svelte-multi-lang Svelte Themes

Svelte Multi Lang

Svelteで多言語対応するサンプル

Svelteの多言語対応

このサンプルの使い方

git clone [email protected]:askdkc/svelte-multi-lang.git
cd svelte-multi-lang
npm i
npm run dev

http://localhost:5173 にアクセス

新規プロジェクトでSvelteに多言語対応を導入する流れ

svelte-i18nを使ってSvelteを多言語対応します

svelte-i18nのインストール

npm i svelte-i18n

言語ファイルの作成

下記のような言語ファイルを作成します

  • src/lib/en.json
  • src/lib/ja.json

初期化

ドキュメントに従って初期化ファイルを作ります

  • src/i18n.js

App.svelteに読み込んで使用

下記のような感じで読み込んで利用します

<script>
  // (略)

  import './i18n.js' // i18n設定ファイルをインポート
  import { _, locale } from 'svelte-i18n' // i18nで使用する関数をインポート

  // 言語を変更機能
  function changeLanguage(lang) {
    locale.set(lang);
  }
</script>
  <!-- 言語切り替えボタン -->
  <div>
    <button on:click={() => changeLanguage('en')}>English</button>
    <button on:click={() => changeLanguage('ja')}>日本語</button>
  </div>

Top categories

Loading Svelte Themes