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