在玉模板的html / xml标签中的句点

时间:2014-10-30 22:33:34

标签: node.js pug

我有一个其模板类型为xml的玉模板。我想创建一个名称中包含句点的xml标记。我希望这样的东西出现:

<This>
  <Tag>
    <HasA.InIt>Please don't ask why I need a period, I just do!</HasA.InIt>
  </Tag>
</This>

通常,您的玉石模板将是:

This
  Tag
    HasA.InIt Please don't ask why I need a period, I just do!

除非你运行这个,否则你得到:

<This>
  <Tag>
    <HasA class="InItPlease">don't ask why I need a period, I just do!</HasA>
  </Tag>
</This>

这甚至都不是我想要的。我已经尝试了很多没有运气的事情。你不能逃避这段时间(HasA \ .InIt),用单引号或双引号包装标签无效(it seems like this used to work in an older version)。

您可以做的一件事就是输入打开和关闭的xml标签。所以你的玉模板看起来像是:

This
  Tag
    <HasA.InIt>Please don't ask why I need a period, I just do!</HasA.InIt>

大!但是如果你有一个需要出现的变量而不是一些简单的值,那么这不会起作用:

This
  Tag
    - var str = "Please don't ask why I need a period, I just do!"
    <HasA.InIt>= str</HasA.InIt>

产量:

<This>
  <Tag><HasA.InIt>= str</HasA.InIt>
  </Tag>
</This>

这让我相信我的小小修复&#34;以上实际上根本不是一个解决方案,我很幸运。任何有关这方面的帮助将不胜感激!

哦顺便说一下,Jade's website有一个漂亮的小盒子,你可以输入不同的东西,看看输出......我输入的内容都没有用。

2 个答案:

答案 0 :(得分:1)

遇到了这个问题。 #{}评估一个javascript表达式,所以只需在那里抛出一个字符串。

This
  Tag
    - var str = "Please don't ask why I need a period, I just do!"
    #{'HasA.InIt'}= str

答案 1 :(得分:0)

将标签名称设置为变量对我有用:

This
  Tag
    - var tag = "HasA.InIt"
    - var str = "Please don't ask why I need a period, I just do!"
    #{tag}=str

呈现:

<This>
  <Tag>
    <HasA.InIt>Please don't ask why I need a period, I just do!</HasA.InIt>
  </Tag>
</This>