如何在 Haml 中包含内联 JavaScript?

2022-08-30 04:46:31

我怎么能写这样的东西来包含在模板中,但是在Haml中呢?

<script>
$(document).ready( function() {
  $('body').addClass( 'test' );
} );
</script>

答案 1
:javascript
    $(document).ready( function() {
      $('body').addClass( 'test' );
    } );

文档: http://haml.info/docs/yardoc/file.REFERENCE.html#javascript-filter


答案 2

你实际上可以做Chris Chalmers在他的答案中所做的,但你必须确保HAML不会解析JavaScript。当您需要使用与 不同的类型时,此方法实际上很有用,这是我需要为 .text/javascriptMathJax

您可以使用过滤器来防止 HAML 解析脚本并引发非法嵌套错误:plain

%script{type: "text/x-mathjax-config"}
  :plain
    MathJax.Hub.Config({
      tex2jax: {
        inlineMath: [["$","$"],["\\(","\\)"]]
      }
    });