我正在使用带有MiscTools插件的Rich Text Editor来编辑网站中的文本,但是当我打开HTML编辑器并像这样创建时
<p><strong>Strong text</strong></p>
CQ立即将其重写为
<p><b>Strong text</b></p>
是否可以禁用此行为?<strong>
由于我的CSS样式,我需要使用标签。
我正在使用中的文本组件副本/libs/foundation/components/text
。
谢谢你的帮助
关于这方面的文档并不多,但是默认的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>
映射-如果那不是您想要的,请不要忘记更改):
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句