为了便于维护,我在CMS中存储了许多HTML块。它们由<textarea>s表示。

有人知道某种JavaScript小部件可以在文本区域或类似区域为HTML做语法高亮显示,同时仍然是纯文本编辑器(没有所见即所见或高级功能)吗?


当前回答

在常规的文本区域中,不可能实现对表示的所需级别的控制。

如果你觉得没问题,试试CodeMirror或Ace或Monaco(在MS VSCode中使用)。

来自重复的线程-一个强制性的维基百科链接:基于javascript的源代码编辑器的比较

其他回答

总之,以下是我们可以选择的:

Highlight.js Prism.js & Microlight.js 谷歌prettyprint Pygments.org Hilite.me Microlight.js 否则,你可以尝试一个轻量级的定制- https://css-tricks.com/creating-an-editable-textarea-that-supports-syntax-highlighted-code/

为了节省您的时间和精力,最好在这些范围内进一步调查。

在常规的文本区域中,不可能实现对表示的所需级别的控制。

如果你觉得没问题,试试CodeMirror或Ace或Monaco(在MS VSCode中使用)。

来自重复的线程-一个强制性的维基百科链接:基于javascript的源代码编辑器的比较

为什么要将它们表示为文本区域?这是我最喜欢的:

http://alexgorbatchev.com/wiki/SyntaxHighlighter

但如果你使用的是CMS,可能有更好的插件。例如,wordpress有一个进化的版本:

http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/

你可以突出显示<textarea>中的文本,使用一个<div>小心地放在它后面。

检查突出文本在文本区域。

CodePress做到了这一点,EditArea也是如此。两者都是开源的。