Wiktionary zhwiktionary https://zh.wiktionary.org/wiki/Wiktionary:%E9%A6%96%E9%A1%B5 MediaWiki 1.46.0-wmf.24 case-sensitive Media Special Talk User User talk Wiktionary Wiktionary talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Appendix Appendix talk Transwiki Transwiki talk Rhymes Rhymes talk Thesaurus Thesaurus talk Citations Citations talk Reconstruction Reconstruction talk TimedText TimedText talk Module Module talk Event Event talk Wiktionary:统计 4 1718 9743938 9743266 2026-04-28T04:43:20Z TongcyBot 83009 機器人:更新每日統計數據 (2026-04-28) 9743938 wikitext text/x-wiki {{Interwiki}} {{shortcut|WT:STAT}} ==基本資料== {| class="wikitable" ! 項目 !! 資料 |- ! MediaWiki版本 | {{CURRENTVERSION}} |- ! 詞條數量 | [[Special:Statistics|'''{{NUMBEROFARTICLES}}''']] |- ! 總頁面數 | {{NUMBEROFPAGES}} |- ! 已編碼的語言數量 | {{#invoke:list of languages|count}} |- ! 檔案數量 | {{NUMBEROFFILES}} |- ! 註冊用戶數 | {{NUMBEROFUSERS}} |- ! 活躍用戶數 | {{NUMBEROFACTIVEUSERS}} |- ! 管理員數量 | {{NUMBEROFADMINS}} |- ! 全站頁面編輯次數 | {{NUMBEROFEDITS}} |} 其他資料請參考[[Special:Statistics]]。 ==頁面== 本表是中文维基詞典詞條数依日期到達的里程碑,以每一万个词条为单位计数。<!-- 以下內容已不再更新 * 近期統計圖表(區分機器人與一般用戶,選擇zhwiktionary_p,每日自動更新):[https://tools.wmflabs.org/wmcharts/wmchart0001.php 編輯次數]{{·}}[https://tools.wmflabs.org/wmcharts/wmchart0002.php 新增詞條數量]--> * 目前的詞條數:'''{{NUMBEROFARTICLES}}'''({{重新整理|更新}})。 {{Milestone}} ==与相邻语言版本的比较== 中文维基词典词条收录量为'''{{NUMBEROFARTICLES}}''',在所有语言版本的詞典中[[meta:Wiktionary#List of Wiktionaries|'''位列第4''']]。 {{autoStat | 2026-02-01 | fr | mg | zh | th | el | 6850004 | 5845024 | 2275887 | 2175551 | 1573098 | 6850345 | 5845584 | 2276308 | 2175582 | 1573160 | 6850725 | 5847457 | 2276767 | 2175584 | 1573720 | 6851652 | 5849481 | 2277384 | 2175591 | 1573803 | 6852713 | 5852239 | 2278184 | 2175597 | 1573831 | 6853652 | 5854745 | 2278668 | 2175597 | 1573875 | 6854600 | 5856400 | 2279159 | 2175597 | 1573904 | 6855269 | 5860021 | 2279717 | 2175602 | 1573931 | 6856995 | 5861650 | 2280111 | 2175602 | 1573974 | 6858496 | 5861925 | 2280523 | 2175606 | 1574010 | 6859068 | 5863378 | 2281180 | 2175610 | 1574059 | 6859550 | 5864820 | 2281779 | 2175648 | 1574065 | 6860006 | 5865410 | 2282233 | 2175659 | 1574108 | 6860511 | 5865582 | 2282764 | 2175691 | 1574175 | 6860894 | 5866847 | 2283304 | 2175722 | 1574205 | 6861223 | 5868427 | 2283693 | 2175727 | 1574260 | 6861776 | 5870004 | 2284109 | 2175731 | 1574300 | 6862419 | 5870602 | 2284590 | 2175734 | 1574418 | 6863171 | 5871562 | 2285025 | 2175734 | 1574468 | 6863586 | 5872064 | 2285424 | 2175734 | 1574488 | 6863905 | 5872518 | 2285789 | 2175734 | 1574553 | 6864178 | 5873120 | 2286234 | 2175737 | 1574625 | 6864939 | 5874299 | 2286358 | 2175737 | 1574686 | 6865748 | 5875396 | 2286601 | 2175740 | 1574811 | 6866095 | 5876150 | 2286788 | 2175755 | 1574836 | 6866383 | 5876434 | 2286940 | 2175773 | 1574851 | 6866628 | 5876827 | 2287042 | 2175802 | 1574888 | 6866824 | 5878178 | 2287263 | 2175826 | 1574899 | 6866983 | 5878642 | 2287576 | 2175826 | 1574938 | 6868401 | 5879172 | 2287835 | 2175826 | 1574971 | 6870969 | 5879759 | 2287936 | 2175826 | 1575014 | 6871411 | 5880264 | 2288163 | 2175841 | 1575058 | 6871620 | 5880715 | 2288369 | 2175842 | 1575109 | 6872279 | 5881198 | 2288782 | 2175843 | 1575128 | 6872643 | 5882593 | 2289039 | 2175847 | 1575136 | 6873266 | 5882979 | 2289415 | 2175853 | 1575156 | 6873836 | 5883429 | 2289897 | 2175865 | 1575267 | 6875329 | 5883913 | 2290462 | 2175865 | 1575332 | 6876008 | 5884173 | 2290771 | 2175878 | 1575409 | 6876464 | 5884543 | 2291515 | 2175911 | 1575420 | 6877010 | 5884931 | 2292095 | 2175918 | 1575435 | 6877547 | 5885272 | 2292622 | 2175942 | 1575463 | 6877943 | 5886541 | 2293083 | 2175943 | 1575552 | 6878381 | 5887036 | 2293568 | 2175945 | 1575573 | 6879395 | 5887590 | 2294058 | 2175958 | 1575611 | 6881230 | 5888336 | 2294618 | 2175958 | 1575635 | 6881775 | 5889592 | 2295438 | 2176041 | 1575648 | 6882626 | 5890596 | 2295985 | 2176211 | 1575664 | 6883590 | 5891531 | 2296470 | 2176221 | 1575697 | 6884275 | 5892220 | 2296891 | 2176228 | 1575730 | 6885464 | 5892627 | 2297611 | 2176231 | 1575751 | 6886165 | 5892866 | 2298294 | 2176232 | 1575826 | 6887008 | 5893349 | 2298804 | 2176360 | 1575843 | 6888862 | 5893938 | 2299891 | 2176454 | 1575864 | 6890874 | 5894702 | 2300481 | 2176467 | 1575898 | 6891828 | 5895850 | 2301143 | 2176502 | 1575950 | 6892318 | 5896168 | 2301819 | 2176584 | 1575960 | 6892652 | 5896455 | 2306423 | 2176588 | 1575980 | 6893222 | 5896775 | 2306643 | 2176599 | 1576018 | 6894035 | 5896941 | 2306806 | 2176644 | 1576089 | 6894718 | 5897529 | 2306948 | 2176660 | 1576131 | 6895612 | 5898892 | 2307125 | 2176818 | 1576153 | 6896097 | 5898938 | 2307283 | 2176823 | 1576174 | 6896467 | 5898938 | 2307359 | 2176837 | 1576232 | 6897149 | 5899141 | 2307532 | 2176843 | 1576311 | 6898007 | 5899196 | 2307815 | 2176860 | 1576394 | 6898770 | 5899196 | 2307983 | 2176910 | 1576467 | 6899271 | 5899250 | 2308126 | 2176914 | 1576507 | 6900054 | 5899591 | 2308407 | 2176927 | 1576583 | 6900604 | 5899812 | 2308799 | 2176958 | 1576642 | 6901169 | 5900032 | 2309063 | 2177153 | 1576718 | 6902021 | 5900658 | 2309478 | 2177183 | 1576785 | 6902797 | 5902011 | 2309707 | 2177189 | 1576888 | 6903517 | 5902352 | 2309845 | 2177192 | 1577155 | 6904212 | 5902352 | 2310549 | 2177208 | 1577171 | 6904857 | 5902514 | 2310713 | 2177209 | 1577231 | 6905252 | 5903735 | 2311026 | 2179386 | 1577300 | 6905857 | 5905034 | 2311313 | 2180286 | 1577349 | 6906327 | 5906789 | 2311936 | 2180320 | 1577511 | 6907384 | 5908261 | 2312589 | 2180350 | 1577641 | 6907917 | 5908602 | 2313265 | 2180403 | 1577690 | 6908219 | 5909359 | 2313631 | 2180420 | 1577738 | 6908502 | 5909954 | 2314171 | 2180463 | 1577773 | 6908733 | 5910183 | 2314664 | 2180474 | 1577806 | 6908919 | 5910228 | 2315057 | 2180523 | 1577827 | 6909130 | 5910251 | 2315457 | 2180524 | 1578176 | 6909322 | 5910388 | 2315745 | 2180573 | 1578277 | 6909777 | 5910541 | 2316256 | 2180606 | 1578314 }} * 来源:[https://wikistats.wmcloud.org/display.php?t=wt Wikistats] 统计的具体时间为当日1时(UTC)左右,近似表示前一天的数据 * 关于里程碑,参见[[Wiktionary:宣告]] ==页面访问统计== 历史数据参见:[[Wiktionary:统计/存档]] ===总页面浏览量=== {{Collapse2|header=最近一年中文維基詞典的存取量|float=right |{{Graph:PageViews| 365 | _ |scale=sqrt}} }} {{Collapse2|header=自2016年起中文維基詞典總頁面瀏覽量(時間單位:月)|float=right |{{Graph:Chart | width = 800 | height = 300 | xAxisTitle = 時間 | yAxisTitle = 瀏覽量(次) | x = 2016/01/01,2016/02/01,2016/03/01,2016/04/01,2016/05/01,2016/06/01,2016/07/01,2016/08/01,2016/09/01,2016/10/01,2016/11/01,2016/12/01,2017/01/01,2017/02/01,2017/03/01,2017/04/01,2017/05/01,2017/06/01,2017/07/01,2017/08/01,2017/09/01,2017/10/01,2017/11/01,2017/12/01,2018/01/01,2018/02/01,2018/03/01,2018/04/01,2018/05/01,2018/06/01,2018/07/01,2018/08/01,2018/09/01,2018/10/01,2018/11/01,2018/12/01,2019/01/01,2019/02/01,2019/03/01,2019/04/01,2019/05/01,2019/06/01,2019/07/01,2019/08/01,2019/09/01,2019/10/01,2019/11/01,2019/12/01,2020/01/01,2020/02/01,2020/03/01,2020/04/01,2020/05/01,2020/06/01,2020/07/01,2020/08/01,2020/09/01,2020/10/01,2020/11/01,2020/12/01,2021/01/01,2021/02/01,2021/03/01,2021/04/01,2021/05/01,2021/06/01,2021/07/01,2021/08/01,2021/09/01,2021/10/01,2021/11/01,2021/12/01,2022/01/01,2022/02/01,2022/03/01,2022/04/01,2022/05/01,2022/06/01,2022/07/01,2022/08/01,2022/09/01,2022/10/01,2022/11/01,2022/12/01,2023/01/01,2023/02/01,2023/03/01,2023/04/01,2023/05/01,2023/06/01,2023/07/01,2023/08/01,2023/09/01,2023/10/01,2023/11/01,2023/12/01,2024/01/01,2024/02/01,2024/03/01,2024/04/01,2024/05/01,2024/06/01,2024/07/01,2024/08/01,2024/09/01,2024/10/01,2024/11/01,2024/12/01,2025/01/01,2025/02/01,2025/03/01,2025/04/01,2025/05/01,2025/06/01,2025/07/01,2025/08/01,2025/09/01,2025/10/01,2025/11/01,2025/12/01,2026/01/01 | xType = date | yAxisFormat = | showSymbols = | y1 = 10097003,10370374,8792159,8941196,7730585,8096248,6653053,7707543,10114598,7503416,6761878,8479478,6306309,7029498,7793566,8952099,7201718,7403015,9094546,8753927,8887701,8836025,7012428,8297104,9776325,7383846,6846537,6478883,7844796,6800241,7032236,8907342,8070578,8878639,7374038,10399016,8843049,11735279,15986235,6536323,7794540,6340229,6963086,7077486,7262235,8135613,7350657,5924829,5389757,6706817,5468323,6028296,7420864,8089314,9463391,8952807,8032717,7976343,8839864,8511738,9062568,9099531,9196338,11036657,13507384,12075399,13497219,15603301,16689908,15728651,14140022,16914100,13589392,14818070,19016624,15144543,14891967,17026541,17298554,14032388,14847453,17608848,19967345,16730368,14386645,12098112,13610799,13122059,13901295,13433194,15511876,15674859,17748912,26144678,22153348,21554742,23027727,29476088,31116352,31891299,31844500,26251290,24446253,43524978,42154325,30934003,60141744,38114834,35,256,147,36402985,32703811,27105782,45361042,55198883,39017796,28042128,37231311,52390983,65887852,43219295,50138160 }} }} {| class="wikitable mw-collapsible mw-collapsed" ! 日期 !! 浏览量 |- | 2026-01-01 || 50,138,160 |- | 2025-12-01 || 43,219,295 |- | 2025-11-01 || 65,887,852 |- | 2025-10-01 || 52,390,983 |- | 2025-09-01 || 37,231,311 |- | 2025-08-01 || 28,042,128 |- | 2025-07-01 || 39,017,796 |- | 2025-06-01 || 55,198,883 |- | 2025-05-01 || 45,361,042 |- | 2025-04-01 || 27,105,782 |- | 2025-03-01 || 32,703,811 |- | 2025-02-01 || 36,402,985 |- | 2025-01-01 || 35,256,147 |- | 2024-12-01 || 38,114,834 |- | 2024-11-01 || 60,141,744 |- | 2024-10-01 || 30,934,003 |- | 2024-09-01 || 42,154,325 |- | 2024-08-01 || 43,524,978 |- | 2024-07-01 || 24,446,253 |- | 2024-06-01 || 26,251,290 |- | 2024-05-01 || 31,844,500 |- | 2024-04-01 || 31,891,299 |- | 2024-03-01 || 31,116,352 |- | 2024-02-01 || 29,476,088 |- | 2024-01-01 || 23,027,727 |- | 2023-12-01 || 21,554,742 |- | 2023-11-01 || 22,153,348 |- | 2023-10-01 || 26,144,678 |- | 2023-09-01 || 17,748,912 |- | 2023-08-01 || 15,674,859 |- | 2023-07-01 || 15,511,876 |- | 2023-06-01 || 13,433,194 |- | 2023-05-01 || 13,901,295 |- | 2023-04-01 || 13,122,059 |- | 2023-03-01 || 13,610,799 |- | 2023-02-01 || 12,098,112 |- | 2023-01-01 || 14,386,645 |- | 2022-12-01 || 16,730,368 |- | 2022-11-01 || 19,967,345 |- | 2022-10-01 || 17,608,848 |- | 2022-09-01 || 14,847,453 |- | 2022-08-01 || 14,032,388 |- | 2022-07-01 || 17,298,554 |- | 2022-06-01 || 17,026,541 |- | 2022-05-01 || 14,891,967 |- | 2022-04-01 || 15,144,543 |- | 2022-03-01 || 19,016,624 |- | 2022-02-01 || 14,818,070 |- | 2022-01-01 || 13,589,392 |- | 2021-12-01 || 16,914,100 |- | 2021-11-01 || 14,140,022 |- | 2021-10-01 || 15,728,651 |- | 2021-09-01 || 16,689,908 |- | 2021-08-01 || 15,603,301 |- | 2021-07-01 || 13,497,219 |- | 2021-06-01 || 12,075399 |- | 2021-05-01 || 13,507,384 |- | 2021-04-01 || 11,036,657 |- | 2021-03-01 || 9,196,338 |- | 2021-02-01 || 9,099,531 |- | 2021-01-01 || 9,062,568 |- | 2020-12-01 || 8,511,738 |- | 2020-11-01 || 8,839,864 |- | 2020-10-01 || 7,976,343 |- | 2020-09-01 || 8,032,717 |- | 2020-08-01 || 8,952,807 |- | 2020-07-01 || 9,463,391 |- | 2020-06-01 || 8,089,314 |- | 2020-05-01 || 7,420,864 |- | 2020-04-01 || 6,028,296 |- | 2020-03-01 || 5,468,323 |- | 2020-02-01 || 6,706,817 |- | 2020-01-01 || 5,389,757 |- | 2019-12-01 || 5,924,829 |- | 2019-11-01 || 7,350,657 |- | 2019-10-01 || 8,135,613 |- | 2019-09-01 || 7,262,235 |- | 2019-08-01 || 7,077,486 |- | 2019-07-01 || 6,963,086 |- | 2019-06-01 || 6,340,229 |- | 2019-05-01 || 7,794,540 |- | 2019-04-01 || 6,536,323 |- | 2019-03-01 || 15,986,235 |- | 2019-02-01 || 11,735,279 |- | 2019-01-01 || 8,843,049 |- | 2018-12-01 || 10,399,016 |- | 2018-11-01 || 7,374,038 |- | 2018-10-01 || 8,878,639 |- | 2018-09-01 || 8,070,578 |- | 2018-08-01 || 8,907,342 |- | 2018-07-01 || 7,032,236 |- | 2018-06-01 || 6,800,241 |- | 2018-05-01 || 7,844,796 |- | 2018-04-01 || 6,478,883 |- | 2018-03-01 || 6,846,537 |- | 2018-02-01 || 7,383,846 |- | 2018-01-01 || 9,776,325 |- | 2017-12-01 || 8,297,104 |- | 2017-11-01 || 7,012,428 |- | 2017-10-01 || 8,836,025 |- | 2017-09-01 || 8,887,701 |- | 2017-08-01 || 8,753,927 |- | 2017-07-01 || 9,094,546 |- | 2017-06-01 || 7,403,015 |- | 2017-05-01 || 7,201,718 |- | 2017-04-01 || 8,952,099 |- | 2017-03-01 || 7,793,566 |- | 2017-02-01 || 7,029,498 |- | 2017-01-01 || 6,306,309 |- | 2016-12-01 || 8,479,478 |- | 2016-11-01 || 6,761,878 |- | 2016-10-01 || 7,503,416 |- | 2016-09-01 || 10,114,598 |- | 2016-08-01 || 7,707,543 |- | 2016-07-01 || 6,653,053 |- | 2016-06-01 || 8,096,248 |- | 2016-05-01 || 7,730,585 |- | 2016-04-01 || 8,941,196 |- | 2016-03-01 || 8,792,159 |- | 2016-02-01 || 10,370,374 |- | 2016-01-01 || 10,097,003 |} 数据来源:[https://stats.wikimedia.org/#/zh.wiktionary.org/reading/total-page-views/normal|table|1-year|~total|monthly Total page views] ===热词=== 页面浏览量最高的词条: {{Wiktionary:統計/熱詞 |year=2024 |month=6 |t1=尛 |cat1=[[:Category:漢字|漢字]] |v1=5,385 |m1=82.8 |t2=。 |cat2=[[:Category:標點符號|標點符號]] |v2=5,355 |m2=94.4 |t3=! |cat3=[[:Category:標點符號|標點符號]] |v3=3,407 |m3=74.2 |t4=凪 |cat4=[[:Category:和製漢字|和製漢字]]|v4=3,120 |m4=62.0 |t5=雫 |cat5=[[:Category:和製漢字|和製漢字]] |v5= 3,114 |m5=64.6 |t6=又双叒叕 |cat6=[[:Category:漢語副詞|漢語副詞]] |v6=2,528 |m6=73.4 |t7=你好 |cat7=[[:Category:漢語感嘆詞|漢語感嘆詞]] |v7=2,513 |m7=41.1 |t8=昶 |cat8=[[:Category:漢字|漢字]] |v8=2,412 |m8=56.7 |t9=肉便器 |cat9=[[:Category:漢語名詞|漢語名詞]] |v9=2,345 |m9=78.4 |t10=辻 |cat10=[[:Category:和製漢字|和製漢字]] |v10=2,150 |m10=71.8 }} 数据来源:[https://pageviews.toolforge.org/topviews/?project=zh.wiktionary.org&platform=all-access&date={{CURRENTYEAR}}-{{CURRENTMONTH}}&excludes= Topviews Analysis - Most viewed pages of a project] ==收录词条== {{See|Wiktionary:统计/各语言词条}} ==参看== *[[Special:Statistics|基本统计]] [[Category:維基詞典統計]] 3y1q5cro5scrirtapwzzkhai1n853n2 Wiktionary:啤酒馆 4 2340 9743534 9742597 2026-04-27T20:18:20Z Cewbot 61744 [[Template:Auto-archive|歸檔封存作業]]: [[Wiktionary:啤酒馆]] → [[Wiktionary:啤酒馆/2026档案]]: 移除 1 議題: [[#台灣分會2026年2月對話時間]] 9743534 wikitext text/x-wiki {{Auto-archive | archive_after_last_comment = 60 | archive_to_subpage = %Y档案 }} {{/header}} {{Easy Archive|to=Wiktionary:啤酒馆/{{CURRENTYEAR}}档案}} <!-- 请于此线以下讨论,请不要移除上面的模板。谢谢。 --> == Subscribe to the This Month in Education newsletter - learn from others and share your stories == <div lang="en" dir="ltr" class="mw-content-ltr"> Dear community members, Greetings from the EWOC Newsletter team and the education team at Wikimedia Foundation. We are very excited to share that we on tenth years of Education Newsletter ([[m:Education/News|This Month in Education]]) invite you to join us by [[m:Global message delivery/Targets/This Month in Education|subscribing to the newsletter on your talk page]] or by [[m:Education/News/Newsroom|sharing your activities in the upcoming newsletters]]. The Wikimedia Education newsletter is a monthly newsletter that collects articles written by community members using Wikimedia projects in education around the world, and it is published by the EWOC Newsletter team in collaboration with the Education team. These stories can bring you new ideas to try, valuable insights about the success and challenges of our community members in running education programs in their context. If your affiliate/language project is developing its own education initiatives, please remember to take advantage of this newsletter to publish your stories with the wider movement that shares your passion for education. You can submit newsletter articles in your own language or submit bilingual articles for the education newsletter. For the month of January the deadline to submit articles is on the 20th January. We look forward to reading your stories. Older versions of this newsletter can be found in the [[outreach:Education/Newsletter/Archives|complete archive]]. More information about the newsletter can be found at [[m:Education/News/Publication Guidelines|Education/Newsletter/About]]. For more information, please contact spatnaik{{@}}wikimedia.org. ------ <div style="text-align: center;"><div style="margin-top:10px; font-size:90%; padding-left:5px; font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;">[[m:Education/Newsletter/About|About ''This Month in Education'']] · [[m:Global message delivery/Targets/This Month in Education|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] · For the team: [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]], {{<includeonly>subst:</includeonly>#time:l G:i, d F Y|}} (UTC)</div></div> </div> <!-- 信息由 User:ZI Jony@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=User:ZI_Jony/MassMessage/Awareness_of_Education_Newsletter/List_of_Village_Pumps&oldid=21244129 --> == Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Note: Apologies for cross-posting and sending in English.'' Hello, the '''[[m:WD4WMP|Wikidata for Wikimedia Projects]]''' team at Wikimedia Deutschland would like to hear about your experiences using Wikidata in the sibling projects. If you are interested in sharing your opinion and insights, please consider signing up for an interview with us in this '''[https://wikimedia.sslsurvey.de/Wikidata-for-Wikimedia-Interviews Registration form]'''.<br> ''Currently, we are only able to conduct interviews in English.'' The front page of the form has more details about what the conversation will be like, including how we would '''compensate''' you for your time. For more information, visit our ''[[m:WD4WMP/AddIssue|project issue page]]'' where you can also share your experiences in written form, without an interview.<br>We look forward to speaking with you, [[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] ([[m:User talk:Danny Benjafield (WMDE)|talk]]) 08:53, 5 January 2024 (UTC) </div> <!-- 信息由 User:Danny Benjafield (WMDE)@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WD4WMP/ScreenerInvite&oldid=26027495 --> == 重構:原始斯拉夫語/頁面 == 通常這類重構的頁面,因為頁面名稱不同,所以沒辦法自動連結至英維,我們這裡有什麼方法能處理此問題嗎?謝謝 --[[User:Chihunglu83|Chihunglu83]]([[User talk:Chihunglu83|留言]]) 2026年3月26日 (四) 09:29 (UTC) :@[[User:Chihunglu83|Chihunglu83]] 「自動連結」大概是做不到的。問題應該出在,其實很多頁面都已經連到英維了,但側邊欄並不會顯示。可能得去phab問問看?<span class="nowrap" style="white-space:nowrap;">—<b>[[User:TongcyDai|<span style="color: #8F4586">'''TongcyDai'''</span>]]</b></span>&#160;&#160;[[User talk:TongcyDai|<span style="color: #FF9224;"><span class="nowrap" style="white-space:nowrap;">ฅ • ω • ฅ</span></span>]] 2026年3月26日 (四) 11:18 (UTC) :[[phab:T421368]]。歡迎持續追蹤。<span class="nowrap" style="white-space:nowrap;">—<b>[[User:TongcyDai|<span style="color: #8F4586">'''TongcyDai'''</span>]]</b></span>&#160;&#160;[[User talk:TongcyDai|<span style="color: #FF9224;"><span class="nowrap" style="white-space:nowrap;">ฅ • ω • ฅ</span></span>]] 2026年3月26日 (四) 12:51 (UTC) ::謝謝。<s>比較訝異這麼久都沒有人回報過!? </s> [[User:Chihunglu83|Chihunglu83]]([[User talk:Chihunglu83|留言]]) 2026年3月26日 (四) 13:07 (UTC) == 缺失ISO693-3的語言 == 有個語言代碼的問題想問, 諸如像是印度的[[w:en:Khortha_language|Khortha語]],或者越南的[[w:en:Mày language|Mày語]]皆有已出版的文法完整記錄,但(不清楚為何)沒有被分配到ISO693-3的代碼,我們處理這種的情況應該是先去英維詢問嗎? 還是最標準的做法就是等下一輪被給定代碼? 謝謝 --[[User:Chihunglu83|Chihunglu83]]([[User talk:Chihunglu83|留言]]) 2026年3月27日 (五) 03:12 (UTC) == 台灣分會2026年3月對話時間 == <div style="padding: 1.2rem 1rem; background: #f8f5ff; border: 1px solid #b29bd7; margin:1em 0; font-size: 1.08em; display: flex; align-items: center;"> <div style="flex: 1;"> <div style="font-size:x-large; padding-bottom:5px;">'''社群疑難雜症找協會!'''</div> [[m:Special:MyLanguage/Wikimedia Taiwan|台灣維基媒體協會]]2026年3月的[[m:Wikimedia Taiwan/Wikimedia Taiwan Office Time|對話時間]],訂於台灣時間'''3/29 (日) 14:00'''舉行,<br> 參與連結為 https://meet.google.com/qiv-ctih-sse 。<br> 協會到底在做什麼?如果你覺得協會存在感超低,有事都找不到人,把握這次的對話機會!這是一個定期舉辦的服務時段,由協會秘書長親自主持,有問題馬上解決。協會會分享目前進行中的專案與計劃,也邀請社群朋友分享想法、反映需求,彼此開講、一起討論。<br> 本月討論主題將討論本年度社群交流與規畫,這是將是讓你深入了解協會運作並參與交流的絕佳機會!快來一起參加! --[[User:MediaWiki message delivery|MediaWiki message delivery]]([[User talk:MediaWiki message delivery|留言]]) 2026年3月28日 (六) 06:28 (UTC) </div> <div style="margin-left: 1rem;"> [[File:Wikimedia Taiwan.svg|160px|alt=|link=m:Special:MyLanguage/Wikimedia Taiwan]] </div> </div> <!-- 信息由 User:NHC@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Wikimedia_Taiwan/Wikimedia_Taiwan_Office_Time/List&oldid=26298276 --> == Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) == Hello everyone, This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>). '''The Change:'''<br /> Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]]. We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''. '''What You Need To Do:'''<br /> To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search. '''Deadline:'''<br /> We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles. Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[User:MediaWiki message delivery|MediaWiki message delivery]]([[User talk:MediaWiki message delivery|留言]]) 2026年4月3日 (五) 17:11 (UTC) <!-- 信息由 User:ZI Jony@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 --> == [[維基詞典:翻譯]]不充實 == [[維基詞典:翻譯]]是向著[[en:Translations]]的軟重定向,但[[en:Translations]]不存在著。[[維基詞典:佈局解釋]]的翻譯段落反而有詳細的說明,但它的例子翻譯順序不遵從語言的漢語名稱拼音。應當怎麽改善[[維基詞典:翻譯]]與[[維基詞典:佈局解釋]]的翻譯段落?--[[User:Intolerable situation|Intolerable situation]]([[User talk:Intolerable situation|留言]]) 2026年4月10日 (五) 08:26 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> Apologies for writing in English. {{int:Please-translate}} A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]]([[User talk:MediaWiki message delivery|留言]]) 2026年4月26日 (日) 00:58 (UTC) </bdi> <!-- 信息由 User:Codename Noreste@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> fx8ykby4tisvsrmfm12c48hxm4zj9kp 9743536 9743534 2026-04-27T22:52:51Z MediaWiki message delivery 34130 /* 台灣分會2026年4月對話時間 */ 新章节 9743536 wikitext text/x-wiki {{Auto-archive | archive_after_last_comment = 60 | archive_to_subpage = %Y档案 }} {{/header}} {{Easy Archive|to=Wiktionary:啤酒馆/{{CURRENTYEAR}}档案}} <!-- 请于此线以下讨论,请不要移除上面的模板。谢谢。 --> == Subscribe to the This Month in Education newsletter - learn from others and share your stories == <div lang="en" dir="ltr" class="mw-content-ltr"> Dear community members, Greetings from the EWOC Newsletter team and the education team at Wikimedia Foundation. We are very excited to share that we on tenth years of Education Newsletter ([[m:Education/News|This Month in Education]]) invite you to join us by [[m:Global message delivery/Targets/This Month in Education|subscribing to the newsletter on your talk page]] or by [[m:Education/News/Newsroom|sharing your activities in the upcoming newsletters]]. The Wikimedia Education newsletter is a monthly newsletter that collects articles written by community members using Wikimedia projects in education around the world, and it is published by the EWOC Newsletter team in collaboration with the Education team. These stories can bring you new ideas to try, valuable insights about the success and challenges of our community members in running education programs in their context. If your affiliate/language project is developing its own education initiatives, please remember to take advantage of this newsletter to publish your stories with the wider movement that shares your passion for education. You can submit newsletter articles in your own language or submit bilingual articles for the education newsletter. For the month of January the deadline to submit articles is on the 20th January. We look forward to reading your stories. Older versions of this newsletter can be found in the [[outreach:Education/Newsletter/Archives|complete archive]]. More information about the newsletter can be found at [[m:Education/News/Publication Guidelines|Education/Newsletter/About]]. For more information, please contact spatnaik{{@}}wikimedia.org. ------ <div style="text-align: center;"><div style="margin-top:10px; font-size:90%; padding-left:5px; font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;">[[m:Education/Newsletter/About|About ''This Month in Education'']] · [[m:Global message delivery/Targets/This Month in Education|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] · For the team: [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]], {{<includeonly>subst:</includeonly>#time:l G:i, d F Y|}} (UTC)</div></div> </div> <!-- 信息由 User:ZI Jony@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=User:ZI_Jony/MassMessage/Awareness_of_Education_Newsletter/List_of_Village_Pumps&oldid=21244129 --> == Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Note: Apologies for cross-posting and sending in English.'' Hello, the '''[[m:WD4WMP|Wikidata for Wikimedia Projects]]''' team at Wikimedia Deutschland would like to hear about your experiences using Wikidata in the sibling projects. If you are interested in sharing your opinion and insights, please consider signing up for an interview with us in this '''[https://wikimedia.sslsurvey.de/Wikidata-for-Wikimedia-Interviews Registration form]'''.<br> ''Currently, we are only able to conduct interviews in English.'' The front page of the form has more details about what the conversation will be like, including how we would '''compensate''' you for your time. For more information, visit our ''[[m:WD4WMP/AddIssue|project issue page]]'' where you can also share your experiences in written form, without an interview.<br>We look forward to speaking with you, [[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] ([[m:User talk:Danny Benjafield (WMDE)|talk]]) 08:53, 5 January 2024 (UTC) </div> <!-- 信息由 User:Danny Benjafield (WMDE)@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WD4WMP/ScreenerInvite&oldid=26027495 --> == 重構:原始斯拉夫語/頁面 == 通常這類重構的頁面,因為頁面名稱不同,所以沒辦法自動連結至英維,我們這裡有什麼方法能處理此問題嗎?謝謝 --[[User:Chihunglu83|Chihunglu83]]([[User talk:Chihunglu83|留言]]) 2026年3月26日 (四) 09:29 (UTC) :@[[User:Chihunglu83|Chihunglu83]] 「自動連結」大概是做不到的。問題應該出在,其實很多頁面都已經連到英維了,但側邊欄並不會顯示。可能得去phab問問看?<span class="nowrap" style="white-space:nowrap;">—<b>[[User:TongcyDai|<span style="color: #8F4586">'''TongcyDai'''</span>]]</b></span>&#160;&#160;[[User talk:TongcyDai|<span style="color: #FF9224;"><span class="nowrap" style="white-space:nowrap;">ฅ • ω • ฅ</span></span>]] 2026年3月26日 (四) 11:18 (UTC) :[[phab:T421368]]。歡迎持續追蹤。<span class="nowrap" style="white-space:nowrap;">—<b>[[User:TongcyDai|<span style="color: #8F4586">'''TongcyDai'''</span>]]</b></span>&#160;&#160;[[User talk:TongcyDai|<span style="color: #FF9224;"><span class="nowrap" style="white-space:nowrap;">ฅ • ω • ฅ</span></span>]] 2026年3月26日 (四) 12:51 (UTC) ::謝謝。<s>比較訝異這麼久都沒有人回報過!? </s> [[User:Chihunglu83|Chihunglu83]]([[User talk:Chihunglu83|留言]]) 2026年3月26日 (四) 13:07 (UTC) == 缺失ISO693-3的語言 == 有個語言代碼的問題想問, 諸如像是印度的[[w:en:Khortha_language|Khortha語]],或者越南的[[w:en:Mày language|Mày語]]皆有已出版的文法完整記錄,但(不清楚為何)沒有被分配到ISO693-3的代碼,我們處理這種的情況應該是先去英維詢問嗎? 還是最標準的做法就是等下一輪被給定代碼? 謝謝 --[[User:Chihunglu83|Chihunglu83]]([[User talk:Chihunglu83|留言]]) 2026年3月27日 (五) 03:12 (UTC) == 台灣分會2026年3月對話時間 == <div style="padding: 1.2rem 1rem; background: #f8f5ff; border: 1px solid #b29bd7; margin:1em 0; font-size: 1.08em; display: flex; align-items: center;"> <div style="flex: 1;"> <div style="font-size:x-large; padding-bottom:5px;">'''社群疑難雜症找協會!'''</div> [[m:Special:MyLanguage/Wikimedia Taiwan|台灣維基媒體協會]]2026年3月的[[m:Wikimedia Taiwan/Wikimedia Taiwan Office Time|對話時間]],訂於台灣時間'''3/29 (日) 14:00'''舉行,<br> 參與連結為 https://meet.google.com/qiv-ctih-sse 。<br> 協會到底在做什麼?如果你覺得協會存在感超低,有事都找不到人,把握這次的對話機會!這是一個定期舉辦的服務時段,由協會秘書長親自主持,有問題馬上解決。協會會分享目前進行中的專案與計劃,也邀請社群朋友分享想法、反映需求,彼此開講、一起討論。<br> 本月討論主題將討論本年度社群交流與規畫,這是將是讓你深入了解協會運作並參與交流的絕佳機會!快來一起參加! --[[User:MediaWiki message delivery|MediaWiki message delivery]]([[User talk:MediaWiki message delivery|留言]]) 2026年3月28日 (六) 06:28 (UTC) </div> <div style="margin-left: 1rem;"> [[File:Wikimedia Taiwan.svg|160px|alt=|link=m:Special:MyLanguage/Wikimedia Taiwan]] </div> </div> <!-- 信息由 User:NHC@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Wikimedia_Taiwan/Wikimedia_Taiwan_Office_Time/List&oldid=26298276 --> == Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) == Hello everyone, This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>). '''The Change:'''<br /> Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]]. We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''. '''What You Need To Do:'''<br /> To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search. '''Deadline:'''<br /> We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles. Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[User:MediaWiki message delivery|MediaWiki message delivery]]([[User talk:MediaWiki message delivery|留言]]) 2026年4月3日 (五) 17:11 (UTC) <!-- 信息由 User:ZI Jony@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 --> == [[維基詞典:翻譯]]不充實 == [[維基詞典:翻譯]]是向著[[en:Translations]]的軟重定向,但[[en:Translations]]不存在著。[[維基詞典:佈局解釋]]的翻譯段落反而有詳細的說明,但它的例子翻譯順序不遵從語言的漢語名稱拼音。應當怎麽改善[[維基詞典:翻譯]]與[[維基詞典:佈局解釋]]的翻譯段落?--[[User:Intolerable situation|Intolerable situation]]([[User talk:Intolerable situation|留言]]) 2026年4月10日 (五) 08:26 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> Apologies for writing in English. {{int:Please-translate}} A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]]([[User talk:MediaWiki message delivery|留言]]) 2026年4月26日 (日) 00:58 (UTC) </bdi> <!-- 信息由 User:Codename Noreste@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == 台灣分會2026年4月對話時間 == <div style="padding: 1.2rem 1rem; background: #f8f5ff; border: 1px solid #b29bd7; margin:1em 0; font-size: 1.08em; display: flex; align-items: center;"> <div style="flex: 1;"> <div style="font-size:x-large; padding-bottom:5px;">'''社群疑難雜症找協會!'''</div> [[m:Special:MyLanguage/Wikimedia Taiwan|台灣維基媒體協會]]2026年4月的[[m:Wikimedia Taiwan/Wikimedia Taiwan Office Time|對話時間]],訂於台灣時間'''4/30 (四) 19:00'''舉行,<br> 參與連結為 https://meet.google.com/qiv-ctih-sse 。<br> 協會到底在做什麼?如果你覺得協會存在感超低,有事都找不到人,把握這次的對話機會!這是一個定期舉辦的服務時段,由協會秘書長親自主持,有問題馬上解決。協會會分享目前進行中的專案與計劃,也邀請社群朋友分享想法、反映需求,彼此開講、一起討論。<br> 本月討論主題將討論維基社群AI政策,這是將是讓你深入了解協會運作並參與交流的絕佳機會!快來一起參加! --[[User:MediaWiki message delivery|MediaWiki message delivery]]([[User talk:MediaWiki message delivery|留言]]) 2026年4月27日 (一) 22:52 (UTC) </div> <div style="margin-left: 1rem;"> [[File:Wikimedia Taiwan.svg|160px|alt=|link=m:Special:MyLanguage/Wikimedia Taiwan]] </div> </div> <!-- 信息由 User:NHC@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Wikimedia_Taiwan/Wikimedia_Taiwan_Office_Time/List&oldid=26298276 --> prn3907ua3ee5swf1w6djrifvre5wx6 0 9526 9743926 9658496 2026-04-28T02:42:54Z 明瑤 132921 9743926 wikitext text/x-wiki {{character info}} ==跨語言== ===漢字=== {{Han char|rn=44|rad=尸|as=06|sn=9|four=77227|canj=SRLB|ids=⿸尸吊}} ====來源==== * {{Han ref|kx=0301.210|dkj=07685|dj=0598.120|hdz=20972.020|ch=00004490003.040|uh=5C4C|ud=23628|bh=CE78|bd=52856}} ==漢語== {{zh-forms|alt=鳥,𡰯,𨳒-Cant.,𠄏-‡}} ===字源=== {{Han etym}} {{Han compound|尸|吊|ls=psc|c2=p|ls2=ic|t1=身體|t2=倒吊}}:掛在身上的東西。 ===詞源=== 衍生自{{ltc-l|鳥|bird}}。漢語中用“鳥”,來代指陰莖。 ===發音=== {{zh-pron |m=diǎo |c=diu2 |c-t=iu2 |h=pfs=tiáu |mn=tiáu |mc= |oc= |cat=n,c:v,c:intj,m:adj,h:v }} ===釋義=== {{head|zh|漢字}} # {{lb|zh|colloquial|vulgar}} [[陰莖]] {{zh-mw|m:根}} # {{lb|zh|粵語|客家語|平話|柳州話|vulgar}} 理睬。{{例||不'''屌'''你}} # {{方}}{{lb|zh|粵語|客家語|平話|柳州話|vulgar}} 男女[[性交]];動物[[交尾]]。 # [[詈詞]]。表示[[惱火]]或[[反感]]。 {{例|金·董解元《西廂記諸宮調》卷三|怎背誦《華嚴經》啊?禿'''屌'''!}} {{例|元·馬致遠《薦福碑》第二折|傻'''屌'''放手,我趕相公去!}} {{例|元·王實甫《西廂記》第三本|一點兒唾津兒咽下去,這'''屌'''病便可。}} {{例|老舍《四世同堂》七八|他媽的,餓成了'''屌'''樣。}} {{例|老舍《茶館》第二幕|'''屌''',揍他個小舅子!}} #{{粗}} [[厲害]],[[了不起]]。 {{例文|自由時報《〈美援時代買的…〉看台灣黑熊標本 銘傳國中學生愛上實驗課》,2013-01-09|九年級的陳同學說,剛到學校上生物課時,發現學校竟然收藏台灣黑熊標本,著實嚇了一跳,覺得真是太'''屌'''了。}} #{{方}} [[驕傲]][[張揚]],[[自以為是]]。 {{例文|蘋果日報《郭采潔不愧〈大尾〉女兒 公「幹」楊祐寧》,2013-01-11|她說念書時從沒有叛逆過,為了飾演片中大尾老大的女兒,特地叫朋友教她抽菸,原本想學太妹,後來可能覺得太over了,所以改成嚼口香糖裝'''屌'''。}} ===組詞=== {{組詞}} ===翻譯=== {{翻譯-見|陰莖}} ==日語== {{huge|{{Lang|ja|屌}}|220%}} ===讀音=== {{ja-readings |goon=ちょう<てう |kanon=ちょう<てう |kun=}} ==朝鮮語== :{{huge|{{Lang|ko|屌}}|220%}} ===讀音=== {{朝字音|[[자지]] (caci)|[[초]] (cho)|[[자지]] (caci)|[[조]] (co)}} ==越南語== :{{vi-nom|{{huge|{{vi-nom|屌}}|220%}}}} ===讀音=== {{越字音|điểu|điếu|量=1}} [[Category:待分類的漢語詞]] [[Category:漢語|尸06]] [[分類:汉语汉字|尸06]] [[Category:待分類的日語詞]] [[Category:日語]] [[Category:待分類的朝鮮語詞]] [[Category:朝鮮語]] [[Category:待分類的越南語詞]] [[Category:越南語]] g662jkjf8tqhaat012m9bl5r9h89hzz 9743931 9743926 2026-04-28T02:59:25Z 明瑤 132921 9743931 wikitext text/x-wiki {{character info}} ==跨語言== ===漢字=== {{Han char|rn=44|rad=尸|as=06|sn=9|four=77227|canj=SRLB|ids=⿸尸吊}} ====來源==== * {{Han ref|kx=0301.210|dkj=07685|dj=0598.120|hdz=20972.020|ch=00004490003.040|uh=5C4C|ud=23628|bh=CE78|bd=52856}} ==漢語== {{zh-forms|alt=鳥,𡰯,𨳒-Cant.,𠄏-‡}} ===字源=== {{Han etym}} {{Han compound|尸|吊|ls=psc|c2=p|ls2=ic|t1=身體|t2=倒吊}}:掛在身上的東西。 ===詞源=== 衍生自{{ltc-l|鳥|bird}}。漢語中用“鳥”,來代指陰莖。 ===發音=== {{zh-pron |m=diǎo |c=diu2 |c-t=iu2 |h=pfs=tiáu;hrs=h:diauˊ;gd=diau3 |mn=tiáu |mc= |oc= |cat=n,c:v,c:intj,m:adj,h:v }} ===釋義=== {{head|zh|漢字}} # {{lb|zh|colloquial|vulgar}} [[陰莖]] {{zh-mw|m:根}} # {{lb|zh|粵語|客家語|平話|柳州話|vulgar}} 理睬。{{例||不'''屌'''你}} # {{方}}{{lb|zh|粵語|客家語|平話|柳州話|vulgar}} 男女[[性交]];動物[[交尾]]。 # [[詈詞]]。表示[[惱火]]或[[反感]]。 {{例|金·董解元《西廂記諸宮調》卷三|怎背誦《華嚴經》啊?禿'''屌'''!}} {{例|元·馬致遠《薦福碑》第二折|傻'''屌'''放手,我趕相公去!}} {{例|元·王實甫《西廂記》第三本|一點兒唾津兒咽下去,這'''屌'''病便可。}} {{例|老舍《四世同堂》七八|他媽的,餓成了'''屌'''樣。}} {{例|老舍《茶館》第二幕|'''屌''',揍他個小舅子!}} #{{粗}} [[厲害]],[[了不起]]。 {{例文|自由時報《〈美援時代買的…〉看台灣黑熊標本 銘傳國中學生愛上實驗課》,2013-01-09|九年級的陳同學說,剛到學校上生物課時,發現學校竟然收藏台灣黑熊標本,著實嚇了一跳,覺得真是太'''屌'''了。}} #{{方}} [[驕傲]][[張揚]],[[自以為是]]。 {{例文|蘋果日報《郭采潔不愧〈大尾〉女兒 公「幹」楊祐寧》,2013-01-11|她說念書時從沒有叛逆過,為了飾演片中大尾老大的女兒,特地叫朋友教她抽菸,原本想學太妹,後來可能覺得太over了,所以改成嚼口香糖裝'''屌'''。}} ===組詞=== {{組詞}} ===翻譯=== {{翻譯-見|陰莖}} ==日語== {{huge|{{Lang|ja|屌}}|220%}} ===讀音=== {{ja-readings |goon=ちょう<てう |kanon=ちょう<てう |kun=}} ==朝鮮語== :{{huge|{{Lang|ko|屌}}|220%}} ===讀音=== {{朝字音|[[자지]] (caci)|[[초]] (cho)|[[자지]] (caci)|[[조]] (co)}} ==越南語== :{{vi-nom|{{huge|{{vi-nom|屌}}|220%}}}} ===讀音=== {{越字音|điểu|điếu|量=1}} [[Category:待分類的漢語詞]] [[Category:漢語|尸06]] [[分類:汉语汉字|尸06]] [[Category:待分類的日語詞]] [[Category:日語]] [[Category:待分類的朝鮮語詞]] [[Category:朝鮮語]] [[Category:待分類的越南語詞]] [[Category:越南語]] tw3glgc8n0kfzx1uuu3shg84tqcblf5 9743933 9743931 2026-04-28T03:13:38Z 明瑤 132921 9743933 wikitext text/x-wiki {{character info}} ==跨語言== ===漢字=== {{Han char|rn=44|rad=尸|as=06|sn=9|four=77227|canj=SRLB|ids=⿸尸吊}} ====來源==== * {{Han ref|kx=0301.210|dkj=07685|dj=0598.120|hdz=20972.020|ch=00004490003.040|uh=5C4C|ud=23628|bh=CE78|bd=52856}} ==漢語== {{zh-forms|alt=鳥,𡰯,𨳒-Cant.,𠄏-‡}} ===字源=== {{Han etym}} {{Han compound|尸|吊|ls=psc|c2=p|ls2=ic|t1=身體|t2=倒吊}}:掛在身上的東西。 ===詞源=== 衍生自{{ltc-l|鳥|bird}}。漢語中用“鳥”,來代指陰莖。 ===發音=== {{zh-pron |m=diǎo |c=diu2 |c-t=iu2 |h=pfs=tiáu;hrs=h:diauˊ;gd=diau3 |mn=tiáu |mc= |oc= |cat=n,c:v,c:intj,m:adj,h:v }} ===釋義=== {{head|zh|漢字}} # {{lb|zh|colloquial|vulgar}} [[陰莖]] {{zh-mw|m:根}} # {{lb|zh|粵語|客家語|平話|柳州話|vulgar}} 理睬。{{例||不'''屌'''你}} # {{方}}{{lb|zh|粵語|客家語|平話|柳州話|vulgar}} 男女[[性交]];動物[[交尾]]。 # [[詈詞]]。表示[[惱火]]或[[反感]]。 {{例|金·董解元《西廂記諸宮調》卷三|怎背誦《華嚴經》啊?禿'''屌'''!}} {{例|元·馬致遠《薦福碑》第二折|傻'''屌'''放手,我趕相公去!}} {{例|元·王實甫《西廂記》第三本|一點兒唾津兒咽下去,這'''屌'''病便可。}} {{例|老舍《四世同堂》七八|他媽的,餓成了'''屌'''樣。}} {{例|老舍《茶館》第二幕|'''屌''',揍他個小舅子!}} #{{粗}} [[厲害]],[[了不起]]。 {{例文|自由時報《〈美援時代買的…〉看台灣黑熊標本 銘傳國中學生愛上實驗課》,2013-01-09|九年級的陳同學說,剛到學校上生物課時,發現學校竟然收藏台灣黑熊標本,著實嚇了一跳,覺得真是太'''屌'''了。}} #{{方}} [[驕傲]][[張揚]],[[自以為是]]。 {{例文|蘋果日報《郭采潔不愧〈大尾〉女兒 公「幹」楊祐寧》,2013-01-11|她說念書時從沒有叛逆過,為了飾演片中大尾老大的女兒,特地叫朋友教她抽菸,原本想學太妹,後來可能覺得太over了,所以改成嚼口香糖裝'''屌'''。}} ==== 同義詞 ==== {{Zh-dial|肏}} ==== 翻譯 ==== {{翻譯-見|陰莖}} ==== 組詞 ==== {{組詞}} ==日語== {{huge|{{Lang|ja|屌}}|220%}} ===讀音=== {{ja-readings |goon=ちょう<てう |kanon=ちょう<てう |kun=}} ==朝鮮語== :{{huge|{{Lang|ko|屌}}|220%}} ===讀音=== {{朝字音|[[자지]] (caci)|[[초]] (cho)|[[자지]] (caci)|[[조]] (co)}} ==越南語== :{{vi-nom|{{huge|{{vi-nom|屌}}|220%}}}} ===讀音=== {{越字音|điểu|điếu|量=1}} [[Category:待分類的漢語詞]] [[Category:漢語|尸06]] [[分類:汉语汉字|尸06]] [[Category:待分類的日語詞]] [[Category:日語]] [[Category:待分類的朝鮮語詞]] [[Category:朝鮮語]] [[Category:待分類的越南語詞]] [[Category:越南語]] 4vem2nu68cx2cczvw2f4ai7ouf0mdbj 9743935 9743933 2026-04-28T03:22:21Z 明瑤 132921 9743935 wikitext text/x-wiki {{character info}} ==跨語言== ===漢字=== {{Han char|rn=44|rad=尸|as=06|sn=9|four=77227|canj=SRLB|ids=⿸尸吊}} ====來源==== * {{Han ref|kx=0301.210|dkj=07685|dj=0598.120|hdz=20972.020|ch=00004490003.040|uh=5C4C|ud=23628|bh=CE78|bd=52856}} ==漢語== {{zh-forms|alt=鳥,𡰯,𨳒-Cant.,𠄏-‡}} ===字源=== {{Han etym}} {{Han compound|尸|吊|ls=psc|c2=p|ls2=ic|t1=身體|t2=倒吊}}:掛在身上的東西。 ===詞源=== 衍生自{{ltc-l|鳥|bird}}。漢語中用“鳥”,來代指陰莖。 ===發音=== {{zh-pron |m=diǎo |c=diu2 |c-t=iu2 |h=pfs=tiáu;hrs=h:diauˊ;gd=diau3 |mn=tiáu |mc= |oc= |cat=n,c:v,c:intj,m:adj,h:v }} ===釋義=== {{head|zh|漢字}} # {{lb|zh|colloquial|vulgar}} [[陰莖]] {{zh-mw|m:根}} # {{lb|zh|粵語|客家語|平話|柳州話|vulgar}} 理睬。{{例||不'''屌'''你}} # {{方}}{{lb|zh|粵語|客家語|平話|柳州話|vulgar}} 男女[[性交]];動物[[交尾]]。 # [[詈詞]]。表示[[惱火]]或[[反感]]。 {{例|金·董解元《西廂記諸宮調》卷三|怎背誦《華嚴經》啊?禿'''屌'''!}} {{例|元·馬致遠《薦福碑》第二折|傻'''屌'''放手,我趕相公去!}} {{例|元·王實甫《西廂記》第三本|一點兒唾津兒咽下去,這'''屌'''病便可。}} {{例|老舍《四世同堂》七八|他媽的,餓成了'''屌'''樣。}} {{例|老舍《茶館》第二幕|'''屌''',揍他個小舅子!}} #{{粗}} [[厲害]],[[了不起]]。 {{例文|自由時報《〈美援時代買的…〉看台灣黑熊標本 銘傳國中學生愛上實驗課》,2013-01-09|九年級的陳同學說,剛到學校上生物課時,發現學校竟然收藏台灣黑熊標本,著實嚇了一跳,覺得真是太'''屌'''了。}} #{{方}} [[驕傲]][[張揚]],[[自以為是]]。 {{例文|蘋果日報《郭采潔不愧〈大尾〉女兒 公「幹」楊祐寧》,2013-01-11|她說念書時從沒有叛逆過,為了飾演片中大尾老大的女兒,特地叫朋友教她抽菸,原本想學太妹,後來可能覺得太over了,所以改成嚼口香糖裝'''屌'''。}} ==== 同義詞 ==== {{Zh-dial|肏}} ==== 翻譯 ==== {{翻譯-見|陰莖}} === 組詞 === {{組詞}} ==日語== {{huge|{{Lang|ja|屌}}|220%}} ===讀音=== {{ja-readings |goon=ちょう<てう |kanon=ちょう<てう |kun=}} ==朝鮮語== :{{huge|{{Lang|ko|屌}}|220%}} ===讀音=== {{朝字音|[[자지]] (caci)|[[초]] (cho)|[[자지]] (caci)|[[조]] (co)}} ==越南語== :{{vi-nom|{{huge|{{vi-nom|屌}}|220%}}}} ===讀音=== {{越字音|điểu|điếu|量=1}} [[Category:待分類的漢語詞]] [[Category:漢語|尸06]] [[分類:汉语汉字|尸06]] [[Category:待分類的日語詞]] [[Category:日語]] [[Category:待分類的朝鮮語詞]] [[Category:朝鮮語]] [[Category:待分類的越南語詞]] [[Category:越南語]] fbd8i6vgaerpribxgflm35b1763096m 0 10071 9743990 9087994 2026-04-28T08:39:50Z 明瑤 132921 9743990 wikitext text/x-wiki {{character info}} ==跨語言== ===漢字=== {{Han char|rn=44|rad=尸|as=05|sn=8|four=77287|canj=SJC|ids=⿸尸穴}} ====來源==== {{Han ref|kx=0300.270|dkj=07661|hdz=20970.090|ch=00004490002.020|uh=5C44}} ==漢語== ===字源=== {{Han compound|尸|穴|t1=身體|t2=洞|ls=ic}} — 下半身的洞。 ===詞源1=== {{zh-forms|alt=毴,𣭈,𫵘,逼-官話,批-官話,B-網路用語}} 來自{{inh|zh|sit-pro|*b(j)at||陰道}}。 ====發音==== {{zh-pron |m=bī |m-s=pi1 |dg=би1 |c=bei1 |g=biet6 |h=pfs=piet/pài;hrs=h:biedˋ, bied, bai;gd=biêd5/bai2 |j=pi1 |mb=biĕ |md=bĭ |mn=bai/pi/jj:pih |mn_note=bai - 口語 (用於{{zh-l|*膣屄}}); pi - 文讀 |mn-t=bi1 |w=1pi |x=bie6 |mc= |oc= |cat=n,a }} ====釋義==== {{head|zh|漢字}} # {{lb|zh|vulgar}} [[女性]]外[[生殖器]];[[陰門]]。 #* {{zh-x|好 猴兒{r} 崽子{zi},你 親 嬸子{zi} 找 野 老兒 去 了,你 豈不 多 得 一個 叔叔{shu},有 什麼 疑 的!別 討 我 把 你 頭上 的 榪子{zi} 蓋 似{shì}的 幾 根 屄毛 撏 下來!還 不 開門 讓 我 進去 呢。||WVC|ref=《{{w|紅樓夢}}》[[s:紅樓夢/第061回|第六十一回]]}} #* {{zh-x|一 家 宴客,坐中 一 大 鬍子{zi},酒-僮 畏縮 不 前,杯 中 空 如 也。主 舉杯 朝拱 數次,鬍子{zi} 慍 曰:「安得 有 酒?」主 罵 僮 為何 不 斟,僮 曰:「這位 相公 沒有 嘴 的。」鬍子{zi} 忿 極,揭 鬚 以 示,曰:「這 不是 嘴,還是 你 娘 的 屄 不成?」||WVC|ref=《{{w|笑林廣記}}·[[s:笑林廣記/形體部#不斟酒|形體部·不斟酒]]》}} #* {{zh-x|有 生平 未 近 女色 者,不知 陰物 是 何 樣範。向 人 問 之,人 曰:「就 像 一 隻 眼睛 豎起 便是。」此 人 牢記 在心。一日,嫖 興 忽 發,不知 妓館 何在,遂 向 街頭 閑 撞。見 一 眼科 招牌,上 畫 眼 樣 數 隻,偶然 橫放,以為{wéi} 此 必 妓家 也。進 內 道 其 來意,醫士 大怒,叱 而 逐 之。其 人 曰:「既 不是 妓館,為何 擺 這 許多 屄 樣 在 外面。」||WVC|ref=《{{w|笑林廣記}}·[[s:笑林廣記/術業部·屄樣|術業部·'''屄'''樣]]》}} #* {{zh-x|把 一 張 大 嘴 拿 胭脂 擦 得 像 婦人 行經 的 血 屄 一般,蘸 些 象鼻-草 泡 的 黏 水,把 金絲 黃髮 刷 得 光亮亮 的,到 後院 內 摘 了 幾 朵 大 蜀葵-花 戴 在 頭上,儼然 一個 鬼怪。||WVC|ref=《{{w|姑妄言}}》[[s:姑妄言/卷12|卷十二]]}} # {{lb|zh|vulgar}} {{n-g|詈詞,增強語氣。}} #: {{zh-x|心裡 沒有 一.點 '''屄''' 數 嗎?}} #* {{zh-x|呸!你 這 下流 沒 剛性 的,也 只好 受氣\受 這些 毛崽子{zi} 的 受氣\氣!平白 我 說 你 一 句兒{r},或 無心 中 錯 拿 了 一 件 東西 給 你,你 倒{dào} 會 扭頭 暴筋 瞪 著[着]{zhe} 眼 蹬 摔 娘。這 會{huǐ}子{zi} 被 那 起 屄 崽子{zi} 耍弄 也 罷了。你 明兒{r} 還 想 這些 家裡人 怕 你 呢。你 沒有 屄 本事,我 也 替 你 羞。||WVC|ref=《{{w|紅樓夢}}》[[s:紅樓夢/第060回|第六十回]]}} #* {{zh-x|沒 的 扯淡\扯 那 屄 扯淡\淡!有 一個 漢子 做主\做主兒{r} 罷了,你 是 我 婆婆{po}?你 管 著[着]{zháo} 我。我 把攔 他,我 拿 繩子 拴 著[着]{zhe} 他 腿兒{r} 不成?偏 有 那些 屄 聲 浪 氣 的!||WVC|ref=《{{w|金瓶梅}}》[[s:金瓶梅/第75回|第七十五回]]}} # {{lb|zh|vulgar}} {{n-g|置於動詞後,增強語氣。}} #: {{zh-x|裝屄|自以為是,裝模作樣}} #: {{zh-x|撕'''逼'''|爭論,吵架}} # {{lb|zh|vulgar}} {{n-g|置於形容詞後,增強語氣。}} #: {{zh-x|牛屄|'''非常'''厲害}} #: {{zh-x|苦'''逼'''|'''十分'''悲慘}} # {{lb|zh|vulgar}} 對人的[[輕蔑]]稱呼 #: {{zh-x|傻屄|傻瓜,蠢貨}} #: {{zh-x|帥'''逼'''|帥氣的'''人'''}} #: {{zh-x|這 '''逼''' 幹活兒{r} 真 磨{mò}嘰{ji}!|這個'''人'''做事真是磨蹭!}} =====使用注意===== * 「{{lang|zh|屄}}」字是標準用字,但因為粗俗而罕用,多用{{zh-l|逼}}、{{zh-l|B}}等代替,含有本字的組詞亦然。 =====近義詞===== {{zh-dial|陰戶}} ====組詞==== {{col3|zh|傻屄|膣屄|牛屄|裝屄|苦屄|肏屄|騷屄|二屄|參屄|逗屄|帥屄|吹牛屄|撕屄|絕屄|一屄|屄格|嘴饞屄浪,早晚上當|媽了個屄|牛屄哄哄|土屄|屄𡲰}} ===詞源2=== {{zh-see|閪|v}} ==日語== ===漢字=== {{ja-kanji|grade=9|rs=尸05}} # {{rfdef|ja|sort=尸05}} ====讀法==== * {{ja-readings|on=ひ}} mjm3l15xyccwuttm9a92f5bloqwohx8 9743994 9743990 2026-04-28T08:42:19Z TongcyDai 53191 9743994 wikitext text/x-wiki {{character info}} ==跨語言== ===漢字=== {{Han char|rn=44|rad=尸|as=05|sn=8|four=77287|canj=SJC|ids=⿸尸穴}} ====來源==== {{Han ref|kx=0300.270|dkj=07661|hdz=20970.090|ch=00004490002.020|uh=5C44}} ==漢語== ===字源=== {{Han compound|尸|穴|t1=身體|t2=洞|ls=ic}} — 下半身的洞。 ===詞源1=== {{zh-forms|alt=毴,𣭈,𫵘,逼-官話,批-官話,B-網路用語}} 來自{{inh|zh|sit-pro|*b(j)at||陰道}}。 ====發音==== {{zh-pron |m=bī |m-s=pi1 |dg=би1 |c=bei1 |g=biet6 |h=pfs=piet/pài;hrs=h:bied/h:bai;gd=biêd5/bai2 |j=pi1 |mb=biĕ |md=bĭ |mn=bai/pi/jj:pih |mn_note=bai - 口語 (用於{{zh-l|*膣屄}}); pi - 文讀 |mn-t=bi1 |w=1pi |x=bie6 |mc= |oc= |cat=n,a }} ====釋義==== {{head|zh|漢字}} # {{lb|zh|vulgar}} [[女性]]外[[生殖器]];[[陰門]]。 #* {{zh-x|好 猴兒{r} 崽子{zi},你 親 嬸子{zi} 找 野 老兒 去 了,你 豈不 多 得 一個 叔叔{shu},有 什麼 疑 的!別 討 我 把 你 頭上 的 榪子{zi} 蓋 似{shì}的 幾 根 屄毛 撏 下來!還 不 開門 讓 我 進去 呢。||WVC|ref=《{{w|紅樓夢}}》[[s:紅樓夢/第061回|第六十一回]]}} #* {{zh-x|一 家 宴客,坐中 一 大 鬍子{zi},酒-僮 畏縮 不 前,杯 中 空 如 也。主 舉杯 朝拱 數次,鬍子{zi} 慍 曰:「安得 有 酒?」主 罵 僮 為何 不 斟,僮 曰:「這位 相公 沒有 嘴 的。」鬍子{zi} 忿 極,揭 鬚 以 示,曰:「這 不是 嘴,還是 你 娘 的 屄 不成?」||WVC|ref=《{{w|笑林廣記}}·[[s:笑林廣記/形體部#不斟酒|形體部·不斟酒]]》}} #* {{zh-x|有 生平 未 近 女色 者,不知 陰物 是 何 樣範。向 人 問 之,人 曰:「就 像 一 隻 眼睛 豎起 便是。」此 人 牢記 在心。一日,嫖 興 忽 發,不知 妓館 何在,遂 向 街頭 閑 撞。見 一 眼科 招牌,上 畫 眼 樣 數 隻,偶然 橫放,以為{wéi} 此 必 妓家 也。進 內 道 其 來意,醫士 大怒,叱 而 逐 之。其 人 曰:「既 不是 妓館,為何 擺 這 許多 屄 樣 在 外面。」||WVC|ref=《{{w|笑林廣記}}·[[s:笑林廣記/術業部·屄樣|術業部·'''屄'''樣]]》}} #* {{zh-x|把 一 張 大 嘴 拿 胭脂 擦 得 像 婦人 行經 的 血 屄 一般,蘸 些 象鼻-草 泡 的 黏 水,把 金絲 黃髮 刷 得 光亮亮 的,到 後院 內 摘 了 幾 朵 大 蜀葵-花 戴 在 頭上,儼然 一個 鬼怪。||WVC|ref=《{{w|姑妄言}}》[[s:姑妄言/卷12|卷十二]]}} # {{lb|zh|vulgar}} {{n-g|詈詞,增強語氣。}} #: {{zh-x|心裡 沒有 一.點 '''屄''' 數 嗎?}} #* {{zh-x|呸!你 這 下流 沒 剛性 的,也 只好 受氣\受 這些 毛崽子{zi} 的 受氣\氣!平白 我 說 你 一 句兒{r},或 無心 中 錯 拿 了 一 件 東西 給 你,你 倒{dào} 會 扭頭 暴筋 瞪 著[着]{zhe} 眼 蹬 摔 娘。這 會{huǐ}子{zi} 被 那 起 屄 崽子{zi} 耍弄 也 罷了。你 明兒{r} 還 想 這些 家裡人 怕 你 呢。你 沒有 屄 本事,我 也 替 你 羞。||WVC|ref=《{{w|紅樓夢}}》[[s:紅樓夢/第060回|第六十回]]}} #* {{zh-x|沒 的 扯淡\扯 那 屄 扯淡\淡!有 一個 漢子 做主\做主兒{r} 罷了,你 是 我 婆婆{po}?你 管 著[着]{zháo} 我。我 把攔 他,我 拿 繩子 拴 著[着]{zhe} 他 腿兒{r} 不成?偏 有 那些 屄 聲 浪 氣 的!||WVC|ref=《{{w|金瓶梅}}》[[s:金瓶梅/第75回|第七十五回]]}} # {{lb|zh|vulgar}} {{n-g|置於動詞後,增強語氣。}} #: {{zh-x|裝屄|自以為是,裝模作樣}} #: {{zh-x|撕'''逼'''|爭論,吵架}} # {{lb|zh|vulgar}} {{n-g|置於形容詞後,增強語氣。}} #: {{zh-x|牛屄|'''非常'''厲害}} #: {{zh-x|苦'''逼'''|'''十分'''悲慘}} # {{lb|zh|vulgar}} 對人的[[輕蔑]]稱呼 #: {{zh-x|傻屄|傻瓜,蠢貨}} #: {{zh-x|帥'''逼'''|帥氣的'''人'''}} #: {{zh-x|這 '''逼''' 幹活兒{r} 真 磨{mò}嘰{ji}!|這個'''人'''做事真是磨蹭!}} =====使用注意===== * 「{{lang|zh|屄}}」字是標準用字,但因為粗俗而罕用,多用{{zh-l|逼}}、{{zh-l|B}}等代替,含有本字的組詞亦然。 =====近義詞===== {{zh-dial|陰戶}} ====組詞==== {{col3|zh|傻屄|膣屄|牛屄|裝屄|苦屄|肏屄|騷屄|二屄|參屄|逗屄|帥屄|吹牛屄|撕屄|絕屄|一屄|屄格|嘴饞屄浪,早晚上當|媽了個屄|牛屄哄哄|土屄|屄𡲰}} ===詞源2=== {{zh-see|閪|v}} ==日語== ===漢字=== {{ja-kanji|grade=9|rs=尸05}} # {{rfdef|ja|sort=尸05}} ====讀法==== * {{ja-readings|on=ひ}} kod2b1tq1l96rz7ae760lc654dq0lxj 膣屄 0 141326 9743999 8509018 2026-04-28T10:34:25Z 明瑤 132921 9743999 wikitext text/x-wiki ==漢語== {{zh-forms|alt=之屄,芝屄,姕屄,膣毴,膣腓,肢屄-客語,肢排-客語,㲍屄-客語,㲍鼈-客語}} ===發音=== {{zh-pron |h=pfs=chṳ̂-pài/chṳ̂-piet;hrs=h:zhiˋ bai;gd=zi1 biêd5/zi1 bai2/zi1 pai2 |mn=chi-bai |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|客語|閩南語|vulgar}} [[陰戶]] ====同義詞==== {{zh-dial|陰戶}} ===組詞=== {{col3|zh|臭膣屄}} ====派生詞==== * {{desc|bor=1|en|jibai|cibai|cheebai|chee bye|CB}} * {{desc|cmn|雞掰|bor=1}} ====參見==== * {{zh-l|機車}} pan7ki5ddx98nt9y2zdq5gsok341pn4 9744000 9743999 2026-04-28T10:40:43Z 明瑤 132921 9744000 wikitext text/x-wiki ==漢語== {{zh-forms|alt=之屄,芝屄,姕屄,膣毴,膣腓,肢屄-客語,肢排-客語,㲍屄-客語,㲍鼈-客語}} ===發音=== {{zh-pron |h=pfs=chṳ̂-pài/chṳ̂-piet;hrs=h:zhiˋ bai;gd=zi1 biêd5/zi1 bai2/zi1 pai2 |mn=chi-bai |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|客語|閩南語|vulgar}} [[陰戶]] ====同義詞==== {{zh-dial|陰戶}} ===組詞=== {{col3|zh|臭膣屄|膣屄面}} ====派生詞==== * {{desc|bor=1|en|jibai|cibai|cheebai|chee bye|CB}} * {{desc|cmn|雞掰|bor=1}} ====參見==== * {{zh-l|機車}} s7ofj66eifyvhwypqontk90ohulgpzq 0 316706 9743532 9663418 2026-04-27T19:23:28Z 内存溢出的猫 85038 /* 翻譯 */ t+za:duqbyoem t+za:dujdiq t+za:gaeh t+za:gaenqcuij t+za:gaenqgyaeuj t+za:gotgyauj t+za:gyaeujgun t+za:gyaeujnaen t+za:gyauj t+za:hotngunh 9743532 wikitext text/x-wiki {{character info/new}} {{漢}} * {{总笔画|16}} * {{部首|髟|6}} * {{异体|䯻}} {{字形拆解|0748}} === 参考 === * {{大字源|1985|3}} * {{汉语大字典|7|4523|9}} * {{康熙字典|1454|1454|18}} * {{宋本广韵|372|47}} * {{辞海|1518|6|6}} * {{Unihan数据|9AFB}} === 编码 === {{汉字编码|仓颉=SHGR|四角号码=7260<sub>1</sub>|Unicode|十进制=39675|UTF8=E9 AB BB |UTF16=9AFB|UTF32=00009AFB|Big5=C067|CCCII=216160|CNS1986=1-7332|CNS1992=1-7332|EACC=216160|GB80=8757|GB90=8757|JISX=8201|KPS2000=8B61|KS1991=5673|中文电码|中国大陆=7573|台湾=7573}} ==漢語== :{{huge|{{Lang|zh|髻}}|250%}} ===讀音=== {{上古音/白沙/表|髻}} * [[Wiktionary:汉语拼音索引|汉语拼音]]:jì, jié * [[w:粵拼|粵拼]]:gai3 ===翻譯=== {{翻譯-頂}} *英语:{{t+|en|topknot}} *壯語:{{t|za|duqbyoem}}, {{t|za|dujdiq}}, {{t|za|gaeh}}, {{t|za|gaenqcuij}}, {{t|za|gaenqgyaeuj}}, {{t|za|gotgyauj}}, {{t|za|gyaeujgun}}, {{t|za|gyaeujnaen}}, {{t|za|gyauj}}, {{t|za|hotngunh}} {{翻譯-底}} ===组词=== ;逆序 * -{[[丫髻]]}- * -{[[螺髻]]}- * -{[[髮髻]]}- ==日語== {{huge|{{Lang|ja|髻}}|220%}} ===讀音=== {{ja-readings |on=けい, きつ |kun=もとどり-<もとどり-, みずら-<みづら- }} ==朝鮮語== :{{huge|{{Lang|ko|髻}}|220%}} ===讀音=== {{朝字音||[[계]] (kyey)}} {{異體字}} :{| class="wikitable" width=60% border="2" |- |align="center"| <span style="font-size: x-large;"> [http://chardb.iis.sinica.edu.tw/meancompare/9afb/4987 䦇]</span> |align="center"| <span style="font-size: x-large;"> [http://chardb.iis.sinica.edu.tw/meancompare/9afb/7d50 結]</span> |} {{異體字注}} [[Category:待分類的漢語詞]] [[Category:漢語|髟06]] [[分類:汉语汉字|髟06]] [[Category:待分類的日語詞]] [[Category:日語]] [[Category:待分類的朝鮮語詞]] [[Category:朝鮮語]] 20grv46pkcp0o6jw2f529q1pah0m87s 골인 0 360349 9743513 7442890 2026-04-27T12:50:44Z YeBoy371 43905 /* 名詞 */ 9743513 wikitext text/x-wiki ==朝鮮語== ===詞源=== 來自{{der|ko|en|[[goal]] [[in]]}}。 ===發音=== {{ko-IPA|com=0}} ===名詞=== {{ko-noun}} # {{lb|ko|sports}} [[進球]],[[破門]] #: {{syn|ko|득점(得點)}} #: {{ko-x|[[이번]] 골인은 [[월드컵]] [[역사]]에서 1900[[번]]째 이다.|这粒'''进球'''是世界杯历史上的第1900粒'''进球'''。}} #: {{ko-x|[[그]]는 [[모든]] [[시합]]에서 골인[[시킬]] [[능력]]이 있다.|他在所有的比赛中都有'''破门'''得分的能力。}} # {{lb|ko|sports}} [[終點線]] #: {{ko-x|마지막 골인 지점까지 300미터 남았다.|距離'''終點線'''還有300公尺。}} # {{lb|ko|colloquial}} [[結婚]] #: {{rfex|ko}} 6azlb6jvpvt52qogdeyk2cpxdlds3yi 9743515 9743513 2026-04-27T12:57:30Z YeBoy371 43905 /* 名詞 */ 9743515 wikitext text/x-wiki ==朝鮮語== ===詞源=== 來自{{der|ko|en|[[goal]] [[in]]}}。 ===發音=== {{ko-IPA|com=0}} ===名詞=== {{ko-noun}} # {{lb|ko|sports}} [[進球]],[[破門]] #: {{syn|ko|득점(得點)}} #: {{ko-x|[[이번]] 골인은 [[월드컵]] [[역사]]에서 1900[[번]]째 이다.|这粒'''进球'''是世界杯历史上的第1900粒'''进球'''。}} #: {{ko-x|[[그]]는 [[모든]] [[시합]]에서 골인[[시킬]] [[능력]]이 있다.|他在所有的比赛中都有'''破门'''得分的能力。}} # {{lb|ko|sports}} [[終點線]] #: {{ko-x|[[마지막]] 골인 [[지점]]까지 300[[미터]] 남았다.|距離'''終點線'''還有300公尺。}} # {{lb|ko|colloquial}} [[結婚]] #: {{rfex|ko}} 7z62zs74satxvhmb1ivke6uolgcghh5 9743516 9743515 2026-04-27T13:01:28Z YeBoy371 43905 /* 名詞 */ 9743516 wikitext text/x-wiki ==朝鮮語== ===詞源=== 來自{{der|ko|en|[[goal]] [[in]]}}。 ===發音=== {{ko-IPA|com=0}} ===名詞=== {{ko-noun}} # {{lb|ko|sports}} [[進球]],[[破門]] #: {{syn|ko|득점(得點)}} #: {{ko-x|[[이번]] 골인은 [[월드컵]] [[역사]]에서 1900[[번]]째 이다.|这粒'''进球'''是世界杯历史上的第1900粒'''进球'''。}} #: {{ko-x|[[그]]는 [[모든]] [[시합]]에서 골인[[시킬]] [[능력]]이 있다.|他在所有的比赛中都有'''破门'''得分的能力。}} # {{lb|ko|sports}} [[終點線]] #: {{ko-x|[[마지막]] 골인 [[지점]]까지 300[[미터]] 남았다.|距離'''終點線'''還有300公尺。}} # {{lb|ko|colloquial}} [[結婚]] #: {{ko-x|[[두]] [[사람]]은 [[오래|오랜]] [[열애]] [[끝]]에 [[마침내]] [[결혼]]에 골인했다.|}} d97ew3s26qx457vqr9466vfcu741c7u 9743541 9743516 2026-04-27T23:10:21Z YeBoy371 43905 /* 名詞 */ 9743541 wikitext text/x-wiki ==朝鮮語== ===詞源=== 來自{{der|ko|en|[[goal]] [[in]]}}。 ===發音=== {{ko-IPA|com=0}} ===名詞=== {{ko-noun}} # {{lb|ko|sports}} [[進球]],[[破門]] #: {{syn|ko|득점(得點)}} #: {{ko-x|[[이번]] 골인은 [[월드컵]] [[역사]]에서 1900[[번]]째 이다.|这粒'''进球'''是世界杯历史上的第1900粒'''进球'''。}} #: {{ko-x|[[그]]는 [[모든]] [[시합]]에서 골인[[시키다|시킬]] [[능력]]이 있다.|他在所有的比赛中都有'''破门'''得分的能力。}} # {{lb|ko|sports}} [[終點線]] #: {{ko-x|[[마지막]] 골인 [[지점]]까지 300[[미터]] [[남다|남았다]].|距離'''終點線'''還有300公尺。}} # {{lb|ko|colloquial}} [[結婚]] #: {{ko-x|[[두]] [[사람]]은 [[오래|오랜]] [[열애]] [[끝]]에 [[마침내]] [[결혼]]에 골인했다.|}} kcsz5z3kb2nh6qexndmbzv22ooybudr 9743542 9743541 2026-04-27T23:10:47Z YeBoy371 43905 /* 名詞 */ 9743542 wikitext text/x-wiki ==朝鮮語== ===詞源=== 來自{{der|ko|en|[[goal]] [[in]]}}。 ===發音=== {{ko-IPA|com=0}} ===名詞=== {{ko-noun}} # {{lb|ko|sports}} [[進球]],[[破門]] #: {{syn|ko|득점(得點)}} #: {{ko-x|[[이번]] 골인은 [[월드컵]] [[역사]]에서 1900[[번째]] 이다.|这粒'''进球'''是世界杯历史上的第1900粒'''进球'''。}} #: {{ko-x|[[그]]는 [[모든]] [[시합]]에서 골인[[시키다|시킬]] [[능력]]이 있다.|他在所有的比赛中都有'''破门'''得分的能力。}} # {{lb|ko|sports}} [[終點線]] #: {{ko-x|[[마지막]] 골인 [[지점]]까지 300[[미터]] [[남다|남았다]].|距離'''終點線'''還有300公尺。}} # {{lb|ko|colloquial}} [[結婚]] #: {{ko-x|[[두]] [[사람]]은 [[오래|오랜]] [[열애]] [[끝]]에 [[마침내]] [[결혼]]에 골인했다.|}} 66n6qevqtvvc227rx3fof84pydr7bbb 9743544 9743542 2026-04-27T23:12:22Z YeBoy371 43905 /* 名詞 */ 9743544 wikitext text/x-wiki ==朝鮮語== ===詞源=== 來自{{der|ko|en|[[goal]] [[in]]}}。 ===發音=== {{ko-IPA|com=0}} ===名詞=== {{ko-noun}} # {{lb|ko|sports}} [[進球]],[[破門]] #: {{syn|ko|득점(得點)}} #: {{ko-x|[[이번]] 골인-은 [[월드컵]] [[역사]]-에서 1900[[번째]]-이다.|这粒'''进球'''是世界杯历史上的第1900粒'''进球'''。}} #: {{ko-x|[[그]]-는 [[모든]] [[시합]]-에서 골인[[시키다|시킬]] [[능력]]-이 [[있다]].|他在所有的比赛中都有'''破门'''得分的能力。}} # {{lb|ko|sports}} [[終點線]] #: {{ko-x|[[마지막]] 골인 [[지점]]-까지 300[[미터]] [[남다|남았다]].|距離'''終點線'''還有300公尺。}} # {{lb|ko|colloquial}} [[結婚]] #: {{ko-x|[[두]] [[사람]]-은 [[오래|오랜]] [[열애]] [[끝]]-에 [[마침내]] [[결혼]]-에 골인했다.|}} 9brl7uqc6og4r0j3va3bz7k62l8b6xu 9743547 9743544 2026-04-27T23:18:22Z YeBoy371 43905 /* 名詞 */ 9743547 wikitext text/x-wiki ==朝鮮語== ===詞源=== 來自{{der|ko|en|[[goal]] [[in]]}}。 ===發音=== {{ko-IPA|com=0}} ===名詞=== {{ko-noun}} # {{lb|ko|sports}} [[進球]],[[破門]] #: {{syn|ko|득점(得點)}} #: {{ko-x|[[이번]] 골인-은 [[월드컵]] [[역사]]-에서 1900[[번째]]-이다.|这粒'''进球'''是世界杯历史上的第1900粒'''进球'''。}} #: {{ko-x|[[그]]-는 [[모든]] [[시합]]-에서 골인[[시키다|시킬]] [[능력]]-이 [[있다]].|他在所有的比赛中都有'''破门'''得分的能力。}} # {{lb|ko|sports}} [[終點線]] #: {{ko-x|[[마지막]] 골인 [[지점]]-까지 300[[미터]] [[남다|남았다]].|距離'''終點線'''還有300公尺。}} # {{lb|ko|colloquial}} [[結婚]] #: {{ko-x|[[두]] [[사람]]-은 [[오래|오랜]] [[열애]] [[끝]]-에 [[마침내]] 골인-에 [[성공하다|성공했다]].|}} 1k0cksk47e5t2xixlgodape2mf6ubs1 9743550 9743547 2026-04-27T23:19:38Z YeBoy371 43905 /* 名詞 */ 9743550 wikitext text/x-wiki ==朝鮮語== ===詞源=== 來自{{der|ko|en|[[goal]] [[in]]}}。 ===發音=== {{ko-IPA|com=0}} ===名詞=== {{ko-noun}} # {{lb|ko|sports}} [[進球]],[[破門]] #: {{syn|ko|득점(得點)}} #: {{ko-x|[[이번]] 골인[[-은]] [[월드컵]] [[역사]][[-에서]] 1900[[번째]][[-이다]].|这粒'''进球'''是世界杯历史上的第1900粒'''进球'''。}} #: {{ko-x|[[그]][[-는]] [[모든]] [[시합]][[-에서]] 골인[[시키다|시킬]] [[능력]][[-이]] [[있다]].|他在所有的比赛中都有'''破门'''得分的能力。}} # {{lb|ko|sports}} [[終點線]] #: {{ko-x|[[마지막]] 골인 [[지점]]-까지 300[[미터]] [[남다|남았다]].|距離'''終點線'''還有300公尺。}} # {{lb|ko|colloquial}} [[結婚]] #: {{ko-x|[[두]] [[사람]][[-은]] [[오래|오랜]] [[열애]] [[끝]][[-에]] [[마침내]] 골인[[-에]] [[성공하다|성공했다]].|}} hpsvpk1u0ds8weccelhh83n4q1a0835 9743552 9743550 2026-04-27T23:20:17Z YeBoy371 43905 /* 名詞 */ 9743552 wikitext text/x-wiki ==朝鮮語== ===詞源=== 來自{{der|ko|en|[[goal]] [[in]]}}。 ===發音=== {{ko-IPA|com=0}} ===名詞=== {{ko-noun}} # {{lb|ko|sports}} [[進球]],[[破門]] #: {{syn|ko|득점(得點)}} #: {{ko-x|[[이번]] 골인[[-은]] [[월드컵]] [[역사]][[-에서]] 1900[[번째]][[-이다]].|这粒'''进球'''是世界杯历史上的第1900粒'''进球'''。}} #: {{ko-x|[[그]][[-는]] [[모든]] [[시합]][[-에서]] 골인[[시키다|시킬]] [[능력]][[-이]] [[있다]].|他在所有的比赛中都有'''破门'''得分的能力。}} # {{lb|ko|sports}} [[終點線]] #: {{ko-x|[[마지막]] 골인 [[지점]][[-까지]] 300[[미터]] [[남다|남았다]].|距離'''終點線'''還有300公尺。}} # {{lb|ko|colloquial}} [[結婚]] #: {{ko-x|[[두]] [[사람]][[-은]] [[오래|오랜]] [[열애]] [[끝]][[-에]] [[마침내]] 골인[[-에]] [[성공하다|성공했다]].|}} d02hsdaeo501w6jv2k1gycmkyybfdl6 不慌不忙 0 587213 9743539 6780473 2026-04-27T23:06:39Z Fglffer 55252 9743539 wikitext text/x-wiki ==漢語== {{zh-forms}} ===發音=== {{zh-pron |m=不huāng不máng |cat=id }} ===俗語=== {{head|zh|俗語}} # 形容人[[舉止]][[從容]] nnpsx0vp2ua5jw82tw9abyfed6ddmcf 9743571 9743539 2026-04-28T01:26:40Z Sayonzei 40728 /* 漢語 */ 9743571 wikitext text/x-wiki ==漢語== {{zh-forms}} ===詞源=== {{zh-l|慌忙}}的否定形式。 ===發音=== {{zh-pron |m=不huāng不máng |cat=id }} ===俗語=== {{head|zh|俗語}} # 形容人[[舉止]][[從容]] lu2bovgzvrqgjxmqykgfauag3bfggw3 陡然 0 609326 9743540 6803345 2026-04-27T23:08:07Z Fglffer 55252 9743540 wikitext text/x-wiki ==漢語== {{zh-forms}} ===發音=== {{zh-pron |m=dǒurán |c=dau2 jin4 |cat=adv }} ===副詞=== {{head|zh|副詞}} # [[突然]],[[猛然]] ====同義詞==== {{syn-saurus|zh|猛然}} 6dys28220wcb8zvqdw4hgj3j84y42zr 俸祿 0 623508 9743522 8126634 2026-04-27T15:01:02Z TongcyDai 53191 9743522 wikitext text/x-wiki {{also|俸禄}} ==漢語== {{zh-forms|s=俸禄}} ===發音=== {{zh-pron |m=fènglù |c=fung2 luk6,fung6 luk6 |h=pfs=fung-luk;hrs=h:fung˖ lug |md=hóng-lṳ̆k |mn=xm,tw:hōng-lo̍k |mc=y |oc=y |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|古舊|or|sarcastic}} [[官吏]]定期領取的[[金錢]]或[[實物]] ====近義詞==== * {{zh-l|俸金}} ====派生語彙==== {{CJKV||j=俸禄|ほうろく|봉록}} 其他: * {{desc|za|fungjloeg|bor=1}} ===參考資料=== * {{R:zh:cbgycdxdb|37674}} * {{R:hak:DFTH|14686}} martw4mmiyu125aw1o5cxcsy8h8atta 9743575 9743522 2026-04-28T01:31:26Z Sayonzei 40728 /* 參考資料 */ 9743575 wikitext text/x-wiki {{also|俸禄}} ==漢語== {{zh-forms|s=俸禄}} ===發音=== {{zh-pron |m=fènglù |c=fung2 luk6,fung6 luk6 |h=pfs=fung-luk;hrs=h:fung˖ lug |md=hóng-lṳ̆k |mn=xm,tw:hōng-lo̍k |mc=y |oc=y |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|古舊|or|sarcastic}} [[官吏]]定期領取的[[金錢]]或[[實物]] ====近義詞==== * {{zh-l|俸金}} ====派生語彙==== {{CJKV||j=俸禄|ほうろく|봉록}} 其他: * {{desc|za|fungjloeg|bor=1}} ===參考資料=== * {{R:zh:cbgycdxdb|37674}} * {{R:hak:DFTH|14686}} ==日語== {{ja-kanjitab|ほう|ろく|yomi=o}} ===名詞=== {{ja-noun|ほうろく}} # {{Ja-kyujitai spelling of|俸禄}} ==朝鮮語== {{ko-hanjatab}} ===名詞=== {{ko-noun|hangeul=봉록}} # {{hanja form of|봉록}} bm9sin1i30fh4vxr2b2jxh9ei8267on 礦物油 0 645322 9743509 8177022 2026-04-27T12:27:58Z Popolon 20728 /* 翻譯 */ 9743509 wikitext text/x-wiki ==漢語== ===寫法=== {{漢語寫法|简=[[矿]][[物]][[油]]|正=[[]]}} ===讀音=== {{zh-pron|m=kuàngwùyóu}} ===釋義=== # ===翻譯=== {{翻译-顶}} *俄语:[[минеральное]] [[масло]] *法语:[[huile minérale]] {{翻译-底}} [[Category:待分類的漢語詞]] [[Category:漢語|石03牛04水05]] rj1w1cgq2s3tvycz6exr595uqlqrs7v 馬步 0 669335 9743932 9741937 2026-04-28T03:03:11Z Tony85poon 62011 /* 釋義 */ 1 2 9743932 wikitext text/x-wiki ==漢語== {{wiki}} ===寫法=== {{漢語寫法|简=[[马]][[步]]|正=[[]]}} ===讀音=== {{zh-pron|m=mǎbù}} ===釋義=== #如果身體[[傾側]],[[搖擺]]不定,容易失去平衡,稱之為'''馬步不穩'''。 #如果身體[[平衡]]得好,稱之為'''馬步[[穩固]]'''。 ===翻譯=== {{翻译-顶}} *俄语:''[[миф.]]'' [[Мабу]] ([[злое]] [[божество]], [[насылающее]] [[порчу]] [[на]] [[коней]]) {{翻译-底}} [[Category:待分類的漢語詞]] [[Category:漢語|马00止03]] bqltg9hqz32efu0il1gqnnrv40jp81b 9743934 9743932 2026-04-28T03:16:35Z Sayonzei 40728 9743934 wikitext text/x-wiki ==漢語== {{zh-forms|s=马步}} {{zh-wp}} ===發音=== {{zh-pron |m=mǎbù,er=y |c=maa5 bou6 |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|古舊}} 馬[[神]]名 #* {{zh-x|冬 祭 馬步,獻 馬,講 馭夫。|ref=Zhouli}} # {{lb|zh|古舊}} [[騎兵]]和[[步兵]] # {{lb|zh|武術}} [[坐馬]]與[[步法]]的統稱 #: {{zh-x|馬步 不穩}} eauryg0zbx291lvxmnptfpfcg63mgg4 慢條斯理 0 675062 9743538 9254999 2026-04-27T23:03:58Z Fglffer 55252 /* 漢語 */ 9743538 wikitext text/x-wiki ==漢語== {{zh-forms|s=慢条斯理}} ===發音=== {{zh-pron |m=màntiáosīlǐ,er=y |c=maan6 tiu4 si1 lei5 |cat=cy }} ===成語=== {{head|zh|成語}} # [[動作]][[緩慢]],[[不慌不忙]] ====反義詞==== * {{zh-l|十萬火急}} * {{zh-l|心急火燎}} 80iuqw9nws4qokybhrguxd50l0ltowe アイラッシュカーラー 0 701873 9743925 5469091 2026-04-28T02:35:43Z Sayonzei 40728 9743925 wikitext text/x-wiki ==日语== ===詞源=== {{bor+|ja|en|eyelash curler}}。 ===發音=== {{ja-pron|アイラッシュ カーラー|acc=6|acc_ref=DJR,NKD2}} ===名詞=== {{ja-noun|[[アイラッシュ]] [[カーラー]]}} # [[卷睫毛器]] #: {{syn|ja|ビューラー|tr=byūrā}} ===參考資料=== <references/> hs9wvmw0hh643etevejnpah1mojkle6 クランク 0 713953 9743527 5433391 2026-04-27T15:51:01Z 内存溢出的猫 85038 /* 日语 */ 9743527 wikitext text/x-wiki ==日语== ===詞源=== {{bor+|ja|en|clank}}。 ===名詞=== {{ja-noun}} # [[曲柄]],曲臂,曲拐。 #弯曲。 #手(摇)柄,摇把。 #摄影。 9khw5y1i6xry19eyhj93noo2pc76gur 9743569 9743527 2026-04-28T01:25:16Z Sayonzei 40728 9743569 wikitext text/x-wiki ==日語== {{swp|ja:}} ===詞源=== {{bor+|ja|en|crank|sort=くらんく}}。 ===發音=== {{ja-pron|acc=2}} ===名詞=== {{ja-noun}} # [[曲柄]] # [[摇把]] # {{short for|ja|クランク機構|tr=kuranku kikō}} lgqtywjxnqwo0vhxewfxm2642aosvso Anarchismus 0 760314 9743922 4821586 2026-04-28T02:24:18Z Sayonzei 40728 9743922 wikitext text/x-wiki {{also|anarchismus}} ==德語== {{wp|de:}} ===詞源=== {{etymon|de|:bor|fr:anarchisme<unc>}} Probably {{bor+|de|fr|anarchisme|nocap=1}}。{{surf|de|grc:ἀν-|t1=not|grc:ἀρχός|t2=leader|-ismus}}。 ===發音=== * {{IPA|de|/anaʁˈçɪsmʊs/}} * {{audio|de|De-Anarchismus.ogg|a=柏林}} ===名詞=== {{de-noun|m.sg}} # [[anarchism]] #* {{quote-book|de|year= 1900|author= w:en:Paul Eltzbacher|title= w:de:Der Anarchismus |page= 267|pageurl= https://archive.org/details/deranarchismus00eltzgoog/page/n283/mode/2up |newversion= English translation from|year2= 1908 |translator2= w:en:Steven T. Byington|title2= {{w|lang=en|Anarchism (Eltzbacher book)|Anarchism}} |page2= 298|pageurl2= https://archive.org/details/anarchism0000drpa/page/298/mode/2up |translation= '''无政府主义'''是法律哲学中对国家的否定:也就是说,它是否定国家的那种法理学理论。 |text= Der '''Anarchismus''' ist die rechtsphilosophische Verneinung des Staates, das heisst diejenige Art der rechtsphilotopbischen Staatslehren, welche den Staat verneint.}} #* '''1932''', [[w:de:Erich Mühsam|Erich Mühsam]], ''[[s:de:Die Befreiung der Gesellschaft vom Staat|Die Befreiung der Gesellschaft vom Staat]]'', in: Erich Mühsam: Prosaschriften II, Verlag europäische ideen Berlin (1978), page 253: #*: {{quote|de|Immer wieder hören wir die Frage von Personen, denen die Gedankenwelt des '''Anarchismus''' nicht vertraut ist: Was wollt ihr eigentlich? Wie stellt ihr euch eine Gesellschaft ohne Staat und Obrigkeit vor?|我们经常听到那些不了解'''无政府主义'''思想的人问:你们到底想要什么?你们如何想象一个没有国家和权威的社会?}} ====變格==== {{de-ndecl|m.sg}} ===延伸閱讀=== * {{R:de:Duden}} * {{R:de:DWDS}} {{c|de|無政府主義}} 5ccy8cb49tnrkkz63tk2b40ui4gqquq 9743923 9743922 2026-04-28T02:24:44Z Sayonzei 40728 /* 德語 */ 9743923 wikitext text/x-wiki {{also|anarchismus}} ==德語== {{wp|de:}} ===詞源=== {{etymon|de|:bor|fr:anarchisme<unc>}} 可能{{bor+|de|fr|anarchisme}}。{{surf|de|grc:ἀν-|t1=不|grc:ἀρχός|t2=领导人|-ismus}}。 ===發音=== * {{IPA|de|/anaʁˈçɪsmʊs/}} * {{audio|de|De-Anarchismus.ogg|a=柏林}} ===名詞=== {{de-noun|m.sg}} # [[无政府主义]] #* {{quote-book|de|year= 1900|author= w:en:Paul Eltzbacher|title= w:de:Der Anarchismus |page= 267|pageurl= https://archive.org/details/deranarchismus00eltzgoog/page/n283/mode/2up |newversion= English translation from|year2= 1908 |translator2= w:en:Steven T. Byington|title2= {{w|lang=en|Anarchism (Eltzbacher book)|Anarchism}} |page2= 298|pageurl2= https://archive.org/details/anarchism0000drpa/page/298/mode/2up |translation= '''无政府主义'''是法律哲学中对国家的否定:也就是说,它是否定国家的那种法理学理论。 |text= Der '''Anarchismus''' ist die rechtsphilosophische Verneinung des Staates, das heisst diejenige Art der rechtsphilotopbischen Staatslehren, welche den Staat verneint.}} #* '''1932''', [[w:de:Erich Mühsam|Erich Mühsam]], ''[[s:de:Die Befreiung der Gesellschaft vom Staat|Die Befreiung der Gesellschaft vom Staat]]'', in: Erich Mühsam: Prosaschriften II, Verlag europäische ideen Berlin (1978), page 253: #*: {{quote|de|Immer wieder hören wir die Frage von Personen, denen die Gedankenwelt des '''Anarchismus''' nicht vertraut ist: Was wollt ihr eigentlich? Wie stellt ihr euch eine Gesellschaft ohne Staat und Obrigkeit vor?|我们经常听到那些不了解'''无政府主义'''思想的人问:你们到底想要什么?你们如何想象一个没有国家和权威的社会?}} ====變格==== {{de-ndecl|m.sg}} ===延伸閱讀=== * {{R:de:Duden}} * {{R:de:DWDS}} {{c|de|無政府主義}} 8laf6c3b1tmu2xns9fvcdyk7fgjv4lm escalpelo 0 893777 9743584 7677249 2026-04-28T01:49:57Z Sayonzei 40728 9743584 wikitext text/x-wiki ==葡萄牙語== ===詞源1=== {{bor+|pt|la|scalpellum}}。 ====發音==== {{pt-IPA|escalpêlo}} ====名詞==== {{pt-noun|m}} # [[解剖刀]] =====派生詞彙===== * {{l|pt|escalpelar}} ===詞源2=== ====發音==== {{pt-IPA|escalpélo}} ====動詞==== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}} ==西班牙語== ===詞源=== {{bor+|es|la|scalpellum}}。 ===發音=== {{es-pr}} ===名詞=== {{es-noun|m}} # [[解剖刀]] #: {{syn|es|bisturí|lanceta}} ====相關詞彙==== {{col|es|escarpelo}} ===延伸閱讀=== * {{R:es:DRAE}} 95e8tznaolj3rtadfo2qaazf6w78xfc 帰郷 0 929030 9743524 7725063 2026-04-27T15:18:19Z TongcyDai 53191 9743524 wikitext text/x-wiki ==日語== {{ja-kanjitab|き|きょう|yomi=o}} ===發音=== {{ja-pron|ききょう|acc=0|acc_ref=DJR}} ===名詞=== {{ja-noun|ききょう|hhira=ききやう}} # [[歸里]],[[回]][[故鄉]] ====近義詞==== * {{ja-r|帰%省|き%せい}} ===動詞=== {{ja-verb-suru|ききょう|hhira=ききやう}} # [[歸里]],[[回]][[故鄉]] ====活用==== {{ja-suru|ききょう}} ===參考資料=== <references /> :* {{R:Kanjipedia Kotoba|0001216800}} arjjdf7rr6pwc1z2hqxfljxen8rarcx 9743562 9743524 2026-04-28T01:18:37Z Sayonzei 40728 /* 動詞 */ 9743562 wikitext text/x-wiki ==日語== {{ja-kanjitab|き|きょう|yomi=o}} ===發音=== {{ja-pron|ききょう|acc=0|acc_ref=DJR}} ===名詞=== {{ja-noun|ききょう|hhira=ききやう}} # [[歸里]],[[回]][[故鄉]] ====近義詞==== * {{ja-r|帰%省|き%せい}} ===動詞=== {{ja-verb-suru|tr=intrans|ききょう|hhira=ききやう}} # [[歸里]],[[回]][[故鄉]] ====活用==== {{ja-suru|ききょう}} ===參考資料=== <references /> :* {{R:Kanjipedia Kotoba|0001216800}} 5fu00qffix8g2euzczefaq6s7f7cz83 郷土 0 932954 9743525 7719859 2026-04-27T15:23:52Z TongcyDai 53191 9743525 wikitext text/x-wiki {{also|鄉土}} ==日語== {{ja-kanjitab|きょう|ど|yomi=o}} ===發音=== {{ja-pron|きょうど|acc=1|acc_ref=DJR}} ===名詞=== {{ja-noun|きょうど|hhira=きやうど}} # [[故鄉]],[[鄉土#漢語|鄉土]] # [[地方]],[[鄉間]] #: {{ja-usex|[[郷土料理|'''郷土'''料理]]|'''きょうど''' りょうり|'''地方'''料理}} #: {{ja-usex|'''郷%土'''%色%豊かなお祭り|'''きょう%ど''' %いろ %ゆたか な お-まつり|充滿'''鄉土'''氣息的祭典}} ===參考資料=== <references /> :* {{R:Kanjipedia Kotoba|0001529400}} hsf63g4ubk4zj2qivq3t6rbqw9t3jry 防湿 0 989113 9743548 7737600 2026-04-27T23:19:21Z Fglffer 55252 9743548 wikitext text/x-wiki ==漢語== {{zh-see|防濕}} ==日語== {{ja-kanjitab|ぼう|しつ|yomi=o}} ===名詞=== {{ja-noun|ぼうしつ}} # [[防潮]] 05fhretlagg0j6lr7kx30ba9fpnupjw 9743572 9743548 2026-04-28T01:28:31Z Sayonzei 40728 /* 日語 */ 9743572 wikitext text/x-wiki ==漢語== {{zh-see|防濕}} ==日語== {{ja-kanjitab|ぼう|しつ|yomi=o}} ===發音=== {{ja-pron|ぼうしつ|acc=0|acc_ref=DJR,NHK,SMK7,NKD2}} ===名詞=== {{ja-noun|ぼうしつ|hhira=ばうしつ}} # [[防潮]] ====衍生詞==== * {{ja-r|防湿剤|ぼうしつざい}} ===動詞=== {{ja-verb-suru|ぼうしつ|tr=intrans|hhira=ばうしつ}} # [[防潮]] ====活用==== {{ja-suru|ぼうしつ}} ===參考資料=== <references/> csj4wgfbafskwdxdiaetnw19awmp47c 無敵 0 989958 9743924 7696459 2026-04-28T02:35:11Z Tony85poon 62011 汉语 相關詞 翻譯 9743924 wikitext text/x-wiki ==汉语== #指某人或某物沒有任何[[敵人]]可阻擋,也指不會受到外界(如[[武器]])的傷害。 #於[[電子遊戲]]中,遊戲[[角色]]經常有上述的狀態。 #在歷史上,有人受到[[蠱惑]],誤信自己是上述的狀態。 ===相關詞=== *[[刀槍]]不入 ===翻譯=== *[[invincibility]] {{en}} {{noun}} ==日语== {{wiki|:jp:無敵}} 無敵【むてき】 名·形动 无敌。 天下無敵 天下无敌。 [[Category:日语]] ewg1jwcwnejengicvc1windao8y2t8z 9743927 9743924 2026-04-28T02:49:58Z Sayonzei 40728 9743927 wikitext text/x-wiki ==漢語== {{zh-forms|s=无敌}} ===發音=== {{zh-pron |m=wúdí |c=mou4 dik6 |mn=qz:bû-tia̍k/xm,zz:bû-te̍k |cat=a,n,c:adv }} ===形容詞=== {{head|zh|形容詞}} # 沒有可與[[對抗]]的;沒有可與[[比擬]]的 ====派生詞彙==== {{col3|zh|仁者無敵|天下無敵|所向無敵|無敵艦隊|當世無敵|舉世無敵|英勇無敵|豔美無敵}} ====派生語彙==== {{CJKV||むてき|무적|vô địch}} ===名詞=== {{head|zh|名詞}} # 沒有可與[[對抗]]的狀態 # {{lb|zh|video game}} 完全[[格擋]]所有[[傷害]],也不受其他[[負面]][[影響]]的狀態 ===副詞=== {{head|zh|副詞}} # {{lb|zh|Hong Kong Cantonese}} [[很]],[[非常]] ====近義詞==== {{zh-dial|很}} ==日語== {{ja-kanjitab|む|てき|yomi=goon,kanon}} {{swp|ja:}} ===發音=== {{ja-pron|むてき|acc=0|acc_ref=SMK7,DJR4,NHK|acc2=1|acc2_ref=SMK7,DJR4,NHK}} ===形容詞=== {{ja-adj|infl=na|むてき}} # 沒有可與[[對抗]]的;沒有可與[[比擬]]的 #* {{quote-book|ja|year=1907|author=w:夏目漱石|title=ja:{{w|lang=ja|虞美人草}}}} #*: {{ja-usex|[[しばらく]]すると、'''無%敵な'''[[音]]を[[立てる|立て]]て[[車%輛]]の[[戸]]を[[はたはた]]と[[締める|締め]]て[[行く]]。|しばらく する と、 '''む%てき な''' おと を たてて しゃ%りょう の と を はたはた と しめて いく。|過了一會兒,又響著無人能及的聲音,把車門唰啦地關上了。}} ====活用==== {{ja-na|むてき}} ===名詞=== {{ja-noun|むてき}} # 沒有可與[[對抗]]的狀態 ====派生詞彙==== * {{ja-r|無%敵の人|む%てき の ひと}} * {{ja-r|天%下%無%敵|てん%か% む%てき}} ===參考資料=== <references/> :* {{R:Kanjipedia Kotoba|0006647900}} ==朝鮮語== {{ko-hanjatab}} ===名詞=== {{ko-noun|hangeul=무적}} # {{hanja form of|무적|}} ==越南語== {{vi-hantutab}} ===形容詞=== {{vi-adj|sc=Hani}} # {{vi-Han form of|vô địch}} thsvopesagkb2s8187rfr9hadu07sui 9743928 9743927 2026-04-28T02:50:59Z Sayonzei 40728 9743928 wikitext text/x-wiki ==漢語== {{zh-forms|s=无敌}} ===發音=== {{zh-pron |m=wúdí |c=mou4 dik6 |mn=qz:bû-tia̍k/xm,zz:bû-te̍k |cat=a,n,c:adv }} ===形容詞=== {{head|zh|形容詞}} # 沒有可與[[對抗]]的;沒有可與[[比擬]]的 ====派生詞彙==== {{col3|zh|仁者無敵|天下無敵|所向無敵|無敵艦隊|當世無敵|舉世無敵|英勇無敵|豔美無敵}} ====派生語彙==== {{CJKV||むてき|무적|vô địch}} ====翻譯==== {{trans-top|沒有可與匹敵的}} * 亞美尼亞語:{{t+|hy|անհաղթ}}、{{t+|hy|անհաղթելի}} * 阿塞拜疆語:{{t|az|basılmaz}}、{{t|az|məğlubedilməz}}、{{t+|az|yenilməz}} * 白俄羅斯語:{{t|be|неперамо́жны}} * 保加利亞語:{{t+|bg|непобеди́м}} * 加泰羅尼亞語:{{t+|ca|invencible|m|f}} * 捷克語:{{t+|cs|neporazitelný|m}} * 丹麥語:{{t|da|uovervindelig}} * 荷蘭語:{{t+|nl|onoverwinnelijk}} * 英語:{{t+|en|invincible}}、{{t+|en|unbeatable}}、{{t+|en|matchless}} * 世界語:{{t|eo|nevenkebla}} * 芬蘭語:{{t+|fi|voittamaton}} * 法語:{{t+|fr|invincible}} * 德語:{{t+|de|unbesiegbar}} * 希臘語:{{t+|el|αήττητος}}、{{t+|el|ακαταμάχητος}}、{{t+|el|ακατανίκητος}}、{{t+|el|ανίκητος}}、{{t+|el|ανυπέρβλητος}}、{{t+|el|απόρθητος}} *: 古希臘語:{{t|grc|ἀδάμας}}、{{qualifier|史詩}} {{t|grc|ἀάατος}}、{{t|grc|δύσμαχος}}、{{t|grc|ἀνίκητος}}、{{t|grc|δυσπολέμητος}}、{{t|grc|ἄμαχος}}、{{t|grc|δυσπάλαιστος}}、{{t|grc|ἀπρόσμαχος}}、{{t|grc|ἀδήριτος}} * 印地語:{{t+|hi|अजय}} * 匈牙利語:{{t+|hu|legyőzhetetlen}} * 冰島語:{{t|is|ósigrandi}} * 愛爾蘭語:{{t|ga|dochloíte}}、{{t|ga|dosháraithe}} * 意大利語:{{t+|it|invincibile|m|f}}、{{t+|it|imbattibile|m|f}} * 日語:{{t|ja|倒せない|tr=taosenai}}、{{t+|ja|無敵|alt=無敵の|tr=muteki no}}、{{t+|ja|不敗|alt=不敗の|tr=fuhai no}}、{{t+|ja|難攻不落|alt=難攻不落の|tr=nankōfuraku no}} * 庫爾德語: *: 中庫爾德語:{{t|ckb|نەبەز}} * 拉丁語:{{t|la|invictus}} * 拉脫維亞語:{{t|lv|neuzvarams}} * 立陶宛語:{{t|lt|nenugalimas}}、{{t|lt|neįveikiamas}} * 馬其頓語:{{t|mk|непобедлив}} * 馬來語:{{t|ms|tidak terkalahkan}} * 馬拉雅拉姆語:{{t+|ml|അജയ്യ}}、{{t|ml|അജയ്യനായ}} * 曼島語:{{t|gv|neuvainshtyragh}} * 挪威語:{{t|no|uovervinnelig}} * 古英語:{{t|ang|unoferswīþendlīċ}} * 波蘭語:{{t+|pl|niezwyciężony}} * 葡萄牙語:{{t+|pt|invencível}} * 羅馬尼亞語:{{t+|ro|invincibil}}、{{t+|ro|imbatabil}} * 俄語:{{t+|ru|непобеди́мый}} * 梵語:{{t+|sa|अजेय}}、{{t+|sa|अषाढ}}、{{t+|sa|दुराधर}}、{{t+|sa|दुराधर्ष}}、{{t+|sa|दुर्जय}}、{{t+|sa|अजित}} * 塞爾維亞-克羅地亞語: *: 西里爾字母:{{t|sh|непобѐдив}}、{{t|sh|непобјѐдив}} *: 拉丁語:{{t+|sh|nepobèdiv}}、{{t+|sh|nepobjèdiv}} * 西西里語:{{t|scn|mmincìvili}} * 斯洛伐克語:{{t|sk|neporaziteľný}} * 斯洛文尼亞語:{{t+|sl|nepremagljiv}} * 西班牙語:{{t+|es|invencible}} * 瑞典語:{{t+|sv|oövervinnerlig}} * 他加祿語:{{t|tl|masusupil}} * 泰米爾語:{{t|ta|வெல்லமுடியாத}} * 泰語:{{t|th|อยู่ยงคงกระพัน}}、{{t|th|ไร้พ่าย}} * 土耳其語:{{t|tr|yenilmez}} * 烏克蘭語:{{t|uk|неперемо́жний}} {{trans-bottom}} ===名詞=== {{head|zh|名詞}} # 沒有可與[[對抗]]的狀態 # {{lb|zh|video game}} 完全[[格擋]]所有[[傷害]],也不受其他[[負面]][[影響]]的狀態 ===副詞=== {{head|zh|副詞}} # {{lb|zh|Hong Kong Cantonese}} [[很]],[[非常]] ====近義詞==== {{zh-dial|很}} ==日語== {{ja-kanjitab|む|てき|yomi=goon,kanon}} {{swp|ja:}} ===發音=== {{ja-pron|むてき|acc=0|acc_ref=SMK7,DJR4,NHK|acc2=1|acc2_ref=SMK7,DJR4,NHK}} ===形容詞=== {{ja-adj|infl=na|むてき}} # 沒有可與[[對抗]]的;沒有可與[[比擬]]的 #* {{quote-book|ja|year=1907|author=w:夏目漱石|title=ja:{{w|lang=ja|虞美人草}}}} #*: {{ja-usex|[[しばらく]]すると、'''無%敵な'''[[音]]を[[立てる|立て]]て[[車%輛]]の[[戸]]を[[はたはた]]と[[締める|締め]]て[[行く]]。|しばらく する と、 '''む%てき な''' おと を たてて しゃ%りょう の と を はたはた と しめて いく。|過了一會兒,又響著無人能及的聲音,把車門唰啦地關上了。}} ====活用==== {{ja-na|むてき}} ===名詞=== {{ja-noun|むてき}} # 沒有可與[[對抗]]的狀態 ====派生詞彙==== * {{ja-r|無%敵の人|む%てき の ひと}} * {{ja-r|天%下%無%敵|てん%か% む%てき}} ===參考資料=== <references/> :* {{R:Kanjipedia Kotoba|0006647900}} ==朝鮮語== {{ko-hanjatab}} ===名詞=== {{ko-noun|hangeul=무적}} # {{hanja form of|무적|}} ==越南語== {{vi-hantutab}} ===形容詞=== {{vi-adj|sc=Hani}} # {{vi-Han form of|vô địch}} lyzffdht45g32zx6vu62fqu55fe8qb2 9743929 9743928 2026-04-28T02:51:53Z Sayonzei 40728 9743929 wikitext text/x-wiki ==漢語== {{zh-forms|s=无敌}} ===發音=== {{zh-pron |m=wúdí |c=mou4 dik6 |mn=qz:bû-tia̍k/xm,zz:bû-te̍k |cat=a,n,c:adv }} ===形容詞=== {{head|zh|形容詞}} # 沒有可與[[對抗]]的;沒有可與[[比擬]]的 ====派生詞彙==== {{col3|zh|仁者無敵|天下無敵|所向無敵|無敵艦隊|當世無敵|舉世無敵|英勇無敵|豔美無敵}} ====派生語彙==== {{CJKV||むてき|무적|vô địch}} ====翻譯==== {{trans-top|沒有可與匹敵的}} * 亞美尼亞語:{{t+|hy|անհաղթ}}、{{t+|hy|անհաղթելի}} * 阿塞拜疆語:{{t|az|basılmaz}}、{{t|az|məğlubedilməz}}、{{t+|az|yenilməz}} * 白俄羅斯語:{{t|be|неперамо́жны}} * 保加利亞語:{{t+|bg|непобеди́м}} * 加泰羅尼亞語:{{t+|ca|invencible|m|f}} * 捷克語:{{t+|cs|neporazitelný|m}} * 丹麥語:{{t|da|uovervindelig}} * 荷蘭語:{{t+|nl|onoverwinnelijk}} * 英語:{{t+|en|invincible}}、{{t+|en|unbeatable}}、{{t+|en|matchless}} * 世界語:{{t|eo|nevenkebla}} * 芬蘭語:{{t+|fi|voittamaton}} * 法語:{{t+|fr|invincible}} * 德語:{{t+|de|unbesiegbar}} * 希臘語:{{t+|el|αήττητος}}、{{t+|el|ακαταμάχητος}}、{{t+|el|ακατανίκητος}}、{{t+|el|ανίκητος}}、{{t+|el|ανυπέρβλητος}}、{{t+|el|απόρθητος}} *: 古希臘語:{{t|grc|ἀδάμας}}、{{qualifier|史詩}} {{t|grc|ἀάατος}}、{{t|grc|δύσμαχος}}、{{t|grc|ἀνίκητος}}、{{t|grc|δυσπολέμητος}}、{{t|grc|ἄμαχος}}、{{t|grc|δυσπάλαιστος}}、{{t|grc|ἀπρόσμαχος}}、{{t|grc|ἀδήριτος}} * 印地語:{{t+|hi|अजय}} * 匈牙利語:{{t+|hu|legyőzhetetlen}} * 冰島語:{{t|is|ósigrandi}} * 愛爾蘭語:{{t|ga|dochloíte}}、{{t|ga|dosháraithe}} * 意大利語:{{t+|it|invincibile|m|f}}、{{t+|it|imbattibile|m|f}} * 日語:{{t|ja|倒せない|tr=taosenai}}、{{t+|ja|無敵|alt=無敵の|tr=muteki no}}、{{t+|ja|不敗|alt=不敗の|tr=fuhai no}}、{{t+|ja|難攻不落|alt=難攻不落の|tr=nankōfuraku no}} * 庫爾德語: *: 中庫爾德語:{{t|ckb|نەبەز}} * 拉丁語:{{t|la|invictus}} * 拉脫維亞語:{{t|lv|neuzvarams}} * 立陶宛語:{{t|lt|nenugalimas}}、{{t|lt|neįveikiamas}} * 馬其頓語:{{t|mk|непобедлив}} * 馬來語:{{t|ms|tidak terkalahkan}} * 馬拉雅拉姆語:{{t+|ml|അജയ്യ}}、{{t|ml|അജയ്യനായ}} * 曼島語:{{t|gv|neuvainshtyragh}} * 挪威語:{{t|no|uovervinnelig}} * 古英語:{{t|ang|unoferswīþendlīċ}} * 波蘭語:{{t+|pl|niezwyciężony}} * 葡萄牙語:{{t+|pt|invencível}} * 羅馬尼亞語:{{t+|ro|invincibil}}、{{t+|ro|imbatabil}} * 俄語:{{t+|ru|непобеди́мый}} * 梵語:{{t+|sa|अजेय}}、{{t+|sa|अषाढ}}、{{t+|sa|दुराधर}}、{{t+|sa|दुराधर्ष}}、{{t+|sa|दुर्जय}}、{{t+|sa|अजित}} * 塞爾維亞-克羅地亞語: *: 西里爾字母:{{t|sh|непобѐдив}}、{{t|sh|непобјѐдив}} *: 拉丁語:{{t+|sh|nepobèdiv}}、{{t+|sh|nepobjèdiv}} * 西西里語:{{t|scn|mmincìvili}} * 斯洛伐克語:{{t|sk|neporaziteľný}} * 斯洛文尼亞語:{{t+|sl|nepremagljiv}} * 西班牙語:{{t+|es|invencible}} * 瑞典語:{{t+|sv|oövervinnerlig}} * 他加祿語:{{t|tl|masusupil}} * 泰米爾語:{{t|ta|வெல்லமுடியாத}} * 泰語:{{t|th|อยู่ยงคงกระพัน}}、{{t|th|ไร้พ่าย}} * 土耳其語:{{t|tr|yenilmez}} * 烏克蘭語:{{t|uk|неперемо́жний}} {{trans-bottom}} ===名詞=== {{head|zh|名詞}} # 沒有可與[[對抗]]的狀態 # {{lb|zh|video game}} 完全[[格擋]]所有[[傷害]],也不受其他[[負面]][[影響]]的狀態 ====翻譯==== {{trans-top|沒有可與對抗的狀態}} * 白俄羅斯語:{{t|be|неперамо́жнасць|f}} * 保加利亞語:{{t|bg|непобеди́мост|f}} * 加泰羅尼亞語:{{t|ca|invencibilitat|f}} * 荷蘭語:{{t+|nl|onoverwinnelijkheid}} * 英語:{{t+|en|invincibility}}、{{t+|en|matchlessness}} * 芬蘭語:{{t+|fi|voittamattomuus}} * 法語:{{t+|fr|invincibilité|f}} * 德語:{{t+|de|Unbesiegbarkeit|f}} * 意大利語:{{t+|it|invincibilità|f}} * 日語:{{t+|ja|無敵|tr=むてき, muteki}}、{{t+|ja|不敗|tr=ふはい, fuhai}} * 朝鮮語:{{t+|ko|무적(無敵)}}、{{t|ko|불패(不敗)}} * 馬其頓語:{{t|mk|непобедливост|f}} * 波蘭語:{{t|pl|niezwyciężoność|f}} * 葡萄牙語:{{t+|pt|invencibilidade|f}} * 羅馬尼亞語:{{t+|ro|invincibilitate|f}} * 俄語:{{t+|ru|непобеди́мость|f}} * 塞爾維亞-克羅地亞語: *: 西里爾字母:{{t|sh|непобедивост|f}} *: 拉丁語:{{t|sh|nepobedivost|f}} * 西班牙語:{{t|es|invencibilidad|f}} * 烏克蘭語:{{t|uk|неперемо́жність|f}} {{trans-bottom}} ===副詞=== {{head|zh|副詞}} # {{lb|zh|Hong Kong Cantonese}} [[很]],[[非常]] ====近義詞==== {{zh-dial|很}} ==日語== {{ja-kanjitab|む|てき|yomi=goon,kanon}} {{swp|ja:}} ===發音=== {{ja-pron|むてき|acc=0|acc_ref=SMK7,DJR4,NHK|acc2=1|acc2_ref=SMK7,DJR4,NHK}} ===形容詞=== {{ja-adj|infl=na|むてき}} # 沒有可與[[對抗]]的;沒有可與[[比擬]]的 #* {{quote-book|ja|year=1907|author=w:夏目漱石|title=ja:{{w|lang=ja|虞美人草}}}} #*: {{ja-usex|[[しばらく]]すると、'''無%敵な'''[[音]]を[[立てる|立て]]て[[車%輛]]の[[戸]]を[[はたはた]]と[[締める|締め]]て[[行く]]。|しばらく する と、 '''む%てき な''' おと を たてて しゃ%りょう の と を はたはた と しめて いく。|過了一會兒,又響著無人能及的聲音,把車門唰啦地關上了。}} ====活用==== {{ja-na|むてき}} ===名詞=== {{ja-noun|むてき}} # 沒有可與[[對抗]]的狀態 ====派生詞彙==== * {{ja-r|無%敵の人|む%てき の ひと}} * {{ja-r|天%下%無%敵|てん%か% む%てき}} ===參考資料=== <references/> :* {{R:Kanjipedia Kotoba|0006647900}} ==朝鮮語== {{ko-hanjatab}} ===名詞=== {{ko-noun|hangeul=무적}} # {{hanja form of|무적|}} ==越南語== {{vi-hantutab}} ===形容詞=== {{vi-adj|sc=Hani}} # {{vi-Han form of|vô địch}} lwcssa3kf4488mupblxrsuw2z3av7hq 曲柄 0 1048718 9743528 6918120 2026-04-27T15:52:06Z 内存溢出的猫 85038 9743528 wikitext text/x-wiki ==漢語== {{zh-forms}} ===讀音=== {{zh-pron|m=qūbǐng}} ===名詞=== # {{rfdef|zh}} ===翻譯=== {{翻译-顶}} *俄语:[[тех.]] [[кривошип]]; [[колено]] ([[вала]]) *法语:[[manivelle]] {{翻译-底}} [[Category:漢語|曰02木05]] h8w10d93dcduofng3wwe2c3c80gl0js 蛇蛻 0 1056966 9743947 8189643 2026-04-28T07:48:26Z P1ayer 5118 內容擴充 9743947 wikitext text/x-wiki ==漢語== {{zh-forms|s=蛇蜕}} ===發音=== {{zh-pron |m=shétuì |c=se4 teoi3 |mn=xm,tw:siâ-thòe/tw:chôa-thòe |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|TCM}} 游蛇科動物{{w|黑眉錦蛇}}({{taxlink|Elaphe taeniura|species}})、{{w|錦蛇}}({{taxlink|Elaphe carinata|species}})或{{w|烏梢蛇}}({{taxlink|Ptyas dhumnades|species}})等蛻下的乾燥表皮膜,作為[[藥材]]有祛風、定驚、解毒、退翳之效 hisusz2ec3xp0fcmorskt8xxsaa3z6x 麝香 0 1057387 9743996 9147544 2026-04-28T09:13:42Z P1ayer 5118 /* 名詞 */ 內容擴充 9743996 wikitext text/x-wiki ==漢語== {{zh-forms}} {{zh-wp}} ===發音=== {{zh-pron |m=shèxiāng |c=se6 hoeng1 |g='sa5 xiong1 |mn=xm,qz,tw:siā-hiuⁿ/zz:siā-hioⁿ/xm,qz:siā-hiong |mn-t=sia7 hion1 |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|TCM}} {{w|麝科}}動物{{w|林麝}}({{taxlink|Moschus berezovskii|species}})、{{w|馬麝}}({{taxlink|Moschus chrysogaster|species}})或{{w|原麝}}({{taxlink|Moschus moschiferus|species}})的[[成熟]][[雄性]][[個體]]位於[[肚臍]]和[[生殖器]]之間的[[香腺]]中的[[乾燥]][[分泌物]],作為[[藥材]]有開竅醒神、活血通經、消腫止痛之效 ====衍生詞==== {{col3|zh|麝香山|麝香草|麝香石竹|麝香縭|麝香草|麝香褐|麝香貓|麝香豬|麝香鼠|麝香金|麝香驄}} ====派生詞==== {{CJKV|麝香|じゃこう|사향|xạ hương}} ====翻譯==== {{trans-top|麝科動物成熟雄性的乾燥分泌物}} * 阿拉伯語:{{t|ar|مِسْك|m}} * 亞美尼亞語:{{t+|hy|մուշկ}} * 孟加拉語:{{t|bn|কস্তুরী}} * 保加利亞語:{{t|bg|мускус|m}} * 加泰羅尼亞語:{{t+|ca|almesc|m}} * 捷克語:{{t+|cs|pižmo|n}} * 丹麥語:{{t|da|musk}}、{{t|da|moskus}} * 荷蘭語:{{t+|nl|muskus|f}} * 英語:{{t+|en|musk}} * 世界語:{{t|eo|mosko}} * 愛沙尼亞語:{{t|et|muskus}} * 芬蘭語:{{t+|fi|myski}} * 法語:{{t+|fr|musc|m}} * 德語:{{t+|de|Moschus|m}}、{{t|de|Bisam|m}} * 印地語:{{t+|hi|कस्तूरी|f}}、{{t+|hi|मुश्क|m}} * 匈牙利語:{{t+|hu|pézsma}} * 伊多語:{{t+|io|mosko}} * 愛爾蘭語:{{t|ga|musc|m}} * 意大利語:{{t+|it|muschio|m}} * 日語:{{t+|ja|麝香|tr=じゃこう, jakō}} * 爪哇語:{{t+|jv|dhèdhès}}、{{t+|jv|kasturi}} * 朝鮮語:{{t|ko|사향(麝香)}} * 拉丁語:{{t|la|muscus|m}} * 馬其頓語:{{t|mk|мошус}} * 馬拉雅拉姆語:{{t+|ml|കസ്തൂരി}} * 孟語:{{t+|mnw|ဂဒဵု}} * 蒙古語:{{t+|mn|заарь}} * 巴利語:{{t|pi|katthūrikā|f}} * 波斯語:{{t+|fa|مشک|tr=mošk}} * 波蘭語:{{t+|pl|piżmo|n}} * 葡萄牙語:{{t+|pt|almíscar|m}} * 普拉克里特語:{{t|pra|𑀓𑀢𑁆𑀣𑀽𑀭𑀺𑀬𑀸|f}}、{{t|pra|𑀓𑀢𑁆𑀣𑀽𑀭𑀻}} * 旁遮普語:{{t|pa|ਕਸਤੂਰੀ|f}} * 羅馬尼亞語:{{t+|ro|mosc|n}} * 俄語:{{t+|ru|му́скус}} * 梵語:{{t+|sa|कस्तूरी|f}}、{{t+|sa|कस्तूरिका|f}} * 塞爾維亞-克羅地亞語: *: 拉丁字母:{{t+|sh|mošus|m}} * 西班牙語:{{t+|es|almizcle}} * 斯瓦希里語:{{t+|sw|zabadi}} * 瑞典語:{{t+|sv|mysk|c}} * 他加祿語:{{t|tl|almiskle}} * 泰盧固語:{{t+|te|కస్తూరి}} * 藏語:{{t|bo|གླ་རྩི་}} * 土耳其語:{{t+|tr|misk}} * 烏克蘭語:{{t|uk|му́скус|m}} * 烏爾都語:{{t|ur|مشک|m|tr=muśk}} * 越南語:{{t+|vi|xạ hương}} ({{t|vi|麝香|sc=Hani}}) {{trans-bottom}} ==日語== {{wikipedia|lang=ja}} {{ja-kanjitab|じゃ|こう|yomi=o}} ===發音=== {{ja-pron|じゃこう|acc=0|acc_ref=DJR,NHK}} ===名詞=== {{ja-noun|じゃこう|hhira=じゃかう}} # [[#漢語|麝香]] ====衍生詞==== {{der-top}} * {{ja-r|麝%香%揚%羽|じゃ%こう%あげ%は}} * {{ja-r|麝香牛|じゃこう.うし}} * {{ja-r|麝香豌豆|じゃこうえんどう}} * {{ja-r|麝香鹿|じゃこうじか}} * {{ja-r|麝%香%獣|じゃ%こう%じゅう}} * {{ja-r|麝香腺|じゃこうせん}} * {{ja-r|麝香草|じゃこうそう}}:{{taxlink|Chelonopsis moschata|species|noshow=1}} * {{ja-r|麝香撫子|じゃこうなでしこ}} * {{ja-r|麝香猫|じゃこうねこ}} * {{ja-r|麝%香%鼠|じゃ%こう%ねずみ}}:{{w|臭鼩}} * {{ja-r|麝香嚢|じゃこうのう}} * {{ja-r|麝香の臍|じゃこう の ほぞ}} * {{ja-r|麝香の間|じゃこう の ま}} * {{ja-r|麝%香%油|じゃ%こう%ゆ}} * {{ja-r|麝%香%連%理%草|じゃ%こう%れん%り%そう}} {{der-bottom}} ===來源=== <references/> ==朝鮮語== {{ko-hanjatab}} ===名詞=== {{ko-noun|hangeul=사향}} # {{hanja form of|사향}} ==越南語== {{vi-hantutab}} ===名詞=== {{vi-noun|sc=Hani}} # {{han tu form of|xạ hương}} srawxowzd6gswqqird8uzf1eh5n1p45 石菖蒲 0 1059915 9744004 6890369 2026-04-28T11:58:42Z P1ayer 5118 內容擴充 9744004 wikitext text/x-wiki ==漢語== {{zh-forms|type=12}} {{zh-wp}} [[File:Acorus gramineus.jpg|thumb]] ===發音=== {{zh-pron |m=shíchāngpú |mn=tw:chio̍h-chhiong-pô͘/twv:chio̍h-chhiuⁿ-pô͘ |cat=n }} ===名詞=== {{head|zh|名詞}} # 菖蒲科植物{{w|石菖蒲}}({{taxlink|Acorus gramineus|species}}) # {{lb|zh|TCM}} 上述植物的乾燥根莖,作為[[藥材]]有化濕開胃、開竅豁痰、醒神益智之效 9aid878vuocniv91yba137szo98xrtz 韻尾 0 1086790 9743529 8299250 2026-04-27T15:56:51Z 内存溢出的猫 85038 /* 名詞 */ 翻譯 9743529 wikitext text/x-wiki ==漢語== {{zh-forms|s=韵尾}} ===發音=== {{zh-pron |m=yùnwěi |c=wan6 mei5,wan5 mei5 |mn=xm,tp,jj,ph,sg:ūn-bé/qz,sg:ūn-bér/zz,kh,tn,sg:ūn-bóe |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|phonetics}} [[韻腹]]後的[[元音]]或[[輔音]];漢語中的常見韻尾有:{{IPAchar|/-u/}}、{{IPAchar|/-i/}}、{{IPAchar|-∅}}([[陰聲韻]])、{{IPAchar|/-m/}}、{{IPAchar|/-n/}}、{{IPAchar|/-ŋ/}}([[陽聲韻]])、{{IPAchar|/-p̚/}}、{{IPAchar|/-t̚/}}、{{IPAchar|/-k̚/}}、{{IPAchar|/-ʔ/}}([[入聲韻]])等。 #: {{holo|zh|韻母|tr1=yùnmǔ|t1=音節中聲母以外的部分}} #: {{cot|zh|韻頭|tr1=yùntóu|t1=韻腹前的元音|韻腹|tr2=yùnfù|t2=發音最為明顯的主元音|聲母|tr3=shēngmǔ|t3=音節開頭的輔音}} # {{lb|zh|比喻}} [[餘韻]],[[餘情]] ====翻譯==== {{翻譯-頂|韻腹後的元音或輔音}} * 壯語:{{t|za|yinhbyai}} {{trans-bottom}} {{zh-cat|音系學|漢語相關}} ==日語== {{ja-kanjitab|いん|び|yomi=kanyoon,kanon}} {{swp|lang=ja}} ===發音=== {{ja-pron|いんび|acc=1|acc_ref=DJR}} ===名詞=== {{ja-noun|いんび|hhira=ゐんび}} # {{lb|ja|phonetics|sort=いんび}} [[韻尾#漢語|韻尾]] ====上位詞==== * {{ja-r|韻%母|いん%ぼ}} ====同類詞彙==== * {{ja-r|介%音|かい%おん}} * {{ja-r|主%母%音|しゅ%ぼ%いん}} ===參考資料=== <references/> ==朝鮮語== {{ko-hanjatab}} ===名詞=== {{ko-noun|hj|hangeul=운미}} # {{hanja form of|운미}} nkgsms99ovmtagffag6fts44ukcwblm 9743568 9743529 2026-04-28T01:23:55Z Sayonzei 40728 9743568 wikitext text/x-wiki ==漢語== {{zh-forms|s=韵尾}} ===發音=== {{zh-pron |m=yùnwěi |c=wan6 mei5,wan5 mei5 |mn=xm,tp,jj,ph,sg:ūn-bé/qz,sg:ūn-bér/zz,kh,tn,sg:ūn-bóe |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|phonetics}} [[韻腹]]後的[[元音]]或[[輔音]];漢語中的常見韻尾有:{{IPAchar|/-u/}}、{{IPAchar|/-i/}}、{{IPAchar|-∅}}([[陰聲韻]])、{{IPAchar|/-m/}}、{{IPAchar|/-n/}}、{{IPAchar|/-ŋ/}}([[陽聲韻]])、{{IPAchar|/-p̚/}}、{{IPAchar|/-t̚/}}、{{IPAchar|/-k̚/}}、{{IPAchar|/-ʔ/}}([[入聲韻]])等。 #: {{holo|zh|韻母|tr1=yùnmǔ|t1=音節中聲母以外的部分}} #: {{cot|zh|韻頭|tr1=yùntóu|t1=韻腹前的元音|韻腹|tr2=yùnfù|t2=發音最為明顯的主元音|聲母|tr3=shēngmǔ|t3=音節開頭的輔音}} # {{lb|zh|比喻}} [[餘韻]],[[餘情]] ====翻譯==== {{翻譯-頂|韻腹後的元音或輔音}} * 阿拉伯語:{{t|ar|خَاتِمَة|f|tr=ḵātimah}} * 加泰羅尼亞語:{{t+|ca|coda|f}} * 丹麥語:{{t|da|baglyd|c}}、{{t|da|efterlyd|c}}、{{t|da|udlyd|c}} * 英語:{{t+|en|coda}} * 世界語:{{t+|eo|vosto}} * 芬蘭語:{{t+|fi|kooda}}、{{t|fi|loppuäänne}} * 法語:{{t+|fr|coda|f}} * 加利西亞語:{{t+|gl|coda|f}} * 德語:{{t+|de|Koda|f}}、{{t+|de|Auslaut|m}}、{{t|de|Silbenauslaut|m}}、{{t+|de|Silbenkoda|f}} * 匈牙利語:{{t|hu|szótagzárlat}}、{{t+|hu|kóda}} * 印尼語:{{t+|id|koda}} * 意大利語:{{t+|it|coda|f}} * 日語:{{t|ja|末尾子音|tr=matsubi shiin}} * 馬其頓語:{{t|mk|завр́шеток|m}} * 波斯語:{{t+|fa|پایانه|tr=pâyâne}} * 波蘭語:{{t+|pl|wygłos|m}} * 葡萄牙語:{{t+|pt|coda|f}} * 俄語:{{t+|ru|ко́да|f}}、{{t|ru|коне́чный звук|m}}、{{t|ru|термина́ль|f}} * 西班牙語:{{t+|es|coda|f}} * 瑞典語:{{t+|sv|koda|c}}、{{t|sv|slutljud|n}} * 壯語:{{t|za|yinhbyai}} {{trans-bottom}} {{zh-cat|音系學|漢語相關}} ==日語== {{ja-kanjitab|いん|び|yomi=kanyoon,kanon}} {{swp|lang=ja}} ===發音=== {{ja-pron|いんび|acc=1|acc_ref=DJR}} ===名詞=== {{ja-noun|いんび|hhira=ゐんび}} # {{lb|ja|phonetics|sort=いんび}} [[韻尾#漢語|韻尾]] ====上位詞==== * {{ja-r|韻%母|いん%ぼ}} ====同類詞彙==== * {{ja-r|介%音|かい%おん}} * {{ja-r|主%母%音|しゅ%ぼ%いん}} ===參考資料=== <references/> ==朝鮮語== {{ko-hanjatab}} ===名詞=== {{ko-noun|hj|hangeul=운미}} # {{hanja form of|운미}} nmc69e3mmdusljfi687xg9ne9lf97y5 望日 0 1094309 9743545 6689206 2026-04-27T23:17:01Z Fglffer 55252 9743545 wikitext text/x-wiki ==漢語== {{zh-forms}} ===發音=== {{zh-pron |m=wàngrì |c=mong6 jat6 |mn=bōng-ji̍t |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|literary}} [[陰曆]]每月第[[十五]]日 ====同類詞彙==== * {{zh-l|朔日}} * {{zh-l|晦日}} ====派生詞==== {{CJKV||ぼうじつ}} ==日語== {{ja-kanjitab|yomi=kanon|ぼう|じつ}} ===詞源=== {{IPAchar|/bau zitʉ/}} → {{IPAchar|/bɔːʑit͡su/}} → {{IPAchar|/boːʑit͡su/}} 來自{{der|ja|ltc|sort=ほうしつ'|-}} {{ltc-l|望日}}。 ===發音=== {{ja-pron|ぼうじつ|acc=0|acc_ref=DJR}} ===名詞=== {{ja-noun|ぼうじつ|hhira=ばうじつ}} # [[陰曆]]每月第[[十五]]日 #: {{syn|ja|望|tr1=bō|望の日|tr2=mochi no hi}} ====同類詞彙==== * {{ja-r|朔%日|さく%じつ}} * {{ja-r|晦%日|かい%じつ}} ===來源=== <references/> 7bejlkyssqshl9wg7ggd739sjrmoufb 9743555 9743545 2026-04-27T23:25:40Z Fglffer 55252 9743555 wikitext text/x-wiki ==漢語== {{zh-forms}} ===發音=== {{zh-pron |m=wàngrì |c=mong6 jat6 |mn=bōng-ji̍t |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|literary}} [[陰曆]]每月第[[十五]]日 ====同類詞彙==== * {{zh-l|朔日}} * {{zh-l|晦日}} ====派生詞==== {{CJKV||ぼうじつ|망일|vọng nhật}} ==日語== {{ja-kanjitab|yomi=kanon|ぼう|じつ}} ===詞源=== {{IPAchar|/bau zitʉ/}} → {{IPAchar|/bɔːʑit͡su/}} → {{IPAchar|/boːʑit͡su/}} 來自{{der|ja|ltc|sort=ほうしつ'|-}} {{ltc-l|望日}}。 ===發音=== {{ja-pron|ぼうじつ|acc=0|acc_ref=DJR}} ===名詞=== {{ja-noun|ぼうじつ|hhira=ばうじつ}} # [[陰曆]]每月第[[十五]]日 #: {{syn|ja|望|tr1=bō|望の日|tr2=mochi no hi}} ====同類詞彙==== * {{ja-r|朔%日|さく%じつ}} * {{ja-r|晦%日|かい%じつ}} ===來源=== <references/> sprty8iidertmofre3fccr5m01s3803 9743557 9743555 2026-04-27T23:26:59Z Fglffer 55252 9743557 wikitext text/x-wiki ==漢語== {{zh-forms}} ===發音=== {{zh-pron |m=wàngrì |c=mong6 jat6 |mn=bōng-ji̍t |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|literary}} [[陰曆]]每月第[[十五]]日 ====同類詞彙==== * {{zh-l|朔日}} * {{zh-l|晦日}} ====派生詞==== {{CJKV||ぼうじつ|망일|vọng nhật}} ==日語== {{ja-kanjitab|yomi=kanon|ぼう|じつ}} ===詞源=== {{IPAchar|/bau zitʉ/}} → {{IPAchar|/bɔːʑit͡su/}} → {{IPAchar|/boːʑit͡su/}} 來自{{der|ja|ltc|sort=ほうしつ'|-}} {{ltc-l|望日}}。 ===發音=== {{ja-pron|ぼうじつ|acc=0|acc_ref=DJR}} ===名詞=== {{ja-noun|ぼうじつ|hhira=ばうじつ}} # [[陰曆]]每月第[[十五]]日 #: {{syn|ja|望|tr1=bō|望の日|tr2=mochi no hi}} ====同類詞彙==== * {{ja-r|朔%日|さく%じつ}} * {{ja-r|晦%日|かい%じつ}} ===來源=== <references/> ==朝鮮語== {{ko-hanjatab}} ===名詞=== {{ko-noun|hangeul=망일}} # {{hanja form of|망일}} ==越南語== {{vi-hantutab}} ===名詞=== {{vi-noun|sc=Hani}} # {{han tu form of|vọng nhật}} mv18z5moddvek3msf7as7to4hc64iru 張羅 0 1094636 9743543 8150294 2026-04-27T23:11:07Z Fglffer 55252 9743543 wikitext text/x-wiki ==漢語== {{zh-forms|s=张罗}} ===發音1=== {{zh-pron |m=zhāngluo |c=zoeng1 lo4 |mn=qz,xm:tiuⁿ-lô/zz:tioⁿ-lô |cat=v }} ====動詞==== {{zh-verb}} # [[辦理]] # [[籌備]] # [[接待]],[[招待]] # [[籌措]][[資金]] =====同義詞===== * {{s|辦理}} {{syn-saurus|zh|辦理}} * {{s|籌備}} {{syn-saurus|zh|籌備}} * {{s|接待}} {{syn-saurus|zh|接待}} ===發音2=== {{zh-pron |m=zhāngluó |cat=v }} ====動詞==== {{zh-verb}} # 張網來[[捕鳥]] rdbrctiub6ibollxobv2w7n3ebkxwzk 레이스 0 1212710 9743514 9705165 2026-04-27T12:53:43Z YeBoy371 43905 /* 名詞 */ 9743514 wikitext text/x-wiki ==朝鮮語== ===詞源1=== 借自{{bor|ko|en|lace}}。 ====發音==== {{ko-IPA}} ====名詞==== {{ko-regional|레이스|레스}} {{ko-noun}} #[[花邊]],[[鑲邊]] ===詞源2=== 借自{{bor|ko|en|race}}。 ====發音==== {{ko-IPA}} ====名詞==== {{ko-noun}} # [[比賽]] #: {{syn|ko|경주(競走)}} lfw48i0aoda7nugk3kduj2r6jrxvnu3 بىز 0 1322159 9743940 6695525 2026-04-28T05:09:08Z Apisite 85347 9743940 wikitext text/x-wiki ==維吾爾語== ===拼写=== * {{维吾尔转|ب|ى|ز}} ===代词=== {{head|ug|代詞}} # (人稱代詞)第一人稱複數,我們 #* بىز [[ئوقۇغۇچى]]. / Biz oqughuchi. 我们是学生 ====參見==== {{ug-personal pronouns}} [[Category:待分類的維吾爾語詞]] [[Category:維吾爾語]] k3h5n68rzbxfr3jr1tgm8iyrs4rnn09 سىلەر 0 1329484 9743941 6695551 2026-04-28T05:10:16Z Apisite 85347 9743941 wikitext text/x-wiki ==維吾爾語== ===拼写=== *{{维吾尔转|س|ى|ل|ە|ر}} ===代词=== {{head|ug|代詞}} #(普稱)你們 ====參見==== {{ug-personal pronouns}} [[Category:待分類的維吾爾語詞]] [[Category:維吾爾語]] 80rhja3akrdtxpa34gy4q076tf1dzj4 سەن 0 1332224 9743936 6695574 2026-04-28T03:44:06Z Apisite 85347 9743936 wikitext text/x-wiki ==維吾爾語== ===拼写=== *{{维吾尔转|س|ە|ن}} ===代詞=== {{head|ug|代詞}} #(人稱代詞)第二人稱單數,普稱,你。禮貌程度一般,用於熟悉的人之間,及年齡、地位等情況相當,不需要使用尊敬語的場合。 ====參見==== {{ug-personal pronouns}} [[Category:待分類的維吾爾語詞]] [[Category:維吾爾語]] [[分類:维吾尔语代词]] l0gg5tlfdjaacano8jgs2y18kzvhqhs ئۇ 0 1341102 9743526 6695680 2026-04-27T15:26:53Z 内存溢出的猫 85038 9743526 wikitext text/x-wiki ==維吾爾語== ===拼写=== *{{维吾尔转}} ===代词=== {{head|ug|pronoun}} #(人称代词)他、她、它 #(指示代词)那,那个 ====相关词条==== * 派生词:[[ئۇلار]] 7l7keebd8fxhb0jlt6gn0yb0aagf54c 9743567 9743526 2026-04-28T01:23:14Z Sayonzei 40728 9743567 wikitext text/x-wiki {{character info|ﯰ}} {{character info|ﯱ}} ==維吾爾語== ===詞源1=== ====發音==== * {{sense|字母名称}} {{IPA|ug|/u/}} * {{sense|音素}} {{IPA|ug|/u/}} ====字母==== {{letter|ug}} # 維吾爾語字母表的第26個字母,以阿拉伯文書寫,前一字母是{{l|ug|ئو}},後一字母是{{l|ug|ئۆ}}。 =====字形===== {| class="wikitable" |- ! 單獨 !! 尾形 !! 中形 !! 首形 |- style="font-size:300%; text-align:center; line-height:100%; font-family: Scheherazade, Lateef, 'Times New Roman';" | ئۇ || ‍ۇ || ‍ۇ || ئۇ |} =====用法說明===== * 在老維文中,如果一詞以元音開頭,元音字母前一般都會有海姆宰,如 {{l|ug|ئېغىز}}。如果两个元音之间没有辅音,则它们之间也总会有一个海姆宰,如 {{l|ug|سائەت}}。 ===詞源2=== {{inh+|ug|chg|او|tr=u}},{{inh+|ug|trk-pro|*ol}}。 ====代詞==== {{head|ug|代詞|tr=u}} # {{lb|ug|人稱代詞}} [[他]],[[她]],[[牠]],[[它]] # {{lb|ug|指示代詞}} [[那個]] =====變格===== {{ug-decl-3rd}} =====參見===== {{ug-personal pronouns}} 2z4jivonwdyoox1z1c9pu7zx9n33aen مەن 0 1341626 9743586 6695722 2026-04-28T02:08:27Z Apisite 85347 9743586 wikitext text/x-wiki ==維吾爾語== ===拼写=== {{维吾尔转}} ===代詞=== {{head|ug|代詞}} #(人稱代詞)第一人稱單數,我 ====參見==== {{ug-personal pronouns}} [[Category:待分類的維吾爾語詞]] [[Category:維吾爾語]] ez0h3kmrz7p2fiouzqmbtgncr12ihkr 9743587 9743586 2026-04-28T02:10:08Z Apisite 85347 /* 維吾爾語 */ 9743587 wikitext text/x-wiki ==維吾爾語== {{ug-variant|r=men|c=мән|a=مەن}} ===代詞=== {{head|ug|代詞}} #(人稱代詞)第一人稱單數,我 ====參見==== {{ug-personal pronouns}} [[Category:待分類的維吾爾語詞]] [[Category:維吾爾語]] mp7p51vbtthkk2g9m2rokrkobxztxjd ئۇلار 0 1341627 9743942 6695723 2026-04-28T05:11:11Z Apisite 85347 9743942 wikitext text/x-wiki ==維吾爾語== ===拼写=== {{维吾尔转}} ===代词=== {{head|ug|代詞}} #(人稱代詞)第三人稱複數,他們、她們、它們 #(指示代詞)那些 ====參見==== {{ug-personal pronouns}} [[Category:待分類的維吾爾語詞]] [[Category:維吾爾語]] fg837stndoab4mgut0gzlzezjtrv3ad سىز 0 1358241 9743937 6695868 2026-04-28T03:45:12Z Apisite 85347 9743937 wikitext text/x-wiki ==維吾爾語== ===拼写=== {{维吾尔转}} ===代词=== {{head|ug|代詞}} #(人稱代詞)第二人稱單數尊稱,[[您]] ====參見==== {{ug-personal pronouns}} [[Category:待分類的維吾爾語詞]] [[Category:維吾爾語]] ofggf836mozhoqru2504xvgks7u2bsc Module:Hak-pron 828 1363911 9743945 9372037 2026-04-28T07:39:13Z 明瑤 132921 9743945 Scribunto text/plain local export = {} local m_string_utils = require("Module:string utilities") local gsub = m_string_utils.gsub local sub = mw.ustring.sub local match = m_string_utils.match local find = m_string_utils.find local len = m_string_utils.len local lower = m_string_utils.lower local toNFD = mw.ustring.toNFD function export.rom_display(text,convtype) if type(text) == 'table' then text,convtype = text.args[1],(text.args[2] or '') end local display = '' local show = { ['pfs'] = '', ['gd'] = '', ['hrs'] = '', ['ct'] = '' } local decomp = mw.text.split(gsub(text,'%s*/%s*',' / '),';',true) local m_table = require('Module:table') local handlers = { pfs = function(value) local pfs_readings = { ['n'] = {}, ['s'] = {} } local hrs_readings = { ['n'] = {}, ['s'] = {} } local hpy_readings = { ['n'] = {}, ['s'] = {} } local ipa_readings = { ['n'] = {}, ['s'] = {} } local function display_format(style) local label = { ['n'] = '北', ['s'] = '南', ['ns'] = '' } local city = { ['n'] = '[[w:苗栗市|苗栗]]', ['s'] = '[[w:美濃區|美濃]]', ['ns'] = '[[w:苗栗市|苗栗]]和[[w:美濃區|美濃]]' } local text = string.format("\n** <small>([[w:四縣話|%s四縣話]],包括%s)</small>", label[style], city[style]) text = text .. "\n*** <small>[[w:客語白話字|白話字]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(pfs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hrs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家話拼音方案|客家話拼音方案]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hpy_readings[style:sub(1,1)], ' / ') .. '</span>' local ipa = '\n*** <small>[[Wiktionary:國際音標|國際音標]]' local span = '</small>:<span class="IPA">/' text = text .. ipa if style == 'ns' then local north = table.concat(ipa_readings['n'], '/, /') local south = table.concat(ipa_readings['s'], '/, /') if north == south then text = text .. span .. north .. '/</span>' else text = text .. " (北四縣,包括" .. city['n'] .. ")" .. span .. north .. "/</span>" text = text .. ipa .. " (南四縣,包括" .. city['s'] .. ")" .. span .. south .. "/</span>" end else text = text .. span .. table.concat(ipa_readings[style], '/, /') .. '/</span>' end return text end local function southern(text) local function convert(a, b, c) local e_a = { ['e'] = 'a', ['ê'] = 'â', ['é'] = 'á', ['è'] = 'à' } return a .. e_a[b] .. c end text = gsub(text, '([yY])([eéèê])(̍?[nt])', convert) text = gsub(text, '([nN]gi)([eéèê])(̍?[nt])', convert) text = gsub(text, '([kK]h?i)([eéèê])(̍?[nt])', convert) text = gsub(text, '^([hH]i)([eéèê])(̍?[nt])', convert) text = gsub(text, '([%-%s][hH]i)([eéèê])(̍?[nt])', convert) return text end local function add(style, reading) pfs_readings[style][#pfs_readings[style] + 1] = reading hrs_readings[style][#hrs_readings[style] + 1] = export.hrs(reading, style) hpy_readings[style][#hpy_readings[style] + 1] = export.pfs_to_hpy(reading) ipa_readings[style][#ipa_readings[style] + 1] = export.ipa(reading, style) end local ns = true for _, reading in ipairs(mw.text.split(value, ' / ')) do if match(reading,':') then local pair = mw.text.split(reading, ':') if pair[1] == 'ns' then add('n', pair[2]) add('s', pair[2]) else ns = false add(pair[1], pair[2]) end elseif match(reading,'[yY]') or reading ~= southern(reading) then ns = false add('n', reading) add('s', southern(reading)) else add('n', reading) add('s', reading) end end if convtype == '' then if ns then display = display .. display_format('ns') else if #pfs_readings['n'] ~= 0 then display = display .. display_format('n') end if #pfs_readings['s'] ~= 0 then display = display .. display_format('s') end end else for i, reading in ipairs(pfs_readings['s']) do pfs_readings['n'][#pfs_readings['n'] + 1] = pfs_readings['s'][i] end show['pfs'] = table.concat(m_table.removeDuplicates(pfs_readings['n']), ' / ') end end, hrs = function(value) local supported = { "h" } local hrs_readings = { ['h'] = {}, ['d'] = {}, ['r'] = {}, ['z'] = {} } for _, reading in ipairs(mw.text.split(value, ' / ')) do if find(reading, ':') then local dialects, rom = match(reading, '^([hdrz,]+):(.+)$') for _, dialect in ipairs(mw.text.split(dialects, ',')) do table.insert(hrs_readings[dialect], rom) end else error("缺少客家語羅馬化的方言標籤。") end end local dialect_link = { ['h'] = "[[w:海陸客語|海陸]],包含[[w:竹東|竹東]]", ['d'] = "[[w:大埔話|大埔]]", ['r'] = "[[w:饒平客家語|饒平]]", ['z'] = "[[w:詔安客語|詔安]]", ['sk'] = "[[w:山口洋客語|山口洋]]" } if convtype == '' then for _, dialect in ipairs(supported) do display = display .. string.format("\n** <small>(%s)</small>", dialect_link[dialect]) display = display .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. export.hrs_process(hrs_readings[dialect], dialect, "rom") .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.hrs_process(hrs_readings[dialect], dialect, "ipa") .. "/</span>" end else show['hrs'] = export.hrs_process(hrs_readings['h'], 'h', "rom") --TO-DO: multiple dialects end end, gd = function(value) local gd_formatted = gsub(value, '([1-6])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:梅州話|梅州話]])</small>" display = display .. "\n*** <small>[[w:客家話拼音方案|客家話拼音]]</small>:<span class=\"zhpron-monospace\">" .. gd_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.gd_to_ipa(value) .. "/</span>" else show['gd'] = gd_formatted end end, ct = function(value) local ct_formatted = gsub(value, '([1-5])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:長汀話|長汀話]])</small>" display = display .. "\n*** <small>長汀話拼音</small>:<span class=\"zhpron-monospace\">" .. ct_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.ct_to_ipa(value) .. "/</span>" else show['ct'] = ct_formatted end end, } for i = 1,#decomp,1 do local key, val = match(decomp[i], '^(%a+)%=(.*)$') if not key then error("Malformed input: must be in the form 'tag=value'.") end if val == nil or mw.text.trim(val) == "" then error("Missing value for tag: " .. key) end local handler = handlers[key] if not handler then error("Unsupported tag: '" .. key .. "'") end handler(val) end if convtype ~= '' then local pfs = " <small>([[w:四縣話|四縣]],[[w:客語白話字|白話字]])</small>:<span class=\"zhpron-monospace\">" .. show['pfs'] .. '</span>' local gd = " <small>([[w:梅縣話|梅縣]],[[w:客家話拼音方案|客家話拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['gd'] .. '</span>' local hrs = " <small>([[w:海陸客語|海陸]],[[w:客家語拼音方案|客家語拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['hrs'] .. '</span>' local ct = " <small>([[w:長汀話|長汀]],長汀話拼音)</small>:<span class=\"zhpron-monospace\">" .. show['ct'] .. '</span>' if show['pfs'] ~= '' and show['hrs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. pfs elseif show['gd'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['ct'] == '' then display = display .. gd elseif show['hrs'] ~= '' and show['pfs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. hrs elseif show['ct'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['gd'] == '' then display = display .. ct else display = display .. (show['pfs'] ~= '' and '\n*:' .. pfs or '') display = display .. (show['hrs'] ~= '' and '\n*:' .. hrs or '') display = display .. (show['gd'] ~= '' and '\n*:' .. gd or '') display = display .. (show['ct'] ~= '' and '\n*:' .. ct or '') end end return display end local function find_tone(text) text = toNFD(text) if find(text, '̂') then return 1 elseif find(text, '̀') then return 2 elseif find(text, '́') then return 3 elseif find(text, '̍') then return 6 elseif find(text, '[^n][ptkbdg]$') then return 5 else return 4 end end function export.ipa(text, dialect) local syllables, initial, final, tone, tone_conv = {}, {}, {}, {}, {} local ipa = {} if type(text) == 'table' then text = text.args[1] end text = gsub(gsub(gsub(lower(text), '%.', ''), '%s+$', ''), '%s+', '-') syllables = mw.text.split(text, "-") for i, syllable in ipairs(syllables) do syllable = gsub(syllable, ",", "") syllable = gsub(syllable,'o̍[ae]',{['o̍a']='ua̍',['o̍e']='ue̍'}) syllable = gsub(syllable,'[oóòôō][ae]',{['oa']='ua',['óa']='uá',['òa']='uà',['ôa']='uâ',['ōa']='uā',['oe']='ue',['óe']='ué',['òe']='uè',['ôe']='uê',['ōe']='uē'}) initial[i] = match(syllable, '^[mnptkcfvshyl]?[gh]?h?') final[i] = sub(syllable, len(initial[i]) + 1, -1) local initial_ipa = { ['ng'] = 'ŋ', ['ph'] = 'pʰ', ['th'] = 'tʰ', ['kh'] = 'kʰ', ['ch'] = 't͡s', ['chh'] = 't͡sʰ', ['y'] = 'i' } initial[i] = initial_ipa[initial[i]] or initial[i] tone[i] = find_tone(final[i]) local final_conv = { ['á'] = 'a', ['é'] = 'e', ['í'] = 'i', ['ó'] = 'o', ['ú'] = 'u', ['́'] = '', ['à'] = 'a', ['è'] = 'e', ['ì'] = 'i', ['ò'] = 'o', ['ù'] = 'u', ['̀'] = '', ['â'] = 'a', ['ê'] = 'e', ['î'] = 'i', ['ô'] = 'o', ['û'] = 'u', ['̂'] = '', ['ń'] = 'n', ['ǹ'] = 'n', ['̍'] = '', ['ṳ'] = 'ɨ', } final[i] = gsub(final[i], '[âêîôû̂àèìòù̀áéíóú́ńǹ̍ṳ]', final_conv) if initial[i] == 'i' then final[i] = (find(final[i], '^i[mnpt]?$') and '' or 'i') .. final[i] initial[i] = dialect == 's' and '(j)' or '' end final[i] = gsub(final[i], '([ptk])$', '%1̚') final[i] = gsub(final[i], 'ng$', 'ŋ') final[i] = final[i] == 'ŋ' and 'ŋ̍' or final[i] final[i] = gsub(final[i], 'er$', 'ə') final[i] = gsub(final[i], '([aeiouɨ])([aeiouɨ])([aeiouɨ]?)', function(first, second, third) if third ~= '' then first = first .. '̯' third = third .. '̯' elseif first == 'i' or first == 'u' then first = first .. '̯' elseif second == 'i' or second == 'u' then second = second .. '̯' end return first .. second .. third end) end for i, syllable in ipairs(syllables) do local tone_ipa = { [1] = '²⁴', [2] = '¹¹', [3] = '³¹', [4] = '⁵⁵', [5] = '²', [6] = '⁵', } tone_conv[i] = tone_ipa[tone[i]] if (tone[i] == 1 and find(tostring(tone[i+1]), '[146]') and not find(syllable, ",")) or (syllable == 'é' and dialect == 'n' and find(mw.title.getCurrentTitle().text, '仔') and find(text, '-é') and find(tostring(tone[i-1]), '[35]')) then tone_conv[i] = tone_conv[i] .. '⁻¹¹' end ipa[i] = initial[i] .. final[i] .. tone_conv[i] end return gsub(table.concat(ipa, " "), ",", "") end function export.hrs(text, dialect) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptky]',{['p']='b',['t']='d',['k']='g',['y']=dialect == 's' and '(r)i' or 'i'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x',['i']=''} syllable = gsub(syllable,'([zcsi])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local marks = { [1] = 'ˊ', [2] = 'ˇ', [3] = 'ˋ', [5] = 'ˋ' } local tone = marks[find_tone(syllable)] or '' -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'ii') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') -- add new tone marks syllables[i] = syllable .. "<sup>" .. tone .. "</sup>" .. comma end return table.concat(syllables, " ") end function export.pfs_to_hpy(text) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do if syllable == '...' then syllables[i] = syllable else -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptk]',{['p']='b',['t']='d',['k']='g'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x'} syllable = gsub(syllable,'([zcs])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local tone = find_tone(syllable) -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'i') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') syllable = syllable == 'yu' and 'yiu' or syllable syllable = gsub(syllable, '([iy])e([nd])', '%1a%2') -- put everything together syllables[i] = syllable .. '<sup>' .. tone .. '</sup>' .. comma end end return table.concat(syllables, " ") end function export.gd_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "ʋ", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", [""] = "", } local final_conv = { ["ii"] = "z̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["ê"] = "e", ["iê"] = "ie", ["uê"] = "ue", ["o"] = "o", ["io"] = "io", ["uo"] = "uo", ["m"] = "m̩", ["n"] = "n̩", ["ai"] = "aɪ", ["iai"] = "iaɪ", ["uai"] = "uaɪ", ["oi"] = "oɪ", ["ui"] = "uɪ", ["iui"] = "iuɪ", ["au"] = "au", ["iau"] = "iau", ["êu"] = "eu", ["iu"] = "iu", ["em"] = "əm", ["im"] = "im", ["am"] = "am", ["iam"] = "iam", ["êm"] = "ɛm", ["en"] = "ən", ["in"] = "in", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["ên"] = "ɛn", ["iên"] = "iɛn", ["uên"] = "uɛn", ["on"] = "ɔn", ["ion"] = "iɔn", ["uon"] = "uɔn", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "ɔŋ", ["iong"] = "iɔŋ", ["uong"] = "uɔŋ", ["ung"] = "ʊŋ", ["iung"] = "iʊŋ", ["eb"] = "əp̚", ["ib"] = "ip̚", ["ab"] = "ap̚", ["iab"] = "iap̚", ["êb"] = "ɛp̚", ["ed"] = "ət̚", ["id"] = "it̚", ["ad"] = "at̚", ["iad"] = "iat̚", ["uad"] = "uat̚", ["êd"] = "ɛt̚", ["iêd"] = "iɛt̚", ["uêd"] = "uɛt̚", ["od"] = "ɔt̚", ["ud"] = "ut̚", ["iud"] = "iut̚", ["ag"] = "ak̚", ["iag"] = "iak̚", ["uag"] = "uak̚", ["og"] = "ɔk̚", ["iog"] = "iɔk̚", ["uog"] = "uɔk̚", ["ug"] = "ʊk̚", ["iug"] = "iʊk̚", } local tone_conv = { ["1"] = "⁴⁴", ["2"] = "¹¹", ["3"] = "³¹", ["4"] = "⁵³", ["5"] = "¹", ["6"] = "⁵", ["1*"] = "⁴⁴⁻³⁵", ["4*"] = "⁵³⁻⁵⁵", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'gd=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?g?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-6]*") if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if find(initial[i], "[zcs]") and final[i] == "i" then final[i] = "ii" end if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-6]$") end for i, syllable in ipairs(syllables) do local ortho_pal = { --orthographic palatalization ["z"] = "j", ["c"] = "q", ["s"] = "x", } local ortho_alv = { --orthographic alveolars ["j"] = "z", ["q"] = "c", ["x"] = "s", } if find(initial[i], "^[zcs]$") and find(final[i], "^i[^i]") then error("Initial should be " .. ortho_pal[initial[i]] .. "?") end if find(initial[i], "^[jqx]$") and find(final[i], "^[^i]") then error("Initial should be " .. ortho_alv[initial[i]] .. "?") end initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if match(tone[i], "[14]") and match(tone[i+1] or "", "[2345]") then tone[i] = tone[i] .. "*" end if initial[i] == "" and final[i] == "e" and tone[i] == "3" and find(mw.title.getCurrentTitle().text, '仔') then initial[i] = match(final[i-1] or '', '([mnŋpti])̚?$') or initial[i] initial[i] = find(final[i-1] or '', 'u$') and 'ʋ' or initial[i] initial[i] = find(final[i-1] or '', '[ao]$') and '(ʋ)' or initial[i] initial[i] = find(final[i-1] or '', 'e$') and '(i)' or initial[i] end tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end function export.hrs_process(rom_list, dialect, process) local dialect_names = { ["h"] = "海陸", ["d"] = "大埔", ["r"] = "饒平", ["z"] = "詔安", } if process == "rom" then return gsub(gsub(table.concat(rom_list, " / "), "([ˊˇˋ˖])", "<sup>%1</sup>"), "#", "") elseif process == "ipa" then local ipa_readings = {} for i, reading in ipairs(rom_list) do ipa_readings[i] = export.hrs_to_ipa(reading, dialect_names[dialect]) end return table.concat(ipa_readings, "/, /") end end function export.hrs_to_ipa(text, dialect) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["bb"] = "b", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", ["rh"] = "ʒ", [""] = "", } local final_conv = { ["ii"] = "ɨ", ["i"] = "i", ["e"] = "e", ["a"] = "a", ["o"] = "o", ["u"] = "u", ["ie"] = "ie", ["eu"] = "eu", ["ieu"] = "ieu", ["ia"] = "ia", ["ua"] = "ua", ["ai"] = "ai", ["iai"] = "iai", ["uai"] = "uai", ["au"] = "au", ["iau"] = "iau", ["io"] = "io", ["oi"] = "oi", ["ioi"] = "ioi", ["iu"] = "iu", ["ui"] = "ui", ["iui"] = "iui", ["ue"] = "ue", ["iim"] = "ɨm", ["im"] = "im", ["em"] = "em", ["iem"] = "iem", ["am"] = "am", ["iam"] = "iam", ["iin"] = "ɨn", ["in"] = "in", ["en"] = "en", ["ien"] = "ien", ["uen"] = "uen", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["on"] = "on", ["ion"] = "ion", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ung"] = "uŋ", ["iung"] = "iuŋ", ["er"] = "ə", ["iib"] = "ɨp", ["ib"] = "ip", ["eb"] = "ep", ["ieb"] = "iep", ["ab"] = "ap", ["iab"] = "iap", ["iid"] = "ɨt", ["id"] = "it", ["ed"] = "et", ["ied"] = "iet", ["ued"] = "uet", ["ad"] = "at", ["iad"] = "iat", ["uad"] = "uat", ["od"] = "ot", ["iod"] = "iot", ["ud"] = "ut", ["iud"] = "iut", ["ag"] = "ak", ["iag"] = "iak", ["uag"] = "uak", ["og"] = "ok", ["iog"] = "iok", ["ug"] = "uk", ["iug"] = "iuk", ["m"] = "m̩", ["n"] = "n̩", ["ng"] = "ŋ̍", } local function get_tone(final, tone_mark, dialect) local mark_to_value = { ["海陸"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", }, ["大埔"] = { ["˖"] = "33", ["ˊ"] = "35", ["ˇ"] = "113", ["ˆ"] = "31", ["ˋ"] = "53", ["dˆ"] = "21", ["dˋ"] = "54", }, ["詔安"] = { ["ˇ"] = "11", ["ˋ"] = "53", ["ˆ"] = "31", [""] = "55", ["dˊ"] = "24", ["dˋ"] = "43", }, } local mark = (find(final, "[ptk]$") and "d" or "") .. tone_mark return mark_to_value[dialect][mark] or "" end local function get_sandhi(syl_count, i, tone, dialect) if dialect == "海陸" then if i < syl_count then if tone == "24" then return "33" elseif tone == "5" then return "2" end end end return "" end local sup = { ["1"] = "¹", ["2"] = "²", ["3"] = "³", ["4"] = "⁴", ["5"] = "⁵", ["-"] = "⁻", } local function hrs_check_invalid(text) if not text then return nil end local common_errors = "[´`+⁺^]" local error_correction = { ["´"] = "ˊ", ["`"] = "ˋ", ["+"] = "˖", ["⁺"] = "˖", ["^"] = "ˆ", } local correct = gsub(text, common_errors, error_correction) if text ~= correct then error("Invalid Hakka Romanization \"" .. text .. "\": please change it to \"" .. correct .. "\"") end end --check for common errors in input hrs_check_invalid(text) local syllables, initial, final, tone, sandhi, no_sandhi, ipa = {}, {}, {}, {}, {}, {}, {} syllables = mw.text.split(text, " ") for i, syllable in ipairs(syllables) do no_sandhi[i] = false --find commas and #s if find(syllable, "[,#]") then no_sandhi[i] = true syllable = gsub(syllable, "[,#]", "") end --find initial, final, tone initial[i] = match(syllable, "^([bpmfvdtnlgkhzcsjqxr][ghb]?)") or "" tone[i] = match(syllable, "([ˊˇˋ˖])$") or "" final[i] = sub(syllable, len(initial[i]) + 1, -1 - len(tone[i])) --convert initial, final, tone initial[i] = initial_conv[initial[i]] or "" final[i] = final_conv[final[i]] or "" tone[i] = get_tone(final[i], tone[i], dialect) sandhi[i] = no_sandhi[i] and "" or get_sandhi(#syllables, i, tone[i], dialect) ipa[i] = initial[i] .. final[i] .. gsub(tone[i] .. (sandhi[i] ~= "" and "-" or "") .. sandhi[i], "[12345%-]", sup) end return gsub(table.concat(ipa, " "), ",", "") end function export.ct_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", [""] = "", } local final_conv = { ["ï"] = "ʐ̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["o"] = "o", ["io"] = "io", ["e"] = "e", ["ie"] = "ie", ["ue"] = "ue", ["ai"] = "ai", ["ui"] = "ui", ["ao"] = "ɔ", ["iao"] = "iɔ", ["eu"] = "əɯ", ["iu"] = "iəɯ", ["ieu"] = "iəɯ", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["eng"] = "eŋ", ["ieng"] = "ieŋ", ["ueng"] = "ueŋ", ["ing"] = "iŋ", ["ung"] = "uŋ", ["ông"] = "ɔŋ", ["iông"] = "iɔŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ng"] = "ŋ̍", } local tone_conv = { ["1"] = "³³", ["2"] = "²⁴", ["3"] = "⁴²", ["4"] = "⁵⁴", ["5"] = "²¹", ["3*"] = "⁴²⁻³³", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'ct=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?[gh]?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-5]*") if initial[i] == "" and final[i] == "wung" then error('Please change "wung" to "ng".') end if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if initial[i] == "" and find(final[i], "^u") then error('Syllables starting with "u" need a "w" in front.') end final[i] = gsub(gsub(final[i], "^wu", "u"), "^w", "u") if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-5]$") end for i, syllable in ipairs(syllables) do initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if initial[i]:find("[zcs]") then final[i] = final[i]:gsub("ʐ", "z") end if (tone[i] == "3") and (tone[i+1] == "3") then tone[i] = tone[i] .. "*" end -- TODO: tone sandhi? tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end return export 1ogetv3chpzc2oe0sic21op42t4pv1h 9743946 9743945 2026-04-28T07:46:28Z 明瑤 132921 9743946 Scribunto text/plain local export = {} local m_string_utils = require("Module:string utilities") local gsub = m_string_utils.gsub local sub = mw.ustring.sub local match = m_string_utils.match local find = m_string_utils.find local len = m_string_utils.len local lower = m_string_utils.lower local toNFD = mw.ustring.toNFD function export.rom_display(text,convtype) if type(text) == 'table' then text,convtype = text.args[1],(text.args[2] or '') end local display = '' local show = { ['pfs'] = '', ['gd'] = '', ['hrs'] = '', ['ct'] = '' } local decomp = mw.text.split(gsub(text,'%s*/%s*',' / '),';',true) local m_table = require('Module:table') local handlers = { pfs = function(value) local pfs_readings = { ['n'] = {}, ['s'] = {} } local hrs_readings = { ['n'] = {}, ['s'] = {} } local hpy_readings = { ['n'] = {}, ['s'] = {} } local ipa_readings = { ['n'] = {}, ['s'] = {} } local function display_format(style) local label = { ['n'] = '北', ['s'] = '南', ['ns'] = '' } local city = { ['n'] = '[[w:苗栗市|苗栗]]', ['s'] = '[[w:美濃區|美濃]]', ['ns'] = '[[w:苗栗市|苗栗]]和[[w:美濃區|美濃]]' } local text = string.format("\n** <small>([[w:四縣話|%s四縣話]],包括%s)</small>", label[style], city[style]) text = text .. "\n*** <small>[[w:客語白話字|白話字]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(pfs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hrs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家話拼音方案|客家話拼音方案]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hpy_readings[style:sub(1,1)], ' / ') .. '</span>' local ipa = '\n*** <small>[[Wiktionary:國際音標|國際音標]]' local span = '</small>:<span class="IPA">/' text = text .. ipa if style == 'ns' then local north = table.concat(ipa_readings['n'], '/, /') local south = table.concat(ipa_readings['s'], '/, /') if north == south then text = text .. span .. north .. '/</span>' else text = text .. " (北四縣,包括" .. city['n'] .. ")" .. span .. north .. "/</span>" text = text .. ipa .. " (南四縣,包括" .. city['s'] .. ")" .. span .. south .. "/</span>" end else text = text .. span .. table.concat(ipa_readings[style], '/, /') .. '/</span>' end return text end local function southern(text) local function convert(a, b, c) local e_a = { ['e'] = 'a', ['ê'] = 'â', ['é'] = 'á', ['è'] = 'à' } return a .. e_a[b] .. c end text = gsub(text, '([yY])([eéèê])(̍?[nt])', convert) text = gsub(text, '([nN]gi)([eéèê])(̍?[nt])', convert) text = gsub(text, '([kK]h?i)([eéèê])(̍?[nt])', convert) text = gsub(text, '^([hH]i)([eéèê])(̍?[nt])', convert) text = gsub(text, '([%-%s][hH]i)([eéèê])(̍?[nt])', convert) return text end local function add(style, reading) pfs_readings[style][#pfs_readings[style] + 1] = reading hrs_readings[style][#hrs_readings[style] + 1] = export.hrs(reading, style) hpy_readings[style][#hpy_readings[style] + 1] = export.pfs_to_hpy(reading) ipa_readings[style][#ipa_readings[style] + 1] = export.ipa(reading, style) end local ns = true for _, reading in ipairs(mw.text.split(value, ' / ')) do if match(reading,':') then local pair = mw.text.split(reading, ':') if pair[1] == 'ns' then add('n', pair[2]) add('s', pair[2]) else ns = false add(pair[1], pair[2]) end elseif match(reading,'[yY]') or reading ~= southern(reading) then ns = false add('n', reading) add('s', southern(reading)) else add('n', reading) add('s', reading) end end if convtype == '' then if ns then display = display .. display_format('ns') else if #pfs_readings['n'] ~= 0 then display = display .. display_format('n') end if #pfs_readings['s'] ~= 0 then display = display .. display_format('s') end end else for i, reading in ipairs(pfs_readings['s']) do pfs_readings['n'][#pfs_readings['n'] + 1] = pfs_readings['s'][i] end show['pfs'] = table.concat(m_table.removeDuplicates(pfs_readings['n']), ' / ') end end, hrs = function(value) local supported = { "h" } local hrs_readings = { ['h'] = {}, ['d'] = {}, ['r'] = {}, ['z'] = {}, ['sk'] = {} } for _, reading in ipairs(mw.text.split(value, ' / ')) do if find(reading, ':') then local dialects, rom = match(reading, '^([hdrz,]+):(.+)$') for _, dialect in ipairs(mw.text.split(dialects, ',')) do table.insert(hrs_readings[dialect], rom) end else error("缺少客家語羅馬化的方言標籤。") end end local dialect_link = { ['h'] = "[[w:海陸客語|海陸]],包含[[w:竹東|竹東]]", ['d'] = "[[w:大埔話|大埔]]", ['r'] = "[[w:饒平客家語|饒平]]", ['z'] = "[[w:詔安客語|詔安]]", ['sk'] = "[[w:山口洋客語|山口洋]]" } if convtype == '' then for _, dialect in ipairs(supported) do display = display .. string.format("\n** <small>(%s)</small>", dialect_link[dialect]) display = display .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. export.hrs_process(hrs_readings[dialect], dialect, "rom") .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.hrs_process(hrs_readings[dialect], dialect, "ipa") .. "/</span>" end else show['hrs'] = export.hrs_process(hrs_readings['h'], 'h', "rom") --TO-DO: multiple dialects end end, gd = function(value) local gd_formatted = gsub(value, '([1-6])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:梅州話|梅州話]])</small>" display = display .. "\n*** <small>[[w:客家話拼音方案|客家話拼音]]</small>:<span class=\"zhpron-monospace\">" .. gd_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.gd_to_ipa(value) .. "/</span>" else show['gd'] = gd_formatted end end, ct = function(value) local ct_formatted = gsub(value, '([1-5])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:長汀話|長汀話]])</small>" display = display .. "\n*** <small>長汀話拼音</small>:<span class=\"zhpron-monospace\">" .. ct_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.ct_to_ipa(value) .. "/</span>" else show['ct'] = ct_formatted end end, } for i = 1,#decomp,1 do local key, val = match(decomp[i], '^(%a+)%=(.*)$') if not key then error("Malformed input: must be in the form 'tag=value'.") end if val == nil or mw.text.trim(val) == "" then error("Missing value for tag: " .. key) end local handler = handlers[key] if not handler then error("Unsupported tag: '" .. key .. "'") end handler(val) end if convtype ~= '' then local pfs = " <small>([[w:四縣話|四縣]],[[w:客語白話字|白話字]])</small>:<span class=\"zhpron-monospace\">" .. show['pfs'] .. '</span>' local gd = " <small>([[w:梅縣話|梅縣]],[[w:客家話拼音方案|客家話拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['gd'] .. '</span>' local hrs = " <small>([[w:海陸客語|海陸]],[[w:客家語拼音方案|客家語拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['hrs'] .. '</span>' local ct = " <small>([[w:長汀話|長汀]],長汀話拼音)</small>:<span class=\"zhpron-monospace\">" .. show['ct'] .. '</span>' if show['pfs'] ~= '' and show['hrs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. pfs elseif show['gd'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['ct'] == '' then display = display .. gd elseif show['hrs'] ~= '' and show['pfs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. hrs elseif show['ct'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['gd'] == '' then display = display .. ct else display = display .. (show['pfs'] ~= '' and '\n*:' .. pfs or '') display = display .. (show['hrs'] ~= '' and '\n*:' .. hrs or '') display = display .. (show['gd'] ~= '' and '\n*:' .. gd or '') display = display .. (show['ct'] ~= '' and '\n*:' .. ct or '') end end return display end local function find_tone(text) text = toNFD(text) if find(text, '̂') then return 1 elseif find(text, '̀') then return 2 elseif find(text, '́') then return 3 elseif find(text, '̍') then return 6 elseif find(text, '[^n][ptkbdg]$') then return 5 else return 4 end end function export.ipa(text, dialect) local syllables, initial, final, tone, tone_conv = {}, {}, {}, {}, {} local ipa = {} if type(text) == 'table' then text = text.args[1] end text = gsub(gsub(gsub(lower(text), '%.', ''), '%s+$', ''), '%s+', '-') syllables = mw.text.split(text, "-") for i, syllable in ipairs(syllables) do syllable = gsub(syllable, ",", "") syllable = gsub(syllable,'o̍[ae]',{['o̍a']='ua̍',['o̍e']='ue̍'}) syllable = gsub(syllable,'[oóòôō][ae]',{['oa']='ua',['óa']='uá',['òa']='uà',['ôa']='uâ',['ōa']='uā',['oe']='ue',['óe']='ué',['òe']='uè',['ôe']='uê',['ōe']='uē'}) initial[i] = match(syllable, '^[mnptkcfvshyl]?[gh]?h?') final[i] = sub(syllable, len(initial[i]) + 1, -1) local initial_ipa = { ['ng'] = 'ŋ', ['ph'] = 'pʰ', ['th'] = 'tʰ', ['kh'] = 'kʰ', ['ch'] = 't͡s', ['chh'] = 't͡sʰ', ['y'] = 'i' } initial[i] = initial_ipa[initial[i]] or initial[i] tone[i] = find_tone(final[i]) local final_conv = { ['á'] = 'a', ['é'] = 'e', ['í'] = 'i', ['ó'] = 'o', ['ú'] = 'u', ['́'] = '', ['à'] = 'a', ['è'] = 'e', ['ì'] = 'i', ['ò'] = 'o', ['ù'] = 'u', ['̀'] = '', ['â'] = 'a', ['ê'] = 'e', ['î'] = 'i', ['ô'] = 'o', ['û'] = 'u', ['̂'] = '', ['ń'] = 'n', ['ǹ'] = 'n', ['̍'] = '', ['ṳ'] = 'ɨ', } final[i] = gsub(final[i], '[âêîôû̂àèìòù̀áéíóú́ńǹ̍ṳ]', final_conv) if initial[i] == 'i' then final[i] = (find(final[i], '^i[mnpt]?$') and '' or 'i') .. final[i] initial[i] = dialect == 's' and '(j)' or '' end final[i] = gsub(final[i], '([ptk])$', '%1̚') final[i] = gsub(final[i], 'ng$', 'ŋ') final[i] = final[i] == 'ŋ' and 'ŋ̍' or final[i] final[i] = gsub(final[i], 'er$', 'ə') final[i] = gsub(final[i], '([aeiouɨ])([aeiouɨ])([aeiouɨ]?)', function(first, second, third) if third ~= '' then first = first .. '̯' third = third .. '̯' elseif first == 'i' or first == 'u' then first = first .. '̯' elseif second == 'i' or second == 'u' then second = second .. '̯' end return first .. second .. third end) end for i, syllable in ipairs(syllables) do local tone_ipa = { [1] = '²⁴', [2] = '¹¹', [3] = '³¹', [4] = '⁵⁵', [5] = '²', [6] = '⁵', } tone_conv[i] = tone_ipa[tone[i]] if (tone[i] == 1 and find(tostring(tone[i+1]), '[146]') and not find(syllable, ",")) or (syllable == 'é' and dialect == 'n' and find(mw.title.getCurrentTitle().text, '仔') and find(text, '-é') and find(tostring(tone[i-1]), '[35]')) then tone_conv[i] = tone_conv[i] .. '⁻¹¹' end ipa[i] = initial[i] .. final[i] .. tone_conv[i] end return gsub(table.concat(ipa, " "), ",", "") end function export.hrs(text, dialect) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptky]',{['p']='b',['t']='d',['k']='g',['y']=dialect == 's' and '(r)i' or 'i'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x',['i']=''} syllable = gsub(syllable,'([zcsi])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local marks = { [1] = 'ˊ', [2] = 'ˇ', [3] = 'ˋ', [5] = 'ˋ' } local tone = marks[find_tone(syllable)] or '' -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'ii') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') -- add new tone marks syllables[i] = syllable .. "<sup>" .. tone .. "</sup>" .. comma end return table.concat(syllables, " ") end function export.pfs_to_hpy(text) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do if syllable == '...' then syllables[i] = syllable else -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptk]',{['p']='b',['t']='d',['k']='g'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x'} syllable = gsub(syllable,'([zcs])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local tone = find_tone(syllable) -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'i') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') syllable = syllable == 'yu' and 'yiu' or syllable syllable = gsub(syllable, '([iy])e([nd])', '%1a%2') -- put everything together syllables[i] = syllable .. '<sup>' .. tone .. '</sup>' .. comma end end return table.concat(syllables, " ") end function export.gd_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "ʋ", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", [""] = "", } local final_conv = { ["ii"] = "z̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["ê"] = "e", ["iê"] = "ie", ["uê"] = "ue", ["o"] = "o", ["io"] = "io", ["uo"] = "uo", ["m"] = "m̩", ["n"] = "n̩", ["ai"] = "aɪ", ["iai"] = "iaɪ", ["uai"] = "uaɪ", ["oi"] = "oɪ", ["ui"] = "uɪ", ["iui"] = "iuɪ", ["au"] = "au", ["iau"] = "iau", ["êu"] = "eu", ["iu"] = "iu", ["em"] = "əm", ["im"] = "im", ["am"] = "am", ["iam"] = "iam", ["êm"] = "ɛm", ["en"] = "ən", ["in"] = "in", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["ên"] = "ɛn", ["iên"] = "iɛn", ["uên"] = "uɛn", ["on"] = "ɔn", ["ion"] = "iɔn", ["uon"] = "uɔn", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "ɔŋ", ["iong"] = "iɔŋ", ["uong"] = "uɔŋ", ["ung"] = "ʊŋ", ["iung"] = "iʊŋ", ["eb"] = "əp̚", ["ib"] = "ip̚", ["ab"] = "ap̚", ["iab"] = "iap̚", ["êb"] = "ɛp̚", ["ed"] = "ət̚", ["id"] = "it̚", ["ad"] = "at̚", ["iad"] = "iat̚", ["uad"] = "uat̚", ["êd"] = "ɛt̚", ["iêd"] = "iɛt̚", ["uêd"] = "uɛt̚", ["od"] = "ɔt̚", ["ud"] = "ut̚", ["iud"] = "iut̚", ["ag"] = "ak̚", ["iag"] = "iak̚", ["uag"] = "uak̚", ["og"] = "ɔk̚", ["iog"] = "iɔk̚", ["uog"] = "uɔk̚", ["ug"] = "ʊk̚", ["iug"] = "iʊk̚", } local tone_conv = { ["1"] = "⁴⁴", ["2"] = "¹¹", ["3"] = "³¹", ["4"] = "⁵³", ["5"] = "¹", ["6"] = "⁵", ["1*"] = "⁴⁴⁻³⁵", ["4*"] = "⁵³⁻⁵⁵", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'gd=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?g?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-6]*") if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if find(initial[i], "[zcs]") and final[i] == "i" then final[i] = "ii" end if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-6]$") end for i, syllable in ipairs(syllables) do local ortho_pal = { --orthographic palatalization ["z"] = "j", ["c"] = "q", ["s"] = "x", } local ortho_alv = { --orthographic alveolars ["j"] = "z", ["q"] = "c", ["x"] = "s", } if find(initial[i], "^[zcs]$") and find(final[i], "^i[^i]") then error("Initial should be " .. ortho_pal[initial[i]] .. "?") end if find(initial[i], "^[jqx]$") and find(final[i], "^[^i]") then error("Initial should be " .. ortho_alv[initial[i]] .. "?") end initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if match(tone[i], "[14]") and match(tone[i+1] or "", "[2345]") then tone[i] = tone[i] .. "*" end if initial[i] == "" and final[i] == "e" and tone[i] == "3" and find(mw.title.getCurrentTitle().text, '仔') then initial[i] = match(final[i-1] or '', '([mnŋpti])̚?$') or initial[i] initial[i] = find(final[i-1] or '', 'u$') and 'ʋ' or initial[i] initial[i] = find(final[i-1] or '', '[ao]$') and '(ʋ)' or initial[i] initial[i] = find(final[i-1] or '', 'e$') and '(i)' or initial[i] end tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end function export.hrs_process(rom_list, dialect, process) local dialect_names = { ["h"] = "海陸", ["d"] = "大埔", ["r"] = "饒平", ["z"] = "詔安", } if process == "rom" then return gsub(gsub(table.concat(rom_list, " / "), "([ˊˇˋ˖])", "<sup>%1</sup>"), "#", "") elseif process == "ipa" then local ipa_readings = {} for i, reading in ipairs(rom_list) do ipa_readings[i] = export.hrs_to_ipa(reading, dialect_names[dialect]) end return table.concat(ipa_readings, "/, /") end end function export.hrs_to_ipa(text, dialect) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["bb"] = "b", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", ["rh"] = "ʒ", [""] = "", } local final_conv = { ["ii"] = "ɨ", ["i"] = "i", ["e"] = "e", ["a"] = "a", ["o"] = "o", ["u"] = "u", ["ie"] = "ie", ["eu"] = "eu", ["ieu"] = "ieu", ["ia"] = "ia", ["ua"] = "ua", ["ai"] = "ai", ["iai"] = "iai", ["uai"] = "uai", ["au"] = "au", ["iau"] = "iau", ["io"] = "io", ["oi"] = "oi", ["ioi"] = "ioi", ["iu"] = "iu", ["ui"] = "ui", ["iui"] = "iui", ["ue"] = "ue", ["iim"] = "ɨm", ["im"] = "im", ["em"] = "em", ["iem"] = "iem", ["am"] = "am", ["iam"] = "iam", ["iin"] = "ɨn", ["in"] = "in", ["en"] = "en", ["ien"] = "ien", ["uen"] = "uen", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["on"] = "on", ["ion"] = "ion", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ung"] = "uŋ", ["iung"] = "iuŋ", ["er"] = "ə", ["iib"] = "ɨp", ["ib"] = "ip", ["eb"] = "ep", ["ieb"] = "iep", ["ab"] = "ap", ["iab"] = "iap", ["iid"] = "ɨt", ["id"] = "it", ["ed"] = "et", ["ied"] = "iet", ["ued"] = "uet", ["ad"] = "at", ["iad"] = "iat", ["uad"] = "uat", ["od"] = "ot", ["iod"] = "iot", ["ud"] = "ut", ["iud"] = "iut", ["ag"] = "ak", ["iag"] = "iak", ["uag"] = "uak", ["og"] = "ok", ["iog"] = "iok", ["ug"] = "uk", ["iug"] = "iuk", ["m"] = "m̩", ["n"] = "n̩", ["ng"] = "ŋ̍", } local function get_tone(final, tone_mark, dialect) local mark_to_value = { ["海陸"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", }, ["大埔"] = { ["˖"] = "33", ["ˊ"] = "35", ["ˇ"] = "113", ["ˆ"] = "31", ["ˋ"] = "53", ["dˆ"] = "21", ["dˋ"] = "54", }, ["詔安"] = { ["ˇ"] = "11", ["ˋ"] = "53", ["ˆ"] = "31", [""] = "55", ["dˊ"] = "24", ["dˋ"] = "43", }, } local mark = (find(final, "[ptk]$") and "d" or "") .. tone_mark return mark_to_value[dialect][mark] or "" end local function get_sandhi(syl_count, i, tone, dialect) if dialect == "海陸" then if i < syl_count then if tone == "24" then return "33" elseif tone == "5" then return "2" end end end return "" end local sup = { ["1"] = "¹", ["2"] = "²", ["3"] = "³", ["4"] = "⁴", ["5"] = "⁵", ["-"] = "⁻", } local function hrs_check_invalid(text) if not text then return nil end local common_errors = "[´`+⁺^]" local error_correction = { ["´"] = "ˊ", ["`"] = "ˋ", ["+"] = "˖", ["⁺"] = "˖", ["^"] = "ˆ", } local correct = gsub(text, common_errors, error_correction) if text ~= correct then error("Invalid Hakka Romanization \"" .. text .. "\": please change it to \"" .. correct .. "\"") end end --check for common errors in input hrs_check_invalid(text) local syllables, initial, final, tone, sandhi, no_sandhi, ipa = {}, {}, {}, {}, {}, {}, {} syllables = mw.text.split(text, " ") for i, syllable in ipairs(syllables) do no_sandhi[i] = false --find commas and #s if find(syllable, "[,#]") then no_sandhi[i] = true syllable = gsub(syllable, "[,#]", "") end --find initial, final, tone initial[i] = match(syllable, "^([bpmfvdtnlgkhzcsjqxr][ghb]?)") or "" tone[i] = match(syllable, "([ˊˇˋ˖])$") or "" final[i] = sub(syllable, len(initial[i]) + 1, -1 - len(tone[i])) --convert initial, final, tone initial[i] = initial_conv[initial[i]] or "" final[i] = final_conv[final[i]] or "" tone[i] = get_tone(final[i], tone[i], dialect) sandhi[i] = no_sandhi[i] and "" or get_sandhi(#syllables, i, tone[i], dialect) ipa[i] = initial[i] .. final[i] .. gsub(tone[i] .. (sandhi[i] ~= "" and "-" or "") .. sandhi[i], "[12345%-]", sup) end return gsub(table.concat(ipa, " "), ",", "") end function export.ct_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", [""] = "", } local final_conv = { ["ï"] = "ʐ̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["o"] = "o", ["io"] = "io", ["e"] = "e", ["ie"] = "ie", ["ue"] = "ue", ["ai"] = "ai", ["ui"] = "ui", ["ao"] = "ɔ", ["iao"] = "iɔ", ["eu"] = "əɯ", ["iu"] = "iəɯ", ["ieu"] = "iəɯ", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["eng"] = "eŋ", ["ieng"] = "ieŋ", ["ueng"] = "ueŋ", ["ing"] = "iŋ", ["ung"] = "uŋ", ["ông"] = "ɔŋ", ["iông"] = "iɔŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ng"] = "ŋ̍", } local tone_conv = { ["1"] = "³³", ["2"] = "²⁴", ["3"] = "⁴²", ["4"] = "⁵⁴", ["5"] = "²¹", ["3*"] = "⁴²⁻³³", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'ct=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?[gh]?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-5]*") if initial[i] == "" and final[i] == "wung" then error('Please change "wung" to "ng".') end if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if initial[i] == "" and find(final[i], "^u") then error('Syllables starting with "u" need a "w" in front.') end final[i] = gsub(gsub(final[i], "^wu", "u"), "^w", "u") if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-5]$") end for i, syllable in ipairs(syllables) do initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if initial[i]:find("[zcs]") then final[i] = final[i]:gsub("ʐ", "z") end if (tone[i] == "3") and (tone[i+1] == "3") then tone[i] = tone[i] .. "*" end -- TODO: tone sandhi? tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end return export 5fv08f61jo11yz7fty9785wmc7v5mxe 9743948 9743946 2026-04-28T07:49:05Z 明瑤 132921 9743948 Scribunto text/plain local export = {} local m_string_utils = require("Module:string utilities") local gsub = m_string_utils.gsub local sub = mw.ustring.sub local match = m_string_utils.match local find = m_string_utils.find local len = m_string_utils.len local lower = m_string_utils.lower local toNFD = mw.ustring.toNFD function export.rom_display(text,convtype) if type(text) == 'table' then text,convtype = text.args[1],(text.args[2] or '') end local display = '' local show = { ['pfs'] = '', ['gd'] = '', ['hrs'] = '', ['ct'] = '' } local decomp = mw.text.split(gsub(text,'%s*/%s*',' / '),';',true) local m_table = require('Module:table') local handlers = { pfs = function(value) local pfs_readings = { ['n'] = {}, ['s'] = {} } local hrs_readings = { ['n'] = {}, ['s'] = {} } local hpy_readings = { ['n'] = {}, ['s'] = {} } local ipa_readings = { ['n'] = {}, ['s'] = {} } local function display_format(style) local label = { ['n'] = '北', ['s'] = '南', ['ns'] = '' } local city = { ['n'] = '[[w:苗栗市|苗栗]]', ['s'] = '[[w:美濃區|美濃]]', ['ns'] = '[[w:苗栗市|苗栗]]和[[w:美濃區|美濃]]' } local text = string.format("\n** <small>([[w:四縣話|%s四縣話]],包括%s)</small>", label[style], city[style]) text = text .. "\n*** <small>[[w:客語白話字|白話字]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(pfs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hrs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家話拼音方案|客家話拼音方案]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hpy_readings[style:sub(1,1)], ' / ') .. '</span>' local ipa = '\n*** <small>[[Wiktionary:國際音標|國際音標]]' local span = '</small>:<span class="IPA">/' text = text .. ipa if style == 'ns' then local north = table.concat(ipa_readings['n'], '/, /') local south = table.concat(ipa_readings['s'], '/, /') if north == south then text = text .. span .. north .. '/</span>' else text = text .. " (北四縣,包括" .. city['n'] .. ")" .. span .. north .. "/</span>" text = text .. ipa .. " (南四縣,包括" .. city['s'] .. ")" .. span .. south .. "/</span>" end else text = text .. span .. table.concat(ipa_readings[style], '/, /') .. '/</span>' end return text end local function southern(text) local function convert(a, b, c) local e_a = { ['e'] = 'a', ['ê'] = 'â', ['é'] = 'á', ['è'] = 'à' } return a .. e_a[b] .. c end text = gsub(text, '([yY])([eéèê])(̍?[nt])', convert) text = gsub(text, '([nN]gi)([eéèê])(̍?[nt])', convert) text = gsub(text, '([kK]h?i)([eéèê])(̍?[nt])', convert) text = gsub(text, '^([hH]i)([eéèê])(̍?[nt])', convert) text = gsub(text, '([%-%s][hH]i)([eéèê])(̍?[nt])', convert) return text end local function add(style, reading) pfs_readings[style][#pfs_readings[style] + 1] = reading hrs_readings[style][#hrs_readings[style] + 1] = export.hrs(reading, style) hpy_readings[style][#hpy_readings[style] + 1] = export.pfs_to_hpy(reading) ipa_readings[style][#ipa_readings[style] + 1] = export.ipa(reading, style) end local ns = true for _, reading in ipairs(mw.text.split(value, ' / ')) do if match(reading,':') then local pair = mw.text.split(reading, ':') if pair[1] == 'ns' then add('n', pair[2]) add('s', pair[2]) else ns = false add(pair[1], pair[2]) end elseif match(reading,'[yY]') or reading ~= southern(reading) then ns = false add('n', reading) add('s', southern(reading)) else add('n', reading) add('s', reading) end end if convtype == '' then if ns then display = display .. display_format('ns') else if #pfs_readings['n'] ~= 0 then display = display .. display_format('n') end if #pfs_readings['s'] ~= 0 then display = display .. display_format('s') end end else for i, reading in ipairs(pfs_readings['s']) do pfs_readings['n'][#pfs_readings['n'] + 1] = pfs_readings['s'][i] end show['pfs'] = table.concat(m_table.removeDuplicates(pfs_readings['n']), ' / ') end end, hrs = function(value) local supported = { "h" } local hrs_readings = { ['h'] = {}, ['d'] = {}, ['r'] = {}, ['z'] = {}, ['sk'] = {} } for _, reading in ipairs(mw.text.split(value, ' / ')) do if find(reading, ':') then local dialects, rom = match(reading, '^([hdrzsk,]+):(.+)$') for _, dialect in ipairs(mw.text.split(dialects, ',')) do table.insert(hrs_readings[dialect], rom) end else error("缺少客家語羅馬化的方言標籤。") end end local dialect_link = { ['h'] = "[[w:海陸客語|海陸]],包含[[w:竹東|竹東]]", ['d'] = "[[w:大埔話|大埔]]", ['r'] = "[[w:饒平客家語|饒平]]", ['z'] = "[[w:詔安客語|詔安]]", ['sk'] = "[[w:山口洋客語|山口洋]]" } if convtype == '' then for _, dialect in ipairs(supported) do display = display .. string.format("\n** <small>(%s)</small>", dialect_link[dialect]) display = display .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. export.hrs_process(hrs_readings[dialect], dialect, "rom") .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.hrs_process(hrs_readings[dialect], dialect, "ipa") .. "/</span>" end else show['hrs'] = export.hrs_process(hrs_readings['h'], 'h', "rom") --TO-DO: multiple dialects end end, gd = function(value) local gd_formatted = gsub(value, '([1-6])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:梅州話|梅州話]])</small>" display = display .. "\n*** <small>[[w:客家話拼音方案|客家話拼音]]</small>:<span class=\"zhpron-monospace\">" .. gd_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.gd_to_ipa(value) .. "/</span>" else show['gd'] = gd_formatted end end, ct = function(value) local ct_formatted = gsub(value, '([1-5])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:長汀話|長汀話]])</small>" display = display .. "\n*** <small>長汀話拼音</small>:<span class=\"zhpron-monospace\">" .. ct_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.ct_to_ipa(value) .. "/</span>" else show['ct'] = ct_formatted end end, } for i = 1,#decomp,1 do local key, val = match(decomp[i], '^(%a+)%=(.*)$') if not key then error("Malformed input: must be in the form 'tag=value'.") end if val == nil or mw.text.trim(val) == "" then error("Missing value for tag: " .. key) end local handler = handlers[key] if not handler then error("Unsupported tag: '" .. key .. "'") end handler(val) end if convtype ~= '' then local pfs = " <small>([[w:四縣話|四縣]],[[w:客語白話字|白話字]])</small>:<span class=\"zhpron-monospace\">" .. show['pfs'] .. '</span>' local gd = " <small>([[w:梅縣話|梅縣]],[[w:客家話拼音方案|客家話拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['gd'] .. '</span>' local hrs = " <small>([[w:海陸客語|海陸]],[[w:客家語拼音方案|客家語拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['hrs'] .. '</span>' local ct = " <small>([[w:長汀話|長汀]],長汀話拼音)</small>:<span class=\"zhpron-monospace\">" .. show['ct'] .. '</span>' if show['pfs'] ~= '' and show['hrs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. pfs elseif show['gd'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['ct'] == '' then display = display .. gd elseif show['hrs'] ~= '' and show['pfs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. hrs elseif show['ct'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['gd'] == '' then display = display .. ct else display = display .. (show['pfs'] ~= '' and '\n*:' .. pfs or '') display = display .. (show['hrs'] ~= '' and '\n*:' .. hrs or '') display = display .. (show['gd'] ~= '' and '\n*:' .. gd or '') display = display .. (show['ct'] ~= '' and '\n*:' .. ct or '') end end return display end local function find_tone(text) text = toNFD(text) if find(text, '̂') then return 1 elseif find(text, '̀') then return 2 elseif find(text, '́') then return 3 elseif find(text, '̍') then return 6 elseif find(text, '[^n][ptkbdg]$') then return 5 else return 4 end end function export.ipa(text, dialect) local syllables, initial, final, tone, tone_conv = {}, {}, {}, {}, {} local ipa = {} if type(text) == 'table' then text = text.args[1] end text = gsub(gsub(gsub(lower(text), '%.', ''), '%s+$', ''), '%s+', '-') syllables = mw.text.split(text, "-") for i, syllable in ipairs(syllables) do syllable = gsub(syllable, ",", "") syllable = gsub(syllable,'o̍[ae]',{['o̍a']='ua̍',['o̍e']='ue̍'}) syllable = gsub(syllable,'[oóòôō][ae]',{['oa']='ua',['óa']='uá',['òa']='uà',['ôa']='uâ',['ōa']='uā',['oe']='ue',['óe']='ué',['òe']='uè',['ôe']='uê',['ōe']='uē'}) initial[i] = match(syllable, '^[mnptkcfvshyl]?[gh]?h?') final[i] = sub(syllable, len(initial[i]) + 1, -1) local initial_ipa = { ['ng'] = 'ŋ', ['ph'] = 'pʰ', ['th'] = 'tʰ', ['kh'] = 'kʰ', ['ch'] = 't͡s', ['chh'] = 't͡sʰ', ['y'] = 'i' } initial[i] = initial_ipa[initial[i]] or initial[i] tone[i] = find_tone(final[i]) local final_conv = { ['á'] = 'a', ['é'] = 'e', ['í'] = 'i', ['ó'] = 'o', ['ú'] = 'u', ['́'] = '', ['à'] = 'a', ['è'] = 'e', ['ì'] = 'i', ['ò'] = 'o', ['ù'] = 'u', ['̀'] = '', ['â'] = 'a', ['ê'] = 'e', ['î'] = 'i', ['ô'] = 'o', ['û'] = 'u', ['̂'] = '', ['ń'] = 'n', ['ǹ'] = 'n', ['̍'] = '', ['ṳ'] = 'ɨ', } final[i] = gsub(final[i], '[âêîôû̂àèìòù̀áéíóú́ńǹ̍ṳ]', final_conv) if initial[i] == 'i' then final[i] = (find(final[i], '^i[mnpt]?$') and '' or 'i') .. final[i] initial[i] = dialect == 's' and '(j)' or '' end final[i] = gsub(final[i], '([ptk])$', '%1̚') final[i] = gsub(final[i], 'ng$', 'ŋ') final[i] = final[i] == 'ŋ' and 'ŋ̍' or final[i] final[i] = gsub(final[i], 'er$', 'ə') final[i] = gsub(final[i], '([aeiouɨ])([aeiouɨ])([aeiouɨ]?)', function(first, second, third) if third ~= '' then first = first .. '̯' third = third .. '̯' elseif first == 'i' or first == 'u' then first = first .. '̯' elseif second == 'i' or second == 'u' then second = second .. '̯' end return first .. second .. third end) end for i, syllable in ipairs(syllables) do local tone_ipa = { [1] = '²⁴', [2] = '¹¹', [3] = '³¹', [4] = '⁵⁵', [5] = '²', [6] = '⁵', } tone_conv[i] = tone_ipa[tone[i]] if (tone[i] == 1 and find(tostring(tone[i+1]), '[146]') and not find(syllable, ",")) or (syllable == 'é' and dialect == 'n' and find(mw.title.getCurrentTitle().text, '仔') and find(text, '-é') and find(tostring(tone[i-1]), '[35]')) then tone_conv[i] = tone_conv[i] .. '⁻¹¹' end ipa[i] = initial[i] .. final[i] .. tone_conv[i] end return gsub(table.concat(ipa, " "), ",", "") end function export.hrs(text, dialect) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptky]',{['p']='b',['t']='d',['k']='g',['y']=dialect == 's' and '(r)i' or 'i'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x',['i']=''} syllable = gsub(syllable,'([zcsi])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local marks = { [1] = 'ˊ', [2] = 'ˇ', [3] = 'ˋ', [5] = 'ˋ' } local tone = marks[find_tone(syllable)] or '' -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'ii') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') -- add new tone marks syllables[i] = syllable .. "<sup>" .. tone .. "</sup>" .. comma end return table.concat(syllables, " ") end function export.pfs_to_hpy(text) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do if syllable == '...' then syllables[i] = syllable else -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptk]',{['p']='b',['t']='d',['k']='g'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x'} syllable = gsub(syllable,'([zcs])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local tone = find_tone(syllable) -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'i') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') syllable = syllable == 'yu' and 'yiu' or syllable syllable = gsub(syllable, '([iy])e([nd])', '%1a%2') -- put everything together syllables[i] = syllable .. '<sup>' .. tone .. '</sup>' .. comma end end return table.concat(syllables, " ") end function export.gd_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "ʋ", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", [""] = "", } local final_conv = { ["ii"] = "z̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["ê"] = "e", ["iê"] = "ie", ["uê"] = "ue", ["o"] = "o", ["io"] = "io", ["uo"] = "uo", ["m"] = "m̩", ["n"] = "n̩", ["ai"] = "aɪ", ["iai"] = "iaɪ", ["uai"] = "uaɪ", ["oi"] = "oɪ", ["ui"] = "uɪ", ["iui"] = "iuɪ", ["au"] = "au", ["iau"] = "iau", ["êu"] = "eu", ["iu"] = "iu", ["em"] = "əm", ["im"] = "im", ["am"] = "am", ["iam"] = "iam", ["êm"] = "ɛm", ["en"] = "ən", ["in"] = "in", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["ên"] = "ɛn", ["iên"] = "iɛn", ["uên"] = "uɛn", ["on"] = "ɔn", ["ion"] = "iɔn", ["uon"] = "uɔn", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "ɔŋ", ["iong"] = "iɔŋ", ["uong"] = "uɔŋ", ["ung"] = "ʊŋ", ["iung"] = "iʊŋ", ["eb"] = "əp̚", ["ib"] = "ip̚", ["ab"] = "ap̚", ["iab"] = "iap̚", ["êb"] = "ɛp̚", ["ed"] = "ət̚", ["id"] = "it̚", ["ad"] = "at̚", ["iad"] = "iat̚", ["uad"] = "uat̚", ["êd"] = "ɛt̚", ["iêd"] = "iɛt̚", ["uêd"] = "uɛt̚", ["od"] = "ɔt̚", ["ud"] = "ut̚", ["iud"] = "iut̚", ["ag"] = "ak̚", ["iag"] = "iak̚", ["uag"] = "uak̚", ["og"] = "ɔk̚", ["iog"] = "iɔk̚", ["uog"] = "uɔk̚", ["ug"] = "ʊk̚", ["iug"] = "iʊk̚", } local tone_conv = { ["1"] = "⁴⁴", ["2"] = "¹¹", ["3"] = "³¹", ["4"] = "⁵³", ["5"] = "¹", ["6"] = "⁵", ["1*"] = "⁴⁴⁻³⁵", ["4*"] = "⁵³⁻⁵⁵", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'gd=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?g?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-6]*") if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if find(initial[i], "[zcs]") and final[i] == "i" then final[i] = "ii" end if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-6]$") end for i, syllable in ipairs(syllables) do local ortho_pal = { --orthographic palatalization ["z"] = "j", ["c"] = "q", ["s"] = "x", } local ortho_alv = { --orthographic alveolars ["j"] = "z", ["q"] = "c", ["x"] = "s", } if find(initial[i], "^[zcs]$") and find(final[i], "^i[^i]") then error("Initial should be " .. ortho_pal[initial[i]] .. "?") end if find(initial[i], "^[jqx]$") and find(final[i], "^[^i]") then error("Initial should be " .. ortho_alv[initial[i]] .. "?") end initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if match(tone[i], "[14]") and match(tone[i+1] or "", "[2345]") then tone[i] = tone[i] .. "*" end if initial[i] == "" and final[i] == "e" and tone[i] == "3" and find(mw.title.getCurrentTitle().text, '仔') then initial[i] = match(final[i-1] or '', '([mnŋpti])̚?$') or initial[i] initial[i] = find(final[i-1] or '', 'u$') and 'ʋ' or initial[i] initial[i] = find(final[i-1] or '', '[ao]$') and '(ʋ)' or initial[i] initial[i] = find(final[i-1] or '', 'e$') and '(i)' or initial[i] end tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end function export.hrs_process(rom_list, dialect, process) local dialect_names = { ["h"] = "海陸", ["d"] = "大埔", ["r"] = "饒平", ["z"] = "詔安", } if process == "rom" then return gsub(gsub(table.concat(rom_list, " / "), "([ˊˇˋ˖])", "<sup>%1</sup>"), "#", "") elseif process == "ipa" then local ipa_readings = {} for i, reading in ipairs(rom_list) do ipa_readings[i] = export.hrs_to_ipa(reading, dialect_names[dialect]) end return table.concat(ipa_readings, "/, /") end end function export.hrs_to_ipa(text, dialect) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["bb"] = "b", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", ["rh"] = "ʒ", [""] = "", } local final_conv = { ["ii"] = "ɨ", ["i"] = "i", ["e"] = "e", ["a"] = "a", ["o"] = "o", ["u"] = "u", ["ie"] = "ie", ["eu"] = "eu", ["ieu"] = "ieu", ["ia"] = "ia", ["ua"] = "ua", ["ai"] = "ai", ["iai"] = "iai", ["uai"] = "uai", ["au"] = "au", ["iau"] = "iau", ["io"] = "io", ["oi"] = "oi", ["ioi"] = "ioi", ["iu"] = "iu", ["ui"] = "ui", ["iui"] = "iui", ["ue"] = "ue", ["iim"] = "ɨm", ["im"] = "im", ["em"] = "em", ["iem"] = "iem", ["am"] = "am", ["iam"] = "iam", ["iin"] = "ɨn", ["in"] = "in", ["en"] = "en", ["ien"] = "ien", ["uen"] = "uen", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["on"] = "on", ["ion"] = "ion", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ung"] = "uŋ", ["iung"] = "iuŋ", ["er"] = "ə", ["iib"] = "ɨp", ["ib"] = "ip", ["eb"] = "ep", ["ieb"] = "iep", ["ab"] = "ap", ["iab"] = "iap", ["iid"] = "ɨt", ["id"] = "it", ["ed"] = "et", ["ied"] = "iet", ["ued"] = "uet", ["ad"] = "at", ["iad"] = "iat", ["uad"] = "uat", ["od"] = "ot", ["iod"] = "iot", ["ud"] = "ut", ["iud"] = "iut", ["ag"] = "ak", ["iag"] = "iak", ["uag"] = "uak", ["og"] = "ok", ["iog"] = "iok", ["ug"] = "uk", ["iug"] = "iuk", ["m"] = "m̩", ["n"] = "n̩", ["ng"] = "ŋ̍", } local function get_tone(final, tone_mark, dialect) local mark_to_value = { ["海陸"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", }, ["大埔"] = { ["˖"] = "33", ["ˊ"] = "35", ["ˇ"] = "113", ["ˆ"] = "31", ["ˋ"] = "53", ["dˆ"] = "21", ["dˋ"] = "54", }, ["詔安"] = { ["ˇ"] = "11", ["ˋ"] = "53", ["ˆ"] = "31", [""] = "55", ["dˊ"] = "24", ["dˋ"] = "43", }, } local mark = (find(final, "[ptk]$") and "d" or "") .. tone_mark return mark_to_value[dialect][mark] or "" end local function get_sandhi(syl_count, i, tone, dialect) if dialect == "海陸" then if i < syl_count then if tone == "24" then return "33" elseif tone == "5" then return "2" end end end return "" end local sup = { ["1"] = "¹", ["2"] = "²", ["3"] = "³", ["4"] = "⁴", ["5"] = "⁵", ["-"] = "⁻", } local function hrs_check_invalid(text) if not text then return nil end local common_errors = "[´`+⁺^]" local error_correction = { ["´"] = "ˊ", ["`"] = "ˋ", ["+"] = "˖", ["⁺"] = "˖", ["^"] = "ˆ", } local correct = gsub(text, common_errors, error_correction) if text ~= correct then error("Invalid Hakka Romanization \"" .. text .. "\": please change it to \"" .. correct .. "\"") end end --check for common errors in input hrs_check_invalid(text) local syllables, initial, final, tone, sandhi, no_sandhi, ipa = {}, {}, {}, {}, {}, {}, {} syllables = mw.text.split(text, " ") for i, syllable in ipairs(syllables) do no_sandhi[i] = false --find commas and #s if find(syllable, "[,#]") then no_sandhi[i] = true syllable = gsub(syllable, "[,#]", "") end --find initial, final, tone initial[i] = match(syllable, "^([bpmfvdtnlgkhzcsjqxr][ghb]?)") or "" tone[i] = match(syllable, "([ˊˇˋ˖])$") or "" final[i] = sub(syllable, len(initial[i]) + 1, -1 - len(tone[i])) --convert initial, final, tone initial[i] = initial_conv[initial[i]] or "" final[i] = final_conv[final[i]] or "" tone[i] = get_tone(final[i], tone[i], dialect) sandhi[i] = no_sandhi[i] and "" or get_sandhi(#syllables, i, tone[i], dialect) ipa[i] = initial[i] .. final[i] .. gsub(tone[i] .. (sandhi[i] ~= "" and "-" or "") .. sandhi[i], "[12345%-]", sup) end return gsub(table.concat(ipa, " "), ",", "") end function export.ct_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", [""] = "", } local final_conv = { ["ï"] = "ʐ̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["o"] = "o", ["io"] = "io", ["e"] = "e", ["ie"] = "ie", ["ue"] = "ue", ["ai"] = "ai", ["ui"] = "ui", ["ao"] = "ɔ", ["iao"] = "iɔ", ["eu"] = "əɯ", ["iu"] = "iəɯ", ["ieu"] = "iəɯ", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["eng"] = "eŋ", ["ieng"] = "ieŋ", ["ueng"] = "ueŋ", ["ing"] = "iŋ", ["ung"] = "uŋ", ["ông"] = "ɔŋ", ["iông"] = "iɔŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ng"] = "ŋ̍", } local tone_conv = { ["1"] = "³³", ["2"] = "²⁴", ["3"] = "⁴²", ["4"] = "⁵⁴", ["5"] = "²¹", ["3*"] = "⁴²⁻³³", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'ct=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?[gh]?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-5]*") if initial[i] == "" and final[i] == "wung" then error('Please change "wung" to "ng".') end if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if initial[i] == "" and find(final[i], "^u") then error('Syllables starting with "u" need a "w" in front.') end final[i] = gsub(gsub(final[i], "^wu", "u"), "^w", "u") if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-5]$") end for i, syllable in ipairs(syllables) do initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if initial[i]:find("[zcs]") then final[i] = final[i]:gsub("ʐ", "z") end if (tone[i] == "3") and (tone[i+1] == "3") then tone[i] = tone[i] .. "*" end -- TODO: tone sandhi? tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end return export hy99xyesh4hfiv9v8kb9nai3tbxyx4v 9743949 9743948 2026-04-28T08:15:45Z 明瑤 132921 9743949 Scribunto text/plain local export = {} local m_string_utils = require("Module:string utilities") local gsub = m_string_utils.gsub local sub = mw.ustring.sub local match = m_string_utils.match local find = m_string_utils.find local len = m_string_utils.len local lower = m_string_utils.lower local toNFD = mw.ustring.toNFD function export.rom_display(text,convtype) if type(text) == 'table' then text,convtype = text.args[1],(text.args[2] or '') end local display = '' local show = { ['pfs'] = '', ['gd'] = '', ['hrs'] = '', ['ct'] = '' } local decomp = mw.text.split(gsub(text,'%s*/%s*',' / '),';',true) local m_table = require('Module:table') local handlers = { pfs = function(value) local pfs_readings = { ['n'] = {}, ['s'] = {} } local hrs_readings = { ['n'] = {}, ['s'] = {} } local hpy_readings = { ['n'] = {}, ['s'] = {} } local ipa_readings = { ['n'] = {}, ['s'] = {} } local function display_format(style) local label = { ['n'] = '北', ['s'] = '南', ['ns'] = '' } local city = { ['n'] = '[[w:苗栗市|苗栗]]', ['s'] = '[[w:美濃區|美濃]]', ['ns'] = '[[w:苗栗市|苗栗]]和[[w:美濃區|美濃]]' } local text = string.format("\n** <small>([[w:四縣話|%s四縣話]],包括%s)</small>", label[style], city[style]) text = text .. "\n*** <small>[[w:客語白話字|白話字]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(pfs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hrs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家話拼音方案|客家話拼音方案]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hpy_readings[style:sub(1,1)], ' / ') .. '</span>' local ipa = '\n*** <small>[[Wiktionary:國際音標|國際音標]]' local span = '</small>:<span class="IPA">/' text = text .. ipa if style == 'ns' then local north = table.concat(ipa_readings['n'], '/, /') local south = table.concat(ipa_readings['s'], '/, /') if north == south then text = text .. span .. north .. '/</span>' else text = text .. " (北四縣,包括" .. city['n'] .. ")" .. span .. north .. "/</span>" text = text .. ipa .. " (南四縣,包括" .. city['s'] .. ")" .. span .. south .. "/</span>" end else text = text .. span .. table.concat(ipa_readings[style], '/, /') .. '/</span>' end return text end local function southern(text) local function convert(a, b, c) local e_a = { ['e'] = 'a', ['ê'] = 'â', ['é'] = 'á', ['è'] = 'à' } return a .. e_a[b] .. c end text = gsub(text, '([yY])([eéèê])(̍?[nt])', convert) text = gsub(text, '([nN]gi)([eéèê])(̍?[nt])', convert) text = gsub(text, '([kK]h?i)([eéèê])(̍?[nt])', convert) text = gsub(text, '^([hH]i)([eéèê])(̍?[nt])', convert) text = gsub(text, '([%-%s][hH]i)([eéèê])(̍?[nt])', convert) return text end local function add(style, reading) pfs_readings[style][#pfs_readings[style] + 1] = reading hrs_readings[style][#hrs_readings[style] + 1] = export.hrs(reading, style) hpy_readings[style][#hpy_readings[style] + 1] = export.pfs_to_hpy(reading) ipa_readings[style][#ipa_readings[style] + 1] = export.ipa(reading, style) end local ns = true for _, reading in ipairs(mw.text.split(value, ' / ')) do if match(reading,':') then local pair = mw.text.split(reading, ':') if pair[1] == 'ns' then add('n', pair[2]) add('s', pair[2]) else ns = false add(pair[1], pair[2]) end elseif match(reading,'[yY]') or reading ~= southern(reading) then ns = false add('n', reading) add('s', southern(reading)) else add('n', reading) add('s', reading) end end if convtype == '' then if ns then display = display .. display_format('ns') else if #pfs_readings['n'] ~= 0 then display = display .. display_format('n') end if #pfs_readings['s'] ~= 0 then display = display .. display_format('s') end end else for i, reading in ipairs(pfs_readings['s']) do pfs_readings['n'][#pfs_readings['n'] + 1] = pfs_readings['s'][i] end show['pfs'] = table.concat(m_table.removeDuplicates(pfs_readings['n']), ' / ') end end, hrs = function(value) local supported = { "h" } local hrs_readings = { ['h'] = {}, ['d'] = {}, ['r'] = {}, ['z'] = {}, ['s'] = {} } for _, reading in ipairs(mw.text.split(value, ' / ')) do if find(reading, ':') then local dialects, rom = match(reading, '^([hdrzs,]+):(.+)$') for _, dialect in ipairs(mw.text.split(dialects, ',')) do table.insert(hrs_readings[dialect], rom) end else error("缺少客家語羅馬化的方言標籤。") end end local dialect_link = { ['h'] = "[[w:海陸客語|海陸]],包含[[w:竹東|竹東]]", ['d'] = "[[w:大埔話|大埔]]", ['r'] = "[[w:饒平客家語|饒平]]", ['z'] = "[[w:詔安客語|詔安]]", ['s'] = "[[w:山口洋客語|山口洋]]", } if convtype == '' then for _, dialect in ipairs(supported) do display = display .. string.format("\n** <small>(%s)</small>", dialect_link[dialect]) display = display .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. export.hrs_process(hrs_readings[dialect], dialect, "rom") .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.hrs_process(hrs_readings[dialect], dialect, "ipa") .. "/</span>" end else show['hrs'] = export.hrs_process(hrs_readings['h'], 'h', "rom") --TO-DO: multiple dialects end end, gd = function(value) local gd_formatted = gsub(value, '([1-6])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:梅州話|梅州話]])</small>" display = display .. "\n*** <small>[[w:客家話拼音方案|客家話拼音]]</small>:<span class=\"zhpron-monospace\">" .. gd_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.gd_to_ipa(value) .. "/</span>" else show['gd'] = gd_formatted end end, ct = function(value) local ct_formatted = gsub(value, '([1-5])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:長汀話|長汀話]])</small>" display = display .. "\n*** <small>長汀話拼音</small>:<span class=\"zhpron-monospace\">" .. ct_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.ct_to_ipa(value) .. "/</span>" else show['ct'] = ct_formatted end end, } for i = 1,#decomp,1 do local key, val = match(decomp[i], '^(%a+)%=(.*)$') if not key then error("Malformed input: must be in the form 'tag=value'.") end if val == nil or mw.text.trim(val) == "" then error("Missing value for tag: " .. key) end local handler = handlers[key] if not handler then error("Unsupported tag: '" .. key .. "'") end handler(val) end if convtype ~= '' then local pfs = " <small>([[w:四縣話|四縣]],[[w:客語白話字|白話字]])</small>:<span class=\"zhpron-monospace\">" .. show['pfs'] .. '</span>' local gd = " <small>([[w:梅縣話|梅縣]],[[w:客家話拼音方案|客家話拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['gd'] .. '</span>' local hrs = " <small>([[w:海陸客語|海陸]],[[w:客家語拼音方案|客家語拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['hrs'] .. '</span>' local ct = " <small>([[w:長汀話|長汀]],長汀話拼音)</small>:<span class=\"zhpron-monospace\">" .. show['ct'] .. '</span>' if show['pfs'] ~= '' and show['hrs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. pfs elseif show['gd'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['ct'] == '' then display = display .. gd elseif show['hrs'] ~= '' and show['pfs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. hrs elseif show['ct'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['gd'] == '' then display = display .. ct else display = display .. (show['pfs'] ~= '' and '\n*:' .. pfs or '') display = display .. (show['hrs'] ~= '' and '\n*:' .. hrs or '') display = display .. (show['gd'] ~= '' and '\n*:' .. gd or '') display = display .. (show['ct'] ~= '' and '\n*:' .. ct or '') end end return display end local function find_tone(text) text = toNFD(text) if find(text, '̂') then return 1 elseif find(text, '̀') then return 2 elseif find(text, '́') then return 3 elseif find(text, '̍') then return 6 elseif find(text, '[^n][ptkbdg]$') then return 5 else return 4 end end function export.ipa(text, dialect) local syllables, initial, final, tone, tone_conv = {}, {}, {}, {}, {} local ipa = {} if type(text) == 'table' then text = text.args[1] end text = gsub(gsub(gsub(lower(text), '%.', ''), '%s+$', ''), '%s+', '-') syllables = mw.text.split(text, "-") for i, syllable in ipairs(syllables) do syllable = gsub(syllable, ",", "") syllable = gsub(syllable,'o̍[ae]',{['o̍a']='ua̍',['o̍e']='ue̍'}) syllable = gsub(syllable,'[oóòôō][ae]',{['oa']='ua',['óa']='uá',['òa']='uà',['ôa']='uâ',['ōa']='uā',['oe']='ue',['óe']='ué',['òe']='uè',['ôe']='uê',['ōe']='uē'}) initial[i] = match(syllable, '^[mnptkcfvshyl]?[gh]?h?') final[i] = sub(syllable, len(initial[i]) + 1, -1) local initial_ipa = { ['ng'] = 'ŋ', ['ph'] = 'pʰ', ['th'] = 'tʰ', ['kh'] = 'kʰ', ['ch'] = 't͡s', ['chh'] = 't͡sʰ', ['y'] = 'i' } initial[i] = initial_ipa[initial[i]] or initial[i] tone[i] = find_tone(final[i]) local final_conv = { ['á'] = 'a', ['é'] = 'e', ['í'] = 'i', ['ó'] = 'o', ['ú'] = 'u', ['́'] = '', ['à'] = 'a', ['è'] = 'e', ['ì'] = 'i', ['ò'] = 'o', ['ù'] = 'u', ['̀'] = '', ['â'] = 'a', ['ê'] = 'e', ['î'] = 'i', ['ô'] = 'o', ['û'] = 'u', ['̂'] = '', ['ń'] = 'n', ['ǹ'] = 'n', ['̍'] = '', ['ṳ'] = 'ɨ', } final[i] = gsub(final[i], '[âêîôû̂àèìòù̀áéíóú́ńǹ̍ṳ]', final_conv) if initial[i] == 'i' then final[i] = (find(final[i], '^i[mnpt]?$') and '' or 'i') .. final[i] initial[i] = dialect == 's' and '(j)' or '' end final[i] = gsub(final[i], '([ptk])$', '%1̚') final[i] = gsub(final[i], 'ng$', 'ŋ') final[i] = final[i] == 'ŋ' and 'ŋ̍' or final[i] final[i] = gsub(final[i], 'er$', 'ə') final[i] = gsub(final[i], '([aeiouɨ])([aeiouɨ])([aeiouɨ]?)', function(first, second, third) if third ~= '' then first = first .. '̯' third = third .. '̯' elseif first == 'i' or first == 'u' then first = first .. '̯' elseif second == 'i' or second == 'u' then second = second .. '̯' end return first .. second .. third end) end for i, syllable in ipairs(syllables) do local tone_ipa = { [1] = '²⁴', [2] = '¹¹', [3] = '³¹', [4] = '⁵⁵', [5] = '²', [6] = '⁵', } tone_conv[i] = tone_ipa[tone[i]] if (tone[i] == 1 and find(tostring(tone[i+1]), '[146]') and not find(syllable, ",")) or (syllable == 'é' and dialect == 'n' and find(mw.title.getCurrentTitle().text, '仔') and find(text, '-é') and find(tostring(tone[i-1]), '[35]')) then tone_conv[i] = tone_conv[i] .. '⁻¹¹' end ipa[i] = initial[i] .. final[i] .. tone_conv[i] end return gsub(table.concat(ipa, " "), ",", "") end function export.hrs(text, dialect) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptky]',{['p']='b',['t']='d',['k']='g',['y']=dialect == 's' and '(r)i' or 'i'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x',['i']=''} syllable = gsub(syllable,'([zcsi])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local marks = { [1] = 'ˊ', [2] = 'ˇ', [3] = 'ˋ', [5] = 'ˋ' } local tone = marks[find_tone(syllable)] or '' -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'ii') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') -- add new tone marks syllables[i] = syllable .. "<sup>" .. tone .. "</sup>" .. comma end return table.concat(syllables, " ") end function export.pfs_to_hpy(text) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do if syllable == '...' then syllables[i] = syllable else -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptk]',{['p']='b',['t']='d',['k']='g'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x'} syllable = gsub(syllable,'([zcs])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local tone = find_tone(syllable) -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'i') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') syllable = syllable == 'yu' and 'yiu' or syllable syllable = gsub(syllable, '([iy])e([nd])', '%1a%2') -- put everything together syllables[i] = syllable .. '<sup>' .. tone .. '</sup>' .. comma end end return table.concat(syllables, " ") end function export.gd_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "ʋ", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", [""] = "", } local final_conv = { ["ii"] = "z̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["ê"] = "e", ["iê"] = "ie", ["uê"] = "ue", ["o"] = "o", ["io"] = "io", ["uo"] = "uo", ["m"] = "m̩", ["n"] = "n̩", ["ai"] = "aɪ", ["iai"] = "iaɪ", ["uai"] = "uaɪ", ["oi"] = "oɪ", ["ui"] = "uɪ", ["iui"] = "iuɪ", ["au"] = "au", ["iau"] = "iau", ["êu"] = "eu", ["iu"] = "iu", ["em"] = "əm", ["im"] = "im", ["am"] = "am", ["iam"] = "iam", ["êm"] = "ɛm", ["en"] = "ən", ["in"] = "in", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["ên"] = "ɛn", ["iên"] = "iɛn", ["uên"] = "uɛn", ["on"] = "ɔn", ["ion"] = "iɔn", ["uon"] = "uɔn", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "ɔŋ", ["iong"] = "iɔŋ", ["uong"] = "uɔŋ", ["ung"] = "ʊŋ", ["iung"] = "iʊŋ", ["eb"] = "əp̚", ["ib"] = "ip̚", ["ab"] = "ap̚", ["iab"] = "iap̚", ["êb"] = "ɛp̚", ["ed"] = "ət̚", ["id"] = "it̚", ["ad"] = "at̚", ["iad"] = "iat̚", ["uad"] = "uat̚", ["êd"] = "ɛt̚", ["iêd"] = "iɛt̚", ["uêd"] = "uɛt̚", ["od"] = "ɔt̚", ["ud"] = "ut̚", ["iud"] = "iut̚", ["ag"] = "ak̚", ["iag"] = "iak̚", ["uag"] = "uak̚", ["og"] = "ɔk̚", ["iog"] = "iɔk̚", ["uog"] = "uɔk̚", ["ug"] = "ʊk̚", ["iug"] = "iʊk̚", } local tone_conv = { ["1"] = "⁴⁴", ["2"] = "¹¹", ["3"] = "³¹", ["4"] = "⁵³", ["5"] = "¹", ["6"] = "⁵", ["1*"] = "⁴⁴⁻³⁵", ["4*"] = "⁵³⁻⁵⁵", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'gd=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?g?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-6]*") if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if find(initial[i], "[zcs]") and final[i] == "i" then final[i] = "ii" end if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-6]$") end for i, syllable in ipairs(syllables) do local ortho_pal = { --orthographic palatalization ["z"] = "j", ["c"] = "q", ["s"] = "x", } local ortho_alv = { --orthographic alveolars ["j"] = "z", ["q"] = "c", ["x"] = "s", } if find(initial[i], "^[zcs]$") and find(final[i], "^i[^i]") then error("Initial should be " .. ortho_pal[initial[i]] .. "?") end if find(initial[i], "^[jqx]$") and find(final[i], "^[^i]") then error("Initial should be " .. ortho_alv[initial[i]] .. "?") end initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if match(tone[i], "[14]") and match(tone[i+1] or "", "[2345]") then tone[i] = tone[i] .. "*" end if initial[i] == "" and final[i] == "e" and tone[i] == "3" and find(mw.title.getCurrentTitle().text, '仔') then initial[i] = match(final[i-1] or '', '([mnŋpti])̚?$') or initial[i] initial[i] = find(final[i-1] or '', 'u$') and 'ʋ' or initial[i] initial[i] = find(final[i-1] or '', '[ao]$') and '(ʋ)' or initial[i] initial[i] = find(final[i-1] or '', 'e$') and '(i)' or initial[i] end tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end function export.hrs_process(rom_list, dialect, process) local dialect_names = { ["h"] = "海陸", ["d"] = "大埔", ["r"] = "饒平", ["z"] = "詔安", ["s"] = "山口洋", } if process == "rom" then return gsub(gsub(table.concat(rom_list, " / "), "([ˊˇˋ˖])", "<sup>%1</sup>"), "#", "") elseif process == "ipa" then local ipa_readings = {} for i, reading in ipairs(rom_list) do ipa_readings[i] = export.hrs_to_ipa(reading, dialect_names[dialect]) end return table.concat(ipa_readings, "/, /") end end function export.hrs_to_ipa(text, dialect) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["bb"] = "b", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", ["rh"] = "ʒ", [""] = "", } local final_conv = { ["ii"] = "ɨ", ["i"] = "i", ["e"] = "e", ["a"] = "a", ["o"] = "o", ["u"] = "u", ["ie"] = "ie", ["eu"] = "eu", ["ieu"] = "ieu", ["ia"] = "ia", ["ua"] = "ua", ["ai"] = "ai", ["iai"] = "iai", ["uai"] = "uai", ["au"] = "au", ["iau"] = "iau", ["io"] = "io", ["oi"] = "oi", ["ioi"] = "ioi", ["iu"] = "iu", ["ui"] = "ui", ["iui"] = "iui", ["ue"] = "ue", ["iim"] = "ɨm", ["im"] = "im", ["em"] = "em", ["iem"] = "iem", ["am"] = "am", ["iam"] = "iam", ["iin"] = "ɨn", ["in"] = "in", ["en"] = "en", ["ien"] = "ien", ["uen"] = "uen", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["on"] = "on", ["ion"] = "ion", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ung"] = "uŋ", ["iung"] = "iuŋ", ["er"] = "ə", ["iib"] = "ɨp", ["ib"] = "ip", ["eb"] = "ep", ["ieb"] = "iep", ["ab"] = "ap", ["iab"] = "iap", ["iid"] = "ɨt", ["id"] = "it", ["ed"] = "et", ["ied"] = "iet", ["ued"] = "uet", ["ad"] = "at", ["iad"] = "iat", ["uad"] = "uat", ["od"] = "ot", ["iod"] = "iot", ["ud"] = "ut", ["iud"] = "iut", ["ag"] = "ak", ["iag"] = "iak", ["uag"] = "uak", ["og"] = "ok", ["iog"] = "iok", ["ug"] = "uk", ["iug"] = "iuk", ["m"] = "m̩", ["n"] = "n̩", ["ng"] = "ŋ̍", } local function get_tone(final, tone_mark, dialect) local mark_to_value = { ["海陸"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", }, ["大埔"] = { ["˖"] = "33", ["ˊ"] = "35", ["ˇ"] = "113", ["ˆ"] = "31", ["ˋ"] = "53", ["dˆ"] = "21", ["dˋ"] = "54", }, ["詔安"] = { ["ˇ"] = "11", ["ˋ"] = "53", ["ˆ"] = "31", [""] = "55", ["dˊ"] = "24", ["dˋ"] = "43", }, } local mark = (find(final, "[ptk]$") and "d" or "") .. tone_mark return mark_to_value[dialect][mark] or "" end local function get_sandhi(syl_count, i, tone, dialect) if dialect == "海陸" then if i < syl_count then if tone == "24" then return "33" elseif tone == "5" then return "2" end end end return "" end local sup = { ["1"] = "¹", ["2"] = "²", ["3"] = "³", ["4"] = "⁴", ["5"] = "⁵", ["-"] = "⁻", } local function hrs_check_invalid(text) if not text then return nil end local common_errors = "[´`+⁺^]" local error_correction = { ["´"] = "ˊ", ["`"] = "ˋ", ["+"] = "˖", ["⁺"] = "˖", ["^"] = "ˆ", } local correct = gsub(text, common_errors, error_correction) if text ~= correct then error("Invalid Hakka Romanization \"" .. text .. "\": please change it to \"" .. correct .. "\"") end end --check for common errors in input hrs_check_invalid(text) local syllables, initial, final, tone, sandhi, no_sandhi, ipa = {}, {}, {}, {}, {}, {}, {} syllables = mw.text.split(text, " ") for i, syllable in ipairs(syllables) do no_sandhi[i] = false --find commas and #s if find(syllable, "[,#]") then no_sandhi[i] = true syllable = gsub(syllable, "[,#]", "") end --find initial, final, tone initial[i] = match(syllable, "^([bpmfvdtnlgkhzcsjqxr][ghb]?)") or "" tone[i] = match(syllable, "([ˊˇˋ˖])$") or "" final[i] = sub(syllable, len(initial[i]) + 1, -1 - len(tone[i])) --convert initial, final, tone initial[i] = initial_conv[initial[i]] or "" final[i] = final_conv[final[i]] or "" tone[i] = get_tone(final[i], tone[i], dialect) sandhi[i] = no_sandhi[i] and "" or get_sandhi(#syllables, i, tone[i], dialect) ipa[i] = initial[i] .. final[i] .. gsub(tone[i] .. (sandhi[i] ~= "" and "-" or "") .. sandhi[i], "[12345%-]", sup) end return gsub(table.concat(ipa, " "), ",", "") end function export.ct_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", [""] = "", } local final_conv = { ["ï"] = "ʐ̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["o"] = "o", ["io"] = "io", ["e"] = "e", ["ie"] = "ie", ["ue"] = "ue", ["ai"] = "ai", ["ui"] = "ui", ["ao"] = "ɔ", ["iao"] = "iɔ", ["eu"] = "əɯ", ["iu"] = "iəɯ", ["ieu"] = "iəɯ", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["eng"] = "eŋ", ["ieng"] = "ieŋ", ["ueng"] = "ueŋ", ["ing"] = "iŋ", ["ung"] = "uŋ", ["ông"] = "ɔŋ", ["iông"] = "iɔŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ng"] = "ŋ̍", } local tone_conv = { ["1"] = "³³", ["2"] = "²⁴", ["3"] = "⁴²", ["4"] = "⁵⁴", ["5"] = "²¹", ["3*"] = "⁴²⁻³³", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'ct=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?[gh]?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-5]*") if initial[i] == "" and final[i] == "wung" then error('Please change "wung" to "ng".') end if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if initial[i] == "" and find(final[i], "^u") then error('Syllables starting with "u" need a "w" in front.') end final[i] = gsub(gsub(final[i], "^wu", "u"), "^w", "u") if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-5]$") end for i, syllable in ipairs(syllables) do initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if initial[i]:find("[zcs]") then final[i] = final[i]:gsub("ʐ", "z") end if (tone[i] == "3") and (tone[i+1] == "3") then tone[i] = tone[i] .. "*" end -- TODO: tone sandhi? tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end return export 63crucswacn88f8npm1ee74p1zc4xcv 9743950 9743949 2026-04-28T08:17:17Z 明瑤 132921 9743950 Scribunto text/plain local export = {} local m_string_utils = require("Module:string utilities") local gsub = m_string_utils.gsub local sub = mw.ustring.sub local match = m_string_utils.match local find = m_string_utils.find local len = m_string_utils.len local lower = m_string_utils.lower local toNFD = mw.ustring.toNFD function export.rom_display(text,convtype) if type(text) == 'table' then text,convtype = text.args[1],(text.args[2] or '') end local display = '' local show = { ['pfs'] = '', ['gd'] = '', ['hrs'] = '', ['ct'] = '' } local decomp = mw.text.split(gsub(text,'%s*/%s*',' / '),';',true) local m_table = require('Module:table') local handlers = { pfs = function(value) local pfs_readings = { ['n'] = {}, ['s'] = {} } local hrs_readings = { ['n'] = {}, ['s'] = {} } local hpy_readings = { ['n'] = {}, ['s'] = {} } local ipa_readings = { ['n'] = {}, ['s'] = {} } local function display_format(style) local label = { ['n'] = '北', ['s'] = '南', ['ns'] = '' } local city = { ['n'] = '[[w:苗栗市|苗栗]]', ['s'] = '[[w:美濃區|美濃]]', ['ns'] = '[[w:苗栗市|苗栗]]和[[w:美濃區|美濃]]' } local text = string.format("\n** <small>([[w:四縣話|%s四縣話]],包括%s)</small>", label[style], city[style]) text = text .. "\n*** <small>[[w:客語白話字|白話字]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(pfs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hrs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家話拼音方案|客家話拼音方案]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hpy_readings[style:sub(1,1)], ' / ') .. '</span>' local ipa = '\n*** <small>[[Wiktionary:國際音標|國際音標]]' local span = '</small>:<span class="IPA">/' text = text .. ipa if style == 'ns' then local north = table.concat(ipa_readings['n'], '/, /') local south = table.concat(ipa_readings['s'], '/, /') if north == south then text = text .. span .. north .. '/</span>' else text = text .. " (北四縣,包括" .. city['n'] .. ")" .. span .. north .. "/</span>" text = text .. ipa .. " (南四縣,包括" .. city['s'] .. ")" .. span .. south .. "/</span>" end else text = text .. span .. table.concat(ipa_readings[style], '/, /') .. '/</span>' end return text end local function southern(text) local function convert(a, b, c) local e_a = { ['e'] = 'a', ['ê'] = 'â', ['é'] = 'á', ['è'] = 'à' } return a .. e_a[b] .. c end text = gsub(text, '([yY])([eéèê])(̍?[nt])', convert) text = gsub(text, '([nN]gi)([eéèê])(̍?[nt])', convert) text = gsub(text, '([kK]h?i)([eéèê])(̍?[nt])', convert) text = gsub(text, '^([hH]i)([eéèê])(̍?[nt])', convert) text = gsub(text, '([%-%s][hH]i)([eéèê])(̍?[nt])', convert) return text end local function add(style, reading) pfs_readings[style][#pfs_readings[style] + 1] = reading hrs_readings[style][#hrs_readings[style] + 1] = export.hrs(reading, style) hpy_readings[style][#hpy_readings[style] + 1] = export.pfs_to_hpy(reading) ipa_readings[style][#ipa_readings[style] + 1] = export.ipa(reading, style) end local ns = true for _, reading in ipairs(mw.text.split(value, ' / ')) do if match(reading,':') then local pair = mw.text.split(reading, ':') if pair[1] == 'ns' then add('n', pair[2]) add('s', pair[2]) else ns = false add(pair[1], pair[2]) end elseif match(reading,'[yY]') or reading ~= southern(reading) then ns = false add('n', reading) add('s', southern(reading)) else add('n', reading) add('s', reading) end end if convtype == '' then if ns then display = display .. display_format('ns') else if #pfs_readings['n'] ~= 0 then display = display .. display_format('n') end if #pfs_readings['s'] ~= 0 then display = display .. display_format('s') end end else for i, reading in ipairs(pfs_readings['s']) do pfs_readings['n'][#pfs_readings['n'] + 1] = pfs_readings['s'][i] end show['pfs'] = table.concat(m_table.removeDuplicates(pfs_readings['n']), ' / ') end end, hrs = function(value) local supported = { "h" } local hrs_readings = { ['h'] = {}, ['d'] = {}, ['r'] = {}, ['z'] = {}, ['s'] = {} } for _, reading in ipairs(mw.text.split(value, ' / ')) do if find(reading, ':') then local dialects, rom = match(reading, '^([hdrzs,]+):(.+)$') for _, dialect in ipairs(mw.text.split(dialects, ',')) do table.insert(hrs_readings[dialect], rom) end else error("缺少客家語羅馬化的方言標籤。") end end local dialect_link = { ['h'] = "[[w:海陸客語|海陸]],包含[[w:竹東|竹東]]", ['d'] = "[[w:大埔話|大埔]]", ['r'] = "[[w:饒平客家語|饒平]]", ['z'] = "[[w:詔安客語|詔安]]", ['s'] = "[[w:山口洋客語|山口洋]]" } if convtype == '' then for _, dialect in ipairs(supported) do display = display .. string.format("\n** <small>(%s)</small>", dialect_link[dialect]) display = display .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. export.hrs_process(hrs_readings[dialect], dialect, "rom") .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.hrs_process(hrs_readings[dialect], dialect, "ipa") .. "/</span>" end else show['hrs'] = export.hrs_process(hrs_readings['h'], 'h', "rom") --TO-DO: multiple dialects end end, gd = function(value) local gd_formatted = gsub(value, '([1-6])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:梅州話|梅州話]])</small>" display = display .. "\n*** <small>[[w:客家話拼音方案|客家話拼音]]</small>:<span class=\"zhpron-monospace\">" .. gd_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.gd_to_ipa(value) .. "/</span>" else show['gd'] = gd_formatted end end, ct = function(value) local ct_formatted = gsub(value, '([1-5])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:長汀話|長汀話]])</small>" display = display .. "\n*** <small>長汀話拼音</small>:<span class=\"zhpron-monospace\">" .. ct_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.ct_to_ipa(value) .. "/</span>" else show['ct'] = ct_formatted end end, } for i = 1,#decomp,1 do local key, val = match(decomp[i], '^(%a+)%=(.*)$') if not key then error("Malformed input: must be in the form 'tag=value'.") end if val == nil or mw.text.trim(val) == "" then error("Missing value for tag: " .. key) end local handler = handlers[key] if not handler then error("Unsupported tag: '" .. key .. "'") end handler(val) end if convtype ~= '' then local pfs = " <small>([[w:四縣話|四縣]],[[w:客語白話字|白話字]])</small>:<span class=\"zhpron-monospace\">" .. show['pfs'] .. '</span>' local gd = " <small>([[w:梅縣話|梅縣]],[[w:客家話拼音方案|客家話拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['gd'] .. '</span>' local hrs = " <small>([[w:海陸客語|海陸]],[[w:客家語拼音方案|客家語拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['hrs'] .. '</span>' local ct = " <small>([[w:長汀話|長汀]],長汀話拼音)</small>:<span class=\"zhpron-monospace\">" .. show['ct'] .. '</span>' if show['pfs'] ~= '' and show['hrs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. pfs elseif show['gd'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['ct'] == '' then display = display .. gd elseif show['hrs'] ~= '' and show['pfs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. hrs elseif show['ct'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['gd'] == '' then display = display .. ct else display = display .. (show['pfs'] ~= '' and '\n*:' .. pfs or '') display = display .. (show['hrs'] ~= '' and '\n*:' .. hrs or '') display = display .. (show['gd'] ~= '' and '\n*:' .. gd or '') display = display .. (show['ct'] ~= '' and '\n*:' .. ct or '') end end return display end local function find_tone(text) text = toNFD(text) if find(text, '̂') then return 1 elseif find(text, '̀') then return 2 elseif find(text, '́') then return 3 elseif find(text, '̍') then return 6 elseif find(text, '[^n][ptkbdg]$') then return 5 else return 4 end end function export.ipa(text, dialect) local syllables, initial, final, tone, tone_conv = {}, {}, {}, {}, {} local ipa = {} if type(text) == 'table' then text = text.args[1] end text = gsub(gsub(gsub(lower(text), '%.', ''), '%s+$', ''), '%s+', '-') syllables = mw.text.split(text, "-") for i, syllable in ipairs(syllables) do syllable = gsub(syllable, ",", "") syllable = gsub(syllable,'o̍[ae]',{['o̍a']='ua̍',['o̍e']='ue̍'}) syllable = gsub(syllable,'[oóòôō][ae]',{['oa']='ua',['óa']='uá',['òa']='uà',['ôa']='uâ',['ōa']='uā',['oe']='ue',['óe']='ué',['òe']='uè',['ôe']='uê',['ōe']='uē'}) initial[i] = match(syllable, '^[mnptkcfvshyl]?[gh]?h?') final[i] = sub(syllable, len(initial[i]) + 1, -1) local initial_ipa = { ['ng'] = 'ŋ', ['ph'] = 'pʰ', ['th'] = 'tʰ', ['kh'] = 'kʰ', ['ch'] = 't͡s', ['chh'] = 't͡sʰ', ['y'] = 'i' } initial[i] = initial_ipa[initial[i]] or initial[i] tone[i] = find_tone(final[i]) local final_conv = { ['á'] = 'a', ['é'] = 'e', ['í'] = 'i', ['ó'] = 'o', ['ú'] = 'u', ['́'] = '', ['à'] = 'a', ['è'] = 'e', ['ì'] = 'i', ['ò'] = 'o', ['ù'] = 'u', ['̀'] = '', ['â'] = 'a', ['ê'] = 'e', ['î'] = 'i', ['ô'] = 'o', ['û'] = 'u', ['̂'] = '', ['ń'] = 'n', ['ǹ'] = 'n', ['̍'] = '', ['ṳ'] = 'ɨ', } final[i] = gsub(final[i], '[âêîôû̂àèìòù̀áéíóú́ńǹ̍ṳ]', final_conv) if initial[i] == 'i' then final[i] = (find(final[i], '^i[mnpt]?$') and '' or 'i') .. final[i] initial[i] = dialect == 's' and '(j)' or '' end final[i] = gsub(final[i], '([ptk])$', '%1̚') final[i] = gsub(final[i], 'ng$', 'ŋ') final[i] = final[i] == 'ŋ' and 'ŋ̍' or final[i] final[i] = gsub(final[i], 'er$', 'ə') final[i] = gsub(final[i], '([aeiouɨ])([aeiouɨ])([aeiouɨ]?)', function(first, second, third) if third ~= '' then first = first .. '̯' third = third .. '̯' elseif first == 'i' or first == 'u' then first = first .. '̯' elseif second == 'i' or second == 'u' then second = second .. '̯' end return first .. second .. third end) end for i, syllable in ipairs(syllables) do local tone_ipa = { [1] = '²⁴', [2] = '¹¹', [3] = '³¹', [4] = '⁵⁵', [5] = '²', [6] = '⁵', } tone_conv[i] = tone_ipa[tone[i]] if (tone[i] == 1 and find(tostring(tone[i+1]), '[146]') and not find(syllable, ",")) or (syllable == 'é' and dialect == 'n' and find(mw.title.getCurrentTitle().text, '仔') and find(text, '-é') and find(tostring(tone[i-1]), '[35]')) then tone_conv[i] = tone_conv[i] .. '⁻¹¹' end ipa[i] = initial[i] .. final[i] .. tone_conv[i] end return gsub(table.concat(ipa, " "), ",", "") end function export.hrs(text, dialect) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptky]',{['p']='b',['t']='d',['k']='g',['y']=dialect == 's' and '(r)i' or 'i'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x',['i']=''} syllable = gsub(syllable,'([zcsi])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local marks = { [1] = 'ˊ', [2] = 'ˇ', [3] = 'ˋ', [5] = 'ˋ' } local tone = marks[find_tone(syllable)] or '' -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'ii') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') -- add new tone marks syllables[i] = syllable .. "<sup>" .. tone .. "</sup>" .. comma end return table.concat(syllables, " ") end function export.pfs_to_hpy(text) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do if syllable == '...' then syllables[i] = syllable else -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptk]',{['p']='b',['t']='d',['k']='g'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x'} syllable = gsub(syllable,'([zcs])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local tone = find_tone(syllable) -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'i') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') syllable = syllable == 'yu' and 'yiu' or syllable syllable = gsub(syllable, '([iy])e([nd])', '%1a%2') -- put everything together syllables[i] = syllable .. '<sup>' .. tone .. '</sup>' .. comma end end return table.concat(syllables, " ") end function export.gd_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "ʋ", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", [""] = "", } local final_conv = { ["ii"] = "z̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["ê"] = "e", ["iê"] = "ie", ["uê"] = "ue", ["o"] = "o", ["io"] = "io", ["uo"] = "uo", ["m"] = "m̩", ["n"] = "n̩", ["ai"] = "aɪ", ["iai"] = "iaɪ", ["uai"] = "uaɪ", ["oi"] = "oɪ", ["ui"] = "uɪ", ["iui"] = "iuɪ", ["au"] = "au", ["iau"] = "iau", ["êu"] = "eu", ["iu"] = "iu", ["em"] = "əm", ["im"] = "im", ["am"] = "am", ["iam"] = "iam", ["êm"] = "ɛm", ["en"] = "ən", ["in"] = "in", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["ên"] = "ɛn", ["iên"] = "iɛn", ["uên"] = "uɛn", ["on"] = "ɔn", ["ion"] = "iɔn", ["uon"] = "uɔn", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "ɔŋ", ["iong"] = "iɔŋ", ["uong"] = "uɔŋ", ["ung"] = "ʊŋ", ["iung"] = "iʊŋ", ["eb"] = "əp̚", ["ib"] = "ip̚", ["ab"] = "ap̚", ["iab"] = "iap̚", ["êb"] = "ɛp̚", ["ed"] = "ət̚", ["id"] = "it̚", ["ad"] = "at̚", ["iad"] = "iat̚", ["uad"] = "uat̚", ["êd"] = "ɛt̚", ["iêd"] = "iɛt̚", ["uêd"] = "uɛt̚", ["od"] = "ɔt̚", ["ud"] = "ut̚", ["iud"] = "iut̚", ["ag"] = "ak̚", ["iag"] = "iak̚", ["uag"] = "uak̚", ["og"] = "ɔk̚", ["iog"] = "iɔk̚", ["uog"] = "uɔk̚", ["ug"] = "ʊk̚", ["iug"] = "iʊk̚", } local tone_conv = { ["1"] = "⁴⁴", ["2"] = "¹¹", ["3"] = "³¹", ["4"] = "⁵³", ["5"] = "¹", ["6"] = "⁵", ["1*"] = "⁴⁴⁻³⁵", ["4*"] = "⁵³⁻⁵⁵", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'gd=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?g?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-6]*") if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if find(initial[i], "[zcs]") and final[i] == "i" then final[i] = "ii" end if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-6]$") end for i, syllable in ipairs(syllables) do local ortho_pal = { --orthographic palatalization ["z"] = "j", ["c"] = "q", ["s"] = "x", } local ortho_alv = { --orthographic alveolars ["j"] = "z", ["q"] = "c", ["x"] = "s", } if find(initial[i], "^[zcs]$") and find(final[i], "^i[^i]") then error("Initial should be " .. ortho_pal[initial[i]] .. "?") end if find(initial[i], "^[jqx]$") and find(final[i], "^[^i]") then error("Initial should be " .. ortho_alv[initial[i]] .. "?") end initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if match(tone[i], "[14]") and match(tone[i+1] or "", "[2345]") then tone[i] = tone[i] .. "*" end if initial[i] == "" and final[i] == "e" and tone[i] == "3" and find(mw.title.getCurrentTitle().text, '仔') then initial[i] = match(final[i-1] or '', '([mnŋpti])̚?$') or initial[i] initial[i] = find(final[i-1] or '', 'u$') and 'ʋ' or initial[i] initial[i] = find(final[i-1] or '', '[ao]$') and '(ʋ)' or initial[i] initial[i] = find(final[i-1] or '', 'e$') and '(i)' or initial[i] end tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end function export.hrs_process(rom_list, dialect, process) local dialect_names = { ["h"] = "海陸", ["d"] = "大埔", ["r"] = "饒平", ["z"] = "詔安", ["s"] = "山口洋", } if process == "rom" then return gsub(gsub(table.concat(rom_list, " / "), "([ˊˇˋ˖])", "<sup>%1</sup>"), "#", "") elseif process == "ipa" then local ipa_readings = {} for i, reading in ipairs(rom_list) do ipa_readings[i] = export.hrs_to_ipa(reading, dialect_names[dialect]) end return table.concat(ipa_readings, "/, /") end end function export.hrs_to_ipa(text, dialect) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["bb"] = "b", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", ["rh"] = "ʒ", [""] = "", } local final_conv = { ["ii"] = "ɨ", ["i"] = "i", ["e"] = "e", ["a"] = "a", ["o"] = "o", ["u"] = "u", ["ie"] = "ie", ["eu"] = "eu", ["ieu"] = "ieu", ["ia"] = "ia", ["ua"] = "ua", ["ai"] = "ai", ["iai"] = "iai", ["uai"] = "uai", ["au"] = "au", ["iau"] = "iau", ["io"] = "io", ["oi"] = "oi", ["ioi"] = "ioi", ["iu"] = "iu", ["ui"] = "ui", ["iui"] = "iui", ["ue"] = "ue", ["iim"] = "ɨm", ["im"] = "im", ["em"] = "em", ["iem"] = "iem", ["am"] = "am", ["iam"] = "iam", ["iin"] = "ɨn", ["in"] = "in", ["en"] = "en", ["ien"] = "ien", ["uen"] = "uen", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["on"] = "on", ["ion"] = "ion", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ung"] = "uŋ", ["iung"] = "iuŋ", ["er"] = "ə", ["iib"] = "ɨp", ["ib"] = "ip", ["eb"] = "ep", ["ieb"] = "iep", ["ab"] = "ap", ["iab"] = "iap", ["iid"] = "ɨt", ["id"] = "it", ["ed"] = "et", ["ied"] = "iet", ["ued"] = "uet", ["ad"] = "at", ["iad"] = "iat", ["uad"] = "uat", ["od"] = "ot", ["iod"] = "iot", ["ud"] = "ut", ["iud"] = "iut", ["ag"] = "ak", ["iag"] = "iak", ["uag"] = "uak", ["og"] = "ok", ["iog"] = "iok", ["ug"] = "uk", ["iug"] = "iuk", ["m"] = "m̩", ["n"] = "n̩", ["ng"] = "ŋ̍", } local function get_tone(final, tone_mark, dialect) local mark_to_value = { ["海陸"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", }, ["大埔"] = { ["˖"] = "33", ["ˊ"] = "35", ["ˇ"] = "113", ["ˆ"] = "31", ["ˋ"] = "53", ["dˆ"] = "21", ["dˋ"] = "54", }, ["詔安"] = { ["ˇ"] = "11", ["ˋ"] = "53", ["ˆ"] = "31", [""] = "55", ["dˊ"] = "24", ["dˋ"] = "43", }, } local mark = (find(final, "[ptk]$") and "d" or "") .. tone_mark return mark_to_value[dialect][mark] or "" end local function get_sandhi(syl_count, i, tone, dialect) if dialect == "海陸" then if i < syl_count then if tone == "24" then return "33" elseif tone == "5" then return "2" end end end return "" end local sup = { ["1"] = "¹", ["2"] = "²", ["3"] = "³", ["4"] = "⁴", ["5"] = "⁵", ["-"] = "⁻", } local function hrs_check_invalid(text) if not text then return nil end local common_errors = "[´`+⁺^]" local error_correction = { ["´"] = "ˊ", ["`"] = "ˋ", ["+"] = "˖", ["⁺"] = "˖", ["^"] = "ˆ", } local correct = gsub(text, common_errors, error_correction) if text ~= correct then error("Invalid Hakka Romanization \"" .. text .. "\": please change it to \"" .. correct .. "\"") end end --check for common errors in input hrs_check_invalid(text) local syllables, initial, final, tone, sandhi, no_sandhi, ipa = {}, {}, {}, {}, {}, {}, {} syllables = mw.text.split(text, " ") for i, syllable in ipairs(syllables) do no_sandhi[i] = false --find commas and #s if find(syllable, "[,#]") then no_sandhi[i] = true syllable = gsub(syllable, "[,#]", "") end --find initial, final, tone initial[i] = match(syllable, "^([bpmfvdtnlgkhzcsjqxr][ghb]?)") or "" tone[i] = match(syllable, "([ˊˇˋ˖])$") or "" final[i] = sub(syllable, len(initial[i]) + 1, -1 - len(tone[i])) --convert initial, final, tone initial[i] = initial_conv[initial[i]] or "" final[i] = final_conv[final[i]] or "" tone[i] = get_tone(final[i], tone[i], dialect) sandhi[i] = no_sandhi[i] and "" or get_sandhi(#syllables, i, tone[i], dialect) ipa[i] = initial[i] .. final[i] .. gsub(tone[i] .. (sandhi[i] ~= "" and "-" or "") .. sandhi[i], "[12345%-]", sup) end return gsub(table.concat(ipa, " "), ",", "") end function export.ct_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", [""] = "", } local final_conv = { ["ï"] = "ʐ̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["o"] = "o", ["io"] = "io", ["e"] = "e", ["ie"] = "ie", ["ue"] = "ue", ["ai"] = "ai", ["ui"] = "ui", ["ao"] = "ɔ", ["iao"] = "iɔ", ["eu"] = "əɯ", ["iu"] = "iəɯ", ["ieu"] = "iəɯ", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["eng"] = "eŋ", ["ieng"] = "ieŋ", ["ueng"] = "ueŋ", ["ing"] = "iŋ", ["ung"] = "uŋ", ["ông"] = "ɔŋ", ["iông"] = "iɔŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ng"] = "ŋ̍", } local tone_conv = { ["1"] = "³³", ["2"] = "²⁴", ["3"] = "⁴²", ["4"] = "⁵⁴", ["5"] = "²¹", ["3*"] = "⁴²⁻³³", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'ct=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?[gh]?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-5]*") if initial[i] == "" and final[i] == "wung" then error('Please change "wung" to "ng".') end if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if initial[i] == "" and find(final[i], "^u") then error('Syllables starting with "u" need a "w" in front.') end final[i] = gsub(gsub(final[i], "^wu", "u"), "^w", "u") if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-5]$") end for i, syllable in ipairs(syllables) do initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if initial[i]:find("[zcs]") then final[i] = final[i]:gsub("ʐ", "z") end if (tone[i] == "3") and (tone[i+1] == "3") then tone[i] = tone[i] .. "*" end -- TODO: tone sandhi? tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end return export 4bvmit71dtzspfe4n2ptfyoiu4wf883 9743961 9743950 2026-04-28T08:24:24Z 明瑤 132921 9743961 Scribunto text/plain local export = {} local m_string_utils = require("Module:string utilities") local gsub = m_string_utils.gsub local sub = mw.ustring.sub local match = m_string_utils.match local find = m_string_utils.find local len = m_string_utils.len local lower = m_string_utils.lower local toNFD = mw.ustring.toNFD function export.rom_display(text,convtype) if type(text) == 'table' then text,convtype = text.args[1],(text.args[2] or '') end local display = '' local show = { ['pfs'] = '', ['gd'] = '', ['hrs'] = '', ['ct'] = '' } local decomp = mw.text.split(gsub(text,'%s*/%s*',' / '),';',true) local m_table = require('Module:table') local handlers = { pfs = function(value) local pfs_readings = { ['n'] = {}, ['s'] = {} } local hrs_readings = { ['n'] = {}, ['s'] = {} } local hpy_readings = { ['n'] = {}, ['s'] = {} } local ipa_readings = { ['n'] = {}, ['s'] = {} } local function display_format(style) local label = { ['n'] = '北', ['s'] = '南', ['ns'] = '' } local city = { ['n'] = '[[w:苗栗市|苗栗]]', ['s'] = '[[w:美濃區|美濃]]', ['ns'] = '[[w:苗栗市|苗栗]]和[[w:美濃區|美濃]]' } local text = string.format("\n** <small>([[w:四縣話|%s四縣話]],包括%s)</small>", label[style], city[style]) text = text .. "\n*** <small>[[w:客語白話字|白話字]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(pfs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hrs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家話拼音方案|客家話拼音方案]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hpy_readings[style:sub(1,1)], ' / ') .. '</span>' local ipa = '\n*** <small>[[Wiktionary:國際音標|國際音標]]' local span = '</small>:<span class="IPA">/' text = text .. ipa if style == 'ns' then local north = table.concat(ipa_readings['n'], '/, /') local south = table.concat(ipa_readings['s'], '/, /') if north == south then text = text .. span .. north .. '/</span>' else text = text .. " (北四縣,包括" .. city['n'] .. ")" .. span .. north .. "/</span>" text = text .. ipa .. " (南四縣,包括" .. city['s'] .. ")" .. span .. south .. "/</span>" end else text = text .. span .. table.concat(ipa_readings[style], '/, /') .. '/</span>' end return text end local function southern(text) local function convert(a, b, c) local e_a = { ['e'] = 'a', ['ê'] = 'â', ['é'] = 'á', ['è'] = 'à' } return a .. e_a[b] .. c end text = gsub(text, '([yY])([eéèê])(̍?[nt])', convert) text = gsub(text, '([nN]gi)([eéèê])(̍?[nt])', convert) text = gsub(text, '([kK]h?i)([eéèê])(̍?[nt])', convert) text = gsub(text, '^([hH]i)([eéèê])(̍?[nt])', convert) text = gsub(text, '([%-%s][hH]i)([eéèê])(̍?[nt])', convert) return text end local function add(style, reading) pfs_readings[style][#pfs_readings[style] + 1] = reading hrs_readings[style][#hrs_readings[style] + 1] = export.hrs(reading, style) hpy_readings[style][#hpy_readings[style] + 1] = export.pfs_to_hpy(reading) ipa_readings[style][#ipa_readings[style] + 1] = export.ipa(reading, style) end local ns = true for _, reading in ipairs(mw.text.split(value, ' / ')) do if match(reading,':') then local pair = mw.text.split(reading, ':') if pair[1] == 'ns' then add('n', pair[2]) add('s', pair[2]) else ns = false add(pair[1], pair[2]) end elseif match(reading,'[yY]') or reading ~= southern(reading) then ns = false add('n', reading) add('s', southern(reading)) else add('n', reading) add('s', reading) end end if convtype == '' then if ns then display = display .. display_format('ns') else if #pfs_readings['n'] ~= 0 then display = display .. display_format('n') end if #pfs_readings['s'] ~= 0 then display = display .. display_format('s') end end else for i, reading in ipairs(pfs_readings['s']) do pfs_readings['n'][#pfs_readings['n'] + 1] = pfs_readings['s'][i] end show['pfs'] = table.concat(m_table.removeDuplicates(pfs_readings['n']), ' / ') end end, hrs = function(value) local supported = { "h" } local hrs_readings = { ['h'] = {}, ['d'] = {}, ['r'] = {}, ['z'] = {}, ['s'] = {} } for _, reading in ipairs(mw.text.split(value, ' / ')) do if find(reading, ':') then local dialects, rom = match(reading, '^([hdrzs,]+):(.+)$') for _, dialect in ipairs(mw.text.split(dialects, ',')) do table.insert(hrs_readings[dialect], rom) end else error("缺少客家語羅馬化的方言標籤。") end end local dialect_link = { ['h'] = "[[w:海陸客語|海陸]],包含[[w:竹東|竹東]]", ['d'] = "[[w:大埔話|大埔]]", ['r'] = "[[w:饒平客家語|饒平]]", ['z'] = "[[w:詔安客語|詔安]]", ['s'] = "[[w:山口洋客語|山口洋]]" } if convtype == '' then for _, dialect in ipairs(supported) do display = display .. string.format("\n** <small>(%s)</small>", dialect_link[dialect]) display = display .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. export.hrs_process(hrs_readings[dialect], dialect, "rom") .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.hrs_process(hrs_readings[dialect], dialect, "ipa") .. "/</span>" end else show['hrs'] = export.hrs_process(hrs_readings['h'], 'h', "rom") --TO-DO: multiple dialects end end, gd = function(value) local gd_formatted = gsub(value, '([1-6])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:梅州話|梅州話]])</small>" display = display .. "\n*** <small>[[w:客家話拼音方案|客家話拼音]]</small>:<span class=\"zhpron-monospace\">" .. gd_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.gd_to_ipa(value) .. "/</span>" else show['gd'] = gd_formatted end end, ct = function(value) local ct_formatted = gsub(value, '([1-5])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:長汀話|長汀話]])</small>" display = display .. "\n*** <small>長汀話拼音</small>:<span class=\"zhpron-monospace\">" .. ct_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.ct_to_ipa(value) .. "/</span>" else show['ct'] = ct_formatted end end, } for i = 1,#decomp,1 do local key, val = match(decomp[i], '^(%a+)%=(.*)$') if not key then error("Malformed input: must be in the form 'tag=value'.") end if val == nil or mw.text.trim(val) == "" then error("Missing value for tag: " .. key) end local handler = handlers[key] if not handler then error("Unsupported tag: '" .. key .. "'") end handler(val) end if convtype ~= '' then local pfs = " <small>([[w:四縣話|四縣]],[[w:客語白話字|白話字]])</small>:<span class=\"zhpron-monospace\">" .. show['pfs'] .. '</span>' local gd = " <small>([[w:梅縣話|梅縣]],[[w:客家話拼音方案|客家話拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['gd'] .. '</span>' local hrs = " <small>([[w:海陸客語|海陸]],[[w:客家語拼音方案|客家語拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['hrs'] .. '</span>' local ct = " <small>([[w:長汀話|長汀]],長汀話拼音)</small>:<span class=\"zhpron-monospace\">" .. show['ct'] .. '</span>' if show['pfs'] ~= '' and show['hrs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. pfs elseif show['gd'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['ct'] == '' then display = display .. gd elseif show['hrs'] ~= '' and show['pfs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. hrs elseif show['ct'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['gd'] == '' then display = display .. ct else display = display .. (show['pfs'] ~= '' and '\n*:' .. pfs or '') display = display .. (show['hrs'] ~= '' and '\n*:' .. hrs or '') display = display .. (show['gd'] ~= '' and '\n*:' .. gd or '') display = display .. (show['ct'] ~= '' and '\n*:' .. ct or '') end end return display end local function find_tone(text) text = toNFD(text) if find(text, '̂') then return 1 elseif find(text, '̀') then return 2 elseif find(text, '́') then return 3 elseif find(text, '̍') then return 6 elseif find(text, '[^n][ptkbdg]$') then return 5 else return 4 end end function export.ipa(text, dialect) local syllables, initial, final, tone, tone_conv = {}, {}, {}, {}, {} local ipa = {} if type(text) == 'table' then text = text.args[1] end text = gsub(gsub(gsub(lower(text), '%.', ''), '%s+$', ''), '%s+', '-') syllables = mw.text.split(text, "-") for i, syllable in ipairs(syllables) do syllable = gsub(syllable, ",", "") syllable = gsub(syllable,'o̍[ae]',{['o̍a']='ua̍',['o̍e']='ue̍'}) syllable = gsub(syllable,'[oóòôō][ae]',{['oa']='ua',['óa']='uá',['òa']='uà',['ôa']='uâ',['ōa']='uā',['oe']='ue',['óe']='ué',['òe']='uè',['ôe']='uê',['ōe']='uē'}) initial[i] = match(syllable, '^[mnptkcfvshyl]?[gh]?h?') final[i] = sub(syllable, len(initial[i]) + 1, -1) local initial_ipa = { ['ng'] = 'ŋ', ['ph'] = 'pʰ', ['th'] = 'tʰ', ['kh'] = 'kʰ', ['ch'] = 't͡s', ['chh'] = 't͡sʰ', ['y'] = 'i' } initial[i] = initial_ipa[initial[i]] or initial[i] tone[i] = find_tone(final[i]) local final_conv = { ['á'] = 'a', ['é'] = 'e', ['í'] = 'i', ['ó'] = 'o', ['ú'] = 'u', ['́'] = '', ['à'] = 'a', ['è'] = 'e', ['ì'] = 'i', ['ò'] = 'o', ['ù'] = 'u', ['̀'] = '', ['â'] = 'a', ['ê'] = 'e', ['î'] = 'i', ['ô'] = 'o', ['û'] = 'u', ['̂'] = '', ['ń'] = 'n', ['ǹ'] = 'n', ['̍'] = '', ['ṳ'] = 'ɨ', } final[i] = gsub(final[i], '[âêîôû̂àèìòù̀áéíóú́ńǹ̍ṳ]', final_conv) if initial[i] == 'i' then final[i] = (find(final[i], '^i[mnpt]?$') and '' or 'i') .. final[i] initial[i] = dialect == 's' and '(j)' or '' end final[i] = gsub(final[i], '([ptk])$', '%1̚') final[i] = gsub(final[i], 'ng$', 'ŋ') final[i] = final[i] == 'ŋ' and 'ŋ̍' or final[i] final[i] = gsub(final[i], 'er$', 'ə') final[i] = gsub(final[i], '([aeiouɨ])([aeiouɨ])([aeiouɨ]?)', function(first, second, third) if third ~= '' then first = first .. '̯' third = third .. '̯' elseif first == 'i' or first == 'u' then first = first .. '̯' elseif second == 'i' or second == 'u' then second = second .. '̯' end return first .. second .. third end) end for i, syllable in ipairs(syllables) do local tone_ipa = { [1] = '²⁴', [2] = '¹¹', [3] = '³¹', [4] = '⁵⁵', [5] = '²', [6] = '⁵', } tone_conv[i] = tone_ipa[tone[i]] if (tone[i] == 1 and find(tostring(tone[i+1]), '[146]') and not find(syllable, ",")) or (syllable == 'é' and dialect == 'n' and find(mw.title.getCurrentTitle().text, '仔') and find(text, '-é') and find(tostring(tone[i-1]), '[35]')) then tone_conv[i] = tone_conv[i] .. '⁻¹¹' end ipa[i] = initial[i] .. final[i] .. tone_conv[i] end return gsub(table.concat(ipa, " "), ",", "") end function export.hrs(text, dialect) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptky]',{['p']='b',['t']='d',['k']='g',['y']=dialect == 's' and '(r)i' or 'i'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x',['i']=''} syllable = gsub(syllable,'([zcsi])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local marks = { [1] = 'ˊ', [2] = 'ˇ', [3] = 'ˋ', [5] = 'ˋ' } local tone = marks[find_tone(syllable)] or '' -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'ii') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') -- add new tone marks syllables[i] = syllable .. "<sup>" .. tone .. "</sup>" .. comma end return table.concat(syllables, " ") end function export.pfs_to_hpy(text) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do if syllable == '...' then syllables[i] = syllable else -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptk]',{['p']='b',['t']='d',['k']='g'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x'} syllable = gsub(syllable,'([zcs])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local tone = find_tone(syllable) -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'i') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') syllable = syllable == 'yu' and 'yiu' or syllable syllable = gsub(syllable, '([iy])e([nd])', '%1a%2') -- put everything together syllables[i] = syllable .. '<sup>' .. tone .. '</sup>' .. comma end end return table.concat(syllables, " ") end function export.gd_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "ʋ", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", [""] = "", } local final_conv = { ["ii"] = "z̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["ê"] = "e", ["iê"] = "ie", ["uê"] = "ue", ["o"] = "o", ["io"] = "io", ["uo"] = "uo", ["m"] = "m̩", ["n"] = "n̩", ["ai"] = "aɪ", ["iai"] = "iaɪ", ["uai"] = "uaɪ", ["oi"] = "oɪ", ["ui"] = "uɪ", ["iui"] = "iuɪ", ["au"] = "au", ["iau"] = "iau", ["êu"] = "eu", ["iu"] = "iu", ["em"] = "əm", ["im"] = "im", ["am"] = "am", ["iam"] = "iam", ["êm"] = "ɛm", ["en"] = "ən", ["in"] = "in", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["ên"] = "ɛn", ["iên"] = "iɛn", ["uên"] = "uɛn", ["on"] = "ɔn", ["ion"] = "iɔn", ["uon"] = "uɔn", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "ɔŋ", ["iong"] = "iɔŋ", ["uong"] = "uɔŋ", ["ung"] = "ʊŋ", ["iung"] = "iʊŋ", ["eb"] = "əp̚", ["ib"] = "ip̚", ["ab"] = "ap̚", ["iab"] = "iap̚", ["êb"] = "ɛp̚", ["ed"] = "ət̚", ["id"] = "it̚", ["ad"] = "at̚", ["iad"] = "iat̚", ["uad"] = "uat̚", ["êd"] = "ɛt̚", ["iêd"] = "iɛt̚", ["uêd"] = "uɛt̚", ["od"] = "ɔt̚", ["ud"] = "ut̚", ["iud"] = "iut̚", ["ag"] = "ak̚", ["iag"] = "iak̚", ["uag"] = "uak̚", ["og"] = "ɔk̚", ["iog"] = "iɔk̚", ["uog"] = "uɔk̚", ["ug"] = "ʊk̚", ["iug"] = "iʊk̚", } local tone_conv = { ["1"] = "⁴⁴", ["2"] = "¹¹", ["3"] = "³¹", ["4"] = "⁵³", ["5"] = "¹", ["6"] = "⁵", ["1*"] = "⁴⁴⁻³⁵", ["4*"] = "⁵³⁻⁵⁵", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'gd=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?g?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-6]*") if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if find(initial[i], "[zcs]") and final[i] == "i" then final[i] = "ii" end if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-6]$") end for i, syllable in ipairs(syllables) do local ortho_pal = { --orthographic palatalization ["z"] = "j", ["c"] = "q", ["s"] = "x", } local ortho_alv = { --orthographic alveolars ["j"] = "z", ["q"] = "c", ["x"] = "s", } if find(initial[i], "^[zcs]$") and find(final[i], "^i[^i]") then error("Initial should be " .. ortho_pal[initial[i]] .. "?") end if find(initial[i], "^[jqx]$") and find(final[i], "^[^i]") then error("Initial should be " .. ortho_alv[initial[i]] .. "?") end initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if match(tone[i], "[14]") and match(tone[i+1] or "", "[2345]") then tone[i] = tone[i] .. "*" end if initial[i] == "" and final[i] == "e" and tone[i] == "3" and find(mw.title.getCurrentTitle().text, '仔') then initial[i] = match(final[i-1] or '', '([mnŋpti])̚?$') or initial[i] initial[i] = find(final[i-1] or '', 'u$') and 'ʋ' or initial[i] initial[i] = find(final[i-1] or '', '[ao]$') and '(ʋ)' or initial[i] initial[i] = find(final[i-1] or '', 'e$') and '(i)' or initial[i] end tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end function export.hrs_process(rom_list, dialect, process) local dialect_names = { ["h"] = "海陸", ["d"] = "大埔", ["r"] = "饒平", ["z"] = "詔安", ["s"] = "山口洋", } if process == "rom" then return gsub(gsub(table.concat(rom_list, " / "), "([ˊˇˋ˖])", "<sup>%1</sup>"), "#", "") elseif process == "ipa" then local ipa_readings = {} for i, reading in ipairs(rom_list) do ipa_readings[i] = export.hrs_to_ipa(reading, dialect_names[dialect]) end return table.concat(ipa_readings, "/, /") end end function export.hrs_to_ipa(text, dialect) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["bb"] = "b", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", ["rh"] = "ʒ", [""] = "", } local final_conv = { ["ii"] = "ɨ", ["i"] = "i", ["e"] = "e", ["a"] = "a", ["o"] = "o", ["u"] = "u", ["ie"] = "ie", ["eu"] = "eu", ["ieu"] = "ieu", ["ia"] = "ia", ["ua"] = "ua", ["ai"] = "ai", ["iai"] = "iai", ["uai"] = "uai", ["au"] = "au", ["iau"] = "iau", ["io"] = "io", ["oi"] = "oi", ["ioi"] = "ioi", ["iu"] = "iu", ["ui"] = "ui", ["iui"] = "iui", ["ue"] = "ue", ["iim"] = "ɨm", ["im"] = "im", ["em"] = "em", ["iem"] = "iem", ["am"] = "am", ["iam"] = "iam", ["iin"] = "ɨn", ["in"] = "in", ["en"] = "en", ["ien"] = "ien", ["uen"] = "uen", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["on"] = "on", ["ion"] = "ion", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ung"] = "uŋ", ["iung"] = "iuŋ", ["er"] = "ə", ["iib"] = "ɨp", ["ib"] = "ip", ["eb"] = "ep", ["ieb"] = "iep", ["ab"] = "ap", ["iab"] = "iap", ["iid"] = "ɨt", ["id"] = "it", ["ed"] = "et", ["ied"] = "iet", ["ued"] = "uet", ["ad"] = "at", ["iad"] = "iat", ["uad"] = "uat", ["od"] = "ot", ["iod"] = "iot", ["ud"] = "ut", ["iud"] = "iut", ["ag"] = "ak", ["iag"] = "iak", ["uag"] = "uak", ["og"] = "ok", ["iog"] = "iok", ["ug"] = "uk", ["iug"] = "iuk", ["m"] = "m̩", ["n"] = "n̩", ["ng"] = "ŋ̍", } local function get_tone(final, tone_mark, dialect) local mark_to_value = { ["海陸"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", }, ["大埔"] = { ["˖"] = "33", ["ˊ"] = "35", ["ˇ"] = "113", ["ˆ"] = "31", ["ˋ"] = "53", ["dˆ"] = "21", ["dˋ"] = "54", }, ["詔安"] = { ["ˇ"] = "11", ["ˋ"] = "53", ["ˆ"] = "31", [""] = "55", ["dˊ"] = "24", ["dˋ"] = "43", }, ["山口洋"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", } } local mark = (find(final, "[ptk]$") and "d" or "") .. tone_mark return mark_to_value[dialect][mark] or "" end local function get_sandhi(syl_count, i, tone, dialect) if dialect == "海陸" then if i < syl_count then if tone == "24" then return "33" elseif tone == "5" then return "2" end end end return "" end local sup = { ["1"] = "¹", ["2"] = "²", ["3"] = "³", ["4"] = "⁴", ["5"] = "⁵", ["-"] = "⁻", } local function hrs_check_invalid(text) if not text then return nil end local common_errors = "[´`+⁺^]" local error_correction = { ["´"] = "ˊ", ["`"] = "ˋ", ["+"] = "˖", ["⁺"] = "˖", ["^"] = "ˆ", } local correct = gsub(text, common_errors, error_correction) if text ~= correct then error("Invalid Hakka Romanization \"" .. text .. "\": please change it to \"" .. correct .. "\"") end end --check for common errors in input hrs_check_invalid(text) local syllables, initial, final, tone, sandhi, no_sandhi, ipa = {}, {}, {}, {}, {}, {}, {} syllables = mw.text.split(text, " ") for i, syllable in ipairs(syllables) do no_sandhi[i] = false --find commas and #s if find(syllable, "[,#]") then no_sandhi[i] = true syllable = gsub(syllable, "[,#]", "") end --find initial, final, tone initial[i] = match(syllable, "^([bpmfvdtnlgkhzcsjqxr][ghb]?)") or "" tone[i] = match(syllable, "([ˊˇˋ˖])$") or "" final[i] = sub(syllable, len(initial[i]) + 1, -1 - len(tone[i])) --convert initial, final, tone initial[i] = initial_conv[initial[i]] or "" final[i] = final_conv[final[i]] or "" tone[i] = get_tone(final[i], tone[i], dialect) sandhi[i] = no_sandhi[i] and "" or get_sandhi(#syllables, i, tone[i], dialect) ipa[i] = initial[i] .. final[i] .. gsub(tone[i] .. (sandhi[i] ~= "" and "-" or "") .. sandhi[i], "[12345%-]", sup) end return gsub(table.concat(ipa, " "), ",", "") end function export.ct_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", [""] = "", } local final_conv = { ["ï"] = "ʐ̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["o"] = "o", ["io"] = "io", ["e"] = "e", ["ie"] = "ie", ["ue"] = "ue", ["ai"] = "ai", ["ui"] = "ui", ["ao"] = "ɔ", ["iao"] = "iɔ", ["eu"] = "əɯ", ["iu"] = "iəɯ", ["ieu"] = "iəɯ", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["eng"] = "eŋ", ["ieng"] = "ieŋ", ["ueng"] = "ueŋ", ["ing"] = "iŋ", ["ung"] = "uŋ", ["ông"] = "ɔŋ", ["iông"] = "iɔŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ng"] = "ŋ̍", } local tone_conv = { ["1"] = "³³", ["2"] = "²⁴", ["3"] = "⁴²", ["4"] = "⁵⁴", ["5"] = "²¹", ["3*"] = "⁴²⁻³³", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'ct=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?[gh]?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-5]*") if initial[i] == "" and final[i] == "wung" then error('Please change "wung" to "ng".') end if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if initial[i] == "" and find(final[i], "^u") then error('Syllables starting with "u" need a "w" in front.') end final[i] = gsub(gsub(final[i], "^wu", "u"), "^w", "u") if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-5]$") end for i, syllable in ipairs(syllables) do initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if initial[i]:find("[zcs]") then final[i] = final[i]:gsub("ʐ", "z") end if (tone[i] == "3") and (tone[i+1] == "3") then tone[i] = tone[i] .. "*" end -- TODO: tone sandhi? tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end return export qkmgdx8imxlolwu2zakobbo44dv5wie 9743981 9743961 2026-04-28T08:26:56Z 明瑤 132921 9743981 Scribunto text/plain local export = {} local m_string_utils = require("Module:string utilities") local gsub = m_string_utils.gsub local sub = mw.ustring.sub local match = m_string_utils.match local find = m_string_utils.find local len = m_string_utils.len local lower = m_string_utils.lower local toNFD = mw.ustring.toNFD function export.rom_display(text,convtype) if type(text) == 'table' then text,convtype = text.args[1],(text.args[2] or '') end local display = '' local show = { ['pfs'] = '', ['gd'] = '', ['hrs'] = '', ['ct'] = '' } local decomp = mw.text.split(gsub(text,'%s*/%s*',' / '),';',true) local m_table = require('Module:table') local handlers = { pfs = function(value) local pfs_readings = { ['n'] = {}, ['s'] = {} } local hrs_readings = { ['n'] = {}, ['s'] = {} } local hpy_readings = { ['n'] = {}, ['s'] = {} } local ipa_readings = { ['n'] = {}, ['s'] = {} } local function display_format(style) local label = { ['n'] = '北', ['s'] = '南', ['ns'] = '' } local city = { ['n'] = '[[w:苗栗市|苗栗]]', ['s'] = '[[w:美濃區|美濃]]', ['ns'] = '[[w:苗栗市|苗栗]]和[[w:美濃區|美濃]]' } local text = string.format("\n** <small>([[w:四縣話|%s四縣話]],包括%s)</small>", label[style], city[style]) text = text .. "\n*** <small>[[w:客語白話字|白話字]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(pfs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hrs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家話拼音方案|客家話拼音方案]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hpy_readings[style:sub(1,1)], ' / ') .. '</span>' local ipa = '\n*** <small>[[Wiktionary:國際音標|國際音標]]' local span = '</small>:<span class="IPA">/' text = text .. ipa if style == 'ns' then local north = table.concat(ipa_readings['n'], '/, /') local south = table.concat(ipa_readings['s'], '/, /') if north == south then text = text .. span .. north .. '/</span>' else text = text .. " (北四縣,包括" .. city['n'] .. ")" .. span .. north .. "/</span>" text = text .. ipa .. " (南四縣,包括" .. city['s'] .. ")" .. span .. south .. "/</span>" end else text = text .. span .. table.concat(ipa_readings[style], '/, /') .. '/</span>' end return text end local function southern(text) local function convert(a, b, c) local e_a = { ['e'] = 'a', ['ê'] = 'â', ['é'] = 'á', ['è'] = 'à' } return a .. e_a[b] .. c end text = gsub(text, '([yY])([eéèê])(̍?[nt])', convert) text = gsub(text, '([nN]gi)([eéèê])(̍?[nt])', convert) text = gsub(text, '([kK]h?i)([eéèê])(̍?[nt])', convert) text = gsub(text, '^([hH]i)([eéèê])(̍?[nt])', convert) text = gsub(text, '([%-%s][hH]i)([eéèê])(̍?[nt])', convert) return text end local function add(style, reading) pfs_readings[style][#pfs_readings[style] + 1] = reading hrs_readings[style][#hrs_readings[style] + 1] = export.hrs(reading, style) hpy_readings[style][#hpy_readings[style] + 1] = export.pfs_to_hpy(reading) ipa_readings[style][#ipa_readings[style] + 1] = export.ipa(reading, style) end local ns = true for _, reading in ipairs(mw.text.split(value, ' / ')) do if match(reading,':') then local pair = mw.text.split(reading, ':') if pair[1] == 'ns' then add('n', pair[2]) add('s', pair[2]) else ns = false add(pair[1], pair[2]) end elseif match(reading,'[yY]') or reading ~= southern(reading) then ns = false add('n', reading) add('s', southern(reading)) else add('n', reading) add('s', reading) end end if convtype == '' then if ns then display = display .. display_format('ns') else if #pfs_readings['n'] ~= 0 then display = display .. display_format('n') end if #pfs_readings['s'] ~= 0 then display = display .. display_format('s') end end else for i, reading in ipairs(pfs_readings['s']) do pfs_readings['n'][#pfs_readings['n'] + 1] = pfs_readings['s'][i] end show['pfs'] = table.concat(m_table.removeDuplicates(pfs_readings['n']), ' / ') end end, hrs = function(value) local supported = { "h" } local hrs_readings = { ['h'] = {}, ['d'] = {}, ['r'] = {}, ['z'] = {}, ['s'] = {} } for _, reading in ipairs(mw.text.split(value, ' / ')) do if find(reading, ':') then local dialects, rom = match(reading, '^([hdrzs,]+):(.+)$') for _, dialect in ipairs(mw.text.split(dialects, ',')) do table.insert(hrs_readings[dialect], rom) end else error("缺少客家語羅馬化的方言標籤。") end end local dialect_link = { ['h'] = "[[w:海陸客語|海陸]],包含[[w:竹東|竹東]]", ['d'] = "[[w:大埔話|大埔]]", ['r'] = "[[w:饒平客家語|饒平]]", ['z'] = "[[w:詔安客語|詔安]]", ['s'] = "[[w:山口洋客語|山口洋]]", } if convtype == '' then for _, dialect in ipairs(supported) do display = display .. string.format("\n** <small>(%s)</small>", dialect_link[dialect]) display = display .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. export.hrs_process(hrs_readings[dialect], dialect, "rom") .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.hrs_process(hrs_readings[dialect], dialect, "ipa") .. "/</span>" end else show['hrs'] = export.hrs_process(hrs_readings['h'], 'h', "rom") --TO-DO: multiple dialects end end, gd = function(value) local gd_formatted = gsub(value, '([1-6])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:梅州話|梅州話]])</small>" display = display .. "\n*** <small>[[w:客家話拼音方案|客家話拼音]]</small>:<span class=\"zhpron-monospace\">" .. gd_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.gd_to_ipa(value) .. "/</span>" else show['gd'] = gd_formatted end end, ct = function(value) local ct_formatted = gsub(value, '([1-5])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:長汀話|長汀話]])</small>" display = display .. "\n*** <small>長汀話拼音</small>:<span class=\"zhpron-monospace\">" .. ct_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.ct_to_ipa(value) .. "/</span>" else show['ct'] = ct_formatted end end, } for i = 1,#decomp,1 do local key, val = match(decomp[i], '^(%a+)%=(.*)$') if not key then error("Malformed input: must be in the form 'tag=value'.") end if val == nil or mw.text.trim(val) == "" then error("Missing value for tag: " .. key) end local handler = handlers[key] if not handler then error("Unsupported tag: '" .. key .. "'") end handler(val) end if convtype ~= '' then local pfs = " <small>([[w:四縣話|四縣]],[[w:客語白話字|白話字]])</small>:<span class=\"zhpron-monospace\">" .. show['pfs'] .. '</span>' local gd = " <small>([[w:梅縣話|梅縣]],[[w:客家話拼音方案|客家話拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['gd'] .. '</span>' local hrs = " <small>([[w:海陸客語|海陸]],[[w:客家語拼音方案|客家語拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['hrs'] .. '</span>' local ct = " <small>([[w:長汀話|長汀]],長汀話拼音)</small>:<span class=\"zhpron-monospace\">" .. show['ct'] .. '</span>' if show['pfs'] ~= '' and show['hrs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. pfs elseif show['gd'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['ct'] == '' then display = display .. gd elseif show['hrs'] ~= '' and show['pfs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. hrs elseif show['ct'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['gd'] == '' then display = display .. ct else display = display .. (show['pfs'] ~= '' and '\n*:' .. pfs or '') display = display .. (show['hrs'] ~= '' and '\n*:' .. hrs or '') display = display .. (show['gd'] ~= '' and '\n*:' .. gd or '') display = display .. (show['ct'] ~= '' and '\n*:' .. ct or '') end end return display end local function find_tone(text) text = toNFD(text) if find(text, '̂') then return 1 elseif find(text, '̀') then return 2 elseif find(text, '́') then return 3 elseif find(text, '̍') then return 6 elseif find(text, '[^n][ptkbdg]$') then return 5 else return 4 end end function export.ipa(text, dialect) local syllables, initial, final, tone, tone_conv = {}, {}, {}, {}, {} local ipa = {} if type(text) == 'table' then text = text.args[1] end text = gsub(gsub(gsub(lower(text), '%.', ''), '%s+$', ''), '%s+', '-') syllables = mw.text.split(text, "-") for i, syllable in ipairs(syllables) do syllable = gsub(syllable, ",", "") syllable = gsub(syllable,'o̍[ae]',{['o̍a']='ua̍',['o̍e']='ue̍'}) syllable = gsub(syllable,'[oóòôō][ae]',{['oa']='ua',['óa']='uá',['òa']='uà',['ôa']='uâ',['ōa']='uā',['oe']='ue',['óe']='ué',['òe']='uè',['ôe']='uê',['ōe']='uē'}) initial[i] = match(syllable, '^[mnptkcfvshyl]?[gh]?h?') final[i] = sub(syllable, len(initial[i]) + 1, -1) local initial_ipa = { ['ng'] = 'ŋ', ['ph'] = 'pʰ', ['th'] = 'tʰ', ['kh'] = 'kʰ', ['ch'] = 't͡s', ['chh'] = 't͡sʰ', ['y'] = 'i' } initial[i] = initial_ipa[initial[i]] or initial[i] tone[i] = find_tone(final[i]) local final_conv = { ['á'] = 'a', ['é'] = 'e', ['í'] = 'i', ['ó'] = 'o', ['ú'] = 'u', ['́'] = '', ['à'] = 'a', ['è'] = 'e', ['ì'] = 'i', ['ò'] = 'o', ['ù'] = 'u', ['̀'] = '', ['â'] = 'a', ['ê'] = 'e', ['î'] = 'i', ['ô'] = 'o', ['û'] = 'u', ['̂'] = '', ['ń'] = 'n', ['ǹ'] = 'n', ['̍'] = '', ['ṳ'] = 'ɨ', } final[i] = gsub(final[i], '[âêîôû̂àèìòù̀áéíóú́ńǹ̍ṳ]', final_conv) if initial[i] == 'i' then final[i] = (find(final[i], '^i[mnpt]?$') and '' or 'i') .. final[i] initial[i] = dialect == 's' and '(j)' or '' end final[i] = gsub(final[i], '([ptk])$', '%1̚') final[i] = gsub(final[i], 'ng$', 'ŋ') final[i] = final[i] == 'ŋ' and 'ŋ̍' or final[i] final[i] = gsub(final[i], 'er$', 'ə') final[i] = gsub(final[i], '([aeiouɨ])([aeiouɨ])([aeiouɨ]?)', function(first, second, third) if third ~= '' then first = first .. '̯' third = third .. '̯' elseif first == 'i' or first == 'u' then first = first .. '̯' elseif second == 'i' or second == 'u' then second = second .. '̯' end return first .. second .. third end) end for i, syllable in ipairs(syllables) do local tone_ipa = { [1] = '²⁴', [2] = '¹¹', [3] = '³¹', [4] = '⁵⁵', [5] = '²', [6] = '⁵', } tone_conv[i] = tone_ipa[tone[i]] if (tone[i] == 1 and find(tostring(tone[i+1]), '[146]') and not find(syllable, ",")) or (syllable == 'é' and dialect == 'n' and find(mw.title.getCurrentTitle().text, '仔') and find(text, '-é') and find(tostring(tone[i-1]), '[35]')) then tone_conv[i] = tone_conv[i] .. '⁻¹¹' end ipa[i] = initial[i] .. final[i] .. tone_conv[i] end return gsub(table.concat(ipa, " "), ",", "") end function export.hrs(text, dialect) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptky]',{['p']='b',['t']='d',['k']='g',['y']=dialect == 's' and '(r)i' or 'i'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x',['i']=''} syllable = gsub(syllable,'([zcsi])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local marks = { [1] = 'ˊ', [2] = 'ˇ', [3] = 'ˋ', [5] = 'ˋ' } local tone = marks[find_tone(syllable)] or '' -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'ii') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') -- add new tone marks syllables[i] = syllable .. "<sup>" .. tone .. "</sup>" .. comma end return table.concat(syllables, " ") end function export.pfs_to_hpy(text) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do if syllable == '...' then syllables[i] = syllable else -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptk]',{['p']='b',['t']='d',['k']='g'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x'} syllable = gsub(syllable,'([zcs])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local tone = find_tone(syllable) -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'i') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') syllable = syllable == 'yu' and 'yiu' or syllable syllable = gsub(syllable, '([iy])e([nd])', '%1a%2') -- put everything together syllables[i] = syllable .. '<sup>' .. tone .. '</sup>' .. comma end end return table.concat(syllables, " ") end function export.gd_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "ʋ", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", [""] = "", } local final_conv = { ["ii"] = "z̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["ê"] = "e", ["iê"] = "ie", ["uê"] = "ue", ["o"] = "o", ["io"] = "io", ["uo"] = "uo", ["m"] = "m̩", ["n"] = "n̩", ["ai"] = "aɪ", ["iai"] = "iaɪ", ["uai"] = "uaɪ", ["oi"] = "oɪ", ["ui"] = "uɪ", ["iui"] = "iuɪ", ["au"] = "au", ["iau"] = "iau", ["êu"] = "eu", ["iu"] = "iu", ["em"] = "əm", ["im"] = "im", ["am"] = "am", ["iam"] = "iam", ["êm"] = "ɛm", ["en"] = "ən", ["in"] = "in", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["ên"] = "ɛn", ["iên"] = "iɛn", ["uên"] = "uɛn", ["on"] = "ɔn", ["ion"] = "iɔn", ["uon"] = "uɔn", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "ɔŋ", ["iong"] = "iɔŋ", ["uong"] = "uɔŋ", ["ung"] = "ʊŋ", ["iung"] = "iʊŋ", ["eb"] = "əp̚", ["ib"] = "ip̚", ["ab"] = "ap̚", ["iab"] = "iap̚", ["êb"] = "ɛp̚", ["ed"] = "ət̚", ["id"] = "it̚", ["ad"] = "at̚", ["iad"] = "iat̚", ["uad"] = "uat̚", ["êd"] = "ɛt̚", ["iêd"] = "iɛt̚", ["uêd"] = "uɛt̚", ["od"] = "ɔt̚", ["ud"] = "ut̚", ["iud"] = "iut̚", ["ag"] = "ak̚", ["iag"] = "iak̚", ["uag"] = "uak̚", ["og"] = "ɔk̚", ["iog"] = "iɔk̚", ["uog"] = "uɔk̚", ["ug"] = "ʊk̚", ["iug"] = "iʊk̚", } local tone_conv = { ["1"] = "⁴⁴", ["2"] = "¹¹", ["3"] = "³¹", ["4"] = "⁵³", ["5"] = "¹", ["6"] = "⁵", ["1*"] = "⁴⁴⁻³⁵", ["4*"] = "⁵³⁻⁵⁵", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'gd=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?g?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-6]*") if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if find(initial[i], "[zcs]") and final[i] == "i" then final[i] = "ii" end if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-6]$") end for i, syllable in ipairs(syllables) do local ortho_pal = { --orthographic palatalization ["z"] = "j", ["c"] = "q", ["s"] = "x", } local ortho_alv = { --orthographic alveolars ["j"] = "z", ["q"] = "c", ["x"] = "s", } if find(initial[i], "^[zcs]$") and find(final[i], "^i[^i]") then error("Initial should be " .. ortho_pal[initial[i]] .. "?") end if find(initial[i], "^[jqx]$") and find(final[i], "^[^i]") then error("Initial should be " .. ortho_alv[initial[i]] .. "?") end initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if match(tone[i], "[14]") and match(tone[i+1] or "", "[2345]") then tone[i] = tone[i] .. "*" end if initial[i] == "" and final[i] == "e" and tone[i] == "3" and find(mw.title.getCurrentTitle().text, '仔') then initial[i] = match(final[i-1] or '', '([mnŋpti])̚?$') or initial[i] initial[i] = find(final[i-1] or '', 'u$') and 'ʋ' or initial[i] initial[i] = find(final[i-1] or '', '[ao]$') and '(ʋ)' or initial[i] initial[i] = find(final[i-1] or '', 'e$') and '(i)' or initial[i] end tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end function export.hrs_process(rom_list, dialect, process) local dialect_names = { ["h"] = "海陸", ["d"] = "大埔", ["r"] = "饒平", ["z"] = "詔安", ["s"] = "山口洋", } if process == "rom" then return gsub(gsub(table.concat(rom_list, " / "), "([ˊˇˋ˖])", "<sup>%1</sup>"), "#", "") elseif process == "ipa" then local ipa_readings = {} for i, reading in ipairs(rom_list) do ipa_readings[i] = export.hrs_to_ipa(reading, dialect_names[dialect]) end return table.concat(ipa_readings, "/, /") end end function export.hrs_to_ipa(text, dialect) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["bb"] = "b", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", ["rh"] = "ʒ", [""] = "", } local final_conv = { ["ii"] = "ɨ", ["i"] = "i", ["e"] = "e", ["a"] = "a", ["o"] = "o", ["u"] = "u", ["ie"] = "ie", ["eu"] = "eu", ["ieu"] = "ieu", ["ia"] = "ia", ["ua"] = "ua", ["ai"] = "ai", ["iai"] = "iai", ["uai"] = "uai", ["au"] = "au", ["iau"] = "iau", ["io"] = "io", ["oi"] = "oi", ["ioi"] = "ioi", ["iu"] = "iu", ["ui"] = "ui", ["iui"] = "iui", ["ue"] = "ue", ["iim"] = "ɨm", ["im"] = "im", ["em"] = "em", ["iem"] = "iem", ["am"] = "am", ["iam"] = "iam", ["iin"] = "ɨn", ["in"] = "in", ["en"] = "en", ["ien"] = "ien", ["uen"] = "uen", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["on"] = "on", ["ion"] = "ion", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ung"] = "uŋ", ["iung"] = "iuŋ", ["er"] = "ə", ["iib"] = "ɨp", ["ib"] = "ip", ["eb"] = "ep", ["ieb"] = "iep", ["ab"] = "ap", ["iab"] = "iap", ["iid"] = "ɨt", ["id"] = "it", ["ed"] = "et", ["ied"] = "iet", ["ued"] = "uet", ["ad"] = "at", ["iad"] = "iat", ["uad"] = "uat", ["od"] = "ot", ["iod"] = "iot", ["ud"] = "ut", ["iud"] = "iut", ["ag"] = "ak", ["iag"] = "iak", ["uag"] = "uak", ["og"] = "ok", ["iog"] = "iok", ["ug"] = "uk", ["iug"] = "iuk", ["m"] = "m̩", ["n"] = "n̩", ["ng"] = "ŋ̍", } local function get_tone(final, tone_mark, dialect) local mark_to_value = { ["海陸"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", }, ["大埔"] = { ["˖"] = "33", ["ˊ"] = "35", ["ˇ"] = "113", ["ˆ"] = "31", ["ˋ"] = "53", ["dˆ"] = "21", ["dˋ"] = "54", }, ["詔安"] = { ["ˇ"] = "11", ["ˋ"] = "53", ["ˆ"] = "31", [""] = "55", ["dˊ"] = "24", ["dˋ"] = "43", }, ["山口洋"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", } } local mark = (find(final, "[ptk]$") and "d" or "") .. tone_mark return mark_to_value[dialect][mark] or "" end local function get_sandhi(syl_count, i, tone, dialect) if dialect == "海陸" then if i < syl_count then if tone == "24" then return "33" elseif tone == "5" then return "2" end end end return "" end local sup = { ["1"] = "¹", ["2"] = "²", ["3"] = "³", ["4"] = "⁴", ["5"] = "⁵", ["-"] = "⁻", } local function hrs_check_invalid(text) if not text then return nil end local common_errors = "[´`+⁺^]" local error_correction = { ["´"] = "ˊ", ["`"] = "ˋ", ["+"] = "˖", ["⁺"] = "˖", ["^"] = "ˆ", } local correct = gsub(text, common_errors, error_correction) if text ~= correct then error("Invalid Hakka Romanization \"" .. text .. "\": please change it to \"" .. correct .. "\"") end end --check for common errors in input hrs_check_invalid(text) local syllables, initial, final, tone, sandhi, no_sandhi, ipa = {}, {}, {}, {}, {}, {}, {} syllables = mw.text.split(text, " ") for i, syllable in ipairs(syllables) do no_sandhi[i] = false --find commas and #s if find(syllable, "[,#]") then no_sandhi[i] = true syllable = gsub(syllable, "[,#]", "") end --find initial, final, tone initial[i] = match(syllable, "^([bpmfvdtnlgkhzcsjqxr][ghb]?)") or "" tone[i] = match(syllable, "([ˊˇˋ˖])$") or "" final[i] = sub(syllable, len(initial[i]) + 1, -1 - len(tone[i])) --convert initial, final, tone initial[i] = initial_conv[initial[i]] or "" final[i] = final_conv[final[i]] or "" tone[i] = get_tone(final[i], tone[i], dialect) sandhi[i] = no_sandhi[i] and "" or get_sandhi(#syllables, i, tone[i], dialect) ipa[i] = initial[i] .. final[i] .. gsub(tone[i] .. (sandhi[i] ~= "" and "-" or "") .. sandhi[i], "[12345%-]", sup) end return gsub(table.concat(ipa, " "), ",", "") end function export.ct_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", [""] = "", } local final_conv = { ["ï"] = "ʐ̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["o"] = "o", ["io"] = "io", ["e"] = "e", ["ie"] = "ie", ["ue"] = "ue", ["ai"] = "ai", ["ui"] = "ui", ["ao"] = "ɔ", ["iao"] = "iɔ", ["eu"] = "əɯ", ["iu"] = "iəɯ", ["ieu"] = "iəɯ", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["eng"] = "eŋ", ["ieng"] = "ieŋ", ["ueng"] = "ueŋ", ["ing"] = "iŋ", ["ung"] = "uŋ", ["ông"] = "ɔŋ", ["iông"] = "iɔŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ng"] = "ŋ̍", } local tone_conv = { ["1"] = "³³", ["2"] = "²⁴", ["3"] = "⁴²", ["4"] = "⁵⁴", ["5"] = "²¹", ["3*"] = "⁴²⁻³³", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'ct=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?[gh]?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-5]*") if initial[i] == "" and final[i] == "wung" then error('Please change "wung" to "ng".') end if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if initial[i] == "" and find(final[i], "^u") then error('Syllables starting with "u" need a "w" in front.') end final[i] = gsub(gsub(final[i], "^wu", "u"), "^w", "u") if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-5]$") end for i, syllable in ipairs(syllables) do initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if initial[i]:find("[zcs]") then final[i] = final[i]:gsub("ʐ", "z") end if (tone[i] == "3") and (tone[i+1] == "3") then tone[i] = tone[i] .. "*" end -- TODO: tone sandhi? tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end return export 93oxgl45xqr7qq3igwlv2bskw1rq6as 9743984 9743981 2026-04-28T08:31:19Z 明瑤 132921 9743984 Scribunto text/plain local export = {} local m_string_utils = require("Module:string utilities") local gsub = m_string_utils.gsub local sub = mw.ustring.sub local match = m_string_utils.match local find = m_string_utils.find local len = m_string_utils.len local lower = m_string_utils.lower local toNFD = mw.ustring.toNFD function export.rom_display(text,convtype) if type(text) == 'table' then text,convtype = text.args[1],(text.args[2] or '') end local display = '' local show = { ['pfs'] = '', ['gd'] = '', ['hrs'] = '', ['ct'] = '' } local decomp = mw.text.split(gsub(text,'%s*/%s*',' / '),';',true) local m_table = require('Module:table') local handlers = { pfs = function(value) local pfs_readings = { ['n'] = {}, ['s'] = {} } local hrs_readings = { ['n'] = {}, ['s'] = {} } local hpy_readings = { ['n'] = {}, ['s'] = {} } local ipa_readings = { ['n'] = {}, ['s'] = {} } local function display_format(style) local label = { ['n'] = '北', ['s'] = '南', ['ns'] = '' } local city = { ['n'] = '[[w:苗栗市|苗栗]]', ['s'] = '[[w:美濃區|美濃]]', ['ns'] = '[[w:苗栗市|苗栗]]和[[w:美濃區|美濃]]' } local text = string.format("\n** <small>([[w:四縣話|%s四縣話]],包括%s)</small>", label[style], city[style]) text = text .. "\n*** <small>[[w:客語白話字|白話字]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(pfs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hrs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家話拼音方案|客家話拼音方案]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hpy_readings[style:sub(1,1)], ' / ') .. '</span>' local ipa = '\n*** <small>[[Wiktionary:國際音標|國際音標]]' local span = '</small>:<span class="IPA">/' text = text .. ipa if style == 'ns' then local north = table.concat(ipa_readings['n'], '/, /') local south = table.concat(ipa_readings['s'], '/, /') if north == south then text = text .. span .. north .. '/</span>' else text = text .. " (北四縣,包括" .. city['n'] .. ")" .. span .. north .. "/</span>" text = text .. ipa .. " (南四縣,包括" .. city['s'] .. ")" .. span .. south .. "/</span>" end else text = text .. span .. table.concat(ipa_readings[style], '/, /') .. '/</span>' end return text end local function southern(text) local function convert(a, b, c) local e_a = { ['e'] = 'a', ['ê'] = 'â', ['é'] = 'á', ['è'] = 'à' } return a .. e_a[b] .. c end text = gsub(text, '([yY])([eéèê])(̍?[nt])', convert) text = gsub(text, '([nN]gi)([eéèê])(̍?[nt])', convert) text = gsub(text, '([kK]h?i)([eéèê])(̍?[nt])', convert) text = gsub(text, '^([hH]i)([eéèê])(̍?[nt])', convert) text = gsub(text, '([%-%s][hH]i)([eéèê])(̍?[nt])', convert) return text end local function add(style, reading) pfs_readings[style][#pfs_readings[style] + 1] = reading hrs_readings[style][#hrs_readings[style] + 1] = export.hrs(reading, style) hpy_readings[style][#hpy_readings[style] + 1] = export.pfs_to_hpy(reading) ipa_readings[style][#ipa_readings[style] + 1] = export.ipa(reading, style) end local ns = true for _, reading in ipairs(mw.text.split(value, ' / ')) do if match(reading,':') then local pair = mw.text.split(reading, ':') if pair[1] == 'ns' then add('n', pair[2]) add('s', pair[2]) else ns = false add(pair[1], pair[2]) end elseif match(reading,'[yY]') or reading ~= southern(reading) then ns = false add('n', reading) add('s', southern(reading)) else add('n', reading) add('s', reading) end end if convtype == '' then if ns then display = display .. display_format('ns') else if #pfs_readings['n'] ~= 0 then display = display .. display_format('n') end if #pfs_readings['s'] ~= 0 then display = display .. display_format('s') end end else for i, reading in ipairs(pfs_readings['s']) do pfs_readings['n'][#pfs_readings['n'] + 1] = pfs_readings['s'][i] end show['pfs'] = table.concat(m_table.removeDuplicates(pfs_readings['n']), ' / ') end end, hrs = function(value) local supported = { "h" } local hrs_readings = { ['h'] = {}, ['d'] = {}, ['r'] = {}, ['z'] = {}, ['sk'] = {} } for _, reading in ipairs(mw.text.split(value, ' / ')) do if find(reading, ':') then local dialects, rom = match(reading, '^([hdrzsk,]+):(.+)$') for _, dialect in ipairs(mw.text.split(dialects, ',')) do table.insert(hrs_readings[dialect], rom) end else error("缺少客家語羅馬化的方言標籤。") end end local dialect_link = { ['h'] = "[[w:海陸客語|海陸]],包含[[w:竹東|竹東]]", ['d'] = "[[w:大埔話|大埔]]", ['r'] = "[[w:饒平客家語|饒平]]", ['z'] = "[[w:詔安客語|詔安]]", ['sk'] = "[[w:山口洋客語|山口洋]]", } if convtype == '' then for _, dialect in ipairs(supported) do display = display .. string.format("\n** <small>(%s)</small>", dialect_link[dialect]) display = display .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. export.hrs_process(hrs_readings[dialect], dialect, "rom") .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.hrs_process(hrs_readings[dialect], dialect, "ipa") .. "/</span>" end else show['hrs'] = export.hrs_process(hrs_readings['h'], 'h', "rom") --TO-DO: multiple dialects end end, gd = function(value) local gd_formatted = gsub(value, '([1-6])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:梅州話|梅州話]])</small>" display = display .. "\n*** <small>[[w:客家話拼音方案|客家話拼音]]</small>:<span class=\"zhpron-monospace\">" .. gd_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.gd_to_ipa(value) .. "/</span>" else show['gd'] = gd_formatted end end, ct = function(value) local ct_formatted = gsub(value, '([1-5])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:長汀話|長汀話]])</small>" display = display .. "\n*** <small>長汀話拼音</small>:<span class=\"zhpron-monospace\">" .. ct_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.ct_to_ipa(value) .. "/</span>" else show['ct'] = ct_formatted end end, } for i = 1,#decomp,1 do local key, val = match(decomp[i], '^(%a+)%=(.*)$') if not key then error("Malformed input: must be in the form 'tag=value'.") end if val == nil or mw.text.trim(val) == "" then error("Missing value for tag: " .. key) end local handler = handlers[key] if not handler then error("Unsupported tag: '" .. key .. "'") end handler(val) end if convtype ~= '' then local pfs = " <small>([[w:四縣話|四縣]],[[w:客語白話字|白話字]])</small>:<span class=\"zhpron-monospace\">" .. show['pfs'] .. '</span>' local gd = " <small>([[w:梅縣話|梅縣]],[[w:客家話拼音方案|客家話拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['gd'] .. '</span>' local hrs = " <small>([[w:海陸客語|海陸]],[[w:客家語拼音方案|客家語拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['hrs'] .. '</span>' local ct = " <small>([[w:長汀話|長汀]],長汀話拼音)</small>:<span class=\"zhpron-monospace\">" .. show['ct'] .. '</span>' if show['pfs'] ~= '' and show['hrs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. pfs elseif show['gd'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['ct'] == '' then display = display .. gd elseif show['hrs'] ~= '' and show['pfs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. hrs elseif show['ct'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['gd'] == '' then display = display .. ct else display = display .. (show['pfs'] ~= '' and '\n*:' .. pfs or '') display = display .. (show['hrs'] ~= '' and '\n*:' .. hrs or '') display = display .. (show['gd'] ~= '' and '\n*:' .. gd or '') display = display .. (show['ct'] ~= '' and '\n*:' .. ct or '') end end return display end local function find_tone(text) text = toNFD(text) if find(text, '̂') then return 1 elseif find(text, '̀') then return 2 elseif find(text, '́') then return 3 elseif find(text, '̍') then return 6 elseif find(text, '[^n][ptkbdg]$') then return 5 else return 4 end end function export.ipa(text, dialect) local syllables, initial, final, tone, tone_conv = {}, {}, {}, {}, {} local ipa = {} if type(text) == 'table' then text = text.args[1] end text = gsub(gsub(gsub(lower(text), '%.', ''), '%s+$', ''), '%s+', '-') syllables = mw.text.split(text, "-") for i, syllable in ipairs(syllables) do syllable = gsub(syllable, ",", "") syllable = gsub(syllable,'o̍[ae]',{['o̍a']='ua̍',['o̍e']='ue̍'}) syllable = gsub(syllable,'[oóòôō][ae]',{['oa']='ua',['óa']='uá',['òa']='uà',['ôa']='uâ',['ōa']='uā',['oe']='ue',['óe']='ué',['òe']='uè',['ôe']='uê',['ōe']='uē'}) initial[i] = match(syllable, '^[mnptkcfvshyl]?[gh]?h?') final[i] = sub(syllable, len(initial[i]) + 1, -1) local initial_ipa = { ['ng'] = 'ŋ', ['ph'] = 'pʰ', ['th'] = 'tʰ', ['kh'] = 'kʰ', ['ch'] = 't͡s', ['chh'] = 't͡sʰ', ['y'] = 'i' } initial[i] = initial_ipa[initial[i]] or initial[i] tone[i] = find_tone(final[i]) local final_conv = { ['á'] = 'a', ['é'] = 'e', ['í'] = 'i', ['ó'] = 'o', ['ú'] = 'u', ['́'] = '', ['à'] = 'a', ['è'] = 'e', ['ì'] = 'i', ['ò'] = 'o', ['ù'] = 'u', ['̀'] = '', ['â'] = 'a', ['ê'] = 'e', ['î'] = 'i', ['ô'] = 'o', ['û'] = 'u', ['̂'] = '', ['ń'] = 'n', ['ǹ'] = 'n', ['̍'] = '', ['ṳ'] = 'ɨ', } final[i] = gsub(final[i], '[âêîôû̂àèìòù̀áéíóú́ńǹ̍ṳ]', final_conv) if initial[i] == 'i' then final[i] = (find(final[i], '^i[mnpt]?$') and '' or 'i') .. final[i] initial[i] = dialect == 's' and '(j)' or '' end final[i] = gsub(final[i], '([ptk])$', '%1̚') final[i] = gsub(final[i], 'ng$', 'ŋ') final[i] = final[i] == 'ŋ' and 'ŋ̍' or final[i] final[i] = gsub(final[i], 'er$', 'ə') final[i] = gsub(final[i], '([aeiouɨ])([aeiouɨ])([aeiouɨ]?)', function(first, second, third) if third ~= '' then first = first .. '̯' third = third .. '̯' elseif first == 'i' or first == 'u' then first = first .. '̯' elseif second == 'i' or second == 'u' then second = second .. '̯' end return first .. second .. third end) end for i, syllable in ipairs(syllables) do local tone_ipa = { [1] = '²⁴', [2] = '¹¹', [3] = '³¹', [4] = '⁵⁵', [5] = '²', [6] = '⁵', } tone_conv[i] = tone_ipa[tone[i]] if (tone[i] == 1 and find(tostring(tone[i+1]), '[146]') and not find(syllable, ",")) or (syllable == 'é' and dialect == 'n' and find(mw.title.getCurrentTitle().text, '仔') and find(text, '-é') and find(tostring(tone[i-1]), '[35]')) then tone_conv[i] = tone_conv[i] .. '⁻¹¹' end ipa[i] = initial[i] .. final[i] .. tone_conv[i] end return gsub(table.concat(ipa, " "), ",", "") end function export.hrs(text, dialect) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptky]',{['p']='b',['t']='d',['k']='g',['y']=dialect == 's' and '(r)i' or 'i'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x',['i']=''} syllable = gsub(syllable,'([zcsi])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local marks = { [1] = 'ˊ', [2] = 'ˇ', [3] = 'ˋ', [5] = 'ˋ' } local tone = marks[find_tone(syllable)] or '' -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'ii') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') -- add new tone marks syllables[i] = syllable .. "<sup>" .. tone .. "</sup>" .. comma end return table.concat(syllables, " ") end function export.pfs_to_hpy(text) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do if syllable == '...' then syllables[i] = syllable else -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptk]',{['p']='b',['t']='d',['k']='g'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x'} syllable = gsub(syllable,'([zcs])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local tone = find_tone(syllable) -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'i') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') syllable = syllable == 'yu' and 'yiu' or syllable syllable = gsub(syllable, '([iy])e([nd])', '%1a%2') -- put everything together syllables[i] = syllable .. '<sup>' .. tone .. '</sup>' .. comma end end return table.concat(syllables, " ") end function export.gd_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "ʋ", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", [""] = "", } local final_conv = { ["ii"] = "z̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["ê"] = "e", ["iê"] = "ie", ["uê"] = "ue", ["o"] = "o", ["io"] = "io", ["uo"] = "uo", ["m"] = "m̩", ["n"] = "n̩", ["ai"] = "aɪ", ["iai"] = "iaɪ", ["uai"] = "uaɪ", ["oi"] = "oɪ", ["ui"] = "uɪ", ["iui"] = "iuɪ", ["au"] = "au", ["iau"] = "iau", ["êu"] = "eu", ["iu"] = "iu", ["em"] = "əm", ["im"] = "im", ["am"] = "am", ["iam"] = "iam", ["êm"] = "ɛm", ["en"] = "ən", ["in"] = "in", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["ên"] = "ɛn", ["iên"] = "iɛn", ["uên"] = "uɛn", ["on"] = "ɔn", ["ion"] = "iɔn", ["uon"] = "uɔn", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "ɔŋ", ["iong"] = "iɔŋ", ["uong"] = "uɔŋ", ["ung"] = "ʊŋ", ["iung"] = "iʊŋ", ["eb"] = "əp̚", ["ib"] = "ip̚", ["ab"] = "ap̚", ["iab"] = "iap̚", ["êb"] = "ɛp̚", ["ed"] = "ət̚", ["id"] = "it̚", ["ad"] = "at̚", ["iad"] = "iat̚", ["uad"] = "uat̚", ["êd"] = "ɛt̚", ["iêd"] = "iɛt̚", ["uêd"] = "uɛt̚", ["od"] = "ɔt̚", ["ud"] = "ut̚", ["iud"] = "iut̚", ["ag"] = "ak̚", ["iag"] = "iak̚", ["uag"] = "uak̚", ["og"] = "ɔk̚", ["iog"] = "iɔk̚", ["uog"] = "uɔk̚", ["ug"] = "ʊk̚", ["iug"] = "iʊk̚", } local tone_conv = { ["1"] = "⁴⁴", ["2"] = "¹¹", ["3"] = "³¹", ["4"] = "⁵³", ["5"] = "¹", ["6"] = "⁵", ["1*"] = "⁴⁴⁻³⁵", ["4*"] = "⁵³⁻⁵⁵", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'gd=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?g?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-6]*") if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if find(initial[i], "[zcs]") and final[i] == "i" then final[i] = "ii" end if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-6]$") end for i, syllable in ipairs(syllables) do local ortho_pal = { --orthographic palatalization ["z"] = "j", ["c"] = "q", ["s"] = "x", } local ortho_alv = { --orthographic alveolars ["j"] = "z", ["q"] = "c", ["x"] = "s", } if find(initial[i], "^[zcs]$") and find(final[i], "^i[^i]") then error("Initial should be " .. ortho_pal[initial[i]] .. "?") end if find(initial[i], "^[jqx]$") and find(final[i], "^[^i]") then error("Initial should be " .. ortho_alv[initial[i]] .. "?") end initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if match(tone[i], "[14]") and match(tone[i+1] or "", "[2345]") then tone[i] = tone[i] .. "*" end if initial[i] == "" and final[i] == "e" and tone[i] == "3" and find(mw.title.getCurrentTitle().text, '仔') then initial[i] = match(final[i-1] or '', '([mnŋpti])̚?$') or initial[i] initial[i] = find(final[i-1] or '', 'u$') and 'ʋ' or initial[i] initial[i] = find(final[i-1] or '', '[ao]$') and '(ʋ)' or initial[i] initial[i] = find(final[i-1] or '', 'e$') and '(i)' or initial[i] end tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end function export.hrs_process(rom_list, dialect, process) local dialect_names = { ["h"] = "海陸", ["d"] = "大埔", ["r"] = "饒平", ["z"] = "詔安", ["sk"] = "山口洋", } if process == "rom" then return gsub(gsub(table.concat(rom_list, " / "), "([ˊˇˋ˖])", "<sup>%1</sup>"), "#", "") elseif process == "ipa" then local ipa_readings = {} for i, reading in ipairs(rom_list) do ipa_readings[i] = export.hrs_to_ipa(reading, dialect_names[dialect]) end return table.concat(ipa_readings, "/, /") end end function export.hrs_to_ipa(text, dialect) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["bb"] = "b", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", ["rh"] = "ʒ", [""] = "", } local final_conv = { ["ii"] = "ɨ", ["i"] = "i", ["e"] = "e", ["a"] = "a", ["o"] = "o", ["u"] = "u", ["ie"] = "ie", ["eu"] = "eu", ["ieu"] = "ieu", ["ia"] = "ia", ["ua"] = "ua", ["ai"] = "ai", ["iai"] = "iai", ["uai"] = "uai", ["au"] = "au", ["iau"] = "iau", ["io"] = "io", ["oi"] = "oi", ["ioi"] = "ioi", ["iu"] = "iu", ["ui"] = "ui", ["iui"] = "iui", ["ue"] = "ue", ["iim"] = "ɨm", ["im"] = "im", ["em"] = "em", ["iem"] = "iem", ["am"] = "am", ["iam"] = "iam", ["iin"] = "ɨn", ["in"] = "in", ["en"] = "en", ["ien"] = "ien", ["uen"] = "uen", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["on"] = "on", ["ion"] = "ion", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ung"] = "uŋ", ["iung"] = "iuŋ", ["er"] = "ə", ["iib"] = "ɨp", ["ib"] = "ip", ["eb"] = "ep", ["ieb"] = "iep", ["ab"] = "ap", ["iab"] = "iap", ["iid"] = "ɨt", ["id"] = "it", ["ed"] = "et", ["ied"] = "iet", ["ued"] = "uet", ["ad"] = "at", ["iad"] = "iat", ["uad"] = "uat", ["od"] = "ot", ["iod"] = "iot", ["ud"] = "ut", ["iud"] = "iut", ["ag"] = "ak", ["iag"] = "iak", ["uag"] = "uak", ["og"] = "ok", ["iog"] = "iok", ["ug"] = "uk", ["iug"] = "iuk", ["m"] = "m̩", ["n"] = "n̩", ["ng"] = "ŋ̍", } local function get_tone(final, tone_mark, dialect) local mark_to_value = { ["海陸"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", }, ["大埔"] = { ["˖"] = "33", ["ˊ"] = "35", ["ˇ"] = "113", ["ˆ"] = "31", ["ˋ"] = "53", ["dˆ"] = "21", ["dˋ"] = "54", }, ["詔安"] = { ["ˇ"] = "11", ["ˋ"] = "53", ["ˆ"] = "31", [""] = "55", ["dˊ"] = "24", ["dˋ"] = "43", }, ["山口洋"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", } } local mark = (find(final, "[ptk]$") and "d" or "") .. tone_mark return mark_to_value[dialect][mark] or "" end local function get_sandhi(syl_count, i, tone, dialect) if dialect == "海陸" then if i < syl_count then if tone == "24" then return "33" elseif tone == "5" then return "2" end end end return "" end local sup = { ["1"] = "¹", ["2"] = "²", ["3"] = "³", ["4"] = "⁴", ["5"] = "⁵", ["-"] = "⁻", } local function hrs_check_invalid(text) if not text then return nil end local common_errors = "[´`+⁺^]" local error_correction = { ["´"] = "ˊ", ["`"] = "ˋ", ["+"] = "˖", ["⁺"] = "˖", ["^"] = "ˆ", } local correct = gsub(text, common_errors, error_correction) if text ~= correct then error("Invalid Hakka Romanization \"" .. text .. "\": please change it to \"" .. correct .. "\"") end end --check for common errors in input hrs_check_invalid(text) local syllables, initial, final, tone, sandhi, no_sandhi, ipa = {}, {}, {}, {}, {}, {}, {} syllables = mw.text.split(text, " ") for i, syllable in ipairs(syllables) do no_sandhi[i] = false --find commas and #s if find(syllable, "[,#]") then no_sandhi[i] = true syllable = gsub(syllable, "[,#]", "") end --find initial, final, tone initial[i] = match(syllable, "^([bpmfvdtnlgkhzcsjqxr][ghb]?)") or "" tone[i] = match(syllable, "([ˊˇˋ˖])$") or "" final[i] = sub(syllable, len(initial[i]) + 1, -1 - len(tone[i])) --convert initial, final, tone initial[i] = initial_conv[initial[i]] or "" final[i] = final_conv[final[i]] or "" tone[i] = get_tone(final[i], tone[i], dialect) sandhi[i] = no_sandhi[i] and "" or get_sandhi(#syllables, i, tone[i], dialect) ipa[i] = initial[i] .. final[i] .. gsub(tone[i] .. (sandhi[i] ~= "" and "-" or "") .. sandhi[i], "[12345%-]", sup) end return gsub(table.concat(ipa, " "), ",", "") end function export.ct_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", [""] = "", } local final_conv = { ["ï"] = "ʐ̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["o"] = "o", ["io"] = "io", ["e"] = "e", ["ie"] = "ie", ["ue"] = "ue", ["ai"] = "ai", ["ui"] = "ui", ["ao"] = "ɔ", ["iao"] = "iɔ", ["eu"] = "əɯ", ["iu"] = "iəɯ", ["ieu"] = "iəɯ", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["eng"] = "eŋ", ["ieng"] = "ieŋ", ["ueng"] = "ueŋ", ["ing"] = "iŋ", ["ung"] = "uŋ", ["ông"] = "ɔŋ", ["iông"] = "iɔŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ng"] = "ŋ̍", } local tone_conv = { ["1"] = "³³", ["2"] = "²⁴", ["3"] = "⁴²", ["4"] = "⁵⁴", ["5"] = "²¹", ["3*"] = "⁴²⁻³³", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'ct=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?[gh]?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-5]*") if initial[i] == "" and final[i] == "wung" then error('Please change "wung" to "ng".') end if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if initial[i] == "" and find(final[i], "^u") then error('Syllables starting with "u" need a "w" in front.') end final[i] = gsub(gsub(final[i], "^wu", "u"), "^w", "u") if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-5]$") end for i, syllable in ipairs(syllables) do initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if initial[i]:find("[zcs]") then final[i] = final[i]:gsub("ʐ", "z") end if (tone[i] == "3") and (tone[i+1] == "3") then tone[i] = tone[i] .. "*" end -- TODO: tone sandhi? tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end return export p6v11j00kx723xfocovbkocl792apwi 9743985 9743984 2026-04-28T08:35:29Z TongcyDai 53191 @[[User:明瑤]] 新內容請在沙盒模組測試,待內容正確完整後再遷移,多謝 9743985 Scribunto text/plain local export = {} local m_string_utils = require("Module:string utilities") local gsub = m_string_utils.gsub local sub = mw.ustring.sub local match = m_string_utils.match local find = m_string_utils.find local len = m_string_utils.len local lower = m_string_utils.lower local toNFD = mw.ustring.toNFD function export.rom_display(text,convtype) if type(text) == 'table' then text,convtype = text.args[1],(text.args[2] or '') end local display = '' local show = { ['pfs'] = '', ['gd'] = '', ['hrs'] = '', ['ct'] = '' } local decomp = mw.text.split(gsub(text,'%s*/%s*',' / '),';',true) local m_table = require('Module:table') local handlers = { pfs = function(value) local pfs_readings = { ['n'] = {}, ['s'] = {} } local hrs_readings = { ['n'] = {}, ['s'] = {} } local hpy_readings = { ['n'] = {}, ['s'] = {} } local ipa_readings = { ['n'] = {}, ['s'] = {} } local function display_format(style) local label = { ['n'] = '北', ['s'] = '南', ['ns'] = '' } local city = { ['n'] = '[[w:苗栗市|苗栗]]', ['s'] = '[[w:美濃區|美濃]]', ['ns'] = '[[w:苗栗市|苗栗]]和[[w:美濃區|美濃]]' } local text = string.format("\n** <small>([[w:四縣話|%s四縣話]],包括%s)</small>", label[style], city[style]) text = text .. "\n*** <small>[[w:客語白話字|白話字]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(pfs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hrs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家話拼音方案|客家話拼音方案]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hpy_readings[style:sub(1,1)], ' / ') .. '</span>' local ipa = '\n*** <small>[[Wiktionary:國際音標|國際音標]]' local span = '</small>:<span class="IPA">/' text = text .. ipa if style == 'ns' then local north = table.concat(ipa_readings['n'], '/, /') local south = table.concat(ipa_readings['s'], '/, /') if north == south then text = text .. span .. north .. '/</span>' else text = text .. " (北四縣,包括" .. city['n'] .. ")" .. span .. north .. "/</span>" text = text .. ipa .. " (南四縣,包括" .. city['s'] .. ")" .. span .. south .. "/</span>" end else text = text .. span .. table.concat(ipa_readings[style], '/, /') .. '/</span>' end return text end local function southern(text) local function convert(a, b, c) local e_a = { ['e'] = 'a', ['ê'] = 'â', ['é'] = 'á', ['è'] = 'à' } return a .. e_a[b] .. c end text = gsub(text, '([yY])([eéèê])(̍?[nt])', convert) text = gsub(text, '([nN]gi)([eéèê])(̍?[nt])', convert) text = gsub(text, '([kK]h?i)([eéèê])(̍?[nt])', convert) text = gsub(text, '^([hH]i)([eéèê])(̍?[nt])', convert) text = gsub(text, '([%-%s][hH]i)([eéèê])(̍?[nt])', convert) return text end local function add(style, reading) pfs_readings[style][#pfs_readings[style] + 1] = reading hrs_readings[style][#hrs_readings[style] + 1] = export.hrs(reading, style) hpy_readings[style][#hpy_readings[style] + 1] = export.pfs_to_hpy(reading) ipa_readings[style][#ipa_readings[style] + 1] = export.ipa(reading, style) end local ns = true for _, reading in ipairs(mw.text.split(value, ' / ')) do if match(reading,':') then local pair = mw.text.split(reading, ':') if pair[1] == 'ns' then add('n', pair[2]) add('s', pair[2]) else ns = false add(pair[1], pair[2]) end elseif match(reading,'[yY]') or reading ~= southern(reading) then ns = false add('n', reading) add('s', southern(reading)) else add('n', reading) add('s', reading) end end if convtype == '' then if ns then display = display .. display_format('ns') else if #pfs_readings['n'] ~= 0 then display = display .. display_format('n') end if #pfs_readings['s'] ~= 0 then display = display .. display_format('s') end end else for i, reading in ipairs(pfs_readings['s']) do pfs_readings['n'][#pfs_readings['n'] + 1] = pfs_readings['s'][i] end show['pfs'] = table.concat(m_table.removeDuplicates(pfs_readings['n']), ' / ') end end, hrs = function(value) local supported = { "h" } local hrs_readings = { ['h'] = {}, ['d'] = {}, ['r'] = {}, ['z'] = {} } for _, reading in ipairs(mw.text.split(value, ' / ')) do if find(reading, ':') then local dialects, rom = match(reading, '^([hdrz,]+):(.+)$') for _, dialect in ipairs(mw.text.split(dialects, ',')) do table.insert(hrs_readings[dialect], rom) end else error("缺少客家語羅馬化的方言標籤。") end end local dialect_link = { ['h'] = "[[w:海陸客語|海陸]],包含[[w:竹東|竹東]]", ['d'] = "[[w:大埔話|大埔]]", ['r'] = "[[w:饒平客家語|饒平]]", ['z'] = "[[w:詔安客語|詔安]]", } if convtype == '' then for _, dialect in ipairs(supported) do display = display .. string.format("\n** <small>(%s)</small>", dialect_link[dialect]) display = display .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. export.hrs_process(hrs_readings[dialect], dialect, "rom") .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.hrs_process(hrs_readings[dialect], dialect, "ipa") .. "/</span>" end else show['hrs'] = export.hrs_process(hrs_readings['h'], 'h', "rom") --TO-DO: multiple dialects end end, gd = function(value) local gd_formatted = gsub(value, '([1-6])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:梅州話|梅州話]])</small>" display = display .. "\n*** <small>[[w:客家話拼音方案|客家話拼音]]</small>:<span class=\"zhpron-monospace\">" .. gd_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.gd_to_ipa(value) .. "/</span>" else show['gd'] = gd_formatted end end, ct = function(value) local ct_formatted = gsub(value, '([1-5])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:長汀話|長汀話]])</small>" display = display .. "\n*** <small>長汀話拼音</small>:<span class=\"zhpron-monospace\">" .. ct_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.ct_to_ipa(value) .. "/</span>" else show['ct'] = ct_formatted end end, } for i = 1,#decomp,1 do local key, val = match(decomp[i], '^(%a+)%=(.*)$') if not key then error("Malformed input: must be in the form 'tag=value'.") end if val == nil or mw.text.trim(val) == "" then error("Missing value for tag: " .. key) end local handler = handlers[key] if not handler then error("Unsupported tag: '" .. key .. "'") end handler(val) end if convtype ~= '' then local pfs = " <small>([[w:四縣話|四縣]],[[w:客語白話字|白話字]])</small>:<span class=\"zhpron-monospace\">" .. show['pfs'] .. '</span>' local gd = " <small>([[w:梅縣話|梅縣]],[[w:客家話拼音方案|客家話拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['gd'] .. '</span>' local hrs = " <small>([[w:海陸客語|海陸]],[[w:客家語拼音方案|客家語拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['hrs'] .. '</span>' local ct = " <small>([[w:長汀話|長汀]],長汀話拼音)</small>:<span class=\"zhpron-monospace\">" .. show['ct'] .. '</span>' if show['pfs'] ~= '' and show['hrs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. pfs elseif show['gd'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['ct'] == '' then display = display .. gd elseif show['hrs'] ~= '' and show['pfs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. hrs elseif show['ct'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['gd'] == '' then display = display .. ct else display = display .. (show['pfs'] ~= '' and '\n*:' .. pfs or '') display = display .. (show['hrs'] ~= '' and '\n*:' .. hrs or '') display = display .. (show['gd'] ~= '' and '\n*:' .. gd or '') display = display .. (show['ct'] ~= '' and '\n*:' .. ct or '') end end return display end local function find_tone(text) text = toNFD(text) if find(text, '̂') then return 1 elseif find(text, '̀') then return 2 elseif find(text, '́') then return 3 elseif find(text, '̍') then return 6 elseif find(text, '[^n][ptkbdg]$') then return 5 else return 4 end end function export.ipa(text, dialect) local syllables, initial, final, tone, tone_conv = {}, {}, {}, {}, {} local ipa = {} if type(text) == 'table' then text = text.args[1] end text = gsub(gsub(gsub(lower(text), '%.', ''), '%s+$', ''), '%s+', '-') syllables = mw.text.split(text, "-") for i, syllable in ipairs(syllables) do syllable = gsub(syllable, ",", "") syllable = gsub(syllable,'o̍[ae]',{['o̍a']='ua̍',['o̍e']='ue̍'}) syllable = gsub(syllable,'[oóòôō][ae]',{['oa']='ua',['óa']='uá',['òa']='uà',['ôa']='uâ',['ōa']='uā',['oe']='ue',['óe']='ué',['òe']='uè',['ôe']='uê',['ōe']='uē'}) initial[i] = match(syllable, '^[mnptkcfvshyl]?[gh]?h?') final[i] = sub(syllable, len(initial[i]) + 1, -1) local initial_ipa = { ['ng'] = 'ŋ', ['ph'] = 'pʰ', ['th'] = 'tʰ', ['kh'] = 'kʰ', ['ch'] = 't͡s', ['chh'] = 't͡sʰ', ['y'] = 'i' } initial[i] = initial_ipa[initial[i]] or initial[i] tone[i] = find_tone(final[i]) local final_conv = { ['á'] = 'a', ['é'] = 'e', ['í'] = 'i', ['ó'] = 'o', ['ú'] = 'u', ['́'] = '', ['à'] = 'a', ['è'] = 'e', ['ì'] = 'i', ['ò'] = 'o', ['ù'] = 'u', ['̀'] = '', ['â'] = 'a', ['ê'] = 'e', ['î'] = 'i', ['ô'] = 'o', ['û'] = 'u', ['̂'] = '', ['ń'] = 'n', ['ǹ'] = 'n', ['̍'] = '', ['ṳ'] = 'ɨ', } final[i] = gsub(final[i], '[âêîôû̂àèìòù̀áéíóú́ńǹ̍ṳ]', final_conv) if initial[i] == 'i' then final[i] = (find(final[i], '^i[mnpt]?$') and '' or 'i') .. final[i] initial[i] = dialect == 's' and '(j)' or '' end final[i] = gsub(final[i], '([ptk])$', '%1̚') final[i] = gsub(final[i], 'ng$', 'ŋ') final[i] = final[i] == 'ŋ' and 'ŋ̍' or final[i] final[i] = gsub(final[i], 'er$', 'ə') final[i] = gsub(final[i], '([aeiouɨ])([aeiouɨ])([aeiouɨ]?)', function(first, second, third) if third ~= '' then first = first .. '̯' third = third .. '̯' elseif first == 'i' or first == 'u' then first = first .. '̯' elseif second == 'i' or second == 'u' then second = second .. '̯' end return first .. second .. third end) end for i, syllable in ipairs(syllables) do local tone_ipa = { [1] = '²⁴', [2] = '¹¹', [3] = '³¹', [4] = '⁵⁵', [5] = '²', [6] = '⁵', } tone_conv[i] = tone_ipa[tone[i]] if (tone[i] == 1 and find(tostring(tone[i+1]), '[146]') and not find(syllable, ",")) or (syllable == 'é' and dialect == 'n' and find(mw.title.getCurrentTitle().text, '仔') and find(text, '-é') and find(tostring(tone[i-1]), '[35]')) then tone_conv[i] = tone_conv[i] .. '⁻¹¹' end ipa[i] = initial[i] .. final[i] .. tone_conv[i] end return gsub(table.concat(ipa, " "), ",", "") end function export.hrs(text, dialect) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptky]',{['p']='b',['t']='d',['k']='g',['y']=dialect == 's' and '(r)i' or 'i'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x',['i']=''} syllable = gsub(syllable,'([zcsi])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local marks = { [1] = 'ˊ', [2] = 'ˇ', [3] = 'ˋ', [5] = 'ˋ' } local tone = marks[find_tone(syllable)] or '' -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'ii') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') -- add new tone marks syllables[i] = syllable .. "<sup>" .. tone .. "</sup>" .. comma end return table.concat(syllables, " ") end function export.pfs_to_hpy(text) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do if syllable == '...' then syllables[i] = syllable else -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptk]',{['p']='b',['t']='d',['k']='g'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x'} syllable = gsub(syllable,'([zcs])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local tone = find_tone(syllable) -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'i') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') syllable = syllable == 'yu' and 'yiu' or syllable syllable = gsub(syllable, '([iy])e([nd])', '%1a%2') -- put everything together syllables[i] = syllable .. '<sup>' .. tone .. '</sup>' .. comma end end return table.concat(syllables, " ") end function export.gd_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "ʋ", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", [""] = "", } local final_conv = { ["ii"] = "z̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["ê"] = "e", ["iê"] = "ie", ["uê"] = "ue", ["o"] = "o", ["io"] = "io", ["uo"] = "uo", ["m"] = "m̩", ["n"] = "n̩", ["ai"] = "aɪ", ["iai"] = "iaɪ", ["uai"] = "uaɪ", ["oi"] = "oɪ", ["ui"] = "uɪ", ["iui"] = "iuɪ", ["au"] = "au", ["iau"] = "iau", ["êu"] = "eu", ["iu"] = "iu", ["em"] = "əm", ["im"] = "im", ["am"] = "am", ["iam"] = "iam", ["êm"] = "ɛm", ["en"] = "ən", ["in"] = "in", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["ên"] = "ɛn", ["iên"] = "iɛn", ["uên"] = "uɛn", ["on"] = "ɔn", ["ion"] = "iɔn", ["uon"] = "uɔn", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "ɔŋ", ["iong"] = "iɔŋ", ["uong"] = "uɔŋ", ["ung"] = "ʊŋ", ["iung"] = "iʊŋ", ["eb"] = "əp̚", ["ib"] = "ip̚", ["ab"] = "ap̚", ["iab"] = "iap̚", ["êb"] = "ɛp̚", ["ed"] = "ət̚", ["id"] = "it̚", ["ad"] = "at̚", ["iad"] = "iat̚", ["uad"] = "uat̚", ["êd"] = "ɛt̚", ["iêd"] = "iɛt̚", ["uêd"] = "uɛt̚", ["od"] = "ɔt̚", ["ud"] = "ut̚", ["iud"] = "iut̚", ["ag"] = "ak̚", ["iag"] = "iak̚", ["uag"] = "uak̚", ["og"] = "ɔk̚", ["iog"] = "iɔk̚", ["uog"] = "uɔk̚", ["ug"] = "ʊk̚", ["iug"] = "iʊk̚", } local tone_conv = { ["1"] = "⁴⁴", ["2"] = "¹¹", ["3"] = "³¹", ["4"] = "⁵³", ["5"] = "¹", ["6"] = "⁵", ["1*"] = "⁴⁴⁻³⁵", ["4*"] = "⁵³⁻⁵⁵", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'gd=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?g?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-6]*") if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if find(initial[i], "[zcs]") and final[i] == "i" then final[i] = "ii" end if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-6]$") end for i, syllable in ipairs(syllables) do local ortho_pal = { --orthographic palatalization ["z"] = "j", ["c"] = "q", ["s"] = "x", } local ortho_alv = { --orthographic alveolars ["j"] = "z", ["q"] = "c", ["x"] = "s", } if find(initial[i], "^[zcs]$") and find(final[i], "^i[^i]") then error("Initial should be " .. ortho_pal[initial[i]] .. "?") end if find(initial[i], "^[jqx]$") and find(final[i], "^[^i]") then error("Initial should be " .. ortho_alv[initial[i]] .. "?") end initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if match(tone[i], "[14]") and match(tone[i+1] or "", "[2345]") then tone[i] = tone[i] .. "*" end if initial[i] == "" and final[i] == "e" and tone[i] == "3" and find(mw.title.getCurrentTitle().text, '仔') then initial[i] = match(final[i-1] or '', '([mnŋpti])̚?$') or initial[i] initial[i] = find(final[i-1] or '', 'u$') and 'ʋ' or initial[i] initial[i] = find(final[i-1] or '', '[ao]$') and '(ʋ)' or initial[i] initial[i] = find(final[i-1] or '', 'e$') and '(i)' or initial[i] end tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end function export.hrs_process(rom_list, dialect, process) local dialect_names = { ["h"] = "海陸", ["d"] = "大埔", ["r"] = "饒平", ["z"] = "詔安", } if process == "rom" then return gsub(gsub(table.concat(rom_list, " / "), "([ˊˇˋ˖])", "<sup>%1</sup>"), "#", "") elseif process == "ipa" then local ipa_readings = {} for i, reading in ipairs(rom_list) do ipa_readings[i] = export.hrs_to_ipa(reading, dialect_names[dialect]) end return table.concat(ipa_readings, "/, /") end end function export.hrs_to_ipa(text, dialect) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["bb"] = "b", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", ["rh"] = "ʒ", [""] = "", } local final_conv = { ["ii"] = "ɨ", ["i"] = "i", ["e"] = "e", ["a"] = "a", ["o"] = "o", ["u"] = "u", ["ie"] = "ie", ["eu"] = "eu", ["ieu"] = "ieu", ["ia"] = "ia", ["ua"] = "ua", ["ai"] = "ai", ["iai"] = "iai", ["uai"] = "uai", ["au"] = "au", ["iau"] = "iau", ["io"] = "io", ["oi"] = "oi", ["ioi"] = "ioi", ["iu"] = "iu", ["ui"] = "ui", ["iui"] = "iui", ["ue"] = "ue", ["iim"] = "ɨm", ["im"] = "im", ["em"] = "em", ["iem"] = "iem", ["am"] = "am", ["iam"] = "iam", ["iin"] = "ɨn", ["in"] = "in", ["en"] = "en", ["ien"] = "ien", ["uen"] = "uen", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["on"] = "on", ["ion"] = "ion", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ung"] = "uŋ", ["iung"] = "iuŋ", ["er"] = "ə", ["iib"] = "ɨp", ["ib"] = "ip", ["eb"] = "ep", ["ieb"] = "iep", ["ab"] = "ap", ["iab"] = "iap", ["iid"] = "ɨt", ["id"] = "it", ["ed"] = "et", ["ied"] = "iet", ["ued"] = "uet", ["ad"] = "at", ["iad"] = "iat", ["uad"] = "uat", ["od"] = "ot", ["iod"] = "iot", ["ud"] = "ut", ["iud"] = "iut", ["ag"] = "ak", ["iag"] = "iak", ["uag"] = "uak", ["og"] = "ok", ["iog"] = "iok", ["ug"] = "uk", ["iug"] = "iuk", ["m"] = "m̩", ["n"] = "n̩", ["ng"] = "ŋ̍", } local function get_tone(final, tone_mark, dialect) local mark_to_value = { ["海陸"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", }, ["大埔"] = { ["˖"] = "33", ["ˊ"] = "35", ["ˇ"] = "113", ["ˆ"] = "31", ["ˋ"] = "53", ["dˆ"] = "21", ["dˋ"] = "54", }, ["詔安"] = { ["ˇ"] = "11", ["ˋ"] = "53", ["ˆ"] = "31", [""] = "55", ["dˊ"] = "24", ["dˋ"] = "43", }, } local mark = (find(final, "[ptk]$") and "d" or "") .. tone_mark return mark_to_value[dialect][mark] or "" end local function get_sandhi(syl_count, i, tone, dialect) if dialect == "海陸" then if i < syl_count then if tone == "24" then return "33" elseif tone == "5" then return "2" end end end return "" end local sup = { ["1"] = "¹", ["2"] = "²", ["3"] = "³", ["4"] = "⁴", ["5"] = "⁵", ["-"] = "⁻", } local function hrs_check_invalid(text) if not text then return nil end local common_errors = "[´`+⁺^]" local error_correction = { ["´"] = "ˊ", ["`"] = "ˋ", ["+"] = "˖", ["⁺"] = "˖", ["^"] = "ˆ", } local correct = gsub(text, common_errors, error_correction) if text ~= correct then error("Invalid Hakka Romanization \"" .. text .. "\": please change it to \"" .. correct .. "\"") end end --check for common errors in input hrs_check_invalid(text) local syllables, initial, final, tone, sandhi, no_sandhi, ipa = {}, {}, {}, {}, {}, {}, {} syllables = mw.text.split(text, " ") for i, syllable in ipairs(syllables) do no_sandhi[i] = false --find commas and #s if find(syllable, "[,#]") then no_sandhi[i] = true syllable = gsub(syllable, "[,#]", "") end --find initial, final, tone initial[i] = match(syllable, "^([bpmfvdtnlgkhzcsjqxr][ghb]?)") or "" tone[i] = match(syllable, "([ˊˇˋ˖])$") or "" final[i] = sub(syllable, len(initial[i]) + 1, -1 - len(tone[i])) --convert initial, final, tone initial[i] = initial_conv[initial[i]] or "" final[i] = final_conv[final[i]] or "" tone[i] = get_tone(final[i], tone[i], dialect) sandhi[i] = no_sandhi[i] and "" or get_sandhi(#syllables, i, tone[i], dialect) ipa[i] = initial[i] .. final[i] .. gsub(tone[i] .. (sandhi[i] ~= "" and "-" or "") .. sandhi[i], "[12345%-]", sup) end return gsub(table.concat(ipa, " "), ",", "") end function export.ct_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", [""] = "", } local final_conv = { ["ï"] = "ʐ̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["o"] = "o", ["io"] = "io", ["e"] = "e", ["ie"] = "ie", ["ue"] = "ue", ["ai"] = "ai", ["ui"] = "ui", ["ao"] = "ɔ", ["iao"] = "iɔ", ["eu"] = "əɯ", ["iu"] = "iəɯ", ["ieu"] = "iəɯ", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["eng"] = "eŋ", ["ieng"] = "ieŋ", ["ueng"] = "ueŋ", ["ing"] = "iŋ", ["ung"] = "uŋ", ["ông"] = "ɔŋ", ["iông"] = "iɔŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ng"] = "ŋ̍", } local tone_conv = { ["1"] = "³³", ["2"] = "²⁴", ["3"] = "⁴²", ["4"] = "⁵⁴", ["5"] = "²¹", ["3*"] = "⁴²⁻³³", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'ct=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?[gh]?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-5]*") if initial[i] == "" and final[i] == "wung" then error('Please change "wung" to "ng".') end if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if initial[i] == "" and find(final[i], "^u") then error('Syllables starting with "u" need a "w" in front.') end final[i] = gsub(gsub(final[i], "^wu", "u"), "^w", "u") if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-5]$") end for i, syllable in ipairs(syllables) do initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if initial[i]:find("[zcs]") then final[i] = final[i]:gsub("ʐ", "z") end if (tone[i] == "3") and (tone[i+1] == "3") then tone[i] = tone[i] .. "*" end -- TODO: tone sandhi? tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end return export 4dn4fv9c62lxzq6r89l8wb9rzi862m9 9743986 9743985 2026-04-28T08:36:29Z TongcyDai 53191 已更改“[[Module:Hak-pron]]”的保护设置​([编辑权限=仅允许模板编辑者和管理员](终止于2026年10月28日 (三) 08:36(UTC))​[移动权限=仅允许模板编辑者和管理员](终止于2026年10月28日 (三) 08:36(UTC))) 9743985 Scribunto text/plain local export = {} local m_string_utils = require("Module:string utilities") local gsub = m_string_utils.gsub local sub = mw.ustring.sub local match = m_string_utils.match local find = m_string_utils.find local len = m_string_utils.len local lower = m_string_utils.lower local toNFD = mw.ustring.toNFD function export.rom_display(text,convtype) if type(text) == 'table' then text,convtype = text.args[1],(text.args[2] or '') end local display = '' local show = { ['pfs'] = '', ['gd'] = '', ['hrs'] = '', ['ct'] = '' } local decomp = mw.text.split(gsub(text,'%s*/%s*',' / '),';',true) local m_table = require('Module:table') local handlers = { pfs = function(value) local pfs_readings = { ['n'] = {}, ['s'] = {} } local hrs_readings = { ['n'] = {}, ['s'] = {} } local hpy_readings = { ['n'] = {}, ['s'] = {} } local ipa_readings = { ['n'] = {}, ['s'] = {} } local function display_format(style) local label = { ['n'] = '北', ['s'] = '南', ['ns'] = '' } local city = { ['n'] = '[[w:苗栗市|苗栗]]', ['s'] = '[[w:美濃區|美濃]]', ['ns'] = '[[w:苗栗市|苗栗]]和[[w:美濃區|美濃]]' } local text = string.format("\n** <small>([[w:四縣話|%s四縣話]],包括%s)</small>", label[style], city[style]) text = text .. "\n*** <small>[[w:客語白話字|白話字]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(pfs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hrs_readings[style:sub(1,1)], ' / ') .. '</span>' text = text .. "\n*** <small>[[w:客家話拼音方案|客家話拼音方案]]</small>:<span class=\"zhpron-monospace\">" .. table.concat(hpy_readings[style:sub(1,1)], ' / ') .. '</span>' local ipa = '\n*** <small>[[Wiktionary:國際音標|國際音標]]' local span = '</small>:<span class="IPA">/' text = text .. ipa if style == 'ns' then local north = table.concat(ipa_readings['n'], '/, /') local south = table.concat(ipa_readings['s'], '/, /') if north == south then text = text .. span .. north .. '/</span>' else text = text .. " (北四縣,包括" .. city['n'] .. ")" .. span .. north .. "/</span>" text = text .. ipa .. " (南四縣,包括" .. city['s'] .. ")" .. span .. south .. "/</span>" end else text = text .. span .. table.concat(ipa_readings[style], '/, /') .. '/</span>' end return text end local function southern(text) local function convert(a, b, c) local e_a = { ['e'] = 'a', ['ê'] = 'â', ['é'] = 'á', ['è'] = 'à' } return a .. e_a[b] .. c end text = gsub(text, '([yY])([eéèê])(̍?[nt])', convert) text = gsub(text, '([nN]gi)([eéèê])(̍?[nt])', convert) text = gsub(text, '([kK]h?i)([eéèê])(̍?[nt])', convert) text = gsub(text, '^([hH]i)([eéèê])(̍?[nt])', convert) text = gsub(text, '([%-%s][hH]i)([eéèê])(̍?[nt])', convert) return text end local function add(style, reading) pfs_readings[style][#pfs_readings[style] + 1] = reading hrs_readings[style][#hrs_readings[style] + 1] = export.hrs(reading, style) hpy_readings[style][#hpy_readings[style] + 1] = export.pfs_to_hpy(reading) ipa_readings[style][#ipa_readings[style] + 1] = export.ipa(reading, style) end local ns = true for _, reading in ipairs(mw.text.split(value, ' / ')) do if match(reading,':') then local pair = mw.text.split(reading, ':') if pair[1] == 'ns' then add('n', pair[2]) add('s', pair[2]) else ns = false add(pair[1], pair[2]) end elseif match(reading,'[yY]') or reading ~= southern(reading) then ns = false add('n', reading) add('s', southern(reading)) else add('n', reading) add('s', reading) end end if convtype == '' then if ns then display = display .. display_format('ns') else if #pfs_readings['n'] ~= 0 then display = display .. display_format('n') end if #pfs_readings['s'] ~= 0 then display = display .. display_format('s') end end else for i, reading in ipairs(pfs_readings['s']) do pfs_readings['n'][#pfs_readings['n'] + 1] = pfs_readings['s'][i] end show['pfs'] = table.concat(m_table.removeDuplicates(pfs_readings['n']), ' / ') end end, hrs = function(value) local supported = { "h" } local hrs_readings = { ['h'] = {}, ['d'] = {}, ['r'] = {}, ['z'] = {} } for _, reading in ipairs(mw.text.split(value, ' / ')) do if find(reading, ':') then local dialects, rom = match(reading, '^([hdrz,]+):(.+)$') for _, dialect in ipairs(mw.text.split(dialects, ',')) do table.insert(hrs_readings[dialect], rom) end else error("缺少客家語羅馬化的方言標籤。") end end local dialect_link = { ['h'] = "[[w:海陸客語|海陸]],包含[[w:竹東|竹東]]", ['d'] = "[[w:大埔話|大埔]]", ['r'] = "[[w:饒平客家語|饒平]]", ['z'] = "[[w:詔安客語|詔安]]", } if convtype == '' then for _, dialect in ipairs(supported) do display = display .. string.format("\n** <small>(%s)</small>", dialect_link[dialect]) display = display .. "\n*** <small>[[w:客家語拼音方案|客家語拼音]]</small>:<span class=\"zhpron-monospace\">" .. export.hrs_process(hrs_readings[dialect], dialect, "rom") .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.hrs_process(hrs_readings[dialect], dialect, "ipa") .. "/</span>" end else show['hrs'] = export.hrs_process(hrs_readings['h'], 'h', "rom") --TO-DO: multiple dialects end end, gd = function(value) local gd_formatted = gsub(value, '([1-6])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:梅州話|梅州話]])</small>" display = display .. "\n*** <small>[[w:客家話拼音方案|客家話拼音]]</small>:<span class=\"zhpron-monospace\">" .. gd_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.gd_to_ipa(value) .. "/</span>" else show['gd'] = gd_formatted end end, ct = function(value) local ct_formatted = gsub(value, '([1-5])', '<sup>%1</sup>') if convtype == '' then display = display .. "\n** <small>([[w:長汀話|長汀話]])</small>" display = display .. "\n*** <small>長汀話拼音</small>:<span class=\"zhpron-monospace\">" .. ct_formatted .. '</span>' display = display .. '\n*** <small>[[Wiktionary:國際音標|國際音標]]</small>:<span class="IPA">/' .. export.ct_to_ipa(value) .. "/</span>" else show['ct'] = ct_formatted end end, } for i = 1,#decomp,1 do local key, val = match(decomp[i], '^(%a+)%=(.*)$') if not key then error("Malformed input: must be in the form 'tag=value'.") end if val == nil or mw.text.trim(val) == "" then error("Missing value for tag: " .. key) end local handler = handlers[key] if not handler then error("Unsupported tag: '" .. key .. "'") end handler(val) end if convtype ~= '' then local pfs = " <small>([[w:四縣話|四縣]],[[w:客語白話字|白話字]])</small>:<span class=\"zhpron-monospace\">" .. show['pfs'] .. '</span>' local gd = " <small>([[w:梅縣話|梅縣]],[[w:客家話拼音方案|客家話拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['gd'] .. '</span>' local hrs = " <small>([[w:海陸客語|海陸]],[[w:客家語拼音方案|客家語拼音]])</small>:<span class=\"zhpron-monospace\">" .. show['hrs'] .. '</span>' local ct = " <small>([[w:長汀話|長汀]],長汀話拼音)</small>:<span class=\"zhpron-monospace\">" .. show['ct'] .. '</span>' if show['pfs'] ~= '' and show['hrs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. pfs elseif show['gd'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['ct'] == '' then display = display .. gd elseif show['hrs'] ~= '' and show['pfs'] == '' and show['gd'] == '' and show['ct'] == '' then display = display .. hrs elseif show['ct'] ~= '' and show['pfs'] == '' and show['hrs'] == '' and show['gd'] == '' then display = display .. ct else display = display .. (show['pfs'] ~= '' and '\n*:' .. pfs or '') display = display .. (show['hrs'] ~= '' and '\n*:' .. hrs or '') display = display .. (show['gd'] ~= '' and '\n*:' .. gd or '') display = display .. (show['ct'] ~= '' and '\n*:' .. ct or '') end end return display end local function find_tone(text) text = toNFD(text) if find(text, '̂') then return 1 elseif find(text, '̀') then return 2 elseif find(text, '́') then return 3 elseif find(text, '̍') then return 6 elseif find(text, '[^n][ptkbdg]$') then return 5 else return 4 end end function export.ipa(text, dialect) local syllables, initial, final, tone, tone_conv = {}, {}, {}, {}, {} local ipa = {} if type(text) == 'table' then text = text.args[1] end text = gsub(gsub(gsub(lower(text), '%.', ''), '%s+$', ''), '%s+', '-') syllables = mw.text.split(text, "-") for i, syllable in ipairs(syllables) do syllable = gsub(syllable, ",", "") syllable = gsub(syllable,'o̍[ae]',{['o̍a']='ua̍',['o̍e']='ue̍'}) syllable = gsub(syllable,'[oóòôō][ae]',{['oa']='ua',['óa']='uá',['òa']='uà',['ôa']='uâ',['ōa']='uā',['oe']='ue',['óe']='ué',['òe']='uè',['ôe']='uê',['ōe']='uē'}) initial[i] = match(syllable, '^[mnptkcfvshyl]?[gh]?h?') final[i] = sub(syllable, len(initial[i]) + 1, -1) local initial_ipa = { ['ng'] = 'ŋ', ['ph'] = 'pʰ', ['th'] = 'tʰ', ['kh'] = 'kʰ', ['ch'] = 't͡s', ['chh'] = 't͡sʰ', ['y'] = 'i' } initial[i] = initial_ipa[initial[i]] or initial[i] tone[i] = find_tone(final[i]) local final_conv = { ['á'] = 'a', ['é'] = 'e', ['í'] = 'i', ['ó'] = 'o', ['ú'] = 'u', ['́'] = '', ['à'] = 'a', ['è'] = 'e', ['ì'] = 'i', ['ò'] = 'o', ['ù'] = 'u', ['̀'] = '', ['â'] = 'a', ['ê'] = 'e', ['î'] = 'i', ['ô'] = 'o', ['û'] = 'u', ['̂'] = '', ['ń'] = 'n', ['ǹ'] = 'n', ['̍'] = '', ['ṳ'] = 'ɨ', } final[i] = gsub(final[i], '[âêîôû̂àèìòù̀áéíóú́ńǹ̍ṳ]', final_conv) if initial[i] == 'i' then final[i] = (find(final[i], '^i[mnpt]?$') and '' or 'i') .. final[i] initial[i] = dialect == 's' and '(j)' or '' end final[i] = gsub(final[i], '([ptk])$', '%1̚') final[i] = gsub(final[i], 'ng$', 'ŋ') final[i] = final[i] == 'ŋ' and 'ŋ̍' or final[i] final[i] = gsub(final[i], 'er$', 'ə') final[i] = gsub(final[i], '([aeiouɨ])([aeiouɨ])([aeiouɨ]?)', function(first, second, third) if third ~= '' then first = first .. '̯' third = third .. '̯' elseif first == 'i' or first == 'u' then first = first .. '̯' elseif second == 'i' or second == 'u' then second = second .. '̯' end return first .. second .. third end) end for i, syllable in ipairs(syllables) do local tone_ipa = { [1] = '²⁴', [2] = '¹¹', [3] = '³¹', [4] = '⁵⁵', [5] = '²', [6] = '⁵', } tone_conv[i] = tone_ipa[tone[i]] if (tone[i] == 1 and find(tostring(tone[i+1]), '[146]') and not find(syllable, ",")) or (syllable == 'é' and dialect == 'n' and find(mw.title.getCurrentTitle().text, '仔') and find(text, '-é') and find(tostring(tone[i-1]), '[35]')) then tone_conv[i] = tone_conv[i] .. '⁻¹¹' end ipa[i] = initial[i] .. final[i] .. tone_conv[i] end return gsub(table.concat(ipa, " "), ",", "") end function export.hrs(text, dialect) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptky]',{['p']='b',['t']='d',['k']='g',['y']=dialect == 's' and '(r)i' or 'i'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x',['i']=''} syllable = gsub(syllable,'([zcsi])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local marks = { [1] = 'ˊ', [2] = 'ˇ', [3] = 'ˋ', [5] = 'ˋ' } local tone = marks[find_tone(syllable)] or '' -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'ii') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') -- add new tone marks syllables[i] = syllable .. "<sup>" .. tone .. "</sup>" .. comma end return table.concat(syllables, " ") end function export.pfs_to_hpy(text) if type(text) == 'table' then text = text.args[1] end local syllables = mw.text.split(gsub(lower(text), ' ', '-'), "-") for i, syllable in ipairs(syllables) do if syllable == '...' then syllables[i] = syllable else -- check for commas local comma = '' if find(syllable, ',') then comma = ',' syllable = sub(syllable, 1, -2) end -- change consonants syllable = gsub(syllable,'[ptk]',{['p']='b',['t']='d',['k']='g'}) syllable = gsub(syllable,'[bdgc]h',{['bh']='p',['dh']='t',['gh']='k',['ch']='z'}) syllable = gsub(syllable,'zh','c') local palatal = {['z']='j',['c']='q',['s']='x'} syllable = gsub(syllable,'([zcs])([iíìî])', function(a,b) return palatal[a]..b end) -- find tones local tone = find_tone(syllable) -- remove tone marks and fix vowels syllable = gsub(syllable, 'ṳ', 'i') syllable = gsub(toNFD(syllable), '[́̀̂̍]', '') syllable = gsub(syllable, 'o([ae])', 'u%1') syllable = syllable == 'yu' and 'yiu' or syllable syllable = gsub(syllable, '([iy])e([nd])', '%1a%2') -- put everything together syllables[i] = syllable .. '<sup>' .. tone .. '</sup>' .. comma end end return table.concat(syllables, " ") end function export.gd_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "ʋ", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", [""] = "", } local final_conv = { ["ii"] = "z̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["ê"] = "e", ["iê"] = "ie", ["uê"] = "ue", ["o"] = "o", ["io"] = "io", ["uo"] = "uo", ["m"] = "m̩", ["n"] = "n̩", ["ai"] = "aɪ", ["iai"] = "iaɪ", ["uai"] = "uaɪ", ["oi"] = "oɪ", ["ui"] = "uɪ", ["iui"] = "iuɪ", ["au"] = "au", ["iau"] = "iau", ["êu"] = "eu", ["iu"] = "iu", ["em"] = "əm", ["im"] = "im", ["am"] = "am", ["iam"] = "iam", ["êm"] = "ɛm", ["en"] = "ən", ["in"] = "in", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["ên"] = "ɛn", ["iên"] = "iɛn", ["uên"] = "uɛn", ["on"] = "ɔn", ["ion"] = "iɔn", ["uon"] = "uɔn", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "ɔŋ", ["iong"] = "iɔŋ", ["uong"] = "uɔŋ", ["ung"] = "ʊŋ", ["iung"] = "iʊŋ", ["eb"] = "əp̚", ["ib"] = "ip̚", ["ab"] = "ap̚", ["iab"] = "iap̚", ["êb"] = "ɛp̚", ["ed"] = "ət̚", ["id"] = "it̚", ["ad"] = "at̚", ["iad"] = "iat̚", ["uad"] = "uat̚", ["êd"] = "ɛt̚", ["iêd"] = "iɛt̚", ["uêd"] = "uɛt̚", ["od"] = "ɔt̚", ["ud"] = "ut̚", ["iud"] = "iut̚", ["ag"] = "ak̚", ["iag"] = "iak̚", ["uag"] = "uak̚", ["og"] = "ɔk̚", ["iog"] = "iɔk̚", ["uog"] = "uɔk̚", ["ug"] = "ʊk̚", ["iug"] = "iʊk̚", } local tone_conv = { ["1"] = "⁴⁴", ["2"] = "¹¹", ["3"] = "³¹", ["4"] = "⁵³", ["5"] = "¹", ["6"] = "⁵", ["1*"] = "⁴⁴⁻³⁵", ["4*"] = "⁵³⁻⁵⁵", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'gd=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?g?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-6]*") if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if find(initial[i], "[zcs]") and final[i] == "i" then final[i] = "ii" end if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-6]$") end for i, syllable in ipairs(syllables) do local ortho_pal = { --orthographic palatalization ["z"] = "j", ["c"] = "q", ["s"] = "x", } local ortho_alv = { --orthographic alveolars ["j"] = "z", ["q"] = "c", ["x"] = "s", } if find(initial[i], "^[zcs]$") and find(final[i], "^i[^i]") then error("Initial should be " .. ortho_pal[initial[i]] .. "?") end if find(initial[i], "^[jqx]$") and find(final[i], "^[^i]") then error("Initial should be " .. ortho_alv[initial[i]] .. "?") end initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if match(tone[i], "[14]") and match(tone[i+1] or "", "[2345]") then tone[i] = tone[i] .. "*" end if initial[i] == "" and final[i] == "e" and tone[i] == "3" and find(mw.title.getCurrentTitle().text, '仔') then initial[i] = match(final[i-1] or '', '([mnŋpti])̚?$') or initial[i] initial[i] = find(final[i-1] or '', 'u$') and 'ʋ' or initial[i] initial[i] = find(final[i-1] or '', '[ao]$') and '(ʋ)' or initial[i] initial[i] = find(final[i-1] or '', 'e$') and '(i)' or initial[i] end tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end function export.hrs_process(rom_list, dialect, process) local dialect_names = { ["h"] = "海陸", ["d"] = "大埔", ["r"] = "饒平", ["z"] = "詔安", } if process == "rom" then return gsub(gsub(table.concat(rom_list, " / "), "([ˊˇˋ˖])", "<sup>%1</sup>"), "#", "") elseif process == "ipa" then local ipa_readings = {} for i, reading in ipairs(rom_list) do ipa_readings[i] = export.hrs_to_ipa(reading, dialect_names[dialect]) end return table.concat(ipa_readings, "/, /") end end function export.hrs_to_ipa(text, dialect) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["bb"] = "b", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", ["rh"] = "ʒ", [""] = "", } local final_conv = { ["ii"] = "ɨ", ["i"] = "i", ["e"] = "e", ["a"] = "a", ["o"] = "o", ["u"] = "u", ["ie"] = "ie", ["eu"] = "eu", ["ieu"] = "ieu", ["ia"] = "ia", ["ua"] = "ua", ["ai"] = "ai", ["iai"] = "iai", ["uai"] = "uai", ["au"] = "au", ["iau"] = "iau", ["io"] = "io", ["oi"] = "oi", ["ioi"] = "ioi", ["iu"] = "iu", ["ui"] = "ui", ["iui"] = "iui", ["ue"] = "ue", ["iim"] = "ɨm", ["im"] = "im", ["em"] = "em", ["iem"] = "iem", ["am"] = "am", ["iam"] = "iam", ["iin"] = "ɨn", ["in"] = "in", ["en"] = "en", ["ien"] = "ien", ["uen"] = "uen", ["an"] = "an", ["ian"] = "ian", ["uan"] = "uan", ["on"] = "on", ["ion"] = "ion", ["un"] = "un", ["iun"] = "iun", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ung"] = "uŋ", ["iung"] = "iuŋ", ["er"] = "ə", ["iib"] = "ɨp", ["ib"] = "ip", ["eb"] = "ep", ["ieb"] = "iep", ["ab"] = "ap", ["iab"] = "iap", ["iid"] = "ɨt", ["id"] = "it", ["ed"] = "et", ["ied"] = "iet", ["ued"] = "uet", ["ad"] = "at", ["iad"] = "iat", ["uad"] = "uat", ["od"] = "ot", ["iod"] = "iot", ["ud"] = "ut", ["iud"] = "iut", ["ag"] = "ak", ["iag"] = "iak", ["uag"] = "uak", ["og"] = "ok", ["iog"] = "iok", ["ug"] = "uk", ["iug"] = "iuk", ["m"] = "m̩", ["n"] = "n̩", ["ng"] = "ŋ̍", } local function get_tone(final, tone_mark, dialect) local mark_to_value = { ["海陸"] = { ["ˋ"] = "53", [""] = "55", ["ˊ"] = "24", ["ˇ"] = "11", ["˖"] = "33", ["d"] = "5", ["dˋ"] = "2", }, ["大埔"] = { ["˖"] = "33", ["ˊ"] = "35", ["ˇ"] = "113", ["ˆ"] = "31", ["ˋ"] = "53", ["dˆ"] = "21", ["dˋ"] = "54", }, ["詔安"] = { ["ˇ"] = "11", ["ˋ"] = "53", ["ˆ"] = "31", [""] = "55", ["dˊ"] = "24", ["dˋ"] = "43", }, } local mark = (find(final, "[ptk]$") and "d" or "") .. tone_mark return mark_to_value[dialect][mark] or "" end local function get_sandhi(syl_count, i, tone, dialect) if dialect == "海陸" then if i < syl_count then if tone == "24" then return "33" elseif tone == "5" then return "2" end end end return "" end local sup = { ["1"] = "¹", ["2"] = "²", ["3"] = "³", ["4"] = "⁴", ["5"] = "⁵", ["-"] = "⁻", } local function hrs_check_invalid(text) if not text then return nil end local common_errors = "[´`+⁺^]" local error_correction = { ["´"] = "ˊ", ["`"] = "ˋ", ["+"] = "˖", ["⁺"] = "˖", ["^"] = "ˆ", } local correct = gsub(text, common_errors, error_correction) if text ~= correct then error("Invalid Hakka Romanization \"" .. text .. "\": please change it to \"" .. correct .. "\"") end end --check for common errors in input hrs_check_invalid(text) local syllables, initial, final, tone, sandhi, no_sandhi, ipa = {}, {}, {}, {}, {}, {}, {} syllables = mw.text.split(text, " ") for i, syllable in ipairs(syllables) do no_sandhi[i] = false --find commas and #s if find(syllable, "[,#]") then no_sandhi[i] = true syllable = gsub(syllable, "[,#]", "") end --find initial, final, tone initial[i] = match(syllable, "^([bpmfvdtnlgkhzcsjqxr][ghb]?)") or "" tone[i] = match(syllable, "([ˊˇˋ˖])$") or "" final[i] = sub(syllable, len(initial[i]) + 1, -1 - len(tone[i])) --convert initial, final, tone initial[i] = initial_conv[initial[i]] or "" final[i] = final_conv[final[i]] or "" tone[i] = get_tone(final[i], tone[i], dialect) sandhi[i] = no_sandhi[i] and "" or get_sandhi(#syllables, i, tone[i], dialect) ipa[i] = initial[i] .. final[i] .. gsub(tone[i] .. (sandhi[i] ~= "" and "-" or "") .. sandhi[i], "[12345%-]", sup) end return gsub(table.concat(ipa, " "), ",", "") end function export.ct_to_ipa(text) local initial_conv = { ["b"] = "p", ["p"] = "pʰ", ["m"] = "m", ["f"] = "f", ["v"] = "v", ["d"] = "t", ["t"] = "tʰ", ["n"] = "n", ["l"] = "l", ["g"] = "k", ["k"] = "kʰ", ["ng"] = "ŋ", ["h"] = "h", ["z"] = "t͡s", ["c"] = "t͡sʰ", ["s"] = "s", ["j"] = "t͡ɕ", ["q"] = "t͡ɕʰ", ["x"] = "ɕ", ["zh"] = "t͡ʃ", ["ch"] = "t͡ʃʰ", ["sh"] = "ʃ", [""] = "", } local final_conv = { ["ï"] = "ʐ̩", ["i"] = "i", ["u"] = "u", ["a"] = "a", ["ia"] = "ia", ["ua"] = "ua", ["o"] = "o", ["io"] = "io", ["e"] = "e", ["ie"] = "ie", ["ue"] = "ue", ["ai"] = "ai", ["ui"] = "ui", ["ao"] = "ɔ", ["iao"] = "iɔ", ["eu"] = "əɯ", ["iu"] = "iəɯ", ["ieu"] = "iəɯ", ["ang"] = "aŋ", ["iang"] = "iaŋ", ["uang"] = "uaŋ", ["eng"] = "eŋ", ["ieng"] = "ieŋ", ["ueng"] = "ueŋ", ["ing"] = "iŋ", ["ung"] = "uŋ", ["ông"] = "ɔŋ", ["iông"] = "iɔŋ", ["ong"] = "oŋ", ["iong"] = "ioŋ", ["ng"] = "ŋ̍", } local tone_conv = { ["1"] = "³³", ["2"] = "²⁴", ["3"] = "⁴²", ["4"] = "⁵⁴", ["5"] = "²¹", ["3*"] = "⁴²⁻³³", } if type(text) == 'table' then text = text.args[1] end local words = mw.text.split(text, " / ") local result = {} for _, word in ipairs(words) do word = gsub(gsub(gsub(word, 'ct=', ''), '[%.,]', ''), '%s+$', '') local syllables = mw.text.split(word, '%s+') local initial, final, tone, ipa = {}, {}, {}, {} for i, syllable in ipairs(syllables) do initial[i] = match(syllable, "^[bpmfvdtnlgkhzcsjqx]?[gh]?") final[i] = match(sub(syllable, len(initial[i]) + 1, -1), "^[^1-5]*") if initial[i] == "" and final[i] == "wung" then error('Please change "wung" to "ng".') end if initial[i] == "" and find(final[i], "^i") then error('Syllables starting with "i" need a "y" in front.') end final[i] = gsub(gsub(final[i], "^yi", "i"), "^y", "i") if initial[i] == "" and find(final[i], "^u") then error('Syllables starting with "u" need a "w" in front.') end final[i] = gsub(gsub(final[i], "^wu", "u"), "^w", "u") if final[i] == "" then final[i] = initial[i] initial[i] = "" end tone[i] = match(syllable, "[1-5]$") end for i, syllable in ipairs(syllables) do initial[i] = initial_conv[initial[i]] or error(("Unrecognised initial: \"%s\""):format(initial[i])) final[i] = final_conv[final[i]] or error(("Unrecognised final: \"%s\""):format(final[i])) if initial[i]:find("[zcs]") then final[i] = final[i]:gsub("ʐ", "z") end if (tone[i] == "3") and (tone[i+1] == "3") then tone[i] = tone[i] .. "*" end -- TODO: tone sandhi? tone[i] = tone_conv[tone[i]] ipa[i] = initial[i] .. final[i] .. tone[i] end table.insert(result, table.concat(ipa, " ")) end return table.concat(result, "/, /") end return export 4dn4fv9c62lxzq6r89l8wb9rzi862m9 Module:Zh/data/dial-syn/陰戶 828 1379392 9743943 8582472 2026-04-28T05:34:59Z 明瑤 132921 9743943 Scribunto text/plain local export = {} export.list = { ["meaning"] = "女子外生殖器", ["note"] = "† - 女孩的", ["Classical"] = { "牝" }, --牝戶, 玉門, 產門, 產戶? ["Formal"] = { "陰戶", "陰門", "女陰", "外陰", "膣:書面" }, ["Taxonomic"] = { "" }, ["Beijing"] = { "屄" }, ["Beijing-PG"] = { "" }, ["Beijing-MY"] = { "" }, ["Beijing-HR"] = { "" }, ["Beijing-YQ"] = { "" }, ["Beijing-CP"] = { "" }, ["Beijing-MTG"] = { "" }, ["Beijing-FS"] = { "" }, ["Taiwan"] = { "妹妹", "鮑魚", "鮑鮑" }, --雞掰? ["Tianjin-WQ"] = { "" }, ["Langfang"] = { "" }, ["Chengde"] = { "" }, ["Ulan Hot"] = { "" }, ["Tongliao"] = { "" }, ["Chifeng"] = { "" }, ["Hailar"] = { "" }, ["Heihe"] = { "" }, ["Nenjiang"] = { "" }, ["Mohe"] = { "" }, ["Qiqihar"] = { "" }, ["Tailai"] = { "" }, ["Jiyan"] = { "" }, ["Lanxi-M"] = { "" }, ["Boli"] = { "" }, ["Jiayin"] = { "" }, ["Muling"] = { "" }, ["Dongning"] = { "" }, ["Ning'an"] = { "" }, ["Linkou"] = { "" }, ["Zhaozhou"] = { "" }, ["Zhaodong"] = { "" }, ["Jixi-M"] = { "" }, ["Mishan"] = { "" }, ["Harbin"] = { "屄", "屄眼兒", "屄眼子", "尿窩窩兒" }, ["Shangzhi"] = { "" }, ["Yingchengzi"] = { "" }, ["Jiamusi"] = { "" }, ["Tongjiang-M"] = { "" }, ["Baicheng"] = { "" }, ["Da'an"] = { "" }, ["Songyuan"] = { "" }, ["Changchun"] = { "" }, ["Yushu"] = { "" }, ["Jilin"] = { "" }, ["Siping"] = { "" }, ["Liaoyuan"] = { "" }, ["Dunhua"] = { "" }, ["Hunchun"] = { "" }, ["Baishan"] = { "" }, ["Tonghua"] = { "" }, ["Shenyang"] = { "" }, ["Anshan"] = { "" }, ["Tieling"] = { "" }, ["Jinzhou"] = { "" }, ["Malaysia-M"] = { "屄" }, ["Singapore-M"] = { "" }, ["Taz"] = { "" }, ["Tianjin"] = { "" }, ["Tianjin-JZ"] = { "" }, ["Tianjin-BD"] = { "" }, ["Tianjin-NH"] = { "" }, ["Tianjin-HG"] = { "" }, ["Tianjin-TG"] = { "" }, ["Tianjin-DG"] = { "" }, ["Tianjin-JN"] = { "" }, ["Tianjin-DL"] = { "" }, ["Tianjin-JH"] = { "" }, ["Tianjin-XQ"] = { "" }, ["Tianjin-BC"] = { "" }, ["Tangshan"] = { "" }, ["Qinhuangdao"] = { "" }, ["Cangzhou"] = { "" }, ["Xianxian"] = { "" }, ["Xianxian-XY"] = { "" }, ["Baoding"] = { "" }, ["Dingxing"] = { "" }, ["Xiong'an"] = { "" }, ["Shijiazhuang"] = { "" }, ["Xingtai"] = { "" }, ["Hengshui"] = { "" }, ["Lijin"] = { "" }, ["Binzhou"] = { "" }, ["Wudi"] = { "" }, ["Weicheng"] = { "" }, ["Fangzi"] = { "" }, ["Changle-WF"] = { "" }, ["Shouguang"] = { "" }, ["Rizhao"] = { "" }, ["Wulian"] = { "" }, ["Jinan"] = { "屄" }, ["Zhangqiu"] = { "" }, ["Liaocheng"] = { "" }, ["Dezhou"] = { "" }, ["Tai'an"] = { "" }, ["Xintai"] = { "" }, ["Zibo"] = { "" }, ["Zichuan"] = { "" }, ["Boshan"] = { "" }, ["Yinan"] = { "" }, ["Dalian"] = { "" }, ["Dandong"] = { "" }, ["Yantai"] = { "" }, ["Muping"] = { "屄", "胯子", "鴨巴子", "巴子", "屄揪", "屄心兒", "花蛤兒", "毛蛤兒", "包子" }, ["Laizhou"] = { "" }, ["Weihai"] = { "" }, ["Rongcheng"] = { "" }, ["Qingdao"] = { "" }, ["Hanting"] = { "" }, ["Changyi"] = { "" }, ["Gaomi"] = { "" }, ["Zhucheng"] = { "" }, ["Anqiu"] = { "" }, ["Linqu"] = { "" }, ["Qingzhou"] = { "" }, ["Yishui"] = { "" }, ["Hulin-XL"] = { "" }, ["Linjiang"] = { "" }, ["Ji'an-M"] = { "" }, ["Luoyang"] = { "屄", "水門" }, ["Luoning"] = { "" }, ["Sanmenxia"] = { "" }, ["Lingbao"] = { "" }, ["Luohe"] = { "" }, ["Zhumadian"] = { "" }, ["Biyang"] = { "" }, ["Zhoukou"] = { "" }, ["Dancheng"] = { "" }, ["Xuchang"] = { "" }, ["Changge"] = { "" }, ["Pingdingshan"] = { "" }, ["Lushan-M"] = { "" }, ["Nanyang"] = { "" }, ["Xixia"] = { "" }, ["Dengzhou"] = { "" }, ["Zaozhuang"] = { "" }, ["Ningyang"] = { "" }, ["Jining-M"] = { "" }, ["Linyi"] = { "" }, ["Heze"] = { "" }, ["Daming"] = { "" }, ["Yuncheng"] = { "" }, ["Wenxi"] = { "" }, ["Longxing"] = { "" }, ["Yongji"] = { "" }, ["Wanrong"] = { "屄" }, ["Ronghe"] = { "" }, ["Linfen"] = { "" }, ["Jixian"] = { "" }, ["Huozhou"] = { "" }, ["Hongtong"] = { "" }, ["Shangqiu"] = { "" }, ["Yongcheng"] = { "" }, ["Yuanyang"] = { "" }, ["Zhengzhou"] = { "" }, ["Kaifeng"] = { "" }, ["Lankao"] = { "" }, ["Changyuan"] = { "" }, ["Xunxian"] = { "" }, ["Puyang"] = { "" }, ["Fanxian"] = { "" }, ["Xinyang"] = { "" }, ["Gushi"] = { "" }, ["Shangluo"] = { "" }, ["Luonan"] = { "" }, ["Danfeng"] = { "" }, ["Shangnan"] = { "" }, ["Shanyang"] = { "" }, ["Zhen'an"] = { "" }, ["Hanbin"] = { "" }, ["Hanbin-XH"] = { "" }, ["Baihe"] = { "" }, ["Baihe-MP"] = { "" }, ["Pingli"] = { "" }, ["Xunyang"] = { "" }, ["Lueyang"] = { "" }, ["Mianxian"] = { "" }, ["Yangxian"] = { "" }, ["Xi'an"] = { "屄" }, ["Weiyang"] = { "" }, ["Baqiao"] = { "" }, ["Yanliang"] = { "" }, ["Lintong"] = { "" }, ["Chang'an"] = { "" }, ["Huyi"] = { "" }, ["Gaoling"] = { "" }, ["Zhouzhi"] = { "" }, ["Lantian"] = { "" }, ["Xianyang"] = { "" }, ["Xingping"] = { "" }, ["Wugong"] = { "" }, ["Qianxian"] = { "" }, ["Liquan"] = { "" }, ["Jingyang"] = { "" }, ["Sanyuan-M"] = { "" }, ["Yongshou"] = { "" }, ["Changwu"] = { "" }, ["Tongchuan"] = { "" }, ["Yaozhou"] = { "" }, ["Yijun"] = { "" }, ["Weinan"] = { "" }, ["Weinan-HZ"] = { "" }, ["Hancheng"] = { "" }, ["Huayin"] = { "" }, ["Tongguan"] = { "" }, ["Dali-SX"] = { "" }, ["Heyang"] = { "" }, ["Chengcheng"] = { "" }, ["Baishui"] = { "" }, ["Pucheng-M"] = { "" }, ["Fuping"] = { "" }, ["Huanglong"] = { "" }, ["Yichuan"] = { "" }, ["Huangling"] = { "" }, ["Luochuan"] = { "" }, ["Fuxian"] = { "" }, ["Dingbian"] = { "" }, ["Baoji"] = { "" }, ["Baoji-CC"] = { "" }, ["Fengchang"] = { "" }, ["Qishan"] = { "" }, ["Fufeng"] = { "" }, ["Meixian-M"] = { "" }, ["Taibai"] = { "" }, ["Fengxian-SX"] = { "" }, ["Qianyang"] = { "" }, ["Longxian"] = { "" }, ["Linyou"] = { "" }, ["Tongxin"] = { "" }, ["Yanchi"] = { "" }, ["Guyuan"] = { "" }, ["Xiji"] = { "" }, ["Longde"] = { "" }, ["Jingyuan"] = { "" }, ["Tianshui"] = { "" }, ["Xining"] = { "屄" }, ["Menyuan"] = { "" }, ["Yanqi"] = { "" }, ["Xuzhou"] = { "屄", "屄心子", "海蚆子", "卷子" }, ["Xuzhou-JW"] = { "" }, ["Pizhou"] = { "" }, ["Suining"] = { "" }, ["Peixian"] = { "" }, ["Xinyi-M"] = { "" }, ["Fengxian-M"] = { "" }, ["Suqian"] = { "" }, ["Ganyu"] = { "" }, ["Donghai"] = { "" }, ["Fuyang"] = { "" }, ["Bengbu"] = { "" }, ["Suzhou-M"] = { "" }, ["Huaibei"] = { "" }, ["Bozhou"] = { "" }, ["Guangde-QC"] = { "" }, ["Qimen-AL-Jun"] = { "" }, ["Anji-HN"] = { "" }, ["Gansu-DG"] = { "" }, ["Shaanxi-DG"] = { "" }, ["Yinchuan"] = { "屄" }, ["Wuzhong"] = { "" }, ["Zhongwei"] = { "" }, ["Bayanhot"] = { "" }, ["Lanzhou"] = { "屄" }, ["Jiuquan"] = { "" }, ["Dunhuang"] = { "" }, ["Shandan"] = { "" }, ["Tianzhu"] = { "" }, ["Hami"] = { "" }, ["Changji"] = { "" }, ["Ürümqi"] = { "屄" }, ["Dabancheng-XG"] = { "" }, ["Midong-CSZ"] = { "" }, ["Ürümqi-BFG"] = { "" }, ["Jimsar"] = { "" }, ["Chengdu"] = { "屄", "胯胯:†" }, ["Xindu"] = { "" }, ["Xindu-XF"] = { "" }, ["Huayang"] = { "" }, ["Pidu"] = { "" }, ["Wenjiang"] = { "" }, ["Shuangliu"] = { "" }, ["Xinjin"] = { "" }, ["Jintang"] = { "" }, ["Pengzhou"] = { "" }, ["Dujiangyan"] = { "" }, ["Chongzhou"] = { "" }, ["Dayi"] = { "" }, ["Pujiang-M"] = { "" }, ["Qionglai"] = { "" }, ["Jianyang-M"] = { "" }, ["Xiaojin"] = { "" }, ["Jinchuan"] = { "" }, ["Songpan"] = { "" }, ["Maoxian"] = { "" }, ["Lixian"] = { "" }, ["Wenchuan"] = { "" }, ["Deyang"] = { "" }, ["Luojiang"] = { "" }, ["Mianzhu"] = { "" }, ["Shifang"] = { "" }, ["Guanghan"] = { "" }, ["Zhongjiang"] = { "" }, ["Ziyang-SC"] = { "" }, ["Anyue"] = { "" }, ["Lezhi"] = { "" }, ["Mianyang"] = { "" }, ["Anzhou"] = { "" }, ["Zitong"] = { "" }, ["Jiangyou"] = { "" }, ["Jiangyou-ZM"] = { "" }, ["Pingwu"] = { "" }, ["Beichuan"] = { "" }, ["Yanting"] = { "" }, ["Santai"] = { "" }, ["Guangyuan"] = { "" }, ["Zhaohua"] = { "" }, ["Cangxi"] = { "" }, ["Jiange"] = { "" }, ["Meishan"] = { "" }, ["Pengshan"] = { "" }, ["Danling"] = { "" }, ["Hongya"] = { "" }, ["Qingshen"] = { "" }, ["Renshou"] = { "" }, ["Luzhou"] = { "" }, ["Naxi"] = { "" }, ["Luxian"] = { "" }, ["Xuyong"] = { "" }, ["Gulin"] = { "" }, ["Hejiang"] = { "" }, ["Yibin"] = { "" }, ["Nanxi"] = { "" }, ["Pingshan-M"] = { "" }, ["Gaoxian"] = { "" }, ["Changning-M"] = { "" }, ["Gongxian"] = { "" }, ["Xingwen-GS"] = { "" }, ["Xingwen-BWS"] = { "" }, ["Jiang'an"] = { "" }, ["Junlian"] = { "" }, ["Leshan"] = { "" }, ["Jiajiang"] = { "" }, ["Emeishan"] = { "" }, ["Ebian"] = { "" }, ["Qianwei"] = { "" }, ["Mabian"] = { "" }, ["Jingyan"] = { "" }, ["Neijiang"] = { "" }, ["Zizhong"] = { "" }, ["Weiyuan"] = { "" }, ["Longchang"] = { "" }, ["Suining-SC"] = { "" }, ["Pengxi"] = { "" }, ["Shehong"] = { "" }, ["Guang'an"] = { "" }, ["Yuechi"] = { "" }, ["Wusheng"] = { "" }, ["Linshui"] = { "" }, ["Nanchong"] = { "" }, ["Nanbu"] = { "" }, ["Langzhong"] = { "" }, ["Yilong"] = { "" }, ["Yingshan"] = { "" }, ["Peng'an"] = { "" }, ["Dazhou"] = { "" }, ["Dazhu"] = { "" }, ["Kaijiang"] = { "" }, ["Wanyuan"] = { "" }, ["Xuanhan"] = { "" }, ["Bazhong"] = { "" }, ["Tongjiang"] = { "" }, ["Nanjiang"] = { "" }, ["Hanyuan"] = { "" }, ["Xichang"] = { "" }, ["Zigong"] = { "" }, ["Fushun"] = { "" }, ["Rongxian-M"] = { "" }, ["Muli"] = { "" }, ["Leibo"] = { "" }, ["Chongqing"] = { "" }, ["Chongqing-JB"] = { "" }, ["Chongqing-JLP"] = { "" }, ["Chongqing-DDK"] = { "" }, ["Chongqing-SPB"] = { "" }, ["Chongqing-BN"] = { "" }, ["Chongqing-NA"] = { "" }, ["Chongqing-QIJ"] = { "" }, ["Chongqing-QJ-WS"] = { "" }, ["Chongqing-YB"] = { "" }, ["Chongqing-BB"] = { "" }, ["Chongqing-NC"] = { "" }, ["Chongqing-WL"] = { "" }, ["Chongqing-DZ"] = { "" }, ["Chongqing-RC"] = { "" }, ["Chongqing-YC"] = { "" }, ["Chongqing-BS"] = { "" }, ["Chongqing-TL"] = { "" }, ["Chongqing-TN"] = { "" }, ["Chongqing-HC"] = { "" }, ["Chongqing-CS"] = { "" }, ["Chongqing-FL"] = { "" }, ["Chongqing-JJ"] = { "" }, ["Chongqing-WZ"] = { "" }, ["Chongqing-SZ"] = { "" }, ["Chongqing-KZ"] = { "" }, ["Chongqing-CK"] = { "" }, ["Chongqing-DJ"] = { "" }, ["Chongqing-LP"] = { "" }, ["Chongqing-FD"] = { "" }, ["Chongqing-ZX"] = { "" }, ["Chongqing-QJ"] = { "" }, ["Chongqing-PS"] = { "" }, ["Chongqing-YY"] = { "" }, ["Chongqing-XS"] = { "" }, ["Chongqing-YNY"] = { "" }, ["Chongqing-WX"] = { "" }, ["Chongqing-FJ"] = { "" }, ["Chongqing-WS"] = { "" }, ["Wuhan"] = { "屄", "麻屄", "胯胯:†" }, ["Jiangxia"] = { "" }, ["Caidian"] = { "" }, ["Xinzhou-HB"] = { "" }, ["Huangpi"] = { "" }, ["Hanchuan"] = { "" }, ["Suizhou"] = { "" }, ["Suixian"] = { "" }, ["Yichang"] = { "" }, ["Dangyang"] = { "" }, ["Zhijiang"] = { "" }, ["Yidu"] = { "" }, ["Changyang"] = { "" }, ["Xingshan"] = { "" }, ["Zigui"] = { "" }, ["Wufeng"] = { "" }, ["Enshi"] = { "" }, ["Hefeng"] = { "" }, ["Badong"] = { "" }, ["Xuan'en"] = { "" }, ["Laifeng"] = { "" }, ["Lichuan-M"] = { "" }, ["Jianshi"] = { "" }, ["Xianfeng"] = { "" }, ["Xiangyang"] = { "" }, ["Laohekou"] = { "" }, ["Baokang"] = { "" }, ["Nanzhang"] = { "" }, ["Zaoyang"] = { "" }, ["Yicheng"] = { "" }, ["Gucheng"] = { "" }, ["Jingzhou"] = { "" }, ["Jingzhou-SS"] = { "" }, ["Jiangling"] = { "" }, ["Shishou"] = { "" }, ["Gong'an"] = { "" }, ["Songzi"] = { "" }, ["Jingmen"] = { "" }, ["Zhongchang"] = { "" }, ["Jingshan"] = { "" }, ["Tianmen"] = { "" }, ["Xiantao"] = { "" }, ["Qianjiang"] = { "" }, ["Shennongjia"] = { "" }, ["Shiyan"] = { "" }, ["Zhuxi"] = { "" }, ["Zhushan"] = { "" }, ["Yunxi"] = { "" }, ["Yunyang"] = { "" }, ["Danjiangkou"] = { "" }, ["Fangxian"] = { "" }, ["Lhasa"] = { "" }, ["Guiyang"] = { "屄" }, ["Huaxi"] = { "" }, ["Zunyi"] = { "" }, ["Tongzi"] = { "" }, ["Renhuai"] = { "" }, ["Bijie"] = { "" }, ["Jinsha-M"] = { "" }, ["Dafang"] = { "" }, ["Weining"] = { "" }, ["Liupanshui"] = { "" }, ["Liuzhi"] = { "" }, ["Xingyi"] = { "" }, ["Anshun"] = { "" }, ["Duyun"] = { "" }, ["Pingtang"] = { "" }, ["Fuquan"] = { "" }, ["Weng'an"] = { "" }, ["Kaili"] = { "" }, ["Liping-GZ"] = { "" }, ["Zhenyuan"] = { "" }, ["Tongren"] = { "" }, ["Sinan"] = { "" }, ["Yuping"] = { "" }, ["Liping"] = { "" }, ["Zhaotong"] = { "" }, ["Baoshan-M"] = { "" }, ["Dali"] = { "" }, ["Kunming"] = { "" }, ["Qujing"] = { "" }, ["Wenshan"] = { "" }, ["Mengzi"] = { "" }, ["Lancang"] = { "" }, ["Weixi"] = { "" }, ["Pu'er"] = { "" }, ["Lincang"] = { "" }, ["Guilin"] = { "𫱋" }, ["Lingui"] = { "" }, ["Guanyang"] = { "" }, ["Lipu"] = { "" }, ["Pingle"] = { "" }, ["Yangshuo"] = { "" }, ["Liuzhou"] = { "屄", "閪", "𫱋" }, ["Liuzhou-LR"] = { "" }, ["Luzhai"] = { "" }, ["Sanjiang-DZ"] = { "" }, ["Nanning-M"] = { "" }, ["Yongning-FJ"] = { "" }, ["Wuming"] = { "" }, ["Wuming-FC"] = { "" }, ["Binyang-M"] = { "" }, ["Shanglin"] = { "" }, ["Yizhou"] = { "" }, ["Jinchengjiang"] = { "" }, ["Luocheng"] = { "" }, ["Fengshan"] = { "" }, ["Tianlin-LP"] = { "" }, ["Tianlin-PT"] = { "" }, ["Leye"] = { "" }, ["Lingyun"] = { "" }, ["Longlin"] = { "" }, ["Xilin"] = { "" }, ["Xiangzhou-NL"] = { "" }, ["Qinzhou-M"] = { "" }, ["Jishou"] = { "" }, ["Changde"] = { "" }, ["Zhangjiajie"] = { "" }, ["Yongzhou"] = { "" }, ["Chenzhou"] = { "" }, ["Huaihua"] = { "" }, ["Huitong"] = { "" }, ["Xiangtan-JN"] = { "" }, ["Ganzhou-M"] = { "" }, ["Shiquan"] = { "" }, ["Ziyang"] = { "" }, ["Ningshan"] = { "" }, ["Langao"] = { "" }, ["Zhenping"] = { "" }, ["Hanzhong"] = { "" }, ["Nanzheng"] = { "" }, ["Ningqiang"] = { "" }, ["Liuba"] = { "" }, ["Chenggu"] = { "" }, ["Foping"] = { "" }, ["Xixiang"] = { "" }, ["Zhenba"] = { "" }, ["Anji-HB"] = { "" }, ["Kokang"] = { "" }, ["Dagudi"] = { "" }, ["Reshuitang"] = { "" }, ["Mae Salong"] = { "" }, ["Mae Sai"] = { "" }, ["Oudomxay"] = { "" }, ["Siantar"] = { "" }, ["Nanjing"] = { "屄", "尿門" }, ["Pukou"] = { "" }, ["Luhe-M"] = { "" }, ["Lishui-M"] = { "" }, ["Yangzhou"] = { "屄" }, ["Jiangdu"] = { "" }, ["Baoying"] = { "" }, ["Gaoyou"] = { "" }, ["Yizheng"] = { "" }, ["Taizhou-M"] = { "" }, ["Taixing"] = { "" }, ["Jiangyan"] = { "" }, ["Jingjiang-DX"] = { "" }, ["Zhenjiang"] = { "" }, ["Jurong"] = { "" }, ["Yangzhong"] = { "" }, ["Lianyungang"] = { "" }, ["Haizhou"] = { "" }, ["Guanyun"] = { "" }, ["Guannan"] = { "" }, ["Huai'an"] = { "" }, ["Huai'an-HA"] = { "" }, ["Huaiyin"] = { "" }, ["Hongze"] = { "" }, ["Lianshui"] = { "" }, ["Xuyi"] = { "" }, ["Jinhu"] = { "" }, ["Xinghua"] = { "" }, ["Nantong"] = { "屄" }, ["Rugao"] = { "" }, ["Rudong"] = { "" }, ["Hai'an"] = { "" }, ["Yancheng"] = { "" }, ["Dongtai"] = { "" }, ["Binhai"] = { "" }, ["Sheyang"] = { "" }, ["Dafeng"] = { "" }, ["Funing"] = { "" }, ["Jianhu"] = { "" }, ["Xiangshui"] = { "" }, ["Shuyang"] = { "" }, ["Sihong"] = { "" }, ["Siyang"] = { "" }, ["Anqing"] = { "" }, ["Tongcheng"] = { "" }, ["Zongyang"] = { "" }, ["Chizhou"] = { "" }, ["Qingyang"] = { "" }, ["Wuhu"] = { "" }, ["Wuhu-QS"] = { "" }, ["Wanzhi"] = { "" }, ["Jinghu"] = { "" }, ["Fanchang"] = { "" }, ["Wuwei"] = { "" }, ["Hanshan"] = { "" }, ["Hexian"] = { "" }, ["Ma'anshan"] = { "" }, ["Dangtu"] = { "" }, ["Xuancheng"] = { "" }, ["Tongling"] = { "" }, ["Hefei"] = { "屄" }, ["Feidong"] = { "" }, ["Feixi"] = { "" }, ["Chaohu"] = { "" }, ["Lujiang"] = { "" }, ["Changfeng"] = { "" }, ["Huainan"] = { "" }, ["Lu'an"] = { "" }, ["Jin'an-QSH"] = { "" }, ["Shucheng"] = { "" }, ["Huoshan"] = { "" }, ["Chuzhou"] = { "" }, ["Lai'an"] = { "" }, ["Quanjiao"] = { "" }, ["Mingguang"] = { "" }, ["Tianchang"] = { "" }, ["Echeng"] = { "" }, ["Huangshi"] = { "" }, ["Huanggang"] = { "" }, ["Hong'an"] = { "" }, ["Macheng"] = { "" }, ["Luotian"] = { "" }, ["Yingshan-HB"] = { "" }, ["Xishui"] = { "" }, ["Huangmei"] = { "" }, ["Wuxue"] = { "" }, ["Qichun"] = { "" }, ["Xiaogan"] = { "" }, ["Anlu"] = { "" }, ["Yingcheng"] = { "" }, ["Yunmeng"] = { "" }, ["Dawu"] = { "" }, ["Guangshui"] = { "" }, ["Zhashui"] = { "" }, ["Jiujiang"] = { "" }, ["Ruichang"] = { "" }, ["Anji-AQ"] = { "" }, ["Najiahu"] = { "" }, ["Dianbai-Jun"] = { "" }, ["Ningguo-GK"] = { "" }, ["Langxi"] = { "" }, ["Changle-QJ"] = { "" }, ["Yanping"] = { "" }, ["Jiangshan-M-NBD"] = { "" }, ["Kaihua-M-HB"] = { "" }, ["Yushan-M-HY"] = { "" }, ["Juexi"] = { "" }, ["Taiyuan"] = { "屄", "扁雞", "咶蛋:†" }, ["Jiancaoping"] = { "" }, ["Jinyuan"] = { "" }, ["Qingxu"] = { "" }, ["Loufan"] = { "" }, ["Taigu"] = { "" }, ["Pingyao"] = { "" }, ["Heshun"] = { "" }, ["Qixian"] = { "" }, ["Yangyuan"] = { "" }, ["Datong"] = { "" }, ["Yunzhou"] = { "" }, ["Yunzhou-XCT"] = { "" }, ["Tianzhen"] = { "" }, ["Guangling"] = { "" }, ["Suozhou"] = { "" }, ["Shanyin"] = { "" }, ["Pinglu"] = { "" }, ["Pingding"] = { "" }, ["Xinzhou"] = { "屄", "扁雞子", "扁雞雞", "扁琉子" }, ["Wutai"] = { "" }, ["Daixian"] = { "" }, ["Wuzhai"] = { "" }, ["Lishi"] = { "" }, ["Shilou"] = { "" }, ["Fenyang"] = { "" }, ["Lanxian"] = { "" }, ["Linxian"] = { "" }, ["Wenshui"] = { "" }, ["Xiaoyi"] = { "" }, ["Fenxi"] = { "" }, ["Xixian"] = { "" }, ["Changzhi"] = { "" }, ["Tunliu"] = { "" }, ["Baochang"] = { "" }, ["Linhe"] = { "" }, ["Pingshun"] = { "" }, ["Zhangzi"] = { "" }, ["Qinxian"] = { "" }, ["Jincheng"] = { "" }, ["Lingchuan"] = { "" }, ["Yangcheng"] = { "" }, ["Gaoping"] = { "" }, ["Jining"] = { "" }, ["Liangcheng"] = { "" }, ["Hohhot"] = { "" }, ["Baotou"] = { "" }, ["Dongsheng"] = { "" }, ["Haibowan"] = { "" }, ["Erenhot"] = { "" }, ["Pingshan"] = { "" }, ["Zhangjiakou"] = { "" }, ["Chongli"] = { "" }, ["Handan"] = { "" }, ["Linzhang"] = { "" }, ["Anyang"] = { "" }, ["Linzhou"] = { "" }, ["Hebi"] = { "" }, ["Xinxiang"] = { "" }, ["Jiaozuo"] = { "" }, ["Qinyang"] = { "" }, ["Wenxian"] = { "" }, ["Wuzhi"] = { "" }, ["Jiyuan"] = { "" }, ["Suide"] = { "" }, ["Zizhou"] = { "" }, ["Mizhi"] = { "" }, ["Jiaxian"] = { "" }, ["Wubu"] = { "" }, ["Shenmu"] = { "" }, ["Fugu"] = { "" }, ["Yulin-J"] = { "" }, ["Hengshan-J"] = { "" }, ["Jingbian"] = { "" }, ["Yan'an"] = { "" }, ["Ansai"] = { "" }, ["Ganquan"] = { "" }, ["Zhidan"] = { "" }, ["Wuqi-J"] = { "" }, ["Qingjian"] = { "" }, ["Zichang"] = { "" }, ["Yanchuan"] = { "" }, ["Yanchang"] = { "" }, ["Shanghai"] = { "屄", "䐁:過時", "皮夾子:俚語" }, ["Yangpu"] = { "" }, ["Xinzhuang"] = { "" }, ["Zhenru"] = { "" }, ["Songjiang"] = { "" }, ["Chuansha"] = { "" }, ["Nanhui"] = { "" }, ["Zhoupu"] = { "" }, ["Huinan"] = { "" }, ["Fengxian"] = { "" }, ["Jinshan"] = { "" }, ["Qingpu"] = { "" }, ["Jiading"] = { "" }, ["Baoshan-SCD"] = { "" }, ["Baoshan-LD"] = { "" }, ["Baoshan-YP"] = { "" }, ["Chongming"] = { "屄" }, ["Suzhou"] = { "屄" }, ["Shengpu"] = { "" }, ["Xishan"] = { "" }, ["Wujiang-SL"] = { "" }, ["Wujiang-LL"] = { "" }, ["Wujiang-SZ"] = { "" }, ["Wuxi"] = { "" }, ["Changshu"] = { "" }, ["Kunshan"] = { "" }, ["Taicang"] = { "" }, ["Zhangjiagang"] = { "" }, ["Tongzhou"] = { "" }, ["Qidong"] = { "" }, ["Qidong-LS"] = { "" }, ["Haimen"] = { "" }, ["Haimen-SJ"] = { "" }, ["Rudong-W"] = { "" }, ["Jiaxing"] = { "" }, ["Jiashan"] = { "" }, ["Pinghu"] = { "" }, ["Haining-YG"] = { "" }, ["Haining-XS"] = { "" }, ["Tongxiang"] = { "" }, ["Haiyan"] = { "" }, ["Changzhou"] = { "" }, ["Liyang"] = { "" }, ["Jintan"] = { "" }, ["Yixing"] = { "" }, ["Danyang"] = { "屄", "屄屄:†" }, ["Danyang-TJQ"] = { "" }, ["Jingjiang"] = { "" }, ["Jiangyin"] = { "" }, ["Gaochun"] = { "" }, ["Gaochun-ZB"] = { "" }, ["Huzhou"] = { "" }, ["Huzhou-SL"] = { "" }, ["Changxing"] = { "" }, ["Anji"] = { "" }, ["Anji-XF"] = { "" }, ["Deqing-W"] = { "" }, ["Deqing-GT"] = { "" }, ["Hangzhou"] = { "屄", "凹屄" }, ["Yuhang"] = { "" }, ["Lin'an"] = { "" }, ["Lin'an-CH"] = { "" }, ["Lin'an-YQ"] = { "" }, ["Fuyang-W"] = { "" }, ["Fuyang-XD"] = { "" }, ["Xiaoshan"] = { "" }, ["Tonglu"] = { "" }, ["Fenshui-WS"] = { "" }, ["Shaoxing"] = { "" }, ["Shaoxing-KQ"] = { "" }, ["Shangyu"] = { "" }, ["Zhuji"] = { "" }, ["Zhuji-WJJ"] = { "" }, ["Shengzhou"] = { "" }, ["Shengzhou-CR"] = { "" }, ["Shengzhou-TP"] = { "" }, ["Xinchang"] = { "" }, ["Ningbo"] = { "屄", "卵脬", "卵脬皮" }, ["Zhenhai"] = { "" }, ["Fenghua"] = { "" }, ["Beilun"] = { "" }, ["Yinzhou"] = { "" }, ["Yuyao"] = { "" }, ["Cixi"] = { "" }, ["Xiangshan"] = { "" }, ["Ninghai"] = { "" }, ["Zhoushan"] = { "" }, ["Dinghai"] = { "" }, ["Daishan"] = { "" }, ["Shengsi"] = { "" }, ["Jiaojiang"] = { "" }, ["Huangyan"] = { "" }, ["Tiantai"] = { "" }, ["Xianju"] = { "" }, ["Sanmen"] = { "" }, ["Linhai"] = { "" }, ["Wenling"] = { "" }, ["Yuhuan"] = { "" }, ["Yuhuan-DMY"] = { "" }, ["Yuhuan-CM"] = { "" }, ["Wenzhou"] = { "屄", "臀卵𠩘", "瓪", "𠩘𠩘:†" }, ["Yueqing"] = { "" }, ["Yongjia"] = { "" }, ["Yongjia-FL"] = { "" }, ["Rui'an"] = { "" }, ["Longgang"] = { "" }, ["Dongtou"] = { "" }, ["Cangnan-JX"] = { "" }, ["Pingyang"] = { "" }, ["Taishun"] = { "" }, ["Wencheng"] = { "" }, ["Lishui"] = { "" }, ["Qingtian"] = { "" }, ["Jinyun"] = { "" }, ["Xuanping"] = { "" }, ["Songyang-XP"] = { "" }, ["Songyang-GS"] = { "" }, ["Yunhe"] = { "" }, ["Jingning"] = { "" }, ["Qingyuan-W"] = { "" }, ["Longquan"] = { "" }, ["Quzhou"] = { "" }, ["Qujiang-DZ"] = { "" }, ["Suichang"] = { "" }, ["Jiangshan"] = { "" }, ["Changshan"] = { "" }, ["Kaihua"] = { "" }, ["Longyou"] = { "" }, ["Jinhua"] = { "屄", "老屄" }, ["Tangxi"] = { "" }, ["Yiwu"] = { "" }, ["Yongkang"] = { "" }, ["Pujiang"] = { "" }, ["Dongyang"] = { "" }, ["Pan'an"] = { "" }, ["Wuyi"] = { "" }, ["Lanxi"] = { "" }, ["Shangrao"] = { "" }, ["Shangrao-Rail"] = { "" }, ["Guangfeng"] = { "" }, ["Yushan"] = { "" }, ["Xuancheng-YC"] = { "" }, ["Xuancheng-JP"] = { "" }, ["Wuhu-LL"] = { "" }, ["Tongling-W"] = { "" }, ["Nanling"] = { "" }, ["Yi'an-WS"] = { "" }, ["Huangshan"] = { "" }, ["Jingxian"] = { "" }, ["Jingxian-ZJ"] = { "" }, ["Shitai-JZ"] = { "" }, ["Pucheng"] = { "" }, ["Changsha"] = { "屄", "麻屄", "屄屄" }, ["Yiyang-X"] = { "" }, ["Liuyang-YA"] = { "" }, ["Xiangtan"] = { "" }, ["Miluo-CL"] = { "" }, ["Xiangxiang"] = { "" }, ["Xiangxiang-MQ"] = { "" }, ["Loudi"] = { "屄", "麻屄", "毛板雞:幽默" }, ["Shuangfeng"] = { "麻屄" }, ["Xinhua"] = { "" }, ["Lianyuan"] = { "" }, ["Shaoyang"] = { "" }, ["Lengshuitan"] = { "" }, ["Zhuzhou"] = { "" }, ["Longhui"] = { "" }, ["Suining-X"] = { "" }, ["Dongkou-HQ"] = { "" }, ["Wugang"] = { "" }, ["Hengyang"] = { "" }, ["Hengshan"] = { "" }, ["Hengshan-BG"] = { "" }, ["Qiyang"] = { "" }, ["Quanzhou-X"] = { "屄" }, ["Guanyang-X"] = { "" }, ["Qinglong-CL"] = { "" }, ["Nanchong-CL"] = { "" }, ["Nanchang"] = { "屄" }, ["Xinjian-WC"] = { "" }, ["Nanchang-TC"] = { "" }, ["Anyi"] = { "" }, ["Hukou"] = { "" }, ["Lushan"] = { "" }, ["Yongxiu"] = { "" }, ["Gongqingcheng-JY"] = { "" }, ["Xiushui"] = { "" }, ["Pengze"] = { "" }, ["Duchang"] = { "" }, ["Duchang-TT"] = { "" }, ["Duchang-YF"] = { "" }, ["Wuning-QK"] = { "" }, ["Poyang"] = { "" }, ["Poyang-MT"] = { "" }, ["Yugan"] = { "" }, ["Wannian"] = { "" }, ["Yiyang"] = { "" }, ["Hengfeng"] = { "" }, ["Yanshan-HK"] = { "" }, ["Yanshan-YP"] = { "" }, ["Shangrao-SX"] = { "" }, ["Shangrao-HM"] = { "" }, ["Jingdezhen"] = { "" }, ["Leping"] = { "" }, ["Yichun"] = { "" }, ["Yifeng"] = { "" }, ["Gao'an"] = { "" }, ["Fengxin"] = { "" }, ["Shanggao"] = { "" }, ["Wanzai"] = { "" }, ["Fengcheng"] = { "" }, ["Fengcheng-ST"] = { "" }, ["Xinyu"] = { "" }, ["Fuzhou-G"] = { "" }, ["Linchuan-SDD"] = { "" }, ["Dongxiang"] = { "" }, ["Nancheng"] = { "" }, ["Nanfeng"] = { "" }, ["Yihuang"] = { "" }, ["Lichuan"] = { "屄" }, ["Chongren"] = { "" }, ["Pingxiang"] = { "屄" }, ["Lianhua"] = { "" }, ["Luxi"] = { "" }, ["Ji'an"] = { "" }, ["Jishui-LT"] = { "" }, ["Yongfeng"] = { "" }, ["Taihe"] = { "" }, ["Xiajiang"] = { "" }, ["Yongxin"] = { "" }, ["Yingtan"] = { "" }, ["Yujiang"] = { "" }, ["Guixi"] = { "" }, ["Susong"] = { "" }, ["Susong-HT"] = { "" }, ["Susong-GL"] = { "" }, ["Wangjiang"] = { "" }, ["Qianshan"] = { "" }, ["Huaining"] = { "" }, ["Huaining-SP"] = { "" }, ["Yuexi"] = { "" }, ["Taihu"] = { "" }, ["Dongzhi"] = { "" }, ["Shitai"] = { "" }, ["Yangxin"] = { "" }, ["Yangxin-GH"] = { "" }, ["Daye"] = { "" }, ["Xianning"] = { "" }, ["Xianning-MQ"] = { "" }, ["Jiayu"] = { "" }, ["Chongyang"] = { "" }, ["Chibi"] = { "" }, ["Tongshan"] = { "" }, ["Tongcheng-G"] = { "" }, ["Jianli"] = { "" }, ["Yueyang"] = { "" }, ["Yueyang-BX"] = { "" }, ["Linxiang"] = { "" }, ["Pingjiang-XJ"] = { "" }, ["Pingjiang-NJ"] = { "" }, ["Liuyang"] = { "" }, ["Liuyang-DY"] = { "" }, ["Liuyang-FY"] = { "" }, ["Liling-BTT"] = { "" }, ["Liling-BS"] = { "" }, ["Youxian"] = { "" }, ["Chaling"] = { "" }, ["Changning"] = { "" }, ["Changning-TS"] = { "" }, ["Leiyang"] = { "" }, ["Anren"] = { "" }, ["Zixing-XN"] = { "" }, ["Longhui-LDZ"] = { "" }, ["Dongkou"] = { "" }, ["Dongkou-SJ"] = { "" }, ["Jianning"] = { "" }, ["Taining"] = { "" }, ["Hanbin-NT"] = { "" }, ["Jinxian"] = { "" }, ["Jinxi"] = { "" }, ["Le'an"] = { "" }, ["Guangchang"] = { "" }, ["Anfu"] = { "" }, ["Suichuan"] = { "" }, ["Wan'an"] = { "" }, ["Jing'an"] = { "" }, ["Zhangshu"] = { "" }, ["Xingan"] = { "" }, ["Fenyi"] = { "" }, ["Meixian"] = { "膣", "膣屄", "屄", "屄仔" }, ["Xingning"] = { "膣屄" }, ["Dabu-XH"] = { "" }, ["Dabu-GB"] = { "" }, ["Fengshun-TK"] = { "" }, ["Fengshun-LH"] = { "" }, ["Fengshun-HJ"] = { "" }, ["Fengshun-FL"] = { "" }, ["Fengshun-PT"] = { "" }, ["Huizhou"] = { "屄", "閪" }, --閪 written as 㞓 ["Huizhou-SK"] = { "" }, ["Huizhou-HL"] = { "" }, ["Huiyang"] = { "膣屄", "膣" }, ["Huidong-PS"] = { "" }, ["Huidong-DL"] = { "膣屄" }, ["Dongguan-H"] = { "膣屄" }, --written as 支北 ["Longmen-PL"] = { "" }, ["Longmen-LX"] = { "" }, ["Boluo"] = { "" }, ["Shenzhen-H"] = { "膣屄" }, --written as 支北 ["Shenzhen-H-LH"] = { "" }, ["Zengcheng-ZG"] = { "" }, ["Zhongshan-WGS"] = { "" }, ["Zhongshan-NLHS"] = { "閪屄" }, --written as 屄擺 ["Wuhua-SZ"] = { "膣屄" }, ["Wuhua-HC"] = { "膣", "膣屄" }, ["Wuhua-CB"] = { "膣屄" }, ["Wuhua-MY"] = { "膣屄" }, ["Wuhua-ML"] = { "" }, ["Heyuan"] = { "屄" }, ["Zijin"] = { "" }, ["Zijin-GZ"] = { "" }, ["Longchuan-TC"] = { "" }, ["Longchuan-SD"] = { "" }, ["Heping-LZ"] = { "" }, ["Lianping"] = { "" }, ["Lianping-ZX"] = { "" }, ["Lianping-LJ"] = { "" }, ["Wengyuan"] = { "膣屄" }, ["Nanxiong-ZJ"] = { "" }, ["Qujiang"] = { "膣" }, ["Xinfeng-MT"] = { "" }, ["Xinfeng-DX"] = { "" }, ["Xiaosanjiang"] = { "膣屄" }, ["Liannan"] = { "膣屄" }, ["Conghua-H"] = { "膣屄" }, --written as 支北 ["Jiexi"] = { "膣" }, ["Luhe"] = { "" }, ["Raoping-XF"] = { "" }, ["Xiuzhuan"] = { "膣" }, ["Pinghe-JF"] = { "" }, ["Nanjing-ML"] = { "" }, ["Nanjing-BL"] = { "" }, ["Changting"] = { "膣" }, --ha5子 ["Shanghang"] = { "" }, ["Yongding"] = { "" }, ["Yongding-XY"] = { "" }, ["Yongding-GB"] = { "" }, ["Yongding-HK"] = { "" }, ["Wuping"] = { "膣嫲" }, ["Wuping-ZS"] = { "" }, ["Wuping-Y"] = { "膣屄" }, ["Wuping-WD"] = { "" }, ["Pingyu"] = { "膣屄" }, ["Liancheng"] = { "膣" }, ["Liancheng-PT"] = { "" }, ["Liancheng-JX"] = { "" }, ["Liancheng-ZB"] = { "" }, ["Liancheng-LY"] = { "" }, ["Ninghua"] = { "膣" }, ["Qingliu"] = { "" }, ["Yudu"] = { "屄", "屄坨", "膣" }, ["Ningdu"] = { "屄", "膣屄" }, ["Ruijin"] = { "屄" }, ["Shicheng"] = { "膣", "屄" }, ["Shangyou"] = { "膣屄" }, ["Sandu"] = { "屄子" }, ["Ganzhou-PL"] = { "屄" }, ["Nankang"] = { "" }, ["Dayu"] = { "屄" }, ["Quannan"] = { "" }, ["Dingnan"] = { "" }, ["Longnan"] = { "" }, ["Xunwu"] = { "" }, ["Anyuan"] = { "" }, ["Huichang"] = { "" }, ["Chongyi"] = { "" }, ["Xingguo"] = { "" }, ["Yunhe-JST"] = { "" }, ["Tonggu"] = { "" }, ["Fengxin-ZX"] = { "" }, ["Taoyuan"] = { "" }, ["Miaoli"] = { "膣屄", "螺杯仔" }, --膣屄 also written as 膣腓; 螺杯仔[lo11 pe13 e11] written as 蟯鱉仔 ["Zaoqiao"] = { "" }, ["Touwu"] = { "" }, ["Nanzhuang"] = { "" }, ["Shitan"] = { "" }, ["Sanwan"] = { "" }, ["Toufen"] = { "" }, ["Gongguan"] = { "膣屄", "螺杯仔" }, --膣屄 written as 膣腓; 螺杯仔[lo11 pe35 e31] written as 螺鱉仔 ["Zhuolan-SX"] = { "膣屄" }, --膣屄 written as 膣腓; 螺杯仔? ["Liudui"] = { "膣屄", "蟯杯仔" }, --膣屄 also written as 膣腓; 杯 written as 鱉 ["Wuluo"] = { "膣屄", "蟯杯" }, --膣屄 written as 膣腓; 杯 written as 鱉 ["Meinong"] = { "膣屄", "螺杯" }, --膣屄 written as 膣腓; 杯 written as 鱉 ["Shanlin"] = { "膣屄", "蟯杯", "蛤蟆仔" }, --膣屄 written as 膣腓; 杯 written as 鱉 ["Hsinchu"] = { "膣屄" }, ["Dongshi"] = { "膣屄" }, ["Raoping"] = { "膣屄" }, ["Zhuolan-RP"] = { "膣屄", "蚶杯" }, --膣屄 written as 膣腓 ["Yunlin"] = { "膣屄" }, ["Guoxing"] = { "" }, ["Hong Kong-H"] = { "膣屄" }, ["Tangkou"] = { "閪" }, ["Sanjia"] = { "閪" }, ["Sihe"] = { "閪" }, ["Qianpai"] = { "閪" }, ["Xindong"] = { "閪" }, ["Shalang"] = { "閪" }, ["Xin'an"] = { "閪" }, ["Shijiao"] = { "膣屄", "閪" }, ["Qingping"] = { "膣屄" }, ["Xihe"] = { "閪" }, ["Fumian-XS"] = { "" }, ["Luchuan-LC"] = { "閪" }, ["Luchuan-DQ"] = { "" }, ["Luchuan-SH"] = { "" }, ["Bobai-SH"] = { "" }, ["Bobai-LT"] = { "" }, ["Bobai-LP"] = { "" }, ["Bobai-LJ"] = { "" }, ["Bobai-CT"] = { "" }, ["Tang'an"] = { "" }, ["Beiliu-GH"] = { "" }, ["Beiliu-MM"] = { "" }, ["Xingye-GF"] = { "" }, ["Rongxian-XD"] = { "" }, ["Mashan-PL"] = { "" }, ["Binyang-WL"] = { "" }, ["Hengxian-XY"] = { "" }, ["Lingui-H-XJ"] = { "" }, ["Lipu-SDT"] = { "" }, ["Lipu-DSG"] = { "" }, ["Pingle-H"] = { "" }, ["Yangshuo-JB"] = { "" }, ["Tianlin-GL"] = { "" }, ["Qinzhou-H"] = { "" }, ["Guidong"] = { "" }, ["Rongchang-PL"] = { "" }, ["Chengdu-H-LT"] = { "" }, ["Longquanyi-H-SL"] = { "" }, ["Qingbaijiang-H-LW"] = { "" }, ["Xindu-H-SBT"] = { "" }, ["Xindu-H-HXC"] = { "" }, ["Xindu-H-XD"] = { "" }, ["Weiyuan-H"] = { "" }, ["Yilong-H"] = { "" }, ["Xichang-H"] = { "" }, ["Sabah-B"] = { "" }, ["Sabah-L"] = { "膣屄" }, ["Sabah-HY"] = { "" }, ["Sabah-HP"] = { "" }, ["Kuala Lumpur-H-HY"] = { "" }, ["Kuala Lumpur-H"] = { "" }, ["Senai"] = { "膣屄" }, ["Senai-JX"] = { "" }, ["Kuching"] = {"膣屄"}, ["Sungai Tapang"] = { "" }, ["Singkawang"] = { "膣屄", "膣", "屄" }, --also o pet ["Pontianak-MX"] = { "膣屄", "膣", "屄" }, ["Mempawah"] = { "" }, ["Metal"] = { "" }, ["Singapore-MX"] = { "" }, ["Singapore-DB"] = { "" }, ["Belait-H"] = { "" }, ["Bangkok-MX"] = { "" }, ["Bangkok-FS"] = { "" }, ["Bangkok-JX"] = { "" }, ["Yangon-H"] = { "" }, ["Ho Chi Minh City-H"] = { "" }, ["Jixi"] = { "屄" }, ["Shexian"] = { "屄" }, ["Shexian-XG"] = { "" }, ["Shexian-DGY"] = { "" }, ["Tunxi"] = { "屄" }, ["Huizhou-HZ"] = { "" }, ["Xiuning"] = { "" }, ["Yixian"] = { "" }, ["Qimen"] = { "" }, ["Qimen-AL-Min"] = { "" }, ["Wuyuan"] = { "" }, ["Fuliang"] = { "" }, ["Dexing"] = { "" }, ["Jingde"] = { "" }, ["Zhanda"] = { "" }, ["Chun'an"] = { "" }, ["Sui'an"] = { "" }, ["Jiande"] = { "" }, ["Shouchang"] = { "" }, ["Guangzhou"] = { "閪", "西:委婉" }, ["Hong Kong"] = { "閪", "妹妹:委婉", "西:委婉", "蟹:委婉", "蝦:委婉" }, --蝦 used in [[呃蝦條]] ["HK Weitou"] = { "屄", "閪" }, ["Kam Tin"] = { "閪" }, ["Shek Pik"] = { "" }, ["Ting Kok"] = { "" }, ["Tung Ping Chau"] = { "" }, ["Macau"] = { "閪" }, ["Panyu"] = { "閪" }, ["Huadu"] = { "閪" }, ["Conghua"] = { "閪" }, ["Zengcheng"] = { "閪" }, ["Foshan"] = { "閪" }, ["Nanhai"] = { "閪" }, ["Shunde"] = { "閪" }, ["Sanshui"] = { "閪" }, ["Gaoming"] = { "閪" }, ["Zhongshan"] = { "閪" }, ["Zhongshan-HC"] = { "" }, ["Zhongshan-NL"] = { "" }, ["Zhongshan-CKM"] = { "" }, ["Zhongshan-XL"] = { "" }, ["Zhongshan-DS"] = { "" }, ["Zhongshan-TB"] = { "" }, ["Zhongshan-HL"] = { "" }, ["Zhongshan-DF"] = { "" }, ["Zhongshan-NT"] = { "" }, ["Zhongshan-FS"] = { "" }, ["Zhongshan-SL"] = { "" }, ["Zhongshan-GK"] = { "" }, ["Zhongshan-HP"] = { "" }, ["Zhongshan-SJ"] = { "" }, ["Zhongshan-LW"] = { "" }, ["Zhongshan-MZ"] = { "" }, ["Zhongshan-GZ"] = { "" }, ["Zhongshan-BF"] = { "" }, ["Zhongshan-TZ"] = { "" }, ["Zhuhai"] = { "閪" }, ["Doumen-T"] = { "閪" }, ["Doumen-S"] = { "閪" }, ["Jiangmen"] = { "閪", "屄" }, ["Xinhui"] = { "閪" }, ["Taishan"] = { "閪" }, ["Taishan-GH"] = { "" }, ["Kaiping"] = { "閪" }, --also kap55 ["Enping"] = { "閪" }, ["Heshan"] = { "閪" }, ["Malan"] = { "" }, ["Malan-BTQ"] = { "" }, ["Malan-MHD"] = { "" }, ["Malan-SZP"] = { "" }, ["Malan-BLH"] = { "" }, ["Dongguan"] = { "閪" }, ["Shenzhen-C-LH"] = { "" }, ["Bao'an"] = { "閪" }, ["Dapeng"] = { "" }, ["Shenzhen-PD"] = { "" }, ["Pingshan-ZM"] = { "" }, ["Ebu-ZM"] = { "" }, ["Qingyuan"] = { "閪" }, ["Fogang"] = { "閪" }, ["Yingde"] = { "閪" }, ["Yangshan"] = { "閪" }, ["Lianshan"] = { "閪" }, ["Lianshan-YH"] = { "" }, ["Lianzhou"] = { "閪" }, ["Shaoguan"] = { "閪", "膣屄" }, ["Qujiang-C"] = { "閪" }, ["Renhua"] = { "膣屄" }, ["Lechang"] = { "閪" }, ["Gaoyao"] = { "閪" }, ["Sihui"] = { "屄" }, ["Guangning"] = { "閪" }, ["Deqing"] = { "" }, --fai53 ["Huaiji"] = { "閪" }, ["Fengkai"] = { "閪" }, ["Yunfu"] = { "閪" }, ["Xinxing"] = { "閪" }, ["Luoding"] = { "閪" }, ["Yunan"] = { "閪兒" }, ["Yangjiang"] = { "閪" }, ["Yangdong"] = { "" }, ["Yangdong-YS"] = { "" }, ["Yangchun"] = { "" }, ["Yangxi"] = { "" }, ["Xinyi"] = { "閪" }, ["Maoming"] = { "" }, ["Maoming-YJ"] = { "" }, ["Gaozhou"] = { "" }, ["Huazhou"] = { "" }, ["Huazhou-CQ"] = { "" }, ["Zhanjiang"] = { "" }, ["Lianjiang"] = { "" }, ["Wuchuan"] = { "" }, ["Nanning"] = { "閪" }, ["Nanning-Tanka"] = { "" }, ["Wuzhou"] = { "" }, ["Cangwu-LB"] = { "" }, ["Yulin"] = { "" }, ["Rongxian"] = { "" }, ["Hepu"] = { "" }, ["Hepu-ST"] = { "" }, ["Guiping"] = { "" }, ["Guiping-JT"] = { "" }, ["Guiping-JK"] = { "" }, ["Guiping-MD"] = { "" }, ["Guiping-ML"] = { "" }, ["Pingnan-PN"] = { "" }, ["Pingnan-DZ"] = { "" }, ["Mengshan"] = { "" }, ["Mengshan-XX"] = { "" }, ["Mengshan-CT"] = { "" }, ["Guigang-GC"] = { "" }, ["Guigang-NJ"] = { "" }, ["Guigang-PD"] = { "" }, ["Beiliu"] = { "" }, ["Beiliu-TL"] = { "" }, ["Beiliu-XL"] = { "" }, ["Baise"] = { "" }, ["Tiandong"] = { "" }, ["Tiandong-LF"] = { "" }, ["Tianyang"] = { "" }, ["Pingguo"] = { "" }, ["Pingguo-SX"] = { "" }, ["Bobai"] = { "" }, ["Lingshan"] = { "" }, ["Pubei"] = { "" }, ["Qinzhou"] = { "" }, ["Qinzhou-XD"] = { "" }, ["Qinzhou-CT"] = { "" }, ["Qinzhou-NS"] = { "" }, ["Qinzhou-XNJ"] = { "" }, ["Beihai"] = { "" }, --屎窟? ["Beihai-NK"] = { "" }, ["Beihai-YP"] = { "" }, ["Beihai-QG"] = { "閪" }, ["Beihai-QG-CB"] = { "閪" }, ["Ningming"] = { "" }, ["Hengxian"] = { "" }, ["Pumen"] = { "" }, ["Fangchenggang-FC"] = { "閪" }, ["Dongxing"] = { "" }, ["Chongzuo-LT"] = { "" }, ["Fusui-QJ"] = { "" }, ["Lingchuan-C-YJ"] = { "" }, ["Pingle-C-MJ"] = { "" }, ["Pingle-C-SS"] = { "" }, ["Lipu-ZC"] = { "" }, ["Danzhou"] = { "" }, ["Sanya-YL"] = { "" }, ["Kuala Lumpur"] = { "閪" }, ["Penang-C"] = { "" }, ["Ipoh"] = { "" }, ["Sarikei-C"] = { "" }, ["Singapore-C"] = { "閪" }, ["Jakarta-C"] = { "" }, ["Ho Chi Minh City"] = { "閪" }, ["Mong Cai"] = { "閪" }, ["Phnom Penh-C"] = { "" }, ["Yangon-C"] = { "" }, ["Mandalay-C"] = { "" }, ["Bangkok-C"] = { "" }, ["Betong"] = { "" }, ["Manila-C"] = { "" }, ["Nanning-P"] = { "閪" }, ["Nanning-P-SJ"] = { "" }, ["Nanning-P-GJY"] = { "" }, ["Nanning-P-ZGL"] = { "" }, ["Nanning-P-XXJD"] = { "" }, ["Nanning-P-SL"] = { "" }, ["Nanning-P-XX"] = { "" }, ["Nanning-P-SC"] = { "" }, ["Binyang"] = { "" }, ["Binyang-XQ"] = { "" }, ["Hengxian-P"] = { "" }, ["Wuxuan-JJ"] = { "" }, ["Chongzuo-P"] = { "" }, ["Liucheng-P"] = { "" }, ["Liucheng-P-GZ"] = { "" }, ["Yizhou-P-DS"] = { "" }, ["Luocheng-P"] = { "" }, ["Guilin-P"] = { "" }, ["Guilin-P-CY"] = { "" }, ["Guilin-P-DBZ"] = { "" }, ["Guilin-P-ZY"] = { "" }, ["Guilin-P-DB"] = { "" }, ["Guilin-P-YJ"] = { "" }, ["Guilin-P-QJ"] = { "" }, ["Lingui-P-WT"] = { "" }, ["Lingui-P-HS"] = { "" }, ["Lingui-P-LJ"] = { "" }, ["Lingui-P-LT"] = { "" }, ["Lingchuan-P"] = { "" }, ["Lingchuan-P-GQ"] = { "" }, ["Lingchuan-P-GD"] = { "" }, ["Lingchuan-P-TX"] = { "" }, ["Lingchuan-P-SZ"] = { "" }, ["Lingchuan-P-GP"] = { "" }, ["Lingchuan-P-LT"] = { "" }, ["Guanyang-P"] = { "" }, ["Quanzhou-P"] = { "" }, ["Pingle-P"] = { "" }, ["Pingle-P-XTM"] = { "" }, ["Yangshuo-P"] = { "" }, ["Yangshuo-P-PT"] = { "" }, ["Yongfu-P-JX"] = { "" }, ["Yongfu-P-CS"] = { "" }, ["Zhongshan-GA"] = { "" }, ["Xiamen"] = { "膣屄", "膣" }, ["Xiamen-HS"] = { "" }, ["Tong'an"] = { "膣屄" }, ["Quanzhou"] = { "膣屄" }, ["Jinjiang"] = { "膣屄", "屄" }, --屄 written as 鱉 ["Nan'an"] = { "" }, ["Shishi"] = { "" }, ["Hui'an"] = { "" }, ["Anxi"] = { "" }, ["Yongchun"] = { "" }, ["Dehua"] = { "" }, ["Zhangzhou"] = { "膣屄", "參屄", "蟯" }, ["Longhai"] = { "" }, ["Changtai"] = { "" }, ["Hua'an"] = { "" }, ["Nanjing-MN"] = { "" }, ["Pinghe"] = { "" }, ["Zhangpu"] = { "膣" }, ["Yunxiao"] = { "" }, ["Zhao'an"] = { "膣屄", "蛤婆" }, ["Zhao'an-SD"] = { "" }, ["Zhao'an-TY"] = { "" }, ["Zhao'an-WS"] = { "" }, ["Dongshan"] = { "" }, ["Taipei"] = { "膣屄", "蟯" }, ["Wanhua"] = { "" }, ["Tamsui"] = { "膣屄", "膣屄仔", "蟯" }, --膣屄 written as 膣腓 ["Sanxia"] = { "膣屄", "蟯" }, ["Pingxi"] = { "膣屄" }, --written as 膣腓 ["Kaohsiung"] = { "膣屄", "蟯杯" }, --蟯杯 also written as 蟯桮, 蟯蚌 ["Cijin"] = { "膣屄", "膣屄仔", "粉蟯" }, --膣屄 written as 膣腓 ["Hongmaogang"] = { "膣屄", "蟯仔", "蚶仔" }, --膣屄 written as 膣腓 ["Dalinpu"] = { "膣屄" }, --written as 膣腓 ["Tianliao"] = { "膣屄" }, --written as 膣腓 ["Yilan"] = { "膣屄" }, ["Luodong"] = { "膣屄", "田杯" }, --膣屄 written as 膣腓; 田杯 written as 田桮, 塍蚌 ["Toucheng"] = { "膣屄", "蟯仔" }, --膣屄 written as 膣腓 ["Lukang"] = { "膣屄" }, ["Yongjing-MN"] = { "" }, ["Taichung"] = { "膣屄" }, ["Wuqi"] = { "膣屄" }, ["Tainan"] = { "膣屄", "水雞", "蟯仔" }, ["Anping"] = { "膣屄", "水雞", "蚶仔" }, --膣屄 written as 膣腓; 水雞 written as 水蛙 ["Shanhua"] = { "" }, ["Taitung"] = { "膣屄" }, ["Green Island"] = { "" }, ["Hsinchu-MN"] = { "膣屄" }, ["Miaoli-MN"] = { "" }, ["Mailiao"] = { "" }, ["Chiayi"] = { "" }, ["Chiayi-DS"] = { "" }, ["Baoli"] = { "" }, ["Liuqiu"] = { "" }, ["Kinmen"] = { "膣屄", "蚶" }, ["Jinsha"] = { "" }, ["Magong"] = { "膣屄", "蚶" }, ["Pengnan"] = { "" }, ["Xiyu"] = { "膣屄", "蚶" }, --膣屄 written as 膣腓 ["Huxi"] = { "" }, ["Wangan"] = { "" }, ["Cimei"] = { "" }, ["Huayu"] = { "" }, ["Zhongtun"] = { "" }, ["Houliao"] = { "" }, ["Tongliang"] = { "" }, ["Jibei"] = { "" }, ["Malaysia-MN"] = { "膣屄", "puki" }, ["Melaka"] = { "" }, ["Labuan"] = { "" }, ["Singapore-MN"] = { "膣屄" }, ["Philippine-MN"] = { "膣屄" }, ["Medan"] = { "膣屄" }, ["Seri Begawan"] = { "" }, ["Ho Chi Minh City-MN"] = { "" }, ["Yangon-MN"] = { "" }, ["Longyan"] = { "膣屄" }, --written as 姕屄 ["Zhangping"] = { "" }, ["Yongfu"] = { "膣屄" }, --膣 written as 牸; also tsiau ["Datian"] = { "" }, ["Datian-GP"] = { "" }, ["Youxi-JM"] = { "" }, ["Youxi-XQ"] = { "" }, ["Shunchang-PS"] = { "" }, ["Pingnan"] = { "閪" }, ["Pingnan-PT"] = { "" }, ["Pingnan-SJ"] = { "" }, ["Guiping-XW"] = { "" }, ["Guiping-DS"] = { "" }, ["Guilin-MN-BYG"] = { "" }, ["Pingle-MN"] = { "" }, ["Qinzhou-MN"] = { "" }, ["Lechang-TT"] = { "" }, ["Renhua-CSB"] = { "" }, ["Yingde-YZ"] = { "" }, ["Yunan-LT"] = { "" }, ["Hangzhou-PF"] = { "" }, ["Cangnan-MN"] = { "" }, ["Yuhuan-KM"] = { "" }, ["Wenling-RS"] = { "" }, ["Yixing-SB"] = { "" }, ["Langxi-FL"] = { "" }, ["Chaozhou"] = { "膣" }, ["Raoping-MN-T"] = { "" }, ["Shantou"] = { "膣" }, ["Chenghai"] = { "膣" }, ["Chenghai-DX"] = { "" }, ["Chaoyang"] = { "" }, ["Nan'ao-HZ"] = { "" }, ["Nan'ao-YA"] = { "" }, ["Jieyang"] = { "膣", "蠔" }, --蠔 also written as 屄 ["Puning"] = { "" }, ["Lufeng"] = { "" }, ["Haifeng"] = { "膣", "膣屄" }, ["Fengshun-MN-LH"] = { "" }, ["Fengshun-MN-HJ"] = { "" }, ["Yuen Chau Tsai-MN"] = { "" }, ["Sha Tau Kok-MN"] = { "" }, ["Thailand-MN-T"] = { "" }, ["Chiang Mai-MN-T"] = { "" }, ["Hat Yai-MN-T"] = { "" }, ["Cambodia-MN-T"] = { "" }, ["Ho Chi Minh City-MN-T"] = { "" }, ["Vientiane-MN-T"] = { "" }, ["Johor Bahru"] = { "膣" }, ["Penang-MN-T"] = { "" }, ["Singapore-MN-T"] = { "膣" }, ["Batam-MN-T"] = { "" }, ["Pontianak-MN-T"] = { "" }, ["Leizhou"] = { "膣" }, ["Dianbai-XD"] = { "" }, ["Wenchang"] = { "" }, ["Haikou"] = { "膣" }, ["Chengmai"] = { "" }, ["Qionghai"] = { "" }, ["Wanning"] = { "" }, ["Tunchang"] = { "" }, ["Singapore-MN-H"] = { "" }, ["Belait-MN-H"] = { "" }, ["Putian"] = { "膣" }, ["Putian-DH"] = { "" }, ["Putian-JK"] = { "" }, ["Putian-NR"] = { "" }, ["Xianyou"] = { "膣屄" }, ["Xianyou-FT"] = { "" }, ["Xianyou-YY"] = { "" }, ["Fuding-AY"] = { "" }, ["Shaxi"] = { "" }, ["Sanxiang"] = { "" }, ["Fuzhou"] = { "姕髀", "姕", "舊舊", "舊舊囝:†" }, --姕髀 also written as 𣬠髀, 姕䫌 ["Changle"] = { "姕髀" }, --written as 𣬠髀 ["Lianjiang-MD"] = { "" }, ["Fuqing"] = { "姕髀", "姕" }, --written as 𣬠髀, 之髀 ["Pingtan"] = { "" }, ["Yongtai"] = { "屄屄囝" }, ["Minqing"] = { "" }, ["Gutian"] = { "姕髀" }, ["Pingnan-MD"] = { "" }, ["Luoyuan"] = { "" }, ["Fu'an"] = { "屄" }, ["Ningde"] = { "老姕" }, --written as 老𣬠 ["Xiapu"] = { "" }, ["Zherong"] = { "" }, ["Shouning"] = { "屄" }, ["Zhouning"] = { "屄" }, ["Fuding"] = { "屌" }, ["Youxi"] = { "" }, ["Youxi-XY"] = { "" }, ["Youxi-YZ"] = { "" }, ["Youxi-TC"] = { "" }, ["Youxi-ZX"] = { "" }, ["Matsu"] = { "" }, ["Taishun-MD"] = { "" }, ["Cangnan-MD"] = { "" }, ["Guanhaiwei"] = { "" }, ["Singapore-MD-FQ"] = { "" }, ["Sitiawan-MD-GT"] = { "" }, ["Sibu-MD-MQ"] = { "" }, ["Jian'ou"] = { "屄" }, ["Dikou"] = { "屄界" }, --written as 鱉界 ["Yanping-XY"] = { "" }, ["Songxi"] = { "" }, ["Zhenghe"] = { "" }, ["Zhenqian"] = { "㞠屄" }, ["Shunchang-YD"] = { "" }, ["Jianyang"] = { "屄" }, ["Huangkeng"] = { "" }, ["Wuyishan"] = { "屄" }, ["Shibei"] = { "屄" }, --written as 鱉 ["Yong'an"] = { "" }, ["Sanyuan"] = { "" }, ["Shaxian"] = { "" }, ["Yanping-WT"] = { "" }, ["Shaowu"] = { "" }, ["Guangze"] = { "" }, ["Jiangle"] = { "" }, ["Mingxi"] = { "" }, ["Shunchang"] = { "" }, ["Ningde-She"] = { "" }, ["Fu'an-She"] = { "" }, ["Fuding-She"] = { "" }, ["Zhouning-She"] = { "" }, ["Xiapu-She"] = { "" }, ["Shouning-She"] = { "" }, ["Gutian-She"] = { "" }, ["Luoyuan-She"] = { "" }, ["Sanming-She"] = { "" }, ["Shunchang-She"] = { "" }, ["Hua'an-She"] = { "" }, ["Guixi-She"] = { "" }, ["Yanshan-She"] = { "" }, ["Cangnan-She"] = { "" }, ["Jingning-She"] = { "" }, ["Jingning-ZK-She"] = { "" }, ["Lishui-She"] = { "" }, ["Longyou-She"] = { "" }, ["Lin'an-She"] = { "" }, ["Jiande-She"] = { "" }, ["Ningguo-She"] = { "" }, ["Chaozhou-She"] = { "" }, ["Fengshun-She"] = { "" }, ["Guzhang-WX"] = { "" }, ["Yuanling-WX"] = { "" }, ["Luxi-WX"] = { "" }, ["Luxi-WX-LJT"] = { "" }, ["Luxi-WX-LJT-2"] = { "" }, ["Chengbu-WX"] = { "" }, ["Jiande-JXYM"] = { "" }, ["Jinhua-JXYM"] = { "" }, ["Lanxi-JXYM"] = { "" }, ["Tunxi-JXYM"] = { "" }, ["Jiangyong"] = { "" }, ["Dong'an"] = { "" }, ["Qujiang-DC"] = { "" }, ["Wujiang-XY"] = { "" }, ["Zhenjiang-SB"] = { "" }, ["Renhua-ZT"] = { "" }, ["Renhua-ST"] = { "" }, ["Ruyuan-GT"] = { "" }, ["Lechang-CL"] = { "" }, ["Lechang-BX"] = { "" }, ["Lechang-HP"] = { "" }, ["Lechang-GT"] = { "" }, ["Lechang-SX"] = { "" }, } return export putvs8fb34c66yq3pu83eceq8ik8uej 9744001 9743943 2026-04-28T10:54:33Z 明瑤 132921 9744001 Scribunto text/plain local export = {} export.list = { ["meaning"] = "女子外生殖器", ["note"] = "† - 女孩的", ["Classical"] = { "牝" }, --牝戶, 玉門, 產門, 產戶? ["Formal"] = { "陰戶", "陰門", "女陰", "外陰", "膣:書面" }, ["Taxonomic"] = { "" }, ["Beijing"] = { "屄" }, ["Beijing-PG"] = { "" }, ["Beijing-MY"] = { "" }, ["Beijing-HR"] = { "" }, ["Beijing-YQ"] = { "" }, ["Beijing-CP"] = { "" }, ["Beijing-MTG"] = { "" }, ["Beijing-FS"] = { "" }, ["Taiwan"] = { "妹妹", "鮑魚", "鮑鮑" }, --雞掰? ["Tianjin-WQ"] = { "" }, ["Langfang"] = { "" }, ["Chengde"] = { "" }, ["Ulan Hot"] = { "" }, ["Tongliao"] = { "" }, ["Chifeng"] = { "" }, ["Hailar"] = { "" }, ["Heihe"] = { "" }, ["Nenjiang"] = { "" }, ["Mohe"] = { "" }, ["Qiqihar"] = { "" }, ["Tailai"] = { "" }, ["Jiyan"] = { "" }, ["Lanxi-M"] = { "" }, ["Boli"] = { "" }, ["Jiayin"] = { "" }, ["Muling"] = { "" }, ["Dongning"] = { "" }, ["Ning'an"] = { "" }, ["Linkou"] = { "" }, ["Zhaozhou"] = { "" }, ["Zhaodong"] = { "" }, ["Jixi-M"] = { "" }, ["Mishan"] = { "" }, ["Harbin"] = { "屄", "屄眼兒", "屄眼子", "尿窩窩兒" }, ["Shangzhi"] = { "" }, ["Yingchengzi"] = { "" }, ["Jiamusi"] = { "" }, ["Tongjiang-M"] = { "" }, ["Baicheng"] = { "" }, ["Da'an"] = { "" }, ["Songyuan"] = { "" }, ["Changchun"] = { "" }, ["Yushu"] = { "" }, ["Jilin"] = { "" }, ["Siping"] = { "" }, ["Liaoyuan"] = { "" }, ["Dunhua"] = { "" }, ["Hunchun"] = { "" }, ["Baishan"] = { "" }, ["Tonghua"] = { "" }, ["Shenyang"] = { "" }, ["Anshan"] = { "" }, ["Tieling"] = { "" }, ["Jinzhou"] = { "" }, ["Malaysia-M"] = { "屄" }, ["Singapore-M"] = { "" }, ["Taz"] = { "" }, ["Tianjin"] = { "" }, ["Tianjin-JZ"] = { "" }, ["Tianjin-BD"] = { "" }, ["Tianjin-NH"] = { "" }, ["Tianjin-HG"] = { "" }, ["Tianjin-TG"] = { "" }, ["Tianjin-DG"] = { "" }, ["Tianjin-JN"] = { "" }, ["Tianjin-DL"] = { "" }, ["Tianjin-JH"] = { "" }, ["Tianjin-XQ"] = { "" }, ["Tianjin-BC"] = { "" }, ["Tangshan"] = { "" }, ["Qinhuangdao"] = { "" }, ["Cangzhou"] = { "" }, ["Xianxian"] = { "" }, ["Xianxian-XY"] = { "" }, ["Baoding"] = { "" }, ["Dingxing"] = { "" }, ["Xiong'an"] = { "" }, ["Shijiazhuang"] = { "" }, ["Xingtai"] = { "" }, ["Hengshui"] = { "" }, ["Lijin"] = { "" }, ["Binzhou"] = { "" }, ["Wudi"] = { "" }, ["Weicheng"] = { "" }, ["Fangzi"] = { "" }, ["Changle-WF"] = { "" }, ["Shouguang"] = { "" }, ["Rizhao"] = { "" }, ["Wulian"] = { "" }, ["Jinan"] = { "屄" }, ["Zhangqiu"] = { "" }, ["Liaocheng"] = { "" }, ["Dezhou"] = { "" }, ["Tai'an"] = { "" }, ["Xintai"] = { "" }, ["Zibo"] = { "" }, ["Zichuan"] = { "" }, ["Boshan"] = { "" }, ["Yinan"] = { "" }, ["Dalian"] = { "" }, ["Dandong"] = { "" }, ["Yantai"] = { "" }, ["Muping"] = { "屄", "胯子", "鴨巴子", "巴子", "屄揪", "屄心兒", "花蛤兒", "毛蛤兒", "包子" }, ["Laizhou"] = { "" }, ["Weihai"] = { "" }, ["Rongcheng"] = { "" }, ["Qingdao"] = { "" }, ["Hanting"] = { "" }, ["Changyi"] = { "" }, ["Gaomi"] = { "" }, ["Zhucheng"] = { "" }, ["Anqiu"] = { "" }, ["Linqu"] = { "" }, ["Qingzhou"] = { "" }, ["Yishui"] = { "" }, ["Hulin-XL"] = { "" }, ["Linjiang"] = { "" }, ["Ji'an-M"] = { "" }, ["Luoyang"] = { "屄", "水門" }, ["Luoning"] = { "" }, ["Sanmenxia"] = { "" }, ["Lingbao"] = { "" }, ["Luohe"] = { "" }, ["Zhumadian"] = { "" }, ["Biyang"] = { "" }, ["Zhoukou"] = { "" }, ["Dancheng"] = { "" }, ["Xuchang"] = { "" }, ["Changge"] = { "" }, ["Pingdingshan"] = { "" }, ["Lushan-M"] = { "" }, ["Nanyang"] = { "" }, ["Xixia"] = { "" }, ["Dengzhou"] = { "" }, ["Zaozhuang"] = { "" }, ["Ningyang"] = { "" }, ["Jining-M"] = { "" }, ["Linyi"] = { "" }, ["Heze"] = { "" }, ["Daming"] = { "" }, ["Yuncheng"] = { "" }, ["Wenxi"] = { "" }, ["Longxing"] = { "" }, ["Yongji"] = { "" }, ["Wanrong"] = { "屄" }, ["Ronghe"] = { "" }, ["Linfen"] = { "" }, ["Jixian"] = { "" }, ["Huozhou"] = { "" }, ["Hongtong"] = { "" }, ["Shangqiu"] = { "" }, ["Yongcheng"] = { "" }, ["Yuanyang"] = { "" }, ["Zhengzhou"] = { "" }, ["Kaifeng"] = { "" }, ["Lankao"] = { "" }, ["Changyuan"] = { "" }, ["Xunxian"] = { "" }, ["Puyang"] = { "" }, ["Fanxian"] = { "" }, ["Xinyang"] = { "" }, ["Gushi"] = { "" }, ["Shangluo"] = { "" }, ["Luonan"] = { "" }, ["Danfeng"] = { "" }, ["Shangnan"] = { "" }, ["Shanyang"] = { "" }, ["Zhen'an"] = { "" }, ["Hanbin"] = { "" }, ["Hanbin-XH"] = { "" }, ["Baihe"] = { "" }, ["Baihe-MP"] = { "" }, ["Pingli"] = { "" }, ["Xunyang"] = { "" }, ["Lueyang"] = { "" }, ["Mianxian"] = { "" }, ["Yangxian"] = { "" }, ["Xi'an"] = { "屄" }, ["Weiyang"] = { "" }, ["Baqiao"] = { "" }, ["Yanliang"] = { "" }, ["Lintong"] = { "" }, ["Chang'an"] = { "" }, ["Huyi"] = { "" }, ["Gaoling"] = { "" }, ["Zhouzhi"] = { "" }, ["Lantian"] = { "" }, ["Xianyang"] = { "" }, ["Xingping"] = { "" }, ["Wugong"] = { "" }, ["Qianxian"] = { "" }, ["Liquan"] = { "" }, ["Jingyang"] = { "" }, ["Sanyuan-M"] = { "" }, ["Yongshou"] = { "" }, ["Changwu"] = { "" }, ["Tongchuan"] = { "" }, ["Yaozhou"] = { "" }, ["Yijun"] = { "" }, ["Weinan"] = { "" }, ["Weinan-HZ"] = { "" }, ["Hancheng"] = { "" }, ["Huayin"] = { "" }, ["Tongguan"] = { "" }, ["Dali-SX"] = { "" }, ["Heyang"] = { "" }, ["Chengcheng"] = { "" }, ["Baishui"] = { "" }, ["Pucheng-M"] = { "" }, ["Fuping"] = { "" }, ["Huanglong"] = { "" }, ["Yichuan"] = { "" }, ["Huangling"] = { "" }, ["Luochuan"] = { "" }, ["Fuxian"] = { "" }, ["Dingbian"] = { "" }, ["Baoji"] = { "" }, ["Baoji-CC"] = { "" }, ["Fengchang"] = { "" }, ["Qishan"] = { "" }, ["Fufeng"] = { "" }, ["Meixian-M"] = { "" }, ["Taibai"] = { "" }, ["Fengxian-SX"] = { "" }, ["Qianyang"] = { "" }, ["Longxian"] = { "" }, ["Linyou"] = { "" }, ["Tongxin"] = { "" }, ["Yanchi"] = { "" }, ["Guyuan"] = { "" }, ["Xiji"] = { "" }, ["Longde"] = { "" }, ["Jingyuan"] = { "" }, ["Tianshui"] = { "" }, ["Xining"] = { "屄" }, ["Menyuan"] = { "" }, ["Yanqi"] = { "" }, ["Xuzhou"] = { "屄", "屄心子", "海蚆子", "卷子" }, ["Xuzhou-JW"] = { "" }, ["Pizhou"] = { "" }, ["Suining"] = { "" }, ["Peixian"] = { "" }, ["Xinyi-M"] = { "" }, ["Fengxian-M"] = { "" }, ["Suqian"] = { "" }, ["Ganyu"] = { "" }, ["Donghai"] = { "" }, ["Fuyang"] = { "" }, ["Bengbu"] = { "" }, ["Suzhou-M"] = { "" }, ["Huaibei"] = { "" }, ["Bozhou"] = { "" }, ["Guangde-QC"] = { "" }, ["Qimen-AL-Jun"] = { "" }, ["Anji-HN"] = { "" }, ["Gansu-DG"] = { "" }, ["Shaanxi-DG"] = { "" }, ["Yinchuan"] = { "屄" }, ["Wuzhong"] = { "" }, ["Zhongwei"] = { "" }, ["Bayanhot"] = { "" }, ["Lanzhou"] = { "屄" }, ["Jiuquan"] = { "" }, ["Dunhuang"] = { "" }, ["Shandan"] = { "" }, ["Tianzhu"] = { "" }, ["Hami"] = { "" }, ["Changji"] = { "" }, ["Ürümqi"] = { "屄" }, ["Dabancheng-XG"] = { "" }, ["Midong-CSZ"] = { "" }, ["Ürümqi-BFG"] = { "" }, ["Jimsar"] = { "" }, ["Chengdu"] = { "屄", "胯胯:†" }, ["Xindu"] = { "" }, ["Xindu-XF"] = { "" }, ["Huayang"] = { "" }, ["Pidu"] = { "" }, ["Wenjiang"] = { "" }, ["Shuangliu"] = { "" }, ["Xinjin"] = { "" }, ["Jintang"] = { "" }, ["Pengzhou"] = { "" }, ["Dujiangyan"] = { "" }, ["Chongzhou"] = { "" }, ["Dayi"] = { "" }, ["Pujiang-M"] = { "" }, ["Qionglai"] = { "" }, ["Jianyang-M"] = { "" }, ["Xiaojin"] = { "" }, ["Jinchuan"] = { "" }, ["Songpan"] = { "" }, ["Maoxian"] = { "" }, ["Lixian"] = { "" }, ["Wenchuan"] = { "" }, ["Deyang"] = { "" }, ["Luojiang"] = { "" }, ["Mianzhu"] = { "" }, ["Shifang"] = { "" }, ["Guanghan"] = { "" }, ["Zhongjiang"] = { "" }, ["Ziyang-SC"] = { "" }, ["Anyue"] = { "" }, ["Lezhi"] = { "" }, ["Mianyang"] = { "" }, ["Anzhou"] = { "" }, ["Zitong"] = { "" }, ["Jiangyou"] = { "" }, ["Jiangyou-ZM"] = { "" }, ["Pingwu"] = { "" }, ["Beichuan"] = { "" }, ["Yanting"] = { "" }, ["Santai"] = { "" }, ["Guangyuan"] = { "" }, ["Zhaohua"] = { "" }, ["Cangxi"] = { "" }, ["Jiange"] = { "" }, ["Meishan"] = { "" }, ["Pengshan"] = { "" }, ["Danling"] = { "" }, ["Hongya"] = { "" }, ["Qingshen"] = { "" }, ["Renshou"] = { "" }, ["Luzhou"] = { "" }, ["Naxi"] = { "" }, ["Luxian"] = { "" }, ["Xuyong"] = { "" }, ["Gulin"] = { "" }, ["Hejiang"] = { "" }, ["Yibin"] = { "" }, ["Nanxi"] = { "" }, ["Pingshan-M"] = { "" }, ["Gaoxian"] = { "" }, ["Changning-M"] = { "" }, ["Gongxian"] = { "" }, ["Xingwen-GS"] = { "" }, ["Xingwen-BWS"] = { "" }, ["Jiang'an"] = { "" }, ["Junlian"] = { "" }, ["Leshan"] = { "" }, ["Jiajiang"] = { "" }, ["Emeishan"] = { "" }, ["Ebian"] = { "" }, ["Qianwei"] = { "" }, ["Mabian"] = { "" }, ["Jingyan"] = { "" }, ["Neijiang"] = { "" }, ["Zizhong"] = { "" }, ["Weiyuan"] = { "" }, ["Longchang"] = { "" }, ["Suining-SC"] = { "" }, ["Pengxi"] = { "" }, ["Shehong"] = { "" }, ["Guang'an"] = { "" }, ["Yuechi"] = { "" }, ["Wusheng"] = { "" }, ["Linshui"] = { "" }, ["Nanchong"] = { "" }, ["Nanbu"] = { "" }, ["Langzhong"] = { "" }, ["Yilong"] = { "" }, ["Yingshan"] = { "" }, ["Peng'an"] = { "" }, ["Dazhou"] = { "" }, ["Dazhu"] = { "" }, ["Kaijiang"] = { "" }, ["Wanyuan"] = { "" }, ["Xuanhan"] = { "" }, ["Bazhong"] = { "" }, ["Tongjiang"] = { "" }, ["Nanjiang"] = { "" }, ["Hanyuan"] = { "" }, ["Xichang"] = { "" }, ["Zigong"] = { "" }, ["Fushun"] = { "" }, ["Rongxian-M"] = { "" }, ["Muli"] = { "" }, ["Leibo"] = { "" }, ["Chongqing"] = { "" }, ["Chongqing-JB"] = { "" }, ["Chongqing-JLP"] = { "" }, ["Chongqing-DDK"] = { "" }, ["Chongqing-SPB"] = { "" }, ["Chongqing-BN"] = { "" }, ["Chongqing-NA"] = { "" }, ["Chongqing-QIJ"] = { "" }, ["Chongqing-QJ-WS"] = { "" }, ["Chongqing-YB"] = { "" }, ["Chongqing-BB"] = { "" }, ["Chongqing-NC"] = { "" }, ["Chongqing-WL"] = { "" }, ["Chongqing-DZ"] = { "" }, ["Chongqing-RC"] = { "" }, ["Chongqing-YC"] = { "" }, ["Chongqing-BS"] = { "" }, ["Chongqing-TL"] = { "" }, ["Chongqing-TN"] = { "" }, ["Chongqing-HC"] = { "" }, ["Chongqing-CS"] = { "" }, ["Chongqing-FL"] = { "" }, ["Chongqing-JJ"] = { "" }, ["Chongqing-WZ"] = { "" }, ["Chongqing-SZ"] = { "" }, ["Chongqing-KZ"] = { "" }, ["Chongqing-CK"] = { "" }, ["Chongqing-DJ"] = { "" }, ["Chongqing-LP"] = { "" }, ["Chongqing-FD"] = { "" }, ["Chongqing-ZX"] = { "" }, ["Chongqing-QJ"] = { "" }, ["Chongqing-PS"] = { "" }, ["Chongqing-YY"] = { "" }, ["Chongqing-XS"] = { "" }, ["Chongqing-YNY"] = { "" }, ["Chongqing-WX"] = { "" }, ["Chongqing-FJ"] = { "" }, ["Chongqing-WS"] = { "" }, ["Wuhan"] = { "屄", "麻屄", "胯胯:†" }, ["Jiangxia"] = { "" }, ["Caidian"] = { "" }, ["Xinzhou-HB"] = { "" }, ["Huangpi"] = { "" }, ["Hanchuan"] = { "" }, ["Suizhou"] = { "" }, ["Suixian"] = { "" }, ["Yichang"] = { "" }, ["Dangyang"] = { "" }, ["Zhijiang"] = { "" }, ["Yidu"] = { "" }, ["Changyang"] = { "" }, ["Xingshan"] = { "" }, ["Zigui"] = { "" }, ["Wufeng"] = { "" }, ["Enshi"] = { "" }, ["Hefeng"] = { "" }, ["Badong"] = { "" }, ["Xuan'en"] = { "" }, ["Laifeng"] = { "" }, ["Lichuan-M"] = { "" }, ["Jianshi"] = { "" }, ["Xianfeng"] = { "" }, ["Xiangyang"] = { "" }, ["Laohekou"] = { "" }, ["Baokang"] = { "" }, ["Nanzhang"] = { "" }, ["Zaoyang"] = { "" }, ["Yicheng"] = { "" }, ["Gucheng"] = { "" }, ["Jingzhou"] = { "" }, ["Jingzhou-SS"] = { "" }, ["Jiangling"] = { "" }, ["Shishou"] = { "" }, ["Gong'an"] = { "" }, ["Songzi"] = { "" }, ["Jingmen"] = { "" }, ["Zhongchang"] = { "" }, ["Jingshan"] = { "" }, ["Tianmen"] = { "" }, ["Xiantao"] = { "" }, ["Qianjiang"] = { "" }, ["Shennongjia"] = { "" }, ["Shiyan"] = { "" }, ["Zhuxi"] = { "" }, ["Zhushan"] = { "" }, ["Yunxi"] = { "" }, ["Yunyang"] = { "" }, ["Danjiangkou"] = { "" }, ["Fangxian"] = { "" }, ["Lhasa"] = { "" }, ["Guiyang"] = { "屄" }, ["Huaxi"] = { "" }, ["Zunyi"] = { "" }, ["Tongzi"] = { "" }, ["Renhuai"] = { "" }, ["Bijie"] = { "" }, ["Jinsha-M"] = { "" }, ["Dafang"] = { "" }, ["Weining"] = { "" }, ["Liupanshui"] = { "" }, ["Liuzhi"] = { "" }, ["Xingyi"] = { "" }, ["Anshun"] = { "" }, ["Duyun"] = { "" }, ["Pingtang"] = { "" }, ["Fuquan"] = { "" }, ["Weng'an"] = { "" }, ["Kaili"] = { "" }, ["Liping-GZ"] = { "" }, ["Zhenyuan"] = { "" }, ["Tongren"] = { "" }, ["Sinan"] = { "" }, ["Yuping"] = { "" }, ["Liping"] = { "" }, ["Zhaotong"] = { "" }, ["Baoshan-M"] = { "" }, ["Dali"] = { "" }, ["Kunming"] = { "" }, ["Qujing"] = { "" }, ["Wenshan"] = { "" }, ["Mengzi"] = { "" }, ["Lancang"] = { "" }, ["Weixi"] = { "" }, ["Pu'er"] = { "" }, ["Lincang"] = { "" }, ["Guilin"] = { "𫱋" }, ["Lingui"] = { "" }, ["Guanyang"] = { "" }, ["Lipu"] = { "" }, ["Pingle"] = { "" }, ["Yangshuo"] = { "" }, ["Liuzhou"] = { "屄", "閪", "𫱋" }, ["Liuzhou-LR"] = { "" }, ["Luzhai"] = { "" }, ["Sanjiang-DZ"] = { "" }, ["Nanning-M"] = { "" }, ["Yongning-FJ"] = { "" }, ["Wuming"] = { "" }, ["Wuming-FC"] = { "" }, ["Binyang-M"] = { "" }, ["Shanglin"] = { "" }, ["Yizhou"] = { "" }, ["Jinchengjiang"] = { "" }, ["Luocheng"] = { "" }, ["Fengshan"] = { "" }, ["Tianlin-LP"] = { "" }, ["Tianlin-PT"] = { "" }, ["Leye"] = { "" }, ["Lingyun"] = { "" }, ["Longlin"] = { "" }, ["Xilin"] = { "" }, ["Xiangzhou-NL"] = { "" }, ["Qinzhou-M"] = { "" }, ["Jishou"] = { "" }, ["Changde"] = { "" }, ["Zhangjiajie"] = { "" }, ["Yongzhou"] = { "" }, ["Chenzhou"] = { "" }, ["Huaihua"] = { "" }, ["Huitong"] = { "" }, ["Xiangtan-JN"] = { "" }, ["Ganzhou-M"] = { "" }, ["Shiquan"] = { "" }, ["Ziyang"] = { "" }, ["Ningshan"] = { "" }, ["Langao"] = { "" }, ["Zhenping"] = { "" }, ["Hanzhong"] = { "" }, ["Nanzheng"] = { "" }, ["Ningqiang"] = { "" }, ["Liuba"] = { "" }, ["Chenggu"] = { "" }, ["Foping"] = { "" }, ["Xixiang"] = { "" }, ["Zhenba"] = { "" }, ["Anji-HB"] = { "" }, ["Kokang"] = { "" }, ["Dagudi"] = { "" }, ["Reshuitang"] = { "" }, ["Mae Salong"] = { "" }, ["Mae Sai"] = { "" }, ["Oudomxay"] = { "" }, ["Siantar"] = { "" }, ["Nanjing"] = { "屄", "尿門" }, ["Pukou"] = { "" }, ["Luhe-M"] = { "" }, ["Lishui-M"] = { "" }, ["Yangzhou"] = { "屄" }, ["Jiangdu"] = { "" }, ["Baoying"] = { "" }, ["Gaoyou"] = { "" }, ["Yizheng"] = { "" }, ["Taizhou-M"] = { "" }, ["Taixing"] = { "" }, ["Jiangyan"] = { "" }, ["Jingjiang-DX"] = { "" }, ["Zhenjiang"] = { "" }, ["Jurong"] = { "" }, ["Yangzhong"] = { "" }, ["Lianyungang"] = { "" }, ["Haizhou"] = { "" }, ["Guanyun"] = { "" }, ["Guannan"] = { "" }, ["Huai'an"] = { "" }, ["Huai'an-HA"] = { "" }, ["Huaiyin"] = { "" }, ["Hongze"] = { "" }, ["Lianshui"] = { "" }, ["Xuyi"] = { "" }, ["Jinhu"] = { "" }, ["Xinghua"] = { "" }, ["Nantong"] = { "屄" }, ["Rugao"] = { "" }, ["Rudong"] = { "" }, ["Hai'an"] = { "" }, ["Yancheng"] = { "" }, ["Dongtai"] = { "" }, ["Binhai"] = { "" }, ["Sheyang"] = { "" }, ["Dafeng"] = { "" }, ["Funing"] = { "" }, ["Jianhu"] = { "" }, ["Xiangshui"] = { "" }, ["Shuyang"] = { "" }, ["Sihong"] = { "" }, ["Siyang"] = { "" }, ["Anqing"] = { "" }, ["Tongcheng"] = { "" }, ["Zongyang"] = { "" }, ["Chizhou"] = { "" }, ["Qingyang"] = { "" }, ["Wuhu"] = { "" }, ["Wuhu-QS"] = { "" }, ["Wanzhi"] = { "" }, ["Jinghu"] = { "" }, ["Fanchang"] = { "" }, ["Wuwei"] = { "" }, ["Hanshan"] = { "" }, ["Hexian"] = { "" }, ["Ma'anshan"] = { "" }, ["Dangtu"] = { "" }, ["Xuancheng"] = { "" }, ["Tongling"] = { "" }, ["Hefei"] = { "屄" }, ["Feidong"] = { "" }, ["Feixi"] = { "" }, ["Chaohu"] = { "" }, ["Lujiang"] = { "" }, ["Changfeng"] = { "" }, ["Huainan"] = { "" }, ["Lu'an"] = { "" }, ["Jin'an-QSH"] = { "" }, ["Shucheng"] = { "" }, ["Huoshan"] = { "" }, ["Chuzhou"] = { "" }, ["Lai'an"] = { "" }, ["Quanjiao"] = { "" }, ["Mingguang"] = { "" }, ["Tianchang"] = { "" }, ["Echeng"] = { "" }, ["Huangshi"] = { "" }, ["Huanggang"] = { "" }, ["Hong'an"] = { "" }, ["Macheng"] = { "" }, ["Luotian"] = { "" }, ["Yingshan-HB"] = { "" }, ["Xishui"] = { "" }, ["Huangmei"] = { "" }, ["Wuxue"] = { "" }, ["Qichun"] = { "" }, ["Xiaogan"] = { "" }, ["Anlu"] = { "" }, ["Yingcheng"] = { "" }, ["Yunmeng"] = { "" }, ["Dawu"] = { "" }, ["Guangshui"] = { "" }, ["Zhashui"] = { "" }, ["Jiujiang"] = { "" }, ["Ruichang"] = { "" }, ["Anji-AQ"] = { "" }, ["Najiahu"] = { "" }, ["Dianbai-Jun"] = { "" }, ["Ningguo-GK"] = { "" }, ["Langxi"] = { "" }, ["Changle-QJ"] = { "" }, ["Yanping"] = { "" }, ["Jiangshan-M-NBD"] = { "" }, ["Kaihua-M-HB"] = { "" }, ["Yushan-M-HY"] = { "" }, ["Juexi"] = { "" }, ["Taiyuan"] = { "屄", "扁雞", "咶蛋:†" }, ["Jiancaoping"] = { "" }, ["Jinyuan"] = { "" }, ["Qingxu"] = { "" }, ["Loufan"] = { "" }, ["Taigu"] = { "" }, ["Pingyao"] = { "" }, ["Heshun"] = { "" }, ["Qixian"] = { "" }, ["Yangyuan"] = { "" }, ["Datong"] = { "" }, ["Yunzhou"] = { "" }, ["Yunzhou-XCT"] = { "" }, ["Tianzhen"] = { "" }, ["Guangling"] = { "" }, ["Suozhou"] = { "" }, ["Shanyin"] = { "" }, ["Pinglu"] = { "" }, ["Pingding"] = { "" }, ["Xinzhou"] = { "屄", "扁雞子", "扁雞雞", "扁琉子" }, ["Wutai"] = { "" }, ["Daixian"] = { "" }, ["Wuzhai"] = { "" }, ["Lishi"] = { "" }, ["Shilou"] = { "" }, ["Fenyang"] = { "" }, ["Lanxian"] = { "" }, ["Linxian"] = { "" }, ["Wenshui"] = { "" }, ["Xiaoyi"] = { "" }, ["Fenxi"] = { "" }, ["Xixian"] = { "" }, ["Changzhi"] = { "" }, ["Tunliu"] = { "" }, ["Baochang"] = { "" }, ["Linhe"] = { "" }, ["Pingshun"] = { "" }, ["Zhangzi"] = { "" }, ["Qinxian"] = { "" }, ["Jincheng"] = { "" }, ["Lingchuan"] = { "" }, ["Yangcheng"] = { "" }, ["Gaoping"] = { "" }, ["Jining"] = { "" }, ["Liangcheng"] = { "" }, ["Hohhot"] = { "" }, ["Baotou"] = { "" }, ["Dongsheng"] = { "" }, ["Haibowan"] = { "" }, ["Erenhot"] = { "" }, ["Pingshan"] = { "" }, ["Zhangjiakou"] = { "" }, ["Chongli"] = { "" }, ["Handan"] = { "" }, ["Linzhang"] = { "" }, ["Anyang"] = { "" }, ["Linzhou"] = { "" }, ["Hebi"] = { "" }, ["Xinxiang"] = { "" }, ["Jiaozuo"] = { "" }, ["Qinyang"] = { "" }, ["Wenxian"] = { "" }, ["Wuzhi"] = { "" }, ["Jiyuan"] = { "" }, ["Suide"] = { "" }, ["Zizhou"] = { "" }, ["Mizhi"] = { "" }, ["Jiaxian"] = { "" }, ["Wubu"] = { "" }, ["Shenmu"] = { "" }, ["Fugu"] = { "" }, ["Yulin-J"] = { "" }, ["Hengshan-J"] = { "" }, ["Jingbian"] = { "" }, ["Yan'an"] = { "" }, ["Ansai"] = { "" }, ["Ganquan"] = { "" }, ["Zhidan"] = { "" }, ["Wuqi-J"] = { "" }, ["Qingjian"] = { "" }, ["Zichang"] = { "" }, ["Yanchuan"] = { "" }, ["Yanchang"] = { "" }, ["Shanghai"] = { "屄", "䐁:過時", "皮夾子:俚語" }, ["Yangpu"] = { "" }, ["Xinzhuang"] = { "" }, ["Zhenru"] = { "" }, ["Songjiang"] = { "" }, ["Chuansha"] = { "" }, ["Nanhui"] = { "" }, ["Zhoupu"] = { "" }, ["Huinan"] = { "" }, ["Fengxian"] = { "" }, ["Jinshan"] = { "" }, ["Qingpu"] = { "" }, ["Jiading"] = { "" }, ["Baoshan-SCD"] = { "" }, ["Baoshan-LD"] = { "" }, ["Baoshan-YP"] = { "" }, ["Chongming"] = { "屄" }, ["Suzhou"] = { "屄" }, ["Shengpu"] = { "" }, ["Xishan"] = { "" }, ["Wujiang-SL"] = { "" }, ["Wujiang-LL"] = { "" }, ["Wujiang-SZ"] = { "" }, ["Wuxi"] = { "" }, ["Changshu"] = { "" }, ["Kunshan"] = { "" }, ["Taicang"] = { "" }, ["Zhangjiagang"] = { "" }, ["Tongzhou"] = { "" }, ["Qidong"] = { "" }, ["Qidong-LS"] = { "" }, ["Haimen"] = { "" }, ["Haimen-SJ"] = { "" }, ["Rudong-W"] = { "" }, ["Jiaxing"] = { "" }, ["Jiashan"] = { "" }, ["Pinghu"] = { "" }, ["Haining-YG"] = { "" }, ["Haining-XS"] = { "" }, ["Tongxiang"] = { "" }, ["Haiyan"] = { "" }, ["Changzhou"] = { "" }, ["Liyang"] = { "" }, ["Jintan"] = { "" }, ["Yixing"] = { "" }, ["Danyang"] = { "屄", "屄屄:†" }, ["Danyang-TJQ"] = { "" }, ["Jingjiang"] = { "" }, ["Jiangyin"] = { "" }, ["Gaochun"] = { "" }, ["Gaochun-ZB"] = { "" }, ["Huzhou"] = { "" }, ["Huzhou-SL"] = { "" }, ["Changxing"] = { "" }, ["Anji"] = { "" }, ["Anji-XF"] = { "" }, ["Deqing-W"] = { "" }, ["Deqing-GT"] = { "" }, ["Hangzhou"] = { "屄", "凹屄" }, ["Yuhang"] = { "" }, ["Lin'an"] = { "" }, ["Lin'an-CH"] = { "" }, ["Lin'an-YQ"] = { "" }, ["Fuyang-W"] = { "" }, ["Fuyang-XD"] = { "" }, ["Xiaoshan"] = { "" }, ["Tonglu"] = { "" }, ["Fenshui-WS"] = { "" }, ["Shaoxing"] = { "" }, ["Shaoxing-KQ"] = { "" }, ["Shangyu"] = { "" }, ["Zhuji"] = { "" }, ["Zhuji-WJJ"] = { "" }, ["Shengzhou"] = { "" }, ["Shengzhou-CR"] = { "" }, ["Shengzhou-TP"] = { "" }, ["Xinchang"] = { "" }, ["Ningbo"] = { "屄", "卵脬", "卵脬皮" }, ["Zhenhai"] = { "" }, ["Fenghua"] = { "" }, ["Beilun"] = { "" }, ["Yinzhou"] = { "" }, ["Yuyao"] = { "" }, ["Cixi"] = { "" }, ["Xiangshan"] = { "" }, ["Ninghai"] = { "" }, ["Zhoushan"] = { "" }, ["Dinghai"] = { "" }, ["Daishan"] = { "" }, ["Shengsi"] = { "" }, ["Jiaojiang"] = { "" }, ["Huangyan"] = { "" }, ["Tiantai"] = { "" }, ["Xianju"] = { "" }, ["Sanmen"] = { "" }, ["Linhai"] = { "" }, ["Wenling"] = { "" }, ["Yuhuan"] = { "" }, ["Yuhuan-DMY"] = { "" }, ["Yuhuan-CM"] = { "" }, ["Wenzhou"] = { "屄", "臀卵𠩘", "瓪", "𠩘𠩘:†" }, ["Yueqing"] = { "" }, ["Yongjia"] = { "" }, ["Yongjia-FL"] = { "" }, ["Rui'an"] = { "" }, ["Longgang"] = { "" }, ["Dongtou"] = { "" }, ["Cangnan-JX"] = { "" }, ["Pingyang"] = { "" }, ["Taishun"] = { "" }, ["Wencheng"] = { "" }, ["Lishui"] = { "" }, ["Qingtian"] = { "" }, ["Jinyun"] = { "" }, ["Xuanping"] = { "" }, ["Songyang-XP"] = { "" }, ["Songyang-GS"] = { "" }, ["Yunhe"] = { "" }, ["Jingning"] = { "" }, ["Qingyuan-W"] = { "" }, ["Longquan"] = { "" }, ["Quzhou"] = { "" }, ["Qujiang-DZ"] = { "" }, ["Suichang"] = { "" }, ["Jiangshan"] = { "" }, ["Changshan"] = { "" }, ["Kaihua"] = { "" }, ["Longyou"] = { "" }, ["Jinhua"] = { "屄", "老屄" }, ["Tangxi"] = { "" }, ["Yiwu"] = { "" }, ["Yongkang"] = { "" }, ["Pujiang"] = { "" }, ["Dongyang"] = { "" }, ["Pan'an"] = { "" }, ["Wuyi"] = { "" }, ["Lanxi"] = { "" }, ["Shangrao"] = { "" }, ["Shangrao-Rail"] = { "" }, ["Guangfeng"] = { "" }, ["Yushan"] = { "" }, ["Xuancheng-YC"] = { "" }, ["Xuancheng-JP"] = { "" }, ["Wuhu-LL"] = { "" }, ["Tongling-W"] = { "" }, ["Nanling"] = { "" }, ["Yi'an-WS"] = { "" }, ["Huangshan"] = { "" }, ["Jingxian"] = { "" }, ["Jingxian-ZJ"] = { "" }, ["Shitai-JZ"] = { "" }, ["Pucheng"] = { "" }, ["Changsha"] = { "屄", "麻屄", "屄屄" }, ["Yiyang-X"] = { "" }, ["Liuyang-YA"] = { "" }, ["Xiangtan"] = { "" }, ["Miluo-CL"] = { "" }, ["Xiangxiang"] = { "" }, ["Xiangxiang-MQ"] = { "" }, ["Loudi"] = { "屄", "麻屄", "毛板雞:幽默" }, ["Shuangfeng"] = { "麻屄" }, ["Xinhua"] = { "" }, ["Lianyuan"] = { "" }, ["Shaoyang"] = { "" }, ["Lengshuitan"] = { "" }, ["Zhuzhou"] = { "" }, ["Longhui"] = { "" }, ["Suining-X"] = { "" }, ["Dongkou-HQ"] = { "" }, ["Wugang"] = { "" }, ["Hengyang"] = { "" }, ["Hengshan"] = { "" }, ["Hengshan-BG"] = { "" }, ["Qiyang"] = { "" }, ["Quanzhou-X"] = { "屄" }, ["Guanyang-X"] = { "" }, ["Qinglong-CL"] = { "" }, ["Nanchong-CL"] = { "" }, ["Nanchang"] = { "屄" }, ["Xinjian-WC"] = { "" }, ["Nanchang-TC"] = { "" }, ["Anyi"] = { "" }, ["Hukou"] = { "" }, ["Lushan"] = { "" }, ["Yongxiu"] = { "" }, ["Gongqingcheng-JY"] = { "" }, ["Xiushui"] = { "" }, ["Pengze"] = { "" }, ["Duchang"] = { "" }, ["Duchang-TT"] = { "" }, ["Duchang-YF"] = { "" }, ["Wuning-QK"] = { "" }, ["Poyang"] = { "" }, ["Poyang-MT"] = { "" }, ["Yugan"] = { "" }, ["Wannian"] = { "" }, ["Yiyang"] = { "" }, ["Hengfeng"] = { "" }, ["Yanshan-HK"] = { "" }, ["Yanshan-YP"] = { "" }, ["Shangrao-SX"] = { "" }, ["Shangrao-HM"] = { "" }, ["Jingdezhen"] = { "" }, ["Leping"] = { "" }, ["Yichun"] = { "" }, ["Yifeng"] = { "" }, ["Gao'an"] = { "" }, ["Fengxin"] = { "" }, ["Shanggao"] = { "" }, ["Wanzai"] = { "" }, ["Fengcheng"] = { "" }, ["Fengcheng-ST"] = { "" }, ["Xinyu"] = { "" }, ["Fuzhou-G"] = { "" }, ["Linchuan-SDD"] = { "" }, ["Dongxiang"] = { "" }, ["Nancheng"] = { "" }, ["Nanfeng"] = { "" }, ["Yihuang"] = { "" }, ["Lichuan"] = { "屄" }, ["Chongren"] = { "" }, ["Pingxiang"] = { "屄" }, ["Lianhua"] = { "" }, ["Luxi"] = { "" }, ["Ji'an"] = { "" }, ["Jishui-LT"] = { "" }, ["Yongfeng"] = { "" }, ["Taihe"] = { "" }, ["Xiajiang"] = { "" }, ["Yongxin"] = { "" }, ["Yingtan"] = { "" }, ["Yujiang"] = { "" }, ["Guixi"] = { "" }, ["Susong"] = { "" }, ["Susong-HT"] = { "" }, ["Susong-GL"] = { "" }, ["Wangjiang"] = { "" }, ["Qianshan"] = { "" }, ["Huaining"] = { "" }, ["Huaining-SP"] = { "" }, ["Yuexi"] = { "" }, ["Taihu"] = { "" }, ["Dongzhi"] = { "" }, ["Shitai"] = { "" }, ["Yangxin"] = { "" }, ["Yangxin-GH"] = { "" }, ["Daye"] = { "" }, ["Xianning"] = { "" }, ["Xianning-MQ"] = { "" }, ["Jiayu"] = { "" }, ["Chongyang"] = { "" }, ["Chibi"] = { "" }, ["Tongshan"] = { "" }, ["Tongcheng-G"] = { "" }, ["Jianli"] = { "" }, ["Yueyang"] = { "" }, ["Yueyang-BX"] = { "" }, ["Linxiang"] = { "" }, ["Pingjiang-XJ"] = { "" }, ["Pingjiang-NJ"] = { "" }, ["Liuyang"] = { "" }, ["Liuyang-DY"] = { "" }, ["Liuyang-FY"] = { "" }, ["Liling-BTT"] = { "" }, ["Liling-BS"] = { "" }, ["Youxian"] = { "" }, ["Chaling"] = { "" }, ["Changning"] = { "" }, ["Changning-TS"] = { "" }, ["Leiyang"] = { "" }, ["Anren"] = { "" }, ["Zixing-XN"] = { "" }, ["Longhui-LDZ"] = { "" }, ["Dongkou"] = { "" }, ["Dongkou-SJ"] = { "" }, ["Jianning"] = { "" }, ["Taining"] = { "" }, ["Hanbin-NT"] = { "" }, ["Jinxian"] = { "" }, ["Jinxi"] = { "" }, ["Le'an"] = { "" }, ["Guangchang"] = { "" }, ["Anfu"] = { "" }, ["Suichuan"] = { "" }, ["Wan'an"] = { "" }, ["Jing'an"] = { "" }, ["Zhangshu"] = { "" }, ["Xingan"] = { "" }, ["Fenyi"] = { "" }, ["Meixian"] = { "膣", "膣屄", "屄", "屄仔" }, ["Xingning"] = { "膣屄" }, ["Dabu-XH"] = { "" }, ["Dabu-GB"] = { "" }, ["Fengshun-TK"] = { "" }, ["Fengshun-LH"] = { "" }, ["Fengshun-HJ"] = { "" }, ["Fengshun-FL"] = { "" }, ["Fengshun-PT"] = { "" }, ["Huizhou"] = { "屄", "閪" }, --閪 written as 㞓 ["Huizhou-SK"] = { "" }, ["Huizhou-HL"] = { "" }, ["Huiyang"] = { "膣屄", "膣" }, ["Huidong-PS"] = { "" }, ["Huidong-DL"] = { "膣屄" }, ["Dongguan-H"] = { "膣屄" }, --written as 支北 ["Longmen-PL"] = { "" }, ["Longmen-LX"] = { "" }, ["Boluo"] = { "" }, ["Shenzhen-H"] = { "膣屄" }, --written as 支北 ["Shenzhen-H-LH"] = { "" }, ["Zengcheng-ZG"] = { "" }, ["Zhongshan-WGS"] = { "" }, ["Zhongshan-NLHS"] = { "閪屄" }, --written as 屄擺 ["Wuhua-SZ"] = { "膣屄" }, ["Wuhua-HC"] = { "膣", "膣屄" }, ["Wuhua-CB"] = { "膣屄" }, ["Wuhua-MY"] = { "膣屄" }, ["Wuhua-ML"] = { "" }, ["Heyuan"] = { "屄" }, ["Zijin"] = { "" }, ["Zijin-GZ"] = { "" }, ["Longchuan-TC"] = { "" }, ["Longchuan-SD"] = { "" }, ["Heping-LZ"] = { "" }, ["Lianping"] = { "" }, ["Lianping-ZX"] = { "" }, ["Lianping-LJ"] = { "" }, ["Wengyuan"] = { "膣屄" }, ["Nanxiong-ZJ"] = { "" }, ["Qujiang"] = { "膣" }, ["Xinfeng-MT"] = { "" }, ["Xinfeng-DX"] = { "" }, ["Xiaosanjiang"] = { "膣屄" }, ["Liannan"] = { "膣屄" }, ["Conghua-H"] = { "膣屄" }, --written as 支北 ["Jiexi"] = { "膣" }, ["Luhe"] = { "" }, ["Raoping-XF"] = { "" }, ["Xiuzhuan"] = { "膣" }, ["Pinghe-JF"] = { "" }, ["Nanjing-ML"] = { "" }, ["Nanjing-BL"] = { "" }, ["Changting"] = { "膣" }, --ha5子 ["Shanghang"] = { "" }, ["Yongding"] = { "" }, ["Yongding-XY"] = { "" }, ["Yongding-GB"] = { "" }, ["Yongding-HK"] = { "" }, ["Wuping"] = { "膣嫲" }, ["Wuping-ZS"] = { "" }, ["Wuping-Y"] = { "膣屄" }, ["Wuping-WD"] = { "" }, ["Pingyu"] = { "膣屄" }, ["Liancheng"] = { "膣" }, ["Liancheng-PT"] = { "" }, ["Liancheng-JX"] = { "" }, ["Liancheng-ZB"] = { "" }, ["Liancheng-LY"] = { "" }, ["Ninghua"] = { "膣" }, ["Qingliu"] = { "" }, ["Yudu"] = { "屄", "屄坨", "膣" }, ["Ningdu"] = { "屄", "膣屄" }, ["Ruijin"] = { "屄" }, ["Shicheng"] = { "膣", "屄" }, ["Shangyou"] = { "膣屄" }, ["Sandu"] = { "屄子" }, ["Ganzhou-PL"] = { "屄" }, ["Nankang"] = { "" }, ["Dayu"] = { "屄" }, ["Quannan"] = { "" }, ["Dingnan"] = { "" }, ["Longnan"] = { "" }, ["Xunwu"] = { "" }, ["Anyuan"] = { "" }, ["Huichang"] = { "" }, ["Chongyi"] = { "" }, ["Xingguo"] = { "" }, ["Yunhe-JST"] = { "" }, ["Tonggu"] = { "" }, ["Fengxin-ZX"] = { "" }, ["Taoyuan"] = { "" }, ["Miaoli"] = { "膣屄", "螺杯仔" }, --膣屄 also written as 膣腓; 螺杯仔[lo11 pe13 e11] written as 蟯鱉仔 ["Zaoqiao"] = { "" }, ["Touwu"] = { "" }, ["Nanzhuang"] = { "" }, ["Shitan"] = { "" }, ["Sanwan"] = { "" }, ["Toufen"] = { "" }, ["Gongguan"] = { "膣屄", "螺杯仔" }, --膣屄 written as 膣腓; 螺杯仔[lo11 pe35 e31] written as 螺鱉仔 ["Zhuolan-SX"] = { "膣屄" }, --膣屄 written as 膣腓; 螺杯仔? ["Liudui"] = { "膣屄", "蟯杯仔" }, --膣屄 also written as 膣腓; 杯 written as 鱉 ["Wuluo"] = { "膣屄", "蟯杯" }, --膣屄 written as 膣腓; 杯 written as 鱉 ["Meinong"] = { "膣屄", "螺杯" }, --膣屄 written as 膣腓; 杯 written as 鱉 ["Shanlin"] = { "膣屄", "蟯杯", "蛤蟆仔" }, --膣屄 written as 膣腓; 杯 written as 鱉 ["Hsinchu"] = { "膣屄" }, ["Dongshi"] = { "膣屄" }, ["Raoping"] = { "膣屄" }, ["Zhuolan-RP"] = { "膣屄", "蚶杯" }, --膣屄 written as 膣腓 ["Yunlin"] = { "膣屄" }, ["Guoxing"] = { "" }, ["Hong Kong-H"] = { "膣屄" }, ["Tangkou"] = { "閪" }, ["Sanjia"] = { "閪" }, ["Sihe"] = { "閪" }, ["Qianpai"] = { "閪" }, ["Xindong"] = { "閪" }, ["Shalang"] = { "閪" }, ["Xin'an"] = { "閪" }, ["Shijiao"] = { "膣屄", "閪" }, ["Qingping"] = { "膣屄" }, ["Xihe"] = { "閪" }, ["Fumian-XS"] = { "" }, ["Luchuan-LC"] = { "閪" }, ["Luchuan-DQ"] = { "" }, ["Luchuan-SH"] = { "" }, ["Bobai-SH"] = { "" }, ["Bobai-LT"] = { "" }, ["Bobai-LP"] = { "" }, ["Bobai-LJ"] = { "" }, ["Bobai-CT"] = { "" }, ["Tang'an"] = { "" }, ["Beiliu-GH"] = { "" }, ["Beiliu-MM"] = { "" }, ["Xingye-GF"] = { "" }, ["Rongxian-XD"] = { "" }, ["Mashan-PL"] = { "" }, ["Binyang-WL"] = { "" }, ["Hengxian-XY"] = { "" }, ["Lingui-H-XJ"] = { "" }, ["Lipu-SDT"] = { "" }, ["Lipu-DSG"] = { "" }, ["Pingle-H"] = { "" }, ["Yangshuo-JB"] = { "" }, ["Tianlin-GL"] = { "" }, ["Qinzhou-H"] = { "" }, ["Guidong"] = { "" }, ["Rongchang-PL"] = { "" }, ["Chengdu-H-LT"] = { "" }, ["Longquanyi-H-SL"] = { "" }, ["Qingbaijiang-H-LW"] = { "" }, ["Xindu-H-SBT"] = { "" }, ["Xindu-H-HXC"] = { "" }, ["Xindu-H-XD"] = { "" }, ["Weiyuan-H"] = { "" }, ["Yilong-H"] = { "" }, ["Xichang-H"] = { "" }, ["Sabah-B"] = { "" }, ["Sabah-L"] = { "膣屄" }, ["Sabah-HY"] = { "" }, ["Sabah-HP"] = { "" }, ["Kuala Lumpur-H-HY"] = { "" }, ["Kuala Lumpur-H"] = { "" }, ["Senai"] = { "膣屄" }, ["Senai-JX"] = { "" }, ["Kuching"] = {"膣屄"}, ["Sungai Tapang"] = { "" }, ["Singkawang"] = { "膣屄", "䐿屄", "膣", "屄" }, ["Pontianak-MX"] = { "膣屄", "膣", "屄" }, ["Mempawah"] = { "" }, ["Metal"] = { "" }, ["Singapore-MX"] = { "" }, ["Singapore-DB"] = { "" }, ["Belait-H"] = { "" }, ["Bangkok-MX"] = { "" }, ["Bangkok-FS"] = { "" }, ["Bangkok-JX"] = { "" }, ["Yangon-H"] = { "" }, ["Ho Chi Minh City-H"] = { "" }, ["Jixi"] = { "屄" }, ["Shexian"] = { "屄" }, ["Shexian-XG"] = { "" }, ["Shexian-DGY"] = { "" }, ["Tunxi"] = { "屄" }, ["Huizhou-HZ"] = { "" }, ["Xiuning"] = { "" }, ["Yixian"] = { "" }, ["Qimen"] = { "" }, ["Qimen-AL-Min"] = { "" }, ["Wuyuan"] = { "" }, ["Fuliang"] = { "" }, ["Dexing"] = { "" }, ["Jingde"] = { "" }, ["Zhanda"] = { "" }, ["Chun'an"] = { "" }, ["Sui'an"] = { "" }, ["Jiande"] = { "" }, ["Shouchang"] = { "" }, ["Guangzhou"] = { "閪", "西:委婉" }, ["Hong Kong"] = { "閪", "妹妹:委婉", "西:委婉", "蟹:委婉", "蝦:委婉" }, --蝦 used in [[呃蝦條]] ["HK Weitou"] = { "屄", "閪" }, ["Kam Tin"] = { "閪" }, ["Shek Pik"] = { "" }, ["Ting Kok"] = { "" }, ["Tung Ping Chau"] = { "" }, ["Macau"] = { "閪" }, ["Panyu"] = { "閪" }, ["Huadu"] = { "閪" }, ["Conghua"] = { "閪" }, ["Zengcheng"] = { "閪" }, ["Foshan"] = { "閪" }, ["Nanhai"] = { "閪" }, ["Shunde"] = { "閪" }, ["Sanshui"] = { "閪" }, ["Gaoming"] = { "閪" }, ["Zhongshan"] = { "閪" }, ["Zhongshan-HC"] = { "" }, ["Zhongshan-NL"] = { "" }, ["Zhongshan-CKM"] = { "" }, ["Zhongshan-XL"] = { "" }, ["Zhongshan-DS"] = { "" }, ["Zhongshan-TB"] = { "" }, ["Zhongshan-HL"] = { "" }, ["Zhongshan-DF"] = { "" }, ["Zhongshan-NT"] = { "" }, ["Zhongshan-FS"] = { "" }, ["Zhongshan-SL"] = { "" }, ["Zhongshan-GK"] = { "" }, ["Zhongshan-HP"] = { "" }, ["Zhongshan-SJ"] = { "" }, ["Zhongshan-LW"] = { "" }, ["Zhongshan-MZ"] = { "" }, ["Zhongshan-GZ"] = { "" }, ["Zhongshan-BF"] = { "" }, ["Zhongshan-TZ"] = { "" }, ["Zhuhai"] = { "閪" }, ["Doumen-T"] = { "閪" }, ["Doumen-S"] = { "閪" }, ["Jiangmen"] = { "閪", "屄" }, ["Xinhui"] = { "閪" }, ["Taishan"] = { "閪" }, ["Taishan-GH"] = { "" }, ["Kaiping"] = { "閪" }, --also kap55 ["Enping"] = { "閪" }, ["Heshan"] = { "閪" }, ["Malan"] = { "" }, ["Malan-BTQ"] = { "" }, ["Malan-MHD"] = { "" }, ["Malan-SZP"] = { "" }, ["Malan-BLH"] = { "" }, ["Dongguan"] = { "閪" }, ["Shenzhen-C-LH"] = { "" }, ["Bao'an"] = { "閪" }, ["Dapeng"] = { "" }, ["Shenzhen-PD"] = { "" }, ["Pingshan-ZM"] = { "" }, ["Ebu-ZM"] = { "" }, ["Qingyuan"] = { "閪" }, ["Fogang"] = { "閪" }, ["Yingde"] = { "閪" }, ["Yangshan"] = { "閪" }, ["Lianshan"] = { "閪" }, ["Lianshan-YH"] = { "" }, ["Lianzhou"] = { "閪" }, ["Shaoguan"] = { "閪", "膣屄" }, ["Qujiang-C"] = { "閪" }, ["Renhua"] = { "膣屄" }, ["Lechang"] = { "閪" }, ["Gaoyao"] = { "閪" }, ["Sihui"] = { "屄" }, ["Guangning"] = { "閪" }, ["Deqing"] = { "" }, --fai53 ["Huaiji"] = { "閪" }, ["Fengkai"] = { "閪" }, ["Yunfu"] = { "閪" }, ["Xinxing"] = { "閪" }, ["Luoding"] = { "閪" }, ["Yunan"] = { "閪兒" }, ["Yangjiang"] = { "閪" }, ["Yangdong"] = { "" }, ["Yangdong-YS"] = { "" }, ["Yangchun"] = { "" }, ["Yangxi"] = { "" }, ["Xinyi"] = { "閪" }, ["Maoming"] = { "" }, ["Maoming-YJ"] = { "" }, ["Gaozhou"] = { "" }, ["Huazhou"] = { "" }, ["Huazhou-CQ"] = { "" }, ["Zhanjiang"] = { "" }, ["Lianjiang"] = { "" }, ["Wuchuan"] = { "" }, ["Nanning"] = { "閪" }, ["Nanning-Tanka"] = { "" }, ["Wuzhou"] = { "" }, ["Cangwu-LB"] = { "" }, ["Yulin"] = { "" }, ["Rongxian"] = { "" }, ["Hepu"] = { "" }, ["Hepu-ST"] = { "" }, ["Guiping"] = { "" }, ["Guiping-JT"] = { "" }, ["Guiping-JK"] = { "" }, ["Guiping-MD"] = { "" }, ["Guiping-ML"] = { "" }, ["Pingnan-PN"] = { "" }, ["Pingnan-DZ"] = { "" }, ["Mengshan"] = { "" }, ["Mengshan-XX"] = { "" }, ["Mengshan-CT"] = { "" }, ["Guigang-GC"] = { "" }, ["Guigang-NJ"] = { "" }, ["Guigang-PD"] = { "" }, ["Beiliu"] = { "" }, ["Beiliu-TL"] = { "" }, ["Beiliu-XL"] = { "" }, ["Baise"] = { "" }, ["Tiandong"] = { "" }, ["Tiandong-LF"] = { "" }, ["Tianyang"] = { "" }, ["Pingguo"] = { "" }, ["Pingguo-SX"] = { "" }, ["Bobai"] = { "" }, ["Lingshan"] = { "" }, ["Pubei"] = { "" }, ["Qinzhou"] = { "" }, ["Qinzhou-XD"] = { "" }, ["Qinzhou-CT"] = { "" }, ["Qinzhou-NS"] = { "" }, ["Qinzhou-XNJ"] = { "" }, ["Beihai"] = { "" }, --屎窟? ["Beihai-NK"] = { "" }, ["Beihai-YP"] = { "" }, ["Beihai-QG"] = { "閪" }, ["Beihai-QG-CB"] = { "閪" }, ["Ningming"] = { "" }, ["Hengxian"] = { "" }, ["Pumen"] = { "" }, ["Fangchenggang-FC"] = { "閪" }, ["Dongxing"] = { "" }, ["Chongzuo-LT"] = { "" }, ["Fusui-QJ"] = { "" }, ["Lingchuan-C-YJ"] = { "" }, ["Pingle-C-MJ"] = { "" }, ["Pingle-C-SS"] = { "" }, ["Lipu-ZC"] = { "" }, ["Danzhou"] = { "" }, ["Sanya-YL"] = { "" }, ["Kuala Lumpur"] = { "閪" }, ["Penang-C"] = { "" }, ["Ipoh"] = { "" }, ["Sarikei-C"] = { "" }, ["Singapore-C"] = { "閪" }, ["Jakarta-C"] = { "" }, ["Ho Chi Minh City"] = { "閪" }, ["Mong Cai"] = { "閪" }, ["Phnom Penh-C"] = { "" }, ["Yangon-C"] = { "" }, ["Mandalay-C"] = { "" }, ["Bangkok-C"] = { "" }, ["Betong"] = { "" }, ["Manila-C"] = { "" }, ["Nanning-P"] = { "閪" }, ["Nanning-P-SJ"] = { "" }, ["Nanning-P-GJY"] = { "" }, ["Nanning-P-ZGL"] = { "" }, ["Nanning-P-XXJD"] = { "" }, ["Nanning-P-SL"] = { "" }, ["Nanning-P-XX"] = { "" }, ["Nanning-P-SC"] = { "" }, ["Binyang"] = { "" }, ["Binyang-XQ"] = { "" }, ["Hengxian-P"] = { "" }, ["Wuxuan-JJ"] = { "" }, ["Chongzuo-P"] = { "" }, ["Liucheng-P"] = { "" }, ["Liucheng-P-GZ"] = { "" }, ["Yizhou-P-DS"] = { "" }, ["Luocheng-P"] = { "" }, ["Guilin-P"] = { "" }, ["Guilin-P-CY"] = { "" }, ["Guilin-P-DBZ"] = { "" }, ["Guilin-P-ZY"] = { "" }, ["Guilin-P-DB"] = { "" }, ["Guilin-P-YJ"] = { "" }, ["Guilin-P-QJ"] = { "" }, ["Lingui-P-WT"] = { "" }, ["Lingui-P-HS"] = { "" }, ["Lingui-P-LJ"] = { "" }, ["Lingui-P-LT"] = { "" }, ["Lingchuan-P"] = { "" }, ["Lingchuan-P-GQ"] = { "" }, ["Lingchuan-P-GD"] = { "" }, ["Lingchuan-P-TX"] = { "" }, ["Lingchuan-P-SZ"] = { "" }, ["Lingchuan-P-GP"] = { "" }, ["Lingchuan-P-LT"] = { "" }, ["Guanyang-P"] = { "" }, ["Quanzhou-P"] = { "" }, ["Pingle-P"] = { "" }, ["Pingle-P-XTM"] = { "" }, ["Yangshuo-P"] = { "" }, ["Yangshuo-P-PT"] = { "" }, ["Yongfu-P-JX"] = { "" }, ["Yongfu-P-CS"] = { "" }, ["Zhongshan-GA"] = { "" }, ["Xiamen"] = { "膣屄", "膣" }, ["Xiamen-HS"] = { "" }, ["Tong'an"] = { "膣屄" }, ["Quanzhou"] = { "膣屄" }, ["Jinjiang"] = { "膣屄", "屄" }, --屄 written as 鱉 ["Nan'an"] = { "" }, ["Shishi"] = { "" }, ["Hui'an"] = { "" }, ["Anxi"] = { "" }, ["Yongchun"] = { "" }, ["Dehua"] = { "" }, ["Zhangzhou"] = { "膣屄", "參屄", "蟯" }, ["Longhai"] = { "" }, ["Changtai"] = { "" }, ["Hua'an"] = { "" }, ["Nanjing-MN"] = { "" }, ["Pinghe"] = { "" }, ["Zhangpu"] = { "膣" }, ["Yunxiao"] = { "" }, ["Zhao'an"] = { "膣屄", "蛤婆" }, ["Zhao'an-SD"] = { "" }, ["Zhao'an-TY"] = { "" }, ["Zhao'an-WS"] = { "" }, ["Dongshan"] = { "" }, ["Taipei"] = { "膣屄", "蟯" }, ["Wanhua"] = { "" }, ["Tamsui"] = { "膣屄", "膣屄仔", "蟯" }, --膣屄 written as 膣腓 ["Sanxia"] = { "膣屄", "蟯" }, ["Pingxi"] = { "膣屄" }, --written as 膣腓 ["Kaohsiung"] = { "膣屄", "蟯杯" }, --蟯杯 also written as 蟯桮, 蟯蚌 ["Cijin"] = { "膣屄", "膣屄仔", "粉蟯" }, --膣屄 written as 膣腓 ["Hongmaogang"] = { "膣屄", "蟯仔", "蚶仔" }, --膣屄 written as 膣腓 ["Dalinpu"] = { "膣屄" }, --written as 膣腓 ["Tianliao"] = { "膣屄" }, --written as 膣腓 ["Yilan"] = { "膣屄" }, ["Luodong"] = { "膣屄", "田杯" }, --膣屄 written as 膣腓; 田杯 written as 田桮, 塍蚌 ["Toucheng"] = { "膣屄", "蟯仔" }, --膣屄 written as 膣腓 ["Lukang"] = { "膣屄" }, ["Yongjing-MN"] = { "" }, ["Taichung"] = { "膣屄" }, ["Wuqi"] = { "膣屄" }, ["Tainan"] = { "膣屄", "水雞", "蟯仔" }, ["Anping"] = { "膣屄", "水雞", "蚶仔" }, --膣屄 written as 膣腓; 水雞 written as 水蛙 ["Shanhua"] = { "" }, ["Taitung"] = { "膣屄" }, ["Green Island"] = { "" }, ["Hsinchu-MN"] = { "膣屄" }, ["Miaoli-MN"] = { "" }, ["Mailiao"] = { "" }, ["Chiayi"] = { "" }, ["Chiayi-DS"] = { "" }, ["Baoli"] = { "" }, ["Liuqiu"] = { "" }, ["Kinmen"] = { "膣屄", "蚶" }, ["Jinsha"] = { "" }, ["Magong"] = { "膣屄", "蚶" }, ["Pengnan"] = { "" }, ["Xiyu"] = { "膣屄", "蚶" }, --膣屄 written as 膣腓 ["Huxi"] = { "" }, ["Wangan"] = { "" }, ["Cimei"] = { "" }, ["Huayu"] = { "" }, ["Zhongtun"] = { "" }, ["Houliao"] = { "" }, ["Tongliang"] = { "" }, ["Jibei"] = { "" }, ["Malaysia-MN"] = { "膣屄", "puki" }, ["Melaka"] = { "" }, ["Labuan"] = { "" }, ["Singapore-MN"] = { "膣屄" }, ["Philippine-MN"] = { "膣屄" }, ["Medan"] = { "膣屄" }, ["Seri Begawan"] = { "" }, ["Ho Chi Minh City-MN"] = { "" }, ["Yangon-MN"] = { "" }, ["Longyan"] = { "膣屄" }, --written as 姕屄 ["Zhangping"] = { "" }, ["Yongfu"] = { "膣屄" }, --膣 written as 牸; also tsiau ["Datian"] = { "" }, ["Datian-GP"] = { "" }, ["Youxi-JM"] = { "" }, ["Youxi-XQ"] = { "" }, ["Shunchang-PS"] = { "" }, ["Pingnan"] = { "閪" }, ["Pingnan-PT"] = { "" }, ["Pingnan-SJ"] = { "" }, ["Guiping-XW"] = { "" }, ["Guiping-DS"] = { "" }, ["Guilin-MN-BYG"] = { "" }, ["Pingle-MN"] = { "" }, ["Qinzhou-MN"] = { "" }, ["Lechang-TT"] = { "" }, ["Renhua-CSB"] = { "" }, ["Yingde-YZ"] = { "" }, ["Yunan-LT"] = { "" }, ["Hangzhou-PF"] = { "" }, ["Cangnan-MN"] = { "" }, ["Yuhuan-KM"] = { "" }, ["Wenling-RS"] = { "" }, ["Yixing-SB"] = { "" }, ["Langxi-FL"] = { "" }, ["Chaozhou"] = { "膣" }, ["Raoping-MN-T"] = { "" }, ["Shantou"] = { "膣" }, ["Chenghai"] = { "膣" }, ["Chenghai-DX"] = { "" }, ["Chaoyang"] = { "" }, ["Nan'ao-HZ"] = { "" }, ["Nan'ao-YA"] = { "" }, ["Jieyang"] = { "膣", "蠔" }, --蠔 also written as 屄 ["Puning"] = { "" }, ["Lufeng"] = { "" }, ["Haifeng"] = { "膣", "膣屄" }, ["Fengshun-MN-LH"] = { "" }, ["Fengshun-MN-HJ"] = { "" }, ["Yuen Chau Tsai-MN"] = { "" }, ["Sha Tau Kok-MN"] = { "" }, ["Thailand-MN-T"] = { "" }, ["Chiang Mai-MN-T"] = { "" }, ["Hat Yai-MN-T"] = { "" }, ["Cambodia-MN-T"] = { "" }, ["Ho Chi Minh City-MN-T"] = { "" }, ["Vientiane-MN-T"] = { "" }, ["Johor Bahru"] = { "膣" }, ["Penang-MN-T"] = { "" }, ["Singapore-MN-T"] = { "膣" }, ["Batam-MN-T"] = { "" }, ["Pontianak-MN-T"] = { "" }, ["Leizhou"] = { "膣" }, ["Dianbai-XD"] = { "" }, ["Wenchang"] = { "" }, ["Haikou"] = { "膣" }, ["Chengmai"] = { "" }, ["Qionghai"] = { "" }, ["Wanning"] = { "" }, ["Tunchang"] = { "" }, ["Singapore-MN-H"] = { "" }, ["Belait-MN-H"] = { "" }, ["Putian"] = { "膣" }, ["Putian-DH"] = { "" }, ["Putian-JK"] = { "" }, ["Putian-NR"] = { "" }, ["Xianyou"] = { "膣屄" }, ["Xianyou-FT"] = { "" }, ["Xianyou-YY"] = { "" }, ["Fuding-AY"] = { "" }, ["Shaxi"] = { "" }, ["Sanxiang"] = { "" }, ["Fuzhou"] = { "姕髀", "姕", "舊舊", "舊舊囝:†" }, --姕髀 also written as 𣬠髀, 姕䫌 ["Changle"] = { "姕髀" }, --written as 𣬠髀 ["Lianjiang-MD"] = { "" }, ["Fuqing"] = { "姕髀", "姕" }, --written as 𣬠髀, 之髀 ["Pingtan"] = { "" }, ["Yongtai"] = { "屄屄囝" }, ["Minqing"] = { "" }, ["Gutian"] = { "姕髀" }, ["Pingnan-MD"] = { "" }, ["Luoyuan"] = { "" }, ["Fu'an"] = { "屄" }, ["Ningde"] = { "老姕" }, --written as 老𣬠 ["Xiapu"] = { "" }, ["Zherong"] = { "" }, ["Shouning"] = { "屄" }, ["Zhouning"] = { "屄" }, ["Fuding"] = { "屌" }, ["Youxi"] = { "" }, ["Youxi-XY"] = { "" }, ["Youxi-YZ"] = { "" }, ["Youxi-TC"] = { "" }, ["Youxi-ZX"] = { "" }, ["Matsu"] = { "" }, ["Taishun-MD"] = { "" }, ["Cangnan-MD"] = { "" }, ["Guanhaiwei"] = { "" }, ["Singapore-MD-FQ"] = { "" }, ["Sitiawan-MD-GT"] = { "" }, ["Sibu-MD-MQ"] = { "" }, ["Jian'ou"] = { "屄" }, ["Dikou"] = { "屄界" }, --written as 鱉界 ["Yanping-XY"] = { "" }, ["Songxi"] = { "" }, ["Zhenghe"] = { "" }, ["Zhenqian"] = { "㞠屄" }, ["Shunchang-YD"] = { "" }, ["Jianyang"] = { "屄" }, ["Huangkeng"] = { "" }, ["Wuyishan"] = { "屄" }, ["Shibei"] = { "屄" }, --written as 鱉 ["Yong'an"] = { "" }, ["Sanyuan"] = { "" }, ["Shaxian"] = { "" }, ["Yanping-WT"] = { "" }, ["Shaowu"] = { "" }, ["Guangze"] = { "" }, ["Jiangle"] = { "" }, ["Mingxi"] = { "" }, ["Shunchang"] = { "" }, ["Ningde-She"] = { "" }, ["Fu'an-She"] = { "" }, ["Fuding-She"] = { "" }, ["Zhouning-She"] = { "" }, ["Xiapu-She"] = { "" }, ["Shouning-She"] = { "" }, ["Gutian-She"] = { "" }, ["Luoyuan-She"] = { "" }, ["Sanming-She"] = { "" }, ["Shunchang-She"] = { "" }, ["Hua'an-She"] = { "" }, ["Guixi-She"] = { "" }, ["Yanshan-She"] = { "" }, ["Cangnan-She"] = { "" }, ["Jingning-She"] = { "" }, ["Jingning-ZK-She"] = { "" }, ["Lishui-She"] = { "" }, ["Longyou-She"] = { "" }, ["Lin'an-She"] = { "" }, ["Jiande-She"] = { "" }, ["Ningguo-She"] = { "" }, ["Chaozhou-She"] = { "" }, ["Fengshun-She"] = { "" }, ["Guzhang-WX"] = { "" }, ["Yuanling-WX"] = { "" }, ["Luxi-WX"] = { "" }, ["Luxi-WX-LJT"] = { "" }, ["Luxi-WX-LJT-2"] = { "" }, ["Chengbu-WX"] = { "" }, ["Jiande-JXYM"] = { "" }, ["Jinhua-JXYM"] = { "" }, ["Lanxi-JXYM"] = { "" }, ["Tunxi-JXYM"] = { "" }, ["Jiangyong"] = { "" }, ["Dong'an"] = { "" }, ["Qujiang-DC"] = { "" }, ["Wujiang-XY"] = { "" }, ["Zhenjiang-SB"] = { "" }, ["Renhua-ZT"] = { "" }, ["Renhua-ST"] = { "" }, ["Ruyuan-GT"] = { "" }, ["Lechang-CL"] = { "" }, ["Lechang-BX"] = { "" }, ["Lechang-HP"] = { "" }, ["Lechang-GT"] = { "" }, ["Lechang-SX"] = { "" }, } return export 3u35xot97t8m1bl20uk859kpckvh5ik Wiktionary:啤酒馆/topic list 4 1705276 9743535 9743469 2026-04-27T20:18:24Z Cewbot 61744 [[User:Cewbot/log/20170915/configuration|生成議題列表:8個議題]] 9743535 wikitext text/x-wiki <!-- 本頁面由機器人自動更新。若要改進,請聯繫機器人操作者。 --> {| class="wikitable sortable mw-collapsible" style="float:left;" |- ! data-sort-type="number" style="font-weight: normal;" | <small>#</small> !! 💭 話題 !! <span title="發言數/發言人次 (實際上為計算簽名數)">💬</span> !! <span title="參與討論人數/發言人數">👥</span> !! 🙋 最新發言 !! data-sort-type="isoDate" | <span title="最後更新">🕒 <small>(UTC+8)</small></span> |- | style="text-align: right;" | 1 | style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Subscribe_to_the_This_Month_in_Education_newsletter_-_learn_from_others_and_share_your_stories|Subscribe to the This Month in Education newsletter - learn from others and share your stories]]</small> | style="text-align: right;background-color: #fcc;" | 0 | style="text-align: right;background-color: #fcc;" | 0 | style="background-color: #ffd;" | | style="background-color: #ffd;" | |- | style="text-align: right;" | 2 | style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Do_you_use_Wikidata_in_Wikimedia_sibling_projects?_Tell_us_about_your_experiences|Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences]]</small> | style="text-align: right;background-color: #fcc;" | 0 | style="text-align: right;background-color: #fcc;" | 0 | style="background-color: #ffd;" | | style="background-color: #ffd;" | |- | style="text-align: right;" | 3 | [[:Wiktionary:啤酒馆#重構:原始斯拉夫語/頁面|重構:原始斯拉夫語/頁面]] | style="text-align: right;" | 4 | style="text-align: right;" | 2 | style="background-color: #bbb;" | [[User:Chihunglu83|Chihunglu83]] | style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-03-26T13:07:00.000Z" | 2026-03-26 <span style="color: blue;">21:07</span> |- | style="text-align: right;" | 4 | [[:Wiktionary:啤酒馆#缺失ISO693-3的語言|缺失ISO693-3的語言]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #bbb;" | [[User:Chihunglu83|Chihunglu83]] | style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-03-27T03:12:00.000Z" | 2026-03-27 <span style="color: blue;">11:12</span> |- | style="text-align: right;" | 5 | [[:Wiktionary:啤酒馆#台灣分會2026年3月對話時間|台灣分會2026年3月對話時間]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #bbb;" | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]] | style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-03-28T06:28:00.000Z" | 2026-03-28 <span style="color: blue;">14:28</span> |- | style="text-align: right;" | 6 | style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Action_Required:_Update_templates/modules_for_electoral_maps_(Migrating_from_P1846_to_P14226)|Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226)]]</small> | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #ddd;" | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]] | style="background-color: #ddd;" data-sort-type="isoDate" data-sort-value="2026-04-03T17:11:00.000Z" | 2026-04-04 <span style="color: blue;">01:11</span> |- | style="text-align: right;" | 7 | [[:Wiktionary:啤酒馆#維基詞典:翻譯不充實|維基詞典:翻譯不充實]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #ddd;" | [[User:Intolerable situation|<small style="word-wrap: break-word; word-break: break-all;">Intolerable situation</small>]] | style="background-color: #ddd;" data-sort-type="isoDate" data-sort-value="2026-04-10T08:26:00.000Z" | 2026-04-10 <span style="color: blue;">16:26</span> |- | style="text-align: right;" | 8 | [[:Wiktionary:啤酒馆#Request_for_comment_(global_AI_policy)|Request for comment (global AI policy)]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]] | data-sort-type="isoDate" data-sort-value="2026-04-26T00:58:00.000Z" | 2026-04-26 <span style="color: blue;">08:58</span> |} {| class="wikitable mw-collapsible mw-collapsed" style="float: left; margin-left: .5em;;{{#if:{{{no_time_legend|}}}|display:none;|}}" ! title="From the latest bot edit" | 發言更新圖例 |- | style="background-color: #efe;" | * 最近一小時內 |- | style="background-color: #eef;" | * 最近一日內 |- | | * 一週內 |- | style="background-color: #ddd;" | * 一個月內 |- | style="background-color: #bbb;" | * 逾一個月 |- ! 特殊狀態 |- | style="text-decoration: line-through" | 已移動至其他頁面<br />或完成討論之議題 |- ! 手動設定 |- | style="max-width: 12em;" | <small>當列表出現異常時,<br />請先檢查[[User:Cewbot/log/20170915/configuration|設定]]是否有誤</small> |- |} {{Clear}} fpjd484jfsbdac0egd0eq1ta3eo0qou 9743537 9743535 2026-04-27T22:52:57Z Cewbot 61744 [[User:Cewbot/log/20170915/configuration|生成議題列表:9個議題]]; new reply: [[:Wiktionary:啤酒馆#台灣分會2026年4月對話時間|台灣分會2026年4月對話時間]] 9743537 wikitext text/x-wiki <!-- 本頁面由機器人自動更新。若要改進,請聯繫機器人操作者。 --> {| class="wikitable sortable mw-collapsible" style="float:left;" |- ! data-sort-type="number" style="font-weight: normal;" | <small>#</small> !! 💭 話題 !! <span title="發言數/發言人次 (實際上為計算簽名數)">💬</span> !! <span title="參與討論人數/發言人數">👥</span> !! 🙋 最新發言 !! data-sort-type="isoDate" | <span title="最後更新">🕒 <small>(UTC+8)</small></span> |- | style="text-align: right;" | 1 | style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Subscribe_to_the_This_Month_in_Education_newsletter_-_learn_from_others_and_share_your_stories|Subscribe to the This Month in Education newsletter - learn from others and share your stories]]</small> | style="text-align: right;background-color: #fcc;" | 0 | style="text-align: right;background-color: #fcc;" | 0 | style="background-color: #ffd;" | | style="background-color: #ffd;" | |- | style="text-align: right;" | 2 | style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Do_you_use_Wikidata_in_Wikimedia_sibling_projects?_Tell_us_about_your_experiences|Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences]]</small> | style="text-align: right;background-color: #fcc;" | 0 | style="text-align: right;background-color: #fcc;" | 0 | style="background-color: #ffd;" | | style="background-color: #ffd;" | |- | style="text-align: right;" | 3 | [[:Wiktionary:啤酒馆#重構:原始斯拉夫語/頁面|重構:原始斯拉夫語/頁面]] | style="text-align: right;" | 4 | style="text-align: right;" | 2 | style="background-color: #bbb;" | [[User:Chihunglu83|Chihunglu83]] | style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-03-26T13:07:00.000Z" | 2026-03-26 <span style="color: blue;">21:07</span> |- | style="text-align: right;" | 4 | [[:Wiktionary:啤酒馆#缺失ISO693-3的語言|缺失ISO693-3的語言]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #bbb;" | [[User:Chihunglu83|Chihunglu83]] | style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-03-27T03:12:00.000Z" | 2026-03-27 <span style="color: blue;">11:12</span> |- | style="text-align: right;" | 5 | [[:Wiktionary:啤酒馆#台灣分會2026年3月對話時間|台灣分會2026年3月對話時間]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #bbb;" | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]] | style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-03-28T06:28:00.000Z" | 2026-03-28 <span style="color: blue;">14:28</span> |- | style="text-align: right;" | 6 | style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Action_Required:_Update_templates/modules_for_electoral_maps_(Migrating_from_P1846_to_P14226)|Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226)]]</small> | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #ddd;" | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]] | style="background-color: #ddd;" data-sort-type="isoDate" data-sort-value="2026-04-03T17:11:00.000Z" | 2026-04-04 <span style="color: blue;">01:11</span> |- | style="text-align: right;" | 7 | [[:Wiktionary:啤酒馆#維基詞典:翻譯不充實|維基詞典:翻譯不充實]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #ddd;" | [[User:Intolerable situation|<small style="word-wrap: break-word; word-break: break-all;">Intolerable situation</small>]] | style="background-color: #ddd;" data-sort-type="isoDate" data-sort-value="2026-04-10T08:26:00.000Z" | 2026-04-10 <span style="color: blue;">16:26</span> |- | style="text-align: right;" | 8 | [[:Wiktionary:啤酒馆#Request_for_comment_(global_AI_policy)|Request for comment (global AI policy)]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]] | data-sort-type="isoDate" data-sort-value="2026-04-26T00:58:00.000Z" | 2026-04-26 <span style="color: blue;">08:58</span> |- | style="text-align: right;" | 9 | [[:Wiktionary:啤酒馆#台灣分會2026年4月對話時間|台灣分會2026年4月對話時間]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #efe;" | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]] | style="background-color: #efe;" data-sort-type="isoDate" data-sort-value="2026-04-27T22:52:00.000Z" | 2026-04-28 <span style="color: blue;">06:52</span> |} {| class="wikitable mw-collapsible mw-collapsed" style="float: left; margin-left: .5em;;{{#if:{{{no_time_legend|}}}|display:none;|}}" ! title="From the latest bot edit" | 發言更新圖例 |- | style="background-color: #efe;" | * 最近一小時內 |- | style="background-color: #eef;" | * 最近一日內 |- | | * 一週內 |- | style="background-color: #ddd;" | * 一個月內 |- | style="background-color: #bbb;" | * 逾一個月 |- ! 特殊狀態 |- | style="text-decoration: line-through" | 已移動至其他頁面<br />或完成討論之議題 |- ! 手動設定 |- | style="max-width: 12em;" | <small>當列表出現異常時,<br />請先檢查[[User:Cewbot/log/20170915/configuration|設定]]是否有誤</small> |- |} {{Clear}} rs67dtvj92iev316hfvjyj4eroovoqj 9743939 9743537 2026-04-28T04:53:12Z Cewbot 61744 [[User:Cewbot/log/20170915/configuration|生成議題列表:9個議題]] 9743939 wikitext text/x-wiki <!-- 本頁面由機器人自動更新。若要改進,請聯繫機器人操作者。 --> {| class="wikitable sortable mw-collapsible" style="float:left;" |- ! data-sort-type="number" style="font-weight: normal;" | <small>#</small> !! 💭 話題 !! <span title="發言數/發言人次 (實際上為計算簽名數)">💬</span> !! <span title="參與討論人數/發言人數">👥</span> !! 🙋 最新發言 !! data-sort-type="isoDate" | <span title="最後更新">🕒 <small>(UTC+8)</small></span> |- | style="text-align: right;" | 1 | style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Subscribe_to_the_This_Month_in_Education_newsletter_-_learn_from_others_and_share_your_stories|Subscribe to the This Month in Education newsletter - learn from others and share your stories]]</small> | style="text-align: right;background-color: #fcc;" | 0 | style="text-align: right;background-color: #fcc;" | 0 | style="background-color: #ffd;" | | style="background-color: #ffd;" | |- | style="text-align: right;" | 2 | style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Do_you_use_Wikidata_in_Wikimedia_sibling_projects?_Tell_us_about_your_experiences|Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences]]</small> | style="text-align: right;background-color: #fcc;" | 0 | style="text-align: right;background-color: #fcc;" | 0 | style="background-color: #ffd;" | | style="background-color: #ffd;" | |- | style="text-align: right;" | 3 | [[:Wiktionary:啤酒馆#重構:原始斯拉夫語/頁面|重構:原始斯拉夫語/頁面]] | style="text-align: right;" | 4 | style="text-align: right;" | 2 | style="background-color: #bbb;" | [[User:Chihunglu83|Chihunglu83]] | style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-03-26T13:07:00.000Z" | 2026-03-26 <span style="color: blue;">21:07</span> |- | style="text-align: right;" | 4 | [[:Wiktionary:啤酒馆#缺失ISO693-3的語言|缺失ISO693-3的語言]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #bbb;" | [[User:Chihunglu83|Chihunglu83]] | style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-03-27T03:12:00.000Z" | 2026-03-27 <span style="color: blue;">11:12</span> |- | style="text-align: right;" | 5 | [[:Wiktionary:啤酒馆#台灣分會2026年3月對話時間|台灣分會2026年3月對話時間]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #bbb;" | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]] | style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-03-28T06:28:00.000Z" | 2026-03-28 <span style="color: blue;">14:28</span> |- | style="text-align: right;" | 6 | style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Action_Required:_Update_templates/modules_for_electoral_maps_(Migrating_from_P1846_to_P14226)|Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226)]]</small> | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #ddd;" | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]] | style="background-color: #ddd;" data-sort-type="isoDate" data-sort-value="2026-04-03T17:11:00.000Z" | 2026-04-04 <span style="color: blue;">01:11</span> |- | style="text-align: right;" | 7 | [[:Wiktionary:啤酒馆#維基詞典:翻譯不充實|維基詞典:翻譯不充實]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #ddd;" | [[User:Intolerable situation|<small style="word-wrap: break-word; word-break: break-all;">Intolerable situation</small>]] | style="background-color: #ddd;" data-sort-type="isoDate" data-sort-value="2026-04-10T08:26:00.000Z" | 2026-04-10 <span style="color: blue;">16:26</span> |- | style="text-align: right;" | 8 | [[:Wiktionary:啤酒馆#Request_for_comment_(global_AI_policy)|Request for comment (global AI policy)]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]] | data-sort-type="isoDate" data-sort-value="2026-04-26T00:58:00.000Z" | 2026-04-26 <span style="color: blue;">08:58</span> |- | style="text-align: right;" | 9 | [[:Wiktionary:啤酒馆#台灣分會2026年4月對話時間|台灣分會2026年4月對話時間]] | style="text-align: right;background-color: #fcc;" | 1 | style="text-align: right;background-color: #fcc;" | 1 | style="background-color: #eef;" | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]] | style="background-color: #eef;" data-sort-type="isoDate" data-sort-value="2026-04-27T22:52:00.000Z" | 2026-04-28 <span style="color: blue;">06:52</span> |} {| class="wikitable mw-collapsible mw-collapsed" style="float: left; margin-left: .5em;;{{#if:{{{no_time_legend|}}}|display:none;|}}" ! title="From the latest bot edit" | 發言更新圖例 |- | style="background-color: #efe;" | * 最近一小時內 |- | style="background-color: #eef;" | * 最近一日內 |- | | * 一週內 |- | style="background-color: #ddd;" | * 一個月內 |- | style="background-color: #bbb;" | * 逾一個月 |- ! 特殊狀態 |- | style="text-decoration: line-through" | 已移動至其他頁面<br />或完成討論之議題 |- ! 手動設定 |- | style="max-width: 12em;" | <small>當列表出現異常時,<br />請先檢查[[User:Cewbot/log/20170915/configuration|設定]]是否有誤</small> |- |} {{Clear}} ker1n85ygd57o2i47fvia2q5te0ipfo enclavament 0 1751174 9743973 8589392 2026-04-28T08:26:17Z TongcyDai 53191 9743973 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自{{suffix|ca|enclavar|ment<id:名詞性>}}。 ===名詞=== {{ca-noun|m}} # [[內飛地]] ===拓展閱讀=== * {{R:IEC2}} pgv2ct2lsbordyve3hshogr23xvy3ps avortament 0 1767548 9743964 8589388 2026-04-28T08:25:28Z TongcyDai 53191 9743964 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|avortar|ment<id:名詞性>}}。 ===名詞=== {{ca-noun|m}} # [[流產]],[[墮胎]] ====拓展閱讀==== * {{R:IEC2}} 5w961x13if3jpavbq1jbofojowpnqvu consentiment 0 2014519 9743968 7387945 2026-04-28T08:25:52Z TongcyDai 53191 9743968 wikitext text/x-wiki ==加泰罗尼亚语== ===词源=== 源自 {{suffix|ca|consentir|ment<id:名詞性>}}。 ===名词=== {{ca-noun|m}} # [[同意]],[[允許]] # [[共識]] #: {{syn|ca|consens}} ===延伸阅读=== * {{R:IEC2}} tw4ccx9rfxpzsl1f9ceuehiq4wut5tk ràpidament 0 2024607 9743959 7401015 2026-04-28T08:23:48Z TongcyDai 53191 9743959 wikitext text/x-wiki ==加泰罗尼亚语== ===词源=== {{affix|ca|ràpid|-ment<id:副詞性>}} ===副词=== {{ca-adv}} # [[快速]]地 #: {{syn|ca|ràpid}} #: {{ant|ca|lentament}} ===延伸阅读=== * {{R:IEC2}} * {{R:GDLC}} * {{R:DNV}} * {{R:DCVB}} ay7t51qwtmw7egugvn0d4n8oq9tysya Category:含有後綴-ment (名詞性)的加泰羅尼亞語詞 14 2092357 9743983 7503460 2026-04-28T08:27:31Z TongcyDai 53191 TongcyDai移动页面[[Category:含有後綴-ment的加泰羅尼亞語名詞]]至[[Category:含有後綴-ment (名詞性)的加泰羅尼亞語詞]],不留重定向 7503460 wikitext text/x-wiki {{autocat}} slf0sbtwkqpj1yctqc9wbjjf1tuf7jr vessament 0 2123233 9743982 7544453 2026-04-28T08:26:56Z TongcyDai 53191 9743982 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{af|ca|vessar|-ment<id:名詞性>}}。 ===名詞=== {{ca-noun|m}} # [[溢出]] ===延伸閱讀=== * {{R:IEC2}} 10y0ks6nwokpkp126mqxzvd26h85smn User:Sayonzei/Kotori 2 2129326 9743585 9743000 2026-04-28T01:50:00Z Sayonzei 40728 9743585 wikitext text/x-wiki 精製鳥飼料:[[User:KotoriBot]] ==列表== ===法語=== *一個-er結尾的第一類法語動詞(連同本體)理論上可產出'''40'''個新詞條。<br> :{{col3|fr|}}<!--明日: ;需自行創建 :{{col3|fr|retransmigrer|redésentrelacer|retransfigurer|réobséder|désobséder|désamocher|réamocher|rebuissonner|débuissonner|recolmater|décolmater|désaffréter|redélester|réindividuer|recharrier|recémenter|décémenter|réabsolutiser|désabsolutiser|désacadémiser|désaccastiller|réaccompagner|désaccompagner|réagrémenter|désagrémenter|désalambiquer|désanalphabétiser|désanathématiser|réapostropher|réajourner|désajourner|redétremper|redogmatiser|dédogmatiser|réextirper|réintituler|resolutionner|resouscrire|resulfater|désulfater|réagenouiller|désagenouiller|débouillir|désaccomplir|réaccomplir|réaccoutrer}}--> ===加泰=== *一個-ar結尾的普通加泰羅尼亞語動詞(連同本體)理論上可產出'''44'''個新詞條。<br> :{{col3|ca|}} ===葡加利=== *一個-ar結尾的普通葡萄牙語動詞(連同本體)理論上可產出'''53'''個新詞條;但需注意,過去分詞可能不在accel範圍內。<br> :{{col3|pt|escoicear|escoucear|coicear|coucear|esculhambar|espavorir|escalpelar}}<!--明日:--> ===西=== *一個-ar結尾的普通西班牙語動詞(連同本體、不含合詞)理論上可產出'''58'''個新詞條。<br> :{{col3|es|}}<!--明日:--> ===德語=== :{{col3|de|}} ===拉丁語=== :{{col3|la|}}<!--明日:--> :{{col3|la|}}<!--明日:--> ===意大利語=== :{{col3|it|}}<!--明日:--> ===俄語=== :{{col3|ru|}} :{{col3|ru|}} kl3rl9t8i1l2bs9i9i1y1shsgkejbxt coneixement 0 2164203 9743967 8115066 2026-04-28T08:25:46Z TongcyDai 53191 9743967 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|conèixer|ment<id:名詞性>}}。 ===發音=== * {{ca-IPA|n/}} * {{audio|ca|LL-Q7026 (cat)-Unjoanqualsevol-coneixement.wav|音頻}} ===名詞=== {{ca-noun|m}} # {{lb|ca|不可數}} [[知道]],[[了解]] # {{lb|ca|可數}} [[知識]] # {{lb|ca|medicine}} [[意識]] # {{lb|ca|transport}} [[提單]] ===延伸閱讀=== * {{R:ca:IEC2}} {{C|ca|思想}} 772uw4ezx51ur75axtb75knwcolu12v tractament 0 2174616 9743980 7640647 2026-04-28T08:26:53Z TongcyDai 53191 9743980 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|tractar|ment<id:名詞性>}}。 ===名詞=== {{ca-noun|m}} # [[對待]] # [[處理]] # [[治療]] ====延伸閱讀==== * {{R:ca:IEC2}} b1ltb4ec6z5exjygyh0gif0ih3zpkt0 suggeriment 0 2177888 9743979 7646614 2026-04-28T08:26:49Z TongcyDai 53191 9743979 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|suggerir|ment<id:名詞性>}}。 ===發音=== * {{ca-IPA|é}} ===名詞=== {{ca-noun|m}} # [[建議]] #: {{syn|ca|suggestió}} ====延伸閱讀==== * {{R:ca:IEC2}} onyzlt7365adipfmlrvetc8ea7iidfv desenvolupament 0 2181225 9743971 7651513 2026-04-28T08:26:07Z TongcyDai 53191 9743971 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|desenvolupar|ment<id:名詞性>}。 ===名詞=== {{ca-noun|m}} # [[發展]];[[開發]] #: {{syn|ca|desenrotllament}} ====派生詞彙==== * {{l|ca|desenvolupamentisme}} ===延伸閱讀=== * {{R:ca:IEC2}} * {{R:ca:GDLC}} * {{R:ca:DNV}} * {{R:ca:DCVB}} g08u51p4y8n7d2l3tp843jrk312cyvi enterrament 0 2200963 9743975 7821406 2026-04-28T08:26:28Z TongcyDai 53191 9743975 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|enterrar|ment<id:名詞性>}}。 ===名詞=== {{ca-noun|m}} # [[埋葬]],[[安葬]] #: {{syn|ca|soterrament}} ===延伸閱讀=== * {{R:ca:IEC2}} * {{R:ca:GDLC}} * {{R:ca:DNV}} * {{R:ca:DCVB}} ==奧克語== ===詞源=== {{af|oc|enterrar|-ment}} ===發音=== * {{audio|oc|LL-Q14185 (oci)-Davidgrosclaude-enterrament.wav|音頻 (貝亞恩)}} ===名詞=== {{oc-noun|m}} # [[埋葬]],[[安葬]] ov5pllw9bi7m2bnt149tdm8q6rdnxro curiosament 0 2221913 9743958 7848728 2026-04-28T08:23:44Z TongcyDai 53191 9743958 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{af|ca|curiós|-ment<id:副詞性>}}。 ===副詞=== {{ca-adv}} # [[好奇]]地 ====延伸閱讀==== * {{R:ca:IEC2}} 2r2l1mpdp53c6sbcy5re02hp9xap36v Category:含有後綴-ment (副詞性)的加泰羅尼亞語詞 14 2253151 9743960 7897910 2026-04-28T08:24:11Z TongcyDai 53191 TongcyDai移动页面[[Category:含有後綴-ment的加泰羅尼亞語副詞]]至[[Category:含有後綴-ment (副詞性)的加泰羅尼亞語詞]],不留重定向 7897910 wikitext text/x-wiki {{autocat}} slf0sbtwkqpj1yctqc9wbjjf1tuf7jr començament 0 2351049 9743966 8014876 2026-04-28T08:25:42Z TongcyDai 53191 9743966 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|començar|ment<id:名詞性>}}。 ===名詞=== {{ca-noun|m}} # [[開始]] ====延伸閱讀==== * {{R:ca:IEC2}} ==古奧克語== ===詞源=== {{suffix|pro|començar|ment}},或直接來自晚期拉丁語。 ===名詞=== {{pro-noun|m}} # [[開始]] cc8sqnhqdc32ej2ae9bukkiatm9i25t pensament 0 2351068 9743978 8014900 2026-04-28T08:26:46Z TongcyDai 53191 9743978 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|pensar|ment<id:名詞性>}}。對照{{cog|es|pensamiento}}、{{cog|pt|pensamento}}。 ===發音=== * {{ca-IPA|é}} ===名詞=== {{ca-noun|m}} # [[想法]],[[主意]] #: {{uxi|ca|Tothom té a vegades '''pensaments''' negatius.|每个人有时都会有消极的'''想法'''。}} # [[三色堇]] ====近義詞==== * {{s|想法}} {{l|ca|enteniment}}、{{l|ca|pensa}} * {{s|三色堇}} {{l|ca|pensament de jardí}} ====派生詞彙==== * {{l|ca|pensament silvestre}} * {{l|ca|pensamentera}} ===延伸閱讀=== * {{R:ca:IEC2}} * {{R:ca:GDLC}} * {{R:ca:DNV}} * {{R:ca:DCVB}} {{C|ca|花|思想|堇菜科植物}} ==奧克語== ===詞源=== 源自 {{af|oc|pensar|-ment}},{{etydate|16世紀}}。 ===發音=== * {{audio|oc|LL-Q14185 (oci)-Davidgrosclaude-pensament.wav|音頻}} ===名詞=== {{oc-noun|m}} # [[繃帶]] # [[擔心]] #: {{syn|oc|preocupacion}} ===延伸閱讀=== * {{R:DGLO|230}} * {{R:Cantalausa|733}} prgrcifhpdmqal1i4id99xr5exmc7oj naixement 0 2423744 9743977 8105565 2026-04-28T08:26:38Z TongcyDai 53191 9743977 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|néixer|ment<id:名詞性>}}。 ===發音=== * {{ca-IPA|n/}} * {{rhymes|ca|ent|s=3}} ===名詞=== {{ca-noun|m}} # [[出生]],[[誕生]] #: {{syn|ca|naixença}} 2av7p02p55vkofguqkomf9aq9vp9lah deteriorament 0 2431873 9743972 8116304 2026-04-28T08:26:12Z TongcyDai 53191 9743972 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|deteriorar|ment<id:名詞性>}}。 ===發音=== * {{ca-IPA|n/}} ===名詞=== {{ca-noun|m}} # [[惡化]] #: {{syn|ca|deterioració}} ====延伸閱讀==== * {{R:ca:IEC2}} 6w5qfo5nkc0qqrgw7tgt5pl57j95nuu creixement 0 2443462 9743970 8226711 2026-04-28T08:26:04Z TongcyDai 53191 9743970 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|créixer|ment<id:名詞性>}}。 ===發音=== * {{ca-IPA|n/}} ===名詞=== {{ca-noun|m}} # [[增長]];[[成長]];[[生長]] ====延伸閱讀==== * {{R:ca:IEC2}} 4m20jrhmgr7aulvmz5sl8bb7k36pg7u avorriment 0 2465360 9743963 8278439 2026-04-28T08:25:23Z TongcyDai 53191 9743963 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|avorrir|ment<id:名詞性>|t1=使厭煩}}。 ===發音=== * {{ca-IPA|n/}} ===名詞=== {{ca-noun|m}} # [[無聊]],[[厭煩]] hdlpsko7lcnzg2rtcurec7324lt9x0n adoctrinament 0 2486767 9743962 8321311 2026-04-28T08:25:14Z TongcyDai 53191 9743962 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|adoctrinar|ment<id:名詞性>}}。 ===發音=== * {{ca-IPA|n/}} ===名詞=== {{ca-noun|m}} # [[灌輸]];[[指教]] ====延伸閱讀==== * {{R:ca:IEC2}} 5sy9uej2gnxz3j5ckvqlv1rpi5pstpx Module:Labels/data/lang/lv 828 2818115 9743523 8789285 2026-04-27T15:09:51Z TongcyDai 53191 // Edit via Wikiplus 9743523 Scribunto text/plain local labels = {} labels["庫倫"] = { aliases = {"Kursenieki"}, Wikipedia = "en:Kursenieki language", regional_categories = true, } return require("Module:labels").finalize_data(labels) llwcn78oi2rb6j9rdgpnvylq45j7fyp とうそう 0 2907979 9743556 8967084 2026-04-27T23:26:07Z Fglffer 55252 9743556 wikitext text/x-wiki ==日语== {{ja-see|闘争|逃走|党争}} jwuna1ld62k3k7s25wvsfss473hsbyr Wiktionary:啤酒馆/2026档案 4 3336469 9743533 9735454 2026-04-27T20:18:15Z Cewbot 61744 [[Template:Auto-archive|歸檔封存作業]]: [[Wiktionary:啤酒馆]] → [[Wiktionary:啤酒馆/2026档案]]: 添加 1 議題: [[#台灣分會2026年2月對話時間]] 9743533 wikitext text/x-wiki {{Talk archive}} == [[模板:六書]] 需要更新 == [[Module:zh-sortkey/templates]] 頁面不存在導致 Lua 錯誤。 [[User:Public class|Public class]]([[User talk:Public class|留言]]) 2025年11月3日 (一) 05:46 (UTC) == [[Template:pt-proper noun]] 參數錯誤 == 兩百多個詞條有 Lua 錯誤: <code>Parameter "g" is not used by this template.</code> ,需要更新參數。例如 [[Split#專有名詞_2|Split]]。 [[User:Public class|Public class]]([[User talk:Public class|留言]]) 2025年11月3日 (一) 05:53 (UTC) :已更新參數。<span class="nowrap" style="white-space:nowrap;">—<b>[[User:TongcyDai|<span style="color: #8F4586">'''TongcyDai'''</span>]]</b></span>&#160;&#160;[[User talk:TongcyDai|<span style="color: #FF9224;"><span class="nowrap" style="white-space:nowrap;">ฅ • ω • ฅ</span></span>]] 2025年11月3日 (一) 08:53 (UTC) == 模板:Hu-decl-* Lua 錯誤 == 這些匈牙利語模板需要更新,使用這些模板的頁面也許也需要更新添加“變格”章節。錯誤頁面例子:[[haver#匈牙利语|haver]],[[guru#匈牙利语|guru]]。 [[User:Public class|Public class]]([[User talk:Public class|留言]]) 2025年11月3日 (一) 06:09 (UTC) :模板已更新。<span class="nowrap" style="white-space:nowrap;">—<b>[[User:TongcyDai|<span style="color: #8F4586">'''TongcyDai'''</span>]]</b></span>&#160;&#160;[[User talk:TongcyDai|<span style="color: #FF9224;"><span class="nowrap" style="white-space:nowrap;">ฅ • ω • ฅ</span></span>]] 2025年11月3日 (一) 09:19 (UTC) == 維基函數 (Wikifunctions) 將於 2025-11-05 部署到您的維基媒體專案上 == <section begin="Message"/> :''[[m:Special:MyLanguage/Abstract Wikipedia/Wikifunctions deployment|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Abstract Wikipedia/Wikifunctions deployment}}&language=&action=page&filter= {{int:please-translate}}]'' 大家好,我們希望告訴大家,[[:f:|維基函數]]即將加入到您的wjmt1專案中!啟用後,您將能夠使用維基媒體專案中的函數,並將其整合到您的文章中。 函數是指將一個或多個輸入轉換為所需輸出的功能。例如,將兩個數字相加,將英里轉換為米,計算某個事件發生後的時間,或將單字變格。這些功能通常需要使用建立或匯入起來很複雜的模板來實現。使用維基函數,您只需點擊幾下滑鼠即可完成! 請查看[[:f:Special:MyLanguage/Wikifunctions:Introduction|這些教學]]以了解更多詳情。我們同時歡迎您[[:f:Special:CreateObject|建立您認為有用的函數]],或[[:f:Wikifunctions:Suggest a function|向維基函數社群尋求協助]]。 我們誠摯邀請您為維基函數貢獻,將現有的功能標籤翻譯成您的語言,以便您社群中的更多使用者能夠更輕鬆地在專案中重複使用。您同時可以在 TranslateWiki 上翻譯維基函數介面的訊息([https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-wikilambda-ve&filter=%21translated&action=translate 此處可獲得可視化編輯器訊息],[https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-wikilambda-user&filter=%21translated&action=translate 此處可獲得維基函數介面])。 當然,如果您有任何疑問或困難,我們很樂意為您提供協助,並隨時準備聽取您的回饋。如有需要,請直接聯絡我,或在[[User talk:Sannita (WMF)|我的討論頁面]]聯絡我。 <section end="Message"/> --[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 2025年10月29日 (三) 12:22 (UTC) <!-- 信息由 User:Sannita (WMF)@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=29517140 --> :Hi all, unfortunately due to a technical problem we couldn't deploy Wikifunctions on your project. We will keep you updated about the next date of deployment. Thanks for your comprehension! [[User:Sannita (WMF)|Sannita (WMF)]]([[User talk:Sannita (WMF)|留言]]) 2025年11月6日 (四) 14:00 (UTC) == <span lang="en" dir="ltr">Reminder: Help us decide the name of the new Abstract Wikipedia project</span> == <div lang="en" dir="ltr"> <section begin="function2"/> {{int:Hello}}. Reminder: Please help to choose name for the new Abstract Wikipedia wiki project. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki. {{Int:Feedback-thanks-title}} <section end="function2"/> </div> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 2025年11月20日 (四) 14:23 (UTC) <!-- 信息由 User:Sannita (WMF)@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 --> == 台灣分會2025年11月對話時間 == <div style="padding: 1.2rem 1rem; background: #fffaf5; border: 1px solid #d7ad9b; margin:1em 0; font-size: 1.08em; display: flex; align-items: center;"> <div style="flex: 1;"> <div style="font-size:x-large; padding-bottom:5px;">'''社群疑難雜症找協會!'''</div> [[m:Special:MyLanguage/Wikimedia Taiwan|台灣維基媒體協會]]2025年11月的[[m:Wikimedia Taiwan/Wikimedia Taiwan Office Time|對話時間]],訂於台灣時間'''11/29 (六) 14:00'''舉行,<br> 參與連結為 https://meet.google.com/qiv-ctih-sse 。<br> 協會到底在做什麼?如果你覺得協會存在感超低,有事都找不到人,把握這次的對話機會!這是一個定期舉辦的服務時段,由協會秘書長親自主持,有問題馬上解決。協會會分享目前進行中的專案與計劃,也邀請社群朋友分享想法、反映需求,彼此開講、一起討論。 本月討論主題將聚焦於今年維基愛古蹟賽果,這是將是讓你深入了解協會運作並參與交流的絕佳機會!快來一起參加! --[[User:MediaWiki message delivery|MediaWiki message delivery]]([[User talk:MediaWiki message delivery|留言]]) 2025年11月27日 (四) 22:05 (UTC) </div> <div style="margin-left: 1rem;"> [[File:Wikimedia Taiwan.svg|160px|alt=|link=m:Special:MyLanguage/Wikimedia Taiwan]] </div> </div> <!-- 信息由 User:NHC@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Wikimedia_Taiwan/Wikimedia_Taiwan_Office_Time/List&oldid=26298276 --> == {{tl|IPA-Text}}{{tl|IPAn}}等模板显示错乱 == 例如[[附錄:國際音標符號]]和[[附錄:發音]]頁面目前無法正常展示。——[[User:Arnie97|Arnie97]]([[User talk:Arnie97|留言]]) 2025年12月5日 (五) 15:39 (UTC) == 台灣分會2025年12月對話時間 == <div style="padding: 1.2rem 1rem; background: #fffaf5; border: 1px solid #d7ad9b; margin:1em 0; font-size: 1.08em; display: flex; align-items: center;"> <div style="flex: 1;"> <div style="font-size:x-large; padding-bottom:5px;">'''社群疑難雜症找協會!'''</div> [[m:Special:MyLanguage/Wikimedia Taiwan|台灣維基媒體協會]]2025年12月的[[m:Wikimedia Taiwan/Wikimedia Taiwan Office Time|對話時間]],訂於台灣時間'''12/23 (二) 19:00'''舉行,<br> 參與連結為 https://meet.google.com/qiv-ctih-sse 。<br> 協會到底在做什麼?如果你覺得協會存在感超低,有事都找不到人,把握這次的對話機會!這是一個定期舉辦的服務時段,由協會秘書長親自主持,有問題馬上解決。協會會分享目前進行中的專案與計劃,也邀請社群朋友分享想法、反映需求,彼此開講、一起討論。<br> 本月討論主題將聚焦於年度回顧、展望新年,這是將是讓你深入了解協會運作並參與交流的絕佳機會!快來一起參加! --[[User:MediaWiki message delivery|MediaWiki message delivery]]([[User talk:MediaWiki message delivery|留言]]) 2025年12月22日 (一) 18:57 (UTC) </div> <div style="margin-left: 1rem;"> [[File:Wikimedia Taiwan.svg|160px|alt=|link=m:Special:MyLanguage/Wikimedia Taiwan]] </div> </div> <!-- 信息由 User:NHC@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Wikimedia_Taiwan/Wikimedia_Taiwan_Office_Time/List&oldid=26298276 --> == 跨語言連接錯誤 == 在Gestapo中,會連接到Harvill Secker的維基百科條目,但這是一家出版社的條目,不知道如何修正錯誤。--[[User:Fglffer|Fglffer]]([[User talk:Fglffer|留言]]) 2026年1月12日 (一) 07:45 (UTC) :@[[User:Fglffer|Fglffer]] [[Special:diff/9612710|已修復]],感謝回報。<span class="nowrap" style="white-space:nowrap;">—<b>[[User:TongcyDai|<span style="color: #8F4586">'''TongcyDai'''</span>]]</b></span>&#160;&#160;[[User talk:TongcyDai|<span style="color: #FF9224;"><span class="nowrap" style="white-space:nowrap;">ฅ • ω • ฅ</span></span>]] 2026年1月12日 (一) 13:02 (UTC) == Thank You for Last Year – Join Wiki Loves Ramadan 2026 == Dear Wikimedia communities, We hope you are doing well, and we wish you a happy New Year. ''Last year, we captured light. This year, we’ll capture legacy.'' In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects. We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community. 📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]] If you have questions about the project, please refer to the FAQs: * [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]] * [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]] ''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]''''' ''Stay connected and receive updates:'' * [https://t.me/WikiLovesRamadan Telegram channel] * [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list] We look forward to collaborating with you and your community. '''The Wiki Loves Ramadan 2026 Organizing Team''' 2026年1月16日 (五) 19:45 (UTC) <!-- 信息由 User:ZI Jony@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 --> == 通用行為準則執行規範的年度審查 == <section begin="announcement-content" /> 這一則訊息是為了通知您對通用行為準則執行規範的年度審查已經開始了。您可以在2026年2月9日前提供更改的建議。這是年度審查的幾個行動中的第一步。[[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|閱讀更多資訊並在元維基的頁面上找到某個通用行為準則並加入討論]]。 [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|通用行為準則協調委員會]](U4C)是一個以確保通用行為準則被公平且一致地實施的全域-{zh-cn:组;zh-tw:群組;}-。此次年度審查是由U4C計畫和實施的。對於更多有關U4C及其職責的資訊,[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|您可以回顧一下U4C的章節]]。 請在任何合適的地方和您的社群中的其他成員分享這則訊息。 -- 和U4C一起合作,[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|讨论]])<section end="announcement-content" /> 2026年1月19日 (一) 21:02 (UTC) <!-- 信息由 User:Keegan (WMF)@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 --> == 台灣分會2026年1月對話時間 == <div style="padding: 1.2rem 1rem; background: #f8f5ff; border: 1px solid #b29bd7; margin:1em 0; font-size: 1.08em; display: flex; align-items: center;"> <div style="flex: 1;"> <div style="font-size:x-large; padding-bottom:5px;">'''社群疑難雜症找協會!'''</div> [[m:Special:MyLanguage/Wikimedia Taiwan|台灣維基媒體協會]]2026年1月的[[m:Wikimedia Taiwan/Wikimedia Taiwan Office Time|對話時間]],訂於台灣時間'''1/25 (日) 14:00'''舉行,<br> 參與連結為 https://meet.google.com/qiv-ctih-sse 。<br> 協會到底在做什麼?如果你覺得協會存在感超低,有事都找不到人,把握這次的對話機會!這是一個定期舉辦的服務時段,由協會秘書長親自主持,有問題馬上解決。協會會分享目前進行中的專案與計劃,也邀請社群朋友分享想法、反映需求,彼此開講、一起討論。<br> 本月討論主題將討論2026國際資訊最新動態,這是將是讓你深入了解協會運作並參與交流的絕佳機會!快來一起參加! --[[User:MediaWiki message delivery|MediaWiki message delivery]]([[User talk:MediaWiki message delivery|留言]]) 2026年1月25日 (日) 00:28 (UTC) </div> <div style="margin-left: 1rem;"> [[File:Wikimedia Taiwan.svg|160px|alt=|link=m:Special:MyLanguage/Wikimedia Taiwan]] </div> </div> <!-- 信息由 User:NHC@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Wikimedia_Taiwan/Wikimedia_Taiwan_Office_Time/List&oldid=26298276 --> == 关于{{tl|za-pron}}模板处理声调的问题 == 如[[aen gyacizgvanh cehsim sevei cujyi]] ,若开启new_bor=y参数,会导致固有词aen和sim也从第1调变为第5调;若手动在模板中输入带调号的形式<nowiki>{{za-pron|aen gyaqcizgvanh cehsim seqveiq cujyiq}}</nowiki>,则会导致输出结果在断字一处显示调号 [[User:Ydvlolb|Ydvlolb]]([[User talk:Ydvlolb|留言]]) 2026年1月29日 (四) 03:13 (UTC) :{{ping|Fish bowl}}我對壯語和這個發音模組實在不熟悉,只能叨擾您了。對於此問題,您認為如何處理比較合適?<span class="nowrap" style="white-space:nowrap;">—<b>[[User:TongcyDai|<span style="color: #8F4586">'''TongcyDai'''</span>]]</b></span>&#160;&#160;[[User talk:TongcyDai|<span style="color: #FF9224;"><span class="nowrap" style="white-space:nowrap;">ฅ • ω • ฅ</span></span>]] 2026年2月2日 (一) 02:28 (UTC) ::請參考[[:en:Module:za-pron]]和[[:en:aen gyacizgvanh cehsim sevei cujyi]]的最新編輯。[[User:Fish bowl|Fish bowl]]([[User talk:Fish bowl|留言]]) 2026年2月2日 (一) 03:17 (UTC) :::原來已經更新了,謝謝您告知。副知 @[[User:Ydvlolb|Ydvlolb]]。<span class="nowrap" style="white-space:nowrap;">—<b>[[User:TongcyDai|<span style="color: #8F4586">'''TongcyDai'''</span>]]</b></span>&#160;&#160;[[User talk:TongcyDai|<span style="color: #FF9224;"><span class="nowrap" style="white-space:nowrap;">ฅ • ω • ฅ</span></span>]] 2026年2月2日 (一) 05:12 (UTC) == 重要信息:管理员活动审核 == 大家好。关于移除「高级权限」(管理员、行政员、介面管理員等)的一项方针已于2013年[[:m:Requests for comment/Activity levels of advanced administrative rights holders|获得全域社群共识]]。根据此方针,[[:m:stewards|监管员]]正在审核所有處於维基媒体基金会控制下、没有不活跃方针的维基之管理人员活动。根据我们的了解,諸位所在的維基并没有移除不活跃账户的「高级权限」的正式程序。这意味着,监管员将根据新的[[:m:Admin activity review|管理员活动审核方针]]来负责此事。 我們現已認定下列用戶符合不活躍標準,即超過2年沒有編輯也沒有日誌操作: # [[User:Gzdavidwong]](管理員) 这些用户将很快收到通知,告知他们假如希望保留部分或全部权限,应开启社群讨论。如果没有回应,那么他们的高级权限将会被监管员移除。 然而,如果您所在的社群希望建立自己的活动审核程序以取代全域审核、对这些不活跃的权限持有者做出其他决定,或已经有相关方针但我们并不知晓,那么请在元维基[[:m:Stewards' noticeboard|通知监管员]],这样我们将不会对您所在的維基做出权限审核。谢谢! [[User:EPIC|EPIC]]([[User talk:EPIC|留言]]) 2026年2月14日 (六) 18:32 (UTC) == 台灣分會2026年2月對話時間 == <div style="padding: 1.2rem 1rem; background: #f8f5ff; border: 1px solid #b29bd7; margin:1em 0; font-size: 1.08em; display: flex; align-items: center;"> <div style="flex: 1;"> <div style="font-size:x-large; padding-bottom:5px;">'''社群疑難雜症找協會!'''</div> [[m:Special:MyLanguage/Wikimedia Taiwan|台灣維基媒體協會]]2026年2月的[[m:Wikimedia Taiwan/Wikimedia Taiwan Office Time|對話時間]],訂於台灣時間'''2/26 (四) 19:00'''舉行,<br> 參與連結為 https://meet.google.com/qiv-ctih-sse 。<br> 協會到底在做什麼?如果你覺得協會存在感超低,有事都找不到人,把握這次的對話機會!這是一個定期舉辦的服務時段,由協會秘書長親自主持,有問題馬上解決。協會會分享目前進行中的專案與計劃,也邀請社群朋友分享想法、反映需求,彼此開講、一起討論。<br> 本月討論主題將討論2026年未來規劃與展望,這是將是讓你深入了解協會運作並參與交流的絕佳機會!快來一起參加! --[[User:MediaWiki message delivery|MediaWiki message delivery]]([[User talk:MediaWiki message delivery|留言]]) 2026年2月25日 (三) 22:25 (UTC) </div> <div style="margin-left: 1rem;"> [[File:Wikimedia Taiwan.svg|160px|alt=|link=m:Special:MyLanguage/Wikimedia Taiwan]] </div> </div> <!-- 信息由 User:NHC@metawiki 发送,使用的列表为 https://meta.wikimedia.org/w/index.php?title=Wikimedia_Taiwan/Wikimedia_Taiwan_Office_Time/List&oldid=26298276 --> 6vanhcmk469senvtqts2n6e2a58ammx 膴身 0 3421806 9743988 9739748 2026-04-28T08:37:57Z TongcyDai 53191 9743988 wikitext text/x-wiki ==漢語== {{zh-forms|s=𰮇身}} ===發音=== {{zh-pron |h=hrs=h:vu shinˋ |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|主要用於|客家語}} [[身體]] ====同義詞==== {{zh-dial|身體}} o9wu97rya3nbf4mj4h9zsye8gi2oe6w 姟嫲 0 3424107 9743991 9743463 2026-04-28T08:39:52Z TongcyDai 53191 9743991 wikitext text/x-wiki ==漢語== {{zh-forms}} ===發音=== {{zh-pron |h=hrs=h:goi ma |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|山口洋[[客家語]]}} [[妓女]] ====同義詞==== {{zh-dial|妓女}} ====衍生詞==== {{col3|zh|姟嫲廠|姟嫲頭}} rmfafszyopa902m48c1rasfbohpty63 何意味 0 3424116 9743530 9742634 2026-04-27T17:56:23Z ~2026-25711-93 133055 9743530 wikitext text/x-wiki ==漢語== {{zh-forms|type=12|alt=hyw}} ===詞源=== {{obor|zh|ja|-}} {{ja-r|何|なん|什麼}}或{{ja-r|何|なに|什麼}} + {{ja-r|意味|いみ|意思}}。 ===發音=== {{zh-pron}} ===短語=== {{head|zh|短語}} # {{lb|zh|PRC|Internet slang}} [[什麼]][[意思]]? id5usq1w4fzmwjm8ltmqhlznvtb9tsd 9743531 9743530 2026-04-27T17:57:27Z ~2026-25711-93 133055 9743531 wikitext text/x-wiki ==漢語== {{zh-forms|type=12}} ===詞源=== {{obor|zh|ja|-}} {{ja-r|何|なん|什麼}}或{{ja-r|何|なに|什麼}} + {{ja-r|意味|いみ|意思}}。 ===發音=== {{zh-pron|m=hé yìwèi}} ===短語=== {{head|zh|短語}} # {{lb|zh|PRC|Internet slang}} [[什麼]][[意思]]? c13x1xueqhi66lps5o48ld2oy3xepdm 9743570 9743531 2026-04-28T01:26:03Z Sayonzei 40728 /* 漢語 */ hyw 9743570 wikitext text/x-wiki ==漢語== {{zh-forms|type=12|alt=hyw}} ===詞源=== {{obor|zh|ja|-}} {{ja-r|何|なん|什麼}}或{{ja-r|何|なに|什麼}} + {{ja-r|意味|いみ|意思}}。 ===發音=== {{zh-pron|m=hé yìwèi}} ===短語=== {{head|zh|短語}} # {{lb|zh|PRC|Internet slang}} [[什麼]][[意思]]? 42ilvw4g5rwwccls4r54mvk72mxn4o5 屌膣 0 3424889 9743989 9743507 2026-04-28T08:39:10Z TongcyDai 53191 9743989 wikitext text/x-wiki ==漢語== {{zh-forms}} ===發音=== {{zh-pron |h=pfs=tiáu-chṳ̂;hrs=h:diauˊ zhiˋ;gd=diau3 zi1 |cat=v }} ===動詞=== {{head|zh|動詞}} # {{lb|zh|客家語|粗俗}} [[性交]] ====同義詞==== {{syn-saurus|zh|性交}} fjivx2m9pp0rlbqdwtifrcocqysemr9 nbsp 0 3424890 9743510 2026-04-27T12:33:02Z Hzy980512 19278 [[w:WP:AES|←]]建立內容為「{{also|NBSP}} ==英语== {{wikipedia|lang=en|Non-breaking space}} ===其他形式=== * {{alter|en|NBSP}} ===名词=== {{en-noun}} # {{lb|en|HTML}} {{init of|en|non-breaking space||不可换行空格}}。 #* {{quote-newsgroup|en|date=September 8 1999|author=Simon Fraser|title=fixes for empty doc testing and output|newsgroup=netscape.public.mozilla.editor |passage=I also changed OutputToString and OutputToStream to check for an empty documen…」的新頁面 9743510 wikitext text/x-wiki {{also|NBSP}} ==英语== {{wikipedia|lang=en|Non-breaking space}} ===其他形式=== * {{alter|en|NBSP}} ===名词=== {{en-noun}} # {{lb|en|HTML}} {{init of|en|non-breaking space||不可换行空格}}。 #* {{quote-newsgroup|en|date=September 8 1999|author=Simon Fraser|title=fixes for empty doc testing and output|newsgroup=netscape.public.mozilla.editor |passage=I also changed OutputToString and OutputToStream to check for an empty document when requesting plain text, in which case they'll return an empty string or stream. This fixes the bug where we'd send back an '''nbsp''' in the string.}} #* {{quote-newsgroup|en|date=June 4 2001|author=Fox|title=Netscape: DIV within a table?|newsgroup=comp.lang.javascript |passage=You need the '''nbsp''' in order for the cell to show like a regular cell (otherwise you get that "raised" looking space -- if you know what I mean).}} #* '''2003''' June 6, "S Chapman", "Help me upgrade from PageMill !", in {{monospace|adobe.golive.windows}}, ''Usenet'': #*: Incidentally - I noticed myself that GL doesn't automatically put a '''nbsp''' in table cells. ===异序词=== * {{anagrams|en|a=bnps|PBNs}} {{C|en|計算機}} rb4r7l975p3i59i1uf5cdik5rzkvn80 NBSP 0 3424891 9743511 2026-04-27T12:34:25Z Hzy980512 19278 [[w:WP:AES|←]]建立內容為「{{also|nbsp}} ==英语== ===名词=== {{en-noun}} # {{alternative form of|en|nbsp}}。 #* {{quote-newsgroup|en|date=January 26 2003|author=Ed Dravecky III|title=Nestle Boycott|newsgroup=rec.arts.sf.fandom |passage=&gt; I get the feeling that when you use the phrase "corporate criminals",<br>&gt; it's not actually a phrase, but a word that just happens to have a<br>&gt; '''NBSP''' in the middle.}} #* {{quote-newsgroup|en|date=June 12 2007|au…」的新頁面 9743511 wikitext text/x-wiki {{also|nbsp}} ==英语== ===名词=== {{en-noun}} # {{alternative form of|en|nbsp}}。 #* {{quote-newsgroup|en|date=January 26 2003|author=Ed Dravecky III|title=Nestle Boycott|newsgroup=rec.arts.sf.fandom |passage=&gt; I get the feeling that when you use the phrase "corporate criminals",<br>&gt; it's not actually a phrase, but a word that just happens to have a<br>&gt; '''NBSP''' in the middle.}} #* {{quote-newsgroup|en|date=June 12 2007|author=bugzilla-daemon@mozilla.org|title=superreview requested: [Bug 383542] Odd text selection behavior with new textframe|newsgroup=mozilla.dev.super-review |passage=(There was probably a bug before where an '''NBSP''' in Unicode text was treated as part of a word.)}} ===异序词=== * {{anagrams|en|a=bnps|PBNs}} d5b2gfg11hvo5zb5poqewy3mzvwhq25 non-breaking space 0 3424892 9743512 2026-04-27T12:35:46Z Hzy980512 19278 [[w:WP:AES|←]]建立內容為「==英语== {{wikipedia|lang=en}} ===名词=== {{en-noun}} # {{lb|en|computing}} 不可[[换行]][[空格]] #: {{syn|en|NBSP|no-break space|hard space}} #: {{cot|en|em space|en space|thick space|thin space|word space|zero-width space}} {{C|en|標點符號}}」的新頁面 9743512 wikitext text/x-wiki ==英语== {{wikipedia|lang=en}} ===名词=== {{en-noun}} # {{lb|en|computing}} 不可[[换行]][[空格]] #: {{syn|en|NBSP|no-break space|hard space}} #: {{cot|en|em space|en space|thick space|thin space|word space|zero-width space}} {{C|en|標點符號}} 2vfogwyviltpgldg00vkckmr1s65ov1 屌若姆 0 3424893 9743517 2026-04-27T14:36:02Z 明瑤 132921 [[w:WP:AES|←]]建立內容為「== 漢語 == {{Zh-forms}} === 發音 === {{Zh-pron |cat=intj |h=pfs=tiáu-ngiâ-mê;hrs=h:diauˊ ngia meˋ;gd=diau3 ngia2 mê1 }} === 感嘆詞 === {{Head|zh|感嘆詞}} # {{Label|zh|客家語|粗俗|冒犯}} [[肏你媽]] ==== 同義詞 ==== {{Zh-dial|肏你媽}} ==== 衍生詞 ==== {{Col3|zh|屌若姆膣|屌若姆膣屄}}」的新頁面 9743517 wikitext text/x-wiki == 漢語 == {{Zh-forms}} === 發音 === {{Zh-pron |cat=intj |h=pfs=tiáu-ngiâ-mê;hrs=h:diauˊ ngia meˋ;gd=diau3 ngia2 mê1 }} === 感嘆詞 === {{Head|zh|感嘆詞}} # {{Label|zh|客家語|粗俗|冒犯}} [[肏你媽]] ==== 同義詞 ==== {{Zh-dial|肏你媽}} ==== 衍生詞 ==== {{Col3|zh|屌若姆膣|屌若姆膣屄}} 5n9kijel7ye4xlvhx99yatatwtv0goq 9743518 9743517 2026-04-27T14:49:07Z TongcyDai 53191 @[[User:明瑤]] 根據[[WT:MOS]],模板名稱首字母請用小寫,且章節標題不要包含空格,謝謝。 9743518 wikitext text/x-wiki ==漢語== {{zh-forms}} ===發音=== {{zh-pron |h=pfs=tiáu-ngiâ-mê;hrs=h:diauˊ ngia meˋ;gd=diau3 ngia2 mê1 |cat=intj }} ===感嘆詞=== {{head|zh|感嘆詞}} # {{lb|zh|客家語|粗俗|冒犯}} [[肏你媽]] ====近義詞==== {{zh-dial|肏你媽}} ====衍生詞==== {{col3|zh|屌若姆膣|屌若姆膣屄}} g7hgxivcszk78moa1idxqm438ox72i1 huiles minérales 0 3424894 9743519 2026-04-27T14:52:58Z Sayonzei 40728 創建法語「[[huile minérale]]」的非詞元形式([[WT:ACCEL|ACCEL]]) 9743519 wikitext text/x-wiki ==法語== ===名詞=== {{head|fr|名詞變格形}} # {{plural of|fr|huile minérale}} 273xfn53bttwgcufp3oh7u5d8usddlf huiles 0 3424895 9743520 2026-04-27T14:53:00Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「{{also|huilés}} ==法語== ===名詞=== {{head|fr|名詞變格形|g=f}} # {{plural of|fr|huile}} ==西班牙語== ===動詞=== {{head|es|動詞變位形式}} # {{es-verb form of|huir}}」的新頁面 9743520 wikitext text/x-wiki {{also|huilés}} ==法語== ===名詞=== {{head|fr|名詞變格形|g=f}} # {{plural of|fr|huile}} ==西班牙語== ===動詞=== {{head|es|動詞變位形式}} # {{es-verb form of|huir}} ec8hnnl40pvri522cehz3hbm7azgju0 minérales 0 3424896 9743521 2026-04-27T14:53:02Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「{{also|minerales}} ==法語== ===發音=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-Lyokoï-minérales.wav|a=里昂}} * {{homophones|fr|minéral|minérale}} ===形容詞=== {{head|fr|形容詞變格形}} # {{feminine plural of|fr|minéral}}」的新頁面 9743521 wikitext text/x-wiki {{also|minerales}} ==法語== ===發音=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-Lyokoï-minérales.wav|a=里昂}} * {{homophones|fr|minéral|minérale}} ===形容詞=== {{head|fr|形容詞變格形}} # {{feminine plural of|fr|minéral}} 9tvpni5m08ow2f2h26832fm6cj7b49a ぼうじつ 0 3424897 9743546 2026-04-27T23:17:47Z Fglffer 55252 新詞條 9743546 wikitext text/x-wiki {{also|ぼうしつ}} ==日語== {{ja-see|望日|某日}} 5qcl7ozq05amrjqn43im0gl50mabujw ぼうしつ 0 3424898 9743549 2026-04-27T23:19:28Z Fglffer 55252 新詞條 9743549 wikitext text/x-wiki {{also|ぼうじつ}} ==日語== {{ja-see|亡失|亡室|忘失|防湿|房室}} 0pjamfdalyynjtkfqa2fw92ggu2tfzz 防濕 0 3424899 9743551 2026-04-27T23:19:58Z Fglffer 55252 新詞條 9743551 wikitext text/x-wiki ==漢語== {{zh-forms|s=防湿|t2=防溼}} ===發音=== {{zh-pron |m=fángshī |c=fong4 sap1 |cat=v }} ===動詞=== {{zh-verb}} # {{syn of|zh|防潮}} 7kwthrzc6r69x2mm6a800xocrvas5fo 9743554 9743551 2026-04-27T23:23:46Z Fglffer 55252 9743554 wikitext text/x-wiki ==漢語== {{zh-forms|s=防湿|t2=防溼}} ===發音=== {{zh-pron |m=fángshī |c=fong4 sap1 |cat=v }} ===動詞=== {{zh-verb}} # {{syn of|zh|防潮}} ==朝鮮語== {{ko-hanjatab}} ===名詞=== {{ko-noun|hangeul=방습}} # {{hanja form of|방습}} j9ym04xs9rzf8uuxg1q18vzx4a6l1qt 9743573 9743554 2026-04-28T01:28:45Z Sayonzei 40728 /* 朝鮮語 */ 9743573 wikitext text/x-wiki ==漢語== {{zh-forms|s=防湿|t2=防溼}} ===發音=== {{zh-pron |m=fángshī |c=fong4 sap1 |cat=v }} ===動詞=== {{zh-verb}} # {{syn of|zh|防潮}} ==日語== {{ja-kanjitab|ぼう|しつ|yomi=o}} ===名詞=== {{ja-noun|ぼうしつ|hhira=ばうしつ}} # {{Ja-kyujitai spelling of|防湿}} ==朝鮮語== {{ko-hanjatab}} ===名詞=== {{ko-noun|hangeul=방습}} # {{hanja form of|방습}} 378u2si3xqzk3qmnfg681vtzekt88kv 防溼 0 3424900 9743553 2026-04-27T23:20:21Z Fglffer 55252 [[w:WP:AES|←]]建立內容為「==漢語== {{zh-see|防濕}}」的新頁面 9743553 wikitext text/x-wiki ==漢語== {{zh-see|防濕}} c8mesn759m8w1zu1disojibxd4f0ehu きょうど 0 3424901 9743558 2026-04-28T01:16:06Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「{{also|きょうと|きょうどう}} ==日語== {{ja-see|強弩|強度|郷土|境土|匈奴}}」的新頁面 9743558 wikitext text/x-wiki {{also|きょうと|きょうどう}} ==日語== {{ja-see|強弩|強度|郷土|境土|匈奴}} kgj0r6c7nkd9adn1wtllvdafgexl8rr kyōdo 0 3424902 9743559 2026-04-28T01:16:08Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==日語== ===羅馬化=== {{ja-romaji}} # {{ja-romanization of|きょうど}}」的新頁面 9743559 wikitext text/x-wiki ==日語== ===羅馬化=== {{ja-romaji}} # {{ja-romanization of|きょうど}} 3od5niqr0z6g6kc7kkc0loghwmhp0rh ききょう 0 3424903 9743560 2026-04-28T01:18:17Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「{{also|きぎょう}} ==日語== {{ja-see|帰郷|桔梗|気胸|奇矯|帰京|帰敬|帰嚮|悸驚|棄教}}」的新頁面 9743560 wikitext text/x-wiki {{also|きぎょう}} ==日語== {{ja-see|帰郷|桔梗|気胸|奇矯|帰京|帰敬|帰嚮|悸驚|棄教}} 6v38pyb01ri29dzx2f35csis1gumeb2 kikyō 0 3424904 9743561 2026-04-28T01:18:19Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==日語== ===羅馬化=== {{ja-romaji}} # {{ja-romanization of|ききょう}}」的新頁面 9743561 wikitext text/x-wiki ==日語== ===羅馬化=== {{ja-romaji}} # {{ja-romanization of|ききょう}} kgtrbqfsdhhjf5sr8pk5v99m9s4xabe Template:Ug-decl-3rd 10 3424906 9743564 2026-04-28T01:21:22Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「{{ug-decl-noun|ئۇ|ئۇلار|ئۇنىڭ|ئۇلارنىڭ|ئۇنىڭغا|ئۇلارغا|ئۇنى|ئۇلارنى|ئۇنىڭدا|ئۇلاردا|ئۇنىڭدىن|ئۇلاردىن}}<noinclude>{{tcat|ndecl}}</noinclude>」的新頁面 9743564 wikitext text/x-wiki {{ug-decl-noun|ئۇ|ئۇلار|ئۇنىڭ|ئۇلارنىڭ|ئۇنىڭغا|ئۇلارغا|ئۇنى|ئۇلارنى|ئۇنىڭدا|ئۇلاردا|ئۇنىڭدىن|ئۇلاردىن}}<noinclude>{{tcat|ndecl}}</noinclude> ljynz3afykwfeban9xh5slcrplihl9k Template:Ug-personal pronouns 10 3424907 9743565 2026-04-28T01:21:48Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「{{inflection-table-top|tall=yes|title=維吾爾語人稱代詞|palette=grey|class=tr-alongside very-narrow}} ! colspan="2" | ! singular ! plural |- ! colspan="2" | 第一人稱 | {{l-self|ug|مەن}} | {{l-self|ug|بىز}} |- ! rowspan="4" | 第二人稱 ! class="secondary"| familiar | {{l-self|ug|سەن}} | {{l-self|ug|سىلەر}} |- ! class="secondary"| 禮貌 | {{l-self|ug|سىز}} | {{l-self|ug|سىزلەر}} |- ! class="secondary"| 尊…」的新頁面 9743565 wikitext text/x-wiki {{inflection-table-top|tall=yes|title=維吾爾語人稱代詞|palette=grey|class=tr-alongside very-narrow}} ! colspan="2" | ! singular ! plural |- ! colspan="2" | 第一人稱 | {{l-self|ug|مەن}} | {{l-self|ug|بىز}} |- ! rowspan="4" | 第二人稱 ! class="secondary"| familiar | {{l-self|ug|سەن}} | {{l-self|ug|سىلەر}} |- ! class="secondary"| 禮貌 | {{l-self|ug|سىز}} | {{l-self|ug|سىزلەر}} |- ! class="secondary"| 尊敬 | {{l-self|ug|سىلى}} / {{l-self|ug|ئۆزلىرى}} | {{l-self|ug|ھەر قايسىلىرى}} / {{l-self|ug|ھەربىرلىرى}} |- ! class="secondary"| 非禮貌 | | {{l-self|ug|سەنلەر}} / {{l-self|ug|ھەر قايسىڭ}} |- ! colspan="2" | 第三人稱 | {{l-self|ug|ئۇ}} | {{l-self|ug|ئۇلار}} {{inflection-table-bottom}}<noinclude>{{tcat}}</noinclude> aq1yvg6akr1a00znjzpokcb4n54yclj 9743566 9743565 2026-04-28T01:22:12Z Sayonzei 40728 9743566 wikitext text/x-wiki {{inflection-table-top|tall=yes|title=維吾爾語人稱代詞|palette=grey|class=tr-alongside very-narrow}} ! colspan="2" | ! 單數 ! 複數 |- ! colspan="2" | 第一人稱 | {{l-self|ug|مەن}} | {{l-self|ug|بىز}} |- ! rowspan="4" | 第二人稱 ! class="secondary"| 熟稱 | {{l-self|ug|سەن}} | {{l-self|ug|سىلەر}} |- ! class="secondary"| 禮貌 | {{l-self|ug|سىز}} | {{l-self|ug|سىزلەر}} |- ! class="secondary"| 尊敬 | {{l-self|ug|سىلى}} / {{l-self|ug|ئۆزلىرى}} | {{l-self|ug|ھەر قايسىلىرى}} / {{l-self|ug|ھەربىرلىرى}} |- ! class="secondary"| 非禮貌 | | {{l-self|ug|سەنلەر}} / {{l-self|ug|ھەر قايسىڭ}} |- ! colspan="2" | 第三人稱 | {{l-self|ug|ئۇ}} | {{l-self|ug|ئۇلار}} {{inflection-table-bottom}}<noinclude>{{tcat}}</noinclude> t0ntbjti4fu1srn0cnltu6crjfpurfc 俸禄 0 3424908 9743574 2026-04-28T01:31:09Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==漢語== {{zh-see|俸祿}} ==日語== {{ja-kanjitab|ほう|ろく|yomi=o}} ===發音=== {{ja-pron|ほうろく|acc=0|acc2=1|acc_ref=NKD2|acc2_ref=NKD2}} ===名詞=== {{ja-noun|ほうろく}} # [[俸祿]] ===參考資料=== <references/>」的新頁面 9743574 wikitext text/x-wiki ==漢語== {{zh-see|俸祿}} ==日語== {{ja-kanjitab|ほう|ろく|yomi=o}} ===發音=== {{ja-pron|ほうろく|acc=0|acc2=1|acc_ref=NKD2|acc2_ref=NKD2}} ===名詞=== {{ja-noun|ほうろく}} # [[俸祿]] ===參考資料=== <references/> 0hwnm791r7ah65pz476lyhmvd4b419x escoicear 0 3424909 9743576 2026-04-28T01:40:02Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==葡萄牙語== ===其他形式=== * {{l|pt|escoucear}} ===詞源=== 源自 {{affix|pt|es-|coice|-ar}}。 ===發音=== {{pt-IPA}} * {{hyphenation|pt|es|coi|ce|ar}} ===動詞=== {{pt-verb}} # [[尥蹶子]] #: {{syn|pt|coicear}} # {{lb|pt|比喻|指人}} [[粗魯]][[對待]] ====變位==== {{pt-conj}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}}」的新頁面 9743576 wikitext text/x-wiki ==葡萄牙語== ===其他形式=== * {{l|pt|escoucear}} ===詞源=== 源自 {{affix|pt|es-|coice|-ar}}。 ===發音=== {{pt-IPA}} * {{hyphenation|pt|es|coi|ce|ar}} ===動詞=== {{pt-verb}} # [[尥蹶子]] #: {{syn|pt|coicear}} # {{lb|pt|比喻|指人}} [[粗魯]][[對待]] ====變位==== {{pt-conj}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}} juztrqjv90esckngwhyk25685226aaj escoucear 0 3424910 9743577 2026-04-28T01:40:23Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==葡萄牙語== ===發音=== {{pt-IPA}} * {{hyphenation|pt|es|cou|ce|ar}} ===動詞=== {{pt-verb}} # {{alternative form of|pt|escoicear}} ====變位==== {{pt-conj}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}}」的新頁面 9743577 wikitext text/x-wiki ==葡萄牙語== ===發音=== {{pt-IPA}} * {{hyphenation|pt|es|cou|ce|ar}} ===動詞=== {{pt-verb}} # {{alternative form of|pt|escoicear}} ====變位==== {{pt-conj}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}} gd7pv6u1nugncbua6y24hgpec6bswyv coicear 0 3424911 9743578 2026-04-28T01:41:23Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==葡萄牙語== ===其他形式=== * {{l|pt|coucear}} ===詞源=== 源自 {{affix|pt|coice|-ar}}。 ===發音=== {{pt-IPA}} * {{hyphenation|pt|coi|ce|ar}} ===動詞=== {{pt-verb}} # [[尥蹶子]] #: {{syn|pt|escoicear}} ====變位==== {{pt-conj}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}}」的新頁面 9743578 wikitext text/x-wiki ==葡萄牙語== ===其他形式=== * {{l|pt|coucear}} ===詞源=== 源自 {{affix|pt|coice|-ar}}。 ===發音=== {{pt-IPA}} * {{hyphenation|pt|coi|ce|ar}} ===動詞=== {{pt-verb}} # [[尥蹶子]] #: {{syn|pt|escoicear}} ====變位==== {{pt-conj}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}} 0f6wkyylhcbj9wo204uny1v252onvky coucear 0 3424912 9743579 2026-04-28T01:41:29Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==葡萄牙語== ===發音=== {{pt-IPA}} * {{hyphenation|pt|cou|ce|ar}} ===動詞=== {{pt-verb}} # {{alternative form of|pt|coicear}} ====變位==== {{pt-conj}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}}」的新頁面 9743579 wikitext text/x-wiki ==葡萄牙語== ===發音=== {{pt-IPA}} * {{hyphenation|pt|cou|ce|ar}} ===動詞=== {{pt-verb}} # {{alternative form of|pt|coicear}} ====變位==== {{pt-conj}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}} a1eqqw8ylqbk9w0ocdf15edax05zh4f esculhambar 0 3424913 9743580 2026-04-28T01:43:31Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==葡萄牙語== ===詞源=== {{rfe|pt}} ===發音=== {{pt-IPA}} * {{hyph|pt|es|cu|lham|bar}} ===動詞=== {{pt-verb}} {{tlb|pt|巴西|及物|口語}} # [[訓斥]] # [[擾亂]],[[破壞]],[[搞砸]] ====變位==== {{pt-conj}} ====派生詞彙==== {{col|pt|esculhambo|esculhambação|esculhambado}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Infopédia}} * {{R:pt:Priberam}}」的新頁面 9743580 wikitext text/x-wiki ==葡萄牙語== ===詞源=== {{rfe|pt}} ===發音=== {{pt-IPA}} * {{hyph|pt|es|cu|lham|bar}} ===動詞=== {{pt-verb}} {{tlb|pt|巴西|及物|口語}} # [[訓斥]] # [[擾亂]],[[破壞]],[[搞砸]] ====變位==== {{pt-conj}} ====派生詞彙==== {{col|pt|esculhambo|esculhambação|esculhambado}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Infopédia}} * {{R:pt:Priberam}} m6azpwz4uhgbav3amh9w99ny41jdefy espavorir 0 3424914 9743581 2026-04-28T01:45:47Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==葡萄牙語== ===詞源=== 可能源自 {{m|pt|es-}} + {{m|pt|pavor}} + {{m|pt|-ar}},或源自{{inh|pt|la-vul|*expavorīre}},源自 {{m|la|*pavorīre}},源自 {{m|la|pavor}}。 對照{{cog|it|spaurire}}、{{cog|oc|espavordir}};亦參見{{m+|ro|speria}}。 ===發音=== {{pt-IPA}} * {{hyph|pt|es|pa|vo|rir}} ===動詞=== {{pt-verb|<no_pres_stressed>}} # {{lb|pt|及物}} 使[[恐懼]],使[[害怕]],使[[驚嚇]] ====變位====…」的新頁面 9743581 wikitext text/x-wiki ==葡萄牙語== ===詞源=== 可能源自 {{m|pt|es-}} + {{m|pt|pavor}} + {{m|pt|-ar}},或源自{{inh|pt|la-vul|*expavorīre}},源自 {{m|la|*pavorīre}},源自 {{m|la|pavor}}。 對照{{cog|it|spaurire}}、{{cog|oc|espavordir}};亦參見{{m+|ro|speria}}。 ===發音=== {{pt-IPA}} * {{hyph|pt|es|pa|vo|rir}} ===動詞=== {{pt-verb|<no_pres_stressed>}} # {{lb|pt|及物}} 使[[恐懼]],使[[害怕]],使[[驚嚇]] ====變位==== {{pt-conj|<no_pres_stressed>}} ====相關詞彙==== * {{l|pt|espavorecer}} * {{l|pt|pavor|t=恐懼,害怕}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}} gbwgtp8xcxafhhs4nc0ndtwzboba78n espavorido 0 3424915 9743582 2026-04-28T01:46:12Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==葡萄牙語== ===發音=== {{pt-IPA}} ===分詞=== {{pt-pp}} # {{past participle of|pt|espavorir}} ==西班牙語== ===詞源=== 參見 {{m|es|espavorir}}。 ===發音=== {{es-pr}} ===形容詞=== {{es-adj}} # {{obs form|es|despavorido}} #* {{quote-book|es|author=w:[[貝尼托·佩雷斯·加爾多斯|Benito Pérez Galdós]]|year=1911|title=De Cartago a Sagunto|page=200|text=[[hacia|Hacia]] [[aquí]] [[venir|vienen]] [[text]]s más…」的新頁面 9743582 wikitext text/x-wiki ==葡萄牙語== ===發音=== {{pt-IPA}} ===分詞=== {{pt-pp}} # {{past participle of|pt|espavorir}} ==西班牙語== ===詞源=== 參見 {{m|es|espavorir}}。 ===發音=== {{es-pr}} ===形容詞=== {{es-adj}} # {{obs form|es|despavorido}} #* {{quote-book|es|author=w:[[貝尼托·佩雷斯·加爾多斯|Benito Pérez Galdós]]|year=1911|title=De Cartago a Sagunto|page=200|text=[[hacia|Hacia]] [[aquí]] [[venir|vienen]] [[text]]s más [[huir|huyendo]] de la [[quema]]. [[por|Por]] la [[encañada]] de [[allá]] [[abajo]] veo un [[montón]] de [[ellos]], '''''espavoridos''''', que [[correr|corren]] [[buscar|buscando]] la [[vuelta]] de [[Güeñes]].|t=越来越多的人正朝这边过来,逃离火海。我看到下面那边的山沟里有很多'''惊恐的'''人,正朝着格涅斯方向跑去。}} ===參考資料=== * {{R:es:DRAE}} c4qbajhnkiivx4f2p2z8ihj7h6fcw1l escalpelar 0 3424916 9743583 2026-04-28T01:49:13Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==葡萄牙語== ===其他形式=== * {{alt|pt|escalpar}} ===詞源=== 源自 {{af|pt|escalpelo|-ar}}。 ===發音=== {{pt-IPA}} * {{hyph|pt|es|cal|pe|lar}} ===動詞=== {{pt-verb}} # [[剝]]下[[頭皮]] # 用[[手術刀]]或其他鋒利的器械[[切開]] # {{lb|pt|比喻}} [[深入]][[剖析]] ====變位==== {{pt-conj}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}}」的新頁面 9743583 wikitext text/x-wiki ==葡萄牙語== ===其他形式=== * {{alt|pt|escalpar}} ===詞源=== 源自 {{af|pt|escalpelo|-ar}}。 ===發音=== {{pt-IPA}} * {{hyph|pt|es|cal|pe|lar}} ===動詞=== {{pt-verb}} # [[剝]]下[[頭皮]] # 用[[手術刀]]或其他鋒利的器械[[切開]] # {{lb|pt|比喻}} [[深入]][[剖析]] ====變位==== {{pt-conj}} ===延伸閱讀=== * {{R:pt:Aulete}} * {{R:pt:Priberam}} atsc9xdrh7uab3qlgnwxwrjp1lr3lol coiceado 0 3424917 9743588 2026-04-28T02:14:35Z TongcyBot 83009 半自動導入非詞元形式 9743588 wikitext text/x-wiki ==葡萄牙語== ===分詞=== {{pt-pp}} # {{past participle of|pt|coicear}} 8rva8ae13b5pd30tlikybbd5eeknmci coiceai 0 3424918 9743589 2026-04-28T02:14:36Z TongcyBot 83009 半自動導入非詞元形式 9743589 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceais 0 3424919 9743590 2026-04-28T02:14:38Z TongcyBot 83009 半自動導入非詞元形式 9743590 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceamos 0 3424920 9743591 2026-04-28T02:14:39Z TongcyBot 83009 半自動導入非詞元形式 9743591 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceando 0 3424921 9743592 2026-04-28T02:14:40Z TongcyBot 83009 半自動導入非詞元形式 9743592 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動名詞}} # {{pt-verb form of|coicear}} ctfl0mlj6vez422fw6y5vg30shgywxu coiceara 0 3424922 9743593 2026-04-28T02:14:42Z TongcyBot 83009 半自動導入非詞元形式 9743593 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearam 0 3424923 9743594 2026-04-28T02:14:43Z TongcyBot 83009 半自動導入非詞元形式 9743594 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearas 0 3424924 9743595 2026-04-28T02:14:45Z TongcyBot 83009 半自動導入非詞元形式 9743595 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceardes 0 3424925 9743596 2026-04-28T02:14:46Z TongcyBot 83009 半自動導入非詞元形式 9743596 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearei 0 3424926 9743597 2026-04-28T02:14:47Z TongcyBot 83009 半自動導入非詞元形式 9743597 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceareis 0 3424927 9743598 2026-04-28T02:14:48Z TongcyBot 83009 半自動導入非詞元形式 9743598 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearem 0 3424928 9743599 2026-04-28T02:14:50Z TongcyBot 83009 半自動導入非詞元形式 9743599 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearemos 0 3424929 9743600 2026-04-28T02:14:51Z TongcyBot 83009 半自動導入非詞元形式 9743600 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceares 0 3424930 9743601 2026-04-28T02:14:52Z TongcyBot 83009 半自動導入非詞元形式 9743601 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearia 0 3424931 9743602 2026-04-28T02:14:53Z TongcyBot 83009 半自動導入非詞元形式 9743602 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceariam 0 3424932 9743603 2026-04-28T02:14:55Z TongcyBot 83009 半自動導入非詞元形式 9743603 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearias 0 3424933 9743604 2026-04-28T02:14:56Z TongcyBot 83009 半自動導入非詞元形式 9743604 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearmos 0 3424934 9743605 2026-04-28T02:14:57Z TongcyBot 83009 半自動導入非詞元形式 9743605 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceará 0 3424935 9743606 2026-04-28T02:14:59Z TongcyBot 83009 半自動導入非詞元形式 9743606 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearás 0 3424936 9743607 2026-04-28T02:15:00Z TongcyBot 83009 半自動導入非詞元形式 9743607 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearão 0 3424937 9743608 2026-04-28T02:15:01Z TongcyBot 83009 半自動導入非詞元形式 9743608 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearíamos 0 3424938 9743609 2026-04-28T02:15:03Z TongcyBot 83009 半自動導入非詞元形式 9743609 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coicearíeis 0 3424939 9743610 2026-04-28T02:15:04Z TongcyBot 83009 半自動導入非詞元形式 9743610 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceasse 0 3424940 9743611 2026-04-28T02:15:05Z TongcyBot 83009 半自動導入非詞元形式 9743611 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceassem 0 3424941 9743612 2026-04-28T02:15:06Z TongcyBot 83009 半自動導入非詞元形式 9743612 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceasses 0 3424942 9743613 2026-04-28T02:15:08Z TongcyBot 83009 半自動導入非詞元形式 9743613 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceaste 0 3424943 9743614 2026-04-28T02:15:09Z TongcyBot 83009 半自動導入非詞元形式 9743614 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceastes 0 3424944 9743615 2026-04-28T02:15:11Z TongcyBot 83009 半自動導入非詞元形式 9743615 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceava 0 3424945 9743616 2026-04-28T02:15:11Z TongcyBot 83009 半自動導入非詞元形式 9743616 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceavam 0 3424946 9743617 2026-04-28T02:15:13Z TongcyBot 83009 半自動導入非詞元形式 9743617 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceavas 0 3424947 9743618 2026-04-28T02:15:14Z TongcyBot 83009 半自動導入非詞元形式 9743618 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceei 0 3424948 9743619 2026-04-28T02:15:16Z TongcyBot 83009 半自動導入非詞元形式 9743619 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceeis 0 3424949 9743620 2026-04-28T02:15:17Z TongcyBot 83009 半自動導入非詞元形式 9743620 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceemos 0 3424950 9743621 2026-04-28T02:15:18Z TongcyBot 83009 半自動導入非詞元形式 9743621 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceia 0 3424951 9743622 2026-04-28T02:15:20Z TongcyBot 83009 半自動導入非詞元形式 9743622 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceiam 0 3424952 9743623 2026-04-28T02:15:21Z TongcyBot 83009 半自動導入非詞元形式 9743623 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceias 0 3424953 9743624 2026-04-28T02:15:22Z TongcyBot 83009 半自動導入非詞元形式 9743624 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceie 0 3424954 9743625 2026-04-28T02:15:24Z TongcyBot 83009 半自動導入非詞元形式 9743625 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceiem 0 3424955 9743626 2026-04-28T02:15:25Z TongcyBot 83009 半自動導入非詞元形式 9743626 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceies 0 3424956 9743627 2026-04-28T02:15:26Z TongcyBot 83009 半自動導入非詞元形式 9743627 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceio 0 3424957 9743628 2026-04-28T02:15:27Z TongcyBot 83009 半自動導入非詞元形式 9743628 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceou 0 3424958 9743629 2026-04-28T02:15:29Z TongcyBot 83009 半自動導入非詞元形式 9743629 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceámos 0 3424959 9743630 2026-04-28T02:15:30Z TongcyBot 83009 半自動導入非詞元形式 9743630 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceáramos 0 3424960 9743631 2026-04-28T02:15:32Z TongcyBot 83009 半自動導入非詞元形式 9743631 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceáreis 0 3424961 9743632 2026-04-28T02:15:33Z TongcyBot 83009 半自動導入非詞元形式 9743632 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceásseis 0 3424962 9743633 2026-04-28T02:15:34Z TongcyBot 83009 半自動導入非詞元形式 9743633 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceássemos 0 3424963 9743634 2026-04-28T02:15:36Z TongcyBot 83009 半自動導入非詞元形式 9743634 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceávamos 0 3424964 9743635 2026-04-28T02:15:37Z TongcyBot 83009 半自動導入非詞元形式 9743635 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 coiceáveis 0 3424965 9743636 2026-04-28T02:15:39Z TongcyBot 83009 半自動導入非詞元形式 9743636 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coicear}} ft0gqyiuqyieve50l5mtrenlca2sqy1 couceado 0 3424966 9743637 2026-04-28T02:15:40Z TongcyBot 83009 半自動導入非詞元形式 9743637 wikitext text/x-wiki ==葡萄牙語== ===分詞=== {{pt-pp}} # {{past participle of|pt|coucear}} 4r6viean691azyhp1e1q5y0upi9ccj4 couceai 0 3424967 9743638 2026-04-28T02:15:41Z TongcyBot 83009 半自動導入非詞元形式 9743638 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceais 0 3424968 9743639 2026-04-28T02:15:42Z TongcyBot 83009 半自動導入非詞元形式 9743639 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceamos 0 3424969 9743640 2026-04-28T02:15:44Z TongcyBot 83009 半自動導入非詞元形式 9743640 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq Talk:無敵 1 3424970 9743641 2026-04-28T02:15:45Z Tony85poon 62011 /* Copy */ 新章节 9743641 wikitext text/x-wiki == Copy == {{wiki|無敵}} 如果被刪,條目歷史將會消失,但也應該交代一下。 [[User:Tony85poon|Tony85poon]]([[User talk:Tony85poon|留言]]) 2026年4月28日 (二) 02:15 (UTC) 69xj3l649xcn2v859si67l91yojceg5 couceando 0 3424971 9743642 2026-04-28T02:15:45Z TongcyBot 83009 半自動導入非詞元形式 9743642 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動名詞}} # {{pt-verb form of|coucear}} b10is50han5b6xy2q1iqbelfbzsn93v couceara 0 3424972 9743643 2026-04-28T02:15:47Z TongcyBot 83009 半自動導入非詞元形式 9743643 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearam 0 3424973 9743644 2026-04-28T02:15:48Z TongcyBot 83009 半自動導入非詞元形式 9743644 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearas 0 3424974 9743645 2026-04-28T02:15:49Z TongcyBot 83009 半自動導入非詞元形式 9743645 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceardes 0 3424975 9743646 2026-04-28T02:15:50Z TongcyBot 83009 半自動導入非詞元形式 9743646 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearei 0 3424976 9743647 2026-04-28T02:15:53Z TongcyBot 83009 半自動導入非詞元形式 9743647 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceareis 0 3424977 9743648 2026-04-28T02:15:53Z TongcyBot 83009 半自動導入非詞元形式 9743648 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearem 0 3424978 9743649 2026-04-28T02:15:56Z TongcyBot 83009 半自動導入非詞元形式 9743649 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearemos 0 3424979 9743650 2026-04-28T02:15:57Z TongcyBot 83009 半自動導入非詞元形式 9743650 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceares 0 3424980 9743651 2026-04-28T02:15:59Z TongcyBot 83009 半自動導入非詞元形式 9743651 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearia 0 3424981 9743652 2026-04-28T02:16:00Z TongcyBot 83009 半自動導入非詞元形式 9743652 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceariam 0 3424982 9743653 2026-04-28T02:16:01Z TongcyBot 83009 半自動導入非詞元形式 9743653 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearias 0 3424983 9743654 2026-04-28T02:16:03Z TongcyBot 83009 半自動導入非詞元形式 9743654 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearmos 0 3424984 9743655 2026-04-28T02:16:04Z TongcyBot 83009 半自動導入非詞元形式 9743655 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceará 0 3424985 9743656 2026-04-28T02:16:05Z TongcyBot 83009 半自動導入非詞元形式 9743656 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearás 0 3424986 9743657 2026-04-28T02:16:06Z TongcyBot 83009 半自動導入非詞元形式 9743657 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearão 0 3424987 9743658 2026-04-28T02:16:08Z TongcyBot 83009 半自動導入非詞元形式 9743658 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearíamos 0 3424988 9743659 2026-04-28T02:16:09Z TongcyBot 83009 半自動導入非詞元形式 9743659 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq coucearíeis 0 3424989 9743660 2026-04-28T02:16:11Z TongcyBot 83009 半自動導入非詞元形式 9743660 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceasse 0 3424990 9743661 2026-04-28T02:16:12Z TongcyBot 83009 半自動導入非詞元形式 9743661 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceassem 0 3424991 9743662 2026-04-28T02:16:13Z TongcyBot 83009 半自動導入非詞元形式 9743662 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceasses 0 3424992 9743663 2026-04-28T02:16:14Z TongcyBot 83009 半自動導入非詞元形式 9743663 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceaste 0 3424993 9743664 2026-04-28T02:16:16Z TongcyBot 83009 半自動導入非詞元形式 9743664 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceastes 0 3424994 9743665 2026-04-28T02:16:17Z TongcyBot 83009 半自動導入非詞元形式 9743665 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceava 0 3424995 9743666 2026-04-28T02:16:18Z TongcyBot 83009 半自動導入非詞元形式 9743666 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceavam 0 3424996 9743667 2026-04-28T02:16:19Z TongcyBot 83009 半自動導入非詞元形式 9743667 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceavas 0 3424997 9743668 2026-04-28T02:16:20Z TongcyBot 83009 半自動導入非詞元形式 9743668 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceei 0 3424998 9743669 2026-04-28T02:16:22Z TongcyBot 83009 半自動導入非詞元形式 9743669 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceeis 0 3424999 9743670 2026-04-28T02:16:23Z TongcyBot 83009 半自動導入非詞元形式 9743670 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceemos 0 3425000 9743671 2026-04-28T02:16:24Z TongcyBot 83009 半自動導入非詞元形式 9743671 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceia 0 3425001 9743672 2026-04-28T02:16:26Z TongcyBot 83009 半自動導入非詞元形式 9743672 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceiam 0 3425002 9743673 2026-04-28T02:16:27Z TongcyBot 83009 半自動導入非詞元形式 9743673 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceias 0 3425003 9743674 2026-04-28T02:16:28Z TongcyBot 83009 半自動導入非詞元形式 9743674 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceie 0 3425004 9743675 2026-04-28T02:16:29Z TongcyBot 83009 半自動導入非詞元形式 9743675 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceiem 0 3425005 9743676 2026-04-28T02:16:31Z TongcyBot 83009 半自動導入非詞元形式 9743676 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceies 0 3425006 9743677 2026-04-28T02:16:32Z TongcyBot 83009 半自動導入非詞元形式 9743677 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceio 0 3425007 9743678 2026-04-28T02:16:33Z TongcyBot 83009 半自動導入非詞元形式 9743678 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceou 0 3425008 9743679 2026-04-28T02:16:34Z TongcyBot 83009 半自動導入非詞元形式 9743679 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceámos 0 3425009 9743680 2026-04-28T02:16:36Z TongcyBot 83009 半自動導入非詞元形式 9743680 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceáramos 0 3425010 9743681 2026-04-28T02:16:37Z TongcyBot 83009 半自動導入非詞元形式 9743681 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceáreis 0 3425011 9743682 2026-04-28T02:16:38Z TongcyBot 83009 半自動導入非詞元形式 9743682 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceásseis 0 3425012 9743683 2026-04-28T02:16:39Z TongcyBot 83009 半自動導入非詞元形式 9743683 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceássemos 0 3425013 9743684 2026-04-28T02:16:41Z TongcyBot 83009 半自動導入非詞元形式 9743684 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceávamos 0 3425014 9743685 2026-04-28T02:16:42Z TongcyBot 83009 半自動導入非詞元形式 9743685 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq couceáveis 0 3425015 9743686 2026-04-28T02:16:43Z TongcyBot 83009 半自動導入非詞元形式 9743686 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|coucear}} ilsajtz395o70md18gntb1zryqjxwwq escalpela 0 3425016 9743687 2026-04-28T02:16:44Z TongcyBot 83009 半自動導入非詞元形式 9743687 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelada 0 3425017 9743688 2026-04-28T02:16:46Z TongcyBot 83009 半自動導入非詞元形式 9743688 wikitext text/x-wiki ==葡萄牙語== ===分詞=== {{head|pt|過去分詞變格形|g=f-s}} # {{feminine singular of|pt|escalpelado}} ccm6evlsgp9hvz7125juqrwj2xkyoyd escalpeladas 0 3425018 9743689 2026-04-28T02:16:47Z TongcyBot 83009 半自動導入非詞元形式 9743689 wikitext text/x-wiki ==葡萄牙語== ===分詞=== {{head|pt|過去分詞變格形|g=f-p}} # {{feminine plural of|pt|escalpelado}} c269xgr0b8987s1z7bizyxuxicnjthx escalpelado 0 3425019 9743690 2026-04-28T02:16:48Z TongcyBot 83009 半自動導入非詞元形式 9743690 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{pt-pp}} # {{past participle of|pt|escalpelar}} r4wwec8pj16ldfuutoctg7d4o62ym9n escalpelados 0 3425020 9743691 2026-04-28T02:16:49Z TongcyBot 83009 半自動導入非詞元形式 9743691 wikitext text/x-wiki ==葡萄牙語== ===分詞=== {{head|pt|過去分詞變格形|g=m-p}} # {{masculine plural of|pt|escalpelado}} g0nm126eihnqe6010y8njbj11odulfu escalpelai 0 3425021 9743692 2026-04-28T02:16:51Z TongcyBot 83009 半自動導入非詞元形式 9743692 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelais 0 3425022 9743693 2026-04-28T02:16:52Z TongcyBot 83009 半自動導入非詞元形式 9743693 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelam 0 3425023 9743694 2026-04-28T02:16:53Z TongcyBot 83009 半自動導入非詞元形式 9743694 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelamos 0 3425024 9743695 2026-04-28T02:16:54Z TongcyBot 83009 半自動導入非詞元形式 9743695 wikitext text/x-wiki {{also|escalpelámos}} ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} 4wg5hs3k5w9d67fdswbgesi88t69bv4 escalpelando 0 3425025 9743696 2026-04-28T02:16:55Z TongcyBot 83009 半自動導入非詞元形式 9743696 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動名詞}} # {{pt-verb form of|escalpelar}} 2ayu7zrsln9xjz90e5x6bp3w8dop53q escalpelara 0 3425026 9743697 2026-04-28T02:16:57Z TongcyBot 83009 半自動導入非詞元形式 9743697 wikitext text/x-wiki {{also|escalpelará}} ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} odz2rv0ratlp74fjyphkm8fm4evehfe escalpelaram 0 3425027 9743698 2026-04-28T02:16:58Z TongcyBot 83009 半自動導入非詞元形式 9743698 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelaras 0 3425028 9743699 2026-04-28T02:17:00Z TongcyBot 83009 半自動導入非詞元形式 9743699 wikitext text/x-wiki {{also|escalpelarás}} ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} j8g1myk334alf15ax86pj59k6m216r2 escalpelardes 0 3425029 9743700 2026-04-28T02:17:01Z TongcyBot 83009 半自動導入非詞元形式 9743700 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelarei 0 3425030 9743701 2026-04-28T02:17:03Z TongcyBot 83009 半自動導入非詞元形式 9743701 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelareis 0 3425031 9743702 2026-04-28T02:17:04Z TongcyBot 83009 半自動導入非詞元形式 9743702 wikitext text/x-wiki {{also|escalpeláreis}} ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} ljks3fr9yb97qx71o3qpxxjagqulh4s escalpelarem 0 3425032 9743703 2026-04-28T02:17:05Z TongcyBot 83009 半自動導入非詞元形式 9743703 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelaremos 0 3425033 9743704 2026-04-28T02:17:06Z TongcyBot 83009 半自動導入非詞元形式 9743704 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelares 0 3425034 9743705 2026-04-28T02:17:07Z TongcyBot 83009 半自動導入非詞元形式 9743705 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelaria 0 3425035 9743706 2026-04-28T02:17:09Z TongcyBot 83009 半自動導入非詞元形式 9743706 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelariam 0 3425036 9743707 2026-04-28T02:17:10Z TongcyBot 83009 半自動導入非詞元形式 9743707 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelarias 0 3425037 9743708 2026-04-28T02:17:12Z TongcyBot 83009 半自動導入非詞元形式 9743708 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelarmos 0 3425038 9743709 2026-04-28T02:17:13Z TongcyBot 83009 半自動導入非詞元形式 9743709 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelará 0 3425039 9743710 2026-04-28T02:17:14Z TongcyBot 83009 半自動導入非詞元形式 9743710 wikitext text/x-wiki {{also|escalpelara}} ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} l61o5w8k03nbje1pg7g1ed5y58z72ly escalpelarás 0 3425040 9743711 2026-04-28T02:17:17Z TongcyBot 83009 半自動導入非詞元形式 9743711 wikitext text/x-wiki {{also|escalpelaras}} ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} k5h3cz5bqg7sn4b22cal3cqq0dxs0mm escalpelarão 0 3425041 9743712 2026-04-28T02:17:18Z TongcyBot 83009 半自動導入非詞元形式 9743712 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelaríamos 0 3425042 9743713 2026-04-28T02:17:20Z TongcyBot 83009 半自動導入非詞元形式 9743713 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelaríeis 0 3425043 9743714 2026-04-28T02:17:21Z TongcyBot 83009 半自動導入非詞元形式 9743714 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelas 0 3425044 9743715 2026-04-28T02:17:22Z TongcyBot 83009 半自動導入非詞元形式 9743715 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelasse 0 3425045 9743716 2026-04-28T02:17:23Z TongcyBot 83009 半自動導入非詞元形式 9743716 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelassem 0 3425046 9743717 2026-04-28T02:17:25Z TongcyBot 83009 半自動導入非詞元形式 9743717 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelasses 0 3425047 9743718 2026-04-28T02:17:26Z TongcyBot 83009 半自動導入非詞元形式 9743718 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelaste 0 3425048 9743719 2026-04-28T02:17:28Z TongcyBot 83009 半自動導入非詞元形式 9743719 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelastes 0 3425049 9743720 2026-04-28T02:17:29Z TongcyBot 83009 半自動導入非詞元形式 9743720 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelava 0 3425050 9743721 2026-04-28T02:17:30Z TongcyBot 83009 半自動導入非詞元形式 9743721 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelavam 0 3425051 9743722 2026-04-28T02:17:31Z TongcyBot 83009 半自動導入非詞元形式 9743722 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelavas 0 3425052 9743723 2026-04-28T02:17:33Z TongcyBot 83009 半自動導入非詞元形式 9743723 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpele 0 3425053 9743724 2026-04-28T02:17:34Z TongcyBot 83009 半自動導入非詞元形式 9743724 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelei 0 3425054 9743725 2026-04-28T02:17:35Z TongcyBot 83009 半自動導入非詞元形式 9743725 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpeleis 0 3425055 9743726 2026-04-28T02:17:37Z TongcyBot 83009 半自動導入非詞元形式 9743726 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelem 0 3425056 9743727 2026-04-28T02:17:38Z TongcyBot 83009 半自動導入非詞元形式 9743727 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelemos 0 3425057 9743728 2026-04-28T02:17:39Z TongcyBot 83009 半自動導入非詞元形式 9743728 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpeles 0 3425058 9743729 2026-04-28T02:17:40Z TongcyBot 83009 半自動導入非詞元形式 9743729 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelou 0 3425059 9743730 2026-04-28T02:17:41Z TongcyBot 83009 半自動導入非詞元形式 9743730 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelámos 0 3425060 9743731 2026-04-28T02:17:42Z TongcyBot 83009 半自動導入非詞元形式 9743731 wikitext text/x-wiki {{also|escalpelamos}} ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} rohomdfwg99plkmtuldzvioutv16ts7 escalpeláramos 0 3425061 9743732 2026-04-28T02:17:44Z TongcyBot 83009 半自動導入非詞元形式 9743732 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpeláreis 0 3425062 9743733 2026-04-28T02:17:45Z TongcyBot 83009 半自動導入非詞元形式 9743733 wikitext text/x-wiki {{also|escalpelareis}} ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} 00bcr4ptp9davdk8k0gc36jw8fzxyt4 escalpelásseis 0 3425063 9743734 2026-04-28T02:17:46Z TongcyBot 83009 半自動導入非詞元形式 9743734 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelássemos 0 3425064 9743735 2026-04-28T02:17:47Z TongcyBot 83009 半自動導入非詞元形式 9743735 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpelávamos 0 3425065 9743736 2026-04-28T02:17:49Z TongcyBot 83009 半自動導入非詞元形式 9743736 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escalpeláveis 0 3425066 9743737 2026-04-28T02:17:50Z TongcyBot 83009 半自動導入非詞元形式 9743737 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escalpelar}} gci6wo6fwxd1ljovfb3eg9c6moy4k0l escoiceado 0 3425067 9743738 2026-04-28T02:17:51Z TongcyBot 83009 半自動導入非詞元形式 9743738 wikitext text/x-wiki ==葡萄牙語== ===分詞=== {{pt-pp}} # {{past participle of|pt|escoicear}} 787clh7fpybtog3ao1qg2791cm4pjsp escoiceai 0 3425068 9743739 2026-04-28T02:17:52Z TongcyBot 83009 半自動導入非詞元形式 9743739 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceais 0 3425069 9743740 2026-04-28T02:17:54Z TongcyBot 83009 半自動導入非詞元形式 9743740 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceamos 0 3425070 9743741 2026-04-28T02:17:55Z TongcyBot 83009 半自動導入非詞元形式 9743741 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceando 0 3425071 9743742 2026-04-28T02:17:56Z TongcyBot 83009 半自動導入非詞元形式 9743742 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動名詞}} # {{pt-verb form of|escoicear}} 8989locw4dothzrsf7u1irlt65haxp5 escoiceara 0 3425072 9743743 2026-04-28T02:17:57Z TongcyBot 83009 半自動導入非詞元形式 9743743 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearam 0 3425073 9743744 2026-04-28T02:17:59Z TongcyBot 83009 半自動導入非詞元形式 9743744 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearas 0 3425074 9743745 2026-04-28T02:18:00Z TongcyBot 83009 半自動導入非詞元形式 9743745 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceardes 0 3425075 9743746 2026-04-28T02:18:01Z TongcyBot 83009 半自動導入非詞元形式 9743746 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearei 0 3425076 9743747 2026-04-28T02:18:02Z TongcyBot 83009 半自動導入非詞元形式 9743747 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceareis 0 3425077 9743748 2026-04-28T02:18:04Z TongcyBot 83009 半自動導入非詞元形式 9743748 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearem 0 3425078 9743749 2026-04-28T02:18:05Z TongcyBot 83009 半自動導入非詞元形式 9743749 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearemos 0 3425079 9743750 2026-04-28T02:18:06Z TongcyBot 83009 半自動導入非詞元形式 9743750 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceares 0 3425080 9743751 2026-04-28T02:18:07Z TongcyBot 83009 半自動導入非詞元形式 9743751 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearia 0 3425081 9743752 2026-04-28T02:18:09Z TongcyBot 83009 半自動導入非詞元形式 9743752 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceariam 0 3425082 9743753 2026-04-28T02:18:10Z TongcyBot 83009 半自動導入非詞元形式 9743753 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearias 0 3425083 9743754 2026-04-28T02:18:12Z TongcyBot 83009 半自動導入非詞元形式 9743754 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearmos 0 3425084 9743755 2026-04-28T02:18:13Z TongcyBot 83009 半自動導入非詞元形式 9743755 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceará 0 3425085 9743756 2026-04-28T02:18:14Z TongcyBot 83009 半自動導入非詞元形式 9743756 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearás 0 3425086 9743757 2026-04-28T02:18:16Z TongcyBot 83009 半自動導入非詞元形式 9743757 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearão 0 3425087 9743758 2026-04-28T02:18:17Z TongcyBot 83009 半自動導入非詞元形式 9743758 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearíamos 0 3425088 9743759 2026-04-28T02:18:18Z TongcyBot 83009 半自動導入非詞元形式 9743759 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoicearíeis 0 3425089 9743760 2026-04-28T02:18:19Z TongcyBot 83009 半自動導入非詞元形式 9743760 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceasse 0 3425090 9743761 2026-04-28T02:18:21Z TongcyBot 83009 半自動導入非詞元形式 9743761 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceassem 0 3425091 9743762 2026-04-28T02:18:22Z TongcyBot 83009 半自動導入非詞元形式 9743762 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceasses 0 3425092 9743763 2026-04-28T02:18:23Z TongcyBot 83009 半自動導入非詞元形式 9743763 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceaste 0 3425093 9743764 2026-04-28T02:18:24Z TongcyBot 83009 半自動導入非詞元形式 9743764 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceastes 0 3425094 9743765 2026-04-28T02:18:27Z TongcyBot 83009 半自動導入非詞元形式 9743765 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceava 0 3425095 9743766 2026-04-28T02:18:28Z TongcyBot 83009 半自動導入非詞元形式 9743766 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceavam 0 3425096 9743767 2026-04-28T02:18:29Z TongcyBot 83009 半自動導入非詞元形式 9743767 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceavas 0 3425097 9743768 2026-04-28T02:18:30Z TongcyBot 83009 半自動導入非詞元形式 9743768 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceei 0 3425098 9743769 2026-04-28T02:18:32Z TongcyBot 83009 半自動導入非詞元形式 9743769 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceeis 0 3425099 9743770 2026-04-28T02:18:33Z TongcyBot 83009 半自動導入非詞元形式 9743770 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceemos 0 3425100 9743771 2026-04-28T02:18:34Z TongcyBot 83009 半自動導入非詞元形式 9743771 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceia 0 3425101 9743772 2026-04-28T02:18:35Z TongcyBot 83009 半自動導入非詞元形式 9743772 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceiam 0 3425102 9743773 2026-04-28T02:18:36Z TongcyBot 83009 半自動導入非詞元形式 9743773 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceias 0 3425103 9743774 2026-04-28T02:18:38Z TongcyBot 83009 半自動導入非詞元形式 9743774 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceie 0 3425104 9743775 2026-04-28T02:18:39Z TongcyBot 83009 半自動導入非詞元形式 9743775 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceiem 0 3425105 9743776 2026-04-28T02:18:40Z TongcyBot 83009 半自動導入非詞元形式 9743776 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceies 0 3425106 9743777 2026-04-28T02:18:42Z TongcyBot 83009 半自動導入非詞元形式 9743777 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceio 0 3425107 9743778 2026-04-28T02:18:43Z TongcyBot 83009 半自動導入非詞元形式 9743778 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceou 0 3425108 9743779 2026-04-28T02:18:46Z TongcyBot 83009 半自動導入非詞元形式 9743779 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceámos 0 3425109 9743780 2026-04-28T02:18:47Z TongcyBot 83009 半自動導入非詞元形式 9743780 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceáramos 0 3425110 9743781 2026-04-28T02:18:49Z TongcyBot 83009 半自動導入非詞元形式 9743781 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceáreis 0 3425111 9743782 2026-04-28T02:18:50Z TongcyBot 83009 半自動導入非詞元形式 9743782 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceásseis 0 3425112 9743783 2026-04-28T02:18:51Z TongcyBot 83009 半自動導入非詞元形式 9743783 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceássemos 0 3425113 9743784 2026-04-28T02:18:52Z TongcyBot 83009 半自動導入非詞元形式 9743784 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceávamos 0 3425114 9743785 2026-04-28T02:18:54Z TongcyBot 83009 半自動導入非詞元形式 9743785 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escoiceáveis 0 3425115 9743786 2026-04-28T02:18:55Z TongcyBot 83009 半自動導入非詞元形式 9743786 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoicear}} n8h57a5t0i0nuhz54aoxkcel4xvcgn7 escouceado 0 3425116 9743787 2026-04-28T02:18:56Z TongcyBot 83009 半自動導入非詞元形式 9743787 wikitext text/x-wiki ==葡萄牙語== ===分詞=== {{pt-pp}} # {{past participle of|pt|escoucear}} azrukk99fxdxp5jmlb1ooz7yk35o6zm escouceai 0 3425117 9743788 2026-04-28T02:18:57Z TongcyBot 83009 半自動導入非詞元形式 9743788 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceais 0 3425118 9743789 2026-04-28T02:18:59Z TongcyBot 83009 半自動導入非詞元形式 9743789 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceamos 0 3425119 9743790 2026-04-28T02:19:00Z TongcyBot 83009 半自動導入非詞元形式 9743790 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceando 0 3425120 9743791 2026-04-28T02:19:01Z TongcyBot 83009 半自動導入非詞元形式 9743791 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動名詞}} # {{pt-verb form of|escoucear}} tnplki3vidc8o7ikszwr7jcmdjytbgp escouceara 0 3425121 9743792 2026-04-28T02:19:03Z TongcyBot 83009 半自動導入非詞元形式 9743792 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearam 0 3425122 9743793 2026-04-28T02:19:04Z TongcyBot 83009 半自動導入非詞元形式 9743793 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearas 0 3425123 9743794 2026-04-28T02:19:05Z TongcyBot 83009 半自動導入非詞元形式 9743794 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceardes 0 3425124 9743795 2026-04-28T02:19:06Z TongcyBot 83009 半自動導入非詞元形式 9743795 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearei 0 3425125 9743796 2026-04-28T02:19:08Z TongcyBot 83009 半自動導入非詞元形式 9743796 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceareis 0 3425126 9743797 2026-04-28T02:19:09Z TongcyBot 83009 半自動導入非詞元形式 9743797 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearem 0 3425127 9743798 2026-04-28T02:19:10Z TongcyBot 83009 半自動導入非詞元形式 9743798 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearemos 0 3425128 9743799 2026-04-28T02:19:11Z TongcyBot 83009 半自動導入非詞元形式 9743799 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceares 0 3425129 9743800 2026-04-28T02:19:12Z TongcyBot 83009 半自動導入非詞元形式 9743800 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearia 0 3425130 9743801 2026-04-28T02:19:14Z TongcyBot 83009 半自動導入非詞元形式 9743801 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceariam 0 3425131 9743802 2026-04-28T02:19:15Z TongcyBot 83009 半自動導入非詞元形式 9743802 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearias 0 3425132 9743803 2026-04-28T02:19:17Z TongcyBot 83009 半自動導入非詞元形式 9743803 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearmos 0 3425133 9743804 2026-04-28T02:19:18Z TongcyBot 83009 半自動導入非詞元形式 9743804 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceará 0 3425134 9743805 2026-04-28T02:19:19Z TongcyBot 83009 半自動導入非詞元形式 9743805 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearás 0 3425135 9743806 2026-04-28T02:19:20Z TongcyBot 83009 半自動導入非詞元形式 9743806 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearão 0 3425136 9743807 2026-04-28T02:19:21Z TongcyBot 83009 半自動導入非詞元形式 9743807 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearíamos 0 3425137 9743808 2026-04-28T02:19:22Z TongcyBot 83009 半自動導入非詞元形式 9743808 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escoucearíeis 0 3425138 9743809 2026-04-28T02:19:24Z TongcyBot 83009 半自動導入非詞元形式 9743809 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceasse 0 3425139 9743810 2026-04-28T02:19:25Z TongcyBot 83009 半自動導入非詞元形式 9743810 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceassem 0 3425140 9743811 2026-04-28T02:19:26Z TongcyBot 83009 半自動導入非詞元形式 9743811 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceasses 0 3425141 9743812 2026-04-28T02:19:27Z TongcyBot 83009 半自動導入非詞元形式 9743812 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceaste 0 3425142 9743813 2026-04-28T02:19:29Z TongcyBot 83009 半自動導入非詞元形式 9743813 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceastes 0 3425143 9743814 2026-04-28T02:19:30Z TongcyBot 83009 半自動導入非詞元形式 9743814 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceava 0 3425144 9743815 2026-04-28T02:19:31Z TongcyBot 83009 半自動導入非詞元形式 9743815 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceavam 0 3425145 9743816 2026-04-28T02:19:32Z TongcyBot 83009 半自動導入非詞元形式 9743816 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceavas 0 3425146 9743817 2026-04-28T02:19:34Z TongcyBot 83009 半自動導入非詞元形式 9743817 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceei 0 3425147 9743818 2026-04-28T02:19:35Z TongcyBot 83009 半自動導入非詞元形式 9743818 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceeis 0 3425148 9743819 2026-04-28T02:19:37Z TongcyBot 83009 半自動導入非詞元形式 9743819 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceemos 0 3425149 9743820 2026-04-28T02:19:38Z TongcyBot 83009 半自動導入非詞元形式 9743820 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceia 0 3425150 9743821 2026-04-28T02:19:39Z TongcyBot 83009 半自動導入非詞元形式 9743821 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceiam 0 3425151 9743822 2026-04-28T02:19:40Z TongcyBot 83009 半自動導入非詞元形式 9743822 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceias 0 3425152 9743823 2026-04-28T02:19:42Z TongcyBot 83009 半自動導入非詞元形式 9743823 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceie 0 3425153 9743824 2026-04-28T02:19:43Z TongcyBot 83009 半自動導入非詞元形式 9743824 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceiem 0 3425154 9743825 2026-04-28T02:19:46Z TongcyBot 83009 半自動導入非詞元形式 9743825 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceies 0 3425155 9743826 2026-04-28T02:19:46Z TongcyBot 83009 半自動導入非詞元形式 9743826 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceio 0 3425156 9743827 2026-04-28T02:19:49Z TongcyBot 83009 半自動導入非詞元形式 9743827 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceou 0 3425157 9743828 2026-04-28T02:19:50Z TongcyBot 83009 半自動導入非詞元形式 9743828 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceámos 0 3425158 9743829 2026-04-28T02:19:51Z TongcyBot 83009 半自動導入非詞元形式 9743829 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceáramos 0 3425159 9743830 2026-04-28T02:19:52Z TongcyBot 83009 半自動導入非詞元形式 9743830 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceáreis 0 3425160 9743831 2026-04-28T02:19:54Z TongcyBot 83009 半自動導入非詞元形式 9743831 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceásseis 0 3425161 9743832 2026-04-28T02:19:55Z TongcyBot 83009 半自動導入非詞元形式 9743832 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceássemos 0 3425162 9743833 2026-04-28T02:19:56Z TongcyBot 83009 半自動導入非詞元形式 9743833 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceávamos 0 3425163 9743834 2026-04-28T02:19:57Z TongcyBot 83009 半自動導入非詞元形式 9743834 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv escouceáveis 0 3425164 9743835 2026-04-28T02:19:58Z TongcyBot 83009 半自動導入非詞元形式 9743835 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|escoucear}} jbbxycaj1ibbmoupaucluhg2ryhqxdv esculhamba 0 3425165 9743836 2026-04-28T02:20:00Z TongcyBot 83009 半自動導入非詞元形式 9743836 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambado 0 3425166 9743837 2026-04-28T02:20:01Z TongcyBot 83009 半自動導入非詞元形式 9743837 wikitext text/x-wiki ==葡萄牙語== ===分詞=== {{pt-pp}} # {{past participle of|pt|esculhambar}} k8gpiv0nxphmxipagk0g69njjv01hn1 esculhambai 0 3425167 9743838 2026-04-28T02:20:02Z TongcyBot 83009 半自動導入非詞元形式 9743838 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambais 0 3425168 9743839 2026-04-28T02:20:03Z TongcyBot 83009 半自動導入非詞元形式 9743839 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambam 0 3425169 9743840 2026-04-28T02:20:05Z TongcyBot 83009 半自動導入非詞元形式 9743840 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambamos 0 3425170 9743841 2026-04-28T02:20:06Z TongcyBot 83009 半自動導入非詞元形式 9743841 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambando 0 3425171 9743842 2026-04-28T02:20:08Z TongcyBot 83009 半自動導入非詞元形式 9743842 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動名詞}} # {{pt-verb form of|esculhambar}} r9fn8oxhepuubq7a4s9jvsanqda0698 esculhambara 0 3425172 9743843 2026-04-28T02:20:09Z TongcyBot 83009 半自動導入非詞元形式 9743843 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambaram 0 3425173 9743844 2026-04-28T02:20:12Z TongcyBot 83009 半自動導入非詞元形式 9743844 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambaras 0 3425174 9743845 2026-04-28T02:20:13Z TongcyBot 83009 半自動導入非詞元形式 9743845 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambardes 0 3425175 9743846 2026-04-28T02:20:15Z TongcyBot 83009 半自動導入非詞元形式 9743846 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambarei 0 3425176 9743847 2026-04-28T02:20:16Z TongcyBot 83009 半自動導入非詞元形式 9743847 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambareis 0 3425177 9743848 2026-04-28T02:20:18Z TongcyBot 83009 半自動導入非詞元形式 9743848 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambarem 0 3425178 9743849 2026-04-28T02:20:19Z TongcyBot 83009 半自動導入非詞元形式 9743849 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambaremos 0 3425179 9743850 2026-04-28T02:20:20Z TongcyBot 83009 半自動導入非詞元形式 9743850 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambares 0 3425180 9743851 2026-04-28T02:20:21Z TongcyBot 83009 半自動導入非詞元形式 9743851 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambaria 0 3425181 9743852 2026-04-28T02:20:23Z TongcyBot 83009 半自動導入非詞元形式 9743852 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambariam 0 3425182 9743853 2026-04-28T02:20:24Z TongcyBot 83009 半自動導入非詞元形式 9743853 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambarias 0 3425183 9743854 2026-04-28T02:20:25Z TongcyBot 83009 半自動導入非詞元形式 9743854 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambarmos 0 3425184 9743855 2026-04-28T02:20:26Z TongcyBot 83009 半自動導入非詞元形式 9743855 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambará 0 3425185 9743856 2026-04-28T02:20:28Z TongcyBot 83009 半自動導入非詞元形式 9743856 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambarás 0 3425186 9743857 2026-04-28T02:20:29Z TongcyBot 83009 半自動導入非詞元形式 9743857 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambarão 0 3425187 9743858 2026-04-28T02:20:30Z TongcyBot 83009 半自動導入非詞元形式 9743858 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambaríamos 0 3425188 9743859 2026-04-28T02:20:32Z TongcyBot 83009 半自動導入非詞元形式 9743859 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambaríeis 0 3425189 9743860 2026-04-28T02:20:33Z TongcyBot 83009 半自動導入非詞元形式 9743860 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambas 0 3425190 9743861 2026-04-28T02:20:34Z TongcyBot 83009 半自動導入非詞元形式 9743861 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambasse 0 3425191 9743862 2026-04-28T02:20:35Z TongcyBot 83009 半自動導入非詞元形式 9743862 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambassem 0 3425192 9743863 2026-04-28T02:20:37Z TongcyBot 83009 半自動導入非詞元形式 9743863 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambasses 0 3425193 9743864 2026-04-28T02:20:38Z TongcyBot 83009 半自動導入非詞元形式 9743864 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambaste 0 3425194 9743865 2026-04-28T02:20:40Z TongcyBot 83009 半自動導入非詞元形式 9743865 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambastes 0 3425195 9743866 2026-04-28T02:20:41Z TongcyBot 83009 半自動導入非詞元形式 9743866 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambava 0 3425196 9743867 2026-04-28T02:20:43Z TongcyBot 83009 半自動導入非詞元形式 9743867 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambavam 0 3425197 9743868 2026-04-28T02:20:44Z TongcyBot 83009 半自動導入非詞元形式 9743868 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambavas 0 3425198 9743869 2026-04-28T02:20:45Z TongcyBot 83009 半自動導入非詞元形式 9743869 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambe 0 3425199 9743870 2026-04-28T02:20:46Z TongcyBot 83009 半自動導入非詞元形式 9743870 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambei 0 3425200 9743871 2026-04-28T02:20:47Z TongcyBot 83009 半自動導入非詞元形式 9743871 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambeis 0 3425201 9743872 2026-04-28T02:20:48Z TongcyBot 83009 半自動導入非詞元形式 9743872 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambem 0 3425202 9743873 2026-04-28T02:20:50Z TongcyBot 83009 半自動導入非詞元形式 9743873 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambemos 0 3425203 9743874 2026-04-28T02:20:51Z TongcyBot 83009 半自動導入非詞元形式 9743874 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambes 0 3425204 9743875 2026-04-28T02:20:53Z TongcyBot 83009 半自動導入非詞元形式 9743875 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambo 0 3425205 9743876 2026-04-28T02:20:54Z TongcyBot 83009 半自動導入非詞元形式 9743876 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambou 0 3425206 9743877 2026-04-28T02:20:56Z TongcyBot 83009 半自動導入非詞元形式 9743877 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambámos 0 3425207 9743878 2026-04-28T02:20:57Z TongcyBot 83009 半自動導入非詞元形式 9743878 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambáramos 0 3425208 9743879 2026-04-28T02:20:58Z TongcyBot 83009 半自動導入非詞元形式 9743879 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambáreis 0 3425209 9743880 2026-04-28T02:20:59Z TongcyBot 83009 半自動導入非詞元形式 9743880 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambásseis 0 3425210 9743881 2026-04-28T02:21:00Z TongcyBot 83009 半自動導入非詞元形式 9743881 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambássemos 0 3425211 9743882 2026-04-28T02:21:01Z TongcyBot 83009 半自動導入非詞元形式 9743882 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambávamos 0 3425212 9743883 2026-04-28T02:21:03Z TongcyBot 83009 半自動導入非詞元形式 9743883 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m esculhambáveis 0 3425213 9743884 2026-04-28T02:21:04Z TongcyBot 83009 半自動導入非詞元形式 9743884 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|esculhambar}} ma4uexz0i201mvydhs82l649x3ivn9m espavori 0 3425214 9743885 2026-04-28T02:21:05Z TongcyBot 83009 半自動導入非詞元形式 9743885 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoria 0 3425215 9743886 2026-04-28T02:21:07Z TongcyBot 83009 半自動導入非詞元形式 9743886 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoriam 0 3425216 9743887 2026-04-28T02:21:08Z TongcyBot 83009 半自動導入非詞元形式 9743887 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorias 0 3425217 9743888 2026-04-28T02:21:09Z TongcyBot 83009 半自動導入非詞元形式 9743888 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorimos 0 3425218 9743889 2026-04-28T02:21:10Z TongcyBot 83009 半自動導入非詞元形式 9743889 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorindo 0 3425219 9743890 2026-04-28T02:21:12Z TongcyBot 83009 半自動導入非詞元形式 9743890 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動名詞}} # {{pt-verb form of|espavorir<no_pres_stressed>}} ji4miffatbu1rydsa4euhx0mvjrcf6c espavorira 0 3425220 9743891 2026-04-28T02:21:13Z TongcyBot 83009 半自動導入非詞元形式 9743891 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoriram 0 3425221 9743892 2026-04-28T02:21:14Z TongcyBot 83009 半自動導入非詞元形式 9743892 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorirdes 0 3425222 9743893 2026-04-28T02:21:17Z TongcyBot 83009 半自動導入非詞元形式 9743893 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoriras 0 3425223 9743894 2026-04-28T02:21:16Z TongcyBot 83009 半自動導入非詞元形式 9743894 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorirei 0 3425224 9743895 2026-04-28T02:21:20Z TongcyBot 83009 半自動導入非詞元形式 9743895 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorireis 0 3425225 9743896 2026-04-28T02:21:21Z TongcyBot 83009 半自動導入非詞元形式 9743896 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorirem 0 3425226 9743897 2026-04-28T02:21:22Z TongcyBot 83009 半自動導入非詞元形式 9743897 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoriremos 0 3425227 9743898 2026-04-28T02:21:23Z TongcyBot 83009 半自動導入非詞元形式 9743898 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorires 0 3425228 9743899 2026-04-28T02:21:25Z TongcyBot 83009 半自動導入非詞元形式 9743899 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoriria 0 3425229 9743900 2026-04-28T02:21:26Z TongcyBot 83009 半自動導入非詞元形式 9743900 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoririam 0 3425230 9743901 2026-04-28T02:21:27Z TongcyBot 83009 半自動導入非詞元形式 9743901 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoririas 0 3425231 9743902 2026-04-28T02:21:28Z TongcyBot 83009 半自動導入非詞元形式 9743902 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorirmos 0 3425232 9743903 2026-04-28T02:21:30Z TongcyBot 83009 半自動導入非詞元形式 9743903 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorirá 0 3425233 9743904 2026-04-28T02:21:31Z TongcyBot 83009 半自動導入非詞元形式 9743904 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorirás 0 3425234 9743905 2026-04-28T02:21:33Z TongcyBot 83009 半自動導入非詞元形式 9743905 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorirão 0 3425235 9743906 2026-04-28T02:21:34Z TongcyBot 83009 半自動導入非詞元形式 9743906 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoriríamos 0 3425236 9743907 2026-04-28T02:21:35Z TongcyBot 83009 半自動導入非詞元形式 9743907 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoriríeis 0 3425237 9743908 2026-04-28T02:21:36Z TongcyBot 83009 半自動導入非詞元形式 9743908 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoris 0 3425238 9743909 2026-04-28T02:21:38Z TongcyBot 83009 半自動導入非詞元形式 9743909 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorisse 0 3425239 9743910 2026-04-28T02:21:39Z TongcyBot 83009 半自動導入非詞元形式 9743910 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorissem 0 3425240 9743911 2026-04-28T02:21:40Z TongcyBot 83009 半自動導入非詞元形式 9743911 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorisses 0 3425241 9743912 2026-04-28T02:21:41Z TongcyBot 83009 半自動導入非詞元形式 9743912 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoriste 0 3425242 9743913 2026-04-28T02:21:43Z TongcyBot 83009 半自動導入非詞元形式 9743913 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoristes 0 3425243 9743914 2026-04-28T02:21:44Z TongcyBot 83009 半自動導入非詞元形式 9743914 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoriu 0 3425244 9743915 2026-04-28T02:21:46Z TongcyBot 83009 半自動導入非詞元形式 9743915 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoríamos 0 3425245 9743916 2026-04-28T02:21:47Z TongcyBot 83009 半自動導入非詞元形式 9743916 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoríeis 0 3425246 9743917 2026-04-28T02:21:49Z TongcyBot 83009 半自動導入非詞元形式 9743917 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoríramos 0 3425247 9743918 2026-04-28T02:21:50Z TongcyBot 83009 半自動導入非詞元形式 9743918 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoríreis 0 3425248 9743919 2026-04-28T02:21:51Z TongcyBot 83009 半自動導入非詞元形式 9743919 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavorísseis 0 3425249 9743920 2026-04-28T02:21:52Z TongcyBot 83009 半自動導入非詞元形式 9743920 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln espavoríssemos 0 3425250 9743921 2026-04-28T02:21:54Z TongcyBot 83009 半自動導入非詞元形式 9743921 wikitext text/x-wiki ==葡萄牙語== ===動詞=== {{head|pt|動詞變位形式}} # {{pt-verb form of|espavorir<no_pres_stressed>}} 8bjch3el2byrpwua50xctacho9cioln peer pressure 0 3425251 9743930 2026-04-28T02:57:42Z Sayonzei 40728 [[w:WP:AES|←]]建立內容為「==英語== ===詞源=== 源自 {{com|en|peer|pressure}}。最早用於{{w|Ruth Strang|lang=en|露絲·斯特朗}}1957年的著作。 ===名詞=== {{en-noun|-|s}} # [[同儕壓力]] #: {{ux|en|She vowed to give up drinking during the exam period, but eventually succumbed to '''peer pressure''' and was out drinking with her friends within a week of the resolution.|她发誓在考试期间戒酒,但最终还是屈服于'''同伴压力''',…」的新頁面 9743930 wikitext text/x-wiki ==英語== ===詞源=== 源自 {{com|en|peer|pressure}}。最早用於{{w|Ruth Strang|lang=en|露絲·斯特朗}}1957年的著作。 ===名詞=== {{en-noun|-|s}} # [[同儕壓力]] #: {{ux|en|She vowed to give up drinking during the exam period, but eventually succumbed to '''peer pressure''' and was out drinking with her friends within a week of the resolution.|她发誓在考试期间戒酒,但最终还是屈服于'''同伴压力''',不到一周就和朋友们一起出去喝酒了。}} #* {{quote-journal|en|date=2020-04-09|author={{w|lang=en|Ian L. Boyd|Ian Boyd}}|title=We practised for a pandemic, but didn’t brace|journal={{w|自然 (期刊)|Nature}}|volume=580|issue=7802|page=[https://media.nature.com/original/magazine-assets/d41586-020-00919-3/d41586-020-00919-3.pdf 9]|passage=A successful response uses social forces such as '''peer pressure''' and altruism to help people adapt to changing circumstances. It delivers messages and support that promote self-reliance rather than encourage people to fall back on stressed state support.|t=成功的应对措施会利用'''同侪压力'''和利他主义等社会力量,帮助人们适应不断变化的环境。它传递的信息和提供的支持旨在促进自力更生,而不是鼓励人们过度依赖不堪重负的国家援助。}} ===動詞=== {{en-verb}} # {{lb|en|及物|非正式}} [[誘導]]或[[影響]]同輩人 #: {{ux|en|He was '''peer-pressured''' into taking drugs.|他是被同伴拐上吸毒之路的。}} ===延伸閱讀=== * {{pedia}} mqc9vmmosj1il7vs84r93ltsh43xvb4 伸筋草 0 3425252 9743944 2026-04-28T07:21:53Z P1ayer 5118 新詞條 9743944 wikitext text/x-wiki ==漢語== {{zh-forms}} ===發音=== {{zh-pron |m=shēnjīncǎo |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|TCM}} 石松科植物{{w|日本石松|石松}}({{taxlink|Lycopodium japonicum|species}})的乾燥全草,作為[[藥材]]有祛風散寒、除濕消腫、舒筋活絡之效 cev1eo08pgbctgld4ocxelykyjoa87y poétiques 0 3425253 9743951 2026-04-28T08:17:54Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「{{also|poètiques}} ==法語== ===發音=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-0x010C-poétiques.wav}} * {{homophones|fr|poétique}} * {{hyphenation|fr|po|é|tiques}} ===形容詞=== {{head|fr|形容詞變格形}} # {{plural of|fr|poétique}}」的新頁面 9743951 wikitext text/x-wiki {{also|poètiques}} ==法語== ===發音=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-0x010C-poétiques.wav}} * {{homophones|fr|poétique}} * {{hyphenation|fr|po|é|tiques}} ===形容詞=== {{head|fr|形容詞變格形}} # {{plural of|fr|poétique}} 24ak9ux24lbcx5scgighx6kq57fpnpd poètiques 0 3425254 9743952 2026-04-28T08:18:04Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「{{also|poétiques}} ==加泰羅尼亞語== ===形容詞=== {{head|ca|形容詞變格形}} # {{feminine plural of|ca|poètic}}」的新頁面 9743952 wikitext text/x-wiki {{also|poétiques}} ==加泰羅尼亞語== ===形容詞=== {{head|ca|形容詞變格形}} # {{feminine plural of|ca|poètic}} 3j1o8usy8pz0rvdmn52t7nq4otru4ba poètic 0 3425255 9743953 2026-04-28T08:18:45Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「{{also|poetic}} ==加泰羅尼亞語== ===詞源=== {{bor+|ca|la|poeticus}},源自{{der|ca|grc|ποιητικός}}。 ===發音=== * {{ca-IPA}} ===形容詞=== {{ca-adj}} # [[詩]]的,[[詩歌]]的 ====派生詞彙==== * {{l|ca|poèticament}} ====相關詞彙==== * {{l|ca|poeta}} * {{l|ca|poesia}} ===延伸閱讀=== * {{R:ca:IEC2}} * {{R:ca:GDLC}} * {{R:ca:DNV}} * {{R:ca:DCVB}}」的新頁面 9743953 wikitext text/x-wiki {{also|poetic}} ==加泰羅尼亞語== ===詞源=== {{bor+|ca|la|poeticus}},源自{{der|ca|grc|ποιητικός}}。 ===發音=== * {{ca-IPA}} ===形容詞=== {{ca-adj}} # [[詩]]的,[[詩歌]]的 ====派生詞彙==== * {{l|ca|poèticament}} ====相關詞彙==== * {{l|ca|poeta}} * {{l|ca|poesia}} ===延伸閱讀=== * {{R:ca:IEC2}} * {{R:ca:GDLC}} * {{R:ca:DNV}} * {{R:ca:DCVB}} 2ddiekan8ot0adf72tsfkxk88p195bu poètics 0 3425256 9743954 2026-04-28T08:18:54Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「{{also|poetics}} ==加泰羅尼亞語== ===形容詞=== {{head|ca|形容詞變格形}} # {{masculine plural of|ca|poètic}}」的新頁面 9743954 wikitext text/x-wiki {{also|poetics}} ==加泰羅尼亞語== ===形容詞=== {{head|ca|形容詞變格形}} # {{masculine plural of|ca|poètic}} 8d0diz71wwx7ghl0mvz6y6rxmckt3qv poètica 0 3425257 9743955 2026-04-28T08:18:57Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「{{also|poetica|poética}} ==加泰羅尼亞語== ===形容詞=== {{head|ca|形容詞變格形}} # {{feminine singular of|ca|poètic}}」的新頁面 9743955 wikitext text/x-wiki {{also|poetica|poética}} ==加泰羅尼亞語== ===形容詞=== {{head|ca|形容詞變格形}} # {{feminine singular of|ca|poètic}} 7k4svgavmc0wncig6p5t6zs93g8h2do poetica 0 3425258 9743956 2026-04-28T08:19:09Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「{{also|poética|poètica}} ==意大利語== ===發音=== {{it-pr}} ===形容詞=== {{head|it|形容詞變格形}} # {{feminine singular of|it|poetico}} ===異序詞=== * {{anagrams|it|a=aceiopt|apoteci|copiate|ectopia|epatico|ipoteca}} ==拉丁語== ===形容詞=== {{head|la|形容詞變格形|head=poētica}} # {{inflection of|la|poēticus||nom//voc|f|s|;|nom//acc//voc|n|p}} ===形容詞=== {{head|la|形容詞變格形|head=poēticā}…」的新頁面 9743956 wikitext text/x-wiki {{also|poética|poètica}} ==意大利語== ===發音=== {{it-pr}} ===形容詞=== {{head|it|形容詞變格形}} # {{feminine singular of|it|poetico}} ===異序詞=== * {{anagrams|it|a=aceiopt|apoteci|copiate|ectopia|epatico|ipoteca}} ==拉丁語== ===形容詞=== {{head|la|形容詞變格形|head=poētica}} # {{inflection of|la|poēticus||nom//voc|f|s|;|nom//acc//voc|n|p}} ===形容詞=== {{head|la|形容詞變格形|head=poēticā}} # {{inflection of|la|poēticus||abl|f|s}} ===參考資料=== * {{R:la:L&S}} * {{R:la:Elementary Lewis}} * {{R:la:du Cange}} * {{R:la:Gaffiot}} * {{R:la:NLW}} g83rt902xb56x9afd1ihntvrqwhi2l3 poèticament 0 3425259 9743957 2026-04-28T08:23:14Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|poètic|ment<id:副詞性>}}。 ===發音=== * {{ca-IPA}} ===副詞=== {{ca-adv}} # 富有[[詩意]]地」的新頁面 9743957 wikitext text/x-wiki ==加泰羅尼亞語== ===詞源=== 源自 {{suffix|ca|poètic|ment<id:副詞性>}}。 ===發音=== * {{ca-IPA}} ===副詞=== {{ca-adv}} # 富有[[詩意]]地 qna92xqpq4miqkw6k4866q8mstxbfqf avortaments 0 3425260 9743965 2026-04-28T08:25:37Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「==加泰羅尼亞語== ===名詞=== {{head|ca|名詞變格形}} # {{plural of|ca|avortament}}」的新頁面 9743965 wikitext text/x-wiki ==加泰羅尼亞語== ===名詞=== {{head|ca|名詞變格形}} # {{plural of|ca|avortament}} teaxgt8lnjpjlj4mpujcf0akfs909hx consentiments 0 3425261 9743969 2026-04-28T08:25:58Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「==加泰羅尼亞語== ===名詞=== {{head|ca|名詞變格形}} # {{plural of|ca|consentiment}}」的新頁面 9743969 wikitext text/x-wiki ==加泰羅尼亞語== ===名詞=== {{head|ca|名詞變格形}} # {{plural of|ca|consentiment}} 0ersdsq00vbzynhimgo5ifnzc4m4mne enclavaments 0 3425262 9743974 2026-04-28T08:26:21Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「==加泰羅尼亞語== ===名詞=== {{head|ca|名詞變格形}} # {{plural of|ca|enclavament}}」的新頁面 9743974 wikitext text/x-wiki ==加泰羅尼亞語== ===名詞=== {{head|ca|名詞變格形}} # {{plural of|ca|enclavament}} jvkthebh50tcuukqzw61tbekcamtcbx enterraments 0 3425263 9743976 2026-04-28T08:26:33Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「==加泰羅尼亞語== ===名詞=== {{head|ca|名詞變格形}} # {{plural of|ca|enterrament}} ==奧克語== ===名詞=== {{head|oc|名詞變格形}} # {{plural of|oc|enterrament}}」的新頁面 9743976 wikitext text/x-wiki ==加泰羅尼亞語== ===名詞=== {{head|ca|名詞變格形}} # {{plural of|ca|enterrament}} ==奧克語== ===名詞=== {{head|oc|名詞變格形}} # {{plural of|oc|enterrament}} gnomnetjrl8xpute084zerucsj2hmk6 Category:帶「姟」的漢語詞 14 3425265 9743992 2026-04-28T08:40:26Z TongcyBot 83009 養貓 9743992 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Category:帶「姟」的詞 14 3425266 9743993 2026-04-28T08:40:31Z TongcyBot 83009 養貓 9743993 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Category:維吾爾語導航模板 14 3425267 9743995 2026-04-28T09:06:47Z TongcyBot 83009 養貓 9743995 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx amuletas 0 3425268 9743997 2026-04-28T09:45:47Z TongcyDai 53191 [[w:WP:AES|←]]建立內容為「==立陶宛語== {{swp|lt:}} [[File:Amulet necklace, 49 glass beads resembling eyes, Palestine Wellcome L0057068.jpg|thumb|Amuletas]] ===詞源=== 最终源自{{der|lt|la|amulētum}}。 ===名詞=== {{lt-noun|head=amulètas|m|amulètai|2}} # [[護身符]],[[辟邪]]物 #: {{coordinate terms|lt|talismanas|t1=護身符,辟邪物}} ====變格==== {{lt-noun-m-as-2|amulet|amulèt}} ===延伸閱讀=== * {{R:LKZ}} * {{R:lt:DŽ}} {{c|lt|珠…」的新頁面 9743997 wikitext text/x-wiki ==立陶宛語== {{swp|lt:}} [[File:Amulet necklace, 49 glass beads resembling eyes, Palestine Wellcome L0057068.jpg|thumb|Amuletas]] ===詞源=== 最终源自{{der|lt|la|amulētum}}。 ===名詞=== {{lt-noun|head=amulètas|m|amulètai|2}} # [[護身符]],[[辟邪]]物 #: {{coordinate terms|lt|talismanas|t1=護身符,辟邪物}} ====變格==== {{lt-noun-m-as-2|amulet|amulèt}} ===延伸閱讀=== * {{R:LKZ}} * {{R:lt:DŽ}} {{c|lt|珠寶}} o6y6bkxtf8sl7ofpatf0onjno9z0l36 Category:立陶宛語 珠寶 14 3425269 9743998 2026-04-28T09:45:54Z TongcyBot 83009 養貓 9743998 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 䐿屄 0 3425270 9744002 2026-04-28T11:18:39Z 明瑤 132921 [[w:WP:AES|←]]建立內容為「== 漢語 == {{Zh-forms}} === 發音 === {{Zh-pron |cat=n |h=hrs=h:oˊ bed }} === 名詞 === {{Head|zh|名詞}} # {{Label|zh|主要用於|山口洋[[客家語]]|粗俗}} [[陰戶]] ==== 同義詞 ==== {{Zh-dial|陰戶}} === 組詞 === {{Col3|zh|䐿屄面|䐿屄㾂}}」的新頁面 9744002 wikitext text/x-wiki == 漢語 == {{Zh-forms}} === 發音 === {{Zh-pron |cat=n |h=hrs=h:oˊ bed }} === 名詞 === {{Head|zh|名詞}} # {{Label|zh|主要用於|山口洋[[客家語]]|粗俗}} [[陰戶]] ==== 同義詞 ==== {{Zh-dial|陰戶}} === 組詞 === {{Col3|zh|䐿屄面|䐿屄㾂}} 1q3epnota018pb6eibp951dncwtozqk 9744003 9744002 2026-04-28T11:30:01Z 明瑤 132921 9744003 wikitext text/x-wiki == 漢語 == {{Zh-forms}} === 發音 === {{Zh-pron |cat=n |h=hrs=h:oˊ bed }} === 名詞 === {{Head|zh|名詞}} # {{Label|zh|主要用於|山口洋[[客家語]]|粗俗}} [[陰戶]] ==== 同義詞 ==== {{Zh-dial|陰戶}} === 組詞 === {{Col3|zh|䐿屄面|䐿屄痎}} 601utwjuw267ap1jub0ew11rd4xzzut