svelte-i18n

Internationalization library for Svelte

Github stars Tracking Chart

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"
    }
  }
}

Overview

Name With Ownerkaisermann/svelte-i18n
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 3)
Platform
License:MIT License
Release Count59
Last Release Namev4.0.0 (Posted on 2023-10-16 10:17:11)
First Release Namev1.0.0-beta (Posted on 2019-05-18 00:35:05)
Created At2018-07-26 00:43:56
Pushed At2024-02-23 07:34:15
Last Commit At
Stargazers Count1.2k
Watchers Count12
Fork Count73
Commits Count334
Has Issues Enabled
Issues Count166
Issue Open Count53
Pull Requests Count44
Pull Requests Open Count6
Pull Requests Close Count31
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top