@dragonaxe/i18n
Version:
A tool for i18n content.
134 lines (133 loc) • 3.57 kB
JavaScript
import { a, P } from "./factory-DcbjsuBB.js";
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;
}
}
export {
HybridValueStaticService,
MultilangualValueStaticService,
PrimicUnilangualValueCdnService,
a as PrismicClientFactory,
P as PrismicMultilangualCdnService,
UnilangualValueStaticService
};