Module:User:Suzukaze-c/zh-usex

From Wiktionary, the free dictionary
Jump to navigation Jump to search
四五六七八九十 [Standard Chinese, trad. and simp.]
vē, vē. vē (vēvē) vēvēvēvēvē [Pinyin]
roman test: with punctuation
<span class="Hani" lang="cmn">[[一#Mandarin|一]],[[二#Mandarin|二]]。[[三#Mandarin|三]]([[四五#Mandarin|四五]])[[六七八九十#Mandarin|六七八九十]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>vē, vē. vē (vēvē) vēvēvēvēvē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span></dd><dd>roman test: with punctuation</dd></dl>
◆◆◆◆
roman test: with punctuation
◆◆◆◆
14

哪些多面體十個組成 [Standard Chinese, trad.]
哪些多面体十个组成 [Standard Chinese, simp.]
vēvē vēvēvē vē vēvē vē vēvē? [Pinyin]
roman test: pinyin
<span class="Hani" lang="cmn">[[哪些#Mandarin|哪些]][[多面體#Mandarin|多面體]][[由#Mandarin|由]][[十個#Mandarin|十個]][[面#Mandarin|面]][[組成#Mandarin|組成]]?</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span><br /><span class="Hani" lang="cmn">[[哪些#Mandarin|哪些]][[多面体#Mandarin|多面体]][[由#Mandarin|由]][[十个#Mandarin|十个]][[面#Mandarin|面]][[组成#Mandarin|组成]]?</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>vēvē vēvēvē vē vēvē vē vēvē?</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span></dd><dd>roman test: pinyin</dd></dl>
◆◆◆◆
roman test: pinyin
◆◆◆◆
12

維基百科part-time [Standard Cantonese, trad.]
维基百科part-time [Standard Cantonese, simp.]
ve1 ve1 ve1 ve1 ve1 ve1 ve1 ve1. paat1 taai1 [Jyutping]
roman test: jyutping
<span class="Hani" lang="yue">[[問#Cantonese|問]][[下#Cantonese|下]][[點#Cantonese|點]][[用#Cantonese|用]][[維基百科#Cantonese|維基百科]]。[[part-time#Cantonese|part-time]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Cantonese|Standard Cantonese]], [[w:Traditional Chinese|trad.]]]</span><br /><span class="Hani" lang="yue">[[问#Cantonese|问]][[下#Cantonese|下]][[点#Cantonese|点]][[用#Cantonese|用]][[维基百科#Cantonese|维基百科]]。[[part-time#Cantonese|part-time]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Cantonese|Standard Cantonese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>ve1 ve1 ve1 ve1 ve1 ve1 ve1 ve1. paat1 taai1</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Jyutping|Jyutping]]]</span></dd><dd>roman test: jyutping</dd></dl>
◆◆◆◆
roman test: jyutping
◆◆◆◆
13

教授點菜in細漢kiáⁿ teh國校仔2年á niā-niāiah tòe [Hokkien, trad.]
教授点菜in细汉kiáⁿ teh国校仔2年á niā-niāiah tòe [Hokkien, simp.]
ve ve-ve ve ve ve-ve, in ve-ve-kiáⁿ teh ve ve-ve-ve 2 ve-á niā-niā, iah tòe ve ve. [Pe̍h-ōe-jī]
roman test: peh-oe-ji
<span class="Hani" lang="nan">[[林#Min Nan|林]][[教授#Min Nan|教授]][[先#Min Nan|先]][[去#Min Nan|去]][[點菜#Min Nan|點菜]],[[in#Min Nan|in]][[細漢kiáⁿ#Min Nan|細漢kiáⁿ]] [[teh#Min Nan|teh]][[讀#Min Nan|讀]][[國校仔#Min Nan|國校仔]][[2#Min Nan|2]][[年á#Min Nan|年á]] [[niā-niā#Min Nan|niā-niā]],[[iah#Min Nan|iah]] [[tòe#Min Nan|tòe]][[去#Min Nan|去]][[看#Min Nan|看]]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hokkien|Hokkien]], [[w:Traditional Chinese|trad.]]]</span><br /><span class="Hani" lang="nan">[[林#Min Nan|林]][[教授#Min Nan|教授]][[先#Min Nan|先]][[去#Min Nan|去]][[点菜#Min Nan|点菜]],[[in#Min Nan|in]][[细汉kiáⁿ#Min Nan|细汉kiáⁿ]] [[teh#Min Nan|teh]][[读#Min Nan|读]][[国校仔#Min Nan|国校仔]][[2#Min Nan|2]][[年á#Min Nan|年á]] [[niā-niā#Min Nan|niā-niā]],[[iah#Min Nan|iah]] [[tòe#Min Nan|tòe]][[去#Min Nan|去]][[看#Min Nan|看]]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hokkien|Hokkien]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>ve ve-ve ve ve ve-ve, in ve-ve-kiáⁿ teh ve ve-ve-ve 2 ve-á niā-niā, iah tòe ve ve.</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pe̍h-ōe-jī|Pe̍h-ōe-jī]]]</span></dd><dd>roman test: peh-oe-ji</dd></dl>
◆◆◆◆
roman test: peh-oe-ji
◆◆◆◆
32

化去所以後來窒素 [Hokkien, trad.]
化去所以后来窒素 [Hokkien, simp.]
ma e ka hoe hip hoa--khi, soo-i au--lai kai ho cho chek-so [Pe̍h-ōe-jī]
roman test: peh-oe-ji
<span class="Hani" lang="nan">[[嘛#Min Nan|嘛]][[會#Min Nan|會]][[共#Min Nan|共]][[火#Min Nan|火]][[翕#Min Nan|翕]][[化去#Min Nan|化去]],[[所以#Min Nan|所以]][[後來#Min Nan|後來]][[共#Min Nan|共]][[號#Min Nan|號]][[做#Min Nan|做]][[窒素#Min Nan|窒素]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hokkien|Hokkien]], [[w:Traditional Chinese|trad.]]]</span><br /><span class="Hani" lang="nan">[[嘛#Min Nan|嘛]][[会#Min Nan|会]][[共#Min Nan|共]][[火#Min Nan|火]][[翕#Min Nan|翕]][[化去#Min Nan|化去]],[[所以#Min Nan|所以]][[后来#Min Nan|后来]][[共#Min Nan|共]][[号#Min Nan|号]][[做#Min Nan|做]][[窒素#Min Nan|窒素]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hokkien|Hokkien]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>ma e ka hoe hip hoa--khi, soo-i au--lai kai ho cho chek-so</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pe̍h-ōe-jī|Pe̍h-ōe-jī]]]</span></dd><dd>roman test: peh-oe-ji</dd></dl>
◆◆◆◆
roman test: peh-oe-ji
◆◆◆◆
17


儀爾 [Standard Chinese, trad.] [Standard Chinese, simp.]vēvē, [Pinyin] ― syntax test: auto bolding and change simplified
<span class="Hani" lang="cmn">[[儀爾#Mandarin|儀爾]],[[耳#Mandarin|'''耳''']]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="cmn">[[亦耳#Mandarin|亦'''耳''']],[[耳#Mandarin|'''耳''']]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>vēvē, '''vē'''</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span> ― syntax test: auto bolding and change simplified
◆◆◆◆
syntax test: auto bolding and change simplified
◆◆◆◆
10

儀爾 [Standard Chinese, trad.] [Standard Chinese, simp.]vēer, [Pinyin] ― syntax test: auto bolding, change simplified, and change roman
<span class="Hani" lang="cmn">[[儀爾#Mandarin|儀爾]],[[耳#Mandarin|'''耳''']]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="cmn">[[儀耳#Mandarin|儀'''耳''']],[[耳#Mandarin|'''耳''']]</span><span class="Zsym mention" style="font-size:100%;">/</span><span class="Hans" lang="cmn">[[仪耳#Mandarin|仪'''耳''']],[[耳#Mandarin|'''耳''']]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>vēer, '''vē'''</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span> ― syntax test: auto bolding, change simplified, and change roman
◆◆◆◆
syntax test: auto bolding, change simplified, and change roman
◆◆◆◆
7

儀爾 [Standard Chinese, trad.] [Standard Chinese, simp.]vēao, [Pinyin] ― syntax test: auto bolding, change simplified, and change roman
<span class="Hani" lang="cmn">[[儀爾#Mandarin|儀爾]],[[耳#Mandarin|'''耳''']]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="cmn">[[儀耳#Mandarin|儀'''耳''']],[[耳#Mandarin|'''耳''']]</span><span class="Zsym mention" style="font-size:100%;">/</span><span class="Hans" lang="cmn">[[仪耳#Mandarin|仪'''耳''']],[[耳#Mandarin|'''耳''']]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>vēao, '''vē'''</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span> ― syntax test: auto bolding, change simplified, and change roman
◆◆◆◆
syntax test: auto bolding, change simplified, and change roman
◆◆◆◆
7

傢俬sizefriend [Standard Cantonese, trad.]家俬sizefriend [Standard Cantonese, simp.]Gaa1 si1. Saai1 si2. fen1 [Jyutping] ― syntax and roman test: change roman and capitalize roman, as jyutping
<span class="Hani" lang="yue">[[傢俬#Cantonese|傢俬]]。[[size#Cantonese|size]]。[[friend#Cantonese|friend]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Cantonese|Standard Cantonese]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="yue">[[家俬#Cantonese|家俬]]。[[size#Cantonese|size]]。[[friend#Cantonese|friend]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Cantonese|Standard Cantonese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>Gaa1 si1. Saai1 si2. fen1</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Jyutping|Jyutping]]]</span> ― syntax and roman test: change roman and capitalize roman, as jyutping
◆◆◆◆
syntax and roman test: change roman and capitalize roman, as jyutping
◆◆◆◆
9


哪-些多-面--個組成 [Standard Chinese, trad.]
哪-些多-面--個组成 [Standard Chinese, simp.]
vē-vē vē-vē--vē vē vēvē? [Pinyin]
hyphen
<span class="Hani" lang="cmn">[[哪-些#Mandarin|哪-些]][[多-面-體#Mandarin|多-面-'''體''']][[由#Mandarin|由]][[十-個#Mandarin|'''十'''-個]][[面#Mandarin|面]][[組成#Mandarin|組成]]?</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span><br /><span class="Hani" lang="cmn">[[哪-些#Mandarin|哪-些]][[多-面-体#Mandarin|多-面-'''体''']][[由#Mandarin|由]][[卄-個#Mandarin|'''卄'''-個]][[面#Mandarin|面]][[组成#Mandarin|组成]]?</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>vē-vē vē-vē-'''vē''' vē '''vē'''-vē vē vēvē?</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span></dd><dd>hyphen</dd></dl>
◆◆◆◆
hyphen
◆◆◆◆
22


yesyes [Standard Chinese, trad. and simp.]yes vē yes vē vē [Pinyin] ― syntax test: do not link
<span class="Hani" lang="cmn">[[yes#Mandarin|yes]]冇[[yes#Mandarin|yes]]冇[[有#Mandarin|有]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>yes vē yes vē vē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span> ― syntax test: do not link
◆◆◆◆
syntax test: do not link
◆◆◆◆
7

yes有no [Standard Chinese, trad. and simp.]yes vē no vē vē [Pinyin] ― the wikitext is ok but renderer is being too smart for its own good
<span class="Hani" lang="cmn">[[yes#Mandarin|yes]][[有#Mandarin|有]]no冇[[有#Mandarin|有]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>yes vē no vē vē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span> ― the wikitext is ok but renderer is being too smart for its own good
◆◆◆◆
the wikitext is ok but renderer is being too smart for its own good
◆◆◆◆
7


眼淚 (yǎnlèi) [Standard Chinese, trad.]眼泪 (yǎnlèi) [Standard Chinese, simp.]vēvē [Pinyin] ― syntax test: change link
<span class="Hani" lang="cmn">[[目屎#Mandarin|眼淚]]</span> <span class="mention-gloss-paren annotation-paren">(</span><span lang="cmn-Latn" class="tr Latn">yǎnlèi</span><span class="mention-gloss-paren annotation-paren">)</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="cmn">[[目屎#Mandarin|眼泪]]</span> <span class="mention-gloss-paren annotation-paren">(</span><span lang="cmn-Latn" class="tr Latn">yǎnlèi</span><span class="mention-gloss-paren annotation-paren">)</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>vēvē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span> ― syntax test: change link
◆◆◆◆
syntax test: change link
◆◆◆◆
5

目屎 [Standard Chinese, trad.]目屎 [Standard Chinese, simp.]vēvē [Pinyin] ― syntax test: change link
<span class="Hani" lang="cmn">[[眼淚#Mandarin|目屎]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="cmn">[[眼泪#Mandarin|目屎]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>vēvē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span> ― syntax test: change link
◆◆◆◆
syntax test: change link
◆◆◆◆
5


一二三四五六七八 [Standard Chinese, trad. and simp.]
vēvē vēvē vēvē vēvē [Pinyin]
syntax test: bolding
<span class="Hani" lang="cmn">[[一二#Mandarin|一二]][[三四#Mandarin|'''三四''']][[五六#Mandarin|'''五六''']][[七八#Mandarin|七八]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>vēvē '''vēvē''' '''vēvē''' vēvē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span></dd><dd>syntax test: bolding</dd></dl>
◆◆◆◆
syntax test: bolding
◆◆◆◆
15

一二三四五六七八 [Standard Chinese, trad. and simp.]
vēvē vēvē vēvē vēvē [Pinyin]
syntax test: bolding
<span class="Hani" lang="cmn">[[一二#Mandarin|一二]][[三四#Mandarin|'''三四''']][[五六#Mandarin|'''五六''']][[七八#Mandarin|七八]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>vēvē '''vēvē''' '''vēvē''' vēvē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span></dd><dd>syntax test: bolding</dd></dl>
◆◆◆◆
syntax test: bolding
◆◆◆◆
12

一二三四五六駐車場七八 [Standard Chinese, trad.]
一二三四五六驻车场七八 [Standard Chinese, simp.]
vēvē vēvē vēvē vēvēvē vēvē [Pinyin]
syntax test: bolding
<span class="Hani" lang="cmn">[[一二#Mandarin|一二]][[三四#Mandarin|'''三四''']][[五六#Mandarin|'''五六''']][[駐車場#Mandarin|'''駐車場''']][[七八#Mandarin|七八]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span><br /><span class="Hani" lang="cmn">[[一二#Mandarin|一二]][[三四#Mandarin|'''三四''']][[五六#Mandarin|'''五六''']][[驻车场#Mandarin|'''驻车场''']][[七八#Mandarin|七八]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>vēvē '''vēvē''' '''vēvē''' '''vēvēvē''' vēvē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span></dd><dd>syntax test: bolding</dd></dl>
◆◆◆◆
syntax test: bolding
◆◆◆◆
18

[Standard Cantonese, trad. and simp.]zi6. [Jyutping] ― syntax test: capitalize roman, bolding
<span class="Hani" lang="yue">[[字#Cantonese|'''字''']]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Cantonese|Standard Cantonese]], [[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>'''zi6'''.</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Jyutping|Jyutping]]]</span> ― syntax test: capitalize roman, bolding
◆◆◆◆
syntax test: capitalize roman, bolding
◆◆◆◆
6

[Standard Cantonese, trad. and simp.]ve1. [Jyutping] ― syntax test: capitalize roman, bolding
<span class="Hani" lang="yue">[[字#Cantonese|'''字''']]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Cantonese|Standard Cantonese]], [[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>'''ve1'''.</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Jyutping|Jyutping]]]</span> ― syntax test: capitalize roman, bolding
◆◆◆◆
syntax test: capitalize roman, bolding
◆◆◆◆
6

逐人坐桌ê媽媽ê phiathō͘逐人兩塊 [Hokkien, trad.]
逐人坐桌ê妈妈ê phiathō͘逐人两块 [Hokkien, simp.]
ve-ve ve-ve ê ve, ve-ve ve the̍h ve ê phiat ve hō͘ ve-ve ve ngeh nn̄g--ve. [Pe̍h-ōe-jī]
?
<span class="Hani" lang="nan">[[逐人#Min Nan|逐人]][[坐桌#Min Nan|坐桌]][[ê#Min Nan|ê]][[時#Min Nan|時]],[[媽媽#Min Nan|媽媽]][[就#Min Nan|就]][[提#Min Nan|提]][[肉#Min Nan|肉]][[ê#Min Nan|ê]] [[phiat#Min Nan|'''phiat''']][[來#Min Nan|來]][[hō͘#Min Nan|hō͘]][[逐人#Min Nan|逐人]][[攏#Min Nan|攏]][[挾#Min Nan|挾]][[兩塊#Min Nan|兩塊]]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hokkien|Hokkien]], [[w:Traditional Chinese|trad.]]]</span><br /><span class="Hani" lang="nan">[[逐人#Min Nan|逐人]][[坐桌#Min Nan|坐桌]][[ê#Min Nan|ê]][[时#Min Nan|时]],[[妈妈#Min Nan|妈妈]][[就#Min Nan|就]][[提#Min Nan|提]][[肉#Min Nan|肉]][[ê#Min Nan|ê]] [[phiat#Min Nan|'''phiat''']][[来#Min Nan|来]][[hō͘#Min Nan|hō͘]][[逐人#Min Nan|逐人]][[拢#Min Nan|拢]][[挟#Min Nan|挟]][[两块#Min Nan|两块]]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hokkien|Hokkien]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>ve-ve ve-ve ê ve, ve-ve ve the̍h ve ê '''phiat''' ve hō͘ ve-ve ve ngeh nn̄g--ve.</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pe̍h-ōe-jī|Pe̍h-ōe-jī]]]</span></dd><dd>?</dd></dl>
◆◆◆◆
?
◆◆◆◆
28


失之東隅收之桑榆形容中國射擊隊16奧運賽場表現合適 [Standard Chinese, trad.]
失之东隅收之桑榆形容中国射击队16奥运赛场表现合适 [Standard Chinese, simp.]
vē 「 vēvēvēvē, vēvēvēvē 」 vē vēvē vēvē vēvēvē 16 vē vē vēvē vēvē vē vē vēvē vē vēvē vē vē. [Pinyin]
test
<span class="Hani" lang="cmn">[[用#Mandarin|用]][[「#Mandarin|「]][[失之東隅#Mandarin|失之東隅]],[[收之桑榆#Mandarin|收之桑榆]][[」#Mandarin|」]][[來#Mandarin|來]][[形容#Mandarin|形容]][[中國#Mandarin|中國]][[射擊隊#Mandarin|射擊隊]]16[[日#Mandarin|日]][[在#Mandarin|在]][[奧運#Mandarin|奧運]][[賽場#Mandarin|賽場]][[上#Mandarin|上]][[的#Mandarin|的]][[表現#Mandarin|表現]][[再#Mandarin|再]][[合適#Mandarin|合適]][[不#Mandarin|不]][[過#Mandarin|過]]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span><br /><span class="Hani" lang="cmn">[[用#Mandarin|用]][[“#Mandarin|“]][[失之东隅#Mandarin|失之东隅]],[[收之桑榆#Mandarin|收之桑榆]][[”#Mandarin|”]][[来#Mandarin|来]][[形容#Mandarin|形容]][[中国#Mandarin|中国]][[射击队#Mandarin|射击队]]16[[日#Mandarin|日]][[在#Mandarin|在]][[奥运#Mandarin|奥运]][[赛场#Mandarin|赛场]][[上#Mandarin|上]][[的#Mandarin|的]][[表现#Mandarin|表现]][[再#Mandarin|再]][[合适#Mandarin|合适]][[不#Mandarin|不]][[过#Mandarin|过]]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>vē 「 vēvēvēvē, vēvēvēvē 」 vē vēvē vēvē vēvēvē 16 vē vē vēvē vēvē vē vē vēvē vē vēvē vē vē.</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span></dd><dd>test</dd></dl>
◆◆◆◆
test
◆◆◆◆
39

失之東隅,收之桑榆形容中國射擊隊16奧運賽場表現合適 [Standard Chinese, trad.]
失之东隅,收之桑榆形容中国射击队16奥运赛场表现合适 [Standard Chinese, simp.]
vē 「 vēvēvēvē,vēvēvēvē 」 vē vēvē vēvē vēvēvē 16 vē vē vēvē vēvē vē vē vēvē vē vēvē vē vē. [Pinyin]
test: auto bolding
<span class="Hani" lang="cmn">[[用#Mandarin|用]][[「#Mandarin|「]][[失之東隅,收之桑榆#Mandarin|'''失之東隅,收之桑榆''']][[」#Mandarin|」]][[來#Mandarin|來]][[形容#Mandarin|形容]][[中國#Mandarin|中國]][[射擊隊#Mandarin|射擊隊]]16[[日#Mandarin|日]][[在#Mandarin|在]][[奧運#Mandarin|奧運]][[賽場#Mandarin|賽場]][[上#Mandarin|上]][[的#Mandarin|的]][[表現#Mandarin|表現]][[再#Mandarin|再]][[合適#Mandarin|合適]][[不#Mandarin|不]][[過#Mandarin|過]]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span><br /><span class="Hani" lang="cmn">[[用#Mandarin|用]][[“#Mandarin|“]][[失之东隅,收之桑榆#Mandarin|'''失之东隅,收之桑榆''']][[”#Mandarin|”]][[来#Mandarin|来]][[形容#Mandarin|形容]][[中国#Mandarin|中国]][[射击队#Mandarin|射击队]]16[[日#Mandarin|日]][[在#Mandarin|在]][[奥运#Mandarin|奥运]][[赛场#Mandarin|赛场]][[上#Mandarin|上]][[的#Mandarin|的]][[表现#Mandarin|表现]][[再#Mandarin|再]][[合适#Mandarin|合适]][[不#Mandarin|不]][[过#Mandarin|过]]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>vē 「 '''vēvēvēvē,vēvēvēvē''' 」 vē vēvē vēvē vēvēvē 16 vē vē vēvē vēvē vē vē vēvē vē vēvē vē vē.</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span></dd><dd>test: auto bolding</dd></dl>
◆◆◆◆
test: auto bolding
◆◆◆◆
39


[Standard Chinese, trad.] [Standard Chinese, simp.]vēvē [Pinyin] ― split link, join roman
<span class="Hani" lang="cmn">[[眼#Mandarin|眼]][[淚#Mandarin|淚]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="cmn">[[眼#Mandarin|眼]][[泪#Mandarin|泪]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>vēvē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span> ― split link, join roman
◆◆◆◆
split link, join roman
◆◆◆◆
2

眼淚 (yǎnlèi) [Standard Chinese, trad.]眼泪 (yǎnlèi) [Standard Chinese, simp.]vē vē [Pinyin] ― join link, split roman
<span class="Hani" lang="cmn">[[眼淚#Mandarin|眼淚]]</span> <span class="mention-gloss-paren annotation-paren">(</span><span lang="cmn-Latn" class="tr Latn">yǎnlèi</span><span class="mention-gloss-paren annotation-paren">)</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="cmn">[[眼泪#Mandarin|眼泪]]</span> <span class="mention-gloss-paren annotation-paren">(</span><span lang="cmn-Latn" class="tr Latn">yǎnlèi</span><span class="mention-gloss-paren annotation-paren">)</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>vē vē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span> ― join link, split roman
◆◆◆◆
join link, split roman
◆◆◆◆
2

[Standard Chinese, trad.] [Standard Chinese, simp.] [Pinyin] ― split link, join roman
<span class="Hani" lang="cmn">[[眼#Mandarin|眼]][[淚#Mandarin|'''眼''']][[淚#Mandarin|淚]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="cmn">[[眼#Mandarin|眼]][[泪#Mandarin|'''眼''']][[泪#Mandarin|泪]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>'''vē'''vē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span> ― split link, join roman
◆◆◆◆
split link, join roman
◆◆◆◆
2

[Standard Chinese, trad.] [Standard Chinese, simp.] [Pinyin] ― join link, split roman
<span class="Hani" lang="cmn">[[眼淚#Mandarin|'''眼'''淚]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="cmn">[[眼泪#Mandarin|'''眼'''泪]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Chinese|Standard Chinese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>'''vē''' vē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span> ― join link, split roman
◆◆◆◆
join link, split roman
◆◆◆◆
2


C:band
A:band
[Standard Cantonese, trad.]
C:band
A:𱕌band
[Standard Cantonese, simp.]
C: Ve1 ve1 ben1 ve1?
A: Ve1 ve1. ve1 ve1 ve1 ve1 ve1 ve1 ben1.
[Jyutping]
From: 1998, 收音機1 (Radio 1), Hong Kong Cantonese Corpus (HKCanCor)
newline, ref, and various syntax
<span class="Hani" lang="yue">C:[[邊#Cantonese|邊]][[隊#Cantonese|隊]][[band#Cantonese|'''band''']][[先#Cantonese|先]]?<br>A:[[係#Cantonese|係]][[囖#Cantonese|囖]]。[[冇#Cantonese|冇]][[講#Cantonese|講]][[到#Cantonese|到]][[係#Cantonese|係]][[邊#Cantonese|邊]][[隊#Cantonese|隊]][[band#Cantonese|'''band''']]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Cantonese|Standard Cantonese]], [[w:Traditional Chinese|trad.]]]</span><br /><span class="Hani" lang="yue">C:[[边#Cantonese|边]][[队#Cantonese|队]][[band#Cantonese|'''band''']][[先#Cantonese|先]]?<br>A:[[系#Cantonese|系]][[𱕌#Cantonese|𱕌]]。[[冇#Cantonese|冇]][[讲#Cantonese|讲]][[到#Cantonese|到]][[系#Cantonese|系]][[边#Cantonese|边]][[队#Cantonese|队]][[band#Cantonese|'''band''']]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Standard Cantonese|Standard Cantonese]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>C: Ve1 ve1 '''ben1''' ve1? <br> A: Ve1 ve1. ve1 ve1 ve1 ve1 ve1 ve1 '''ben1'''.</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Jyutping|Jyutping]]]</span></dd><dd><small><i>From:</i> '''1998''', [http://compling.hss.ntu.edu.sg/hkcancor/sample/r1_h.txt 收音機1 (Radio 1)], [http://compling.hss.ntu.edu.sg/hkcancor/ Hong Kong Cantonese Corpus (HKCanCor)]</small></dd><dd>newline, ref, and various syntax</dd></dl>
◆◆◆◆
newline, ref, and various syntax
◆◆◆◆
99

[Classical Chinese, trad. and simp.]
[Pinyin]
From: The Classic of Poetry, circa 11th – 7th centuries BCE
ref
<span class="Hani" lang="cmn">[[先#Mandarin|先]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Classical Chinese|Classical Chinese]], [[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>vē</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pinyin|Pinyin]]]</span></dd><dd><small><i>From:</i> The ''[[w:Classic of Poetry|Classic of Poetry]]'', circa 11th – 7th centuries BCE</small></dd><dd>ref</dd></dl>
◆◆◆◆
ref
◆◆◆◆
99


如何 [Teochew, trad.]如何 [Teochew, simp.]i1 tso3-ni5 bho5 lai5? [Peng'im] ― x
<span class="Hani" lang="nan">[[伊#Min Nan|伊]][[如何#Min Nan|如何]][[無#Min Nan|無]][[來#Min Nan|來]]?</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Teochew dialect|Teochew]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="nan">[[伊#Min Nan|伊]][[如何#Min Nan|如何]][[无#Min Nan|无]][[来#Min Nan|来]]?</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Teochew dialect|Teochew]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>i1 tso3-ni5 bho5 lai5?</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Peng'im|Peng'im]]]</span> ― x
◆◆◆◆
x
◆◆◆◆
6

敗勢毋堵好車仔撞壞 [Hakka, trad.]
败势毋堵好车仔撞坏 [Hakka, simp.]
phai-se! m-tu-ho lau ng ke chha-e chhong-fai le. [Pha̍k-fa-sṳ]
x
<span class="Hani" lang="hak">[[敗勢#Hakka|敗勢]]![[毋堵好#Hakka|毋堵好]][[摎#Hakka|摎]][[你#Hakka|你]][[个#Hakka|个]][[車仔#Hakka|車仔]][[撞壞#Hakka|撞壞]][[了#Hakka|了]]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hakka Chinese|Hakka]], [[w:Traditional Chinese|trad.]]]</span><br /><span class="Hani" lang="hak">[[败势#Hakka|败势]]![[毋堵好#Hakka|毋堵好]][[摎#Hakka|摎]][[你#Hakka|你]][[个#Hakka|个]][[车仔#Hakka|车仔]][[撞坏#Hakka|撞坏]][[了#Hakka|了]]。</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hakka Chinese|Hakka]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
<dl><dd><i>phai-se! m-tu-ho lau ng ke chha-e chhong-fai le.</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pha̍k-fa-sṳ|Pha̍k-fa-sṳ]]]</span></dd><dd>x</dd></dl>
◆◆◆◆
x
◆◆◆◆
15

底所 [Min Dong, trad. and simp.]nu so̤i die-ne̤? [Bàng-uâ-cê / IPA] ― x
<span class="Hani" lang="cdo">[[汝#Eastern Min|汝]][[坐#Eastern Min|坐]][[底所#Eastern Min|底所]]?</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Min Dong|Min Dong]], [[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>nu so̤i die-ne̤?</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Bàng-uâ-cê|Bàng-uâ-cê]] / IPA]</span> ― x
◆◆◆◆
x
◆◆◆◆
5


i have no translit [Shanghainese, trad. and simp.]i have no translit [IPA] ― x
<span class="Hani" lang="wuu">[[i#Wu|i]] [[have#Wu|have]] [[no#Wu|no]] [[translit#Wu|translit]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Shanghainese|Shanghainese]], [[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>i have no translit</i> <span style="color:darkgreen; font-size:x-small;">[IPA]</span> ― x
◆◆◆◆
x
◆◆◆◆
8


[Hokkien, trad. and simp.]ve-ve-ve [Pe̍h-ōe-jī] ― x
<span class="Hani" lang="nan">[[看#Min Nan|看]][[透#Min Nan|透]][[透#Min Nan|透]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hokkien|Hokkien]], [[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>ve-ve-ve</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pe̍h-ōe-jī|Pe̍h-ōe-jī]]]</span> ― x
◆◆◆◆
x
◆◆◆◆
3

[Hokkien, trad.] [Hokkien, simp.]khah [Pe̍h-ōe-jī] ― x
<span class="Hani" lang="nan">[[較#Min Nan|卡]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hokkien|Hokkien]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="nan">[[较#Min Nan|卡]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hokkien|Hokkien]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>khah</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pe̍h-ōe-jī|Pe̍h-ōe-jī]]]</span> ― x
◆◆◆◆
x
◆◆◆◆
3


dalao-們 [Hokkien, trad.]dalao-们 [Hokkien, simp.]dalao-ve [Pe̍h-ōe-jī] ― hyphen after roman before hani
<span class="Hani" lang="nan">[[dalao-們#Min Nan|dalao-們]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hokkien|Hokkien]], [[w:Traditional Chinese|trad.]]]</span>/<span class="Hani" lang="nan">[[dalao-们#Min Nan|dalao-们]]</span> <span style="color:darkgreen; font-size:x-small;">[[[w:Hokkien|Hokkien]], [[w:Simplified Chinese|simp.]]]</span>
◆◆◆◆
 ― <i>dalao-ve</i> <span style="color:darkgreen; font-size:x-small;">[[[w:Pe̍h-ōe-jī|Pe̍h-ōe-jī]]]</span> ― hyphen after roman before hani
◆◆◆◆
hyphen after roman before hani
◆◆◆◆
4


local export = {}

local M = require("Module:zh")
local m_links = require("Module:links")

local varinfo = mw.loadData("Module:User:Suzukaze-c/zh/data/info").data

local gsub = mw.ustring.gsub
local split = mw.text.split
local match = mw.ustring.match
local find = mw.ustring.find
local trim = mw.text.trim

local match_Han = '[㐀-鿕𠀀-𬺡]'
local match_nonHan = '[^㐀-鿕𠀀-𬺡]'
local match_Han_mod1 = "['㐀-鿕𠀀-𬺡]" -- picks up hanzi + bold
local match_nonHan_mod1 = "[^'@㐀-鿕𠀀-𬺡]" -- takes special syntax into account
local match_nonHan_mod2 = "[^'@^㐀-鿕𠀀-𬺡]" -- include capitalization syntax too 

local function var_gen(abbr, var_page, var_link_name, rom_page, rom_link_name)
	local link_var = '[[' .. (var_page or varinfo[abbr]['var_w']) .. '|' .. (var_link_name or varinfo[abbr]['var']) .. ']]'
	local iso = varinfo[abbr]['iso']
	local link_rom = '[[' .. (rom_page or varinfo[abbr]['rom_w']) .. '|' .. (rom_link_name or varinfo[abbr]['rom']) .. ']]'
	return { link_var, iso, link_rom }
end

local variety_list = {
	["m"] = var_gen('m'),

	["c"] = var_gen('c'),
	["c-gz"] = var_gen('c', false, 'Guangzhou Cantonese'),
	["c-lit"] = var_gen('c', false, 'Literary Cantonese'),

	["md"] = { "[[w:Min Dong|Min Dong]]", "cdo", "[[w:Bàng-uâ-cê|Bàng-uâ-cê]] / IPA" },

	["mn"] = var_gen('mn'),
	["mn-tw"] = { "[[w:Taiwanese|Taiwanese]]", "nan", "[[w:Pe̍h-ōe-jī|Pe̍h-ōe-jī]]" },
	["mn-t"] = var_gen('mn-t'),
		
	["w"] = { "[[w:Wu Chinese|Wu]]", "wuu", "IPA" },
	["w-sh"] = { "[[w:Shanghainese|Shanghainese]]", "wuu", "IPA" },
		
	["h"] = { "[[w:Hakka Chinese|Hakka]]", "hak", "[[w:Pha̍k-fa-sṳ|Pha̍k-fa-sṳ]]" },

	["cl"] = var_gen('cl'),
}

local m_punctuation = require('Module:User:Suzukaze-c/punctuation')
local punctuationZhRegexRange = m_punctuation.langRegexRange('zh')

local ref_list = {
	['Analects']   =  { "cl",  "The ''[[w:Analects|Analects]] of Confucius'', circa 475 – 221 BCE" },
	['Hanfeizi']   =  { "cl",  "''[[w:Han Feizi (book)|Han Feizi]]'', circa 2nd century BCE" },
	['Hanshu']     =  { "cl",  "The ''[[w:Book of Han|Book of Han]]'', circa 1st century CE" },
	['Liji']       =  { "cl",  "The ''[[w:Book of Rites|Book of Rites]]'', circa 4th – 2nd century BCE" },
	['Mengzi']     =  { "cl",  "''[[w:Mencius (book)|Mengzi]] (Mencius)'', circa 4th century BCE" }, 
	['Mozi']       =  { "cl",  "''[[w:Mozi|Mozi]] ([[w:zh:墨子 (书)|book]])'', circa 4th century BCE" }, 
	['Shangshu']   =  { "cl",  "The ''[[w:Book of Documents|Book of Documents]]'', circa 4th – 3rd century BCE" },
	['Shiji']      =  { "cl",  "The ''[[w:Records of the Grand Historian|Records of the Grand Historian]]'', by [[w:Sima Qian|Sima Qian]], circa 91 BCE" },
	['Shijing']    =  { "cl",  "The ''[[w:Classic of Poetry|Classic of Poetry]]'', circa 11th – 7th centuries BCE" },
	['Shujing']    =  { "cl",  "The ''[[w:Book of Documents|Book of Documents]]'', circa 7th – 4th centuries BCE" },
	['Shuowen']    =  { "cl",  "''[[w:Shuowen Jiezi|Shuowen Jiezi]]'', circa 2nd century CE" },
	['Houhanshu']  =  { "cl",  "The ''[[w:Book of the Later Han|Book of the Later Han]]'', circa 5th century CE" },
	['Yijing']     =  { "cl",  "''[[w:I Ching|I Ching]]'', 3rd – 2nd millennia BCE" },
	['Zhanguoce']  =  { "cl",  "''[[w:Zhan Guo Ce|Zhan Guo Ce]]'', circa 5th – 3rd centuries BCE" },
	['Zhuangzi']   =  { "cl",  "''[[w:Zhuangzi (book)|Zhuangzi]]'', circa 3rd – 2nd centuries BCE" },
}

-- TODO: finish this, for use within export.show() and within testcases
-- NOTE: don't concat d.ex or d.tr into a string (remember the idea for tidying up pinyin using an external function that takes a table, or the possibility of sending d.ex to an external function for conversion into romanization?)
-- IDEAS:
-- combining with zh-l?
-- allowing manual wikilinks?
function export.process(d)
	-- $d [data]
	-- $p [processed]
	-- =require('Module:debug').dump(p.process({ex='lorem ipsum 牛腩飯',pagename='飯'}))

	-- d.ex
	-- d.tr
	-- d.variety
	-- d.pagename

	local b_esc = '㊟⒝㊟'
	local sp_esc = '㊟⒮㊟'

	-- 「'''美國 華盛頓州'''」→「㊟⒝㊟美國㊟⒝㊟ ㊟⒝㊟華盛頓州㊟⒝㊟」
	if find(d.ex, "'''") then
		d.ex = gsub(d.ex, "'''([^']+)'''", function(text) return b_esc .. gsub(text, ' ', b_esc .. ' ' .. b_esc) .. b_esc end)
	else
		d.ex = gsub(d.ex, d.pagename, b_esc .. d.pagename .. b_esc)
	end

	-- space cleanup
	d.ex = gsub(d.ex, ' +', ' ')

	-- preserve spaces between Latn words
	-- 「lorem ipsum」→「lorem㊟⒮㊟ipsum」
	d.ex = gsub(d.ex, "(" .. match_nonHan .. ") (" .. match_nonHan .. ")", "%1" .. sp_esc .. "%2")

	-- pad punctuation with spaces
	d.ex = m_punctuation.space(d.ex, 'zh')
	-- pad '\n' with spaces (never part of a word)
	d.ex = gsub(d.ex, '\\n', ' \\n ')

	return d
end

function export.show(frame)
	local example = frame.args[1] or error('Example unspecified.')
	local manual_tr = frame.args['tr'] or false
	local translation = frame.args[2] or '<span class="error">Lacking translation.</span>[[Category:Translation requests (Chinese)]]'
	local ref = frame.args['ref'] or frame.args['r'] or false
	local variety = frame.args[3] or (ref_list[ref] and ref_list[ref][1] or false) or 'm'
	local pagename = frame.args['TEST-01'] or mw.title.getCurrentTitle().text

	local variety_name = variety_list[variety][1]
	local iso = variety_list[variety][2]
	local variety_rom_name = variety_list[variety][3]
	local trad_example, simp_example, tr_example = {}, {}, {}

	if ref_list[ref] then
		ref = ref_list[ref][2]
	end

	-- save approximate usex length for later
	local function length(example)
		example = gsub(example, ' ', '') -- syntax
		example = gsub(example, '{[^}]+}', '') -- syntax
		example = gsub(example, '[/^_.%-]', '') -- syntax
		example = gsub(example, '[^㐀-鿕𠀀-𬺡 -ㄭ!-~][^㐀-鿕𠀀-𬺡 -ㄭ!-~]', '兩') -- more-or-less account for half-width characters
		return mw.ustring.len(example)
	end
	local len = length(example)

	-- 「'''美國 華盛頓州'''」→「'''美國''' '''華盛頓州'''」
	if find(example, "'''") then
		example = gsub(example, "'''([^']+)'''", function(text) return "'''" .. gsub(text, " ", "''' '''") .. "'''" end)
	else
		example = gsub(example, pagename, "'''" .. pagename .. "'''")
	end

	-- space cleanup
	example = gsub(example, ' +', ' ')

	-- preserve spaces between Latn words
	example = gsub(example, "(" .. match_nonHan_mod1 .. ") (" .. match_nonHan_mod1 .. ")", "%1㍊㍖%2") -- 「lorem ipsum」→「lorem㍊㍖ipsum」
	example = gsub(example, "(" .. match_nonHan_mod1 .. "'*) ('*" .. match_nonHan_mod1 .. ")", "%1㍊㍖%2") -- 「lorem '''ipsum'''」→「lorem㍊㍖'''ipsum'''」

	-- pad punctuation with spaces
	example = m_punctuation.space(example, 'zh')
	-- pad '\n' with spaces (never part of a word)
	example = gsub(example, '\\n', ' \\n ')

	-- un-split xiehouyu that has been split (only works on the page of the xiehouyu itself...)
	example = gsub(example, gsub(pagename, ',', ' , '), pagename)

	-- internal POJ double hyphen markup
	example = gsub(example, '%-%-', '¥')

	-- space cleanup
	example = gsub(example, ' +', ' ')
	example = trim(example)

	example = split(example, ' ')
	for i, word in pairs(example) do
		local trad_word, simp_word, tr_word = word, word, word

		if word == '\\n' then
			trad_word, simp_word, tr_word = '<br>', '<br>', '<br>'
		elseif m_punctuation.convChar(word, lang) then
			tr_word = m_punctuation.convChar(word, lang)
		else
			-- { }	change roman, part 1
			if find(trad_word, '%{') then
				trad_word = gsub(trad_word, '{'..'([^{}]+)'..'}', '')
				simp_word = gsub(simp_word, '{'..'([^{}]+)'..'}', '')
			end

			-- [ ]	change simplified
			if find(trad_word, '%[') then
				trad_word = gsub(trad_word, '%['..'('..match_Han_mod1..'+)'..'%]', '')
				simp_word = gsub(simp_word, '('..match_Han..')' .. '%['..'('..match_Han_mod1..'+)'..'%]', '%2')
				tr_word = gsub(tr_word, '%['..'('..match_Han_mod1..'+)'..'%]', '')
			else
				simp_word = M.ts(simp_word)
			end

			-- { }	change roman, part 2
			if find(tr_word, '%{') then
				if iso == 'cmn' then
					tr_word = gsub(tr_word, '('..match_Han..')' .. '{'..'([^{}]+)'..'}', '%2') -- 「要{jiu1}」→「jiu1」
					tr_word = gsub(tr_word, '('..match_nonHan_mod2..'+)' .. '{'..'([^{}]+)'..'}', '%2') -- 「size{saai1 si2}」→「saai1 si2」
				elseif iso == 'nan' or iso == 'hak' or iso == 'cdo' then
					tr_word = gsub(tr_word, '('..match_Han..')' .. '{'..'([^{}]+)'..'}', '%2❖')
					tr_word = gsub(tr_word, '('..match_nonHan_mod2..'+)' .. '{'..'([^{}]+)'..'}', '%2❖')
				else
					tr_word = gsub(tr_word, '('..match_Han..')' .. '{'..'([^{}]+)'..'}', '%2❧')
					tr_word = gsub(tr_word, '('..match_nonHan_mod2..'+)' .. '{'..'([^{}]+)'..'}', '%2❧')
				end
			end

			-- auto roman
			-- TODO: replace with actual auto roman lol
			if iso == 'cmn' then
				tr_word = gsub(tr_word, match_Han, "vē") -- TODO: process with Module:cmn-pron (see current Module:zh-usex)
			elseif iso == 'nan' or iso == 'hak' then
				tr_word = gsub(tr_word, match_Han, 've❖')
			elseif iso == 'yue' then
				tr_word = gsub(tr_word, match_Han, 've1❧')
			end

			-- \	change link text
			trad_word = gsub(trad_word, '\\', '|')
			simp_word = gsub(simp_word, '\\', '|')
			tr_word = gsub(tr_word, '.+\\', '')

			-- ^	capitalize roman
			trad_word = gsub(trad_word, '%^', '')
			simp_word = gsub(simp_word, '%^', '')
			tr_word = gsub(tr_word, '%^(.)', mw.ustring.upper)

			-- _	split link, join roman
			trad_word = gsub(trad_word, '_', ']][[') -- if I replace "_" with " " the space remains after processing
			simp_word = gsub(simp_word, '_', ']][[')
			tr_word = gsub(tr_word, '_', '')

			-- .	join link, split roman
			trad_word = gsub(trad_word, '%.', '')
			simp_word = gsub(simp_word, '%.', '')
			tr_word = gsub(tr_word, '%.', ' ')

			-- ¥	min nan poj double hyphen
			trad_word = gsub(trad_word, '¥', '')
			simp_word = gsub(simp_word, '¥', '')
			tr_word = gsub(tr_word, '¥', '--')

			-- return spaces
			trad_word = gsub(trad_word, '㍊㍖', ' ')
			simp_word = gsub(simp_word, '㍊㍖', ' ')
			tr_word = gsub(tr_word, '㍊㍖', ' ')

			-- linking
			if find(trad_word, "@") or find(simp_word, "@") then
				trad_word = gsub(trad_word, '@', '')
				simp_word = gsub(simp_word, '@', '')
				tr_word = gsub(tr_word, '@', '')
			elseif find(trad_word, "'''") or find(simp_word, "'''") then
				-- [[stripped of bold formatting|with bold formatting]]
				trad_word = gsub(trad_word, '([^ ]+)', function(text) return '[[' .. gsub(text, "'''", "") .. '|' .. text .. ']]' end)
				simp_word = gsub(simp_word, '([^ ]+)', function(text) return '[[' .. gsub(text, "'''", "") .. '|' .. text .. ']]' end)
			else
				trad_word = gsub(trad_word, '([^ ]+)', function(text) return '[[' .. text .. ']]' end)
				simp_word = gsub(simp_word, '([^ ]+)', function(text) return '[[' .. text .. ']]' end)
			end
		end

		trad_example[i], simp_example[i], tr_example[i] = trad_word, simp_word, tr_word
	end

	trad_example = table.concat(trad_example, '')
	simp_example = table.concat(simp_example, '')
	tr_example = table.concat(tr_example, ' ')

	-- romanization hyphen substitute
	tr_example = gsub(tr_example, '❖([^A-Za-zÀ-ʬ])', '%1') -- dispose of before a non-letter
	tr_example = gsub(tr_example, '❖$', '') -- dispose of at very end
	tr_example = gsub(tr_example, '❖', '-')

	-- romanization space substitute
	tr_example = gsub(tr_example, "❧'''", "''' ") -- 「'''一'''。」→「'''jat1❧'''◆.◇」→「'''jat1''' ◆.◇」
	tr_example = gsub(tr_example, "❧", ' ')

	-- punctuation spacing
	tr_example = m_punctuation.main(tr_example)

	tr_example = trim(tr_example)

	if manual_tr then
		tr_example = manual_tr
	end

	-- roman beautifying
	if iso == 'cmn' then
		-- TODO: format? cmn-pron
	end
	if iso == 'yue' then
		-- TODO: super
	end
	if variety == 'mn-t' then
		-- TODO: super
	end
	if iso == 'cdo' then
		-- TODO: rom + ipa
	end
	if iso == 'wuu' then
		-- TODO: rom > ipa
	end

	-- trad/simp on different lines
	if ref or find(trad_example, '<br>') then
		len = 99
	end

	-- fancy links and language tagging stuff
	local lang, sc = require("Module:languages").getByCode(iso), require("Module:scripts").getByCode('Hani')
	trad_example = m_links.full_link({ lang = lang, term = trad_example .. '//', sc = sc })
	simp_example = m_links.full_link({ lang = lang, term = simp_example, sc = sc })

	if trad_example == simp_example then
		simp_example = false
	end

	-- tags
	local function tag(text)
		return ' <span style="color:darkgreen; font-size:x-small;">&#91;' .. text .. '&#93;</span>' -- HTML entity since "[[[w:MSC|MSC]]" is interpreted poorly
	end
	local tag_text = {
		['ts'] = '[[w:Traditional Chinese|trad.]] and [[w:Simplified Chinese|simp.]]',
		['t'] = '[[w:Traditional Chinese|trad.]]',
		['s'] = '[[w:Simplified Chinese|simp.]]',
	}

	-- add structure
	tr_example = '<i>' .. tr_example .. '</i>' .. tag(variety_rom_name)
	tr_example = gsub(tr_example, ' +', ' ')
	if len > 10 then
		if simp_example then
			example = trad_example .. tag(variety_name..', '..tag_text['t']) .. '<br />' .. simp_example .. tag(variety_name..', '..tag_text['s'])
		else
			example = trad_example .. tag(variety_name..', '..tag_text['ts'])
		end
		tr_example = '<dl><dd>' .. tr_example .. '</dd>' .. (ref and '<dd><small><i>From:</i> ' .. ref .. '</small></dd>' or '') .. '<dd>' .. translation .. '</dd></dl>'
	else
		if simp_example then
			example = trad_example .. tag(variety_name..', '..tag_text['t']) .. '/' .. simp_example .. tag(variety_name..', '..tag_text['s'])
		else
			example = trad_example .. tag(variety_name..', '..tag_text['ts'])
		end
		tr_example = ' ― ' .. tr_example .. ' ― ' .. translation
	end

	local testing = frame:preprocess('<pre><nowiki>' .. example .. '\n◆◆◆◆\n' .. tr_example .. '\n◆◆◆◆\n' .. translation .. '\n◆◆◆◆\n' .. len .. '</nowiki></pre>') .. '<br />'
	return example .. tr_example .. testing
end

return export