2
4

2 回答 2

9

没有太多关于这方面的文档,但默认的 htmlRules 配置将您的标签作为其 DOM 处理/清理的一部分。

特别是,HtmlRules.DocType semanticMarkupMaptypeConfig配置属性的一部分)的默认值会将<em>标记更改为<i>标记,将标记更改<strong><b>标记。

我不知道您是否可以直接禁用此功能,但您可以使用身份映射更新地图(即将标签映射bb标签),这样就不会发生任何变化。

将如下所示的节点添加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>请不要忘记更改它):

CRXDE Lite 节点视图

于 2013-07-30T13:44:55.140 回答
1

在semanticMarkupMap中,添加属性“strong”和值“b”以自动替换你的rte文本中的标签(和“em”属性值“i”表示斜体)

于 2013-11-29T10:53:59.123 回答