Попытка объединить два языка в CodeMirror 6Javascript

Форум по Javascript
Ответить
Anonymous
 Попытка объединить два языка в CodeMirror 6

Сообщение Anonymous »

Я пытаюсь добавить новый язык, который используется в коде HTML в Code Mirror.
У меня уже есть 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»