如何在CodeMirror编辑器中设置Java模式?
How to set a Java mode in CodeMirror editor?
我已经阅读了 CodeMirror 用户手册,但我找不到如何为 JAVA 设置模式,你能帮我吗?
CodeMirror.fromTextArea(document.getElementById("code1"), {
lineNumbers: true,
mode: "text/x-csrc",
matchBrackets: true
});
"text/x-java"
是用于获取 Java 模式的 MIME 类型。
(我知道这个问题已经得到解答,但我想把这个留在这里给其他有同样问题的人!)
每个模式都位于 mode/ 目录的子目录中,通常定义一个实现该模式的 JavaScript 文件。加载此类文件将使该语言通过 mode option 可用于 CodeMirror,您在创建 CodeMirror 实例时声明:
CodeMirror.fromTextArea(document.getElementById("code1"), {
lineNumbers: true,
mode: "text/x-java",
matchBrackets: true
});
您需要确保将不同的模式文件添加到库中的模式文件夹中。在您的情况下,java.js 文件需要位于名为 lib/mode 的新文件夹中,文件路径为 lib/mode/java.js.
您可以检查每个模式的演示页面,了解必须将什么字符串传递给 mode:
选项才能调用它。这是 java demo,它还在底部定义了所有 "MIME types defined"(基本上是您可以用于不同 java 语法的字符串)。
我已经阅读了 CodeMirror 用户手册,但我找不到如何为 JAVA 设置模式,你能帮我吗?
CodeMirror.fromTextArea(document.getElementById("code1"), {
lineNumbers: true,
mode: "text/x-csrc",
matchBrackets: true
});
"text/x-java"
是用于获取 Java 模式的 MIME 类型。
(我知道这个问题已经得到解答,但我想把这个留在这里给其他有同样问题的人!)
每个模式都位于 mode/ 目录的子目录中,通常定义一个实现该模式的 JavaScript 文件。加载此类文件将使该语言通过 mode option 可用于 CodeMirror,您在创建 CodeMirror 实例时声明:
CodeMirror.fromTextArea(document.getElementById("code1"), {
lineNumbers: true,
mode: "text/x-java",
matchBrackets: true
});
您需要确保将不同的模式文件添加到库中的模式文件夹中。在您的情况下,java.js 文件需要位于名为 lib/mode 的新文件夹中,文件路径为 lib/mode/java.js.
您可以检查每个模式的演示页面,了解必须将什么字符串传递给 mode:
选项才能调用它。这是 java demo,它还在底部定义了所有 "MIME types defined"(基本上是您可以用于不同 java 语法的字符串)。