Project Files
src / locales / README.zh-TW.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/ja.ts:
/** * Japanese translations for RAG-Flex plugin */ import type { Translations } from "./types"; export const ja: Translations = { config: { embeddingModel: { displayName: "埋め込みモデル", subtitle: "埋め込みモデルを選択(事前にダウンロード必要)" }, // ... 其餘翻譯 }, // ... 實現所有區塊 };
types.ts在 SupportedLanguage 中添加新的語言代碼:
export type SupportedLanguage = "en" | "zh-TW" | "ja";
index.ts導入並將新語言添加到 translations 對象:
import { ja } from "./ja"; export const translations: Record<SupportedLanguage, Translations> = { "en": en, "zh-TW": zhTW, "ja": ja };
如果希望為新語言添加自動檢測功能,更新 src/i18n.ts:
export function detectSystemLanguage(): SupportedLanguage { const envLang = process.env.LANG || process.env.LANGUAGE || process.env.LC_ALL || ""; // ... 現有檢查 ... // Japanese if (envLang.includes("ja") || envLang.includes("jp")) { return "ja"; } return "en"; }
在 src/config.ts 中添加新選項:
.field( "language", "select", { displayName: "Language / 語言 / 言語", subtitle: "Select interface language / 選擇介面語言 / インターフェース言語を選択", options: [ "English (en)", "繁體中文 (zh-TW)", "日本語 (ja)" ], }, // ... 默認值 )
在 src/config.ts 的 parseLanguageFromDisplay 函數中添加新語言:
export function parseLanguageFromDisplay(displayValue: string): SupportedLanguage { if (displayValue.includes("(en)")) return "en"; if (displayValue.includes("(zh-TW)")) return "zh-TW"; if (displayValue.includes("(ja)")) return "ja"; return "en"; }
許多翻譯字符串接受參數:
// types.ts 中的函數簽名 loadingEmbeddingModel: (modelPath: string) => string; // 語言文件中的實現 loadingEmbeddingModel: (modelPath) => `Loading model: ${modelPath}...`,
確保:
添加或修改翻譯後:
類型檢查:確保 TypeScript 編譯成功
lms dev
視覺測試:
功能測試:
每個語言文件的當前翻譯覆蓋範圍:
每個語言總計:約 44 個可翻譯項目
| 英文 | 繁體中文 |
|---|---|
| Embedding Model | Embedding 模型 |
| Retrieval | 檢索 |
| Context | 上下文 / 內容 |
| Threshold | 門檻 |
| Loading | 載入中 |
| Processing | 處理中 |
| Citation | 參考片段 / 引用 |
| Chunk | 片段 / 分塊 |
| Similarity | 相關性 / 相似度 |
如果您對翻譯系統有疑問,請參考:
src/i18n.ts - 核心國際化邏輯types.ts - TypeScript 類型結構參考歡迎提交翻譯改進!提交時請確保:
感謝您的貢獻!🎉