在HAML内的Markdown中使用Handlebars

8
我知道这是一个非常不标准的用例,但我正在将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>

不过,我也希望这个功能在嵌入到Markdown中时能够正常工作。例如:

%body
  markdown:
    # Hello, {{handlebars}}

目前,唯一的获取方法是

%body
  markdown:
    # Hello, <script>{{handlebars}}</script>

这将产生什么结果

<body>
  <h1>Hello, <script>{{handlebars}}</script></h1>
</body>
1个回答

0

回顾相同的问题,很久以后,似乎在HAML中没有一个好的解决方案。然而,Jade几乎做到了我想要的一切。

http://jade-lang.com/

输入

html
  script(type='text/x-handlebars')
    :markdown
      *Hello, {{handlebars}}!*

输出

<html>
  <script type="text/x-handlebars"><p><em>Hello, {{handlebars}}!</em></p>
  </script>
</html>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接