跳过 shpaml 的处理脚本标记的优雅方式
Posted
技术标签:
【中文标题】跳过 shpaml 的处理脚本标记的优雅方式【英文标题】:Elegant way to skip processing script tag for shpaml 【发布时间】:2011-08-01 12:23:37 【问题描述】:我已经开始使用优秀的shpaml。但很快就遇到了我的脚本标签内的 js 代码也被处理的问题。有没有办法配置/扩展python shpaml,以便它跳过脚本或任何配置为排除的标签。
我知道我可以为管道添加前缀,但这在我的团队中是不可接受的。我也同意。
TIA
【问题讨论】:
为什么不使用外部文件,这是包含 javascript 的首选方式? @Xavier:我们发现使用脚本标签(主要是在相关的 html 标签/部分之后)更容易。我们确实有 js 文件,但这些文件包含常见的实用程序。页面特定脚本在页面中,内联。 【参考方案1】:像这样使用逐字标记
script type="text/javascript" VERBATIM
$(function()
alert("hello world!);
);
【讨论】:
【参考方案2】:最后我为关注分叉了 shpaml
如果检测到脚本/样式标签则跳过处理 如果该标签内的块已经以管道为前缀,则按之前处理希望作者同意。所以回答我自己的问题。
叉子在这里https://bitbucket.org/shon/shpaml_website
【讨论】:
【参考方案3】:试试:
script type="text/javascript" src='/path/to/script' | # #
【讨论】:
【参考方案4】:您可以寻找替代模板语言,例如Is there a HAML implementation for use with Python and Django
【讨论】:
谢谢。我确实经历了那里提到的所有选项。 shpaml 正是我想要的。就像它与我想要的模板功能没有重叠。以上是关于跳过 shpaml 的处理脚本标记的优雅方式的主要内容,如果未能解决你的问题,请参考以下文章
是否有一种优雅的 Pythonic 方式来计算已处理的数据? [复制]
sh shell脚本中的前向声明通过包含一个处理执行顺序的主函数up-top来最优雅地处理