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" должно сработать.

Другие вопросы по тегам