【问题标题】:Implementing CodeMirror Syntax Highlighter实现 CodeMirror 语法荧光笔
【发布时间】:2010-04-26 13:57:00
【问题描述】:

我正在尝试使用this 语法荧光笔。我试图实现their example,但我似乎总是在萤火虫中得到这个错误:

place 不是函数 其他地方(div);

这是我的代码,我以为是路径问题,但一切正常:

<textarea id="code1" rows="20" cols="20">
select * from where this = done
</textarea>

<script type="text/javascript" src="codemirror/js/codemirror.js"></script>

<script type="text/javascript">

var editor = new CodeMirror('code1', {
  height: "150px",
  parserfile: "codemirror/contrib/sql/js/parsesql.js",
  stylesheet: "css/sqlcolors.css",
  textWrapping: true
});

</script>

如果您查看该示例页面的源代码,它与我的相似,文本区域中的文本没有突出显示,我总是收到该错误。

感谢大家的帮助

【问题讨论】:

    标签: javascript codemirror


    【解决方案1】:

    将初始化 CodeMirror 的代码改成如下,我认为它会起作用:

    var editor = CodeMirror.fromTextArea('code1', {
      height: "150px",
      parserfile: "codemirror/contrib/sql/js/parsesql.js",
      path: "codemirror/js/",
      stylesheet: "css/sqlcolors.css",
      textWrapping: true
    });
    

    重要的部分是使用CodeMirror.fromTextArea 而不是new CodeMirror,并在传递给CodeMirror.fromTextArea 的对象中为path 提供一个值。

    【讨论】:

    • 重要的部分是使用“CodeMirror.fromTextArea”并提供“路径”属性作为选项的一部分。
    • 是的。我应该更明确一点。我现在改变了答案。
    猜你喜欢
    • 1970-01-01
    • 2010-11-12
    • 2010-10-23
    • 1970-01-01
    • 2011-06-05
    • 2011-05-16
    • 2013-03-18
    • 2014-07-09
    • 1970-01-01
    相关资源
    最近更新 更多