Project Files
src / locales / README.ja.md
このディレクトリには、RAG-Flex プラグインのすべての翻訳ファイルが含まれています。
src/locales/ ├── README.md # 英語版ドキュメント ├── README.zh-TW.md # 繁体中国語版ドキュメント ├── README.ja.md # このファイル(日本語) ├── types.ts # 翻訳用 TypeScript 型定義 ├── en.ts # 英語翻訳 ├── zh-TW.ts # 繁体中国語翻訳 ├── ja.ts # 日本語翻訳 └── index.ts # すべての翻訳と型のエクスポート
types.tsすべての翻訳可能なコンテンツの TypeScript インターフェースを定義:
SupportedLanguage: サポートされているすべての言語コードのユニオン型Translations: 翻訳オブジェクトの構造を定義するインターフェースen.tsすべての英語翻訳を含む。エクスポート名: en
zh-TW.tsすべての繁体中国語翻訳を含む。エクスポート名: zhTW
ja.tsすべての日本語翻訳を含む。エクスポート名: ja
index.ts以下を行う中央エクスポートポイント:
translations オブジェクトを作成新しい言語(例:韓国語)を追加するには:
src/locales/ko.ts を作成:
/** * RAG-Flex プラグイン用韓国語翻訳 */ import type { Translations } from "./types"; export const ko: Translations = { config: { embeddingModel: { displayName: "임베딩 모델", subtitle: "임베딩 모델 선택(사전 다운로드 필요)" }, // ... 残りの翻訳 }, // ... すべてのセクションを実装 };
types.ts を更新SupportedLanguage に新しい言語コードを追加:
export type SupportedLanguage = "en" | "zh-TW" | "ja" | "ko";
index.ts を更新新しい言語をインポートし、translations オブジェクトに追加:
import { ko } from "./ko"; export const translations: Record<SupportedLanguage, Translations> = { "en": en, "zh-TW": zhTW, "ja": ja, "ko": ko };
新しい言語の自動検出が必要な場合、src/i18n.ts を更新:
export function detectSystemLanguage(): SupportedLanguage { const envLang = process.env.LANG || process.env.LANGUAGE || process.env.LC_ALL || ""; // ... 既存のチェック ... // 韓国語 if (envLang.includes("ko") || envLang.includes("kr")) { return "ko"; } return "en"; }
src/config.ts で、新しいオプションを追加:
const LANGUAGE_OPTIONS: Record<SupportedLanguage, string> = { "en": "English (en)", "zh-TW": "繁體中文 (zh-TW)", "ja": "日本語 (ja)", "ko": "한국어 (ko)" };
多くの翻訳文字列はパラメータを受け取ります:
// types.ts の関数シグネチャ loadingEmbeddingModel: (modelPath: string) => string; // 言語ファイルでの実装 loadingEmbeddingModel: (modelPath) => `モデルを読み込み中: ${modelPath}...`,
以下を確認してください:
翻訳を追加または変更した後:
型チェック: TypeScript のコンパイルが成功することを確認
lms dev
ビジュアルテスト:
機能テスト:
現在の翻訳カバレッジ(言語ファイルごと):
言語ごとの合計: 約 44 の翻訳可能項目
翻訳システムについて質問がある場合は、以下を参照してください:
src/i18n.ts - コア国際化ロジックtypes.ts - TypeScript 型構造リファレンス