mirror of
https://github.com/microsoft/monaco-editor.git
synced 2025-12-22 19:42:56 +01:00
feat: custom language support and absolute entry fallback
This commit is contained in:
parent
0c36fc7eb7
commit
577cfae1cf
1 changed files with 11 additions and 2 deletions
11
src/index.ts
11
src/index.ts
|
|
@ -31,7 +31,11 @@ function resolveMonacoPath(filePath: string): string {
|
|||
try {
|
||||
return require.resolve(path.join('monaco-editor/esm', filePath));
|
||||
} catch(err) {
|
||||
try {
|
||||
return require.resolve(path.join(process.cwd(), 'node_modules/monaco-editor/esm', filePath));
|
||||
} catch(err){
|
||||
return require.resolve(filePath);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -71,6 +75,11 @@ interface IMonacoEditorWebpackPluginOpts {
|
|||
*/
|
||||
languages?: EditorLanguage[];
|
||||
|
||||
/**
|
||||
* customer languages which feature definition
|
||||
*/
|
||||
customLanguages?: IFeatureDefinition[];
|
||||
|
||||
/**
|
||||
* Include only a subset of the editor features.
|
||||
* Use e.g. '!contextmenu' to exclude a certain feature.
|
||||
|
|
@ -107,7 +116,7 @@ class MonacoEditorWebpackPlugin implements webpack.Plugin {
|
|||
const languages = options.languages || Object.keys(languagesById);
|
||||
const features = getFeaturesIds(options.features || []);
|
||||
this.options = {
|
||||
languages: coalesce(languages.map(id => languagesById[id])),
|
||||
languages: coalesce(languages.map(id => languagesById[id])).concat(options.customLanguages || []),
|
||||
features: coalesce(features.map(id => featuresById[id])),
|
||||
filename: options.filename || "[name].worker.js",
|
||||
publicPath: options.publicPath || '',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue