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

Main metrics

Overview
Name With Ownerkaisermann/svelte-i18n
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 3)
Platform
License:MIT License
所有者活动
Created At2018-07-26 00:43:56
Pushed At2024-10-21 08:20:04
Last Commit At
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)
用户参与
Stargazers Count1.3k
Watchers Count14
Fork Count87
Commits Count336
Has Issues Enabled
Issues Count183
Issue Open Count64
Pull Requests Count45
Pull Requests Open Count10
Pull Requests Close Count33
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private