我正在尝试让 C 语法突出显示为我的 HTML 应用程序工作。
我正在嵌入 Orion 编辑器。目前只有 JavaScript 语法突出显示有效,但我认为也应该可以突出显示 C,因为https://github.com/eclipse/orion/tree/master/editor/releases/latest/的 git 存储库stylers还为 Java 和 C 提供了“stylers”。
这是我的设置代码:
<link rel="stylesheet" type="text/css" href="http://eclipse.org/orion/editor/releases/latest/built-editor.css"/>
<script src="http://eclipse.org/orion/editor/releases/latest/built-editor.js"></script>
<script>
if (window.addEventListener) {
window.addEventListener('load', function() {
require(["orion/editor/edit"], function(edit) {
edit({className: "editor"});
});
}, false);
}
</script>
<style>
pre.editor{
padding: 0px;
border: 1px solid lightgrey;
}
</style>
此标记代码成功创建了一个带有 JavaScript 突出显示的编辑框:
<pre class="editor" data-editor-lang="js">
// JavaScript
function() { }
</pre>
这是不起作用的 C 代码(data-editor-lang="c"
属性是猜测,找不到相关文档):
<pre class="editor" data-editor-lang="c">
// C/C++
int main() {
volatile float x = 12.f;
}
</pre>
这是Java版本(但如果我更改orion/editor/releases/latest/
为orion/editor/releases/5.0/
):
<pre class="editor" data-editor-lang="java">
// Java
class X extends Y {}
</pre>
我在测试此 HTML 时收到以下错误消息:
Error: undefined missing orion/editor/stylers/c/syntax built-editor.js:297
Error: undefined missing orion/editor/stylers/text_x-java-source/syntax built-editor.js:297