Любой клиентский анализатор haml?

Я ищу, чтобы сделать мой haml код на стороне клиента с помощью JavaScript. На стороне сервера есть хорошие синтаксические анализаторы haml, такие как Jade или haml.js, но я не знаю ни одного анализатора/декодера haml на стороне клиента.

Обновление: Jade, что в значительной степени haml теперь поддерживает клиентскую сторону.

Ответ 1

После некоторого googling я нашел "клиент-сторону-haml-js" github project. Похоже, он должен соответствовать вашим потребностям:

Clientide-haml-js - это компилятор, написанный на CoffeeScript, который компилирует текстовые шаблоны в формате HAML в функции Javascript, которые генерировать HTML. Он был вдохновлен сервером haml Javascript проект, и был написан для совместимости с Ruby серверная сторона HAML, поддерживает все основные браузеры (IE 7+, Firefox 3.6+, Chrome 10+, Safari), имеют минимальные временные зависимости (только underscore.js, underscore.string и CoffeeScript при использовании CoffeeScript в ваших шаблонах).

ПРИМЕЧАНИЕ. Компилятору haml требуется браузер с парсером JSON. Для браузерам, таким как IE7, вам также необходимо включить реализацию JSON. Видеть http://www.json.org/ для получения более подробной информации. Реализация JSON доступно на https://github.com/douglascrockford/JSON-js.

Пример из их страницы github:

var fn = haml.compileStringToJs("%h1\n  %div\n    %p\n    %span");
var html = fn();

Похоже, он также поддерживает метод text/haml-template, похожий на jquery-templates:

<script type="text/haml-template" id="simple">
%h1
  %div
    %p
    %span
</script>

<script type="text/javascript">
    var fn = haml.compileHaml('simple');
    var html = fn();
</script>