Blaze Templating - атрибут без значения
Используя Blaze, как я могу написать атрибут без значения? Как в атрибуте, это только одна строка, без =
,
Например, я хочу добавить YouTube вставку в Blaze, но я не знаю, как добавить allowfullscreen
часть. Инструмент blaze-from-html просто выдает ошибку и говорит мне, что он недопустим в HTML5, и я не уверен, как это сделать из документации. Вот как должен выглядеть HTML:
<iframe width="560" height="315"
src="https://www.youtube.com/embed/T4r91mc8pbo"
frameborder="0" allowfullscreen>
</iframe>
Я пытался создать пользовательский элемент, как
allowfullscreen :: AttributeValue -> Attribute
allowfullscreen = attribute "allowfullscreen" " allowfullscreen"
но он все равно добавляет знак равенства - allowfullscreen"="
и полный экран не разрешен.
Я использую Blaze-HTML 0.8.1.1 и Blaze-разметку 0.7.0.3.
1 ответ
Булевы атрибуты ( спецификация HTML5)
Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, которое является ASCII-регистронезависимым совпадением с каноническим именем атрибута, без начального или конечного пробела.
Примеры
<label><input type=checkbox checked name=cheese disabled> Cheese</label> <label><input type=checkbox checked=checked name=cheese disabled=disabled> Cheese</label> <label><input type='checkbox' checked name=cheese disabled=""> Cheese</label>
Смотрите также HTML4.
Об этом есть проблема с Github для Blaze-HTML.
Так allowfullscreen="allowfullscreen"
должно сработать.