git clone [email protected]:askdkc/svelte-multi-lang.git
cd svelte-multi-lang
npm i
npm run dev
http://localhost:5173 にアクセス
svelte-i18nを使ってSvelte
を多言語対応します
npm i svelte-i18n
下記のような言語ファイルを作成します
src/lib/en.json
src/lib/ja.json
ドキュメントに従って初期化ファイルを作ります
src/i18n.js
下記のような感じで読み込んで利用します
<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>