monaco-editor-i18n-plugin
Version:
A i18n plugin for the Monaco editor
19 lines (18 loc) • 735 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const replaceLocalize = function (content) {
const pathRegExp = /monaco-editor[\\\/]esm[\\\/]vs.+\.js$/;
if (!pathRegExp.test(this.resourcePath))
return content;
const vsPath = this.resourcePath.split(/monaco-editor[\\\/]esm[\\\/]/).pop();
if (!vsPath)
return content;
// add vscode-loc path to function localize
const path = vsPath.replace(/\\/g, "/").replace(".js", "");
return content.replace(/(\bfunction\s+localize\()|(\blocalize\()/g, function (text) {
if (/function\s+localize/.test(text))
return text;
return `localize('${path}', `;
});
};
module.exports = replaceLocalize;