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