Реализация CodeMirror Syntax Highlighter - PullRequest
1 голос
/ 26 апреля 2010

Я пытаюсь использовать this Подсветка синтаксиса. Я попытался реализовать их пример , и мне всегда кажется, что я получаю эту ошибку в 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 Ответ

4 голосов
/ 26 апреля 2010

Измените код, который инициализирует 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 и предоставляют значение для path в объекте, переданном в CodeMirror.fromTextArea.

...