Markdown内部的把手,在HAML内部

时间:2011-10-01 06:44:28

标签: haml markdown mustache

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

1 个答案:

答案 0 :(得分: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>