Wiktionary siwiktionary https://si.wiktionary.org/wiki/%E0%B7%80%E0%B7%92%E0%B6%9A%E0%B7%8A%E0%B7%82%E0%B6%B1%E0%B6%BB%E0%B7%92:%E0%B6%B8%E0%B7%94%E0%B6%BD%E0%B7%8A_%E0%B6%B4%E0%B7%92%E0%B6%A7%E0%B7%94%E0%B7%80 MediaWiki 1.44.0-wmf.3 case-sensitive මාධ්‍යය විශේෂ සාකච්ඡාව පරිශීලක පරිශීලක සාකච්ඡාව වික්ෂනරි වික්ෂනරි සාකච්ඡාව ගොනුව ගොනුව සාකච්ඡාව මාධ්‍යවිකි මාධ්‍යවිකි සාකච්ඡාව සැකිල්ල සැකිලි සාකච්ඡාව උදවු උදවු සාකච්ඡාව ප්‍රවර්ගය ප්‍රවර්ග සාකච්ඡාව TimedText TimedText talk Module Module talk ඉෂ්ඨාරම්මන 0 4246 193136 10864 2024-11-19T10:49:44Z Lee 19 Lee විසින් යලියොමුවක් නොදමාම [[වික්ෂනරි:දවසේ වචනය/නොවැම්බර් 19]] පිටුව [[ඉෂ්ඨාරම්මන]] වෙත ගෙනයන ලදී 10864 wikitext text/x-wiki ඉෂ්ඨාරම්මන c5biphzyh6da7ji5p6c1ke8ilknqapx 193138 193136 2024-11-19T10:58:39Z Lee 19 193138 wikitext text/x-wiki == සිංහල == === නිරුක්තිය === {{rfe|si}} ===Adjective=== {{si-adj}} # {{rfdef|si}} ====Antonyms==== * [[අනිෂ්ඨාරම්මන]] <!-- ==== පරිවර්තන ==== {{trans-top|පරිවර්තන}} * ඉංග්‍රීසි: {{t|en|<<ඉංග්‍රීසි වචනය>>}} {{trans-bottom}} === අමතර අවධානයට === * {{l|si|<<ආශ්‍රිත පවතින වෙනත් වචන>>}} --> 6jah5txz0fjs8l2g8hev6og0yot9vv8 193139 193138 2024-11-19T10:59:35Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 193139 wikitext text/x-wiki == සිංහල == === නිරුක්තිය === {{rfe|si}} === නාම විශේෂණ පදය === {{si-adj}} # {{rfdef|si}} ==== විරුද්ධ පද ==== * [[අනිෂ්ඨාරම්මන]] <!-- ==== පරිවර්තන ==== {{trans-top|පරිවර්තන}} * ඉංග්‍රීසි: {{t|en|<<ඉංග්‍රීසි වචනය>>}} {{trans-bottom}} === අමතර අවධානයට === * {{l|si|<<ආශ්‍රිත පවතින වෙනත් වචන>>}} --> kttzz8d9ni92rdgpruyh9ynjs43a7vo buddha 0 4484 192948 167983 2024-11-19T06:29:17Z Lee 19 192948 wikitext text/x-wiki {{aslo|lord buddha}} == ඉංග්‍රීසි == [[ගොනුව:Buddha in Sarnath Museum (Dhammajak Mutra).jpg|thumbnail|Lord Buddha]] {{wikipedia|බුදුන් වහන්සේ}} === නාමපදය === {{en-noun}} === සමාන පද === # බුදුන් වහන්ෙස්, # මුනි,තථාගත, # ජින, # දිනිදු, # සෑසී, # බුද්ධ, # දිනිසුරැ, # බුදු සමිදු, # තිලෝනා, # මොකැ'ඳුරු # සමිදාණෙනි. .. # සුගතයන් වහන්සේ === පරිවර්තන === {{trans-top|පරිවර්තන}} * {{si}}: {{ප|si|බුදුරජාණන් වහන්සේ}} {{trans-bottom}} [[ප්‍රවර්ගය:ඉංග්‍රීසි නාම පද]] [[ප්‍රවර්ගය:නාම පද]] ==Pali== ===Alternative forms=== {{pi-alt|Latn=buddha|Laoo=ພຸທ຺ຘ|Laoo2=ພຸທຘະ|Laoo3=ພຸທທ຺ະ|Laoo4=ພຸດທະ}} ===Etymology=== {{inh+|pi|sa|बुद्ध|t=enlightened, awakened}}. ===Proper noun=== {{pi-proper noun|m}} # {{lb|pi|Buddhism}} [[Buddha]], the enlightened one ===Noun=== {{pi-noun|m}} # {{lb|pi|Buddhism}} {{l|en|buddha}} ===Verb=== {{head|pi|past participle}} # {{past participle of|pi|bujjhati|nocat=1}} ====Declension==== <!-- Masculine applies to all three entries! --> {{pi-decl-noun|g=m}} {{pi-decl-noun|buddhā|ā|g=f}} {{pi-decl-noun|g=n}} ===Further reading=== * {{R:pi:PTS}} 6pr50gmso7u41m9iw5oflr6fm0cy1z0 192950 192948 2024-11-19T06:32:13Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192950 wikitext text/x-wiki {{aslo|lord buddha}} == ඉංග්‍රීසි == [[ගොනුව:Buddha in Sarnath Museum (Dhammajak Mutra).jpg|thumbnail|Lord Buddha]] {{wikipedia|බුදුන් වහන්සේ}} === නාමපදය === {{en-noun}} === සමාන පද === # බුදුන් වහන්ෙස්, # මුනි,තථාගත, # ජින, # දිනිදු, # සෑසී, # බුද්ධ, # දිනිසුරැ, # බුදු සමිදු, # තිලෝනා, # මොකැ'ඳුරු # සමිදාණෙනි. .. # සුගතයන් වහන්සේ === පරිවර්තන === {{trans-top|පරිවර්තන}} * {{si}}: {{ප|si|බුදුරජාණන් වහන්සේ}} {{trans-bottom}} [[ප්‍රවර්ගය:ඉංග්‍රීසි නාම පද]] [[ප්‍රවර්ගය:නාම පද]] == පාලි == === වෙනත් ආකාර === {{pi-alt|Latn=buddha|Laoo=ພຸທ຺ຘ|Laoo2=ພຸທຘະ|Laoo3=ພຸທທ຺ະ|Laoo4=ພຸດທະ}} === නිරුක්තිය === {{inh+|pi|sa|बुद्ध|t=enlightened, awakened}}. === සංඥා නාම පදය === {{pi-proper noun|m}} # {{lb|pi|Buddhism}} [[Buddha]], the enlightened one === නාම පදය === {{pi-noun|m}} # {{lb|pi|Buddhism}} {{l|en|buddha}} === ක්‍රියා පදය === {{head|pi|past participle}} # {{past participle of|pi|bujjhati|nocat=1}} ==== වරනැඟීම ==== <!-- Masculine applies to all three entries! --> {{pi-decl-noun|g=m}} {{pi-decl-noun|buddhā|ā|g=f}} {{pi-decl-noun|g=n}} === වැඩිදුර් කියවීම සඳහා === * {{R:pi:PTS}} qlk8a4ltxlf0g29u9sbq2xt0in98kxi වික්ෂනරි:නිරුක්ති ලේඛනාගාරය 4 4918 192900 192548 2024-11-18T12:12:38Z Lee 19 /* දුහිතෘ */ 192900 wikitext text/x-wiki __NEWSECTIONLINK__ <small>වික්ෂණරිය > [[Wiktionary:Discussion rooms|සාකච්ඡා මණ්ඩප]] > නිරුක්ති ලේඛනාගාරය</small> {{shortcut|WT:ES|WT:RFE}} :''[[WT:ES]] redirects here. For help with edit summaries, see [[Help:Edit summary]]. For information about Spanish entries on Wiktionary, see [[Wiktionary:About Spanish]].'' <inputbox> bgcolor=transparent type=fulltext prefix=වික්ෂනරි:නිරුක්ති ලේඛනාගාරය break=no width=50 searchbuttonlabel=නිරුක්ති ලේඛනාගාරය තුළ සංරක්ෂිත ලේඛන තුළ සොයන්න </inputbox> <div id="new-section-redirect" style="padding: 1em; font-size: 1.4em; text-align: center">{{clickable button|නව සාක්ච්ඡාවකට මෙතැන ක්ලික් කරන්න|class=mw-ui-progressive|url={{fullurl:වික්ෂනරි:නිරුක්ති_ලේඛනාගාරය|action=edit&section=new}}}}</div> {{Wiktionary:Discussion rooms}} {{වික්ෂනරි:නිරුක්ති ලේඛනාගාරය/ශීර්ෂකය}} [[Category:High volume discussion pages]] == දුහිතෘ == දුහිතෘ [[විශේෂ:දායකත්ව/203.189.184.19|203.189.184.19]] 15:16, 16 නොවැම්බර් 2024 (යූටීසී) :භාවිතයේ කිසියම් ගැටළුවක් දුටුවා ද? --[[පරිශීලක:Lee|Lee]] ([[පරිශීලක සාකච්ඡාව:Lee|සාකච්ඡාව]]) 12:12, 18 නොවැම්බර් 2024 (යූටීසී) t3rp0y9g2229l068vkzmt1ll24qqe25 Buddha 0 5707 192942 18583 2024-11-19T06:05:21Z Lee 19 192942 wikitext text/x-wiki {{also|buddha}} ==English== [[Image:StandingBuddha.jpg|thumb|250px|1st century CE sculpture of a Buddha]] ===Alternative forms=== * {{alt|en|Budda||uncommon}} * {{alt|en|Buddhah}} * {{alt|en|Boodha||archaic}} * {{alt|en|buddha||common noun, senses 2 and 3}} ===Etymology=== {{root|en|ine-pro|*bʰewdʰ-}} {{dercat|en|inc-pro|iir-pro|ine-pro}} {{root|en|sa|बुध्}} {{lbor|en|pi|Buddha|t=the [[awakened|Awakened]] [[one|One]], the [[enlightened|Enlightened]] [[one|One]]}}, from {{m|pi|buddha|t=[[awakened]], [[enlightened]]}}, from {{der|en|sa|बुद्ध|t=[[awakened]], [[enlightened]]}}, past participle of {{m|sa|बोधति|t=to [[wake]], to [[awaken]]}}. Distantly related to English {{m|en|bid}} and {{m|en|bede}}. Also cognate with {{cog|sla-pro|*buditi|t=to [[wake up]]}}. ===Pronunciation=== * {{enPR|bo͝odə|a=RP}}, {{IPA|en|/ˈbʊdə/}} * {{enPR|bo͞odə|a=GA}}, {{IPA|en|/ˈbudə/}} * {{audio|en|en-us-buddha.ogg|a=US}} * {{IPA|en|/ˈbʊdːʰə/}} {{q|only in technical contexts}} – approximation of Hindustani {{IPAchar|[ˈbʊdːʱə]}}, which features a {{w|geminate}} ‘d’ and {{w|breathy voice}} on the second ‘d’, neither of which is idiomatic to English * {{rhymes|en|ʊdə|uːdə|s=2}} * {{hmp|en|Buda|qq1=one pronunciation of each word}} ===Proper noun=== {{en-proper noun|head=[[the]] Buddha}} # අවබෝධය, # බෝධි, # බුදුන් වහන්සේ, # බුද්ධත්වය # යථාභූත ඤාණ දර්ශනය # ඇත්ත ඇති සැටියෙන්ම ඥාණ මාධ්‍ය දැක්ම ===Noun=== {{en-noun}} # {{rfdef|en}} ====Derived terms==== {{col6|en |Buddha-dharma |Buddhahood |Buddha's delight |Buddha-nature |Buddhisation |Buddhism |Buddhist |Buddhization |Buddhological |Buddhologist |Buddhology }} {{cln|en|terms with optional capitalization}} {{C|en|Buddhas|Buddhism|Individuals}} ffspkzu91qeiec8bu3h4p36gvvejdbb 192943 192942 2024-11-19T06:05:57Z Lee 19 192943 wikitext text/x-wiki {{also|buddha}} ==English== [[Image:StandingBuddha.jpg|thumb|250px|1st century CE sculpture of a Buddha]] ===Alternative forms=== * {{alt|en|Budda||uncommon}} * {{alt|en|Buddhah}} * {{alt|en|Boodha||archaic}} * {{alt|en|buddha||common noun, senses 2 and 3}} ===Etymology=== {{root|en|ine-pro|*bʰewdʰ-}} {{dercat|en|inc-pro|iir-pro|ine-pro}} {{root|en|sa|बुध्}} {{lbor|en|pi|Buddha|t=the [[awakened|Awakened]] [[one|One]], the [[enlightened|Enlightened]] [[one|One]]}}, from {{m|pi|buddha|t=[[awakened]], [[enlightened]]}}, from {{der|en|sa|बुद्ध|t=[[awakened]], [[enlightened]]}}, past participle of {{m|sa|बोधति|t=to [[wake]], to [[awaken]]}}. Distantly related to English {{m|en|bid}} and {{m|en|bede}}. Also cognate with {{cog|sla-pro|*buditi|t=to [[wake up]]}}. ===Pronunciation=== * {{enPR|bo͝odə|a=RP}}, {{IPA|en|/ˈbʊdə/}} * {{enPR|bo͞odə|a=GA}}, {{IPA|en|/ˈbudə/}} * {{audio|en|en-us-buddha.ogg|a=US}} * {{IPA|en|/ˈbʊdːʰə/}} {{q|only in technical contexts}} – approximation of Hindustani {{IPAchar|[ˈbʊdːʱə]}}, which features a {{w|geminate}} ‘d’ and {{w|breathy voice}} on the second ‘d’, neither of which is idiomatic to English * {{rhymes|en|ʊdə|uːdə|s=2}} * {{hmp|en|Buda|qq1=one pronunciation of each word}} ===Proper noun=== {{en-proper noun|head=[[the]] Buddha}} # අවබෝධය, # බෝධි, # බුදුන් වහන්සේ, # බුද්ධත්වය # යථාභූත ඤාණ දර්ශනය # ඇත්ත ඇති සැටියෙන්ම ඥාණ මාධ්‍ය දැක්ම ===Noun=== {{en-noun}} # {{rfdef|en}} ====Derived terms==== {{col6|en |Buddha-dharma |Buddhahood |Buddha's delight |Buddha-nature |Buddhisation |Buddhism |Buddhist |Buddhization |Buddhological |Buddhologist |Buddhology }} {{cln|en|terms with optional capitalization}} {{C|en|Buddhas|Buddhism|Individuals}}==Pali== ===Alternative forms=== {{pi-alt}} ===Etymology=== {{inh+|pi|sa|बुद्ध||[[enlightened]], [[awakened]]}} ===Proper noun=== {{pi-proper noun|m}} # {{lb|pi|Buddhism}} {{l|en|Buddha}} {{gl|the enlightened one}} ====Descendants==== {{top3}} * {{desc|ar|بُوذَا|bor=1}} * {{desc|xbc|Βοδδο|Βουδο|bor=1}} * {{desc|my|ဗုဒ္ဓ|bor=1}} * {{desc|en|Buddha|bor=1}} * {{desc|eo|Budho|bor=1}} * {{desc|fr|Bouddha|bor=1}} * {{desc|el|Βούδας|bor=1}} * {{desc|ga|Búda|bor=1}} * {{desc|id|Buddha|bor=1}} ** {{desc|ms|Buddha}} * {{desc|it|Budda|bor=1}} * {{desc|ja|仏陀|tr=Budda|bor=1}} * {{desc|km|ព្រះពុទ្ធ|ពុទ្ធ|bor=1}} * {{desc|ko|부처|bor=1}} * {{desc|lo|ພຸດທະ|ພຸດ|bor=1}} * {{desc|mn|Будда|bor=1}} * {{desc|ru|Бу́дда|bor=1}} * {{desc|sog|tr=bwt|bor=1}} ** {{desc|pal|bwt'|tr=but|t=Buddha; idol|bor=1}} *** {{desc|fa|بت|tr=bot|t=idol}} * {{desc|th|พระพุทธเจ้า|พุทธ|bor=1}} * {{desc|bo|སངས་རྒྱས|bor=1|calque=1}} * {{desc|uk|Бу́дда|bor=1}} h5qv5zcchtjgak7gy50pssxhu97l2hj 192944 192943 2024-11-19T06:07:14Z Lee 19 192944 wikitext text/x-wiki {{also|buddha}} ==English== [[Image:StandingBuddha.jpg|thumb|250px|1st century CE sculpture of a Buddha]] ===Alternative forms=== * {{alt|en|Budda||uncommon}} * {{alt|en|Buddhah}} * {{alt|en|Boodha||archaic}} * {{alt|en|buddha||common noun, senses 2 and 3}} ===Etymology=== {{root|en|ine-pro|*bʰewdʰ-}} {{dercat|en|inc-pro|iir-pro|ine-pro}} {{root|en|sa|बुध्}} {{lbor|en|pi|Buddha|t=the [[awakened|Awakened]] [[one|One]], the [[enlightened|Enlightened]] [[one|One]]}}, from {{m|pi|buddha|t=[[awakened]], [[enlightened]]}}, from {{der|en|sa|बुद्ध|t=[[awakened]], [[enlightened]]}}, past participle of {{m|sa|बोधति|t=to [[wake]], to [[awaken]]}}. Distantly related to English {{m|en|bid}} and {{m|en|bede}}. Also cognate with {{cog|sla-pro|*buditi|t=to [[wake up]]}}. ===Pronunciation=== * {{enPR|bo͝odə|a=RP}}, {{IPA|en|/ˈbʊdə/}} * {{enPR|bo͞odə|a=GA}}, {{IPA|en|/ˈbudə/}} * {{audio|en|en-us-buddha.ogg|a=US}} * {{IPA|en|/ˈbʊdːʰə/}} {{q|only in technical contexts}} – approximation of Hindustani {{IPAchar|[ˈbʊdːʱə]}}, which features a {{w|geminate}} ‘d’ and {{w|breathy voice}} on the second ‘d’, neither of which is idiomatic to English * {{rhymes|en|ʊdə|uːdə|s=2}} * {{hmp|en|Buda|qq1=one pronunciation of each word}} ===Proper noun=== {{en-proper noun|head=[[the]] Buddha}} # [[අවබෝධය]], # [[බෝධි]], # [[බුදුන් වහන්සේ]], # [[බුද්ධත්වය]] # [[යථාභූත ඤාණ දර්ශනය]] # ඇත්ත ඇති සැටියෙන්ම ඥාණ මාධ්‍ය දැක්ම ===Noun=== {{en-noun}} # {{rfdef|en}} ====Derived terms==== {{col6|en |Buddha-dharma |Buddhahood |Buddha's delight |Buddha-nature |Buddhisation |Buddhism |Buddhist |Buddhization |Buddhological |Buddhologist |Buddhology }} {{cln|en|terms with optional capitalization}} {{C|en|Buddhas|Buddhism|Individuals}} ==Pali== ===Alternative forms=== {{pi-alt}} ===Etymology=== {{inh+|pi|sa|बुद्ध||[[enlightened]], [[awakened]]}} ===Proper noun=== {{pi-proper noun|m}} # {{lb|pi|Buddhism}} {{l|en|Buddha}} {{gl|the enlightened one}} ====Descendants==== {{top3}} * {{desc|ar|بُوذَا|bor=1}} * {{desc|xbc|Βοδδο|Βουδο|bor=1}} * {{desc|my|ဗုဒ္ဓ|bor=1}} * {{desc|en|Buddha|bor=1}} * {{desc|eo|Budho|bor=1}} * {{desc|fr|Bouddha|bor=1}} * {{desc|el|Βούδας|bor=1}} * {{desc|ga|Búda|bor=1}} * {{desc|id|Buddha|bor=1}} ** {{desc|ms|Buddha}} * {{desc|it|Budda|bor=1}} * {{desc|ja|仏陀|tr=Budda|bor=1}} * {{desc|km|ព្រះពុទ្ធ|ពុទ្ធ|bor=1}} * {{desc|ko|부처|bor=1}} * {{desc|lo|ພຸດທະ|ພຸດ|bor=1}} * {{desc|mn|Будда|bor=1}} * {{desc|ru|Бу́дда|bor=1}} * {{desc|sog|tr=bwt|bor=1}} ** {{desc|pal|bwt'|tr=but|t=Buddha; idol|bor=1}} *** {{desc|fa|بت|tr=bot|t=idol}} * {{desc|th|พระพุทธเจ้า|พุทธ|bor=1}} * {{desc|bo|སངས་རྒྱས|bor=1|calque=1}} * {{desc|uk|Бу́дда|bor=1}} f372om46jg0boasrjkz9cma77nree6y 192945 192944 2024-11-19T06:07:49Z Lee 19 192945 wikitext text/x-wiki {{also|buddha}} ==English== [[Image:StandingBuddha.jpg|thumb|250px|1st century CE sculpture of a Buddha]] ===Alternative forms=== * {{alt|en|Budda||uncommon}} * {{alt|en|Buddhah}} * {{alt|en|Boodha||archaic}} * {{alt|en|buddha||common noun, senses 2 and 3}} ===Etymology=== {{root|en|ine-pro|*bʰewdʰ-}} {{dercat|en|inc-pro|iir-pro|ine-pro}} {{root|en|sa|बुध्}} {{lbor|en|pi|Buddha|t=the [[awakened|Awakened]] [[one|One]], the [[enlightened|Enlightened]] [[one|One]]}}, from {{m|pi|buddha|t=[[awakened]], [[enlightened]]}}, from {{der|en|sa|बुद्ध|t=[[awakened]], [[enlightened]]}}, past participle of {{m|sa|बोधति|t=to [[wake]], to [[awaken]]}}. Distantly related to English {{m|en|bid}} and {{m|en|bede}}. Also cognate with {{cog|sla-pro|*buditi|t=to [[wake up]]}}. ===Pronunciation=== * {{enPR|bo͝odə|a=RP}}, {{IPA|en|/ˈbʊdə/}} * {{enPR|bo͞odə|a=GA}}, {{IPA|en|/ˈbudə/}} * {{audio|en|en-us-buddha.ogg|a=US}} * {{IPA|en|/ˈbʊdːʰə/}} {{q|only in technical contexts}} – approximation of Hindustani {{IPAchar|[ˈbʊdːʱə]}}, which features a {{w|geminate}} ‘d’ and {{w|breathy voice}} on the second ‘d’, neither of which is idiomatic to English * {{rhymes|en|ʊdə|uːdə|s=2}} * {{hmp|en|Buda|qq1=one pronunciation of each word}} ===Proper noun=== {{en-proper noun|head=[[the]] Buddha}} # {{rfdef|en}} ===Noun=== {{en-noun}} # [[අවබෝධය]], # [[බෝධි]], # [[බුදුන් වහන්සේ]], # [[බුද්ධත්වය]] # [[යථාභූත ඤාණ දර්ශනය]] # ඇත්ත ඇති සැටියෙන්ම ඥාණ මාධ්‍ය දැක්ම ====Derived terms==== {{col6|en |Buddha-dharma |Buddhahood |Buddha's delight |Buddha-nature |Buddhisation |Buddhism |Buddhist |Buddhization |Buddhological |Buddhologist |Buddhology }} {{cln|en|terms with optional capitalization}} {{C|en|Buddhas|Buddhism|Individuals}} ==Pali== ===Alternative forms=== {{pi-alt}} ===Etymology=== {{inh+|pi|sa|बुद्ध||[[enlightened]], [[awakened]]}} ===Proper noun=== {{pi-proper noun|m}} # {{lb|pi|Buddhism}} {{l|en|Buddha}} {{gl|the enlightened one}} ====Descendants==== {{top3}} * {{desc|ar|بُوذَا|bor=1}} * {{desc|xbc|Βοδδο|Βουδο|bor=1}} * {{desc|my|ဗုဒ္ဓ|bor=1}} * {{desc|en|Buddha|bor=1}} * {{desc|eo|Budho|bor=1}} * {{desc|fr|Bouddha|bor=1}} * {{desc|el|Βούδας|bor=1}} * {{desc|ga|Búda|bor=1}} * {{desc|id|Buddha|bor=1}} ** {{desc|ms|Buddha}} * {{desc|it|Budda|bor=1}} * {{desc|ja|仏陀|tr=Budda|bor=1}} * {{desc|km|ព្រះពុទ្ធ|ពុទ្ធ|bor=1}} * {{desc|ko|부처|bor=1}} * {{desc|lo|ພຸດທະ|ພຸດ|bor=1}} * {{desc|mn|Будда|bor=1}} * {{desc|ru|Бу́дда|bor=1}} * {{desc|sog|tr=bwt|bor=1}} ** {{desc|pal|bwt'|tr=but|t=Buddha; idol|bor=1}} *** {{desc|fa|بت|tr=bot|t=idol}} * {{desc|th|พระพุทธเจ้า|พุทธ|bor=1}} * {{desc|bo|སངས་རྒྱས|bor=1|calque=1}} * {{desc|uk|Бу́дда|bor=1}} 9eekr63mqtazyeg6cosvspiquzdy4sb 192946 192945 2024-11-19T06:27:25Z Lee 19 /* Pali */ 192946 wikitext text/x-wiki {{also|buddha}} ==English== [[Image:StandingBuddha.jpg|thumb|250px|1st century CE sculpture of a Buddha]] ===Alternative forms=== * {{alt|en|Budda||uncommon}} * {{alt|en|Buddhah}} * {{alt|en|Boodha||archaic}} * {{alt|en|buddha||common noun, senses 2 and 3}} ===Etymology=== {{root|en|ine-pro|*bʰewdʰ-}} {{dercat|en|inc-pro|iir-pro|ine-pro}} {{root|en|sa|बुध्}} {{lbor|en|pi|Buddha|t=the [[awakened|Awakened]] [[one|One]], the [[enlightened|Enlightened]] [[one|One]]}}, from {{m|pi|buddha|t=[[awakened]], [[enlightened]]}}, from {{der|en|sa|बुद्ध|t=[[awakened]], [[enlightened]]}}, past participle of {{m|sa|बोधति|t=to [[wake]], to [[awaken]]}}. Distantly related to English {{m|en|bid}} and {{m|en|bede}}. Also cognate with {{cog|sla-pro|*buditi|t=to [[wake up]]}}. ===Pronunciation=== * {{enPR|bo͝odə|a=RP}}, {{IPA|en|/ˈbʊdə/}} * {{enPR|bo͞odə|a=GA}}, {{IPA|en|/ˈbudə/}} * {{audio|en|en-us-buddha.ogg|a=US}} * {{IPA|en|/ˈbʊdːʰə/}} {{q|only in technical contexts}} – approximation of Hindustani {{IPAchar|[ˈbʊdːʱə]}}, which features a {{w|geminate}} ‘d’ and {{w|breathy voice}} on the second ‘d’, neither of which is idiomatic to English * {{rhymes|en|ʊdə|uːdə|s=2}} * {{hmp|en|Buda|qq1=one pronunciation of each word}} ===Proper noun=== {{en-proper noun|head=[[the]] Buddha}} # {{rfdef|en}} ===Noun=== {{en-noun}} # [[අවබෝධය]], # [[බෝධි]], # [[බුදුන් වහන්සේ]], # [[බුද්ධත්වය]] # [[යථාභූත ඤාණ දර්ශනය]] # ඇත්ත ඇති සැටියෙන්ම ඥාණ මාධ්‍ය දැක්ම ====Derived terms==== {{col6|en |Buddha-dharma |Buddhahood |Buddha's delight |Buddha-nature |Buddhisation |Buddhism |Buddhist |Buddhization |Buddhological |Buddhologist |Buddhology }} {{cln|en|terms with optional capitalization}} {{C|en|Buddhas|Buddhism|Individuals}} ==Italian== ===Pronunciation=== {{it-pr|Bùddha}} ===Noun=== {{it-noun|m|#}} # {{alt sp|it|Budda}} ==Pali== ===Alternative forms=== {{pi-alt}} ===Etymology=== {{inh+|pi|sa|बुद्ध||[[enlightened]], [[awakened]]}} ===Proper noun=== {{pi-proper noun|m}} # {{lb|pi|Buddhism}} {{l|en|Buddha}} {{gl|the enlightened one}} ====Descendants==== {{top3}} * {{desc|ar|بُوذَا|bor=1}} * {{desc|xbc|Βοδδο|Βουδο|bor=1}} * {{desc|my|ဗုဒ္ဓ|bor=1}} * {{desc|en|Buddha|bor=1}} * {{desc|eo|Budho|bor=1}} * {{desc|fr|Bouddha|bor=1}} * {{desc|el|Βούδας|bor=1}} * {{desc|ga|Búda|bor=1}} * {{desc|id|Buddha|bor=1}} ** {{desc|ms|Buddha}} * {{desc|it|Budda|bor=1}} * {{desc|ja|仏陀|tr=Budda|bor=1}} * {{desc|km|ព្រះពុទ្ធ|ពុទ្ធ|bor=1}} * {{desc|ko|부처|bor=1}} * {{desc|lo|ພຸດທະ|ພຸດ|bor=1}} * {{desc|mn|Будда|bor=1}} * {{desc|ru|Бу́дда|bor=1}} * {{desc|sog|tr=bwt|bor=1}} ** {{desc|pal|bwt'|tr=but|t=Buddha; idol|bor=1}} *** {{desc|fa|بت|tr=bot|t=idol}} * {{desc|th|พระพุทธเจ้า|พุทธ|bor=1}} * {{desc|bo|སངས་རྒྱས|bor=1|calque=1}} * {{desc|uk|Бу́дда|bor=1}} d4si7ht7129cbcxxy2yvn1rxhptd91h 192951 192946 2024-11-19T06:32:33Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192951 wikitext text/x-wiki {{also|buddha}} == ඉංග්‍රීසි == [[Image:StandingBuddha.jpg|thumb|250px|1st century CE sculpture of a Buddha]] === වෙනත් ආකාර === * {{alt|en|Budda||uncommon}} * {{alt|en|Buddhah}} * {{alt|en|Boodha||archaic}} * {{alt|en|buddha||common noun, senses 2 and 3}} === නිරුක්තිය === {{root|en|ine-pro|*bʰewdʰ-}} {{dercat|en|inc-pro|iir-pro|ine-pro}} {{root|en|sa|बुध्}} {{lbor|en|pi|Buddha|t=the [[awakened|Awakened]] [[one|One]], the [[enlightened|Enlightened]] [[one|One]]}}, from {{m|pi|buddha|t=[[awakened]], [[enlightened]]}}, from {{der|en|sa|बुद्ध|t=[[awakened]], [[enlightened]]}}, past participle of {{m|sa|बोधति|t=to [[wake]], to [[awaken]]}}. Distantly related to English {{m|en|bid}} and {{m|en|bede}}. Also cognate with {{cog|sla-pro|*buditi|t=to [[wake up]]}}. === උච්චාරණය === * {{enPR|bo͝odə|a=RP}}, {{IPA|en|/ˈbʊdə/}} * {{enPR|bo͞odə|a=GA}}, {{IPA|en|/ˈbudə/}} * {{audio|en|en-us-buddha.ogg|a=US}} * {{IPA|en|/ˈbʊdːʰə/}} {{q|only in technical contexts}} – approximation of Hindustani {{IPAchar|[ˈbʊdːʱə]}}, which features a {{w|geminate}} ‘d’ and {{w|breathy voice}} on the second ‘d’, neither of which is idiomatic to English * {{rhymes|en|ʊdə|uːdə|s=2}} * {{hmp|en|Buda|qq1=one pronunciation of each word}} === සංඥා නාම පදය === {{en-proper noun|head=[[the]] Buddha}} # {{rfdef|en}} === නාම පදය === {{en-noun}} # [[අවබෝධය]], # [[බෝධි]], # [[බුදුන් වහන්සේ]], # [[බුද්ධත්වය]] # [[යථාභූත ඤාණ දර්ශනය]] # ඇත්ත ඇති සැටියෙන්ම ඥාණ මාධ්‍ය දැක්ම ==== ව්‍යුත්පන්න යෙදුම් ==== {{col6|en |Buddha-dharma |Buddhahood |Buddha's delight |Buddha-nature |Buddhisation |Buddhism |Buddhist |Buddhization |Buddhological |Buddhologist |Buddhology }} {{cln|en|terms with optional capitalization}} {{C|en|Buddhas|Buddhism|Individuals}} == ඉතාලි == === උච්චාරණය === {{it-pr|Bùddha}} === නාම පදය === {{it-noun|m|#}} # {{alt sp|it|Budda}} == පාලි == === වෙනත් ආකාර === {{pi-alt}} === නිරුක්තිය === {{inh+|pi|sa|बुद्ध||[[enlightened]], [[awakened]]}} === සංඥා නාම පදය === {{pi-proper noun|m}} # {{lb|pi|Buddhism}} {{l|en|Buddha}} {{gl|the enlightened one}} ====Descendants==== {{top3}} * {{desc|ar|بُوذَا|bor=1}} * {{desc|xbc|Βοδδο|Βουδο|bor=1}} * {{desc|my|ဗုဒ္ဓ|bor=1}} * {{desc|en|Buddha|bor=1}} * {{desc|eo|Budho|bor=1}} * {{desc|fr|Bouddha|bor=1}} * {{desc|el|Βούδας|bor=1}} * {{desc|ga|Búda|bor=1}} * {{desc|id|Buddha|bor=1}} ** {{desc|ms|Buddha}} * {{desc|it|Budda|bor=1}} * {{desc|ja|仏陀|tr=Budda|bor=1}} * {{desc|km|ព្រះពុទ្ធ|ពុទ្ធ|bor=1}} * {{desc|ko|부처|bor=1}} * {{desc|lo|ພຸດທະ|ພຸດ|bor=1}} * {{desc|mn|Будда|bor=1}} * {{desc|ru|Бу́дда|bor=1}} * {{desc|sog|tr=bwt|bor=1}} ** {{desc|pal|bwt'|tr=but|t=Buddha; idol|bor=1}} *** {{desc|fa|بت|tr=bot|t=idol}} * {{desc|th|พระพุทธเจ้า|พุทธ|bor=1}} * {{desc|bo|སངས་རྒྱས|bor=1|calque=1}} * {{desc|uk|Бу́дда|bor=1}} n28oe2l9n9u8cmayzhin7bet47c3bwz Module:category tree/poscatboiler 828 6005 193093 186454 2024-11-14T03:48:51Z en>Theknightwho 0 Optimise. 193093 Scribunto text/plain local concat = table.concat local insert = table.insert local type = type local uupper = require("Module:string utilities").upper local lang_independent_data = require("Module:category tree/poscatboiler/data") local lang_specific_module = "Module:category tree/poscatboiler/data/lang-specific" local lang_specific_module_prefix = lang_specific_module .. "/" local labels_utilities_module = "Module:labels/utilities" -- Category object local Category = {} Category.__index = Category function Category:get_originating_info() local originating_info = "" if self._info.originating_label then originating_info = " (originating from label \"" .. self._info.originating_label .. "\" in module [[" .. self._info.originating_module .. "]])" end return originating_info end local valid_keys = require("Module:table").listToSet{"code", "label", "sc", "raw", "args", "also", "called_from_inside", "originating_label", "originating_module"} function Category.new(info) for key in pairs(info) do if not valid_keys[key] then error("The parameter \"" .. key .. "\" was not recognized.") end end local self = setmetatable({}, Category) self._info = info if not self._info.label then error("No label was specified.") end self:initCommon() if not self._data then error("The " .. (self._info.raw and "raw " or "") .. "label \"" .. self._info.label .. "\" does not exist" .. self:get_originating_info() .. ".") end return self end function Category:initCommon() local args_handled = false if self._info.raw then -- Check if the category exists local raw_categories = lang_independent_data["RAW_CATEGORIES"] self._data = raw_categories[self._info.label] if self._data then if self._data.lang then self._lang = require("Module:languages").getByCode(self._data.lang, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._data.lang, true) self._info.code = self._lang:getCode() end if self._data.sc then self._sc = require("Module:scripts").getByCode(self._data.sc, nil, nil, true) or require("Module:languages/error")(self._data.sc, true, "script code", nil, "not real lang") self._info.sc = self._sc:getCode() end else -- Go through raw handlers local data = { category = self._info.label, args = self._info.args or {}, called_from_inside = self._info.called_from_inside, } for _, handler in ipairs(lang_independent_data["RAW_HANDLERS"]) do self._data, args_handled = handler.handler(data) if self._data then self._data.module = self._data.module or handler.module break end end if self._data then -- Update the label if the handler specified a canonical name for it. if self._data.canonical_name then self._info.canonical_name = self._data.canonical_name end if self._data.lang then if type(self._data.lang) ~= "string" then error("Received non-string value " .. mw.dumpObject(self._data.lang) .. " for self._data.lang, label \"" .. self._info.label .. "\"" .. self:get_originating_info() .. ".") end self._lang = require("Module:languages").getByCode(self._data.lang, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._data.lang, true) self._info.code = self._lang:getCode() end if self._data.sc then if type(self._data.sc) ~= "string" then error("Received non-string value " .. mw.dumpObject(self._data.sc) .. " for self._data.sc, label \"" .. self._info.label .. "\"" .. self:get_originating_info() .. ".") end self._sc = require("Module:scripts").getByCode(self._data.sc, nil, nil, true) or require("Module:languages/error")(self._data.sc, true, "script code", nil, "not real lang") self._info.sc = self._sc:getCode() end end end else -- Already parsed into language + label if self._info.code then self._lang = require("Module:languages").getByCode(self._info.code, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._info.code, true) else self._lang = nil end if self._info.sc then self._sc = require("Module:scripts").getByCode(self._info.sc, nil, nil, true) or require("Module:languages/error")(self._info.sc, true, "script code", nil, "not real lang") else self._sc = nil end self._info.orig_label = self._info.label if not self._lang then -- Umbrella categories without a preceding language always begin with a capital letter, but the actual label may be -- lowercase (cf. [[:Category:Nouns by language]] with label 'nouns' with per-language [[:Category:English nouns]]; -- but [[:Category:Reddit slang by language]] with label 'Reddit slang' with per-language -- [[:Category:English Reddit slang]]). Since the label is almost always lowercase, we lowercase it for umbrella -- categories, storing the original into `orig_label`, and correct it later if needed. self._info.label = mw.getContentLanguage():lcfirst(self._info.label) end -- First, check lang-specific labels and handlers if this is not an umbrella category. if self._lang then local langs_with_modules = mw.loadData(lang_specific_module) local obj, seen = self._lang, {} repeat if langs_with_modules[obj:getCode()] then local module = lang_specific_module_prefix .. obj:getCode() local labels_and_handlers = require(module) if labels_and_handlers.LABELS then self._data = labels_and_handlers.LABELS[self._info.label] if self._data then if self._data.umbrella == nil and self._data.umbrella_parents == nil then self._data.umbrella = false end self._data.module = self._data.module or module end end if not self._data and labels_and_handlers.HANDLERS then for _, handler in ipairs(labels_and_handlers.HANDLERS) do local data = { label = self._info.label, lang = self._lang, sc = self._sc, args = self._info.args or {}, called_from_inside = self._info.called_from_inside, } self._data, args_handled = handler(data) if self._data then if self._data.umbrella == nil and self._data.umbrella_parents == nil then self._data.umbrella = false end self._data.module = self._data.module or module break end end end if self._data then break end end seen[obj:getCode()] = true obj = obj:getFamily() until not obj or seen[obj:getCode()] end -- Then check lang-independent labels. if not self._data then local labels = lang_independent_data["LABELS"] self._data = labels[self._info.label] -- See comment above about uppercase- vs. lowercase-initial labels, which are indistinguishable -- in umbrella categories. if not self._data then self._data = labels[self._info.orig_label] if self._data then self._info.label = self._info.orig_label end end end -- Then check lang-independent handlers. if not self._data then local data = { label = self._info.label, lang = self._lang, sc = self._sc, args = self._info.args or {}, called_from_inside = self._info.called_from_inside, } for _, handler in ipairs(lang_independent_data["HANDLERS"]) do self._data, args_handled = handler.handler(data) if self._data then self._data.module = self._data.module or handler.module break end end end end if not args_handled and self._data and self._info.args and next(self._info.args) then local module_text = " (handled in [[" .. (self._data.module or "UNKNOWN").. "]])" local args_text = {} for k, v in pairs(self._info.args) do insert(args_text, k .. "=" .. ((type(v) == "string" or type(v) == "number") and v or mw.dumpObject(v))) end error("poscatboiler label '" .. self._info.label .. "' " .. module_text .. " doesn't accept extra args " .. concat(args_text, ", ")) end if self._sc and not self._lang then error("Umbrella categories cannot have a script specified.") end end function Category:convert_spec_to_string(desc) if not desc then return desc elseif type(desc) == "number" then return tostring(desc) elseif type(desc) == "function" then return desc{ lang = self._lang, sc = self._sc, label = self._info.label, raw = self._info.raw, } end return desc end -- TODO: use the template parser with this, for more sophisticated handling of multiple brackets. function Category:substitute_template_specs(desc) -- This may end up happening twice but that's OK as the function is (usually) idempotent. -- FIXME: Not idempotent if a preprocessed template returns wikicode. desc = self:convert_spec_to_string(desc) if not desc then return desc end desc = desc:gsub("{{PAGENAME}}", mw.title.getCurrentTitle().text) desc = desc:gsub("{{{umbrella_msg}}}", "This is an umbrella category. It contains no dictionary entries, but " .. "only other, language-specific categories, which in turn contain relevant terms in a given language.") desc = desc:gsub("{{{umbrella_meta_msg}}}", "This is an umbrella metacategory, covering a general area such as " .. '"lemmas", "names" or "terms by etymology". It contains no dictionary entries, but holds only umbrella ' .. '("by language") categories covering specific subtopics, which in turn contain language-specific categories ' .. "holding terms in a given language for that same topic.") local lang = self._lang if lang then desc = desc:gsub("{{{langname}}}", lang:getCanonicalName()) desc = desc:gsub("{{{langcode}}}", lang:getCode()) desc = desc:gsub("{{{langcat}}}", lang:getCategoryName()) desc = desc:gsub("{{{langlink}}}", lang:makeCategoryLink()) end local sc = self._sc if sc then desc = desc:gsub("{{{scname}}}", sc:getCanonicalName()) desc = desc:gsub("{{{sccode}}}", sc:getCode()) desc = desc:gsub("{{{sccat}}}", sc:getCategoryName()) desc = desc:gsub("{{{scdisp}}}", sc:getDisplayForm()) desc = desc:gsub("{{{sclink}}}", sc:makeCategoryLink()) end return mw.getCurrentFrame():preprocess(desc) end function Category:substitute_template_specs_in_args(args) if not args then return args end local pinfo = {} for k, v in pairs(args) do k = self:substitute_template_specs(k) v = self:substitute_template_specs(v) pinfo[k] = v end return pinfo end function Category:make_new(info) info.originating_label = self._info.label info.originating_module = self._data.module info.called_from_inside = true return Category.new(info) end function Category:getBreadcrumbName() local ret if self._lang or self._info.raw then ret = self._data.breadcrumb else ret = self._data.umbrella and self._data.umbrella.breadcrumb end if not ret then ret = self._info.label end if type(ret) ~= "table" then ret = {name = ret} end local name = self:substitute_template_specs(ret.name) local nocap = ret.nocap if self._sc then name = name .. " in " .. self._sc:getDisplayForm() end return name, nocap end function Category:getTOC(toc_type) -- Type "none" means everything fits on a single page; in that case, display nothing. if toc_type == "none" then return nil end local function expand_toc_template_if(template) local template_obj = mw.title.new("Template:" .. template) if template_obj.exists then return mw.getCurrentFrame():expandTemplate{title = template_obj.text, args = {}} end return nil end -- Return the textual expansion of the first existing template among the given templates, first performing -- substitutions on the template name such as replacing {{{langcode}}} with the current language's code (if any). -- If no templates exist after expansion, or if nil is passed in, return nil. If a single string is passed in, -- treat it like a one-element list consisting of that string. local function get_template_text(templates) if templates == nil then return nil end if type(templates) ~= "table" then templates = {templates} end for _, template in ipairs(templates) do if template == false then return false end template = self:substitute_template_specs(template) return expand_toc_template_if(template) end return nil end local templates, fallback_templates -- If TOC type is "full" (more than 2500 entries), do the following, in order: -- 1. look up and expand the `toc_template_full` templates (normal or umbrella, depending on whether there is -- a current language); -- 2. look up and expand the `toc_template` templates (normal or umbrella, as above); -- 3. do the default behavior, which is as follows: -- 3a. look up a language-specific "full" template according to the current language (using English if there -- is no current language); -- 3b. look up a script-specific "full" template according to the first script of current language (using English -- if there is no current language); -- 3c. look up a language-specific "normal" template according to the current language (using English if there -- is no current language); -- 3d. look up a script-specific "normal" template according to the first script of the current language (using -- English if there is no current language); -- 3e. display nothing. -- -- If TOC type is "normal" (between 200 and 2500 entries), do the following, in order: -- 1. look up and expand the `toc_template` templates (normal or umbrella, depending on whether there is -- a current language); -- 2. do the default behavior, which is as follows: -- 2a. look up a language-specific "normal" template according to the current language (using English if there -- is no current language); -- 2b. look up a script-specific "normal" template according to the first script of the current language (using -- English if there is no current language); -- 2c. display nothing. local data_source if self._lang or self._info.raw then data_source = self._data else data_source = self._data.umbrella end if data_source then if toc_type == "full" then templates = data_source.toc_template_full fallback_templates = data_source.toc_template else templates = data_source.toc_template end end local text = get_template_text(templates) if text then return text end if text == false then return nil end text = get_template_text(fallback_templates) if text then return text end if text == false then return nil end local default_toc_templates_to_check = {} local lang, sc = self:getCatfixInfo() local langcode = lang and lang:getCode() or "en" local sccode = sc and sc:getCode() or lang and lang:getScriptCodes()[1] or "Latn" -- FIXME: What is toctemplateprefix used for? local tocname = (self._data.toctemplateprefix or "") .. "categoryTOC" if toc_type == "full" then table.insert(default_toc_templates_to_check, ("%s-%s/full"):format(langcode, tocname)) table.insert(default_toc_templates_to_check, ("%s-%s/full"):format(sccode, tocname)) end table.insert(default_toc_templates_to_check, ("%s-%s"):format(langcode, tocname)) table.insert(default_toc_templates_to_check, ("%s-%s"):format(sccode, tocname)) for _, toc_template in ipairs(default_toc_templates_to_check) do local toc_template_text = expand_toc_template_if(toc_template) if toc_template_text then return toc_template_text end end return nil end function Category:getInfo() return self._info end function Category:getDataModule() return self._data.module end function Category:canBeEmpty() if self._lang or self._info.raw then return self._data.can_be_empty else return self._data.umbrella and self._data.umbrella.can_be_empty end end function Category:isHidden() if self._lang or self._info.raw then return self._data.hidden else return self._data.umbrella and self._data.umbrella.hidden end end function Category:getCategoryName() if self._info.raw then return self._info.canonical_name or self._info.label elseif self._lang then local ret = self._lang:getCanonicalName() .. " " .. self._info.label if self._sc then ret = ret .. " in " .. self._sc:getDisplayForm() end return mw.getContentLanguage():ucfirst(ret) else local ret = mw.getContentLanguage():ucfirst(self._info.label) if not (self._data.no_by_language or self._data.umbrella and self._data.umbrella.no_by_language) then ret = ret .. " by language" end return ret end end function Category:getTopright() if self._lang or self._info.raw then return self:substitute_template_specs(self._data.topright) else return self._data.umbrella and self:substitute_template_specs(self._data.umbrella.topright) end end local function remove_lang_params(desc) -- Simply remove a language name/code/category from the beginning of the string, but replace the language name -- in the middle of the string with either "specific languages" or "specific-language" depending on whether the -- language name appears to be an attributive qualifier of another noun or to stand by itself. This may be wrong, -- in which case the category in question should supply its own umbrella description. desc = desc:gsub("^{{{langname}}} ", "") desc = desc:gsub("^{{{langcode}}} ", "") desc = desc:gsub("^{{{langcat}}} ", "") desc = desc:gsub("^{{{langlink}}} ", "") desc = desc:gsub("{{{langname}}} %(", "specific languages (") desc = desc:gsub("{{{langname}}}([.,])", "specific languages%1") desc = desc:gsub("{{{langname}}} ", "specific-language ") desc = desc:gsub("{{{langcode}}} ", "") desc = desc:gsub("{{{langcat}}} ", "") desc = desc:gsub("{{{langlink}}} ", "") return desc end function Category:getDescription(isChild) -- Allows different text in the list of a category's children local isChild = isChild == "child" local function display_title(displaytitle, lang) if type(displaytitle) == "string" then displaytitle = self:substitute_template_specs(displaytitle) else displaytitle = displaytitle(self:getCategoryName(), lang) end mw.getCurrentFrame():callParserFunction("DISPLAYTITLE", "Category:" .. displaytitle) end local function get_labels_categorizing() local m_labels_utilities = require(labels_utilities_module) local pos_cat_labels, sense_cat_labels, use_tlb pos_cat_labels = m_labels_utilities.find_labels_for_category(self._info.label, "pos", self._lang) local sense_label = self._info.label:match("^(.*) terms$") if sense_label then use_tlb = true else sense_label = self._info.label:match("^terms with (.*) senses$") end if sense_label then sense_cat_labels = m_labels_utilities.find_labels_for_category(sense_label, "sense", self._lang) if use_tlb then return m_labels_utilities.format_labels_categorizing(pos_cat_labels, sense_cat_labels, self._lang) else local all_labels = pos_cat_labels for k, v in pairs(sense_cat_labels) do all_labels[k] = v end return m_labels_utilities.format_labels_categorizing(all_labels, nil, self._lang) end end end if self._lang or self._info.raw then if not isChild and self._data.displaytitle then display_title(self._data.displaytitle, self._lang) end if self._sc then return self:getCategoryName() .. "." else local desc = self:convert_spec_to_string(self._data.description) if not isChild and desc then if self._data.preceding then desc = self._data.preceding .. "\n\n" .. desc end if self._data.additional then desc = desc .. "\n\n" .. self._data.additional end local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end return self:substitute_template_specs(desc) end else if not isChild and self._data.umbrella and self._data.umbrella.displaytitle then display_title(self._data.umbrella.displaytitle, nil) end local desc = self:convert_spec_to_string(self._data.umbrella and self._data.umbrella.description) local has_umbrella_desc = not not desc if not desc then desc = self:convert_spec_to_string(self._data.description) if desc then desc = remove_lang_params(desc) -- Use the following in preference to mw.getContentLanguage():lcfirst(), which will only lowercase the first -- character, whereas the following will correctly handle links at the beginning of the text. desc = require("Module:string utilities").lcfirst(desc) desc = desc:gsub("%.$", "") desc = "Categories with " .. desc .. "." end end if not desc then desc = "Categories with " .. self._info.label .. " in various specific languages." end if not isChild then local preceding = self:convert_spec_to_string(self._data.umbrella and self._data.umbrella.preceding or not has_umbrella_desc and self._data.preceding) local additional = self:convert_spec_to_string(self._data.umbrella and self._data.umbrella.additional or not has_umbrella_desc and self._data.additional) if preceding then desc = remove_lang_params(preceding) .. "\n\n" .. desc end if additional then desc = desc .. "\n\n" .. remove_lang_params(additional) end desc = desc .. "\n\n{{{umbrella_msg}}}" local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end desc = self:substitute_template_specs(desc) return desc end end function Category:new_sortkey(sortkey) if type(sortkey) == "string" then sortkey = uupper(sortkey) elseif type(sortkey) == "table" then function sortkey:makeSortKey() if self.sort_func then return self.sort_func(self.sort_base) end local lang, sc if self.lang then lang = require("Module:languages").getByCode(self.lang, nil, true, nil, true) or require("Module:languages/errorGetBy").code(self.lang, true, true) end if self.sc then sc = require("Module:scripts").getByCode(self.sc, nil, nil, true) or require("Module:languages/error")(self.sc, true, "script code", nil, "not real lang") end if lang then return lang:makeSortKey(self.sort_base, sc) end return self.sort_base end end return sortkey end function Category:inherit_spec(spec, parent_spec) if spec == false then return nil end return self:substitute_template_specs(spec or parent_spec) end function Category:canonicalize_parents_children(cats, is_children) if not cats then return nil end if type(cats) ~= "table" then cats = {cats} end if cats.name or cats.module then cats = {cats} end if #cats == 0 then return nil end local ret = {} for _, cat in ipairs(cats) do if type(cat) ~= "table" or not cat.name and not cat.module then cat = {name = cat} end insert(ret, cat) end local is_umbrella = not self._lang and not self._info.raw local table_type = is_children and "extra_children" or "parents" for i, cat in ipairs(ret) do local raw if self._info.raw or is_umbrella then raw = not cat.is_label else raw = cat.raw end local lang = self:inherit_spec(cat.lang, not raw and self._info.code or nil) local sc = self:inherit_spec(cat.sc, not raw and self._info.sc or nil) -- Get the sortkey. local sortkey = cat.sort if type(sortkey) == "table" then sortkey.sort_base = self:substitute_template_specs(sortkey.sort_base) or error("Missing .sort_base in '" .. table_type .. "' .sort table for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") if sortkey.sort_func then -- Not allowed to give a lang and/or script if sort_func is given. local bad_spec = sortkey.lang and "lang" or sortkey.sc and "sc" or nil if bad_spec then error("Cannot specify both ." .. bad_spec .. " and .sort_func in '" .. table_type .. "' .sort table for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") end else sortkey.lang = self:inherit_spec(sortkey.lang, lang) sortkey.sc = self:inherit_spec(sortkey.sc, sc) end else sortkey = self:substitute_template_specs(sortkey) end local name if cat.module then -- A reference to a category using another category tree module. if not cat.args then error("Missing .args in '" .. table_type .. "' table with module=\"" .. cat.module .. "\" for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") end name = require("Module:category tree/" .. cat.module).new(self:substitute_template_specs_in_args(cat.args)) else name = cat.name if not name then error("Missing .name in " .. (is_umbrella and "umbrella " or "") .. "'" .. table_type .. "' table for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") elseif type(name) == "string" then -- otherwise, assume it's a category object and use it directly name = self:substitute_template_specs(name) if name:find("^Category:") then -- It's a non-poscatboiler category name. sortkey = sortkey or is_children and name:gsub("^Category:", "") or self:getCategoryName() else -- It's a label. sortkey = sortkey or is_children and name or self._info.label name = self:make_new{ label = name, code = lang, sc = sc, raw = raw, args = self:substitute_template_specs_in_args(cat.args) } end end end sortkey = sortkey or is_children and " " or self._info.label ret[i] = { name = name, description = is_children and self:substitute_template_specs(cat.description) or nil, sort = self:new_sortkey(sortkey) } end return ret end function Category:getParents() local is_umbrella = not self._lang and not self._info.raw local retval if self._sc then local parent1 = self:make_new{code = self._info.code, label = "terms in " .. self._sc:getCanonicalName() .. " script"} local parent2 = self:make_new{code = self._info.code, label = self._info.label, raw = self._info.raw, args = self._info.args} retval = { {name = parent1, sort = self._sc:getCanonicalName()}, {name = parent2, sort = self._sc:getCanonicalName()}, } else local parents if is_umbrella then parents = self._data.umbrella and self._data.umbrella.parents or self._data.umbrella_parents else parents = self._data.parents end retval = self:canonicalize_parents_children(parents) end if not retval then return nil end local self_cat = self:getCategoryName() for _, parent in ipairs(retval) do local parent_cat = parent.name.getCategoryName and parent.name:getCategoryName() if self_cat == parent_cat then error(("Internal error: Infinite loop would occur, as parent category '%s' is the same as the child category"): format(self_cat)) end end return retval end function Category:getChildren() local is_umbrella = not self._lang and not self._info.raw local children = self._data.children local ret = {} if not is_umbrella and children then for _, child in ipairs(children) do child = mw.clone(child) if type(child) ~= "table" then child = {name = child} end if not child.sort then child.sort = child.name end -- FIXME, is preserving the script correct? child.name = self:make_new{code = self._info.code, label = child.name, raw = child.raw, sc = self._info.sc} insert(ret, child) end end local extra_children if is_umbrella then extra_children = self._data.umbrella and self._data.umbrella.extra_children else extra_children = self._data.extra_children end extra_children = self:canonicalize_parents_children(extra_children, "children") if extra_children then for _, child in ipairs(extra_children) do insert(ret, child) end end if #ret == 0 then return nil end return ret end function Category:getUmbrella() local umbrella = self._data.umbrella if umbrella == false or self._info.raw or not self._lang or self._sc then return nil end -- If `umbrella` is a string, use that; otherwise, use the label. return self:make_new({label = type(umbrella) == "string" and umbrella or self._info.label}) end function Category:getAppendix() -- FIXME, this should be customizable. if not self._info.raw and self._info.label and self._lang then local appendixName = "Appendix:" .. self._lang:getCanonicalName() .. " " .. self._info.label local appendix = mw.title.new(appendixName).exists if appendix then return appendixName else return nil end else return nil end end function Category:getCatfixInfo() if self._lang or self._sc or self._info.raw then local langcode, sccode, lang, sc = self._data.catfix, self._data.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) elseif langcode == nil then -- not false lang = self._lang end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") elseif sccode == nil then -- not false sc = self._sc end return lang, sc elseif not self._data.umbrella then return end -- umbrella local langcode, sccode, lang, sc = self._data.umbrella.catfix, self._data.umbrella.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") end return lang, sc end function Category:getTOCTemplateName() -- This should only be invoked if getTOC() returns true, meaning to do the default algorithm, but getTOC() -- implements its own default algorithm. error("Internal error: This should never get called") end local export = {} function export.main(info) local self = setmetatable({_info = info}, Category) self:initCommon() return self._data and self or nil end export.new = Category.new return export jxe6mi5bk7l2vwh0ztgri8egdd7r1ck 193094 193093 2024-11-19T08:41:30Z Lee 19 [[:en:Module:category_tree/poscatboiler]] වෙතින් එක් සංශෝධනයක් 193093 Scribunto text/plain local concat = table.concat local insert = table.insert local type = type local uupper = require("Module:string utilities").upper local lang_independent_data = require("Module:category tree/poscatboiler/data") local lang_specific_module = "Module:category tree/poscatboiler/data/lang-specific" local lang_specific_module_prefix = lang_specific_module .. "/" local labels_utilities_module = "Module:labels/utilities" -- Category object local Category = {} Category.__index = Category function Category:get_originating_info() local originating_info = "" if self._info.originating_label then originating_info = " (originating from label \"" .. self._info.originating_label .. "\" in module [[" .. self._info.originating_module .. "]])" end return originating_info end local valid_keys = require("Module:table").listToSet{"code", "label", "sc", "raw", "args", "also", "called_from_inside", "originating_label", "originating_module"} function Category.new(info) for key in pairs(info) do if not valid_keys[key] then error("The parameter \"" .. key .. "\" was not recognized.") end end local self = setmetatable({}, Category) self._info = info if not self._info.label then error("No label was specified.") end self:initCommon() if not self._data then error("The " .. (self._info.raw and "raw " or "") .. "label \"" .. self._info.label .. "\" does not exist" .. self:get_originating_info() .. ".") end return self end function Category:initCommon() local args_handled = false if self._info.raw then -- Check if the category exists local raw_categories = lang_independent_data["RAW_CATEGORIES"] self._data = raw_categories[self._info.label] if self._data then if self._data.lang then self._lang = require("Module:languages").getByCode(self._data.lang, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._data.lang, true) self._info.code = self._lang:getCode() end if self._data.sc then self._sc = require("Module:scripts").getByCode(self._data.sc, nil, nil, true) or require("Module:languages/error")(self._data.sc, true, "script code", nil, "not real lang") self._info.sc = self._sc:getCode() end else -- Go through raw handlers local data = { category = self._info.label, args = self._info.args or {}, called_from_inside = self._info.called_from_inside, } for _, handler in ipairs(lang_independent_data["RAW_HANDLERS"]) do self._data, args_handled = handler.handler(data) if self._data then self._data.module = self._data.module or handler.module break end end if self._data then -- Update the label if the handler specified a canonical name for it. if self._data.canonical_name then self._info.canonical_name = self._data.canonical_name end if self._data.lang then if type(self._data.lang) ~= "string" then error("Received non-string value " .. mw.dumpObject(self._data.lang) .. " for self._data.lang, label \"" .. self._info.label .. "\"" .. self:get_originating_info() .. ".") end self._lang = require("Module:languages").getByCode(self._data.lang, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._data.lang, true) self._info.code = self._lang:getCode() end if self._data.sc then if type(self._data.sc) ~= "string" then error("Received non-string value " .. mw.dumpObject(self._data.sc) .. " for self._data.sc, label \"" .. self._info.label .. "\"" .. self:get_originating_info() .. ".") end self._sc = require("Module:scripts").getByCode(self._data.sc, nil, nil, true) or require("Module:languages/error")(self._data.sc, true, "script code", nil, "not real lang") self._info.sc = self._sc:getCode() end end end else -- Already parsed into language + label if self._info.code then self._lang = require("Module:languages").getByCode(self._info.code, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._info.code, true) else self._lang = nil end if self._info.sc then self._sc = require("Module:scripts").getByCode(self._info.sc, nil, nil, true) or require("Module:languages/error")(self._info.sc, true, "script code", nil, "not real lang") else self._sc = nil end self._info.orig_label = self._info.label if not self._lang then -- Umbrella categories without a preceding language always begin with a capital letter, but the actual label may be -- lowercase (cf. [[:Category:Nouns by language]] with label 'nouns' with per-language [[:Category:English nouns]]; -- but [[:Category:Reddit slang by language]] with label 'Reddit slang' with per-language -- [[:Category:English Reddit slang]]). Since the label is almost always lowercase, we lowercase it for umbrella -- categories, storing the original into `orig_label`, and correct it later if needed. self._info.label = mw.getContentLanguage():lcfirst(self._info.label) end -- First, check lang-specific labels and handlers if this is not an umbrella category. if self._lang then local langs_with_modules = mw.loadData(lang_specific_module) local obj, seen = self._lang, {} repeat if langs_with_modules[obj:getCode()] then local module = lang_specific_module_prefix .. obj:getCode() local labels_and_handlers = require(module) if labels_and_handlers.LABELS then self._data = labels_and_handlers.LABELS[self._info.label] if self._data then if self._data.umbrella == nil and self._data.umbrella_parents == nil then self._data.umbrella = false end self._data.module = self._data.module or module end end if not self._data and labels_and_handlers.HANDLERS then for _, handler in ipairs(labels_and_handlers.HANDLERS) do local data = { label = self._info.label, lang = self._lang, sc = self._sc, args = self._info.args or {}, called_from_inside = self._info.called_from_inside, } self._data, args_handled = handler(data) if self._data then if self._data.umbrella == nil and self._data.umbrella_parents == nil then self._data.umbrella = false end self._data.module = self._data.module or module break end end end if self._data then break end end seen[obj:getCode()] = true obj = obj:getFamily() until not obj or seen[obj:getCode()] end -- Then check lang-independent labels. if not self._data then local labels = lang_independent_data["LABELS"] self._data = labels[self._info.label] -- See comment above about uppercase- vs. lowercase-initial labels, which are indistinguishable -- in umbrella categories. if not self._data then self._data = labels[self._info.orig_label] if self._data then self._info.label = self._info.orig_label end end end -- Then check lang-independent handlers. if not self._data then local data = { label = self._info.label, lang = self._lang, sc = self._sc, args = self._info.args or {}, called_from_inside = self._info.called_from_inside, } for _, handler in ipairs(lang_independent_data["HANDLERS"]) do self._data, args_handled = handler.handler(data) if self._data then self._data.module = self._data.module or handler.module break end end end end if not args_handled and self._data and self._info.args and next(self._info.args) then local module_text = " (handled in [[" .. (self._data.module or "UNKNOWN").. "]])" local args_text = {} for k, v in pairs(self._info.args) do insert(args_text, k .. "=" .. ((type(v) == "string" or type(v) == "number") and v or mw.dumpObject(v))) end error("poscatboiler label '" .. self._info.label .. "' " .. module_text .. " doesn't accept extra args " .. concat(args_text, ", ")) end if self._sc and not self._lang then error("Umbrella categories cannot have a script specified.") end end function Category:convert_spec_to_string(desc) if not desc then return desc elseif type(desc) == "number" then return tostring(desc) elseif type(desc) == "function" then return desc{ lang = self._lang, sc = self._sc, label = self._info.label, raw = self._info.raw, } end return desc end -- TODO: use the template parser with this, for more sophisticated handling of multiple brackets. function Category:substitute_template_specs(desc) -- This may end up happening twice but that's OK as the function is (usually) idempotent. -- FIXME: Not idempotent if a preprocessed template returns wikicode. desc = self:convert_spec_to_string(desc) if not desc then return desc end desc = desc:gsub("{{PAGENAME}}", mw.title.getCurrentTitle().text) desc = desc:gsub("{{{umbrella_msg}}}", "This is an umbrella category. It contains no dictionary entries, but " .. "only other, language-specific categories, which in turn contain relevant terms in a given language.") desc = desc:gsub("{{{umbrella_meta_msg}}}", "This is an umbrella metacategory, covering a general area such as " .. '"lemmas", "names" or "terms by etymology". It contains no dictionary entries, but holds only umbrella ' .. '("by language") categories covering specific subtopics, which in turn contain language-specific categories ' .. "holding terms in a given language for that same topic.") local lang = self._lang if lang then desc = desc:gsub("{{{langname}}}", lang:getCanonicalName()) desc = desc:gsub("{{{langcode}}}", lang:getCode()) desc = desc:gsub("{{{langcat}}}", lang:getCategoryName()) desc = desc:gsub("{{{langlink}}}", lang:makeCategoryLink()) end local sc = self._sc if sc then desc = desc:gsub("{{{scname}}}", sc:getCanonicalName()) desc = desc:gsub("{{{sccode}}}", sc:getCode()) desc = desc:gsub("{{{sccat}}}", sc:getCategoryName()) desc = desc:gsub("{{{scdisp}}}", sc:getDisplayForm()) desc = desc:gsub("{{{sclink}}}", sc:makeCategoryLink()) end return mw.getCurrentFrame():preprocess(desc) end function Category:substitute_template_specs_in_args(args) if not args then return args end local pinfo = {} for k, v in pairs(args) do k = self:substitute_template_specs(k) v = self:substitute_template_specs(v) pinfo[k] = v end return pinfo end function Category:make_new(info) info.originating_label = self._info.label info.originating_module = self._data.module info.called_from_inside = true return Category.new(info) end function Category:getBreadcrumbName() local ret if self._lang or self._info.raw then ret = self._data.breadcrumb else ret = self._data.umbrella and self._data.umbrella.breadcrumb end if not ret then ret = self._info.label end if type(ret) ~= "table" then ret = {name = ret} end local name = self:substitute_template_specs(ret.name) local nocap = ret.nocap if self._sc then name = name .. " in " .. self._sc:getDisplayForm() end return name, nocap end function Category:getTOC(toc_type) -- Type "none" means everything fits on a single page; in that case, display nothing. if toc_type == "none" then return nil end local function expand_toc_template_if(template) local template_obj = mw.title.new("Template:" .. template) if template_obj.exists then return mw.getCurrentFrame():expandTemplate{title = template_obj.text, args = {}} end return nil end -- Return the textual expansion of the first existing template among the given templates, first performing -- substitutions on the template name such as replacing {{{langcode}}} with the current language's code (if any). -- If no templates exist after expansion, or if nil is passed in, return nil. If a single string is passed in, -- treat it like a one-element list consisting of that string. local function get_template_text(templates) if templates == nil then return nil end if type(templates) ~= "table" then templates = {templates} end for _, template in ipairs(templates) do if template == false then return false end template = self:substitute_template_specs(template) return expand_toc_template_if(template) end return nil end local templates, fallback_templates -- If TOC type is "full" (more than 2500 entries), do the following, in order: -- 1. look up and expand the `toc_template_full` templates (normal or umbrella, depending on whether there is -- a current language); -- 2. look up and expand the `toc_template` templates (normal or umbrella, as above); -- 3. do the default behavior, which is as follows: -- 3a. look up a language-specific "full" template according to the current language (using English if there -- is no current language); -- 3b. look up a script-specific "full" template according to the first script of current language (using English -- if there is no current language); -- 3c. look up a language-specific "normal" template according to the current language (using English if there -- is no current language); -- 3d. look up a script-specific "normal" template according to the first script of the current language (using -- English if there is no current language); -- 3e. display nothing. -- -- If TOC type is "normal" (between 200 and 2500 entries), do the following, in order: -- 1. look up and expand the `toc_template` templates (normal or umbrella, depending on whether there is -- a current language); -- 2. do the default behavior, which is as follows: -- 2a. look up a language-specific "normal" template according to the current language (using English if there -- is no current language); -- 2b. look up a script-specific "normal" template according to the first script of the current language (using -- English if there is no current language); -- 2c. display nothing. local data_source if self._lang or self._info.raw then data_source = self._data else data_source = self._data.umbrella end if data_source then if toc_type == "full" then templates = data_source.toc_template_full fallback_templates = data_source.toc_template else templates = data_source.toc_template end end local text = get_template_text(templates) if text then return text end if text == false then return nil end text = get_template_text(fallback_templates) if text then return text end if text == false then return nil end local default_toc_templates_to_check = {} local lang, sc = self:getCatfixInfo() local langcode = lang and lang:getCode() or "en" local sccode = sc and sc:getCode() or lang and lang:getScriptCodes()[1] or "Latn" -- FIXME: What is toctemplateprefix used for? local tocname = (self._data.toctemplateprefix or "") .. "categoryTOC" if toc_type == "full" then table.insert(default_toc_templates_to_check, ("%s-%s/full"):format(langcode, tocname)) table.insert(default_toc_templates_to_check, ("%s-%s/full"):format(sccode, tocname)) end table.insert(default_toc_templates_to_check, ("%s-%s"):format(langcode, tocname)) table.insert(default_toc_templates_to_check, ("%s-%s"):format(sccode, tocname)) for _, toc_template in ipairs(default_toc_templates_to_check) do local toc_template_text = expand_toc_template_if(toc_template) if toc_template_text then return toc_template_text end end return nil end function Category:getInfo() return self._info end function Category:getDataModule() return self._data.module end function Category:canBeEmpty() if self._lang or self._info.raw then return self._data.can_be_empty else return self._data.umbrella and self._data.umbrella.can_be_empty end end function Category:isHidden() if self._lang or self._info.raw then return self._data.hidden else return self._data.umbrella and self._data.umbrella.hidden end end function Category:getCategoryName() if self._info.raw then return self._info.canonical_name or self._info.label elseif self._lang then local ret = self._lang:getCanonicalName() .. " " .. self._info.label if self._sc then ret = ret .. " in " .. self._sc:getDisplayForm() end return mw.getContentLanguage():ucfirst(ret) else local ret = mw.getContentLanguage():ucfirst(self._info.label) if not (self._data.no_by_language or self._data.umbrella and self._data.umbrella.no_by_language) then ret = ret .. " by language" end return ret end end function Category:getTopright() if self._lang or self._info.raw then return self:substitute_template_specs(self._data.topright) else return self._data.umbrella and self:substitute_template_specs(self._data.umbrella.topright) end end local function remove_lang_params(desc) -- Simply remove a language name/code/category from the beginning of the string, but replace the language name -- in the middle of the string with either "specific languages" or "specific-language" depending on whether the -- language name appears to be an attributive qualifier of another noun or to stand by itself. This may be wrong, -- in which case the category in question should supply its own umbrella description. desc = desc:gsub("^{{{langname}}} ", "") desc = desc:gsub("^{{{langcode}}} ", "") desc = desc:gsub("^{{{langcat}}} ", "") desc = desc:gsub("^{{{langlink}}} ", "") desc = desc:gsub("{{{langname}}} %(", "specific languages (") desc = desc:gsub("{{{langname}}}([.,])", "specific languages%1") desc = desc:gsub("{{{langname}}} ", "specific-language ") desc = desc:gsub("{{{langcode}}} ", "") desc = desc:gsub("{{{langcat}}} ", "") desc = desc:gsub("{{{langlink}}} ", "") return desc end function Category:getDescription(isChild) -- Allows different text in the list of a category's children local isChild = isChild == "child" local function display_title(displaytitle, lang) if type(displaytitle) == "string" then displaytitle = self:substitute_template_specs(displaytitle) else displaytitle = displaytitle(self:getCategoryName(), lang) end mw.getCurrentFrame():callParserFunction("DISPLAYTITLE", "Category:" .. displaytitle) end local function get_labels_categorizing() local m_labels_utilities = require(labels_utilities_module) local pos_cat_labels, sense_cat_labels, use_tlb pos_cat_labels = m_labels_utilities.find_labels_for_category(self._info.label, "pos", self._lang) local sense_label = self._info.label:match("^(.*) terms$") if sense_label then use_tlb = true else sense_label = self._info.label:match("^terms with (.*) senses$") end if sense_label then sense_cat_labels = m_labels_utilities.find_labels_for_category(sense_label, "sense", self._lang) if use_tlb then return m_labels_utilities.format_labels_categorizing(pos_cat_labels, sense_cat_labels, self._lang) else local all_labels = pos_cat_labels for k, v in pairs(sense_cat_labels) do all_labels[k] = v end return m_labels_utilities.format_labels_categorizing(all_labels, nil, self._lang) end end end if self._lang or self._info.raw then if not isChild and self._data.displaytitle then display_title(self._data.displaytitle, self._lang) end if self._sc then return self:getCategoryName() .. "." else local desc = self:convert_spec_to_string(self._data.description) if not isChild and desc then if self._data.preceding then desc = self._data.preceding .. "\n\n" .. desc end if self._data.additional then desc = desc .. "\n\n" .. self._data.additional end local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end return self:substitute_template_specs(desc) end else if not isChild and self._data.umbrella and self._data.umbrella.displaytitle then display_title(self._data.umbrella.displaytitle, nil) end local desc = self:convert_spec_to_string(self._data.umbrella and self._data.umbrella.description) local has_umbrella_desc = not not desc if not desc then desc = self:convert_spec_to_string(self._data.description) if desc then desc = remove_lang_params(desc) -- Use the following in preference to mw.getContentLanguage():lcfirst(), which will only lowercase the first -- character, whereas the following will correctly handle links at the beginning of the text. desc = require("Module:string utilities").lcfirst(desc) desc = desc:gsub("%.$", "") desc = "Categories with " .. desc .. "." end end if not desc then desc = "Categories with " .. self._info.label .. " in various specific languages." end if not isChild then local preceding = self:convert_spec_to_string(self._data.umbrella and self._data.umbrella.preceding or not has_umbrella_desc and self._data.preceding) local additional = self:convert_spec_to_string(self._data.umbrella and self._data.umbrella.additional or not has_umbrella_desc and self._data.additional) if preceding then desc = remove_lang_params(preceding) .. "\n\n" .. desc end if additional then desc = desc .. "\n\n" .. remove_lang_params(additional) end desc = desc .. "\n\n{{{umbrella_msg}}}" local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end desc = self:substitute_template_specs(desc) return desc end end function Category:new_sortkey(sortkey) if type(sortkey) == "string" then sortkey = uupper(sortkey) elseif type(sortkey) == "table" then function sortkey:makeSortKey() if self.sort_func then return self.sort_func(self.sort_base) end local lang, sc if self.lang then lang = require("Module:languages").getByCode(self.lang, nil, true, nil, true) or require("Module:languages/errorGetBy").code(self.lang, true, true) end if self.sc then sc = require("Module:scripts").getByCode(self.sc, nil, nil, true) or require("Module:languages/error")(self.sc, true, "script code", nil, "not real lang") end if lang then return lang:makeSortKey(self.sort_base, sc) end return self.sort_base end end return sortkey end function Category:inherit_spec(spec, parent_spec) if spec == false then return nil end return self:substitute_template_specs(spec or parent_spec) end function Category:canonicalize_parents_children(cats, is_children) if not cats then return nil end if type(cats) ~= "table" then cats = {cats} end if cats.name or cats.module then cats = {cats} end if #cats == 0 then return nil end local ret = {} for _, cat in ipairs(cats) do if type(cat) ~= "table" or not cat.name and not cat.module then cat = {name = cat} end insert(ret, cat) end local is_umbrella = not self._lang and not self._info.raw local table_type = is_children and "extra_children" or "parents" for i, cat in ipairs(ret) do local raw if self._info.raw or is_umbrella then raw = not cat.is_label else raw = cat.raw end local lang = self:inherit_spec(cat.lang, not raw and self._info.code or nil) local sc = self:inherit_spec(cat.sc, not raw and self._info.sc or nil) -- Get the sortkey. local sortkey = cat.sort if type(sortkey) == "table" then sortkey.sort_base = self:substitute_template_specs(sortkey.sort_base) or error("Missing .sort_base in '" .. table_type .. "' .sort table for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") if sortkey.sort_func then -- Not allowed to give a lang and/or script if sort_func is given. local bad_spec = sortkey.lang and "lang" or sortkey.sc and "sc" or nil if bad_spec then error("Cannot specify both ." .. bad_spec .. " and .sort_func in '" .. table_type .. "' .sort table for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") end else sortkey.lang = self:inherit_spec(sortkey.lang, lang) sortkey.sc = self:inherit_spec(sortkey.sc, sc) end else sortkey = self:substitute_template_specs(sortkey) end local name if cat.module then -- A reference to a category using another category tree module. if not cat.args then error("Missing .args in '" .. table_type .. "' table with module=\"" .. cat.module .. "\" for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") end name = require("Module:category tree/" .. cat.module).new(self:substitute_template_specs_in_args(cat.args)) else name = cat.name if not name then error("Missing .name in " .. (is_umbrella and "umbrella " or "") .. "'" .. table_type .. "' table for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") elseif type(name) == "string" then -- otherwise, assume it's a category object and use it directly name = self:substitute_template_specs(name) if name:find("^Category:") then -- It's a non-poscatboiler category name. sortkey = sortkey or is_children and name:gsub("^Category:", "") or self:getCategoryName() else -- It's a label. sortkey = sortkey or is_children and name or self._info.label name = self:make_new{ label = name, code = lang, sc = sc, raw = raw, args = self:substitute_template_specs_in_args(cat.args) } end end end sortkey = sortkey or is_children and " " or self._info.label ret[i] = { name = name, description = is_children and self:substitute_template_specs(cat.description) or nil, sort = self:new_sortkey(sortkey) } end return ret end function Category:getParents() local is_umbrella = not self._lang and not self._info.raw local retval if self._sc then local parent1 = self:make_new{code = self._info.code, label = "terms in " .. self._sc:getCanonicalName() .. " script"} local parent2 = self:make_new{code = self._info.code, label = self._info.label, raw = self._info.raw, args = self._info.args} retval = { {name = parent1, sort = self._sc:getCanonicalName()}, {name = parent2, sort = self._sc:getCanonicalName()}, } else local parents if is_umbrella then parents = self._data.umbrella and self._data.umbrella.parents or self._data.umbrella_parents else parents = self._data.parents end retval = self:canonicalize_parents_children(parents) end if not retval then return nil end local self_cat = self:getCategoryName() for _, parent in ipairs(retval) do local parent_cat = parent.name.getCategoryName and parent.name:getCategoryName() if self_cat == parent_cat then error(("Internal error: Infinite loop would occur, as parent category '%s' is the same as the child category"): format(self_cat)) end end return retval end function Category:getChildren() local is_umbrella = not self._lang and not self._info.raw local children = self._data.children local ret = {} if not is_umbrella and children then for _, child in ipairs(children) do child = mw.clone(child) if type(child) ~= "table" then child = {name = child} end if not child.sort then child.sort = child.name end -- FIXME, is preserving the script correct? child.name = self:make_new{code = self._info.code, label = child.name, raw = child.raw, sc = self._info.sc} insert(ret, child) end end local extra_children if is_umbrella then extra_children = self._data.umbrella and self._data.umbrella.extra_children else extra_children = self._data.extra_children end extra_children = self:canonicalize_parents_children(extra_children, "children") if extra_children then for _, child in ipairs(extra_children) do insert(ret, child) end end if #ret == 0 then return nil end return ret end function Category:getUmbrella() local umbrella = self._data.umbrella if umbrella == false or self._info.raw or not self._lang or self._sc then return nil end -- If `umbrella` is a string, use that; otherwise, use the label. return self:make_new({label = type(umbrella) == "string" and umbrella or self._info.label}) end function Category:getAppendix() -- FIXME, this should be customizable. if not self._info.raw and self._info.label and self._lang then local appendixName = "Appendix:" .. self._lang:getCanonicalName() .. " " .. self._info.label local appendix = mw.title.new(appendixName).exists if appendix then return appendixName else return nil end else return nil end end function Category:getCatfixInfo() if self._lang or self._sc or self._info.raw then local langcode, sccode, lang, sc = self._data.catfix, self._data.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) elseif langcode == nil then -- not false lang = self._lang end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") elseif sccode == nil then -- not false sc = self._sc end return lang, sc elseif not self._data.umbrella then return end -- umbrella local langcode, sccode, lang, sc = self._data.umbrella.catfix, self._data.umbrella.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") end return lang, sc end function Category:getTOCTemplateName() -- This should only be invoked if getTOC() returns true, meaning to do the default algorithm, but getTOC() -- implements its own default algorithm. error("Internal error: This should never get called") end local export = {} function export.main(info) local self = setmetatable({_info = info}, Category) self:initCommon() return self._data and self or nil end export.new = Category.new return export jxe6mi5bk7l2vwh0ztgri8egdd7r1ck 193095 193094 2024-11-19T08:45:04Z Lee 19 පැරණි සංස්කරණයකින් ගත් කොටස්... 193095 Scribunto text/plain local concat = table.concat local insert = table.insert local type = type local uupper = require("Module:string utilities").upper local lang_independent_data = require("Module:category tree/poscatboiler/data") local lang_specific_module = "Module:category tree/poscatboiler/data/lang-specific" local lang_specific_module_prefix = lang_specific_module .. "/" local labels_utilities_module = "Module:labels/utilities" -- Category object local Category = {} Category.__index = Category function Category:get_originating_info() local originating_info = "" if self._info.originating_label then originating_info = " (originating from label \"" .. self._info.originating_label .. "\" in module [[" .. self._info.originating_module .. "]])" end return originating_info end local valid_keys = require("Module:table").listToSet{"code", "label", "sc", "raw", "args", "also", "called_from_inside", "originating_label", "originating_module"} function Category.new(info) for key in pairs(info) do if not valid_keys[key] then error("The parameter \"" .. key .. "\" was not recognized.") end end local self = setmetatable({}, Category) self._info = info if not self._info.label then error("No label was specified.") end self:initCommon() if not self._data then error("The " .. (self._info.raw and "raw " or "") .. "label \"" .. self._info.label .. "\" does not exist" .. self:get_originating_info() .. ".") end return self end function Category:initCommon() local args_handled = false if self._info.raw then -- Check if the category exists local raw_categories = lang_independent_data["RAW_CATEGORIES"] self._data = raw_categories[self._info.label] if self._data then if self._data.lang then self._lang = require("Module:languages").getByCode(self._data.lang, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._data.lang, true) self._info.code = self._lang:getCode() end if self._data.sc then self._sc = require("Module:scripts").getByCode(self._data.sc, nil, nil, true) or require("Module:languages/error")(self._data.sc, true, "script code", nil, "not real lang") self._info.sc = self._sc:getCode() end else -- Go through raw handlers local data = { category = self._info.label, args = self._info.args or {}, called_from_inside = self._info.called_from_inside, } for _, handler in ipairs(lang_independent_data["RAW_HANDLERS"]) do self._data, args_handled = handler.handler(data) if self._data then self._data.module = self._data.module or handler.module break end end if self._data then -- Update the label if the handler specified a canonical name for it. if self._data.canonical_name then self._info.canonical_name = self._data.canonical_name end if self._data.lang then if type(self._data.lang) ~= "string" then error("Received non-string value " .. mw.dumpObject(self._data.lang) .. " for self._data.lang, label \"" .. self._info.label .. "\"" .. self:get_originating_info() .. ".") end self._lang = require("Module:languages").getByCode(self._data.lang, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._data.lang, true) self._info.code = self._lang:getCode() end if self._data.sc then if type(self._data.sc) ~= "string" then error("Received non-string value " .. mw.dumpObject(self._data.sc) .. " for self._data.sc, label \"" .. self._info.label .. "\"" .. self:get_originating_info() .. ".") end self._sc = require("Module:scripts").getByCode(self._data.sc, nil, nil, true) or require("Module:languages/error")(self._data.sc, true, "script code", nil, "not real lang") self._info.sc = self._sc:getCode() end end end else -- Already parsed into language + label if self._info.code then self._lang = require("Module:languages").getByCode(self._info.code, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._info.code, true) else self._lang = nil end if self._info.sc then self._sc = require("Module:scripts").getByCode(self._info.sc, nil, nil, true) or require("Module:languages/error")(self._info.sc, true, "script code", nil, "not real lang") else self._sc = nil end self._info.orig_label = self._info.label if not self._lang then -- Umbrella categories without a preceding language always begin with a capital letter, but the actual label may be -- lowercase (cf. [[:Category:Nouns by language]] with label 'nouns' with per-language [[:Category:English nouns]]; -- but [[:Category:Reddit slang by language]] with label 'Reddit slang' with per-language -- [[:Category:English Reddit slang]]). Since the label is almost always lowercase, we lowercase it for umbrella -- categories, storing the original into `orig_label`, and correct it later if needed. self._info.label = mw.getContentLanguage():lcfirst(self._info.label) end -- First, check lang-specific labels and handlers if this is not an umbrella category. if self._lang then local langs_with_modules = mw.loadData(lang_specific_module) local obj, seen = self._lang, {} repeat if langs_with_modules[obj:getCode()] then local module = lang_specific_module_prefix .. obj:getCode() local labels_and_handlers = require(module) if labels_and_handlers.LABELS then self._data = labels_and_handlers.LABELS[self._info.label] if self._data then if self._data.umbrella == nil and self._data.umbrella_parents == nil then self._data.umbrella = false end self._data.module = self._data.module or module end end if not self._data and labels_and_handlers.HANDLERS then for _, handler in ipairs(labels_and_handlers.HANDLERS) do local data = { label = self._info.label, lang = self._lang, sc = self._sc, args = self._info.args or {}, called_from_inside = self._info.called_from_inside, } self._data, args_handled = handler(data) if self._data then if self._data.umbrella == nil and self._data.umbrella_parents == nil then self._data.umbrella = false end self._data.module = self._data.module or module break end end end if self._data then break end end seen[obj:getCode()] = true obj = obj:getFamily() until not obj or seen[obj:getCode()] end -- Then check lang-independent labels. if not self._data then local labels = lang_independent_data["LABELS"] self._data = labels[self._info.label] -- See comment above about uppercase- vs. lowercase-initial labels, which are indistinguishable -- in umbrella categories. if not self._data then self._data = labels[self._info.orig_label] if self._data then self._info.label = self._info.orig_label end end end -- Then check lang-independent handlers. if not self._data then local data = { label = self._info.label, lang = self._lang, sc = self._sc, args = self._info.args or {}, called_from_inside = self._info.called_from_inside, } for _, handler in ipairs(lang_independent_data["HANDLERS"]) do self._data, args_handled = handler.handler(data) if self._data then self._data.module = self._data.module or handler.module break end end end end if not args_handled and self._data and self._info.args and next(self._info.args) then local module_text = " (handled in [[" .. (self._data.module or "UNKNOWN").. "]])" local args_text = {} for k, v in pairs(self._info.args) do insert(args_text, k .. "=" .. ((type(v) == "string" or type(v) == "number") and v or mw.dumpObject(v))) end error("poscatboiler label '" .. self._info.label .. "' " .. module_text .. " doesn't accept extra args " .. concat(args_text, ", ")) end if self._sc and not self._lang then error("Umbrella categories cannot have a script specified.") end end function Category:convert_spec_to_string(desc) if not desc then return desc elseif type(desc) == "number" then return tostring(desc) elseif type(desc) == "function" then return desc{ lang = self._lang, sc = self._sc, label = self._info.label, raw = self._info.raw, } end return desc end -- TODO: use the template parser with this, for more sophisticated handling of multiple brackets. function Category:substitute_template_specs(desc) -- This may end up happening twice but that's OK as the function is (usually) idempotent. -- FIXME: Not idempotent if a preprocessed template returns wikicode. desc = self:convert_spec_to_string(desc) if not desc then return desc end desc = desc:gsub("{{PAGENAME}}", mw.title.getCurrentTitle().text) desc = desc:gsub("{{{umbrella_msg}}}", "මෙය ඡත්‍ර ප්‍රවර්ගයකි. මෙය සතුව ශබ්දකෝෂ ප්‍රවේශ කිසිවක් නොපවතින අතර, ඇත්තේ " .. "වෙනත් නිශ්චිත-භාෂාවක් සඳහා වන ප්‍රවර්ග පමණි. ඒවා එම භාෂාවට අදාළ යෙදුම් ලැයිස්තු ගත කරයි.") desc = desc:gsub("{{{umbrella_meta_msg}}}", "මෙය " .. '"ලෙමා", "නාම" හෝ "නිරුක්තිය අනුව යෙදුම්" වැනි ක්ෂේත්‍ර ආවරණය කරන ඡත්‍ර මෙටා ප්‍රවර්ගයකි. මෙය සතුව ශබ්දකෝෂ ප්‍රවේශ කිසිවක් නොපවතින අතර, ' .. 'නිශ්චිත උප මාතෘකා ආවරණය කරන ඡත්‍ර ("භාෂාව අනුව") ප්‍රවර්ග පමණක් පවතියි. ඒවා එම මාතෘකාව යටතේ වන යෙදුම් අඩංගු වන ' .. "නිශ්චිත-භාෂාවක් සඳහා වන ප්‍රවර්ග ලැයිස්තු ගත කරයි.") local lang = self._lang if lang then desc = desc:gsub("{{{langname}}}", lang:getCanonicalName()) desc = desc:gsub("{{{langcode}}}", lang:getCode()) desc = desc:gsub("{{{langcat}}}", lang:getCategoryName()) desc = desc:gsub("{{{langlink}}}", lang:makeCategoryLink()) end local sc = self._sc if sc then desc = desc:gsub("{{{scname}}}", sc:getCanonicalName()) desc = desc:gsub("{{{sccode}}}", sc:getCode()) desc = desc:gsub("{{{sccat}}}", sc:getCategoryName()) desc = desc:gsub("{{{scdisp}}}", sc:getDisplayForm()) desc = desc:gsub("{{{sclink}}}", sc:makeCategoryLink()) end return mw.getCurrentFrame():preprocess(desc) end function Category:substitute_template_specs_in_args(args) if not args then return args end local pinfo = {} for k, v in pairs(args) do k = self:substitute_template_specs(k) v = self:substitute_template_specs(v) pinfo[k] = v end return pinfo end function Category:make_new(info) info.originating_label = self._info.label info.originating_module = self._data.module info.called_from_inside = true return Category.new(info) end function Category:getBreadcrumbName() local ret if self._lang or self._info.raw then ret = self._data.breadcrumb else ret = self._data.umbrella and self._data.umbrella.breadcrumb end if not ret then ret = self._info.label end if type(ret) ~= "table" then ret = {name = ret} end local name = self:substitute_template_specs(ret.name) local nocap = ret.nocap if self._sc then name = name .. ", " .. self._sc:getDisplayForm() .. " භාවිතා කොට ලියන ලද" end return name, nocap end function Category:getTOC(toc_type) -- Type "none" means everything fits on a single page; in that case, display nothing. if toc_type == "none" then return nil end local function expand_toc_template_if(template) local template_obj = mw.title.new("Template:" .. template) if template_obj.exists then return mw.getCurrentFrame():expandTemplate{title = template_obj.text, args = {}} end return nil end -- Return the textual expansion of the first existing template among the given templates, first performing -- substitutions on the template name such as replacing {{{langcode}}} with the current language's code (if any). -- If no templates exist after expansion, or if nil is passed in, return nil. If a single string is passed in, -- treat it like a one-element list consisting of that string. local function get_template_text(templates) if templates == nil then return nil end if type(templates) ~= "table" then templates = {templates} end for _, template in ipairs(templates) do if template == false then return false end template = self:substitute_template_specs(template) return expand_toc_template_if(template) end return nil end local templates, fallback_templates -- If TOC type is "full" (more than 2500 entries), do the following, in order: -- 1. look up and expand the `toc_template_full` templates (normal or umbrella, depending on whether there is -- a current language); -- 2. look up and expand the `toc_template` templates (normal or umbrella, as above); -- 3. do the default behavior, which is as follows: -- 3a. look up a language-specific "full" template according to the current language (using English if there -- is no current language); -- 3b. look up a script-specific "full" template according to the first script of current language (using English -- if there is no current language); -- 3c. look up a language-specific "normal" template according to the current language (using English if there -- is no current language); -- 3d. look up a script-specific "normal" template according to the first script of the current language (using -- English if there is no current language); -- 3e. display nothing. -- -- If TOC type is "normal" (between 200 and 2500 entries), do the following, in order: -- 1. look up and expand the `toc_template` templates (normal or umbrella, depending on whether there is -- a current language); -- 2. do the default behavior, which is as follows: -- 2a. look up a language-specific "normal" template according to the current language (using English if there -- is no current language); -- 2b. look up a script-specific "normal" template according to the first script of the current language (using -- English if there is no current language); -- 2c. display nothing. local data_source if self._lang or self._info.raw then data_source = self._data else data_source = self._data.umbrella end if data_source then if toc_type == "full" then templates = data_source.toc_template_full fallback_templates = data_source.toc_template else templates = data_source.toc_template end end local text = get_template_text(templates) if text then return text end if text == false then return nil end text = get_template_text(fallback_templates) if text then return text end if text == false then return nil end local default_toc_templates_to_check = {} local lang, sc = self:getCatfixInfo() local langcode = lang and lang:getCode() or "en" local sccode = sc and sc:getCode() or lang and lang:getScriptCodes()[1] or "Latn" -- FIXME: What is toctemplateprefix used for? local tocname = (self._data.toctemplateprefix or "") .. "categoryTOC" if toc_type == "full" then table.insert(default_toc_templates_to_check, ("%s-%s/full"):format(langcode, tocname)) table.insert(default_toc_templates_to_check, ("%s-%s/full"):format(sccode, tocname)) end table.insert(default_toc_templates_to_check, ("%s-%s"):format(langcode, tocname)) table.insert(default_toc_templates_to_check, ("%s-%s"):format(sccode, tocname)) for _, toc_template in ipairs(default_toc_templates_to_check) do local toc_template_text = expand_toc_template_if(toc_template) if toc_template_text then return toc_template_text end end return nil end function Category:getInfo() return self._info end function Category:getDataModule() return self._data.module end function Category:canBeEmpty() if self._lang or self._info.raw then return self._data.can_be_empty else return self._data.umbrella and self._data.umbrella.can_be_empty end end function Category:isHidden() if self._lang or self._info.raw then return self._data.hidden else return self._data.umbrella and self._data.umbrella.hidden end end function Category:getCategoryName() if self._info.raw then return self._info.canonical_name or self._info.label elseif self._lang then local ret = self._lang:getCanonicalName() .. " " .. self._info.label if self._sc then ret = ret .. ", " .. self._sc:getDisplayForm() .. " භාවිතා කොට ලියන ලද" end return mw.getContentLanguage():ucfirst(ret) else local ret = mw.getContentLanguage():ucfirst(self._info.label) if not (self._data.no_by_language or self._data.umbrella and self._data.umbrella.no_by_language) then ret = "භාෂාව අනුව " .. ret end return ret end end function Category:getTopright() if self._lang or self._info.raw then return self:substitute_template_specs(self._data.topright) else return self._data.umbrella and self:substitute_template_specs(self._data.umbrella.topright) end end local function remove_lang_params(desc) -- Simply remove a language name/code/category from the beginning of the string, but replace the language name -- in the middle of the string with either "specific languages" or "specific-language" depending on whether the -- language name appears to be an attributive qualifier of another noun or to stand by itself. This may be wrong, -- in which case the category in question should supply its own umbrella description. desc = desc:gsub("^{{{langname}}} ", "") desc = desc:gsub("^{{{langcode}}} ", "") desc = desc:gsub("^{{{langcat}}} ", "") desc = desc:gsub("^{{{langlink}}} ", "") desc = desc:gsub("{{{langname}}} %(", "specific languages (") desc = desc:gsub("{{{langname}}}([.,])", "specific languages%1") desc = desc:gsub("{{{langname}}} ", "specific-language ") desc = desc:gsub("{{{langcode}}} ", "") desc = desc:gsub("{{{langcat}}} ", "") desc = desc:gsub("{{{langlink}}} ", "") return desc end function Category:getDescription(isChild) -- Allows different text in the list of a category's children local isChild = isChild == "child" local function display_title(displaytitle, lang) if type(displaytitle) == "string" then displaytitle = self:substitute_template_specs(displaytitle) else displaytitle = displaytitle(self:getCategoryName(), lang) end mw.getCurrentFrame():callParserFunction("DISPLAYTITLE", "ප්‍රවර්ගය:" .. displaytitle) end local function get_labels_categorizing() local m_labels_utilities = require(labels_utilities_module) local pos_cat_labels, sense_cat_labels, use_tlb pos_cat_labels = m_labels_utilities.find_labels_for_category(self._info.label, "pos", self._lang) local sense_label = self._info.label:match("^(.*) terms$") if sense_label then use_tlb = true else sense_label = self._info.label:match("^terms with (.*) senses$") end if sense_label then sense_cat_labels = m_labels_utilities.find_labels_for_category(sense_label, "sense", self._lang) if use_tlb then return m_labels_utilities.format_labels_categorizing(pos_cat_labels, sense_cat_labels, self._lang) else local all_labels = pos_cat_labels for k, v in pairs(sense_cat_labels) do all_labels[k] = v end return m_labels_utilities.format_labels_categorizing(all_labels, nil, self._lang) end end end if self._lang or self._info.raw then if not isChild and self._data.displaytitle then display_title(self._data.displaytitle, self._lang) end if self._sc then return self:getCategoryName() .. "." else local desc = self:convert_spec_to_string(self._data.description) if not isChild and desc then if self._data.preceding then desc = self._data.preceding .. "\n\n" .. desc end if self._data.additional then desc = desc .. "\n\n" .. self._data.additional end local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end return self:substitute_template_specs(desc) end else if not isChild and self._data.umbrella and self._data.umbrella.displaytitle then display_title(self._data.umbrella.displaytitle, nil) end local desc = self:convert_spec_to_string(self._data.umbrella and self._data.umbrella.description) local has_umbrella_desc = not not desc if not desc then desc = self:convert_spec_to_string(self._data.description) if desc then desc = remove_lang_params(desc) -- Use the following in preference to mw.getContentLanguage():lcfirst(), which will only lowercase the first -- character, whereas the following will correctly handle links at the beginning of the text. desc = require("Module:string utilities").lcfirst(desc) desc = desc:gsub("%.$", "") desc = desc:gsub("මෙහි දැක්වෙයි", "වේ") desc = "මෙහි දැක්වෙන ප්‍රවර්ග වල අන්තර්ගත වන්නේ, " .. desc .. "." end end if not desc then desc = "මෙහි දැක්වෙන ප්‍රවර්ග වල අන්තර්ගත වන්නේ, " .. self._info.label .. " in various specific languages." end if not isChild then local preceding = self:convert_spec_to_string(self._data.umbrella and self._data.umbrella.preceding or not has_umbrella_desc and self._data.preceding) local additional = self:convert_spec_to_string(self._data.umbrella and self._data.umbrella.additional or not has_umbrella_desc and self._data.additional) if preceding then desc = remove_lang_params(preceding) .. "\n\n" .. desc end if additional then desc = desc .. "\n\n" .. remove_lang_params(additional) end desc = desc .. "\n\n{{{umbrella_msg}}}" local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end desc = self:substitute_template_specs(desc) return desc end end function Category:new_sortkey(sortkey) if type(sortkey) == "string" then sortkey = uupper(sortkey) elseif type(sortkey) == "table" then function sortkey:makeSortKey() if self.sort_func then return self.sort_func(self.sort_base) end local lang, sc if self.lang then lang = require("Module:languages").getByCode(self.lang, nil, true, nil, true) or require("Module:languages/errorGetBy").code(self.lang, true, true) end if self.sc then sc = require("Module:scripts").getByCode(self.sc, nil, nil, true) or require("Module:languages/error")(self.sc, true, "script code", nil, "not real lang") end if lang then return lang:makeSortKey(self.sort_base, sc) end return self.sort_base end end return sortkey end function Category:inherit_spec(spec, parent_spec) if spec == false then return nil end return self:substitute_template_specs(spec or parent_spec) end function Category:canonicalize_parents_children(cats, is_children) if not cats then return nil end if type(cats) ~= "table" then cats = {cats} end if cats.name or cats.module then cats = {cats} end if #cats == 0 then return nil end local ret = {} for _, cat in ipairs(cats) do if type(cat) ~= "table" or not cat.name and not cat.module then cat = {name = cat} end insert(ret, cat) end local is_umbrella = not self._lang and not self._info.raw local table_type = is_children and "extra_children" or "parents" for i, cat in ipairs(ret) do local raw if self._info.raw or is_umbrella then raw = not cat.is_label else raw = cat.raw end local lang = self:inherit_spec(cat.lang, not raw and self._info.code or nil) local sc = self:inherit_spec(cat.sc, not raw and self._info.sc or nil) -- Get the sortkey. local sortkey = cat.sort if type(sortkey) == "table" then sortkey.sort_base = self:substitute_template_specs(sortkey.sort_base) or error("Missing .sort_base in '" .. table_type .. "' .sort table for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") if sortkey.sort_func then -- Not allowed to give a lang and/or script if sort_func is given. local bad_spec = sortkey.lang and "lang" or sortkey.sc and "sc" or nil if bad_spec then error("Cannot specify both ." .. bad_spec .. " and .sort_func in '" .. table_type .. "' .sort table for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") end else sortkey.lang = self:inherit_spec(sortkey.lang, lang) sortkey.sc = self:inherit_spec(sortkey.sc, sc) end else sortkey = self:substitute_template_specs(sortkey) end local name if cat.module then -- A reference to a category using another category tree module. if not cat.args then error("Missing .args in '" .. table_type .. "' table with module=\"" .. cat.module .. "\" for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") end name = require("Module:category tree/" .. cat.module).new(self:substitute_template_specs_in_args(cat.args)) else name = cat.name if not name then error("Missing .name in " .. (is_umbrella and "umbrella " or "") .. "'" .. table_type .. "' table for '" .. self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'") elseif type(name) == "string" then -- otherwise, assume it's a category object and use it directly name = self:substitute_template_specs(name) if name:find("^ප්‍රවර්ගය:") then -- It's a non-poscatboiler category name. sortkey = sortkey or is_children and name:gsub("^ප්‍රවර්ගය:", "") or self:getCategoryName() else -- It's a label. sortkey = sortkey or is_children and name or self._info.label name = self:make_new{ label = name, code = lang, sc = sc, raw = raw, args = self:substitute_template_specs_in_args(cat.args) } end end end sortkey = sortkey or is_children and " " or self._info.label ret[i] = { name = name, description = is_children and self:substitute_template_specs(cat.description) or nil, sort = self:new_sortkey(sortkey) } end return ret end function Category:getParents() local is_umbrella = not self._lang and not self._info.raw local retval if self._sc then local parent1 = self:make_new{code = self._info.code, label = "යෙදුම්, " .. self._sc:getCanonicalName() .. " අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද"} local parent2 = self:make_new{code = self._info.code, label = self._info.label, raw = self._info.raw, args = self._info.args} retval = { {name = parent1, sort = self._sc:getCanonicalName()}, {name = parent2, sort = self._sc:getCanonicalName()}, } else local parents if is_umbrella then parents = self._data.umbrella and self._data.umbrella.parents or self._data.umbrella_parents else parents = self._data.parents end retval = self:canonicalize_parents_children(parents) end if not retval then return nil end local self_cat = self:getCategoryName() for _, parent in ipairs(retval) do local parent_cat = parent.name.getCategoryName and parent.name:getCategoryName() if self_cat == parent_cat then error(("Internal error: Infinite loop would occur, as parent category '%s' is the same as the child category"): format(self_cat)) end end return retval end function Category:getChildren() local is_umbrella = not self._lang and not self._info.raw local children = self._data.children local ret = {} if not is_umbrella and children then for _, child in ipairs(children) do child = mw.clone(child) if type(child) ~= "table" then child = {name = child} end if not child.sort then child.sort = child.name end -- FIXME, is preserving the script correct? child.name = self:make_new{code = self._info.code, label = child.name, raw = child.raw, sc = self._info.sc} insert(ret, child) end end local extra_children if is_umbrella then extra_children = self._data.umbrella and self._data.umbrella.extra_children else extra_children = self._data.extra_children end extra_children = self:canonicalize_parents_children(extra_children, "children") if extra_children then for _, child in ipairs(extra_children) do insert(ret, child) end end if #ret == 0 then return nil end return ret end function Category:getUmbrella() local umbrella = self._data.umbrella if umbrella == false or self._info.raw or not self._lang or self._sc then return nil end -- If `umbrella` is a string, use that; otherwise, use the label. return self:make_new({label = type(umbrella) == "string" and umbrella or self._info.label}) end function Category:getAppendix() -- FIXME, this should be customizable. if not self._info.raw and self._info.label and self._lang then local appendixName = "Appendix:" .. self._lang:getCanonicalName() .. " " .. self._info.label local appendix = mw.title.new(appendixName).exists if appendix then return appendixName else return nil end else return nil end end function Category:getCatfixInfo() if self._lang or self._sc or self._info.raw then local langcode, sccode, lang, sc = self._data.catfix, self._data.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) elseif langcode == nil then -- not false lang = self._lang end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") elseif sccode == nil then -- not false sc = self._sc end return lang, sc elseif not self._data.umbrella then return end -- umbrella local langcode, sccode, lang, sc = self._data.umbrella.catfix, self._data.umbrella.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") end return lang, sc end function Category:getTOCTemplateName() -- This should only be invoked if getTOC() returns true, meaning to do the default algorithm, but getTOC() -- implements its own default algorithm. error("Internal error: This should never get called") end local export = {} function export.main(info) local self = setmetatable({_info = info}, Category) self:initCommon() return self._data and self or nil end export.new = Category.new return export 0hofbs2iuat2gpa1yoi2eaafct20xci Module:category tree/topic cat 828 6027 193096 182408 2024-11-14T03:56:14Z en>Theknightwho 0 Add getCatfixInfo, mostly identical to the version in [[Module:category tree/poscatboiler]]. 193096 Scribunto text/plain local label_data = require("Module:category tree/topic cat/data") local topic_cat_utilities_module = "Module:category tree/topic cat/utilities" local labels_utilities_module = "Module:labels/utilities" local string_utilities_module = "Module:string utilities" local m_str_utils = require(string_utilities_module) local pattern_escape = m_str_utils.pattern_escape local replacement_escape = m_str_utils.replacement_escape local split = m_str_utils.split local current_frame = mw.getCurrentFrame() local current_title = mw.title.getCurrentTitle() -- Category object local Category = {} Category.__index = Category local type_data = { ["related-to"] = { desc = "terms related to", additional = "'''NOTE''': This is a \"related-to\" category. It should contain terms directly related to " .. "{{{topic}}}. Please do not include terms that merely have a tangential connection to {{{topic}}}. " .. "Be aware that terms for types or instances of this topic often go in a separate category.", }, set = { desc = "terms for types or instances of", additional = "'''NOTE''': This is a set category. It should contain terms for {{{topic}}}, not merely " .. "terms related to {{{topic}}}. It may contain more general terms (e.g. types of {{{topic}}}) or more " .. "specific terms (e.g. names of specific {{{topic}}}), although there may be related categories ".. "specifically for these types of terms.", }, name = { desc = "names of specific", additional = "'''NOTE''': This is a name category. It should contain names of specific {{{topic}}}, not " .. "merely terms related to {{{topic}}}, and should also not contain general terms for types of {{{topic}}}.", }, type = { desc = "terms for types of", additional = "'''NOTE''': This is a type category. It should contain terms for types of {{{topic}}}, not " .. "merely terms related to {{{topic}}}, and should also not contain names of specific {{{topic}}}.", }, grouping = { desc = "categories concerning more specific variants of", additional = "'''NOTE''': This is a grouping category. It should not directly contain any terms, but " .. "only subcategories. If there are any terms directly in this category, please move them to a subcategory.", }, toplevel = { desc = "UNUSED", -- all categories of this type hardcode their description additional = "'''NOTE''': This is a top-level list category. It should not directly contain any terms, but " .. "only a {{{topic}}}.", }, } local function invalid_type(types) local valid_types = {} for typ, _ in pairs(type_data) do table.insert(valid_types, ("'%s'"):format(typ)) end error(("Invalid type '%s', should be one or more of %s, comma-separated") :format(types, require("Module:table").serialCommaJoin(valid_types, {dontTag = true}))) end local function split_types(types) types = types or "related-to" local splitvals = split(types, "%s*,%s*") for i, typ in ipairs(splitvals) do -- FIXME: Temporary if typ == "topic" then typ = "related-to" end if not type_data[typ] then invalid_type(types) end splitvals[i] = typ end return splitvals end local function gsub_escaping_replacement(str, from, to) return (str:gsub(pattern_escape(from), replacement_escape(to))) end function Category.new(info) for key in pairs(info) do if not (key == "code" or key == "label" or key == "also") then error("The parameter “" .. key .. "” was not recognized.") end end local self = setmetatable({}, Category) self._info = info if not self._info.label then error("No label was specified.") end self:initCommon() if not self._data then error("The label “" .. self._info.label .. "” does not exist.") end return self end function Category:initCommon() if self._info.code then self._lang = require("Module:languages").getByCode(self._info.code, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._info.code, true) end -- Convert label to lowercase if possible local lowercase_label = mw.getContentLanguage():lcfirst(self._info.label) -- Check if the label exists local labels = label_data["LABELS"] if labels[lowercase_label] then self._info.label = lowercase_label end self._data = labels[self._info.label] -- Go through handlers if not self._data then for _, handler in ipairs(label_data["HANDLERS"]) do self._data = handler.handler(self._info.label) if self._data then self._data.module = handler.module break end end end end function Category:getInfo() return self._info end function ucfirst(txt) local italics, raw_txt = txt:match("^('*)(.-)$") return italics .. mw.getContentLanguage():ucfirst(raw_txt) end function Category:uclabel() return ucfirst(self._info.label) end function Category:format_displaytitle(include_lang_prefix, upcase) local displaytitle = self._data.displaytitle if not displaytitle then return nil end if type(displaytitle) == "function" then displaytitle = displaytitle(self._info.label, self._lang) end if upcase then displaytitle = ucfirst(displaytitle) end if include_lang_prefix and self._lang then displaytitle = ("%s:%s"):format(self._lang:getCode(), displaytitle) end return displaytitle end function Category:getBreadcrumbName() local ret if self._lang then ret = self._data.breadcrumb or self:format_displaytitle(false, "upcase") else ret = self._data.umbrella and self._data.umbrella.breadcrumb or self._data.breadcrumb or self:format_displaytitle(false, "upcase") end if not ret then ret = self._info.label end if type(ret) == "string" or type(ret) == "number" then ret = {name = ret} end local name = self:substitute_template_specs(ret.name) local nocap = ret.nocap return name, nocap end function Category:getDataModule() return self._data.module end function Category:canBeEmpty() if self._lang then return false else return true end end function Category:isHidden() return false end function Category:getCategoryName() if self._lang then return self._lang:getCode() .. ":" .. self:uclabel() else return self:uclabel() end end function Category:process_default(desc) local stripped_desc = desc local no_singularize, wikify, add_the while true do local new_stripped_desc = stripped_desc:match("^(.+) no singularize$") if new_stripped_desc then no_singularize = true end if not new_stripped_desc then new_stripped_desc = stripped_desc:match("^(.+) wikify$") if new_stripped_desc then wikify = true end end if not new_stripped_desc then new_stripped_desc = stripped_desc:match("^(.+) with the$") if new_stripped_desc then add_the = true end end if new_stripped_desc then stripped_desc = new_stripped_desc else break end end if stripped_desc == "default" then return true, no_singularize, wikify, add_the else return false end end function Category:replace_special_descriptions(desc) if not desc then return desc end local function format_desc(desc) local desc_parts = {} local types = split_types(self._data.type) for _, typ in ipairs(types) do table.insert(desc_parts, type_data[typ].desc .. " " .. desc) end return "{{{langname}}} " .. require("Module:table").serialCommaJoin(desc_parts) .. "." end if desc:find("^=") then desc = desc:gsub("^=", "") return format_desc(desc) end local is_default, no_singularize, wikify, add_the = self:process_default(desc) if is_default then local linked_label = require(topic_cat_utilities_module).link_label(self._info.label, no_singularize, wikify) if add_the then linked_label = "the " .. linked_label end return format_desc(linked_label) else return desc end end function Category:substitute_template_specs(desc) if not desc then return desc end if type(desc) == "number" then desc = tostring(desc) end -- FIXME, when does this occur? It doesn't occur in the corresponding place in [[Module:category tree/poscatboiler]]. if type(desc) ~= "string" then return desc end desc = gsub_escaping_replacement(desc, "{{PAGENAME}}", current_title.text) if desc:find("{{{umbrella_msg}}}") then local eninfo = mw.clone(self._info) eninfo.code = "en" local en = Category.new(eninfo) desc = desc:gsub("{{{umbrella_msg}}}", "This category contains no dictionary entries, only other categories. The subcategories are of two sorts:\n\n" .. "* Subcategories named like \"aa:" .. self:uclabel() .. "\" (with a prefixed language code) are categories of terms in specific languages. " .. "You may be interested especially in [[:Category:" .. en:getCategoryName() .. "]], for English terms.\n" .. "* Subcategories of this one named without the prefixed language code are further categories just like this one, but devoted to finer topics." ) end if self._lang then desc = gsub_escaping_replacement(desc, "{{{langname}}}", self._lang:getCanonicalName()) desc = gsub_escaping_replacement(desc, "{{{langcode}}}", self._lang:getCode()) desc = gsub_escaping_replacement(desc, "{{{langcat}}}", self._lang:getCategoryName()) desc = gsub_escaping_replacement(desc, "{{{langlink}}}", self._lang:makeCategoryLink()) end if desc:find("{{{topic}}}") then local function get_displaytitle_or_label() return self:format_displaytitle(false) or self._info.label end local function process_default_add_the(topic) local is_default, _, _, add_the = self:process_default(topic) if is_default then topic = get_displaytitle_or_label() if add_the then topic = "the " .. topic end end return topic, is_default end -- Compute the value for {{{topic}}}. If the user specified `topic`, use it. (If we're an umbrella category, -- allow a separate value for `umbrella.topic`, falling back to `topic`.) Otherwise, see if the description -- was specified as 'default' or a variant; if so, parse it to determine whether to add "the" to the label. -- Otherwise, just use the label directly. local topic = not self._lang and self._data.umbrella and self._data.umbrella.topic or self._data.topic if topic then topic = process_default_add_the(topic) else local desc if not self._lang then desc = self._data.umbrella and self._data.umbrella.description or self._data.umbrella_description end desc = desc or self._data.description local defaulted_desc, is_default = process_default_add_the(desc) if is_default then topic = defaulted_desc else topic = get_displaytitle_or_label() end end desc = gsub_escaping_replacement(desc, "{{{topic}}}", topic) end return current_frame:preprocess(desc) end function Category:substitute_template_specs_in_args(args) if not args then return args end local pinfo = {} for k, v in pairs(args) do k = self:substitute_template_specs(k) v = self:substitute_template_specs(v) pinfo[k] = v end return pinfo end function Category:getTopright() local def_topright_parts = {} local function process_box(val, pattern) if not val then return end local defval = self:uclabel() if type(val) ~= "table" then val = {val} end for _, v in ipairs(val) do if v == true then table.insert(def_topright_parts, pattern:format(defval)) else table.insert(def_topright_parts, pattern:format(v)) end end end process_box(self._data.wp, "{{wikipedia|%s}}") process_box(self._data.wpcat, "{{wikipedia|category=%s}}") process_box(self._data.commonscat, "{{commonscat|%s}}") local def_topright if #def_topright_parts > 0 then def_topright = table.concat(def_topright_parts, "\n") end if self._lang then return self:substitute_template_specs(self._data.topright or def_topright) else return self._data.umbrella and self:substitute_template_specs(self._data.umbrella.topright) or self:substitute_template_specs(def_topright) end end local function remove_lang_params(desc) desc = desc:gsub("^{{{langname}}} ", "") desc = desc:gsub("{{{langcode}}}:", "") desc = desc:gsub("^{{{langcode}}} ", "") desc = desc:gsub("^{{{langcat}}} ", "") return desc end function Category:getDescription(isChild) -- Allows different text in the list of a category's children local isChild = isChild == "child" local function display_title() local displaytitle = self:format_displaytitle("include lang prefix", "upcase") if displaytitle then displaytitle = self:substitute_template_specs(displaytitle) current_frame:callParserFunction("DISPLAYTITLE", "Category:" .. displaytitle) end end if not isChild and self._data.displaytitle then display_title() end local function get_labels_categorizing() local m_labels_utilities = require(labels_utilities_module) return m_labels_utilities.format_labels_categorizing( m_labels_utilities.find_labels_for_category(self._info.label, "topic", self._lang), nil, self._lang) end local function get_additional_msg() local types = split_types(self._data.type) if #types > 1 then local parts = {} local function ins(txt) table.insert(parts, txt) end ins("'''NOTE''': This is a mixed category. It may contain terms of any of the following category types:") for i, typ in ipairs(types) do ins(("* %s {{{topic}}}%s"):format(type_data[typ].desc, i == #types and "." or ";")) end ins("'''WARNING''': Such categories are strongly dispreferred and should be split into separate per-type categories.") return table.concat(parts, "\n") elseif self._info.label == "all topics" then return "'''NOTE''': This is the topmost topic category for {{{langname}}}. It should not directly contain " .. "any terms, but only lists of topic categories organized by type." else return type_data[types[1]].additional end end if self._lang then local desc = self._data.description desc = self:replace_special_descriptions(desc) if not isChild and desc then if self._data.preceding then desc = self._data.preceding .. "\n\n" .. desc end if self._data.additional then desc = desc .. "\n\n" .. self._data.additional end desc = desc .. "\n\n" .. get_additional_msg() local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end return self:substitute_template_specs(desc) else if self._info.label == "all topics" then return "This category applies to content and not to meta material about the Wiki." end local desc = self._data.umbrella and self._data.umbrella.description or self._data.umbrella_description local has_umbrella_desc = not not desc if not desc then desc = self._data.description if desc then desc = self:replace_special_descriptions(desc) desc = remove_lang_params(desc) desc = desc:gsub("%.$", "") desc = "This category concerns the topic: " .. desc .. "." end end if not desc then desc = "Categories concerning " .. self._info.label .. " in various specific languages." end if not isChild then local preceding = self._data.umbrella and self._data.umbrella.preceding or not has_umbrella_desc and self._data.preceding local additional = self._data.umbrella and self._data.umbrella.additional or not has_umbrella_desc and self._data.additional if preceding then desc = remove_lang_params(preceding) .. "\n\n" .. desc end if additional then desc = desc .. "\n\n" .. remove_lang_params(additional) end desc = desc .. "\n\n{{{umbrella_msg}}}" desc = desc .. "\n\n" .. get_additional_msg() local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end desc = self:substitute_template_specs(desc) return desc end end function Category:getParents() local parents = self._data["parents"] local label = self._info.label if not self._lang and label == "all topics" then return {{ name = "Category:Fundamental", sort = "topics" }} end if not parents or #parents == 0 then return nil end local ret = {} for _, parent in ipairs(parents) do parent = mw.clone(parent) if type(parent) ~= "table" then parent = {name = parent} end if not parent.sort then -- When defaulting sort key to label, strip 'The ' (e.g. in 'The Matrix', 'The Hunger Games') -- and 'A ' (e.g. in 'A Song of Ice and Fire', 'A Christmas Carol') from label. local stripped_sort = label:match("^[Tt]he (.*)$") if stripped_sort then parent.sort = stripped_sort end if not stripped_sort then stripped_sort = label:match("^[Aa] (.*)$") if stripped_sort then parent.sort = stripped_sort end end if not stripped_sort then parent.sort = label end end if self._lang then parent.sort = self:substitute_template_specs(parent.sort) elseif parent.sort:find("{{{langname}}}") or parent.sort:find("{{{langcat}}}") or parent.module then return nil end if not self._lang then parent.sort = " " .. parent.sort end if parent.name and parent.name:find("^Category:") then if self._lang then parent.name = self:substitute_template_specs(parent.name) elseif parent.name:find("{{{langname}}}") or parent.name:find("{{{langcat}}}") or parent.module then return nil end else local pinfo = mw.clone(self._info) pinfo.label = parent.name if parent.module then -- A reference to a category using another category tree module. if not parent.args then error("Missing .args in parent table with module=\"" .. parent.module .. "\" for '" .. label .. "' topic entry in module '" .. (self._data.module or "unknown") .. "'") end parent.name = require("Module:category tree/" .. parent.module).new(self:substitute_template_specs_in_args(parent.args)) else parent.name = Category.new(pinfo) end end table.insert(ret, parent) end if self._data.type ~= "toplevel" then local types = split_types(self._data.type) for _, typ in ipairs(types) do local pinfo = mw.clone(self._info) pinfo.label = ("list of %s categories"):format(typ) table.insert(ret, {name = Category.new(pinfo), sort = (not self._lang and " " or "") .. label}) end if #types > 1 then local pinfo = mw.clone(self._info) pinfo.label = "list of mixed categories" table.insert(ret, {name = Category.new(pinfo), sort = (not self._lang and " " or "") .. label}) end end return ret end function Category:getChildren() return nil end function Category:getUmbrella() if not self._lang then return nil end -- We take advantage of the fact that this function (getUmbrella) is fully overridden in -- [[Module:category tree/ws topic cat]]. That code never calls this function. Moreover, -- this function is only called when attempting to display the category boilerplate, not -- simply when a category object is instantiated. This makes it a safe place to throw an -- error when a user tries to create a thesaurus-only category under a regular mainspace -- title. if self._data and self._data.thesaurusonly then error('This is a thesaurus-only category type; you cannot create non-thesaurus categories with it.') end local uinfo = mw.clone(self._info) uinfo.code = nil return Category.new(uinfo) end function Category:getCatfixInfo() if self._lang or self._sc then local langcode, sccode, lang, sc = self._data.catfix, self._data.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) elseif langcode == nil then -- not false lang = self._lang end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") elseif sccode == nil then -- not false sc = self._sc end return lang, sc elseif not self._data.umbrella then return end -- umbrella local langcode, sccode, lang, sc = self._data.umbrella.catfix, self._data.umbrella.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") end return lang, sc end function Category:getTOCTemplateName() local lang = self._lang local code = lang and lang:getCode() or "en" return "Template:" .. code .. "-categoryTOC" end local export = {} function export.main(info) local self = setmetatable({_info = info}, Category) self:initCommon() return self._data and self or nil end export.new = Category.new return export j9pubqgllu5ffuqhmn15zlz2gf3g1a9 193097 193096 2024-11-19T08:47:08Z Lee 19 [[:en:Module:category_tree/topic_cat]] වෙතින් එක් සංශෝධනයක් 193096 Scribunto text/plain local label_data = require("Module:category tree/topic cat/data") local topic_cat_utilities_module = "Module:category tree/topic cat/utilities" local labels_utilities_module = "Module:labels/utilities" local string_utilities_module = "Module:string utilities" local m_str_utils = require(string_utilities_module) local pattern_escape = m_str_utils.pattern_escape local replacement_escape = m_str_utils.replacement_escape local split = m_str_utils.split local current_frame = mw.getCurrentFrame() local current_title = mw.title.getCurrentTitle() -- Category object local Category = {} Category.__index = Category local type_data = { ["related-to"] = { desc = "terms related to", additional = "'''NOTE''': This is a \"related-to\" category. It should contain terms directly related to " .. "{{{topic}}}. Please do not include terms that merely have a tangential connection to {{{topic}}}. " .. "Be aware that terms for types or instances of this topic often go in a separate category.", }, set = { desc = "terms for types or instances of", additional = "'''NOTE''': This is a set category. It should contain terms for {{{topic}}}, not merely " .. "terms related to {{{topic}}}. It may contain more general terms (e.g. types of {{{topic}}}) or more " .. "specific terms (e.g. names of specific {{{topic}}}), although there may be related categories ".. "specifically for these types of terms.", }, name = { desc = "names of specific", additional = "'''NOTE''': This is a name category. It should contain names of specific {{{topic}}}, not " .. "merely terms related to {{{topic}}}, and should also not contain general terms for types of {{{topic}}}.", }, type = { desc = "terms for types of", additional = "'''NOTE''': This is a type category. It should contain terms for types of {{{topic}}}, not " .. "merely terms related to {{{topic}}}, and should also not contain names of specific {{{topic}}}.", }, grouping = { desc = "categories concerning more specific variants of", additional = "'''NOTE''': This is a grouping category. It should not directly contain any terms, but " .. "only subcategories. If there are any terms directly in this category, please move them to a subcategory.", }, toplevel = { desc = "UNUSED", -- all categories of this type hardcode their description additional = "'''NOTE''': This is a top-level list category. It should not directly contain any terms, but " .. "only a {{{topic}}}.", }, } local function invalid_type(types) local valid_types = {} for typ, _ in pairs(type_data) do table.insert(valid_types, ("'%s'"):format(typ)) end error(("Invalid type '%s', should be one or more of %s, comma-separated") :format(types, require("Module:table").serialCommaJoin(valid_types, {dontTag = true}))) end local function split_types(types) types = types or "related-to" local splitvals = split(types, "%s*,%s*") for i, typ in ipairs(splitvals) do -- FIXME: Temporary if typ == "topic" then typ = "related-to" end if not type_data[typ] then invalid_type(types) end splitvals[i] = typ end return splitvals end local function gsub_escaping_replacement(str, from, to) return (str:gsub(pattern_escape(from), replacement_escape(to))) end function Category.new(info) for key in pairs(info) do if not (key == "code" or key == "label" or key == "also") then error("The parameter “" .. key .. "” was not recognized.") end end local self = setmetatable({}, Category) self._info = info if not self._info.label then error("No label was specified.") end self:initCommon() if not self._data then error("The label “" .. self._info.label .. "” does not exist.") end return self end function Category:initCommon() if self._info.code then self._lang = require("Module:languages").getByCode(self._info.code, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._info.code, true) end -- Convert label to lowercase if possible local lowercase_label = mw.getContentLanguage():lcfirst(self._info.label) -- Check if the label exists local labels = label_data["LABELS"] if labels[lowercase_label] then self._info.label = lowercase_label end self._data = labels[self._info.label] -- Go through handlers if not self._data then for _, handler in ipairs(label_data["HANDLERS"]) do self._data = handler.handler(self._info.label) if self._data then self._data.module = handler.module break end end end end function Category:getInfo() return self._info end function ucfirst(txt) local italics, raw_txt = txt:match("^('*)(.-)$") return italics .. mw.getContentLanguage():ucfirst(raw_txt) end function Category:uclabel() return ucfirst(self._info.label) end function Category:format_displaytitle(include_lang_prefix, upcase) local displaytitle = self._data.displaytitle if not displaytitle then return nil end if type(displaytitle) == "function" then displaytitle = displaytitle(self._info.label, self._lang) end if upcase then displaytitle = ucfirst(displaytitle) end if include_lang_prefix and self._lang then displaytitle = ("%s:%s"):format(self._lang:getCode(), displaytitle) end return displaytitle end function Category:getBreadcrumbName() local ret if self._lang then ret = self._data.breadcrumb or self:format_displaytitle(false, "upcase") else ret = self._data.umbrella and self._data.umbrella.breadcrumb or self._data.breadcrumb or self:format_displaytitle(false, "upcase") end if not ret then ret = self._info.label end if type(ret) == "string" or type(ret) == "number" then ret = {name = ret} end local name = self:substitute_template_specs(ret.name) local nocap = ret.nocap return name, nocap end function Category:getDataModule() return self._data.module end function Category:canBeEmpty() if self._lang then return false else return true end end function Category:isHidden() return false end function Category:getCategoryName() if self._lang then return self._lang:getCode() .. ":" .. self:uclabel() else return self:uclabel() end end function Category:process_default(desc) local stripped_desc = desc local no_singularize, wikify, add_the while true do local new_stripped_desc = stripped_desc:match("^(.+) no singularize$") if new_stripped_desc then no_singularize = true end if not new_stripped_desc then new_stripped_desc = stripped_desc:match("^(.+) wikify$") if new_stripped_desc then wikify = true end end if not new_stripped_desc then new_stripped_desc = stripped_desc:match("^(.+) with the$") if new_stripped_desc then add_the = true end end if new_stripped_desc then stripped_desc = new_stripped_desc else break end end if stripped_desc == "default" then return true, no_singularize, wikify, add_the else return false end end function Category:replace_special_descriptions(desc) if not desc then return desc end local function format_desc(desc) local desc_parts = {} local types = split_types(self._data.type) for _, typ in ipairs(types) do table.insert(desc_parts, type_data[typ].desc .. " " .. desc) end return "{{{langname}}} " .. require("Module:table").serialCommaJoin(desc_parts) .. "." end if desc:find("^=") then desc = desc:gsub("^=", "") return format_desc(desc) end local is_default, no_singularize, wikify, add_the = self:process_default(desc) if is_default then local linked_label = require(topic_cat_utilities_module).link_label(self._info.label, no_singularize, wikify) if add_the then linked_label = "the " .. linked_label end return format_desc(linked_label) else return desc end end function Category:substitute_template_specs(desc) if not desc then return desc end if type(desc) == "number" then desc = tostring(desc) end -- FIXME, when does this occur? It doesn't occur in the corresponding place in [[Module:category tree/poscatboiler]]. if type(desc) ~= "string" then return desc end desc = gsub_escaping_replacement(desc, "{{PAGENAME}}", current_title.text) if desc:find("{{{umbrella_msg}}}") then local eninfo = mw.clone(self._info) eninfo.code = "en" local en = Category.new(eninfo) desc = desc:gsub("{{{umbrella_msg}}}", "This category contains no dictionary entries, only other categories. The subcategories are of two sorts:\n\n" .. "* Subcategories named like \"aa:" .. self:uclabel() .. "\" (with a prefixed language code) are categories of terms in specific languages. " .. "You may be interested especially in [[:Category:" .. en:getCategoryName() .. "]], for English terms.\n" .. "* Subcategories of this one named without the prefixed language code are further categories just like this one, but devoted to finer topics." ) end if self._lang then desc = gsub_escaping_replacement(desc, "{{{langname}}}", self._lang:getCanonicalName()) desc = gsub_escaping_replacement(desc, "{{{langcode}}}", self._lang:getCode()) desc = gsub_escaping_replacement(desc, "{{{langcat}}}", self._lang:getCategoryName()) desc = gsub_escaping_replacement(desc, "{{{langlink}}}", self._lang:makeCategoryLink()) end if desc:find("{{{topic}}}") then local function get_displaytitle_or_label() return self:format_displaytitle(false) or self._info.label end local function process_default_add_the(topic) local is_default, _, _, add_the = self:process_default(topic) if is_default then topic = get_displaytitle_or_label() if add_the then topic = "the " .. topic end end return topic, is_default end -- Compute the value for {{{topic}}}. If the user specified `topic`, use it. (If we're an umbrella category, -- allow a separate value for `umbrella.topic`, falling back to `topic`.) Otherwise, see if the description -- was specified as 'default' or a variant; if so, parse it to determine whether to add "the" to the label. -- Otherwise, just use the label directly. local topic = not self._lang and self._data.umbrella and self._data.umbrella.topic or self._data.topic if topic then topic = process_default_add_the(topic) else local desc if not self._lang then desc = self._data.umbrella and self._data.umbrella.description or self._data.umbrella_description end desc = desc or self._data.description local defaulted_desc, is_default = process_default_add_the(desc) if is_default then topic = defaulted_desc else topic = get_displaytitle_or_label() end end desc = gsub_escaping_replacement(desc, "{{{topic}}}", topic) end return current_frame:preprocess(desc) end function Category:substitute_template_specs_in_args(args) if not args then return args end local pinfo = {} for k, v in pairs(args) do k = self:substitute_template_specs(k) v = self:substitute_template_specs(v) pinfo[k] = v end return pinfo end function Category:getTopright() local def_topright_parts = {} local function process_box(val, pattern) if not val then return end local defval = self:uclabel() if type(val) ~= "table" then val = {val} end for _, v in ipairs(val) do if v == true then table.insert(def_topright_parts, pattern:format(defval)) else table.insert(def_topright_parts, pattern:format(v)) end end end process_box(self._data.wp, "{{wikipedia|%s}}") process_box(self._data.wpcat, "{{wikipedia|category=%s}}") process_box(self._data.commonscat, "{{commonscat|%s}}") local def_topright if #def_topright_parts > 0 then def_topright = table.concat(def_topright_parts, "\n") end if self._lang then return self:substitute_template_specs(self._data.topright or def_topright) else return self._data.umbrella and self:substitute_template_specs(self._data.umbrella.topright) or self:substitute_template_specs(def_topright) end end local function remove_lang_params(desc) desc = desc:gsub("^{{{langname}}} ", "") desc = desc:gsub("{{{langcode}}}:", "") desc = desc:gsub("^{{{langcode}}} ", "") desc = desc:gsub("^{{{langcat}}} ", "") return desc end function Category:getDescription(isChild) -- Allows different text in the list of a category's children local isChild = isChild == "child" local function display_title() local displaytitle = self:format_displaytitle("include lang prefix", "upcase") if displaytitle then displaytitle = self:substitute_template_specs(displaytitle) current_frame:callParserFunction("DISPLAYTITLE", "Category:" .. displaytitle) end end if not isChild and self._data.displaytitle then display_title() end local function get_labels_categorizing() local m_labels_utilities = require(labels_utilities_module) return m_labels_utilities.format_labels_categorizing( m_labels_utilities.find_labels_for_category(self._info.label, "topic", self._lang), nil, self._lang) end local function get_additional_msg() local types = split_types(self._data.type) if #types > 1 then local parts = {} local function ins(txt) table.insert(parts, txt) end ins("'''NOTE''': This is a mixed category. It may contain terms of any of the following category types:") for i, typ in ipairs(types) do ins(("* %s {{{topic}}}%s"):format(type_data[typ].desc, i == #types and "." or ";")) end ins("'''WARNING''': Such categories are strongly dispreferred and should be split into separate per-type categories.") return table.concat(parts, "\n") elseif self._info.label == "all topics" then return "'''NOTE''': This is the topmost topic category for {{{langname}}}. It should not directly contain " .. "any terms, but only lists of topic categories organized by type." else return type_data[types[1]].additional end end if self._lang then local desc = self._data.description desc = self:replace_special_descriptions(desc) if not isChild and desc then if self._data.preceding then desc = self._data.preceding .. "\n\n" .. desc end if self._data.additional then desc = desc .. "\n\n" .. self._data.additional end desc = desc .. "\n\n" .. get_additional_msg() local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end return self:substitute_template_specs(desc) else if self._info.label == "all topics" then return "This category applies to content and not to meta material about the Wiki." end local desc = self._data.umbrella and self._data.umbrella.description or self._data.umbrella_description local has_umbrella_desc = not not desc if not desc then desc = self._data.description if desc then desc = self:replace_special_descriptions(desc) desc = remove_lang_params(desc) desc = desc:gsub("%.$", "") desc = "This category concerns the topic: " .. desc .. "." end end if not desc then desc = "Categories concerning " .. self._info.label .. " in various specific languages." end if not isChild then local preceding = self._data.umbrella and self._data.umbrella.preceding or not has_umbrella_desc and self._data.preceding local additional = self._data.umbrella and self._data.umbrella.additional or not has_umbrella_desc and self._data.additional if preceding then desc = remove_lang_params(preceding) .. "\n\n" .. desc end if additional then desc = desc .. "\n\n" .. remove_lang_params(additional) end desc = desc .. "\n\n{{{umbrella_msg}}}" desc = desc .. "\n\n" .. get_additional_msg() local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end desc = self:substitute_template_specs(desc) return desc end end function Category:getParents() local parents = self._data["parents"] local label = self._info.label if not self._lang and label == "all topics" then return {{ name = "Category:Fundamental", sort = "topics" }} end if not parents or #parents == 0 then return nil end local ret = {} for _, parent in ipairs(parents) do parent = mw.clone(parent) if type(parent) ~= "table" then parent = {name = parent} end if not parent.sort then -- When defaulting sort key to label, strip 'The ' (e.g. in 'The Matrix', 'The Hunger Games') -- and 'A ' (e.g. in 'A Song of Ice and Fire', 'A Christmas Carol') from label. local stripped_sort = label:match("^[Tt]he (.*)$") if stripped_sort then parent.sort = stripped_sort end if not stripped_sort then stripped_sort = label:match("^[Aa] (.*)$") if stripped_sort then parent.sort = stripped_sort end end if not stripped_sort then parent.sort = label end end if self._lang then parent.sort = self:substitute_template_specs(parent.sort) elseif parent.sort:find("{{{langname}}}") or parent.sort:find("{{{langcat}}}") or parent.module then return nil end if not self._lang then parent.sort = " " .. parent.sort end if parent.name and parent.name:find("^Category:") then if self._lang then parent.name = self:substitute_template_specs(parent.name) elseif parent.name:find("{{{langname}}}") or parent.name:find("{{{langcat}}}") or parent.module then return nil end else local pinfo = mw.clone(self._info) pinfo.label = parent.name if parent.module then -- A reference to a category using another category tree module. if not parent.args then error("Missing .args in parent table with module=\"" .. parent.module .. "\" for '" .. label .. "' topic entry in module '" .. (self._data.module or "unknown") .. "'") end parent.name = require("Module:category tree/" .. parent.module).new(self:substitute_template_specs_in_args(parent.args)) else parent.name = Category.new(pinfo) end end table.insert(ret, parent) end if self._data.type ~= "toplevel" then local types = split_types(self._data.type) for _, typ in ipairs(types) do local pinfo = mw.clone(self._info) pinfo.label = ("list of %s categories"):format(typ) table.insert(ret, {name = Category.new(pinfo), sort = (not self._lang and " " or "") .. label}) end if #types > 1 then local pinfo = mw.clone(self._info) pinfo.label = "list of mixed categories" table.insert(ret, {name = Category.new(pinfo), sort = (not self._lang and " " or "") .. label}) end end return ret end function Category:getChildren() return nil end function Category:getUmbrella() if not self._lang then return nil end -- We take advantage of the fact that this function (getUmbrella) is fully overridden in -- [[Module:category tree/ws topic cat]]. That code never calls this function. Moreover, -- this function is only called when attempting to display the category boilerplate, not -- simply when a category object is instantiated. This makes it a safe place to throw an -- error when a user tries to create a thesaurus-only category under a regular mainspace -- title. if self._data and self._data.thesaurusonly then error('This is a thesaurus-only category type; you cannot create non-thesaurus categories with it.') end local uinfo = mw.clone(self._info) uinfo.code = nil return Category.new(uinfo) end function Category:getCatfixInfo() if self._lang or self._sc then local langcode, sccode, lang, sc = self._data.catfix, self._data.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) elseif langcode == nil then -- not false lang = self._lang end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") elseif sccode == nil then -- not false sc = self._sc end return lang, sc elseif not self._data.umbrella then return end -- umbrella local langcode, sccode, lang, sc = self._data.umbrella.catfix, self._data.umbrella.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") end return lang, sc end function Category:getTOCTemplateName() local lang = self._lang local code = lang and lang:getCode() or "en" return "Template:" .. code .. "-categoryTOC" end local export = {} function export.main(info) local self = setmetatable({_info = info}, Category) self:initCommon() return self._data and self or nil end export.new = Category.new return export j9pubqgllu5ffuqhmn15zlz2gf3g1a9 193098 193097 2024-11-19T08:51:56Z Lee 19 පැරණි සංස්කරණයකින් ගත් කොටස්... 193098 Scribunto text/plain local m_sinhala = require("Module:sinhala") local label_data = require("Module:category tree/topic cat/data") local topic_cat_utilities_module = "Module:category tree/topic cat/utilities" local labels_utilities_module = "Module:labels/utilities" local string_utilities_module = "Module:string utilities" local m_str_utils = require(string_utilities_module) local pattern_escape = m_str_utils.pattern_escape local replacement_escape = m_str_utils.replacement_escape local split = m_str_utils.split local current_frame = mw.getCurrentFrame() local current_title = mw.title.getCurrentTitle() -- Category object local Category = {} Category.__index = Category local type_data = { ["related-to"] = { desc = "terms related to", additional = "'''NOTE''': This is a \"related-to\" category. It should contain terms directly related to " .. "{{{topic}}}. Please do not include terms that merely have a tangential connection to {{{topic}}}. " .. "Be aware that terms for types or instances of this topic often go in a separate category.", }, set = { desc = "terms for types or instances of", additional = "'''NOTE''': This is a set category. It should contain terms for {{{topic}}}, not merely " .. "terms related to {{{topic}}}. It may contain more general terms (e.g. types of {{{topic}}}) or more " .. "specific terms (e.g. names of specific {{{topic}}}), although there may be related categories ".. "specifically for these types of terms.", }, name = { desc = "names of specific", additional = "'''NOTE''': This is a name category. It should contain names of specific {{{topic}}}, not " .. "merely terms related to {{{topic}}}, and should also not contain general terms for types of {{{topic}}}.", }, type = { desc = "terms for types of", additional = "'''NOTE''': This is a type category. It should contain terms for types of {{{topic}}}, not " .. "merely terms related to {{{topic}}}, and should also not contain names of specific {{{topic}}}.", }, grouping = { desc = "categories concerning more specific variants of", additional = "'''NOTE''': This is a grouping category. It should not directly contain any terms, but " .. "only subcategories. If there are any terms directly in this category, please move them to a subcategory.", }, toplevel = { desc = "UNUSED", -- all categories of this type hardcode their description additional = "'''NOTE''': This is a top-level list category. It should not directly contain any terms, but " .. "only a {{{topic}}}.", }, } local function invalid_type(types) local valid_types = {} for typ, _ in pairs(type_data) do table.insert(valid_types, ("'%s'"):format(typ)) end error(("Invalid type '%s', should be one or more of %s, comma-separated") :format(types, require("Module:table").serialCommaJoin(valid_types, {dontTag = true}))) end local function split_types(types) types = types or "related-to" local splitvals = split(types, "%s*,%s*") for i, typ in ipairs(splitvals) do -- FIXME: Temporary if typ == "topic" then typ = "related-to" end if not type_data[typ] then invalid_type(types) end splitvals[i] = typ end return splitvals end local function gsub_escaping_replacement(str, from, to) return (str:gsub(pattern_escape(from), replacement_escape(to))) end function Category.new(info) for key in pairs(info) do if not (key == "code" or key == "label" or key == "also") then error("The parameter “" .. key .. "” was not recognized.") end end local self = setmetatable({}, Category) self._info = info if not self._info.label then error("No label was specified.") end self:initCommon() if not self._data then error("The label “" .. self._info.label .. "” does not exist.") end return self end function Category:initCommon() if self._info.code then self._lang = require("Module:languages").getByCode(self._info.code, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(self._info.code, true) end -- Convert label to lowercase if possible local lowercase_label = mw.getContentLanguage():lcfirst(self._info.label) -- Check if the label exists local labels = label_data["LABELS"] if labels[lowercase_label] then self._info.label = lowercase_label end self._data = labels[self._info.label] -- Go through handlers if not self._data then for _, handler in ipairs(label_data["HANDLERS"]) do self._data = handler.handler(self._info.label) if self._data then self._data.module = handler.module break end end end end function Category:getInfo() return self._info end function ucfirst(txt) local italics, raw_txt = txt:match("^('*)(.-)$") return italics .. mw.getContentLanguage():ucfirst(raw_txt) end function Category:uclabel() return ucfirst(self._info.label) end function Category:format_displaytitle(include_lang_prefix, upcase) local displaytitle = self._data.displaytitle if not displaytitle then return nil end if type(displaytitle) == "function" then displaytitle = displaytitle(self._info.label, self._lang) end if upcase then displaytitle = ucfirst(displaytitle) end if include_lang_prefix and self._lang then displaytitle = ("%s:%s"):format(self._lang:getCode(), displaytitle) end return displaytitle end function Category:getBreadcrumbName() local ret if self._lang then ret = self._data.breadcrumb or self:format_displaytitle(false, "upcase") else ret = self._data.umbrella and self._data.umbrella.breadcrumb or self._data.breadcrumb or self:format_displaytitle(false, "upcase") end if not ret then ret = self._info.label end if type(ret) == "string" or type(ret) == "number" then ret = {name = ret} end local name = self:substitute_template_specs(ret.name) local nocap = ret.nocap return name, nocap end function Category:getDataModule() return self._data.module end function Category:canBeEmpty() if self._lang then return false else return true end end function Category:isHidden() return false end function Category:getCategoryName() if self._lang then return self._lang:getCode() .. ":" .. self:uclabel() else return self:uclabel() end end function Category:process_default(desc) local stripped_desc = desc local no_singularize, wikify, add_the while true do local new_stripped_desc = stripped_desc:match("^(.+) no singularize$") if new_stripped_desc then no_singularize = true end if not new_stripped_desc then new_stripped_desc = stripped_desc:match("^(.+) wikify$") if new_stripped_desc then wikify = true end end if not new_stripped_desc then new_stripped_desc = stripped_desc:match("^(.+) with the$") if new_stripped_desc then add_the = true end end if new_stripped_desc then stripped_desc = new_stripped_desc else break end end if stripped_desc == "default" then return true, no_singularize, wikify, add_the else return false end end function Category:replace_special_descriptions(desc) if not desc then return desc end local function format_desc(desc) local desc_parts = {} local types = split_types(self._data.type) for _, typ in ipairs(types) do table.insert(desc_parts, type_data[typ].desc .. " " .. desc) end return "{{{langname}}} " .. require("Module:table").serialCommaJoin(desc_parts) .. "." end if desc:find("^=") then desc = desc:gsub("^=", "") return format_desc(desc) end local is_default, no_singularize, wikify, add_the = self:process_default(desc) if is_default then local linked_label = require(topic_cat_utilities_module).link_label(self._info.label, no_singularize, wikify) if add_the then linked_label = "the " .. linked_label end return format_desc(linked_label) else return desc end end function Category:substitute_template_specs(desc) if not desc then return desc end if type(desc) == "number" then desc = tostring(desc) end -- FIXME, when does this occur? It doesn't occur in the corresponding place in [[Module:category tree/poscatboiler]]. if type(desc) ~= "string" then return desc end desc = gsub_escaping_replacement(desc, "{{PAGENAME}}", current_title.text) if desc:find("{{{umbrella_msg}}}") then local siinfo = mw.clone(self._info) siinfo.code = "si" local si = Category.new(siinfo) desc = desc:gsub("{{{umbrella_msg}}}", "මෙම ප්‍රවර්ගය තුළ ශබ්දකෝෂ යොමු කිසිවක් අන්තර්ගත නොවේ, ඇත්තේ වෙනත් ප්‍රවර්ග පමණි. මෙහි උප ප්‍රවර්ග දෙ ආකාරයක වේ:\n\n" .. "* \"aa:" .. self:uclabel() .. "\" ආකාරයේ නාම සහිත උප ප්‍රවර්ග (භාෂා කේතයක් මුලට යොදා ඇති), යම් භාෂාවකට අදාළ පද දක්වයි " .. "සිංහල පද සඳහා [[:ප්‍රවර්ගය:" .. si:getCategoryName() .. "]], ඔබ විශේෂයෙන්ම උනන්දුවක් දැක්වීමට ඉඩ ඇත.\n" .. "* මෙහි වන භාෂා කේත උපසර්ග රහිත උප ප්‍රවර්ග, මෙයට සමාන ප්‍රවර්ග වන මුත්, ඒවා තව දුරටත් වඩා සියුම්ව මාතෘකා වලට බෙදා ඇත." ) end if self._lang then desc = gsub_escaping_replacement(desc, "{{{langname}}}", self._lang:getCanonicalName()) desc = gsub_escaping_replacement(desc, "{{{langcode}}}", self._lang:getCode()) desc = gsub_escaping_replacement(desc, "{{{langcat}}}", self._lang:getCategoryName()) desc = gsub_escaping_replacement(desc, "{{{langlink}}}", self._lang:makeCategoryLink()) end if desc:find("{{{topic}}}") then local function get_displaytitle_or_label() return self:format_displaytitle(false) or self._info.label end local function process_default_add_the(topic) local is_default, _, _, add_the = self:process_default(topic) if is_default then topic = get_displaytitle_or_label() if add_the then topic = "the " .. topic end end return topic, is_default end -- Compute the value for {{{topic}}}. If the user specified `topic`, use it. (If we're an umbrella category, -- allow a separate value for `umbrella.topic`, falling back to `topic`.) Otherwise, see if the description -- was specified as 'default' or a variant; if so, parse it to determine whether to add "the" to the label. -- Otherwise, just use the label directly. local topic = not self._lang and self._data.umbrella and self._data.umbrella.topic or self._data.topic if topic then topic = process_default_add_the(topic) else local desc if not self._lang then desc = self._data.umbrella and self._data.umbrella.description or self._data.umbrella_description end desc = desc or self._data.description local defaulted_desc, is_default = process_default_add_the(desc) if is_default then topic = defaulted_desc else topic = get_displaytitle_or_label() end end desc = gsub_escaping_replacement(desc, "{{{topic}}}", topic) end return current_frame:preprocess(desc) end function Category:substitute_template_specs_in_args(args) if not args then return args end local pinfo = {} for k, v in pairs(args) do k = self:substitute_template_specs(k) v = self:substitute_template_specs(v) pinfo[k] = v end return pinfo end function Category:getTopright() local def_topright_parts = {} local function process_box(val, pattern) if not val then return end local defval = self:uclabel() if type(val) ~= "table" then val = {val} end for _, v in ipairs(val) do if v == true then table.insert(def_topright_parts, pattern:format(defval)) else table.insert(def_topright_parts, pattern:format(v)) end end end process_box(self._data.wp, "{{wikipedia|%s}}") process_box(self._data.wpcat, "{{wikipedia|category=%s}}") process_box(self._data.commonscat, "{{commonscat|%s}}") local def_topright if #def_topright_parts > 0 then def_topright = table.concat(def_topright_parts, "\n") end if self._lang then return self:substitute_template_specs(self._data.topright or def_topright) else return self._data.umbrella and self:substitute_template_specs(self._data.umbrella.topright) or self:substitute_template_specs(def_topright) end end local function remove_lang_params(desc) desc = desc:gsub("මෙහි දැක්වෙන්නේ, ", "") desc = desc:gsub("^{{{langname}}} ", "") desc = desc:gsub("{{{langcode}}}:", "") desc = desc:gsub("^{{{langcode}}} ", "") desc = desc:gsub("^{{{langcat}}} ", "") return desc end function Category:getDescription(isChild) -- Allows different text in the list of a category's children local isChild = isChild == "child" local function display_title() local displaytitle = self:format_displaytitle("include lang prefix", "upcase") if displaytitle then displaytitle = self:substitute_template_specs(displaytitle) current_frame:callParserFunction("DISPLAYTITLE", "ප්‍රවර්ගය:" .. displaytitle) end end if not isChild and self._data.displaytitle then display_title() end local function get_labels_categorizing() local m_labels_utilities = require(labels_utilities_module) return m_labels_utilities.format_labels_categorizing( m_labels_utilities.find_labels_for_category(self._info.label, "topic", self._lang), nil, self._lang) end local function get_additional_msg() local types = split_types(self._data.type) if #types > 1 then local parts = {} local function ins(txt) table.insert(parts, txt) end ins("'''NOTE''': This is a mixed category. It may contain terms of any of the following category types:") for i, typ in ipairs(types) do ins(("* %s {{{topic}}}%s"):format(type_data[typ].desc, i == #types and "." or ";")) end ins("'''WARNING''': Such categories are strongly dispreferred and should be split into separate per-type categories.") return table.concat(parts, "\n") elseif self._info.label == "all topics" then return "'''NOTE''': This is the topmost topic category for {{{langname}}}. It should not directly contain " .. "any terms, but only lists of topic categories organized by type." else return type_data[types[1]].additional end end if self._lang then local desc = self._data.description desc = self:replace_special_descriptions(desc) if not isChild and desc then if self._data.preceding then desc = self._data.preceding .. "\n\n" .. desc end if self._data.additional then desc = desc .. "\n\n" .. self._data.additional end desc = desc .. "\n\n" .. get_additional_msg() local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end return self:substitute_template_specs(desc) else if self._info.label == "මාතෘකා සියල්ල" then return "This category applies to content and not to meta material about the Wiki." end local desc = self._data.umbrella and self._data.umbrella.description or self._data.umbrella_description local has_umbrella_desc = not not desc if not desc then desc = self._data.description if desc then desc = self:replace_special_descriptions(desc) desc = remove_lang_params(desc) desc = desc:gsub("%.$", "") desc = "This category concerns the topic: " .. desc .. "." end end if not desc then desc = "Categories concerning " .. self._info.label .. " in various specific languages." end if not isChild then local preceding = self._data.umbrella and self._data.umbrella.preceding or not has_umbrella_desc and self._data.preceding local additional = self._data.umbrella and self._data.umbrella.additional or not has_umbrella_desc and self._data.additional if preceding then desc = remove_lang_params(preceding) .. "\n\n" .. desc end if additional then desc = desc .. "\n\n" .. remove_lang_params(additional) end desc = desc .. "\n\n{{{umbrella_msg}}}" desc = desc .. "\n\n" .. get_additional_msg() local labels_msg = get_labels_categorizing() if labels_msg then desc = desc .. "\n\n" .. labels_msg end end desc = self:substitute_template_specs(desc) return desc end end function Category:getParents() local parents = self._data["parents"] local label = self._info.label if not self._lang and label == "මාතෘකා සියල්ල" then return {{ name = "ප්‍රවර්ගය:මූලධර්ම", sort = "topics" }} end if not parents or #parents == 0 then return nil end local ret = {} for _, parent in ipairs(parents) do parent = mw.clone(parent) if type(parent) ~= "table" then parent = {name = parent} end if not parent.sort then -- When defaulting sort key to label, strip 'The ' (e.g. in 'The Matrix', 'The Hunger Games') -- and 'A ' (e.g. in 'A Song of Ice and Fire', 'A Christmas Carol') from label. local stripped_sort = label:match("^[Tt]he (.*)$") if stripped_sort then parent.sort = stripped_sort end if not stripped_sort then stripped_sort = label:match("^[Aa] (.*)$") if stripped_sort then parent.sort = stripped_sort end end if not stripped_sort then parent.sort = label end end if self._lang then parent.sort = self:substitute_template_specs(parent.sort) elseif parent.sort:find("{{{langname}}}") or parent.sort:find("{{{langcat}}}") or parent.module then return nil end if not self._lang then parent.sort = " " .. parent.sort end if parent.name and parent.name:find("^ප්‍රවර්ගය:") then if self._lang then parent.name = self:substitute_template_specs(parent.name) elseif parent.name:find("{{{langname}}}") or parent.name:find("{{{langcat}}}") or parent.module then return nil end else local pinfo = mw.clone(self._info) pinfo.label = parent.name if parent.module then -- A reference to a category using another category tree module. if not parent.args then error("Missing .args in parent table with module=\"" .. parent.module .. "\" for '" .. label .. "' topic entry in module '" .. (self._data.module or "unknown") .. "'") end parent.name = require("Module:category tree/" .. parent.module).new(self:substitute_template_specs_in_args(parent.args)) else parent.name = Category.new(pinfo) end end table.insert(ret, parent) end if self._data.type ~= "toplevel" then local types = split_types(self._data.type) for _, typ in ipairs(types) do local pinfo = mw.clone(self._info) pinfo.label = ("%s ප්‍රවර්ග ලැයිස්තුව"):format(m_sinhala.sinhala(typ)) table.insert(ret, {name = Category.new(pinfo), sort = (not self._lang and " " or "") .. label}) end if #types > 1 then local pinfo = mw.clone(self._info) pinfo.label = "මිශ්‍ර ප්‍රවර්ග ලැයිස්තුව" table.insert(ret, {name = Category.new(pinfo), sort = (not self._lang and " " or "") .. label}) end end return ret end function Category:getChildren() return nil end function Category:getUmbrella() if not self._lang then return nil end -- We take advantage of the fact that this function (getUmbrella) is fully overridden in -- [[Module:category tree/ws topic cat]]. That code never calls this function. Moreover, -- this function is only called when attempting to display the category boilerplate, not -- simply when a category object is instantiated. This makes it a safe place to throw an -- error when a user tries to create a thesaurus-only category under a regular mainspace -- title. if self._data and self._data.thesaurusonly then error('This is a thesaurus-only category type; you cannot create non-thesaurus categories with it.') end local uinfo = mw.clone(self._info) uinfo.code = nil return Category.new(uinfo) end function Category:getCatfixInfo() if self._lang or self._sc then local langcode, sccode, lang, sc = self._data.catfix, self._data.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) elseif langcode == nil then -- not false lang = self._lang end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") elseif sccode == nil then -- not false sc = self._sc end return lang, sc elseif not self._data.umbrella then return end -- umbrella local langcode, sccode, lang, sc = self._data.umbrella.catfix, self._data.umbrella.catfix_sc if langcode then langcode = self:substitute_template_specs(langcode) lang = require("Module:languages").getByCode(langcode, nil, nil, nil, true) or require("Module:languages/errorGetBy").code(langcode, true) end if sccode then sccode = self:substitute_template_specs(sccode) sc = require("Module:scripts").getByCode(sccode, nil, nil, true) or require("Module:languages/error")(sccode, true, "script code", nil, "not real lang") end return lang, sc end function Category:getTOCTemplateName() local lang = self._lang local code = lang and lang:getCode() or "si" return "Template:" .. code .. "-categoryTOC" end local export = {} function export.main(info) local self = setmetatable({_info = info}, Category) self:initCommon() return self._data and self or nil end export.new = Category.new return export r689n910jk3kjwgfph2t1x56f80g0qh 0 9259 192970 186974 2024-11-19T06:38:23Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192970 wikitext text/x-wiki {{also|Ξ|≡|ミ|叁|彡|丰}} {{character info}} {{character info|㈢}} {{character info|㊂}} {{commonscat}} == සර්ව භාෂාමය == {{stroke order|strokes=3}} {{stroke order|type=animate}} ===හන් අනුලක්ෂණය=== {{Han char|rn=1|rad=一|as=02|sn=3|four=10101|canj=MMM|ids=⿱一二,⿱𠄟一}} # {{mul-shuowen radical-def|4}} ==== ව්‍යුත්පන්න අනුලක්ෂණ ==== * {{l|mul|[[仨]], [[𭆻]], [[𭖁]], [[𢁚]], [[㭅]], [[𠀧]], [[𮇅]], [[𧈵]], [[弎]], [[𤆜]], [[叁]], [[叄]], [[𠫽]], [[閆]]([[闫]]), [[𡭚]], [[𨳔]]}} ====Descendants==== * {{l|ja|ミ}} {{q|[[katakana|Katakana]] character derived from [[man'yōgana]]}} ====මූලාශ්‍ර==== {{Han ref|kx=0076.050|dkj=00012|dj=0138.010|hdz=10004.030|uh=4E09}} ====වැඩිදුර කියවීම සඳහා==== {{kangxi-ws|一部/二畫}} * {{R:wikidata|Q3594920|三}} ---- ==චීන== {{zh-forms|alt=叄/叁/參/参-financial,𠫰/𠬅/𠬄-less used,弎,𢦘}} {{zh-wp|zh|yue|lzh}} ===Glyph origin=== {{Han etyl}} {{liushu|i}} - three parallel strokes. Compare with {{zh-l|*一}}, one stroke meaning “one”, {{zh-l|*二}}, two strokes meaning “two”, and {{zh-l|*亖}}, four strokes meaning “four”. {{zh-etym-triple|一|one}}. ===නිරුක්තිය=== From {{inh|zh|sit-pro|*g-sum}}. ===උච්චාරණය 1=== {{zh-pron |m=sān,er=y |m_note=sānr - (1) "the other woman<nowiki>;</nowiki> the other man", (2) "rfdef" |m-s=san1 |dg=сан1 |c=saam1 |c-t=lham1 |g=san1 |h=pfs=sâm;gd=sam1 |j=san1 |mb=sáng |md=săng |mn=ml,jj,ct,tw:saⁿ/ml,jj,ct,tw:sam |mn_note=saⁿ - vernacular; sam - literary |mn-t=san1/sam1 |mn-t_note=san1 - vernacular; sam1 - literary |w=1se |x=san1 |mc=1 |oc=1,1 |ma=y |mna=Taiwanese-The_Vowel_ann.ogg |cat=num,pn |ca=LL-Q9186-Justinrleung-三.wav }} ====Definitions==== {{zh-hanzi}} # [[three]] # {{lb|zh|Mainland|slang|neologism}} the [[other woman]]; the [[other man]] # {{lb|zh|Mainland|slang|neologism}} {{rfdef|zh}} <!--verb usage of the neologism above--> # {{surname|zh}} ===== අමතර අවධානයට ===== {{Chinese-numbers}} {{table:playing cards/zh}} ====Compounds==== {{col3|zh|三厭|三防|三清|三珠樹|三親|三自|三尖瓣|三角褲|三舍|三八制|下三濫|三六|十三經|三角江|三典|三弦|三階|三絕|三八節|三尺|三歸依|三春柳|三不知|三餘|三界公|三輪車|不三思|三驅|三聲|三事|三寸丁|三彭|三時|三生|三角肌|三笑|三態|三正|三鼎甲|三稜鏡|三世佛|三讀|三色版|三和弦|三角洲|三色菫|三藩|三年艾|三衙家|下三爛|三從|三落|三槐|三角眼|三腳貓|三疊紀|兩三天|三學|大腳三|三隻手|三角點|三川|三衙|三皇|大三通|三老|三江|三白草|三牲|三農|大三元|三俎|三無性|三蘇|二三子|三公|三五|三讓|三字獄|三夾板|三不歸|三儀|三監|三業|三卿|三病|三角柱|三峽|三冠王|三稜體|三行|三寸舌|三資|三秀|三關|三略|三國|三面網|三腳櫈|三婆|十三轍|三鞠躬|三寶|三機|三山|三等|三圍|三焦|三秋|三皈|三藏|張三丰|三簷傘|三法司|三尺喙|三餐|三巴|三上|三司|三摩地|三傳|三兩|三省|三花臉|三河|三次方|三字經|三鼓|三小子|三臺|三瓣嘴|三陰|三德|三窟|三反|三命|三部曲|三時教|三大節|三才|三準|三館|三觭龍|三相|三百篇|再三|三不易|三級片|三多|三玄|三擊掌|三族|三軍|下三面|三陽|十三陵|三茅|三家村|三變|三銖錢|三一律|三劍客|三重門|三段論|急三槍|三通|三韓|三桓|三叉路|三叉口|三夏|三輔|三尺劍|三合土|三岔路|三七兒|三身|三揖|三合會|三場|三角鐵|三節棍|三密|三善道|做三日|三鮮|三僑|三論宗|三自性|三溫暖|兩三下|三乘|十三行|三獻|三西|三門|三聖|三尸|三統曆|三巡|三八|三司使|三竿|三朝|三垣|三尺法|三停|三角錐|三更|三赦|三元|三角板|三語掾|三友|三角形|三諦|三大件|三英|三重|三辰|三春暉|三神|年三十|三星|三停刀|三苗|十三點|三都賦|三青子|三世|三明治|三秦|三考|三酉|三智|三希堂|三大球|三杯雞|三伏天|三塗|三毒|三釜|三葉蟲|快活三|三轉身|三統|三神山|兩破三|三害|三精|三副|三春|三生石|三不去|小三通|三角法|三荊|三歸|三足烏|三綱|三面角|三幡|三遷|三界|三徑|三楚|三季|下三等|三官|三辟|唐三彩|三階教|三歎|三流|三晉|三七|三不朽|三板|三角學|三級跳|三王|三合院|三戒|三角|三缺一|三大洋|三道頭|三端|三達德|宋三彩|張三影|三代|三甲|三不管|三藩市|三明|三消|三家詩|三尸神|丑三|三黨|大三弦|三海|三合房|三表|三角表|三靈|三障|三二|三聯單|三墳|三推|三角楓|三國志|三伏|三品|三線蝶|三親等|三不留|三讀會|夷三族|三法印|三折肱|三昧|三槐堂|三義廟|三重埔|三刀夢|三冬|三泉|三眠|唐三藏|三宮|三禮|唐三絕|三光|三振|三月黃|三樂|三益|三鑑|三原色|三乘比|三巨頭|三恪|三分|三腳架|三淨肉|三晡|三節|三史|三倉|三境|三七仔|三合|三家|三孤|三寸貨|三拼音|復三|三酒|三葉松|三角尺|三角巾|三福田|三九天|三芝|三教|三木|三弦書|三到|三觀|三惡道|三兩步|三極|三北|沒三思|接三|洗三|打十三|李三娘|沒店三|直落三|癟三|東三省|焦三仙|沒掂三|沙三|胡三|鐵三角|第三者|重三|遼三彩|說三分|第三地|阿三哥|長三|金三角|老三色|三門峽|三危山|三里崗|三清觀|三潭|三六九等|三土門|三錄儀|三店|三家垸|三合垸|三里|三官廟|三洲|三際|三河口|三電|三伏潭|三溝|三小|三官殿|十三|三胡|三三兩兩|三岔|野三關|三堆河|三眼井|三點水|三鬥坪|三溪|三地門|三穗|三民|三位一體|三灣|三點裝|三盤|三人行|五四三|三天兩頭|一二三自由日|春秋三傳|三墩|三連音|三面紅旗|阿三|三不五時|nan:攑頭三尺有神明<tr:gia̍h thâu saⁿ chhioh ū sîn-bîng>|nan:雞屎落塗,也有三寸煙<tr:ke sái lo̍h thô͘, iā ū saⁿ chhùn ian>|朝三暮四|一三|三曲|內三關|三沙|外三關|三朝書}} ====Descendants==== {{CJKV||さん|삼|tam}} ''Others'': * {{desc|bor=1|tai-pro|*saːmᴬ|t=three}} ** {{desc|lo|ສາມ}} ** {{desc|th|สาม}} ** {{desc|za|sam}} ===උච්චාරණය 2=== {{zh-pron |m=sān,sàn,2nb=literary variant |c=saam3,saam1 |h= |mn=sàm |w= |mc=2 |oc=2,2 |ma=y |cat=adv }} ====Definitions==== {{zh-hanzi}} {{tlb|zh|obsolete}} # [[repeatedly]]; [[thrice]] #: {{zh-x|三思|to think carefully}} ====Compounds==== {{col3|zh|三思臺|三復白圭|三思而行|三思|三復|三復斯言}} ===මූලාශ්‍ර=== * {{thcwd|170}} {{zh-cat|Beginning|Three}} {{catlangname|zh|numbers|numeral symbols|numerals}} ---- ==ජපන්== ===කන්ජි=== {{ja-kanji|grade=1|rs=一02}} # [[three]] ====කියවීම්==== {{ja-readings |goon=さん<さん<さむ |kanon=さん<さん<さむ |kun=み-, み-つ, みっ-つ |nanori=か, かず, さ, さい, さえ, さぶ, さむ, ざ, ざえ, ざぶ, そ, そう, ぞ, ぞう, ただ, みつ, みん, も, や }} ====Compounds==== {{ja-r/multi|data= {{der-top3|Compounds}} * {{ja-r/args|再%三|さい%さん|again and again; repeatedly}} * {{ja-r/args|三%育|さん%いく}} * {{ja-r/args|三%猿|さん%えん|see no evil, hear no evil, speak no evil|lit=three monkeys}} * {{ja-r/args|三%回%忌|さん%かい%き}} * {{ja-r/args|三%角|さん%かく|[[triangle]]}} * {{ja-r/args|三%冠%王|さん%かん%おう}} * {{ja-r/args|三%冠%馬|さん%かん%ば}} * {{ja-r/args|三%韓|さん%かん}} * {{ja-r/args|三%界|さん%がい}} * {{ja-r/args|三%月|さん%がつ|(month) March}} * {{ja-r/args|三%脚|さん%きゃく}} * {{ja-r/args|三%級|さん%きゅう}} * {{ja-r/args|三%曲|さん%きょく}} * {{ja-r/args|三%業|さん%ぎょう}} * {{ja-r/args|三%軍|さん%ぐん}} * {{ja-r/args|三%景|さん%けい}} * {{ja-r/args|三%桁|さん%けた}} * {{ja-r/args|三%権|さん%けん}} * {{ja-r/args|三%原%色|さん%げん%しょく}} * {{ja-r/args|三%顧|さん%こ}} * {{ja-r/args|三%更|さん%こう}} * {{ja-r/args|三%校|さん%こう}} * {{ja-r/args|三%号 雑%誌|さん%ごう ざっ%し|a short-lived magazine|lit=3 issues}} * {{ja-r/args|三%国|さん%ごく}} * {{ja-r/args|三%才|さん%さい}} * {{ja-r/args|三%々%九%度|さん%さん%く%ど}} * {{ja-r/args|三%々%五%々|さん%さん%ご%ご}} * {{ja-r/args|三%思|さん%し|deep reflection}} * {{ja-r/args|三%下|さん%した}} * {{ja-r/args|三%者|さん%しゃ}} * {{ja-r/args|三%種|さん%しゅ}} * {{ja-r/args|三%唱|さん%しょう}} * {{ja-r/args|三%省|さん%しょう}} * {{ja-r/args|三%賞|さん%しょう}} * {{ja-r/args|三%色|さん%しょく}} * {{ja-r/args|三%食|さん%しょく|three meals (a day)}} * {{ja-r/args|三%振|さん%しん|three strikes}} * {{ja-r/args|三%時|さん%じ|3 o'clock}} * {{ja-r/args|三%次|さん%じ}} * {{ja-r/args|三%尺|さん%じゃく}} * {{ja-r/args|三%重|さん%じゅう}} * {{ja-r/args|三%女|さん%じょ|three daughters; third daughter}} * {{ja-r/args|三%乗|さん%じょう|to the third power; cubed}} * {{ja-r/args|三%畳%紀|^さん%じょう%-き|the [[Triassic]] period}} * {{ja-r/args|三%寸|さん%ずん|something small}} * {{ja-r/args|三%選|さん%せん|third-term election}} * {{ja-r/args|三%世|さん%せい|third generation}} * {{ja-r/args|三%相|さん%そう}} * {{ja-r/args|三%蔵|さん%ぞう}} * {{ja-r/args|三%尊|さん%ぞん}} * {{ja-r/args|三%体|さん%たい}} * {{ja-r/args|三%嘆|さん%たん}} * {{ja-r/args|三%代|さん%だい}} * {{ja-r/args|三%大 都%市|さん%だい と%し|three major cities (usu. Tokyo, Osaka and Nagoya)}} * {{ja-r/args|三%等|さん%とう|third-class}} * {{ja-r/args|三%頭 筋|さん%とう きん|[[triceps]]}} * {{ja-r/args|三%頭 政%治|さん%とう せい%じ|[[triumvirate]]}} * {{ja-r/args|三%男|さん%なん|three sons; third son}} * {{ja-r/args|三%人|さん%にん|three people}} * {{ja-r/args|三%羽%烏|さん%ば%がらす}} * {{ja-r/args|三%番|さん%ばん}} * {{ja-r/args|三%拝|さん%ぱい}} * {{ja-r/args|三%筆|さん%ぴつ}} * {{ja-r/args|三%部|さん%ぶ|three parts}} * {{ja-r/args|三%府|さん%ぷ}} * {{ja-r/args|三%方|さん%ぼう|three sides}} * {{ja-r/args|三%菩%提|さん%ぼ%だい|{{w|Enlightenment in Buddhism|saṃbodhi}}}} * {{ja-r/args|三%宝|さん%ぽう}} * {{ja-r/args|三%昧|さん%まい|[[samadhi]]}} * {{ja-r/args|三%枚|さん%まい}} * {{ja-r/args|三%位|さん%み}} * {{ja-r/args|三%民 主%義|^さん%みん ^しゅ%ぎ}} * {{ja-r/args|三%無 主%義|さん%む しゅ%ぎ}} * {{ja-r/args|三%面|さん%めん}} * {{ja-r/args|三%門|さん%もん}} * {{ja-r/args|三%役|さん%やく}} * {{ja-r/args|三%流|さん%りゅう|third-rate; third-class}} * {{ja-r/args|三%稜%鏡|さん%りょう%きょう}} * {{ja-r/args|三%輪|さん%りん|three wheels; three-wheeled}} * {{ja-r/args|三%塁|さん%るい|[[third base]]}} * {{ja-r/args|三%連|さん%れん}} * {{ja-r/args|三%和%音|さん%わ%おん|{{lb|ja|music}} [[triad]]}} * {{ja-r/args|三%割 自%治|さん%わり じ%ち}} * {{ja-r/args|三%味%線|しゃ%み%せん}} * {{ja-r/args|三%日%月|み%か%づき|new moon; crescent moon}} * {{ja-r/args|三%上|^み%かみ}} * {{ja-r/args|三%行%半|み%くだり%はん}} * {{ja-r/args|三%日|みっ%か|the third day of the month; three days}} * {{ja-r/args|三%葉%虫|サン%ヨウ%チュウ|[[trilobite]]}} * {{ja-r/args|三鞭酒|シャンパン|[[champagne]]}} {{der-bottom}} }} ===වෙනත් ආකාර=== * {{sense|Financial/formal form}} {{ja-l|参}} ===නිරුක්තිය 1=== {{cardinalbox|ja|2|3|4|二|四}} {{ja-kanjitab|さん|yomi=o}} {{IPAfont|*/sam/}} → {{IPAchar|/samu/}} → {{IPAchar|/saɴ/}} From {{der|ja|ltc|sort=さん|-}} {{ltc-l|三}}. Compare modern {{cog|cmn|三|tr=sān}}. In {{w|Old Japanese}}, this kanji was used phonetically to transcribe {{m|ja||さむ|tr=samu}}. ====උච්චාරණය==== {{ja-pron|さん|acc=0|acc_ref=DJR|audio=Ja-3-san.ogg}} ====සංඛ්‍යාංකය==== {{ja-pos|numeral|さん}} # [[තුන]], [[3]] #: {{synonyms|ja|スリー|tr=surī}} # [[third]] ===== ව්‍යුත්පන්න යෙදුම් ===== {{der-top}}{{ja-r/multi|data= * {{ja-r/args|三%繋|さん%がい|rom=-}}, {{ja-r/args|三%懸|さん%がい|rom=-}}, {{ja-r/args|三%掛|さん%がい|rom=-}}, {{ja-r/args|三%鞅|さん%がい}} * {{ja-r/args|三%箇%日|さん%-が%-にち|rom=-}}, {{ja-r/args|三ヶ日|さんヶにち|rom=-}}, {{ja-r/args|三が日|さん-が-にち}} * {{ja-r/args|三%三|さん%さん}} * {{ja-r/args|三%竦み|さん%-すくみ}} * {{ja-r/args|三%助|さん%すけ}} * {{ja-r/args|三%跡|さん%せき|rom=-}}, {{ja-r/args|三%蹟|さん%せき}} * {{ja-r/args|三%直|さん%ちょく}} * {{ja-r/args|三%D|さん%ディー}} * {{ja-r/args|三%本|さん%ぼん}} * {{ja-r/args|三%本%締め|さん%ぼん%じめ}} * {{ja-r/args|三%叉|さん%また|rom=-}}, {{ja-r/args|三%股|さん%また}} * {{ja-r/args|中%三|^ちゅう%さん|rom=-}}, {{ja-r/args|昼%三|^ちゅう%さん}} }}{{der-bottom}} ===නිරුක්තිය 2=== {{ja-kanjitab|さん|yomi=o}} Borrowing from {{bor|ja|zh|sort=さん|-}} {{m|zh|三|tr=sān}}, with the pitch accent different from etymology 1. {{rfv-etym|ja}} ====උච්චාරණය==== {{ja-pron|サン|acc=1|acc_ref=DJR}} ====සංඛ්‍යාංකය==== {{ja-pos|numeral|サン}} # [[three]] ===== ව්‍යුත්පන්න යෙදුම් ===== {{der-top}}{{ja-r/multi|data= * {{ja-r/args|三%索|サン%ソウ|three bamboo|pos=mahjong tile}} * {{ja-r/args|三%板|サン%パン|[[sampan]]}} * {{ja-r/args|三%筒|サン%ピン|three circle|pos=mahjong tile}} * {{ja-r/args|三%萬|サン%ワン|three ''wan''|pos=mahjong tile}} }}{{der-bottom}} ===නිරුක්තිය 3=== {{ja-kanjitab|み|yomi=k}} {{IPAfont|⟨mi<sub>1</sub>⟩}} → {{IPAchar|/mi/}} From {{inh|ja|ojp|sort=み|-}}. Likely an [[apophony|apophonic]] form of {{m|ja|六|tr=mu||[[six]]}}, compare {{m|ja|四|tr=yo||[[four]]}} with {{m|ja|八|tr=ya||[[eight]]}}. {{rfv-etym|ja}} ====උච්චාරණය==== {{ja-pron|み|acc=1|acc_ref=DJR}} ====සංඛ්‍යාංකය==== {{ja-pos|numeral|み}} # [[three]] #: {{ja-usex|[[一]]、[[二]]、'''三'''、[[四]]、[…]|ひ、ふ、'''み'''、よ、[…]|one, two, '''three''', four, […]|sort=み}} ===== ව්‍යුත්පන්න යෙදුම් ===== {{der-top}}{{ja-r/multi|data= * {{ja-r/args|三つ|みつ}} * {{ja-r/args|三%日|み%か}} * {{ja-r/args|三%上|^み%かみ}} * {{ja-r/args|三%人|みた%り}} * {{ja-r/args|三%七%日|み%なぬ%か}} * {{ja-r/args|三%直|^み%のう|pos=place name}} * {{ja-r/args|三%春|^み%はる}} * {{ja-r/args|三%冬|み%ふゆ}} * {{ja-r/args|三%股|^み%また}} * {{ja-r/args|三%室|^み%むろ}} * {{ja-r/args|三%諸|み%もろ}} }}{{der-bottom}} ===නිරුක්තිය 4=== {{ja-kanjitab|みい|yomi=irr}} {{IPAchar|/mi/}} → {{IPAchar|/miː/}} Shift from ''mi'' above.<ref name="DJR"/> ====උච්චාරණය==== {{ja-pron|みい|acc=1|acc_ref=DJR}} ====සංඛ්‍යාංකය==== {{ja-pos|numeral|みい}} # {{lb|ja|colloquial|sort=みい}} [[three]] #: {{ja-usex|[[一]]、[[二]]、'''三'''、[[四]]、[[五]]、[[六]]、[[七]]、[[八]]、[[九]]、[[十]]|ひい、ふう、'''みい'''、よお、いつ、むう、なあ、やあ、こお、とお|one, two, three, four, five, six, seven, eight, nine, ten|sort=みい}} =====Coordinate terms===== {{japanese number}} ===මූලාශ්‍ර=== <references/> [[ප්‍රවර්ගය:ජපන් සංඛ්‍යාංක සංකේත|3]] {{topics|ja|Three}} ---- ==කොරියානු== ===නිරුක්තිය=== {{number box|ko|3}} From {{der|ko|ltc|sort=삼|-}} {{ltc-l|三|id=1}}. {{hanja-ety |dk={{okm-l|삼|sàm|link=no}} |m={{okm-l|삼|sàm}} |mh={{okm-l|석〯|sěk}} |ml=雜語#하33B }} ===උච්චාරණය=== {{ko-hanja-pron|삼}} ===Hanja=== {{ko-hanja-search}} {{ko-hanja|셋|삼}} # {{hanja form of|삼|[[three]]}} ====Compounds==== {{der-top|Compounds}}{{ko-l/multi|data= * {{ko-l/args|삼초|三焦}} * {{ko-l/args|삼각법|三角法}} * {{ko-l/args|삼각형|三角形}} * {{ko-l/args|삼륜차|三輪車}} * {{ko-l/args|삼색기|三色旗}} * {{ko-l/args|삼성|三聖}} * {{ko-l/args|삼월|三月}} * {{ko-l/args|삼엽기|三葉機}} }}{{der-bottom}} ===මූලාශ්‍ර=== * {{R:hanjadoc|6}} [[Category:Korean numeral symbols|3]] ---- ==වියට්නාම== ===හන් අනුලක්ෂණය=== {{vi-readings|rs=一02 |hanviet=tam-tdcndg;tdcntd;gdhn;bonet |phienthiet=蘇甘 tô cam |nom=tam-tdcndg;tdcntd;gdhn;bonet;genibrel;taberd, ba-tdcndg, tám-genibrel }} # {{han tu form of|tam|[[three]]}} ====Compounds==== {{der-top3|Compounds}} * {{vi-l|三不朽|tam bất hủ|}} * {{vi-l|三世|tam thế|}} * {{vi-l|三乘|tam thừa|}} * {{vi-l|三代|tam đại|}} * {{vi-l|三個月|tam cá nguyệt|}} * {{vi-l|三倍|tam bội|}} * {{vi-l|三傑|tam kiệt|}} * {{vi-l|三元|tam nguyên|}} * {{vi-l|三公|tam công|}} * {{vi-l|三合|tam hợp|}} * {{vi-l|三君|tam quân|}} * {{vi-l|三國|Tam Quốc|}} * {{vi-l|三多|tam đa|}} * {{vi-l|三字經|tam tự kinh|}} * {{vi-l|三島|Tam Đảo|}} * {{vi-l|三彭|tam bành|}} * {{vi-l|三從|tam tòng|}} * {{vi-l|三才|tam tài|}} * {{vi-l|三抄失本|tam sao thất bản|}} * {{vi-l|三教|tam giáo|}} * {{vi-l|三族|tam tộc|}} * {{vi-l|三板|tam bản|}} * {{vi-l|三權分立|tam quyền phân lập|}} * {{vi-l|三段論|tam đoạn luận|}} * {{vi-l|三法|tam pháp|}} * {{vi-l|三焦|tam tiêu|}} * {{vi-l|三牲|tam sinh|}} * {{vi-l|三甲|tam giáp|}} * {{vi-l|三界|tam giới|}} * {{vi-l|三皈|tam quy|}} * {{vi-l|三等|tam đẳng|}} * {{vi-l|三級|tam cấp|}} * {{vi-l|三絃|tam huyền|}} * {{vi-l|三綱|tam cương|}} * {{vi-l|三角|tam giác|}} * {{vi-l|三關|tam quan|}} * {{vi-l|三頭制|tam đầu chế|}} * {{vi-l|三魁|tam khôi|}} * {{vi-l|六韜三略|lục thao tam lược|}} {{der-bottom}} ===මූලාශ්‍ර=== <references/> cdnsm82cuokr0xdsc09mxna5x8a2pq8 Module:category tree 828 9502 193088 192620 2024-11-19T08:33:42Z Lee 19 දෝෂ දැක්වීම් පෙළ සිංහලට පරිවර්තනය 193088 Scribunto text/plain -- Prevent substitution. if mw.isSubsting() then return require("Module:unsubst") end local export = {} local m_str_utils = require("Module:string utilities") local m_template_parser = require("Module:template parser") local m_utilities = require("Module:utilities") local class_else_type = m_template_parser.class_else_type local concat = table.concat local deepcopy = require("Module:table").deepcopy local full_url = mw.uri.fullUrl local insert = table.insert local new_title = mw.title.new local pages_in_category = mw.site.stats.pagesInCategory local parse = m_template_parser.parse local remove_comments = m_str_utils.remove_comments local sort = table.sort local split = m_str_utils.split local string_sort = require("Module:collation").string_sort local trim = m_str_utils.trim local uupper = m_str_utils.upper local yesno = require("Module:yesno") local current_frame = mw.getCurrentFrame() local current_title = mw.title.getCurrentTitle() local inFundamental = mw.loadData("Module:category tree/data") local namespace = current_title.namespace local poscatboiler = "poscatboiler" local topic_cat = "topic cat" local ws_topic_cat = "ws topic cat" local extra_args_error = "Extra arguments to {{((}}auto cat{{))}} are not allowed for this category." function export.split_lang_label(title_text) local getByCanonicalName = require("Module:languages").getByCanonicalName -- Progressively remove a word from the potential canonical name until it -- matches an actual canonical name. local words = split(title_text, " ", true) for i = #words - 1, 1, -1 do local lang = getByCanonicalName(concat(words, " ", 1, i)) if lang then return lang, concat(words, " ", i + 1) end end return nil, title_text end local function show_error(text) return require("Module:message box").maintenance( "red", "[[File:Ambox warning pn.svg|50px]]", "මෙම ප්‍රවර්ගය වික්ෂණරියේ ප්‍රවර්ග පද්ධතිය තුළ අර්ථ දක්වා නොමැත.", text ) end -- Show the text that goes at the very top right of the page. local function show_topright(current) return current.getTopright and current:getTopright() or nil end local function link_box(content) return ("<div class=\"noprint plainlinks\" style=\"float: right; clear: both; margin: 0 0 .5em 1em; background: var(--wikt-palette-paleblue, #f9f9f9); border: 1px var(--border-color-base, #aaaaaa) solid; margin-top: -1px; padding: 5px; font-weight: bold;\">%s</div>"):format(content) end local function show_editlink(current) return link_box(("[%s ප්‍රවර්ග දත්ත සංස්කරණය]"):format(tostring(full_url(current:getDataModule(), "action=edit")))) end function show_related_changes() local title = current_title.fullText return link_box(("[%s <span title=\"Recent edits and other changes to pages in %s\">නව වෙනස්වීම්</span>]"):format( tostring(full_url("Special:RecentChangesLinked", { target = title, showlinkedto = 0, })), title )) end local function show_pagelist(current) local namespace = "namespace=" local info = current:getInfo() local lang_code = info.code if info.label == "citations" or info.label == "citations of undefined terms" then namespace = namespace .. "Citations" elseif lang_code then local lang = require("Module:languages").getByCode(lang_code, true, nil, nil, true) if lang then -- Proto-Norse (gmq-pro) is the probably language with a code ending in -pro -- that's intended to have mostly non-reconstructed entries. if (lang_code:find("%-pro$") and lang_code ~= "gmq-pro") or lang:hasType("reconstructed") then namespace = namespace .. "Reconstruction" elseif lang:hasType("appendix-constructed") then namespace = namespace .. "Appendix" end end elseif info.label:match("templates") then namespace = namespace .. "Template" elseif info.label:match("modules") then namespace = namespace .. "Module" elseif info.label:match("^Wiktionary") or info.label:match("^Pages") then namespace = "" end return ([=[ {| id="newest-and-oldest-pages" class="wikitable mw-collapsible mw-collapsed" style="float: right; clear: both; margin: 0 0 .5em 1em;" ! නවතම සහ පැරණිතම පිටු&nbsp; |- | id="recent-additions" style="font-size:0.9em;" | '''Newest pages ordered by last [[mw:Manual:Categorylinks table#cl_timestamp|category link update]]:''' %s |- | id="oldest-pages" style="font-size:0.9em;" | '''Oldest pages ordered by last edit:''' %s |}]=]):format( current_frame:extensionTag( "DynamicPageList", ([=[ category=%s %s count=10 mode=ordered ordermethod=categoryadd order=descending]=] ):format(current_title.text, namespace) ), current_frame:extensionTag( "DynamicPageList", ([=[ category=%s %s count=10 mode=ordered ordermethod=lastedit order=ascending]=] ):format(current_title.text, namespace) ) ) end -- Show navigational "breadcrumbs" at the top of the page. local function show_breadcrumbs(current) local steps = {} -- Start at the current label and move our way up the "chain" from child to parent, until we can't go further. while current do local category, display_name, nocap if type(current) == "string" then category = current display_name = current:gsub("^ප්‍රවර්ගය:", "") else if not current.getCategoryName then error("Internal error: Bad format in breadcrumb chain structure, probably a misformatted value for `parents`: " .. mw.dumpObject(current)) end category = "ප්‍රවර්ගය:" .. current:getCategoryName() display_name, nocap = current:getBreadcrumbName() end if not nocap then display_name = mw.getContentLanguage():ucfirst(display_name) end insert(steps, 1, ("[[:%s|%s]]"):format(category, display_name)) -- Move up the "chain" by one level. if type(current) == "string" then current = nil else current = current:getParents() end if current then current = current[1].name elseif inFundamental[category] then current = "ප්‍රවර්ගය:මූලධර්ම" end end local templateStyles = require("Module:TemplateStyles")("Module:category tree/styles.css") local ol = mw.html.create("ol") for i, step in ipairs(steps) do local li = mw.html.create("li") if i ~= 1 then local span = mw.html.create("span") :attr("aria-hidden", "true") :addClass("ts-categoryBreadcrumbs-separator") :wikitext(" » ") li:node(span) end li:wikitext(step) ol:node(li) end return templateStyles .. tostring(mw.html.create("div") :attr("role", "navigation") :attr("aria-label", "Breadcrumb") :addClass("ts-categoryBreadcrumbs") :node(ol)) end local function show_also(current) local also = current._info.also if also and #also > 0 then return ('<div style="margin-top:-1em;margin-bottom:1.5em">%s</div>'):format(require("Module:also").main(also)) end return nil end -- Show a short description text for the category. local function show_description(current) return current.getDescription and current:getDescription() or nil end local function show_appendix(current) local appendix = current.getAppendix and current:getAppendix() return appendix and ("For more information, see [[%s]]."):format(appendix) or nil end local function sort_children(child1, child2) return string_sort(uupper(child1.sort), uupper(child2.sort)) end -- Show a list of child categories. local function show_children(current) local children = current.getChildren and current:getChildren() or nil if not children then return nil end sort(children, sort_children) local children_list = {} for _, child in ipairs(children) do local child_name, child_pagetitle = child.name if type(child_name) == "string" then child_pagetitle = child_name else child_pagetitle = "ප්‍රවර්ගය:" .. child_name:getCategoryName() end if new_title(child_pagetitle).exists then insert(children_list, ("* [[:%s]]: %s"):format( child_pagetitle, child.description or type(child_name) == "string" and child_name:gsub("^ප්‍රවර්ගය:", "") .. "." or child_name:getDescription("child") )) end end return concat(children_list, "\n") end -- Show a table of contents with links to each letter in the language's script. local function show_TOC(current) local titleText = current_title.text local inCategoryPages = pages_in_category(titleText, "pages") local inCategorySubcats = pages_in_category(titleText, "subcats") local TOC_type -- Compute type of table of contents required. if inCategoryPages > 2500 or inCategorySubcats > 2500 then TOC_type = "full" elseif inCategoryPages > 200 or inCategorySubcats > 200 then TOC_type = "normal" else -- No (usual) need for a TOC if all pages or subcategories can fit on one page; -- but allow this to be overridden by a custom TOC handler. TOC_type = "none" end if current.getTOC then local TOC_text = current:getTOC(TOC_type) if TOC_text ~= true then return TOC_text or nil end end if TOC_type ~= "none" then local templatename = current:getTOCTemplateName() local TOC_template if TOC_type == "full" then -- This category is very large, see if there is a "full" version of the TOC. local TOC_template_full = new_title(templatename .. "/full") if TOC_template_full.exists then TOC_template = TOC_template_full end end if not TOC_template then local TOC_template_normal = new_title(templatename) if TOC_template_normal.exists then TOC_template = TOC_template_normal end end if TOC_template then return current_frame:expandTemplate{title = TOC_template.text, args = {}} end end return nil end -- Show the "catfix" that adds language attributes and script classes to the page. local function show_catfix(current) local lang, sc = current:getCatfixInfo() return lang and m_utilities.catfix(lang, sc) or nil end -- Show the parent categories that the current category should be placed in. local function show_categories(current, categories) local parents = current.getParents and current:getParents() or nil if not parents then return nil end for _, parent in ipairs(parents) do local parent_name = parent.name local sortkey = type(parent.sort) == "table" and parent.sort:makeSortKey() or parent.sort if type(parent_name) == "string" then insert(categories, ("[[%s|%s]]"):format(parent_name, sortkey)) else insert(categories, ("[[ප්‍රවර්ගය:%s|%s]]"):format(parent_name:getCategoryName(), sortkey)) end end -- Also put the category in its corresponding "umbrella" or "by language" category. local umbrella = current:getUmbrella() if umbrella then -- FIXME: use a language-neutral sorting function like the Unicode Collation Algorithm. local sortkey = current._lang and current._lang:getCanonicalName() or current:getCategoryName() sortkey = require("Module:languages").getByCode("en", true, nil, nil, true):makeSortKey(sortkey) if type(umbrella) == "string" then insert(categories, ("[[%s|%s]]"):format(umbrella, sortkey)) else insert(categories, ("[[ප්‍රවර්ගය:%s|%s]]"):format(umbrella:getCategoryName(), sortkey)) end end -- Check for various unwanted parser functions, which should be integrated into the category tree data instead. -- Note: HTML comments shouldn't be removed from `content` until after this step, as they can affect the result. local content = current_title:getContent() if not content then -- This happens when using [[Special:ExpandTemplates]] to call {{auto cat}} on a nonexistent category page, -- which is needed by Benwing's create_wanted_categories.py script. return end local defaultsort, displaytitle, page_has_param for node in parse(content):__pairs("next_node") do local node_class = class_else_type(node) if node_class == "template" then local name = node:get_name() if name == "DEFAULTSORT:" and not defaultsort then insert(categories, "[[Category:Pages with DEFAULTSORT conflicts]]") defaultsort = true elseif name == "DISPLAYTITLE:" and not displaytitle then insert(categories,"[[Category:Pages with DISPLAYTITLE conflicts]]") displaytitle = true end elseif node_class == "parameter" and not page_has_param then insert(categories,"[[Category:Pages with raw triple-brace template parameters]]") page_has_param = true end end -- Check for raw category markup, which should also be integrated into the category tree data. content = remove_comments(content, "BOTH") local head = content:find("[[", 1, true) while head do local close = content:find("]]", head + 2, true) if not close then break end -- Make sure there are no intervening "[[" between head and close. local open = content:find("[[", head + 2, true) while open and open < close do head = open open = content:find("[[", head + 2, true) end local cat = content:sub(head + 2, close - 1) local colon = cat:match("^[ _\128-\244]*[Cc][Aa][Tt][EeGgOoRrYy _\128-\244]*():") if colon then local pipe = cat:find("|", colon + 1, true) if pipe ~= #cat then local title = new_title(pipe and cat:sub(1, pipe - 1) or cat) if title and title.namespace == 14 then insert(categories,"[[Category:Categories with categories using raw markup]]") break end end end head = open end end local function generate_output(current) if current then for _, functionName in pairs{ "getBreadcrumbName", "getDataModule", "canBeEmpty", "getDescription", "getParents", "getChildren", "getUmbrella", "getAppendix", "getTOCTemplateName", } do if type(current[functionName]) ~= "function" then require("Module:debug").track{"category tree/missing function", "category tree/missing function/" .. functionName} end end end local boxes, display, categories = {}, {}, {} -- Categories should never show files as a gallery. insert(categories, "__NOGALLERY__") if current_frame:getParent():getTitle() == "Template:auto cat" then insert(categories, "[[Category:Categories calling Template:auto cat]]") end -- Check if the category is empty local totalPages = pages_in_category(current_title.text, "all") local hugeCategory = totalPages > 1000000 -- 1 million -- Categorize huge categories, as they cause DynamicPageList to time out and make the category inaccessible. if hugeCategory then insert(categories, "[[Category:Huge categories]]") end -- Are the parameters valid? if not current then insert(categories, "[[ප්‍රවර්ගය:ප්‍රවර්ග පද්ධතිය තුළ අර්ථ දක්වා නොමැති ප්‍රවර්ග]]") insert(categories, totalPages == 0 and "[[ප්‍රවර්ගය:හිස් ප්‍රවර්ග]]" or nil) insert(display, show_error( "ප්‍රවර්ග නාමය තුළ යතුරු ලියන දෝෂ පවතී දැයි නැවත පරීක්ෂා කර බලන්න. <br>" .. 'මෙම ප්‍රවර්ගය වෙනත් නාමයක් යටතේ නිර්මාණය කළ යුතු දැයි (උදාහරණ, "Fruits" වෙනුවට "Fruit") පරීක්ෂා කිරීම සඳහා:<br>' .. "[[Special:Search/Category: " .. current_title.text:gsub("^.+:", ""):gsub(" ", "~2 ") .. '~2|දැනට පවතින ප්‍රවර්ග තුළ සෝදිසි කර බලන්න]]. <br>' .. "වික්ෂණරි ප්‍රවර්ග පද්ධතිය තුළට නව ප්‍රවර්ගයක් එක් කිරීම සඳහා, " .. current_frame:expandTemplate{title = "section link", args = { "Help:Category#How_to_create_a_category", }} .. " කියවා බලන්න.")) -- Exit here, as all code beyond here relies on current not being nil return concat(categories, "") .. concat(display, "\n\n"), true end -- Does the category have the correct name? local currentName = current:getCategoryName() local correctName = current_title.text == currentName if not correctName then insert(categories, "[[ප්‍රවර්ගය:දෝෂ සහගත නාම සහිත ප්‍රවර්ග]]") insert(display, show_error(("ප්‍රවර්ග පද්ධතිය තුළ පවතින දත්ත වලට අනුව, මෙම ප්‍රවර්ගයේ නාමය විය යුත්තේ '''[[:ප්‍රවර්ගය:%s]]''' වෙයි."):format(currentName))) end -- Add cleanup category for empty categories. local canBeEmpty = current:canBeEmpty() if canBeEmpty and correctName then insert(categories, " __EXPECTUNUSEDCATEGORY__") elseif totalPages == 0 then insert(categories, "[[ප්‍රවර්ගය:හිස් ප්‍රවර්ග]]") end if current:isHidden() then insert(categories, "__HIDDENCAT__") end -- Put all the float-right stuff into a <div> that does not clear, so that float-left stuff like the breadcrumbs and -- description can go opposite the float-right stuff without vertical space. insert(boxes, "<div style=\"float: right;\">") insert(boxes, show_topright(current)) insert(boxes, show_editlink(current)) insert(boxes, show_related_changes()) -- Show pagelist, unless it's a huge category (since they can't use DynamicPageList - see above). if not hugeCategory then insert(boxes, show_pagelist(current)) end insert(boxes, "</div>") -- Generate the displayed information insert(display, show_breadcrumbs(current)) insert(display, show_also(current)) insert(display, show_description(current)) insert(display, show_appendix(current)) insert(display, show_children(current)) insert(display, show_TOC(current)) insert(display, show_catfix(current)) insert(display, '<br class="clear-both-in-vector-2022-only">') show_categories(current, categories) return concat(boxes, "\n") .. "\n" .. concat(display, "\n\n") .. concat(categories, "") end --[==[ List of handler functions that try to match the page name. A handler should return the name of a submodule to [[Module:category tree]] and an info table which is passed as an argument to the submodule. If a handler does not recognize the page name, it should return nil. Note that the order of handlers matters! ]==] local handlers = {} -- ws topic cat insert(handlers, function(title) local code, label = title:match("^Thesaurus:(%l[%a-]*%a):(.+)") if code then return ws_topic_cat, {label = label, code = code} end end) -- Topical categories insert(handlers, function(title) local code, label = title:match("^(%l[%a-]*%a):(.+)") if code then return topic_cat, {label = label, code = code} end end) -- Lect categories e.g. for [[:Category:New Zealand English]] or [[:Category:Issime Walser]] insert(handlers, function(title, args) local lect = args.lect or args.dialect if lect ~= "" and yesno(lect, true) then -- Same as boolean in [[Module:parameters]]. return poscatboiler, {label = title, args = args, raw = true} end end) -- poscatboiler lang-specific insert(handlers, function(title, args) local lang, label = export.split_lang_label(title) if not lang then return end local baseLabel, script = label:match("(.+), (.-) අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද$") if script and baseLabel ~= "යෙදුම්" then local scriptObj = require("Module:scripts").getByCanonicalName(script) if scriptObj then return poscatboiler, {label = baseLabel, code = lang:getCode(), sc = scriptObj:getCode(), args = args} end end return poscatboiler, {label = label, code = lang:getCode(), args = args} end) -- poscatboiler umbrella category insert(handlers, function(title, args) local label = title:match("භාෂාව අනුව (.+)$") if label then -- The poscatboiler code will appropriately lowercase if needed. return poscatboiler, {label = label, args = args} end end) -- ws topic cat insert(handlers, function(title) local label = title:match("^Thesaurus:(.+)") if label then return ws_topic_cat, {label = label} end end) -- topic cat insert(handlers, function(title) return topic_cat, {label = title} end) -- poscatboiler raw handlers insert(handlers, function(title, args) return poscatboiler, {label = title, args = args, raw = true} end) -- poscatboiler umbrella handlers without 'by language' insert(handlers, function(title, args) return poscatboiler, {label = title, args = args} end) function export.show(frame) local args, other_args = require("Module:parameters").process(frame:getParent().args, { ["also"] = {type = "title", sublist = "comma without whitespace", namespace = 14} }, true) if args.also then for k, arg in next, args.also do args.also[k] = arg.prefixedText end end for k, arg in next, other_args do other_args[k] = trim(arg) end if namespace == 10 then -- Template return "(This template should be used on pages in the [[Help:Namespaces#Category|ප්‍රවර්ගය:]] namespace.)" elseif namespace ~= 14 then -- Category error("This template/module can only be used on pages in the [[mw:Help:Namespaces#Category|ප්‍රවර්ගය:]] namespace.") end local first_fail_args_handled, first_fail_cattext -- Go through each handler in turn. If a handler doesn't recognize the format of the -- category, it will return nil, and we will consider the next handler. Otherwise, -- it returns a template name and arguments to call it with, but even then, that template -- might return an error, and we need to consider the next handler. This happens, -- for example, with the category "CAT:Mato Grosso, Brazil", where "Mato" is the name of -- a language, so the handler for {{poscatboiler}} fires and tries to find a label -- "Grosso, Brazil". This throws an error, and previously, this blocked fruther handler -- consideration, but now we check for the error and continue checking handlers; -- eventually, {{topic cat}} will fire and correctly handle the category. for _, handler in ipairs(handlers) do -- Use a new title object and args table for each handler, to keep them isolated. local submodule, info = handler(current_title.text, deepcopy(other_args)) if submodule then info.also = deepcopy(args.also) require("Module:debug").track("auto cat/" .. submodule) -- `failed` is true if no match was found. submodule = require("Module:category tree/" .. submodule) local cattext, failed = generate_output(submodule.main(info)) if failed then if not first_fail_cattext then first_fail_cattext = cattext first_fail_args_handled = info.args and true or false end elseif not info.args and next(other_args) then error(extra_args_error) else return cattext end end end -- If there were no matches, throw an error if any arguments were given, or otherwise return the cattext -- from the first fail encountered. The final handlers call the boilers unconditionally, so there should -- always be something to return. if not first_fail_args_handled and next(other_args) then error(extra_args_error) end return first_fail_cattext end -- TODO: new test entrypoint. return export kkp0jdw7vlar4dtsyuve68uhku095c2 ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, සංස්කෘත වෙතින් ව්‍යුත්පන්න 14 10463 193033 185003 2024-11-19T07:03:48Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:භාෂාව අනුව පද, සංස්කෘත වෙතින් ව්‍යුත්පන්න]] සිට [[ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, සංස්කෘත වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 34559 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත වෙතින් උරුම වූ 14 12047 193017 169682 2024-11-19T06:54:26Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:පාලි පද, සංස්කෘත වෙතින් උරුම වූ]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත වෙතින් උරුම වූ]] වෙත පිටුව ගෙන යන ලදී 38669 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත වෙතින් ව්‍යුත්පන්න 14 12077 193019 169555 2024-11-19T06:56:29Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:පාලි පද, සංස්කෘත තත්භව]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත බසින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 38743 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193021 193019 2024-11-19T06:57:21Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත බසින් ව්‍යුත්පන්න]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 38743 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 0 14257 192969 187029 2024-11-19T06:38:13Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192969 wikitext text/x-wiki {{character info}} {{character info|⼩}} == සර්ව භාෂාමය == {{stroke order|strokes=3}} {{stroke order|type=animate}} === හන් අනුලක්ෂණය === {{Han char|rn=42|rad=小|as=00|sn=3|four=90000|canj=NC|ids=⿻亅八}} # {{mul-kangxi radical-def}} # {{mul-shuowen radical-def|15}} ==== ව්‍යුත්පන්න අනුලක්ෂණ ==== * [[Appendix:Chinese radical/小]] * {{l|mul|[[𠃝]], [[仦]], [[𫭚]], [[孙]], [[𢖹]], [[㭂]], [[毜]], [[𥾗]], [[䚱]], [[𨈓]], [[釥]], [[𢮬]], [[𬂸]], [[𩵖]], [[𪨤]], [[𢑐]], [[𢖿]], [[𣁂]], [[𥃻]], [[㕾]], [[𣅱]], [[𧈨]], [[覍]], [[𧴪]], [[雀]], [[𣫶]], [[𩾟]]}} <!-- Characters not found under Radical Index of 小 --> * {{l|mul|[[示]], [[厼]], [[夵]], [[糸]], [[䒕]], [[𣌢]], [[京]], [[亰]], [[県]], [[𡱵]], [[𦯝]], [[𭐗]], [[𠩤]], [[齋]]([[斎]]), [[𨳒]]([[𮤭]]), [[𡆧]], [[𡶿]], [[𧵁]], [[𤸨]]}} <!-- Characters not found under Radical Index of 小 --> === වැඩිදුර් කියවීම සඳහා === {{Han ref|kx=0296.180|dkj=07473|dj=0587.080|hdz=10560.120|uh=5C0F}} == චීන == {{zh-forms|alt=𡮐-ancient}} ===Glyph origin=== {{Han etym}} Two possible interpretations: * {{liushu|i}} – three small dots > small. * {{liushu|p}} – three granules of sand – original character of {{och-l|沙}} > small. Starting from some bronze inscriptions, the dots have become elongated. Based on this form, ''{{w|Shuowen}}'' erroneously considers it to be an {{Han compound|八|丨|ls=ic|nocap=1|t1=to divide; to separate|t2=small object}}. Compare with {{och-l|少}}, represented by four dots in its oracle bone script form. === නිරුක්තිය 1 === Often thought to be related to {{och-l|少}} (e.g. {{zh-ref|Wang, 1982}}), but {{zh-ref|Schuessler (2007)}} points out that the alternation between {{cog-lite|ltc|-}} {{IPAfont|/s-/}} and {{IPAfont|/ɕ-/}} within a word family is exceptional. ==== උච්චාරණය ==== {{zh-pron |m=xiǎo |m-s=xiao3 |dg=щё2 |c=siu2 |c-t=lhiau2 |g=xieu3 |h=pfs=séu;gd=xiau3<!-- kch=sio3 --> |j=xiau2 |mb=siǎu |md=siēu |mn=ml,jj,tw:sió/ml,jj,tw:siáu |mn_note=sió - vernacular; siáu - literary |mn-t=siê2/sio2/siao2/siou2 |mn-t_note=siê2/sio2 - vernacular; siao2/siou2 - literary |w=sh:5shiau;sz:3siau |x=siau3 |mc=y |oc=y |ma=y |cat=a,n,adv,pref }} ====Definitions==== {{zh-hanzi}} # [[small]], [[tiny]], [[little]] #: {{zh-x|小孩|child}} #: {{ant|zh|大}} # [[minor]], [[petty]] # [[briefly]], for a short while #: {{zh-x|小憩|brief rest}} # [[slightly]], [[a little]] # [[young]] #: {{zh-x|小狗|[[puppy]]}} #: {{zh-x|小貓|[[kitten]]}} #: {{zh-x|小羊|[[lamb]]}} #: {{zh-x|這 嬰兒 太 小 了,不 能 自己 吃 東西。|The baby is too '''young''' to feed itself.}} #: {{ant|zh|老}} # (the) [[youngest]] #: {{zh-x|小兒子|youngest son}} # a young person; [[child]], [[kid]], [[baby]] #: {{zh-x|一家老小|the entire family, old and young}} # {{n-g-lite|Prefix used in front of family name to indicate informality or affection (for young people, {{zh-l|老}} for elder people).}} #: {{n-g-lite|For example, Someone called {{lang|zh|李國寶/李国宝}} can be called {{lang|zh|小李}}.}} # {{lb|zh|humble}} [[my]], [[our]] #: {{zh-x|小弟|[humble] I}} #: {{zh-x|小女|[humble] my daughter}} #: {{zh-x|小的|[humble] I}} # {{zh-abbrev|小學|gloss=primary school}} ## {{n-g-lite|Used in the abbreviation of the name of a primary school.}} ##: {{zh-x|二{Èr} 小{Xiǎo}|No. 2 '''Primary School'''}} ## {{n-g-lite|Used with a number to indicate the [[level]] of [[primary]] [[education]].}} ##: {{zh-x|小一|'''P'''1 (first year in '''primary school''')}} # {{lb|zh|dialectal}} [[concubine]] ===== සමාන පද ===== {{zh-dial}} {{zh-dial|妾}} ====Compounds==== {{col3|zh|不小|些小|做小|初小|國小|大小|妻小|嬌小|宵小|家小|小丑|小乘|小乙|小事|小二|小人|小令|小价|小住|小使|小便|小修|小偷|小傳|小僧|小兄|小兒|小公|小別|小利|小功|小劫|小半|小卒|小印|小友|小叔|小口|小可|小史|小吃|小名|小吏|小君|小呂|小品|小哥|小唱|小喜|小喬|小嗓|小器|小圓|小坐|小型|小報|小女|小妞|小妹|小妻|小妾|小姐|小姑|小姨|小姪|小娘|小婦|小婿|小子|小字|小孩|小學|小宗|小官|小宛|小家|小寒|小寢|小寫|小將|小小|小工|小巧|小己|小市|小帳|小帽|小年|小床|小序|小底|小店|小庵|小康|小廝|小廟|小建|小弁|小式|小引|小弟|小影|小徑|小德|小心|小恙|小惠|小意|小憩|小戎|小成|小我|小戴|小戶|小房|小手|小抄|小指|小故|小數|小斂|小旦|小旻|小明|小星|小春|小時|小暑|小曲|小月|小末|小李|小杜|小校|小楷|小樣|小毖|小毛|小民|小氣|小注|小洋|小淨|小滿|小潮|小灶|小照|小爺|小犬|小班|小球|小生|小產|小畜|小疾|小白|小的|小盡|小盤|小相|小看|小睡|小瞧|小祥|小票|小視|小秋|小稔|小竊|小立|小站|小童|小節|小篆|小築|小簡|小米|小紅|小組|小結|小綹|小老|小考|小聖|小腦|小腳|小腸|小腹|小腿|小臣|小至|小舅|小舌|小范|小草|小菜|小葉|小薊|小蘇|小號|小蜂|小蠻|小行|小衣|小袖|小補|小襖|小見|小覷|小解|小言|小計|小試|小話|小語|小說|小調|小謝|小豎|小財|小貨|小販|小費|小賊|小賣|小賤|小路|小車|小輩|小轎|小農|小運|小過|小道|小遺|小郎|小酌|小酒|小醜|小量|小鈔|小錢|小鑼|小開|小閒|小隊|小雅|小雞|小雪|小青|小鞋|小頑|小頭|小額|小食|小館|小鬟|小鬼|小鮮|小陰脣|小麥|小鼓|小龍|少小|幼小|弄小|弱小|從小|微小|愛小|杪小|渺小|狹小|生小|瘦小|眇小|看小|短小|矮小|碎小|窄小|細小|縮小|纖小|群小|老小|膽小|藐小|褊小|見小|阿小|附小|小奶狗|小林|小河口|小崗|小溪河|小河|小寨|小潭|小煥嶺|小湖|小東|小周|小溪塔|小悟|小川|小屯|三小|小村|小坪|小兒麻痺症|小渡船|大吆小喝|小婦人|小材大用|小手小腳|一不小心|小冤家|吃小灶|大聲小氣|初級小學|小試牛刀|四小龍|如烹小鮮|不小心|小姑獨處|小零兒|小夜班|小聰明|小米麵|做小伏低|小倆口|小帖兒|小姑娘|小嬸兒|小毛頭|不守小節|小娃娃|呆小症|小鬼難纏|偵探小說|大器小用|小線兒|不拘小節|小字輩|出小恭|小加九|命小福薄|小王爺|一大二小|小劇場|官卑職小|小霸王|小人兒書|小赤老|小寒食|小兒之態|小人殉財|小算盤|古今小說|大法小廉|嬌小玲瓏|小本經紀|不修小節|小籠包|完全小學|小前提|小姐們兒|大材小用|小爐兒匠|小腿骨|專案小組|小見識|小家罕氣|大醇小疵|小天地|小人家|小茴香|小循環|小隙沉舟|偏狹小器|小留學生|升斗小民|小辮子|小意兒|小東西|不大不小|下小茶|不小可|不無小補|小老婆子|小工藝|小本經營|予小子|小蘇打|大小不一|大小廝|人小鬼大|一家老小|小胞子囊|乳臭小子|半大不小|市井小人|小報告|小電影|志怪小說|器小易盈|小黠大痴|多大小|小媳婦|小兩口兒|兩小無猜|小家子|小孩子家|小辮兒|三小子|中篇小說|小乖乖|大包小包|小肚子兒|小老媽|小朝廷|小康計畫|小經紀|么麼小丑|小伙子|小本生意|小官人|小小子|七大八小|小胡桃|小客車|小老爹|小舅子|小男女|小過年|伏低做小|千金小姐|小日子|小白臉|小獅座|循環小數|小女子|小題大做|小眼薄皮|小地方|後生小輩|後生小子|小心謹慎|大家小戶|小么兒|度小月|合家大小|大題小作|小人樣|小屈大伸|小鳥依人|弄小性兒|小紕漏|小型股|慎小謹微|小五義|小往大來|小花臉|小本買賣|一小撮|小官兒|店小二|小老兒|小媽兒|小人國|小奚奴|小夥子|八大八小|恐怖小說|小丫頭|小試鋒芒|大大小小|小圈子|小時候|小子後生|小戶人家|小市民|小大由之|大宴小酌|小器作|小廉曲謹|小業種|大小歐陽|小家子氣|古典小說|小老闆|小先生|小氣鬼|小小說|小丑魚|小上海|小買賣|小提琴|小蘿蔔頭|小鹿兒|小鬼頭|小飛俠|小音階|小青瓦|小雪山|小雛兒|小陽春|小門生|小門小戶|小鋼炮|小針美容|小選區|小道兒|小軟兒|小車子|小蹄子|小賣部|小貨車|小貓熊|小豆兒|小說家|小衣裳|小行星|小菜飯|小菜碟兒|小舍人|小臼齒|小臉兒|小枉大直|小腳色|小肉兒|小耳朵|小老頭兒|小精靈|小禮拜|小眾藝術|小相公|小白菜|小番子|小玩藝兒|小猴子|小猢猻|小熊星座|小火輪|小滑頭|小淨手|小油嘴兒|小毛賊|小歌劇|小模樣兒|小書兒|小叮噹|小斧劈|小數點|小放牛|小支氣管|小拇指|小把戲|小打扮兒|小戴禮記|小懲大誡|小性兒|小忠小信|小心翼翼|小後生|小廣播|小廉大法|小康社會|小年朝|小平頭|小巧玲瓏|小山樂府|小小年紀|小小不言|小家氣|小家庭|小定兒|小學生|小字本|小字報|小娘子|小姨子|小妮子|小妖精|小女人|小夜曲|小場面|小四輪|小器相|小器易盈|小嘍囉|小喇叭|小哥兒們|小命兒|小受大走|小千世界|小動作|小全張|小兒科|小兒之見|小兄弟|小倉山|小便宜|小人兒|小二哥|小主人|一家大小|小不點|小不平|小上墳|小三通|小丈夫|小裡小氣|小姑子|小興安嶺|大同小異|小老婆|寡小君|府小吏|小除夕|小原流|小醜跳梁|安培小時|叢殘小語|小品文|小道消息|大男小女|大山小山|小九九|小恩小惠|分大小|傻小子|大呼小叫|小冊子|好行小慧|好行小惠|好小子|小戲兒|小六壬|小心眼|小步舞曲|好施小惠|大驚小怪|大街小巷|大漲小回|大河小說|小插曲|小型報|大斗小秤|小人物|大戴小戴|小頂人|大小便|大小人兒|大小事情|小年夜|小意思|剝削小民|市井小民|冬小麥|小題大作|小鋼珠|工作小組|小黃門|公子小白|報告小說|五小工業|小亞細亞|國民小學|因小見大|因小失大|小宗伯|大宋小宋|小乘戒|不無小益|八小時制|大婦小妻|中小企業|大小事務|小山詞|小登科|小家碧玉|半大小子|小夥計|小家電|來頭不小|小人得志|小王子|妻兒老小|希望小學|小心眼兒|勾大引小|小扒頭|小掛兒|小節目|大跌小漲|小肚雞腸|小奶奶|布衣小民|小不點兒|小夫人|大小事|小差事兒|不加小心|大呼小喊|小划子|小國寡民|小怯大勇|小過門兒|小胸肌|小鍋菜|積小成大|爆破小組|眇小丈夫|牛小排|櫻桃小口|機動小組|為小失大|斗筲小器|梅花小娘|教育小說|敬小慎微|新學小生|楞小子|穴見小儒|晚明小品|渾小子|攝影小說|戇小子|登月小艇|打小算盤|放小菜兒|有尿小子|服低做小|清吟小班|稗官小說|沒大沒小|私恩小惠|搗倒小廝|智小言大|智小謀大|白話小說|無限小數|當家小生|矮小精悍|短篇小說|短小精悍|春小麥|本小利微|知小謀大|瘦小枯乾|略施小技|略施小計|白小豆|抄小路|瓶爾小草|挈瓶小智|玻璃小鞋|添案小吃|窮小子|沒老沒小|打小報告|無名小卒|牛刀小試|棄大就小|空中小姐|武俠小說|欺大壓小|片善小才|有限小數|科幻小說|歷史小說|撅豎小人|登山小魯|收小的|推理小說|雕蟲小技|膽小如鼠|章回小說|純小數|聲帶小結|鬧小月子|開小差|羊腸小徑|膽小鬼|雷大雨小|血小板|老大不小|精悍短小|褊狹小器|荒謬小說|膽大心小|金瘡小草|花小妹|言情小說|走小路子|閔予小子|黃口小兒|野小子|窺牖小兒|羊腸小道|非同小可|量小易盈|鬧小旦|譴責小說|過小年|醜小鴨|陪小心|聊施小計|貪小便宜|量小力微|綿密小巧|諢詞小說|量小氣窄|霹靂小組|霍小玉傳|霍小玉|雕蟲小藝|雉尾小生|鄉里小人|赤小豆|賠小心|鄉間小路|長篇小說|蘭氏小島|筆記小說|脂粉小說|造化小兒|耳小骨|蠅頭小利|電影小說|貪小失大|謹小慎微|翼翼小心|翻譯小說|街頭小報|顧小失大|芝麻小事|蠅頭小楷|跳梁小丑|蘇小妹|老大小|老老小小|小坦山|小界|小宋|小溪口|小老鼠|小姓|小尖|小港|小坵|小赤|小日|小嶝|小滄|以小見大|餓死事小,失節事大|小鮮肉|小咖|小ㄎㄚ|一小|一小會|三小戲|三小鳳凰|三閭小玉|下次小的|么小|么麼小醜|乖小使|乳臭小兒|予末小子|二小|五坊小兒|仄小|伏小|低小|余小子|作小|作小服低|假小子|做小動作|偵探小説|僉小|僻小|內園小兒|凡小|刁小|初等小學|利川小曲|削小|力小任重|匹夫小諒|卑小|即小見大|口小|嗛小|器小|囁嚅小兒|四姓小侯|大呼小喝|大小君|大小夏侯|大小大|大小姐|大小子|大小學士|大小宋|大小山|大小戴|大小方脈|大小杜|大小禮|大小米|大小蘇|大小虎|大小謝|大小阮|大桀小桀|大貉小貉|大貊小貊|大頭小尾|大馮小馮|姦小|完小|寒小|寢小|小一|小不起|小丫|小主|小么|小乖|小事件|小五金|小亟|小交會|小京官|小亮|小人儒|小人書|小介|小仔|小任|小休|小伙|小伢|小伯|小佞|小佳|小使者|小使臣|小使車|小侄|小來|小侑兒|小侯|小便意|小俏步|小俟|小信|小倒|小倦|小偏|小停|小傒|小傢伙|小傳臚|小像|小僮|小儀|小儒|小優|小兒女|小兒王|小兒郎|小兩|小兩口|小八件|小公務員|小公館|小共|小兵|小冠|小冠子夏|小凈|小凶|小出|小刀會|小分|小分隊|小刑|小刻|小力|小勇|小動|小務|小包車|小升|小半仗|小南強|小卷|小卻|小參|小叔子|小句|小可可|小可如|小可的|小司|小司寇|小司徒|小司空|小司馬|小名家|小吝|小吳生|小味|小命|小咬|小哉|小哥子|小商|小商人|小商品|小善|小喪|小喫|小單于|小嘎|小嘎子|小囡|小國|小圍|小團|小團龍|小土|小坡|小垂|小垂手|小堂名|小壺|小壺天|小夏侯|小夥|小大|小大人|小大哥|小大姐|小大爺|小天|小天使|小太太|小夫|小奚|小奴|小妖|小妝|小妯娌|小妳妳|小妹子|小姊|小姨娘|小姬|小娃|小娥|小婁羅|小婆|小婆娘|小婆子|小婢|小婢子|小媳婦子|小媽|小嫌|小嬸|小嬸娘|小嬸子|小季|小孤|小孤撮|小孩子|小學堂|小學子|小孽|小宅|小定|小客|小宰|小宰相|小宰羊|小宴|小家伙|小家婆|小家子樣|小家子相|小家局|小家敗氣|小家數|小家派|小家相|小家門|小察|小寡|小寵|小寶貝|小尉遲|小就|小尹|小尼|小屈|小屈大申|小屨|小山|小山眉|小峭|小峴|小峴春|小崽子|小巢|小巫|小差|小布|小布衫|小帖|小師|小幅|小平津|小平錢|小年下|小年輕|小幹|小幹仵|小幼|小庭|小庾|小廉|小廝撲|小弓|小弦|小弱|小張|小彴|小役|小律|小律詩|小復|小徭|小徭役|小微|小心小眼|小忠|小忽雷|小性子|小性格|小恭|小息|小悉|小患|小情|小惡|小愈|小愒|小慧|小憐|小戲|小戴禮|小戾|小房子|小手兒|小手工業|小才|小打|小打扮|小披|小押|小押店|小拄|小拍|小拍板|小拘|小拱|小指頭|小按|小挺|小掛千|小掠|小損|小摘|小擺設|小支|小敗|小敘|小教|小整風|小文|小斗|小料|小斛|小方|小方脈|小旆|小族|小日中|小日月|小日腳|小時了了|小時節|小晌午|小晏|小景|小智|小暄|小曆|小書|小會|小會同|小會子|小月氏|小有|小有天|小有才|小有洞|小有產者|小朋友|小服|小朝|小木|小末尼|小本|小李將軍|小李杜|小材|小杖|小杜律|小東人|小板|小枝|小格式|小桀|小桃|小梅|小梅花|小條鞭|小棹|小楫|小業|小業主|小業冤|小業魔|小極|小榻|小槽|小樂|小樂府|小樓羅|小樣雲|小橈|小橋|小檢|小櫂|小次|小款|小歌|小歌詞|小正|小步|小步馬|小歲|小歲賀|小死|小殮|小殿直|小比|小毛公|小毫|小氣候|小水|小汙|小汛|小沙彌|小治|小泉|小法|小泰|小派|小海|小海唱|小海甌|小涼|小淘氣兒|小清|小清明|小減|小渾家|小溜子|小溲|小潔|小火|小火者|小炷|小熊貓|小熟|小熱昏|小爐匠|小爬蟲|小父|小爺叔|小版|小牌|小牙子|小牢|小牢子|小物|小牲|小狹|小猴兒|小獲|小玉|小王|小玩兒鬧|小玩意|小玩藝|小瑣|小璫|小環|小生意|小生日|小生業|小生產|小用|小甲|小男|小男婦女|小留|小畜生|小畦|小番|小異|小異大同|小當家|小疵|小痾|小瘦|小癟三|小白長紅|小百姓|小百貨|小目|小眉|小眚|小真|小眠|小眼|小眾|小瞑|小知|小矩|小石|小砑|小碎|小社|小祀|小祖|小祖宗|小祠|小祭祀|小禮|小秀|小秋收|小租|小秦君|小程|小程子|小種|小筆|小策|小箛|小節夜|小篇|小簟|小粉|小粧|小紀|小紡|小累|小絃|小絹|小綏|小經|小經筵|小綠|小編|小缺|小罪|小翼|小老板|小老母|小老爺|小老虎|小老頭|小而全|小耗|小聘|小聚|小聽|小肆|小肚|小肚子|小胡同|小胥|小腆|小腳女人|小腳子|小腳船|小腸氣|小腸疝氣|小膊|小膽|小舍|小舞|小色|小花樣|小花面|小苛|小苦|小范老子|小茶|小葛蘭|小蒜|小蓐|小蓬萊|小蔥|小蕊|小藏|小藝|小蘿蔔|小虢|小虧|小蛾|小蟾|小蠶|小蠻腰|小行子|小行年|小衍|小術|小衙內|小衚衕|小衣子兒|小衣襟|小衫|小褂|小襟|小襦|小要|小親親|小覺|小觿|小訟|小許|小許公|小註|小詞|小詩|小誦|小談|小諒|小論|小諫|小諱|小講|小謫|小謹|小識|小譴|小讓|小豆|小豔|小象|小豪|小貂|小貉|小貝|小販子|小賓|小賤人|小賦|小賬|小赦|小起|小足|小跑|小蹇|小身|小軍|小軍旅|小軍機|小軍鼓|小軸|小輦|小輪|小輿|小轎車|小辟|小辨|小辭|小辮|小辯|小通|小逡巡|小遊神|小過活|小過節兒|小過門|小遲|小遷|小選|小還|小邦|小郎君|小郎子|小部|小都|小釀|小重陽|小金庫|小銓|小錄|小錢櫃|小鍾|小鎦子|小鎧|小鎮|小門下|小門小户|小開門|小閑|小間|小闋|小阜|小阮|小阿哥|小陋|小院|小陣|小除|小陸|小陽|小隊子|小隱|小隸|小雁塔|小集|小雙包|小雛|小雞子|小雞膽|小青年|小靨|小韻|小項|小須|小頑意|小頸|小顆顆|小題|小顏|小飧|小飯|小飲|小餐|小餘|小饑|小馬|小馮|小馮君|小駐|小駕|小駟|小體|小鬍子|小鰲山|小鱗|小鳳|小鳳團|小鷁|小鹽|小麴|小黃香|小黃魚|小黄魚|小點|小黠大癡|小龍團|市人小說|庳小|弓小|彫蟲小技|意小|愚小子|慎小事微|懦小|打小尖|抹眉小索|搧小扇子|收小|散小人|旁門小道|普小|月小|服小|束髮小生|柱小傾大|毛小子|淮南小山|淺小|烹小鮮|無名小輩|無大無小|無窮小|無限小|猥小|獨馬小車|男女老小|癡小|白小|白馬小兒|真小人|眼孔小|眼小|眾小|知小言大|矬小|稗小|稚小|積小|穿小鞋|窶小|章句小儒|算小|紅小鬼|群小祀|羸小|聖小兒|膽小如豆|膽小如鼷|臉小|臞小|苛小|若大若小|若烹小鮮|蘇小|蘇小小|蠅頭小字|見小闇大|討小|謹小|變小|變小雅|貧小|貪小|赤小|起小|蹲小號|輕小|輸小|辟小|辟支小乘|迂小|近小|迫小|迮小|遺小|鄙小|金小相|金小蜂|金蘭小譜|長材小試|開小會|開小灶|防小|陋小|雕蟲小事|雕蟲小巧|青溪小妹|青溪小姑|青衣小帽|鞋弓襪小|高小|高級小學|髫小|黃頭小人|黃頭小兒|黑小豆|黑幕小說|黠小|齊筋小碟}} ====Descendants==== {{CJKV||しょう|소|tiểu}} === නිරුක්තිය 2 === ==== උච්චාරණය ==== {{zh-pron |c=siu2 |cat=v }} ====Definitions==== {{zh-hanzi}} # {{lb|zh|Cantonese|minced oath}} {{n-g-lite|A euphemism of}} {{zh-l|*屌|gloss=to fuck}}. #: {{zh-x|小 你!|'''Duck''' you!|C-GZ}} === නිරුක්තිය 3 === ==== උච්චාරණය ==== {{zh-pron |m=xiǎo |mn=siâu |cat=n }} ====Definitions==== {{zh-hanzi}} # {{lb|zh|chiefly|Taiwan|vulgar}} {{alt form|zh|潲|t=siâu}}, {{n-g-lite|chiefly used in}} {{zh-l|三小}}. === මූලාශ්‍ර === * {{R:yue:Hanzi}} {{cat|cmn|Beginning Mandarin}} {{C|zh|Size|Age}} == ජපන් == === කන්ජි === {{ja-kanji|grade=1|rs=小00}} ====Readings==== {{ja-readings |goon=しょう<せう |kanon=しょう<せう |kun=ちい-さい<ちひ-さい, こ-, お-<を-, さ- |nanori=いさら, こう, ささ, さざ, ちいさ<ちひさ }} ====Compounds==== {{rel-top3|Compounds}} {{ja-r/multi|data= * {{ja-r/args|小陰唇|しょういんしん|[[labia minora]]}} * {{ja-r/args|小%国|しょう%こく|small [[nation]]}} * {{ja-r/args|小%説|しょう%せつ|[[novel]]}} * {{ja-r/args|小前 庭腺|しょうぜん ていせん|[[Skene's gland]]}} * {{ja-r/args|小%額|しょう%がく|small sum}} * {{ja-r/args|小アジア|^しょう-^アジア|[[Asia Minor]]}} * {{ja-r/args|小%規%模|しょう%き%ぼ|[[small-scale]]}} * {{ja-r/args|小%東%京|^しょう%-^とう%きょう|mini Tokyo}} * {{ja-r/args|小%数|しょう%すう|[[decimal]]}} * {{ja-r/args|小%差|しょう%さ|slight difference}} * {{ja-r/args|小%冊%子|しょう%さっ%し|[[pamphlet]]}} * {{ja-r/args|小%児|しょう%に|[[infant]]}} * {{ja-r/args|小%銃|しょう%じゅう|[[rifle]]}} * {{ja-r/args|小%人|しょう%にん|[[child]]}} * {{ja-r/args|小%選%挙%区|しょう%-せん%きょ%く|small electoral district}} * {{ja-r/args|小%品|しょう%ひん|[[essay]]}} * {{ja-r/args|小量|しょうりょう|small dose}} * {{ja-r/args|小%惑%星|しょう%わく%せい|[[asteroid]]}} * {{ja-r/args|大%小|だい%しょう|[[size]]}} * {{ja-r/args|縮小|しゅくしょう|[[reduction]]}} * {{ja-r/args|中小|ちゅうしょう|small to medium}} * {{ja-r/args|最%小|さい%しょう|[[minimum]]}} * {{ja-r/args|小%事|しょう%じ|[[trifle]]}} * {{ja-r/args|小%学|しょう%がく|[[elementary school]]}} * {{ja-r/args|小%康|しょう%こう|[[lull]]}} * {{ja-r/args|小%便|しょう%べん|[[urine]]}} * {{ja-r/args|過%小%評%価|か%しょう%-ひょう%か|[[underestimation]]}} * {{ja-r/args|小%一|しょう%いち|first-year elementary student}} * {{ja-r/args|同%小|どう%しょう|said elementary school}} * {{ja-r/args|小豆|あずき|adzuki bean}} * {{ja-r/args|小火|ぼや|small fire}} * {{ja-r/args|袋%小%路|ふくろ%こう%じ|[[blind alley]]}} }} {{rel-bottom}} ==== අමතර අවධානයට ==== * {{ja-r|小さな|ちいさ な|small}} === නිරුක්තිය 1 === {{ja-kanjitab|しょう|yomi=o}} {{IPAchar-lite|/seu/}} → {{IPAchar-lite|/ɕeu/}} → {{IPAchar-lite|/ɕoː/}} From {{der-lite|ja|ltc|sort=しよう|-}} {{ltc-l|小}}. The suffix sense is a clipping of {{m|ja|小学校|tr=shōgakkō||[[elementary school]]}}. ==== උච්චාරණය ==== {{ja-pron|しょう|acc=1|acc_ref=DJR,NHK}} ==== නාම පදය ==== {{ja-noun|しょう|hhira=せう}} # [[smallness]]; [[small]] size, small (sometimes used as an abbreviation for small serving, etc.) # {{short for|ja|小の月|tr=shō no tsuki}} # {{lb|ja|historical|sort=しよう}} during the {{w|Kamakura period|Kamakura}} and {{w|Muromachi period|Muromachi periods}}, a unit of field area equal to around 400 [[square metre]]s {{rfv-sense|ja}} #: 100 square footsteps before the Taikō land survey, and 120 square footsteps after ===== විරුද්ධ පද ===== * {{ja-r|大|だい|[[largeness]]}} ===== ව්‍යුත්පන්න යෙදුම් ===== * {{ja-r|小の月|しょう の つき|pos=month with 30 days or less}} =====Idioms===== * {{ja-r|大は小を兼ねる|だい は しょう を かねる|The greater serves the lesser.}} =====Coordinate terms===== {{ja-r/multi|data= * {{sense-lite|historical unit}} ** {{ja-r/args|大|だい|pos=200/240 square footsteps}} ** {{ja-r/args|半|はん|pos=150/180 square footsteps; about 595.8m<sup>2</sup>}} ** {{ja-r/args|小|しょう|pos=100/120 square footsteps; about 400m<sup>2</sup>}} }} ====Prefix==== {{ja-pos|prefix|しょう|hhira=せう}} # [[small]], [[little]] ==== ප්‍රත්‍යය ==== {{ja-pos|suffix|しょう|hhira=せう}} # suffix after names of [[elementary school]]s #: {{ja-usex|佃'''小'''|つくだ-'''しょう'''|Tsukuda '''Elementary School'''|sort=しよう}} ==== සංඥා නාම පදය ==== {{ja-pos|proper|しょう|hhira=せう}} # {{පෙළපත් නාමය|ja|sort=しよう}} === නිරුක්තිය 2 === {{ja-kanjitab|こ|yomi=k}} {{IPAfont|/ko<sub>1</sub>/}} → {{IPAchar|/ko/}} From the {{inh-lite|ja|ojp|sort=こ|-}} stem {{m|ja|こ|tr=ko-}}. Cognate with {{m|ja|子|tr=ko||[[child]]}}. ====Prefix==== {{ja-pos|prefix|こ}} # [[less]] in size or quantity, [[small]], [[little]], [[short]] # less in intensity, [[small]], [[light]], [[slight]] # of [[secondary]] importance, [[secondary]], [[sub-]] # [[infant]] ===== ව්‍යුත්පන්න යෙදුම් ===== {{der-top}} {{ja-r/multi|data= * {{ja-r/args|小%石|こ%いし|[[pebble]]}} * {{ja-r/args|小%牛|こ%うし|[[calf]]}} * {{ja-r/args|小%唄|こ%うた|[[ballad]]}} * {{ja-r/args|小%売|こ%うり|retail}} * {{ja-r/args|小%枝|こ%えだ|twig}} * {{ja-r/args|小%型|こ%がた|[[tiny]]}} * {{ja-r/args|小%刀|こ%がたな|small [[knife]]}} * {{ja-r/args|小%刻み|こ%きざみ|[[bit by bit]]}} * {{ja-r/args|小%切%手|こ%ぎっ%て|[[check]]}} * {{ja-r/args|小%口|こ%ぐち|small [[amount]]}} * {{ja-r/args|小%声|こ%ごえ|whisper}} * {{ja-r/args|小%言|こ%ごと|scolding}} * {{ja-r/args|小さじ|こさじ|[[teaspoon]]}} * {{ja-r/args|小%雨|こ%さめ|[[drizzle]]}} * {{ja-r/args|小%皿|こ%ざら|small d[[ish]]}} * {{ja-r/args|小%島|こ%じま|[[islet]]}} * {{ja-r/args|小%柄|こ%ずか|small [[build]]}} * {{ja-r/args|小%銭|こ%ぜに|small [[change]]}} * {{ja-r/args|小%僧|こ%ぞう|[[youngster]]}} * {{ja-r/args|小%遣い|こ%づかい|[[spend]]ing [[money]]}} * {{ja-r/args|小%包|こ%づつみ|[[parcel]]}} * {{ja-r/args|小%手%先|こ%て%さき|superficial cleverness}} * {{ja-r/args|小%道%具|こ%どう%ぐ|stage props}} * {{ja-r/args|小%鳥|こ%とり|little [[bird]]}} * {{ja-r/args|小%幅|こ%はば|small [[cloth]]; [[narrow]] [[range]]}} * {{ja-r/args|小%羊|こ%ひつじ|[[lamb]]}} * {{ja-r/args|小%舟|こ%ぶね|[[boat]]}} * {{ja-r/args|小%麦|こ%むぎ|[[wheat]]}} * {{ja-r/args|小%結|こ%むすび|pos=rank of sumo wrestler}} * {{ja-r/args|小文字|こもじ|[[lowercase]] [[letter]]}} * {{ja-r/args|小%物|こ%もの|[[gadget]]}} * {{ja-r/args|小%屋|こ%や|[[cabin]]}} * {{ja-r/args|小%山|こ%やま|[[hill]]}} * {{ja-r/args|小%雪|こ%ゆき|light [[snowfall]]}} * {{ja-r/args|小%指|こ%ゆび|little [[finger]]}} * {{ja-r/args|小分け|こわけ|division into smaller parts}} }} {{der-bottom}} ===== ආශ්‍රිත යෙදුම් ===== {{der-top|Related terms}} {{ja-r/multi|data= * {{ja-r/args|子|こ-|[[child]]}} * {{ja-r/args|児|こ-|child}} * {{ja-r/args|娘|こ-|[[daughter]]}} * {{ja-r/args|仔|こ-|[[offspring]]}} }} {{der-bottom}} === නිරුක්තිය 3 === {{ja-kanjitab|お|yomi=k}} {{IPAchar-lite|/wo/}} → {{IPAchar-lite|/o/}} From the {{inh-lite|ja|ojp|sort=お|-}} stem {{m|ja|を|tr=wo-}}, modern {{m|ja|お|tr=o-}}. ====Prefix==== {{ja-pos|prefix|お|hhira=を}} # ''attached to certain nouns'': ## [[small]] in [[shape]] or [[scale]] ##: {{m|ja|小川|'''小'''川|tr='''o'''gawa|[[creek]]|pos=literally "'''small''' [[river]]"}} ##: {{m|ja|小舟|'''小'''舟|tr='''o'''bune|'''small''' [[boat]]}} ## ''attached to certain names to give expression or feelings'' {{rfv-sense|ja}} ##: {{m|ja|小田|'''小'''田|tr='''O'''da||pos=literally, "'''small''' [[rice paddy]]"}} ##: {{m|ja|小野|'''小'''野|tr='''O'''no|pos=literally, "'''small''' [[field]]"}} # ''used proverbially to represent "small" or "slight"'' {{rfv-sense|ja}} #: {{m|ja|[[小止み]]なく降る雨|'''小'''止みなく降る雨|tr='''oyami'''naku furu ame}} #: {{m|ja|[[小暗い]]道|'''小'''暗い道|tr='''ogurai''' michi}} ===== ව්‍යුත්පන්න යෙදුම් ===== {{der-top}} {{ja-r/multi|data= * {{ja-r/args|小%川|お%がわ|[[creek]]}} * {{ja-r/args|小父さん|おじさん|[[mister]]}} * {{ja-r/args|小母さん|おばさん|[[lady]]}} }} {{der-bottom}} === නිරුක්තිය 4 === {{ja-kanjitab|ささ|yomi=k}} {{ja-kanjitab|さざ|yomi=k}} From the {{inh-lite|ja|ojp|sort=ささ|-}} stem {{m|ja|ささ|tr=sasa-}}, found in terms such as {{m|ja|笹|tr=sasa||[[bamboo]] [[grass]]}}, {{m|ja|囁く|tr=sasayaku||to [[whisper]]}}, and {{m|ja|些か|tr=isasaka||[[a little]]}}, all related to ''small'' or ''slight''. ''Saza'' appears to be a later derivation from ''sasa''. ==== වෙනත් ආකාර ==== * {{ja-l|細}}, {{ja-l|些些}} ====Prefix==== {{ja-pos|prefix|ささ|さざ}} # ''attached to certain nouns to mean:'' ## [[small]] ## [[fine]] ## [[slight]] ===== ව්‍යුත්පන්න යෙදුම් ===== {{ja-r/multi|data= * {{ja-r/args|栄螺|サザエ|[[turban shell]]}} * {{ja-r/args|漣|さざなみ|[[ripple]]}} }} === මූලාශ්‍ර === <references/> == කොරියානු == === නිරුක්තිය === From {{der-lite|ko|ltc|sort=소|-}} {{ltc-l|小}}. {{hanja-ety |dk={{okm-l|쇼ᇢ〯|sywǒw}} |m3={{okm-l|쇼|sywo}} |m3h={{okm-l|[[쟉다|자ᄀᆞᆯ]]|cakol}} }} === උච්චාරණය === {{ko-hanja-pron|소|l=y}} ===Hanja=== {{ko-hanja-search}} {{ko-hanja|작다|작을|소}} # {{hanja form of-lite|소|[[smallness]]; [[small]] [[thing]]s}} ====Compounds==== {{der-top3|Compounds}} {{ko-l/multi|data= * {{ko-l/args|소인|小人}} * {{ko-l/args|소심|小心}} * {{ko-l/args|소수|小數}} * {{ko-l/args|축소|縮小}} * {{ko-l/args|소설|小說}} * {{ko-l/args|소변|小便}} * {{ko-l/args|소대|小隊}} * {{ko-l/args|소대|小帶}} * {{ko-l/args|소장|小腸}} * {{ko-l/args|소품|小品}} * {{ko-l/args|소형|小型}} * {{ko-l/args|최소|最小}} * {{ko-l/args|소음순|小陰脣}} }} {{der-bottom}} === මූලාශ්‍ර === * {{R:hanjadoc|2624}} == වියට්නාම == === හන් අනුලක්ෂණය === {{vi-readings|rs=小00 |hanviet=tiểu-tdcndg;tdcntd;gdhn |phienthiet= |nom=tiểu-tdcndg;tdcntd;gdhn;taberd, tẻo-tdcndg;gdhn, tĩu-gdhn }} # {{lb|vi|only before noun}} {{han tu form of-lite|tiểu|[[small]]}} ====Compounds==== {{top3}} * {{vi-l-lite|小人|tiểu nhân}} * {{vi-l-lite|小說|tiểu thuyết}} * {{vi-l-lite|小便|tiểu tiện}} {{bottom}} === මූලාශ්‍ර === <references/> [[Category:CJKV radicals| ]] tfuc4mmjyea7d4d5pxxnkf8ru5ri2f6 0 16036 192968 187030 2024-11-19T06:38:03Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192968 wikitext text/x-wiki {{also|石|有}} {{character info}} == සර්ව භාෂාමය == {{stroke order|strokes=5}} {{stroke order|strokes=5|type=jbw}} === හන් අනුලක්ෂණය === {{Han char|rn=30|rad=口|as=02|sn=5|four=40600|canj=KR|ids=⿸𠂇口}} ==== ව්‍යුත්පන්න අනුලක්ෂණ ==== * {{lang-lite|sc=Hani|mul|[[佑]] [[㤑]] [[㳓]] [[𣭊]] [[祐]] [[䧺]] [[若]] [[𢙵]] [[槗]] [[𣖻]] [[醢]]}} ==== මූලාශ්‍ර ==== {{Han ref|kx=0173.050|dkj=03250|dj=0385.010|hdz=10569.010|uh=53F3}} == චීන == {{zh-forms|alt=又,厷}} ===Glyph origin=== {{Han etym}} Originally {{och-l|又|right hand}} in the oracle bone script. In bronze inscriptions, a {{zh-l|*口|mouth; speech}} component was added, perhaps with the intention of indicating the use of {{och-l|又|again}} is a phonetic loan. In other words, the current form is a {{Han compound|又|口|ls=psc|ls2=ic|c1=p|c2=s|t1=right hand|t2=|nocap=1}}. === නිරුක්තිය === From {{inh-lite|zh|sit-pro|*g-(j/r)a||right (hand)}} (STEDT). Cognate with {{cog-lite|bo|sc=Tibt|གཡས||tr=g.yas|right}}, {{cog-lite|kac|hkra||tr=khʒa⁵⁵|right}}, {{cog-lite|my|sc=Mymr|ယာ|tr=ya}}, {{m-lite|my|sc=Mymr|ညာ|tr=nya}}. {{och-l|友|be friendly; friend}} is the endoactive derivation of {{och-l|右|id=1}} ({{zh-ref|Schuessler, 2007}}). {{och-l|佑|to aid}}, {{och-l|祐|''(of divinity)'' to assist; to bless}}, {{och-l|宥|to pardon; magnanimous}} are exoactive derivations of {{och-l|右|id=1}} (ibid.). ; “(politics) right-wing” : {{semantic loan|zh|en|right}}, in turn a {{semantic loan|zh|fr|droite|nocap=y}}. === උච්චාරණය 1 === {{zh-pron |m=yòu |m-s=you4 |dg=ю3 |c=jau6 |c-t=yiu5 |g=iu5 |h=pfs=yu;gd=yu4 |j=iou3 |mb=iū |md=iêu |mn=iū |mn-t=iu6 |w=sh:6yeu |x=iou5/iou4 |x_note=iou5 - vernacular; iou4 - literary |mc=1 |oc=1,1 |ma=y |ca=LL-Q9186-Justinrleung-右.wav |cat=n,a,pref,pn }} ====Definitions==== {{zh-hanzi}} # [[right]] ([[direction]]) #: {{zh-x|右手|right hand}} # [[west]]; [[area]]s to the west # {{lb|zh|historical}} [[right]] side as the side of [[precedence]] # {{lb|zh|politics}} [[right-wing]] # {{lb|zh|chemistry}} [[dextro-]] #: {{zh-x|右美沙芬|'''dextro'''methorphan}} # {{පෙළපත් නාමය|zh}} ===== සමාන පද ===== {{zh-dial}} ===== විරුද්ධ පද ===== * {{zh-l|左|left}} === උච්චාරණය 2 === {{zh-pron |m=yòu |c=jau6 |w=sh:6yeu |mc=2 |oc=2,2 |cat=v }} ====Definitions==== {{zh-hanzi}} # {{†}} {{zh-original|佑|to [[assist]]}} # {{†}} {{zh-original|祐|to [[protect]]; to [[bless]]}} # {{†}} to [[take]] somebody's [[side]] # {{†}} {{alt form|zh|侑|t=to [[urge]] somebody to [[eat]] or [[drink]]}} ===Compounds=== {{col3|zh|座右銘|右武|左右開弓|右廣|右師|左來右去|右行|右列|左挈右提|右地|右姓|右輔|左思右想|左右袒|左支右吾|左擁右抱|如左右手|右邊|右文|右利|左提右挈|不左不右|左右為難|右丞|右端|左顧右盼|左遮右攩|左輔右弼|左衝右突|左縈右拂|左宜右有|左圖右史|左右逢源|左右翼|左右手|左右夾攻|右職|右族|左支右絀|左右支絀|右戚|左右兩難|反右運動|左右前後|左右|左鄰右舍|右軍|右史|右翼分子|右心房|右方|右心室|右翼|右轉|右派|右手|右學|右傾|右側通行|右側|右相|河右|硯右|男左女右|無出其右|江右|鄰右|車右|豪右|右營}} ===Descendants=== {{CJKV||う|j2=ゆう|우|hữu}} ''Others'': * {{desc|bor=1|pcc|gvaz|t=right}} * {{desc|bor=1|lo|ຂວາ|t=right}} * {{desc|bor=1|khb|ᦧᦱ|t=right}} * {{desc|bor=1|nod|ᨡ᩠ᩅᩣ|t=right}} * {{desc|bor=1|shn|ၶႂႃ|t=right}} * {{desc|bor=1|th|ขวา|t=right}} * {{desc|bor=1|za|gvaz|t=right}} === මූලාශ්‍ර === * {{R:yue:Hanzi}} * {{R:twedu|A00483}} {{cat|cmn|Beginning Mandarin}} == ජපන් == === කන්ජි === {{ja-kanji|grade=1|rs=口02}} # [[right]] # [[conservative]] # [[right-wing]], [[right fielder]] # [[respect]] for # [[aid]], [[assist]], [[counsel]] ====Readings==== {{ja-readings |goon=う |kanon=ゆう<いう |kun=みぎ-, かく-, こう-<かう- |nanori=あき, あきら, これ, すけ, たか, たすく }} ====Compounds==== {{der-top|Compounds}} * {{ja-r|右%往%左%往|う%おう%さ%おう}} * {{ja-r|右%傾|う%けい}} * {{ja-r|右%近|^う%こん}} * {{ja-r|右%折|う%せつ}} * {{ja-r|右%大%臣|^う%だい%じん}} * {{ja-r|右%端|う%たん}} * {{ja-r|右%中%間|う%ちゅう%かん}} * {{ja-r|右%派|う%は}} * {{ja-r|右%飛|う%ひ}} * {{ja-r|右%辺|う%へん}} * {{ja-r|右%翼|う%よく}} * {{ja-r|右%腕|う%わん}} * {{ja-r|右%筆|ゆう%ひつ}} * {{ja-r|右%文|ゆう%ぶん}} * {{ja-r|机%右|き%ゆう}} * {{ja-r|極%右|きょく%う}} * {{ja-r|左右|そう}}, {{ja-r|左%右|さ%う}} * {{ja-r|左%右|さ%ゆう}} * {{ja-r|座%右|ざ%ゆう}}, {{ja-r|座%右|ざ%う}} * {{ja-r|左%右|と%かく}} * {{ja-r|右手|めて}} * {{ja-r|左右|もとこ}} {{der-bottom}} === නිරුක්තිය 1 === {{ja-kanjitab|みぎ|yomi=k}} ==== උච්චාරණය ==== {{ja-pron|みぎ|acc=0|acc_ref=DJR,NHK|acc2=1|acc2_ref=DJR|acc_note=general|acc2_note=“the above statement, foregoing”}} ==== නාම පදය ==== {{ja-noun|みぎ}} # [[right]] {{gl|[[direction]]}} #: {{ja-usex|私は'''右'''の目が見えない。|^わたし は '''みぎ''' の め が みえない。|I can't see with my '''right''' eye.}} #* {{quote-book|ja|date=Jul 22 1999|title=Vol.4|chapter={{ruby|{{lang|ja|[封](ふう)[印](いん)されし[者](もの)の[右](みぎ)[足](あし)}}}}|trans-chapter=Right Leg of the Sealed One|publisher=w:Konami}} #*: {{ja-usex|封%印された'''右'''%足。封%印を解くと、無%限の力を得られる。|^ふう%いんされた '''みぎ'''%あし。^ふう%いん を とく と、む%げん の ちから を えられる。|A sealed '''right''' leg. Whosoever breaks the seal shall earn infinite power.}} # (in vertical writing of Japanese, with columns running right to left) the [[above]] [[statement]], [[foregoing]] # {{lb|ja|politics|sort=みき}} the [[right wing]], a [[rightist]] # {{lb|ja|historical|sort=みき}} a [[superior]] during in the Chinese {{w|Warring States period}} #: {{syn|ja|上位|tr=jōi}} ===== විරුද්ධ පද ===== * {{s|right, rightist}} {{ja-r|左|ひだり|left}} ===== ව්‍යුත්පන්න යෙදුම් ===== {{der-top}} * {{ja-r|右する|みぎ する}} * {{ja-r|右上り|みぎあがり|rom=-}}, {{ja-r|右%上がり|みぎ%あがり}} * {{ja-r|右上|みぎうえ}} * {{ja-r|右腕|みぎうで}} * {{ja-r|右側|みぎがわ}} * {{ja-r|右%利き|みぎ%きき}} * {{ja-r|右下|みぎした}} * {{ja-r|右%手|みぎ%て}} * {{ja-r|右と言えば左|みぎ と いえば ひだり}} * {{ja-r|右に同じ|みぎ に おなじ|[[ditto]]}} * {{ja-r|右に出る|みぎ に でる}} * {{ja-r|右% 大臣|^みぎ の% ^おおいもうちぎみ}} * {{ja-r|右% 大臣|^みぎ の% ^おとど}} * {{ja-r|右%左|みぎ%ひだり}} * {{ja-r|右巻|みぎまき|rom=-}}, {{ja-r|右%巻き|みぎ%まき}} * {{ja-r|右も左も分からない|みぎ も ひだり も わからない}} * {{ja-r|右様|みぎよう}} * {{ja-r|右%四つ|みぎ%よつ}} * {{ja-r|回れ右|まわれみぎ}} {{der-bottom}} =====Proverbs===== {{der-top|Proverbs}} * {{ja-r|右の耳から左の耳|みぎ の みみ から ひだり の みみ}} * {{ja-r|右を見ても左を見ても|みぎ を みて も ひだり を みて も}} * {{ja-r|左%平%目に右%鰈|ひだり% ひら%め に みぎ% かれい}} {{der-bottom}} === නිරුක්තිය 2 === {{ja-kanjitab|みぎり|yomi=irr}} The final {{ja-r|り}} is likely by analogy with its antonym {{m-lite|ja|sc=Jpan|左||tr=hidari|[[left]]}}.<ref>{{R:Daijisen}}</ref> ==== නාම පදය ==== {{ja-noun|みぎり}} # {{lb|ja|archaic|sort=みきり}} ''Same as'' {{m-lite|ja|sc=Jpan||みぎ|tr=migi}} ''above'' === නිරුක්තිය 3 === {{ja-kanjitab|ゆう|yomi=kanon}} The “right (direction)” and “respect, esteem, value” senses are from {{der-lite|ja|ltc|-|sort=ゆう}} {{ltc-l|右|id=1}}. The “aid, assist” sense is from {{der-lite|ja|ltc|-|sort=ゆう}} {{zh-l|*右}} / {{ltc-l|佑}}. The ''[[漢音#Japanese|kan'on]]'' pronunciation, so likely a later borrowing. ==== උච්චාරණය ==== {{ja-pron|ゆう}} ====Affix==== {{ja-pos|affix|ゆう|hhira=いう}} # [[right]] {{gloss|direction}} # [[respect]]; [[esteem]]; [[value]] # {{alternative form of|ja|佑|tr=yū|t=[[aid]]; [[assist]]}} === නිරුක්තිය 4 === {{ja-kanjitab|う|yomi=goon}} From {{der-lite|ja|ltc|-|sort=う}} {{ltc-l|右|id=1}}. The ''[[呉音#Japanese|goon]]'' pronunciation, so likely the initial borrowing. ==== උච්චාරණය ==== {{ja-pron|う}} ====Prefix==== {{ja-pos|prefix|う}} # [[right]] {{gloss|direction}} # {{lb|ja|politics|sort=う}} [[right-wing]] # {{lb|ja|baseball|sort=う}} [[right fielder]] # {{lb|ja|history|government|sort=う}} "of the right", [[junior]] or [[subordinate]] to {{m-lite|ja|sc=Jpan|左||tr=sa-|of the left}} #:{{ja-x|[[右衛門|右%衛%門]]|^う%え%もん|the Gate Guard of the Right}} #:{{ja-x|[[右大臣|右%大%臣]]|^う%だい%じん|the Minister of the Right}} === මූලාශ්‍ර === <references/> == කොරියානු == === නිරුක්තිය 1 === ====Hanja==== {{ko-hanja|오른쪽|우}} # {{hanja form of|우|[[right]] ([[direction]])}} ====Compounds==== * {{ko-l|좌우|左右|[[left and right]]}} * {{ko-l|우측|右側|[[right side]]}} * {{ko-l|우측보행|右側步行|to walk on the right side}} * {{ko-l|남좌여우|男左女右|the left is for males, the right is for females (traditional saying)}} * {{ko-l|극우|極右 |the [[far right]]}} * {{ko-l|좌우명|座右銘|[[maxim]]; [[motto]], [[watchword]]}} === නිරුක්තිය 2 === ====Hanja==== {{ko-hanja|돕다|도울|우}} # {{hanja form of|우|to [[help]]; to [[aid]]; to [[assist]]; to give a [[hand]]}} == වියට්නාම == === හන් අනුලක්ෂණය === {{vi-readings|reading=[[hữu]]|rs=口02}} # right (direction) cqi3ilp5i1n8j7ghtmp7ol3b8qrskha ප්‍රවර්ගය:මින් නන් මොඩියුල 14 16784 193130 49880 2024-11-19T10:19:48Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Min Nan මොඩියුල]] සිට [[ප්‍රවර්ගය:මින් නන් මොඩියුල]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 47696 wikitext text/x-wiki {{auto cat}} [[en:Category:Min Nan modules]] himzmsrwad5psk0xi5up59s9qariaxk 0 112730 192967 187638 2024-11-19T06:37:49Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192967 wikitext text/x-wiki {{also|犬|太|六|丈|ㅊ}} {{character info}} {{character info|⼤}} == සර්ව භාෂාමය == {{stroke order|strokes=3}} {{stroke order|type=animate}} === හන් අනුලක්ෂණය === {{Han char|rn=37|rad=大|as=00|sn=3|four=40030,40800|canj=K|ids=⿻一人,⿸𠂇㇏}} # {{mul-kangxi radical-def}} ==== ව්‍යුත්පන්න අනුලක්ෂණ ==== * [[Appendix:Chinese radical/大]] * {{l|mul|[[达]], [[庆]]}} {{q-lite|[[Simplified Chinese|Simplified]] from {{l|mul|[[達]], [[慶]]}}}} * {{l|mul|[[㐲]], [[𫥰]], [[𠯈]], [[𡉑]], [[𡚻]], [[𢁖]], [[𫸥]], [[㣕]], [[忕]], [[𢪂]], [[汏]], [[𫔺]], [[𫻨]], [[𭥏]], [[杕]], [[𣧂]], [[𬌚]], [[𪼳]], [[𭾚]], [[𮀋]], [[𥝛]], [[𮕨]], [[𬚓]], [[𦨐]], [[𮗹]], [[軑]]([[轪]]), [[釱]], [[𭖯]], [[𮌙]], [[馱]]([[驮]]), [[䲦]], [[𬵃]]([[𬶃]]), [[𪐝]], [[𠏥]], [[𠧭]], [[䲪]]}} <!-- Characters not found in [[Appendix:Chinese radical/大]] --> * {{l|mul|[[犬]], [[矢]], [[㕦]], [[尖]], [[𢎴]], [[芖]], [[𠛇]], [[戻]], [[旲]], [[𬋻]], [[㺯]], [[𡭟]], [[𥝚]], [[𥤮]], [[𦉼]], [[𬺛]], [[𡧠]], [[类]], [[美]], [[耎]], [[𦤀]], [[𬟧]], [[䙲]], [[𠧵]], [[𩵋]], [[𡟗]], [[𦳣]], [[䯨]], [[𥈀]], [[𮮰]], [[𪉗]], [[𥮯]], [[𣊖]], [[樊]], [[𫂎]], [[𩃙]], [[𤳦]], [[𤾪]], [[𪚔]], [[𧹈]]}} <!-- Characters not found in [[Appendix:Chinese radical/大]] --> * {{l|mul|[[冭]], [[厺]], [[圶]], [[㞭]], [[𪩣]], [[𪵪]], [[𤆍]], [[𬉵]], [[𤯗]], [[𭀢]], [[㭐]], [[羍]], [[𦏷]], [[耷]], [[𧈹]], [[牵]], [[𧥢]], [[𩇩]], [[𣫵]], [[𥆗]], [[𩡱]], [[𩾪]], [[𪐡]], [[𬹞]], [[𡗜]], [[爽]], [[㻎]], [[𥇛]], [[𠾖]], [[𨳓]], [[因]], [[輋]]([[𪨶]])}} <!-- Characters not found in [[Appendix:Chinese radical/大]] --> ==== මූලාශ්‍ර ==== {{Han ref|kx=0248.010|dkj=05831|dj=0492.250|hdz=10520.010|uh=5927}} == චීන == {{zh-forms|alt=亣-ancient,𠘲}} {{zh-wp|zh|yue}} ===Glyph origin=== {{Han etyl}} {{liushu|i}}: a person {{l-lite|zh|sc=Hani|人}} with arms stretched out as far as possible, implying the meaning of big/great/large. Compare with {{l-lite|zh|sc=Hani|尢}}, which is a man with bent legs. Compare also {{l-lite|zh|sc=Hani|文}}, which is a man with arms outstretched and a crest or tattoo on his chest, and to {{l-lite|zh|sc=Hani|夭}}, which is a man with arms outstretched and leaning to side (running). === නිරුක්තිය === Cognate with {{och-l|太|too, [[excessive]]ly}}, {{och-l|泰|big}}. {{zh-ref|Wang (1982)}} also lists {{och-l|誕|big, [[magniloquent]], [[ridiculous]]}} as a cognate, which {{zh-ref|Schuessler (2007)}} suggests is cognate with {{och-l|延|to [[extend]]}} instead. There are no unambiguous Tibeto-Burman cognates. Proto-Tibeto-Burman {{m-lite|sit-pro|*taj||big}}, from which came Written Tibetan {{m|bo|མཐེ་བོ||[[thumb]]}}, {{cog|nun|tʰɛ||big, large, great}}, Mikir ''tʰè'', ''ketʰè'' (“big, large, great”), {{cog|my|တယ်||[[very]]}}, is often compared with. There is no final ''–s'' in the Tibeto-Burman words, but a ''–y'', which, according to James Matisoff, “indicates emergent quality in stative verbs”. Also compare Chinese {{och-l|多|[[many]], [[much]]}}, {{och-l|都|[[all]]}}. === උච්චාරණය 1 === {{zh-pron |m=dà |m-s=da4 |dg=да3 |c=daai6,daai6-2 |c_note=daai6-2 - “only so big/old” |c-t=ai5 |g=tai5/to5 |g_note=to5 - limited (e.g. {{l|zh|大姑娘|大(姑)娘}}, {{l|zh|大姑爺|大(姑)爺}}) |h=pfs=thai;gd=tai4 |j=da3 |mb=duōi |md=duâi |mn=ml,jj,tw:tōa/ml,jj,tw:tāi/xm:tā |mn_note=tōa/tā - vernacular; tāi - literary |mn-t=dua7/dai6 |mn-t_note=dua7 - vernacular; dai6 - literary |w=sh:6du,6da;sz:6dou |w_note=<sup>6</sup>du - vernacular; <sup>6</sup>da - literary |x=dai5/da4 |x_note=dai5 - vernacular; da4 - literary |mc=y |oc=y |ma=y |ca=LL-Q9186-Justinrleung-大.wav |cat=a,adv,c:v,n,pn }} ====Definitions==== {{head|zh|hanzi}} # of great size; [[big]]; [[large]]; [[huge]] #: {{ant|zh|小}} #: {{zh-x|這 個 太 大 了!|This is too '''big'''!|tr=Zhè ge tài '''dà''' le!}} #: {{zh-x|呢{ni1} 條 褲 好 大 條。|This pair of pants is very '''big'''.|C|tr=ni1 tiu4 fu3 hou2 daai6 '''tiu4'''.}} # [[big]]; [[great]] #: {{zh-x|^中 ^美 關係 已 有 很 大 改善。|Relations between China and America have improved '''greatly'''.|tr=Zhōng Měi guānxì yǐ yǒu hěn '''dà''' gǎishàn.}} #: {{zh-x|^大不列顛|'''Great''' Britain|tr=Dàbùlièdiān}} # great of its kind #: {{zh-x|昨天 下 大雨。|There was '''heavy''' rain yesterday.|tr=Zuótiān xià '''dà'''yǔ.}} #: {{zh-x|好 大 𠹻 味|a very '''strong''' smell|C|tr=hou2 '''daai6''' zam6 mei6}} # in an [[extreme]] manner; [[greatly]] #: {{zh-x|大 哭|to cry '''violently'''|tr='''dà''' kū}} #: {{zh-x|大吃一驚|to be '''greatly''' shocked|tr='''dà'''chīyījīng}} #: {{zh-x|大 不 相同|to be '''greatly''' different|tr='''dà''' bù xiàngtóng}} #: {{zh-x|你 遇到 這 種 情況,大 可以 走人 哪{na}。|If you come across this kind of situation, you '''absolutely''' can leave.|tr=Nǐ yùdào zhè zhǒng qíngkuàng, '''dà''' kěyǐ zǒurén na.}} #: {{zh-x|你 可 不 知道,他 昨兒{r} 過來{lai} 大 折{zhē}騰{teng} 了 一 場。好家伙{huo},差{chà}點兒{r}.沒 把 這兒{r} 拆 嘍!|You don't even know, yesterday he came over and '''wildly''' stirred up trouble. Oh my God, he almost tore this place apart!|M-UIB|tr=Nǐ kě bù zhīdào, tā zuór guòlai '''dà''' zhēteng le yī chǎng. Hǎojiāhuo, chàdiǎnr méi bǎ zhèr chāi lou!}} # [[main]]; [[major]] #: {{ant|zh|小}} #: {{zh-x|他們 將 車 一直 開 到 大 門口。|They drove right up to the '''main''' gate.|tr=Tāmen jiāng chē yīzhí kāi dào '''dà''' ménkǒu.}} #: {{zh-x|他 是 一家 石油 公司 的 大 股東。|He is a '''major''' stockholder in an oil company.|tr=Tā shì yījiā shíyóu gōngsī de '''dà''' gǔdōng.}} # [[well-known]]; [[successful]] (only applied to some occupations) #: {{zh-x|大 書法家|a '''well-known''' calligrapher|tr='''dà''' shūfǎjiā}} # [[mature]]; [[grown up]] #: {{zh-also|老}} #: {{ant|zh|小}} #: {{zh-x|你 多 大 了?|How '''old''' are you?|tr=Nǐ duō '''dà''' le?}} #: {{zh-x|她 比 他 大。|She is '''old'''er than him.|tr=Tā bǐ tā '''dà'''.}} #: {{zh-x|你 隻 狗 係 咁 大{daai6-2} 㗎 喇。|Your dog isn't going to grow any '''old'''er.|C|tr=nei5 zek3 gau2 hai6 gam3 '''daai6-2''' gaa3 laa3.}} # {{lb|zh|of a place}} [[greater]] {{gl|together with the [[surrounding]] [[area]] pertaining to it}} #: {{zh-x|^大 ^北京 ^地區|'''Greater''' Beijing Area}} # {{lb|zh|Cantonese}} to [[grow up]] #: {{zh-x|喺 廣州 大|to grow up in Guangzhou|C|tr=hai2 gwong2 zau1 '''daai6'''}} # {{lb|zh|Cantonese}} to be [[older]] than #: {{ant|zh|細}} #: {{zh-x|我 大 佢 兩 年。|I am older than them by two years.|C|tr=ngo5 '''daai6''' keoi5 loeng5 nin4.}} # {{lb|zh|dialectal}} [[father]] # {{lb|zh|dialectal}} [[father]]'s elder or younger brother # {{lb|zh|Cantonese|slang}} to [[intimidate]]; to [[threaten]] #: {{zh-x|你 大 我 呀{aa4}?|Are you trying to '''intimidate''' me?|C|tr=nei5 '''daai6''' ngo5 aa4?}} #: {{zh-x|你 咪{mai5} 大 我。|Don't you '''threaten''' me.|C|tr=nei5 mai5 '''daai6''' ngo5.}} # {{lb|zh|Cantonese}} [[only]] so [[big]] #: {{zh-co|咁高咁大{daai6-2}||C|tr=gam3 gou1 gam3 '''daai6-2'''}} # {{lb|zh|Cantonese|euphemistic}} [[number two]] #: {{zh-x|我 好 急 呀,要 去 大。|I'm very desperate and need to go '''number two'''.|C|tr=ngo5 hou2 gap1 aa3, jiu3 heoi3 daai6.}} # {{zh-abbrev|大學|gloss=university}} {{n-g-lite|Used only in the abbreviation of the name.}} #: {{zh-x|^北大|Peking University|tr=Běi'''dà'''}} # 45th [[tetragram]] of the [[Taixuanjing]]; "[[greatness]]" ([[𝌲]]) # {{surname|zh}} ===== සමාන පද ===== {{zh-dial}} ====Compounds==== {{col3|zh|一元大武|一大三大|一大二小|一大半|一大早|一大溜|一大郎當|七大八小|七大死罪|三大球|三大發明|三大節|不大|中大|乘亂坐大|乘機坐大|九七大限|九大行星|九鼎大呂|二哥大|五大|五大建設|五花大綁|些娘大|亞特蘭大|大災|伴大夜|保大|倒大|倒大來|偉大|做大|元惡大奸|元惡大憝|光大|兩頭做大|兩頭大|八大人覺|八大八|八大八小|八大山人|八大胡同|八大錘|六六大順|六大六|六大洲|兵家大忌|出大差|出大恭|到大來|力大無窮|加拿大|勾大引小|北大|北大荒|北方大港|十大建設|十大弟子|半大不小|博大|吃大項|呆木大|呼呼大睡|命大|噶大克|四大|因小失大|因小見大|國大|圓面大耳|地大物博|地大物豐|坐大|壯大|多大|大丈夫|大三元|大三弦|大三通|大不了|大不列顛|大不如前|大不安|大不應是|大不敬|大不易|大不是|大不相同|大不自在|大不過|大中|大中人|大丹狗|大主教|大主考|大乘|大亂|大亂子|大五金|大亨|大人|大人物|大仁|大令|大任|大仿|大伙|大伯|大伯子|大似|大位|大作|大作家|大佩|大來大往|大來歷|大來頭|大侵|大便|大俗賣|大保國|大俠|大信不約|大修|大個|大個子|大借款|大倫|大做文章|大傳統|大僚|大價錢|大儒|大儺|大元帥|大兄|大先生|大內|大全|大全張|大八丈|大八成|大公|大公館|大兵|大兵團|大典|大冢宰|大冤|大冶|大凡|大凶|大出喪|大出手|大出血|大出鋒頭|大出風頭|大刀|大分|大刑|大別|大剌剌|大前天|大前年|大前提|大副|大劈棺|大力|大功|大劫|大勇|大勇若怯|大動亂|大動作|大動干戈|大動肝火|大動脈|大務|大勝|大勢|大包小包|大化|大化革新|大北|大匠|大千|大千世界|大半|大半天|大半年|大半拉|大半生|大半輩子|大卡|大卸八塊|大原則|大厲|大去|大叔|大叔于田|大受|大口|大可|大可不必|大叱|大司客|大司徒|大司空|大司馬|大吃|大吆小喝|大合唱|大同|大吏|大君|大含細入|大吳|大吵一頓|大吵大鬧|大吹|大吼|大呂|大呼|大呼小叫|大呼小喊|大呼過癮|大呼隆|大命|大和尚|大和民族|大和繪|大咸|大品般若|大員|大哥|大哥大|大唐之歌|大啖一番|大喇叭|大喉嚨|大喊|大喊大叫|大喏|大喜|大喜事|大喝|大喪|大喫一驚|大喬|大單于|大嗓門|大嘴巴|大器|大嚷大叫|大四喜|大回|大回朝|大圈仔|大國|大圓|大團圓|大團白臉|大團結|大圜|大地|大型|大堂|大堆|大場面|大塊|大壑|大壞|大士|大壽|大夏|大多|大多數|大夜|大夜班|大夢|大夢初醒|大夥|大大咧咧|大大法法|大大落落|大天亮|大天后宮|大天白亮|大天白日|大失人望|大失所望|大奇|大奸|大奸似忠|大好|大好河山|大好老|大妗子|大妙|大妝|大姆|大姆子|大姊|大姊頭|大姐|大姑|大姑娘|大姑子|大姓|大姦似忠|大姨|大姨子|大娘|大婦|大婦小妻|大媒|大媳婦|大媽|大媽媽|大嫂|大嬸|大字|大孺人|大安|大安溪|大宋小宋|大宗|大宗師|大官|大定|大宛|大客車|大害|大宴|大宴小酌|大宴賓客|大家|大富|大富大貴|大富翁|大寒|大寫|大寬轉|大寶|大將|大將軍|大專|大對|大對決|大少爺|大尾|大局|大局已定|大屈|大屋|大展|大屠殺|大山小山|大岩桐|大峽谷|大川|大工|大工告成|大巧若拙|大巫嫗|大差|大巴|大市|大布|大布棚|大帥|大師|大師傅|大師兄|大帳|大帶|大帶型|大帽子|大幅度|大幫|大年|大年初一|大年夜|大年日|大年節|大幸|大庇|大序|大底|大府|大庭|大庭廣眾|大庾嶺|大廉價|大廚|大廝|大廳|大建|大弟|大張其詞|大張撻伐|大張旗鼓|大張聲勢|大彬壺|大後天|大後年|大後方|大循環|大德|大忌|大志|大忙人|大快|大怨|大恚|大恩|大恭|大悅|大悟|大悲|大惑|大惡|大愈|大愚不靈|大愛|大慈大悲|大慟|大慰|大慶|大憝|大憲章|大戈壁|大戎|大成|大成殿|大我|大戮|大戲|大戴|大戶|大房|大手印|大手大腳|大手段|大手筆|大手腳|大才|大打出手|大批|大把|大抬其槓|大抵|大拇哥|大拇指|大拇指頭|大拉翅|大拍賣|大拍頭|大招|大招寺|大拜|大拜拜|大括弧|大拿|大指|大挑|大振|大捧|大捷|大掃除|大排場|大排行|大排長龍|大掠|大掾史|大提琴|大換血|大搖大擺|大搬風|大搶購|大摺兒|大撈一票|大撈一筆|大撫臺|大擋手的|大擺褶子|大放光明|大放厥詞|大放厥辭|大放悲聲|大放異彩|大放異采|大放盤|大政方針|大敗|大敗虧輸|大散關|大敵當前|大數|大斂|大文衡|大文豪|大斗|大斗小秤|大料|大斧|大斧劈|大族|大旨|大早|大旱雲霓|大明|大明星|大昏|大星殞落|大春|大春元|大是|大是不同|大是大非|大晟府|大智|大暑|大暮|大曆|大曲|大書|大書特書|大月|大月氏|大有|大本|大本營|大札|大材小用|大杖則走|大東|大板|大板車|大柄|大柱史|大根腳|大梁|大梵天|大棋|大業|大楷|大概|大槐安國|大槐宮|大槓|大模大樣|大模廝樣|大樣|大樹將軍|大權|大欲|大歌劇|大正|大步流星|大武|大歸|大殮|大殺|大殺風景|大殿|大殿選|大母|大比|大比之年|大比之期|大毛|大氅|大氣|大水|大水沖溺|大水牯|大汗|大汗涔涔|大江|大沖|大河|大沽|大沽口|大法|大法官|大法小廉|大法師|大法螺|大洋|大洋洲|大洋盆地|大洞果|大洪水|大流士|大流行病|大淩河|大清律|大清早|大清早上|大清早起|大清會典|大清河|大減價|大渾家|大溪|大溪地|大滷麵|大漆|大漠|大漢|大漲小回|大潮|大火|大災難|大炮|大為受用|大為失望|大烹|大烹五鼎|大無畏|大煙|大煞|大煞風景|大煠八塊|大熊星座|大熟|大爆冷門|大爆滿|大爵|大父|大爹|大爺|大牌|大牙|大牢|大特寫|大犬星座|大猩猩|大猷|大猾|大獃|大獄|大獎|大獲全勝|大率|大玩偶|大班|大球|大理|大環境|大用|大田|大甲|大男|大男大女|大男小女|大異其趣|大疏脫|大病|大症|大痊|大瘡|大登殿|大發|大白|大白天|大白臉|大皇|大盆地|大盜|大盡|大盤|大盤大碗|大直若屈|大相國寺|大相徑庭|大相矛盾|大相逕庭|大盼盼|大眼賊|大眾|大睹是|大瞧瞧|大破大立|大破慳囊|大碑落|大碗公|大礙|大祀|大神通|大祥|大祭|大祭司|大禍|大福|大福不再|大禮|大禹|大秋|大秋元|大科|大秦|大稔|大穢|大突破|大端|大筆|大筆如椽|大節|大節夜|大節目|大管是|大篆|大篷車|大米|大約|大紅|大紅人|大紅大紫|大紅大綠|大紅日子|大紅袍|大索|大統|大經|大經元|大綬|大綱|大總戎|大總統|大總腦|大纛|大罵|大羅天|大羅神仙|大羚羊|大翅鯨|大老|大老婆|大老官|大老爹|大老爺|大老粗|大老遠|大老闆|大考|大考中心|大耋|大而化之|大而無當|大耳朵|大聖|大聲|大肆|大肚|大肚子|大肚溪|大肚漢|大肚魚|大股東|大胸肌|大脖子|大腔當|大腦|大腳|大腳三|大腳丫|大腳力|大腳婆娘|大腸|大腹便便|大腹賈|大腿|大膽|大臠|大自然|大至|大致|大致上|大致說來|大臼齒|大舅|大舅子|大興|大舉|大舌頭|大舍|大舜|大船|大花|大花臉|大花邊|大花面|大苦|大英|大茅埔|大茶壺|大草原|大荒|大菜|大著|大落|大落落|大葉合歡|大蒜|大蒜效應|大蔥|大蕊|大藏經|大蘇打|大處|大處著眼|大處落墨|大號|大蜀|大蜡|大蟲|大行|大行人|大行其道|大行政區|大行星|大行院|大街|大街小巷|大衛王|大衝|大衣|大衾長枕|大袖|大補帖|大製作|大褂|大襟|大西北|大西洋|大要|大規模|大覺|大覺醒|大觀|大解|大解八塊|大言|大言不慚|大言相駭|大言非夸|大計|大設設|大話|大語|大課|大調|大請大受|大諫|大諫章|大謬不然|大議會|大變|大豆|大豐收|大豐簋|大象|大財主|大貨車|大費周折|大費周章|大費神思|大費脣舌|大賈|大賓|大賢|大賢大德|大賢虎變|大贏家|大赦|大赦天下|大走|大起|大起大落|大足|大足石刻|大足石窟|大跌小漲|大踏步|大躍進|大車|大軍|大軍機|大軸子|大較|大輅|大轉彎|大辟|大辣酥|大辯不言|大辯若訥|大農|大巡行|大迎枕|大近視眼|大迦葉|大逃亡|大逆|大逆不孝|大逆不道|大逆無道|大通|大通之年|大通套|大通年|大通河|大通銀行|大造|大連|大連灣|大週摺|大進|大進擊|大運|大運河|大過|大遠景|大選|大選區|大邊|大邑|大邦|大邱|大郎|大部|大部分|大都|大都來|大都會|大都會區|大都護|大酋|大酺|大醇小疵|大醉|大醜|大采|大金川|大金髮苔|大鈔|大鈞|大銀幕|大銜|大錢|大錯特錯|大鍋|大鍵琴|大鎮國|大鑒|大鑼|大長公主|大長日子|大門|大開|大閱|大闊|大關|大阪|大阮|大阿哥|大阿姐|大限|大陣仗|大除夕|大陪審團|大陰脣|大隊|大隱朝市|大雁|大雄|大雄寶殿|大雅|大雅可觀|大雅君子|大雜燴|大雜院|大難|大雪|大雷雨|大青|大青年|大靜脈|大面|大面兒上|大面皮兒|大韓民國|大音希聲|大音階|大頂風|大順|大頑|大題小作|大題目|大額|大顙|大顛|大顯威風|大顯神通|大顯身手|大風|大風暴|大食|大飯店|大飽口福|大飽眼福|大飽私囊|大餅|大餐|大館|大饗|大馬士革|大馬步掛|大馬金刀|大駕|大駭|大驚|大體|大鬍子|大魁|大魚大肉|大鯢|大鵬|大鹽|大麗花|大麥|大麴|大麻|大黃魚|大齊|大齒輪|天來大|天大|天大地大|奇大無比|奇恥大辱|女大難留|女大須嫁|好大喜功|妄自尊大|姜家大被|宋四大書|宏大|寬大|寬大為懷|尊大君|導引大全|小受大走|小大由之|小屈大伸|小廉大法|小往大來|小怯大勇|小懲大誡|小材大用|小枉大直|小題大做|小黠大痴|尾大不掉|尾大難掉|屁大|居其大半|居大不易|屠門大嚼|巨大|平頭大臉|度長絜大|廣大|廣法大秤|龐大|龐然大物|弔者大悅|張大|張大其事|張大其詞|強大|彌天大罪|彌天大謊|心腹大患|志大心高|志大才疏|志大才短|怕不大|惇大|才大難用|才疏志大|托大|抱大足桿|拉大片|拽大拳|拿大|拿大頂|措大|搗大|撫膺大慟|擴大|放大|斗大|斥大|斯事體大|方面大耳|昌大|明效大驗|春秋大夢|智小言大|智小謀大|有容乃大|望門大嚼|木大|末大不掉|末大必折|本大利寬|朵頤大嚼|材大難用|材疏志大|棄大就小|椎輪大輅|樹大招風|欺大壓小|正大|此事體大|步大汗|母大蟲|氣高樣大|水大魚多|水廣魚大|沒大沒小|波哥大|泥多佛大|洪大|浩大|深仇大恨|滔天大禍|滔天大罪|滿頭大汗|澳大利亞|濃眉大眼|火大|為小失大|無傷大雅|無千大萬|特哥大|特大|犖犖大者|狗竇大開|猥當大任|獨大|現大洋|生殺大權|甩大鞋|疾聲大呼|登大寶|皆大歡喜|盛大|目大不睹|眼大|知小謀大|碩大|積小成大|空大|窮大失居|粗大|粗枝大葉|粗眉大眼|細大不捐|細大不逾|細大無遺|罪大惡極|罪莫大焉|美大|義大利|老大|老大哥|老大難|老老大大|聯大|聲名大噪|聲威大震|肥大|肥頭大耳|腫大|膨大|臉大|自大|至大|茲事體大|荷花大少|莫大|裝大|褒大|言大而夸|託大|許大|誇大|豆大|豐亨豫大|財大氣粗|貪小失大|跳大神|車大炮|軒然大波|迷天大罪|通都大邑|遠大|都大|醋大|重大|重大過失|重責大任|量大|金門大捷|鋸大缸|鑄成大錯|長大|長天大日|長枕大被|長篇大論|門戶大開|門裡大|闊大|關節腫大|阿大|陣腳大亂|隙大牆壞|隨大流|隨大溜|雄大|集大成|雲夢大澤|電大|面圓耳大|響天大日|頭大|顧小失大|食指大動|馬大哈|體大思精|高大|高官大祿|高才大德|高文大冊|高牙大纛|高自驕大|高談大論|高頭大馬|鳴鼓大噪|鹼大|黃鐘大呂|齊大非偶|齊大非耦|大學|大海|大笑|大廈|大會|大陸|大道|大橋|大小|大度|大夫|大樓|大名|大頭|大鼓|大帝|大意|大義|大浪|大吉|膽大|大哭|大量|大件|大事|大略|大方|大仙|大院|大臣|大雨|大戰|大路|大圍山|大頭菜|大橋|大堰壋|大束|大渡|大惑不解|大垸|大楊樹|大慈岩|大潭|魏大|大竹|大臺|大陸架|大堰|王大橋|大堰角|大閆各莊|大周|師範大學|大公橋|工程大|大褂兒|大徹大悟|大格勒|大柳|大柳樹|大木廠|大廟|大支坪|大嶺|大峪|大寨|紡大|地大|民大|大宋|大昌|大佬|大武壠族|臺大|大寮|大樹|大社|大林|大埤|大村|大堖寨|大里|大湖|大園|大開眼界|大埔|斯大林|大能|大忠|大倉|nan:豬毋大,大對狗去<tr:ti m̄ tōa, tōa tùi káu khì>|nan:序大<tr:sī-tōa>|大坵|大窪|大馬|樹大有枯枝|大圓滿|大佛|大嶝|大數定律|大數法則|大練|大晒|文化大革命|法國大革命|nan:搝大索<tr:khiú-tōa-soh>|nan:大面神<tr:tōa-bīn-sîn>|餓死事小,失節事大|自高自大|大細路|心大心細|大邑商|大咖|大ㄎㄚ|大閘蟹|大煠蟹|大質量弱相互作用粒子}} ====Descendants==== {{CJKV||だい|대|đại|だー}} ''Others'': * {{desc|bor=1|th|ไท้}} * {{desc|otk|𐱃𐰖|tr=tay|bor=1}} === උච්චාරණය 2 === {{zh-pron |m=dài,dà |m_note=dà - variant used in {{l|zh|大王||ringleader; monarch}} |c=daai6 |h=pfs=thai |j=dai3 |md=dâi |mn=tāi |mn-t=dai6 |dial=n |mc=1 |oc=2,2 |ca=LL-Q9186-Justinrleung-大.wav |cat=n,v }} ====Definitions==== {{head|zh|hanzi}} # {{zh-used in|大夫|[[doctor]]}} # {{zh-used in|大王|tr=dàiwáng|{{gl|in operas, old novels, etc.}} [[king]]; [[ringleader]]}} # {{zh-used|大黃|[[rhubarb]]}} # {{zh-used in|大城|tr=Dàichéng|Daicheng, Hebei}} # {{alt form|zh|待|t=to be [[about to]]; to [[intend]] to}} # {{alt form|zh|代|t=[[dynasty]]}} ====Compounds==== {{col3|zh|大剛來|大剛喒|大故|大古|大夫|大古裡彩|主治大夫|猢猻大王|蒙古大夫|大王|大黃|大城}} === උච්චාරණය 3 === {{zh-pron |c=daai6-1 |dial=n |cat=a }} ====Definitions==== {{head|zh|hanzi}} # {{lb|zh|Cantonese}} [[small]] #: {{zh-x|咁 大{daai6-1}|so puny|C|tr=gam3 daai6-1}} === උච්චාරණය 4 === {{zh-see|太|a}} {{zh-see|泰|a}} === මූලාශ්‍ර === * {{R:yue:Hanzi}} * {{R:twedu|A00848}} {{cat|cmn|Beginning Mandarin}} {{C|zh|Size}} == ජපන් == === කන්ජි === {{ja-kanji|grade=1|rs=大00}} ====Readings==== {{ja-readings |goon=だ, だい |kanon=た, たい |kun=おお-<おほ-, おお-き.い<おほ-き.い, おお-いに<おほ-いに |nanori=うふ, お, た, たかし, とも, はじめ, ひろ, ひろし, ふとし, まさ, まさる, もと, ゆたか, わ }} ====Compounds==== {{der-top3|Compounds}}{{ja-r/multi|data= * {{ja-r/args|大人|おとな|adult}} * {{ja-r/args|大邱|^てぐ|[[Daegu]]}} * {{ja-r/args|大和|^やまと|[[Yamato]]}} }}{{der-bottom}} === නිරුක්තිය 1 === {{ja-kanjitab|だい|yomi=o|alt=die}} From {{der-lite|ja|ltc|sort=たい'|-}} {{ltc-l|大|id=1}}. ==== උච්චාරණය ==== {{ja-pron|だい|acc=1|acc_ref=DJR,NHK}} ====Prefix==== {{ja-pos|prefix|だい}} # [[big]], [[large]] #: {{ja-usex|'''大'''ピンチ|'''だい'''-ピンチ|'''tremendous''' crisis}} #: {{ja-usex|'''大'''ヒットする|'''だい'''-ヒット する|to become a '''smash''' hit}} # the large part of # {{lb|ja|religion|sort=たい'}} [[arch-]] ==== ප්‍රත්‍යය ==== {{ja-pos|suffix|だい}} # {{abbr of|ja|大学|tr=daigaku|t=[[university]]}} #: {{ja-usex-inline|東%大|^とう%だい|Tokyo Univ.}} #: {{ja-usex-inline|阪%大|^はん%だい|Osaka Univ.}} #: {{ja-usex-inline|北%大|^ほく%だい|Hokkaido Univ.}} #: {{ja-usex-inline|北%陸%大|^ほく%りく%だい|Hokuriku Univ.}} ===== භාවිත සටහන් ===== This is often the second half of the two-character shorthand name of universities, for example {{m|ja|東大|tr=Tōdai||Tokyo University}}. Reading of first character often changes from kun'yomi to on'yomi. ===== ව්‍යුත්පන්න යෙදුම් ===== {{der-top3|Compounds}}{{ja-r/multi|data= * {{ja-r/args|大陰唇|だい.いんしん|[[labia majora]]}} * {{ja-r/args|大家族|だいかぞく|extended family}} * {{ja-r/args|大学|だいがく|university}} * {{ja-r/args|大寒|だいかん|midwinter}} * {{ja-r/args|大規模|だいきぼ|large-scale}} * {{ja-r/args|大%工|だい%く|carpenter}} * {{ja-r/args|大黒天|だいこくてん|god of wealth}} * {{ja-r/args|大根|だいこん|[[daikon]]}} * {{ja-r/args|大罪|だいざい|serious crime}} * {{ja-r/args|大%事|だい%じ|important; serious}} * {{ja-r/args|大%小|だい%しょう|various sizes; large and small; a pair of swords worn together}} * {{ja-r/args|大丈%夫|だいじょう%ぶ|all right; okay; safe}} * {{ja-r/args|大臣|だいじん|cabinet minister}} * {{ja-r/args|大前庭腺|だいぜんていせん|[[Bartholin's gland]]}} * {{ja-r/args|大胆|だいたん|bold; daring}} * {{ja-r/args|大動脈|だいどうみゃく|aorta}} * {{ja-r/args|大同小%異|だいどうしょう%い|with only minor differences}} * {{ja-r/args|大統%領|だいとう%りょう|president}} * {{ja-r/args|大脳|だいのう|brain}} * {{ja-r/args|大名|だいみょう|feudal lord}} * {{ja-r/args|大%理%石|だい%り%せき|marble}} * {{ja-r/args|大%主%教|だい%しゅ%きょう|[[archbishop]]}} * {{ja-r/args|大%天%使|だい%てん%し|[[archangel]]}} {{der-bottom}} {{der-top3|Compounds}} * {{ja-r/args|大安|たいあん|lucky day}} * {{ja-r/args|大%意|たい%.い|schema}} * {{ja-r/args|大%河 小説|たい%が しょうせつ|saga novel}} * {{ja-r/args|大%火|たい%か|large fire}} * {{ja-r/args|大会|たいかい|convention; rally}} * {{ja-r/args|大海|たいかい|ocean}} * {{ja-r/args|大観|たいかん|broad overview}} * {{ja-r/args|大%気|たい%き|atmosphere}} * {{ja-r/args|大%儀|たい%ぎ|state ceremony}} * {{ja-r/args|大%義|たい%ぎ|justice}} * {{ja-r/args|大%逆|たい%ぎゃく|high treason}} * {{ja-r/args|大%挙|たい%きょ|in force}} * {{ja-r/args|大%虚|たい%きょ|Taikyo}} * {{ja-r/args|大%局|たい%きょく|general situation}} * {{ja-r/args|大群|たいぐん|large herd; large flock; large crowd}} * {{ja-r/args|大軍|たいぐん|large army}} * {{ja-r/args|大系|たいけい|compendium}} * {{ja-r/args|大言壮%語|たいげんそう%ご|boasting; bragging}} * {{ja-r/args|大綱|たいこう|fundamental principals; general outline}} * {{ja-r/args|大%佐|たい%さ|colonel; navy captain}} * {{ja-r/args|大%差|たい%さ|great difference}} * {{ja-r/args|大%使|たい%し|ambassador}} * {{ja-r/args|大%志|たい%し|ambition}} * {{ja-r/args|大%樹|たい%じゅ|huge tree}} * {{ja-r/args|大%衆|たい%しゅう|general public}} * {{ja-r/args|大%暑|たい%しょ|midsummer's day}} * {{ja-r/args|大%将|たい%しょう|general; admiral}} * {{ja-r/args|大%食|たい%しょく|gluttony}} * {{ja-r/args|大西洋|たいせいよう|Atlantic Ocean}} * {{ja-r/args|大切|たいせつ|important; valuable}} * {{ja-r/args|大戦|たいせん|great battle; great war}} * {{ja-r/args|大洋|たいよう|ocean}} * {{ja-r/args|大陸|たいりく|continent}} * {{ja-r/args|大量|たいりょう|a large amount}} }}{{der-bottom}} === නිරුක්තිය 2 === {{ja-kanjitab|おお|yomi=k}} {{IPAchar-lite|/opo/}} → {{IPAchar-lite|/ofo/}} → {{IPAchar-lite|/owo/}} → {{IPAchar-lite|/oː/}} From {{inh|ja|ojp|sort=おお|大|tr=opo}}, from {{inh-lite|ja|jpx-pro|sort=おお|*əpə}}. ====Prefix==== {{ja-pos|prefix|おお|hhira=おほ}} # [[big]]; [[great]] #: {{ja-usex|'''大'''馬鹿な|'''おお'''-ばか な|'''extremely''' foolish}} ===== ව්‍යුත්පන්න යෙදුම් ===== {{der-top}}{{ja-r/multi|data= * {{ja-r/args|大きい|おおきい|big, large, broad, immense}} * {{ja-r/args|大きな|おおきな|big, large}} * {{ja-r/args|多く|おおく|mostly, a lot, majority}} * {{ja-r/args|大字|おおあざ|larger section of a village}} * {{ja-r/args|大穴|おおあな|large hole, deficit}} * {{ja-r/args|大%-海原|おお%-うなばら}} * {{ja-r/args|大海|おお.うみ|ocean; fabric pattern}} * {{ja-r/args|大%火事|おお%-かじ|big fire}} * {{ja-r/args|大河|おおかわ|river}} * {{ja-r/args|大君|おおきみ|emperor; king}} * {{ja-r/args|大口|おおぐち|large amount; big mouth; big talk}} * {{ja-r/args|大%喧嘩|おお%-げんか|big fight}} * {{ja-r/args|大阪|^おおさか}} * {{ja-r/args|大騒ぎ|おお-さわぎ}} * {{ja-r/args|大潮|おおしお|spring or flood tide}} * {{ja-r/args|大%地震|おお%-じしん|huge earthquake}} * {{ja-r/args|大関|おおぜき|second highest sumo rank}} * {{ja-r/args|大%掃除|おお%-そうじ|through cleanups}} * {{ja-r/args|大%騒動|おお%-そうどう|huge mess}} * {{ja-r/args|大%道具|おお%-どうぐ|stage settings}} * {{ja-r/args|大幅|おおはば|full-width; drastic}} * {{ja-r/args|大判|おおばん|big size}} * {{ja-r/args|大様|おおよう|large-hearted; generous}} * {{ja-r/args|大業|おおわざ|great feat}} }}{{der-bottom}} ===== ආශ්‍රිත යෙදුම් ===== {{ja-r/multi|data= * {{ja-r/args|御|お-}}, {{ja-r/args|御|おん-}} * {{ja-r/args|多い|おおい|[[many]], a large number of}} }} === මූලාශ්‍ර === <references/> == කොරියානු == === නිරුක්තිය === From {{der-lite|ko|ltc|sort=대|-}} {{ltc-l|大|id=1}}. {{hanja-ety |dk={{okm-l|땡〮|ttáy|link=no}} |m3={{okm-l|대|tay}} |m3h={{okm-l|크다|khuta}} }} === උච්චාරණය === * {{sense-lite|in {{l|ko|大口}}, {{l|ko|大邱}}, {{l|ko|大斗}}, {{l|ko|大文}}, and {{l|ko|大田}}}} {{ko-hanja-pron|대}} * {{sense-lite|big; main; etc.}} {{ko-hanja-pron|대|l=y}} ===Hanja=== {{ko-hanja-search}} {{ko-hanja|크다|큰|대}} # {{hanja form of|대|[[large]]; [[big]]|noun}} # {{hanja form of|대|[[big]], [[great]]; [[main]], [[major]]|affix}} ====Compounds==== {{der-top3|Compounds}}{{ko-l/multi|data= * {{ko-l/args|대량|[[large]] [[quantity]]|大量}} * {{ko-l/args|대가|[[expert]]|大家}} * {{ko-l/args|대인|[[adult]]|大人}} * {{ko-l/args|대학|[[college]]; [[university]]|大學}} * {{ko-l/args|대사|[[ambassador]]|大使}} * {{ko-l/args|대음순|大陰脣|[[labia majora]]}} * {{ko-l/args|대통령|[[president]]|大統領}} * {{ko-l/args|방대|[[vastness]]|厖大}} * {{ko-l/args|적소성대|積小成大}} * {{ko-l/args|전권대사|全權大使}} }}{{der-bottom}} === මූලාශ්‍ර === * {{R:hanjadoc|2080}} == ඔකිනවා == === කන්ජි === {{ryu-kanji}} ====Readings==== {{ryu-readings |on=でー,てー |kun=うふ-, うー- }} ====Compounds==== {{der-top3|Compounds}} * {{ryu-r|大人|うふっちゅ|adult}} * {{ryu-r|大%切|てー%しち|important}} * {{ryu-r|大%大和|^うふ%やまとぅ|Japan}} * {{ryu-r|大%家|うふ%やー|landord, landlady}} {{der-bottom}} === නිරුක්තිය 1 === ==== උච්චාරණය ==== * {{IPA|ryu|/deː/|sort=でえ}} ====Prefix==== {{ryu-head|prefix|でー}} # [[big]], [[large]] === නිරුක්තිය 2 === From {{inh|ryu|jpx-ryu-pro|*opo}}, from {{inh|ryu|jpx-pro|*əpə}}. ==== උච්චාරණය ==== * {{IPA|ryu|/ʔuɸu/|sort=うふ}} ====Prefix==== {{ryu-head|prefix|うふ}} # [[big]]; [[great]] # [[greater]] ===== ව්‍යුත්පන්න යෙදුම් ===== * {{ryu-r|大人|うふっちゅ|adult}} * {{ryu-r|大%大和|^うふ%やまとぅ|Japan}} ===== ආශ්‍රිත යෙදුම් ===== * {{ryu-r|多さん|うふさん|[[many]], a large number of}} == වියට්නාම == === හන් අනුලක්ෂණය === {{vi-readings|rs=大00 |hanviet=đại-tdcndg;tdcntd;gdhn |phienthiet=度柰 đạc nại |nom=đại-tdcndg;tdcntd;gdhn;taberd, đài-tdcndg;tdcntd, dãy-gdhn;btcn, dảy-gdhn, đẫy-gdhn }} # {{han tu form of-lite|đại|[[big]]; [[great]]}} ====Compounds==== {{der-top3|Compounds}} * {{vi-l-lite|大洋|đại dương}} * {{vi-l-lite|大德|đại đức}} * {{vi-l-lite|大學|đại học}} * {{vi-l-lite|大越|Đại Việt}} * {{vi-l-lite|偉大|vĩ đại}} {{der-bottom}} === මූලාශ්‍ර === <references/> 3g93m3s3ow0cdmx9kxy3azbrye8slpd 0 119964 192953 190854 2024-11-19T06:32:53Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192953 wikitext text/x-wiki {{also|淼}} {{character info}} == සර්ව භාෂාමය == {{stroke order|strokes=12}} === හන් අනුලක්ෂණය === {{Han char|rn=75|rad=木|as=08|sn=12|four=40994|canj=DDD|ids=⿱木林}} ==== ව්‍යුත්පන්න අනුලක්ෂණ ==== * {{l|mul|[[𠎊]], [[𢵳]], [[𣛧]], [[潹]], [[𤏗]], [[𦼚]]}} === වැඩිදුර් කියවීම සඳහා === {{Han ref|kx=0534.110|dkj=14974|dj=0922.080|hdz=21226.020|uh=68EE}} ==ජපන්== === වෙනත් ආකාර === * {{ja-l|杜}} {{qualifier|less common; specific to the ''[[shrine]] [[grove]]'' sense}} === කන්ජි === {{ja-kanji|grade=1|rs=木08}} # [[වනාන්තරය]] # [[forest]], [[woods]] # [[object]]s [[line up|lined up]] # [[silent]] ====Readings==== {{ja-readings |goon=しん<しん<しむ |kanon=しん<しん<しむ |kun=もり- |nanori=しげ, しげる }} ====Compounds==== {{der-top|Compounds}} * {{ja-r|森%森|しん%しん|rom=-}}, {{ja-r|森%々|しん%しん}} * {{ja-r|森%閑|しん%かん}} * {{ja-r|森%厳|しん%ぜん}} * {{ja-r|森%邃|しん%すい}} * {{ja-r|森%然|しん%ぜん}} * {{ja-r|森%羅|しん%ら}} * {{ja-r|森%立|しん%りつ}} * {{ja-r|森%林|しん%りん}} * {{ja-r|森%列|しん%れつ}} * {{ja-r|陰%森|いん%しん}} {{der-bottom}} === නිරුක්තිය === {{ja-kanjitab|yomi=k|もり|alt=杜}} From {{inh|ja|ojp|sort=もり|-}}, first attested in the ''{{w|Man'yōshū}}'' (''c.'' 759 {{w|CE}}).<ref>{{RQ:Manyoshu|10|1850}}, text [https://web.archive.org/web/20160306154557/http://jti.lib.virginia.edu/japanese/manyoshu/Man10Yo.html#1850 here]</ref> Probably cognate with {{m|ja|盛り||tr=mori|[[heap]], [[pile]]}}, the {{m|ja|連用形||tr=ren'yōkei|continuative or stem form}} of verb {{m|ja|盛る||tr=moru|to [[heap up]], to [[build up]] into a significant amount}}, from the way a forest can look like a heap or [[mound]] from a distance.<ref name="SMK5"/> === උච්චාරණය === {{ja-pron|もり|acc=0|acc_ref=DJR,NHK,SMK5|a=Ja-もり.wav}} ===නාම පදය=== {{ja-noun|もり}} # [[වනාන්තරය]] # a [[forest]] {{gloss|[[dense]] [[collection]] of [[tree]]s}} #: {{synonyms|ja|森林|tr=shinrin}} #* {{quote-book|ja |title=Vol.4 |date=Jul 22 1999 |publisher=w:Konami |chapter=ja:トレント |trans-chapter=Trent}} #*: {{ja-usex|まだまだ成%長し続けている'''森'''の大%木。'''森'''の守り神。|まだまだ せい%ちょうしつづけている '''もり''' の たい%ぼく。'''もり''' の まもり かみ。|A growing '''forest''' tree. He is the guardian god of the '''woods'''.}} # a [[shrine]] [[grove]] ==== ව්‍යුත්පන්න යෙදුම් ==== {{der-top}} * {{ja-r|森 青%蛙|モリ アオ%ガエル}} * {{ja-r|森%薊|モリ%-アザミ}} * {{ja-r|森ガール|もり-ガール}} * {{ja-r|森%陰|もり%かげ}} * {{ja-r|森%神|もり%がみ}} * {{ja-r|森%川|^もり%かわ}} * {{ja-r|森%下|^もり%した}} * {{ja-r|森%島|^もり%しま}} * {{ja-r|森%嶋|^もり%しま}} * {{ja-r|森%田|^もり%た}} * {{ja-r|森%派|^もり%-は}} * {{ja-r|森%番|もり%ばん}} * {{ja-r|森%本|^もり%もと}} * {{ja-r|森 嫁|もり よめ|forest [[nymph]]}} * {{ja-r|青%森|^あお%もり|{{w|Aomori Prefecture}}|pos=literally "[[green]] forest"}} * {{ja-r|雨%森|^あめの%もり}} * {{ja-r|生%田の森|^いく%た の ^もり}} * {{ja-r|池%子の森|^いけ%ご の ^もり}} * {{ja-r|稲%森%草|イナ%モリ%ソウ}} * {{ja-r|岩%瀬の森|^いわ%せ の ^もり}} * {{ja-r|磐%手の森|^いわ%で の ^もり}} * {{ja-r|浮%田の森|^うき%た の ^もり}} * {{ja-r|老%蘇%森|^おい%そ-の%-もり|rom=-}}, {{ja-r|老%曽%森|^おい%そ の% ^もり}} * {{ja-r|大%森|^おお%もり}} * {{ja-r|笠%森|^かさ%もり}} * {{ja-r|金%森|^かな%もり}} * {{ja-r|気%色の森|^け%しき の もり}} * {{ja-r|小%森|^こ%もり}} * {{ja-r|笹%森|^ささ%もり}} * {{ja-r|重%森|^しげ%もり}} * {{ja-r|信%太 の 森|^しの%だ の もり}} * {{ja-r|杉%森|^すぎ%もり}} * {{ja-r|鈴ヶ森|^すずヶもり}} * {{ja-r|高%森|^たか%もり}} * {{ja-r|糺の森|^ただす の ^もり|rom=-}}, {{ja-r|糺ノ森|^ただす ノ ^もり|rom=-}}, {{ja-r|糾ノ森|^ただす ノ ^もり}} * {{ja-r|鎮%守の森|ちん%じゅ の ^もり}} * {{ja-r|成らずの森|ならず の ^もり}} * {{ja-r|羽%束%師の森|^は%つか%し の ^もり}} * {{ja-r|花%森|^はな%もり}} * {{ja-r|柞の森|ははそ の もり}} * {{ja-r|藤%森|^ふじ%もり}} * {{ja-r|丸%森|^まる%もり}} * {{ja-r|明%治の森|^めい%じ の ^もり}} * {{ja-r|万%木の森|^ゆる%ぎ の ^もり}} {{der-bottom}} ====Proverbs==== * {{ja-r|木を見て森を見ず|き を みて もり を みず|to not [[see the wood for the trees]]}} ==== අමතර අවධානයට ==== * {{ja-r|林|はやし|a [[wood]]|pos=generally smaller than a ''mori''}} === සංඥා නාම පදය === {{ja-pos|proper|もり}} # {{surname|ja|sort=もり}} # {{ja-def|森[[町]]}} ## {{place|ja|t=Mori|town|pref/Hokkaido|c/Japan|sort=もり}} ## {{place|ja|t=Mori|town|pref/Shizuoka|c/Japan|sort=もり}} === මූලාශ්‍ර === <references/> {{topics|ja|Forests|sort=もり}} azr10z4lbgetbfe09paqol2b7sh237a සැකිල්ල:WOTD/style.css 10 120078 193133 183127 2024-11-03T01:36:07Z en>Theknightwho 0 Use variables. 193133 sanitized-css text/css .wotd-container { background: var(--wikt-palette-lighterblue, #ebf4ff); border: 3px solid var(--wikt-palette-dulllightblue, #aabbdd); } .wotd-header { border-bottom: 1px solid var(--wikt-palette-grey, #9e9e9e); } 40soc1y9ftjjnk5jz84ezfrw9zpr9x8 193134 193133 2024-11-19T10:44:07Z Lee 19 [[:en:Template:WOTD/style.css]] වෙතින් එක් සංශෝධනයක් 193133 sanitized-css text/css .wotd-container { background: var(--wikt-palette-lighterblue, #ebf4ff); border: 3px solid var(--wikt-palette-dulllightblue, #aabbdd); } .wotd-header { border-bottom: 1px solid var(--wikt-palette-grey, #9e9e9e); } 40soc1y9ftjjnk5jz84ezfrw9zpr9x8 193135 193134 2024-11-19T10:45:33Z Lee 19 Undo imported revision [[Special:Diff/193133|193133]] by user [[:en:User:Theknightwho|en>Theknightwho]] 193135 sanitized-css text/css .wotd-container { background: #E9F3FF; border: 3px solid #AABBDD; } .wotd-header { border-bottom: 1px solid #AAAAAA; } /* dark mode colors; styles need to be duplicated exactly between these two media blocks */ @media screen { html.skin-theme-clientpref-night .wotd-container { background: #081B31; border: 3px solid #3A5792; } html.skin-theme-clientpref-night .wotd-header { border-bottom: 1px solid #7F7F7F; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .wotd-container { background: #081B31; border: 3px solid #3A5792; } html.skin-theme-clientpref-os .wotd-header { border-bottom: 1px solid #7F7F7F; } } cysblaxk3tpzisxtfkjlrfykpu5jush උපග්‍රන්ථය:මධ්‍යකාලීන ඉංග්‍රීසි ක්‍රියා පද 0 124639 192952 191102 2024-11-19T06:32:43Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192952 wikitext text/x-wiki {{ඉංග්‍රීසි ව්‍යාපෘතියෙන් ආයාත කළ පිටුව}} {{status|beta|Please correct any mistakes or omissions.|nocat=1}} ==Introduction== This page covers the [[morphological]] and [[syntactic]] properties of Middle English verbs. For information on how to organise verb entries, see [[Wiktionary:About Middle English#The verb]]. Because Middle English is not a single, homogenous language, there was plenty of variation and change in the verbal system across time and space. Unless otherwise noted, the verbal system covered here and given in entries represents the language of {{w|Chaucer}}: London Middle English of the late 1300s and the early 1400s. The Middle English verbal system displays a transition from the [[synthetic]] nature of Old English (already simplified compared to more archaic Germanic languages such as [[Old High German]] and [[Gothic]]) to the more [[analytic]] nature of the Modern English system. ==Verb types== As with other Germanic languages, the verbs of Middle English are conventionally grouped into four broad classes (though any given verb may belong to more than one class due to variation in its conjugation): * '''Weak verbs''', which can be identified by their past in ''-d-'' or ''-t-''. Most Middle English verbs are weak. * '''Strong verbs''', which form their past through modification of their stem vowel. * '''Preterite-present verbs''', which use past endings to form their present (hence their name). * '''Anomalous verbs''', which don't fit in any other category. ===Weak verbs=== {{wikipedia|Germanic weak verb}} Weak verbs are the "regular" verb type in Middle English (though there are irregular weak verbs). The vast majority of verbs, including almost all formations from nouns and borrowings, are weak, and most of those are of one type (verbs ending in ''-ed''). Unlike with strong verbs, the three weak verb classes inherited from Old English have become confused and are no longer recognisable. As a result, weak verbs are better classified into five principal types, though many verbs vary between two types. What type a verb belongs to is determined by its past suffix: * '''Verbs ending in''' '''''-ed''''', as the name suggests, have a past with a ''-ed'' suffix. They continue Old English class 2 weak verbs (though there has been much change in the membership of the class); as the default weak verb type, they contain the majority of weak verbs. * '''Verbs ending in''' '''''-de''''' have a past that ends in ''-d(e)'', often with shortening of the stem vowel. They continue Old English class 1 weak verbs, and are relatively rare in Middle English. * '''Verbs ending in''' '''''-te''''' originally consisted of Old English class 1 weak verbs where the past suffix has assimilated to a preceding voiceless consonant, resulting in ''-t(e)''. However, the ending has spread to other verbs, often displacing verbs in ''-de''. * '''Suffixless weak verbs''' are mainly verbs formed from Latin past participles. As the Latin past participle was already felt to contain a past suffix, the addition of a suffix was deemed redundant. * '''Irregular weak verbs''' are verbs that for whatever reason do not fit into one of the above classes. ====Comparison of classes==== {| class="wikitable" |- ! style="white-space: nowrap;" | type ! style="white-space: nowrap;" | [[infinitive]] ! style="white-space: nowrap;" | [[first-person|1st-person]] [[past]] ! style="white-space: nowrap;" | [[plural]] [[past]] ! style="white-space: nowrap;" | [[past]] [[participle]] |- ! style="white-space: nowrap;" rowspan="2" | -ed | {{l|enm|gamen}} | {{l|enm|gamed}} | {{l|enm|gameden}}, {{l|enm|gamede}} | {{l|enm|gamed}}, {{l|enm|ygamed}} |- | {{l|enm|pounen}} | {{l|enm|pouned}} | {{l|enm|pouneden}}, {{l|enm|pounede}} | {{l|enm|pouned}}, {{l|enm|ypouned}} |- | colspan="5" | |- ! style="white-space: nowrap;" | -de | {{l|enm|feden}} | {{l|enm|fedde}} | {{l|enm|fedden}}, {{l|enm|fedde}} | {{l|enm|fed}}, {{l|enm|yfed}} |- | colspan="5" | |- ! style="white-space: nowrap;" rowspan="2" | -te | {{l|enm|senden}} | {{l|enm|sente}} | {{l|enm|senten}}, {{l|enm|sente}} | {{l|enm|sent}}, {{l|enm|ysent}} |- | {{l|enm|wenden}} | {{l|enm|wente}} | {{l|enm|wenten}}, {{l|enm|wente}} | {{l|enm|went}}, {{l|enm|ywent}} |- | colspan="5" | |- ! style="white-space: nowrap;" | suffixless | {{l|enm|createn}} | {{l|enm|create}} | {{l|enm|createn}}, {{l|enm|create}} | {{l|enm|creat}} |- | colspan="5" | |- ! style="white-space: nowrap;" rowspan="2" | irregular | {{l|enm|bryngen}} | {{l|enm|broghte}} | {{l|enm|broghten}}, {{l|enm|broghte}} | {{l|enm|broght}}, {{l|enm|ybroght}} |- | {{l|enm|maken}} | {{l|enm|made}} | {{l|enm|maden}}, {{l|enm|made}} | {{l|enm|mad}}, {{l|enm|ymad}} |- |} ===Strong verbs=== {{wikipedia|Germanic strong verb}} Strong verbs form their past through modification of a verb's stem vowel. Some weak verbs also undergo changes in the stem vowel, but in strong verbs, this change reflects {{w|Indo-European ablaut}}. Middle English retains the seven classes that comprised the strong verb system in earlier Germanic languages, each with their own stem vowel alternations. Verbs influencing verbs of different classes, phonetic changes, and levelling within paradigms, each of which may or may not occur within any given member of a class, have led to the classes starting to lose their coherence (a process that continues in modern English). However, as a whole, strong verbs have remained a coherent category, with unique features like their characteristic vowel alternations, past participles in ''-en'', and lack of the second-person suffix {{m|enm|-est}} in the past. While a few weak verbs have become strong, the general tendency is for lesser-used strong verbs to become weak. Similarly, the tendency is to borrow verbs as weak; the only borrowed strong verbs are those which bear a strong resemblance to extant strong verbs (e.g. {{m|enm|striven}}) or which are strong in the (Germanic) source language (e.g. {{m|enm|taken}}). This means strong verbs tend to form a more archaic layer of vocabulary than their weak counterparts. ====Comparison of classes==== {| class="wikitable" |- ! style="white-space: nowrap;" | class ! style="white-space: nowrap;" | [[infinitive]] ! style="white-space: nowrap;" | [[first-person|1st-person]] [[past]] ! style="white-space: nowrap;" | [[plural]] [[past]] ! style="white-space: nowrap;" | [[past]] [[participle]] |- ! style="white-space: nowrap;" rowspan="2" | 1 | {{l|enm|schinen}} | {{l|enm|schon}} | {{l|enm|schinen}}, {{l|enm|schine}} | {{l|enm|schinen}} |- | {{l|enm|writen}} | {{l|enm|wrot}} | {{l|enm|writen}}, {{l|enm|write}}, {{l|enm|wroten}}, {{l|enm|wrote}} | {{l|enm|writen}}, {{l|enm|wreten}} |- | colspan="5" | |- ! style="white-space: nowrap;" rowspan="2" | 2 | {{l|enm|chesen}}, {{l|enm|chosen}} | {{l|enm|chees}} | {{l|enm|chosen}}, {{l|enm|chose}}, {{l|enm|chesen}}, {{l|enm|chese}} | {{l|enm|chosen}}, {{l|enm|coren}} |- | {{l|enm|fresen}} | {{l|enm|frees}} | {{l|enm|frosen}}, {{l|enm|frose}}, {{l|enm|fresen}}, {{l|enm|frese}} | {{l|enm|frosen}}, {{l|enm|froren}} |- | colspan="5" | |- ! style="white-space: nowrap;" rowspan="2" | 3 | {{l|enm|binden}} | {{l|enm|band}}, {{l|enm|bond}} | {{l|enm|bounden}}, {{l|enm|bounde}} | {{l|enm|bounden}}, {{l|enm|ybounde}} |- | {{l|enm|helpen}} | {{l|enm|halp}} | {{l|enm|holpen}}, {{l|enm|holpe}} | {{l|enm|holpen}}, {{l|enm|holpe}} |- | colspan="5" | |- ! style="white-space: nowrap;" rowspan="2" | 4 | {{l|enm|beren}} | {{l|enm|bar}}, {{l|enm|ber}} | {{l|enm|beren}}, {{l|enm|bare}} | {{l|enm|boren}}, {{l|enm|ybore}} |- | {{l|enm|breken}} | {{l|enm|brak}}, {{l|enm|brek}} | {{l|enm|breken}}, {{l|enm|brake}} | {{l|enm|broken}}, {{l|enm|ybroke}} |- | colspan="5" | |- ! style="white-space: nowrap;" rowspan="2" | 5 | {{l|enm|eten}} | {{l|enm|at}}, {{l|enm|et}} | {{l|enm|eten}}, {{l|enm|ate}} | {{l|enm|eten}}, {{l|enm|yete}} |- | {{l|enm|seen}} | {{l|enm|saugh}}, {{l|enm|seigh}} | {{l|enm|sawen}}, {{l|enm|seyen}} | {{l|enm|seen}}, {{l|enm|ysee}} |- | colspan="5" | |- ! style="white-space: nowrap;" rowspan="2" | 6 | {{l|enm|standen}} | {{l|enm|stod}} | {{l|enm|stoden}}, {{l|enm|stode}} | {{l|enm|standen}}, {{l|enm|ystande}} |- | {{l|enm|taken}} | {{l|enm|tok}} | {{l|enm|token}}, {{l|enm|toke}} | {{l|enm|taken}}, {{l|enm|ytake}} |- | colspan="5" | |- ! style="white-space: nowrap;" rowspan="2" | 7 | {{l|enm|holden}} | {{l|enm|held}} | {{l|enm|helden}}, {{l|enm|helde}} | {{l|enm|holden}}, {{l|enm|yholde}} |- | {{l|enm|knowen}} | {{l|enm|knew}} | {{l|enm|knewen}}, {{l|enm|knewe}} | {{l|enm|knowen}}, {{l|enm|yknowe}} |} ===Preterite-present verbs=== {{wikipedia|Preterite-present verb}} Preterite-present verbs form their present from endings that other verbs use to form their past (hence their name); this means that unlike strong or weak verbs, they usually have a different vowel in the present singular than they do in the infinitive. Their past forms are formed like a weak verb's, though they may sometimes have an [[ablaut]] vowel that is distinct from the infinitive and the present. In Middle English, the preterite-presents are subject to increasing influence from strong and weak verbs; the alternations between the present singular and infinitive vowels tend to be leveled, and most acquire weak past participles on the model of their weak past. The class only retains its coherence due to the conspicuous lack of the third-person ending ''-th'' (or ''-s'' in some dialects), but even that is occasionally lost. As well as their inflectional distinctiveness, preterite-presents are also syntactically unusual; most of them are [[modal verb]]s or [[auxiliary verb]]s (those that aren't tend to become weak verbs), and they often lack certain forms (i.e. they are "[[defective verbs]]"). There are less than 20 preterite present verbs; the principal ones are '''{{l|enm|cunnen}}''', '''{{l|enm|douen}}''', '''{{l|enm|durren}}''', '''{{l|enm|moten}}''', '''{{l|enm|mowen}}''', '''{{l|enm|schulen}}''', '''{{l|enm|tharen}}''' and '''{{l|enm|witen}}'''. At an early stage '''{{l|enm|unnen}}''' was lost, while '''{{l|enm|owen}}''' became a weak verb later in the Middle English period. There is one borrowed preterite-present: '''{{l|enm|mone|id=shall}}''', from Old Norse (its native cognate '''{{l|enm|monen}}''' is a weak verb in Middle English, despite having a preterite-present origin). ===Anomalous verbs=== Also known as "irregular verbs", these verbs play important grammatical roles (for instance, all of them function as either [[modal verb]]s or [[auxiliary verb]]s) and do not easily fit into one of the other conjugational classes. All of them except for {{m|enm|don}} and {{m|enm|willen}} are suppletive, meaning that they historically come from a conflation of multiple distinct verbs. {{m|enm|willen}} is not easily distinguishable from a preterite-present in Middle English, but is placed in this class as it has a different historical origin. In Middle English, there are just four anomalous verbs: '''{{l|enm|been}}''', '''{{l|enm|don}}''', '''{{l|enm|gon}}''' and '''{{l|enm|willen}}'''. ==Conjugation== Middle English saw little change from Old English with respect to verb conjugations; it continued to display a system typical of the Germanic languages. Some of the major differences are the merger of vowels in unstressed syllables, the levelling of many [[ablaut]] alternants, and the gradual weakening of final ''-(e)n'' to ''-(e)'' in the infinitive, plural, and past participle. Verbs inflect for the following parameters: * Two tenses: '''[[present]]''' and '''[[past]]''' (the future is usually denoted with auxiliaries; sometimes the plain present is used). * Three moods: '''[[indicative]]''' (the default), '''[[subjunctive]]''' (denotes hypothetical or counterfactual situations) and '''[[imperative]]''' (denotes commands; there is no past imperative). * Person and number, agreeing with the subject of the verb phrase. Additionally, there is an infinitive, a present participle, and a past participle (see below). However, there is a high degree of [[syncretism]]; not all possible combinations of parameters have a unique form. In particular, plurals, subjunctives, or imperatives are unmarked for grammatical person, and with a few exceptions, first-person singulars and plurals lack a distinction between the indicative and subjunctive. These rules do not apply for all dialects; but the general trend towards syncretism remains valid. It should also be noted that the plural form, in conjunction with {{m|enm|ye}}/{{m|enm|you}}, can be used as a formal second-person singular, especially in Late Middle English. Specifically, it is used when one wishes to display politeness and respect, including towards superiors and other individuals which one is societally obligated to show deference to. ===Overview=== The paradigm of the strong verb {{m|enm|singen}}, {{m|enm|singe}} is shown below. {| style="width:30em" class="wikitable" |- ! [[infinitive]] | colspan="3" | (to) {{l|enm|singen}}, {{l|enm|singe}} |- | ! style="white-space: nowrap;" | [[present tense]] ! style="white-space: nowrap;" | [[past tense]] |- ! style="white-space: nowrap;" | [[first-person|1st-person]] [[singular]] | {{l|enm|singe}} | {{l|enm|sang}} |- ! style="white-space: nowrap;" | [[second-person|2nd-person]] [[singular]] | {{l|enm|singest}} | {{l|enm|sunge}}, {{l|enm|sange}} |- ! style="white-space: nowrap;" | [[third-person|3rd-person]] [[singular]] | {{l|enm|singeth}} | {{l|enm|sang}} |- ! style="white-space: nowrap;" | [[subjunctive]] [[singular]] | rowspan="2" | {{l|enm|singe}} | {{l|enm|sunge}}, {{l|enm|sange}} |- ! style="white-space: nowrap;" | [[imperative]] [[singular]] | — |- | colspan="3" | |- ! [[plural]] | {{l|enm|singen}}, {{l|enm|singe}} | {{l|enm|sungen}}, {{l|enm|sunge}}, {{l|enm|sangen}}, {{l|enm|sange}} |- ! [[imperative]] [[plural]] | {{l|enm|singeth}}, {{l|enm|singe}} | — |- | colspan="3" | |- ! [[participle]]s | {{l|enm|singynge}} | {{l|enm|sungen}}, {{l|enm|sunge}} |} ===The present=== The first-person indicative singular is usually formed with ''-e''; later on, this may be elided, while the second-person is formed with ''-est'' and the third-person takes ''-eth''. In Old English, some verbs just took ''-st'' and ''-th'', but the majority of these were regularised to ''-est'' and ''-eth'' in Middle English. In the later language, there is a tendency to syncopate the vowel in the ending, resulting in the return of ''-st'' and ''-th''. Old English also sometimes had {{w|i-umlaut}} in the second- and third-person singular. This is only retained in irregular verbs, if at all. Late in the period, ''-es'' tends to replace ''-eth'' as the third-person ending, spreading south from the North (eventually becoming Modern English ''-s''). The indicative plural is formed with ''-en''; replacing expected ''-eth'', most likely because of levelling from the past indicative, subjunctive, and preterite-present verbs like {{m|enm|cunnen}}, {{m|enm|schulen}}, etc. Especially in Late Middle English, the final ''-en'' is reduced to ''-e'' or dropped entirely. In a few irregular verbs (mostly preterite-present verbs), the plural has a different stem from the singular. As with the 1st-person indicative, the subjunctive singular is formed with ''-e''; this tends to drop off later on, just as with the indicative. As mentioned above, the subjunctive plural is identical to the indicative plural (except for the verb {{m|enm|been}}; its plural {{m|enm|aren}}/{{m|enm|are}} is only an indicative). The imperative singular was historically just the bare verbal stem, but was increasingly levelled to the form of the subjunctive. The imperative plural, which originally had an ending ''-eth'', also tended to have its ending replaced by that of the subjunctive in later Middle English. ===The past=== The formation of the past is dependent on the conjugation type, as mentioned above. However, a few general observations can be made: * The first and third-person indicative singular are always identical. For weak verbs, they consist of the bare stem + the ending, while for strong verbs, they are just the bare stem (with modification of the ablaut vowel) * The second-person indicative singular usually takes the ending ''-est'' for weak verbs. In strong verbs, it originally took the [[ablaut]] form of the past plural suffixed with ''-e'', but there was a tendency for it to assimilate in form to the first and third person plurals in later Middle English. However, it was sometimes kept distinct by adding the weak ending ''-est'' to it. * The subjunctive singular is identical to the first-/third-person indicative for weak verbs, but to the second-person indicative for strong verbs. The assimilation of strong second-person indicatives to the first-/third-person led to it becoming indistinct from the indicative, except for in the irregular verb '''{{m|enm|been}}'''. * The past plural is formed with the ending ''-en'' attached to the past stem. In strong verbs, this is often a distinct [[ablaut]] form from that used for the singular, though over the course of the Middle English period, many of these alternations were levelled to one of the forms (in Modern English, the levelling is almost compete; only {{m|en|be}} retains a distinct past plural ablaut grade). This ending may be reduced to ''-e'' or even a null ending. ===Nonfinite forms=== The Middle English infinitive ending was usually either ''-en'' (inherited from Old English ''-an'', ''-ian''), ''-e'' (from [[apocope]] of ''-en''), or a zero ending (further apocope). Certain verbs ending with a vowel had or could have a contracted ending in ''-n''; verbs ending in ''l'' or ''r''also sometimes received such an ending. The frequency of infinitival endings without ''-n'' steadily increased during the Middle English period; by the end of the period, infinitives with ''-n'' were almost nonexistent. Several endings were utilised to mark the present participles of verbs; they varied according to location and date. Early on, the most common were ''-ende'' (Midlands), ''-and'' (Northern), and ''-inde'' (Southern). These later developed into ''-inge/-ynge'' in the Midlands and South, giving rise to our Modern English present participle in {{m|en|-ing}} (Northern ''-and'' survives in altered form in a few words like {{m|en|blatant}}, {{m|en|flippant}}, and {{m|en|wanion}}). Consequently, ''-inge'' is the default used by the {{temp|enm-verb|stem=}} template. Like the finite past forms, the past participle form depends on the verb's conjugational pattern. Weak verbs form the past participle with a dental ending ''-d'' or ''t''. This is historically distinct from the finite past ending, but comes to be associated with it. However, strong verbs form the past participle with a nasal ending ''-en''. This may be reduced to ''-e'' or zero, but this reduction occurs less often than in the infinitive or plural forms. Preterite-present and anomalous verbs may form their past participle either like a weak verb or a strong verb. Verbs can also optionally take a prefix ''y-'' (akin to Old English ''ġe-''), though a minority of verbs, including those which are already prefixed, do not permit it. ===Dialectal variation=== Verbal morphology varies to some degree between the various dialects of Middle English; here, the unique morphological features of the Northern and Southern dialects are discussed (the Midlands is treated as a baseline). ====Southern Middle English==== Southern Middle English retains the ''-aþ'' present plural ending of Old English as ''-eþ'', and tends to retain the ''y-'' prefix of the past participle to a greater degree. The ''-ian'' ending of Old English class 2 weak verbs is retained as ''-ie'' and extended freely to loanwords. However, because ''y-'' serves as a marker of the past participle, the final ''-n'' of past participles is often lost. The usual present-participle ending is ''-ende'', but ''-ynge'' penetrates the South later, as it did the Midlands. ====Northern Middle English==== In Northern Middle English, the influence of [[Old Norse]] is easily discernible. For instance, the infinitive alternatively employs the use of the particle ''at'' (e.g. "at sing") similar to Old Norse (cf. ''að syngva''). Additionally, the tendency to maintain a strong final ''-en'' of the past participle (cf. Old Norse ''-inn''), use of the present participle ''-and'' (cf. Old Norse ''-andi''), and the second-/third-person present indicative ending ''-es'' can all be traced to Scandinavian origin. Unlike in the past participle, the final ''-n'' of plurals and infinitives was lost at a relatively early stage (cf. the lack of ''-n'' in the equivalent Old Norse forms); ''-e'' was then elided as well, meaning that the past plural, the indicative, the (both present and past) first-person singular, and the subjunctive have a zero ending. The usual Northern present plural is not the ''-en/-e'' of the Midlands or the ''-eth'' of the south, though; instead, ''-es'' is often extended from the second-/third-person singular. This ''-es'' plural ending is not present in the subjunctive or the past as ''-es'' is absent from the corresponding singular forms. Another prominent characteristic of the Northern verbal system is the levelling of irregular forms, no doubt due to the spread of ''-es'' and loss of final ''-en'' and ''-e'' resulting in there being less distinct inflectional categories to spread over. For instance, {{m|enm|can}}, levelled from the present, is found instead of the infinitive {{m|enm|cunnen}}, and ''(I/Ik) is'' sometimes replaces ''(I/Ich) am''. ==Verbal constructions== Middle English continued to distinguish between the use of ''be'' and ''have'' in perfect tense formations, with ''be'' (Middle English ''been'') being used when movement or change in state is concerned, and ''have'' (Middle English ''haven'') for all other cases. For instance, "Summer has arrived" is rendered ''Somer '''is''' ycomen'', while "I have eaten" is ''Ich '''have''' eten''. The subjunctive is used much more extensively than in Modern English; for instance, in hypothetical phrases with {{m|enm|yif}}/{{m|enm|if}}, subjunctive, not indicative, forms are usually used (''if sche ete'' "if she eats"). == අමතර අවධානයට == * [[Appendix:Old English verbs]] * {{pedia|Germanic verb}} [[ප්‍රවර්ගය:මධ්‍යකාලීන ඉංග්‍රීසි උපග්‍රන්ථ|Verbs]] [[Category:Verb appendices|Middle English]] [[en:Appendix:Middle English verbs]] 7sajm0h6y1i9kd9iq0k675tms212rvb -onym 0 125287 192899 192886 2024-11-18T11:59:47Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192899 wikitext text/x-wiki == ඉංග්‍රීසි == === වෙනත් ආකාර === * {{l|en|-nym}} === නිරුක්තිය === From {{w|international scientific vocabulary}}, reflecting a New Latin {{w|classical compound|combining form}}, from {{der|en|grc|ὄνυμα}}, Doric and Aeolic dialectal form of {{m|grc|ὄνομα||name}}; compare also {{m|en|-onymy#Etymology|-onymy § Etymology}}. === ප්‍රත්‍යය === {{en-suffix}} # [[වචනය]] [තහවුරු කර නොමැත] # [[නාමය]] [තහවුරු කර නොමැත] ==== ව්‍යුත්පන්න යෙදුම් ==== {{suffixsee|en}} ==== ආශ්‍රිත යෙදුම් ==== * [[:Category:English terms suffixed with -nym|English terms suffixed with -nym]] * {{l|en|onymity}}, {{l|en|onymous}}, {{l|en|onymously}} {{cln|en|2-syllable words}} 3ekiktyg58cp843mj0o5266yc4palln -nym 0 125288 192898 192887 2024-11-18T11:59:37Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192898 wikitext text/x-wiki {{also|nym}} == ඉංග්‍රීසි == === නිරුක්තිය === See {{m|en|-onym#Etymology|-onym § Etymology}}. === ප්‍රත්‍යය === {{en-suffix}} # {{alternative form of|en|-onym}} ==== භාවිත සටහන් ==== * Most of the words that end in ''-nym'' end in ''-onym'', which is the proper suffix from the Greek {{m|el|ὄνυμα}}. ==== ව්‍යුත්පන්න යෙදුම් ==== {{suffixsee|en}} ==== ආශ්‍රිත යෙදුම් ==== * [[:Category:English terms suffixed with -onym|English terms suffixed with -onym]] b281qplhuua0p1atfj63ymavkzw6t5x සැකිල්ල:en-prefix 10 125291 192897 192894 2024-11-18T11:59:07Z Lee 19 192897 wikitext text/x-wiki {{head|en|prefix|head={{{head|}}}|sort={{{sort|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> 62g2o6md0tjho6s4g1dkkc0di43eu5e ප්‍රවර්ගය:Reference module sharded data tables 14 125293 192901 2016-11-11T16:08:39Z en>Isomorphyc 0 Created page with "[[Category:Data modules]] [[Category:Latin modules]] [[Category:Ancient Greek modules]]" 192901 wikitext text/x-wiki [[Category:Data modules]] [[Category:Latin modules]] [[Category:Ancient Greek modules]] ck7u2w7k5gfwt28zxzst8r3m38lukqx 192902 192901 2024-11-19T05:02:49Z Lee 19 [[:en:Category:Reference_module_sharded_data_tables]] වෙතින් එක් සංශෝධනයක් 192901 wikitext text/x-wiki [[Category:Data modules]] [[Category:Latin modules]] [[Category:Ancient Greek modules]] ck7u2w7k5gfwt28zxzst8r3m38lukqx වික්ෂනරි:About Proto-Sino-Tibetan 4 125294 192903 2023-03-19T19:27:16Z en>Ngôn Ngữ Học 0 /* See also */ now called Kra-Dai 192903 wikitext text/x-wiki {{Policy-DP|Proto-Sino-Tibetan}} '''Proto-Sino-Tibetan''' (PST) is the reconstructed form for the {{w|Sino-Tibetan languages}}, the second largest established language family in the world by the number of speakers. Chinese, Tibetan and Burmese are three of the earliest documented among all the descendants and arguably the three most important branches of this family. The reconstruction of Proto-Sino-Tibetan and its descendant proto-languages (Proto-Tibeto-Burman (PTB), Old Chinese (OC), etc.) is an area of active research. Major references include Benedict (1972), Coblin (1986), and Matisoff (2003). Wiktionary follows chiefly the reconstructions in the Sino-Tibetan Etymological Dictionary and Thesaurus (STEDT) database, a project headed by Prof. James Matisoff, which in turn draws a large proportion of its content from Matisoff (2003). Minor conversions exist between the forms in STEDT and those in Wiktionary, the most important being IPA-notating all proto-forms in Wiktionary (e.g. STEDT 'y' = Wiktionary 'j'). In the absence of a hitherto-proposed reasonable PST reconstruction for an etymon, the "Proto-Tibeto-Burman" (PTB) forms in STEDT are temporarily taken as equivalent to the PST forms, as the Old Chinese form is often considered when postulating the PTB forms, for example PTB {{m|sit-pro|*d-kʷəj-n}}. ==Words== See ''[[:Category:Proto-Sino-Tibetan roots]]''. ==Phylogeny== * Old Chinese ** Middle Chinese *** Modern Mandarin **** Beijing *** Jin *** Wu **** Shanghai *** Xiang *** Gan *** Hakka *** Cantonese **** Guangzhou ** Min *** Amoy * Kamarupan ** North Assam *** Tani *** Deng ** Kuki-Chin *** Peripheral Chin **** Northern Chin **** Southern Plains Chin *** Central Chin *** Maraic *** "Old Kuki" ** "Naga" *** Northern Naga *** Central Naga (Ao Group) *** Angami-Pochuri Group *** Zeme Group *** Tangkhulic ** Meithei ** Mikir ** Mru ** Bodo-Garo = Barish ** Chairel * Himalayish ** Tibeto-Kanauri *** Western Himalayish *** Bodic **** Tibetan ***** Written Tibetan *** Lepcha *** Tamangic *** Dhimal ** Newar ** Mahakiranti *** Kham-Magar-Chepang-Sunwar *** Kiranti **** Eastern Kiranti = Rai **** Western Kiranti * Tangut-Qiang ** Tangut ** Qiangic ** rGyalrongic * Jingpho-Nung-Asakian ** Jingpho ** Nungic ** Asakian * Tujia * Lolo-Burmese-Naxi ** Lolo-Burmese *** Burmish **** Written Burmese *** Loloish **** Northern Loloish **** Central Loloish **** Southern Loloish ** Naxi * Karenic * Bai ==Other resources== ===Old Chinese=== Two reconstructions of Old Chinese should be listed: Baxter-Sagart (2014) (''abbrev.'' B-S) and Zhengzhang (2003) (''abbrev.'' ZS), when these exist. ====Reconstruction by Baxter-Sagart (2014)==== Base consonants {|class="wikitable" style=text-align:center |- !rowspan=2 colspan=2| !!colspan=2|Labial!!colspan=2|Alveolar!!Palatal!!colspan=4|Velar!!colspan=4|Uvular!!colspan=3|Laryngeal |- !plain!!phary.!!plain!!phary.!!plain!!plain!!plain labial.!!phary.!!phary. labial.!!plain!!plain labial.!!phary.!!phary. labial.!!plain!!phary.!!phary. labial. |- !rowspan=3|Stop!!Voiceless unaspirated |p||pˤ||t||tˤ|| ||k||kʷ||kˤ||kʷˤ||q||qʷ||qˤ||qʷˤ||rowspan=3|ʔ||rowspan=3|ʔˤ||rowspan=3|(*)ʔʷˤ |- !Voiceless aspirated |pʰ||pʰˤ||tʰ||tʰˤ|| ||kʰ||kʷʰ||kʰˤ||kʷʰˤ||qʰ||qʷʰ||qʰˤ||qʷʰˤ |- !Voiced |b||bˤ||d||dˤ|| ||g||gʷ||gˤ||gʷˤ||ɢ||ɢʷ||ɢˤ||ɢʷˤ |- !rowspan=3|Affricate!!Voiceless unaspirated | || ||t͡s||t͡sˤ|| || || || || || || || || || || || |- !Voiceless aspirated | || ||t͡sʰ||t͡sʰˤ|| || || || || || || || || || || || |- !Voiced | || ||d͡z||d͡zˤ|| || || || || || || || || || || || |- !Fricative!!Voiceless | || ||s||sˤ|| || || || || || || || || || || || |- !rowspan=2|Nasal!!Voiceless |m̥||m̥ˤ||n̥||n̥ˤ|| ||ŋ̊||ŋ̊ʷ||ŋ̊ˤ||ŋ̊ʷˤ|| || || || || || || |- !Voiced |m||mˤ||n||nˤ|| ||ŋ||ŋʷ||ŋˤ||ŋʷˤ|| || || || || || || |- !rowspan=2|Approximant!!Voiceless | || ||l̥||l̥ˤ|| || || || || || || || || || || || |- !Voiced | || ||l||lˤ||j|| ||w|| || || || || || || || || |- !rowspan=2|Trill!!Voiceless | || ||r̥||r̥ˤ|| || || || || || || || || || || || |- !Voiced | || ||r||rˤ|| || || || || || || || || || || || |} Vowels {|class="wikitable" style="text-align:center" |- ! !!front!!central!!back |- !close |i||ə||u |- !open |e||a||o |} ====Reconstruction by Zhengzhang (2003)==== =====Initials===== {|class="wikitable" style="text-align:center" |- ! !!unvoiced unaspirated plosive!!unvoiced aspirated plosive!!voiced plosive!!nasal!!unvoiced aspirated nasal!!liquid!!unvoied aspirated liquid |- !velar |k||kʰ||g||ŋ||ŋ̊ʰ|| || |- !uvular |q, ʔ||qʰ, h||ɢ, ɦ|| || || || |- !bilabial |p||pʰ||b||m||m̥ʰ|| || |- !alveolar |t||tʰ||d||n||n̥ʰ||l||l̥ʰ |- !uvular |s||sʰ, t͡sʰ||z, d͡z|| || ||r||r̥ʰ |} =====Prefixes===== {|class="wikitable" style="text-align:center" |- !fricative!!glottal!!nasal!!rhotic!!plosive |- |s-||ʔ-, h-, ɦ-||m-, n-, ŋ-||r-||p-, k-, t- |} =====Glides===== {|class="wikitable" style="text-align:center" |- !non-liquid!!liquid!!plosivised liquid |- |j, w||r, l||r'-, l' |} =====Vowels===== {|class="wikitable" style="text-align:center" |- ! !!front!!central!!back |- !close |i||ɯ||u |- !open |e||a||o |} =====Codas===== * -m, -n, -ŋ, -l/-i, -w, -ø * -b, -d, -g, -wɢ/-ug, -q/-ʔ, -s/-h ===Written Tibetan=== Allowed initials in Written Tibetan and their pronunciations in Modern Lhasa dialect: {| class="wikitable" bgcolor=lightgrey style="width:820px;text-align:center" |-bgcolor=white !style="width:18%"|<sub>Base</sub>\<sup>Prefix(es)</sup>!!Ø!!b-!!d-!!g-!!m-!!'-!!s-!!l-!!r-!!bs-!!bl-!!br- |- !rowspan=5 bgcolor=white|k-<br>{{IPAchar|/k/}} |bgcolor=white|(k-)<br>{{IPAchar|/k/}}||bgcolor=white|bk-<br>{{IPAchar|/k/}}||bgcolor=white|dk-<br>{{IPAchar|/k/}}|| || || ||bgcolor=white|sk-<br>{{IPAchar|/k/}}||bgcolor=white|lk-<br>{{IPAchar|/k/}}||bgcolor=white|rk-<br>{{IPAchar|/k/}}||bgcolor=white|bsk-<br>{{IPAchar|/k/}}|| ||bgcolor=white|brk-<br>{{IPAchar|/k/}} |- |bgcolor=white|(kw-)|| || || || || || || || || || || |- |bgcolor=white|(ky-)<br>{{IPAchar|/c/}}||bgcolor=white|bky-<br>{{IPAchar|/c/}}||bgcolor=white|dky-<br>{{IPAchar|/c/}}|| || || ||bgcolor=white|sky-<br>{{IPAchar|/c/}}|| ||bgcolor=white|rky-<br>{{IPAchar|/c/}}||bgcolor=white|bsky-<br>{{IPAchar|/c/}}|| ||bgcolor=white|brky-<br>{{IPAchar|/c/}} |- |bgcolor=white|(kr-)<br>{{IPAchar|/ʈʂ/}}||bgcolor=white|bkr-<br>{{IPAchar|/ʈʂ/}}||bgcolor=white|dkr-<br>{{IPAchar|/ʈʂ/}}|| || || ||bgcolor=white|skr-<br>{{IPAchar|/ʈʂ/}}|| || ||bgcolor=white|bskr-<br>{{IPAchar|/ʈʂ/}}|| || |- |bgcolor=white|kl-<br>{{IPAchar|/l/}}||bgcolor=white|bkl-<br>{{IPAchar|/l/}}|| || || || || || || || || || |- !rowspan=4 bgcolor=white|kh-<br>{{IPAchar|/kʰ/}} |bgcolor=white|kh-<br>{{IPAchar|/kʰ/}}|| || || ||bgcolor=white|mkh-<br>{{IPAchar|/kʰ/}}||bgcolor=white|'kh-<br>{{IPAchar|/kʰ/}}|| || || || || || |- |bgcolor=white|khw-<br>{{IPAchar|/kʰ/}}|| || || || || || || || || || || |- |bgcolor=white|khy-<br>{{IPAchar|/cʰ/}}|| || || ||bgcolor=white|mkhy-<br>{{IPAchar|/cʰ/}}||bgcolor=white|'khy-<br>{{IPAchar|/cʰ/}}|| || || || || || |- |bgcolor=white|khr-<br>{{IPAchar|/ʈʂʰ/}}|| || || ||bgcolor=white|mkhr-<br>{{IPAchar|/ʈʂʰ/}}||bgcolor=white|'khr-<br>{{IPAchar|/ʈʂʰ/}}|| || || || || || |- !rowspan=6 bgcolor=white|g-<br>{{IPAchar|/ɡ/}} |bgcolor=white|g-<br>{{IPAchar|/kʰː/}}||bgcolor=white|bg-<br>{{IPAchar|/kː/}}||bgcolor=white|dg-<br>{{IPAchar|/kː/}}|| ||bgcolor=white|mg-<br>{{IPAchar|/ŋk/}}||bgcolor=white|'g-<br>{{IPAchar|/ŋk/}}||bgcolor=white|sg-<br>{{IPAchar|/kː/}}||bgcolor=white|lg-<br>{{IPAchar|/kː/}}||bgcolor=white|rg-<br>{{IPAchar|/kː/}}||bgcolor=white|bsg-<br>{{IPAchar|/kː/}}|| ||bgcolor=white|brg-<br>{{IPAchar|/kː/}} |- |bgcolor=white|gw-|| || || || || || || || || || || |- |bgcolor=white|gy-<br>{{IPAchar|/cʰː/}}||bgcolor=white|bgy-<br>{{IPAchar|/cː/}}||bgcolor=white|dgy-<br>{{IPAchar|/cː/}}|| ||bgcolor=white|mgy-<br>{{IPAchar|/ɲc/}}||bgcolor=white|'gy-<br>{{IPAchar|/ɲc/}}||bgcolor=white|sgy-<br>{{IPAchar|/cː/}}||bgcolor=white|lgy-||bgcolor=white|rgy-<br>{{IPAchar|/cː/}}||bgcolor=white|bsgy-<br>{{IPAchar|/cː/}}|| ||bgcolor=white|brgy-<br>{{IPAchar|/cː/}} |- |bgcolor=white|gr-<br>{{IPAchar|/ʈʂʰː/}}||bgcolor=white|bgr-<br>{{IPAchar|/ʈʂː/}}||bgcolor=white|dgr-<br>{{IPAchar|/ʈʂː/}}|| ||bgcolor=white|mgr-<br>{{IPAchar|/ɳʈʂ/}}||bgcolor=white|'gr-<br>{{IPAchar|/ɳʈʂ/}}||bgcolor=white|sgr-<br>{{IPAchar|/ʈʂː/}}||bgcolor=white|lgr-|| ||bgcolor=white|bsgr-<br>{{IPAchar|/ʈʂː/}}|| || |- |bgcolor=white|grw-<br>{{IPAchar|/ʈʂʰː/}}|| || || || || || || || || || || |- |bgcolor=white|gl-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- !bgcolor=white|ng-<br>{{IPAchar|/ŋ/}} |bgcolor=white|ng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|dng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|mng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|sng-<br>{{IPAchar|/ŋ/}}||bgcolor=white|lng-<br>{{IPAchar|/ŋ/}}||bgcolor=white|rng-<br>{{IPAchar|/ŋ/}}||bgcolor=white|bsng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|brng-<br>{{IPAchar|/ŋ/}} |- !bgcolor=white|c-<br>{{IPAchar|/t͡ɕ/}} |bgcolor=white|(c-)<br>{{IPAchar|/t͡ɕ/}}||bgcolor=white|bc-<br>{{IPAchar|/t͡ɕ/}}|| ||bgcolor=white|gc-<br>{{IPAchar|/t͡ɕ/}}|| || || ||bgcolor=white|lc-<br>{{IPAchar|/t͡ɕ/}}|| || || || |- !bgcolor=white|ch-<br>{{IPAchar|/t͡ɕʰ/}} |bgcolor=white|ch-<br>{{IPAchar|/t͡ɕʰ/}}|| || || ||bgcolor=white|mch-<br>{{IPAchar|/t͡ɕʰ/}}||bgcolor=white|'ch-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || || || |- !bgcolor=white|j-<br>{{IPAchar|/d͡ʑ/}} |bgcolor=white|j-<br>{{IPAchar|/t͡ɕʰː/}}|| || || ||bgcolor=white|mj-<br>{{IPAchar|/ɲt͡ɕ/}}||bgcolor=white|'j-<br>{{IPAchar|/ɲt͡ɕ/}}|| ||bgcolor=white|lj-<br>{{IPAchar|/ɲt͡ɕ/}}||bgcolor=white|rj-<br>{{IPAchar|/t͡ɕː/}}|| || ||bgcolor=white|brj-<br>{{IPAchar|/ɲt͡ɕ/}} |- !rowspan=2 bgcolor=white|ny-<br>{{IPAchar|/ɲ/}} |bgcolor=white|ny-<br>{{IPAchar|/ɲ/}}|| || ||bgcolor=white|gny-<br>{{IPAchar|/ɲ/}}||bgcolor=white|mny-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|sny-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|rny-<br>{{IPAchar|/ɲ/}}||bgcolor=white|bsny-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|brny-<br>{{IPAchar|/ɲ/}} |- |bgcolor=white|nyw-<br>{{IPAchar|/ɲ/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|t-<br>{{IPAchar|/t/}} |bgcolor=white|(t-)<br>{{IPAchar|/t/}}||bgcolor=white|bt-<br>{{IPAchar|/t/}}|| ||bgcolor=white|gt-<br>{{IPAchar|/t/}}|| || ||bgcolor=white|st-<br>{{IPAchar|/t/}}||bgcolor=white|lt-<br>{{IPAchar|/t/}}||bgcolor=white|rt-<br>{{IPAchar|/t/}}||bgcolor=white|bst-<br>{{IPAchar|/t/}}||bgcolor=white|blt-<br>{{IPAchar|/t/}}||bgcolor=white|brt-<br>{{IPAchar|/t/}} |- |bgcolor=white|tr-<br>{{IPAchar|/ʈʂ/}}|| || || || || || || || || || || |- !bgcolor=white|th-<br>{{IPAchar|/tʰ/}} |bgcolor=white|th-<br>{{IPAchar|/tʰ/}}|| || || ||bgcolor=white|mth-<br>{{IPAchar|/tʰ/}}||bgcolor=white|'th-<br>{{IPAchar|/tʰ/}}|| || || || || || |- !rowspan=3 bgcolor=white|d-<br>{{IPAchar|/d/}} |bgcolor=white|d-<br>{{IPAchar|/tʰː/}}||bgcolor=white|bd-<br>{{IPAchar|/tː/}}|| ||bgcolor=white|gd-<br>{{IPAchar|/tː/}}||bgcolor=white|md-<br>{{IPAchar|/nt/}}||bgcolor=white|'d-<br>{{IPAchar|/nt/}}||bgcolor=white|sd-<br>{{IPAchar|/tː/}}||bgcolor=white|ld-<br>{{IPAchar|/nt/}}||bgcolor=white|rd-<br>{{IPAchar|/tː/}}||bgcolor=white|bsd-<br>{{IPAchar|/tː/}}||bgcolor=white|bld-<br>{{IPAchar|/tː/}}||bgcolor=white|brd-<br>{{IPAchar|/tː/}} |- |bgcolor=white|dw-<br>{{IPAchar|/tː/}}|| || || || || || || || || || || |- |bgcolor=white|dr-<br>{{IPAchar|/ʈʂː/}}|| || || || ||bgcolor=white|'dr-<br>{{IPAchar|/ɳʈʂ/}}|| || || || || || |- !rowspan=2 bgcolor=white|n-<br>{{IPAchar|/n/}} |bgcolor=white|n-<br>{{IPAchar|/n/}}|| || ||bgcolor=white|gn-<br>{{IPAchar|/n/}}||bgcolor=white|mn-<br>{{IPAchar|/n/}}|| ||bgcolor=white|sn-<br>{{IPAchar|/n/}}|| ||bgcolor=white|rn-<br>{{IPAchar|/n/}}||bgcolor=white|bsn-<br>{{IPAchar|/n/}}|| ||bgcolor=white|brn-<br>{{IPAchar|/n/}} |- |(nr-)|| || || || || ||bgcolor=white|snr-|| || || || || |- !rowspan=3 bgcolor=white|p-<br>{{IPAchar|/p/}} |bgcolor=white|(p-)<br>{{IPAchar|/p/}}|| ||bgcolor=white|dp-<br>{{IPAchar|/p/}}|| || || ||bgcolor=white|sp-<br>{{IPAchar|/p/}}||bgcolor=white|lp-<br>{{IPAchar|/p/}}|| || || || |- |py-|| ||bgcolor=white|dpy-<br>{{IPAchar|/t͡ɕ/}}|| || || ||bgcolor=white|spy-<br>{{IPAchar|/t͡ɕ/}}|| || || || || |- |bgcolor=white|(pr-)<br>{{IPAchar|/ʈʂ/}}|| ||bgcolor=white|dpr-<br>{{IPAchar|/ʈʂ/}}|| || || ||bgcolor=white|spr-<br>{{IPAchar|/ʈʂ/}}|| || || || || |- !rowspan=4 bgcolor=white|ph-<br>{{IPAchar|/pʰ/}} |bgcolor=white|ph-<br>{{IPAchar|/pʰ/}}|| || || || ||bgcolor=white|'ph-<br>{{IPAchar|/pʰ/}}|| || || || || || |- |bgcolor=white|phy-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || ||bgcolor=white|'phy-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || || || |- |bgcolor=white|phyw-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || || || || || || || || |- |bgcolor=white|phr-<br>{{IPAchar|/ʈʂʰ/}}|| || || || ||bgcolor=white|'phr-<br>{{IPAchar|/ʈʂʰ/}}|| || || || || || |- !rowspan=4 bgcolor=white|b-<br>{{IPAchar|/b/}} |bgcolor=white|b-<br>{{IPAchar|/pʰː/}}|| ||bgcolor=white|db-<br>{{IPAchar|/ˀw/}}|| || ||bgcolor=white|'b-<br>{{IPAchar|/mp/}}||bgcolor=white|sb-<br>{{IPAchar|/pː/}}||bgcolor=white|lb-<br>{{IPAchar|/mp/}}||bgcolor=white|rb-<br>{{IPAchar|/pː/}}|| || || |- |bgcolor=white|by-<br>{{IPAchar|/t͡ɕʰː/}}|| ||bgcolor=white|dby-<br>{{IPAchar|/j/}}|| || ||bgcolor=white|'by-<br>{{IPAchar|/ɲt͡ɕ/}}||bgcolor=white|sby-<br>{{IPAchar|/t͡ɕː/}}|| || || || || |- |bgcolor=white|br-<br>{{IPAchar|/ʈʂː/}}|| ||bgcolor=white|dbr-<br>{{IPAchar|/r/}}|| || ||bgcolor=white|'br-<br>{{IPAchar|/ɳʈʂ/}}||bgcolor=white|sbr-<br>{{IPAchar|/(p)ʈʂː/}}|| || || || || |- |bgcolor=white|bl-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- !rowspan=3 bgcolor=white|m-<br>{{IPAchar|/m/}} |bgcolor=white|m-<br>{{IPAchar|/m/}}|| ||bgcolor=white|dm-<br>{{IPAchar|/m/}}|| || || ||bgcolor=white|sm-<br>{{IPAchar|/m/}}|| ||bgcolor=white|rm-<br>{{IPAchar|/m/}}|| || || |- |(mr-)|| || || || || ||bgcolor=white|smr-<br>{{IPAchar|/m/}}|| || || || || |- |bgcolor=white|my-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|dmy-<br>{{IPAchar|/ɲ/}}|| || || ||bgcolor=white|smy-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|rmy-<br>{{IPAchar|/ɲ/}}|| || || |- !rowspan=2 bgcolor=white|ts-<br>{{IPAchar|/t͡s/}} |bgcolor=white|(ts-)<br>{{IPAchar|/t͡s/}}||bgcolor=white|bts-<br>{{IPAchar|/t͡s/}}|| ||bgcolor=white|gts-<br>{{IPAchar|/t͡s/}}|| || ||bgcolor=white|sts-<br>{{IPAchar|/t͡s/}}|| ||bgcolor=white|rts-<br>{{IPAchar|/t͡s/}}||bgcolor=white|bsts-<br>{{IPAchar|/t͡s/}}|| ||bgcolor=white|brts-<br>{{IPAchar|/t͡s/}} |- |tsw-|| || || || || || || ||bgcolor=white|rtsw-<br>{{IPAchar|/t͡s/}}|| || || |- !rowspan=2 bgcolor=white|tsh-<br>{{IPAchar|/t͡sʰ/}} |bgcolor=white|tsh-<br>{{IPAchar|/t͡sʰ/}}|| || || ||bgcolor=white|mtsh-<br>{{IPAchar|/t͡sʰ/}}||bgcolor=white|'tsh-<br>{{IPAchar|/t͡sʰ/}}|| || || || || || |- |bgcolor=white|tshw-<br>{{IPAchar|/t͡sʰ/}}|| || || || || || || || || || || |- !bgcolor=white|dz-<br>{{IPAchar|/d͡z/}} |bgcolor=white|(dz-)<br>{{IPAchar|/t͡sʰː/}}|| || || ||bgcolor=white|mdz-<br>{{IPAchar|/nts/}}||bgcolor=white|'dz-<br>{{IPAchar|/nts/}}|| || ||bgcolor=white|rdz-<br>{{IPAchar|/t͡sː/}}|| || ||bgcolor=white|brdz-<br>{{IPAchar|/t͡sː/}} |- !bgcolor=white|w-<br>{{IPAchar|/w/}} |bgcolor=white|(w-)<br>{{IPAchar|/w/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|zh-<br>{{IPAchar|/ʑ/}} |bgcolor=white|zh-<br>{{IPAchar|/ɕː/}}||bgcolor=white|bzh-<br>{{IPAchar|/ɕː/}}|| ||bgcolor=white|gzh-<br>{{IPAchar|/ɕː/}}|| || || || || || || || |- |bgcolor=white|zhw-<br>{{IPAchar|/ɕː/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|z-<br>{{IPAchar|/z/}} |bgcolor=white|z-<br>{{IPAchar|/sː/}}||bgcolor=white|bz-<br>{{IPAchar|/sː/}}|| ||bgcolor=white|gz-<br>{{IPAchar|/sː/}}|| || || || || || || || |- |bgcolor=white|zl-<br>{{IPAchar|/nt/}}||bgcolor=white|bzl-<br>{{IPAchar|/nt/}}|| || || || || || || || || || |- !bgcolor=white|'-<br>{{IPAchar|/ɦ/}} |bgcolor=white|'-<br>{{IPAchar|/ˀ/}}|| || || || || || || || || || || |- !bgcolor=white|y-<br>{{IPAchar|/j/}} |bgcolor=white|y-<br>{{IPAchar|/j/}}|| || ||bgcolor=white|g.y-<br>{{IPAchar|/j/}}|| || || || || || || || |- !rowspan=3 bgcolor=white|r-<br>{{IPAchar|/r/}} |bgcolor=white|r-<br>{{IPAchar|/r/}}|| || || || || || || || || || || |- |bgcolor=white|rw-<br>{{IPAchar|/r/}}|| || || || || || || || || || || |- |bgcolor=white|rl-<br>{{IPAchar|/l/}}||bgcolor=white|brl-<br>{{IPAchar|/l/}}|| || || || || || || || || || |- !rowspan=2 bgcolor=white|l-<br>{{IPAchar|/l/}} |bgcolor=white|l-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- |bgcolor=white|lw-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|sh-<br>{{IPAchar|/ɕ/}} |bgcolor=white|sh-<br>{{IPAchar|/ɕ/}}||bgcolor=white|bsh-<br>{{IPAchar|/ɕ/}}|| ||bgcolor=white|gsh-<br>{{IPAchar|/ɕ/}}|| || || || || || || || |- |bgcolor=white|shw-<br>{{IPAchar|/ɕ/}}|| || || || || || || || || || || |- !rowspan=3 bgcolor=white|s-<br>{{IPAchar|/s/}} |bgcolor=white|s-<br>{{IPAchar|/s/}}||bgcolor=white|bs-<br>{{IPAchar|/s/}}|| ||bgcolor=white|gs-<br>{{IPAchar|/s/}}|| || || || || || || || |- |bgcolor=white|sr-<br>{{IPAchar|/s/}}||bgcolor=white|bsr-<br>{{IPAchar|/(ʈʂ)s/}}|| || || || || || || || || || |- |bgcolor=white|sl-<br>{{IPAchar|/l/}}||bgcolor=white|bsl-<br>{{IPAchar|/l/}}|| || || || || || || || || || |- !rowspan=3 bgcolor=white|h-<br>{{IPAchar|/h/}} |bgcolor=white|h-<br>{{IPAchar|/h/}}|| || || || || || ||bgcolor=white|lh-<br>{{IPAchar|/ɬ/}}|| || || || |- |bgcolor=white|hw-<br>{{IPAchar|/h/}}|| || || || || || || || || || || |- |bgcolor=white|hr-<br>{{IPAchar|/ʂ/}}|| || || || || || || || || || || |} ===Written Burmese=== See ''[[Wiktionary:Burmese transliteration]]''. ==Participants== * [[User:Wyang]] ==See also== * [[Wiktionary:About Proto-Hmong-Mien]] * [[Wiktionary:About Proto-Mon-Khmer]] * [[Wiktionary:About Proto-Kra-Dai]], [[Wiktionary:About Proto-Tai|About Proto-Tai]] * [[Wiktionary:About Proto-Austronesian]] [[Category:Wiktionary language considerations|Proto-Sino-Tibetan]] [[Category:Proto-Sino-Tibetan language]] l3pqh0koe7zjph1r4qwcm7jjmxskcas 192904 192903 2024-11-19T05:03:41Z Lee 19 [[:en:Wiktionary:About_Proto-Sino-Tibetan]] වෙතින් එක් සංශෝධනයක් 192903 wikitext text/x-wiki {{Policy-DP|Proto-Sino-Tibetan}} '''Proto-Sino-Tibetan''' (PST) is the reconstructed form for the {{w|Sino-Tibetan languages}}, the second largest established language family in the world by the number of speakers. Chinese, Tibetan and Burmese are three of the earliest documented among all the descendants and arguably the three most important branches of this family. The reconstruction of Proto-Sino-Tibetan and its descendant proto-languages (Proto-Tibeto-Burman (PTB), Old Chinese (OC), etc.) is an area of active research. Major references include Benedict (1972), Coblin (1986), and Matisoff (2003). Wiktionary follows chiefly the reconstructions in the Sino-Tibetan Etymological Dictionary and Thesaurus (STEDT) database, a project headed by Prof. James Matisoff, which in turn draws a large proportion of its content from Matisoff (2003). Minor conversions exist between the forms in STEDT and those in Wiktionary, the most important being IPA-notating all proto-forms in Wiktionary (e.g. STEDT 'y' = Wiktionary 'j'). In the absence of a hitherto-proposed reasonable PST reconstruction for an etymon, the "Proto-Tibeto-Burman" (PTB) forms in STEDT are temporarily taken as equivalent to the PST forms, as the Old Chinese form is often considered when postulating the PTB forms, for example PTB {{m|sit-pro|*d-kʷəj-n}}. ==Words== See ''[[:Category:Proto-Sino-Tibetan roots]]''. ==Phylogeny== * Old Chinese ** Middle Chinese *** Modern Mandarin **** Beijing *** Jin *** Wu **** Shanghai *** Xiang *** Gan *** Hakka *** Cantonese **** Guangzhou ** Min *** Amoy * Kamarupan ** North Assam *** Tani *** Deng ** Kuki-Chin *** Peripheral Chin **** Northern Chin **** Southern Plains Chin *** Central Chin *** Maraic *** "Old Kuki" ** "Naga" *** Northern Naga *** Central Naga (Ao Group) *** Angami-Pochuri Group *** Zeme Group *** Tangkhulic ** Meithei ** Mikir ** Mru ** Bodo-Garo = Barish ** Chairel * Himalayish ** Tibeto-Kanauri *** Western Himalayish *** Bodic **** Tibetan ***** Written Tibetan *** Lepcha *** Tamangic *** Dhimal ** Newar ** Mahakiranti *** Kham-Magar-Chepang-Sunwar *** Kiranti **** Eastern Kiranti = Rai **** Western Kiranti * Tangut-Qiang ** Tangut ** Qiangic ** rGyalrongic * Jingpho-Nung-Asakian ** Jingpho ** Nungic ** Asakian * Tujia * Lolo-Burmese-Naxi ** Lolo-Burmese *** Burmish **** Written Burmese *** Loloish **** Northern Loloish **** Central Loloish **** Southern Loloish ** Naxi * Karenic * Bai ==Other resources== ===Old Chinese=== Two reconstructions of Old Chinese should be listed: Baxter-Sagart (2014) (''abbrev.'' B-S) and Zhengzhang (2003) (''abbrev.'' ZS), when these exist. ====Reconstruction by Baxter-Sagart (2014)==== Base consonants {|class="wikitable" style=text-align:center |- !rowspan=2 colspan=2| !!colspan=2|Labial!!colspan=2|Alveolar!!Palatal!!colspan=4|Velar!!colspan=4|Uvular!!colspan=3|Laryngeal |- !plain!!phary.!!plain!!phary.!!plain!!plain!!plain labial.!!phary.!!phary. labial.!!plain!!plain labial.!!phary.!!phary. labial.!!plain!!phary.!!phary. labial. |- !rowspan=3|Stop!!Voiceless unaspirated |p||pˤ||t||tˤ|| ||k||kʷ||kˤ||kʷˤ||q||qʷ||qˤ||qʷˤ||rowspan=3|ʔ||rowspan=3|ʔˤ||rowspan=3|(*)ʔʷˤ |- !Voiceless aspirated |pʰ||pʰˤ||tʰ||tʰˤ|| ||kʰ||kʷʰ||kʰˤ||kʷʰˤ||qʰ||qʷʰ||qʰˤ||qʷʰˤ |- !Voiced |b||bˤ||d||dˤ|| ||g||gʷ||gˤ||gʷˤ||ɢ||ɢʷ||ɢˤ||ɢʷˤ |- !rowspan=3|Affricate!!Voiceless unaspirated | || ||t͡s||t͡sˤ|| || || || || || || || || || || || |- !Voiceless aspirated | || ||t͡sʰ||t͡sʰˤ|| || || || || || || || || || || || |- !Voiced | || ||d͡z||d͡zˤ|| || || || || || || || || || || || |- !Fricative!!Voiceless | || ||s||sˤ|| || || || || || || || || || || || |- !rowspan=2|Nasal!!Voiceless |m̥||m̥ˤ||n̥||n̥ˤ|| ||ŋ̊||ŋ̊ʷ||ŋ̊ˤ||ŋ̊ʷˤ|| || || || || || || |- !Voiced |m||mˤ||n||nˤ|| ||ŋ||ŋʷ||ŋˤ||ŋʷˤ|| || || || || || || |- !rowspan=2|Approximant!!Voiceless | || ||l̥||l̥ˤ|| || || || || || || || || || || || |- !Voiced | || ||l||lˤ||j|| ||w|| || || || || || || || || |- !rowspan=2|Trill!!Voiceless | || ||r̥||r̥ˤ|| || || || || || || || || || || || |- !Voiced | || ||r||rˤ|| || || || || || || || || || || || |} Vowels {|class="wikitable" style="text-align:center" |- ! !!front!!central!!back |- !close |i||ə||u |- !open |e||a||o |} ====Reconstruction by Zhengzhang (2003)==== =====Initials===== {|class="wikitable" style="text-align:center" |- ! !!unvoiced unaspirated plosive!!unvoiced aspirated plosive!!voiced plosive!!nasal!!unvoiced aspirated nasal!!liquid!!unvoied aspirated liquid |- !velar |k||kʰ||g||ŋ||ŋ̊ʰ|| || |- !uvular |q, ʔ||qʰ, h||ɢ, ɦ|| || || || |- !bilabial |p||pʰ||b||m||m̥ʰ|| || |- !alveolar |t||tʰ||d||n||n̥ʰ||l||l̥ʰ |- !uvular |s||sʰ, t͡sʰ||z, d͡z|| || ||r||r̥ʰ |} =====Prefixes===== {|class="wikitable" style="text-align:center" |- !fricative!!glottal!!nasal!!rhotic!!plosive |- |s-||ʔ-, h-, ɦ-||m-, n-, ŋ-||r-||p-, k-, t- |} =====Glides===== {|class="wikitable" style="text-align:center" |- !non-liquid!!liquid!!plosivised liquid |- |j, w||r, l||r'-, l' |} =====Vowels===== {|class="wikitable" style="text-align:center" |- ! !!front!!central!!back |- !close |i||ɯ||u |- !open |e||a||o |} =====Codas===== * -m, -n, -ŋ, -l/-i, -w, -ø * -b, -d, -g, -wɢ/-ug, -q/-ʔ, -s/-h ===Written Tibetan=== Allowed initials in Written Tibetan and their pronunciations in Modern Lhasa dialect: {| class="wikitable" bgcolor=lightgrey style="width:820px;text-align:center" |-bgcolor=white !style="width:18%"|<sub>Base</sub>\<sup>Prefix(es)</sup>!!Ø!!b-!!d-!!g-!!m-!!'-!!s-!!l-!!r-!!bs-!!bl-!!br- |- !rowspan=5 bgcolor=white|k-<br>{{IPAchar|/k/}} |bgcolor=white|(k-)<br>{{IPAchar|/k/}}||bgcolor=white|bk-<br>{{IPAchar|/k/}}||bgcolor=white|dk-<br>{{IPAchar|/k/}}|| || || ||bgcolor=white|sk-<br>{{IPAchar|/k/}}||bgcolor=white|lk-<br>{{IPAchar|/k/}}||bgcolor=white|rk-<br>{{IPAchar|/k/}}||bgcolor=white|bsk-<br>{{IPAchar|/k/}}|| ||bgcolor=white|brk-<br>{{IPAchar|/k/}} |- |bgcolor=white|(kw-)|| || || || || || || || || || || |- |bgcolor=white|(ky-)<br>{{IPAchar|/c/}}||bgcolor=white|bky-<br>{{IPAchar|/c/}}||bgcolor=white|dky-<br>{{IPAchar|/c/}}|| || || ||bgcolor=white|sky-<br>{{IPAchar|/c/}}|| ||bgcolor=white|rky-<br>{{IPAchar|/c/}}||bgcolor=white|bsky-<br>{{IPAchar|/c/}}|| ||bgcolor=white|brky-<br>{{IPAchar|/c/}} |- |bgcolor=white|(kr-)<br>{{IPAchar|/ʈʂ/}}||bgcolor=white|bkr-<br>{{IPAchar|/ʈʂ/}}||bgcolor=white|dkr-<br>{{IPAchar|/ʈʂ/}}|| || || ||bgcolor=white|skr-<br>{{IPAchar|/ʈʂ/}}|| || ||bgcolor=white|bskr-<br>{{IPAchar|/ʈʂ/}}|| || |- |bgcolor=white|kl-<br>{{IPAchar|/l/}}||bgcolor=white|bkl-<br>{{IPAchar|/l/}}|| || || || || || || || || || |- !rowspan=4 bgcolor=white|kh-<br>{{IPAchar|/kʰ/}} |bgcolor=white|kh-<br>{{IPAchar|/kʰ/}}|| || || ||bgcolor=white|mkh-<br>{{IPAchar|/kʰ/}}||bgcolor=white|'kh-<br>{{IPAchar|/kʰ/}}|| || || || || || |- |bgcolor=white|khw-<br>{{IPAchar|/kʰ/}}|| || || || || || || || || || || |- |bgcolor=white|khy-<br>{{IPAchar|/cʰ/}}|| || || ||bgcolor=white|mkhy-<br>{{IPAchar|/cʰ/}}||bgcolor=white|'khy-<br>{{IPAchar|/cʰ/}}|| || || || || || |- |bgcolor=white|khr-<br>{{IPAchar|/ʈʂʰ/}}|| || || ||bgcolor=white|mkhr-<br>{{IPAchar|/ʈʂʰ/}}||bgcolor=white|'khr-<br>{{IPAchar|/ʈʂʰ/}}|| || || || || || |- !rowspan=6 bgcolor=white|g-<br>{{IPAchar|/ɡ/}} |bgcolor=white|g-<br>{{IPAchar|/kʰː/}}||bgcolor=white|bg-<br>{{IPAchar|/kː/}}||bgcolor=white|dg-<br>{{IPAchar|/kː/}}|| ||bgcolor=white|mg-<br>{{IPAchar|/ŋk/}}||bgcolor=white|'g-<br>{{IPAchar|/ŋk/}}||bgcolor=white|sg-<br>{{IPAchar|/kː/}}||bgcolor=white|lg-<br>{{IPAchar|/kː/}}||bgcolor=white|rg-<br>{{IPAchar|/kː/}}||bgcolor=white|bsg-<br>{{IPAchar|/kː/}}|| ||bgcolor=white|brg-<br>{{IPAchar|/kː/}} |- |bgcolor=white|gw-|| || || || || || || || || || || |- |bgcolor=white|gy-<br>{{IPAchar|/cʰː/}}||bgcolor=white|bgy-<br>{{IPAchar|/cː/}}||bgcolor=white|dgy-<br>{{IPAchar|/cː/}}|| ||bgcolor=white|mgy-<br>{{IPAchar|/ɲc/}}||bgcolor=white|'gy-<br>{{IPAchar|/ɲc/}}||bgcolor=white|sgy-<br>{{IPAchar|/cː/}}||bgcolor=white|lgy-||bgcolor=white|rgy-<br>{{IPAchar|/cː/}}||bgcolor=white|bsgy-<br>{{IPAchar|/cː/}}|| ||bgcolor=white|brgy-<br>{{IPAchar|/cː/}} |- |bgcolor=white|gr-<br>{{IPAchar|/ʈʂʰː/}}||bgcolor=white|bgr-<br>{{IPAchar|/ʈʂː/}}||bgcolor=white|dgr-<br>{{IPAchar|/ʈʂː/}}|| ||bgcolor=white|mgr-<br>{{IPAchar|/ɳʈʂ/}}||bgcolor=white|'gr-<br>{{IPAchar|/ɳʈʂ/}}||bgcolor=white|sgr-<br>{{IPAchar|/ʈʂː/}}||bgcolor=white|lgr-|| ||bgcolor=white|bsgr-<br>{{IPAchar|/ʈʂː/}}|| || |- |bgcolor=white|grw-<br>{{IPAchar|/ʈʂʰː/}}|| || || || || || || || || || || |- |bgcolor=white|gl-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- !bgcolor=white|ng-<br>{{IPAchar|/ŋ/}} |bgcolor=white|ng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|dng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|mng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|sng-<br>{{IPAchar|/ŋ/}}||bgcolor=white|lng-<br>{{IPAchar|/ŋ/}}||bgcolor=white|rng-<br>{{IPAchar|/ŋ/}}||bgcolor=white|bsng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|brng-<br>{{IPAchar|/ŋ/}} |- !bgcolor=white|c-<br>{{IPAchar|/t͡ɕ/}} |bgcolor=white|(c-)<br>{{IPAchar|/t͡ɕ/}}||bgcolor=white|bc-<br>{{IPAchar|/t͡ɕ/}}|| ||bgcolor=white|gc-<br>{{IPAchar|/t͡ɕ/}}|| || || ||bgcolor=white|lc-<br>{{IPAchar|/t͡ɕ/}}|| || || || |- !bgcolor=white|ch-<br>{{IPAchar|/t͡ɕʰ/}} |bgcolor=white|ch-<br>{{IPAchar|/t͡ɕʰ/}}|| || || ||bgcolor=white|mch-<br>{{IPAchar|/t͡ɕʰ/}}||bgcolor=white|'ch-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || || || |- !bgcolor=white|j-<br>{{IPAchar|/d͡ʑ/}} |bgcolor=white|j-<br>{{IPAchar|/t͡ɕʰː/}}|| || || ||bgcolor=white|mj-<br>{{IPAchar|/ɲt͡ɕ/}}||bgcolor=white|'j-<br>{{IPAchar|/ɲt͡ɕ/}}|| ||bgcolor=white|lj-<br>{{IPAchar|/ɲt͡ɕ/}}||bgcolor=white|rj-<br>{{IPAchar|/t͡ɕː/}}|| || ||bgcolor=white|brj-<br>{{IPAchar|/ɲt͡ɕ/}} |- !rowspan=2 bgcolor=white|ny-<br>{{IPAchar|/ɲ/}} |bgcolor=white|ny-<br>{{IPAchar|/ɲ/}}|| || ||bgcolor=white|gny-<br>{{IPAchar|/ɲ/}}||bgcolor=white|mny-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|sny-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|rny-<br>{{IPAchar|/ɲ/}}||bgcolor=white|bsny-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|brny-<br>{{IPAchar|/ɲ/}} |- |bgcolor=white|nyw-<br>{{IPAchar|/ɲ/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|t-<br>{{IPAchar|/t/}} |bgcolor=white|(t-)<br>{{IPAchar|/t/}}||bgcolor=white|bt-<br>{{IPAchar|/t/}}|| ||bgcolor=white|gt-<br>{{IPAchar|/t/}}|| || ||bgcolor=white|st-<br>{{IPAchar|/t/}}||bgcolor=white|lt-<br>{{IPAchar|/t/}}||bgcolor=white|rt-<br>{{IPAchar|/t/}}||bgcolor=white|bst-<br>{{IPAchar|/t/}}||bgcolor=white|blt-<br>{{IPAchar|/t/}}||bgcolor=white|brt-<br>{{IPAchar|/t/}} |- |bgcolor=white|tr-<br>{{IPAchar|/ʈʂ/}}|| || || || || || || || || || || |- !bgcolor=white|th-<br>{{IPAchar|/tʰ/}} |bgcolor=white|th-<br>{{IPAchar|/tʰ/}}|| || || ||bgcolor=white|mth-<br>{{IPAchar|/tʰ/}}||bgcolor=white|'th-<br>{{IPAchar|/tʰ/}}|| || || || || || |- !rowspan=3 bgcolor=white|d-<br>{{IPAchar|/d/}} |bgcolor=white|d-<br>{{IPAchar|/tʰː/}}||bgcolor=white|bd-<br>{{IPAchar|/tː/}}|| ||bgcolor=white|gd-<br>{{IPAchar|/tː/}}||bgcolor=white|md-<br>{{IPAchar|/nt/}}||bgcolor=white|'d-<br>{{IPAchar|/nt/}}||bgcolor=white|sd-<br>{{IPAchar|/tː/}}||bgcolor=white|ld-<br>{{IPAchar|/nt/}}||bgcolor=white|rd-<br>{{IPAchar|/tː/}}||bgcolor=white|bsd-<br>{{IPAchar|/tː/}}||bgcolor=white|bld-<br>{{IPAchar|/tː/}}||bgcolor=white|brd-<br>{{IPAchar|/tː/}} |- |bgcolor=white|dw-<br>{{IPAchar|/tː/}}|| || || || || || || || || || || |- |bgcolor=white|dr-<br>{{IPAchar|/ʈʂː/}}|| || || || ||bgcolor=white|'dr-<br>{{IPAchar|/ɳʈʂ/}}|| || || || || || |- !rowspan=2 bgcolor=white|n-<br>{{IPAchar|/n/}} |bgcolor=white|n-<br>{{IPAchar|/n/}}|| || ||bgcolor=white|gn-<br>{{IPAchar|/n/}}||bgcolor=white|mn-<br>{{IPAchar|/n/}}|| ||bgcolor=white|sn-<br>{{IPAchar|/n/}}|| ||bgcolor=white|rn-<br>{{IPAchar|/n/}}||bgcolor=white|bsn-<br>{{IPAchar|/n/}}|| ||bgcolor=white|brn-<br>{{IPAchar|/n/}} |- |(nr-)|| || || || || ||bgcolor=white|snr-|| || || || || |- !rowspan=3 bgcolor=white|p-<br>{{IPAchar|/p/}} |bgcolor=white|(p-)<br>{{IPAchar|/p/}}|| ||bgcolor=white|dp-<br>{{IPAchar|/p/}}|| || || ||bgcolor=white|sp-<br>{{IPAchar|/p/}}||bgcolor=white|lp-<br>{{IPAchar|/p/}}|| || || || |- |py-|| ||bgcolor=white|dpy-<br>{{IPAchar|/t͡ɕ/}}|| || || ||bgcolor=white|spy-<br>{{IPAchar|/t͡ɕ/}}|| || || || || |- |bgcolor=white|(pr-)<br>{{IPAchar|/ʈʂ/}}|| ||bgcolor=white|dpr-<br>{{IPAchar|/ʈʂ/}}|| || || ||bgcolor=white|spr-<br>{{IPAchar|/ʈʂ/}}|| || || || || |- !rowspan=4 bgcolor=white|ph-<br>{{IPAchar|/pʰ/}} |bgcolor=white|ph-<br>{{IPAchar|/pʰ/}}|| || || || ||bgcolor=white|'ph-<br>{{IPAchar|/pʰ/}}|| || || || || || |- |bgcolor=white|phy-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || ||bgcolor=white|'phy-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || || || |- |bgcolor=white|phyw-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || || || || || || || || |- |bgcolor=white|phr-<br>{{IPAchar|/ʈʂʰ/}}|| || || || ||bgcolor=white|'phr-<br>{{IPAchar|/ʈʂʰ/}}|| || || || || || |- !rowspan=4 bgcolor=white|b-<br>{{IPAchar|/b/}} |bgcolor=white|b-<br>{{IPAchar|/pʰː/}}|| ||bgcolor=white|db-<br>{{IPAchar|/ˀw/}}|| || ||bgcolor=white|'b-<br>{{IPAchar|/mp/}}||bgcolor=white|sb-<br>{{IPAchar|/pː/}}||bgcolor=white|lb-<br>{{IPAchar|/mp/}}||bgcolor=white|rb-<br>{{IPAchar|/pː/}}|| || || |- |bgcolor=white|by-<br>{{IPAchar|/t͡ɕʰː/}}|| ||bgcolor=white|dby-<br>{{IPAchar|/j/}}|| || ||bgcolor=white|'by-<br>{{IPAchar|/ɲt͡ɕ/}}||bgcolor=white|sby-<br>{{IPAchar|/t͡ɕː/}}|| || || || || |- |bgcolor=white|br-<br>{{IPAchar|/ʈʂː/}}|| ||bgcolor=white|dbr-<br>{{IPAchar|/r/}}|| || ||bgcolor=white|'br-<br>{{IPAchar|/ɳʈʂ/}}||bgcolor=white|sbr-<br>{{IPAchar|/(p)ʈʂː/}}|| || || || || |- |bgcolor=white|bl-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- !rowspan=3 bgcolor=white|m-<br>{{IPAchar|/m/}} |bgcolor=white|m-<br>{{IPAchar|/m/}}|| ||bgcolor=white|dm-<br>{{IPAchar|/m/}}|| || || ||bgcolor=white|sm-<br>{{IPAchar|/m/}}|| ||bgcolor=white|rm-<br>{{IPAchar|/m/}}|| || || |- |(mr-)|| || || || || ||bgcolor=white|smr-<br>{{IPAchar|/m/}}|| || || || || |- |bgcolor=white|my-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|dmy-<br>{{IPAchar|/ɲ/}}|| || || ||bgcolor=white|smy-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|rmy-<br>{{IPAchar|/ɲ/}}|| || || |- !rowspan=2 bgcolor=white|ts-<br>{{IPAchar|/t͡s/}} |bgcolor=white|(ts-)<br>{{IPAchar|/t͡s/}}||bgcolor=white|bts-<br>{{IPAchar|/t͡s/}}|| ||bgcolor=white|gts-<br>{{IPAchar|/t͡s/}}|| || ||bgcolor=white|sts-<br>{{IPAchar|/t͡s/}}|| ||bgcolor=white|rts-<br>{{IPAchar|/t͡s/}}||bgcolor=white|bsts-<br>{{IPAchar|/t͡s/}}|| ||bgcolor=white|brts-<br>{{IPAchar|/t͡s/}} |- |tsw-|| || || || || || || ||bgcolor=white|rtsw-<br>{{IPAchar|/t͡s/}}|| || || |- !rowspan=2 bgcolor=white|tsh-<br>{{IPAchar|/t͡sʰ/}} |bgcolor=white|tsh-<br>{{IPAchar|/t͡sʰ/}}|| || || ||bgcolor=white|mtsh-<br>{{IPAchar|/t͡sʰ/}}||bgcolor=white|'tsh-<br>{{IPAchar|/t͡sʰ/}}|| || || || || || |- |bgcolor=white|tshw-<br>{{IPAchar|/t͡sʰ/}}|| || || || || || || || || || || |- !bgcolor=white|dz-<br>{{IPAchar|/d͡z/}} |bgcolor=white|(dz-)<br>{{IPAchar|/t͡sʰː/}}|| || || ||bgcolor=white|mdz-<br>{{IPAchar|/nts/}}||bgcolor=white|'dz-<br>{{IPAchar|/nts/}}|| || ||bgcolor=white|rdz-<br>{{IPAchar|/t͡sː/}}|| || ||bgcolor=white|brdz-<br>{{IPAchar|/t͡sː/}} |- !bgcolor=white|w-<br>{{IPAchar|/w/}} |bgcolor=white|(w-)<br>{{IPAchar|/w/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|zh-<br>{{IPAchar|/ʑ/}} |bgcolor=white|zh-<br>{{IPAchar|/ɕː/}}||bgcolor=white|bzh-<br>{{IPAchar|/ɕː/}}|| ||bgcolor=white|gzh-<br>{{IPAchar|/ɕː/}}|| || || || || || || || |- |bgcolor=white|zhw-<br>{{IPAchar|/ɕː/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|z-<br>{{IPAchar|/z/}} |bgcolor=white|z-<br>{{IPAchar|/sː/}}||bgcolor=white|bz-<br>{{IPAchar|/sː/}}|| ||bgcolor=white|gz-<br>{{IPAchar|/sː/}}|| || || || || || || || |- |bgcolor=white|zl-<br>{{IPAchar|/nt/}}||bgcolor=white|bzl-<br>{{IPAchar|/nt/}}|| || || || || || || || || || |- !bgcolor=white|'-<br>{{IPAchar|/ɦ/}} |bgcolor=white|'-<br>{{IPAchar|/ˀ/}}|| || || || || || || || || || || |- !bgcolor=white|y-<br>{{IPAchar|/j/}} |bgcolor=white|y-<br>{{IPAchar|/j/}}|| || ||bgcolor=white|g.y-<br>{{IPAchar|/j/}}|| || || || || || || || |- !rowspan=3 bgcolor=white|r-<br>{{IPAchar|/r/}} |bgcolor=white|r-<br>{{IPAchar|/r/}}|| || || || || || || || || || || |- |bgcolor=white|rw-<br>{{IPAchar|/r/}}|| || || || || || || || || || || |- |bgcolor=white|rl-<br>{{IPAchar|/l/}}||bgcolor=white|brl-<br>{{IPAchar|/l/}}|| || || || || || || || || || |- !rowspan=2 bgcolor=white|l-<br>{{IPAchar|/l/}} |bgcolor=white|l-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- |bgcolor=white|lw-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|sh-<br>{{IPAchar|/ɕ/}} |bgcolor=white|sh-<br>{{IPAchar|/ɕ/}}||bgcolor=white|bsh-<br>{{IPAchar|/ɕ/}}|| ||bgcolor=white|gsh-<br>{{IPAchar|/ɕ/}}|| || || || || || || || |- |bgcolor=white|shw-<br>{{IPAchar|/ɕ/}}|| || || || || || || || || || || |- !rowspan=3 bgcolor=white|s-<br>{{IPAchar|/s/}} |bgcolor=white|s-<br>{{IPAchar|/s/}}||bgcolor=white|bs-<br>{{IPAchar|/s/}}|| ||bgcolor=white|gs-<br>{{IPAchar|/s/}}|| || || || || || || || |- |bgcolor=white|sr-<br>{{IPAchar|/s/}}||bgcolor=white|bsr-<br>{{IPAchar|/(ʈʂ)s/}}|| || || || || || || || || || |- |bgcolor=white|sl-<br>{{IPAchar|/l/}}||bgcolor=white|bsl-<br>{{IPAchar|/l/}}|| || || || || || || || || || |- !rowspan=3 bgcolor=white|h-<br>{{IPAchar|/h/}} |bgcolor=white|h-<br>{{IPAchar|/h/}}|| || || || || || ||bgcolor=white|lh-<br>{{IPAchar|/ɬ/}}|| || || || |- |bgcolor=white|hw-<br>{{IPAchar|/h/}}|| || || || || || || || || || || |- |bgcolor=white|hr-<br>{{IPAchar|/ʂ/}}|| || || || || || || || || || || |} ===Written Burmese=== See ''[[Wiktionary:Burmese transliteration]]''. ==Participants== * [[User:Wyang]] ==See also== * [[Wiktionary:About Proto-Hmong-Mien]] * [[Wiktionary:About Proto-Mon-Khmer]] * [[Wiktionary:About Proto-Kra-Dai]], [[Wiktionary:About Proto-Tai|About Proto-Tai]] * [[Wiktionary:About Proto-Austronesian]] [[Category:Wiktionary language considerations|Proto-Sino-Tibetan]] [[Category:Proto-Sino-Tibetan language]] l3pqh0koe7zjph1r4qwcm7jjmxskcas 192905 192904 2024-11-19T05:04:23Z Lee 19 192905 wikitext text/x-wiki {{Policy-DP|Proto-Sino-Tibetan}} {{ඉංග්‍රීසි ව්‍යාපෘතියෙන් ආයාත කළ පිටුව}} '''Proto-Sino-Tibetan''' (PST) is the reconstructed form for the {{w|Sino-Tibetan languages}}, the second largest established language family in the world by the number of speakers. Chinese, Tibetan and Burmese are three of the earliest documented among all the descendants and arguably the three most important branches of this family. The reconstruction of Proto-Sino-Tibetan and its descendant proto-languages (Proto-Tibeto-Burman (PTB), Old Chinese (OC), etc.) is an area of active research. Major references include Benedict (1972), Coblin (1986), and Matisoff (2003). Wiktionary follows chiefly the reconstructions in the Sino-Tibetan Etymological Dictionary and Thesaurus (STEDT) database, a project headed by Prof. James Matisoff, which in turn draws a large proportion of its content from Matisoff (2003). Minor conversions exist between the forms in STEDT and those in Wiktionary, the most important being IPA-notating all proto-forms in Wiktionary (e.g. STEDT 'y' = Wiktionary 'j'). In the absence of a hitherto-proposed reasonable PST reconstruction for an etymon, the "Proto-Tibeto-Burman" (PTB) forms in STEDT are temporarily taken as equivalent to the PST forms, as the Old Chinese form is often considered when postulating the PTB forms, for example PTB {{m|sit-pro|*d-kʷəj-n}}. ==Words== See ''[[:Category:Proto-Sino-Tibetan roots]]''. ==Phylogeny== * Old Chinese ** Middle Chinese *** Modern Mandarin **** Beijing *** Jin *** Wu **** Shanghai *** Xiang *** Gan *** Hakka *** Cantonese **** Guangzhou ** Min *** Amoy * Kamarupan ** North Assam *** Tani *** Deng ** Kuki-Chin *** Peripheral Chin **** Northern Chin **** Southern Plains Chin *** Central Chin *** Maraic *** "Old Kuki" ** "Naga" *** Northern Naga *** Central Naga (Ao Group) *** Angami-Pochuri Group *** Zeme Group *** Tangkhulic ** Meithei ** Mikir ** Mru ** Bodo-Garo = Barish ** Chairel * Himalayish ** Tibeto-Kanauri *** Western Himalayish *** Bodic **** Tibetan ***** Written Tibetan *** Lepcha *** Tamangic *** Dhimal ** Newar ** Mahakiranti *** Kham-Magar-Chepang-Sunwar *** Kiranti **** Eastern Kiranti = Rai **** Western Kiranti * Tangut-Qiang ** Tangut ** Qiangic ** rGyalrongic * Jingpho-Nung-Asakian ** Jingpho ** Nungic ** Asakian * Tujia * Lolo-Burmese-Naxi ** Lolo-Burmese *** Burmish **** Written Burmese *** Loloish **** Northern Loloish **** Central Loloish **** Southern Loloish ** Naxi * Karenic * Bai ==Other resources== ===Old Chinese=== Two reconstructions of Old Chinese should be listed: Baxter-Sagart (2014) (''abbrev.'' B-S) and Zhengzhang (2003) (''abbrev.'' ZS), when these exist. ====Reconstruction by Baxter-Sagart (2014)==== Base consonants {|class="wikitable" style=text-align:center |- !rowspan=2 colspan=2| !!colspan=2|Labial!!colspan=2|Alveolar!!Palatal!!colspan=4|Velar!!colspan=4|Uvular!!colspan=3|Laryngeal |- !plain!!phary.!!plain!!phary.!!plain!!plain!!plain labial.!!phary.!!phary. labial.!!plain!!plain labial.!!phary.!!phary. labial.!!plain!!phary.!!phary. labial. |- !rowspan=3|Stop!!Voiceless unaspirated |p||pˤ||t||tˤ|| ||k||kʷ||kˤ||kʷˤ||q||qʷ||qˤ||qʷˤ||rowspan=3|ʔ||rowspan=3|ʔˤ||rowspan=3|(*)ʔʷˤ |- !Voiceless aspirated |pʰ||pʰˤ||tʰ||tʰˤ|| ||kʰ||kʷʰ||kʰˤ||kʷʰˤ||qʰ||qʷʰ||qʰˤ||qʷʰˤ |- !Voiced |b||bˤ||d||dˤ|| ||g||gʷ||gˤ||gʷˤ||ɢ||ɢʷ||ɢˤ||ɢʷˤ |- !rowspan=3|Affricate!!Voiceless unaspirated | || ||t͡s||t͡sˤ|| || || || || || || || || || || || |- !Voiceless aspirated | || ||t͡sʰ||t͡sʰˤ|| || || || || || || || || || || || |- !Voiced | || ||d͡z||d͡zˤ|| || || || || || || || || || || || |- !Fricative!!Voiceless | || ||s||sˤ|| || || || || || || || || || || || |- !rowspan=2|Nasal!!Voiceless |m̥||m̥ˤ||n̥||n̥ˤ|| ||ŋ̊||ŋ̊ʷ||ŋ̊ˤ||ŋ̊ʷˤ|| || || || || || || |- !Voiced |m||mˤ||n||nˤ|| ||ŋ||ŋʷ||ŋˤ||ŋʷˤ|| || || || || || || |- !rowspan=2|Approximant!!Voiceless | || ||l̥||l̥ˤ|| || || || || || || || || || || || |- !Voiced | || ||l||lˤ||j|| ||w|| || || || || || || || || |- !rowspan=2|Trill!!Voiceless | || ||r̥||r̥ˤ|| || || || || || || || || || || || |- !Voiced | || ||r||rˤ|| || || || || || || || || || || || |} Vowels {|class="wikitable" style="text-align:center" |- ! !!front!!central!!back |- !close |i||ə||u |- !open |e||a||o |} ====Reconstruction by Zhengzhang (2003)==== =====Initials===== {|class="wikitable" style="text-align:center" |- ! !!unvoiced unaspirated plosive!!unvoiced aspirated plosive!!voiced plosive!!nasal!!unvoiced aspirated nasal!!liquid!!unvoied aspirated liquid |- !velar |k||kʰ||g||ŋ||ŋ̊ʰ|| || |- !uvular |q, ʔ||qʰ, h||ɢ, ɦ|| || || || |- !bilabial |p||pʰ||b||m||m̥ʰ|| || |- !alveolar |t||tʰ||d||n||n̥ʰ||l||l̥ʰ |- !uvular |s||sʰ, t͡sʰ||z, d͡z|| || ||r||r̥ʰ |} =====Prefixes===== {|class="wikitable" style="text-align:center" |- !fricative!!glottal!!nasal!!rhotic!!plosive |- |s-||ʔ-, h-, ɦ-||m-, n-, ŋ-||r-||p-, k-, t- |} =====Glides===== {|class="wikitable" style="text-align:center" |- !non-liquid!!liquid!!plosivised liquid |- |j, w||r, l||r'-, l' |} =====Vowels===== {|class="wikitable" style="text-align:center" |- ! !!front!!central!!back |- !close |i||ɯ||u |- !open |e||a||o |} =====Codas===== * -m, -n, -ŋ, -l/-i, -w, -ø * -b, -d, -g, -wɢ/-ug, -q/-ʔ, -s/-h ===Written Tibetan=== Allowed initials in Written Tibetan and their pronunciations in Modern Lhasa dialect: {| class="wikitable" bgcolor=lightgrey style="width:820px;text-align:center" |-bgcolor=white !style="width:18%"|<sub>Base</sub>\<sup>Prefix(es)</sup>!!Ø!!b-!!d-!!g-!!m-!!'-!!s-!!l-!!r-!!bs-!!bl-!!br- |- !rowspan=5 bgcolor=white|k-<br>{{IPAchar|/k/}} |bgcolor=white|(k-)<br>{{IPAchar|/k/}}||bgcolor=white|bk-<br>{{IPAchar|/k/}}||bgcolor=white|dk-<br>{{IPAchar|/k/}}|| || || ||bgcolor=white|sk-<br>{{IPAchar|/k/}}||bgcolor=white|lk-<br>{{IPAchar|/k/}}||bgcolor=white|rk-<br>{{IPAchar|/k/}}||bgcolor=white|bsk-<br>{{IPAchar|/k/}}|| ||bgcolor=white|brk-<br>{{IPAchar|/k/}} |- |bgcolor=white|(kw-)|| || || || || || || || || || || |- |bgcolor=white|(ky-)<br>{{IPAchar|/c/}}||bgcolor=white|bky-<br>{{IPAchar|/c/}}||bgcolor=white|dky-<br>{{IPAchar|/c/}}|| || || ||bgcolor=white|sky-<br>{{IPAchar|/c/}}|| ||bgcolor=white|rky-<br>{{IPAchar|/c/}}||bgcolor=white|bsky-<br>{{IPAchar|/c/}}|| ||bgcolor=white|brky-<br>{{IPAchar|/c/}} |- |bgcolor=white|(kr-)<br>{{IPAchar|/ʈʂ/}}||bgcolor=white|bkr-<br>{{IPAchar|/ʈʂ/}}||bgcolor=white|dkr-<br>{{IPAchar|/ʈʂ/}}|| || || ||bgcolor=white|skr-<br>{{IPAchar|/ʈʂ/}}|| || ||bgcolor=white|bskr-<br>{{IPAchar|/ʈʂ/}}|| || |- |bgcolor=white|kl-<br>{{IPAchar|/l/}}||bgcolor=white|bkl-<br>{{IPAchar|/l/}}|| || || || || || || || || || |- !rowspan=4 bgcolor=white|kh-<br>{{IPAchar|/kʰ/}} |bgcolor=white|kh-<br>{{IPAchar|/kʰ/}}|| || || ||bgcolor=white|mkh-<br>{{IPAchar|/kʰ/}}||bgcolor=white|'kh-<br>{{IPAchar|/kʰ/}}|| || || || || || |- |bgcolor=white|khw-<br>{{IPAchar|/kʰ/}}|| || || || || || || || || || || |- |bgcolor=white|khy-<br>{{IPAchar|/cʰ/}}|| || || ||bgcolor=white|mkhy-<br>{{IPAchar|/cʰ/}}||bgcolor=white|'khy-<br>{{IPAchar|/cʰ/}}|| || || || || || |- |bgcolor=white|khr-<br>{{IPAchar|/ʈʂʰ/}}|| || || ||bgcolor=white|mkhr-<br>{{IPAchar|/ʈʂʰ/}}||bgcolor=white|'khr-<br>{{IPAchar|/ʈʂʰ/}}|| || || || || || |- !rowspan=6 bgcolor=white|g-<br>{{IPAchar|/ɡ/}} |bgcolor=white|g-<br>{{IPAchar|/kʰː/}}||bgcolor=white|bg-<br>{{IPAchar|/kː/}}||bgcolor=white|dg-<br>{{IPAchar|/kː/}}|| ||bgcolor=white|mg-<br>{{IPAchar|/ŋk/}}||bgcolor=white|'g-<br>{{IPAchar|/ŋk/}}||bgcolor=white|sg-<br>{{IPAchar|/kː/}}||bgcolor=white|lg-<br>{{IPAchar|/kː/}}||bgcolor=white|rg-<br>{{IPAchar|/kː/}}||bgcolor=white|bsg-<br>{{IPAchar|/kː/}}|| ||bgcolor=white|brg-<br>{{IPAchar|/kː/}} |- |bgcolor=white|gw-|| || || || || || || || || || || |- |bgcolor=white|gy-<br>{{IPAchar|/cʰː/}}||bgcolor=white|bgy-<br>{{IPAchar|/cː/}}||bgcolor=white|dgy-<br>{{IPAchar|/cː/}}|| ||bgcolor=white|mgy-<br>{{IPAchar|/ɲc/}}||bgcolor=white|'gy-<br>{{IPAchar|/ɲc/}}||bgcolor=white|sgy-<br>{{IPAchar|/cː/}}||bgcolor=white|lgy-||bgcolor=white|rgy-<br>{{IPAchar|/cː/}}||bgcolor=white|bsgy-<br>{{IPAchar|/cː/}}|| ||bgcolor=white|brgy-<br>{{IPAchar|/cː/}} |- |bgcolor=white|gr-<br>{{IPAchar|/ʈʂʰː/}}||bgcolor=white|bgr-<br>{{IPAchar|/ʈʂː/}}||bgcolor=white|dgr-<br>{{IPAchar|/ʈʂː/}}|| ||bgcolor=white|mgr-<br>{{IPAchar|/ɳʈʂ/}}||bgcolor=white|'gr-<br>{{IPAchar|/ɳʈʂ/}}||bgcolor=white|sgr-<br>{{IPAchar|/ʈʂː/}}||bgcolor=white|lgr-|| ||bgcolor=white|bsgr-<br>{{IPAchar|/ʈʂː/}}|| || |- |bgcolor=white|grw-<br>{{IPAchar|/ʈʂʰː/}}|| || || || || || || || || || || |- |bgcolor=white|gl-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- !bgcolor=white|ng-<br>{{IPAchar|/ŋ/}} |bgcolor=white|ng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|dng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|mng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|sng-<br>{{IPAchar|/ŋ/}}||bgcolor=white|lng-<br>{{IPAchar|/ŋ/}}||bgcolor=white|rng-<br>{{IPAchar|/ŋ/}}||bgcolor=white|bsng-<br>{{IPAchar|/ŋ/}}|| ||bgcolor=white|brng-<br>{{IPAchar|/ŋ/}} |- !bgcolor=white|c-<br>{{IPAchar|/t͡ɕ/}} |bgcolor=white|(c-)<br>{{IPAchar|/t͡ɕ/}}||bgcolor=white|bc-<br>{{IPAchar|/t͡ɕ/}}|| ||bgcolor=white|gc-<br>{{IPAchar|/t͡ɕ/}}|| || || ||bgcolor=white|lc-<br>{{IPAchar|/t͡ɕ/}}|| || || || |- !bgcolor=white|ch-<br>{{IPAchar|/t͡ɕʰ/}} |bgcolor=white|ch-<br>{{IPAchar|/t͡ɕʰ/}}|| || || ||bgcolor=white|mch-<br>{{IPAchar|/t͡ɕʰ/}}||bgcolor=white|'ch-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || || || |- !bgcolor=white|j-<br>{{IPAchar|/d͡ʑ/}} |bgcolor=white|j-<br>{{IPAchar|/t͡ɕʰː/}}|| || || ||bgcolor=white|mj-<br>{{IPAchar|/ɲt͡ɕ/}}||bgcolor=white|'j-<br>{{IPAchar|/ɲt͡ɕ/}}|| ||bgcolor=white|lj-<br>{{IPAchar|/ɲt͡ɕ/}}||bgcolor=white|rj-<br>{{IPAchar|/t͡ɕː/}}|| || ||bgcolor=white|brj-<br>{{IPAchar|/ɲt͡ɕ/}} |- !rowspan=2 bgcolor=white|ny-<br>{{IPAchar|/ɲ/}} |bgcolor=white|ny-<br>{{IPAchar|/ɲ/}}|| || ||bgcolor=white|gny-<br>{{IPAchar|/ɲ/}}||bgcolor=white|mny-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|sny-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|rny-<br>{{IPAchar|/ɲ/}}||bgcolor=white|bsny-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|brny-<br>{{IPAchar|/ɲ/}} |- |bgcolor=white|nyw-<br>{{IPAchar|/ɲ/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|t-<br>{{IPAchar|/t/}} |bgcolor=white|(t-)<br>{{IPAchar|/t/}}||bgcolor=white|bt-<br>{{IPAchar|/t/}}|| ||bgcolor=white|gt-<br>{{IPAchar|/t/}}|| || ||bgcolor=white|st-<br>{{IPAchar|/t/}}||bgcolor=white|lt-<br>{{IPAchar|/t/}}||bgcolor=white|rt-<br>{{IPAchar|/t/}}||bgcolor=white|bst-<br>{{IPAchar|/t/}}||bgcolor=white|blt-<br>{{IPAchar|/t/}}||bgcolor=white|brt-<br>{{IPAchar|/t/}} |- |bgcolor=white|tr-<br>{{IPAchar|/ʈʂ/}}|| || || || || || || || || || || |- !bgcolor=white|th-<br>{{IPAchar|/tʰ/}} |bgcolor=white|th-<br>{{IPAchar|/tʰ/}}|| || || ||bgcolor=white|mth-<br>{{IPAchar|/tʰ/}}||bgcolor=white|'th-<br>{{IPAchar|/tʰ/}}|| || || || || || |- !rowspan=3 bgcolor=white|d-<br>{{IPAchar|/d/}} |bgcolor=white|d-<br>{{IPAchar|/tʰː/}}||bgcolor=white|bd-<br>{{IPAchar|/tː/}}|| ||bgcolor=white|gd-<br>{{IPAchar|/tː/}}||bgcolor=white|md-<br>{{IPAchar|/nt/}}||bgcolor=white|'d-<br>{{IPAchar|/nt/}}||bgcolor=white|sd-<br>{{IPAchar|/tː/}}||bgcolor=white|ld-<br>{{IPAchar|/nt/}}||bgcolor=white|rd-<br>{{IPAchar|/tː/}}||bgcolor=white|bsd-<br>{{IPAchar|/tː/}}||bgcolor=white|bld-<br>{{IPAchar|/tː/}}||bgcolor=white|brd-<br>{{IPAchar|/tː/}} |- |bgcolor=white|dw-<br>{{IPAchar|/tː/}}|| || || || || || || || || || || |- |bgcolor=white|dr-<br>{{IPAchar|/ʈʂː/}}|| || || || ||bgcolor=white|'dr-<br>{{IPAchar|/ɳʈʂ/}}|| || || || || || |- !rowspan=2 bgcolor=white|n-<br>{{IPAchar|/n/}} |bgcolor=white|n-<br>{{IPAchar|/n/}}|| || ||bgcolor=white|gn-<br>{{IPAchar|/n/}}||bgcolor=white|mn-<br>{{IPAchar|/n/}}|| ||bgcolor=white|sn-<br>{{IPAchar|/n/}}|| ||bgcolor=white|rn-<br>{{IPAchar|/n/}}||bgcolor=white|bsn-<br>{{IPAchar|/n/}}|| ||bgcolor=white|brn-<br>{{IPAchar|/n/}} |- |(nr-)|| || || || || ||bgcolor=white|snr-|| || || || || |- !rowspan=3 bgcolor=white|p-<br>{{IPAchar|/p/}} |bgcolor=white|(p-)<br>{{IPAchar|/p/}}|| ||bgcolor=white|dp-<br>{{IPAchar|/p/}}|| || || ||bgcolor=white|sp-<br>{{IPAchar|/p/}}||bgcolor=white|lp-<br>{{IPAchar|/p/}}|| || || || |- |py-|| ||bgcolor=white|dpy-<br>{{IPAchar|/t͡ɕ/}}|| || || ||bgcolor=white|spy-<br>{{IPAchar|/t͡ɕ/}}|| || || || || |- |bgcolor=white|(pr-)<br>{{IPAchar|/ʈʂ/}}|| ||bgcolor=white|dpr-<br>{{IPAchar|/ʈʂ/}}|| || || ||bgcolor=white|spr-<br>{{IPAchar|/ʈʂ/}}|| || || || || |- !rowspan=4 bgcolor=white|ph-<br>{{IPAchar|/pʰ/}} |bgcolor=white|ph-<br>{{IPAchar|/pʰ/}}|| || || || ||bgcolor=white|'ph-<br>{{IPAchar|/pʰ/}}|| || || || || || |- |bgcolor=white|phy-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || ||bgcolor=white|'phy-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || || || |- |bgcolor=white|phyw-<br>{{IPAchar|/t͡ɕʰ/}}|| || || || || || || || || || || |- |bgcolor=white|phr-<br>{{IPAchar|/ʈʂʰ/}}|| || || || ||bgcolor=white|'phr-<br>{{IPAchar|/ʈʂʰ/}}|| || || || || || |- !rowspan=4 bgcolor=white|b-<br>{{IPAchar|/b/}} |bgcolor=white|b-<br>{{IPAchar|/pʰː/}}|| ||bgcolor=white|db-<br>{{IPAchar|/ˀw/}}|| || ||bgcolor=white|'b-<br>{{IPAchar|/mp/}}||bgcolor=white|sb-<br>{{IPAchar|/pː/}}||bgcolor=white|lb-<br>{{IPAchar|/mp/}}||bgcolor=white|rb-<br>{{IPAchar|/pː/}}|| || || |- |bgcolor=white|by-<br>{{IPAchar|/t͡ɕʰː/}}|| ||bgcolor=white|dby-<br>{{IPAchar|/j/}}|| || ||bgcolor=white|'by-<br>{{IPAchar|/ɲt͡ɕ/}}||bgcolor=white|sby-<br>{{IPAchar|/t͡ɕː/}}|| || || || || |- |bgcolor=white|br-<br>{{IPAchar|/ʈʂː/}}|| ||bgcolor=white|dbr-<br>{{IPAchar|/r/}}|| || ||bgcolor=white|'br-<br>{{IPAchar|/ɳʈʂ/}}||bgcolor=white|sbr-<br>{{IPAchar|/(p)ʈʂː/}}|| || || || || |- |bgcolor=white|bl-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- !rowspan=3 bgcolor=white|m-<br>{{IPAchar|/m/}} |bgcolor=white|m-<br>{{IPAchar|/m/}}|| ||bgcolor=white|dm-<br>{{IPAchar|/m/}}|| || || ||bgcolor=white|sm-<br>{{IPAchar|/m/}}|| ||bgcolor=white|rm-<br>{{IPAchar|/m/}}|| || || |- |(mr-)|| || || || || ||bgcolor=white|smr-<br>{{IPAchar|/m/}}|| || || || || |- |bgcolor=white|my-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|dmy-<br>{{IPAchar|/ɲ/}}|| || || ||bgcolor=white|smy-<br>{{IPAchar|/ɲ/}}|| ||bgcolor=white|rmy-<br>{{IPAchar|/ɲ/}}|| || || |- !rowspan=2 bgcolor=white|ts-<br>{{IPAchar|/t͡s/}} |bgcolor=white|(ts-)<br>{{IPAchar|/t͡s/}}||bgcolor=white|bts-<br>{{IPAchar|/t͡s/}}|| ||bgcolor=white|gts-<br>{{IPAchar|/t͡s/}}|| || ||bgcolor=white|sts-<br>{{IPAchar|/t͡s/}}|| ||bgcolor=white|rts-<br>{{IPAchar|/t͡s/}}||bgcolor=white|bsts-<br>{{IPAchar|/t͡s/}}|| ||bgcolor=white|brts-<br>{{IPAchar|/t͡s/}} |- |tsw-|| || || || || || || ||bgcolor=white|rtsw-<br>{{IPAchar|/t͡s/}}|| || || |- !rowspan=2 bgcolor=white|tsh-<br>{{IPAchar|/t͡sʰ/}} |bgcolor=white|tsh-<br>{{IPAchar|/t͡sʰ/}}|| || || ||bgcolor=white|mtsh-<br>{{IPAchar|/t͡sʰ/}}||bgcolor=white|'tsh-<br>{{IPAchar|/t͡sʰ/}}|| || || || || || |- |bgcolor=white|tshw-<br>{{IPAchar|/t͡sʰ/}}|| || || || || || || || || || || |- !bgcolor=white|dz-<br>{{IPAchar|/d͡z/}} |bgcolor=white|(dz-)<br>{{IPAchar|/t͡sʰː/}}|| || || ||bgcolor=white|mdz-<br>{{IPAchar|/nts/}}||bgcolor=white|'dz-<br>{{IPAchar|/nts/}}|| || ||bgcolor=white|rdz-<br>{{IPAchar|/t͡sː/}}|| || ||bgcolor=white|brdz-<br>{{IPAchar|/t͡sː/}} |- !bgcolor=white|w-<br>{{IPAchar|/w/}} |bgcolor=white|(w-)<br>{{IPAchar|/w/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|zh-<br>{{IPAchar|/ʑ/}} |bgcolor=white|zh-<br>{{IPAchar|/ɕː/}}||bgcolor=white|bzh-<br>{{IPAchar|/ɕː/}}|| ||bgcolor=white|gzh-<br>{{IPAchar|/ɕː/}}|| || || || || || || || |- |bgcolor=white|zhw-<br>{{IPAchar|/ɕː/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|z-<br>{{IPAchar|/z/}} |bgcolor=white|z-<br>{{IPAchar|/sː/}}||bgcolor=white|bz-<br>{{IPAchar|/sː/}}|| ||bgcolor=white|gz-<br>{{IPAchar|/sː/}}|| || || || || || || || |- |bgcolor=white|zl-<br>{{IPAchar|/nt/}}||bgcolor=white|bzl-<br>{{IPAchar|/nt/}}|| || || || || || || || || || |- !bgcolor=white|'-<br>{{IPAchar|/ɦ/}} |bgcolor=white|'-<br>{{IPAchar|/ˀ/}}|| || || || || || || || || || || |- !bgcolor=white|y-<br>{{IPAchar|/j/}} |bgcolor=white|y-<br>{{IPAchar|/j/}}|| || ||bgcolor=white|g.y-<br>{{IPAchar|/j/}}|| || || || || || || || |- !rowspan=3 bgcolor=white|r-<br>{{IPAchar|/r/}} |bgcolor=white|r-<br>{{IPAchar|/r/}}|| || || || || || || || || || || |- |bgcolor=white|rw-<br>{{IPAchar|/r/}}|| || || || || || || || || || || |- |bgcolor=white|rl-<br>{{IPAchar|/l/}}||bgcolor=white|brl-<br>{{IPAchar|/l/}}|| || || || || || || || || || |- !rowspan=2 bgcolor=white|l-<br>{{IPAchar|/l/}} |bgcolor=white|l-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- |bgcolor=white|lw-<br>{{IPAchar|/l/}}|| || || || || || || || || || || |- !rowspan=2 bgcolor=white|sh-<br>{{IPAchar|/ɕ/}} |bgcolor=white|sh-<br>{{IPAchar|/ɕ/}}||bgcolor=white|bsh-<br>{{IPAchar|/ɕ/}}|| ||bgcolor=white|gsh-<br>{{IPAchar|/ɕ/}}|| || || || || || || || |- |bgcolor=white|shw-<br>{{IPAchar|/ɕ/}}|| || || || || || || || || || || |- !rowspan=3 bgcolor=white|s-<br>{{IPAchar|/s/}} |bgcolor=white|s-<br>{{IPAchar|/s/}}||bgcolor=white|bs-<br>{{IPAchar|/s/}}|| ||bgcolor=white|gs-<br>{{IPAchar|/s/}}|| || || || || || || || |- |bgcolor=white|sr-<br>{{IPAchar|/s/}}||bgcolor=white|bsr-<br>{{IPAchar|/(ʈʂ)s/}}|| || || || || || || || || || |- |bgcolor=white|sl-<br>{{IPAchar|/l/}}||bgcolor=white|bsl-<br>{{IPAchar|/l/}}|| || || || || || || || || || |- !rowspan=3 bgcolor=white|h-<br>{{IPAchar|/h/}} |bgcolor=white|h-<br>{{IPAchar|/h/}}|| || || || || || ||bgcolor=white|lh-<br>{{IPAchar|/ɬ/}}|| || || || |- |bgcolor=white|hw-<br>{{IPAchar|/h/}}|| || || || || || || || || || || |- |bgcolor=white|hr-<br>{{IPAchar|/ʂ/}}|| || || || || || || || || || || |} ===Written Burmese=== See ''[[Wiktionary:Burmese transliteration]]''. ==Participants== * [[User:Wyang]] ==See also== * [[Wiktionary:About Proto-Hmong-Mien]] * [[Wiktionary:About Proto-Mon-Khmer]] * [[Wiktionary:About Proto-Kra-Dai]], [[Wiktionary:About Proto-Tai|About Proto-Tai]] * [[Wiktionary:About Proto-Austronesian]] [[Category:Wiktionary language considerations|Proto-Sino-Tibetan]] [[Category:Proto-Sino-Tibetan language]] e33895x2uf7dhn85o3ch1fd5ag8dnmk සැකිලි සාකච්ඡාව:!( 11 125295 192906 2024-11-19T05:09:10Z Pinthura 2424 Moved page from [[en:Template:!(]] 192906 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560783 || 2024-09-09T19:11:44Z || Theknightwho || <nowiki></nowiki> |---- | 80199657 || 2024-06-10T09:22:50Z || Surjection || <nowiki>Protected "[[Template:!(]]" ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite))</nowiki> |---- | 72685998 || 2023-04-14T14:09:01Z || Theknightwho || <nowiki></nowiki> |---- | 72685983 || 2023-04-14T14:06:22Z || Theknightwho || <nowiki>Created page with "<onlyinclude>[</onlyinclude> {{documentation}}"</nowiki> |} mnmra426jzhxc6aazk0vrwmjov5x7w5 සැකිල්ල:!( 10 125296 192907 2024-11-19T05:09:20Z Pinthura 2424 Moved page from [[en:Template:!(]] ([[සැකිලි සාකච්ඡාව:!(|history]]) 192907 wikitext text/x-wiki <onlyinclude>&#91;</onlyinclude><!-- -->{{documentation}} tg4fot9remyb8putw78j520utp6v955 සැකිලි සාකච්ඡාව:!(/documentation 11 125297 192908 2024-11-19T05:09:30Z Pinthura 2424 Moved page from [[en:Template:!(/documentation]] 192908 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560732 || 2024-09-09T19:07:10Z || Theknightwho || <nowiki></nowiki> |---- | 75943877 || 2023-09-01T01:11:17Z || ExcarnateSojourner || <nowiki>sort key</nowiki> |---- | 75943797 || 2023-09-01T01:09:49Z || ExcarnateSojourner || <nowiki>sort key</nowiki> |---- | 72703496 || 2023-04-17T07:25:40Z || ExcarnateSojourner || <nowiki>standardize wording</nowiki> |---- | 72703438 || 2023-04-17T07:15:58Z || ExcarnateSojourner || <nowiki>+ see also</nowiki> |---- | 72702978 || 2023-04-17T05:21:03Z || ExcarnateSojourner || <nowiki>Created page with "{{documentation subpage}} This template simply displays "[" (a left square bracket). It is used in cases where a left square bracket would otherwise be (undesirably) interpreted as wiki code. It takes no parameters, and is implemented using HTML. <includeonly> [[Category:Templates for generating characters used in wiki code]] </includeonly>"</nowiki> |} a3i44lod3ysoz4k4ptw64paruxp6zhu සැකිල්ල:!(/documentation 10 125298 192909 2024-11-19T05:09:40Z Pinthura 2424 Moved page from [[en:Template:!(/documentation]] ([[සැකිලි සාකච්ඡාව:!(/documentation|history]]) 192909 wikitext text/x-wiki {{wikitext character template documentation}} 46dt14x2ykpqrtvpcpzc9h55gxcvu92 සැකිලි සාකච්ඡාව:!(( 11 125299 192910 2024-11-19T05:09:50Z Pinthura 2424 Moved page from [[en:Template:!((]] 192910 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560824 || 2024-09-09T19:16:48Z || Theknightwho || <nowiki>Protected "[[Template:!((]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite))</nowiki> |---- | 81560789 || 2024-09-09T19:12:24Z || Theknightwho || <nowiki></nowiki> |---- | 71910893 || 2023-03-17T20:47:33Z || Theknightwho || <nowiki></nowiki> |---- | 71907290 || 2023-03-17T20:41:51Z || Theknightwho || <nowiki>Created page with "<noinclude>{{documentation}}</noinclude>"</nowiki> |} 3utcb7wz0k2uxw77si0w70bq7054z5c සැකිල්ල:!(( 10 125300 192911 2024-11-19T05:10:00Z Pinthura 2424 Moved page from [[en:Template:!((]] ([[සැකිලි සාකච්ඡාව:!((|history]]) 192911 wikitext text/x-wiki <onlyinclude>&#91;&#91;</onlyinclude><!-- -->{{documentation}} efz4mz5nuy11djnqzg4fwu3blmwna5u සැකිලි සාකච්ඡාව:!((/documentation 11 125301 192912 2024-11-19T05:10:10Z Pinthura 2424 Moved page from [[en:Template:!((/documentation]] 192912 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560736 || 2024-09-09T19:07:27Z || Theknightwho || <nowiki></nowiki> |---- | 75943936 || 2023-09-01T01:19:08Z || ExcarnateSojourner || <nowiki>sort key</nowiki> |---- | 75943906 || 2023-09-01T01:14:02Z || ExcarnateSojourner || <nowiki>sort key</nowiki> |---- | 75943894 || 2023-09-01T01:12:18Z || ExcarnateSojourner || <nowiki>sort key</nowiki> |---- | 72703444 || 2023-04-17T07:17:55Z || ExcarnateSojourner || <nowiki>+ see also</nowiki> |---- | 72702995 || 2023-04-17T05:27:10Z || ExcarnateSojourner || <nowiki>fix category link</nowiki> |---- | 72702987 || 2023-04-17T05:23:55Z || ExcarnateSojourner || <nowiki>Created page with "{{documentation subpage}} This template simply displays two left square brackets ("{{!((}}"). It is used in cases where left square brackets would otherwise be (undesirably) interpreted as wiki code. It takes no parameters, and is implemented using HTML. <includeonly> Templates for generating characters used in wiki code </includeonly>"</nowiki> |} h6zowgrw3efkopwaranc8wjb2j5kxdo සැකිල්ල:!((/documentation 10 125302 192913 2024-11-19T05:10:20Z Pinthura 2424 Moved page from [[en:Template:!((/documentation]] ([[සැකිලි සාකච්ඡාව:!((/documentation|history]]) 192913 wikitext text/x-wiki {{wikitext character template documentation}} 46dt14x2ykpqrtvpcpzc9h55gxcvu92 සැකිලි සාකච්ඡාව:(( 11 125303 192914 2024-11-19T05:10:30Z Pinthura 2424 Moved page from [[en:Template:((]] 192914 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560892 || 2024-09-09T19:26:36Z || Theknightwho || <nowiki></nowiki> |---- | 81560817 || 2024-09-09T19:15:52Z || Theknightwho || <nowiki></nowiki> |---- | 80199648 || 2024-06-10T09:22:06Z || Surjection || <nowiki>Protected "[[Template:((]]" ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite))</nowiki> |---- | 71910305 || 2023-03-17T20:45:59Z || Theknightwho || <nowiki>Created page with "<onlyinclude>{{</onlyinclude> {{documentation}}"</nowiki> |} e3bg87rmkuk9ummixxy5tf5o0d71cbu සැකිල්ල:(( 10 125304 192915 2024-11-19T05:10:40Z Pinthura 2424 Moved page from [[en:Template:((]] ([[සැකිලි සාකච්ඡාව:((|history]]) 192915 wikitext text/x-wiki <onlyinclude>{{</onlyinclude><!-- -->{{documentation}} 6cvlvqub62w24ej2na88eby20jr4kvb සැකිලි සාකච්ඡාව:((/documentation 11 125305 192916 2024-11-19T05:10:50Z Pinthura 2424 Moved page from [[en:Template:((/documentation]] 192916 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560749 || 2024-09-09T19:08:15Z || Theknightwho || <nowiki></nowiki> |---- | 75943955 || 2023-09-01T01:22:44Z || ExcarnateSojourner || <nowiki>sort key</nowiki> |---- | 72703445 || 2023-04-17T07:18:40Z || ExcarnateSojourner || <nowiki>+ see also</nowiki> |---- | 72703017 || 2023-04-17T05:31:19Z || ExcarnateSojourner || <nowiki>Created page with "{{documentation subpage}} This template simply displays two left curly braces ("{{((}}"). It is used in cases where left curly braces would otherwise be (undesirably) interpreted as wiki code. It takes no parameters, and is implemented using plain text. <includeonly> [[Category:Templates for generating characters used in wiki code]] </includeonly>"</nowiki> |} g0kwsb64p1dqaqglcwwzjv2fp87v4y2 සැකිල්ල:((/documentation 10 125306 192917 2024-11-19T05:11:00Z Pinthura 2424 Moved page from [[en:Template:((/documentation]] ([[සැකිලි සාකච්ඡාව:((/documentation|history]]) 192917 wikitext text/x-wiki {{wikitext character template documentation}} 46dt14x2ykpqrtvpcpzc9h55gxcvu92 සැකිලි සාකච්ඡාව:)! 11 125307 192918 2024-11-19T05:11:10Z Pinthura 2424 Moved page from [[en:Template:)!]] 192918 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560784 || 2024-09-09T19:12:02Z || Theknightwho || <nowiki></nowiki> |---- | 80199656 || 2024-06-10T09:22:49Z || Surjection || <nowiki>Protected "[[Template:)!]]" ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite))</nowiki> |---- | 72685994 || 2023-04-14T14:08:27Z || Theknightwho || <nowiki></nowiki> |---- | 72685984 || 2023-04-14T14:06:42Z || Theknightwho || <nowiki>Created page with "<onlyinclude>]</onlyinclude> {{documentation}}"</nowiki> |} gxtp4rd3zlsgc3qqim0zg232gmmdwu6 සැකිල්ල:)! 10 125308 192919 2024-11-19T05:11:20Z Pinthura 2424 Moved page from [[en:Template:)!]] ([[සැකිලි සාකච්ඡාව:)!|history]]) 192919 wikitext text/x-wiki <onlyinclude>&#93;</onlyinclude><!-- -->{{documentation}} fcs998cyole7i1f1fg44yjtx15m5i52 සැකිලි සාකච්ඡාව:)!/documentation 11 125309 192920 2024-11-19T05:11:30Z Pinthura 2424 Moved page from [[en:Template:)!/documentation]] 192920 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560734 || 2024-09-09T19:07:19Z || Theknightwho || <nowiki></nowiki> |---- | 75943982 || 2023-09-01T01:26:49Z || ExcarnateSojourner || <nowiki>sort key</nowiki> |---- | 72703484 || 2023-04-17T07:23:54Z || ExcarnateSojourner || <nowiki>+ see also</nowiki> |---- | 72703405 || 2023-04-17T07:12:08Z || ExcarnateSojourner || <nowiki>correct implementation</nowiki> |---- | 72703396 || 2023-04-17T07:10:57Z || ExcarnateSojourner || <nowiki>Created page with "{{documentation subpage}} This template simply displays a right square bracket ("]"). It is used in cases where a right square bracket would otherwise be (undesirably) interpreted as wiki code. It takes no parameters, and is implemented using plain text. <includeonly> [[Category:Templates for generating characters used in wiki code]] </includeonly>"</nowiki> |} jnohvp2hrr23co8cccww13sr5r59tf0 සැකිල්ල:)!/documentation 10 125310 192921 2024-11-19T05:11:40Z Pinthura 2424 Moved page from [[en:Template:)!/documentation]] ([[සැකිලි සාකච්ඡාව:)!/documentation|history]]) 192921 wikitext text/x-wiki {{wikitext character template documentation}} 46dt14x2ykpqrtvpcpzc9h55gxcvu92 සැකිලි සාකච්ඡාව:))! 11 125311 192922 2024-11-19T05:11:50Z Pinthura 2424 Moved page from [[en:Template:))!]] 192922 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560827 || 2024-09-09T19:17:01Z || Theknightwho || <nowiki>Protected "[[Template:))!]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite))</nowiki> |---- | 81560791 || 2024-09-09T19:12:57Z || Theknightwho || <nowiki></nowiki> |---- | 71911157 || 2023-03-17T20:48:00Z || Theknightwho || <nowiki></nowiki> |---- | 71907718 || 2023-03-17T20:42:25Z || Theknightwho || <nowiki>Created page with "]]<noinclude>{{documentation}}</noinclude>"</nowiki> |} fxdsjs939e1vinjmydwjpb4qypmvmpr සැකිල්ල:))! 10 125312 192923 2024-11-19T05:12:00Z Pinthura 2424 Moved page from [[en:Template:))!]] ([[සැකිලි සාකච්ඡාව:))!|history]]) 192923 wikitext text/x-wiki <onlyinclude>&#93;&#93;</onlyinclude><!-- -->{{documentation}} sny8qiwb80jflnjtjsf3mda0cksbglp සැකිලි සාකච්ඡාව:))!/documentation 11 125313 192924 2024-11-19T05:12:10Z Pinthura 2424 Moved page from [[en:Template:))!/documentation]] 192924 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560739 || 2024-09-09T19:07:35Z || Theknightwho || <nowiki></nowiki> |---- | 75943995 || 2023-09-01T01:28:24Z || ExcarnateSojourner || <nowiki>sort key</nowiki> |---- | 72703508 || 2023-04-17T07:29:17Z || ExcarnateSojourner || <nowiki>Created page with "{{documentation subpage}} This template simply displays two right square brackets ("]]"). It is used in cases where right square brackets would otherwise be (undesirably) interpreted as wiki code. It takes no parameters, and is implemented using plain text. == See also == * {{temp|!((}} (two left square brackets) <includeonly> [[Category:Templates for generating characters used in wiki code]] </includeonly>"</nowiki> |} 9f8wa8c6w7msrwx3q90yphy7veucaxg සැකිල්ල:))!/documentation 10 125314 192925 2024-11-19T05:12:20Z Pinthura 2424 Moved page from [[en:Template:))!/documentation]] ([[සැකිලි සාකච්ඡාව:))!/documentation|history]]) 192925 wikitext text/x-wiki {{wikitext character template documentation}} 46dt14x2ykpqrtvpcpzc9h55gxcvu92 සැකිලි සාකච්ඡාව:)^ 11 125315 192926 2024-11-19T05:12:30Z Pinthura 2424 Moved page from [[en:Template:)^]] 192926 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560777 || 2024-09-09T19:10:47Z || Theknightwho || <nowiki></nowiki> |---- | 80199660 || 2024-06-10T09:23:08Z || Surjection || <nowiki>Protected "[[Template:)^]]" ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite))</nowiki> |---- | 71913554 || 2023-03-17T20:51:08Z || Theknightwho || <nowiki>Created page with "<onlyinclude>></onlyinclude> {{documentation}}"</nowiki> |} 22mbm4c3fejaadlffjvr1dhu7oodlz8 සැකිල්ල:)^ 10 125316 192927 2024-11-19T05:12:40Z Pinthura 2424 Moved page from [[en:Template:)^]] ([[සැකිලි සාකච්ඡාව:)^|history]]) 192927 wikitext text/x-wiki <onlyinclude>&gt;</onlyinclude><!-- -->{{documentation}} ew9hmhyhia5ktl77bjrtj0kv297yj7s සැකිලි සාකච්ඡාව:)^/documentation 11 125317 192928 2024-11-19T05:12:50Z Pinthura 2424 Moved page from [[en:Template:)^/documentation]] 192928 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560731 || 2024-09-09T19:07:00Z || Theknightwho || <nowiki></nowiki> |---- | 75944035 || 2023-09-01T01:33:42Z || ExcarnateSojourner || <nowiki>sort key</nowiki> |---- | 72703542 || 2023-04-17T07:35:56Z || ExcarnateSojourner || <nowiki>Created page with "{{documentation subpage}} This template simply displays a greater-than sign (">"). It is used in cases where a greater-than sign would otherwise be (undesirably) interpreted as wiki code. It takes no parameters, and is implemented using plain text. == See also == * {{temp|^(}} (less-than sign) <includeonly> [[Category:Templates for generating characters used in wiki code]] </includeonly>"</nowiki> |} 50oh3bcxnh4xf9keam8yl723nj58buk සැකිල්ල:)^/documentation 10 125318 192929 2024-11-19T05:13:00Z Pinthura 2424 Moved page from [[en:Template:)^/documentation]] ([[සැකිලි සාකච්ඡාව:)^/documentation|history]]) 192929 wikitext text/x-wiki {{wikitext character template documentation}} 46dt14x2ykpqrtvpcpzc9h55gxcvu92 සැකිලි සාකච්ඡාව:^( 11 125319 192930 2024-11-19T05:13:10Z Pinthura 2424 Moved page from [[en:Template:^(]] 192930 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560714 || 2024-09-09T19:05:01Z || Theknightwho || <nowiki></nowiki> |---- | 81560692 || 2024-09-09T19:02:50Z || Theknightwho || <nowiki></nowiki> |---- | 80199661 || 2024-06-10T09:23:09Z || Surjection || <nowiki>Protected "[[Template:^(]]" ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite))</nowiki> |---- | 71913301 || 2023-03-17T20:50:47Z || Theknightwho || <nowiki>Created page with "<onlyinclude><</onlyinclude> {{documentation}}"</nowiki> |} 4vw7o1f3bztjsmm7dh9xszkinn7tseh සැකිල්ල:^( 10 125320 192931 2024-11-19T05:13:20Z Pinthura 2424 Moved page from [[en:Template:^(]] ([[සැකිලි සාකච්ඡාව:^(|history]]) 192931 wikitext text/x-wiki <onlyinclude>&lt;</onlyinclude><!-- -->{{documentation}} 7oiswkc2b7yyyr5kzssp5f1nrra4c8k සැකිලි සාකච්ඡාව:^(/documentation 11 125321 192932 2024-11-19T05:13:30Z Pinthura 2424 Moved page from [[en:Template:^(/documentation]] 192932 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 81560698 || 2024-09-09T19:03:37Z || Theknightwho || <nowiki></nowiki> |---- | 81560439 || 2024-09-09T18:15:03Z || Theknightwho || <nowiki></nowiki> |---- | 75944044 || 2023-09-01T01:34:16Z || ExcarnateSojourner || <nowiki>sort key</nowiki> |---- | 72703544 || 2023-04-17T07:36:51Z || ExcarnateSojourner || <nowiki>Created page with "{{documentation subpage}} This template simply displays a less-than sign ("<"). It is used in cases where a less-than sign would otherwise be (undesirably) interpreted as wiki code. It takes no parameters, and is implemented using plain text. == See also == * {{temp|)^}} (greater-than sign) <includeonly> [[Category:Templates for generating characters used in wiki code]] </includeonly>"</nowiki> |} acivibbz5917z3huy46835y7omp8nbo සැකිල්ල:^(/documentation 10 125322 192933 2024-11-19T05:13:40Z Pinthura 2424 Moved page from [[en:Template:^(/documentation]] ([[සැකිලි සාකච්ඡාව:^(/documentation|history]]) 192933 wikitext text/x-wiki {{wikitext character template documentation}} 46dt14x2ykpqrtvpcpzc9h55gxcvu92 සැකිල්ල:' 10 125323 192934 2024-09-09T19:01:45Z en>Theknightwho 0 192934 wikitext text/x-wiki <onlyinclude><span>'</span></onlyinclude><!-- -->{{documentation}} dovrzndmnvc2qvbelbea19c2i5kr7hc 192935 192934 2024-11-19T05:55:52Z Lee 19 [[:en:Template:']] වෙතින් එක් සංශෝධනයක් 192934 wikitext text/x-wiki <onlyinclude><span>'</span></onlyinclude><!-- -->{{documentation}} dovrzndmnvc2qvbelbea19c2i5kr7hc සැකිල්ල:'/documentation 10 125324 192936 2024-09-09T18:40:00Z en>Theknightwho 0 Undo revision [[Special:Diff/81560549|81560549]] by [[Special:Contributions/J3133|J3133]] ([[User talk:J3133|talk]]) This was intentional, as I'm trying to find a way to automate it and this disrupts previewing. 192936 wikitext text/x-wiki {{wikitext character template documentation}} 46dt14x2ykpqrtvpcpzc9h55gxcvu92 192937 192936 2024-11-19T05:56:24Z Lee 19 [[:en:Template:'/documentation]] වෙතින් එක් සංශෝධනයක් 192936 wikitext text/x-wiki {{wikitext character template documentation}} 46dt14x2ykpqrtvpcpzc9h55gxcvu92 සැකිල්ල:)) 10 125325 192938 2024-09-09T19:26:47Z en>Theknightwho 0 192938 wikitext text/x-wiki <onlyinclude>}}</onlyinclude><!-- -->{{documentation}} rdivm7ueuolzjl1coy5dyfgddwt0cf5 192939 192938 2024-11-19T05:57:47Z Lee 19 [[:en:Template:))]] වෙතින් එක් සංශෝධනයක් 192938 wikitext text/x-wiki <onlyinclude>}}</onlyinclude><!-- -->{{documentation}} rdivm7ueuolzjl1coy5dyfgddwt0cf5 සැකිල්ල:))/documentation 10 125326 192940 2024-09-09T19:08:22Z en>Theknightwho 0 192940 wikitext text/x-wiki {{wikitext character template documentation}} 46dt14x2ykpqrtvpcpzc9h55gxcvu92 192941 192940 2024-11-19T05:58:03Z Lee 19 [[:en:Template:))/documentation]] වෙතින් එක් සංශෝධනයක් 192940 wikitext text/x-wiki {{wikitext character template documentation}} 46dt14x2ykpqrtvpcpzc9h55gxcvu92 Buddhas 0 125327 192947 2024-11-19T06:28:20Z Lee 19 නිර්මාණය 192947 wikitext text/x-wiki {{also|buddhas}} ==English== ===Noun=== {{head|en|noun form}} # {{plural of|en|Buddha}} 3d6igeqisciyvbkrsswz5nvs79wfsxo 192949 192947 2024-11-19T06:29:53Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192949 wikitext text/x-wiki {{also|buddhas}} == ඉංග්‍රීසි == === නාම පදය === {{head|en|noun form}} # {{plural of|en|Buddha}} fuuckpo6sd9x9zmmrd0ejvbxvacjszi Module:xbc-translit 828 125328 192954 2017-10-24T19:28:50Z en>Erutuon 0 Undo revision 47871813 by [[Special:Contributions/Erutuon|Erutuon]] ([[User talk:Erutuon|talk]]): it works, but not sure if it's a good idea 192954 Scribunto text/plain local export = {} local mapping = { ["α"] = "a", ["β"] = "b", ["γ"] = "g", ["δ"] = "d", ["ε"] = "e", ["ζ"] = "z", ["η"] = "ē", ["θ"] = "θ", ["ι"] = "i", ["κ"] = "k", ["λ"] = "l", ["μ"] = "m", ["ν"] = "n", ["ο"] = "o", ["π"] = "p", ["ρ"] = "r", ["ϸ"] = "š", ["σ"] = "s", ["τ"] = "t", ["υ"] = "u", ["φ"] = "f", ["χ"] = "x", ["ω"] = "ō", ["ς"] = "s", ["Α"] = "A", ["Β"] = "B", ["Γ"] = "G", ["Δ"] = "D", ["Ε"] = "E", ["Ζ"] = "Z", ["Η"] = "Ē", ["Θ"] = "Θ", ["Ι"] = "I", ["Κ"] = "K", ["Λ"] = "L", ["Μ"] = "M", ["Ν"] = "N", ["Ο"] = "O", ["Π"] = "P", ["Ρ"] = "R", ["Ϸ"] = "Š", ["Σ"] = "S", ["Τ"] = "T", ["Υ"] = "U", ["Φ"] = "F", ["Χ"] = "X", ["Ω"] = "Ō", } function export.tr(text, lang, sc) if sc == "Grek" then text = string.gsub(text, "[\1-\127\194-\244][\128-\191]*", mapping) return text end end return export omfbpuv9oh3ovz7ogb8bfbrm36q5bzh 192955 192954 2024-11-19T06:33:33Z Lee 19 [[:en:Module:xbc-translit]] වෙතින් එක් සංශෝධනයක් 192954 Scribunto text/plain local export = {} local mapping = { ["α"] = "a", ["β"] = "b", ["γ"] = "g", ["δ"] = "d", ["ε"] = "e", ["ζ"] = "z", ["η"] = "ē", ["θ"] = "θ", ["ι"] = "i", ["κ"] = "k", ["λ"] = "l", ["μ"] = "m", ["ν"] = "n", ["ο"] = "o", ["π"] = "p", ["ρ"] = "r", ["ϸ"] = "š", ["σ"] = "s", ["τ"] = "t", ["υ"] = "u", ["φ"] = "f", ["χ"] = "x", ["ω"] = "ō", ["ς"] = "s", ["Α"] = "A", ["Β"] = "B", ["Γ"] = "G", ["Δ"] = "D", ["Ε"] = "E", ["Ζ"] = "Z", ["Η"] = "Ē", ["Θ"] = "Θ", ["Ι"] = "I", ["Κ"] = "K", ["Λ"] = "L", ["Μ"] = "M", ["Ν"] = "N", ["Ο"] = "O", ["Π"] = "P", ["Ρ"] = "R", ["Ϸ"] = "Š", ["Σ"] = "S", ["Τ"] = "T", ["Υ"] = "U", ["Φ"] = "F", ["Χ"] = "X", ["Ω"] = "Ō", } function export.tr(text, lang, sc) if sc == "Grek" then text = string.gsub(text, "[\1-\127\194-\244][\128-\191]*", mapping) return text end end return export omfbpuv9oh3ovz7ogb8bfbrm36q5bzh Module:xbc-translit/documentation 828 125329 192956 2014-07-08T20:44:41Z en>Rua 0 192956 wikitext text/x-wiki {{translit module documentation|xbc}} 0a5zy9b91c5f0cncitihdmu0bo7wb6o 192957 192956 2024-11-19T06:33:55Z Lee 19 [[:en:Module:xbc-translit/documentation]] වෙතින් එක් සංශෝධනයක් 192956 wikitext text/x-wiki {{translit module documentation|xbc}} 0a5zy9b91c5f0cncitihdmu0bo7wb6o සැකිල්ල:pi-proper noun 10 125330 192958 2015-10-07T09:50:26Z en>Octahedron80 0 Created page with "<includeonly>{{#invoke:pi-headword|show|proper nouns}}</includeonly><noinclude>{{documentation}}</noinclude>" 192958 wikitext text/x-wiki <includeonly>{{#invoke:pi-headword|show|proper nouns}}</includeonly><noinclude>{{documentation}}</noinclude> qm1q6fp3dfysyj8729x05b3c01mfzgw 192959 192958 2024-11-19T06:34:58Z Lee 19 [[:en:Template:pi-proper_noun]] වෙතින් එක් සංශෝධනයක් 192958 wikitext text/x-wiki <includeonly>{{#invoke:pi-headword|show|proper nouns}}</includeonly><noinclude>{{documentation}}</noinclude> qm1q6fp3dfysyj8729x05b3c01mfzgw සැකිල්ල:pi-proper noun/documentation 10 125331 192960 2023-06-30T05:58:59Z en>RichardW57 0 Documented tr=+. 192960 wikitext text/x-wiki {{documentation subpage}} This template is used for displaying Pali proper noun headword with its gender. Additionally, it also puts the word into "Category:Pali proper nouns in ... script". == Parameters == ; {{para|1=1|req=1}} : Specify gender of the proper noun. ; {{para|g2|opt=1}} : Additional gender(s). ; {{para|tr|opt=1}} : Transliteration. It is only needed for non-Roman script forms for which it is not implicitly given by {{tl|pi-sc}} on the definition line. If the parameter is not supplied, transliteration will be omitted on the head line. To display the default transliteration, use {{para|tr|+}}. <includeonly> [[Category:Pali headword-line templates|proper noun]] </includeonly> gfj57w4udzqv21sz918puhscm9urjq6 192961 192960 2024-11-19T06:35:14Z Lee 19 [[:en:Template:pi-proper_noun/documentation]] වෙතින් එක් සංශෝධනයක් 192960 wikitext text/x-wiki {{documentation subpage}} This template is used for displaying Pali proper noun headword with its gender. Additionally, it also puts the word into "Category:Pali proper nouns in ... script". == Parameters == ; {{para|1=1|req=1}} : Specify gender of the proper noun. ; {{para|g2|opt=1}} : Additional gender(s). ; {{para|tr|opt=1}} : Transliteration. It is only needed for non-Roman script forms for which it is not implicitly given by {{tl|pi-sc}} on the definition line. If the parameter is not supplied, transliteration will be omitted on the head line. To display the default transliteration, use {{para|tr|+}}. <includeonly> [[Category:Pali headword-line templates|proper noun]] </includeonly> gfj57w4udzqv21sz918puhscm9urjq6 සැකිල්ල:col6 10 125332 192962 2024-08-31T23:33:54Z en>Theknightwho 0 192962 wikitext text/x-wiki <onlyinclude>{{safesubst:<noinclude/>#invoke:columns|display|sort=1|collapse=1|columns=6}}</onlyinclude><!-- -->{{documentation}} rkm6dldrggys3qy316mpa7k1o88drqc 192963 192962 2024-11-19T06:35:27Z Lee 19 [[:en:Template:col6]] වෙතින් එක් සංශෝධනයක් 192962 wikitext text/x-wiki <onlyinclude>{{safesubst:<noinclude/>#invoke:columns|display|sort=1|collapse=1|columns=6}}</onlyinclude><!-- -->{{documentation}} rkm6dldrggys3qy316mpa7k1o88drqc සැකිල්ල:col6/documentation 10 125333 192964 2024-09-22T07:42:07Z en>ExcarnateSojourner 0 Created page with "{{documentation subpage}} {{uses lua|Module:columns}} {{tl|col6}} displays a list (often a list of links to entries), formatted in six columns. {{tl|col6-u}} is similar, but does not sort the list. See {{tl|col}} and {{tl|col-u}} for more information. <includeonly> [[Category:Column templates]] </includeonly>" 192964 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:columns}} {{tl|col6}} displays a list (often a list of links to entries), formatted in six columns. {{tl|col6-u}} is similar, but does not sort the list. See {{tl|col}} and {{tl|col-u}} for more information. <includeonly> [[Category:Column templates]] </includeonly> io4g2xl13wyxw6ziadmud7lurusav73 192965 192964 2024-11-19T06:35:43Z Lee 19 [[:en:Template:col6/documentation]] වෙතින් එක් සංශෝධනයක් 192964 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:columns}} {{tl|col6}} displays a list (often a list of links to entries), formatted in six columns. {{tl|col6-u}} is similar, but does not sort the list. See {{tl|col}} and {{tl|col-u}} for more information. <includeonly> [[Category:Column templates]] </includeonly> io4g2xl13wyxw6ziadmud7lurusav73 බුද‍්ධ 0 125334 192966 2024-11-19T06:37:34Z Lee 19 නිර්මාණය 192966 wikitext text/x-wiki ==Pali== ===Alternative forms=== {{pi-alt|Latn=buddha|Laoo=ພຸທ຺ຘ|Laoo2=ພຸທຘະ|Laoo3=ພຸທທ຺ະ|Laoo4=ພຸດທະ}} ===Proper noun=== {{pi-proper noun|m}} # {{pi-sc|Sinh|buddha}} #* {{RQ:pi:Sinhala Dighanikaya 1 quote|2|tatra|7}} ===Noun=== {{pi-noun|m}} # {{pi-sc|Sinh|buddha}} ===Adjective=== {{pi-adj}} # {{pi-sc|Sinh|buddha}}, ''which is'' {{pi-nr-inflection of|බුජ‍්ඣති||past|part}} ====Declension==== <!-- Masculine applies to all three entries! --> {{pi-decl-noun|g=m}} {{pi-decl-noun|බුද‍්ධා|g=f}} {{pi-decl-noun|g=n}} ==Sanskrit== ===Alternative forms=== {{sa-alt|Deva=बुद्ध|Khmr=ពុទ្ធ|Khmr2=វុទ្ធ|Sinh2=බුද‍්ධ|Sinh=බුද්‍ධ}} ===Adjective=== {{sa-adj|tr=buddhá}} # {{sa-sc|t=awake}} ====Declension==== {{replace|{{sa-decl-adj-mfn|sc=Sinh|2=බුද‍්ධා}}|ද්‍ධ|ද‍්ධ}} ===Proper noun=== {{sa-proper noun|tr=buddhá|g=m}} # {{sa-sc|t=Buddha}} #* {{RQ:pi:Sinhala Dhammapada quote|70|yasya|11}} <!-- TBC --> ====Declension==== {{replace|{{sa-decl-noun-m}}|ද්‍ධ|ද‍්ධ}} lycvb1vvw2um4haipzlzy7o8w7ua6tz 192971 192966 2024-11-19T06:39:13Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 192971 wikitext text/x-wiki == පාලි == === වෙනත් ආකාර === {{pi-alt|Latn=buddha|Laoo=ພຸທ຺ຘ|Laoo2=ພຸທຘະ|Laoo3=ພຸທທ຺ະ|Laoo4=ພຸດທະ}} === සංඥා නාම පදය === {{pi-proper noun|m}} # {{pi-sc|Sinh|buddha}} #* {{RQ:pi:Sinhala Dighanikaya 1 quote|2|tatra|7}} === නාම පදය === {{pi-noun|m}} # {{pi-sc|Sinh|buddha}} === නාම විශේෂණ පදය === {{pi-adj}} # {{pi-sc|Sinh|buddha}}, ''which is'' {{pi-nr-inflection of|බුජ‍්ඣති||past|part}} ==== වරනැඟීම ==== <!-- Masculine applies to all three entries! --> {{pi-decl-noun|g=m}} {{pi-decl-noun|බුද‍්ධා|g=f}} {{pi-decl-noun|g=n}} == සංස්කෘත == === වෙනත් ආකාර === {{sa-alt|Deva=बुद्ध|Khmr=ពុទ្ធ|Khmr2=វុទ្ធ|Sinh2=බුද‍්ධ|Sinh=බුද්‍ධ}} === නාම විශේෂණ පදය === {{sa-adj|tr=buddhá}} # {{sa-sc|t=awake}} ==== වරනැඟීම ==== {{replace|{{sa-decl-adj-mfn|sc=Sinh|2=බුද‍්ධා}}|ද්‍ධ|ද‍්ධ}} === සංඥා නාම පදය === {{sa-proper noun|tr=buddhá|g=m}} # {{sa-sc|t=Buddha}} #* {{RQ:pi:Sinhala Dhammapada quote|70|yasya|11}} <!-- TBC --> ==== වරනැඟීම ==== {{replace|{{sa-decl-noun-m}}|ද්‍ධ|ද‍්ධ}} kc4alxtuoxz12bjsp4fi11zar9z86as ප්‍රවර්ගය:Sanskrit terms with inconsistent transliterations 14 125335 192972 2022-03-13T03:32:34Z en>Koavf 0 removed [[Category:Sanskrit maintenance]]; added [[Category:Sanskrit entry maintenance]] using [[Help:Gadget-HotCat|HotCat]] 192972 wikitext text/x-wiki [[Category:Sanskrit entry maintenance]] rqzww8qj078a3dkfmwdrz46m7dynjo1 192973 192972 2024-11-19T06:40:21Z Lee 19 [[:en:Category:Sanskrit_terms_with_inconsistent_transliterations]] වෙතින් එක් සංශෝධනයක් 192972 wikitext text/x-wiki [[Category:Sanskrit entry maintenance]] rqzww8qj078a3dkfmwdrz46m7dynjo1 සැකිල්ල:sa-sc 10 125336 192974 2024-08-29T15:39:45Z en>Theknightwho 0 192974 wikitext text/x-wiki {{form of<!-- -->|sa<!-- -->|{{sa-sc/label|sc={{#switch:{{{sc|}}}|as-Beng|Bali|Beng|Bhks|Brah|Mymr|xwo-Mong|Deva|Gujr|Guru|Gran|Hani|Java|Kthi|Knda|Kawi|Khar|Khmr|Laoo|Mlym|mnc-Mong|Marc|Modi|Mong|Nand|Newa|Orya|Phag|Ranj|Saur|Shrd|Sidd|Sinh|Soyo|Lana|Takr|Taml|Tang|Telu|Thai|Tibt|Tirh|Zanb={{{sc}}}|#default={{bestscript|sa|{{SUBPAGENAME}}}}}}<!-- -->}}<!-- -->|<includeonly>{{{term|{{chars|sa|{{xlit|sa|{{SUBPAGENAME}}}}}}}}}</includeonly><!-- -->|t={{{t|{{{1|}}}}}}<!-- -->|pos={{{pos|{{{2|}}}}}}<!-- -->|tr=-}}<noinclude>{{documentation}}</noinclude> qs2kyugdlsnyvcmlm2t6edub6iyd8bj 192975 192974 2024-11-19T06:41:26Z Lee 19 [[:en:Template:sa-sc]] වෙතින් එක් සංශෝධනයක් 192974 wikitext text/x-wiki {{form of<!-- -->|sa<!-- -->|{{sa-sc/label|sc={{#switch:{{{sc|}}}|as-Beng|Bali|Beng|Bhks|Brah|Mymr|xwo-Mong|Deva|Gujr|Guru|Gran|Hani|Java|Kthi|Knda|Kawi|Khar|Khmr|Laoo|Mlym|mnc-Mong|Marc|Modi|Mong|Nand|Newa|Orya|Phag|Ranj|Saur|Shrd|Sidd|Sinh|Soyo|Lana|Takr|Taml|Tang|Telu|Thai|Tibt|Tirh|Zanb={{{sc}}}|#default={{bestscript|sa|{{SUBPAGENAME}}}}}}<!-- -->}}<!-- -->|<includeonly>{{{term|{{chars|sa|{{xlit|sa|{{SUBPAGENAME}}}}}}}}}</includeonly><!-- -->|t={{{t|{{{1|}}}}}}<!-- -->|pos={{{pos|{{{2|}}}}}}<!-- -->|tr=-}}<noinclude>{{documentation}}</noinclude> qs2kyugdlsnyvcmlm2t6edub6iyd8bj සැකිල්ල:sa-sc/label 10 125337 192976 2024-11-12T06:54:50Z en>Octahedron80 0 Undo revision [[Special:Diff/82625736|82625736]] by [[Special:Contributions/Octahedron80|Octahedron80]] ([[User talk:Octahedron80|talk]]) 192976 wikitext text/x-wiki <includeonly>[[:CAT:{{script|{{{sc|}}}}} script|{{script|{{{sc|}}}}} script]] form</includeonly><noinclude> ---- Used in {{tl|sa-sc}} and {{tl|pra-sc}}</noinclude> qwl2cpy9zqy9ryndfbqcuxdy1fi9lfg 192977 192976 2024-11-19T06:41:44Z Lee 19 [[:en:Template:sa-sc/label]] වෙතින් එක් සංශෝධනයක් 192976 wikitext text/x-wiki <includeonly>[[:CAT:{{script|{{{sc|}}}}} script|{{script|{{{sc|}}}}} script]] form</includeonly><noinclude> ---- Used in {{tl|sa-sc}} and {{tl|pra-sc}}</noinclude> qwl2cpy9zqy9ryndfbqcuxdy1fi9lfg 192990 192977 2024-11-19T06:44:57Z Lee 19 192990 wikitext text/x-wiki <includeonly>[[:ප්‍රවර්ගය:{{script|{{{sc|}}}}} script|{{script|{{{sc|}}}}} script]] form</includeonly><noinclude> ---- Used in {{tl|sa-sc}} and {{tl|pra-sc}}</noinclude> 3qio3t7bqy9we8v897fkzjuoy5hsh0k සැකිල්ල:sa-sc/documentation 10 125338 192978 2022-08-28T13:49:46Z en>WingerBot 0 remove extraneous spaces at end of line 192978 wikitext text/x-wiki {{documentation subpage}} ===Usage=== This template is to be used on Sanskrit entries in scripts other than Devanagari. ===Parameters=== * {{para|sc}} - the script code. In most cases, it can be detected automatically. It does not work for Eastern Nagari, where a value of Beng for Bengali or as-Beng for Assamese should be entered manually. * {{para|term}} - the Devanagari script form of the entry. Only needed if the template automatically outputs the ''wrong'' Devanagari form. * {{para|1}} or {{para|t}} - a short English translation of the term. * {{para|2}} or {{para|pos}} - part of speech. Since this template is already used below a L3 header (which defines the part of speech), this parameter should only contain details like "name of a place", etc. ===Examples=== <pre> # {{sa-sc|t=Ganges|pos=name of a river|sc=Mymr|term=गङ्गा}} </pre> or <pre> # {{sa-sc|Ganges|name of a river|sc=Mymr|term=गङ्गा}} </pre> renders as: # {{sa-sc|Ganges|name of a river|sc=Mymr|term=गङ्गा}} At the entry {{m|sa|ဂင်္ဂါ}}, however, it is sufficient to write: <pre> # {{sa-sc|Ganges|name of a river}} </pre> <includeonly> [[Category:Sanskrit form-of templates]] </includeonly> 2694ow2sgus55j9zxhbgflxscs5ict9 192979 192978 2024-11-19T06:41:50Z Lee 19 [[:en:Template:sa-sc/documentation]] වෙතින් එක් සංශෝධනයක් 192978 wikitext text/x-wiki {{documentation subpage}} ===Usage=== This template is to be used on Sanskrit entries in scripts other than Devanagari. ===Parameters=== * {{para|sc}} - the script code. In most cases, it can be detected automatically. It does not work for Eastern Nagari, where a value of Beng for Bengali or as-Beng for Assamese should be entered manually. * {{para|term}} - the Devanagari script form of the entry. Only needed if the template automatically outputs the ''wrong'' Devanagari form. * {{para|1}} or {{para|t}} - a short English translation of the term. * {{para|2}} or {{para|pos}} - part of speech. Since this template is already used below a L3 header (which defines the part of speech), this parameter should only contain details like "name of a place", etc. ===Examples=== <pre> # {{sa-sc|t=Ganges|pos=name of a river|sc=Mymr|term=गङ्गा}} </pre> or <pre> # {{sa-sc|Ganges|name of a river|sc=Mymr|term=गङ्गा}} </pre> renders as: # {{sa-sc|Ganges|name of a river|sc=Mymr|term=गङ्गा}} At the entry {{m|sa|ဂင်္ဂါ}}, however, it is sufficient to write: <pre> # {{sa-sc|Ganges|name of a river}} </pre> <includeonly> [[Category:Sanskrit form-of templates]] </includeonly> 2694ow2sgus55j9zxhbgflxscs5ict9 සැකිල්ල:replace 10 125339 192980 2024-11-09T20:09:37Z en>Surjection 0 Changed protection settings for "[[Template:replace]]" ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) 192980 wikitext text/x-wiki {{#invoke:string|replace|{{{1}}}|{{{2}}}|{{{3}}}|{{{count|{{{4|all}}}}}}|{{{plain|{{{5|yes}}}}}}}}<!-- --><noinclude>{{documentation}}</noinclude> 9rice0zpdimj0cxrsdl6sbmzy1142oy 192981 192980 2024-11-19T06:42:13Z Lee 19 [[:en:Template:replace]] වෙතින් එක් සංශෝධනයක් 192980 wikitext text/x-wiki {{#invoke:string|replace|{{{1}}}|{{{2}}}|{{{3}}}|{{{count|{{{4|all}}}}}}|{{{plain|{{{5|yes}}}}}}}}<!-- --><noinclude>{{documentation}}</noinclude> 9rice0zpdimj0cxrsdl6sbmzy1142oy සැකිල්ල:replace/documentation 10 125340 192982 2024-03-03T04:22:42Z en>ExcarnateSojourner 0 categorize 192982 wikitext text/x-wiki {{documentation subpage}} This template performs string replacement. It is a wrapper for function <code>replace</code> from [[Module:string]]. ==Parameters== ; {{para|1|req=1}} : The string to search ; {{para|2|req=1}} : The string or pattern to find within source ; {{para|3|req=1}} : The replacement text ; {{para|count}}, {{para|4|opt=1}} : The number of occurrences to replace, defaults to all. ; {{para|plain}}, {{para|5|opt=1}} : Boolean flag indicating that pattern should be understood as plain text (if true) and not as a Lua style regular expression, defaults to true <includeonly> [[Category:Metatemplates]] </includeonly> 0tocbqy4obw1niradtp2lqkjkqh50vd 192983 192982 2024-11-19T06:42:27Z Lee 19 [[:en:Template:replace/documentation]] වෙතින් එක් සංශෝධනයක් 192982 wikitext text/x-wiki {{documentation subpage}} This template performs string replacement. It is a wrapper for function <code>replace</code> from [[Module:string]]. ==Parameters== ; {{para|1|req=1}} : The string to search ; {{para|2|req=1}} : The string or pattern to find within source ; {{para|3|req=1}} : The replacement text ; {{para|count}}, {{para|4|opt=1}} : The number of occurrences to replace, defaults to all. ; {{para|plain}}, {{para|5|opt=1}} : Boolean flag indicating that pattern should be understood as plain text (if true) and not as a Lua style regular expression, defaults to true <includeonly> [[Category:Metatemplates]] </includeonly> 0tocbqy4obw1niradtp2lqkjkqh50vd සැකිල්ල:script 10 125341 192984 2024-08-29T16:01:18Z en>Theknightwho 0 192984 wikitext text/x-wiki <onlyinclude>{{safesubst:<noinclude/>#invoke:scripts/templates|getByCode|{{{1|<noinclude>Latn</noinclude>}}}|getCanonicalName}}</onlyinclude> {{documentation}} a17awy7hdu35ujbdionono7mbq6s3xg 192985 192984 2024-11-19T06:42:48Z Lee 19 [[:en:Template:script]] වෙතින් එක් සංශෝධනයක් 192984 wikitext text/x-wiki <onlyinclude>{{safesubst:<noinclude/>#invoke:scripts/templates|getByCode|{{{1|<noinclude>Latn</noinclude>}}}|getCanonicalName}}</onlyinclude> {{documentation}} a17awy7hdu35ujbdionono7mbq6s3xg සැකිල්ල:bestscript 10 125342 192986 2024-08-29T13:24:43Z en>Theknightwho 0 Slightly safer to use <noinclude/>safesubst: instead of {{{|safesubst:}}}, which avoids issues if someone inputs "|=foo". 192986 wikitext text/x-wiki <onlyinclude>{{safesubst:<noinclude/>#invoke:languages/templates|getByCode|{{{1|und}}}|findBestScript|{{{2}}}}}</onlyinclude> {{documentation}} lhukwly4mzjwwl6g3e5612vyst4tpvm 192987 192986 2024-11-19T06:44:05Z Lee 19 [[:en:Template:bestscript]] වෙතින් එක් සංශෝධනයක් 192986 wikitext text/x-wiki <onlyinclude>{{safesubst:<noinclude/>#invoke:languages/templates|getByCode|{{{1|und}}}|findBestScript|{{{2}}}}}</onlyinclude> {{documentation}} lhukwly4mzjwwl6g3e5612vyst4tpvm සැකිල්ල:bestscript/documentation 10 125343 192988 2024-09-19T05:10:05Z en>ExcarnateSojourner 0 categorize 192988 wikitext text/x-wiki {{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> {{uses lua|Module:languages}} <includeonly> [[Category:Metatemplates]] </includeonly> ejfzodjtvw04qmma2xm7a9movs091zv 192989 192988 2024-11-19T06:44:21Z Lee 19 [[:en:Template:bestscript/documentation]] වෙතින් එක් සංශෝධනයක් 192988 wikitext text/x-wiki {{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> {{uses lua|Module:languages}} <includeonly> [[Category:Metatemplates]] </includeonly> ejfzodjtvw04qmma2xm7a9movs091zv Module:typing-aids/data/sa 828 125344 192991 2024-04-27T09:40:43Z en>SurjectionBot 0 Protected "[[Module:typing-aids/data/sa]]": (bot) automatically protect highly visible templates/modules (reference score: 1992+ >= 1000) ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 192991 Scribunto text/plain local data = {} local U = require("Module:string/char") local anusvAra = U(0x902) local visarga = U(0x903) local virAma = U(0x94D) local avagraha = "ऽ" local consonants = "कखगघङचछजझञटठडढणतथदधनपफबभमयरलळवशषसह" local consonant = "[" .. consonants .. "]" local Lconsonants = "kgṅcjñṭḍṇtdnpbmyrlvśṣs" -- excludes h and ḷ local Lcons1 = "[" .. Lconsonants .. "h]" local Lcons2 = "[" .. Lconsonants .. "]" local Lvowels = "āeĕēiïīoŏōuŭuṛṝl̥̄l̥ḹ" -- excludes a local Lvowel1 = "[" .. Lvowels .. "]" local Lvowel2 = "[" .. Lvowels .. "a]" local accents = U(0x301, 0x306, 0x308) -- combining acute, breve and diaeresis local accent = "[" .. accents .. "]" local acute = U(0x301) -- combining acute data["sa"] = { -- Resolve ḷ where possible {"("..Lcons1..")(ḷ)", "%1l̥"}, -- It's a vowel next to a consonant {"(ḷ)("..Lcons2..")", "l̥%2"}, {"("..Lvowel1..accent.."?)(ḷ)", "%1L"}, -- It's a consonant next to a vowel. {"(ḷ)(h?"..Lvowel2..")", "L%2"}, -- Vowels and modifiers. Do the diphthongs and diaereses first. {"ai", "ऐ"}, {"au", "औ"}, {".", { ["ä"] = "अ", ["ö"] = "ओ", ["ï"] = "इ", ["ü"] = "उ", ["a"] = "अ", ["ā"] = "आ", ["i"] = "इ", ["ī"] = "ई", ["u"] = "उ", ["ū"] = "ऊ", ["e"] = "ए", ["o"] = "ओ", ["ṝ"] = "ॠ", ["ṛ"] = "ऋ", ["ḹ"] = "ॡ", ["ḷ"] = "ऌ", }}, {"r̥", "ऋ"}, {"l̥", "ऌ"}, {"l̥̄", "ॡ"}, {"(अ)[%-/]([इउ])", "%1%2"}, -- a-i, a-u for अइ, अउ; must follow rules for "ai", "au" -- Two-letter consonants must go before h. {".h", {["kh"] = "ख", ["gh"] = "घ", ["ch"] = "छ", ["jh"] = "झ", ["ṭh"] = "ठ", ["ḍh"] = "ढ", ["th"] = "थ", ["dh"] = "ध", ["ph"] = "फ", ["bh"] = "भ", }}, -- Other letters {".", {h = "ह", -- Other stops. k = "क", g = "ग", c = "च", j = "ज", ["ṭ"] = "ट", ["ḍ"] = "ड", t = "त", d = "द", p = "प", b = "ब", -- Nasals. ["ṅ"] = "ङ", ["ñ"] = "ञ", ["ṇ"] = "ण", ["n"] = "न", n = "न", m = "म", -- Remaining consonants. y = "य", r = "र", l = "ल", L = "ळ", v = "व", ["ś"] = "श", ["ṣ"] = "ष", s = "स", ["ẏ"] = "य़", ["ṃ"] = anusvAra, ["ḥ"] = visarga, ["'"] = avagraha, }}, -- This rule must be applied twice because a consonant may only be in one capture per operation, -- so "CCC" will only recognize the first two consonants. Must follow all consonant conversions. {"(" .. consonant .. ")(" .. consonant .. ")", "%1" .. virAma .. "%2"}, {"(" .. consonant .. ")(" .. consonant .. ")", "%1" .. virAma .. "%2"}, {"(" .. consonant .. ")$", "%1" .. virAma}, {acute, ""}, } local vowels = { ["इ"] = U(0x93F), ["उ"] = U(0x941), ["ऋ"] = U(0x943), ["ऌ"] = U(0x962), ["ए"] = U(0x947), ["ओ"] = U(0x94B), ["आ"] = U(0x93E), ["ई"] = U(0x940), ["ऊ"] = U(0x942), ["ॠ"] = U(0x944), ["ॡ"] = U(0x963), ["ऐ"] = U(0x948), ["औ"] = U(0x94C), } -- Convert independent vowels to diacritics after consonants. Must go after all consonant conversions. local independentForms = {} for independentForm in pairs(vowels) do -- assert(mw.ustring.len(independentForm) == 1) table.insert(independentForms, independentForm) end table.insert(data["sa"], {"%f[^" .. consonants .. "]([" .. table.concat(independentForms) .. "])", vowels}) -- This must go last, after independent vowels are converted to diacritics, or "aï", "aü" won't work. table.insert(data["sa"], {"(" .. consonant .. ")अ", "%1"}) -- [[w:Harvard-Kyoto]] to [[w:International Alphabet of Sanskrit Transliteration]] data["sa-tr"] = { [1] = { ["A"] = "ā", ["ĕ"] = "e", ["I"] = "ī", ["U"] = "ū", ["ŏ"] = "o", ["J"] = "ñ", ["T"] = "ṭ", ["D"] = "ḍ", ["N"] = "ṇ", ["G"] = "ṅ", ["z"] = "ś", ["S"] = "ṣ", ["M"] = "ṃ", ["H"] = "ḥ", ["lRR"] = "ḹ", ["/"] = acute, }, [2] = { ["lR"] = "l̥", -- was "ḷ", ["RR"] = "ṝ", }, [3] = { ["R"] = "ṛ", }, } return data 04ahwpot0fh5gzmjky5cxxpslbikj6k 192992 192991 2024-11-19T06:46:03Z Lee 19 [[:en:Module:typing-aids/data/sa]] වෙතින් එක් සංශෝධනයක් 192991 Scribunto text/plain local data = {} local U = require("Module:string/char") local anusvAra = U(0x902) local visarga = U(0x903) local virAma = U(0x94D) local avagraha = "ऽ" local consonants = "कखगघङचछजझञटठडढणतथदधनपफबभमयरलळवशषसह" local consonant = "[" .. consonants .. "]" local Lconsonants = "kgṅcjñṭḍṇtdnpbmyrlvśṣs" -- excludes h and ḷ local Lcons1 = "[" .. Lconsonants .. "h]" local Lcons2 = "[" .. Lconsonants .. "]" local Lvowels = "āeĕēiïīoŏōuŭuṛṝl̥̄l̥ḹ" -- excludes a local Lvowel1 = "[" .. Lvowels .. "]" local Lvowel2 = "[" .. Lvowels .. "a]" local accents = U(0x301, 0x306, 0x308) -- combining acute, breve and diaeresis local accent = "[" .. accents .. "]" local acute = U(0x301) -- combining acute data["sa"] = { -- Resolve ḷ where possible {"("..Lcons1..")(ḷ)", "%1l̥"}, -- It's a vowel next to a consonant {"(ḷ)("..Lcons2..")", "l̥%2"}, {"("..Lvowel1..accent.."?)(ḷ)", "%1L"}, -- It's a consonant next to a vowel. {"(ḷ)(h?"..Lvowel2..")", "L%2"}, -- Vowels and modifiers. Do the diphthongs and diaereses first. {"ai", "ऐ"}, {"au", "औ"}, {".", { ["ä"] = "अ", ["ö"] = "ओ", ["ï"] = "इ", ["ü"] = "उ", ["a"] = "अ", ["ā"] = "आ", ["i"] = "इ", ["ī"] = "ई", ["u"] = "उ", ["ū"] = "ऊ", ["e"] = "ए", ["o"] = "ओ", ["ṝ"] = "ॠ", ["ṛ"] = "ऋ", ["ḹ"] = "ॡ", ["ḷ"] = "ऌ", }}, {"r̥", "ऋ"}, {"l̥", "ऌ"}, {"l̥̄", "ॡ"}, {"(अ)[%-/]([इउ])", "%1%2"}, -- a-i, a-u for अइ, अउ; must follow rules for "ai", "au" -- Two-letter consonants must go before h. {".h", {["kh"] = "ख", ["gh"] = "घ", ["ch"] = "छ", ["jh"] = "झ", ["ṭh"] = "ठ", ["ḍh"] = "ढ", ["th"] = "थ", ["dh"] = "ध", ["ph"] = "फ", ["bh"] = "भ", }}, -- Other letters {".", {h = "ह", -- Other stops. k = "क", g = "ग", c = "च", j = "ज", ["ṭ"] = "ट", ["ḍ"] = "ड", t = "त", d = "द", p = "प", b = "ब", -- Nasals. ["ṅ"] = "ङ", ["ñ"] = "ञ", ["ṇ"] = "ण", ["n"] = "न", n = "न", m = "म", -- Remaining consonants. y = "य", r = "र", l = "ल", L = "ळ", v = "व", ["ś"] = "श", ["ṣ"] = "ष", s = "स", ["ẏ"] = "य़", ["ṃ"] = anusvAra, ["ḥ"] = visarga, ["'"] = avagraha, }}, -- This rule must be applied twice because a consonant may only be in one capture per operation, -- so "CCC" will only recognize the first two consonants. Must follow all consonant conversions. {"(" .. consonant .. ")(" .. consonant .. ")", "%1" .. virAma .. "%2"}, {"(" .. consonant .. ")(" .. consonant .. ")", "%1" .. virAma .. "%2"}, {"(" .. consonant .. ")$", "%1" .. virAma}, {acute, ""}, } local vowels = { ["इ"] = U(0x93F), ["उ"] = U(0x941), ["ऋ"] = U(0x943), ["ऌ"] = U(0x962), ["ए"] = U(0x947), ["ओ"] = U(0x94B), ["आ"] = U(0x93E), ["ई"] = U(0x940), ["ऊ"] = U(0x942), ["ॠ"] = U(0x944), ["ॡ"] = U(0x963), ["ऐ"] = U(0x948), ["औ"] = U(0x94C), } -- Convert independent vowels to diacritics after consonants. Must go after all consonant conversions. local independentForms = {} for independentForm in pairs(vowels) do -- assert(mw.ustring.len(independentForm) == 1) table.insert(independentForms, independentForm) end table.insert(data["sa"], {"%f[^" .. consonants .. "]([" .. table.concat(independentForms) .. "])", vowels}) -- This must go last, after independent vowels are converted to diacritics, or "aï", "aü" won't work. table.insert(data["sa"], {"(" .. consonant .. ")अ", "%1"}) -- [[w:Harvard-Kyoto]] to [[w:International Alphabet of Sanskrit Transliteration]] data["sa-tr"] = { [1] = { ["A"] = "ā", ["ĕ"] = "e", ["I"] = "ī", ["U"] = "ū", ["ŏ"] = "o", ["J"] = "ñ", ["T"] = "ṭ", ["D"] = "ḍ", ["N"] = "ṇ", ["G"] = "ṅ", ["z"] = "ś", ["S"] = "ṣ", ["M"] = "ṃ", ["H"] = "ḥ", ["lRR"] = "ḹ", ["/"] = acute, }, [2] = { ["lR"] = "l̥", -- was "ḷ", ["RR"] = "ṝ", }, [3] = { ["R"] = "ṛ", }, } return data 04ahwpot0fh5gzmjky5cxxpslbikj6k Module:sa-utilities/translit/Sinh-to-SLP1 828 125345 192993 2023-12-14T02:26:18Z en>RichardW57 0 Added letter transliteration for Sinhala letter jñ. 192993 Scribunto text/plain local export = {} local u = mw.ustring.char local consonants = { ['ක'] = 'k', ['ඛ'] = 'K', ['ග'] = 'g', ['ඝ'] = 'G', ['ඟ'] = 'Ng', ['ඞ'] = 'N', ['ච'] = 'c', ['ඡ'] = 'C', ['ජ'] = 'j', ['ඣ'] = 'J', ['ඦ'] = 'Yj', ['ඤ'] = 'Y', ['ඥ'] = 'jY', ['ට'] = 'w', ['ඨ'] = 'W', ['ඩ'] = 'q', ['ඪ'] = 'Q', ['ඬ'] = 'Rq', ['ණ'] = 'R', ['ත'] = 't', ['ථ'] = 'T', ['ද'] = 'd', ['ධ'] = 'D', ['ඳ'] = 'nd', ['න'] = 'n', ['ප'] = 'p', ['ඵ'] = 'P', ['බ'] = 'b', ['භ'] = 'B', ['ඹ'] = 'mb', ['ම'] = 'm', ['ය'] = 'y', ['ර'] = 'r', ['ල'] = 'l', ['ව'] = 'v', ['ළ'] = 'L', ['ශ'] = 'S', ['ෂ'] = 'z', ['ස'] = 's', ['හ'] = 'h', } local diacritics = { ['්'] = '', ['ා'] = 'A', ['ි'] = 'i', ['ී'] = 'I', ['ු'] = 'u', ['ූ'] = 'U', ['ෘ'] = 'f', ['ෲ'] = 'F', ['ෟ'] = 'x', ['ෳ'] = 'X', ['ෙ'] = 'e', ['ේ'] = 'e', ['ෛ'] = 'E', ['ො'] = 'o', ['ෝ'] = 'o', ['ෞ'] = 'O', } local tt = { -- vowels ['අ'] = 'a', ['ආ'] = 'A', ['ඉ'] = 'i', ['ඊ'] = 'I', ['උ'] = 'u', ['ඌ'] = 'U', ['ඍ'] = 'f', ['ඎ'] = 'F', ['ඏ'] = 'x', ['!ශ'] = 'X', ['එ'] = 'e', ['ඒ'] = 'e', ['ඓ'] = 'E', ['ඔ'] = 'o', ['ඕ'] = 'o', ['ඖ'] = 'O', -- chandrabindu ['ඁ'] = '~', -- Probably much more complicated. -- anusvara ['ං'] = 'M', -- visarga ['ඃ'] = 'H', -- avagraha -- ['ऽ'] = '', --numerals -- Modern digits are Western Arabic -- ['0'] = '0', ['1'] = '1', ['2'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7', ['८'] = '8', ['९'] = '9', --punctuation ['॥'] = '.', --double danda ['।'] = '.', --danda --Vedic extensions - Probably unsupported. ['ᳵ'] = 'Z', ['ᳶ'] = 'V', --Om ['ॐ'] = 'oM', ['◌॑'] = '/', } local function dc(x) return string.gsub(x, 'ක', '') end -- Drop Carrier function export.tr(text, lang, sc) text = string.gsub(text, u(0x200d), '') -- Drop ZWJ local vowels = dc('ක්කාකිකීකෘකෟකෲකෳකුකූකෙකේකෛකොකෝකෞ') -- Use carrier for readability. text = mw.ustring.gsub(text, '([කඛගඝඟඞචඡජඣඦඤඥටඨඩඪඬණතථදධඳනපඵබභඹමයරලවළශෂසහ])' .. '([' .. vowels .. ']?)', function(c, d) if d == "" then return consonants[c] .. 'a' else return consonants[c] .. diacritics[d] end end) text = mw.ustring.gsub(text, '.', tt) return text end return export 82qf5hyxjbmltxev8ntsr8m527n1d6f 192994 192993 2024-11-19T06:46:17Z Lee 19 [[:en:Module:sa-utilities/translit/Sinh-to-SLP1]] වෙතින් එක් සංශෝධනයක් 192993 Scribunto text/plain local export = {} local u = mw.ustring.char local consonants = { ['ක'] = 'k', ['ඛ'] = 'K', ['ග'] = 'g', ['ඝ'] = 'G', ['ඟ'] = 'Ng', ['ඞ'] = 'N', ['ච'] = 'c', ['ඡ'] = 'C', ['ජ'] = 'j', ['ඣ'] = 'J', ['ඦ'] = 'Yj', ['ඤ'] = 'Y', ['ඥ'] = 'jY', ['ට'] = 'w', ['ඨ'] = 'W', ['ඩ'] = 'q', ['ඪ'] = 'Q', ['ඬ'] = 'Rq', ['ණ'] = 'R', ['ත'] = 't', ['ථ'] = 'T', ['ද'] = 'd', ['ධ'] = 'D', ['ඳ'] = 'nd', ['න'] = 'n', ['ප'] = 'p', ['ඵ'] = 'P', ['බ'] = 'b', ['භ'] = 'B', ['ඹ'] = 'mb', ['ම'] = 'm', ['ය'] = 'y', ['ර'] = 'r', ['ල'] = 'l', ['ව'] = 'v', ['ළ'] = 'L', ['ශ'] = 'S', ['ෂ'] = 'z', ['ස'] = 's', ['හ'] = 'h', } local diacritics = { ['්'] = '', ['ා'] = 'A', ['ි'] = 'i', ['ී'] = 'I', ['ු'] = 'u', ['ූ'] = 'U', ['ෘ'] = 'f', ['ෲ'] = 'F', ['ෟ'] = 'x', ['ෳ'] = 'X', ['ෙ'] = 'e', ['ේ'] = 'e', ['ෛ'] = 'E', ['ො'] = 'o', ['ෝ'] = 'o', ['ෞ'] = 'O', } local tt = { -- vowels ['අ'] = 'a', ['ආ'] = 'A', ['ඉ'] = 'i', ['ඊ'] = 'I', ['උ'] = 'u', ['ඌ'] = 'U', ['ඍ'] = 'f', ['ඎ'] = 'F', ['ඏ'] = 'x', ['!ශ'] = 'X', ['එ'] = 'e', ['ඒ'] = 'e', ['ඓ'] = 'E', ['ඔ'] = 'o', ['ඕ'] = 'o', ['ඖ'] = 'O', -- chandrabindu ['ඁ'] = '~', -- Probably much more complicated. -- anusvara ['ං'] = 'M', -- visarga ['ඃ'] = 'H', -- avagraha -- ['ऽ'] = '', --numerals -- Modern digits are Western Arabic -- ['0'] = '0', ['1'] = '1', ['2'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7', ['८'] = '8', ['९'] = '9', --punctuation ['॥'] = '.', --double danda ['।'] = '.', --danda --Vedic extensions - Probably unsupported. ['ᳵ'] = 'Z', ['ᳶ'] = 'V', --Om ['ॐ'] = 'oM', ['◌॑'] = '/', } local function dc(x) return string.gsub(x, 'ක', '') end -- Drop Carrier function export.tr(text, lang, sc) text = string.gsub(text, u(0x200d), '') -- Drop ZWJ local vowels = dc('ක්කාකිකීකෘකෟකෲකෳකුකූකෙකේකෛකොකෝකෞ') -- Use carrier for readability. text = mw.ustring.gsub(text, '([කඛගඝඟඞචඡජඣඦඤඥටඨඩඪඬණතථදධඳනපඵබභඹමයරලවළශෂසහ])' .. '([' .. vowels .. ']?)', function(c, d) if d == "" then return consonants[c] .. 'a' else return consonants[c] .. diacritics[d] end end) text = mw.ustring.gsub(text, '.', tt) return text end return export 82qf5hyxjbmltxev8ntsr8m527n1d6f Module:sa-utilities/translit/SLP1-to-Sinh 828 125346 192995 2023-12-21T08:09:44Z en>RichardW57 0 Corrected '/translate/' to '/translit/' in module name. 192995 Scribunto text/plain local export = {} local consonant_list = "kKgGNcCjJYwWqQRtTdDnpPbBmyrlLvSzsh" local consonant = "[" .. consonant_list .. "]" local vowel_list = "aAiIuUfFxXeEoO" local vowel = "[" .. vowel_list .. "]" local U = mw.ustring.char local virAma = U(0x0DCA) local diacritics = { ['a'] = '', ['A'] = 'ා', ['i'] = 'ි', ['I'] = 'ී', ['u'] = 'ු', ['U'] = 'ූ', ['f'] = 'ෘ', ['F'] = 'ෲ', ['x'] = 'ෟ', ['X'] = 'ෳ', ['e'] = 'ෙ', ['E'] = 'ෛ', ['o'] = 'ො', ['O'] = 'ෞ', } local tt = { -- consonants ['k'] = 'ක', ['K'] = 'ඛ', ['g'] = 'ග', ['G'] = 'ඝ', ['N'] = 'ඞ', ['c'] = 'ච', ['C'] = 'ඡ', ['j'] = 'ජ', ['J'] = 'ඣ', ['Y'] = 'ඤ', ['w'] = 'ට', ['W'] = 'ඨ', ['q'] = 'ඩ', ['Q'] = 'ඪ', ['R'] = 'ණ', ['t'] = 'ත', ['T'] = 'ථ', ['d'] = 'ද', ['D'] = 'ධ', ['n'] = 'න', ['p'] = 'ප', ['P'] = 'ඵ', ['b'] = 'බ', ['B'] = 'භ', ['m'] = 'ම', ['y'] = 'ය', ['r'] = 'ර', ['l'] = 'ල', ['v'] = 'ව', ['L'] = 'ළ', ['S'] = 'ශ', ['z'] = 'ෂ', ['s'] = 'ස', ['h'] = 'හ', -- vowels ['a'] = "අ", ['A'] = "ආ", ['i'] = "ඉ", ['I'] = "ඊ", ['u'] = "උ", ['U'] = "ඌ", ['f'] = "ඍ", ['F'] = "ඎ", ['x'] = "ඏ", ['X'] = "ඐ", ['e'] = "එ", ['E'] = "ඓ", ['o'] = "ඔ", ['O'] = "ඖ", -- chandrabindu ['~'] = 'ඁ', -- anusvara ['M'] = 'ං', -- visarga ['H'] = 'ඃ', -- avagraha -- ["'"] = 'ऽ', --numerals --- Unchanged -- ['0'] = '०', ['1'] = '१', ['2'] = '२', ['3'] = '३', ['4'] = '४', ['5'] = '५', ['6'] = '६', ['7'] = '७', ['8'] = '८', ['9'] = '९', --Vedic extensions -- ['Z'] = 'ᳵ', -- ['V'] = 'ᳶ', ['/'] = '', ['\\'] = '', } -- local fixes = mw.loadData('Module:sa-utilities/translit/post replace fix/Sinh') local fixes = require('Module:sa-utilities/translit/post replace fix/Sinh') function export.tr(text, lang, sc) -- capture twice so that all adjacent pairs are covered text = mw.ustring.gsub(text, "(" .. consonant .. ")" .. "(" .. consonant .. ")", "%1" .. virAma .. "%2") text = mw.ustring.gsub(text, "(" .. consonant .. ")" .. "(" .. consonant .. ")", "%1" .. virAma .. "%2") -- whitespace and end of string text = mw.ustring.gsub(text, "(" .. consonant .. ")%f[%s%z]", "%1" .. virAma) -- all vowel diacritics text = mw.ustring.gsub(text, "(" .. consonant .. ")(" .. vowel .. ")", function(c, v) return c .. diacritics[v] end) -- everything else text = mw.ustring.gsub(text, '.', tt) -- Elaborate for _, data in ipairs(fixes) do text = mw.ustring.gsub(text, data[1], data[2]) end return text -- return mw.ustring.toNFC(text) end return export jspmhtq8jmfvflwmj0gaoznuwq868dn 192996 192995 2024-11-19T06:46:59Z Lee 19 [[:en:Module:sa-utilities/translit/SLP1-to-Sinh]] වෙතින් එක් සංශෝධනයක් 192995 Scribunto text/plain local export = {} local consonant_list = "kKgGNcCjJYwWqQRtTdDnpPbBmyrlLvSzsh" local consonant = "[" .. consonant_list .. "]" local vowel_list = "aAiIuUfFxXeEoO" local vowel = "[" .. vowel_list .. "]" local U = mw.ustring.char local virAma = U(0x0DCA) local diacritics = { ['a'] = '', ['A'] = 'ා', ['i'] = 'ි', ['I'] = 'ී', ['u'] = 'ු', ['U'] = 'ූ', ['f'] = 'ෘ', ['F'] = 'ෲ', ['x'] = 'ෟ', ['X'] = 'ෳ', ['e'] = 'ෙ', ['E'] = 'ෛ', ['o'] = 'ො', ['O'] = 'ෞ', } local tt = { -- consonants ['k'] = 'ක', ['K'] = 'ඛ', ['g'] = 'ග', ['G'] = 'ඝ', ['N'] = 'ඞ', ['c'] = 'ච', ['C'] = 'ඡ', ['j'] = 'ජ', ['J'] = 'ඣ', ['Y'] = 'ඤ', ['w'] = 'ට', ['W'] = 'ඨ', ['q'] = 'ඩ', ['Q'] = 'ඪ', ['R'] = 'ණ', ['t'] = 'ත', ['T'] = 'ථ', ['d'] = 'ද', ['D'] = 'ධ', ['n'] = 'න', ['p'] = 'ප', ['P'] = 'ඵ', ['b'] = 'බ', ['B'] = 'භ', ['m'] = 'ම', ['y'] = 'ය', ['r'] = 'ර', ['l'] = 'ල', ['v'] = 'ව', ['L'] = 'ළ', ['S'] = 'ශ', ['z'] = 'ෂ', ['s'] = 'ස', ['h'] = 'හ', -- vowels ['a'] = "අ", ['A'] = "ආ", ['i'] = "ඉ", ['I'] = "ඊ", ['u'] = "උ", ['U'] = "ඌ", ['f'] = "ඍ", ['F'] = "ඎ", ['x'] = "ඏ", ['X'] = "ඐ", ['e'] = "එ", ['E'] = "ඓ", ['o'] = "ඔ", ['O'] = "ඖ", -- chandrabindu ['~'] = 'ඁ', -- anusvara ['M'] = 'ං', -- visarga ['H'] = 'ඃ', -- avagraha -- ["'"] = 'ऽ', --numerals --- Unchanged -- ['0'] = '०', ['1'] = '१', ['2'] = '२', ['3'] = '३', ['4'] = '४', ['5'] = '५', ['6'] = '६', ['7'] = '७', ['8'] = '८', ['9'] = '९', --Vedic extensions -- ['Z'] = 'ᳵ', -- ['V'] = 'ᳶ', ['/'] = '', ['\\'] = '', } -- local fixes = mw.loadData('Module:sa-utilities/translit/post replace fix/Sinh') local fixes = require('Module:sa-utilities/translit/post replace fix/Sinh') function export.tr(text, lang, sc) -- capture twice so that all adjacent pairs are covered text = mw.ustring.gsub(text, "(" .. consonant .. ")" .. "(" .. consonant .. ")", "%1" .. virAma .. "%2") text = mw.ustring.gsub(text, "(" .. consonant .. ")" .. "(" .. consonant .. ")", "%1" .. virAma .. "%2") -- whitespace and end of string text = mw.ustring.gsub(text, "(" .. consonant .. ")%f[%s%z]", "%1" .. virAma) -- all vowel diacritics text = mw.ustring.gsub(text, "(" .. consonant .. ")(" .. vowel .. ")", function(c, v) return c .. diacritics[v] end) -- everything else text = mw.ustring.gsub(text, '.', tt) -- Elaborate for _, data in ipairs(fixes) do text = mw.ustring.gsub(text, data[1], data[2]) end return text -- return mw.ustring.toNFC(text) end return export jspmhtq8jmfvflwmj0gaoznuwq868dn Module:sa-utilities/translit/post replace fix/Sinh 828 125347 192997 2024-04-27T09:37:32Z en>SurjectionBot 0 Protected "[[Module:sa-utilities/translit/post replace fix/Sinh]]": (bot) automatically protect highly visible templates/modules (reference score: 2000+ >= 1000) ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 192997 Scribunto text/plain local U = mw.ustring.char local virAma = U(0x0DCA) local s1con = 'කඛගඝඞචඡජඣඤටඨඩඪණතථදධනපඵබභමයරලවළශෂසහ' -- Basic consonants local s2con = s1con .. 'ඥඟඦඬඳඹ' -- Add in single characters composed of 2 SLP1 characters. local repha_source = 'ර්(['..s1con..'])' local pattern1 = '(['..s1con..'])'..virAma..'(['..s1con..'])' local pattern2 = '(['..s2con..'])'..virAma..'(['..s2con..'])' local liga = U(0x0DCA, 0x200D) -- 'Conjuncts' in Unicode-speak local abut = U(0x200D, 0x0DCA) -- Make touching consonants local conj = { -- ['ඞග'] = 'ඟ', ['ඤජ'] = 'ඦ', ['ණඩ'] = 'ඬ', ['නද'] = 'ඳ', ['මබ'] = 'ඹ', -- prenasalised in Sinhalese ['ජඤ'] = 'ඥ', -- jñ --Shared with Pali: ['කව'] = 'ක්‍ව', -- kv ['තථ'] = 'ත්‍ථ', -- tth ['තව'] = 'ත්‍ව', -- tv ['නථ'] = 'න්‍ථ', -- nth ['නද'] = 'න්‍ද', -- nd. ['නධ'] = 'න්‍ධ', -- ndh ['නව'] = 'න්‍ව', -- nv -- Similar ['කෂ'] = 'ක්‍ෂ', --kṣ ['ගධ'] = 'ග්‍ධ', -- ɡdh -- Using sanyaka and not listed above ['ඤච'] = 'ඤ්‍ච', -- ñc ['ඤඡ'] = 'ඤ්‍ඡ', -- ñch -- ill-supported. ['ටඨ'] = 'ට්‍ඨ', -- ṭṭh -- ['දධ'] = 'ද්‍ධ', -- ddh -- Minority taste. ['දව'] = 'ද්‍ව', -- dv } local function select(a, b) local merged = conj[a..b] return merged or a..abut..b end local fixes = { {'ය්ය', 'ය‍්ය'}, -- Pairs of ය touch Triple ය does not occur. {virAma..'([යර])', liga..'%1'}, -- ය and ර ligate with preceding. {repha_source, 'ර'..liga..'%1'}, -- Form repha. {pattern1, select}, {pattern2, select}, } return fixes ishtkbd18mt6olzoh9bciqqxb6iwxll 192998 192997 2024-11-19T06:47:14Z Lee 19 [[:en:Module:sa-utilities/translit/post_replace_fix/Sinh]] වෙතින් එක් සංශෝධනයක් 192997 Scribunto text/plain local U = mw.ustring.char local virAma = U(0x0DCA) local s1con = 'කඛගඝඞචඡජඣඤටඨඩඪණතථදධනපඵබභමයරලවළශෂසහ' -- Basic consonants local s2con = s1con .. 'ඥඟඦඬඳඹ' -- Add in single characters composed of 2 SLP1 characters. local repha_source = 'ර්(['..s1con..'])' local pattern1 = '(['..s1con..'])'..virAma..'(['..s1con..'])' local pattern2 = '(['..s2con..'])'..virAma..'(['..s2con..'])' local liga = U(0x0DCA, 0x200D) -- 'Conjuncts' in Unicode-speak local abut = U(0x200D, 0x0DCA) -- Make touching consonants local conj = { -- ['ඞග'] = 'ඟ', ['ඤජ'] = 'ඦ', ['ණඩ'] = 'ඬ', ['නද'] = 'ඳ', ['මබ'] = 'ඹ', -- prenasalised in Sinhalese ['ජඤ'] = 'ඥ', -- jñ --Shared with Pali: ['කව'] = 'ක්‍ව', -- kv ['තථ'] = 'ත්‍ථ', -- tth ['තව'] = 'ත්‍ව', -- tv ['නථ'] = 'න්‍ථ', -- nth ['නද'] = 'න්‍ද', -- nd. ['නධ'] = 'න්‍ධ', -- ndh ['නව'] = 'න්‍ව', -- nv -- Similar ['කෂ'] = 'ක්‍ෂ', --kṣ ['ගධ'] = 'ග්‍ධ', -- ɡdh -- Using sanyaka and not listed above ['ඤච'] = 'ඤ්‍ච', -- ñc ['ඤඡ'] = 'ඤ්‍ඡ', -- ñch -- ill-supported. ['ටඨ'] = 'ට්‍ඨ', -- ṭṭh -- ['දධ'] = 'ද්‍ධ', -- ddh -- Minority taste. ['දව'] = 'ද්‍ව', -- dv } local function select(a, b) local merged = conj[a..b] return merged or a..abut..b end local fixes = { {'ය්ය', 'ය‍්ය'}, -- Pairs of ය touch Triple ය does not occur. {virAma..'([යර])', liga..'%1'}, -- ය and ර ligate with preceding. {repha_source, 'ර'..liga..'%1'}, -- Form repha. {pattern1, select}, {pattern2, select}, } return fixes ishtkbd18mt6olzoh9bciqqxb6iwxll සැකිල්ල:RQ:pi:Sinhala Dhammapada quote 10 125348 192999 2023-12-16T14:21:55Z en>RichardW57 0 Cloned from [[Template:RQ:pi:Sinhala Udana quote]] 192999 wikitext text/x-wiki <noinclude> '''Specimen output:''' </noinclude>{{ #invoke:RQ:pi:Sai Kam Mong|quote |{{{1|<noinclude>26</noinclude>}}} |{{{2|<noinclude>akkochi3</noinclude>}}} |{{{3|<noinclude>13</noinclude><includeonly>0</includeonly>}}} |passages=RQ:pi:Sinhala Dhammapada |brackets={{{brackets|}}} }}<noinclude> {{documentation}} </noinclude> s8ev9k4vrwk4n3vmetkl848cn40bxyi 193000 192999 2024-11-19T06:48:06Z Lee 19 [[:en:Template:RQ:pi:Sinhala_Dhammapada_quote]] වෙතින් එක් සංශෝධනයක් 192999 wikitext text/x-wiki <noinclude> '''Specimen output:''' </noinclude>{{ #invoke:RQ:pi:Sai Kam Mong|quote |{{{1|<noinclude>26</noinclude>}}} |{{{2|<noinclude>akkochi3</noinclude>}}} |{{{3|<noinclude>13</noinclude><includeonly>0</includeonly>}}} |passages=RQ:pi:Sinhala Dhammapada |brackets={{{brackets|}}} }}<noinclude> {{documentation}} </noinclude> s8ev9k4vrwk4n3vmetkl848cn40bxyi සැකිල්ල:RQ:pi:Sinhala Dhammapada quote/documentation 10 125349 193001 2023-12-24T12:14:13Z en>RichardW57 0 Adapted from [[Template:RQ:pi:Sinhala Udana quote/documentation]], which see for attribution. 193001 wikitext text/x-wiki {{documentation subpage}} {{RQ:pi:Sai Kam Mong/quote boilerplate|Pali or Sanskrit|RQ:pi:Sinhala Dhammapada|32|pamadam|11}} If the passage is tagged by data field {{code|lua|lang}} as being in Sanskrit, the description of the source is slightly different, e.g.: {{RQ:pi:Sinhala Dhammapada quote|32|pramada1|13}} <includeonly> [[Category:Pali quotation templates|Sinhala Dhammapada quote]] [[Category:Sanskrit quotation templates|Sinhala Dhammapada quote]] </includeonly> a87tzuga73m2sttlelfzfk5wmxm2hum 193002 193001 2024-11-19T06:48:25Z Lee 19 [[:en:Template:RQ:pi:Sinhala_Dhammapada_quote/documentation]] වෙතින් එක් සංශෝධනයක් 193001 wikitext text/x-wiki {{documentation subpage}} {{RQ:pi:Sai Kam Mong/quote boilerplate|Pali or Sanskrit|RQ:pi:Sinhala Dhammapada|32|pamadam|11}} If the passage is tagged by data field {{code|lua|lang}} as being in Sanskrit, the description of the source is slightly different, e.g.: {{RQ:pi:Sinhala Dhammapada quote|32|pramada1|13}} <includeonly> [[Category:Pali quotation templates|Sinhala Dhammapada quote]] [[Category:Sanskrit quotation templates|Sinhala Dhammapada quote]] </includeonly> a87tzuga73m2sttlelfzfk5wmxm2hum Module:RQ:pi:Sinhala Dhammapada 828 125350 193003 2023-12-31T15:40:19Z en>RichardW57 0 Decompose -stha words. Added literal translation for 'This is an eternal truth'. 193003 Scribunto text/plain local data = {} data.reference = "RQ:pi:Sinhala Dhammapada" data.lang = 'pi' data[26] = { p1 = 'Yamakavagga', akkochi3 = { lang = 'pi', "3. {1-අක‍්කොච‍්ඡි} {2-{3-මං}} {4-අවධි} {2-{3-මං}} {5-අජිනි} {2-{3-මං}} ".. "{6-අහාසි} {2-{14-මෙ}}<br/>".. "{7-යෙ} {8-තං} {9-උපනය‍්හන‍්ති} {10-වෙරං} {11-තෙසං} {12-න} {13-සම‍්මති}", "", "{1-He abused} {2-{3-me}}, {4-he struck} {2-{3-me}}, {5-he defeated} ".. "{2-{3-me}}, {6-he robbed} {2-{14-me}}.<br/>".. "{10-Hatred} {13-does} {12-not} {13-subside} {11-for those} {7-who} ".. "{9-nurse grudges} {8-thus}. " }, akrosan3 = { lang = 'sa', "3 {1-ආක්‍රොශ{2-න‍්මා}}{2-{4-ම}}{4-වොච{2-න‍්මා}}{5-ම} {5-ජය{2-න‍්මා}}".. "{2-{6-ම}}{6-හාපයත්}<br/>".. "{8-අත්‍ර} {7-යෙ} {9-උපනහ්‍යන‍්තෙ} {10-වෛරං} {11-තෙෂාං} {12-න} {13-ශාම්‍යති}", "3 {1-Ākrośan}{2-mām}{4-avocan}{2-mām}{5-a jayan}{2-mām}".. "{6-ahāpayat}<br/>".. "{8-Atra} {7-ye} {9-upanahyante} {10-vairaṃ} {11-teṣāṃ} {12-na} {13-śāmyati}.", "{1-They abused} {2-me}, {4-they reviled} {2-me}, {5-they defeated} ".. "{2-me} {13-and plundered} me.<br/>".. "{10-Hatred} {13-does} {12-not} {13-subside} {11-for those} ".. "{7-who} {9-nurse grudges} {8-thus}. " }, akkocchi4 = { -- Only words 11 and 13 are new. lang = 'pi', "4. {1-අක‍්කොච‍්ඡි} {2-{3-මං}} {4-අවධි} {2-{3-මං}} {5-අජිනි} {2-{3-මං}} ".. "{6-අහාසි} {2-{14-මෙ}} 4<br/>".. "{7-යෙ} {8-තං} {12-න} {9-උපනය‍්හන‍්ති} {10-වෙරං} {11-තෙ{13-සූ}}{13-පසම‍්මති}.", "4. {1-Akkocchi} {2-{3-maṃ}} {4-avadhi} {2-{3-maṃ}} {5-ajini} {2-{3-maṃ}} ".. "{6-ahāsi} {2-{14-me}} 4<br/>".. "{7-Ye} {8-taṃ} {12-na} {9-upanayhanti} {10-veraṃ} {11-tes{13-ū}}{13-pasammati}.", "{1-He abused} {2-{3-me}}, {4-he struck} {2-{3-me}}, {5-he defeated} ".. "{2-{3-me}}, {6-he robbed} {2-{4-me}}.<br/>".. "{10-Hatred} {13-subsides} {11-in those} {7-who} {9-do} {12-not} ".. "{9-nurse grudges} {8-thus}. " }, akrosan4 = { -- Only word 13 is new. lang = 'sa', "4. {1-ආක්‍රොශ{2-න‍්මා}}{4-{2-ම}}{4-වොච{2-න‍්මා}}{2-{5-ම}}{5-ජය{2-න‍්මා}}".. "{2-{6-ම}}{6-හාපයත්}<br/>".. "{8-අත්‍ර} {7-යෙ} {9-{12-නො}පනහ්‍යන‍්තෙ} {10-වෛරං} {11-තෙෂාං} {13-ප්‍රශාම්‍යති}.", "4. {1-Ākrośan}{2-mām}{4-avocan}{2-mām}{5-ajayan}{2-mām}{6-ahāpayat}<br/>".. "{8-Atra} {7-ye} {12-n{9-o}}{9-panahyante} {10-vairaṃ} {11-teṣāṃ} {13-praśāmyati}.", "{1-They abused} {2-me}, {4-they reviled} {2-me}, {5-they defeated} ".. "{2-me} {13-and plundered} me.<br/>".. "{10-Hatred} {13-subsides} {11-for those} {7-who} {9-do} {12-not} ".. "{9-nurse grudges} {8-thus}." }, naP = { lang='pi', "5. {1-න} {2-හි} {3-වෙරෙන} {3-වෙරාචී} {5-සම‍්ම{6-න‍්තී}}{6-ධ} {7-කුදාචනං} 5<br/>".. "{8-අඞවරෙන} {9-ච} {5-සම‍්මන‍්ති} {11-එස} {12-ධම‍්මො} {13-සනන‍්තනො}.", "5. {1-Na} {2-hi} {3-verena} {3-verāni} {5-sammant{6-ī}}{6-dha} {7-kudācanaṃ} 5<br/>".. "{8-Averena} {9-ca} {5-sammanti} {11-esa} {12-dhammo} {13-sanantano}.", "5. {2-For} {6-in this world} {3-hatreds} {5-are} {1-not} {7-ever} {5-settled} {3-by hatred},<br/>".. "{9-but} {5-are settled} {8-by love}. {11-This} is {12-an} {13-eternal} {12-truth}.", lit = "5. {2-For} {6-in this world} {3-hatreds} {5-are} {1-not} {7-ever} {5-settled} {3-by hatred},<br/>".. "{9-but} {5-are settled} {8-by love}. {11-This} {12-truth} is {13-eternal}." }, naS = { lang = 'sa', "5. {1-න} {2-හි} {3-වෛරෙණ} {3-වෛරාණී} {5-ශාම්‍ය{6-න‍්තී}}{6-හ} {7-කදාචන}<br/>".. "{8-ක්‍ෂාන‍්ත්‍යා} {3-වෛරාණී} {5-ශම්‍යන‍්ති} {11-එෂ} {12-ධර්‍මඃ} {13-සනාතනඃ}.", "5. {1-Na} {2-hi} {3-vaireṇa} {3-vairāṇi} {5-śāmyant{6-ī}}{6-ha} {7-kadācana}.<br/>".. "{8-Kṣāntyā} {3-vairāṇi} {5-śāmyanti} {11-eṣa} {12-dharmaḥ} {13-sanātanaḥ}.", "5. {2-For} {6-in this world} {3-hatreds} {5-are} {1-not} {7-ever} {5-settled} {3-by hatred}. <br>".. "{3-Hatreds} {5-are settled} {8-by forbearance}. {11-This} is {12-an} {13-eternal} {12-truth}.", lit = "5. {2-For} {6-in this world} {3-hatreds} {5-are} {1-not} {7-ever} {5-settled} {3-by hatred}. <br>".. "{3-Hatreds} {5-are settled} {8-by forbearance}. {11-This} {12-truth} is {13-eternal}.", }, } local p32t8a = "8. {3-When} {5-the astute} {4-dispel} {1-negligence} ".. "{2-by means of diligence}," local p32t8b = "<br/>{11-having ascended} {10-the palace} {7-of wisdom}, ".. "{12-the sorrow-free} " local p32t8c = "{20-behold} {14-this generation} {13-of sorrow},<br/>".. "{16-as} {18-a wise man} {15-{27-on} {26-a mountain-top}} ".. "{20-beholds} {19-the fools} {27-{28-{17-below}}}." local p32t8c_lit = "{20-behold} {14-this generation} {13-of sorrow},<br/>".. "{16-as} {18-a wise man} {15-{27-on} {26-a mountain-top}} ".. "{20-beholds} {19-the fools} {17-{27-on} {28-the ground}}." data[32] = { p1='Appamādavaɡɡa', pamadam = { lang='pi', "8. {1-පමාදං} {2-අප‍්පමාදෙන} {3-යදා} {4-නුදති} {5-පණ‍්ඩිතො} 28<br/>".. "{7-පඤ‍්ඤා}{10-පාසාද{11-මා}}{11-රුය‍්හ} {12-අසොකො} {13-සොකිනිං} {14-පජං}<br/>".. "{15-{26-පබ‍්බත}{27-ට‍්ඨො}}{16-’ව} {17-{28-භුම‍්ම}{27-ට‍්ඨෙ}} {18-ධීරො} {19-බාලෙ} {20-අවෙක‍්ඛති}.", "8. {1-Pamādaṃ} {2-appamādena} {3-yadā} {4-nudati} {5-paṇḍito} 28<br/>".. "{7-Paññā}{10-pāsādam}{11-āruyha} {12-asoko} {13-sokiniṃ} {14-pajaṃ}<br/>".. "{15-{26-Pabbata}{27-ṭṭho}}{16-'va} {17-{28-bhumma}{27-ṭṭhe}} {18-dhīro} {19-bāle} {20-avekkhati}.", p32t8a.." 28"..p32t8b..p32t8c, lit = p32t8a.." 28"..p32t8b..p32t8c_lit, }, pramada1 = { lang='sa', "8. {1-ප්‍රමාද{2-ම}}{2-ප්‍රමාදෙන} {3-යදා} {4-නුදති} {5-පණ‍්ඩිතඃ}<br/>".. "{6-{7-ප්‍රඥා}{10-ප්‍රසාද{11-මා}}{11-රුහ්‍ය}} {21-{12-ත්‍ව}}{12-ශොකඃ} {13-ශොකිනීං} {14-ප්‍රජාම්}<br/>".. "{15-{26-පර්‍වත}{27-ස‍්ථ}} {16-ඉව} {17-{28-භූමි}{27-ෂ‍්ඨාන්}} {18-ධීරො} {19-බාලා{20-න}}{20-වෙක්‍ෂතෙ}", "8 {1-Pramādam}{2-apramādena} {3-yadā} {4-nudati} {5-paṇḍitaḥ}<br/>".. "{6-{7-Prajñā}{10-prasādam}{11-āruhya}} {21-tv}{12-aśokaḥ} {13-śokinīṃ} {14-prajām}<br/>".. "{15-{26-Parvata}{27-stha}} {16-iva} {17-{28-bhūmi}{27-ṣṭhān}} {18-dhīro} {19-bālān}{20-avekṣate}", -- Udāna-apramāda. [V. 4] p32t8a..p32t8b.."{21-then} "..p32t8c, lit = p32t8a..p32t8b.."{21-then} "..p32t8c_lit, }, prajna = { lang='sa', "{7-ප්‍රඥා}{10-ප්‍රසාද{11-මා}}{11-රු{22-හ්‍යා}}{22-ශොච්‍යඃ} {23-ශොචතො} {14-ජනාන්}<br/>".. "{17-{28-භූමි}{27-ෂ‍්ඨා{16-නි}}}{16-ව} {15-{26-ශෛල}{27-ස‍්ථඃ}} {24-සර්‍වාන්} {18-ප්‍රාඥො}’{25-නුපශ්‍යති}", "{7-Prajñā}{10-prasādam}{11-āruhy{22-ā}}{22-śocyaḥ} {23-śocato} {14-janān}<br/>".. "{17-{28-Bhūmi}{27-ṣṭhān}}{16-iva} {15-{26-śaila}{27-sthaḥ}} {24-sarvān} {18-prājño}{25-'nupaśyati}", "{11-Having ascended} {10-the palace} {7-of wisdom}, ".. "{22-a griefless person} {25-sees} {14-people} {23-in suffering},<br/>".. "{16-like} {18-a wise man} {15-{27-standing on} {26-a mountain}} {25-watching} ".. "{24-all} {17-{27-those standing on} {28-the ground} below}." -- Yogabhāṣya. [T](40) --There is another translation at --https://kymyogavaisharadi.org/public/blog/index.php/2020/03/16/scaling-the-citadel-of-clarity-through-yoga/. }, pramada2 = { lang='si', -- TBC! "{1-ප්‍රමද} {2-අප්‍රමදෙන} {3-යද} {4-නුදති} {5-පනිතු}.<br/>".. "{7-ප්‍රඤ} {10-ප්‍රසද} {11-අරුයු} {12-අශොක} {23-ශොඉනො} {14-ජන}<br/>".. "{15-ප්‍රවතඨො}{16-ව} {17-භුමඨ} {18-ධීරු} {19-බල} {20-අවෙඡති}.", --"{1-Pramada} {2-apramadena} {3-yada} {4-nudati} {5-panitu}<br/>".. --"{7-Praña} {10-prasada} {11-aruyu} {12-aśoka} {23-śoïno} {14-jana}<br/>".. --"{15-Pravataṭho}{16-va} {11-bhumaṭha} {12-dhīru} {23-bala} {14-avechati}.", -- Prā. Dha. [A 3](15) }, } data[34] = { p1='Cittavaɡɡa', spandanam = { lang='sa', "1. {1-ස‍්පන්‍දනං} …", "", "", }, } data[48] = { p1=Sahassavagga, mase = { lang='pi', "7. {1-{2-මාසෙ} {2-මාසෙ}} {3-සහස‍්සෙන} {4-යො} {5-යජෙථ} {6-සතං} {7-සමං} 106<br/>".. "{8-{9-එක{10-ඤ‍්ච}}} {11-භාවිතත‍්තානං} {12-මුහුත‍්ත{13-ම}}{13-පි} {14-පූජයෙ}<br/>".. "{15-සා} {16-යෙව} {17-පූජනා} {18-සෙය්‍යා} {19-යඤ‍්චෙ} {20-{22-වස‍්ස}{6-සතං}} {21-හුචං}.", "7. {1-{2-Māse} {2-māse}} {3-sahassena} {4-yo} {5-yajetha} {6-sataṃ} {7-samaṃ} 106<br/>".. "{8-{9-Ekañ}{10-ca}} {11-bhāvitattānaṃ} {12-muhuttam}{13-api} {14-pūjaye}<br/>".. "{15-Sā} {16-yeva} {17-pūjanā} {18-seyyā} {19-yañce} {20-{22-vassa}{6-sataṃ}} {21-hutaṃ}.", "7. [Consider] {4-one who} {5-performs} {3-a thousand-fold sacrifice}, ".. "{1-every {2-month}} {7-for} {6-a hundred} {7-years}, ".. "{8-{10-and}} [one who] {14-honours} {12-for a single moment} ".. "{8-{9-one}} {11-who has developed themself}.<br/>".. "{10-And} {16-just} {15-that} {17-offering} is {18-better} ".. "{19-than} {21-the} {20-hundred year} {21-sacrifice}." }, yo = { lang='sa', "{4-යො} {5-යජෙත} {3-සහස්‍රාණාං} {1-{2-මාසෙ} {2-මාසෙ}} {11-ශතා}{6-ශතමි}<br/>".. -- -m or -mi? "{12-න} {13-සො} {7-බුද්‍ධෙ} {8-ප්‍රසාදස්‍ය} {9-කලාමර්‍ඝති} {10-ෂොඩශීම්}.", --"{4-Yo} {5-yajeta} {3-sahasrāṇāṃ} {1-{2-māse} {2-māse}} {11-śatā}{6-śatam}<br/>".. --"{12-Na} {13-so} {7-buddhe} {8-prasādasya} {9-kalāmarghati} {10-ṣoḍaśīm}.", }, } data[62] = { p1='Jarāvaɡɡa', parijinipidam = { lang='sa', "3. … {4-ප්‍රභඞ‍්ගුරම්} …", "", }, } data[70] = { p1='Buddhavagga', yasya= { lang='sa', "1. … <br/> {9-ත{11-ම‍්බුද‍්ධම}නන‍්තගොචරං} …", "1. … <br/>{9-Tam{11-buddham}anantagocaraṃ} …", }, } return data 52ns17hv1r6vq09rouzyav9ajlyytpp 193004 193003 2024-11-19T06:48:37Z Lee 19 [[:en:Module:RQ:pi:Sinhala_Dhammapada]] වෙතින් එක් සංශෝධනයක් 193003 Scribunto text/plain local data = {} data.reference = "RQ:pi:Sinhala Dhammapada" data.lang = 'pi' data[26] = { p1 = 'Yamakavagga', akkochi3 = { lang = 'pi', "3. {1-අක‍්කොච‍්ඡි} {2-{3-මං}} {4-අවධි} {2-{3-මං}} {5-අජිනි} {2-{3-මං}} ".. "{6-අහාසි} {2-{14-මෙ}}<br/>".. "{7-යෙ} {8-තං} {9-උපනය‍්හන‍්ති} {10-වෙරං} {11-තෙසං} {12-න} {13-සම‍්මති}", "", "{1-He abused} {2-{3-me}}, {4-he struck} {2-{3-me}}, {5-he defeated} ".. "{2-{3-me}}, {6-he robbed} {2-{14-me}}.<br/>".. "{10-Hatred} {13-does} {12-not} {13-subside} {11-for those} {7-who} ".. "{9-nurse grudges} {8-thus}. " }, akrosan3 = { lang = 'sa', "3 {1-ආක්‍රොශ{2-න‍්මා}}{2-{4-ම}}{4-වොච{2-න‍්මා}}{5-ම} {5-ජය{2-න‍්මා}}".. "{2-{6-ම}}{6-හාපයත්}<br/>".. "{8-අත්‍ර} {7-යෙ} {9-උපනහ්‍යන‍්තෙ} {10-වෛරං} {11-තෙෂාං} {12-න} {13-ශාම්‍යති}", "3 {1-Ākrośan}{2-mām}{4-avocan}{2-mām}{5-a jayan}{2-mām}".. "{6-ahāpayat}<br/>".. "{8-Atra} {7-ye} {9-upanahyante} {10-vairaṃ} {11-teṣāṃ} {12-na} {13-śāmyati}.", "{1-They abused} {2-me}, {4-they reviled} {2-me}, {5-they defeated} ".. "{2-me} {13-and plundered} me.<br/>".. "{10-Hatred} {13-does} {12-not} {13-subside} {11-for those} ".. "{7-who} {9-nurse grudges} {8-thus}. " }, akkocchi4 = { -- Only words 11 and 13 are new. lang = 'pi', "4. {1-අක‍්කොච‍්ඡි} {2-{3-මං}} {4-අවධි} {2-{3-මං}} {5-අජිනි} {2-{3-මං}} ".. "{6-අහාසි} {2-{14-මෙ}} 4<br/>".. "{7-යෙ} {8-තං} {12-න} {9-උපනය‍්හන‍්ති} {10-වෙරං} {11-තෙ{13-සූ}}{13-පසම‍්මති}.", "4. {1-Akkocchi} {2-{3-maṃ}} {4-avadhi} {2-{3-maṃ}} {5-ajini} {2-{3-maṃ}} ".. "{6-ahāsi} {2-{14-me}} 4<br/>".. "{7-Ye} {8-taṃ} {12-na} {9-upanayhanti} {10-veraṃ} {11-tes{13-ū}}{13-pasammati}.", "{1-He abused} {2-{3-me}}, {4-he struck} {2-{3-me}}, {5-he defeated} ".. "{2-{3-me}}, {6-he robbed} {2-{4-me}}.<br/>".. "{10-Hatred} {13-subsides} {11-in those} {7-who} {9-do} {12-not} ".. "{9-nurse grudges} {8-thus}. " }, akrosan4 = { -- Only word 13 is new. lang = 'sa', "4. {1-ආක්‍රොශ{2-න‍්මා}}{4-{2-ම}}{4-වොච{2-න‍්මා}}{2-{5-ම}}{5-ජය{2-න‍්මා}}".. "{2-{6-ම}}{6-හාපයත්}<br/>".. "{8-අත්‍ර} {7-යෙ} {9-{12-නො}පනහ්‍යන‍්තෙ} {10-වෛරං} {11-තෙෂාං} {13-ප්‍රශාම්‍යති}.", "4. {1-Ākrośan}{2-mām}{4-avocan}{2-mām}{5-ajayan}{2-mām}{6-ahāpayat}<br/>".. "{8-Atra} {7-ye} {12-n{9-o}}{9-panahyante} {10-vairaṃ} {11-teṣāṃ} {13-praśāmyati}.", "{1-They abused} {2-me}, {4-they reviled} {2-me}, {5-they defeated} ".. "{2-me} {13-and plundered} me.<br/>".. "{10-Hatred} {13-subsides} {11-for those} {7-who} {9-do} {12-not} ".. "{9-nurse grudges} {8-thus}." }, naP = { lang='pi', "5. {1-න} {2-හි} {3-වෙරෙන} {3-වෙරාචී} {5-සම‍්ම{6-න‍්තී}}{6-ධ} {7-කුදාචනං} 5<br/>".. "{8-අඞවරෙන} {9-ච} {5-සම‍්මන‍්ති} {11-එස} {12-ධම‍්මො} {13-සනන‍්තනො}.", "5. {1-Na} {2-hi} {3-verena} {3-verāni} {5-sammant{6-ī}}{6-dha} {7-kudācanaṃ} 5<br/>".. "{8-Averena} {9-ca} {5-sammanti} {11-esa} {12-dhammo} {13-sanantano}.", "5. {2-For} {6-in this world} {3-hatreds} {5-are} {1-not} {7-ever} {5-settled} {3-by hatred},<br/>".. "{9-but} {5-are settled} {8-by love}. {11-This} is {12-an} {13-eternal} {12-truth}.", lit = "5. {2-For} {6-in this world} {3-hatreds} {5-are} {1-not} {7-ever} {5-settled} {3-by hatred},<br/>".. "{9-but} {5-are settled} {8-by love}. {11-This} {12-truth} is {13-eternal}." }, naS = { lang = 'sa', "5. {1-න} {2-හි} {3-වෛරෙණ} {3-වෛරාණී} {5-ශාම්‍ය{6-න‍්තී}}{6-හ} {7-කදාචන}<br/>".. "{8-ක්‍ෂාන‍්ත්‍යා} {3-වෛරාණී} {5-ශම්‍යන‍්ති} {11-එෂ} {12-ධර්‍මඃ} {13-සනාතනඃ}.", "5. {1-Na} {2-hi} {3-vaireṇa} {3-vairāṇi} {5-śāmyant{6-ī}}{6-ha} {7-kadācana}.<br/>".. "{8-Kṣāntyā} {3-vairāṇi} {5-śāmyanti} {11-eṣa} {12-dharmaḥ} {13-sanātanaḥ}.", "5. {2-For} {6-in this world} {3-hatreds} {5-are} {1-not} {7-ever} {5-settled} {3-by hatred}. <br>".. "{3-Hatreds} {5-are settled} {8-by forbearance}. {11-This} is {12-an} {13-eternal} {12-truth}.", lit = "5. {2-For} {6-in this world} {3-hatreds} {5-are} {1-not} {7-ever} {5-settled} {3-by hatred}. <br>".. "{3-Hatreds} {5-are settled} {8-by forbearance}. {11-This} {12-truth} is {13-eternal}.", }, } local p32t8a = "8. {3-When} {5-the astute} {4-dispel} {1-negligence} ".. "{2-by means of diligence}," local p32t8b = "<br/>{11-having ascended} {10-the palace} {7-of wisdom}, ".. "{12-the sorrow-free} " local p32t8c = "{20-behold} {14-this generation} {13-of sorrow},<br/>".. "{16-as} {18-a wise man} {15-{27-on} {26-a mountain-top}} ".. "{20-beholds} {19-the fools} {27-{28-{17-below}}}." local p32t8c_lit = "{20-behold} {14-this generation} {13-of sorrow},<br/>".. "{16-as} {18-a wise man} {15-{27-on} {26-a mountain-top}} ".. "{20-beholds} {19-the fools} {17-{27-on} {28-the ground}}." data[32] = { p1='Appamādavaɡɡa', pamadam = { lang='pi', "8. {1-පමාදං} {2-අප‍්පමාදෙන} {3-යදා} {4-නුදති} {5-පණ‍්ඩිතො} 28<br/>".. "{7-පඤ‍්ඤා}{10-පාසාද{11-මා}}{11-රුය‍්හ} {12-අසොකො} {13-සොකිනිං} {14-පජං}<br/>".. "{15-{26-පබ‍්බත}{27-ට‍්ඨො}}{16-’ව} {17-{28-භුම‍්ම}{27-ට‍්ඨෙ}} {18-ධීරො} {19-බාලෙ} {20-අවෙක‍්ඛති}.", "8. {1-Pamādaṃ} {2-appamādena} {3-yadā} {4-nudati} {5-paṇḍito} 28<br/>".. "{7-Paññā}{10-pāsādam}{11-āruyha} {12-asoko} {13-sokiniṃ} {14-pajaṃ}<br/>".. "{15-{26-Pabbata}{27-ṭṭho}}{16-'va} {17-{28-bhumma}{27-ṭṭhe}} {18-dhīro} {19-bāle} {20-avekkhati}.", p32t8a.." 28"..p32t8b..p32t8c, lit = p32t8a.." 28"..p32t8b..p32t8c_lit, }, pramada1 = { lang='sa', "8. {1-ප්‍රමාද{2-ම}}{2-ප්‍රමාදෙන} {3-යදා} {4-නුදති} {5-පණ‍්ඩිතඃ}<br/>".. "{6-{7-ප්‍රඥා}{10-ප්‍රසාද{11-මා}}{11-රුහ්‍ය}} {21-{12-ත්‍ව}}{12-ශොකඃ} {13-ශොකිනීං} {14-ප්‍රජාම්}<br/>".. "{15-{26-පර්‍වත}{27-ස‍්ථ}} {16-ඉව} {17-{28-භූමි}{27-ෂ‍්ඨාන්}} {18-ධීරො} {19-බාලා{20-න}}{20-වෙක්‍ෂතෙ}", "8 {1-Pramādam}{2-apramādena} {3-yadā} {4-nudati} {5-paṇḍitaḥ}<br/>".. "{6-{7-Prajñā}{10-prasādam}{11-āruhya}} {21-tv}{12-aśokaḥ} {13-śokinīṃ} {14-prajām}<br/>".. "{15-{26-Parvata}{27-stha}} {16-iva} {17-{28-bhūmi}{27-ṣṭhān}} {18-dhīro} {19-bālān}{20-avekṣate}", -- Udāna-apramāda. [V. 4] p32t8a..p32t8b.."{21-then} "..p32t8c, lit = p32t8a..p32t8b.."{21-then} "..p32t8c_lit, }, prajna = { lang='sa', "{7-ප්‍රඥා}{10-ප්‍රසාද{11-මා}}{11-රු{22-හ්‍යා}}{22-ශොච්‍යඃ} {23-ශොචතො} {14-ජනාන්}<br/>".. "{17-{28-භූමි}{27-ෂ‍්ඨා{16-නි}}}{16-ව} {15-{26-ශෛල}{27-ස‍්ථඃ}} {24-සර්‍වාන්} {18-ප්‍රාඥො}’{25-නුපශ්‍යති}", "{7-Prajñā}{10-prasādam}{11-āruhy{22-ā}}{22-śocyaḥ} {23-śocato} {14-janān}<br/>".. "{17-{28-Bhūmi}{27-ṣṭhān}}{16-iva} {15-{26-śaila}{27-sthaḥ}} {24-sarvān} {18-prājño}{25-'nupaśyati}", "{11-Having ascended} {10-the palace} {7-of wisdom}, ".. "{22-a griefless person} {25-sees} {14-people} {23-in suffering},<br/>".. "{16-like} {18-a wise man} {15-{27-standing on} {26-a mountain}} {25-watching} ".. "{24-all} {17-{27-those standing on} {28-the ground} below}." -- Yogabhāṣya. [T](40) --There is another translation at --https://kymyogavaisharadi.org/public/blog/index.php/2020/03/16/scaling-the-citadel-of-clarity-through-yoga/. }, pramada2 = { lang='si', -- TBC! "{1-ප්‍රමද} {2-අප්‍රමදෙන} {3-යද} {4-නුදති} {5-පනිතු}.<br/>".. "{7-ප්‍රඤ} {10-ප්‍රසද} {11-අරුයු} {12-අශොක} {23-ශොඉනො} {14-ජන}<br/>".. "{15-ප්‍රවතඨො}{16-ව} {17-භුමඨ} {18-ධීරු} {19-බල} {20-අවෙඡති}.", --"{1-Pramada} {2-apramadena} {3-yada} {4-nudati} {5-panitu}<br/>".. --"{7-Praña} {10-prasada} {11-aruyu} {12-aśoka} {23-śoïno} {14-jana}<br/>".. --"{15-Pravataṭho}{16-va} {11-bhumaṭha} {12-dhīru} {23-bala} {14-avechati}.", -- Prā. Dha. [A 3](15) }, } data[34] = { p1='Cittavaɡɡa', spandanam = { lang='sa', "1. {1-ස‍්පන්‍දනං} …", "", "", }, } data[48] = { p1=Sahassavagga, mase = { lang='pi', "7. {1-{2-මාසෙ} {2-මාසෙ}} {3-සහස‍්සෙන} {4-යො} {5-යජෙථ} {6-සතං} {7-සමං} 106<br/>".. "{8-{9-එක{10-ඤ‍්ච}}} {11-භාවිතත‍්තානං} {12-මුහුත‍්ත{13-ම}}{13-පි} {14-පූජයෙ}<br/>".. "{15-සා} {16-යෙව} {17-පූජනා} {18-සෙය්‍යා} {19-යඤ‍්චෙ} {20-{22-වස‍්ස}{6-සතං}} {21-හුචං}.", "7. {1-{2-Māse} {2-māse}} {3-sahassena} {4-yo} {5-yajetha} {6-sataṃ} {7-samaṃ} 106<br/>".. "{8-{9-Ekañ}{10-ca}} {11-bhāvitattānaṃ} {12-muhuttam}{13-api} {14-pūjaye}<br/>".. "{15-Sā} {16-yeva} {17-pūjanā} {18-seyyā} {19-yañce} {20-{22-vassa}{6-sataṃ}} {21-hutaṃ}.", "7. [Consider] {4-one who} {5-performs} {3-a thousand-fold sacrifice}, ".. "{1-every {2-month}} {7-for} {6-a hundred} {7-years}, ".. "{8-{10-and}} [one who] {14-honours} {12-for a single moment} ".. "{8-{9-one}} {11-who has developed themself}.<br/>".. "{10-And} {16-just} {15-that} {17-offering} is {18-better} ".. "{19-than} {21-the} {20-hundred year} {21-sacrifice}." }, yo = { lang='sa', "{4-යො} {5-යජෙත} {3-සහස්‍රාණාං} {1-{2-මාසෙ} {2-මාසෙ}} {11-ශතා}{6-ශතමි}<br/>".. -- -m or -mi? "{12-න} {13-සො} {7-බුද්‍ධෙ} {8-ප්‍රසාදස්‍ය} {9-කලාමර්‍ඝති} {10-ෂොඩශීම්}.", --"{4-Yo} {5-yajeta} {3-sahasrāṇāṃ} {1-{2-māse} {2-māse}} {11-śatā}{6-śatam}<br/>".. --"{12-Na} {13-so} {7-buddhe} {8-prasādasya} {9-kalāmarghati} {10-ṣoḍaśīm}.", }, } data[62] = { p1='Jarāvaɡɡa', parijinipidam = { lang='sa', "3. … {4-ප්‍රභඞ‍්ගුරම්} …", "", }, } data[70] = { p1='Buddhavagga', yasya= { lang='sa', "1. … <br/> {9-ත{11-ම‍්බුද‍්ධම}නන‍්තගොචරං} …", "1. … <br/>{9-Tam{11-buddham}anantagocaraṃ} …", }, } return data 52ns17hv1r6vq09rouzyav9ajlyytpp Module:RQ:pi:Sinhala Dhammapada/documentation 828 125351 193005 2023-12-31T15:44:45Z en>RichardW57 0 Record use of {{{lit}}}. 193005 wikitext text/x-wiki {{RQ:pi:Sai Kam Mong/passage boilerplate|Pali|RQ:pi:Sinhala Dhammapada|26|akkocchi4|13|lang=1 |nlt=1|p1=Pali name of the section, e.g. Yamakavagga}} <includeonly> [[Category:Pali modules]] [[Category:Sanskrit modules]] </includeonly> 2b7hufs0hv54blxi69qxwfq55pn0dj7 193006 193005 2024-11-19T06:48:57Z Lee 19 [[:en:Module:RQ:pi:Sinhala_Dhammapada/documentation]] වෙතින් එක් සංශෝධනයක් 193005 wikitext text/x-wiki {{RQ:pi:Sai Kam Mong/passage boilerplate|Pali|RQ:pi:Sinhala Dhammapada|26|akkocchi4|13|lang=1 |nlt=1|p1=Pali name of the section, e.g. Yamakavagga}} <includeonly> [[Category:Pali modules]] [[Category:Sanskrit modules]] </includeonly> 2b7hufs0hv54blxi69qxwfq55pn0dj7 සැකිල්ල:RQ:pi:Sinhala Dhammapada 10 125352 193007 2024-02-08T17:31:06Z en>AutoDooz 0 converted to Module:quote 193007 wikitext text/x-wiki {{#invoke:quote|call_quote_template |{{{lang|pi}}} |author = The Buddha |authorlink = Buddha |title = Dhammapada(pāḷi) {{#ifeq: {{{lang}}}|sa|(subsequently translated from Pali to Sanskrit)}} |location = |publisher = |year = {{#ifeq: {{{lang}}}|sa||c. 50 BC}} |pageparam = 1 |isbn = |oclc = |textparam = 2 |transliteration = {{{transliteration|{{{3|}}}}}} |translation = {{{translation|{{{4|}}}}}} |newversion = republished in |url2 = http://www.aathaapi.net/tipitaka/28.OTSPKN_Khuddaka_Patha.pdf |section = {{{section|{{{p1|}}}}}} |location2 = Colombo |year2 = 2009 |title2 = The Eighteenth Book in the Suttanta-Pitaka: Khuddaka-Nikāya |footer = (Wiktionary translation adapted from translation of the Pali by Ajahn Sujato.) |propagateparams = norm,lit,ts |allowparams = lang,transliteration,3,translation,4,section,p1 }}<!-- --><noinclude>{{documentation}}</noinclude> qg70rwx3xpyj1hwfmoa0yyp5uw3ax8p 193008 193007 2024-11-19T06:49:10Z Lee 19 [[:en:Template:RQ:pi:Sinhala_Dhammapada]] වෙතින් එක් සංශෝධනයක් 193007 wikitext text/x-wiki {{#invoke:quote|call_quote_template |{{{lang|pi}}} |author = The Buddha |authorlink = Buddha |title = Dhammapada(pāḷi) {{#ifeq: {{{lang}}}|sa|(subsequently translated from Pali to Sanskrit)}} |location = |publisher = |year = {{#ifeq: {{{lang}}}|sa||c. 50 BC}} |pageparam = 1 |isbn = |oclc = |textparam = 2 |transliteration = {{{transliteration|{{{3|}}}}}} |translation = {{{translation|{{{4|}}}}}} |newversion = republished in |url2 = http://www.aathaapi.net/tipitaka/28.OTSPKN_Khuddaka_Patha.pdf |section = {{{section|{{{p1|}}}}}} |location2 = Colombo |year2 = 2009 |title2 = The Eighteenth Book in the Suttanta-Pitaka: Khuddaka-Nikāya |footer = (Wiktionary translation adapted from translation of the Pali by Ajahn Sujato.) |propagateparams = norm,lit,ts |allowparams = lang,transliteration,3,translation,4,section,p1 }}<!-- --><noinclude>{{documentation}}</noinclude> qg70rwx3xpyj1hwfmoa0yyp5uw3ax8p සැකිල්ල:RQ:pi:Sinhala Dhammapada/documentation 10 125353 193009 2024-09-19T04:41:43Z en>ExcarnateSojournerBot 0 Categorize prefixed quotation templates 193009 wikitext text/x-wiki {{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> <includeonly> {{quotecat}} </includeonly> tl2y4ib8p7r1bn0rl6ozyzio63xi3z5 193010 193009 2024-11-19T06:49:16Z Lee 19 [[:en:Template:RQ:pi:Sinhala_Dhammapada/documentation]] වෙතින් එක් සංශෝධනයක් 193009 wikitext text/x-wiki {{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> <includeonly> {{quotecat}} </includeonly> tl2y4ib8p7r1bn0rl6ozyzio63xi3z5 ප්‍රවර්ගය:පාලි සංඥා නාම පද 14 125354 193011 2024-11-19T06:52:01Z Pinthura 2424 සේවා: [[:[[en:Category:Pali proper nouns]]]] තුළ තිබූ පෙළ මෙහි ඇතුළු කිරීම. 193011 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193012 193011 2024-11-19T06:52:11Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali proper nouns]] සිට [[ප්‍රවර්ගය:පාලි සංඥා නාම පද]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193011 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193014 193012 2024-11-19T06:52:21Z Pinthura 2424 සේවා: ඉංග්‍රීසි ව්‍යාපෘතිය වෙත සබැඳියක් එක් කිරීම. 193014 wikitext text/x-wiki {{auto cat}} [[en:Category:Pali proper nouns]] ext658iiizsf49b5n14wszr1oqojjxm ප්‍රවර්ගය:Pali proper nouns 14 125355 193013 2024-11-19T06:52:11Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali proper nouns]] සිට [[ප්‍රවර්ගය:පාලි සංඥා නාම පද]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193013 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි සංඥා නාම පද]] snr2g1spg6q0cuetmrlatxksuae7ccc 193015 193013 2024-11-19T06:52:31Z Pinthura 2424 සේවා: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම. 193015 wikitext text/x-wiki {{category redirect|පාලි සංඥා නාම පද}} l08pwd12vqgsixls2hzvngi869ov1aa ප්‍රවර්ගය:Pali සංඥා නාම පද 14 125356 193016 2024-11-19T06:52:41Z Pinthura 2424 සේවා: මෘදු ප්‍රවර්ග යළියොමුවක් නිර්මාණය. 193016 wikitext text/x-wiki {{category redirect|පාලි සංඥා නාම පද}} l08pwd12vqgsixls2hzvngi869ov1aa ප්‍රවර්ගය:පාලි පද, සංස්කෘත වෙතින් උරුම වූ 14 125357 193018 2024-11-19T06:54:26Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:පාලි පද, සංස්කෘත වෙතින් උරුම වූ]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත වෙතින් උරුම වූ]] වෙත පිටුව ගෙන යන ලදී 193018 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත වෙතින් උරුම වූ]] n3rgjwqn725cgtnraq7att44s2o0548 ප්‍රවර්ගය:පාලි පද, සංස්කෘත තත්භව 14 125358 193020 2024-11-19T06:56:30Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:පාලි පද, සංස්කෘත තත්භව]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත බසින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193020 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත බසින් ව්‍යුත්පන්න]] fg2rgr7ateiwz80zcsvhs3gzp3xbhd9 ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත බසින් ව්‍යුත්පන්න 14 125359 193022 2024-11-19T06:57:22Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත බසින් ව්‍යුත්පන්න]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193022 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි යෙදුම්, සංස්කෘත වෙතින් ව්‍යුත්පන්න]] bkvjvq1krvd5neta19m04piupwpqbo8 ප්‍රවර්ගය:පාලි යෙදුම්, උරුම වූ 14 125360 193023 2024-11-19T07:01:08Z Pinthura 2424 සේවා: [[:[[en:Category:Pali inherited terms]]]] තුළ තිබූ පෙළ මෙහි ඇතුළු කිරීම. 193023 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193024 193023 2024-11-19T07:01:18Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali inherited terms]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, උරුම වූ]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193023 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193026 193024 2024-11-19T07:01:28Z Pinthura 2424 සේවා: ඉංග්‍රීසි ව්‍යාපෘතිය වෙත සබැඳියක් එක් කිරීම. 193026 wikitext text/x-wiki {{auto cat}} [[en:Category:Pali inherited terms]] pcgqg48hx1tj47u7frl7rlv3whky6zl ප්‍රවර්ගය:Pali inherited terms 14 125361 193025 2024-11-19T07:01:19Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali inherited terms]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, උරුම වූ]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193025 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි යෙදුම්, උරුම වූ]] 9gh5l03ofz12olfp2lgdkxzspv9z5kk 193029 193025 2024-11-19T07:01:38Z Pinthura 2424 සේවා: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම. 193029 wikitext text/x-wiki {{category redirect|පාලි යෙදුම්, උරුම වූ}} srge6g7majaa1qjelg8qv0mt7zs48q5 ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, සංස්කෘත වෙතින් උරුම වූ 14 125362 193027 2024-08-30T04:18:24Z en>WingerBot 0 WingerBot moved page [[Category:Terms inherited from Sanskrit]] to [[Category:Terms inherited from Sanskrit by language]] without leaving a redirect: rename 'Terms inherited from LANG' -> 'Terms inherited from LANG by language' per [[Wiktionary:Beer parlour/2024/August#planning to standardize names of categories like Category:Semantic loans from English]] 193027 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193028 193027 2024-11-19T07:01:31Z Lee 19 [[:en:Category:Terms_inherited_from_Sanskrit_by_language]] වෙතින් එක් සංශෝධනයක් 193027 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193031 193028 2024-11-19T07:02:46Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Terms inherited from Sanskrit by language]] සිට [[ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, සංස්කෘත වෙතින් උරුම වූ]] වෙත පිටුව ගෙන යන ලදී 193027 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:Pali යෙදුම්, උරුම වූ 14 125363 193030 2024-11-19T07:01:48Z Pinthura 2424 සේවා: මෘදු ප්‍රවර්ග යළියොමුවක් නිර්මාණය. 193030 wikitext text/x-wiki {{category redirect|පාලි යෙදුම්, උරුම වූ}} srge6g7majaa1qjelg8qv0mt7zs48q5 ප්‍රවර්ගය:Terms inherited from Sanskrit by language 14 125364 193032 2024-11-19T07:02:46Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Terms inherited from Sanskrit by language]] සිට [[ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, සංස්කෘත වෙතින් උරුම වූ]] වෙත පිටුව ගෙන යන ලදී 193032 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, සංස්කෘත වෙතින් උරුම වූ]] ejr4dou6m6mj8i8iyejtxhh1hmfeurq ප්‍රවර්ගය:භාෂාව අනුව පද, සංස්කෘත වෙතින් ව්‍යුත්පන්න 14 125365 193034 2024-11-19T07:03:49Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:භාෂාව අනුව පද, සංස්කෘත වෙතින් ව්‍යුත්පන්න]] සිට [[ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, සංස්කෘත වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193034 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, සංස්කෘත වෙතින් ව්‍යුත්පන්න]] 8q8jp1ormhdoavq2ftwtik711xdc66x ප්‍රවර්ගය:පාලි යෙදුම්, Indo-Aryan භාෂා වෙතින් ව්‍යුත්පන්න 14 125366 193035 2016-03-08T23:03:59Z en>MewBot 0 derivcatboiler with no parameters > auto cat 193035 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193036 193035 2024-11-19T07:04:37Z Lee 19 [[:en:Category:Pali_terms_derived_from_Indo-Aryan_languages]] වෙතින් එක් සංශෝධනයක් 193035 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193037 193036 2024-11-19T07:05:31Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Pali terms derived from Indo-Aryan languages]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, Indo-Aryan භාෂා වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193035 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:Pali terms derived from Indo-Aryan languages 14 125367 193038 2024-11-19T07:05:31Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Pali terms derived from Indo-Aryan languages]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, Indo-Aryan භාෂා වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193038 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි යෙදුම්, Indo-Aryan භාෂා වෙතින් ව්‍යුත්පන්න]] 8k3wp3szlnqu5mcjtnzoozog906s48h ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, Indo-Aryan භාෂා වෙතින් ව්‍යුත්පන්න 14 125368 193039 2024-08-30T04:21:45Z en>WingerBot 0 WingerBot moved page [[Category:Terms derived from Indo-Aryan languages]] to [[Category:Terms derived from Indo-Aryan languages by language]] without leaving a redirect: rename 'Terms derived from LANG' -> 'Terms derived from LANG by language' per [[Wiktionary:Beer parlour/2024/August#planning to standardize names of categories like Category:Semantic loans from English]] 193039 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193040 193039 2024-11-19T07:06:14Z Lee 19 [[:en:Category:Terms_derived_from_Indo-Aryan_languages_by_language]] වෙතින් එක් සංශෝධනයක් 193039 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193041 193040 2024-11-19T07:07:35Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Terms derived from Indo-Aryan languages by language]] සිට [[ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, Indo-Aryan භාෂා වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193039 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:Terms derived from Indo-Aryan languages by language 14 125369 193042 2024-11-19T07:07:36Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Terms derived from Indo-Aryan languages by language]] සිට [[ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, Indo-Aryan භාෂා වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193042 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, Indo-Aryan භාෂා වෙතින් ව්‍යුත්පන්න]] alyr15a7pwdh2i0cxxuveasrbh00xya ප්‍රවර්ගය:පාලි යෙදුම්, Indo-Iranian භාෂා වෙතින් ව්‍යුත්පන්න 14 125370 193043 2016-03-08T23:10:57Z en>MewBot 0 derivcatboiler with no parameters > auto cat 193043 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193044 193043 2024-11-19T07:08:20Z Lee 19 [[:en:Category:Pali_terms_derived_from_Indo-Iranian_languages]] වෙතින් එක් සංශෝධනයක් 193043 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193045 193044 2024-11-19T07:09:11Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Pali terms derived from Indo-Iranian languages]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, Indo-Iranian භාෂා වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193043 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:Pali terms derived from Indo-Iranian languages 14 125371 193046 2024-11-19T07:09:11Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Pali terms derived from Indo-Iranian languages]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, Indo-Iranian භාෂා වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193046 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි යෙදුම්, Indo-Iranian භාෂා වෙතින් ව්‍යුත්පන්න]] 7ds74fvkprlbik9ako6tvbj4l7s0re4 ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, Indo-Iranian භාෂා වෙතින් ව්‍යුත්පන්න 14 125372 193047 2024-08-30T04:21:48Z en>WingerBot 0 WingerBot moved page [[Category:Terms derived from Indo-Iranian languages]] to [[Category:Terms derived from Indo-Iranian languages by language]] without leaving a redirect: rename 'Terms derived from LANG' -> 'Terms derived from LANG by language' per [[Wiktionary:Beer parlour/2024/August#planning to standardize names of categories like Category:Semantic loans from English]] 193047 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193048 193047 2024-11-19T07:09:56Z Lee 19 [[:en:Category:Terms_derived_from_Indo-Iranian_languages_by_language]] වෙතින් එක් සංශෝධනයක් 193047 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193049 193048 2024-11-19T07:12:27Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Terms derived from Indo-Iranian languages by language]] සිට [[ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, Indo-Iranian භාෂා වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193047 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:Terms derived from Indo-Iranian languages by language 14 125373 193050 2024-11-19T07:12:28Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Terms derived from Indo-Iranian languages by language]] සිට [[ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, Indo-Iranian භාෂා වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193050 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, Indo-Iranian භාෂා වෙතින් ව්‍යුත්පන්න]] 8k69x8c1yytp0berdszl1g7ojubs5fp ප්‍රවර්ගය:පාලි යෙදුම්, ඉන්දු-යුරෝපීය භාෂා වෙතින් ව්‍යුත්පන්න 14 125374 193051 2016-03-08T21:03:55Z en>MewBot 0 derivcatboiler with no parameters > auto cat 193051 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193052 193051 2024-11-19T07:12:44Z Lee 19 [[:en:Category:Pali_terms_derived_from_Indo-European_languages]] වෙතින් එක් සංශෝධනයක් 193051 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193053 193052 2024-11-19T07:13:48Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Pali terms derived from Indo-European languages]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, ඉන්දු-යුරෝපීය භාෂා වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193051 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:Pali terms derived from Indo-European languages 14 125375 193054 2024-11-19T07:13:48Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Pali terms derived from Indo-European languages]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, ඉන්දු-යුරෝපීය භාෂා වෙතින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී 193054 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි යෙදුම්, ඉන්දු-යුරෝපීය භාෂා වෙතින් ව්‍යුත්පන්න]] o15qv4shfbxboe4dkhmsvs9as0lxev0 ප්‍රවර්ගය:පාලි යෙදුම්, වෙනත් භාෂා වලින් ව්‍යුත්පන්න 14 125376 193055 2016-03-09T18:50:43Z en>MewBot 0 Category template with no parameters > auto cat 193055 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193056 193055 2024-11-19T07:14:22Z Lee 19 [[:en:Category:Pali_terms_derived_from_other_languages]] වෙතින් එක් සංශෝධනයක් 193055 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193057 193056 2024-11-19T07:17:50Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali terms derived from other languages]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, වෙනත් භාෂා වලින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193055 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193059 193057 2024-11-19T07:18:00Z Pinthura 2424 සේවා: ඉංග්‍රීසි ව්‍යාපෘතිය වෙත සබැඳියක් එක් කිරීම. 193059 wikitext text/x-wiki {{auto cat}} [[en:Category:Pali terms derived from other languages]] 3vlbbp77s0xiyed1xqjsqg4lwvj42vs ප්‍රවර්ගය:Pali terms derived from other languages 14 125377 193058 2024-11-19T07:17:51Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali terms derived from other languages]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, වෙනත් භාෂා වලින් ව්‍යුත්පන්න]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193058 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි යෙදුම්, වෙනත් භාෂා වලින් ව්‍යුත්පන්න]] gg6vcpeco4yex1rcmoc313rbo8ks530 193060 193058 2024-11-19T07:18:10Z Pinthura 2424 සේවා: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම. 193060 wikitext text/x-wiki {{category redirect|පාලි යෙදුම්, වෙනත් භාෂා වලින් ව්‍යුත්පන්න}} 33q7jsbi7i0xek3b6lrp5z5aut496rt ප්‍රවර්ගය:Pali යෙදුම්, වෙනත් භාෂා වලින් ව්‍යුත්පන්න 14 125378 193061 2024-11-19T07:18:20Z Pinthura 2424 සේවා: මෘදු ප්‍රවර්ග යළියොමුවක් නිර්මාණය. 193061 wikitext text/x-wiki {{category redirect|පාලි යෙදුම්, වෙනත් භාෂා වලින් ව්‍යුත්පන්න}} 33q7jsbi7i0xek3b6lrp5z5aut496rt ප්‍රවර්ගය:පාලි සංඥා නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද 14 125379 193062 2019-11-11T03:12:55Z en>WingerBot 0 Semi-manually change 'LANG POSs in SCRIPT script' categories to use {{auto cat}} 193062 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193063 193062 2024-11-19T08:02:05Z Lee 19 [[:en:Category:Pali_proper_nouns_in_Latin_script]] වෙතින් එක් සංශෝධනයක් 193062 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193081 193063 2024-11-19T08:14:54Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali proper nouns in Latin script]] සිට [[ප්‍රවර්ගය:පාලි සංඥා නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193062 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193083 193081 2024-11-19T08:15:04Z Pinthura 2424 සේවා: ඉංග්‍රීසි ව්‍යාපෘතිය වෙත සබැඳියක් එක් කිරීම. 193083 wikitext text/x-wiki {{auto cat}} [[en:Category:Pali proper nouns in Latin script]] kpr2eb9g7lwjgtoj6q7wux112kq1p8j ප්‍රවර්ගය:පාලි නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද 14 125380 193064 2019-11-11T03:12:31Z en>WingerBot 0 Semi-manually change 'LANG POSs in SCRIPT script' categories to use {{auto cat}} 193064 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193065 193064 2024-11-19T08:02:36Z Lee 19 [[:en:Category:Pali_nouns_in_Latin_script]] වෙතින් එක් සංශෝධනයක් 193064 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193066 193065 2024-11-19T08:06:42Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali nouns in Latin script]] සිට [[ප්‍රවර්ගය:පාලි නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193064 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193068 193066 2024-11-19T08:06:52Z Pinthura 2424 සේවා: ඉංග්‍රීසි ව්‍යාපෘතිය වෙත සබැඳියක් එක් කිරීම. 193068 wikitext text/x-wiki {{auto cat}} [[en:Category:Pali nouns in Latin script]] nys944lfzstprqeuqmpvsx0819ht3fs ප්‍රවර්ගය:Pali nouns in Latin script 14 125381 193067 2024-11-19T08:06:42Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali nouns in Latin script]] සිට [[ප්‍රවර්ගය:පාලි නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193067 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] b8kdh4fpng70ry4jgzy2w61t18m8vgb 193069 193067 2024-11-19T08:07:02Z Pinthura 2424 සේවා: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම. 193069 wikitext text/x-wiki {{category redirect|පාලි නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද}} g246vtaotg652x2z89cgg3lxoomlru4 ප්‍රවර්ගය:Pali නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද 14 125382 193070 2024-11-19T08:07:12Z Pinthura 2424 සේවා: මෘදු ප්‍රවර්ග යළියොමුවක් නිර්මාණය. 193070 wikitext text/x-wiki {{category redirect|පාලි නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද}} g246vtaotg652x2z89cgg3lxoomlru4 ප්‍රවර්ගය:පාලි යෙදුම්, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද 14 125383 193071 2024-11-19T08:10:15Z Pinthura 2424 සේවා: [[:[[en:Category:Pali terms in Latin script]]]] තුළ තිබූ පෙළ මෙහි ඇතුළු කිරීම. 193071 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193072 193071 2024-11-19T08:10:25Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali terms in Latin script]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193071 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193074 193072 2024-11-19T08:10:35Z Pinthura 2424 සේවා: ඉංග්‍රීසි ව්‍යාපෘතිය වෙත සබැඳියක් එක් කිරීම. 193074 wikitext text/x-wiki {{auto cat}} [[en:Category:Pali terms in Latin script]] 6yg3mtcg5kh7ktf8xswo8cl85hhormq ප්‍රවර්ගය:Pali terms in Latin script 14 125384 193073 2024-11-19T08:10:26Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali terms in Latin script]] සිට [[ප්‍රවර්ගය:පාලි යෙදුම්, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193073 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි යෙදුම්, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] s5p6ywvrhk4twivankw7f17fk9isw8j 193075 193073 2024-11-19T08:10:45Z Pinthura 2424 සේවා: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම. 193075 wikitext text/x-wiki {{category redirect|පාලි යෙදුම්, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද}} oo107fteayvrmb8wzytyg14mhk0zvjr ප්‍රවර්ගය:Pali යෙදුම්, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද 14 125385 193076 2024-11-19T08:10:55Z Pinthura 2424 සේවා: මෘදු ප්‍රවර්ග යළියොමුවක් නිර්මාණය. 193076 wikitext text/x-wiki {{category redirect|පාලි යෙදුම්, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද}} oo107fteayvrmb8wzytyg14mhk0zvjr ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද 14 125386 193077 2019-11-11T02:33:16Z en>Benwing2 0 Created page with "{{auto cat}}" 193077 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193078 193077 2024-11-19T08:11:48Z Lee 19 [[:en:Category:Terms_in_Latin_script_by_language]] වෙතින් එක් සංශෝධනයක් 193077 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193079 193078 2024-11-19T08:12:50Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Terms in Latin script by language]] සිට [[ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] වෙත පිටුව ගෙන යන ලදී 193077 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:Terms in Latin script by language 14 125387 193080 2024-11-19T08:12:51Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Terms in Latin script by language]] සිට [[ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] වෙත පිටුව ගෙන යන ලදී 193080 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:භාෂාව අනුව යෙදුම්, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] mycppy1jurznjjd8y4t76ikkf8da12w ප්‍රවර්ගය:Pali proper nouns in Latin script 14 125388 193082 2024-11-19T08:14:55Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Pali proper nouns in Latin script]] සිට [[ප්‍රවර්ගය:පාලි සංඥා නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193082 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි සංඥා නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද]] sqbcjejicgs9j1fx3p71yp8e62msgsx 193084 193082 2024-11-19T08:15:14Z Pinthura 2424 සේවා: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම. 193084 wikitext text/x-wiki {{category redirect|පාලි සංඥා නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද}} h2zhh2an5f3nw3e08lc7o36gqukqcl5 ප්‍රවර්ගය:Pali සංඥා නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද 14 125389 193085 2024-11-19T08:15:24Z Pinthura 2424 සේවා: මෘදු ප්‍රවර්ග යළියොමුවක් නිර්මාණය. 193085 wikitext text/x-wiki {{category redirect|පාලි සංඥා නාම පද, ලතින් අක්ෂරක්‍රමය භාවිතා කොට ලියන ලද}} h2zhh2an5f3nw3e08lc7o36gqukqcl5 ප්‍රවර්ගය:පාලි past participles 14 125390 193086 2022-06-20T05:58:39Z en>WingerBot 0 use {{auto cat}}, remove extraneous {{catfix}}/TOC templates (manually assisted) 193086 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193087 193086 2024-11-19T08:27:59Z Lee 19 [[:en:Category:Pali_past_participles]] වෙතින් එක් සංශෝධනයක් 193086 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193089 193087 2024-11-19T08:36:20Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Pali past participles]] සිට [[ප්‍රවර්ගය:පාලි past participles]] වෙත පිටුව ගෙන යන ලදී 193086 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:Pali past participles 14 125391 193090 2024-11-19T08:36:21Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:Pali past participles]] සිට [[ප්‍රවර්ගය:පාලි past participles]] වෙත පිටුව ගෙන යන ලදී 193090 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:පාලි past participles]] tleyy3hje9apwjh8janiam8a4det62g ප්‍රවර්ගය:pi:Buddhism 14 125392 193091 2022-06-21T12:26:13Z en>WingerBot 0 use {{auto cat}}, remove extraneous TOC templates and manually-specified categories (manually assisted) 193091 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193092 193091 2024-11-19T08:37:08Z Lee 19 [[:en:Category:pi:Buddhism]] වෙතින් එක් සංශෝධනයක් 193091 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:pi:ආශ්‍රිත ප්‍රවර්ග ලැයිස්තුව 14 125393 193099 2023-10-12T22:24:10Z en>WingerBot 0 WingerBot moved page [[Category:pi:List of topics]] to [[Category:pi:List of related-to categories]] without leaving a redirect: rename "List of topics" -> "List of related-to categories" 193099 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193100 193099 2024-11-19T08:53:35Z Lee 19 [[:en:Category:pi:List_of_related-to_categories]] වෙතින් එක් සංශෝධනයක් 193099 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193101 193100 2024-11-19T08:54:13Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:pi:List of related-to categories]] සිට [[ප්‍රවර්ගය:pi:ආශ්‍රිත ප්‍රවර්ග ලැයිස්තුව]] වෙත පිටුව ගෙන යන ලදී 193099 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:pi:List of related-to categories 14 125394 193102 2024-11-19T08:54:14Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:pi:List of related-to categories]] සිට [[ප්‍රවර්ගය:pi:ආශ්‍රිත ප්‍රවර්ග ලැයිස්තුව]] වෙත පිටුව ගෙන යන ලදී 193102 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:pi:ආශ්‍රිත ප්‍රවර්ග ලැයිස්තුව]] qzl4colc41wamwhe1a1rq42ri0yt9fr ප්‍රවර්ගය:pi:මාතෘකා සියල්ල 14 125395 193103 2022-06-21T08:09:27Z en>WingerBot 0 use {{auto cat}}, remove extraneous TOC templates and manually-specified categories (manually assisted) 193103 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193104 193103 2024-11-19T08:54:39Z Lee 19 [[:en:Category:pi:All_topics]] වෙතින් එක් සංශෝධනයක් 193103 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193105 193104 2024-11-19T08:55:21Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:pi:All topics]] සිට [[ප්‍රවර්ගය:pi:මාතෘකා සියල්ල]] වෙත පිටුව ගෙන යන ලදී 193103 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:pi:All topics 14 125396 193106 2024-11-19T08:55:22Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:pi:All topics]] සිට [[ප්‍රවර්ගය:pi:මාතෘකා සියල්ල]] වෙත පිටුව ගෙන යන ලදී 193106 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:pi:මාතෘකා සියල්ල]] 6qpfc858k4fj4h8mdu0pcmea5n2mcve ප්‍රවර්ගය:pi:ආගම 14 125397 193107 2022-06-21T12:26:14Z en>WingerBot 0 use {{auto cat}}, remove extraneous TOC templates and manually-specified categories (manually assisted) 193107 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193108 193107 2024-11-19T08:55:40Z Lee 19 [[:en:Category:pi:Religion]] වෙතින් එක් සංශෝධනයක් 193107 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193109 193108 2024-11-19T08:56:22Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:pi:Religion]] සිට [[ප්‍රවර්ගය:pi:ආගම]] වෙත පිටුව ගෙන යන ලදී 193107 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:pi:Religion 14 125398 193110 2024-11-19T08:56:23Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:pi:Religion]] සිට [[ප්‍රවර්ගය:pi:ආගම]] වෙත පිටුව ගෙන යන ලදී 193110 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:pi:ආගම]] cje4r7cra14dh8es8kjunpbwu46k7hl ප්‍රවර්ගය:pi:සංස්කෘතිය 14 125399 193111 2022-06-21T12:26:15Z en>WingerBot 0 use {{auto cat}}, remove extraneous TOC templates and manually-specified categories (manually assisted) 193111 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193112 193111 2024-11-19T08:56:48Z Lee 19 [[:en:Category:pi:Culture]] වෙතින් එක් සංශෝධනයක් 193111 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193113 193112 2024-11-19T08:57:19Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:pi:Culture]] සිට [[ප්‍රවර්ගය:pi:සංස්කෘතිය]] වෙත පිටුව ගෙන යන ලදී 193111 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:pi:Culture 14 125400 193114 2024-11-19T08:57:19Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:pi:Culture]] සිට [[ප්‍රවර්ගය:pi:සංස්කෘතිය]] වෙත පිටුව ගෙන යන ලදී 193114 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:pi:සංස්කෘතිය]] 28koynh1pgsdtra0ocpjzv87gk511id ප්‍රවර්ගය:pi:සමාජය 14 125401 193115 2022-06-21T12:26:22Z en>WingerBot 0 use {{auto cat}}, remove extraneous TOC templates and manually-specified categories (manually assisted) 193115 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193116 193115 2024-11-19T10:06:41Z Lee 19 [[:en:Category:pi:Society]] වෙතින් එක් සංශෝධනයක් 193115 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193117 193116 2024-11-19T10:07:25Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:pi:Society]] සිට [[ප්‍රවර්ගය:pi:සමාජය]] වෙත පිටුව ගෙන යන ලදී 193115 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ප්‍රවර්ගය:pi:Society 14 125402 193118 2024-11-19T10:07:26Z Lee 19 Lee විසින් [[ප්‍රවර්ගය:pi:Society]] සිට [[ප්‍රවර්ගය:pi:සමාජය]] වෙත පිටුව ගෙන යන ලදී 193118 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:pi:සමාජය]] q0vid2x1qrc56mrtel4m53th0etslfn buddhas 0 125403 193119 2019-10-15T06:15:30Z en>WingerBot 0 move lang= to 1= in {{plural of}} 193119 wikitext text/x-wiki {{also|Buddhas}} ==English== ===Noun=== {{head|en|noun form}} # {{plural of|en|buddha}} cq4ue9x8fwc3n7jdoxek6vfsqzez09z 193120 193119 2024-11-19T10:09:05Z Lee 19 [[:en:buddhas]] වෙතින් එක් සංශෝධනයක් 193119 wikitext text/x-wiki {{also|Buddhas}} ==English== ===Noun=== {{head|en|noun form}} # {{plural of|en|buddha}} cq4ue9x8fwc3n7jdoxek6vfsqzez09z 193121 193120 2024-11-19T10:10:45Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 193121 wikitext text/x-wiki {{also|Buddhas}} == ඉංග්‍රීසි == === නාම පදය === {{head|en|noun form}} # {{plural of|en|buddha}} lsyzfxorvfl5d5wdm338ef8siymeis3 bujjhati 0 125404 193122 2024-11-19T10:13:58Z Lee 19 නිර්මාණය 193122 wikitext text/x-wiki ==Pali== ===Alternative forms=== {{pi-alt}} ===Etymology=== {{root|pi|ine-pro|*bʰewdʰ-}} {{root|pi|iir-pro|*bʰawdʰ-}} {{root|pi|inc-pro|*bawdʰ-}} {{root|pi|sa|बुध्}} From {{der|pi|sa|बुध्यते}}, from the root {{m|sa|बुध्}} from {{der|pi|ine-pro|*bʰewdʰ-}}. Cognate with {{cog|ru|буди́ть|t=to awaken}}, {{cog|got|𐌰𐌽𐌰𐌱𐌹𐌿𐌳𐌰𐌽}}, {{cog|en|bid}}, {{cog|de|bieten||to bid, to offer}}. ===Verb=== {{pi-verb|budh|3}} {{rfdef|pi}} ====Conjugation==== {{pi-conj-special|voice=both|part_voice=both|opta_voice=act}} * Past participle: {{l|pi|buddha}} ====Derived terms==== * {{l|pi|anubujjhati}} * {{l|pi|paṭibujjhati}} * {{l|pi|bujjhana}} ===Adjective=== {{pi-adj form}} # {{inflection of|pi|bujjhant||mn|loc|s}}, ''present active participle of the verb above'' b28676hl4r5enp1r5r4upbvrt85qpvo 193123 193122 2024-11-19T10:15:55Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 193123 wikitext text/x-wiki == පාලි == === වෙනත් ආකාර === {{pi-alt}} === නිරුක්තිය === {{root|pi|ine-pro|*bʰewdʰ-}} {{root|pi|iir-pro|*bʰawdʰ-}} {{root|pi|inc-pro|*bawdʰ-}} {{root|pi|sa|बुध्}} From {{der|pi|sa|बुध्यते}}, from the root {{m|sa|बुध्}} from {{der|pi|ine-pro|*bʰewdʰ-}}. Cognate with {{cog|ru|буди́ть|t=to awaken}}, {{cog|got|𐌰𐌽𐌰𐌱𐌹𐌿𐌳𐌰𐌽}}, {{cog|en|bid}}, {{cog|de|bieten||to bid, to offer}}. === ක්‍රියා පදය === {{pi-verb|budh|3}} {{rfdef|pi}} ====Conjugation==== {{pi-conj-special|voice=both|part_voice=both|opta_voice=act}} * Past participle: {{l|pi|buddha}} ==== ව්‍යුත්පන්න යෙදුම් ==== * {{l|pi|anubujjhati}} * {{l|pi|paṭibujjhati}} * {{l|pi|bujjhana}} === නාම විශේෂණ පදය === {{pi-adj form}} # {{inflection of|pi|bujjhant||mn|loc|s}}, ''present active participle of the verb above'' l1ir6z4e0ucggepnrpzdwhcfrtnj15a ප්‍රවර්ගය:මින් නන් දත්ත මොඩියුල 14 125405 193124 2024-11-19T10:18:47Z Pinthura 2424 සේවා: [[:[[en:Category:Min Nan data modules]]]] තුළ තිබූ පෙළ මෙහි ඇතුළු කිරීම. 193124 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193125 193124 2024-11-19T10:18:57Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Min Nan data modules]] සිට [[ප්‍රවර්ගය:මින් නන් දත්ත මොඩියුල]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193124 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 193127 193125 2024-11-19T10:19:07Z Pinthura 2424 සේවා: ඉංග්‍රීසි ව්‍යාපෘතිය වෙත සබැඳියක් එක් කිරීම. 193127 wikitext text/x-wiki {{auto cat}} [[en:Category:Min Nan data modules]] kx9qqmnaxrzkckdsbxfc793v0zxpqov ප්‍රවර්ගය:Min Nan data modules 14 125406 193126 2024-11-19T10:18:57Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Min Nan data modules]] සිට [[ප්‍රවර්ගය:මින් නන් දත්ත මොඩියුල]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193126 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:මින් නන් දත්ත මොඩියුල]] 0mccp6nlf9xqr7j52qlr0dig59384kx 193128 193126 2024-11-19T10:19:17Z Pinthura 2424 සේවා: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම. 193128 wikitext text/x-wiki {{category redirect|මින් නන් දත්ත මොඩියුල}} 2v0x3rjorobl46z0vrviggpvuoe8415 ප්‍රවර්ගය:Min Nan දත්ත මොඩියුල 14 125407 193129 2024-11-19T10:19:27Z Pinthura 2424 සේවා: මෘදු ප්‍රවර්ග යළියොමුවක් නිර්මාණය. 193129 wikitext text/x-wiki {{category redirect|මින් නන් දත්ත මොඩියුල}} 2v0x3rjorobl46z0vrviggpvuoe8415 ප්‍රවර්ගය:Min Nan මොඩියුල 14 125408 193131 2024-11-19T10:19:49Z Pinthura 2424 Pinthura විසින් [[ප්‍රවර්ගය:Min Nan මොඩියුල]] සිට [[ප්‍රවර්ගය:මින් නන් මොඩියුල]] වෙත පිටුව ගෙන යන ලදී: සේවා: නව ප්‍රවර්ග නාමය වෙත ගෙනයාම. 193131 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:මින් නන් මොඩියුල]] 36c96ydibhwtrflii5vkjyhdkmhdeta 193132 193131 2024-11-19T10:19:58Z Pinthura 2424 සේවා: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම. 193132 wikitext text/x-wiki {{category redirect|මින් නන් මොඩියුල}} fkqxsdk3ujarxzkql1ixjsrc0un9sln අනිෂ්ඨාරම්මන 0 125409 193137 2024-11-19T10:58:13Z Lee 19 '== සිංහල == === නිරුක්තිය === {{rfe|si}} ===Adjective=== {{si-adj}} # {{rfdef|si}} ====Antonyms==== * [[ඉෂ්ඨාරම්මන]] <!-- ==== පරිවර්තන ==== {{trans-top|පරිවර්තන}} * ඉංග්‍රීසි: {{t|en|<<ඉංග්‍රීසි වචනය>>}} {{trans-bottom}} === අමතර අවධානයට === * {{l|si|<<ආශ්‍ර...' යොදමින් නව පිටුවක් තනන ලදි 193137 wikitext text/x-wiki == සිංහල == === නිරුක්තිය === {{rfe|si}} ===Adjective=== {{si-adj}} # {{rfdef|si}} ====Antonyms==== * [[ඉෂ්ඨාරම්මන]] <!-- ==== පරිවර්තන ==== {{trans-top|පරිවර්තන}} * ඉංග්‍රීසි: {{t|en|<<ඉංග්‍රීසි වචනය>>}} {{trans-bottom}} === අමතර අවධානයට === * {{l|si|<<ආශ්‍රිත පවතින වෙනත් වචන>>}} --> tn0stlqn0c8fmk54uw2rv7rg4m96w5u 193140 193137 2024-11-19T10:59:45Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 193140 wikitext text/x-wiki == සිංහල == === නිරුක්තිය === {{rfe|si}} === නාම විශේෂණ පදය === {{si-adj}} # {{rfdef|si}} ==== විරුද්ධ පද ==== * [[ඉෂ්ඨාරම්මන]] <!-- ==== පරිවර්තන ==== {{trans-top|පරිවර්තන}} * ඉංග්‍රීසි: {{t|en|<<ඉංග්‍රීසි වචනය>>}} {{trans-bottom}} === අමතර අවධානයට === * {{l|si|<<ආශ්‍රිත පවතින වෙනත් වචන>>}} --> oltb4l9m677q1ms5zu7y5minmnb6atr සැකිල්ල:WOTD/documentation 10 125410 193141 2024-10-06T18:04:09Z en>Sgconlaw 0 Updated documentation 193141 wikitext text/x-wiki {{documentation subpage}} ===Usage=== This template is used for creating the [[Wiktionary:Word of the day|Word of the Day]] that appears on the [[Wiktionary:Main Page|Wiktionary Main Page]], and for archiving such WOTDs at pages in the format "<code>Wiktionary:Word of the day/Archive/[''year'']/[''month'']</code>". ===Sample template=== <pre> {{WOTD|[word]|[part of speech]|tl=|[Brief definition.]|comment=|[month]|[day]}} </pre> ===Parameters=== {| class="wikitable" !width="25%"|Parameter !width="75%"|Remarks |- | style="text-align:center;" |''1st parameter'' | '''mandatory''': The Word of the Day, which should be one of the [[lemma]]s (main entries) in Wiktionary. |- | style="text-align:center;" |''2nd parameter'' | '''mandatory''': The [[part of speech]] of the word. It is suggested that you use the following abbreviations: {| class="wikitable" style="margin-left: auto; margin-right: auto; border: none;" |- | style="text-align:center;" |''adj'' | [[adjective]] | style="text-align:center;" |''interj'' | [[interjection]] | style="text-align:center;" |''prep'' | [[preposition]] | style="text-align:center;" |''proverb'' | [[proverb]] |- | style="text-align:center;" |''adv'' | [[adverb]] | style="text-align:center;" |''n'' | [[noun]] | style="text-align:center;" |''pron'' | [[pronoun]] | style="text-align:center;" |''v'' | [[verb]] |- | style="text-align:center;" |''conj'' | [[conjunction]] | style="text-align:center;" |''phrase'' | [[phrase]] | style="text-align:center;" |''proper n'' | [[proper noun]] | | |} |- | style="text-align:center;" |<kbd>link</kbd> | By default, the template links to the top of the English section of an entry. To have the template link to a different heading, use this parameter to specify the heading name, like this: {{para|link|Verb}}. |- | style="text-align:center;" |<kbd>term-label</kbd> ''or'' <kbd>tl</kbd><br />''to''</br><kbd>term-label8</kbd> ''or'' <kbd>tl8</kbd> | A label that applies to all the senses of an entry: see {{temp|term-label}} for more information. Up to eight labels can be added, like this: <code><nowiki>|tl=idiomatic|tl2=chiefly|tl3=US</nowiki></code>. |- | style="text-align:center;" |''3rd parameter'' | '''mandatory''': The definition of the word. If the word has numerous definitions, choose some of them to highlight. You may wish to use "<code><nowiki>[...]</nowiki></code>" to indicate omissions. The number "1." will be automatically inserted before the first definition, but you will need to add "<code>#</code>" before second and subsequent definitions. Do not include any {{temp|defdate}}, {{temp|synonyms}}, or {{temp|antonyms}} templates; usage examples; or quotations. |- | style="text-align:center;" |''4th and 5th parameters'' | '''mandatory''': The 4th parameter should be the month spelled out (''e.g.'', "<code>January</code>"), and the 5th parameter should be the day of the month indicated as a number with no leading zero (''e.g.'', "<code>1</code>"). |- | style="text-align:center;" |''6th parameter''<br />''or''<br /><kbd>comment</kbd> | A comment about the word; for example, the reason why the word was selected to be featured on a particular date. |- | style="text-align:center;" |<kbd>audio</kbd> | The name of an audio file indicating how the word is pronounced. The template will try to default to files in the following formats: * <kbd>En-us-[''entry''].oga</kbd> and <kbd>En-uk-[''entry''].oga</kbd>. * <kbd>En-us-[''entry''].ogg</kbd>, <kbd>En-uk-[''entry''].ogg</kbd>, and <kbd>En-au-[''entry''].ogg</kbd>. * <kbd>En-us-[''entry''].flac</kbd> and <kbd>En-uk-[''entry''].flac</kbd>. * <kbd>En-us-[''entry''].mp3</kbd> and <kbd>En-uk-[''entry''].mp3</kbd>. If these files do not exist, then no link to an audio file will be displayed, unless a filename is specified using the parameter like this: <code><nowiki>|audio=whipsmart.flac</nowiki></code>. ''However, it is strongly recommended that you name and upload audio pronunciation files in the standard format starting with'' <kbd>En-us-</kbd>, <kbd>En-uk-</kbd>, ''etc.'' To suppress an audio file which exists, use <code><nowiki>|audio=no</nowiki></code>. |} <includeonly> [[Category:WOTD templates]] </includeonly> t2x75d2kwv5oxq64praayl46ipuk9in 193142 193141 2024-11-19T11:00:47Z Lee 19 [[:en:Template:WOTD/documentation]] වෙතින් එක් සංශෝධනයක් 193141 wikitext text/x-wiki {{documentation subpage}} ===Usage=== This template is used for creating the [[Wiktionary:Word of the day|Word of the Day]] that appears on the [[Wiktionary:Main Page|Wiktionary Main Page]], and for archiving such WOTDs at pages in the format "<code>Wiktionary:Word of the day/Archive/[''year'']/[''month'']</code>". ===Sample template=== <pre> {{WOTD|[word]|[part of speech]|tl=|[Brief definition.]|comment=|[month]|[day]}} </pre> ===Parameters=== {| class="wikitable" !width="25%"|Parameter !width="75%"|Remarks |- | style="text-align:center;" |''1st parameter'' | '''mandatory''': The Word of the Day, which should be one of the [[lemma]]s (main entries) in Wiktionary. |- | style="text-align:center;" |''2nd parameter'' | '''mandatory''': The [[part of speech]] of the word. It is suggested that you use the following abbreviations: {| class="wikitable" style="margin-left: auto; margin-right: auto; border: none;" |- | style="text-align:center;" |''adj'' | [[adjective]] | style="text-align:center;" |''interj'' | [[interjection]] | style="text-align:center;" |''prep'' | [[preposition]] | style="text-align:center;" |''proverb'' | [[proverb]] |- | style="text-align:center;" |''adv'' | [[adverb]] | style="text-align:center;" |''n'' | [[noun]] | style="text-align:center;" |''pron'' | [[pronoun]] | style="text-align:center;" |''v'' | [[verb]] |- | style="text-align:center;" |''conj'' | [[conjunction]] | style="text-align:center;" |''phrase'' | [[phrase]] | style="text-align:center;" |''proper n'' | [[proper noun]] | | |} |- | style="text-align:center;" |<kbd>link</kbd> | By default, the template links to the top of the English section of an entry. To have the template link to a different heading, use this parameter to specify the heading name, like this: {{para|link|Verb}}. |- | style="text-align:center;" |<kbd>term-label</kbd> ''or'' <kbd>tl</kbd><br />''to''</br><kbd>term-label8</kbd> ''or'' <kbd>tl8</kbd> | A label that applies to all the senses of an entry: see {{temp|term-label}} for more information. Up to eight labels can be added, like this: <code><nowiki>|tl=idiomatic|tl2=chiefly|tl3=US</nowiki></code>. |- | style="text-align:center;" |''3rd parameter'' | '''mandatory''': The definition of the word. If the word has numerous definitions, choose some of them to highlight. You may wish to use "<code><nowiki>[...]</nowiki></code>" to indicate omissions. The number "1." will be automatically inserted before the first definition, but you will need to add "<code>#</code>" before second and subsequent definitions. Do not include any {{temp|defdate}}, {{temp|synonyms}}, or {{temp|antonyms}} templates; usage examples; or quotations. |- | style="text-align:center;" |''4th and 5th parameters'' | '''mandatory''': The 4th parameter should be the month spelled out (''e.g.'', "<code>January</code>"), and the 5th parameter should be the day of the month indicated as a number with no leading zero (''e.g.'', "<code>1</code>"). |- | style="text-align:center;" |''6th parameter''<br />''or''<br /><kbd>comment</kbd> | A comment about the word; for example, the reason why the word was selected to be featured on a particular date. |- | style="text-align:center;" |<kbd>audio</kbd> | The name of an audio file indicating how the word is pronounced. The template will try to default to files in the following formats: * <kbd>En-us-[''entry''].oga</kbd> and <kbd>En-uk-[''entry''].oga</kbd>. * <kbd>En-us-[''entry''].ogg</kbd>, <kbd>En-uk-[''entry''].ogg</kbd>, and <kbd>En-au-[''entry''].ogg</kbd>. * <kbd>En-us-[''entry''].flac</kbd> and <kbd>En-uk-[''entry''].flac</kbd>. * <kbd>En-us-[''entry''].mp3</kbd> and <kbd>En-uk-[''entry''].mp3</kbd>. If these files do not exist, then no link to an audio file will be displayed, unless a filename is specified using the parameter like this: <code><nowiki>|audio=whipsmart.flac</nowiki></code>. ''However, it is strongly recommended that you name and upload audio pronunciation files in the standard format starting with'' <kbd>En-us-</kbd>, <kbd>En-uk-</kbd>, ''etc.'' To suppress an audio file which exists, use <code><nowiki>|audio=no</nowiki></code>. |} <includeonly> [[Category:WOTD templates]] </includeonly> t2x75d2kwv5oxq64praayl46ipuk9in සැකිල්ල:WOTD/navigation 10 125411 193143 2020-10-20T21:29:22Z en>Sgconlaw 0 Protected "[[Template:WOTD/navigation]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) 193143 wikitext text/x-wiki <div style="float:right;" class="plainlinks">{{edit|{{{page_name}}} }}<small class="editlink">&nbsp;· [{{fullurl:{{FULLPAGENAME}}|action=purge}} refresh]&nbsp;· [[{{{page_name}}}|view]]</small></div><noinclude>{{documentation}}</noinclude> bug614rkijcl4u0l4cvvc29kk31oiw0 193144 193143 2024-11-19T11:00:55Z Lee 19 [[:en:Template:WOTD/navigation]] වෙතින් එක් සංශෝධනයක් 193143 wikitext text/x-wiki <div style="float:right;" class="plainlinks">{{edit|{{{page_name}}} }}<small class="editlink">&nbsp;· [{{fullurl:{{FULLPAGENAME}}|action=purge}} refresh]&nbsp;· [[{{{page_name}}}|view]]</small></div><noinclude>{{documentation}}</noinclude> bug614rkijcl4u0l4cvvc29kk31oiw0 සැකිල්ල:WOTD/navigation/documentation 10 125412 193145 2020-05-07T08:45:23Z en>Sgconlaw 0 Created documentation 193145 wikitext text/x-wiki {{documentation subpage}} {{mbox|type=speedy|text='''Do not use this template directly''', as it is intended only for use with {{temp|WOTD}}.}} <includeonly> [[Category:WOTD templates]] </includeonly> eus3qb2prosaao4v22azrhmyhgr3isj 193146 193145 2024-11-19T11:01:02Z Lee 19 [[:en:Template:WOTD/navigation/documentation]] වෙතින් එක් සංශෝධනයක් 193145 wikitext text/x-wiki {{documentation subpage}} {{mbox|type=speedy|text='''Do not use this template directly''', as it is intended only for use with {{temp|WOTD}}.}} <includeonly> [[Category:WOTD templates]] </includeonly> eus3qb2prosaao4v22azrhmyhgr3isj සැකිල්ල:WOTD/previous or next day 10 125413 193147 2024-01-01T02:20:25Z en>This, that and the other 0 fix yesterday/tomorrow links on Main Page when crossing from one year into another 193147 wikitext text/x-wiki <includeonly>{{#ifeq:{{ROOTPAGENAME}}|Word of the day | {{#if:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Recycled pages||{{#titleparts:{{FULLPAGENAME}}||3}}}}|<!-- a non-recycled page -->{{#expr:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} | {{CURRENTYEAR}} }} }}{{#ifeq:{{#time:F j|{{{month|{{CURRENTMONTHNAME}}}}} {{{day|{{CURRENTDAY}}}}}}}|{{#switch:{{{arithmetical_operation|+}}}|+=December 31|-=January 1|#default={{error|bad}} }}|{{{arithmetical_operation}}}1}}}}/|<!-- a recycled page or WT:WOTD itself -->{{#ifeq:{{PAGENAME}}|Word of the day|{{#expr:{{CURRENTYEAR}}{{#ifeq:{{#time:F j|{{{month|{{CURRENTMONTHNAME}}}}} {{{day|{{CURRENTDAY}}}}}}}|{{#switch:{{{arithmetical_operation|+}}}|+=December 31|-=January 1|#default={{error|bad}} }}|{{{arithmetical_operation}}}1}}}}/|<!-- a recycled page -->}}}} | {{#ifexist:Wiktionary:Word of the day/{{CURRENTYEAR}}/{{{month|{{CURRENTMONTHNAME}}}}} {{{day|{{CURRENTDAY}}}}}|{{#expr:{{CURRENTYEAR}}{{#ifeq:{{#time:F j|{{{month|{{CURRENTMONTHNAME}}}}} {{{day|{{CURRENTDAY}}}}}}}|{{#switch:{{{arithmetical_operation|+}}}|+=December 31|-=January 1|#default={{error|bad}} }}|{{{arithmetical_operation}}}1}}}}/}} }}{{#time:F j|{{{month|{{CURRENTMONTHNAME}}}}} {{{day|{{CURRENTDAY}}}}} {{{arithmetical_operation}}} 1 day}}</includeonly><noinclude>{{documentation}}</noinclude> 1tvx2qe3okur221dea8cspz8l42dcs1 193148 193147 2024-11-19T11:01:07Z Lee 19 [[:en:Template:WOTD/previous_or_next_day]] වෙතින් එක් සංශෝධනයක් 193147 wikitext text/x-wiki <includeonly>{{#ifeq:{{ROOTPAGENAME}}|Word of the day | {{#if:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Recycled pages||{{#titleparts:{{FULLPAGENAME}}||3}}}}|<!-- a non-recycled page -->{{#expr:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} | {{CURRENTYEAR}} }} }}{{#ifeq:{{#time:F j|{{{month|{{CURRENTMONTHNAME}}}}} {{{day|{{CURRENTDAY}}}}}}}|{{#switch:{{{arithmetical_operation|+}}}|+=December 31|-=January 1|#default={{error|bad}} }}|{{{arithmetical_operation}}}1}}}}/|<!-- a recycled page or WT:WOTD itself -->{{#ifeq:{{PAGENAME}}|Word of the day|{{#expr:{{CURRENTYEAR}}{{#ifeq:{{#time:F j|{{{month|{{CURRENTMONTHNAME}}}}} {{{day|{{CURRENTDAY}}}}}}}|{{#switch:{{{arithmetical_operation|+}}}|+=December 31|-=January 1|#default={{error|bad}} }}|{{{arithmetical_operation}}}1}}}}/|<!-- a recycled page -->}}}} | {{#ifexist:Wiktionary:Word of the day/{{CURRENTYEAR}}/{{{month|{{CURRENTMONTHNAME}}}}} {{{day|{{CURRENTDAY}}}}}|{{#expr:{{CURRENTYEAR}}{{#ifeq:{{#time:F j|{{{month|{{CURRENTMONTHNAME}}}}} {{{day|{{CURRENTDAY}}}}}}}|{{#switch:{{{arithmetical_operation|+}}}|+=December 31|-=January 1|#default={{error|bad}} }}|{{{arithmetical_operation}}}1}}}}/}} }}{{#time:F j|{{{month|{{CURRENTMONTHNAME}}}}} {{{day|{{CURRENTDAY}}}}} {{{arithmetical_operation}}} 1 day}}</includeonly><noinclude>{{documentation}}</noinclude> 1tvx2qe3okur221dea8cspz8l42dcs1 සැකිල්ල:WOTD/previous or next day/documentation 10 125414 193149 2020-05-07T09:12:02Z en>Erutuon 0 Created page with "{{documentation subpage}} {{mbox|type=speedy|text='''Do not use this template directly''', as it is intended only for use with {{temp|WOTD}}.}} <includeonly> Category:WOTD..." 193149 wikitext text/x-wiki {{documentation subpage}} {{mbox|type=speedy|text='''Do not use this template directly''', as it is intended only for use with {{temp|WOTD}}.}} <includeonly> [[Category:WOTD templates]] </includeonly> eus3qb2prosaao4v22azrhmyhgr3isj 193150 193149 2024-11-19T11:01:14Z Lee 19 [[:en:Template:WOTD/previous_or_next_day/documentation]] වෙතින් එක් සංශෝධනයක් 193149 wikitext text/x-wiki {{documentation subpage}} {{mbox|type=speedy|text='''Do not use this template directly''', as it is intended only for use with {{temp|WOTD}}.}} <includeonly> [[Category:WOTD templates]] </includeonly> eus3qb2prosaao4v22azrhmyhgr3isj සැකිල්ල:WOTD/sandbox 10 125415 193151 2022-08-27T23:39:39Z en>WingerBot 0 remove extraneous spaces at end of line 193151 wikitext text/x-wiki <div id='mf-wotd' title='word of the day'> <noinclude> {{Word of the day}} </noinclude><includeonly><span style="position:relative;left:-10px;top:-10px;">[[File:Writing star.svg|62px|link={{{1|word}}}#English]]</span> {| style="border-spacing:0; border:3px solid #AABBDD; background:#E9F3FF; width:100%; padding:10px; margin-top:-47px;" |- | colspan="2" | <div style="float:right;" class="plainlinks">{{edit|Wiktionary:Word of the day/{{#ifeq:{{ROOTPAGENAME}}|Word of the day | {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} }} }}/ | {{#ifexist:Wiktionary:Word of the day/{{CURRENTYEAR}}/{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}|{{CURRENTYEAR}}/}} }}{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}} }}<small class="editlink">, [{{fullurl:{{FULLPAGENAME}}|action=purge}} refresh]</small></div><div style="font-size:150%; border-bottom:1px solid #AAAAAA; padding-left:40px; line-height:22px">Word of the day<span style="font-size:small;"><br />for <span id="WOTD-rss-date">{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}</span></span></div> |- |'''[[{{{1|word}}}#English|<span id="WOTD-rss-title">{{{1}}}</span>]]''' ''{{{2}}}''{{#if:{{{term-label|}}}{{{tl|}}}|&#32;{{term-label|en|{{{term-label|{{{tl|}}}}}}|{{{term-label2|{{{tl2|}}}}}}|{{{term-label3|{{{tl3|}}}}}}|{{{term-label4|{{{tl4|}}}}}}|{{{term-label5|{{{tl5|}}}}}}}}}} |- | colspan="2" style="vertical-align:top;" | {{#ifeq:{{{audio|}}}|no |<!--Do nothing--> | {{#if:{{{audio|}}} |<div style="float:right">[[File:{{{audio}}}|noicon]]</div> | {{#ifexist:Media:En-us-{{{1}}}.ogg | <div style="float:right">[[File:En-us-{{{1}}}.ogg|noicon]]</div> | {{#ifexist:Media:En-uk-{{{1}}}.ogg | <div style="float:right">[[File:En-uk-{{{1}}}.ogg|noicon]]</div> | {{#ifexist:Media:En-us-{{{1}}}.oga | <div style="float:right">[[File:En-us-{{{1}}}.oga|noicon]]</div> | {{#ifexist:Media:En-uk-{{{1}}}.oga | <div style="float:right">[[File:En-uk-{{{1}}}.oga|noicon]]</div> | {{#ifexist:Media:En-au-{{{1}}}.oga | <div style="float:right">[[File:En-au-{{{1}}}.oga|noicon]]</div> | {{#ifexist:Media:En-au-{{{1}}}.ogg | <div style="float:right">[[File:En-au-{{{1}}}.ogg|noicon]]</div> | {{#ifexist:Media:En-us-{{{1}}}.flac | <div style="float:right">[[File:En-us-{{{1}}}.flac|noicon]]</div> | {{#ifexist:Media:En-uk-{{{1}}}.flac | <div style="float:right">[[File:En-uk-{{{1}}}.flac|noicon]]</div> }} }} }} }} }} }} }} }} }} }}<div id="WOTD-rss-description"> # {{{3}}} {{#if:{{{comment|}}}{{{6|}}}|[[File:PointingHand.svg|20px]]&#32;<span style="font-size:80%;">{{{comment|{{{6}}}}}}</span>}} </div> |- | colspan="2" style="font-size:80%; text-align:center; vertical-align:top;" | [[Wiktionary:Word of the day/{{#ifeq:{{ROOTPAGENAME}}|Word of the day | {{#expr:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} }} }}{{#if:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | 1 | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | 1 }} }}|{{#ifeq:{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}}}| January 1|-1}}}}}}{{#if: {{#expr:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} }} }}{{#if:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | 1 | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | 1 }} }}|{{#ifeq:{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}}}| January 1|-1}}}}}}|/}} | {{#ifexist:Wiktionary:Word of the day/{{CURRENTYEAR}}/{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}|{{CURRENTYEAR}}/}} }}{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}} - 1 day}}|← yesterday&nbsp;]] &#124; [[Wiktionary:Word of the day|About Word of the Day]] • [[Wiktionary:Word of the day/Archive|Archive]] • [[Wiktionary:Word of the day/Nominations|Nominate a word]] • <span class="plainlinks" title="Wiktionary:Feedback">[https://en.wiktionary.org/w/index.php?title=Wiktionary:Feedback&action=edit&section=new&preload=Wiktionary:Feedback%2Fpreload&editintro=Wiktionary:Feedback%2Fintro&preloadtitle={{urlencode:Word of the day: [[{{{1}}}]]|PATH}} Leave feedback]</span> &#124; [[Wiktionary:Word of the day/{{#ifeq:{{ROOTPAGENAME}}|Word of the day | {{#expr:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} }} }}{{#if:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | 1 | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | 1 }} }}|{{#ifeq:{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}}}|December 31|+1}}}}}}{{#if: {{#expr:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} }} }}{{#if:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | 1 | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | 1 }} }}|{{#ifeq:{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}}}|December 31|+1}}}}}}|/}} | {{#ifexist:Wiktionary:Word of the day/{{CURRENTYEAR}}/{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}|{{CURRENTYEAR}}/}} }}{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}} + 1 day}}|tomorrow&nbsp;→]] |}</includeonly></div><noinclude>{{documentation}}</noinclude> 11o0hmvcdil7n67fq3xwlmu9n3y20nv 193152 193151 2024-11-19T11:06:10Z Lee 19 [[:en:Template:WOTD/sandbox]] වෙතින් එක් සංශෝධනයක් 193151 wikitext text/x-wiki <div id='mf-wotd' title='word of the day'> <noinclude> {{Word of the day}} </noinclude><includeonly><span style="position:relative;left:-10px;top:-10px;">[[File:Writing star.svg|62px|link={{{1|word}}}#English]]</span> {| style="border-spacing:0; border:3px solid #AABBDD; background:#E9F3FF; width:100%; padding:10px; margin-top:-47px;" |- | colspan="2" | <div style="float:right;" class="plainlinks">{{edit|Wiktionary:Word of the day/{{#ifeq:{{ROOTPAGENAME}}|Word of the day | {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} }} }}/ | {{#ifexist:Wiktionary:Word of the day/{{CURRENTYEAR}}/{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}|{{CURRENTYEAR}}/}} }}{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}} }}<small class="editlink">, [{{fullurl:{{FULLPAGENAME}}|action=purge}} refresh]</small></div><div style="font-size:150%; border-bottom:1px solid #AAAAAA; padding-left:40px; line-height:22px">Word of the day<span style="font-size:small;"><br />for <span id="WOTD-rss-date">{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}</span></span></div> |- |'''[[{{{1|word}}}#English|<span id="WOTD-rss-title">{{{1}}}</span>]]''' ''{{{2}}}''{{#if:{{{term-label|}}}{{{tl|}}}|&#32;{{term-label|en|{{{term-label|{{{tl|}}}}}}|{{{term-label2|{{{tl2|}}}}}}|{{{term-label3|{{{tl3|}}}}}}|{{{term-label4|{{{tl4|}}}}}}|{{{term-label5|{{{tl5|}}}}}}}}}} |- | colspan="2" style="vertical-align:top;" | {{#ifeq:{{{audio|}}}|no |<!--Do nothing--> | {{#if:{{{audio|}}} |<div style="float:right">[[File:{{{audio}}}|noicon]]</div> | {{#ifexist:Media:En-us-{{{1}}}.ogg | <div style="float:right">[[File:En-us-{{{1}}}.ogg|noicon]]</div> | {{#ifexist:Media:En-uk-{{{1}}}.ogg | <div style="float:right">[[File:En-uk-{{{1}}}.ogg|noicon]]</div> | {{#ifexist:Media:En-us-{{{1}}}.oga | <div style="float:right">[[File:En-us-{{{1}}}.oga|noicon]]</div> | {{#ifexist:Media:En-uk-{{{1}}}.oga | <div style="float:right">[[File:En-uk-{{{1}}}.oga|noicon]]</div> | {{#ifexist:Media:En-au-{{{1}}}.oga | <div style="float:right">[[File:En-au-{{{1}}}.oga|noicon]]</div> | {{#ifexist:Media:En-au-{{{1}}}.ogg | <div style="float:right">[[File:En-au-{{{1}}}.ogg|noicon]]</div> | {{#ifexist:Media:En-us-{{{1}}}.flac | <div style="float:right">[[File:En-us-{{{1}}}.flac|noicon]]</div> | {{#ifexist:Media:En-uk-{{{1}}}.flac | <div style="float:right">[[File:En-uk-{{{1}}}.flac|noicon]]</div> }} }} }} }} }} }} }} }} }} }}<div id="WOTD-rss-description"> # {{{3}}} {{#if:{{{comment|}}}{{{6|}}}|[[File:PointingHand.svg|20px]]&#32;<span style="font-size:80%;">{{{comment|{{{6}}}}}}</span>}} </div> |- | colspan="2" style="font-size:80%; text-align:center; vertical-align:top;" | [[Wiktionary:Word of the day/{{#ifeq:{{ROOTPAGENAME}}|Word of the day | {{#expr:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} }} }}{{#if:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | 1 | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | 1 }} }}|{{#ifeq:{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}}}| January 1|-1}}}}}}{{#if: {{#expr:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} }} }}{{#if:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | 1 | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | 1 }} }}|{{#ifeq:{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}}}| January 1|-1}}}}}}|/}} | {{#ifexist:Wiktionary:Word of the day/{{CURRENTYEAR}}/{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}|{{CURRENTYEAR}}/}} }}{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}} - 1 day}}|← yesterday&nbsp;]] &#124; [[Wiktionary:Word of the day|About Word of the Day]] • [[Wiktionary:Word of the day/Archive|Archive]] • [[Wiktionary:Word of the day/Nominations|Nominate a word]] • <span class="plainlinks" title="Wiktionary:Feedback">[https://en.wiktionary.org/w/index.php?title=Wiktionary:Feedback&action=edit&section=new&preload=Wiktionary:Feedback%2Fpreload&editintro=Wiktionary:Feedback%2Fintro&preloadtitle={{urlencode:Word of the day: [[{{{1}}}]]|PATH}} Leave feedback]</span> &#124; [[Wiktionary:Word of the day/{{#ifeq:{{ROOTPAGENAME}}|Word of the day | {{#expr:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} }} }}{{#if:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | 1 | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | 1 }} }}|{{#ifeq:{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}}}|December 31|+1}}}}}}{{#if: {{#expr:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}} | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}} }} }}{{#if:{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | 1 | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | 1 }} }}|{{#ifeq:{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}}}|December 31|+1}}}}}}|/}} | {{#ifexist:Wiktionary:Word of the day/{{CURRENTYEAR}}/{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}|{{CURRENTYEAR}}/}} }}{{#time:F j|{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}} + 1 day}}|tomorrow&nbsp;→]] |}</includeonly></div><noinclude>{{documentation}}</noinclude> 11o0hmvcdil7n67fq3xwlmu9n3y20nv සැකිල්ල:WOTD/testcases 10 125416 193153 2015-08-31T13:48:06Z en>Sgconlaw 0 /* Addition of a comment using {{para|comment}} */ 193153 wikitext text/x-wiki == Addition of a comment using <nowiki>{{{6}}}</nowiki> == {{WOTD/sandbox|upper-crust|adj|(''[[Appendix:Glossary#idiomatic|idiomatic]], [[Appendix:Glossary#informal|informal]]'') [[posh|Posh]], [[upper-class]]; pertaining to the [[upper crust]].|September|20|The sixth and final season of the British drama series ''{{w|Downton Abbey}}'' will begin airing on this date in the UK in 2015.}} == Addition of a comment using {{para|comment}} == {{WOTD/sandbox|upper-crust|adj|(''[[Appendix:Glossary#idiomatic|idiomatic]], [[Appendix:Glossary#informal|informal]]'') [[posh|Posh]], [[upper-class]]; pertaining to the [[upper crust]].|comment=The sixth and final season of the British drama series ''{{w|Downton Abbey}}'' will begin airing on this date in the UK in 2015. [This is a test to see how the text wraps around to the next line.]|September|20}} tu7fsc49xpgy16rljps3337lnxsqrjq 193154 193153 2024-11-19T11:07:07Z Lee 19 [[:en:Template:WOTD/testcases]] වෙතින් එක් සංශෝධනයක් 193153 wikitext text/x-wiki == Addition of a comment using <nowiki>{{{6}}}</nowiki> == {{WOTD/sandbox|upper-crust|adj|(''[[Appendix:Glossary#idiomatic|idiomatic]], [[Appendix:Glossary#informal|informal]]'') [[posh|Posh]], [[upper-class]]; pertaining to the [[upper crust]].|September|20|The sixth and final season of the British drama series ''{{w|Downton Abbey}}'' will begin airing on this date in the UK in 2015.}} == Addition of a comment using {{para|comment}} == {{WOTD/sandbox|upper-crust|adj|(''[[Appendix:Glossary#idiomatic|idiomatic]], [[Appendix:Glossary#informal|informal]]'') [[posh|Posh]], [[upper-class]]; pertaining to the [[upper crust]].|comment=The sixth and final season of the British drama series ''{{w|Downton Abbey}}'' will begin airing on this date in the UK in 2015. [This is a test to see how the text wraps around to the next line.]|September|20}} tu7fsc49xpgy16rljps3337lnxsqrjq සැකිල්ල:WOTD/Template:WOTD 10 125417 193155 2024-10-06T18:03:41Z en>Sgconlaw 0 Updated template 193155 wikitext text/x-wiki <templatestyles src="Template:WOTD/style.css" /><div id='mf-wotd' title='word of the day'> <noinclude> {{Word of the day}} </noinclude><includeonly><!-- display box on WOTD pages of the form Wiktionary:Word of the day/[month] [day] -->{{#ifeq:{{ROOTPAGENAME}}|Word of the day|{{#switch:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive|=|#default={{#if:{{#titleparts:{{FULLPAGENAME}}||3}}||{{notice|From 2020, Word of the Day pages are in the format "Wiktionary:Word of the day/[year]/[month] [day]". This page, without a year in the title, is now used as a fallback if no Word of the Day has been set for this year, and generally should not need to be edited. However, if you wish to propose an amendment, please leave a message at [[Wiktionary:Beer parlour]].}}}}}}}}<!-- end box --><span style="position:relative;left:-10px;top:-10px;">[[File:Writing star.svg|62px|link={{{1|word}}}#English]]</span> {| class="wotd-container" style="border-spacing:0; width:100%; padding:10px; margin-top:-47px;" |- | colspan="2" | {{WOTD/navigation|page_name = Wiktionary:Word of the day/{{#ifeq:{{ROOTPAGENAME}}|Word of the day | {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}}/ | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}}/ | {{#if:{{#titleparts:{{FULLPAGENAME}}|1|2}}<!--Is this the WOTD page itself?--> || {{CURRENTYEAR}}/ }} }} }} | {{#ifexist:Wiktionary:Word of the day/{{CURRENTYEAR}}/{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}|{{CURRENTYEAR}}/}} }}{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}} }}<div class="wotd-header" style="font-size:150%; padding-left:40px; line-height:22px">Word of the day<span style="font-size:small;"><br>for <span id="WOTD-rss-date">{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}</span></span></div> |- |'''[[{{{1|word}}}#{{#if:{{{link|}}}|{{ucfirst:{{{link}}}}}|English}}|<span id="WOTD-rss-title">{{{1}}}</span>]]''' ''{{{2}}}''{{#if:{{{term-label|}}}{{{tl|}}}|&#32;{{term-label|en|{{{term-label|{{{tl|}}}}}}|{{{term-label2|{{{tl2|}}}}}}|{{{term-label3|{{{tl3|}}}}}}|{{{term-label4|{{{tl4|}}}}}}|{{{term-label5|{{{tl5|}}}}}}|{{{term-label6|{{{tl6|}}}}}}|{{{term-label7|{{{tl7|}}}}}}|{{{term-label8|{{{tl8|}}}}}}}}}} |- | colspan="2" style="vertical-align:top;" | {{#ifeq:{{{audio|}}}|no |<!--Do nothing--> | {{#if:{{{audio|}}} |<div style="float:right">[[File:{{{audio}}}|noicon]]</div> | {{#invoke:WOTD|check_pages|File:En-au-{{{1}}}.oga|File:En-au-{{{1}}}.ogg|File:En-uk-{{{1}}}.flac|File:En-uk-{{{1}}}.mp3|File:En-uk-{{{1}}}.oga|File:En-uk-{{{1}}}.ogg|File:En-uk-{{{1}}}.wav|File:En-us-{{{1}}}.flac|File:En-us-{{{1}}}.mp3|File:En-us-{{{1}}}.oga|File:En-us-{{{1}}}.ogg|File:En-us-{{{1}}}.wav|format=<div style="float:right">[[%s|noicon]]</div>}} }} }}<div id="WOTD-rss-description"> # {{{3}}} {{#if:{{{comment|}}}{{{6|}}}|[[File:PointingHand.svg|20px]]&#32;<span style="font-size:80%;">{{{comment|{{{6}}}}}}</span>}} </div> |- | colspan="2" style="font-size:80%; text-align:center; vertical-align:top;" | [[Wiktionary:Word of the day/{{WOTD/previous or next day|arithmetical_operation=-|month={{{4|}}}|day={{{5|}}}}}|← yesterday]] &#124; [[Wiktionary:Word of the day|About Word of the Day]] • [[Wiktionary:Word of the day/Nominations|Nominate a word]] • <span class="plainlinks" title="Wiktionary:Feedback">[https://en.wiktionary.org/w/index.php?title=Wiktionary:Feedback&action=edit&section=new&preload=Wiktionary:Feedback%2Fpreload&editintro=Wiktionary:Feedback%2Fintro&preloadtitle={{urlencode:Word of the day: [[{{{1}}}]]|PATH}} Leave feedback]</span> &#124; [[Wiktionary:Word of the day/{{WOTD/previous or next day|arithmetical_operation=+|month={{{4|}}}|day={{{5|}}}}}|tomorrow&nbsp;→]] |}</includeonly></div><noinclude>{{documentation}}</noinclude> qdobqkng5bly9kw8rdpujwehmhj2due 193156 193155 2024-11-19T11:08:21Z Lee 19 [[:en:Template:WOTD]] වෙතින් එක් සංශෝධනයක් 193155 wikitext text/x-wiki <templatestyles src="Template:WOTD/style.css" /><div id='mf-wotd' title='word of the day'> <noinclude> {{Word of the day}} </noinclude><includeonly><!-- display box on WOTD pages of the form Wiktionary:Word of the day/[month] [day] -->{{#ifeq:{{ROOTPAGENAME}}|Word of the day|{{#switch:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive|=|#default={{#if:{{#titleparts:{{FULLPAGENAME}}||3}}||{{notice|From 2020, Word of the Day pages are in the format "Wiktionary:Word of the day/[year]/[month] [day]". This page, without a year in the title, is now used as a fallback if no Word of the Day has been set for this year, and generally should not need to be edited. However, if you wish to propose an amendment, please leave a message at [[Wiktionary:Beer parlour]].}}}}}}}}<!-- end box --><span style="position:relative;left:-10px;top:-10px;">[[File:Writing star.svg|62px|link={{{1|word}}}#English]]</span> {| class="wotd-container" style="border-spacing:0; width:100%; padding:10px; margin-top:-47px;" |- | colspan="2" | {{WOTD/navigation|page_name = Wiktionary:Word of the day/{{#ifeq:{{ROOTPAGENAME}}|Word of the day | {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive | {{#titleparts:{{FULLPAGENAME}}|1|3}}/ | {{#if:{{num|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}<!--Does page name have year?--> | {{#titleparts:{{FULLPAGENAME}}|1|2}}/ | {{#if:{{#titleparts:{{FULLPAGENAME}}|1|2}}<!--Is this the WOTD page itself?--> || {{CURRENTYEAR}}/ }} }} }} | {{#ifexist:Wiktionary:Word of the day/{{CURRENTYEAR}}/{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}|{{CURRENTYEAR}}/}} }}{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}} }}<div class="wotd-header" style="font-size:150%; padding-left:40px; line-height:22px">Word of the day<span style="font-size:small;"><br>for <span id="WOTD-rss-date">{{{4|{{CURRENTMONTHNAME}}}}} {{{5|{{CURRENTDAY}}}}}</span></span></div> |- |'''[[{{{1|word}}}#{{#if:{{{link|}}}|{{ucfirst:{{{link}}}}}|English}}|<span id="WOTD-rss-title">{{{1}}}</span>]]''' ''{{{2}}}''{{#if:{{{term-label|}}}{{{tl|}}}|&#32;{{term-label|en|{{{term-label|{{{tl|}}}}}}|{{{term-label2|{{{tl2|}}}}}}|{{{term-label3|{{{tl3|}}}}}}|{{{term-label4|{{{tl4|}}}}}}|{{{term-label5|{{{tl5|}}}}}}|{{{term-label6|{{{tl6|}}}}}}|{{{term-label7|{{{tl7|}}}}}}|{{{term-label8|{{{tl8|}}}}}}}}}} |- | colspan="2" style="vertical-align:top;" | {{#ifeq:{{{audio|}}}|no |<!--Do nothing--> | {{#if:{{{audio|}}} |<div style="float:right">[[File:{{{audio}}}|noicon]]</div> | {{#invoke:WOTD|check_pages|File:En-au-{{{1}}}.oga|File:En-au-{{{1}}}.ogg|File:En-uk-{{{1}}}.flac|File:En-uk-{{{1}}}.mp3|File:En-uk-{{{1}}}.oga|File:En-uk-{{{1}}}.ogg|File:En-uk-{{{1}}}.wav|File:En-us-{{{1}}}.flac|File:En-us-{{{1}}}.mp3|File:En-us-{{{1}}}.oga|File:En-us-{{{1}}}.ogg|File:En-us-{{{1}}}.wav|format=<div style="float:right">[[%s|noicon]]</div>}} }} }}<div id="WOTD-rss-description"> # {{{3}}} {{#if:{{{comment|}}}{{{6|}}}|[[File:PointingHand.svg|20px]]&#32;<span style="font-size:80%;">{{{comment|{{{6}}}}}}</span>}} </div> |- | colspan="2" style="font-size:80%; text-align:center; vertical-align:top;" | [[Wiktionary:Word of the day/{{WOTD/previous or next day|arithmetical_operation=-|month={{{4|}}}|day={{{5|}}}}}|← yesterday]] &#124; [[Wiktionary:Word of the day|About Word of the Day]] • [[Wiktionary:Word of the day/Nominations|Nominate a word]] • <span class="plainlinks" title="Wiktionary:Feedback">[https://en.wiktionary.org/w/index.php?title=Wiktionary:Feedback&action=edit&section=new&preload=Wiktionary:Feedback%2Fpreload&editintro=Wiktionary:Feedback%2Fintro&preloadtitle={{urlencode:Word of the day: [[{{{1}}}]]|PATH}} Leave feedback]</span> &#124; [[Wiktionary:Word of the day/{{WOTD/previous or next day|arithmetical_operation=+|month={{{4|}}}|day={{{5|}}}}}|tomorrow&nbsp;→]] |}</includeonly></div><noinclude>{{documentation}}</noinclude> qdobqkng5bly9kw8rdpujwehmhj2due Module:WOTD 828 125418 193157 2020-05-07T09:12:35Z en>Erutuon 0 Protected "[[Module:WOTD]]": used in WotD ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) 193157 Scribunto text/plain local export = {} local function call_or_print_error(func) return xpcall(func, function(err) mw.log(tostring(err), "\n", debug.traceback(), "\n") end) end function export.check_pages(frame) local ok, res = call_or_print_error(function() local format = assert(frame.args.format, "Format parameter not supplied") for _, file in ipairs(frame.args) do local page = mw.title.new(file) if page.file and page.file.exists then return format:format(file) end end end) if ok then return res end end return export e2m7tdo0qd1itnn8sjsyp1tklftu2in 193158 193157 2024-11-19T11:47:33Z Lee 19 [[:en:Module:WOTD]] වෙතින් එක් සංශෝධනයක් 193157 Scribunto text/plain local export = {} local function call_or_print_error(func) return xpcall(func, function(err) mw.log(tostring(err), "\n", debug.traceback(), "\n") end) end function export.check_pages(frame) local ok, res = call_or_print_error(function() local format = assert(frame.args.format, "Format parameter not supplied") for _, file in ipairs(frame.args) do local page = mw.title.new(file) if page.file and page.file.exists then return format:format(file) end end end) if ok then return res end end return export e2m7tdo0qd1itnn8sjsyp1tklftu2in Module:WOTD/documentation 828 125419 193159 2020-05-07T09:14:02Z en>Erutuon 0 193159 wikitext text/x-wiki Contains a function used in [[T:WOTD]] to find which of several possible English audio files exists and create a file link to it. <includeonly> [[Category:WOTD templates]] </includeonly> l60lq0dn5rfcaqdcvt6j0ha0afdcel7 193160 193159 2024-11-19T11:47:57Z Lee 19 [[:en:Module:WOTD/documentation]] වෙතින් එක් සංශෝධනයක් 193159 wikitext text/x-wiki Contains a function used in [[T:WOTD]] to find which of several possible English audio files exists and create a file link to it. <includeonly> [[Category:WOTD templates]] </includeonly> l60lq0dn5rfcaqdcvt6j0ha0afdcel7 සැකිල්ල:Word of the day 10 125420 193161 2023-10-03T01:31:49Z en>Benwing2 0 193161 wikitext text/x-wiki {{Wiktionary:Word of the day/{{CURRENTYEAR}}/{{CURRENTMONTHNAME}} {{CURRENTDAY}}}}<noinclude>{{documentation}}</noinclude> 8s4iaic1mhlit46iu4n6nit8tsylrz2 193162 193161 2024-11-19T11:51:57Z Lee 19 [[:en:Template:Word_of_the_day]] වෙතින් එක් සංශෝධනයක් 193161 wikitext text/x-wiki {{Wiktionary:Word of the day/{{CURRENTYEAR}}/{{CURRENTMONTHNAME}} {{CURRENTDAY}}}}<noinclude>{{documentation}}</noinclude> 8s4iaic1mhlit46iu4n6nit8tsylrz2 සැකිල්ල:Word of the day/documentation 10 125421 193163 2023-10-03T01:32:01Z en>Benwing2 0 Created page with "{{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> <includeonly> [[Category:WOTD templates]] </includeonly>" 193163 wikitext text/x-wiki {{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> <includeonly> [[Category:WOTD templates]] </includeonly> 9ya2iygbui4wwn8aakhkufdlv4a5n0o 193164 193163 2024-11-19T11:52:13Z Lee 19 [[:en:Template:Word_of_the_day/documentation]] වෙතින් එක් සංශෝධනයක් 193163 wikitext text/x-wiki {{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> <includeonly> [[Category:WOTD templates]] </includeonly> 9ya2iygbui4wwn8aakhkufdlv4a5n0o වික්ෂනරි:Word of the day/2024/නොවැම්බර් 19 4 125422 193165 2024-11-19T11:56:33Z Lee 19 තාවකාලික අවශ්‍යතාව 193165 wikitext text/x-wiki {{WOTD|අම්මා|නා|(''සිංහල'') පැටියකු බිහි කල තැනැත්තී යන්නට අම්මා කියා කියැවේ.|ජූනි|05}} ja2s60gi1vfcsfvbgt8twsrdrdvom5x