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§ion=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;"
! නවතම සහ පැරණිතම පිටු
|-
| 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>[</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>[[</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>]</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>]]</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>></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><</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"> · [{{fullurl:{{FULLPAGENAME}}|action=purge}} refresh] · [[{{{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"> · [{{fullurl:{{FULLPAGENAME}}|action=purge}} refresh] · [[{{{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|}}}| {{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]] <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 ]] | [[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§ion=new&preload=Wiktionary:Feedback%2Fpreload&editintro=Wiktionary:Feedback%2Fintro&preloadtitle={{urlencode:Word of the day: [[{{{1}}}]]|PATH}} Leave feedback]</span> | [[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 →]]
|}</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|}}}| {{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]] <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 ]] | [[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§ion=new&preload=Wiktionary:Feedback%2Fpreload&editintro=Wiktionary:Feedback%2Fintro&preloadtitle={{urlencode:Word of the day: [[{{{1}}}]]|PATH}} Leave feedback]</span> | [[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 →]]
|}</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|}}}| {{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]] <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]] | [[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§ion=new&preload=Wiktionary:Feedback%2Fpreload&editintro=Wiktionary:Feedback%2Fintro&preloadtitle={{urlencode:Word of the day: [[{{{1}}}]]|PATH}} Leave feedback]</span> | [[Wiktionary:Word of the day/{{WOTD/previous or next day|arithmetical_operation=+|month={{{4|}}}|day={{{5|}}}}}|tomorrow →]]
|}</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|}}}| {{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]] <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]] | [[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§ion=new&preload=Wiktionary:Feedback%2Fpreload&editintro=Wiktionary:Feedback%2Fintro&preloadtitle={{urlencode:Word of the day: [[{{{1}}}]]|PATH}} Leave feedback]</span> | [[Wiktionary:Word of the day/{{WOTD/previous or next day|arithmetical_operation=+|month={{{4|}}}|day={{{5|}}}}}|tomorrow →]]
|}</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