Middlemanapp 的 haml 类名中的特殊字符括号

Special char bracket in Middlemanapp's haml classname

本文关键字:特殊字符 haml Middlemanapp      更新时间:2023-09-26

我正在使用中间人应用程序和车把,需要根据javascript中的模型将%li.name.s{{status}}解析为%li.name.s0%li.name.s1..之类的东西。这给了我错误:

%script{:type => "text/html", :id => "item"}
  {{#items}}
  %li.s{{status}}
    %a{href: "#"} {{name}}
  {{/items}}

这是错误:

SyntaxError at /test.html
test.haml:217: syntax error, unexpected '}', expecting tASSOC ...lass"=>"name s"}, nil, {status})}>'n <a#{_hamlout.adj... ... ^
Ruby    C:/Ruby193/lib/ruby/gems/1.9.1/gems/tilt-1.3.3/lib/tilt/template.rb: in class_eval, line 233
Web GET localhost/show.html

我想你不能在类名中用括号。有没有解决方法可以使中间人应用程序忽略?在这些情况下,我宁愿不使用 HTML 编码。

解决方法是此%li.name{class: "s{{status}}"}

这将避免直接使用类名