为了方便地创建通用UI组件的参考目录,我想从一系列标记片段(每个组件一个)生成一个静态页面:
h2 List Group
p as provided by Bootstrap
+component("list_group")
h2 Panel
p also provided by Bootstrap
+component("panel")这应该包括三个版本的Jade文件:原始的,转义的HTML和未转义的HTML。
h3 Markup (HTML)
pre.lang-html
include:escaped components/list_group
h3 Markup (Jade)
pre.lang-jade
include:verbatim components/list_group
h3 Output
include components/list_group<h3>Markup (HTML)</h3>
<pre class="lang-html">
<ul class="list-group">
<li class="list-group-item">foo</li>
<li class="list-group-item">bar</li>
</ul>
</pre>
<h3>Markup (Jade)</h3>
<pre class="lang-jade">
ul.list-group
li.list-group-item foo
li.list-group-item bar
</pre>
<h3>Output</h3>
<ul class="list-group">
<li class="list-group-item">foo</li>
<li class="list-group-item">bar</li>
</ul>然而,据我所知,Jade不支持动态/参数化的包含*,所以它并不像预期的那样简单。
我可以(Ab)使用自定义过滤器来代替吗?(看起来我无论如何都要编写escaped过滤器。)任何建议都将不胜感激。
发布于 2016-02-18 15:52:58
您可以使用类似于
main.jade
- var condition=false
if condition
include ./sub.jade
else
include ./sub2.jadesub.jade
p Hello Worldsub2.jade
p 42使用condition=true
kluth@pc:~/$ jade main.jade && cat main.html
rendered main.html
<p>Hello World</p>使用condition=false
kluth@pc:~/$ jade main.jade && cat main.html
rendered main.html
<p>42</p>使用jade 1.11.0进行测试
https://stackoverflow.com/questions/35115435
复制相似问题