Internationalization library for Svelte
Go to file
Christian Kaisermann 92cd7412d0 Update lock
2019-11-29 19:13:39 -03:00
.github chore: 🤖 test on latest node (for Intl purposes) 2019-11-28 23:16:05 -03:00
example chore: 🤖 update example files 2019-11-28 23:38:08 -03:00
src test: 💍 fix waitLocale tests and add missing formatter tests 2019-11-29 00:25:31 -03:00
test chore: 🤖 release v2.1.0 alpha 2 2019-11-29 19:07:33 -03:00
.babelrc
.editorconfig
.eslintignore
.eslintrc test: 💍 add tests for formatters 2019-11-27 13:26:18 -03:00
.gitignore
.nvmrc chore: 🤖 change nvmrc version 2019-11-28 23:19:05 -03:00
.prettierrc
CHANGELOG.md chore(release): v2.1.0-alpha.2 🎉 2019-11-29 19:13:20 -03:00
LICENSE
package-lock.json Update lock 2019-11-29 19:13:39 -03:00
package.json chore(release): v2.1.0-alpha.2 🎉 2019-11-29 19:13:20 -03:00
README.md
rollup.config.js
tsconfig.json
yarn.lock

npm version

svelte-i18n

Internationalization for Svelte.

svelte-i18n helps you localize your app using the reactive tools Svelte provides. By using stores to keep track of the current locale, dictionary of messages and to format messages, we keep everything neat, in sync and easy to use on your svelte files.

Requirements

  • Node: >= 11.15.0
  • Browsers: Chrome 38+, Edge 12+, Firefox 13+, Opera 25+, Safari 8+.
<script>
  import { _ } from 'svelte-i18n'
</script>

<h1>{$_('page.home.title')}</h1>

<nav>
  <a>{$_('page.home.nav', { default: 'Home' })}</a>
  <a>{$_('page.about.nav', { default: 'About' })}</a>
  <a>{$_('page.contact.nav', { default: 'Contact' })}</a>
</nav>
// en.json
{
  "page": {
    "home": {
      "title": "Homepage",
      "nav": "Home"
    },
    "about": {
      "title": "About",
      "nav": "About"
    },
    "contact": {
      "title": "Contact",
      "nav": "Contact Us"
    }
  }
}

Go to documentation