Я не совсем уверен, что вы пытаетесь сделать, но я сделал эту маленькую функцию:
const changeLang = lang => {
monaco.editor.setModelLanguage(editor.getModel(), lang);
console.log(`model language was changed to ${editor.getModel().getLanguageIdentifier().language}`);
}
Он меняет язык и печатает новый язык модели каждый раз для меня.
Ваша линия editor.updateOptions({language: "objective-c"})
не будет ничего делать.Если вы посмотрите на документы , вы увидите, что ITextModelUpdateOptions
занимает только indentSize
, insertSpaces
, tabSize
или trimAutoWhitespace
.
Похоже, вывозможно, просматривал первые пару ответов этой проблемы github , чтобы составить эту строку.Этот самый первый ответ не является правильным.
Вы делаете text = editor.getValue()
в начале своей функции и alert(text)
в конце, но text
никогда не меняется.Язык модели будет влиять только на внешний вид, а не на содержание.Если вы только пытались получить статический контент, то то, как вы его написали, это хорошо.Но если вы ожидали, что это изменится, это не изменится.