亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

OmniRoute i18n 國際化工程實(shí)戰(zhàn)指南:42 語言、增量翻譯流水線與全鏈路質(zhì)量門禁

OmniRoute i18n 國際化工程實(shí)戰(zhàn)指南:42 語言、增量翻譯流水線與全鏈路質(zhì)量門禁 OmniRoute i18n 國際化工程實(shí)戰(zhàn)指南42 語言、增量翻譯流水線與全鏈路質(zhì)量門禁【免費(fèi)下載鏈接】OmniRouteNever stop coding. Free MIT AI gateway: one endpoint, 352 providers (150 free), 1200 models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex, Cursor, OpenCode, Cline Copilot. Quota-aware auto-fallback, RTKCaveman compression saves 15-95% tokens, MCP/A2A, Desktop/PWA. Built by 550 contributors項(xiàng)目地址: https://gitcode.com/GitHub_Trending/om/OmniRoute導(dǎo)讀OmniRoute 是一個(gè)面向 AI 網(wǎng)關(guān)場景的開源項(xiàng)目其國際化體系覆蓋了儀表盤 UI、命令行CLI、項(xiàng)目文檔三大表面當(dāng)前倉庫中共配置了 42 個(gè)語言環(huán)境config/i18n.json中可見 42 個(gè) locale 條目并針對(duì)阿拉伯語、波斯語、希伯來語、烏爾都語提供 RTL 支持。本篇指南以倉庫自帶的 i18n 工程文檔docs/i18n/fi/docs/guides/I18N.md 及其英文主文檔 docs/guides/I18N.md為核心骨架結(jié)合 scripts/i18n 目錄下的真實(shí)腳本與 src/i18n 的運(yùn)行時(shí)實(shí)現(xiàn)系統(tǒng)講解其架構(gòu)、增量翻譯流水線、新增語言流程、驗(yàn)證與 QA 工具鏈。讀完本文你將掌握如何為 OmniRoute 添加一種新語言、如何驅(qū)動(dòng)哈希增量翻譯、如何用校驗(yàn)?zāi)_本守住翻譯質(zhì)量以及如何將 i18n 檢查接入 CI。說明FinnishSuomifi版本是英文原版 I18N 指南的翻譯鏡像之一下文以內(nèi)容更全的英文主文檔為準(zhǔn)并結(jié)合fi版中保留的 Quick Reference、架構(gòu)、驗(yàn)證命令等核心內(nèi)容。一、i18n 架構(gòu)總覽三層表面與單一事實(shí)來源OmniRoute 的國際化并不是一套字典走天下而是三個(gè)各自獨(dú)立、又共享同一份 locale 清單的子系統(tǒng)表面承載文件說明儀表盤 UINext.jssrc/i18n/messages/{locale}.json約 2800 個(gè)鍵的英文源en.json加 41 個(gè)翻譯文件命令行 CLIbin/cli/locales/{locale}.json42 個(gè)開箱即用的 CLI 語言目錄文檔 Docsdocs/i18n/{locale}/docs/...每個(gè) locale 一套翻譯后的 Markdown 鏡像單一事實(shí)來源是 config/i18n.json。該文件聲明了defaulten、rtl[ar,fa,he,ur]、uiOnly[en]、docsExcluded[en]以及完整的locales數(shù)組。每個(gè) locale 條目形如{ code: fi, label: FI, name: Suomi, native: Suomi, english: Finnish, flag: }注意 src/i18n/config.ts 文件頭部明確寫著SOURCE OF TRUTH: config/i18n.json… Keep this file as a thin typed adapter — do NOT add hand-maintained locale lists here.也就是說src/i18n/config.ts只是一個(gè)瘦適配層它通過 JSON import 讀取config/i18n.json再導(dǎo)出LOCALES、LANGUAGES、RTL_LOCALES、LOCALE_ALIASES、LOCALE_COOKIE等常量供 UI 使用。從源碼結(jié)構(gòu)看新增語言唯一需要手改的聲明位置就是config/i18n.json其余表面都由腳本驅(qū)動(dòng)。1.1 儀表盤 UI 的運(yùn)行時(shí)語言解析流程翻譯文檔中給出了儀表盤的 4 步運(yùn)行時(shí)流程而 src/i18n/request.ts 給出了完整實(shí)現(xiàn)用戶在界面選擇語言 → 寫入NEXT_LOCALEcookie由LOCALE_COOKIE NEXT_LOCALE定義request.ts通過resolveRequestedLocale()解析 locale優(yōu)先級(jí)為 cookie →x-locale請(qǐng)求頭 → 默認(rèn)en動(dòng)態(tài) import 加載messages/{locale}.json組件通過useTranslations(namespace)t(key)取字符串。實(shí)現(xiàn)層面有兩個(gè)值得注意的細(xì)節(jié)EN 兜底合并當(dāng)激活 locale 不是en時(shí)request.ts會(huì)先做一次遞歸的deepMergeFallback()把英文源作為缺失鍵的兜底隨后再做一次命名空間級(jí)淺合并保證新增命名空間如cliCode、cliAgents、acpAgents在尚未翻譯的 39 個(gè)非 EN/非 pt-BR locale 中能以英文顯示。__MISSING__:哨兵值sync-ui-keys.mjs回填未翻譯鍵時(shí)寫入__MISSING__:english value見 request.ts 中PLACEHOLDER_PREFIX的定義deepMergeFallback會(huì)把這類值當(dāng)作缺失處理從而讓干凈的英文值勝出。原型污染防護(hù)deepMergeFallback與setNestedValue都會(huì)跳過__proto__、constructor、prototype鍵防止由構(gòu)造的 locale 消息樹引發(fā)原型污染。resolveRequestedLocale()還會(huì)消費(fèi)LOCALE_ALIASES——例如舊值in曾被錯(cuò)誤地用作印地語/印尼語代碼如今通過 alias 映射到id因此用戶保存的NEXT_LOCALEin或OMNIROUTE_LANGin仍能正確解析。1.2 CLI 層的 i18n獨(dú)立于儀表盤CLI 有自己獨(dú)立的 i18n 層源文件為bin/cli/i18n.mjs所有面向用戶的字符串都經(jīng)過t(module.key, vars)目錄文件位于 bin/cli/locales42 個(gè)開箱即用任何缺失鍵回退到en因此部分翻譯的 locale 也是合法的locale 來源清單同樣共享config/i18n.json。CLI 的 locale 選擇順序首個(gè)命中優(yōu)先優(yōu)先級(jí)來源示例1--lang參數(shù)omniroute --lang de status2OMNIROUTE_LANG環(huán)境變量OMNIROUTE_LANGja omniroute providers3LC_ALL系統(tǒng)環(huán)境從終端 locale 自動(dòng)探測4LC_MESSAGES系統(tǒng)環(huán)境從終端 locale 自動(dòng)探測5LANG系統(tǒng)環(huán)境從終端 locale 自動(dòng)探測6兜底en帶下劃線的代碼pt_BR會(huì)被歸一化為連字符形式pt-BRlocale 代碼必須匹配/^[a-zA-Z0-9-]$/以此拒絕路徑穿越攻擊。語言偏好可通過以下命令持久化到~/.omniroute/.env原子寫入在 CLI 引導(dǎo)階段加載# 設(shè)置語言并持久化跨會(huì)話生效 omniroute config lang set pt-BR # 查看當(dāng)前語言 omniroute config lang get # 列出全部 42 種可用語言 omniroute config lang list # JSON 輸出 omniroute config lang list --output json # 僅本次調(diào)用生效不寫入配置文件 omniroute --lang de providers list從倉庫現(xiàn)狀看42 個(gè) CLI locale 文件中en、pt-BR為完整翻譯bn、gu、he、mr、ms、phi、sw、ta、te、ur為純腳手架所有鍵回退到en其余 30 個(gè) locale 翻譯了commonprogram兩組鍵。二、翻譯流水線從 Google 免費(fèi) API 到哈希增量 LLM 翻譯2.1 推薦流水線v3.8.0 起哈希增量翻譯器當(dāng)前推薦的主流水線是 scripts/i18n/run-translation.mjs由 npm 腳本驅(qū)動(dòng)。它基于 OpenAI 兼容的 LLM 端點(diǎn)典型場景是經(jīng) OmniRoute Cloud 走cx/gpt-5.4-mini一類模型其核心特性是增量與確定性# 運(yùn)行翻譯增量——只處理源文件有變化的文檔 npm run i18n:run # 只處理一個(gè) locale npm run i18n:run -- --localept-BR # 只處理指定文件逗號(hào)分隔、相對(duì)倉庫根的路徑 npm run i18n:run -- --filesCLAUDE.md,docs/architecture/ARCHITECTURE.md # 強(qiáng)制全量重譯成本高 npm run i18n:run -- --force # 預(yù)演——不發(fā) API 請(qǐng)求、不寫任何文件 npm run i18n:run:dry # CI 門禁——狀態(tài)漂移時(shí)以非零碼退出 npm run i18n:check狀態(tài)文件是提交進(jìn)倉庫的 .i18n-state.json為每個(gè)源文件和每個(gè)已產(chǎn)出的目標(biāo)文件保存 SHA-256 哈希。重跑時(shí)只重譯源哈希變化了或目標(biāo)文件缺失的文件因此i18n:check對(duì)應(yīng) scripts/i18n/check-translation-drift.mjs做漂移檢測時(shí)完全不需要調(diào)用 API確定性且廉價(jià)。狀態(tài)重引導(dǎo)--adopt如果.i18n-state.json丟失或你只改了鏈接列表、數(shù)字這類無需重譯的文本可以運(yùn)行npm run i18n:run -- --adopt # 從磁盤上的鏡像重建狀態(tài)不發(fā) API、不寫任何 .md npm run i18n:run -- --adopt --targets-only--targets-only表示只對(duì)磁盤上的鏡像重新哈希、保留全部source_hash這樣機(jī)械性的鏡像重寫不會(huì)表現(xiàn)為target changed而真正的源漂移仍會(huì)被報(bào)告。從 run-translation.mjs 的注釋看--adopt與--targets-only正是為這兩類場景設(shè)計(jì)的。后端配置通過.env配置永不提交變量用途OMNIROUTE_TRANSLATION_API_URLOpenAI 兼容的 base URL如…/v1OMNIROUTE_TRANSLATION_API_KEYbearer token日志中脫敏OMNIROUTE_TRANSLATION_MODEL模型 id如cx/gpt-5.4-miniOMNIROUTE_TRANSLATION_TIMEOUT_MS可選默認(rèn)60000OMNIROUTE_TRANSLATION_CONCURRENCY可選默認(rèn)4run-translation.mjs自帶一個(gè)極簡的.env加載器不引入 dotenv 依賴已設(shè)置的環(huán)境變量優(yōu)先因此 shell / CI 仍可覆蓋。輸出形狀每份翻譯文件頂部是# heading (native)行、一條 Languages: …語言欄、一個(gè)---分隔符然后才是翻譯正文。這一版式與scripts/check/check-docs-sync.mjs對(duì)llm.txt、CHANGELOG.md鏡像的既有約束保持一致翻譯文件在記錄哈希前還會(huì)經(jīng)過 Prettiermarkdown parser格式化避免 lint-staged 的 Prettier 二次格式化與狀態(tài)文件打架。2.2 舊流水線已棄用v3.10 移除文檔中明確標(biāo)注了兩條舊流水線為deprecated將在 v3.10 移除Google 免費(fèi) API 生成器scripts/i18n/generate-multilang.mjs約 888 行LLM 文檔翻譯器scripts/i18n/i18n_autotranslate.py。舊生成器的四個(gè)模式與行為當(dāng)前仍存在于倉庫但不應(yīng)再用于 UI 字符串node scripts/i18n/generate-multilang.mjs [messages|readme|docs|all]模式行為messages從en.json補(bǔ)齊src/i18n/messages/{locale}.json的缺失鍵readme把根目錄README.md翻譯為各語言的README.{code}.mddocs把DOC_SOURCE_FILES翻譯到docs/i18n/{locale}/{docName}all依次執(zhí)行以上三種舊生成器的工程細(xì)節(jié)仍值得了解體現(xiàn)了翻譯流水線的通用設(shè)計(jì)文本保護(hù)翻譯前先掩碼代碼塊、行內(nèi)代碼、Markdown 鏈接/圖片、HTML 標(biāo)簽、表格與 ICU 占位符{count}、{value}、{total}等翻譯后再還原分塊批處理用__OMNIROUTE_I18N_SEPARATOR__連接多條字符串單請(qǐng)求上限 1800 字符最小化 API 調(diào)用次數(shù)內(nèi)存緩存會(huì)話內(nèi)相同字符串不重復(fù)調(diào)用指數(shù)退避重試429/5xx 最多重試 5 次延遲為 300ms × 嘗試次數(shù)超時(shí)單請(qǐng)求 20 秒跳過已存在文件目標(biāo)文件已存在則不覆蓋。支持 UI 字符串翻譯的受支持路徑是 LLM 后端# 補(bǔ)齊每個(gè) locale 目錄中缺失/占位的 UI 鍵 npm run i18n:sync-ui -- --translate-markers --batch-size40根目錄README.{code}.md變體目前尚無替代流水線readme模式是唯一的例外。三、新增一種語言一條命令鋪平所有表面老版本文檔要求手動(dòng)編輯generate-multilang.mjs的LOCALE_SPECS數(shù)組fi版芬蘭語文檔仍保留這一舊流程而英文主文檔與當(dāng)前倉庫已演進(jìn)為add-locale.mjs單命令流程——從 scripts/i18n/add-locale.mjs 的實(shí)現(xiàn)看它會(huì)一次性把新 locale 寫入config/i18n.json、旗幟文件docs/assets/flags/cc.svg、UI 目錄src/i18n/messages/code.json腳手架后經(jīng)sync-ui-keys --translate-markers填充、文檔鏡像docs/i18n/code/**、CLI 目錄bin/cli/locales/code.json、README 旗幟鏈接、docs/i18n/README.md行、docs/guides/I18N.md行以及可選的 site 目錄。# 需要 .env 中配置 OMNIROUTE_TRANSLATION_API_URL / _API_KEY / _MODEL node scripts/i18n/add-locale.mjs --codeel --englishGreek --nativeΕλληνικ? --flag # 印度語系共用 in.svg 旗幟文件 node scripts/i18n/add-locale.mjs --codekn --englishKannada --native????? --flag --flag-filein.svg # 只預(yù)覽不執(zhí)行 node scripts/i18n/add-locale.mjs --codeel --englishGreek --nativeΕλληνικ? --flag --dry-runadd-locale.mjs還支持--aliases、--rtl、--docscore|all、--filescsv、--cli-full等可選參數(shù)。新增后執(zhí)行驗(yàn)證node --import tsx/esm --test tests/unit/i18n-locale-surfaces-parity.test.ts npm run i18n:check-ui-coverage npm run i18n:check-ratio npm run check:docs-all npm run check:cli-i18n其中tests/unit/i18n-locale-surfaces-parity.test.ts雙向守護(hù)配置的文檔 locale 必須有一行記錄且每行記錄必須映射回一個(gè)已配置的文檔 locale。核心原則再次重申config/i18n.json是聲明新語言的唯一位置src/i18n/config.ts是類型化適配層禁止手改。四、驗(yàn)證與 QA 工具鏈四層檢查保住翻譯質(zhì)量4.1 翻譯校驗(yàn)器 validate_translation.pyscripts/i18n/validate_translation.py 將任意 locale JSON 與en.json對(duì)比并報(bào)告問題# 快速檢查僅計(jì)數(shù) python3 scripts/i18n/validate_translation.py quick -l cs # 輸出示例 # Missing: 0 # Untranslated: 0 # Ignored (UNTRANSLATABLE_KEYS): 236 # 按分類輸出差異 python3 scripts/i18n/validate_translation.py diff common -l cs python3 scripts/i18n/validate_translation.py diff settings -l cs # 導(dǎo)出 CSV / Markdown python3 scripts/i18n/validate_translation.py csv -l cs report.csv python3 scripts/i18n/validate_translation.py md -l cs report.md # 完整報(bào)告默認(rèn) python3 scripts/i18n/validate_translation.py -l cs檢測四類問題Missing keys——en.json有、locale 文件沒有的鍵Extra keys——locale 文件有、en.json沒有的鍵Untranslated keys——locale 值與英文源相同的鍵排除 allowlistPlaceholder mismatches——ICU 占位符在源與譯文間不匹配。退出碼約定碼含義0OK1一般錯(cuò)誤2缺少字符串硬錯(cuò)誤3未翻譯警告軟錯(cuò)誤環(huán)境變量可用TRANSLATION_LANGcs或-l cs參數(shù)二選一。4.2 代碼鍵檢查器 check_translations.pyscripts/i18n/check_translations.py 掃描src/**/*.tsx與src/**/*.ts中的useTranslations()調(diào)用驗(yàn)證所有被引用的鍵都存在于en.json# 基礎(chǔ)檢查 python3 scripts/i18n/check_translations.py # 詳細(xì)輸出 python3 scripts/i18n/check_translations.py --verbose # 自動(dòng)修復(fù)把缺失鍵補(bǔ)進(jìn) en.json python3 scripts/i18n/check_translations.py --fix4.3 靜態(tài) QA 報(bào)告 generate-qa-checklist.mjsscripts/i18n/generate-qa-checklist.mjs 掃描 Next.js 頁面文件輸出 i18n 風(fēng)險(xiǎn)指標(biāo) Markdown 報(bào)告node scripts/i18n/generate-qa-checklist.mjs檢查項(xiàng)包括固定寬度 class 的使用溢出風(fēng)險(xiǎn)、方向性 left/right classRTL 風(fēng)險(xiǎn)、易裁剪clipping模式、與en.json相比的 locale 奇偶性缺失/多余鍵、以及es/fr/de/ja/ar等優(yōu)先 locale 的 README 語言選擇欄。輸出為docs/reports/i18n-qa-checklist-{date}.md該目錄當(dāng)前未隨倉庫提交由腳本運(yùn)行時(shí)生成。4.4 視覺 QA run-visual-qa.mjsPlaywrightscripts/i18n/run-visual-qa.mjs 通過 Playwright 對(duì)儀表盤所有路由在多種 locale 與多種視口下截圖并評(píng)估頁面健康度# 默認(rèn)es, fr, de, ja, ar, zh-CN目標(biāo) localhost:20128 node scripts/i18n/run-visual-qa.mjs # 自定義 base URL 與 locale QA_BASE_URLhttp://staging.example.com QA_LOCALESde,fr node scripts/i18n/run-visual-qa.mjs # 自定義路由 QA_ROUTES/dashboard/settings,/dashboard/providers node scripts/i18n/run-visual-qa.mjs可檢測文本溢出、元素裁剪、RTL 布局錯(cuò)位。輸出docs/reports/i18n-visual-qa-{date}.md加 JSON 報(bào)告。4.5 術(shù)語一致性層glossary超出鍵奇偶與 ICU 合法性的第三道門禁僅靠鍵奇偶check-ui-keys-coverage.mjs和 ICU 合法性validate_translation.py無法發(fā)現(xiàn)語義漂移——例如同一個(gè)英文概念 provider 在中文里同時(shí)被譯為提供商與提供者。為此倉庫新增了術(shù)語表層文檔注明由 #8038 引入從 zh-CN 起步scripts/i18n/glossary/zh-CN.json版本化的常見概念術(shù)語表provider、connection、routing、fallback、quota、context window、reasoning、tool call、cache、circuit breaker 等每個(gè)概念含canonical翻譯與可選的synonyms列表——目錄中出現(xiàn)任一同義詞即標(biāo)記為漂移scripts/i18n/glossary/protected-terms.json產(chǎn)品/提供商/模型/協(xié)議/CLI/環(huán)境變量/標(biāo)識(shí)符名單OmniRoute、OAuth、MCP、A2A、DATA_DIR等必須逐字出現(xiàn)在任何翻譯值中。它與untranslatable-keys.json粒度不同后者按整個(gè)鍵排除前者按概念檢查任意值中出現(xiàn)的受保護(hù)詞scripts/i18n/check-glossary-consistency.mjs導(dǎo)出純函數(shù)checkGlossaryConsistency(localeMessages, glossary, protectedTerms)返回{ violations: [...] }——非規(guī)范詞產(chǎn)生glossary-synonym違規(guī)受保護(hù)名被譯錯(cuò)產(chǎn)生protected-term-altered違規(guī)。# 默認(rèn)檢查 zh-CN npm run i18n:check-glossary # 指定 locale、JSON 報(bào)告或非失敗報(bào)告模式 node scripts/i18n/check-glossary-consistency.mjs --localezh-CN node scripts/i18n/check-glossary-consistency.mjs --localezh-CN --json node scripts/i18n/check-glossary-consistency.mjs --localezh-CN --report該檢查在 CI 中作為i18n-glossary-zhcn作業(yè)運(yùn)行與i18n-ui-coverage相同的門禁策略跳過 draft PRi18n 或代碼變更時(shí)觸發(fā)。倉庫同時(shí)提供了 scripts/i18n/glossary/ko.json、scripts/i18n/glossary/zh-TW.json 與glossary-normalize.mjsrun-translation.mjs會(huì)調(diào)用它做翻譯后術(shù)語歸一化說明該層正在向更多語言擴(kuò)展。五、不可翻譯鍵白名單與手工編輯注意點(diǎn)scripts/i18n/untranslatable-keys.json 是應(yīng)保持與英文源完全一致的鍵白名單用于避免validate_translation.py產(chǎn)生誤報(bào)的 untranslated 警告。典型成員品牌/產(chǎn)品名landing.brandName、common.social-github技術(shù)術(shù)語/縮寫health.cpu、mcpDashboard.pid、settings.aiICU/格式化字符串a(chǎn)piManager.modelsCount、health.millisecondsShort占位符值providers.openaiBaseUrlPlaceholder、cliTools.baseUrlPlaceholder協(xié)議名common.http、common.oauth、providers.oauth2Label導(dǎo)航分組sidebar.primarySection、sidebar.cliSection添加鍵只需編輯keys數(shù)組后重跑校驗(yàn)。文檔還特別提醒docs/i18n/README.md已不再由腳本整體重生成而是由i18n:add-locale就地插入新 locale 行并手工維護(hù)其余編輯——任何手工編輯若想保留應(yīng)寫入docs/guides/I18N.md這類手寫文檔而不是自動(dòng)生成的索引。六、CI 集成全 locale 并行校驗(yàn).github/workflows/ci.yml 在每次 push 與 PR 上并行校驗(yàn)所有 localei18n-matrix作業(yè)——?jiǎng)討B(tài)發(fā)現(xiàn)全部 locale 文件排除en.jsoni18n作業(yè)——對(duì)矩陣中的每個(gè) locale 并行運(yùn)行validate_translation.py quick -l langci-summary作業(yè)——匯總結(jié)果到儀表盤。# i18n-matrix: 發(fā)現(xiàn)語言 LANGS$(ls src/i18n/messages/*.json | xargs -n1 basename | sed s/.json$// | grep -v ^en$) # i18n: 校驗(yàn)每種語言 python3 scripts/i18n/validate_translation.py quick -l ${{ matrix.lang }}儀表盤輸出形如## Translations | Metric | Value | |--------|------| | Languages checked | 30 | | Total untranslated | 0 | ? All translations complete此外CI 還掛載了i18n-check漂移門禁、i18n-ui-coverageUI 鍵覆蓋與i18n-glossary-zhcn術(shù)語一致性等作業(yè)與 package.json 中i18n:*系列 npm 腳本一一對(duì)應(yīng)npm 腳本底層腳本作用i18n:run/i18n:run:dryrun-translation.mjs增量文檔翻譯 / 預(yù)演i18n:checkcheck-translation-drift.mjs漂移檢測無 API 調(diào)用i18n:sync-uisync-ui-keys.mjs補(bǔ)齊 UI 目錄缺失鍵i18n:check-ui-coveragecheck-ui-keys-coverage.mjsUI 鍵覆蓋檢查i18n:check-ratiocheck-translation-ratio.mjs真實(shí)翻譯比例棘輪與英文相同/占位符占比i18n:sync-barssync-language-bars.mjs重生成 語言欄i18n:add-localeadd-locale.mjs全表面新增語言i18n:check-glossarycheck-glossary-consistency.mjs術(shù)語一致性檢查七、最佳實(shí)踐與歷史教訓(xùn)7.1 編輯翻譯時(shí)的操作紀(jì)律永遠(yuǎn)先改en.json——它是事實(shí)來源運(yùn)行npm run i18n:sync-ui -- --translate-markers舊流程為generate-multilang.mjs messages把新鍵傳播到各 locale人工復(fù)核自動(dòng)翻譯——機(jī)器翻譯只是起點(diǎn)提交前校驗(yàn)——python3 scripts/i18n/validate_translation.py quick -l lang若某鍵應(yīng)保持英文更新untranslatable-keys.json。7.2 占位符安全I(xiàn)CU 占位符{count}、{value}、{total}、{seconds}必須逐字保留復(fù)數(shù)格式{count, plural, one {# model} other {# models}}必須保持結(jié)構(gòu)完整校驗(yàn)器會(huì)自動(dòng)檢測占位符不匹配。7.3 代碼中新增翻譯鍵// 使用命名空間鍵 const t useTranslations(settings); t(cacheSettings); // 映射到 JSON 中的 settings.cacheSettings // 運(yùn)行 check_translations.py 驗(yàn)證鍵存在 python3 scripts/i18n/check_translations.py --verbose7.4 RTL 注意事項(xiàng)ar、fa、he、ur是 RTL localeconfig/i18n.json的rtl數(shù)組當(dāng)前版本較舊文檔又新增了fa與ur兩項(xiàng)避免硬編碼left/rightCSS改用start/end邏輯屬性run-visual-qa.mjs的視覺 QA 負(fù)責(zé)捕獲 RTL 布局錯(cuò)位。7.5 歷史教訓(xùn)已知問題in.json→hi.json修復(fù)生成器曾用已棄用的 Google 翻譯代碼in表示印地語正確應(yīng)為 ISO 639-1 的hi產(chǎn)生了一個(gè)孤兒in.json。修復(fù)方式是改代碼并刪除孤兒文件2026-09-02 又移除了作為第二印尼語存活下來的in現(xiàn)在id聲明aliases: [in]舊值自動(dòng)解析到iddocs/i18n/README.md自動(dòng)生成史該文件曾由generate-multilang.mjs docs整體重生成現(xiàn)改為add-locale就地插入行 手工維護(hù)并由i18n-locale-surfaces-parity.test.ts雙向守護(hù)白名單外部化untranslatable-keys.json從validate_translation.py內(nèi)聯(lián)的 Python set 移出為獨(dú)立 JSON 文件校驗(yàn)器運(yùn)行時(shí)加載quick輸出新增 Ignored 計(jì)數(shù)快速檢查現(xiàn)在會(huì)顯示來自u(píng)ntranslatable-keys.json的被忽略鍵數(shù)量Ignored (UNTRANSLATABLE_KEYS): per release。八、文件結(jié)構(gòu)速查config/ └── i18n.json # 單一事實(shí)來源42 locale、RTL 集合、uiOnly/docsExcluded src/i18n/ ├── config.ts # 類型化適配層讀取 config/i18n.json禁止手改 ├── request.ts # 運(yùn)行時(shí) locale 解析 EN 兜底合并 原型污染防護(hù) ├── detectBrowserLocale.ts # 瀏覽器 locale 探測 ├── resolveRequestedLocale.ts # cookie/header 解析與 alias 映射 └── messages/ ├── en.json # 事實(shí)來源約 2800 鍵 ├── cs.json / de.json / … # 41 個(gè)翻譯文件合計(jì) 42 bin/cli/ ├── i18n.mjs # CLI 的 t(module.key, vars) └── locales/ # 42 個(gè) CLI locale 文件 scripts/i18n/ ├── run-translation.mjs # 推薦哈希增量文檔翻譯 ├── check-translation-drift.mjs # i18n:check 漂移門禁 ├── sync-ui-keys.mjs # UI 鍵補(bǔ)齊__MISSING__: 哨兵 ├── check-ui-keys-coverage.mjs # UI 鍵覆蓋檢查 ├── check-translation-ratio.mjs # 真實(shí)翻譯比例棘輪 ├── add-locale.mjs # 全表面新增語言 ├── sync-language-bars.mjs # 語言欄同步 ├── generate-multilang.mjs # 舊 Google 翻譯生成器deprecatedv3.10 移除 ├── i18n_autotranslate.py # 舊 LLM 翻譯器deprecatedv3.10 移除 ├── validate_translation.py # 翻譯校驗(yàn)器 ├── check_translations.py # 代碼鍵檢查器 ├── generate-qa-checklist.mjs # 靜態(tài) QA 報(bào)告 ├── run-visual-qa.mjs # Playwright 視覺 QA ├── check-glossary-consistency.mjs # 術(shù)語一致性 ├── untranslatable-keys.json # 不可翻譯鍵白名單236 鍵量級(jí) ├── glossary/ # 各語言術(shù)語表 protected-terms.json └── lib/ # docs-core-set / language-bar / translation-state 等 docs/ ├── guides/I18N.md # 手寫 i18n 工程文檔本主題主文檔 ├── i18n/README.md # 自動(dòng)維護(hù)的語言索引 ├── i18n/{locale}/docs/... # 42 個(gè)語言鏡像fi 版即其中之一 └── diagrams/i18n-flow.mmd # 流水線架構(gòu)圖源文件 └── exported/i18n-flow.svg # 導(dǎo)出的架構(gòu)圖結(jié)語OmniRoute 的國際化工程是聲明一次、處處生效的典型實(shí)踐config/i18n.json是唯一事實(shí)來源add-locale.mjs一鍵把新語言鋪到 UI、CLI、文檔與站點(diǎn)表面哈希增量流水線讓文檔翻譯變成確定性的增量任務(wù)而validate_translation.py、check_translations.py、術(shù)語表與 Playwright 視覺 QA 構(gòu)成從鍵奇偶到語義一致性的完整質(zhì)量門禁。無論你是要為本倉庫新增語言、修復(fù)翻譯漂移還是把類似的 i18n 工程思路遷移到自己的項(xiàng)目這套單一來源 腳本驅(qū)動(dòng) 四層校驗(yàn)的組合都值得直接復(fù)用?!久赓M(fèi)下載鏈接】OmniRouteNever stop coding. Free MIT AI gateway: one endpoint, 352 providers (150 free), 1200 models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex, Cursor, OpenCode, Cline Copilot. Quota-aware auto-fallback, RTKCaveman compression saves 15-95% tokens, MCP/A2A, Desktop/PWA. Built by 550 contributors項(xiàng)目地址: https://gitcode.com/GitHub_Trending/om/OmniRoute創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩精品99久久久久久中文字幕| 国产小u女在线观看| 爱射综合| 久久九精品| 久久久97| 起碰97| 色天堂综合| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 加勒比综合| 久久中文色图| 蜜桃传媒一区二区亚洲| 青青国产精品在线| 91neishe| 国产精品青青草| 亚洲精品天堂久久A∨51成人漫| 密臀在线视频| 中文字幕视频免费| 一区,二区,三区网站| 亚洲成人久久美女| 久久一区二区三区入口| 成人无码电影在线观看网| 久夜视频| 亚洲在线综合| 亚洲成成熟女人综合一区二区| 牛牛久久国产精品视频一二三| 色欧美天天| 在线中文字幕极品av| 成年人网站在线免费观看| 天海翼久久| 久久婷婷在线观看视频| 射 色综合| 天天日美女的B| 激情自拍 校园春色| 九九热精品| 欧美gv在线观看| 久草老司机| 粉嫩小泬久久久一区二区| 亚洲操操操| 亚洲精品日日夜夜52| 隔壁邻居波多野结衣中文字幕| 丝袜亚洲综合| 中文字幕精品一区二| 久久久久久性爱免费视频| 插插综合网天天影视网| 欧美日韩制服| 亚洲人妻精品一区二区| 青青草原成人| 凌辱美少妇久久aV| 男人天堂2030| 日韩97P| 色777999综合| 九九伊人网| 欧美性爱另类综合| 久久九九99| 国产无马av| 日本3级一区二区免费| 亚洲av无码成人精品国产| 久久露脸国产老熟女| 久久久 国产精品| 色999五月色| 亚洲五月丁香花狠狠干一区二区三区| 中文激情网| 91色综| 欧美人妻一区| 欧美一级三级| 妇人噜噜| 久久国产成人精品国产成人亚洲| 中文字幕在线免费观看| 777超碰| 91九色丨风韵犹存| 极品白嫩美少妇在地板上位骑射淫水泛滥| 四虎在线视频| 3P丝袜熟女 色综合| 日日夜夜骑| 欧美日韩1234| 亚洲免费人妻在| 欧美日韩第一页| 思思性爱| 婷婷丁香六月天| 日本三级日本三级99| 人妻久久久久久久久久久久久久久| 九九在线视频| 五月花婷婷| 天堂av2019| 操b网站亚洲无码| 日本黄色天堂| 三级日本一区二区三区| 国语精品内射在线观看| 国产天天骚| 久久精品中文字幕女同| 日本在线15p| 国产无马在线| 另类图片五月天| 色天堂综合| 清纯唯美亚洲另类| 亚洲 国产 精品一区| 丁香五月婷婷基地| 久久最新视频免费观看| 亚洲美女高潮喷水视频| 欧美特大AA级黄片| 91无码中出人妻视频| 9+1视频网址| 亚洲另类久操网| 在线播放中文字幕| 国产精品高清2021在线| 国产农村妇女一区二区| 91激情| 国产欧美岛国精品一区| 黑人中出21连凳花野真衣| 九九九成人| 国产无马视频| 狠狠亚洲| 国产亚洲精品激情| 激情图片伦理国产一区二区日韩| 色色97爱| 屌逼传媒| 欧美日韩一二三| 色嗨嗨在线| 亚洲永久永久永久永久一级一级一级精品 | 午夜一区| 国产天天噜一噜久久久| 欧美色视频在线| 美国久久一二三四| 成人性爱av| 成人A片男人的天堂| 在线视频97| 蜜桃久久综合视频| 天堂综合网| 色牛牛AV| 2017天天操天天日| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 99精品丰满人妻无码| 欧美亚洲第一页| 天美传媒AV国产在线| 国产精品精品系列在线观看| 久久9亚洲| 操国产高清| 99超碰色| 日韩无码操逼片| 熟女中出视频| 亚洲一区二区久久久久| 91N综合在线| 国产女s强制榨精视频| 97天天摸天天碰| 亚洲激情片| 欧美中文字幕男人天堂久久精品| 一本色道久久天天射天天干| 神马久久久久久久久久久久| 国产高清成人mv在线观看| 69视频福利导航| 人妻一区二区三区视频| wwe 天天干.com| 日本视频在线中文字幕| 做爱福利视频一区二区| 久久精品色欧美aⅴ一区二区| 精品熟妇视频一区二区| 男人天堂久久精品| 天天影视色香欲综合网小说| 中文字幕视频免费| 少妇超碰在线| 国产最新小视频在线播放下载| 亚洲男人天堂网久久| 屁股久久久久久| 中文字幕91综合| 国产日韩精品人妻久久久久色欲网站| 9 9无尺码天堂网| 综合欧美日本三级| 强歼乱伦资源网| 日韩十八禁| 日韩亚洲美女一区久久| 97香蕉网| 久久熟女精品不卡一区| 超碰97男人| 欧美精品日韩久久久九| 97超碰色中文字幕| 亚洲另类色图片| 亚洲一卡2卡3卡4卡乱码网站 | 中国女人内射6XXXXX| 日韩久射综合| 久久久∴| 亚洲精品一区二区三区新线路| 亚洲av综合色区图片亚洲| 丰满少妇精品一区二区| 婷婷五月天av| 久久久久久久国产视频| 亚洲欧洲av影音| 97鸡把在线视频| 人妻酒店出差被中出免费在线播放| 99色色网| 天天干干天天干干| 精品无码久久久久久久久果冻糖心 | 日本一卡二区在线| 欧美中文字幕一区| 蜜臀在线免费观看在线免费观看| 美日韩成人| 岛国大片在线观看网站入口| 在线中文字幕| 精产品久久| 日韩97视频!在线| 久久婷婷精品| 91九色精品熟女内射| 操婢日韩| 精品国产三级av韩国在线| 欧美狠狠狠| 久久久久久裸体| 亚州欧美一区| 人妻少妇三级| 日日干夜夜操视频h| 俺去也婷婷| 久久男女激情视频网站| 思思热影视| 欧美日韩国产黄色片| 中文字幕三四区| 久久伊人影院| 久久无码精品| 天天欧美| 97超碰人妻| 大香蕉中文201| 久久精品高清无码一区| 91精品人妻五十路| 欧美久久婷婷| 青青操视频在线| surenchaopeng| 日逼五月天| 综合国产97| 青青草五月天| 91中文字幕在线观看| 搡老女人老91妇女熟女| 国产AV天美| 国产精品欧美激在线| 91熟女综合| 超碰超碰95| 91丝袜美女| 国产高清1234区| 欧美性战999| 久插综合| 久久久久久九九九九九九| 日韩专区久久久| 久久久亚洲精品中文字幕人妻| www.人人摸在线视频| 怡春院久久| 欧美日韩中文视频播放| 明星性猛交ⅹxxx乱大交| 91丨国产丨白浆秘 洗澡动漫| 国产日韩无码一区二区三区久久区| 伊人久久综合影院| 综合婷婷| 五月天综合网| 97碰碰色| 自拍视频一区在线观看| 亚洲精品色| 久久久久久久久久久久久久久乱码 | 久久性爱网站| 在线人人人人人人精品超| 无遮挡h肉动漫在线观看| 啊啊啊啊嗯嗯嗯用力好爽 | 粉嫩少妇自慰在线| 久9九综合在线| www.亚洲成人一区| 日韩久久三区| 97一区二区三区视频| 精品少妇一区二区三区| 97超碰人人模人人拍人人| 亚洲 日本 国产 综合| 激情干在线| 久久久精品国产亚洲AV无码| 中文字幕久久精视频久久大全| 一区二区亚州激情久婷婷欧美| 亚洲AV在线资源| 操逼操逼操| 无码在线亚洲| 婷婷五月天成人| 久久精品夜色国产亚洲AV| 亚洲一区二区av| 成年女人黄网站| 天天色播亚洲综合网站| 亚洲综合888| 亚洲凸凹超碰成人| 日日摸日日碰夜夜爽视频| 一区二区三区在线美女| 超碰久久性爱| 91少妇高潮| 三级网色| 青青伊人这里只有精品| 亚洲图片激情综合另类| 国产伊人自拍| 久久久久久久9| 黑人精品成人一区二区三区| 青青草日本中文字幕| 在线观看啊啊啊啊啊| 色色网91| 欧美国产有色电影| 中国AV美女| 啊啊啊啊啊啊在线看| 色97干| Blackedraw视频一区二区| 啊啊好多水| PMv在线观看| 亚洲图片欧美91N| 99爱爱| 亚洲天堂7777| 黑人精品久久97| 欧美日韩啪啪电影| 欧美综合 站| 人妻偷拍一区二区三区| 野狼激情网| 亚洲熟女一区| 日B操| 好淫网一二三视区| 欧美色人| 欧日韩在线观看| 天堂俺去俺来也www久久婷婷| 日本有码久久| 69天堂| 97干com| 99亚洲国产精品色一区二区三区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 婷婷伊人| 在线国产探花| 中文字幕一区二区无码成人| 91neishe| 午夜啪啪片| 91伊人久久在线| 国产欧美一区激情交| 91欧美经典| 国产成人资源| 欧美少妇性爱网站| 亚洲成人ab| 伊人久久亚洲中文字幕| 久久精品国产亚洲AV先锋| 国产九九九九九九九九| 97超碰9| 五月丁香综合激情| 欧美色亚洲| 天操天操夜操夜月操月年年操| 亚洲码在线中文在线观看| 天美国产三级传媒| 午夜福利国产欧美日韩夜夜| 亚洲精品 欧美精品| www.人人cao| 精品无吗m| 中文字幕制服欧美久久一区| av天堂精品久久| 嗯~啊~轻一点 视频| 玖玖综合色| 激情综合网五月婷婷五月天| 91精片| 久久99草| 国产丝袜视频| 日韩在线观看中文字幕视频| 国产无马在线| 夜夜爽夜夜摸夜夜操免费视频| 熟女人妻av在线资源,黄色的资源| 国产亚洲精品一区二区三区| 91热| 98超碰日本| 天天做天天爱| av网页一区二区三区| 97干在线视频| 在线色资源| 夜夜夜久久| 欧美网站免费| 日本色色色色色视频| 98久久超碰| 国产诱惑| 久草资源在线视频官方总站日韩丝袜美腿| 肉嘟嘟www视频在线观看高清| 久久九色| 黄资源| www.婷婷| av网站免费线看| 国产路线专区| 中出20p| 9 7超碰在线免费观看| 亚洲欧洲另类| 五月丁香影院| 国产免费一区在线观看| 激情综合久久| 中文字幕在线观看二区三区| 国产熟女完整版中字| 外国免费性情大片| 久久精品99| 久久亚码| 国产丰满少妇久久久精品影院| 人妻激情偷乱视频一区二区三区 | 中文字幕一区二区无码成人| 五月天人妻综合| www四虎| 亚洲午夜免费狠狠干| 717影院理论午夜伦八戒| 亚欧高清| 97超碰香蕉| 亚州男人天堂| 60秒不遮不挡| 风间由美日韩欧美久久| 东北女人| 久草精品视频| 亚洲精品日日夜夜52| 欧美三级不卡| 日韩A优精品在线观看| 八戒午夜福利理论片| 亚洲精品一区二区精品| 亚洲欧综合另类无码一区| 亚洲va有码在线天堂| 再深点灬舒服灬太大了添视频| 久草精品国产99| 99999re| 成人资源中文字幕在线观看| 97国产精选| 乱人乱色一区二区三区免费| 亚州色综合| 超碰97欧美| 中文字幕,人妻,日韩| 国产成人精品无码久久| 亚洲成A∨人影院在线欢看| 中日韩一区二区三区欧美| 囯产精品久久久久久久久久梁医生| 91啪啪| 国产精品福利视频| 久操网址| 人妻啊啊人妻啊| 禁止观看美女黄| 国产综合久久久鬼色| 久草男人天堂| 国内毛片四区| 国产最火爆久久国产网站网站| 狠狠狠狠狠狠| 日本三级中国三级99人妇网站| 婷婷久久综合| 后入式视频国产自| 久久东京热久久| 国产精品毛片?v一区二区三区 | 8x福利精品第一福利视频导航| 久久精品国产亚洲妲己影视| 亚洲无码太久| 99激情| 熟妇高潮一区二| 色97国产69香蕉| 九九九网站| 中文字幕美女91| 国产成人精品日本亚洲语言| 伊人久久婷婷| 999 久久久| 人人妻人人爽| 久久亚洲AV无码专区国产精品| 婷婷啪啪| 婷婷精品久久av影视| 国产毛片片精品天天看视频| 8050无码八戒| 婷婷美人网| 亚洲熟妇白浆无码AV| 麻豆天天躁天天揉揉AV| 人人操人人摸人人骑| 九九精品无码专区免费| 日韩在线AB| 欧洲视频在线| 亚洲中文字母在线播放| 高潮嗯啊性感美女久久久| 亚洲黄色电影| 先锋影音av先锋一区| 99精品久久| 97超碰色五月| 97久久超碰日韩精品| 熟女乱伦A| 久久综合精品一区二区三区| 亚洲文学偷乱拍啪啪啪啪| 一区二区三区美女超清| 日韩97超碰中文字幕| 性欧美| 男女真人网18| 精久久久| 午夜理论片在线观看免费| 夜夜高潮夜夜爽高清视频一| 97精品在线视频| 丁香五月大香蕉| 安微少妇操BBB| 狠狠色一区二区中文字幕| 玖玖爱视频网站| 亚洲一级特黄大片在线播放91| 区一二区日韩亚洲乱码av电影| 老熟女熟妇| 国产91精品在线免费| 婷婷五月天av| 欧美亚州综合网图片| 狠狠操,使劲操| 东北夫妻性偷拍| 日本一道在线播放高清| 人妻在线臀日韩| 一级性爱网| 欧美日韩人人精品| 日韩免费簧片| 精国久久一区二区三区98| 无码精品人妻一区二区三区妖精| 中文字幕文字幕无码一区二区三区电影99| 超碰成人公开| 麻豆久久久久久久久丝袜 | 岛国片国产成人亚洲播放| AV一二区| 亚欧无码在线| 欧美九九九九九| 欧美亚性天堂| 日本精品网站在线中文| 青青草视频导航官网| 日韩欧美tv一区二区在线观看| 99re在线视频国产| 五十路三级片| 毛片久久| 91色射| 青青草吊丝| 日韩欧美tv一区二区在线观看| 无马一区二区| 欧美在线色图| 水野优香在线观看| 狠狠色噜噜狠狠狠狠2018| 好爽要喷了| 男人亚洲91首页在线| 国产日韩精品一区二区三区| 无码av永久免费专区网站| 天天综合官网| 啊啊啊97视频| 91久久精品国产| 欧美国产欧美在线观看| 超碰97护士| 亚洲熟女乱色一区二区三区久久久| 色婷婷六月| 密乳无码| 国产高清视频无码在线| 欧美综合色| 天天天天做夜夜夜夜做| 狠狠爱综合网| 92午夜免费福利视频| 97色碰| 欧美老妇女内射网址| 久热大香蕉| 偷拍亚洲熟女视频播放| 亚洲国产精品久久AV| 91劲爆| 天堂射| 91在线美女| 亚洲 日韩 欧美 国产综合体| 国产一区二区在线播放量| 欧美双插| 91精品导航| 另类老少妇| 国产欧美成人精品| 操曰本熟女| 啊啊啊在线观看免费视频| 18一区二区三区| 伊人久久艹| 全球成人中文在线| 色乱二区| 亚洲啪啪性视频| 嗯啊抽插大香蕉网页| 午夜一区二区三区国产| 操逼无码操逼| 久久久久久亚洲Av无码| AAAA级日本片免费视频| 精品综合久久久久久五月天| 亚洲激情在线| 女人天堂av在线播放| 国语精品av| 一区二区三区麻豆| 精品人妻15区| 国产精品熟女一区二区三区| 九九九九九九九九九国产精品| 久久婷婷成人综合色怡春院| 亚洲第一男人天堂| 青青草好吊色| 91成人18| 日韩偷拍一区二区三区| 五月天亚洲色图| 91少妇人妻| 日韩成人性日韩成人性爱视频在线免费观看 | 色香91| 高潮9999外国| 黑人在线91| 96精品久久久久久久久久| 亚洲国产精品无石码久久| 91色综合| 国产美女口爆吞精视频| 韩日性爱av| 大伊香蕉在线视频免费| 六六久久日韩不卡| 97视频网站在线观看| 日韩人妻无码精品系列| 人妻少妇色综合| 亚洲色婷婷综合久久一区二区三区| 国产精品一区在线播放| 日本操逼aaaaa| 日本人妻中文字幕精品| 日本护士高潮| 天美传媒国产原创中文字幕亚洲欧美另类 | 亚洲无 码A片在线观看麻豆| 久久专区| 八人操人人摸人人看| 国产精品国产自产高清AV| 国产精品无码av| 人妻AV在线| 中文字幕日韩精品一区二区三区| 久久久久久久久久久久欧美日| 97在线观| 自拍偷拍亚洲熟女妇人精品| 99爱视频| 色娱乐色呦呦夜夜夜夜av| 日比av无码| 91AV入口| 天天干,天天日| 亚州色站 日韩电影| 亚洲乱熟女一区二区| 亚洲97在线| 国产精品无码在线| 亚洲s在线观看| 亚洲97网站| 蜜臀一区二区三区在线| 亚洲av强奸乱伦| 五月天伊人| 国产精品视频在线观看| 欧美另类精品xxxx| 久草婷婷| 日本综合色图| 久久激情视频| 噜噜噜亚洲精品| 人妻偷拍一区二区三区| 综合啪啪| 一本色道久久综合亚洲二区三区| 校园春色综合网| 少妇超碰在线| 啊啊啊啊在线播放| 太久视频| 日韩国产十八禁| 亚洲欧美国产va在线播放频| 97综合在线| 91色射| 日韩福利综合一区| 97欧美精品综合| 蜜臀av网址| 黄色视频60分钟| caopeng97人妻| 亚洲在线91| 色欧美天天| 天天综合站| 91精品国产高清久久久久久,亚洲成人| JULIA人妻风俗店中出电影| 97欧美精品| 婷婷丁香六月天| 欧综合网| 天堂岛av| 狠狠91| 久操黄色视频| 国产精品人妻无码久久久老鸭窝| 欧美九9 9 9| 午夜爽爽爽| 欧美一级色| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 九九九久久久久| 天天视频黄| 国产高清不卡视频| 青青青国产手线观看视频2| 好看的91视频| 国产精品久久妻无码网站| 丁香五月天久久精品视频一区二区三区| 97视频免费在线观看| 九九九久千久久激情蜜桃在线看| 91亚州| 国厂麻豆77q4| 久久性爱大全| 超碰97综合在线| 黑丝少妇麻豆| 八戒午夜福利理论片| 日日嗨AV一区二区夜夜| 日韩精品亚洲专区在线影视| 欧美少妇高潮| 麻豆久久视频在线地址| 国产隔壁老王影院在线| 1204av韩国| a在线观看| 快灬快灬 一下爽蜜桃在线观看| 五月天黄色av| 国产无码高清操逼视频| 91亚洲狠狠色| 水澄无码AV| 免费一级特黄特色大片在线观看看| 97国产综合欧美| 人妻少妇久久久| 精品无码一区二区三区| 久久久精品久久| 男人的天堂啪啪| 欧美巨大性舒爽顶到了| 经典丝袜一区| 亚洲 日本 一 二 三| 亚洲精品乱码线路中文字幕| #NAME?| 亚洲情色婷婷五月天| 天天日天天搞天天干| 亚洲人妻色图| 92福利社视频| 国产免费操逼| 日日爱99| 97视频在线观看高清资源| 日韩性爱电影一区| 国产呦精品系列在线观看| 大香蕉日韩欧美| 91原创在线观看| 青青草天天亲夜夜操网| 天天射天天操天天干天天吃2018 | 日韩亚洲精品一区二区| 日本不卡五区| 色网亚洲人| 天天弄欧美| 九色97| 中文操嬖片。| 性久久| 九九热AV| 男人的天堂99| 亚洲人综合| 色娱乐色呦呦夜夜夜夜av| 色色色热| 久久久国产三级黄色片| 亚洲性爱乱操x| 欧美亚洲| 在线二区不卡| 日本黄色精品| 亚洲AV永久无码精品成人调教| 图色综合网| 91 在线亚洲| 国内精品久久久久影院亚洲| 色伊人91| 亚洲精品国产无码高清| 亚州熟女乱伦| 久久久久夜夜夜夜| 少妇熟女一区二区三区| 9 1超碰九色| 欧美爱国产综合、| 久久久三区二区一区| 欧美天堂第二区| 天堂资源站| 加勒比AV网| 亚洲限制级| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 抽插无码高清一区| 强奸乱亚洲| 8050无码八戒| 福利在线观看一区二区| 午夜一区二区三区国产| 国产91精品福利在线| 亚洲欧洲综合av在线| 狠狠操夜夜| 日韩性爱人人爱人人操| 91快色色色色色| 女人与公拘交酡2020视频| 久久久久久久久久va| 亚洲色系另类精品国产| 嫩呦国产一区二区三区AV| 中日亚韩免费视频| 最新三级网址| 手机看片1024你懂的国产| 欧美日韩激情无码专区| 亚洲国产欧美中文永久| 国产成人超碰在线| 日韩精品在线观看观看| 国产精品久久久久无码AV会牛| 亚洲1区2区三区高清中文字幕| 岛国视频免费在线观看| 国产熟女乱论| 久久国产视频性吧| 在线99热| 97网址www| 日本中文字幕一区| 欧美一区二区三区成人性生活| 丝袜美腿91| 91亚洲综合在线| 天天射天天| 日本狂喷奶水在线播放212| 操逼操逼视频操逼| 色色99| 激情图片伦理国产一区二区日韩| 欧美乱妇狂野欧美在线视频| 久草线上视频免费看| 加勒比综合88| 欧美高清无码免费视频高清版| 国产AV激情无码久久无码 | 青青草中出视频| 蜜臀中文字幕| 在线无码网站| 熟女丝袜视频| 一区二区三区成人| 国产日本一区二区三区蜜臀在线观看| 无码直播久久久| 欧美亚洲中文字幕| 少妇人妻精品| 色亚洲欧美| 亚洲AV噜噜狠狠网址蜜桃动漫| 一级A啪啪啪啪| 1204av韩国| 天天干电影| 在线观看色视频| 亚洲欧美天堂在线| 加勒比性爱成人在线| 自拍偷拍 日韩欧美| 一本一道vs波多野结衣| 欧美色997| 天天综合中文字幕 91| 亚洲无码成人精品| 99国产精品人妻人伦| 精品一二三区女同| 人人操人人色人人摸| 色天使亚洲综合在线观看| 美女尤物福利视频| 国产农村妇女毛片精品久久| 操B视频日韩无码| 韩国久久97| 97资源站久久| 干日本人少妇午夜寂寞影院| 国产性刺激| 久操免费观看| 色婷婷99| 手机av亚洲丝袜美腿日韩第一页二页| 国产成人亚洲精品无码最新在线| 一起草精品人妻| 91成人久久| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 人人操人人色网| **一级毛片国产| 97精品在线| 国语对白露脸XXXXXX| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 精品亚洲黄色片 国产精品导航一区二区| 亚洲第一页色| 久久久久久久97| 去干网最新版| 日本幼女18+| 婷婷91| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 黄色大片免费在线| 欧美少妇第一页| 久久av无码| 久久午夜伦| 久久精品区| 能看的AV| 蜜臀网 一区| 天综合网| 色色九区| 日韩一级二级| 精品福利| 亚洲中文字幕有码视频一区二区三区| 精品九九九九九| 91蜜桃婷婷狠狠久久综合9色| 日韩欧美~中文字| 丁香五月天堂网| 99久久久| 久久伊人在线五区| 俞拍久久国应视频| 区一在线观看| 四虎影视永久在线免费| 欧美天堂亚洲电影院一区在线播放| 在线A日本| 日本天天吊| 国产一区二区三区免费视频在性观看| 欧美青青视频| 婷婷激情五月天小说网| 东京热毛片调教| 加勒比在线视频一区二区三区 | 日韩国产中文字幕| 欧美欧美少妇| 啊嗯好大视频在线观看| 91成人高清在线观看| 天美一区在线| 在线 制服丝袜中出 人妻| 久操免费观看| 欧美午夜色妇色鬼| 日本日逼高清| 国产成人五月天丁香花| 青娱乐av在线| 国产日韩精品suv| 欧美制服网站美腿丝袜| 久草这里只有精品 | 第二页中文字幕| 天天做日日做天天欢。| 丰满人妻一区二区三区| 97色论| 中文字幕成人| 麻豆国产97在线| 偷拍新久久| 人妻插插人妻人| 日日操丁香五月天| 中文字幕五区| 欧美激情在线观看视频| 少妇一区二区三区在线观看| 日韩不卡av一二三| 熟女探花啪啪| 玖色av| 久久大精品乱码视频人妻熟女| 欧美一区二区亚洲天堂| 日韩无码操逼片| 91麻豆天美国产欧美高潮| 台湾大香蕉99热| 婷婷五月天在线观看| 伊人久久综合影院| 国产精品久久久啊| 午夜欧美神马久久久久| 青青草中文-久久青草精品一区二区三| 久综合国内精品自在自线| 不卡六六在线91| 欧美另类自拍 | 熟妇操花| 一个国产在线综合网站| 青草伊人网| 美熟女逼导航AV操逼| 亚洲激情 欧美色图| 蜜乳av首页| 人人插人人摸人人| 欧美精品久久96人妻无码| 东京热毛片调教| 91色s| 欧美亚洲影视| 日韩三级网址| 久久熟女人| 女人爽到高潮潮喷18禁网站| 亚洲国产尤物yw在线观看| 爱逼综合| 999精品久久久久久久| 国产一区二区在线看| 18禁久极品美女久久哦哟呀!| 一区麻豆 高清中文字幕| 嗯嗯嗯好爽| 亚洲一区中文字幕一区| 黄aaaaaaaaaaaaaaaaaa色网站| 日韩无码视频黄色| 日本国产亚洲一区在线观看| 密乳视频在线| 78超碰| 9丨久久九九九| 久久久久久久久久久999| 国产免费大片| 日韩一区二区熟女| 久久黄色网址| 精品国产网站| 99国产天美| 亚洲 欧美 中文 日韩超碰 | 男人的天堂色偷偷青青草视频婷婷网| 97视频在线免费看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 成人一级二级| 日产123区精品免费观看| 97丝袜亚洲在线播放| 少妇人妻无码| 免费网色网站| 国产毛片毛片4p懂色| 国产成人91一区二区三区| 日韩免费簧片| 性videos欧美熟妇hdx| 久久精品日韩| 欧美性巨大╳╳╳╳╳高跟鞋| 亚洲囯产精品女人久久久| 在线综合色| 日本高清_区二区三区| 日韩精品视频在线观看一卡二卡| 凹凸视频特色日本特黄| 综合色色网| 亚洲色鬼| 日韩9999| 天天综合网~91入口| 国产午夜福利合集| 97啪啪| 久久这里只精品免费福利| 日本熟女免费視颖| 午夜视频好爽啊| 久久久免费的精品| 长长久久免费视频| 插入综合网| 9长久久精品| 天天干人人乐| 日本一区二区亚洲综合| 丁香六月东京热| 婷婷亚洲综合| 丁香六月激情综合| 激情综合五月| 爱av免费| 在线观看黄色电话| 亚洲人妻中文高清| 久久久精品无码亚免费| 91亚洲狠狠色| 啊啊啊想要| 69视频入口| 国产精品蜜乳AV| 日韩在线视频1234| 久久久久久久久久久久黄色 | 精品久一区免费| 久久九操在线观看| 超碰97伊人| 国产亚洲深夜激情| 天天干天天插| 熟女中出视频| 九九热在线精品视频| 亚洲成人AB| 国产主播福利| 婷婷五月天社区| 91美乳| 精品一区99999| 国产精品一区二区手机看片| 免费作爱一级视频| 日韩欧美成人大香蕉| 99热99re6国产在线播放| 欧美激情一区| 热九九精品| 日韩精品人妻中文字幕久久久| 九草在线大香蕉| 91亚州| 国产强奸超碰AV| 五十路熟女工口| 午夜爽爽爽| 少妇高潮对白在线观看| 中文字幕片| 久久久无码精品人妻二区| www.91理论| 四虎影视在线| 激情文学亚洲| 1禁看欧美黄片免费看| 久九干| 欧美色色人| 人人操人人色人人摸| 狠狠综合网| 色97欧美| 能直接看AV的网站| 尤物av网站| 大学生美女口爆| 婷婷在线视频| 操熟女91| 蜜臀操逼黄色视频操的好爽| 素人播放一区| 91亚洲人| 综合久| 9I1性色影院| 国产精品免费美女视频| 欧美高清性猛交| 国产精品美女久久久久久网站| 欧美色五月| 91狠狠综合久久| 国产亚洲精品第一最新| 成人贴图日韩欧美| 91狠狠| 国产少妇与亚洲av| 欧美男人天堂| 亚码激情| 亚洲综合大片| 久久性爱大全| 亚洲午夜蜜臀| 九九热在线精品视频| 精品制服美女中文一区二区三区| 久久99午夜精品一区人妻| 久久熟女久| 中国国产精品一区视频| 色天欧美| 亚洲色图殴美色图激情乱伦| 91色人| 亚洲欧美精品福利在线| 天堂av最新电影网| 五月丁香啪啪网| 日韩有码中文字幕女同性恋| 欧美色图天堂在线| 91人妻少妇| 丁香六月婷婷| 天美精品原创av片国产| 丰满少妇人妻久久久久久| 人人弄人人摸| 国产25页| av片在线观看免费播放| 岛国毛片在线观看免费| 男人的天堂日本东京热| 高清无码国产亚洲| 天天干18禁| 丝袜综合| 亚洲AV无线| 欧洲精品一级二级精品综合视频综合| 亚洲,欧美,春色,另类| 日韩综合97p| 啊啊啊啊啊操我视频| 樱花蜜乳av| 理论久久婷婷网8| 插入综合网| 亚洲成人一区二区精品| 久久久免费高清中文视频| 亚洲另类小说卡通动漫| 午夜亚洲| 亚洲AV免费在线观看| 思思热在线cao| 91日产桃蜜| 性爱欧美五月| 免费观看啪视频| 国产一级137片内射麻豆| 日产成人久久| 欧美日韩高潮喷水91| 色嗨嗨在线| 亚欧美综合网| 加勒比伊人综合| 99热这里只有精品99| 日韩精品一区二区日韩| 97 九色| 九九伊人网| 亚洲色图91| 校园春色中文字幕AV| 热久久91婷婷| 一区二区三区四区免费视频| 亚洲欧美成人网站AAA| 国产精品午夜福利视频| 日本三级中国三级99人妇网站| 影音先锋日本一区二区| 老司机免费视频在线91| 中文字幕精品一区二区精品| 加勒比久久综合网高清| 中文一区二区三区影院| 青青草华人在线欧美在线| 尤物av网站| 熟女丝袜视频| av天堂手机版追回 | 九九aV| 97香蕉网| 国产熟女一区二区| 日本九九久久99| 亚洲熟妇无码一区二区三区| 强奸a片网| www.91理论| 亚洲电影中字一区二区| 天天综合~91| 久久久久久无码人妻中文字幕| 亚洲性猛交| 超碰爽人妻熟女Av| 91久久精品蜜臀| 中文自拍欧美影视| 國產尤物AV尤物在線觀看| 尤物av网站免费在线播放| 91综合无码| 久久久天美| 亚洲一区二区三区麻豆传媒| aaaa黄片| 国产91av在线播放| 中文字幕乱妇免费视频| 亚洲色图第四色| 任我爽视频在线观看| 九九热在线精品视频| 色色五月婷| 国产AV高清AV无码| 久久精品国产亚洲AV成人直播| 五十路六十路素人熟女| 五码视频在线观看| 可免费观看的av毛片中日美韩 | 国产精品久久久亚洲一区| www久久99| 清柠毛片| 五月婷婷丁香| 欧美熟爽综合| 色99在线| 中文字幕五区| 亚洲日韩国产欧美综合v| 黄片直播三级黄片两女一男| 日韩熟女无码| 国产中文大片资源中文字幕| 另类亚洲一区二区三区| 亚洲精品三区在线观看| 欧美日韩啪啪电影|