gpt4 book ai didi

html - 你能为 "wrap"其他内容定义一个速度宏吗?

转载 作者:太空狗 更新时间:2023-10-29 13:12:03 28 4
gpt4 key购买 nike

我试图在生成的标记中抽象出一个常见场景,我需要几个标签来“包装”任意内容。所以与其写这个

<div class="container">
<p class="someClass">Some header</p>
<div id="foo">
<!-- The real content that changes -->
</div>
</div>

我可以写一些“像”的东西

#????
<!-- The real content that changes
#end

显然我不知道#????将会。

据我所知,除了为 block 的开头定义一个宏和为 block 的结尾定义一个宏之外,用宏是不可能做到这一点的。

#macro(startContained)
<div class="container">
<p class="someClass">Some header</p>
<div id="foo">
#end

#macro(endContained)
</div>
</div>
#end

#startContained
<!-- The real content -->
#endContained

有什么更好的方法吗?

最佳答案

使用 #@ 宏调用语法,以及 $!bodyContent 变量:

#macro(wrapper)
<div class="container">
<p class="someClass">Some header</p>
<div id="foo">
$!bodyContent##
</div>
</div>
#end

#@wrapper()
The real content that changes.
#end

#@wrapper()
Other different content.
#end

呈现为:

<div class="container">
<p class="someClass">Some header</p>
<div id="foo">
The real content that changes.
</div>
</div>

<div class="container">
<p class="someClass">Some header</p>
<div id="foo">
Other different content.
</div>
</div>

(宏主体中的 ## 删除尾随空格;对于 HTML,这可能无关紧要。)

关于html - 你能为 "wrap"其他内容定义一个速度宏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9194681/

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