Dita OT:标记为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.

在过去的半个工作日里,有些事情一直困扰着我:当我试图保持括号完整时,在Dita中从标记到HTML的转换过程中到底发生了什么

具体来说,这是我最初的降价:

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