Moh*_*sen 11 html javascript haml
我希望使用JavaScript在客户端渲染我的haml代码.服务器端有很好的haml解析器,比如Jade或haml.js,但我不知道客户端有任何haml解析器/解码器.
更新:玉现在这是相当多HAML支持客户端.
经过一些谷歌搜索后,我找到了"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)