`basic-l10n` example
import createL10n from '../dist/index.js'
import logger from './console'
const log = logger()
const debug = logger('(debug)')
const localizations = {
en: {
'welcome': 'welcome',
'date: %s/%s/%s': 'date: %0/%1/%2',
'you have %s new messages.': [
'you have no new messages.',
'you have one new message.',
'you have %0 new messages.'
]
},
fr: {
'welcome': 'bienvenue',
'date: %s/%s/%s': 'date: %1/%0/%2',
'you have %s new messages.': [
'vous n\'avez pas de nouveaux messages.',
'vous avez un nouveau message.',
'vous avez %0 nouveaux messages.'
]
}
}
const l10n = createL10n(localizations, { debug })
for (const lang of ['en', 'fr']) {
l10n.locale = lang
log(l10n('welcome'))
log(l10n`date: ${1}/${7}/${1982}`)
for (const count of [0, 1, 5]) {
log(l10n`you have ${count} new messages.`)
}
}
log(l10n`unknown keys generate a warning`)