久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

TypeDoc 國際化機制詳解:`--lang` 選項、本地化文件編寫與插件字符串翻譯

TypeDoc 國際化機制詳解:`--lang` 選項、本地化文件編寫與插件字符串翻譯 開發(fā)工具文檔【免費下載鏈接】typedocDocumentation generator for TypeScript projects.項目地址https://gitcode.com/gh_mirrors/ty/typedoc點擊查看免費下載TypeDoc 自 0.26 版本起為其控制臺輸出和生成的 HTML/JSON 文檔提供了完整的國際化i18n支持。本文以官方文檔 site/development/internationalization.md 為主線結合源碼逐層剖析該機制的完整實現(xiàn)如何理解--lang選項的工作方式、如何在locales目錄下編寫一個新的語言文件、buildTranslation/buildIncompleteTranslation背后的類型校驗原理以及第三方插件如何通過聲明合并與addTranslations把自有字符串納入 TypeDoc 的翻譯體系。讀完本文你可以獨立為 TypeDoc 貢獻一個完整或部分的 locale也可以在自己的插件中接入 TypeDoc 的統(tǒng)一國際化方案。一、功能范圍--lang影響哪些輸出國際化能力由--lang選項控制它會同時作用于兩個層面控制臺輸出TypeDoc 運行期間通過Logger打印的 INFO 及以上級別消息加載插件、轉換進度、錯誤與警告統(tǒng)計等生成的 HTML / JSON 輸出渲染進文檔頁面的內置文案。在選項聲明層面lang被定義為一個字符串類型、默認值為en的參數(shù)聲明位置在 src/lib/utils/options/sources/typedoc.ts第 52–57 行options.addDeclaration({ name: lang, help: () i18n.help_lang(), type: ParameterType.String, defaultValue: en, });值得注意的是help: () i18n.help_lang()這句本身就說明了選項的幫助文本也是可翻譯字符串的一部分——TypeDoc 的選項幫助信息同樣走國際化流程。運行時Application在啟動階段把lang選項的值傳給Internationalization實例見 src/lib/application.ts 第 302 行附近this.internationalization.setLocale(this.lang)。Internationalization類位于 src/lib/internationalization/internationalization.ts其核心邏輯非常直觀setLocale(locale: string): void { if (this.loadedLocale ! locale) { const defaultTranslations translations.get(locale) || translations.get(en) || {}; const overrides this.locales.get(locale); setTranslations({ ...defaultTranslations, ...overrides }); this.loadedLocale locale; } }這里體現(xiàn)了兩級合并策略內置語言包translationsMap為基礎運行時通過addTranslations注冊的覆寫this.locales優(yōu)先級更高。若請求的語言不存在則回退到英文——這與文檔中“未提供的字符串自動回退到默認英文”的行為一致。當前倉庫內置了六個語言包在 src/lib/internationalization/internationalization.ts 第 11–18 行注冊const translations new Mapstring, Recordstring, string([ [de, de], [en, en], [fr, fr], [ja, ja], [ko, ko], [zh, zh], ]);對應的源文件位于 src/lib/internationalization/locales/ 目錄de.ts、en.ts、fr.ts、ja.ts、ko.ts、zh.ts。以 src/lib/internationalization/locales/zh.ts 為例可以看到一個真實的未完成的中文翻譯文件長什么樣// Please DO NOT include machine generated translations here. // If adding a new key, leave it commented out for a native speaker // to update. import { buildIncompleteTranslation } from ../locale-utils.ts; export default buildIncompleteTranslation({ loaded_multiple_times_0: TypeDoc 已加載多次。這通常是由具有自己的 TypeDoc 安裝的插件引起的。加載的路徑為\n{0}, unsupported_ts_version_0: 您正在使用不受支持的 TypeScript 版本運行如果 TypeDoc 崩潰這就是原因。TypeDoc 支持 {0}, no_compiler_options_set: 未設置編譯器選項。這可能意味著 TypeDoc 沒有找到你的 tsconfig.json。生成的文檔可能為空, // ……共 576 行僅覆蓋部分鍵 });二、添加一個新 Locale完整步驟官方文檔給出了添加新語言的標準流程這里完整繼承并結合源碼補充細節(jié)。2.1 文件位置與模板新語言文件應放在src/lib/internationalization/locales/目錄下。英文默認語言的字符串定義在該目錄的en.ts中而 src/lib/internationalization/translatable.ts 負責基于英文字符串推導類型約束詳見第三節(jié)。一個最小可用的新語言文件如下文檔原文示例// zh.cts import { buildTranslation } from ../translatable; export buildTranslation({ docs_generated_at_0: 文檔生成于 {0}, });需要說明兩個實際細節(jié)示例中使用export 是 CommonJS 風格的寫法.cts倉庫中現(xiàn)有的zh.ts等文件使用export default buildIncompleteTranslation({...})的 ESM 風格兩者在構建流程中等價示例中的docs_generated_at_0對應文檔頁腳“文檔生成于 {日期}”這類內置文案。2.2buildTranslation與buildIncompleteTranslation的取舍兩個構建函數(shù)定義在 src/lib/internationalization/locale-utils.tsexport function buildTranslationconst T extends BuiltinTranslatableStringConstraints( translations: T, ) { return translations; } export function buildIncompleteTranslation const T extends PartialBuiltinTranslatableStringConstraints, (translations: T) { return translations; }從源碼結構看這兩個函數(shù)本身只是恒等返回真正的約束全部發(fā)生在類型參數(shù)上buildTranslation要求參數(shù)滿足BuiltinTranslatableStringConstraints——即必須覆蓋所有內置翻譯鍵且每個鍵的占位符數(shù)量正確。提交不完整翻譯時buildTranslation會直接報編譯錯誤缺失屬性。這正對應文檔中的說法“This will give a compiler error onbuildTranslationsince the translation object does not provide a translation for every string supported by TypeDoc.”buildIncompleteTranslation的參數(shù)類型是Partial...允許只翻譯一部分鍵。文檔明確建議如果提交 PR 時翻譯尚未完成應改用buildIncompleteTranslation不完整的翻譯同樣非常受歡迎。2.3 占位符Placeholder格式約定這是翻譯工作中最容易出錯的部分文檔的核心約定可以概括為兩條鍵名內嵌占位符序號翻譯鍵的命名會包含數(shù)字后綴來標示占位符數(shù)量。例如docs_generated_at_0表示該字符串有 1 個占位符_0found_0_errors_and_1_warnings有 2 個_0與_1。這一約定類似 TypeScript 自身錯誤碼的命名習慣其目的正是讓翻譯者在編輯時就知道應寫入多少個{n}。翻譯值中寫{n}占位翻譯字符串中應在占位符出現(xiàn)的位置寫{0}、{1}……運行時代替填充。運行時替換邏輯在 src/lib/utils-common/i18n.ts 第 26–38 行i18n是一個 Proxyexport const i18n new Proxy({}, { get(_, key) { return (...args: string[]) { const template String(translations[key] || key); return template.replace(/\{(\d)\}/g, (_, index) { return args[index] ?? (no placeholder); }); }; }, has(_, key) { return Object.prototype.hasOwnProperty.call(translations, key); }, }) as TranslationProxy;從這段實現(xiàn)可以讀出三個事實未翻譯的鍵會回退為鍵名本身translations[key] || key而不是崩潰占位符按正則/\{(\d)\}/g匹配并用位置參數(shù)填充若參數(shù)數(shù)量不足缺失位置會渲染為字面量(no placeholder)這是一種可觀察的失敗信號方便本地化缺陷在頁面中被發(fā)現(xiàn)。此外i18n對象還導出了TranslatedString類型string { [TranslatedString]: true }和translateTagName函數(shù)。后者負責把param這類注釋標簽名翻譯為對應的tag_*鍵在英文中則按首字母大寫規(guī)則生成標題形式的標簽名——這意味著每個文檔注釋標簽名summary、remarks、defaultValue……也有獨立的翻譯條目這些tag_*鍵由 translatable.ts 中的類型推導自動并入TranslatableStrings。2.4 關于機器翻譯的明確警告官方文檔中有一段重要的IMPORTANT提示值得原樣強調請勿提交你并不熟悉的語言的機器生成翻譯。TypeDoc 依賴貢獻者來保證所收錄翻譯的準確性。這一點在 zh.ts 文件頭部也以英文注釋的形式重申“Please DO NOT include machine generated translations here. If adding a new key, leave it commented out for a native speaker to update.”。參與本地化的正確姿勢是母語者貢獻 缺失鍵保持注釋狀態(tài)等待補全。三、校驗機制編譯期與測試期的雙重保障官方文檔在 “Validation” 一節(jié)說明了buildTranslation與buildIncompleteTranslation會校驗占位符數(shù)量與默認語言一致。這一承諾在源碼中由一套精巧的類型體操兌現(xiàn)全部位于 src/lib/internationalization/translatable.ts從英文字符串推導參數(shù)元組。BuildTranslationArguments遞歸匹配字符串字面量中的{n}片段把每個占位符收集為元組元素type BuildTranslationArgumentsT extends string, Acc extends any[] [] T extends ${string}{${bigint}}${infer R} ? BuildTranslationArgumentsR, [...Acc, string] : Acc;因此BuiltinTranslatableStringArgs中每個鍵對應的類型是一個精確長度的元組0 個占位符即[]1 個即[string]。從參數(shù)數(shù)量生成字符串約束。BuildConstraint遞歸構造形如string{0}string{1}...的模板類型TranslationConstraint是預計算的 0–5 個占位符約束數(shù)組。也就是說一個名為xxx_0的鍵其值必須匹配string{0}string這樣的模式否則translatable satisfies {...}處的編譯器檢查translatable.ts 第 61–65 行會報錯。拒絕未知鍵與多余鍵。文檔指出如果按示例直接把全新對象字面量傳給構建函數(shù)函數(shù)還能校驗翻譯沒有提供默認語言中不存在的鍵——因為參數(shù)類型是satisfies風格約束到BuiltinTranslatableStringConstraints的精確鍵集合多出來的鍵無法通過類型檢查。文檔也如實交代了這套靜態(tài)校驗的邊界“這可以檢查字符串是否漏掉占位符但無法發(fā)現(xiàn)使用了 TypeDoc 不會定義的占位符例如寫成了{9}而實際只傳了 2 個參數(shù)”。這類問題由單元測試兜底——例如 src/test/slow/internationalization-usage.test.ts 會遍歷英文默認語言包中的每一個鍵通過 TypeScript 語言服務的引用分析斷言該鍵確實在代碼中被引用排除其他 locale 文件與 translatable.ts 自身未使用的鍵會讓測試失敗。這保證了默認語言包不會積累死鍵各語言翻譯始終與英文鍵集同步。四、翻譯插件自定義字符串這是文檔的第二大主題插件如何使用 TypeDoc 的國際化模塊為插件自己聲明的字符串提供翻譯。4.1 聲明合并擴展TranslatableStringsaddTranslations要求所有可翻譯字符串都已在TranslatableStrings接口中聲明。該接口定義在 internationalization.ts 第 55 行本身就繼承了內置字符串的類型export interface TranslatableStrings extends BuiltinTranslatableStringArgs {}其 JSDoc 明確寫道“Plugins may use declaration merging to add members to this interface to use TypeDocs internationalization module.” 插件側按文檔給出的標準寫法操作以下示例完整繼承自官方文檔import * as td from typedoc; declare module typedoc { interface TranslatableStrings { // 定義一個無參的可翻譯字符串 plugin_example_hello_world: []; // 定義一個需要一個參數(shù)的可翻譯字符串 // 按約定鍵名應包含每個占位符的索引編號 plugin_example_hello_0: [string]; } } export function load(app: td.Application) { app.internationalization.addTranslations(en, { plugin_example_hello_world: Hello World!, plugin_example_hello_0: Hello {0}!, }); app.logger.info(app.i18n.plugin_example_hello_world()); // 輸出 Hello World! app.logger.info(app.i18n.plugin_example_hello_0(TypeDoc)); // 輸出 Hello TypeDoc! }聲明合并中的元組字面量[]、[string]直接決定了i18n代理上對應函數(shù)的參數(shù)簽名由于TranslationProxy類型是按TranslatableStrings[K]生成的函數(shù)類型見 internationalization.ts 第 60–64 行占位符數(shù)量在插件側同樣享有編譯期保護。4.2 運行時注入與配置文件中覆寫addTranslations的實現(xiàn)internationalization.ts 第 86–91 行做了兩件事把翻譯存入對應 locale 的 map若該 locale 恰好是當前已加載的語言則立即addTranslations進全局翻譯表使新字符串立刻可用。除了插件在load(app)中自行注冊倉庫還為“不寫代碼、只寫配置”的場景提供了locales配置項聲明見 src/lib/utils/options/sources/typedoc.ts 第 58–74 行options.addDeclaration({ name: locales, help: () i18n.help_locales(), type: ParameterType.Mixed, configFileOnly: true, // 只能出現(xiàn)在配置文件不能是命令行參數(shù) defaultValue: {}, // validate: 必須是“l(fā)ocale - 鍵 - 字符串”的嵌套對象 });在 src/lib/application.ts 第 323 行附近Application啟動時會遍歷locales選項的每個條目并調用this.internationalization.addTranslations(lang, locales)。這意味著如果一個插件的字符串你只需要翻譯給自己的項目看不必 fork 插件直接在typedoc.json中寫一個locales字段覆寫即可。同時getSupportedLanguages()會把“注冊了非空覆寫”的語言也計為受支持語言用于hasTranslations的判斷。五、小結與實操清單查看文檔官方指南位于 site/development/internationalization.md插件 API 參考見TranslatableStrings與Internationalization.addTranslations的接口文檔由本倉庫自動生成。為 TypeDoc 增加語言在 src/lib/internationalization/locales/ 新建文件完整的用buildTranslation不完整的用buildIncompleteTranslation見 locale-utils.ts鍵名保留_0/_1后綴翻譯值寫{n}占位符只提交母語級別的翻譯。讓插件字符串可翻譯declare module typedoc聲明合并 app.internationalization.addTranslations(...)用戶側可用typedoc.json的locales字段免代碼覆寫。校驗鏈路編譯期由 translatable.ts 的類型約束保證占位符數(shù)量與鍵集合正確運行期由 i18n.ts 的 Proxy 兜底渲染測試期由 src/test/slow/internationalization-usage.test.ts 保證默認語言包無死鍵。適用前提說明以上分析基于當前倉庫TypeDoc ≥ 0.26 特性集lang選項默認為en內置語言為 de/en/fr/ja/ko/zh如果你的項目鎖定在更早版本國際化相關 API 與本文描述可能不一致請以對應版本的倉庫內容為準。贊分享開發(fā)工具文檔【免費下載鏈接】typedocDocumentation generator for TypeScript projects.項目地址https://gitcode.com/gh_mirrors/ty/typedoc點擊查看免費下載相關推薦Luanti國際化實戰(zhàn)80語言翻譯機制與.po文件本地化完整流程Luanti國際化實戰(zhàn)80語言翻譯機制與.po文件本地化完整流程 Luanti 原名 Minetest是一個開源體素游戲創(chuàng)作平臺其國際化體系讓游戲界面游戲開發(fā)圖形學vue-cli UI 國際化實戰(zhàn)指南翻譯標準 UI 與 Vue CLI 插件的本地化機制vue cli UI 國際化實戰(zhàn)指南翻譯標準 UI 與 Vue CLI 插件的本地化機制 本文圍繞 vue cli 官方文檔《UI 本地化》展開系統(tǒng)講解如何前端開發(fā)工具構建工具Sails 國際化之 config/locales 目錄locale 字符串文件的組織、加載與翻譯實踐Sails 國際化之 config/locales 目錄locale 字符串文件的組織、加載與翻譯實踐 config/locales 目錄是 Sails 應用后端上一篇B站搶票神器跨平臺自動化工具助你告別搶票焦慮下一篇飛書文檔批量導出工具高效遷移700文檔的完整技術方案創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91九九九馒头| 亚洲天天更新| 日韩成人私密一级精品av| 干干干天天| 你操综合| 极品少妇久久久久| 人人操人人色网| 做爱A级亚欧| 丁香六月婷婷综合| 最新国产精品| 91丨国产丨白浆| 眼镜人妻101.com| 久久欧美性爱视频| 免看60秒涩涩视频| 日本午夜操逼| 欧美一区二区成人一卡| 97干97色| 亚洲中文日韩精品| 久久久天美| 婷婷婷婷婷婷久久久久| 狠狠干狠狠干| 一区二区三区美女超清| 日本久久99| 精品乱码久久久久| 亚洲 日韩 丝袜 熟女 变态| 天天夜夜久久| 国产亚洲中文不卡二区| 99re69| 性91| 97激情97激情| 国产激情在线| 五月婷婷无码| 91激情国产| 精品v日韩欧美国产| 亚洲色图国产另类| 人人爱人人操人人性| 欧美传媒一区| www.国产高潮精品| 91天堂网| 91人妻精华帖| 视频在线97| 妺妺跟我一起洗澡没忍住| 超碰久久网| 天天干天天操天天干天天操| 九九九九九九精品| 亚洲丝袜色| 好吊色综合| 99热超碰| 欧美亚洲色图另类国产| 欧美性少妇| 99热日本| 97九色| 亚洲色人妻综合| 超碰九7| 东京太热久久久| 欧美熟妇视频| 日韩免费在线视频观看| 久草成人影片| 熟女中出视频| 激情五月天丁香社区| 人人操人人精品影片| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 欧洲熟妇xxXx欧美老妇裸体| 亚洲国产日韩精品久久久| 亚洲天堂电影精品一区| 日本精品中文字幕视频| 久操在97| 99热亚洲| 欧美精品23| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久久久精品,3| 国产尹人在线视频免费| 午夜舔阴达高潮视频免费看| 一二视频神马久久传媒| 国产精品青草综合久久| 91精品微拍福利| 2000亚洲男人天堂| 天美传媒国产原创中文字幕亚洲欧美另类| 狠狠婷婷亚洲中文综合久久| 精品综合久久久久久97| 国产污视频麻豆传媒一区二区| 婷婷亚洲五月***久久| 免费99精品国产自在在线| 日韩乱插| 日本影视久久免费| 东京热AV男人的天堂| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产成人无码网站在线视频| 国产操逼视频在线观看| 九九九九九九九九九国产精品| 天天综合网~69| 国产亚洲精品久久久久小| 亚洲日韩东京热一区| 久操综合在线| 国产 日韩 另类 视频一区爱| 久久超碰网| 丁香六月综合激情| 国产女同性恋视频| 天天做天天爱天天高潮| 国产激情在线| 99久久精品无码一区二区毛片免费 | 91狠狠| 黑人干亚洲| 五月天婷婷色| 久久久久国产无av| 中字乱伦AV| 精品一区二区综合熟妇| 黄色AAAAA欧美| 草草影院最新网址| 日本成人A片免费看| 国产一区二区三区高清视频| 久久久九九| 日韩噜噜69| 日本美女性生活久久久久久久| 2023天天操夜夜操| 91精品人| 97超碰磁| 日韩熟女无码| 97色碰| 女性91网站| 欧美78P| 九九九九精品在线| 亚洲精品熟妇1区2区3区。| 亚洲美欧999| 一道本东京热加勒比一区二区三区| www.yw尤物| 高清在线偷拍自拍视频| 九九AV| 大香蕉黄色一区| 巨爆乳一区二区爆乳区| 欧美经典一区二区三区| 秋霞一级视频在线观看免费| 日本色色色| 国模精品娜娜一二三区| 国内毛片婷婷六月色| 污色区网站| 91丝袜视频在线观看| 男女国产精品| 久久二| 69天堂| 丰满人妻区一区二区三| 亚洲国产精品成人综合| 国产精品久久久久无码A√| 在线观看亚洲成人精品| 一区二区三区免费岛国片| 九九九九久久久| 色播五月婷婷| 国产怡红院在线| 99国产在线绯色一区| 亚洲国产日韩欧美熟妇在线| 九月婷婷综合| 亚洲男人的天堂一区二区| 日本 免费 一区二区三区 久久香蕉| 看黑人AV不卡| 夜色五月天| 亚州精人品大香蕉| 野狼激情网| 97超碰无码网| 东京热AV男人的天堂| 色九久| 99人妻碰碰碰久久久久禁片| 曰韩操B| 日本精品第一视频在'| 乱伦熟女区| 精品人妻二区三区| 欧美熟女逼久久久久久| 午夜超碰| 亚洲av强奸乱伦| 德国一二三不卡| 亚洲资源网| 中文字幕伊人| 国产精品无码久久久久2025| 欧美美女啪啪视频| 日天天九九天堂666| 尤物av网站免费在线播放| 欧美精品一区二区少妇免费A片 | 欧美在线观看综合国产| 国产a级精品| 人妻91少妇| 欧美少妇人妻| 操逼逼无码| 欧美综合色站| 农村女一级毛卡片| 大香蕉综合在线| 欧美性爱一区| 久久久精品| wwwcaobibi| 二区熟妇韩日| 亚洲成人ab| A级国产欧美激情在线| 欧美精品日韩久久久九| 日韩精品三区四区| 熟女少妇视频| 极品色www影院| www.91欧美| 国产精品 视频| 第一高清av中文字幕| 最新亚洲风情电影| 成人区人妻精品一| 九九综合色| 亚洲综合校园春色| 都市久久精品激情亚洲| 久久超碰、| 91丝袜| 男人的天堂一区三区| 二级久久网| 蜜臀久久99精品久久久| 欧美男人一区| 国产视频第二页| 亚洲最大的综合性av| 久久久网一区| 国产日产精品久久快鸭的功能介绍| 超AV色女| 丁香九月婷婷| 国产精品天美传媒| 粉嫩av在线| 可以看的av| 五十路熟女在线不卡观看一区二区| 国产日韩在线播放av| 国产白丝在线| 99热99在线播放激情| 天堂亚洲精品久久老牛| AV网站高清无码在线观看| 国产视频第2页| 亚洲精品天堂久久A∨51成人漫| 婷婷激情一区二区三区俺也去| 东北少妇高潮zzzz| 校园春色之综合网| 亚洲AV成人无码一二三久久| 国产精品情侣啪啪| 亚洲密乳AV| 中文字日本乱码| 性videos欧美熟妇hdx| 凌辱美少妇久久aV| 日韩pv中文| 日韩性爱小视频| 91爱综合| 国产9 9在线 | 亚洲| 97天天综合网| 久久av一级av少妇av高潮| 91N综合在线| 欧美黑人精品一区二区| 精品人妻一区二区三区不卡断 | 综合五月婷婷| 淫荡网址| 色综合久久夜色精品国产天堂| 99久久久er直播网址| 超碰在线综合97| 久99| 18禁免费视频| 国产精品伦理| 嗯嗯啊啊啊好舒服| 天堂中文日本在线观看| 中出欧美| 91欧美性| 欧美性爱一级操| 偷拍导航视频网站| 色鬼在线综合| 老鸭窝日丰县女人| 美女好片色日本| 精品免费囯产一区二区三区 | 91丨九色丨东北熟女| 国产区在线| 美女黄页| 久久久一区二区三区三州| 亚洲青青草| 五月综合久久| 亚洲精品人妻在线| 日韩在线国产字幕| 中文字幕在线免费观看| 亚洲精品 欧美精品| 成片免费播放| 色就色综合| 在线 欧美 亚洲| 丰满少妇一区二区三区四区观看| 99热这里只有精品地址| 人妻丰满熟妇一区二区三| 99热线麻豆 | 五十路三区在线| 国产熟女一区二区丰满| 亚洲18禁| 97人妻碰碰中文无码久热丝袜| 99亚洲国产精品色一区二区三区| 玖玖久久久| 九九热精彩视频| 亚热日本熟女| 人人艹亚洲| 99夜夜操| 亚洲精品蜜桃久久久| 中文字幕在线日亚州9| 国产精品久久天天干| 久久 久久国内精品亚洲| 99热最新| 亚洲精品性爱片| 色欧美色交综合| 97亚洲一区| 日韩欧美国产高清视频| 激情小说成人日本无码一| 强奸乱伦 亚洲一区| 97Ai亚洲| 天天操妹子| 人妖欧美一区二区| 精品久操| 亚洲日韩黑丝| 女人天堂网| 人妻 欧美亚洲| 久久久久9999精品九九九| 91av天美性媒精品视频| 亚洲AV乱码专区国产噜噜亚洲 | 91伊人大香蕉| 亚洲中文字幕乱码无码一区二区| 天天色香欲综合网| 蜜臀久久99精品久久综合| 99热精品在线在线| 爱爱动态120秒| 无码又爽又硬又激情免费视频| 不卡免费av在线播放| 久久一级无码精品毛片6| 欧美日韩精品一区二区三区高清| 国产 无码 一区二区| 国产传媒操逼视频| 久久婷婷综合国际产色怕| 日韩久久.一级黄色片| 制度丝袜99| 一线黄色免费性爱片| 偷拍亚洲熟女视频播放| 久久久久亚洲?V片无码V| 欧美日韩操逼动图| 欧美精品一区二区少妇免费A片 | 久久久五月天| 操人妻少妇中文 | 福利在线观看一区二区| 日韩精品一区的| 9久久精品| 久久精品小视频| 久久人妻四季| 欧美黄色图片| 熟妇一区,二区,三区。| 插插综合网天天影视网| 少妇久久久久| 在线国产福利网址导航| 久久99操天天日| 亚洲国产一区二区三区在线| 色在线69堂| 国产美女激情| 99久久久| 18禁免费视频| 91色久| 男人的天堂2010| 熟妇最新先锋一二三区| 伊人国产视频| 啊啊啊慢点| 东京太热男人的天堂久久久| 国产黄色在线播放观看| 婷婷97| 久久久98网站免费视频| 日本最新免费韩国1区2区视频播放| 91麻豆天美传媒HD| 亚州黄站| 伊人久久综合影院| 少妇超碰在线| 另类欧美| 综合久久久久久久久91| 亚洲高清无码免费观看视频| 亚洲情色在线| 欧美人体性爱互联网第一页婷婷日本| 亚洲最大的综合性av| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 啊啊啊啊二区好大| 精品一级| 熟女色综合久久| 香蕉婷婷| 牛牛久久国产精品视频一二三| 99热18这里只有精品| 猛猛干| 无码av永久免费专区网站| 丁香六月婷婷综合| 国产精品久久久久999| 丝袜美腿亚洲| 亚洲欧美经典一区二区| 超碰久在线天天做| 欧美性爱免费短视频| 骚货人妻偷情自拍在线视频| 青女在线| www.yeyecao| 欧美日日网| 狠狠躁久久躁| 免费簧片在线观看| 欧美日韩另类字幕中文| 国产精品久久天天干| 人妻熟女字幕一区二区| 男人的天堂1024| 亚洲黄片免费在线播放| xxx亚洲午夜天堂| 天天综合中文字幕 91| 强免费黄色网址| 97欧美色综合| 精品人妻中文字幕4399| 久久久久密| 精品一区二区三区丰满熟女-亚洲欧美一区| 午夜寂寞欧美| wuyechaopeng| 国产成人精品亚洲日本| 久久久久96| 啪一啪免费视频| 99精品高潮| 激情无码日韩| 欧美线天码中字| 夜夜影视四色| 亚洲少妇激情一区二区三区| 国语精品内射在线观看| 久久后入制服| 操美女高潮抽搐白浆| 色天天野狼综合社区| 超碰成人国产| 日韩三级av片| Av色五月| 在线播放一级无码视频| 九九久久首页| 亚洲有码视频二区| 亚洲第一综合| 国产乱伦视频污| 亚洲,欧美,春色,另类| 欧美天天射| 99999精品视频| 秋霞一级鲁丝片A片| 在线观看AV不卡| av网站国产主播在线| 麻豆精品A片免费观看| www亚洲免费| 久久久久国产精品人妻aⅴ天堂| 一区二区视频在线播放| 久久日韩肥臀| 伊人色综合超碰| 樱花蜜乳av| 欧洲亚洲综合| 成人五月香网在线| 日韩性爱人人爱人人操| 欧美色爱综合| 91女人的网站| 亚洲黄网在哪免费看| 四虎免费视频| 天堂资源欧美| 亚洲最大无码中文字幕网站| 中文字幕后石码三区四区| 欧美性,亚州色| 日韩国产成人自拍视频| 超碰色老头| 成人天天看站长推荐| 在线观看黄色电话| 欧美视频一| 91无码人妻精品一区二区三区蜜桃| 亚洲色吧网| 日韩免费a级毛片无码a∨| 超碰97久久国| 动漫片子网站3黄| 亚洲AV成人无码一区二区三区在线观看 | 屌色在线97视频| 亚洲成人性爱网站在线播放| 99999国产精品| 综合 青草 伊久久 影院 综合| 亚洲日韩美国人妻| 26uuu久久| 天天操福利视频综合网站| 欧美中文字幕一区| 一本道综合色图| 岛园激情| 欧美日日操| av影片在线观看不卡| 欧美91色| 国产亚洲精品美女| 熟女天天干| 乱人伦 国语对白:视频直接看| 国人欧美精品一区二区| 久久久久亚洲AV无码专区少妇| 中文字幕在线观| 热热色综合网| 青青草一区二区三区四| 国产白领连续中出在线播放| 男人天堂站| 午夜天天碰综合视频| 综合久久欧美| 欧美性爱精品一区二区| 午夜福利精品| 久久久久久久久成人av解说| 色就色综合| 乱伦一二三区| 亚洲āv网址在线观看| 亚洲人成在线放东京热| 亚洲国产综合图区中文字幕| 白嫩少妇| 又粗又长又大国产不卡| 97精品久久| 久久这里只| 欧洲人妻视频| 伊香蕉综合久久久久久久噜噜噜| 人人妻人人澡人人爽久久av| 伊人九九九| 熟妇熟女一区二区三区| 欧洲综合色图| 国产成人91一区二区三区| 91老熟妇| a片在线播放| 98人妻精品一区二区色欲| 欧美天天弄| 久久久久久久| 亚洲情欲| 成人97人人超碰人人| 国产无码精品高清| 黄片无码在线制服| 亚洲一区二区三区欧美日韩| 另类专区在线观看| 天天爽爽爽爽| 亚洲综合99999| 婷婷香网站| 天天爽夜夜欢视| 欧美性暴力猛交XXXX| 日韩欧美被操黄免费观看| 久草草一二三四区久久| 久久女女| 日本人妻最新在线中| 亚洲国产另类在线中文| 欧美经典一区二区三区| 日韩精品中文字幕二区| 一区二区偷拍拍视频| 18精品一区| 欧美久久人妻少妇一区二区| 日日AAvv| 久久三区四区| 国产精品黑人一区二区三区| 美国一区二区三区视频| 五月婷婷激情综合| 日韩中字av一区| 国产精品九九| 国产精品视频在线观看| 亚洲国产一区二区入口| 99啪啪视频| 另类亚洲图色| 我爱操| 国产福利电影| 亚洲成人免费在线| 日韩一级二级在线| 日日爽熟女| 另类欧美色| 亚州一区二区成人片免费| 强奸a片网| 亚洲永久AV无码精品秋霞| 二级毛片| 日韩免费三级黄片电影| 久久久久国产一区二| 免费的av网| 骚逼自拍99| 视频一区二区免费在线| 中国国国产一级特黄毛片| 国产成人精品亚洲日本| 亚洲美乱| 精品丰满熟妇人妻一区| 成在线人在线观看视频| 久久精品国产精品亚洲艾通辽熟妇 | 成人精品水蜜桃久久久久久久| 欧美激情区| 日本国产高清色www视频在线| 91精品久久久久久77777| 口爆综合网| 中文字幕十五区| 亚洲色棕合| 男女性无套 免费九一| 啪啪免费| 欧美性区| 中文操逼字幕| 91麻豆天美国产欧美| 学生妹天天看| 美女操逼福利视频| 色综合久| 91精品久久久久五月天精品| 婷婷月色| 99久久99九九99九九九| 在线国产福利网址导航| 99在线视频播放| 国产资源中文字幕在线| 久久九色| 精品无码一区二区三区| 91精品久久久久五月天精品| 中文一区二区婷婷视频| 中文字幕第2页| 99久久久久| 亚洲 欧美 日韩另类 麻豆| 日本视频一区二区三区| 欧美三级免费伊人| 中文字幕日韩精品久久| 蜜臀人妻少妇久久在线观看| 婷婷av在线中文字幕| 78m啪啪啪| 男人天堂综合| 日本性爱欧美性爱| 中文字幕AV片| 国内亚洲精彩视频在线| 欧美 亚洲 综合 制服 另类| 曰韩操B| 亚洲性猛| 在线人人人人人人精品超 | 黄色成人网久久久久久| 九一综合精品视品av| 人人妻人人爱人人玩| 久久久久13| 人妻少妇精品久久久久久久| 日本少妇va7777| 亚洲影院365| 超碰1997| 国产精点久久久成人| 91老妇女| 综合久| 人妻铁牛TV| 精品网站9999| 日韩无码黄色片| 国产AV线| 久久精彩视频9| 网站A V在线| 伊人aaa| 黄色小视频日本txt| 日本大香蕉| 五月天丁香婷婷综合网站| 欧美亚洲国产自久久| 欧美成人四级在线播放| 91欧美www| 青娱乐亚洲热| AA特级绝黄| 啊啊啊好大好深| 超碰97色色| 五月天玖玖资源站| 91色交| 国产精品第二页| 日韩999| 国产综合日韩伦理| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 91精品人妻| 青青草白白色| 欧亚在线视频| 91精品亚洲内射孕妇| 精久久久| 天天日天天舔东京热 | 国产精品视频在线观看| 欧亚不卡| 亚洲激情网一二三四区| 操操吧亚洲乱伦视频| 日曰骚久久精品| 丝袜综合色图| 长长久久免费视频| 视频国产精品未满十八禁止在线观看| 国产久久久| 亚洲色图 图片| 欧美九九爱| 人妻aa| 久久久一区二区三区三州| 四虎影视永久在线观看精品免费网站| 国产白嫩精品久久| 亚洲国产激情国产av| 99e久久国产精品| 亚洲激情久久久伊人综合| 欲香欲色天天天综合和网| 蜜臀国产AV中文字幕| 粉嫩绯色AV一区二区在线| 老司机午夜精品视频| 色图四区| 91劲爆| 日本蜜桃| 久都青青视频 | 丰满少妇一区二区三区免费看| 精品美女人人干| 绯色AV粉色AV蜜臀AV| 9久超碰| 无码国产精品午夜不卡(| 日韩性爱毛片操骚逼| 97精品久久| 少妇的嫩逼图片| 天天干1区2区在线| 久久一区二区加油站| 狠插 制服 自拍| 精品大久久| 亚洲国产第一页综合视频| 五月色网| 国产熟女免费观看久久| 天天综合精品| 在线岛| 欧美人人操人人插| 爱爱动态60秒| 久久久999国产| 少妇精品久久久八区九区| 九九九九88| 国产日本熟女顶级一区二区三区视频| 五月婷婷激情综合| 久久久九九网站| 精品久久人妻成人网| 色久桃花影院在线观看| 国产欧美日韩精品中文| 蜜乳AV一区二区三区四| 欧美一级黄片免费播放| 美女被艹尤物视频| 天天爽夜夜操| 91狠| 9 7超碰在线免费观看| 亚州色站 日韩电影| 自拍丝袜美腿人妻| 欲射影视| 欧美日韩国产人人| 激情文学小说一区二区 | 亚洲五区熟女| 蜜臀久久99精品久久久久免费观| 1204av韩国| 国产一区二区久久| 人妻夜爽夜夜爽| 97超碰欧美精品| 日本熟女不卡视频| 日韩三A大片在线观看| 欧美日韩激情无码专区| 强奸乱伦av电影| 九月丁香婷婷| 国产一区二区欧美日本| 操91| 欧美少妇第一页| 国产不卡中文字幕免费avi| 偷拍片久久| 欧美色吧综合| 国产强奸乱伦第1页| www.亚洲黄色| 一个人免费HD91视频| 综合激情五月丁香| 91久久18禁| 二级毛片| 日韩成人高清一区二区| 国产精品嫩草久久久久| www超碰| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 亚洲九九视频| 97色97干| 2019久久久久久久久福利| 无码国产精品午夜不卡(| 欧美日韩色图片| 亚洲精品国产精品乱码不卡| 校园春色家庭伦理欧美激情| 97超碰欧美| 日逼视频日本| 欧美黑人猛交春色影视大全| 亚洲老司机123专区| 春色综合网| 日韩中文字幕精品一区在线| 成人婷婷丁香| 91在线美女| 伊人午夜福利视频| 日韩啊V| 色香色欲天天综合网天天来吧| 97精品国产97久久久久久免费| 人妻酒店出差被中出免费在线播放| 国产美女高潮视频| 囯戸精品高潮呻吟旡码| 日韩AV电影网站| 欧美91丝袜| 少妇熟女1区2区3区| 欧美很很操视频| 老熟女中文字幕高清| 98超碰欧美| 国产午夜激片Av毛片不卡| 欧美专利1区2区3区4区5区免费| 日本精品九九九| se吧提供国产乱老熟视频胖女人| 六月激情婷婷| 国产91丝袜在线播放蜜月| 婷婷超| 超碰av人人人| 国产乱子伦一区二区三区免看| 精品久久久av无码免费| 91精品久久久久久77777| 2019午夜福利视频| 国产精品人妻无码久久久老鸭窝| 久久久国产成人一区二区三区在线| 嗯嗯啊啊好疼| av一区二区三区不卡| 东京热激情视频一二三区| 性欧美| 女人午夜视频777| 国产农村妇女精品一| 国产9区| 色啪网| 麻豆熟妇乱妇熟色A片在线看 | 日韩欧美偷拍美女视频| 色欲Av人妻精品一区二| 91熟女熟妇视频网站| 午夜欧美精品久久久| 两性综合网| 八戒无码国产午夜福利| 国产伊人自拍| 91在线免费精品视频| AV中文在线| 久久午夜神马| 五月婷婷六月丁香| 亚洲黄色电影| 97电影院超碰| 强奸乱伦免费网站| 好舒服视频| 国产精品干干干| 青草视频人妻在线观看| 日本色色的视频| 熟女露脸激情自拍视频| 午夜男人一级A片7777| 欧美后入式| 思思热在线视频精品| 大香蕉视频啪啪啪啪| 欧美天天插| 污色区网站| 粉嫩AV一区夜夜嗨| 偷拍自拍在线视频观看| 97久久国产精品| 天天综合精品| 欧美人妻少妇| 熟啊v色欧美热| 国产免费操逼| 国产超碰97| 91xingse| 桃花色综合影院| 69久久久久久久久久久久久| 亚洲va有码在线天堂| 欧美综合网1| 乱伦系列一区二区| 91女日逼| 啊啊啊啊啊啊啊国| A级在线视频| 日韩精品9999| 中文乱码字字幕在线第5页| 97大色网| 国产精品蜜乳AV| 91熟女网| 色老汉色| 国模不卡| 91第一页| 绯色AV粉色AV蜜臀AV| 国产日逼视频| 国产农村妇女毛片精品久久| 久久久久骚| 亚洲 欧美 精品专区 极品| 麻豆国产第一| 日本 情色 1区2区3区| 97人人射| 超碰无码加勒比| 国产精品电| 人妻天天爽夜夜爽精品2| 亚洲少妇综合在线播放| 97精品一区二区三区免费| 美女毛片999| 91精品久久久久久77777| 欧美十八禁视频| 97se亚洲| 亚州人妻| 嗯嗯嗯好爽| 日韩av不卡在线看| 熟女人妻一区二区三区免费看| 国产成人天堂| 欧美日不卡| 无码高清专| 中文字幕在线观看网址| 97在线观看免费| 天天日日日射| 精品 码产区一区二-1080P高清在线www-B029AV | 97最新在线播放视频| V A在线| 亚洲美女精品九九视频| 精久久久91| 超碰日本97美女人妻人人玩人人爱 | 人妻少妇色综合| 九九玖玖精品| 亚洲激情网| 99久久久er直播网址| 欧美国产精品久久九九| 天天综合网~91| 人人操人人精品影片| 久偷拍| 九一亚洲国产免费| 日韩av乱伦| 日韩国产成人自拍视频| 欧美呦呦性爱| 色网色网色网色网色网色| 亚洲成人AB| 校园春色综合香蕉| 久久鲁夜| 亚洲欧洲小说图片视频| 色99色| 国产精品亚洲免费| 亚欧成人综合影院| 国产精品久久发布| 精品毛片久久久精品毛片| 亚欧视频在线| av强奸乱轮| 免费国产电影一区二区| 亚洲巨爆乳一区二区三区四季网| 91爱| 久操av在线| 中文字幕女同在线| 91伊人大香蕉| 欧美日韩理论一区| 热久久91婷婷| 91 在线亚洲| 欧美综合自拍成人自拍第二十页| 国产成人+综合亚洲+天堂| 国产精品香蕉热久久新品| 免费一级a毛片久久久久久鸭绿欲| 草草电影院| 偷拍盗拍亚洲色图图片| 三四中文字幕| 男人天堂网址| 在线亚洲欧美| 被男人吃奶很爽的毛片| 欧美日韩亚洲一区二区在线观看 | 九九九九97| 东北女人| 天天热精品| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 午夜操逼不卡| 国产一区在线观看无码AV| 美國A片| 制服乱伦| 另类在线| 国产av白丝| 天天欧美色| 久操 高清| 亚洲AV在线资源| 超碰97.com| 97免费在线观看视频| 秋霞操逼片| 黄色AAAAA欧美| 曰韩无码777| 人妻久久久久久久久久久久久久久| 富二代亚洲精品99| 欧美伦乱爱| 俺也射| 91操熟女| 家庭乱伦麻豆| 日本丝袜人妻内射| 日韩啪啪啪啪啪| 江都AV在线| 欧美天天综合站| 精品传媒在线一区| 欧美日韩大香蕉| 欧美劲爆视频一区二区| 97 国产一区| 久久久久久久9最新免费视频观看| 黄色十八禁| 清纯唯美亚洲综合| 国产毛片在线| 色婷婷色99国产综合精品| 天天日日本| 久久久久久中文| 欧美91精品国产自产| 日韩国产欧美伦理在线| 免费的很黄很污的全部视频| 日本中文字幕在线视频| 国产SV一线| 色欲久久99精品久久| 波多野结衣AV无码一区| 久久婷婷影院| 磁力99AV| 丰满人妻-区二区三区免费看| 欧州91高潮| 国产成人亚洲精品无码古代早漏男 | 午夜福利 成人 91| 国产高清视频无码在线| 深爱五月婷婷| 91国产大片| 91老司机视频| 午夜无遮挡男女啪啪视频| 亚洲中文字幕97久久精品少妇| 高清肉丝中文无码| 亚州91| 久久色情| 国产视频第2页| 欧美色院| 五月丁香六月婷综合成人综合| 久操在97| 日本不卡一区二区| 亚洲高清无码免费观看视频| 欧美大香蕉卡久久| 色淫网站优优视频| 久久肏大逼| 中文字幕天天操| 国产强奸无码乱伦| 色五月综合| 中文熟女五十乱码在线| 久久久久亚洲AV无码专区少妇| 116美女午夜| 暴力av在线| 日本高清一区二区在线| 日本精品人妻少妇一区二区| 97超碰欧美手机| 九九色逼| 久久超碰天天| 91成人精品在线播放| 天天日天天屌天天操| 97欧美精品| 欧美有码激情视频一区二区三区| 亚洲丨在线| 囯产乱伦一区二区三女 | 欧美色五月| 亚洲区 欧美区| 操逼逼无码| 久久女女| 亚洲中文字幕精品久久久久久直播| 精品国产乱码久久久兰草影视| 囯戸精品高潮呻吟旡码| 97色97好| 立川理惠被中出无码| 国产精品乱人伊人网| 久草加勒比一区在线| 激情深爱五月天| 欧美啪啪色吧在线| 国产大学生口爆吞精合集| 色色色色色色色色综合| 日韩人妻 中文字幕| 亚洲乱色视频一区、二区在线| J?P?NESEHD熟女熟妇伦| 欧洲乱码一区二区| 国产主播福利| 爱爱动态试试看6 0秒| 国产黄色在线播放观看| 亚洲 欧美 小说| 大香蕉久| 97色欧洲| 高清无码国产亚洲| www欧美91| 欧美综合97www| 亚洲成人黄色在线观看| 1204金沙人妻懂旧版免费| 亚洲色图日韩精品| 国产外初女出血视频| 久久人人看| 9久精品| 亚洲AV资源| 中文字幕一区二区三区高清| 激情文学小说一区二区| 日本中文字幕在线视频| 97精品免费视频网站| 四季AV综合网址| A V视频日本| 少妇熟女视频一区二区三区| 日韩乱伦影音先锋| 黑丝制服中文字幕| 亚洲宅男天堂| 欧美精品精品一区二区| 日本大香蕉| 中国一区二区亚洲人妻| 大香蕉99999| 国产精品 午夜福利| 蜜乳AV一区| 蜜臀久久99精品久久久久久| 亚洲色9| 国产伦乱91| 亚洲日韩国产精品| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| av一区二区三区不卡| 婷婷九月国产| 综合色图,成人综合网| 熟女探花啪啪| 综合网亚洲1| 男人下部插入女人下部| 国产午夜福利电影免费在线观看 | 久操婷婷| 国产传媒午夜理伦精品| 精品免费成人久久| 厕所偷拍在线| 久久草在线综合视频| 91视频精品| 亚洲影视第一页| 亚洲AV资源| 丁香六月激情综合| 毛片一区二区| 亚洲日韩97| 国产午夜福利视频在线| 日本日逼视频网| 亚洲**2021在线观看| 国产97色在线 | 亚洲| 啊啊啊啊啊在线视频| 久久这里只精品99re66图| 久久受www免费人成| 亚洲在线欧美| 亚洲欧洲激情| 午夜精品久久久久久久99热影院 | 国产精品午夜福利亚洲综合网| 久久精品成人| 91精品国久久久久久无码| AV中文在线| 欧洲一级性爱视频在线观看| 日婷婷| 午夜毛片亚洲精品片国产久久久| 伊人色综合欧美| 天天亚洲综合| 韩国黄色片精品久久久| 美女操逼福利视频| 成人免费毛片| 日本大香蕉综合网| 一区二区三区色综合| 欧美亚洲20p| 精品视频123区小说区| 亚洲熟女av日韩熟女| 一区二区三区四区免费视频| 亚洲无码成人精品| 爱爱啊啊啊| 久久系列| 欲香欲色综合天天伊人| 台湾佬中文娱乐网久久久久久久久久com | 色九九综合AV| 大香蕉99热| 欧美色图片91| 国产精品九9| 天天天天干| 欧美日韩91| 99爱在线视频| 五月丁香色情| 激情看片网站| 超碰99热| 色色婷| 国产精品无码AV网站| 亚洲五码一区二区三区| 手机在线播放国产福利| 亚洲日韩电影| 中文字幕jul-617人妻熟女| 台湾一区国产高清在线| 黄页| 女上位精品在线| 青青草精品| 亚洲一区二区三区久久 亚洲一区二区| 一个国产在线综合网站| 外国91| 国产蜜臀精品一区二区尤物| 蜜臀av在线播放一区二区三区| 国产不卡免费在线视频| 中文字幕第9页萱萱影音先锋| 亚州欧美在线| 青青伊人加勒比海| 久久久婷| 国产夜夜艹| 国产一区二区精品久久99| 免费久久一级毛片大黄| 久久免费少妇| 快灬快灬 一下爽蜜桃在线观看| 2026国产精品视频| 欧美色图 人妻| 色五月第四色| 9久热| 九月丁香| 欧美在线播放aaaa| 国产亚洲禁久一区二区| 欧美天天干| 乱伦a片视频| 色翁荡息又大又硬又粗又爽| 五月情色天| 欧美97网| 欧美精品庄| 99精品九九九九九九| 精品乱码在线观看| 天天看天天日天天操| 少妇人妻在线| 综合影视国产无码| 国产精品蜜乳AV|