Ответ 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>