跳过 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来最优雅地处理

处理 PostgreSQL 异常的优雅方式?

更优雅的方式来处理 UIActionSheet 中的取消按钮单击?

使用优雅方式对参数验证进行处理

替代try catch处理异常的优雅方式