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 を作成:
types.ts を更新SupportedLanguage に新しい言語コードを追加:
index.ts を更新新しい言語をインポートし、translations オブジェクトに追加:
新しい言語の自動検出が必要な場合、src/i18n.ts を更新:
src/config.ts で、新しいオプションを追加:
多くの翻訳文字列はパラメータを受け取ります:
以下を確認してください:
翻訳を追加または変更した後:
型チェック: TypeScript のコンパイルが成功することを確認
現在の翻訳カバレッジ(言語ファイルごと):
言語ごとの合計: 約 44 の翻訳可能項目
翻訳システムについて質問がある場合は、以下を参照してください:
src/i18n.ts - コア国際化ロジックtypes.ts - TypeScript 型構造リファレンスビジュアルテスト:
機能テスト:
/**
* RAG-Flex プラグイン用韓国語翻訳
*/
import type { Translations } from "./types";
export const ko: Translations = {
config: {
embeddingModel: {
displayName: "임베딩 모델",
subtitle: "임베딩 모델 선택(사전 다운로드 필요)"
},
// ... 残りの翻訳
},
// ... すべてのセクションを実装
};
export type SupportedLanguage = "en" | "zh-TW" | "ja" | "ko";
import { ko } from "./ko";
export const translations: Record<SupportedLanguage, Translations> = {
"en": en,
"zh-TW": zhTW,
"ja": ja,
"ko": ko
};
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";
}
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}...`,
lms dev