【问题标题】:How to add literal CDATA tags to a sublime text snippet file?如何将文字 CDATA 标签添加到崇高的文本片段文件?
【发布时间】:2016-08-11 04:35:36
【问题描述】:

有没有办法给 Sublime Text sn-p 的内容添加标签? Sublime Text 使用 CDATA 标签来区分 sn-p XML 和实际的 sn-p 内容。

除了

之外,我一直无法让它工作
<snippet>
    <content><![CDATA[
<![CDATA[  ]${1:\\}]>
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>text.html.basic</scope>
</snippet>

这需要我手动删除多余的斜线。有谁知道该怎么做?

【问题讨论】:

    标签: sublimetext sublimetext-snippet


    【解决方案1】:

    如果你不想让 sn-p 输出斜杠,那你为什么要把它们放在那里呢?

    这对我的理解来说很好,但只有在结束 &gt; 之前有一个额外的空间。

    <snippet>
        <content><![CDATA[
    <![CDATA[ $1 ]] >
    ]]></content>
        <scope>text.html.basic</scope>
    </snippet>
    

    它似乎与 XML 标准更相关,而不是 Sublime Text 的特定问题。看看这个问题:Using CDATA inside another CDATA

    【讨论】:

    • 好吧,我不知道您可以省略带有占位符标记的内容。我希望将光标放在 CDATA[ ] 括号内,但我认为这是不可能的。现在就可以了。
    • 然后使用&lt;![CDATA[ $1 ]]&gt;
    • 好吧,我不确定你是否明白,但 Sublime Text 3 使用 来区分什么是 sn-p 内容和什么是 XML。我已经尝试过使用 ,但所有输出都只是“]]>”。这是 sn-p 文件想要的内容: ]]> 你看到问题?由于应该是 sn-p 内容的 CDATA 标记的存在,第一个 CDATA 被提前关闭。
    • 它适用于额外的空间,例如&lt;![CDATA[ $1 ]] &gt;。我已经编辑了我的答案。
    • 很遗憾这不能完美运行 - 我正在使用的 XML 处理器(我认为它的 MSXML,不能正确解析额外的空间;它必须是 ]]>。我会每次我使用 sn-p 时都必须不断删除空间。我会接受你的第一个建议。
    猜你喜欢
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多