在 Emmet 和 SublimeText 中使用数据属性时不允许数据属性相等

Disallow data attribute equality when using data-attr inside Emmet and SublimeText

为类似乐高积木的积木设置片段以进行快速生产。片段内是以下代码:

"menu:drop": "ul.dropdown.menu[data-dropdown-menu]>li*${1:how_many}>a{Item \$}"

但是,在 SublimeText 中完成后,会生成以下内容:

<ul class="dropdown menu" data-dropdown-menu="">
    <li><a href="">Item 1</a></li>
    <li><a href="">Item 2</a></li>
    <li><a href="">Item 3</a></li>
</ul>

有没有人知道在不破解 Emmet 核心脚本的情况下禁止在“data-dropdown-menu”属性后使用“=""”的方法?

您可以在属性名称后加一个点,使其成为 布尔值,例如ul.dropdown.menu[data-dropdown-menu.]。在HTML模式下,它会输出<ul class="dropdown menu" data-dropdown-menu>,但在XML/XHTML模式下,结果将是<ul class="dropdown menu" data-dropdown-menu="data-dropdown-menu">

有关详细信息,请参阅 http://emmet.io/blog/beta-v1-1/