INNER CODE UNIT · TypeScript
load
baizunxian/zerorunner · frontend/src/components/monaco/nls/index.ts:262
export function load(name, req, load, config) {
var _a;
const pluginConfig = (_a = config['vs/nls']) !== null && _a !== void 0 ? _a : {};
if (!name || name.length === 0) {
return load({
localize: localize,
getConfiguredDefaultLocale: () => { var _a; return (_a = pluginConfig.availableLanguages) === null || _a === void 0 ? void 0 : _a['*']; }
});
}
const language = pluginConfig.availableLanguages ? findLanguageForModule(pluginConfig.availableLanguages, name) : null;
const useDefaultLanguage = language === null || language === DEFAULT_TAG;
let suffix = '.nls';
if (!useDefaultLanguage) {
suffix = suffix + '.' + language;
}
const messagesLoaded = (messages) => {
if (Array.isArray(messages)) {
messages.localize = createScopedLocalize(messages);