@igo2/core
Version:
16 lines • 2.21 kB
JavaScript
export class IgoMissingTranslationHandler {
handle(params) {
if (!params.translateService.langs.length) {
const error = 'Translations are not yet loaded. \
Check that the LanguageService is injected.';
throw new Error(error);
}
if (params.key.substr(0, 4) === 'igo.') {
throw new Error(`The Key "${params.key}" is missing in locale file.`);
}
else {
return params.key;
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlzc2luZy10cmFuc2xhdGlvbi5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL2NvcmUvbGFuZ3VhZ2Uvc3JjL3NoYXJlZC9taXNzaW5nLXRyYW5zbGF0aW9uLmd1YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLE1BQU0sT0FBTyw0QkFBNEI7SUFDdkMsTUFBTSxDQUFDLE1BQXVDO1FBQzVDLElBQUksQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQzFDLE1BQU0sS0FBSyxHQUNUO3FEQUM2QyxDQUFDO1lBQ2hELE1BQU0sSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekIsQ0FBQztRQUVELElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLE1BQU0sRUFBRSxDQUFDO1lBQ3ZDLE1BQU0sSUFBSSxLQUFLLENBQUMsWUFBWSxNQUFNLENBQUMsR0FBRyw4QkFBOEIsQ0FBQyxDQUFDO1FBQ3hFLENBQUM7YUFBTSxDQUFDO1lBQ04sT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDO1FBQ3BCLENBQUM7SUFDSCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBNaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyLFxuICBNaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyUGFyYW1zXG59IGZyb20gJ0BuZ3gtdHJhbnNsYXRlL2NvcmUnO1xuXG5leHBvcnQgY2xhc3MgSWdvTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciBpbXBsZW1lbnRzIE1pc3NpbmdUcmFuc2xhdGlvbkhhbmRsZXIge1xuICBoYW5kbGUocGFyYW1zOiBNaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyUGFyYW1zKSB7XG4gICAgaWYgKCFwYXJhbXMudHJhbnNsYXRlU2VydmljZS5sYW5ncy5sZW5ndGgpIHtcbiAgICAgIGNvbnN0IGVycm9yID1cbiAgICAgICAgJ1RyYW5zbGF0aW9ucyBhcmUgbm90IHlldCBsb2FkZWQuIFxcXG4gICAgICAgICBDaGVjayB0aGF0IHRoZSBMYW5ndWFnZVNlcnZpY2UgaXMgaW5qZWN0ZWQuJztcbiAgICAgIHRocm93IG5ldyBFcnJvcihlcnJvcik7XG4gICAgfVxuXG4gICAgaWYgKHBhcmFtcy5rZXkuc3Vic3RyKDAsIDQpID09PSAnaWdvLicpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgVGhlIEtleSBcIiR7cGFyYW1zLmtleX1cIiBpcyBtaXNzaW5nIGluIGxvY2FsZSBmaWxlLmApO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gcGFyYW1zLmtleTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==