mirror of
https://github.com/cupcakearmy/svelte-i18n.git
synced 2024-11-16 09:59:58 +01:00
Internationalization library for Svelte
src | ||
test | ||
tools | ||
.editorconfig | ||
.gitignore | ||
.travis.yml | ||
code-of-conduct.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
rollup.config.ts | ||
tsconfig.json | ||
tslint.json |
svelte-i18n
Internationalization for svelte
Work-in-progress
Usage
On the store
import i18n from 'svelte-i18n'
import { Store } from 'svelte/store'
const store = new Store()
/** i18n(svelteStore, arrayOfLocalesObjects) */
i18n(store, [
{
'pt-BR': {
message: 'Mensagem',
messages: {
alert: 'Alerta',
error: 'Erro'
}
},
'en-US': {
message: 'Message',
messages: {
alert: 'Alert',
error: 'Error'
}
}
},
/** Locales are deeply merged */
{
'pt-BR': {
messages: {
warn: 'Aviso',
success: 'Sucesso'
}
},
'en-US': {
messages: {
warn: 'Warn',
success: 'Success'
}
}
}
])
On templates
<div>
{$_('message')}: {$_.upper('messages.success')}
</div>
<!-- Will render for en-US -->
Message: SUCCESS