Templates Jade-在脚本标记中使用块

Templates Jade-在脚本标记中使用块,templates,block,pug,Templates,Block,Pug,大家好,我正在尝试将Jade的块和扩展用于node.js项目,ideia将具有如下功能: ... <head> <script type="text/javascript"> $(document).ready(function() { alert('hello!'); alert('one more js line code'); alert(

大家好,我正在尝试将Jade的扩展用于node.js项目,ideia将具有如下功能:

...
<head>
    <script type="text/javascript">
            $(document).ready(function() {
                alert('hello!');
                alert('one more js line code');
                alert('end my js doc ready for this view');         
            });
    </script>
</head>
...
layout.jade:

head
    script
        $(document).ready(function() {
        block js_doc_ready
            //here goes the doc ready
        });
index.jade:

block js_doc_ready
    alert('hello!');
    alert('one more js line code');
    alert('end my js doc ready for this view');
这会给我一个index.html,如下所示:

...
<head>
    <script type="text/javascript">
            $(document).ready(function() {
                alert('hello!');
                alert('one more js line code');
                alert('end my js doc ready for this view');         
            });
    </script>
</head>
...
。。。
$(文档).ready(函数(){
警惕(“你好!”);
警报(“一个或多个js行代码”);
警报(“结束我的js文档,准备好查看此视图”);
});
...
但是当我看到结果时,“block js\u doc\u ready”并不被认为是一块玉块。 此外,即使它被视为一个块,“警报('hello!);”也不会被视为一个块,而是一个玉标签


这是我过去在django模板中经常做的事情,但是在jade中,有这么多标签,没有自由使用纯html,我仍然觉得做这些事情有点太奇怪了。

jade不翻译“样式”和“脚本”代码中的内容。永远不会

有效的方法是基于我给出的答案(使用样式元素,但基本相同)

!!!
头
标题你好,杰德
| 
|$(文档).ready(函数(){
块js_doc_就绪
| });
| 

这样:jade将包括HTML“script”标记和$.ready行,但也将包括您的块。

谢谢!我使用以下方式存档:title Hello jade!=“”!=“。。。。" != 但这似乎好一点。。。如果不使用|的话,我是否可以有一个大于的字符串?请注意:javascript类型是'text/javascript'而不是'text\javascript',我想你也忘记关闭ready函数了。。应该是|});在线7