gpt4 book ai didi

pug - 嵌入 Jade 包括变体

转载 作者:行者123 更新时间:2023-12-02 18:08:06 25 4
gpt4 key购买 nike

为了轻松创建常见 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">
&lt;ul class="list-group"&gt;
&lt;li class="list-group-item"&gt;foo&lt;/li&gt;
&lt;li class="list-group-item"&gt;bar&lt;/li&gt;
&lt;/ul&gt;
</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 过滤器。)任何提示将不胜感激。

*虽然有some hints v2.0 实际上确实支持这一点,我不知道如何实现

最佳答案

你可以使用类似的东西

main.jade

- var condition=false
if condition
include ./sub.jade
else
include ./sub2.jade

子 Jade

p Hello World

sub2.jade

p 42

条件=true

kluth@pc:~/$ jade main.jade && cat main.html
rendered main.html
<p>Hello World</p>

条件=假

kluth@pc:~/$ jade main.jade && cat main.html
rendered main.html
<p>42</p>

使用jade 1.11.0进行测试

关于pug - 嵌入 Jade 包括变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35115435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com