我正在使用monaco-editor来显示本地代码文件的内容,这些文件可能用各种语言编写,所以我想知道如何根据文件的扩展名或没有扩展名的第一行(例如#!/usr/bin/env python)动态设置/更改monaco编辑器的语言。
看起来monaco-editor本身并没有这个功能,但显然VSCode有。
我想定义一个名为checkLanguage(file_path)的方法,它接收文件路径并返回代表monaco-editor支持的语言的字符串。如果无法确定语言,则只返回纯文本。
monaco.editor.setModelLanguage(model, checkLanguage(file_path))