2014-10-30 59 views
0

我有一个玉器模板,其文档类型是xml。我想创建一个名称中有句号的xml标签。我想这样的事情出现:玉器模板的html/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> 

这使我相信,我上面的小“补丁”是事实上不是一个解决办法,我只是很幸运。任何帮助,将不胜感激!

哦,顺便说一下,Jade's website有一个很不错的小盒子,你可以在其中键入不同的东西并查看输出结果...我输入的内容都不起作用。

回答

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> 
+0

This Works!我会upvote你,但我的声誉太低:(非常感谢! – BigRu 2014-10-31 15:53:23

1

过这个问题就来了。 #{}评估一个javascript表达式,所以只是在那里扔一个字符串。

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