svelte-i18n/README.md

75 lines
1014 B
Markdown
Raw Normal View History

# svelte-i18n
2018-07-26 03:40:38 +02:00
> Internationalization for svelte
2018-07-26 03:40:38 +02:00
**Work-in-progress**
## Usage
### On the `store`
```js
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`
```html
2018-08-07 22:44:05 +02:00
<div>
2018-08-07 22:44:05 +02:00
{$_('message')}: {upper($_('messages.success'))}
</div>
2018-08-07 22:44:05 +02:00
<script>
import { upper } from 'svelte-i18n';
export default {
helpers: {
upper,
}
}
</script>
```
2018-08-07 22:44:05 +02:00
Renders:
```html
Message: SUCCESS
```