任何客户端haml解析器?

Moh*_*sen 11 html javascript haml

我希望使用JavaScript在客户端渲染我的haml代码.服务器端有很好的haml解析器,比如Jadehaml.js,但我不知道客户端有任何haml解析器/解码器.

更新:现在这是相当多HAML支持客户端.

Jar*_*red 8

经过一些谷歌搜索后,我找到了"client-side-haml-js"github项目.看起来它应该满足您的需求:

clientside-haml-js是一个用CoffeeScript编写的编译器,它将HAML格式的文本模板编译成生成HTML的Javascript函数.它受到了服务器端haml Javascript项目的启发,并且已被编写为与Ruby服务器端HAML功能兼容,支持所有主流浏览器(IE 7 +,Firefox 3.6 +,Chrome 10 +,Safari),具有最小的运行时依赖性(如果在模板中使用CoffeeScript,则只有underscore.js,underscore.string和CoffeeScript).

注意:haml编译器需要带有JSON解析器的浏览器.对于像IE7这样的浏览器,您还需要包含JSON实现.有关详细信息,请 访问http://www.json.org/.可以在https://github.com/douglascrockford/JSON-js上找到JSON实现.

他们的github页面示例:

var fn = haml.compileStringToJs("%h1\n  %div\n    %p\n    %span");
var html = fn();
Run Code Online (Sandbox Code Playgroud)

看起来它也支持类似于jquery-templates的text/haml-template方法:

<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>
Run Code Online (Sandbox Code Playgroud)