【发布时间】:2012-02-08 13:54:00
【问题描述】:
我想用语法高亮显示十几个小的 sn-ps 代码,然后通过单击它们使它们可使用 ACE Editor 进行编辑,因为我认为这比为每个代码设置完整的编辑器要快得多。我看到有一个simple command for setting up an ACE editor:
<div id="editor">some text</div>
<script src="src/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
window.onload = function() {
var editor = ace.edit("editor");
};
</script>
有没有一种简单的方法来调用 API 以仅突出显示文本而不设置编辑器?理想的 API 会接收一些文本并返回带有可用于突出显示的标签的 HTML。我知道有专门的 JavaScript 突出显示库,但我想尝试对正在显示的文本和正在编辑的文本使用相同的荧光笔。
【问题讨论】:
-
Ace Editor 具有只读模式,基本上只显示编辑器,但您仍然会得到完整编辑器的开销。不过,速度并不是一个大问题——更多的是编辑器的大小。我用它在一些网站上进行编辑和显示,效果很好。
-
@RickStrahl 我很高兴知道如何设置只读模式。因为我能找到的最接近的例子是
static_highlight,但它使用了 kitchensink 框架。我会更喜欢像editor.mode = readonly这样的单行。
标签: javascript syntax-highlighting cloud9-ide ace-editor