Markdown内部的把手,在HAML内部

Zac*_*gle 8 markdown haml mustache

我知道这是一个非常非标准的用例,但我正在链接HAML,Markdown和Handlebars(在SproutCore 2.0中),而且我距离'漂亮'代码只有一步之遥.混合HAML,Markdown和Javascript不太理想.如果我想在HAML的整个输出中添加一个后置过滤器,替换{{text}}<script>{{text}}</script>,最好的方法是什么?

我可以在之后修改后构建步骤haml,但是我想把它变成我可以回馈给SproutCore社区的东西.

我想替换

%body
  javascript:
    {{handlebars}}
Run Code Online (Sandbox Code Playgroud)

%body
  {{handlebars}}
Run Code Online (Sandbox Code Playgroud)

哪会给我

<body>
  <script>{{handlebars}}</script>
</body>
Run Code Online (Sandbox Code Playgroud)

但是,我也想在嵌入降价时使用它.例如,

%body
  markdown:
    # Hello, {{handlebars}}
Run Code Online (Sandbox Code Playgroud)

目前,获得这个的唯一方法是

%body
  markdown:
    # Hello, <script>{{handlebars}}</script>
Run Code Online (Sandbox Code Playgroud)

哪个会产品

<body>
  <h1>Hello, <script>{{handlebars}}</script></h1>
</body>
Run Code Online (Sandbox Code Playgroud)

Zac*_*gle 0

很久以后重新审视同一问题,HAML 似乎没有一个好的解决方案。然而,杰德几乎做了我想做的一切。

http://jade-lang.com/

输入

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

输出

<html>
  <script type="text/x-handlebars"><p><em>Hello, {{handlebars}}!</em></p>
  </script>
</html>
Run Code Online (Sandbox Code Playgroud)