@dragonaxe/i18n
Version:
A tool for i18n content.
134 lines (133 loc) • 3.87 kB
JavaScript
"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;