我知道这是一个非常非标准的用例,但我正在链接HAML,Markdown和Handlebars(在SproutCore 2.0中),而且我距离'漂亮'代码只有一步之遥。混合HAML,Markdown和Javascript不太理想。如果我想在HAML的整个输出中添加后置过滤器,将{{text}}
替换为<script>{{text}}</script>
,那么最好的方法是什么?
我可以在haml
之后破解构建后的步骤,但是我想把它变成可以回馈给SproutCore社区的东西。
我想替换
%body
javascript:
{{handlebars}}
使用
%body
{{handlebars}}
哪会给我
<body>
<script>{{handlebars}}</script>
</body>
但是,我也想在嵌入降价时使用它。例如,
%body
markdown:
# Hello, {{handlebars}}
目前,获得此功能的唯一方法是
%body
markdown:
# Hello, <script>{{handlebars}}</script>
哪个会产品
<body>
<h1>Hello, <script>{{handlebars}}</script></h1>
</body>
答案 0 :(得分:0)
很久以后,重新审视同样的问题,似乎HAML没有一个很好的解决方案。然而,Jade几乎可以做我想要的一切。
html
script(type='text/x-handlebars')
:markdown
*Hello, {{handlebars}}!*
<html>
<script type="text/x-handlebars"><p><em>Hello, {{handlebars}}!</em></p>
</script>
</html>