【问题标题】:Handlebars inside of Markdown, inside of HAMLMarkdown 内部的把手,HAML 内部
【发布时间】:2011-11-28 22:33:45
【问题描述】:

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

【问题讨论】:

    标签: haml markdown mustache


    【解决方案1】:

    很久很久以后重新讨论同样的问题,似乎 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>
    

    【讨论】:

      猜你喜欢
      • 2018-09-15
      • 2015-01-01
      • 2011-06-05
      • 2016-07-29
      • 2012-09-04
      • 1970-01-01
      • 2011-06-22
      • 2014-01-19
      • 2016-11-24
      相关资源
      最近更新 更多