Просмотр исходного кода

Configure CM with latex parser

Alasdair Smith 8 лет назад
Родитель
Сommit
027ab1250a
1 измененных файлов с 10 добавлено и 2 удалено
  1. 10 2
      services/web/public/es/rich-text.js

+ 10 - 2
services/web/public/es/rich-text.js

@@ -1,11 +1,19 @@
 import CodeMirror, { Doc } from 'codemirror'
 
+import LatexParser from './ide/editor/codemirror/parser'
+
 export function init (rootEl) {
-  return CodeMirror(rootEl)
+  CodeMirror.defineMode('latex', () => new LatexParser())
+  CodeMirror.defineMIME('application/x-tex', 'latex')
+  CodeMirror.defineMIME('application/x-latex', 'latex')
+
+  return CodeMirror(rootEl, {
+    mode: 'latex'
+  })
 }
 
 export function openDoc (cm, content) {
-  const newDoc = Doc(content)
+  const newDoc = Doc(content, 'latex')
   cm.swapDoc(newDoc)
   return newDoc
 }