【问题标题】:Elegant way to skip processing script tag for shpaml跳过 shpaml 的处理脚本标记的优雅方式
【发布时间】:2011-08-01 12:23:37
【问题描述】:

我已经开始使用优秀的shpaml。但很快就遇到了我的脚本标签内的 js 代码也被处理的问题。有没有办法配置/扩展python shpaml,以便它跳过脚本或任何配置为排除的标签。

我知道我可以为管道添加前缀,但这在我的团队中是不可接受的。我也同意。

TIA

【问题讨论】:

  • 为什么不使用外部文件,这是包含 javascript 的首选方式?
  • @Xavier:我们发现使用脚本标签(主要是在相关的 html 标签/部分之后)更容易。我们确实有 js 文件,但这些文件包含常见的实用程序。页面特定脚本在页面中,内联。

标签: python shpaml


【解决方案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 正是我想要的。就像它与我想要的模板功能没有重叠。
        猜你喜欢
        • 2013-01-04
        • 2015-04-10
        • 2013-05-23
        • 2016-07-12
        • 1970-01-01
        • 2012-01-17
        • 2015-03-04
        • 1970-01-01
        相关资源
        最近更新 更多