У меня просто есть объект, который выглядит примерно так:
fileTypes: {
css: 'css',
js: 'javascript',
json: 'json',
md: 'markdown',
mjs: 'javascript',
ts: 'typescript',
}
Когда я создаю модель, я вызываю monaco.editor.createModel(file.content, fileTypes[file.extension])
.Очевидно, вы можете расширить список, чтобы включить все, что вы хотите.Возможно, в какой-то момент они добавят отображение, чтобы вы могли инициализировать только с расширением.
В вашем случае вы можете сделать monaco.editor.setModelLanguage(model, fileTypes[file_path.split['.'].pop()])
.Это будет охватывать случаи, когда у вас есть файл с несколькими периодами, например test.min.js
.