Blaze 模板 - 没有值的属性
Blaze Templating - Attribute with no value
如何使用 Blaze 编写没有值的属性?就像在一个只有一个字符串的属性中一样,没有 =
.
例如,我想在 Blaze 中添加一个 YouTube 嵌入,但我不知道如何添加 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-markup 0.7.0.3。
Boolean attributes (HTML5 spec)
If the attribute is present, its value must either be the empty string or a value that is an ASCII case-insensitive match for the attribute’s canonical name, with no leading or trailing white space.
Examples
<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 issue for blaze-html。
所以 allowfullscreen="allowfullscreen"
应该可以。
如何使用 Blaze 编写没有值的属性?就像在一个只有一个字符串的属性中一样,没有 =
.
例如,我想在 Blaze 中添加一个 YouTube 嵌入,但我不知道如何添加 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-markup 0.7.0.3。
Boolean attributes (HTML5 spec)
If the attribute is present, its value must either be the empty string or a value that is an ASCII case-insensitive match for the attribute’s canonical name, with no leading or trailing white space.
Examples
<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 issue for blaze-html。
所以 allowfullscreen="allowfullscreen"
应该可以。