@cautionyourblast/svelte-i18n
TypeScript icon, indicating that this package has built-in type declarations

3.3.0-cyb-1 • Public • Published

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 16+, 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"
    }
  }
}

/@cautionyourblast/svelte-i18n/

    Package Sidebar

    Install

    npm i @cautionyourblast/svelte-i18n

    Weekly Downloads

    1

    Version

    3.3.0-cyb-1

    License

    MIT

    Unpacked Size

    51 kB

    Total Files

    19

    Last publish

    Collaborators

    • superafroman
    • jenbutonnpm