是否有一个HTML专用的模板系统?

是否有一个HTML专用的模板系统?,第1张

概述我已经开始编写clojure了,我对 Enlive印象非常深刻.我真正喜欢它的一件事是Enlive使用仅限html的模板.所以模板是一个带有html的文件,以.html结尾,就像那样简单.它被解析成一个dom树,然后那个dom树被clojure / enlive,组合,动态等 *** 纵.在html模板文件中没有语法,一个非常干净的分离. 通过javascript完成的类似系统的另一个例子是PURE. 在 我已经开始编写clojure了,我对 Enlive印象非常深刻.我真正喜欢它的一件事是Enlive使用仅限HTML的模板.所以模板是一个带有HTML的文件,以.HTML结尾,就像那样简单.它被解析成一个dom树,然后那个dom树被clojure / enlive,组合,动态等 *** 纵.在HTML模板文件中没有语法,一个非常干净的分离.

通过JavaScript完成的类似系统的另一个例子是PURE.

在PHP中有类似的东西吗?
或者,一般来说,任何方式做HTML-only模板?

解决方法 很高兴听到Enlive.几年来我一直在考虑这个概念并且共同攻击 something in PHP,它们共享一些原则:模板是纯HTML,你可以通过使用CSS或XPath将内容寻址到文档中的特定节点来“填充”它们.
$t = new Template('yourfile.HTML');$t->fill('#nav',$someMarkup);$t->fill('#header',$otherMarkup);

我还尝试将一些内容分成几个条款,将内容分成各种各样的“样式表”……好吧,“样式表”是错误的单词.我称之为内容寻址表(该项目称为CAST,用于内容寻址式样式). CAS看起来像你可能期望的那样:

.col #foot {    content: 'foot';}#content {    content: file_get_contents('pangolin.txt');}

假定内容的值是PHP表达式.设置PHP的一些规定也适用于选择器.

在tarball中运行一下CSSfill.PHP脚本(最好的调用可能是./CSSfill.PHP pangolin.cas pangolin.HTML,你可能要在CSSfill.PHP中改变你的PHP解释器的路径),看看在输出中,与输入文件进行比较.

如果这篇文章对你的想法产生了任何热情,请随时告诉我.我一直在想这是不是一个疯狂的想法,或者它是否有一个地方,如果它有,我很乐意把它变成一个精心发布的开源项目,而不是随机扔到互联网上的tarball.

总结

以上是内存溢出为你收集整理的是否有一个HTML专用的模板系统?全部内容,希望文章能够帮你解决是否有一个HTML专用的模板系统?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1117663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存