Руль внутри Markdown, внутри HAML - PullRequest
8 голосов
/ 01 октября 2011

Я знаю, что это очень нестандартный вариант использования, но я соединяю HAML, Markdown и Handlebars (в SproutCore 2.0), и я в 1 шаге от «красивого» кода. Смешение 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 голосов
/ 11 марта 2013

Возвращаясь к той же проблеме намного, намного позже, кажется, что с HAML не существует хорошего решения для этого. Тем не менее, Джейд делает почти все, что я хочу.

http://jade -lang.com /

Input

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

выход

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