我想通过<pre>
和/或<code>
标签显示代码,效果很好。空白在第一次保存时保存并在前端正确显示。但是,在后端重新加载内容时,编辑器会显示没有额外空格的代码。再次保存会删除整个代码格式。
我认为有一些设置,但直到现在我找不到任何东西。对此有任何提示吗?
对于代码突出显示,我使用了GeshiLib
andvjrtecodesnippets
扩展。
编辑:
对不起,错过了配置。涉及基本rtehtmlarea
内容,当前为 v4.7.5,没有针对 TCA 的特定更改,因为它是来自 TYPO3 的标准文本内容元素的标准正文字段(通过 显示css_styled_content
)。
RTE 的 PageTS 如下所示:
RTE.default.hidePStyleItems := removeFromList(pre)
RTE.default.proc {
allowTags := addToList(pre)
entryHTMLparser_db.allowTags < RTE.default.proc.allowTags
overruleMode = tx_vjrtecodesnippets,ts_css,cleanenc
allowTags := addToList(code)
allowTagsOutside := addToList(code)
entryHTMLparser_db {
allowTags < RTE.default.proc.allowTags
allowTagsOutside < RTE.default.proc.allowTagsOutside
}
HTMLparser_rte {
allowTags < RTE.default.proc.allowTags
allowTagsOutside < RTE.default.proc.allowTagsOutside
}
}
Edit2:我们发布了 TYPO3 扩展 news_blog 正是这样做的。