在html中实现宏定义的方法
我会很高兴做这样的事情
<define tag="myTag" options="3">
<h1> #1 </h1>
<ul>
<li> #2
<li> #3
</ul>
</define>
然后使用它:
<myTag option="foo" option="bar" option="bean" />
我将宏视为 确实有很大优势。
解决方法是使用像 m4 这样的宏处理器,或者使用 php 来模拟宏效果。还有其他技术需要考虑吗?
I would be great doing things like
<define tag="myTag" options="3">
<h1> #1 </h1>
<ul>
<li> #2
<li> #3
</ul>
</define>
and then use it:
<myTag option="foo" option="bar" option="bean" />
I regard macros as
really big advantage.
A work-around is using a macro processor like m4, or using php to simulate the macros efect. Any other technique to consider?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
也许很明显,但 C 预处理器可以完成这项工作。
index._html
为 head._html
然后,
产生:
Perhaps obvious, but the C preprocessor can do the job.
index._html
Being head._html
Then,
produces:
如果您想在文本编辑器级别执行此操作,请考虑使用 Zen Coding。
If you want to do it in the text-editor level, consider using Zen Coding.
在 javascript 中
优点:不需要预处理。
缺点:有点烦人(总是写
)。没有直接的方法来包含外部 html(据我所知)。
In javascript
Pros: no prepocessing needed.
Cons: A bit annoying (always write
<script> </script>
). No direct way to include external html (afaik).现在使用 php:
然后
给出
Now with php:
Then
gives
我编写了一个单类、零安装的宏系统,直接针对 HTML 编码。您可以在这里找到它:
aa_macro.py
I've written a single-class, zero-installation macro system aimed straight at HTML coding. You'll find it here:
aa_macro.py