##// END OF EJS Templates
Added tag v1.0.0-rc12 for changeset 32b72f33756d
Added tag v1.0.0-rc12 for changeset 32b72f33756d

File last commit:

r2:8ec37bf1b4d1 default
r27:870272ba0fae default
Show More
i18n.ts
29 lines | 878 B | video/mp2t | TypeScriptLexer
cin
Initial commit, copied files related to .tsx scripts support.
r0 import { MapOf } from "@implab/core-amd/interfaces";
import { NlsBundle } from "./NlsBundle";
import { isPromise } from "@implab/core-amd/safe";
export function bundle<T extends object>(nls: T, locales?: MapOf<any>) {
const nlsBundle = new NlsBundle(nls, locales);
const fn = (locale?: string) => {
cin
created typings for basic part of dojo and dijit further work is required to...
r2 const result = locale ? nlsBundle.getLocale(locale) : nlsBundle.default;
cin
Initial commit, copied files related to .tsx scripts support.
r0 if (isPromise(result))
throw new Error(`The bundle '${locale}' isn't loaded`);
else
return result;
};
fn.define = (pack: Partial<T>) => pack;
fn.default = nlsBundle.default;
fn.load = async (id: string, require: Require, cb: { (): void; error: (arg0: any) => void; }) => {
try {
await nlsBundle.getLocale(id);
cb();
} catch (e) {
cb.error(e);
}
};
return fn;
}