У меня уже есть HTML, который правильно анализируется на предмет раскраски синтаксиса, но я могу не нашел способа добавить язык в HTML.
Это Jinja2.
Вот что я сделал:
Код: Выделить всё
import { StreamLanguage, LanguageSupport} from '@codemirror/language'
import { htmlLanguage } from '@codemirror/lang-html'
import {jinja2} from '@codemirror/legacy-modes/mode/jinja2'
import {EditorView, basicSetup} from 'codemirror'
function jinja2WithHtml () {
const jinja2Lang = StreamLanguage.define(jinja2)
return new LanguageSupport(jinja2Lang, [htmlLanguage])
}
let view = new EditorView({
extensions: [basicSetup, jinja2WithHtml()]
})
В идеале я бы хотел сохранить раскраску синтаксиса для HTML, а также иметь раскраску синтаксиса для Jinja2 вместе с это.
Как это сделать?
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/793 ... demirror-6
Мобильная версия