Я пытаюсь использовать несколько редакторов на одной странице, и мне нужно настроить языки.
Код проекта: https://github.com/Microsoft/monaco-editor/files/2815668/monaco.zip
Я использую официальный пример для настроенного языка и смешал его с yaml иразместите их на одной странице.Однако токенизатор будет работать только на одном редакторе.Если я установлю тему для редактора Yaml как 'vs', настроенный язык не будет работать (токенизатор не работает), если я пропущу тему для редактора Yaml, настроенный язык будет работать, но токенайзер yaml перестанет работать.
Есть лиспособ заставить это работать?
class JsonEditor extends Component<Props, State> {
componentDidMount() {
const model = monaco.editor.createModel(this.getCode(), 'mySpecialLanguage');
monaco.editor.create(document.getElementById('json-editor')!, {
// theme: 'myCoolTheme',
model
});
}
...
class SchemaEditor extends Component<Props, State> {
editor: monaco.editor.IStandaloneCodeEditor | null = null;
componentDidMount() {
const model = monaco.editor.createModel('asdf: sadga', 'yaml');
this.editor = monaco.editor.create(
document.getElementById('schema-editor')!,
{
model,
// theme: 'vs-dark'
}
);
}
...