实现CodeMirror语法荧光笔

时间:2010-04-26 13:57:00

标签: javascript codemirror

我正在尝试使用this语法高亮显示器。我试图实现their example,我似乎总是在firebug中得到这个错误:

  

地方不是一个功能       其他地方(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>

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

感谢大家的帮助

1 个答案:

答案 0 :(得分:4)

将初始化Code​​Mirror的代码更改为以下内容,我认为它将起作用:

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,并在传递给path的对象中提供CodeMirror.fromTextArea的值。