@jsverse/transloco
Version:
The internationalization (i18n) library for Angular
14 lines • 2.21 kB
JavaScript
import { InjectionToken } from '@angular/core';
import { of } from 'rxjs';
export class DefaultLoader {
translations;
constructor(translations) {
this.translations = translations;
}
getTranslation(lang) {
return of(this.translations.get(lang) || {});
}
}
export const TRANSLOCO_LOADER =
/* @__PURE__ */ new InjectionToken(ngDevMode ? 'TRANSLOCO_LOADER' : '');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsb2NvLmxvYWRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvdHJhbnNsb2NvL3NyYy9saWIvdHJhbnNsb2NvLmxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9DLE9BQU8sRUFBYyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFldEMsTUFBTSxPQUFPLGFBQWE7SUFDSjtJQUFwQixZQUFvQixZQUFzQztRQUF0QyxpQkFBWSxHQUFaLFlBQVksQ0FBMEI7SUFBRyxDQUFDO0lBRTlELGNBQWMsQ0FBQyxJQUFZO1FBQ3pCLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Q0FDRjtBQUVELE1BQU0sQ0FBQyxNQUFNLGdCQUFnQjtBQUMzQixlQUFlLENBQUMsSUFBSSxjQUFjLENBQ2hDLFNBQVMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FDcEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiB9IGZyb20gJ3J4anMnO1xuXG5pbXBvcnQgeyBUcmFuc2xhdGlvbiB9IGZyb20gJy4vdHJhbnNsb2NvLnR5cGVzJztcblxuZXhwb3J0IGludGVyZmFjZSBUcmFuc2xvY29Mb2FkZXIge1xuICBnZXRUcmFuc2xhdGlvbihcbiAgICBsYW5nOiBzdHJpbmcsXG4gICAgZGF0YT86IFRyYW5zbG9jb0xvYWRlckRhdGEsXG4gICk6IE9ic2VydmFibGU8VHJhbnNsYXRpb24+IHwgUHJvbWlzZTxUcmFuc2xhdGlvbj47XG59XG5cbmV4cG9ydCB0eXBlIFRyYW5zbG9jb0xvYWRlckRhdGEgPSB7XG4gIHNjb3BlOiBzdHJpbmc7XG59O1xuXG5leHBvcnQgY2xhc3MgRGVmYXVsdExvYWRlciBpbXBsZW1lbnRzIFRyYW5zbG9jb0xvYWRlciB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdHJhbnNsYXRpb25zOiBNYXA8c3RyaW5nLCBUcmFuc2xhdGlvbj4pIHt9XG5cbiAgZ2V0VHJhbnNsYXRpb24obGFuZzogc3RyaW5nKTogT2JzZXJ2YWJsZTxUcmFuc2xhdGlvbj4ge1xuICAgIHJldHVybiBvZih0aGlzLnRyYW5zbGF0aW9ucy5nZXQobGFuZykgfHwge30pO1xuICB9XG59XG5cbmV4cG9ydCBjb25zdCBUUkFOU0xPQ09fTE9BREVSID1cbiAgLyogQF9fUFVSRV9fICovIG5ldyBJbmplY3Rpb25Ub2tlbjxUcmFuc2xvY29Mb2FkZXI+KFxuICAgIG5nRGV2TW9kZSA/ICdUUkFOU0xPQ09fTE9BREVSJyA6ICcnLFxuICApO1xuIl19