Javascript 如何更改编辑器上的显示语言
不知道如何将显示语言从javascript更改为swift(或其他) 我使用“npm安装编辑器”命令进行安装Javascript 如何更改编辑器上的显示语言,javascript,monaco-editor,Javascript,Monaco Editor,不知道如何将显示语言从javascript更改为swift(或其他) 我使用“npm安装编辑器”命令进行安装 变量编辑器; require.config({path:{'vs':'node_modules/monaco editor/min/vs' }}); require(['vs/editor/editor.main'],function()){ 编辑= monaco.editor.create(document.getElementById('container'){ 价值:[ '函数x
变量编辑器;
require.config({path:{'vs':'node_modules/monaco editor/min/vs'
}});
require(['vs/editor/editor.main'],function()){
编辑=
monaco.editor.create(document.getElementById('container'){
价值:[
'函数x(){',
“\t解决方案.log(“你好,世界!”);”,
'}'
].join('\n'),
语言:“javascript”,
主题:“vs黑暗”
});
});
函数showMessage(){
var text=editor.getValue();
monaco.editor.setModelLanguage(editor.getModel(),“swift”)
editor.updateOptions({
语言:“objective-c”
});
警报(文本);
}
我希望在运行showMessage函数后,显示代码会从javascript更改为objective-c。
事实上,错误什么也看不出来。有人知道怎么做吗?我不太清楚你想做什么,但我做了这个小功能:
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
看起来你可能已经看到了这条线的前两个答案。给出的第一个答案是不正确的
在函数开始时执行text=editor.getValue()
,在函数结束时执行alert(text)
,但text
从不更改。模型语言只会影响外观,而不会影响内容。如果您只是尝试获取静态内容,那么您编写它的方式就可以了。但如果你希望它改变,它不会
const changeLang = lang => {
monaco.editor.setModelLanguage(editor.getModel(), lang);
console.log(`model language was changed to ${editor.getModel().getLanguageIdentifier().language}`);
}