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>  [[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>  [[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>  [[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>  [[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>  [[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>  [[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>  [[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>  [[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>  [[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=> I get the feeling that when you use the phrase "corporate criminals",<br>> it's not actually a phrase, but a word that just happens to have a<br>> '''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=> I get the feeling that when you use the phrase "corporate criminals",<br>> it's not actually a phrase, but a word that just happens to have a<br>> '''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