问问题
3086 次
2 回答
9
没有太多关于这方面的文档,但默认的 htmlRules 配置将您的标签作为其 DOM 处理/清理的一部分。
特别是,HtmlRules.DocType semanticMarkupMap
(typeConfig
配置属性的一部分)的默认值会将<em>
标记更改为<i>
标记,将标记更改<strong>
为<b>
标记。
我不知道您是否可以直接禁用此功能,但您可以使用身份映射更新地图(即将标签映射b
到b
标签),这样就不会发生任何变化。
将如下所示的节点添加htmlRules
到您的 dialog.xml 中(作为节点的兄弟rtePlugins
节点):
...
<rtePlugins jcr:primaryType="nt:unstructured">
...
<misctools
jcr:primaryType="nt:unstructured"
features="sourceedit"/>
</rtePlugins>
<htmlRules jcr:primaryType="nt:unstructured">
<docType jcr:primaryType="nt:unstructured">
<typeConfig jcr:primaryType="nt:unstructured">
<semanticMarkupMap jcr:primaryType="nt:unstructured"
b="b"
i="i"/>
</typeConfig>
</docType>
</htmlRules>
...
...
或者,如果您不使用 maven 或类似的东西,您可以直接在 CRXDE Lite 中的对话框中添加节点(此屏幕截图显示了默认值,未修改映射 - 如果这不是您想要的<i>
,<em>
请不要忘记更改它):
于 2013-07-30T13:44:55.140 回答
1
在semanticMarkupMap中,添加属性“strong”和值“b”以自动替换你的rte文本中的标签(和“em”属性值“i”表示斜体)
于 2013-11-29T10:53:59.123 回答