UNPKG

@dragonaxe/i18n

Version:
134 lines (133 loc) 3.87 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const factory = require("./factory-B8AWz8Jy.cjs"); class PrimicUnilangualValueCdnService { constructor(_prismicMultilangualService, _defaultLocale) { this._prismicMultilangualService = _prismicMultilangualService; this._defaultLocale = _defaultLocale; } /** * @description * format of the key to get the field: type.uid.fieldName * format of the key to get the document: type.uid */ getString(key) { return this._prismicMultilangualService.getString(key, this._defaultLocale); } /** * @description * format of the key to get the field: type.uid.fieldName * format of the key to get the document: type.uid */ getResources(key, limit) { return this._prismicMultilangualService.getResources(key, this._defaultLocale, limit); } /** * @description * format of the key to get the field: type.uid.fieldName * format of the key to get the document: type.uid */ getResource(key) { return this._prismicMultilangualService.getResource(key, this._defaultLocale); } } class HybridValueStaticService { constructor(_unilangualService, _multilangualService) { this._unilangualService = _unilangualService; this._multilangualService = _multilangualService; } getString(key, locale) { if (locale) { return this._multilangualService.getString(key, locale); } return this._unilangualService.getString(key); } getResources(key, locale, limit) { if (locale) { return this._multilangualService.getResources(key, locale, limit); } return this._unilangualService.getResources(key, limit); } getResource(key, locale) { if (locale) { return this._multilangualService.getResource(key, locale); } return this._unilangualService.getResource(key); } } class MultilangualValueStaticService { constructor(_resources) { this._resources = _resources; } getString(key, locale) { const resultForAllLocales = this._resources[key]; if (!resultForAllLocales) { return void 0; } const resultForLocale = resultForAllLocales[locale]; if (!resultForLocale) { return void 0; } return resultForLocale; } getResources(key, locale, limit) { const resultForAllLocales = this._resources[key]; if (!resultForAllLocales) { return []; } const resultForLocale = resultForAllLocales[locale]; if (!resultForLocale) { return []; } if (limit) { return resultForLocale.slice(0, limit); } return resultForLocale; } getResource(key, locale) { const resultForAllLocales = this._resources[key]; if (!resultForAllLocales) { return void 0; } const resultForLocale = resultForAllLocales[locale]; if (!resultForLocale) { return void 0; } return resultForLocale; } } class UnilangualValueStaticService { constructor(_resources) { this._resources = _resources; } getString(key) { const result = this._resources[key]; if (!result) { return void 0; } return result; } getResources(key, limit) { const result = this._resources[key]; if (!result) { return []; } if (limit) { return result.slice(0, limit); } return result; } getResource(key) { const result = this._resources[key]; if (!result) { return void 0; } return result; } } exports.PrismicClientFactory = factory.PrismicClientFactory; exports.PrismicMultilangualCdnService = factory.PrismicMultilangualCdnService; exports.HybridValueStaticService = HybridValueStaticService; exports.MultilangualValueStaticService = MultilangualValueStaticService; exports.PrimicUnilangualValueCdnService = PrimicUnilangualValueCdnService; exports.UnilangualValueStaticService = UnilangualValueStaticService;