@schedule-x/translations
Advanced tools
Comparing version 1.3.0 to 1.4.0
@@ -47,18 +47,24 @@ 'use strict'; | ||
class InvalidLocaleError extends Error { | ||
constructor(locale) { | ||
super(`Invalid locale: ${locale}`); | ||
} | ||
} | ||
const datePickerItIT = { | ||
Date: 'Data', | ||
'MM/DD/YYYY': 'DD/MM/YYYY', | ||
'Next month': 'Mese successivo', | ||
'Previous month': 'Mese precedente', | ||
}; | ||
const translate = (locale, languages) => (key) => { | ||
if (!/^[a-z]{2}-[A-Z]{2}$/.test(locale)) | ||
throw new InvalidLocaleError(locale); | ||
const deHyphenatedLocale = locale.replace('-', ''); | ||
const language = languages[deHyphenatedLocale]; | ||
if (!language) | ||
return key; | ||
return language[key] || key; | ||
const calendarItIT = { | ||
Today: 'Oggi', | ||
Month: 'Mese', | ||
Week: 'Settimana', | ||
Day: 'Giorno', | ||
events: 'eventi', | ||
event: 'evento', | ||
'No events': 'Nessun evento', | ||
}; | ||
const itIT = { | ||
...datePickerItIT, | ||
...calendarItIT, | ||
}; | ||
const datePickerEnGB = { | ||
@@ -130,5 +136,22 @@ Date: 'Date', | ||
class InvalidLocaleError extends Error { | ||
constructor(locale) { | ||
super(`Invalid locale: ${locale}`); | ||
} | ||
} | ||
const translate = (locale, languages) => (key) => { | ||
if (!/^[a-z]{2}-[A-Z]{2}$/.test(locale)) | ||
throw new InvalidLocaleError(locale); | ||
const deHyphenatedLocale = locale.replace('-', ''); | ||
const language = languages[deHyphenatedLocale]; | ||
if (!language) | ||
return key; | ||
return language[key] || key; | ||
}; | ||
const translations = { | ||
deDE, | ||
enUS, | ||
itIT, | ||
enGB, | ||
@@ -141,2 +164,3 @@ svSE, | ||
enUS: datePickerEnUS, | ||
itIT: datePickerItIT, | ||
enGB: datePickerEnGB, | ||
@@ -151,2 +175,3 @@ svSE: datePickerSvSE, | ||
exports.enUS = enUS; | ||
exports.itIT = itIT; | ||
exports.svSE = svSE; | ||
@@ -153,0 +178,0 @@ exports.translate = translate; |
@@ -19,9 +19,11 @@ interface DatePickerTranslations { | ||
declare const enUS: Language; | ||
declare const translate: (locale: string, languages: Record<string, object>) => (key: string) => string; | ||
declare const itIT: Language; | ||
declare const enGB: Language; | ||
declare const svSE: Language; | ||
declare const zhCN: Language; | ||
declare const translate: (locale: string, languages: Record<string, object>) => (key: string) => string; | ||
declare const translations: { | ||
deDE: Language; | ||
enUS: Language; | ||
itIT: Language; | ||
enGB: Language; | ||
@@ -34,2 +36,3 @@ svSE: Language; | ||
enUS: DatePickerTranslations; | ||
itIT: DatePickerTranslations; | ||
enGB: DatePickerTranslations; | ||
@@ -39,2 +42,2 @@ svSE: DatePickerTranslations; | ||
}; | ||
export { translate, translations, datePickerTranslations, deDE, enUS, enGB, svSE, zhCN }; | ||
export { translate, translations, datePickerTranslations, deDE, enUS, itIT, enGB, svSE, zhCN }; |
@@ -47,18 +47,24 @@ 'use strict'; | ||
class InvalidLocaleError extends Error { | ||
constructor(locale) { | ||
super(`Invalid locale: ${locale}`); | ||
} | ||
} | ||
const datePickerItIT = { | ||
Date: 'Data', | ||
'MM/DD/YYYY': 'DD/MM/YYYY', | ||
'Next month': 'Mese successivo', | ||
'Previous month': 'Mese precedente', | ||
}; | ||
const translate = (locale, languages) => (key) => { | ||
if (!/^[a-z]{2}-[A-Z]{2}$/.test(locale)) | ||
throw new InvalidLocaleError(locale); | ||
const deHyphenatedLocale = locale.replace('-', ''); | ||
const language = languages[deHyphenatedLocale]; | ||
if (!language) | ||
return key; | ||
return language[key] || key; | ||
const calendarItIT = { | ||
Today: 'Oggi', | ||
Month: 'Mese', | ||
Week: 'Settimana', | ||
Day: 'Giorno', | ||
events: 'eventi', | ||
event: 'evento', | ||
'No events': 'Nessun evento', | ||
}; | ||
const itIT = { | ||
...datePickerItIT, | ||
...calendarItIT, | ||
}; | ||
const datePickerEnGB = { | ||
@@ -130,5 +136,22 @@ Date: 'Date', | ||
class InvalidLocaleError extends Error { | ||
constructor(locale) { | ||
super(`Invalid locale: ${locale}`); | ||
} | ||
} | ||
const translate = (locale, languages) => (key) => { | ||
if (!/^[a-z]{2}-[A-Z]{2}$/.test(locale)) | ||
throw new InvalidLocaleError(locale); | ||
const deHyphenatedLocale = locale.replace('-', ''); | ||
const language = languages[deHyphenatedLocale]; | ||
if (!language) | ||
return key; | ||
return language[key] || key; | ||
}; | ||
const translations = { | ||
deDE, | ||
enUS, | ||
itIT, | ||
enGB, | ||
@@ -141,2 +164,3 @@ svSE, | ||
enUS: datePickerEnUS, | ||
itIT: datePickerItIT, | ||
enGB: datePickerEnGB, | ||
@@ -151,2 +175,3 @@ svSE: datePickerSvSE, | ||
exports.enUS = enUS; | ||
exports.itIT = itIT; | ||
exports.svSE = svSE; | ||
@@ -153,0 +178,0 @@ exports.translate = translate; |
@@ -19,9 +19,11 @@ interface DatePickerTranslations { | ||
declare const enUS: Language; | ||
declare const translate: (locale: string, languages: Record<string, object>) => (key: string) => string; | ||
declare const itIT: Language; | ||
declare const enGB: Language; | ||
declare const svSE: Language; | ||
declare const zhCN: Language; | ||
declare const translate: (locale: string, languages: Record<string, object>) => (key: string) => string; | ||
declare const translations: { | ||
deDE: Language; | ||
enUS: Language; | ||
itIT: Language; | ||
enGB: Language; | ||
@@ -34,2 +36,3 @@ svSE: Language; | ||
enUS: DatePickerTranslations; | ||
itIT: DatePickerTranslations; | ||
enGB: DatePickerTranslations; | ||
@@ -39,2 +42,2 @@ svSE: DatePickerTranslations; | ||
}; | ||
export { translate, translations, datePickerTranslations, deDE, enUS, enGB, svSE, zhCN }; | ||
export { translate, translations, datePickerTranslations, deDE, enUS, itIT, enGB, svSE, zhCN }; |
@@ -45,18 +45,24 @@ const datePickerDeDE = { | ||
class InvalidLocaleError extends Error { | ||
constructor(locale) { | ||
super(`Invalid locale: ${locale}`); | ||
} | ||
} | ||
const datePickerItIT = { | ||
Date: 'Data', | ||
'MM/DD/YYYY': 'DD/MM/YYYY', | ||
'Next month': 'Mese successivo', | ||
'Previous month': 'Mese precedente', | ||
}; | ||
const translate = (locale, languages) => (key) => { | ||
if (!/^[a-z]{2}-[A-Z]{2}$/.test(locale)) | ||
throw new InvalidLocaleError(locale); | ||
const deHyphenatedLocale = locale.replace('-', ''); | ||
const language = languages[deHyphenatedLocale]; | ||
if (!language) | ||
return key; | ||
return language[key] || key; | ||
const calendarItIT = { | ||
Today: 'Oggi', | ||
Month: 'Mese', | ||
Week: 'Settimana', | ||
Day: 'Giorno', | ||
events: 'eventi', | ||
event: 'evento', | ||
'No events': 'Nessun evento', | ||
}; | ||
const itIT = { | ||
...datePickerItIT, | ||
...calendarItIT, | ||
}; | ||
const datePickerEnGB = { | ||
@@ -128,5 +134,22 @@ Date: 'Date', | ||
class InvalidLocaleError extends Error { | ||
constructor(locale) { | ||
super(`Invalid locale: ${locale}`); | ||
} | ||
} | ||
const translate = (locale, languages) => (key) => { | ||
if (!/^[a-z]{2}-[A-Z]{2}$/.test(locale)) | ||
throw new InvalidLocaleError(locale); | ||
const deHyphenatedLocale = locale.replace('-', ''); | ||
const language = languages[deHyphenatedLocale]; | ||
if (!language) | ||
return key; | ||
return language[key] || key; | ||
}; | ||
const translations = { | ||
deDE, | ||
enUS, | ||
itIT, | ||
enGB, | ||
@@ -139,2 +162,3 @@ svSE, | ||
enUS: datePickerEnUS, | ||
itIT: datePickerItIT, | ||
enGB: datePickerEnGB, | ||
@@ -145,2 +169,2 @@ svSE: datePickerSvSE, | ||
export { datePickerTranslations, deDE, enGB, enUS, svSE, translate, translations, zhCN }; | ||
export { datePickerTranslations, deDE, enGB, enUS, itIT, svSE, translate, translations, zhCN }; |
@@ -19,9 +19,11 @@ interface DatePickerTranslations { | ||
declare const enUS: Language; | ||
declare const translate: (locale: string, languages: Record<string, object>) => (key: string) => string; | ||
declare const itIT: Language; | ||
declare const enGB: Language; | ||
declare const svSE: Language; | ||
declare const zhCN: Language; | ||
declare const translate: (locale: string, languages: Record<string, object>) => (key: string) => string; | ||
declare const translations: { | ||
deDE: Language; | ||
enUS: Language; | ||
itIT: Language; | ||
enGB: Language; | ||
@@ -34,2 +36,3 @@ svSE: Language; | ||
enUS: DatePickerTranslations; | ||
itIT: DatePickerTranslations; | ||
enGB: DatePickerTranslations; | ||
@@ -39,2 +42,2 @@ svSE: DatePickerTranslations; | ||
}; | ||
export { translate, translations, datePickerTranslations, deDE, enUS, enGB, svSE, zhCN }; | ||
export { translate, translations, datePickerTranslations, deDE, enUS, itIT, enGB, svSE, zhCN }; |
@@ -51,18 +51,24 @@ (function (global, factory) { | ||
class InvalidLocaleError extends Error { | ||
constructor(locale) { | ||
super(`Invalid locale: ${locale}`); | ||
} | ||
} | ||
const datePickerItIT = { | ||
Date: 'Data', | ||
'MM/DD/YYYY': 'DD/MM/YYYY', | ||
'Next month': 'Mese successivo', | ||
'Previous month': 'Mese precedente', | ||
}; | ||
const translate = (locale, languages) => (key) => { | ||
if (!/^[a-z]{2}-[A-Z]{2}$/.test(locale)) | ||
throw new InvalidLocaleError(locale); | ||
const deHyphenatedLocale = locale.replace('-', ''); | ||
const language = languages[deHyphenatedLocale]; | ||
if (!language) | ||
return key; | ||
return language[key] || key; | ||
const calendarItIT = { | ||
Today: 'Oggi', | ||
Month: 'Mese', | ||
Week: 'Settimana', | ||
Day: 'Giorno', | ||
events: 'eventi', | ||
event: 'evento', | ||
'No events': 'Nessun evento', | ||
}; | ||
const itIT = { | ||
...datePickerItIT, | ||
...calendarItIT, | ||
}; | ||
const datePickerEnGB = { | ||
@@ -134,5 +140,22 @@ Date: 'Date', | ||
class InvalidLocaleError extends Error { | ||
constructor(locale) { | ||
super(`Invalid locale: ${locale}`); | ||
} | ||
} | ||
const translate = (locale, languages) => (key) => { | ||
if (!/^[a-z]{2}-[A-Z]{2}$/.test(locale)) | ||
throw new InvalidLocaleError(locale); | ||
const deHyphenatedLocale = locale.replace('-', ''); | ||
const language = languages[deHyphenatedLocale]; | ||
if (!language) | ||
return key; | ||
return language[key] || key; | ||
}; | ||
const translations = { | ||
deDE, | ||
enUS, | ||
itIT, | ||
enGB, | ||
@@ -145,2 +168,3 @@ svSE, | ||
enUS: datePickerEnUS, | ||
itIT: datePickerItIT, | ||
enGB: datePickerEnGB, | ||
@@ -155,2 +179,3 @@ svSE: datePickerSvSE, | ||
exports.enUS = enUS; | ||
exports.itIT = itIT; | ||
exports.svSE = svSE; | ||
@@ -157,0 +182,0 @@ exports.translate = translate; |
{ | ||
"name": "@schedule-x/translations", | ||
"version": "1.3.0", | ||
"version": "1.4.0", | ||
"description": "Schedule-X translations", | ||
@@ -29,3 +29,3 @@ "author": { | ||
"homepage": "https://schedule-x.dev", | ||
"gitHead": "b00c5c989e877d5451829ca58d9162992c5d85f5" | ||
"gitHead": "d2dc237f52dfccb30ef98fc06a1b8941cde820b6" | ||
} |
19606
732