Dita OT:标记为HTML转义字符串/字符(特别是括号)
在过去的半个工作日里,有些事情一直困扰着我:当我试图保持括号完整时,在Dita中从标记到HTML的转换过程中到底发生了什么 具体来说,这是我最初的降价:Dita OT:标记为HTML转义字符串/字符(特别是括号),html,escaping,markdown,dita,Html,Escaping,Markdown,Dita,在过去的半个工作日里,有些事情一直困扰着我:当我试图保持括号完整时,在Dita中从标记到HTML的转换过程中到底发生了什么 具体来说,这是我最初的降价: 1. Value[:, :] 应该以HTML的形式编写。但是,看看Dita生成的HTML元素: <li class="li"> <p class="p"> Value <span class="xref"></span> </p> </li> root.
1. Value[:, :]
应该以HTML的形式编写。但是,看看Dita生成的HTML元素:
<li class="li">
<p class="p">
Value
<span class="xref"></span>
</p>
</li>
root.ditamap只包含一个主题,即我的标记文件
我首先尝试了以下步骤: 1) 使用\来转义字符串,结果是:
1。值\[:,:\]
2) 使用html实体代替方括号(&91;
和&93;
)会导致:1。值:,:
3) 使用UTF代码代替括号(&x005B;
和&x005D;
)会导致:
1。值:,:
然后我尝试在那里添加更多括号,结果成功了强>
4) 有效的降价:1。值[[]:,:[]
生成了预期的输出1。值[:,:]
我的问题: 1) 这三个部分中的哪一个是造成这种行为的原因:降价、Dita还是HTML?(对于这种行为,我指的是对括号的解释,使其在原始转换过程中消失) 2) 是否有“更好的”/“通用的”方法可以通过dita在markdown->html中转义字符串?(更好地说,我指的是保留原始标记的字符串含义相同的东西,而通用指的是可以应用于所有字符串而不仅仅是括号的东西)
至少我希望我的发现对某些人有用,尽管我意识到我的用例非常具体。:) 所有代码都应该在代码范围内。因此,为什么不把它包起来呢?很好,这也很好!
<li class="li">
<p class="p">
Value[:, :]
</p>
</li>
dita --input=root.ditamap --output=./output --format=html5