ဝီႇၶီႇၽီးတီးယႃး
shnwiki
https://shn.wikipedia.org/wiki/%E1%81%BC%E1%82%83%E1%82%88%E1%82%81%E1%80%B0%E1%80%9D%E1%80%BA%E1%82%81%E1%82%85%E1%81%B5%E1%80%BA%E1%82%88
MediaWiki 1.47.0-wmf.2
first-letter
သိုဝ်ႇၶၢဝ်ႇ
ၶိုၵ်ႉတွၼ်း
ဢုပ်ႇၵုမ်
ၽူႈၸႂ်ႉတိုဝ်း
ဢုပ်ႇၵုမ် ၽူႈၸႂ်ႉတိုဝ်း
ဝီႇၶီႇၽီးတီးယႃး
ဢုပ်ႇၵုမ် ဝီႇၶီႇၽီးတီးယႃး
ၾၢႆႇ
ဢုပ်ႇၵုမ် ၾၢႆႇ
မီႇတီႇယႃႇဝီႇၶီႇ
ဢုပ်ႇၵုမ် မီႇတီႇယႃႇဝီႇၶီႇ
ထႅမ်းပလဵတ်ႉ
ဢုပ်ႇၵုမ် ထႅမ်းပလဵတ်ႉ
လွင်ႈၸွႆႈထႅမ်
ဢုပ်ႇၵုမ် လွင်ႈၸွႆႈထႅမ်
ပိူင်ထၢၼ်ႈ
ဢုပ်ႇၵုမ် ပိူင်ထၢၼ်ႈ
ၵိူၼ်ႇတူ
တွၼ်ႈဢုပ်ႇ ၵိူၼ်ႇတူ
ပိူင်လိူင်း
ဢုပ်ႇၵုမ် ပိူင်လိူင်း
TimedText
TimedText talk
မေႃႇၵျူး
ဢုပ်ႇၵုမ် မေႃႇၵျူး
Event
Event talk
ၵိူၼ်ႇတူ:ပၢႆးလိၼ်
100
245
125934
22459
2026-05-18T08:02:58Z
Saimawnkham
5
ဢမ်ႇဢွၵ်ႇယၢၼ် လွင်ႈပိၼ်ႇၽၢႆႇသေ Saimawnkham ၶၢႆႉဝႆႉ ၼႃႈလိၵ်ႈ [[ၵိူၼ်ႇတူ:Geography]] တေႃႇ [[ၵိူၼ်ႇတူ:ပၢႆးလိၼ်]]: ဢၢပ်ႉတဵတ်ႉ ၸွမ်းပိူင်ၸိုဝ်ႈ
22265
wikitext
text/x-wiki
ပၢႆးလႅင်ႊမိူင်း(ၵႂၢမ်းမၢၼ်ႊဝႃႈ ပထဝီဝင်)ဢၼ်ဝႃႈၼႆႉ ပဵၼ်လွင်ႈၼင်လိၼ်မိူင်းလႄႈ ၸိူဝ်းဢၼ်ၵွင်ႉၵၢႆႇၵဵဝ်ႇၵပ်းတင်းလိၼ်မိူင်းတင်းသဵင်ႈယဝ်ႉ။ မိူၼ်ၼင်ႇ - လိၼ်၊ ၼမ်ႉ၊ လူမ်း၊ ထိူၼ်ႇ၊ လွႆ၊ ၵူၼ်း တူဝ်သတ်းတင်း သဵင်ႈ ဢၼ်ၸိူဝ်းပဵၼ်ဝႆႉ မူႇၽႂ်ၸုမ်းမၼ်းသေယဝ်ႉၵေႃႈ မီးဝႆႉတၢင်းၵွင်ႉၵၢႆႇ ဢၼ်ဢမ်ႇၽၢတ်ႇယၢၼ်ၵၼ်လႆႈ ၼင်ႇလၢႆၸုမ်းလၢႆၸိူဝ်း ဢၼ်ယူႇတီႈႁိူၼ်းလဵဝ် မိူင်းလဵဝ်ၵၼ်ၼၼ်ႉဝႆႉ ပဵၼ်ၸုမ်းသိူင်းလဵဝ်ၵၼ်ဝႆႉလႄႈ ၸင်ႇလႆႈႁွင်ႉဝႃႈ ပဵၼ်လႅင်ႊမိူင်းၼႆယဝ်ႉ။ ၵူၼ်းႁဝ်းၼႆႉ ဢွၼ်ၵၼ်ယူႇဝႆႉၼိူဝ်ၼင်လိၼ်မိူင်းယူႇလႄႈ လွင်ႈလဵပ်ႈႁဵၼ်းလိူၺ်ႈလႅင်ႊမိူင်ၼႆႉ တေဢမ်ႇပဵၼ်တၢင်းလၢၵ်ႇလၢႆးသင်။
ၼႂ်းလုမ်ႈၾႃႉလူင်ၼႆႉ မီးသင်သေ ပဵၼ်သင်ဝႆႉယူႇ။ မိူင်းလႂ် မီးတီႈလႂ်ၼႆၼၼ်ႉ ပေႃးလဵပ်ႈႁဵၼ်းပၢႆးလႅင်ႊမိူင်းမႃးၼႆႉ ၸင်ႇတေႁူႉလႆႈလီလီယဝ်ႉ။ လွင်ႈၼမ်ႉလိၼ်ႁိၼ်လူမ်းၶဝ်ၼႆၵေႃႈ ၸင်ႇတေၸၢင်ႊၸႅၵ်ႇႁူႉလႆႈ မဵဝ်းလႂ်မဵဝ်းၼၼ်ႉၵႂႃႇထႅင်ႈ။ ပေႃးလဵပ်ႁဵၼ်းပၢႆးလႅင်ႊမိူင်းၸိုင် ႁဝ်းတေလႆႈႁူႉလွင်ႈၼႃႈမိူင်း၊ ႁူႉလၢႆးတူၺ်းၽႅၼ်ႇတီႈလိၼ်မိူင်း၊ ႁူႉဝႃႈ မိူင်းလႂ်မီးတီႈလႂ်။ ပၢႆးလႅင်ႊမိူင်းၼႆႉ ပဵၼ်ၵၢၼ်ဢၼ်တႅတ်ႈၼႅတ်ႈတၢႆႊတူဝ်။ ဢၼ်တိုၼ်းမီးဝႆႉယဝ်ႉၼၼ်ႉလႄႈ လၢမ်းလိမ်းသွၼ်ၵၼ်ဢမ်ႇလႆႈ။
== ပၢႆးလႅင်ႊမိူင်း ==
=== လႅင်ႊမိူင်း ===
'''လႅင်ႊမိူင်း'''ဢၼ်ဝႃႈၼႆႉ ပဵၼ်ၵႂၢမ်းတႆးႁဝ်း ဢၼ်မီးတီႈပွင်ႇဝႃႈ ၼင်ႇၵႃႊၸုမ်းၸိူဝ်းဢၼ်ၵဵဝ်ႇ ၵပ်းပႃးလူၺ်ႈ တင်းမိူင်း လိၼ်တီႈယူႇ။ မိူၼ်ၼင်ႇ လိၼ်၊ ၼမ်ႉ၊ လွၺ်၊ ထိူၼ်ႇ၊ လူမ်း၊ ၾိင်ႈၾႃႉ၊ ၵၢင်ႁၢဝ်၊ တူဝ်မီးၸႂ် ဢၼ်ဢမ်ႇမီးၸႂ်တင်းလူင် ဢၼ်ၵွင်ႉၵၢႆႇဝႆႉတင်းမိူင်းၵူၼ်းႁဝ်းတင်းသဵင်ႈၼႆႉ ပႃးဝႆႉၼႂ်းၸုမ်းသိူင်း'''လႅင်ႊမိူင်း'''ယဝ်ႉ။ '''ပၢႆးလႅင်ႊမိူင်း''' ဢၼ်ဝႃႈၼၼ်ႉသမ်ႉ ပဵၼ်ၵၢၼ်ဢၼ်လဵပ်ႈႁဵၼ်း ႁႂ်ႈႁူႉလွင်ႈလႅင်ႊမိူင်းလႄႈဢၼ်ၵပ်းၵၢႆႇလူၺ်ႈလႅင်ႊမိူင်းတင်းသဵင်ႈၼႆႉ လႆႈႁွင်ႉဝႃႈ "'''ပၢႆးလႅင်ႊမိူင်း'''" ယဝ်ႉ။
=== လိၼ်၊ ၼင်လိၼ်၊ လိၼ်မိူင်း ===
တီႈဢၼ်ၵူၼ်း၊ သတ်း၊ တူၼ်ႈ၊ တူဝ်မီးၸႂ်ၶဝ် လႆႈပိုင်ႈဢိင်ယူႇသဝ်း ပဵၼ်ၸႂ်ဝႆႉယူႇၼိူဝ်မၼ်းၼႆႉ ႁွင်ႉဝႃႈ "'''လိၼ်'''" ဢမ်ႇၼၼ် "'''ၼင်လိၼ်'''" ၼႆယဝ်ႉ။ ၼိူဝ်ၼင်လိၼ်ၼႆႉ ၼမ်ႉ၊ လိၼ်၊ လူမ်း၊ ႁိၼ်ၽႃၶဝ်ၸိူဝ်းၼႆႉၵေႃႈ ႁူမ်ႈမီးဝႆႉပႃးထႅင်ႈယူႇ။ တၢင်းဢၼ်ပဵၼ်တီႈယူႇ တႃႇတူဝ်မီးၸႂ်မေႃႁူႉ ဢၼ်ဢမ်ႇမေႃႁူႉၶဝ်သဵင်ႈသဵင်ႈ ယူႇသဝ်းၸွမ်းၵၼ်ဝႆႉၼႆႉ လႆႈႁွင်ႉဝႃႈ "'''လိၼ်မိူင်း'''" ၼႆယဝ်ႉ။
=== လုမ်ႈၾႃႉ၊ ၵမ်ႇၾႃႇ၊ လူၵ်ႈၶူင်း(လူၵ်ႈ) ===
လႅင်ႊလိၼ်မိူင်း ဢၼ်ႁဝ်းယူႇဝႆႉယူႇၼႆႉ မၼ်းၵႂၢင်ႈတေႉတေႉ။ မီးၼင်ႇလိၼ်ၵွၺ်းဢမ်ႇၵႃး မီးပႃးၼမ်ႉ ဢၼ်ၵႂၢင်ႈလိုၵ်ႉဝႆႉၼၼ်ႉထႅင်ႈ။ ၼင်လိၼ်မိူင်းၵႂၢင်ႈလူင် ဢၼ်ပဵၼ် "'''လိုမ်လိၼ်'''"(ၵုၼ်ယႂ်ႇလူင်) ၸဵတ်းၵုၼ်ႇ လႄႈ ၼမ်ႉၵႂၢင်ႈလိုၵ်ႉလူင်လၢင် ဢၼ်ႁွင်ႉဝႃႈ "ၼမ်ႉသမုတ်ႉ" ႁႃႈမႄႈၶဝ်ႈႁူမ်ႈႁွမ်းၵၼ်သေ ပဵၼ်ဝႆႉ ႁႂ်ႈၵူၼ်း၊ သတ်း၊ တူၼ်ႈမႆႉ ၶဝ်တင်းလူင် ယူႇသဝ်းလႆႈ ၵႂႃႇမႃးႁႃၵိၼ်လႆႈၼၼ်ႉ သမ်ႉႁွင်ႉဝႃႈ "'''လုမ်ႈၾႃႉ'''" ဢမ်ႇၼၼ် "'''ၵမ်ႇၾႃႇ'''" ဢမ်ႇၼၼ် "'''လူၵ်ႈ'''" (လူၵ်ႈၶူင်း - လေႃးၵ) ၼႆယဝ်ႉ။ ၼိူဝ်လိုမ်လိၼ်လူင်ၼၼ်ႉ မီးလိၼ်ပဵင်း၊ ပႃႇယိူဝ်ႈ၊ လွႆ၊ ထိူၼ်ႇ၊ ႁၢတ်ႇသၢႆး၊ မႄႈၼမ်ႉ၊ ၼွင်ၼမ်ႉ ၸိူဝ်းၼႆႉလႂ်ထႅင်ႈၵွၼ်ႇယဝ်ႉ။
=== လွၺ် ===
လိၼ်သုင် ဢၼ်ၽုတ်းပႅၼ်ဝႆႉလိူဝ်သေႁိမ်းႁွမ်း ၸႅင်ႈၸႅင်ႈလႅင်းလႅင်း တင်းတင်ႈၵူၵ်ႇယူၵ်ႇၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''လွၺ်'''" ၼႆယဝ်ႉ။ ၼႃႈလိၼ် ဢၼ်သုင်လိူဝ်သေၼမ်ႉပၢင်ႇလၢႆ 600 မီးတႂ်းၵႂႃႇၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''လွၺ်'''" ၼႆယဝ်ႉ။
=== ထိူၼ်ႇ ===
တီႈဢၼ်ပႃႇမႆႉၶိူဝ်းယုမ်း တူၼ်ႈတင်းၼမ်လၢႆၶဝ် ဢွၵ်ႇၶႄႉၵၼ် ႁိမ်ၵၼ်ဢွၵ်ႇၶူၼ်းၶဝ်းၵၼ်ဝႆႉ ဢမ်ႇမီးပၵ်းပိူင်သင် တင်းၼမ်တင်းလၢႆၼၼ်ႉ လႆႈႁွင်ႉဝႃႈပဵၼ် "'''ထိူၼ်ႇ'''" ယဝ်ႉ။ ပႃႇမႆႉလူင်ႊတင်းၼမ် ႁူမ်ႈၵၼ်ၼၼ်ႉၵေႃႈ ႁွင်ႉဝႃႈ "ထိူၼ်ႇ" ၼင်ႇၵဝ်ႇယဝ်ႉ။ ၼိူဝ်ၼင်လိၼ်မိူင်း ၼႂ်းလုမ်ႈၾႃႉၼႆႉ "ထိူၼ်ႇ" ဢဝ်တီႈဝႆႉ တႃႇသိပ်းပုၼ်ႈၼိူင်ႈပုၼ်ႈၼႆယဝ်ႉ။
=== ပႃႇႁၢတ်ႇသၢႆး ===
ၼင်လိၼ် တီႈဢၼ်ပဵၼ်ႁိၼ်ပဵၼ်သၢႆးလၢႆလၢႆသေ ဢမ်ႇမီးယိူဝ်ႈယႃႈ ဢမ်ႇမီးတူၼ်ႈမႆႉသင်သေၸိူဝ်ႉသေပိူင်ၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ပႃႇႁၢတ်ႇသၢႆး'''" ၼႆယသ်ႉ။ ၼိူဝ်ၼင်လိၼ်လုမ်ႈၾႃႉၼႆႉ ပႃႇႁၢတ်ႇသၢႆး ဢဝ်တီႈမၼ်းဝႆႉ သၢမ်ပုၼ်ႈၼိူင်ႈပုၼ်ႈ။ ပႃႇႁၢတ်ႇသၢႆးၼႆႉ ႁၢမ်ႉၼမ် မီးတီႈမိူင်းမႆႈၾႃႉလႅင်ႉ လႄႈ ႁိမ်းၾၢင်ႇပၢင်ႇလၢႆႇ။ မိူင်းတႆး ပဵၼ်မိူင်းၾႃႉၾူၼ်လီလႄႈ ပႃႇႁၢတ်ႇသၢႆးလူင်းၼၼ်ႉ ဢမ်ႇမီး။ ႁိမ်းၾၢင်ႇၼမ်ႉတႄႉ တေႃႉတႄႉမီးႁၢတ်ႇသၢႆးယူႇဢိတ်းဢွတ်း။
=== မႄႈၼမ်ႉ(ၵႄးၼမ်ႉ) ===
ၵႄးၼမ်ႉ ပဵၼ်ႁွင်ႊဢၼ်မီးၼမ်ႉလႆလၢႆႇယူႇတႃႇသေႇၼၼ်ႉယဝ်ႉ။ ၼမ်ႉၾူၼ်တူၵ်းလူင်းမႃးလႄႈသင်၊ ၼမ်ႉမွတ်း၊ ၼမ်ႉႁူး ဢၼ်ဢွၵ်ႇမႃးလႄႈသင် ႁူမ်ႈၵၼ်လႆလူင်းပဵၼ်ႁွင်ႊဢွၼ်ႇ။ ႁွင်ႊဢွၼ်ႇတင်းၼမ် လႆႁူမ်ႈၵၼ်ပဵၼ်မႃး မႄႈၼမ်ႉ။ မႄႈၼမ်ႉဢွၼ်ႇ တင်းၼမ် ႁူမ်ႈၵၼ်သေ ပဵၼ်မႃးမႄႈၼမ်ႉလူင်ယူႇယဝ်ႉ။ ၼမ်ႉလႆတင်းလူင်ၼႆႉ ႁွင်ႉဝႃႈ "'''ၼမ်ႉၵႄး'''"။ မိူၼ်ၼင်ႇ ၼႂ်းမိူင်းတႆးၼႆႉ ၼမ်ႉတူႈ၊ ၼမ်ႉပၢင်၊ ၼမ်ႉတဵင်း၊ ၼမ်ႉလူၺ်၊ ၼမ်ႉလဵၼ်း ၸိူဝ်းၼၼ်ႉ ပဵၼ်မႄႈၼမ်ႉ(ၵႄးၼမ်ႉ)ဢွၼ်ႇသေ ၼမ်ႉၶူင်း၊ ၼမ်ႉၶွင်သမ်ႉ ပဵၼ်မႄႈၼမ်ႉလူင်ၼၼ်ႉယဝ်ႉ။
=== ပၢင်ႇလၢႆႇလႄႈသမုတ်ႉတြႃႇ ===
ပၢင်ႇၼမ်ႉၵႂၢင်ႈလူင် တီႈဢၼ်ၼမ်ႉႁွင်ႊ၊ ၼမ်ႉၵႄး၊ ၼမ်ႉမႄႈယႂ်ႇဢွၼ်ႇတင်းလၢႆၶဝ် လႆၶဝ်ႈၵႂႃႇႁွမ်းၼမ်ႉၶဝ်ၸူးၵၼ်ၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ပၢင်ႇလၢႆႇ'''" ၼႆယဝ်ႉ။ ၼမ်ႉႁူၺ်ႈ၊ ၼမ်ႉလွႆ၊ ၼမ်ႉႁွင်ႊ၊ ၼမ်ႉၵႄး၊ မႄႈၼမ်ႉဢွၼ်ႇၶဝ် လႆႈႁွမ်းပဵၼ်မႄႈၼမ်ႉလူင်။ ၵူႊမႄႈၼမ်ႉသမ်ႉ လႆလူင်းၵႂႃႇၶွၼ်ႈၶဝ်ႈၵၼ် တီႈပၢင်ႇပဵင်းလူင်ဢၼ်ႁွင်ႉဝႃႈ ပၢင်ႇလၢႆႇ ၼၼ်ႉယဝ်ႉ။ လၢႆႇမႄႈၼမ်ႉတင်းလၢႆ ၵႂႃႇၶွတ်ႇယွတ်ႈ ၶွၼ်ႈႁူမ်ႈၵၼ်တီႈ "'''ပၢင်ႇ'''" ၼမ်ႉၵႂၢင်ႈလူင်လႄႈ ၸင်ႇလႆႈႁွင်ႉဝႃႈ "'''ပၢင်ႇလၢႆႇ'''" ၼႆယဝ်ႉ။ ၼမ်ႉပၢင်ႇလၢႆႇ လၢႆမႄႈ မႃးႁူမ်ႈၵၼ်ၼၼ်သမ်ႉ ႁွင်ႉဝႃႈ "ၼမ်ႉသမုတ်ႉ" (ပၢင်ႇလၢႆႇလူင် - သမုတ်ႉတြႃႇ) ၼႆယဝ်ႉ။
== ၼႃႈလိၼ် ==
ပွၼ်းတွၼ်ႊ ဢၼ်မီးတီႈၽၢႆႇၼိူဝ်သုတ်း ၼိူဝ်ၼင်လိၼ်မိူင်းၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ၼႃႈလိၼ်'''" ယဝ်ႉ။ ၼႃႈလိၼ်မိူင်းၼႆႉ ဢမ်ႇပဵင်းၵၼ်ဝႆႉၵူႊတီႈ။ မၢင်ႊတီႈသုင်၊ မၢင်ႊတီႈတႅမ်ႇလႄႈ ၼင်ႇႁိုဝ်တေႁူႉၸၵ်း တွင်းမၢႆလႆႈငၢႆႈငၢႆႈၼၼ်ႉ ဢိင်ၼိူဝ်သုင်တႅမ်ႇ ယႂ်ႇလဵၵ်ႉၼၼ်သေ ၸင်ႇလႆႈမီးၸိုဝ်ႈႁွင်ႉၵိုၵ်းၽႂ်မၼ်းဝႆႉယူႇယဝ်ႉ။
=== ပၢင်ႇပဵင်း ===
ၼႃႈလိၼ် ဢၼ်ဢမ်ႇမီးသင်ႁႄႉတပ်ႉဝႆႉသေ တူၺ်းပွင်ႇႁၼ်ငၢႆႈ သမ်ႉတၢင်းသုင်တႅမ်ႇၼႃႈလိၼ် ဢမ်ႇပၢႆႊပိူင်ႈၵၼ်ၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ပၢင်ႇပဵင်း'''" ၼႆယဝ်ႉ။
<br/></br>
=== လွၺ်တင်ႈ ===
လွၺ်လုၵ်ႈလဵဝ် ဢၼ်ၽုတ်းမီးဝႆႉယူႇ ၵႄႈၵၢင်ပၢင်ႇ ႁၢင်းၶေႃမၼ်းၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ ပဵၼ် "'''လွၺ်တင်ႈ'''" ၼႆယဝ်ႉ။
=== ၵွင်း၊ ၵုင်း ===
ၼႃႈလိၼ်သုင်ဢွၼ်ႇ ဢၼ်လိူဝ်သေႁိမ်းႁွမ်းမၼ်းဢိတ်းဢီႈၼၼ်ႉ လႆႈႁွင်ႉဝႃႈပဵၼ် "'''ၵွင်း'''" ၼႆယဝ်ႉ။ ၼႃႈလိၼ် ဢၼ်သုင် ဢၼ်ယႂ်ႇလိူဝ်ၵၼ် ထၢင်ႇၸႅင်ႈသေႁိမ်းႁွမ်းမၼ်းၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''ၵုင်း'''" ၼႆယဝ်ႉ။
=== တႄးလွၺ်၊ ႁၢဝ်းလွၺ် ===
လွၺ်လၢႆလုၵ်ႈ သိုပ်ႇၶပ်ႉလၢမ်းတမ်းၸပ်းၵၼ် ယၢဝ်းလူင်ၵႂႃႇၼၼ်ႉ ႁွင်ႉဝႃႈ "တႄးလွၺ်"။ တႄးလွၺ် လၢႆလၢႆတႄးၼမ်လၢႆ လႆႈႁွင်ႉဝႃႈ "'''ႁၢဝ်းလွၺ်'''"၊ "'''တႄး'''"ၼႆႉ လၢတ်ႈလူၺ်ႈတၢင်းယၢဝ်းဢၼ်ၶၼ်ႈၶႅၼ်ႈၼႃႈလိၼ်မၼ်းသေ "'''ႁၢဝ်း'''"ၼႆႉၸမ်း ၶႂ်ႈဝႃႈတေႃႇ တၢင်းဢၼ်ယၢဝ်းၼၢၼ်မၼ်းၼၼ်ႉယဝ်ႉ။
=== သၼ်လွၺ် ===
တၢင်းၶပ်ႉတၢမ်း ဢၼ်ဝႃႈလူၺ်ႈ ၸွမ်းၼိူဝ်တႄးလွၺ်ၵႂႃႇၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''သၼ်လွၺ်'''" ၼႆယဝ်ႉ။
=== ၸိၵ်းလွၺ် ===
ဢွင်ႈတီႈ ဢၼ်သုင်သုတ်း ဢၼ်မီးၼိူဝ်ပၢႆလွၺ်ၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''ၸိၵ်းလွၺ်'''"။ ၼိူဝ်ပၢႆလွၺ် ဢၼ်သုင်သေပိူၼ်ႈသုတ်းၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ၸိၵ်းလွၺ်'''" ၼႆယဝ်ႉ။
=== တၢပ်ႈလွၺ် ===
ဢွင်ႈတီႈၵၢင်လွၺ် ဢၼ်ပဵၼ်တီႈလိင်ႇတီႈသူပ်ႉတီႈပိူၼ်း တီးပၢၼ်း လိၼ်တင်းသဵင်ႈၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "တၢပ်ႈလွၺ်" ၼႆယဝ်ႉ။
=== လႃႇႁႃႉ ===
တီႈၼႃႈလိၼ်တၢပ်ႈလွႆ ဢၼ်ပဵၼ်တီႈၸၼ်းသိုဝ်ႈ၊ ၶိုၼ်ႈယၢပ်ႇလူင်းယၢပ်ႇၼၼ်ႉ ႁွင်ႉဝႃႈ "'''လႃႇႁႃႉ'''" ဢမ်ႇၼၼ် "'''ႁႃႉ'''" - "'''ႁိုၵ်း'''" ၊ ဢမ်ႇၼၼ် "'''ၽႃ'''" ၼႆယဝ်ႉ။ လႃႇႁႃႉ၊ ႁႃႉ၊ ႁိုၵ်း လၢတ်ႈလူၺ်ႈလွင်ႈ တၢင်းၼိူဝ်တေႃႇတၢင်းတႂ်ႈ၊ ၽႃလႄႈလႃႇ လၢတ်ႈလူၺ်ႈ လွင်ႈတၢင်းတႂ်ႈတေႃႇတၢင်းၼိူဝ်ယဝ်ႉ။
=== ႁူၺ်ႈ ===
တီႈၼႃႈလိၼ်တႅမ်ႇ ဢၼ်မီးဝႆႉ ၽၢႆႇတႂ်ႈၵႄႈပၢၼ်းတၢပ်ႈလွၺ်သွင်ဢၼ်ၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''ႁူၺ်ႈ'''" ၼႆယဝ်ႉ။
=== ပဵင်းလႅၼ်ႊသုင် ===
ပဵၼ်တီႈၼိူဝ်လွၺ်သုင်သေတႃႉ ဢၼ်ၵႂႃႇပဵၼ်ဝႆႉတီႈပၢင်ႇၵႂၢင်ႈ ပေႃးတင်ႈဝၢၼ်ႈဝဵင်းလႆႈၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ပဵင်းသုင်'''" ယဝ်ႉ။ မိူင်းတႆးၶဝ်ႈပႃးဝႆႉ "'''ပဵင်းသုင်း'''"၊ "'''ပဵင်းလႅၼ်ႊသုင်'''" ၼၼ်ႉယူႇယဝ်ႉ။
=== လဝ် ===
ႁူးဢၼ်ပွင်ႇလူင်းၶဝ်ႈၵႂႃႇၼႂ်းလိၼ် ဢၼ်ဢမ်ႇႁူႉတီႈတိူၵ်ႈမၼ်းၼၼ်ႉ ႁွင်ႉဝႃႈ "'''လဝ်'''"( ႁူးလဝ်)ၼႆယဝ်ႉ။
=== ထမ်ႈ ===
ႁူးၵူင် ဢၼ်ၸူင်ၶဝ်ႈၵႂႃႇၼႂ်းလွၺ်ၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ထမ်ႈ'''" ။ (ထမ်ႈဢၼ်ၸိုဝ်ႈလိုဝ်းလင်ႊၼႂ်းမိူင်းတႆး ပဵၼ်ထမ်ႈပၢင်းတြႃႉ၊ ထမ်ႈၸၢင်ႉ၊ ထမ်ႈၵိဝ်ႇသွင်ၼူမ်း၊ ထမ်ႈၶုၼ်ယီႈၶၢင်ၶမ်း ၸိူဝ်းၼႆႉယဝ်ႉ)။
=== လွၺ်ၾႆး ===
လွၺ်ဢၼ်လုၵ်ႉၼႂ်းတူဝ်လွၺ်မၼ်းသေ ပွၺ်ႇဢွၵ်ႇၵႂၼ်းၾႆးမုၵ်ႉၾႆး ဢိၵ်ႇၼမ်ႉႁႄႊလိူတ်ႇမႆႈၶဝ် ပဵၼ်ဢူၼ်သေ လၢတ်ႈလႆႈဢွၵ်ႇမႃးၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ ပဵၼ်"'''လွၺ်ၾႆး'''" ယဝ်ႉ။ (လွၺ်ဢၼ်ၼႂ်းမၼ်း ပိုၼ်ႉၼႂ်းမၼ်း မႆႈၼႅၼ်ႇသေ ယဵၼ်းပဵၼ်လွၺ်ၾႆးလူင်လၢင် ဢိၵ်ႇၼမ်ႉလိူတ်ႇမႆႈမၢၵ်ႇႁိၼ် ၸိူမ်ႈပဵၼ်ဢူၼ်ၶဝ် လူၵ်ႈလႆဢွၵ်ႇမႃးယူႇၼၼ်ႉ ႁွင်ႉဝႃႈ လွၺ်ၾႆးၼႆႉယဝ်ႉ။ မိူင်းတႆး ဢမ်ႇမီးလွၺ်ၾႆး။ ၸိုဝ်ႈလွၺ်ၾႆးတႄႉမီးယူႇ)။
== ၼမ်ႉ ==
ၼမ်ႉ ပဵၼ်ၶူဝ်းၶိူင်ႈငဝ်ႈပိုၼ်ႉ ဢၼ်လမ်ႇလွင်ႈလူင် ၸိူင်ႉၼိူင်ႈ တီႈၼႂ်းပၢင်ႊၵေႃႇတင်ႈပဵၼ်ၶူဝ်းၶွင်တင်းလၢႆ။ ၼိူဝ်ၼႃႈလိၼ်ၼႆႉ မီးဝႆႉတင်းၼမ်။ ဢိင်ၼိူဝ်လၢႆးဢွၵ်ႇ၊ တီႈဢွၵ်ႇ၊ ယိုင်ႈလႆ ၼမ်ဢေႇလဵၵ်ႉယႂ်ႇၶဝ်သေ ၸင်ႇလႆႈမီးဝႆႉ ၸိုဝ်ႈၽႂ်မၼ်း လၢႆးႁွင်ႉ ႁၢင်းၽႂ်ႁၢင်းမၼ်းဝႆႉယူႇ။
=== ၼမ်ႉႁူး၊ ၼမ်ႉမွတ်း ===
ၼမ်ႉဢၼ်ဢွၵ်ႇမႃးၼႂ်းလိၼ်၊ ႁူးႁိၼ်၊ တႂ်ႈတူၼ်ႈမႆႉ၊ ၼႂ်းငၢပ်ႇႁိၼ်ႁၢင်းၵွၺ်းၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ၼမ်ႉႁူး'''၊ '''ၼမ်ႉမွတ်း'''" ၼႆယဝ်ႉ။
=== ၼမ်ႉၽႃယၢတ်ႇ ===
ၼမ်ႉဢၼ်ယွတ်ႇယွႆႉဢွၵ်ႇမႃးၸွမ်း ၽႃႁိၼ်ၼေႃႇႁိၼ်ၶသ်ၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ၼမ်ႉၽႃယၢတ်ႇ'''" ၼႆယဝ်ႉ။
=== ၼမ်ႉႁွင်ႊ ===
ၼမ်ႉႁူး၊ ၼမ်ႉမွတ်းၶဝ် လႆဢွၵ်ႇမႃးသေ ႁူမ်ႈၵၼ်ၵႂႃႇ၊ ဢမ်ႇၼၼ် ၼမ်ႉၾူၼ်ၶဝ် ႁူမ်ႈၵၼ်သေ လႆလူင်းပဵၼ်ႁွၺ်းတၢင်းၵႂႃႇၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ ပဵၼ် "'''ၼမ်ႉႁွင်ႊ'''" ၼႆယဝ်ႉ။
=== ၼမ်ႉပုင်ႇ ===
ၼမ်ႉဢုၼ်ႇ၊ ၼမ်ႉမႆႈ၊ ၼမ်ႉၽူတ်ႇလိူတ်ႇ ဢၼ်ဢွၵ်ႇမႃးၼႂ်းလိၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ၼမ်ႉပုင်ႇ'''" ။
=== ဢိူင်ႇ ===
ၼမ်ႉ ဢၼ်လိၼ်လွမ်ႉဝႆႉၵူႊၽၢႆႇၽၢႆႇသေ ဢမ်ႇၸၢင်ႊလႆၵႂႃႇၽၢႆႇလႂ်ၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ဢိူင်ႇ'''" ယဝ်ႉ။ ဢိူင်ႇၼႆႉ ၼမ်ႉၾူၼ်တူၵ်းသႂ်ႇ ဢမ်ႇၼၼ ်ၼမ်ႉႁွ်ႊ ဢၼ်မီးဝႆႉၸမ်ၼၼ်ႉ ၸိုမ်းၶဝ်ဝႆႉ ၼႂ်းလုၵ်းလူင်သေ ၸင်ႇလႆႈပဵၼ်မႃးယဝ်ႉ။ တီႈတႅၵ်ႇ "'''ဢိူင်ႇၶိူဝ်ၵႂၢႆး'''" ။
=== တိုင်း ===
တီႈဢၼ်ၼမ်ႉၵႂႃႇၶွၼ်ႈတုမ်ႊၵၼ် ပဵၼ်ယႂ်ႇပဵၼ်ၵႂၢင်ႈပဵၼ်လိုၵ်ႉသေ တွၼ်ႊလၢႆႇၼမ်ႉတၢင်ႇတီႈၼႆႉ ႁွင်ႉဝႃႈ "'''တိုင်း'''"၊ "'''တိုင်းၼမ်ႉ'''" ၼႆႉ တၢင်းဢၼ်သၢႆၼမ်ႉ လႆၵႂႃႇၶွၼ်ႈယိုင်ႈၵၼ်ဝႆႉသေတီႈတီႈသေ ပဵၼ်ဝႆႉၵႂၢင်ႈလိုၵ်ႉၼိမ်ဢိူင်ႇဝႆႉၼၼ်ႉ ႁွင်ႉဝႃႈ "'''တိုင်း'''" ၼႆယဝ်ႉ။
=== ၼွင် ===
တိုင်းၼမ်ႉယႂ်ႇၵႂၢင်ႈလူင်လၢင် ဢၼ်ပဵၼ်တီႈၼမ်ႉၶွၼ်ႈတုမ်ႊၵၼ်ဝႆႉၼမ်လၢႆၼႃႇၼႃႇၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''ၼွင်'''" ။ တီႈဢၼ်ပဵၼ်တီႈၼမ်ႉၶဝ် ၸူးလုမ်းတုမ်ႊၶွၼ်ႈၵၼ်ဝႆံတင်းၼမ်ၼႆႉ လႆႈဝႃႈ "'''ၼွင်'''" ယဝ်ႉ။
=== တၢတ်ႇ ===
တၢင်းဢၼ်ၼမ်ႉႁွင်ႊ၊ မႄႈၼမ်ႉၶဝ် လႆၵႂႃႇထိုင်တီႈလႃႇၵၢၼ်ႉလႂ်၊ ႁိုၵ်းၸၼ်းလႂ်သေ လႆႈပုင်ႈလူင်းၵႂႃႇၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''တၢတ်ႇ'''" ၼႆယဝ်ႉ။ (ၼမ်ႉၵႄးယႂ်ႇလႆပုင်ႈတူၵ်းသႂ်ႇ တီႈတႅမ်ႇၼႃႇၼၼ်ႉလႄႈ တၢတ်ႇၵေႃႈ ယႂ်ႇၵႂႃႇၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''တၢတ်ႇယႂ်ႇ'''"။ မိူင်းတႆးႁဝ်းၼႆႉ မီးတၢတ်ႇၼမ်လၢႆ။ ၼႂ်းၶဝ်ၼၼ်ႉ တၢတ်ႇၵဵင်းတွင်း၊ တၢတ်ႇႁၢႆးပႃၶဝ်ၼႆႉ ပဵၼ်တၢတ်ႇယႂ်ႇသေ ႁၢင်ႊလီၸိုဝ်ႈလိုဝ်းလင်ႊတေႉတေႉယဝ်ႉ။ တီႈထုင်ႉမၢဝ်းသမ်ႉ မီးတၢတ်ႇၽီႇႁႆႈ ဢၼ်ဝႃႈၼၼ်ႉယဝ်ႉ။ တီႈႁိမ်းလႃႈသဵဝ်ႈသမ်ႉ မီးတၢတ်ႇၽွင်၊ ၼမ်ႉတူၵ်းတၢတ်ႇမၢၼ်ႈသၢင်းၼၼ်ႉယဝ်ႉ)။
=== သူပ်းၼမ်ႉ ===
တီႈဢၼ်ၼမ်ႉႁွင်ႊဢွၼ်ႇ လႆၶဝ်ႈၼမ်ႉႁွင်ႊလူင်၊ တီႈဢၼ်ၼမ်ႉၵႄးဢွၼ်ႇ လႆၶဝ်ၸူးၼမ်ႉမႄႈလူင်ၼၼ်ႉ ႁွင်ႉဝႃႈ "'''သူပ်းၼမ်ႉ'''"၊ "'''သူပ်းပွင်ႇ'''" ၼႆယဝ်ႉ။ မိူၼ်ၼင်ႇ တီႈၵႄးၼမ်ႉတဵင်း လႆပွင်ႇၶဝ်ႈၸူးၼမ်ႉၶူင်းၼၼ်ႉ ႁွင်ႉဝႃႈ "သူပ်းၼမ်ႉတဵင်း" ၼႆယဝ်ႉ။ ဝဵင်းဢၼ်တင်းဝႆႉ တီႈၼမ်ႉပေႃႉ ပွင်ႇၼမ်ႉတူႈၼၼ်ႉၵေႃႈ ၸင်ႇလႆႈႁွင်ႉဝႃႈ ဝဵင်းဢုမ်းပွင်ႇသီႇပေႃႉၼႆယဝ်ႉ။ သႅၼ်ဝီသမ်ႉ ပဵၼ်ဝဵင်းသူပ်းပၢင်ပွင်ႇ၊ ၸေႊဢူသမ်ႉ ပဵၼ်ဝဵင်းသူပ်းႁႅဝ်ပွင်ႇ… လႂ်ယဝ်ႉ။
=== ထုင်ႉ ===
ပၢင်ႇပဵင်း ဢမ်ႇၼၼ် ၵူင်မိူင်း ဢၼ်မီးႁိမ်းၾၢင်ႇၼမ်ႉၶဝ်ၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''ထုင်ႉ'''"။ ပဵၼ်တီႈမီးၽုၼ်ႇငႂ်ႈလီလႄႈ ၽုၵ်ႇသွမ်ႈၵေႃႈ ၸၢင်ႊလႆႈၶွၼ်ႇမၢၵ်ႇတေႉၼၼ်ႉယဝ်ႉ။ ထုင်ႉၵိုၵ်းပိုၼ်းၼႂ်းမိူင်းတႆးပဵၼ် ထုင်ႉမၢဝ်း၊ ထုင်ႉသႅၼ်ဝီ၊ ထုင်ႉၼမ်ႉပွင်ႈ၊ ထုင်ႉၼမ်ႉၶိုၼ်၊ ထုင်ႉပူင်း၊ ထုင်ႉၼွင်ႁၢႆးယႃႈ ၸိူဝ်းၼႆႉယဝ်ႉ။
=== ၾင်ႇၼမ်ႉ ===
ၼႃလိၼ် ဢၼ်သုတ်းတိူၵ်ႈၸပ်းဝႆႉ ၼမ်ႉႁွင်ႊ၊ ၼမ်ႉၵႄးၶဝ်ၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''ၾင်ႇၼမ်ႉ'''" ၼႆယဝ်ႉ။
=== ၾၢင်ႇၼမ်ႉ ===
လိၼ်ႇႁၢတ်ႇဢၼ်ႁၢမ်ႉပဵင်း ဢၼ်ဢႅပ်ႈၸပ်းၼမ်ႉၵႄး၊ ၼမ်ႉလူင် ၼမ်ႉပၢင်ႇလၢႆၶဝ်ၼၼ်ႉသမ်ႉ ႁွင်ႉဝႃႈ "'''ၾၢင်ႇၼမ်ႉ'''" ၼႆယဝ်ႉ။
=== ၾၢင်ႇပၢင်ႇလၢႆႇ ===
ၼႃႇလိၼ်ပဵၼ်ႁၢတ်ႇ ဢၼ်ႁမ်ႉပဵင်း ဢၼ်မီးၸပ်းပၢင်ႇလၢႆၼၼ်ႉသမ်ႉ ႁွင်ႉဝႃႈ "'''ၾၢင်ႇပၢင်လၢႆႇ'''" ၼႆယဝ်ႉ။
=== ႁၢတ်ႇ ===
ဢွင်ႈတီႈပဵင်းဢွၼ်ႇ ဢၼ်မီးလိၼ်သၢႆးလေႃးလႄး တီႈႁိမ်းၾၢင်ႇၼမ်ႉၶဝ်ၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''ႁၢတ်ႇ'''" ၼႆယဝ်ႉ။
=== ႁၢတ်ႇပၢင်ႇလၢႆႇ ===
ဢွင်ႈတီႈႁၢမ်ႉပဵင်း ပဵၼ်လိၼ်သၢႆး ဢၼ်မီးဢႅပ်ႈၸပ်းၾၢင်ႇပၢင်ႇလၢႆႇၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ႁၢတ်ႇပၢင်ႇလၢႆႇ'''" ၼႆယဝ်ႉ။
=== ငွၵ်းပၢင်ႇလၢႆႇ ===
ဢွင်ႈတီႈ ၾၢင်ႇၼမ်ႉပၢင်ႇလၢႆႇ ဢၼ်ၶိုၼ်းဝၢႆႇၼႃႈၾၢင်ႇၼမ်ႉၶဝ်သေ မႃးတေႃႇၵၼ်ၶိုၼ်းၼၼ်ႉ ႁွင်ႉဝႃႈ "'''ငွၵ်းပၢင်ႇလၢႆႇ'''" ၼႆယဝ်ႉ။ (ၼင်ႇ ငွၵ်းပၢင်ႇလၢႆႇ မုတ်ႉတမႃ - ငွၵ်းတႃႈမၢဝ်း)
=== ဢၢဝ်ႇပၢင်ႇလၢႆႇ ===
သၢႆၾၢင်ႇၼမ်ႉပၢင်ႇလၢႆ ဢၼ်ဢမ်ႇၵူတ်ႉဢမ်ႇဝၢႆႇၶိုၼ်းသေ ဢူင်ႉယၢဝ်းလူင်ၵႂႃႇၼၼ်ႉ လႆႈႁွင်ႉဝႃႈ "'''ဢၢဝ်ႇပၢင်ႇလၢႆႇ'''" ၼႆယဝ်ႉ။ (ၼင်ႇ - ဢၢဝ်ႇပၢင်ႇလၢႆႇ ပႅင်းၵလ်း/ပိင်းၵလႃး)။
=== တိုဝ်ႉၸၼ်း ===
တီႈၾင်ႇၼမ်ႉဢၼ်ၸၼ်း၊ ၾင်ႇပၢင်ႇလၢႆႇၸၼ်း၊ ႁႅင်းၼမ်ႉ ၽူၺ်းၼမ်ႉထွင်းႁႅင်း၊ ၵူၼ်းဢမ်ႇၸၢင်ႊၵႂႃႇလႄႇလဵၼ်ႈထင်သဝ်းလႆႈၼၼ်ႉ ႁွင်ႉဝႃႈ "'''တိုဝ်ႉၸၼ်း'''" ။
== ၼႃႈလိၼ်လႄႈၼမ်ႉ ==
== ထိူၼ်ႇပႃႇ ==
== ၼႃႈမိူင်း ==
==ၽိုၼ်ဢိင် ==
<references/>
(ဢိင်ၼႂ်းပပ်ႉ ငဝ်ႈပိုၼ်ႉပၢႆးလႅင်ႊမိူင်း မၢႆ (ၵ)၊ ၸုမ်းမေႃသွၼ်တႃႇၽိုၵ်းၽွၼ်ႉလိၵ်ႈလၢႆးတႆး၊ ဢမ်ႇမီးဝၼ်းထီႈ )
[[Category:!Main category]]
{{ထႅမ်လွင်ႈတၢင်း}}
[[Category:ပၢႆးၾၢႆႇ]]
0l59cpnai6218sm6ta2gk35rt8kua6g
125941
125934
2026-05-18T08:24:43Z
Saimawnkham
5
125941
wikitext
text/x-wiki
{{pp-vandalism|small=yes}}
{{Portal maintenance status|date=February 2020|subpages=none}}
{{portal description}}
__NOTOC____NOEDITSECTION__
{{Portals browsebar}}
<div style="background:#FFFFFF; border-style:solid; border-width:1px; border-color:black; padding:8px;">
<div style="float:right; width:100%">{{Box-header colour|<big>The Geography Portal</big>|colour=#3f679a}}
{{Shortcut|float=left|P:GEO}}
[[File:Physical World Map.svg|thumb|350px|<div style="text-align: center;">A [[physical geography|physical]] [[map]] of [[Earth]]</div>]]
{{Transclude lead excerpt | {{PAGENAME}} | paragraphs=1-3 | files=0}}
{{Box-footer|[[Outline of geography]]{{middot}} [[Index of geography articles|Index]]}}
</div>
{{Purge link portals}} <!-- This is the show new selections clickable link -->
{{Flex columns
|1 =
{{Box-header colour|[[File:Cscr-featured.png|23px|Featured articles]] Featured article {{#if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''load new batch''}}</small>}}}}||colour=#3f679a }}
<div style="text-align: center;">''<small>[[Wikipedia:Featured articles|Featured articles]] are displayed here, which represent some of the best content on English Wikipedia.</small>''</div>
----
{{Transclude list item excerpts as random slideshow | paragraphs=1-2 | files=1 | limit=15
| Portal:Geography/Recognized content
| section = Featured articles
}}
{{Box-footer|[[Portal:Geography/Recognized content#Featured articles|More featured articles]]}}
{{Box-header colour|[[File:Círculos Concéntricos.svg|20px|Vital articles]] Vital article|colour=#3f679a }}
<div style="text-align: center;">''<small>[[Wikipedia:Vital articles|Vital articles]] to understand Geography.</small>''</div>
----
{{ Transclude random excerpt | paragraphs=1 | files=1 | fileargs=left | list=Other vital articles |
Africa |
Asia |
City |
Country |
Earth |
Europe |
Land |
North America |
Oceania |
Sea |
South America
}}
{{Box-footer}}
{{Box-header colour|Related portals|colour=#3f679a }}
{{Related portals|Maps|Cities|Countries|Earth sciences|Geology|Lakes|Mountains|Oceans|Rivers|Weather|Society|World}}
{{Box-footer}}
{{Box-header colour|Get involved|colour=#3f679a |Wikipedia:WikiProject Geography/to do}}
<div style="text-align: center;">''<small>For editor resources and to collaborate with other editors on improving Wikipedia's Geography-related articles, visit '''[[Wikipedia:WikiProject Geography|WikiProject Geography]]'''.</small>''</div>
----
{{Wikipedia:WikiProject Geography/to do}}
{{Box-footer}}
|2=
{{Box-header colour|colour=#3f679a |Selected pictures}}
{{/Selected picture}}
{{Box-footer}}
{{Box-header colour|colour=#3f679a |[[File:Cscr-featured.png|23px|Featured articles]] Featured biography}}
<div style="text-align: center;">''<small>[[Wikipedia:Featured articles|Featured]] biography articles in geography</small>''</div>
----
{{Transclude random excerpt
|Pierre Rossier
|Zhang Heng
|Edward Wright (mathematician)
|Emery Molyneux
|Daniel Boone
|Albert Stanley, 1st Baron Ashfield
|Caspar David Friedrich
|Robert Hues
|Alfred Russel Wallace
|Mary Anning
|Edward Drinker Cope
|Georg Forster
|David A. Johnston
|Richard Hakluyt
|James Tod
|Shen Kuo
|Fridtjof Nansen
|Clements Markham
| paragraphs=1-2 | files=1 | fileargs=right | errors= |list=More featured biographies}}
{{Box-footer}}
{{Box-header colour|Did you know|colour=#3f679a }}
<div style="text-align: center;">''<small>[[Wikipedia:Did you know|Did you know]] it about Geography?</small>''</div>
----
{{Transclude selected recent additions | [Gg]eography | months=36 | max=6}}
{{Box-footer}}
{{Box-header colour|Places around you|colour=#3f679a }}
<div style="text-align: center;">''<small>You can read about interesting Wikipedia articles about places around you.</small>''</div>
----
{{Special:Nearby}}
{{Box-footer}}
{{Box-header colour|Top 10 WikiProject Geography Popular articles of the month|colour=#3f679a }}
<div style="text-align: center;">''<small>This following Geography-related articles is a most visited articles of [[Wikipedia:WikiProject Geography|WikiProject Geography]], See complete list at [[Wikipedia:WikiProject Geography/Popular pages]].</small>''</div>
----
{{Transclude linked excerpts as random slideshow|Wikipedia:WikiProject Geography/Popular pages|section=List|random=no| files=1|limit=10| paragraphs=1}}
{{Box-footer}}
}}
<div style="width:100%">
{{Box-header colour|Featured pictures|colour=#3f679a }}
<div style="text-align: center;">''<small>Click to enlarge and view description.</small>''</div>
----
<gallery mode=packed>
Miscanti Lagoon near San Pedro de Atacama Chile Luca Galuzzi 2006.jpg
Tessellated Pavement Sunrise Landscape.jpg
Alter Strom.jpg
Florida topographic map-en.svg
20090719 Crkva Gospa od Zdravlja Kotor Bay Montenegro.jpg
Male-total.jpg
Keswick Panorama - Oct 2009.jpg
Mount Hood reflected in Mirror Lake, Oregon.jpg
Amsterdam Canals - July 2006.jpg
Sarychev Volcano edit.jpg
Dead Vlei 4.jpg
Jamison Valley, Blue Mountains, Australia - Nov 2008.jpg
The Horn Pano, Mt Buffalo Nat Pk, jjron, 1.4.2011.jpg
Laguna Beach CA photo by Don Ramey Logan.jpg
Gruppo del Sella.jpg
Nile River and delta from orbit.jpg
Libya 4985 Tadrart Acacus Luca Galuzzi 2007.jpg
TartiniSquare-Piran-6.jpg
De Zoeker LCD.jpg
Muragl LCD-edit.jpg
Shasta dam under construction new edit.jpg
Haitian national palace earthquake.jpg
Blois Loire Panorama - July 2011.jpg
Thames Barrier, London, England - Feb 2010.jpg
Panorama La Défense.jpg
Maid of the Mist - pot-o-gold.jpg
20110419 Ani North Walls Turkey Panorama.jpg
IvyMike2.jpg
The Horn Pano, Mt Buffalo Nat Pk, jjron, 1.4.2011.jpg
Israel-2013-Aerial 00-Negev-Makhtesh Ramon.jpg
Iceberg in the Arctic with its underside exposed.jpg
</gallery>
{{Box-footer}}
{{Box-header colour|Main articles|colour=#3f679a }}
{{Plain navboxes|content={{Geography topics|state=expanded}} }}
{{Box-footer}}
{{Box-header colour|[[File:C Puzzle.png|30px|Categories]]Categories|colour=#3f679a }}
<div style="text-align: center;">''<small>Select [►] to view subcategories.</small>''</div>
{{div col|colwidth=25em}}
<categorytree>Geography</categorytree>
{{div col end}}
{{Box-footer}}
{{Box-header colour|Associated Wikimedia|colour=#3f679a |}}
{{Wikimedia for portals | species=no}}
{{Box-footer}}
{{Portal navbar no header2}}
</div>
</div>
<noinclude>
[[Category:Geography| ]]
[[Category:Geography portals| ]]
[[Category:Geography portal]]
</noinclude>
1jmng2o9cegunwxq2z97674nzd1wouk
ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း
4
252
125930
125825
2026-05-18T06:51:13Z
Saimawnkham
5
125930
wikitext
text/x-wiki
{{Short description|List of Wikipedia's tables of contents}}
<noinclude>{{pp-semi-indef}}{{pp-move-indef}}</noinclude>
{{Wikipedia:လမ်းၼႂ်း/TOC navbar}}
<templatestyles src="Wikipedia:လမ်းၼႂ်း/styles.css"/>
{{selfref|ၼႃႈလိၵ်ႈႁူဝ်ၼႆႉ ပၼ်သဵၼ်ႈမၢႆၸီႉၼႄ ၶွင် လမ်းၼႂ်း ဝီႇၶီႇၽီးတီးယႃး ၶႃႈယဝ်ႉ။ တွၼ်ႈတႃႇ သဵၼ်ႈမၢႆၸီႉၼႄ တူင်ႇဝူင်း ၼၼ်ႉ ၵႂႃႇတူၺ်းလႆႈတီႈ [[ဝီႇၶီႇၽီးတီးယႃး:ၵိူၼ်ႇတူတူင်ႇဝူင်း|ၵိူၼ်ႇတူတူင်ႇဝူင်း]]ၶႃႈၼႃ။}}
{{shortcuts|WP:EXPLORE}}
{{TOC_right|limit=2}}
{{Contents pages (footer box)}}
{{Wikipedia directories}}
__NOEDITSECTION__
71vaab3wu5z7gop7726i47n3sn2rptt
တီႈပွင်ႇတုင်းၸိူဝ်ႉၸၢတ်ႈၸိုင်ႈတႆး
0
310
125976
102702
2026-05-18T11:53:49Z
Chenzeyan29
6529
125976
wikitext
text/x-wiki
'''တုင်းၸိူဝ်ႉၸၢတ်ႈၸိုင်ႈတႆး''' ဢမ်ႇၼၼ် '''တုင်းၶိူဝ်းတႆး''' ၼႆႉ တၢင်းၵႂၢင်ႈမီး 5 ထတ်း၊ တၢင်းသုင်မီး 3 ထတ်းသေ တူင်ႇလိူၼ်မူၼ်းၽိူၵ်ႇၶၢဝ် ဢၼ်ယူႇၼႂ်းၵၢင်ၼၼ်ႉ မီးတၢင်းၵႂၢင်ႈပၼ်ႇမူၼ်း 1.5 ထတ်းယဝ်ႉ။<ref name="main_book">ပပ်ႉလၵ်းၼမ်း မုၵ်ႉၸုမ်းၸၢဝ်းၶိူဝ်းတႆး၊ ၼႃႈ - ၂ </ref>
{{Infobox flag
| Name = ၸိုင်ႈတႆး
| Article = တုင်းၸိူဝ်ႉၸၢတ်ႈၸိုင်ႈတႆး
| Image = Flag of Shan State.svg
| Use = 111111
| Proportion = 3:5
| Adoption = 7 ၾေႇပတ်ႇဝႃႇရီႇ 1947
| Design = တုင်းသၢမ်သီ (လိူင်၊ ၶဵဝ်၊ လႅင်) ၸိူဝ်းမီးတၢင်းၵႂၢင်ႈတူဝ်ႈၵၼ်၊ ၼႂ်းၵၢင်မၼ်းမီးလုၵ်ႈလိူၼ်ၶၢဝ်မူၼ်း။
}}
== တီႈပွင်ႇသီတုင်း ==
* '''သီလိူင်:''' မွၵ်ႇၼႄလွင်ႈၶိူဝ်းၵူၼ်းမိူင်းတႆးႁဝ်း ပဵၼ်ၶိူဝ်းၵူၼ်းဢၼ်ယူႇၼႂ်းၸုမ်း ၶိူၼ်းမူင်ႇၵူဝ်း မီးၽိဝ်ၼိူဝ်ႉၼင်သီလိူင်ႁိူဝ်ႈလႄႈ ၵူၼ်းမိူင်းတႆးၵမ်ႉၼမ် ပဵၼ်ၵူၼ်းၵိူဝ်းယမ်ၼပ်ႉထိုဝ် သႃႇသၼႃႇပုတ်ႉထၸဝ်ႈၼၼ်ႉယဝ်ႉ။
* '''သီၶဵဝ်:''' မွၵ်ႇၼႄလွင်ႈ ၼမ်ႉလိၼ်ႁိၼ်ၽႃ တူၼ်ႈမႆႉတူၼ်ႈတွၵ်ႇ မွၵ်ႇမၢၵ်ႇလိူင်ႇၼမ် တူၺ်းတၢင်းလႂ်ၵေႃႈ ၶဵဝ်လူင်ၵႂႃႇၵူႈတီႈၸွတ်ႇတူဝ်ႈမိူင်းတႆးၼၼ်ႉယဝ်ႉ။
* '''သီလႅင်:''' မွၵ်ႇၼႄလွင်ႈတူၼ်ႈၸႂ်ၵူၼ်းမိူင်းတႆးႁတ်းႁၢၼ် ပေႃးဢမ်ႇၸိုဝ်ႈဢမ်ႇၸႂ်ႈၸိုင် ဢမ်ႇယွမ်းတေႃႇၽႂ်လႄႈ သမ်ႉၼႄလွင်ႈတူၼ်ႈၸႂ်ဢၼ်ၵႅၼ်ႇၶႅင်မိူၼ်သီလႅင်ၼၼ်ႉယဝ်ႉ။
* '''လုၵ်ႈလိူၼ်ၶၢဝ်မူၼ်း:''' ၼႄႁႂ်ႈႁူႉလွင်ႈႁဵတ်းတၢင်းသၢင်ႈ လွင်ႈလၢတ်ႈတၢင်းၸႃ လွင်ႈမီးၼမ်ႉၸႂ်ၽိူၵ်ႇၸိုၼ်ႈၶၢဝ်သႂ် ႁၵ်ႉပႅင်းလွင်ႈၵတ်းယဵၼ် ဢၼ်ဢမ်ႇႁဵတ်းၶဵၼ်တေႃႇၽႂ်ၼၼ်ႉယဝ်ႉ။
== မၢႆတွင်း သၢႆပိုၼ်း ==
တုင်းၸိုဝ်ႉၸၢတ်ႈၸိုင်ႈတႆးၼႆႉ ပဵၼ်တုင်းဢၼ်မီးသၢႆပိုၼ်းယၢဝ်းၼၢၼ်ႇမႃးယဝ်ႉ။ ၸဝ်ႈၽႃႉတႆးလႄႈ ၵူၼ်းမိူင်းတႆးႁဝ်း တင်းသဵင်ႈ လႆႈၸႂ်တွၼ်ႈၵၼ် ပဵၼ်ၸိူဝ်ႉတူဝ်ႈလဵဝ်ၵၼ် မိူဝ်ႈဝၼ်းတီႈ 7 February 1947 ၼၼ်ႉသေ မၵ်းမၼ်ႈဝႆႉပဵၼ် တုင်းၸိူဝ်ႉၸၢတ်ႈယဝ်ႉ။
တုင်းမိူင်းမၢၼ်ႈ (လိူင်၊ ၶဵဝ်၊ လႅင် လႄႈ လၢဝ်ၶၢဝ်ယူႇၼႂ်းၵၢင်) ၼၼ်ႉ ပဵၼ်တုင်းဢၼ်ႁဵတ်းဢွၵ်ႇမႃးဝၢႆးလိုၼ်း တုင်းၸိူဝ်ႉၸၢတ်ႈၸိုင်ႈတႆးတႄႉတႄႉယဝ်ႉ။
== ၽိုၼ်ဢိင် ==
{{Reflist}}
[[Category:တုင်း]]
[[Category:ၸိုင်ႈတႆး]]
[[Category:ပိုၼ်းတႆး]]
ti88a0vhy1tuvfuaq3jeesrb1bxhv4x
ထႅမ်းပလဵတ်ႉ:Contents pages (header bar)
10
1150
125927
125884
2026-05-18T05:46:43Z
Saimawnkham
5
တႅမ်ႈၽိတ်း
125927
wikitext
text/x-wiki
<div>
{{flatlist|class=<includeonly>noprint</includeonly>|style={{navbar style refresh|1}} margin:1em; padding:0.2em; text-align:center;|1=[[ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း|လမ်းၼႂ်း]]
*[[ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း/တူၺ်းႁူမ်ႈ|တူၺ်းႁူမ်ႈ]]
*[[ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း/ပိူင်ဝၢင်း|ပိူင်ဝၢင်း]]
*[[ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း/သဵၼ်ႈမၢႆ|သဵၼ်ႈမၢႆ]]
*[[ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း/ၵိူၼ်ႇတူ|ၵိူၼ်ႇတူ]]
*[[ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း/သဵၼ်ႈမၢႆၶေႃႈၵႂၢမ်း |သဵၼ်ႈမၢႆၶေႃႈၵႂၢမ်း]]
*[[ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း/ပိူင်ထၢၼ်ႈ|ပိူင်ထၢၼ်ႈ]]
*[[ဝီႇၶီႇၽီးတီးယႃး:လိၵ်ႈႁွမ်တွမ် ဢၼ်လူဝ်ႇမီး|လိၵ်ႈႁွမ်တွမ်ဢၼ်လူဝ်ႇမီး]]
*[[ဝီႇၶီႇၽီးတီးယႃး:ၶေႃႈမုၼ်း ဢၼ်ထုၵ်ႇလိူၵ်ႈၼႄ|ၶေႃႈမုၼ်း ဢၼ်ထုၵ်ႇလိူၵ်ႈၼႄ]]
*[[ဝီႇၶီႇၽီးတီးယႃး:ၶေႃႈမုၼ်းလီ|ၶေႃႈမုၼ်းလီ]]
*[[ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း/သဵၼ်ႈမၢႆၸီႉၼႄ|သဵၼ်ႈမၢႆၸီႉၼႄ]]
*[[ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း/ၶေႃႈၸီႉၼႄ ၵ–ဢ |ၶေႃႈၸီႉၼႄ]]
}}
</div><noinclude>
{{Documentation}}
</noinclude>
netqxdz376pt6ky15l0dowepxggxo1e
ဝဵင်းလူင်
0
2127
125921
125006
2026-05-18T02:41:16Z
Saimawnkham
5
125921
wikitext
text/x-wiki
{{Short description|တီႈယူႇတၼ်းသဝ်းၵူၼ်းမိူင်း ဢၼ်မၼ်ႈၵိုမ်းယႂ်ႇလူင်}}
{{Other uses}}
{{Use dmy dates|date=May 2026}}
{{CS1 config|mode=cs1}}
{{multiple image
| total_width = 350px
| perrow = 1/2/3/2
| image1 = Palace of Westminster from the dome on Methodist Central Hall (cropped).jpg
| alt1 = London skyline with Palace of Westminster in midground
| image2 = Tokyo Shibuya Scramble Crossing 2018-10-09.jpg
| alt2 = People cross busy Shibuya intersection lined with electronic billboards at dusk
| image3 = Camille Pissarro - Boulevard Montmartre, Spring - Google Art Project.jpg
| alt3 = Impressionist painting of wide tree-lined Boulevard Montmartre with horse-drawn carts in the 1890s
| image4 = 1 rocinha night 2014 panorama (vertical cropped).jpg
| alt4 = Informal settlements built into the hillside in Rocinha, Rio de Janeiro, Brazil at dusk
| image5 = Fast-Paced Streets of New York City.jpg
| alt5 = Skyscrapers line a busy sidewalk along 6th Avenue in New York City
| image6 = 20191205 Targ przypraw w Starym Delhi 0703 6755 (cropped).jpg
| alt6 = Vendors and signs along a busy dirt street in Old Delhi
| image7 = Hong Kong Harbour Night 2019-06-11.jpg
| alt7 = Hong Kong skyline
| image8 = Metro de São Paulo, Luz Station, Brazil (square cropped).jpg
| alt8 = An underground train in the São Paulo Metro
| footer = <!-- CAUTION: The images in the collage have been deliberately selected for geographic, visual, and aspectual balance. DO NOT make changes unless there is talk page consensus to do so. --> တႄႇဢဝ် တၢင်းၼိူဝ်၊ ၽၢႆႇသၢႆႉၵႂႃႇၶႂႃ - ႁေႃၶမ်းဝႅတ်ႉမိၼ်ႇသ်တႃႇ တီႈဝဵင်းလၼ်ႇတၼ်ႇ၊ သဵၼ်ႈတၢင်းလူင် သျီႇပုယ တီႈ တူဝ်ႇၵျူဝ်ႇ၊ သဵၼ်ႈတၢင်းပူးလ်ဝႃးမူင်ႇမႃး တီႈ ပႃႇရီႇ ဢၼ် ၶႃႇမီႇလ်ပီႇသႃႇရူဝ်ႇ တႅမ်ႈဝႆႉ၊ ပွၵ်ႉၵူၼ်းႁႅင်းငၢၼ်း ရူဝ်ႇသျိၼ်ႇၺႃႇ တီႈဝဵင်းရီႇယူဝ်ႇတီႇၵျႃႇၼေးရူဝ်ႇ၊ သဵၼ်ႈတၢင်းလူင် ထီႉ 6 တီႈၵုၼ်မၼ်ႇႁတ်ႉတၼ်ႇ၊ ၵၢတ်ႈမီႇႁွမ် တီႈ ဝဵင်းၵဝ်ႇတေႇလီႇ၊ ႁွင်းၵွင်း လႄႈ သၢဝ်ပေႃးလူဝ်ႇမႄႇထရူဝ်ႇ
}}
==ၽိုၼ်ဢိင်==
<references />
gr0nkulp5uiplh4hn7llv2ydxwmsiq5
125922
125921
2026-05-18T02:59:11Z
Saimawnkham
5
125922
wikitext
text/x-wiki
{{Short description|တီႈယူႇတၼ်းသဝ်းၵူၼ်းမိူင်း ဢၼ်မၼ်ႈၵိုမ်းယႂ်ႇလူင်}}
{{Other uses}}
{{Use dmy dates|date=May 2026}}
{{CS1 config|mode=cs1}}
{{multiple image
| total_width = 350px
| perrow = 1/2/3/2
| image1 = Palace of Westminster from the dome on Methodist Central Hall (cropped).jpg
| alt1 = London skyline with Palace of Westminster in midground
| image2 = Tokyo Shibuya Scramble Crossing 2018-10-09.jpg
| alt2 = People cross busy Shibuya intersection lined with electronic billboards at dusk
| image3 = Camille Pissarro - Boulevard Montmartre, Spring - Google Art Project.jpg
| alt3 = Impressionist painting of wide tree-lined Boulevard Montmartre with horse-drawn carts in the 1890s
| image4 = 1 rocinha night 2014 panorama (vertical cropped).jpg
| alt4 = Informal settlements built into the hillside in Rocinha, Rio de Janeiro, Brazil at dusk
| image5 = Fast-Paced Streets of New York City.jpg
| alt5 = Skyscrapers line a busy sidewalk along 6th Avenue in New York City
| image6 = 20191205 Targ przypraw w Starym Delhi 0703 6755 (cropped).jpg
| alt6 = Vendors and signs along a busy dirt street in Old Delhi
| image7 = Hong Kong Harbour Night 2019-06-11.jpg
| alt7 = Hong Kong skyline
| image8 = Metro de São Paulo, Luz Station, Brazil (square cropped).jpg
| alt8 = An underground train in the São Paulo Metro
| footer = <!-- CAUTION: The images in the collage have been deliberately selected for geographic, visual, and aspectual balance. DO NOT make changes unless there is talk page consensus to do so. --> တႄႇဢဝ် တၢင်းၼိူဝ်၊ ၽၢႆႇသၢႆႉၵႂႃႇၶႂႃ - ႁေႃၶမ်းဝႅတ်ႉမိၼ်ႇသ်တႃႇ တီႈဝဵင်းလၼ်ႇတၼ်ႇ၊ သဵၼ်ႈတၢင်းလူင် သျီႇပုယ တီႈ တူဝ်ႇၵျူဝ်ႇ၊ သဵၼ်ႈတၢင်းပူးလ်ဝႃးမူင်ႇမႃး တီႈ ပႃႇရီႇ ဢၼ် ၶႃႇမီႇလ်ပီႇသႃႇရူဝ်ႇ တႅမ်ႈဝႆႉ၊ ပွၵ်ႉၵူၼ်းႁႅင်းငၢၼ်း ရူဝ်ႇသျိၼ်ႇၺႃႇ တီႈဝဵင်းရီႇယူဝ်ႇတီႇၵျႃႇၼေးရူဝ်ႇ၊ သဵၼ်ႈတၢင်းလူင် ထီႉ 6 တီႈၵုၼ်မၼ်ႇႁတ်ႉတၼ်ႇ၊ ၵၢတ်ႈမီႇႁွမ် တီႈ ဝဵင်းၵဝ်ႇတေႇလီႇ၊ ႁွင်းၵွင်း လႄႈ သၢဝ်ပေႃးလူဝ်ႇမႄႇထရူဝ်ႇ
}}
'''ဝဵင်းလူင်''' ၼႆႉ ပဵၼ်တီႈယူႇတၼ်းသဝ်းၵူၼ်းမိူင်း ဢၼ်မီးသႅၼ်းယႂ်ႇလူင် တႅတ်ႉတႅတ်ႉတေႃးတေႃးဢၼ်ၼိုင်ႈၶႃႈယဝ်ႉ။ ၶေႃႈၵႂၢမ်းဝႃႈ "ဝဵင်းလူင်" ၼႆႉ မီးတီႈပွင်ႇပႅၵ်ႇပိူင်ႈၵၼ် တီႈၼႂ်းပတ်ႉပိုၼ်ႉလုမ်ႈၾႃႉသေ တီႈယူႇတၼ်းသဝ်း ၼႂ်းပိုၼ်ႉတီႈမၢင်ဢၼ်ၼႆႉ သႅၼ်းမၼ်းၸၢင်ႈလဵၵ်ႉလဵၵ်ႉဢွၼ်ႇၵေႃႈ ပဵၼ်လႆႈယူႇ။ ထိုင်ၵူၺ်းတႃႉ ၼႂ်းပိုၼ်ႉတီႈ ဢၼ်ၸႂ်ႉၶေႃႈၵႂၢမ်းၼႆႉ တႅၼ်းတီႈယူႇသႅၼ်းလူင်ၵူၺ်းၼၼ်ႉၵေႃႈ ယင်းဢမ်ႇပႆႇမီး ၶေႃႈပိုတ်ႇလႅင်း ဢၼ်လုမ်ႈၾႃႉႁူမ်ႈတုမ်ယုမ်ႇယမ်မိူၼ်ၵၼ် ဝႃႈလႅၼ်လိၼ်သႅၼ်းဢၼ်လဵၵ်ႉသုတ်းမၼ်း တေလူဝ်ႇမီးၵူၼ်းၵႃႈႁိုဝ် ၼႆၶႃႈ။ ႁူမ်ႈဝႃႈ ၶေႃႈၵႂၢမ်းၼႆႉ လႆႈမၵ်းတတ်းဝႆႉတွၼ်ႈတႃႇ တီႈယူႇတၼ်းသဝ်း ဢၼ်ယႂ်ႇလူင်ၼႆသေတႃႉ၊ ယင်းပႆႇမီး ၶေႃႈပိုတ်ႈတီႈပွင်ႇ ဢၼ်တင်းလုမ်ႈၾႃႉယုမ်ႇယမ်ႁပ်ႉႁွင်းဝႆႉမိူၼ်ၵၼ်ဝႃႈ လႅၼ်လိၼ်သႅၼ်းဢၼ်လဵၵ်ႉသုတ်းမၼ်း တေလူဝ်ႇမီးၵူၼ်းၵႃႈႁိုဝ် ၼႆၶႃႈ။<ref name= Goodall>{{cite book|last=Goodall|first=B. |year=1987 |title=The Penguin Dictionary of Human Geography |location=London |publisher=Penguin}}</ref><ref>{{cite book|editor-last1=Kuper|editor-first1=A. |editor-last2=Kuper|editor-first2=J. |year=1996|title=The Social Science Encyclopedia|edition=2nd |location=London |publisher=Routledge}}</ref> ပေႃးဢဝ် တီႈပွင်ႇ ဢၼ်ၵိၼ်းၵႅပ်ႈဝႃႈၸမ်ႉ ဝဵင်းလူင်ၼႆႉ ၸၢင်ႈပိုတ်ႇတီႈပွင်ႇဝႃႈ ပဵၼ်တီႈယူႇတၼ်းသဝ်းမၼ်ႈၵိုမ်း လႄႈ တီႈဢၼ်မီးၵူၼ်းယူႇသဝ်း သတ်ႉတဵမ် မီးလႅၼ်လိၼ် ဢုပ်ႉပိူင်ႇၽွင်းငမ်း ဢၼ်ၽၢႆႇဢုပ်ႉပိူင်ႇၶဝ် တႅပ်းတတ်းဝႆႉ လႄႈ ၵူၼ်းမိူင်း ၸိူဝ်းယူႇသဝ်းၼႂ်းၼၼ်ႉၵေႃႈ ႁဵတ်းၵၢၼ် မဵဝ်းဢမ်ႇၸႂ်ႈ ၵၢၼ်ၽုၵ်ႇသွမ်ႈ ၸိူဝ်းၼႆႉယဝ်ႉ။<ref>{{Cite book|title=Encyclopedia of the City|last=Caves|first=R. W.|publisher=Routledge|year=2004|page=99}}</ref> ၸိူဝ်းပဵၼ် ဝဵင်းလူင်ၵမ်ႉပႃႈၼမ်ၼႆႉ မီးပိူင်သၢင်ႈမႄႇၶႂၢၵ်ႈ တွၼ်ႈတႃႇ ႁိူၼ်းယေးယူႇသဝ်း၊ ၵၢၼ်တေႃႉသူင်ႇၵႂႃႇမႃး၊ ၵၢၼ်ၽဵဝ်ႈပတ်း ႁႂ်ႈသႅၼ်ႈသႂ်၊ ၵၢၼ်ၸႂ်ႉတိုဝ်း ပိုၼ်ႉထၢၼ် (မိူၼ်ၼင်ႇ ၾႆးၾႃႉ တႄႇၵႂႃႇ)၊ လွင်ႈၸႂ်ႉတိုဝ်းလိၼ်၊ လွင်ႈႁဵတ်းဢွၵ်ႇ ၵုၼ်ႇသိၼ် လႄႈ လွင်ႈၵပ်းသိုပ်ႇတိတ်းတေႃႇ။ လွင်ႈၵူၼ်းယူႇသဝ်းသတ်ႉတဵမ် တီႈဝဵင်းလူင်ၼႆႉ ၸွႆႈပၼ် ႁႂ်ႈမီးၵၢၼ်ၵပ်းသိုပ်ႇတူင်ႉၼိုင် ဝူင်ႈၵၢၼ် ၵူၼ်းမိူင်း၊ ၸုမ်းလူင်ပွင်ၸိုင်ႈ၊ လႄႈ ပၢႆးမၢၵ်ႈၵႃႉၶၢႆ၊ မၢင်ႈပွၵ်ႈမၢင်လႂ်ၵေႃႈ ပၼ်ၽွၼ်းလီၸူး ၵူႈၽၢႆႇၽၢႆႇ မိူၼ်ၼင်ႇ ႁဵတ်းႁႂ်ႈၵၢၼ်ၸႅၵ်ႇၽႄၶူဝ်းၵုၼ်ႇသိၼ် လႄႈ ၵၢၼ်ၸွႆႈသၢင်ႈၸိူဝ်းၼႆႉတိူဝ်းၶိုၼ်ႈယႂ်ႇမႂ်ႇလီမႃး။
==ၽိုၼ်ဢိင်==
<references />
h8py87a5umv9x2smv0oo9ck68gzuqzs
125931
125922
2026-05-18T07:31:59Z
Saimawnkham
5
125931
wikitext
text/x-wiki
{{Short description|တီႈယူႇတၼ်းသဝ်းၵူၼ်းမိူင်း ဢၼ်မၼ်ႈၵိုမ်းယႂ်ႇလူင်}}
{{Other uses}}
{{Use dmy dates|date=May 2026}}
{{CS1 config|mode=cs1}}
{{multiple image
| total_width = 350px
| perrow = 1/2/3/2
| image1 = Palace of Westminster from the dome on Methodist Central Hall (cropped).jpg
| alt1 = London skyline with Palace of Westminster in midground
| image2 = Tokyo Shibuya Scramble Crossing 2018-10-09.jpg
| alt2 = People cross busy Shibuya intersection lined with electronic billboards at dusk
| image3 = Camille Pissarro - Boulevard Montmartre, Spring - Google Art Project.jpg
| alt3 = Impressionist painting of wide tree-lined Boulevard Montmartre with horse-drawn carts in the 1890s
| image4 = 1 rocinha night 2014 panorama (vertical cropped).jpg
| alt4 = Informal settlements built into the hillside in Rocinha, Rio de Janeiro, Brazil at dusk
| image5 = Fast-Paced Streets of New York City.jpg
| alt5 = Skyscrapers line a busy sidewalk along 6th Avenue in New York City
| image6 = 20191205 Targ przypraw w Starym Delhi 0703 6755 (cropped).jpg
| alt6 = Vendors and signs along a busy dirt street in Old Delhi
| image7 = Hong Kong Harbour Night 2019-06-11.jpg
| alt7 = Hong Kong skyline
| image8 = Metro de São Paulo, Luz Station, Brazil (square cropped).jpg
| alt8 = An underground train in the São Paulo Metro
| footer = <!-- CAUTION: The images in the collage have been deliberately selected for geographic, visual, and aspectual balance. DO NOT make changes unless there is talk page consensus to do so. --> တႄႇဢဝ် တၢင်းၼိူဝ်၊ ၽၢႆႇသၢႆႉၵႂႃႇၶႂႃ - ႁေႃၶမ်းဝႅတ်ႉမိၼ်ႇသ်တႃႇ တီႈဝဵင်းလၼ်ႇတၼ်ႇ၊ သဵၼ်ႈတၢင်းလူင် သျီႇပုယ တီႈ တူဝ်ႇၵျူဝ်ႇ၊ သဵၼ်ႈတၢင်းပူးလ်ဝႃးမူင်ႇမႃး တီႈ ပႃႇရီႇ ဢၼ် ၶႃႇမီႇလ်ပီႇသႃႇရူဝ်ႇ တႅမ်ႈဝႆႉ၊ ပွၵ်ႉၵူၼ်းႁႅင်းငၢၼ်း ရူဝ်ႇသျိၼ်ႇၺႃႇ တီႈဝဵင်းရီႇယူဝ်ႇတီႇၵျႃႇၼေးရူဝ်ႇ၊ သဵၼ်ႈတၢင်းလူင် ထီႉ 6 တီႈၵုၼ်မၼ်ႇႁတ်ႉတၼ်ႇ၊ ၵၢတ်ႈမီႇႁွမ် တီႈ ဝဵင်းၵဝ်ႇတေႇလီႇ၊ ႁွင်းၵွင်း လႄႈ သၢဝ်ပေႃးလူဝ်ႇမႄႇထရူဝ်ႇ
}}
'''ဝဵင်းလူင်''' ၼႆႉ ပဵၼ်တီႈယူႇတၼ်းသဝ်းၵူၼ်းမိူင်း ဢၼ်မီးသႅၼ်းယႂ်ႇလူင် တႅတ်ႉတႅတ်ႉတေႃးတေႃးဢၼ်ၼိုင်ႈၶႃႈယဝ်ႉ။ ၶေႃႈၵႂၢမ်းဝႃႈ "ဝဵင်းလူင်" ၼႆႉ မီးတီႈပွင်ႇပႅၵ်ႇပိူင်ႈၵၼ် တီႈၼႂ်းပတ်ႉပိုၼ်ႉလုမ်ႈၾႃႉသေ တီႈယူႇတၼ်းသဝ်း ၼႂ်းပိုၼ်ႉတီႈမၢင်ဢၼ်ၼႆႉ သႅၼ်းမၼ်းၸၢင်ႈလဵၵ်ႉလဵၵ်ႉဢွၼ်ႇၵေႃႈ ပဵၼ်လႆႈယူႇ။ ထိုင်ၵူၺ်းတႃႉ ၼႂ်းပိုၼ်ႉတီႈ ဢၼ်ၸႂ်ႉၶေႃႈၵႂၢမ်းၼႆႉ တႅၼ်းတီႈယူႇသႅၼ်းလူင်ၵူၺ်းၼၼ်ႉၵေႃႈ ယင်းဢမ်ႇပႆႇမီး ၶေႃႈပိုတ်ႇလႅင်း ဢၼ်လုမ်ႈၾႃႉႁူမ်ႈတုမ်ယုမ်ႇယမ်မိူၼ်ၵၼ် ဝႃႈလႅၼ်လိၼ်သႅၼ်းဢၼ်လဵၵ်ႉသုတ်းမၼ်း တေလူဝ်ႇမီးၵူၼ်းၵႃႈႁိုဝ် ၼႆၶႃႈ။ ႁူမ်ႈဝႃႈ ၶေႃႈၵႂၢမ်းၼႆႉ လႆႈမၵ်းတတ်းဝႆႉတွၼ်ႈတႃႇ တီႈယူႇတၼ်းသဝ်း ဢၼ်ယႂ်ႇလူင်ၼႆသေတႃႉ၊ ယင်းပႆႇမီး ၶေႃႈပိုတ်ႈတီႈပွင်ႇ ဢၼ်တင်းလုမ်ႈၾႃႉယုမ်ႇယမ်ႁပ်ႉႁွင်းဝႆႉမိူၼ်ၵၼ်ဝႃႈ လႅၼ်လိၼ်သႅၼ်းဢၼ်လဵၵ်ႉသုတ်းမၼ်း တေလူဝ်ႇမီးၵူၼ်းၵႃႈႁိုဝ် ၼႆၶႃႈ။<ref name= Goodall>{{cite book|last=Goodall|first=B. |year=1987 |title=The Penguin Dictionary of Human Geography |location=London |publisher=Penguin}}</ref><ref>{{cite book|editor-last1=Kuper|editor-first1=A. |editor-last2=Kuper|editor-first2=J. |year=1996|title=The Social Science Encyclopedia|edition=2nd |location=London |publisher=Routledge}}</ref> ပေႃးဢဝ် တီႈပွင်ႇ ဢၼ်ၵိၼ်းၵႅပ်ႈဝႃႈၸမ်ႉ ဝဵင်းလူင်ၼႆႉ ၸၢင်ႈပိုတ်ႇတီႈပွင်ႇဝႃႈ ပဵၼ်တီႈယူႇတၼ်းသဝ်းမၼ်ႈၵိုမ်း လႄႈ တီႈဢၼ်မီးၵူၼ်းယူႇသဝ်း သတ်ႉတဵမ် မီးလႅၼ်လိၼ် ဢုပ်ႉပိူင်ႇၽွင်းငမ်း ဢၼ်ၽၢႆႇဢုပ်ႉပိူင်ႇၶဝ် တႅပ်းတတ်းဝႆႉ လႄႈ ၵူၼ်းမိူင်း ၸိူဝ်းယူႇသဝ်းၼႂ်းၼၼ်ႉၵေႃႈ ႁဵတ်းၵၢၼ် မဵဝ်းဢမ်ႇၸႂ်ႈ ၵၢၼ်ၽုၵ်ႇသွမ်ႈ ၸိူဝ်းၼႆႉယဝ်ႉ။<ref>{{Cite book|title=Encyclopedia of the City|last=Caves|first=R. W.|publisher=Routledge|year=2004|page=99}}</ref> ၸိူဝ်းပဵၼ် ဝဵင်းလူင်ၵမ်ႉပႃႈၼမ်ၼႆႉ မီးပိူင်သၢင်ႈမႄႇၶႂၢၵ်ႈ တွၼ်ႈတႃႇ ႁိူၼ်းယေးယူႇသဝ်း၊ ၵၢၼ်တေႃႉသူင်ႇၵႂႃႇမႃး၊ ၵၢၼ်ၽဵဝ်ႈပတ်း ႁႂ်ႈသႅၼ်ႈသႂ်၊ ၵၢၼ်ၸႂ်ႉတိုဝ်း ပိုၼ်ႉထၢၼ် (မိူၼ်ၼင်ႇ ၾႆးၾႃႉ တႄႇၵႂႃႇ)၊ လွင်ႈၸႂ်ႉတိုဝ်းလိၼ်၊ လွင်ႈႁဵတ်းဢွၵ်ႇ ၵုၼ်ႇသိၼ် လႄႈ လွင်ႈၵပ်းသိုပ်ႇတိတ်းတေႃႇ။ လွင်ႈၵူၼ်းယူႇသဝ်းသတ်ႉတဵမ် တီႈဝဵင်းလူင်ၼႆႉ ၸွႆႈပၼ် ႁႂ်ႈမီးၵၢၼ်ၵပ်းသိုပ်ႇတူင်ႉၼိုင် ဝူင်ႈၵၢၼ် ၵူၼ်းမိူင်း၊ ၸုမ်းလူင်ပွင်ၸိုင်ႈ၊ လႄႈ ပၢႆးမၢၵ်ႈၵႃႉၶၢႆ၊ မၢင်ႈပွၵ်ႈမၢင်လႂ်ၵေႃႈ ပၼ်ၽွၼ်းလီၸူး ၵူႈၽၢႆႇၽၢႆႇ မိူၼ်ၼင်ႇ ႁဵတ်းႁႂ်ႈၵၢၼ်ၸႅၵ်ႇၽႄၶူဝ်းၵုၼ်ႇသိၼ် လႄႈ ၵၢၼ်ၸွႆႈသၢင်ႈၸိူဝ်းၼႆႉတိူဝ်းၶိုၼ်ႈယႂ်ႇမႂ်ႇလီမႃး။
သင်တူၺ်းပိုၼ်းမႃးၸိုင် ၵူၼ်းဢၼ်ယူႇၼိူဝ်ဝဵင်းၼႆႉ ႁူဝ်ၼပ်ႉမၼ်း မီးဢေႇတႄႉတႄႉ၊ ၵူၺ်းၵႃႈ ဝၢႆးသေပူၼ်ႉမႃး သွင်ပီႁူဝ်ပၢၵ်ႇ ၼႆႉ လွင်ႈႁုၼ်ႈမုၼ်းၶိုၼ်ႈယႂ်ႇဝဵင်းလူင်ၼႆႉ ဝႆးမႃးတႄႉတႄႉသေ ႁူဝ်ၼပ်ႉၵူၼ်းၵမ်ႇၽႃႇၶိုင်ႈလိူဝ် ၼႆႉ ယၢမ်းလဵဝ် ဢွၼ်ၵၼ်ယူႇၼႂ်း ဝဵင်းလူင် ဢၼ်မီးၽွၼ်းယွၼ်ႈ ဢၼ်လိုၵ်ႉလမ်ႇ တႃႇလွင်ႈသိုပ်ႇသၢႆၸႂ် လုမ်ႈၾႃႉၼၼ်ႉယဝ်ႉ။<ref>{{Cite journal|url= https://ourworldindata.org/urbanization|title= Urbanization|journal= Our World in Data|date= 13 June 2018|access-date= 14 February 2021|last1= Ritchie|first1= Hannah|author1-link= Hannah Ritchie |last2= Roser|first2= Max|author2-link= Max Roser |archive-date= 29 October 2020|archive-url= https://web.archive.org/web/20201029185610/https://ourworldindata.org/urbanization|url-status= live}}</ref><ref>{{Cite book|last1=James|first1=Paul|url=https://www.academia.edu/9294719|title=Urban Sustainability in Theory and Practice: Circles of Sustainability|last2=with Magee|first2=Liam|last3=Scerri|first3=Andy|last4=Steger|first4=Manfred B.|publisher=Routledge|year=2015|location=London|isbn=978-1-315-76574-7|author-link=Paul James (academic)|access-date=20 December 2017|archive-date=1 March 2020|archive-url=https://web.archive.org/web/20200301210732/https://www.academia.edu/9294719|url-status=live}}</ref>
==ၽိုၼ်ဢိင်==
<references />
abmslrcfu4qoi7d2xtwwtkkemotnm03
125932
125931
2026-05-18T07:39:02Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125932
wikitext
text/x-wiki
{{Short description|တီႈယူႇတၼ်းသဝ်းၵူၼ်းမိူင်း ဢၼ်မၼ်ႈၵိုမ်းယႂ်ႇလူင်}}
{{Other uses}}
{{Use dmy dates|date=May 2026}}
{{CS1 config|mode=cs1}}
{{multiple image
| total_width = 350px
| perrow = 1/2/3/2
| image1 = Palace of Westminster from the dome on Methodist Central Hall (cropped).jpg
| alt1 = London skyline with Palace of Westminster in midground
| image2 = Tokyo Shibuya Scramble Crossing 2018-10-09.jpg
| alt2 = People cross busy Shibuya intersection lined with electronic billboards at dusk
| image3 = Camille Pissarro - Boulevard Montmartre, Spring - Google Art Project.jpg
| alt3 = Impressionist painting of wide tree-lined Boulevard Montmartre with horse-drawn carts in the 1890s
| image4 = 1 rocinha night 2014 panorama (vertical cropped).jpg
| alt4 = Informal settlements built into the hillside in Rocinha, Rio de Janeiro, Brazil at dusk
| image5 = Fast-Paced Streets of New York City.jpg
| alt5 = Skyscrapers line a busy sidewalk along 6th Avenue in New York City
| image6 = 20191205 Targ przypraw w Starym Delhi 0703 6755 (cropped).jpg
| alt6 = Vendors and signs along a busy dirt street in Old Delhi
| image7 = Hong Kong Harbour Night 2019-06-11.jpg
| alt7 = Hong Kong skyline
| image8 = Metro de São Paulo, Luz Station, Brazil (square cropped).jpg
| alt8 = An underground train in the São Paulo Metro
| footer = <!-- CAUTION: The images in the collage have been deliberately selected for geographic, visual, and aspectual balance. DO NOT make changes unless there is talk page consensus to do so. --> တႄႇဢဝ် တၢင်းၼိူဝ်၊ ၽၢႆႇသၢႆႉၵႂႃႇၶႂႃ - ႁေႃၶမ်းဝႅတ်ႉမိၼ်ႇသ်တႃႇ တီႈဝဵင်းလၼ်ႇတၼ်ႇ၊ သဵၼ်ႈတၢင်းလူင် သျီႇပုယ တီႈ တူဝ်ႇၵျူဝ်ႇ၊ သဵၼ်ႈတၢင်းပူးလ်ဝႃးမူင်ႇမႃး တီႈ ပႃႇရီႇ ဢၼ် ၶႃႇမီႇလ်ပီႇသႃႇရူဝ်ႇ တႅမ်ႈဝႆႉ၊ ပွၵ်ႉၵူၼ်းႁႅင်းငၢၼ်း ရူဝ်ႇသျိၼ်ႇၺႃႇ တီႈဝဵင်းရီႇယူဝ်ႇတီႇၵျႃႇၼေးရူဝ်ႇ၊ သဵၼ်ႈတၢင်းလူင် ထီႉ 6 တီႈၵုၼ်မၼ်ႇႁတ်ႉတၼ်ႇ၊ ၵၢတ်ႈမီႇႁွမ် တီႈ ဝဵင်းၵဝ်ႇတေႇလီႇ၊ ႁွင်းၵွင်း လႄႈ သၢဝ်ပေႃးလူဝ်ႇမႄႇထရူဝ်ႇ
}}
'''ဝဵင်းလူင်''' ၼႆႉ ပဵၼ်တီႈယူႇတၼ်းသဝ်းၵူၼ်းမိူင်း ဢၼ်မီးသႅၼ်းယႂ်ႇလူင် တႅတ်ႉတႅတ်ႉတေႃးတေႃးဢၼ်ၼိုင်ႈၶႃႈယဝ်ႉ။ ၶေႃႈၵႂၢမ်းဝႃႈ "ဝဵင်းလူင်" ၼႆႉ မီးတီႈပွင်ႇပႅၵ်ႇပိူင်ႈၵၼ် တီႈၼႂ်းပတ်ႉပိုၼ်ႉလုမ်ႈၾႃႉသေ တီႈယူႇတၼ်းသဝ်း ၼႂ်းပိုၼ်ႉတီႈမၢင်ဢၼ်ၼႆႉ သႅၼ်းမၼ်းၸၢင်ႈလဵၵ်ႉလဵၵ်ႉဢွၼ်ႇၵေႃႈ ပဵၼ်လႆႈယူႇ။ ထိုင်ၵူၺ်းတႃႉ ၼႂ်းပိုၼ်ႉတီႈ ဢၼ်ၸႂ်ႉၶေႃႈၵႂၢမ်းၼႆႉ တႅၼ်းတီႈယူႇသႅၼ်းလူင်ၵူၺ်းၼၼ်ႉၵေႃႈ ယင်းဢမ်ႇပႆႇမီး ၶေႃႈပိုတ်ႇလႅင်း ဢၼ်လုမ်ႈၾႃႉႁူမ်ႈတုမ်ယုမ်ႇယမ်မိူၼ်ၵၼ် ဝႃႈလႅၼ်လိၼ်သႅၼ်းဢၼ်လဵၵ်ႉသုတ်းမၼ်း တေလူဝ်ႇမီးၵူၼ်းၵႃႈႁိုဝ် ၼႆၶႃႈ။ ႁူမ်ႈဝႃႈ ၶေႃႈၵႂၢမ်းၼႆႉ လႆႈမၵ်းတတ်းဝႆႉတွၼ်ႈတႃႇ တီႈယူႇတၼ်းသဝ်း ဢၼ်ယႂ်ႇလူင်ၼႆသေတႃႉ၊ ယင်းပႆႇမီး ၶေႃႈပိုတ်ႈတီႈပွင်ႇ ဢၼ်တင်းလုမ်ႈၾႃႉယုမ်ႇယမ်ႁပ်ႉႁွင်းဝႆႉမိူၼ်ၵၼ်ဝႃႈ လႅၼ်လိၼ်သႅၼ်းဢၼ်လဵၵ်ႉသုတ်းမၼ်း တေလူဝ်ႇမီးၵူၼ်းၵႃႈႁိုဝ် ၼႆၶႃႈ။<ref name= Goodall>{{cite book|last=Goodall|first=B. |year=1987 |title=The Penguin Dictionary of Human Geography |location=London |publisher=Penguin}}</ref><ref>{{cite book|editor-last1=Kuper|editor-first1=A. |editor-last2=Kuper|editor-first2=J. |year=1996|title=The Social Science Encyclopedia|edition=2nd |location=London |publisher=Routledge}}</ref> ပေႃးဢဝ် တီႈပွင်ႇ ဢၼ်ၵိၼ်းၵႅပ်ႈဝႃႈၸမ်ႉ ဝဵင်းလူင်ၼႆႉ ၸၢင်ႈပိုတ်ႇတီႈပွင်ႇဝႃႈ ပဵၼ်တီႈယူႇတၼ်းသဝ်းမၼ်ႈၵိုမ်း လႄႈ တီႈဢၼ်မီးၵူၼ်းယူႇသဝ်း သတ်ႉတဵမ် မီးလႅၼ်လိၼ် ဢုပ်ႉပိူင်ႇၽွင်းငမ်း ဢၼ်ၽၢႆႇဢုပ်ႉပိူင်ႇၶဝ် တႅပ်းတတ်းဝႆႉ လႄႈ ၵူၼ်းမိူင်း ၸိူဝ်းယူႇသဝ်းၼႂ်းၼၼ်ႉၵေႃႈ ႁဵတ်းၵၢၼ် မဵဝ်းဢမ်ႇၸႂ်ႈ ၵၢၼ်ၽုၵ်ႇသွမ်ႈ ၸိူဝ်းၼႆႉယဝ်ႉ။<ref>{{Cite book|title=Encyclopedia of the City|last=Caves|first=R. W.|publisher=Routledge|year=2004|page=99}}</ref> ၸိူဝ်းပဵၼ် ဝဵင်းလူင်ၵမ်ႉပႃႈၼမ်ၼႆႉ မီးပိူင်သၢင်ႈမႄႇၶႂၢၵ်ႈ တွၼ်ႈတႃႇ ႁိူၼ်းယေးယူႇသဝ်း၊ ၵၢၼ်တေႃႉသူင်ႇၵႂႃႇမႃး၊ ၵၢၼ်ၽဵဝ်ႈပတ်း ႁႂ်ႈသႅၼ်ႈသႂ်၊ ၵၢၼ်ၸႂ်ႉတိုဝ်း ပိုၼ်ႉထၢၼ် (မိူၼ်ၼင်ႇ ၾႆးၾႃႉ တႄႇၵႂႃႇ)၊ လွင်ႈၸႂ်ႉတိုဝ်းလိၼ်၊ လွင်ႈႁဵတ်းဢွၵ်ႇ ၵုၼ်ႇသိၼ် လႄႈ လွင်ႈၵပ်းသိုပ်ႇတိတ်းတေႃႇ။ လွင်ႈၵူၼ်းယူႇသဝ်းသတ်ႉတဵမ် တီႈဝဵင်းလူင်ၼႆႉ ၸွႆႈပၼ် ႁႂ်ႈမီးၵၢၼ်ၵပ်းသိုပ်ႇတူင်ႉၼိုင် ဝူင်ႈၵၢၼ် ၵူၼ်းမိူင်း၊ ၸုမ်းလူင်ပွင်ၸိုင်ႈ၊ လႄႈ ပၢႆးမၢၵ်ႈၵႃႉၶၢႆ၊ မၢင်ႈပွၵ်ႈမၢင်လႂ်ၵေႃႈ ပၼ်ၽွၼ်းလီၸူး ၵူႈၽၢႆႇၽၢႆႇ မိူၼ်ၼင်ႇ ႁဵတ်းႁႂ်ႈၵၢၼ်ၸႅၵ်ႇၽႄၶူဝ်းၵုၼ်ႇသိၼ် လႄႈ ၵၢၼ်ၸွႆႈသၢင်ႈၸိူဝ်းၼႆႉတိူဝ်းၶိုၼ်ႈယႂ်ႇမႂ်ႇလီမႃး။
သင်တူၺ်းပိုၼ်းမႃးၸိုင် ၵူၼ်းဢၼ်ယူႇၼိူဝ်ဝဵင်းၼႆႉ ႁူဝ်ၼပ်ႉမၼ်း မီးဢေႇတႄႉတႄႉ၊ ၵူၺ်းၵႃႈ ဝၢႆးသေပူၼ်ႉမႃး သွင်ပီႁူဝ်ပၢၵ်ႇ ၼႆႉ လွင်ႈႁုၼ်ႈမုၼ်းၶိုၼ်ႈယႂ်ႇဝဵင်းလူင်ၼႆႉ ဝႆးမႃးတႄႉတႄႉသေ ႁူဝ်ၼပ်ႉၵူၼ်းၵမ်ႇၽႃႇၶိုင်ႈလိူဝ် ၼႆႉ ယၢမ်းလဵဝ် ဢွၼ်ၵၼ်ယူႇၼႂ်း ဝဵင်းလူင် ဢၼ်မီးၽွၼ်းယွၼ်ႈ ဢၼ်လိုၵ်ႉလမ်ႇ တႃႇလွင်ႈသိုပ်ႇသၢႆၸႂ် လုမ်ႈၾႃႉၼၼ်ႉယဝ်ႉ။<ref>{{Cite journal|url= https://ourworldindata.org/urbanization|title= Urbanization|journal= Our World in Data|date= 13 June 2018|access-date= 14 February 2021|last1= Ritchie|first1= Hannah|author1-link= Hannah Ritchie |last2= Roser|first2= Max|author2-link= Max Roser |archive-date= 29 October 2020|archive-url= https://web.archive.org/web/20201029185610/https://ourworldindata.org/urbanization|url-status= live}}</ref><ref>{{Cite book|last1=James|first1=Paul|url=https://www.academia.edu/9294719|title=Urban Sustainability in Theory and Practice: Circles of Sustainability|last2=with Magee|first2=Liam|last3=Scerri|first3=Andy|last4=Steger|first4=Manfred B.|publisher=Routledge|year=2015|location=London|isbn=978-1-315-76574-7|author-link=Paul James (academic)|access-date=20 December 2017|archive-date=1 March 2020|archive-url=https://web.archive.org/web/20200301210732/https://www.academia.edu/9294719|url-status=live}}</ref> ဝဵင်းလူင်ၼႂ်းပၢၼ်ယၢမ်းလဵဝ်ၼႆႉ ၵႆႉဢွင်ႈတီႈပိူင်လူင် တွၼ်ႈတႃႇ ၼႃႈလိၼ်ဝဵင်းလူင် လႄႈ ပိုၼ်ႉတီႈဝဵင်းလူင်သေ မၼ်းလႆႈသၢင်ႈပၼ် ၵူၼ်းၵႂႃႇမႃးႁဵတ်းၵၢၼ်တင်းၼမ်၊ တွၼ်ႈတႃႇ ၵၢၼ်လဝ်ႇမူၼ်ႈတူၼ်ႈၸႂ် လႄႈ တွၼ်ႈတႃႇပၢႆးပၺ်ႇၺႃႇ။ ၵူၺ်းၵႃႈဝႃႈ ၼႂ်းလုမ်ႈၾႃႉ ဢၼ်မီးၵၢၼ်သိုဝ်ႇသၢၼ်လုမ်ႈၾႃႉၵပ်းသိုပ်ႇၵၼ် တိူဝ်းႁႅင်းမႃးၼႆႉ ဝဵင်းလူင်တင်းမူတ်းၼႆႉ ယင်းမီးသၢႆၵပ်းသိုပ်ၸူးၵၼ်မႃးယူႇ ၵူႈၽၢႆႇၵူႈတၢင်းယဝ်ႉ။
==ၽိုၼ်ဢိင်==
<references />
ae1nreuukfrw5zsxnwji061gg9hzena
125933
125932
2026-05-18T07:54:21Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125933
wikitext
text/x-wiki
{{Short description|တီႈယူႇတၼ်းသဝ်းၵူၼ်းမိူင်း ဢၼ်မၼ်ႈၵိုမ်းယႂ်ႇလူင်}}
{{Other uses}}
{{Use dmy dates|date=May 2026}}
{{CS1 config|mode=cs1}}
{{multiple image
| total_width = 350px
| perrow = 1/2/3/2
| image1 = Palace of Westminster from the dome on Methodist Central Hall (cropped).jpg
| alt1 = London skyline with Palace of Westminster in midground
| image2 = Tokyo Shibuya Scramble Crossing 2018-10-09.jpg
| alt2 = People cross busy Shibuya intersection lined with electronic billboards at dusk
| image3 = Camille Pissarro - Boulevard Montmartre, Spring - Google Art Project.jpg
| alt3 = Impressionist painting of wide tree-lined Boulevard Montmartre with horse-drawn carts in the 1890s
| image4 = 1 rocinha night 2014 panorama (vertical cropped).jpg
| alt4 = Informal settlements built into the hillside in Rocinha, Rio de Janeiro, Brazil at dusk
| image5 = Fast-Paced Streets of New York City.jpg
| alt5 = Skyscrapers line a busy sidewalk along 6th Avenue in New York City
| image6 = 20191205 Targ przypraw w Starym Delhi 0703 6755 (cropped).jpg
| alt6 = Vendors and signs along a busy dirt street in Old Delhi
| image7 = Hong Kong Harbour Night 2019-06-11.jpg
| alt7 = Hong Kong skyline
| image8 = Metro de São Paulo, Luz Station, Brazil (square cropped).jpg
| alt8 = An underground train in the São Paulo Metro
| footer = <!-- CAUTION: The images in the collage have been deliberately selected for geographic, visual, and aspectual balance. DO NOT make changes unless there is talk page consensus to do so. --> တႄႇဢဝ် တၢင်းၼိူဝ်၊ ၽၢႆႇသၢႆႉၵႂႃႇၶႂႃ - ႁေႃၶမ်းဝႅတ်ႉမိၼ်ႇသ်တႃႇ တီႈဝဵင်းလၼ်ႇတၼ်ႇ၊ သဵၼ်ႈတၢင်းလူင် သျီႇပုယ တီႈ တူဝ်ႇၵျူဝ်ႇ၊ သဵၼ်ႈတၢင်းပူးလ်ဝႃးမူင်ႇမႃး တီႈ ပႃႇရီႇ ဢၼ် ၶႃႇမီႇလ်ပီႇသႃႇရူဝ်ႇ တႅမ်ႈဝႆႉ၊ ပွၵ်ႉၵူၼ်းႁႅင်းငၢၼ်း ရူဝ်ႇသျိၼ်ႇၺႃႇ တီႈဝဵင်းရီႇယူဝ်ႇတီႇၵျႃႇၼေးရူဝ်ႇ၊ သဵၼ်ႈတၢင်းလူင် ထီႉ 6 တီႈၵုၼ်မၼ်ႇႁတ်ႉတၼ်ႇ၊ ၵၢတ်ႈမီႇႁွမ် တီႈ ဝဵင်းၵဝ်ႇတေႇလီႇ၊ ႁွင်းၵွင်း လႄႈ သၢဝ်ပေႃးလူဝ်ႇမႄႇထရူဝ်ႇ
}}
'''ဝဵင်းလူင်''' ၼႆႉ ပဵၼ်တီႈယူႇတၼ်းသဝ်းၵူၼ်းမိူင်း ဢၼ်မီးသႅၼ်းယႂ်ႇလူင် တႅတ်ႉတႅတ်ႉတေႃးတေႃးဢၼ်ၼိုင်ႈၶႃႈယဝ်ႉ။ ၶေႃႈၵႂၢမ်းဝႃႈ "ဝဵင်းလူင်" ၼႆႉ မီးတီႈပွင်ႇပႅၵ်ႇပိူင်ႈၵၼ် တီႈၼႂ်းပတ်ႉပိုၼ်ႉလုမ်ႈၾႃႉသေ တီႈယူႇတၼ်းသဝ်း ၼႂ်းပိုၼ်ႉတီႈမၢင်ဢၼ်ၼႆႉ သႅၼ်းမၼ်းၸၢင်ႈလဵၵ်ႉလဵၵ်ႉဢွၼ်ႇၵေႃႈ ပဵၼ်လႆႈယူႇ။ ထိုင်ၵူၺ်းတႃႉ ၼႂ်းပိုၼ်ႉတီႈ ဢၼ်ၸႂ်ႉၶေႃႈၵႂၢမ်းၼႆႉ တႅၼ်းတီႈယူႇသႅၼ်းလူင်ၵူၺ်းၼၼ်ႉၵေႃႈ ယင်းဢမ်ႇပႆႇမီး ၶေႃႈပိုတ်ႇလႅင်း ဢၼ်လုမ်ႈၾႃႉႁူမ်ႈတုမ်ယုမ်ႇယမ်မိူၼ်ၵၼ် ဝႃႈလႅၼ်လိၼ်သႅၼ်းဢၼ်လဵၵ်ႉသုတ်းမၼ်း တေလူဝ်ႇမီးၵူၼ်းၵႃႈႁိုဝ် ၼႆၶႃႈ။ ႁူမ်ႈဝႃႈ ၶေႃႈၵႂၢမ်းၼႆႉ လႆႈမၵ်းတတ်းဝႆႉတွၼ်ႈတႃႇ တီႈယူႇတၼ်းသဝ်း ဢၼ်ယႂ်ႇလူင်ၼႆသေတႃႉ၊ ယင်းပႆႇမီး ၶေႃႈပိုတ်ႈတီႈပွင်ႇ ဢၼ်တင်းလုမ်ႈၾႃႉယုမ်ႇယမ်ႁပ်ႉႁွင်းဝႆႉမိူၼ်ၵၼ်ဝႃႈ လႅၼ်လိၼ်သႅၼ်းဢၼ်လဵၵ်ႉသုတ်းမၼ်း တေလူဝ်ႇမီးၵူၼ်းၵႃႈႁိုဝ် ၼႆၶႃႈ။<ref name= Goodall>{{cite book|last=Goodall|first=B. |year=1987 |title=The Penguin Dictionary of Human Geography |location=London |publisher=Penguin}}</ref><ref>{{cite book|editor-last1=Kuper|editor-first1=A. |editor-last2=Kuper|editor-first2=J. |year=1996|title=The Social Science Encyclopedia|edition=2nd |location=London |publisher=Routledge}}</ref> ပေႃးဢဝ် တီႈပွင်ႇ ဢၼ်ၵိၼ်းၵႅပ်ႈဝႃႈၸမ်ႉ ဝဵင်းလူင်ၼႆႉ ၸၢင်ႈပိုတ်ႇတီႈပွင်ႇဝႃႈ ပဵၼ်တီႈယူႇတၼ်းသဝ်းမၼ်ႈၵိုမ်း လႄႈ တီႈဢၼ်မီးၵူၼ်းယူႇသဝ်း သတ်ႉတဵမ် မီးလႅၼ်လိၼ် ဢုပ်ႉပိူင်ႇၽွင်းငမ်း ဢၼ်ၽၢႆႇဢုပ်ႉပိူင်ႇၶဝ် တႅပ်းတတ်းဝႆႉ လႄႈ ၵူၼ်းမိူင်း ၸိူဝ်းယူႇသဝ်းၼႂ်းၼၼ်ႉၵေႃႈ ႁဵတ်းၵၢၼ် မဵဝ်းဢမ်ႇၸႂ်ႈ ၵၢၼ်ၽုၵ်ႇသွမ်ႈ ၸိူဝ်းၼႆႉယဝ်ႉ။<ref>{{Cite book|title=Encyclopedia of the City|last=Caves|first=R. W.|publisher=Routledge|year=2004|page=99}}</ref> ၸိူဝ်းပဵၼ် ဝဵင်းလူင်ၵမ်ႉပႃႈၼမ်ၼႆႉ မီးပိူင်သၢင်ႈမႄႇၶႂၢၵ်ႈ တွၼ်ႈတႃႇ ႁိူၼ်းယေးယူႇသဝ်း၊ ၵၢၼ်တေႃႉသူင်ႇၵႂႃႇမႃး၊ ၵၢၼ်ၽဵဝ်ႈပတ်း ႁႂ်ႈသႅၼ်ႈသႂ်၊ ၵၢၼ်ၸႂ်ႉတိုဝ်း ပိုၼ်ႉထၢၼ် (မိူၼ်ၼင်ႇ ၾႆးၾႃႉ တႄႇၵႂႃႇ)၊ လွင်ႈၸႂ်ႉတိုဝ်းလိၼ်၊ လွင်ႈႁဵတ်းဢွၵ်ႇ ၵုၼ်ႇသိၼ် လႄႈ လွင်ႈၵပ်းသိုပ်ႇတိတ်းတေႃႇ။ လွင်ႈၵူၼ်းယူႇသဝ်းသတ်ႉတဵမ် တီႈဝဵင်းလူင်ၼႆႉ ၸွႆႈပၼ် ႁႂ်ႈမီးၵၢၼ်ၵပ်းသိုပ်ႇတူင်ႉၼိုင် ဝူင်ႈၵၢၼ် ၵူၼ်းမိူင်း၊ ၸုမ်းလူင်ပွင်ၸိုင်ႈ၊ လႄႈ ပၢႆးမၢၵ်ႈၵႃႉၶၢႆ၊ မၢင်ႈပွၵ်ႈမၢင်လႂ်ၵေႃႈ ပၼ်ၽွၼ်းလီၸူး ၵူႈၽၢႆႇၽၢႆႇ မိူၼ်ၼင်ႇ ႁဵတ်းႁႂ်ႈၵၢၼ်ၸႅၵ်ႇၽႄၶူဝ်းၵုၼ်ႇသိၼ် လႄႈ ၵၢၼ်ၸွႆႈသၢင်ႈၸိူဝ်းၼႆႉတိူဝ်းၶိုၼ်ႈယႂ်ႇမႂ်ႇလီမႃး။
သင်တူၺ်းပိုၼ်းမႃးၸိုင် ၵူၼ်းဢၼ်ယူႇၼိူဝ်ဝဵင်းၼႆႉ ႁူဝ်ၼပ်ႉမၼ်း မီးဢေႇတႄႉတႄႉ၊ ၵူၺ်းၵႃႈ ဝၢႆးသေပူၼ်ႉမႃး သွင်ပီႁူဝ်ပၢၵ်ႇ ၼႆႉ လွင်ႈႁုၼ်ႈမုၼ်းၶိုၼ်ႈယႂ်ႇဝဵင်းလူင်ၼႆႉ ဝႆးမႃးတႄႉတႄႉသေ ႁူဝ်ၼပ်ႉၵူၼ်းၵမ်ႇၽႃႇၶိုင်ႈလိူဝ် ၼႆႉ ယၢမ်းလဵဝ် ဢွၼ်ၵၼ်ယူႇၼႂ်း ဝဵင်းလူင် ဢၼ်မီးၽွၼ်းယွၼ်ႈ ဢၼ်လိုၵ်ႉလမ်ႇ တႃႇလွင်ႈသိုပ်ႇသၢႆၸႂ် လုမ်ႈၾႃႉၼၼ်ႉယဝ်ႉ။<ref>{{Cite journal|url= https://ourworldindata.org/urbanization|title= Urbanization|journal= Our World in Data|date= 13 June 2018|access-date= 14 February 2021|last1= Ritchie|first1= Hannah|author1-link= Hannah Ritchie |last2= Roser|first2= Max|author2-link= Max Roser |archive-date= 29 October 2020|archive-url= https://web.archive.org/web/20201029185610/https://ourworldindata.org/urbanization|url-status= live}}</ref><ref>{{Cite book|last1=James|first1=Paul|url=https://www.academia.edu/9294719|title=Urban Sustainability in Theory and Practice: Circles of Sustainability|last2=with Magee|first2=Liam|last3=Scerri|first3=Andy|last4=Steger|first4=Manfred B.|publisher=Routledge|year=2015|location=London|isbn=978-1-315-76574-7|author-link=Paul James (academic)|access-date=20 December 2017|archive-date=1 March 2020|archive-url=https://web.archive.org/web/20200301210732/https://www.academia.edu/9294719|url-status=live}}</ref> ဝဵင်းလူင်ၼႂ်းပၢၼ်ယၢမ်းလဵဝ်ၼႆႉ ၵႆႉဢွင်ႈတီႈပိူင်လူင် တွၼ်ႈတႃႇ ၼႃႈလိၼ်ဝဵင်းလူင် လႄႈ ပိုၼ်ႉတီႈဝဵင်းလူင်သေ မၼ်းလႆႈသၢင်ႈပၼ် ၵူၼ်းၵႂႃႇမႃးႁဵတ်းၵၢၼ်တင်းၼမ်၊ တွၼ်ႈတႃႇ ၵၢၼ်လဝ်ႇမူၼ်ႈတူၼ်ႈၸႂ် လႄႈ တွၼ်ႈတႃႇပၢႆးပၺ်ႇၺႃႇ။ ၵူၺ်းၵႃႈဝႃႈ ၼႂ်းလုမ်ႈၾႃႉ ဢၼ်မီးၵၢၼ်သိုဝ်ႇသၢၼ်လုမ်ႈၾႃႉၵပ်းသိုပ်ႇၵၼ် တိူဝ်းႁႅင်းမႃးၼႆႉ ဝဵင်းလူင်တင်းမူတ်းၼႆႉ ယင်းမီးသၢႆၵပ်းသိုပ်ၸူးၵၼ်မႃးယူႇ ၵူႈၽၢႆႇၵူႈတၢင်းယဝ်ႉ။ လွင်ႈႁူမ်ႇငမ်းၸိူဝ်းၼႆႉ တိူဝ်းၶိုၼ်ႈသုင်မႃးဢၼ်ဝႃႈၼႆႉ မၼ်းမၢႆထိုင်ဝႃႈ ဝဵင်းလူင်ၸိူဝ်းၼႆႉ မၼ်းမီးလွင်ႈႁူမ်ႇငမ်းၸႅင်ႈလႅင်းၼိူဝ် ၵၢၼ်ႁုၼ်ႈမုၼ်းၶိုၼ်ႈယႂ်ႇ ဢၼ်မၼ်ႈၵမ်း၊ တွၼ်ႈတႃႇ လွင်ႈလႅၵ်ႈလၢႆႈၾိင်ႈၾႃႉရႃႇသီႇ လႄႈ တွၼ်ႈတႃႇ ပၢႆးယူႇလီလုမ်ႈၾႃႉ ၸႃႉၸိူဝ်း ဢၼ်ၵဵဝ်ႇၵပ်းလူၺ်ႈ တင်းၵမ်ႇၽႃႇၼၼ်ႉယဝ်ႉ။ ယွၼ်ႉပိူဝ်ႈမၼ်းမီး လွင်ႈႁူမ်ႇငမ်းထိုင် တင်းၵမ်ႇၽႃႇလႄႈ တူင်ႇဝူင်းၵူႈၸိုင်ႈမိူင်းၼႆႉ လႆႈဢဝ် တၢင်းယိူင်းဢၢၼ်းႁုၼ်ႈမုၼ်းၶိုၼ်ႈယႂ်ႇ ဢၼ်မၼ်ႈၵမ်း 11 ၶေႃႈၼႆႉ ဝႆႉပဵၼ်ပိူင်ယႂ်ႇသေ ဢွၼ်ၵၼ်လူင်းတိုၼ်း တီႈ ဝဵင်းလူင်ၸိူဝ်းဢၼ်မၼ်ႈၼိမ်ၶၢဝ်းယၢဝ်းၼၼ်ႉယူႇ။ ယွၼ်ႉပိူဝ်ႈ လႆႈၸႂ်ႉတိုဝ်း ၵၢၼ်တေႃႉသူင်ႇ ဢၼ်ထိုင်တီႈ လႄႈ ယွၼ်ႉလွင်ႈၸႂ်ႉတိုဝ်းၼႃႈလိၼ်ၵေႃႈဢေႇလႄႈ တီႈဝဵင်းလူင် ဢၼ်ၵူၼ်းၶွၼ်ႈၵိုၼ်းၼႆႉ ၸွမ်းလူၺ်ႈႁူဝ်ၼပ်ႉၵူၼ်းသေ တႃႇယူႇသဝ်းၸွမ်း ႁွႆးတိၼ်သၽႃႇဝ မိူၼ်ၼင်ႇ တီႈ ဝဵင်းဢၼ်ၵူၼ်းဢေႇၼၼ်ႉတႄႉ တေဢမ်ႇပေႃးပဵၼ်လႆႈ။
==ၽိုၼ်ဢိင်==
<references />
7v833qn3wten493oyq5wnkilyuw4rh8
မေႃႇၵျူး:Portal
828
18559
125943
125738
2026-05-18T08:30:17Z
Saimawnkham
5
125943
Scribunto
text/plain
--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.
-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/ၵ]] - for portal names beginning with "ၵ".
-- [[Module:Portal/images/ၶ]] - for portal names beginning with "ၶ".
-- [[Module:Portal/images/င]] - for portal names beginning with "င".
-- [[Module:Portal/images/ၸ]] - for portal names beginning with "ၸ".
-- [[Module:Portal/images/သ]] - for portal names beginning with "သ".
-- [[Module:Portal/images/ၺ]] - for portal names beginning with "ၺ".
-- [[Module:Portal/images/တ]] - for portal names beginning with "တ".
-- [[Module:Portal/images/ထ]] - for portal names beginning with "ထ".
-- [[Module:Portal/images/ၼ]] - for portal names beginning with "ၼ".
-- [[Module:Portal/images/ပ]] - for portal names beginning with "ပ.
-- [[Module:Portal/images/ၽ]] - for portal names beginning with "ၽ".
-- [[Module:Portal/images/ၾ]] - for portal names beginning with "ၾ".
-- [[Module:Portal/images/မ]] - for portal names beginning with "မ".
-- [[Module:Portal/images/ယ]] - for portal names beginning with "ယ".
-- [[Module:Portal/images/ရ]] - for portal names beginning with "ရ".
-- [[Module:Portal/images/လ]] - for portal names beginning with "လ".
-- [[Module:Portal/images/ဝ]] - for portal names beginning with "ဝ".
-- [[Module:Portal/images/ႁ]]] - for portal names beginning with "ႁ".
-- [[Module:Portal/images/ဢ]] - for portal names beginning with "ဢ".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]
local p = {}
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local function sandboxVersion(s)
return isSandbox and s..'-sand' or s
end
local templatestyles = 'Module:Portal'..sandbox..'/styles.css'
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}
-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
local thisPage = title or mw.title.getCurrentTitle()
if thisPage.isTalkPage then
return false
end
local ns = thisPage.nsText:lower()
for _, v in ipairs(badNamespaces) do
if ns == v then
return false
end
end
return true
end
local function matchImagePage(s)
-- Finds the appropriate image subpage given a lower-case
-- portal name plus the first letter of that portal name.
if type(s) ~= 'string' or #s < 1 then return end
local firstLetter = mw.ustring.sub(s, 1, 1)
local imagePage
if mw.ustring.find(firstLetter, '^[a-z]') then
imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
else
imagePage = 'Module:Portal/images/other' .. sandbox
end
return mw.loadData(imagePage)[s]
end
local function getAlias(s)
-- Gets an alias from the image alias data page.
local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
for portal, aliases in pairs(aliasData) do
for _, alias in ipairs(aliases) do
if alias == s then
return portal
end
end
end
end
local defaultImage = 'Portal-puzzle.svg|link=|alt='
local function getImageName(s)
-- Gets the image name for a given string.
if type(s) ~= 'string' or #s < 1 then
return defaultImage
end
s = mw.ustring.lower(s)
local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
image = mw.ustring.gsub(image,'^Image:','')
return image
end
local function exists(title)
local success, exists = pcall(function() return title.exists end)
-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
-- in that case, don't throw a Lua error
return not success or exists
end
-- Function to check argument portals for errors, generate tracking categories if needed
-- Function first checks for too few/many portals provided
-- Then checks the portal list to purge any portals that don't exist
-- Arguments:
-- portals: raw list of portals
-- args.tracking: is tracking requested? (will not track on bad titles or namespaces)
-- args.redlinks: should redlinks be displayed?
-- args.minPortals: minimum number of portal arguments
-- args.maxPortals: maximum number of portal arguments
-- Returns:
-- portals = list of portals, with redlinks purged (if args.redlinks=false)
-- trackingCat = possible tracking category
-- errorMsg = error message
function p._checkPortals(portals, args)
local trackingCat = ''
local errMsg = nil
-- Tracking is on by default.
-- It is disabled if any of the following is true
-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
-- 2/ the current page fails the namespace or pagename tests
local trackingEnabled = args.tracking and checkTracking()
args.minPortals = args.minPortals or 1
args.maxPortals = args.maxPortals or -1
-- check for too few portals
if #portals < args.minPortals then
errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
return portals, trackingCat, errMsg
end
-- check for too many portals
if args.maxPortals >= 0 and #portals > args.maxPortals then
errMsg = 'too many portals (maximum = '..args.maxPortals..')'
trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
return portals, trackingCat, errMsg
end
if not args.redlinks or trackingEnabled then
-- make new list of portals that exist
local existingPortals = {}
for _, portal in ipairs(portals) do
local portalTitle = mw.title.new(portal,"ၵိူၼ်ႇတူ")
-- if portal exists, put it into list
if portalTitle and exists(portalTitle) then
table.insert(existingPortals,portal)
-- otherwise set tracking cat
elseif trackingEnabled then
trackingCat = "[[Category:Portal templates with redlinked portals]]"
end
end
-- If redlinks is off, use portal list purged of redlinks
portals = args.redlinks and portals or existingPortals
-- if nothing left after purge, set tracking cat
if #portals == 0 and trackingEnabled then
trackingCat = trackingCat.."[[Category:Pages with empty portal template]]"
end
end
return portals, trackingCat, errMsg
end
local function portalBox(args)
return mw.html.create('ul')
:attr('role', 'navigation')
:attr('aria-label', 'Portals')
:addClass('noprint')
:addClass(args.error and '' or sandboxVersion('portalbox'))
:addClass(args.border and sandboxVersion('portalborder') or '')
:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
:css('margin', args.margin or nil)
:newline()
end
local function fillBox(root, contents)
for _, item in ipairs(contents) do
local entry = root:tag('li')
entry:addClass(sandboxVersion('portalbox-entry'))
local image = entry:tag('span')
image:addClass(sandboxVersion('portalbox-image'))
image:wikitext(item[1])
local link = entry:tag('span')
link:addClass(sandboxVersion('portalbox-link'))
link:wikitext(item[2])
end
return root
end
local function noviewer(portalImage)
-- Function to add noviewer class to filespec for portalImage
local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
if hasClass == 0 then
portalImage = portalImage.."|class=noviewer"
end
return portalImage
end
function p._portal(portals, args)
-- This function builds the portal box used by the {{portal}} template.
-- Normalize all arguments
if args.redlinks == 'include' then args.redlinks = true end
args.addBreak = args['break']
for key, default in pairs({left=false,tracking=true,nominimum=false,
redlinks=false,addBreak=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local trackingCat = ''
local errMsg = nil
args.minPortals = args.nominimum and 0 or 1
args.maxPortals = -1
portals, trackingCat, errMsg = p._checkPortals(portals, args)
root:wikitext(trackingCat)
-- if error message, put it in the box and return
if errMsg then
if args.border then -- suppress error message when border=no
args.error = true -- recreate box without fancy formatting
root = portalBox(args)
root:wikitext(trackingCat)
local errTag = root:tag('strong')
errTag:addClass('error')
errTag:css('padding','0.2em')
errTag:wikitext('Error: '..errMsg)
end
return tostring(root)
end
-- if no portals (and no error), just return tracking category
if #portals == 0 then
return trackingCat
end
local contents = {}
-- Display the portals specified in the positional arguments.
local defaultUsed = nil
for _, portal in ipairs(portals) do
local portalImage = getImageName(portal)
if portalImage == defaultImage then
defaultUsed = portal
else
portalImage = noviewer(portalImage)
end
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',
portalImage)
local link = string.format('[[ၵိူၼ်ႇတူ:%s|%s%sportal]]',
portal, portal, args.addBreak and '<br />' or ' ')
table.insert(contents, {image, link})
end
if defaultUsed and args.tracking and checkTracking() then
local cat = string.format('[[ပိူင်ထၢၼ်ႈ:ထႅမ်းပလဵတ်ႉၵိူၼ်ႇတူ ဢၼ်ပႃးတင်း ၶႅပ်းႁၢင်ႈပိူင်ၵႅဝ်ႈ|%s]]',
defaultUsed)
root:wikitext(cat)
end
return tostring(fillBox(root, contents))
end
function p._demo(imageList, args)
for key, default in pairs({left=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local contents = {}
-- Display the portals specified in the positional arguments.
for _, fn in ipairs(imageList) do
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',noviewer(fn))
local link = string.format('[[:ၾၢႆႇ:%s|%s]]',fn,fn)
table.insert(contents,{image,link})
end
return tostring(fillBox(root,contents))
end
function p._image(portal,keep)
-- Wrapper function to allow getImageName() to be accessed through #invoke.
-- backward compatibility: if table passed, take first element
if type(portal) == 'table' then
portal = portal[1]
end
local name = getImageName(portal)
-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
-- also, add "noviewer" class to metadata
local keepargs = yesno(keep)
if keepargs then
return noviewer(name)
end
-- otherwise, just keep filename, plus optional category
local args = mw.text.split(name, "|", true)
local result = {args[1]} -- the filename always comes first
local category = ''
-- parse name, looking for category arguments
for i = 2,#args do
local m = mw.ustring.match(args[i], "^%s*category%s*=")
if m then
table.insert(result, args[i])
end
end
-- reassemble arguments
return table.concat(result,"|")
end
local function getAllImageTable()
-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
local images = {}
for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'other'} do
local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
for portal, image in pairs(imageTable) do
local args = mw.text.split(image,"|")
images[portal] = args[1] -- just use image filename
end
end
return images
end
function p._displayAll(portals, args)
-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
-- names are capitalized, so the portal links may be broken.
local lang = mw.language.getContentLanguage()
portals = portals or {}
for portal in pairs(getAllImageTable()) do
table.insert(portals,lang:ucfirst(portal))
end
table.sort(portals)
args.redlinks = args.redlinks or "yes"
return p._portal(portals, args)
end
function p._imageDupes()
-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
-- should be moved to a portal alias for ease of maintenance.
local exists, dupes = {}, {}
for portal, image in pairs(getAllImageTable()) do
if not exists[image] then
exists[image] = portal
else
table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
end
end
if #dupes < 1 then
return 'No duplicate images found.'
else
return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
end
end
local function processPortalArgs(args)
-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
args = type(args) == 'table' and args or {}
local portals = {}
local namedArgs = {}
for k, v in pairs(args) do
if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
table.insert(portals, k)
elseif type(k) ~= 'number' then
namedArgs[k] = v
end
end
table.sort(portals)
for i, v in ipairs(portals) do
portals[i] = args[v]
end
return portals, namedArgs
end
-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
return processPortalArgs(args)
end
function p.image(frame)
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._image(portals[1],args.border)
end
function p.demo(frame)
local args = getArgs(frame)
local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
return styles..p._demo(args,args)
end
local function makeWrapper(funcName)
-- Processes external arguments and sends them to the other functions.
return function (frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
-- Also: trim whitespace and remove blank arguments
local origArgs = getArgs(frame)
-- create two tables to pass to func: an array of portal names, and a table of named arguments.
local portals, args = processPortalArgs(origArgs)
local results = ''
if funcName == '_portal' or funcName == '_displayAll' then
results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
end
return results .. p[funcName](portals, args)
end
end
for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
p[funcName] = makeWrapper('_' .. funcName)
end
return p
ev97eho42vvx9wgec95dacqpnbhliow
125946
125943
2026-05-18T08:34:26Z
Saimawnkham
5
125946
Scribunto
text/plain
--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.
-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/ၵ]] - for portal names beginning with "ၵ".
-- [[Module:Portal/images/ၶ]] - for portal names beginning with "ၶ".
-- [[Module:Portal/images/င]] - for portal names beginning with "င".
-- [[Module:Portal/images/ၸ]] - for portal names beginning with "ၸ".
-- [[Module:Portal/images/သ]] - for portal names beginning with "သ".
-- [[Module:Portal/images/ၺ]] - for portal names beginning with "ၺ".
-- [[Module:Portal/images/တ]] - for portal names beginning with "တ".
-- [[Module:Portal/images/ထ]] - for portal names beginning with "ထ".
-- [[Module:Portal/images/ၼ]] - for portal names beginning with "ၼ".
-- [[Module:Portal/images/ပ]] - for portal names beginning with "ပ.
-- [[Module:Portal/images/ၽ]] - for portal names beginning with "ၽ".
-- [[Module:Portal/images/ၾ]] - for portal names beginning with "ၾ".
-- [[Module:Portal/images/မ]] - for portal names beginning with "မ".
-- [[Module:Portal/images/ယ]] - for portal names beginning with "ယ".
-- [[Module:Portal/images/ရ]] - for portal names beginning with "ရ".
-- [[Module:Portal/images/လ]] - for portal names beginning with "လ".
-- [[Module:Portal/images/ဝ]] - for portal names beginning with "ဝ".
-- [[Module:Portal/images/ႁ]]] - for portal names beginning with "ႁ".
-- [[Module:Portal/images/ဢ]] - for portal names beginning with "ဢ".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]
local p = {}
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local function sandboxVersion(s)
return isSandbox and s..'-sand' or s
end
local templatestyles = 'Module:Portal'..sandbox..'/styles.css'
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}
-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
local thisPage = title or mw.title.getCurrentTitle()
if thisPage.isTalkPage then
return false
end
local ns = thisPage.nsText:lower()
for _, v in ipairs(badNamespaces) do
if ns == v then
return false
end
end
return true
end
local function matchImagePage(s)
-- Finds the appropriate image subpage given a lower-case
-- portal name plus the first letter of that portal name.
if type(s) ~= 'string' or #s < 1 then return end
local firstLetter = mw.ustring.sub(s, 1, 1)
local imagePage
if mw.ustring.find(firstLetter, '^[a-z]') then
imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
else
imagePage = 'Module:Portal/images/other' .. sandbox
end
return mw.loadData(imagePage)[s]
end
local function getAlias(s)
-- Gets an alias from the image alias data page.
local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
for portal, aliases in pairs(aliasData) do
for _, alias in ipairs(aliases) do
if alias == s then
return portal
end
end
end
end
local defaultImage = 'Portal-puzzle.svg|link=|alt='
local function getImageName(s)
-- Gets the image name for a given string.
if type(s) ~= 'string' or #s < 1 then
return defaultImage
end
s = mw.ustring.lower(s)
local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
image = mw.ustring.gsub(image,'^Image:','')
return image
end
local function exists(title)
local success, exists = pcall(function() return title.exists end)
-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
-- in that case, don't throw a Lua error
return not success or exists
end
-- Function to check argument portals for errors, generate tracking categories if needed
-- Function first checks for too few/many portals provided
-- Then checks the portal list to purge any portals that don't exist
-- Arguments:
-- portals: raw list of portals
-- args.tracking: is tracking requested? (will not track on bad titles or namespaces)
-- args.redlinks: should redlinks be displayed?
-- args.minPortals: minimum number of portal arguments
-- args.maxPortals: maximum number of portal arguments
-- Returns:
-- portals = list of portals, with redlinks purged (if args.redlinks=false)
-- trackingCat = possible tracking category
-- errorMsg = error message
function p._checkPortals(portals, args)
local trackingCat = ''
local errMsg = nil
-- Tracking is on by default.
-- It is disabled if any of the following is true
-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
-- 2/ the current page fails the namespace or pagename tests
local trackingEnabled = args.tracking and checkTracking()
args.minPortals = args.minPortals or 1
args.maxPortals = args.maxPortals or -1
-- check for too few portals
if #portals < args.minPortals then
errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
return portals, trackingCat, errMsg
end
-- check for too many portals
if args.maxPortals >= 0 and #portals > args.maxPortals then
errMsg = 'too many portals (maximum = '..args.maxPortals..')'
trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
return portals, trackingCat, errMsg
end
if not args.redlinks or trackingEnabled then
-- make new list of portals that exist
local existingPortals = {}
for _, portal in ipairs(portals) do
local portalTitle = mw.title.new(portal,"ၵိူၼ်ႇတူ")
-- if portal exists, put it into list
if portalTitle and exists(portalTitle) then
table.insert(existingPortals,portal)
-- otherwise set tracking cat
elseif trackingEnabled then
trackingCat = "[[Category:Portal templates with redlinked portals]]"
end
end
-- If redlinks is off, use portal list purged of redlinks
portals = args.redlinks and portals or existingPortals
-- if nothing left after purge, set tracking cat
if #portals == 0 and trackingEnabled then
trackingCat = trackingCat.."[[Category:Pages with empty portal template]]"
end
end
return portals, trackingCat, errMsg
end
local function portalBox(args)
return mw.html.create('ul')
:attr('role', 'navigation')
:attr('aria-label', 'Portals')
:addClass('noprint')
:addClass(args.error and '' or sandboxVersion('portalbox'))
:addClass(args.border and sandboxVersion('portalborder') or '')
:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
:css('margin', args.margin or nil)
:newline()
end
local function fillBox(root, contents)
for _, item in ipairs(contents) do
local entry = root:tag('li')
entry:addClass(sandboxVersion('portalbox-entry'))
local image = entry:tag('span')
image:addClass(sandboxVersion('portalbox-image'))
image:wikitext(item[1])
local link = entry:tag('span')
link:addClass(sandboxVersion('portalbox-link'))
link:wikitext(item[2])
end
return root
end
local function noviewer(portalImage)
-- Function to add noviewer class to filespec for portalImage
local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
if hasClass == 0 then
portalImage = portalImage.."|class=noviewer"
end
return portalImage
end
function p._portal(portals, args)
-- This function builds the portal box used by the {{portal}} template.
-- Normalize all arguments
if args.redlinks == 'include' then args.redlinks = true end
args.addBreak = args['break']
for key, default in pairs({left=false,tracking=true,nominimum=false,
redlinks=false,addBreak=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local trackingCat = ''
local errMsg = nil
args.minPortals = args.nominimum and 0 or 1
args.maxPortals = -1
portals, trackingCat, errMsg = p._checkPortals(portals, args)
root:wikitext(trackingCat)
-- if error message, put it in the box and return
if errMsg then
if args.border then -- suppress error message when border=no
args.error = true -- recreate box without fancy formatting
root = portalBox(args)
root:wikitext(trackingCat)
local errTag = root:tag('strong')
errTag:addClass('error')
errTag:css('padding','0.2em')
errTag:wikitext('Error: '..errMsg)
end
return tostring(root)
end
-- if no portals (and no error), just return tracking category
if #portals == 0 then
return trackingCat
end
local contents = {}
-- Display the portals specified in the positional arguments.
local defaultUsed = nil
for _, portal in ipairs(portals) do
local portalImage = getImageName(portal)
if portalImage == defaultImage then
defaultUsed = portal
else
portalImage = noviewer(portalImage)
end
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',
portalImage)
local link = string.format('[[ၵိူၼ်ႇတူ:%s|%s%sportal]]',
portal, portal, args.addBreak and '<br />' or ' ')
table.insert(contents, {image, link})
end
if defaultUsed and args.tracking and checkTracking() then
local cat = string.format('[[ပိူင်ထၢၼ်ႈ:ထႅမ်းပလဵတ်ႉၵိူၼ်ႇတူ ဢၼ်ပႃးတင်း ၶႅပ်းႁၢင်ႈပိူင်ၵႅဝ်ႈ|%s]]',
defaultUsed)
root:wikitext(cat)
end
return tostring(fillBox(root, contents))
end
function p._demo(imageList, args)
for key, default in pairs({left=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local contents = {}
-- Display the portals specified in the positional arguments.
for _, fn in ipairs(imageList) do
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',noviewer(fn))
local link = string.format('[[:ၾၢႆႇ:%s|%s]]',fn,fn)
table.insert(contents,{image,link})
end
return tostring(fillBox(root,contents))
end
function p._image(portal,keep)
-- Wrapper function to allow getImageName() to be accessed through #invoke.
-- backward compatibility: if table passed, take first element
if type(portal) == 'table' then
portal = portal[1]
end
local name = getImageName(portal)
-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
-- also, add "noviewer" class to metadata
local keepargs = yesno(keep)
if keepargs then
return noviewer(name)
end
-- otherwise, just keep filename, plus optional category
local args = mw.text.split(name, "|", true)
local result = {args[1]} -- the filename always comes first
local category = ''
-- parse name, looking for category arguments
for i = 2,#args do
local m = mw.ustring.match(args[i], "^%s*category%s*=")
if m then
table.insert(result, args[i])
end
end
-- reassemble arguments
return table.concat(result,"|")
end
local function getAllImageTable()
-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
local images = {}
for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','ပ', 'other'} do
local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
for portal, image in pairs(imageTable) do
local args = mw.text.split(image,"|")
images[portal] = args[1] -- just use image filename
end
end
return images
end
function p._displayAll(portals, args)
-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
-- names are capitalized, so the portal links may be broken.
local lang = mw.language.getContentLanguage()
portals = portals or {}
for portal in pairs(getAllImageTable()) do
table.insert(portals,lang:ucfirst(portal))
end
table.sort(portals)
args.redlinks = args.redlinks or "yes"
return p._portal(portals, args)
end
function p._imageDupes()
-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
-- should be moved to a portal alias for ease of maintenance.
local exists, dupes = {}, {}
for portal, image in pairs(getAllImageTable()) do
if not exists[image] then
exists[image] = portal
else
table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
end
end
if #dupes < 1 then
return 'No duplicate images found.'
else
return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
end
end
local function processPortalArgs(args)
-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
args = type(args) == 'table' and args or {}
local portals = {}
local namedArgs = {}
for k, v in pairs(args) do
if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
table.insert(portals, k)
elseif type(k) ~= 'number' then
namedArgs[k] = v
end
end
table.sort(portals)
for i, v in ipairs(portals) do
portals[i] = args[v]
end
return portals, namedArgs
end
-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
return processPortalArgs(args)
end
function p.image(frame)
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._image(portals[1],args.border)
end
function p.demo(frame)
local args = getArgs(frame)
local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
return styles..p._demo(args,args)
end
local function makeWrapper(funcName)
-- Processes external arguments and sends them to the other functions.
return function (frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
-- Also: trim whitespace and remove blank arguments
local origArgs = getArgs(frame)
-- create two tables to pass to func: an array of portal names, and a table of named arguments.
local portals, args = processPortalArgs(origArgs)
local results = ''
if funcName == '_portal' or funcName == '_displayAll' then
results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
end
return results .. p[funcName](portals, args)
end
end
for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
p[funcName] = makeWrapper('_' .. funcName)
end
return p
tnrqab1ds66vafxhsq29u0j6qjt5qps
125947
125946
2026-05-18T08:38:36Z
Saimawnkham
5
125947
Scribunto
text/plain
--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.
-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/ၵ]] - for portal names beginning with "ၵ".
-- [[Module:Portal/images/ၶ]] - for portal names beginning with "ၶ".
-- [[Module:Portal/images/င]] - for portal names beginning with "င".
-- [[Module:Portal/images/ၸ]] - for portal names beginning with "ၸ".
-- [[Module:Portal/images/သ]] - for portal names beginning with "သ".
-- [[Module:Portal/images/ၺ]] - for portal names beginning with "ၺ".
-- [[Module:Portal/images/တ]] - for portal names beginning with "တ".
-- [[Module:Portal/images/ထ]] - for portal names beginning with "ထ".
-- [[Module:Portal/images/ၼ]] - for portal names beginning with "ၼ".
-- [[Module:Portal/images/ပ]] - for portal names beginning with "ပ.
-- [[Module:Portal/images/ၽ]] - for portal names beginning with "ၽ".
-- [[Module:Portal/images/ၾ]] - for portal names beginning with "ၾ".
-- [[Module:Portal/images/မ]] - for portal names beginning with "မ".
-- [[Module:Portal/images/ယ]] - for portal names beginning with "ယ".
-- [[Module:Portal/images/ရ]] - for portal names beginning with "ရ".
-- [[Module:Portal/images/လ]] - for portal names beginning with "လ".
-- [[Module:Portal/images/ဝ]] - for portal names beginning with "ဝ".
-- [[Module:Portal/images/ႁ]]] - for portal names beginning with "ႁ".
-- [[Module:Portal/images/ဢ]] - for portal names beginning with "ဢ".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]
local p = {}
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local function sandboxVersion(s)
return isSandbox and s..'-sand' or s
end
local templatestyles = 'Module:Portal'..sandbox..'/styles.css'
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}
-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
local thisPage = title or mw.title.getCurrentTitle()
if thisPage.isTalkPage then
return false
end
local ns = thisPage.nsText:lower()
for _, v in ipairs(badNamespaces) do
if ns == v then
return false
end
end
return true
end
local function matchImagePage(s)
-- Finds the appropriate image subpage given a lower-case
-- portal name plus the first letter of that portal name.
if type(s) ~= 'string' or #s < 1 then return end
local firstLetter = mw.ustring.sub(s, 1, 1)
local imagePage
if mw.ustring.find(firstLetter, '^[a-z]','^[ၵ-ဢ]') then
imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
else
imagePage = 'Module:Portal/images/other' .. sandbox
end
return mw.loadData(imagePage)[s]
end
local function getAlias(s)
-- Gets an alias from the image alias data page.
local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
for portal, aliases in pairs(aliasData) do
for _, alias in ipairs(aliases) do
if alias == s then
return portal
end
end
end
end
local defaultImage = 'Portal-puzzle.svg|link=|alt='
local function getImageName(s)
-- Gets the image name for a given string.
if type(s) ~= 'string' or #s < 1 then
return defaultImage
end
s = mw.ustring.lower(s)
local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
image = mw.ustring.gsub(image,'^Image:','')
return image
end
local function exists(title)
local success, exists = pcall(function() return title.exists end)
-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
-- in that case, don't throw a Lua error
return not success or exists
end
-- Function to check argument portals for errors, generate tracking categories if needed
-- Function first checks for too few/many portals provided
-- Then checks the portal list to purge any portals that don't exist
-- Arguments:
-- portals: raw list of portals
-- args.tracking: is tracking requested? (will not track on bad titles or namespaces)
-- args.redlinks: should redlinks be displayed?
-- args.minPortals: minimum number of portal arguments
-- args.maxPortals: maximum number of portal arguments
-- Returns:
-- portals = list of portals, with redlinks purged (if args.redlinks=false)
-- trackingCat = possible tracking category
-- errorMsg = error message
function p._checkPortals(portals, args)
local trackingCat = ''
local errMsg = nil
-- Tracking is on by default.
-- It is disabled if any of the following is true
-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
-- 2/ the current page fails the namespace or pagename tests
local trackingEnabled = args.tracking and checkTracking()
args.minPortals = args.minPortals or 1
args.maxPortals = args.maxPortals or -1
-- check for too few portals
if #portals < args.minPortals then
errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
return portals, trackingCat, errMsg
end
-- check for too many portals
if args.maxPortals >= 0 and #portals > args.maxPortals then
errMsg = 'too many portals (maximum = '..args.maxPortals..')'
trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
return portals, trackingCat, errMsg
end
if not args.redlinks or trackingEnabled then
-- make new list of portals that exist
local existingPortals = {}
for _, portal in ipairs(portals) do
local portalTitle = mw.title.new(portal,"ၵိူၼ်ႇတူ")
-- if portal exists, put it into list
if portalTitle and exists(portalTitle) then
table.insert(existingPortals,portal)
-- otherwise set tracking cat
elseif trackingEnabled then
trackingCat = "[[Category:Portal templates with redlinked portals]]"
end
end
-- If redlinks is off, use portal list purged of redlinks
portals = args.redlinks and portals or existingPortals
-- if nothing left after purge, set tracking cat
if #portals == 0 and trackingEnabled then
trackingCat = trackingCat.."[[Category:Pages with empty portal template]]"
end
end
return portals, trackingCat, errMsg
end
local function portalBox(args)
return mw.html.create('ul')
:attr('role', 'navigation')
:attr('aria-label', 'Portals')
:addClass('noprint')
:addClass(args.error and '' or sandboxVersion('portalbox'))
:addClass(args.border and sandboxVersion('portalborder') or '')
:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
:css('margin', args.margin or nil)
:newline()
end
local function fillBox(root, contents)
for _, item in ipairs(contents) do
local entry = root:tag('li')
entry:addClass(sandboxVersion('portalbox-entry'))
local image = entry:tag('span')
image:addClass(sandboxVersion('portalbox-image'))
image:wikitext(item[1])
local link = entry:tag('span')
link:addClass(sandboxVersion('portalbox-link'))
link:wikitext(item[2])
end
return root
end
local function noviewer(portalImage)
-- Function to add noviewer class to filespec for portalImage
local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
if hasClass == 0 then
portalImage = portalImage.."|class=noviewer"
end
return portalImage
end
function p._portal(portals, args)
-- This function builds the portal box used by the {{portal}} template.
-- Normalize all arguments
if args.redlinks == 'include' then args.redlinks = true end
args.addBreak = args['break']
for key, default in pairs({left=false,tracking=true,nominimum=false,
redlinks=false,addBreak=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local trackingCat = ''
local errMsg = nil
args.minPortals = args.nominimum and 0 or 1
args.maxPortals = -1
portals, trackingCat, errMsg = p._checkPortals(portals, args)
root:wikitext(trackingCat)
-- if error message, put it in the box and return
if errMsg then
if args.border then -- suppress error message when border=no
args.error = true -- recreate box without fancy formatting
root = portalBox(args)
root:wikitext(trackingCat)
local errTag = root:tag('strong')
errTag:addClass('error')
errTag:css('padding','0.2em')
errTag:wikitext('Error: '..errMsg)
end
return tostring(root)
end
-- if no portals (and no error), just return tracking category
if #portals == 0 then
return trackingCat
end
local contents = {}
-- Display the portals specified in the positional arguments.
local defaultUsed = nil
for _, portal in ipairs(portals) do
local portalImage = getImageName(portal)
if portalImage == defaultImage then
defaultUsed = portal
else
portalImage = noviewer(portalImage)
end
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',
portalImage)
local link = string.format('[[ၵိူၼ်ႇတူ:%s|%s%sportal]]',
portal, portal, args.addBreak and '<br />' or ' ')
table.insert(contents, {image, link})
end
if defaultUsed and args.tracking and checkTracking() then
local cat = string.format('[[ပိူင်ထၢၼ်ႈ:ထႅမ်းပလဵတ်ႉၵိူၼ်ႇတူ ဢၼ်ပႃးတင်း ၶႅပ်းႁၢင်ႈပိူင်ၵႅဝ်ႈ|%s]]',
defaultUsed)
root:wikitext(cat)
end
return tostring(fillBox(root, contents))
end
function p._demo(imageList, args)
for key, default in pairs({left=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local contents = {}
-- Display the portals specified in the positional arguments.
for _, fn in ipairs(imageList) do
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',noviewer(fn))
local link = string.format('[[:ၾၢႆႇ:%s|%s]]',fn,fn)
table.insert(contents,{image,link})
end
return tostring(fillBox(root,contents))
end
function p._image(portal,keep)
-- Wrapper function to allow getImageName() to be accessed through #invoke.
-- backward compatibility: if table passed, take first element
if type(portal) == 'table' then
portal = portal[1]
end
local name = getImageName(portal)
-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
-- also, add "noviewer" class to metadata
local keepargs = yesno(keep)
if keepargs then
return noviewer(name)
end
-- otherwise, just keep filename, plus optional category
local args = mw.text.split(name, "|", true)
local result = {args[1]} -- the filename always comes first
local category = ''
-- parse name, looking for category arguments
for i = 2,#args do
local m = mw.ustring.match(args[i], "^%s*category%s*=")
if m then
table.insert(result, args[i])
end
end
-- reassemble arguments
return table.concat(result,"|")
end
local function getAllImageTable()
-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
local images = {}
for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','ၵ','ၶ','င','ၸ','သ','ၺ','တ','ထ','ၼ','ပ','ၽ','ၾ','မ','ယ','ရ','လ','ဝ','ႁ','ဢ','other'} do
local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
for portal, image in pairs(imageTable) do
local args = mw.text.split(image,"|")
images[portal] = args[1] -- just use image filename
end
end
return images
end
function p._displayAll(portals, args)
-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
-- names are capitalized, so the portal links may be broken.
local lang = mw.language.getContentLanguage()
portals = portals or {}
for portal in pairs(getAllImageTable()) do
table.insert(portals,lang:ucfirst(portal))
end
table.sort(portals)
args.redlinks = args.redlinks or "yes"
return p._portal(portals, args)
end
function p._imageDupes()
-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
-- should be moved to a portal alias for ease of maintenance.
local exists, dupes = {}, {}
for portal, image in pairs(getAllImageTable()) do
if not exists[image] then
exists[image] = portal
else
table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
end
end
if #dupes < 1 then
return 'No duplicate images found.'
else
return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
end
end
local function processPortalArgs(args)
-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
args = type(args) == 'table' and args or {}
local portals = {}
local namedArgs = {}
for k, v in pairs(args) do
if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
table.insert(portals, k)
elseif type(k) ~= 'number' then
namedArgs[k] = v
end
end
table.sort(portals)
for i, v in ipairs(portals) do
portals[i] = args[v]
end
return portals, namedArgs
end
-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
return processPortalArgs(args)
end
function p.image(frame)
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._image(portals[1],args.border)
end
function p.demo(frame)
local args = getArgs(frame)
local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
return styles..p._demo(args,args)
end
local function makeWrapper(funcName)
-- Processes external arguments and sends them to the other functions.
return function (frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
-- Also: trim whitespace and remove blank arguments
local origArgs = getArgs(frame)
-- create two tables to pass to func: an array of portal names, and a table of named arguments.
local portals, args = processPortalArgs(origArgs)
local results = ''
if funcName == '_portal' or funcName == '_displayAll' then
results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
end
return results .. p[funcName](portals, args)
end
end
for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
p[funcName] = makeWrapper('_' .. funcName)
end
return p
dlgykxobvr6ybblpie0ci492z80i0e3
125948
125947
2026-05-18T08:39:30Z
Saimawnkham
5
125948
Scribunto
text/plain
--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.
-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/ၵ]] - for portal names beginning with "ၵ".
-- [[Module:Portal/images/ၶ]] - for portal names beginning with "ၶ".
-- [[Module:Portal/images/င]] - for portal names beginning with "င".
-- [[Module:Portal/images/ၸ]] - for portal names beginning with "ၸ".
-- [[Module:Portal/images/သ]] - for portal names beginning with "သ".
-- [[Module:Portal/images/ၺ]] - for portal names beginning with "ၺ".
-- [[Module:Portal/images/တ]] - for portal names beginning with "တ".
-- [[Module:Portal/images/ထ]] - for portal names beginning with "ထ".
-- [[Module:Portal/images/ၼ]] - for portal names beginning with "ၼ".
-- [[Module:Portal/images/ပ]] - for portal names beginning with "ပ.
-- [[Module:Portal/images/ၽ]] - for portal names beginning with "ၽ".
-- [[Module:Portal/images/ၾ]] - for portal names beginning with "ၾ".
-- [[Module:Portal/images/မ]] - for portal names beginning with "မ".
-- [[Module:Portal/images/ယ]] - for portal names beginning with "ယ".
-- [[Module:Portal/images/ရ]] - for portal names beginning with "ရ".
-- [[Module:Portal/images/လ]] - for portal names beginning with "လ".
-- [[Module:Portal/images/ဝ]] - for portal names beginning with "ဝ".
-- [[Module:Portal/images/ႁ]]] - for portal names beginning with "ႁ".
-- [[Module:Portal/images/ဢ]] - for portal names beginning with "ဢ".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]
local p = {}
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local function sandboxVersion(s)
return isSandbox and s..'-sand' or s
end
local templatestyles = 'Module:Portal'..sandbox..'/styles.css'
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}
-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
local thisPage = title or mw.title.getCurrentTitle()
if thisPage.isTalkPage then
return false
end
local ns = thisPage.nsText:lower()
for _, v in ipairs(badNamespaces) do
if ns == v then
return false
end
end
return true
end
local function matchImagePage(s)
-- Finds the appropriate image subpage given a lower-case
-- portal name plus the first letter of that portal name.
if type(s) ~= 'string' or #s < 1 then return end
local firstLetter = mw.ustring.sub(s, 1, 1)
local imagePage
if mw.ustring.find(firstLetter, '^[ၵ-ဢ]') then
imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
else
imagePage = 'Module:Portal/images/other' .. sandbox
end
return mw.loadData(imagePage)[s]
end
local function getAlias(s)
-- Gets an alias from the image alias data page.
local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
for portal, aliases in pairs(aliasData) do
for _, alias in ipairs(aliases) do
if alias == s then
return portal
end
end
end
end
local defaultImage = 'Portal-puzzle.svg|link=|alt='
local function getImageName(s)
-- Gets the image name for a given string.
if type(s) ~= 'string' or #s < 1 then
return defaultImage
end
s = mw.ustring.lower(s)
local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
image = mw.ustring.gsub(image,'^Image:','')
return image
end
local function exists(title)
local success, exists = pcall(function() return title.exists end)
-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
-- in that case, don't throw a Lua error
return not success or exists
end
-- Function to check argument portals for errors, generate tracking categories if needed
-- Function first checks for too few/many portals provided
-- Then checks the portal list to purge any portals that don't exist
-- Arguments:
-- portals: raw list of portals
-- args.tracking: is tracking requested? (will not track on bad titles or namespaces)
-- args.redlinks: should redlinks be displayed?
-- args.minPortals: minimum number of portal arguments
-- args.maxPortals: maximum number of portal arguments
-- Returns:
-- portals = list of portals, with redlinks purged (if args.redlinks=false)
-- trackingCat = possible tracking category
-- errorMsg = error message
function p._checkPortals(portals, args)
local trackingCat = ''
local errMsg = nil
-- Tracking is on by default.
-- It is disabled if any of the following is true
-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
-- 2/ the current page fails the namespace or pagename tests
local trackingEnabled = args.tracking and checkTracking()
args.minPortals = args.minPortals or 1
args.maxPortals = args.maxPortals or -1
-- check for too few portals
if #portals < args.minPortals then
errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
return portals, trackingCat, errMsg
end
-- check for too many portals
if args.maxPortals >= 0 and #portals > args.maxPortals then
errMsg = 'too many portals (maximum = '..args.maxPortals..')'
trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
return portals, trackingCat, errMsg
end
if not args.redlinks or trackingEnabled then
-- make new list of portals that exist
local existingPortals = {}
for _, portal in ipairs(portals) do
local portalTitle = mw.title.new(portal,"ၵိူၼ်ႇတူ")
-- if portal exists, put it into list
if portalTitle and exists(portalTitle) then
table.insert(existingPortals,portal)
-- otherwise set tracking cat
elseif trackingEnabled then
trackingCat = "[[Category:Portal templates with redlinked portals]]"
end
end
-- If redlinks is off, use portal list purged of redlinks
portals = args.redlinks and portals or existingPortals
-- if nothing left after purge, set tracking cat
if #portals == 0 and trackingEnabled then
trackingCat = trackingCat.."[[Category:Pages with empty portal template]]"
end
end
return portals, trackingCat, errMsg
end
local function portalBox(args)
return mw.html.create('ul')
:attr('role', 'navigation')
:attr('aria-label', 'Portals')
:addClass('noprint')
:addClass(args.error and '' or sandboxVersion('portalbox'))
:addClass(args.border and sandboxVersion('portalborder') or '')
:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
:css('margin', args.margin or nil)
:newline()
end
local function fillBox(root, contents)
for _, item in ipairs(contents) do
local entry = root:tag('li')
entry:addClass(sandboxVersion('portalbox-entry'))
local image = entry:tag('span')
image:addClass(sandboxVersion('portalbox-image'))
image:wikitext(item[1])
local link = entry:tag('span')
link:addClass(sandboxVersion('portalbox-link'))
link:wikitext(item[2])
end
return root
end
local function noviewer(portalImage)
-- Function to add noviewer class to filespec for portalImage
local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
if hasClass == 0 then
portalImage = portalImage.."|class=noviewer"
end
return portalImage
end
function p._portal(portals, args)
-- This function builds the portal box used by the {{portal}} template.
-- Normalize all arguments
if args.redlinks == 'include' then args.redlinks = true end
args.addBreak = args['break']
for key, default in pairs({left=false,tracking=true,nominimum=false,
redlinks=false,addBreak=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local trackingCat = ''
local errMsg = nil
args.minPortals = args.nominimum and 0 or 1
args.maxPortals = -1
portals, trackingCat, errMsg = p._checkPortals(portals, args)
root:wikitext(trackingCat)
-- if error message, put it in the box and return
if errMsg then
if args.border then -- suppress error message when border=no
args.error = true -- recreate box without fancy formatting
root = portalBox(args)
root:wikitext(trackingCat)
local errTag = root:tag('strong')
errTag:addClass('error')
errTag:css('padding','0.2em')
errTag:wikitext('Error: '..errMsg)
end
return tostring(root)
end
-- if no portals (and no error), just return tracking category
if #portals == 0 then
return trackingCat
end
local contents = {}
-- Display the portals specified in the positional arguments.
local defaultUsed = nil
for _, portal in ipairs(portals) do
local portalImage = getImageName(portal)
if portalImage == defaultImage then
defaultUsed = portal
else
portalImage = noviewer(portalImage)
end
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',
portalImage)
local link = string.format('[[ၵိူၼ်ႇတူ:%s|%s%sportal]]',
portal, portal, args.addBreak and '<br />' or ' ')
table.insert(contents, {image, link})
end
if defaultUsed and args.tracking and checkTracking() then
local cat = string.format('[[ပိူင်ထၢၼ်ႈ:ထႅမ်းပလဵတ်ႉၵိူၼ်ႇတူ ဢၼ်ပႃးတင်း ၶႅပ်းႁၢင်ႈပိူင်ၵႅဝ်ႈ|%s]]',
defaultUsed)
root:wikitext(cat)
end
return tostring(fillBox(root, contents))
end
function p._demo(imageList, args)
for key, default in pairs({left=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local contents = {}
-- Display the portals specified in the positional arguments.
for _, fn in ipairs(imageList) do
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',noviewer(fn))
local link = string.format('[[:ၾၢႆႇ:%s|%s]]',fn,fn)
table.insert(contents,{image,link})
end
return tostring(fillBox(root,contents))
end
function p._image(portal,keep)
-- Wrapper function to allow getImageName() to be accessed through #invoke.
-- backward compatibility: if table passed, take first element
if type(portal) == 'table' then
portal = portal[1]
end
local name = getImageName(portal)
-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
-- also, add "noviewer" class to metadata
local keepargs = yesno(keep)
if keepargs then
return noviewer(name)
end
-- otherwise, just keep filename, plus optional category
local args = mw.text.split(name, "|", true)
local result = {args[1]} -- the filename always comes first
local category = ''
-- parse name, looking for category arguments
for i = 2,#args do
local m = mw.ustring.match(args[i], "^%s*category%s*=")
if m then
table.insert(result, args[i])
end
end
-- reassemble arguments
return table.concat(result,"|")
end
local function getAllImageTable()
-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
local images = {}
for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','ၵ','ၶ','င','ၸ','သ','ၺ','တ','ထ','ၼ','ပ','ၽ','ၾ','မ','ယ','ရ','လ','ဝ','ႁ','ဢ','other'} do
local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
for portal, image in pairs(imageTable) do
local args = mw.text.split(image,"|")
images[portal] = args[1] -- just use image filename
end
end
return images
end
function p._displayAll(portals, args)
-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
-- names are capitalized, so the portal links may be broken.
local lang = mw.language.getContentLanguage()
portals = portals or {}
for portal in pairs(getAllImageTable()) do
table.insert(portals,lang:ucfirst(portal))
end
table.sort(portals)
args.redlinks = args.redlinks or "yes"
return p._portal(portals, args)
end
function p._imageDupes()
-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
-- should be moved to a portal alias for ease of maintenance.
local exists, dupes = {}, {}
for portal, image in pairs(getAllImageTable()) do
if not exists[image] then
exists[image] = portal
else
table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
end
end
if #dupes < 1 then
return 'No duplicate images found.'
else
return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
end
end
local function processPortalArgs(args)
-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
args = type(args) == 'table' and args or {}
local portals = {}
local namedArgs = {}
for k, v in pairs(args) do
if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
table.insert(portals, k)
elseif type(k) ~= 'number' then
namedArgs[k] = v
end
end
table.sort(portals)
for i, v in ipairs(portals) do
portals[i] = args[v]
end
return portals, namedArgs
end
-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
return processPortalArgs(args)
end
function p.image(frame)
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._image(portals[1],args.border)
end
function p.demo(frame)
local args = getArgs(frame)
local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
return styles..p._demo(args,args)
end
local function makeWrapper(funcName)
-- Processes external arguments and sends them to the other functions.
return function (frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
-- Also: trim whitespace and remove blank arguments
local origArgs = getArgs(frame)
-- create two tables to pass to func: an array of portal names, and a table of named arguments.
local portals, args = processPortalArgs(origArgs)
local results = ''
if funcName == '_portal' or funcName == '_displayAll' then
results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
end
return results .. p[funcName](portals, args)
end
end
for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
p[funcName] = makeWrapper('_' .. funcName)
end
return p
fd4tzktjta1fu5m4slqboj4bllwkvt0
125949
125948
2026-05-18T08:41:01Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125949
Scribunto
text/plain
--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.
-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/ၵ]] - for portal names beginning with "ၵ".
-- [[Module:Portal/images/ၶ]] - for portal names beginning with "ၶ".
-- [[Module:Portal/images/င]] - for portal names beginning with "င".
-- [[Module:Portal/images/ၸ]] - for portal names beginning with "ၸ".
-- [[Module:Portal/images/သ]] - for portal names beginning with "သ".
-- [[Module:Portal/images/ၺ]] - for portal names beginning with "ၺ".
-- [[Module:Portal/images/တ]] - for portal names beginning with "တ".
-- [[Module:Portal/images/ထ]] - for portal names beginning with "ထ".
-- [[Module:Portal/images/ၼ]] - for portal names beginning with "ၼ".
-- [[Module:Portal/images/ပ]] - for portal names beginning with "ပ.
-- [[Module:Portal/images/ၽ]] - for portal names beginning with "ၽ".
-- [[Module:Portal/images/ၾ]] - for portal names beginning with "ၾ".
-- [[Module:Portal/images/မ]] - for portal names beginning with "မ".
-- [[Module:Portal/images/ယ]] - for portal names beginning with "ယ".
-- [[Module:Portal/images/ရ]] - for portal names beginning with "ရ".
-- [[Module:Portal/images/လ]] - for portal names beginning with "လ".
-- [[Module:Portal/images/ဝ]] - for portal names beginning with "ဝ".
-- [[Module:Portal/images/ႁ]]] - for portal names beginning with "ႁ".
-- [[Module:Portal/images/ဢ]] - for portal names beginning with "ဢ".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]
local p = {}
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local function sandboxVersion(s)
return isSandbox and s..'-sand' or s
end
local templatestyles = 'Module:Portal'..sandbox..'/styles.css'
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}
-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
local thisPage = title or mw.title.getCurrentTitle()
if thisPage.isTalkPage then
return false
end
local ns = thisPage.nsText:lower()
for _, v in ipairs(badNamespaces) do
if ns == v then
return false
end
end
return true
end
local function matchImagePage(s)
-- Finds the appropriate image subpage given a lower-case
-- portal name plus the first letter of that portal name.
if type(s) ~= 'string' or #s < 1 then return end
local firstLetter = mw.ustring.sub(s, 1, 1)
local imagePage
if mw.ustring.find(firstLetter, '^[a-z]') then
imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
else
imagePage = 'Module:Portal/images/other' .. sandbox
end
return mw.loadData(imagePage)[s]
end
local function getAlias(s)
-- Gets an alias from the image alias data page.
local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
for portal, aliases in pairs(aliasData) do
for _, alias in ipairs(aliases) do
if alias == s then
return portal
end
end
end
end
local defaultImage = 'Portal-puzzle.svg|link=|alt='
local function getImageName(s)
-- Gets the image name for a given string.
if type(s) ~= 'string' or #s < 1 then
return defaultImage
end
s = mw.ustring.lower(s)
local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
image = mw.ustring.gsub(image,'^Image:','')
return image
end
local function exists(title)
local success, exists = pcall(function() return title.exists end)
-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
-- in that case, don't throw a Lua error
return not success or exists
end
-- Function to check argument portals for errors, generate tracking categories if needed
-- Function first checks for too few/many portals provided
-- Then checks the portal list to purge any portals that don't exist
-- Arguments:
-- portals: raw list of portals
-- args.tracking: is tracking requested? (will not track on bad titles or namespaces)
-- args.redlinks: should redlinks be displayed?
-- args.minPortals: minimum number of portal arguments
-- args.maxPortals: maximum number of portal arguments
-- Returns:
-- portals = list of portals, with redlinks purged (if args.redlinks=false)
-- trackingCat = possible tracking category
-- errorMsg = error message
function p._checkPortals(portals, args)
local trackingCat = ''
local errMsg = nil
-- Tracking is on by default.
-- It is disabled if any of the following is true
-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
-- 2/ the current page fails the namespace or pagename tests
local trackingEnabled = args.tracking and checkTracking()
args.minPortals = args.minPortals or 1
args.maxPortals = args.maxPortals or -1
-- check for too few portals
if #portals < args.minPortals then
errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
return portals, trackingCat, errMsg
end
-- check for too many portals
if args.maxPortals >= 0 and #portals > args.maxPortals then
errMsg = 'too many portals (maximum = '..args.maxPortals..')'
trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
return portals, trackingCat, errMsg
end
if not args.redlinks or trackingEnabled then
-- make new list of portals that exist
local existingPortals = {}
for _, portal in ipairs(portals) do
local portalTitle = mw.title.new(portal,"ၵိူၼ်ႇတူ")
-- if portal exists, put it into list
if portalTitle and exists(portalTitle) then
table.insert(existingPortals,portal)
-- otherwise set tracking cat
elseif trackingEnabled then
trackingCat = "[[Category:Portal templates with redlinked portals]]"
end
end
-- If redlinks is off, use portal list purged of redlinks
portals = args.redlinks and portals or existingPortals
-- if nothing left after purge, set tracking cat
if #portals == 0 and trackingEnabled then
trackingCat = trackingCat.."[[Category:Pages with empty portal template]]"
end
end
return portals, trackingCat, errMsg
end
local function portalBox(args)
return mw.html.create('ul')
:attr('role', 'navigation')
:attr('aria-label', 'Portals')
:addClass('noprint')
:addClass(args.error and '' or sandboxVersion('portalbox'))
:addClass(args.border and sandboxVersion('portalborder') or '')
:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
:css('margin', args.margin or nil)
:newline()
end
local function fillBox(root, contents)
for _, item in ipairs(contents) do
local entry = root:tag('li')
entry:addClass(sandboxVersion('portalbox-entry'))
local image = entry:tag('span')
image:addClass(sandboxVersion('portalbox-image'))
image:wikitext(item[1])
local link = entry:tag('span')
link:addClass(sandboxVersion('portalbox-link'))
link:wikitext(item[2])
end
return root
end
local function noviewer(portalImage)
-- Function to add noviewer class to filespec for portalImage
local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
if hasClass == 0 then
portalImage = portalImage.."|class=noviewer"
end
return portalImage
end
function p._portal(portals, args)
-- This function builds the portal box used by the {{portal}} template.
-- Normalize all arguments
if args.redlinks == 'include' then args.redlinks = true end
args.addBreak = args['break']
for key, default in pairs({left=false,tracking=true,nominimum=false,
redlinks=false,addBreak=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local trackingCat = ''
local errMsg = nil
args.minPortals = args.nominimum and 0 or 1
args.maxPortals = -1
portals, trackingCat, errMsg = p._checkPortals(portals, args)
root:wikitext(trackingCat)
-- if error message, put it in the box and return
if errMsg then
if args.border then -- suppress error message when border=no
args.error = true -- recreate box without fancy formatting
root = portalBox(args)
root:wikitext(trackingCat)
local errTag = root:tag('strong')
errTag:addClass('error')
errTag:css('padding','0.2em')
errTag:wikitext('Error: '..errMsg)
end
return tostring(root)
end
-- if no portals (and no error), just return tracking category
if #portals == 0 then
return trackingCat
end
local contents = {}
-- Display the portals specified in the positional arguments.
local defaultUsed = nil
for _, portal in ipairs(portals) do
local portalImage = getImageName(portal)
if portalImage == defaultImage then
defaultUsed = portal
else
portalImage = noviewer(portalImage)
end
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',
portalImage)
local link = string.format('[[ၵိူၼ်ႇတူ:%s|%s%sportal]]',
portal, portal, args.addBreak and '<br />' or ' ')
table.insert(contents, {image, link})
end
if defaultUsed and args.tracking and checkTracking() then
local cat = string.format('[[ပိူင်ထၢၼ်ႈ:ထႅမ်းပလဵတ်ႉၵိူၼ်ႇတူ ဢၼ်ပႃးတင်း ၶႅပ်းႁၢင်ႈပိူင်ၵႅဝ်ႈ|%s]]',
defaultUsed)
root:wikitext(cat)
end
return tostring(fillBox(root, contents))
end
function p._demo(imageList, args)
for key, default in pairs({left=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local contents = {}
-- Display the portals specified in the positional arguments.
for _, fn in ipairs(imageList) do
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',noviewer(fn))
local link = string.format('[[:ၾၢႆႇ:%s|%s]]',fn,fn)
table.insert(contents,{image,link})
end
return tostring(fillBox(root,contents))
end
function p._image(portal,keep)
-- Wrapper function to allow getImageName() to be accessed through #invoke.
-- backward compatibility: if table passed, take first element
if type(portal) == 'table' then
portal = portal[1]
end
local name = getImageName(portal)
-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
-- also, add "noviewer" class to metadata
local keepargs = yesno(keep)
if keepargs then
return noviewer(name)
end
-- otherwise, just keep filename, plus optional category
local args = mw.text.split(name, "|", true)
local result = {args[1]} -- the filename always comes first
local category = ''
-- parse name, looking for category arguments
for i = 2,#args do
local m = mw.ustring.match(args[i], "^%s*category%s*=")
if m then
table.insert(result, args[i])
end
end
-- reassemble arguments
return table.concat(result,"|")
end
local function getAllImageTable()
-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
local images = {}
for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','ၵ','ၶ','င','ၸ','သ','ၺ','တ','ထ','ၼ','ပ','ၽ','ၾ','မ','ယ','ရ','လ','ဝ','ႁ','ဢ','other'} do
local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
for portal, image in pairs(imageTable) do
local args = mw.text.split(image,"|")
images[portal] = args[1] -- just use image filename
end
end
return images
end
function p._displayAll(portals, args)
-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
-- names are capitalized, so the portal links may be broken.
local lang = mw.language.getContentLanguage()
portals = portals or {}
for portal in pairs(getAllImageTable()) do
table.insert(portals,lang:ucfirst(portal))
end
table.sort(portals)
args.redlinks = args.redlinks or "yes"
return p._portal(portals, args)
end
function p._imageDupes()
-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
-- should be moved to a portal alias for ease of maintenance.
local exists, dupes = {}, {}
for portal, image in pairs(getAllImageTable()) do
if not exists[image] then
exists[image] = portal
else
table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
end
end
if #dupes < 1 then
return 'No duplicate images found.'
else
return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
end
end
local function processPortalArgs(args)
-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
args = type(args) == 'table' and args or {}
local portals = {}
local namedArgs = {}
for k, v in pairs(args) do
if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
table.insert(portals, k)
elseif type(k) ~= 'number' then
namedArgs[k] = v
end
end
table.sort(portals)
for i, v in ipairs(portals) do
portals[i] = args[v]
end
return portals, namedArgs
end
-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
return processPortalArgs(args)
end
function p.image(frame)
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._image(portals[1],args.border)
end
function p.demo(frame)
local args = getArgs(frame)
local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
return styles..p._demo(args,args)
end
local function makeWrapper(funcName)
-- Processes external arguments and sends them to the other functions.
return function (frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
-- Also: trim whitespace and remove blank arguments
local origArgs = getArgs(frame)
-- create two tables to pass to func: an array of portal names, and a table of named arguments.
local portals, args = processPortalArgs(origArgs)
local results = ''
if funcName == '_portal' or funcName == '_displayAll' then
results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
end
return results .. p[funcName](portals, args)
end
end
for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
p[funcName] = makeWrapper('_' .. funcName)
end
return p
ayzxznn1o33zw72xlpn9a2lvozbhebv
125950
125949
2026-05-18T08:42:09Z
Saimawnkham
5
125950
Scribunto
text/plain
--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.
-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/ၵ]] - for portal names beginning with "ၵ".
-- [[Module:Portal/images/ၶ]] - for portal names beginning with "ၶ".
-- [[Module:Portal/images/င]] - for portal names beginning with "င".
-- [[Module:Portal/images/ၸ]] - for portal names beginning with "ၸ".
-- [[Module:Portal/images/သ]] - for portal names beginning with "သ".
-- [[Module:Portal/images/ၺ]] - for portal names beginning with "ၺ".
-- [[Module:Portal/images/တ]] - for portal names beginning with "တ".
-- [[Module:Portal/images/ထ]] - for portal names beginning with "ထ".
-- [[Module:Portal/images/ၼ]] - for portal names beginning with "ၼ".
-- [[Module:Portal/images/ပ]] - for portal names beginning with "ပ.
-- [[Module:Portal/images/ၽ]] - for portal names beginning with "ၽ".
-- [[Module:Portal/images/ၾ]] - for portal names beginning with "ၾ".
-- [[Module:Portal/images/မ]] - for portal names beginning with "မ".
-- [[Module:Portal/images/ယ]] - for portal names beginning with "ယ".
-- [[Module:Portal/images/ရ]] - for portal names beginning with "ရ".
-- [[Module:Portal/images/လ]] - for portal names beginning with "လ".
-- [[Module:Portal/images/ဝ]] - for portal names beginning with "ဝ".
-- [[Module:Portal/images/ႁ]]] - for portal names beginning with "ႁ".
-- [[Module:Portal/images/ဢ]] - for portal names beginning with "ဢ".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]
local p = {}
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local function sandboxVersion(s)
return isSandbox and s..'-sand' or s
end
local templatestyles = 'Module:Portal'..sandbox..'/styles.css'
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}
-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
local thisPage = title or mw.title.getCurrentTitle()
if thisPage.isTalkPage then
return false
end
local ns = thisPage.nsText:lower()
for _, v in ipairs(badNamespaces) do
if ns == v then
return false
end
end
return true
end
local function matchImagePage(s)
-- Finds the appropriate image subpage given a lower-case
-- portal name plus the first letter of that portal name.
if type(s) ~= 'string' or #s < 1 then return end
local firstLetter = mw.ustring.sub(s, 1, 1)
local imagePage
if mw.ustring.find(firstLetter, '^[a-z-ၵ-ဢ]') then
imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
else
imagePage = 'Module:Portal/images/other' .. sandbox
end
return mw.loadData(imagePage)[s]
end
local function getAlias(s)
-- Gets an alias from the image alias data page.
local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
for portal, aliases in pairs(aliasData) do
for _, alias in ipairs(aliases) do
if alias == s then
return portal
end
end
end
end
local defaultImage = 'Portal-puzzle.svg|link=|alt='
local function getImageName(s)
-- Gets the image name for a given string.
if type(s) ~= 'string' or #s < 1 then
return defaultImage
end
s = mw.ustring.lower(s)
local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
image = mw.ustring.gsub(image,'^Image:','')
return image
end
local function exists(title)
local success, exists = pcall(function() return title.exists end)
-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
-- in that case, don't throw a Lua error
return not success or exists
end
-- Function to check argument portals for errors, generate tracking categories if needed
-- Function first checks for too few/many portals provided
-- Then checks the portal list to purge any portals that don't exist
-- Arguments:
-- portals: raw list of portals
-- args.tracking: is tracking requested? (will not track on bad titles or namespaces)
-- args.redlinks: should redlinks be displayed?
-- args.minPortals: minimum number of portal arguments
-- args.maxPortals: maximum number of portal arguments
-- Returns:
-- portals = list of portals, with redlinks purged (if args.redlinks=false)
-- trackingCat = possible tracking category
-- errorMsg = error message
function p._checkPortals(portals, args)
local trackingCat = ''
local errMsg = nil
-- Tracking is on by default.
-- It is disabled if any of the following is true
-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
-- 2/ the current page fails the namespace or pagename tests
local trackingEnabled = args.tracking and checkTracking()
args.minPortals = args.minPortals or 1
args.maxPortals = args.maxPortals or -1
-- check for too few portals
if #portals < args.minPortals then
errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
return portals, trackingCat, errMsg
end
-- check for too many portals
if args.maxPortals >= 0 and #portals > args.maxPortals then
errMsg = 'too many portals (maximum = '..args.maxPortals..')'
trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
return portals, trackingCat, errMsg
end
if not args.redlinks or trackingEnabled then
-- make new list of portals that exist
local existingPortals = {}
for _, portal in ipairs(portals) do
local portalTitle = mw.title.new(portal,"ၵိူၼ်ႇတူ")
-- if portal exists, put it into list
if portalTitle and exists(portalTitle) then
table.insert(existingPortals,portal)
-- otherwise set tracking cat
elseif trackingEnabled then
trackingCat = "[[Category:Portal templates with redlinked portals]]"
end
end
-- If redlinks is off, use portal list purged of redlinks
portals = args.redlinks and portals or existingPortals
-- if nothing left after purge, set tracking cat
if #portals == 0 and trackingEnabled then
trackingCat = trackingCat.."[[Category:Pages with empty portal template]]"
end
end
return portals, trackingCat, errMsg
end
local function portalBox(args)
return mw.html.create('ul')
:attr('role', 'navigation')
:attr('aria-label', 'Portals')
:addClass('noprint')
:addClass(args.error and '' or sandboxVersion('portalbox'))
:addClass(args.border and sandboxVersion('portalborder') or '')
:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
:css('margin', args.margin or nil)
:newline()
end
local function fillBox(root, contents)
for _, item in ipairs(contents) do
local entry = root:tag('li')
entry:addClass(sandboxVersion('portalbox-entry'))
local image = entry:tag('span')
image:addClass(sandboxVersion('portalbox-image'))
image:wikitext(item[1])
local link = entry:tag('span')
link:addClass(sandboxVersion('portalbox-link'))
link:wikitext(item[2])
end
return root
end
local function noviewer(portalImage)
-- Function to add noviewer class to filespec for portalImage
local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
if hasClass == 0 then
portalImage = portalImage.."|class=noviewer"
end
return portalImage
end
function p._portal(portals, args)
-- This function builds the portal box used by the {{portal}} template.
-- Normalize all arguments
if args.redlinks == 'include' then args.redlinks = true end
args.addBreak = args['break']
for key, default in pairs({left=false,tracking=true,nominimum=false,
redlinks=false,addBreak=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local trackingCat = ''
local errMsg = nil
args.minPortals = args.nominimum and 0 or 1
args.maxPortals = -1
portals, trackingCat, errMsg = p._checkPortals(portals, args)
root:wikitext(trackingCat)
-- if error message, put it in the box and return
if errMsg then
if args.border then -- suppress error message when border=no
args.error = true -- recreate box without fancy formatting
root = portalBox(args)
root:wikitext(trackingCat)
local errTag = root:tag('strong')
errTag:addClass('error')
errTag:css('padding','0.2em')
errTag:wikitext('Error: '..errMsg)
end
return tostring(root)
end
-- if no portals (and no error), just return tracking category
if #portals == 0 then
return trackingCat
end
local contents = {}
-- Display the portals specified in the positional arguments.
local defaultUsed = nil
for _, portal in ipairs(portals) do
local portalImage = getImageName(portal)
if portalImage == defaultImage then
defaultUsed = portal
else
portalImage = noviewer(portalImage)
end
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',
portalImage)
local link = string.format('[[ၵိူၼ်ႇတူ:%s|%s%sportal]]',
portal, portal, args.addBreak and '<br />' or ' ')
table.insert(contents, {image, link})
end
if defaultUsed and args.tracking and checkTracking() then
local cat = string.format('[[ပိူင်ထၢၼ်ႈ:ထႅမ်းပလဵတ်ႉၵိူၼ်ႇတူ ဢၼ်ပႃးတင်း ၶႅပ်းႁၢင်ႈပိူင်ၵႅဝ်ႈ|%s]]',
defaultUsed)
root:wikitext(cat)
end
return tostring(fillBox(root, contents))
end
function p._demo(imageList, args)
for key, default in pairs({left=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local contents = {}
-- Display the portals specified in the positional arguments.
for _, fn in ipairs(imageList) do
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',noviewer(fn))
local link = string.format('[[:ၾၢႆႇ:%s|%s]]',fn,fn)
table.insert(contents,{image,link})
end
return tostring(fillBox(root,contents))
end
function p._image(portal,keep)
-- Wrapper function to allow getImageName() to be accessed through #invoke.
-- backward compatibility: if table passed, take first element
if type(portal) == 'table' then
portal = portal[1]
end
local name = getImageName(portal)
-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
-- also, add "noviewer" class to metadata
local keepargs = yesno(keep)
if keepargs then
return noviewer(name)
end
-- otherwise, just keep filename, plus optional category
local args = mw.text.split(name, "|", true)
local result = {args[1]} -- the filename always comes first
local category = ''
-- parse name, looking for category arguments
for i = 2,#args do
local m = mw.ustring.match(args[i], "^%s*category%s*=")
if m then
table.insert(result, args[i])
end
end
-- reassemble arguments
return table.concat(result,"|")
end
local function getAllImageTable()
-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
local images = {}
for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','ၵ','ၶ','င','ၸ','သ','ၺ','တ','ထ','ၼ','ပ','ၽ','ၾ','မ','ယ','ရ','လ','ဝ','ႁ','ဢ','other'} do
local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
for portal, image in pairs(imageTable) do
local args = mw.text.split(image,"|")
images[portal] = args[1] -- just use image filename
end
end
return images
end
function p._displayAll(portals, args)
-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
-- names are capitalized, so the portal links may be broken.
local lang = mw.language.getContentLanguage()
portals = portals or {}
for portal in pairs(getAllImageTable()) do
table.insert(portals,lang:ucfirst(portal))
end
table.sort(portals)
args.redlinks = args.redlinks or "yes"
return p._portal(portals, args)
end
function p._imageDupes()
-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
-- should be moved to a portal alias for ease of maintenance.
local exists, dupes = {}, {}
for portal, image in pairs(getAllImageTable()) do
if not exists[image] then
exists[image] = portal
else
table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
end
end
if #dupes < 1 then
return 'No duplicate images found.'
else
return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
end
end
local function processPortalArgs(args)
-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
args = type(args) == 'table' and args or {}
local portals = {}
local namedArgs = {}
for k, v in pairs(args) do
if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
table.insert(portals, k)
elseif type(k) ~= 'number' then
namedArgs[k] = v
end
end
table.sort(portals)
for i, v in ipairs(portals) do
portals[i] = args[v]
end
return portals, namedArgs
end
-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
return processPortalArgs(args)
end
function p.image(frame)
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._image(portals[1],args.border)
end
function p.demo(frame)
local args = getArgs(frame)
local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
return styles..p._demo(args,args)
end
local function makeWrapper(funcName)
-- Processes external arguments and sends them to the other functions.
return function (frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
-- Also: trim whitespace and remove blank arguments
local origArgs = getArgs(frame)
-- create two tables to pass to func: an array of portal names, and a table of named arguments.
local portals, args = processPortalArgs(origArgs)
local results = ''
if funcName == '_portal' or funcName == '_displayAll' then
results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
end
return results .. p[funcName](portals, args)
end
end
for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
p[funcName] = makeWrapper('_' .. funcName)
end
return p
12jl2sssyz412acs6lk1w9ogkz436tc
125951
125950
2026-05-18T08:46:43Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125951
Scribunto
text/plain
--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.
-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/ၵ]] - for portal names beginning with "ၵ".
-- [[Module:Portal/images/ၶ]] - for portal names beginning with "ၶ".
-- [[Module:Portal/images/င]] - for portal names beginning with "င".
-- [[Module:Portal/images/ၸ]] - for portal names beginning with "ၸ".
-- [[Module:Portal/images/သ]] - for portal names beginning with "သ".
-- [[Module:Portal/images/ၺ]] - for portal names beginning with "ၺ".
-- [[Module:Portal/images/တ]] - for portal names beginning with "တ".
-- [[Module:Portal/images/ထ]] - for portal names beginning with "ထ".
-- [[Module:Portal/images/ၼ]] - for portal names beginning with "ၼ".
-- [[Module:Portal/images/ပ]] - for portal names beginning with "ပ.
-- [[Module:Portal/images/ၽ]] - for portal names beginning with "ၽ".
-- [[Module:Portal/images/ၾ]] - for portal names beginning with "ၾ".
-- [[Module:Portal/images/မ]] - for portal names beginning with "မ".
-- [[Module:Portal/images/ယ]] - for portal names beginning with "ယ".
-- [[Module:Portal/images/ရ]] - for portal names beginning with "ရ".
-- [[Module:Portal/images/လ]] - for portal names beginning with "လ".
-- [[Module:Portal/images/ဝ]] - for portal names beginning with "ဝ".
-- [[Module:Portal/images/ႁ]]] - for portal names beginning with "ႁ".
-- [[Module:Portal/images/ဢ]] - for portal names beginning with "ဢ".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]
local p = {}
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local function sandboxVersion(s)
return isSandbox and s..'-sand' or s
end
local templatestyles = 'Module:Portal'..sandbox..'/styles.css'
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}
-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
local thisPage = title or mw.title.getCurrentTitle()
if thisPage.isTalkPage then
return false
end
local ns = thisPage.nsText:lower()
for _, v in ipairs(badNamespaces) do
if ns == v then
return false
end
end
return true
end
local function matchImagePage(s)
-- Finds the appropriate image subpage given a lower-case
-- portal name plus the first letter of that portal name.
if type(s) ~= 'string' or #s < 1 then return end
local firstLetter = mw.ustring.sub(s, 1, 1)
local imagePage
if mw.ustring.find(firstLetter, '^[a-z-ၵ-ဢ]') then
imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
else
imagePage = 'Module:Portal/images/other' .. sandbox
end
return mw.loadData(imagePage)[s]
end
local function getAlias(s)
-- Gets an alias from the image alias data page.
local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
for portal, aliases in pairs(aliasData) do
for _, alias in ipairs(aliases) do
if alias == s then
return portal
end
end
end
end
local defaultImage = 'Portal-puzzle.svg|link=|alt='
local function getImageName(s)
-- Gets the image name for a given string.
if type(s) ~= 'string' or #s < 1 then
return defaultImage
end
s = mw.ustring.lower(s)
local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
image = mw.ustring.gsub(image,'^Image:','')
return image
end
local function exists(title)
local success, exists = pcall(function() return title.exists end)
-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
-- in that case, don't throw a Lua error
return not success or exists
end
-- Function to check argument portals for errors, generate tracking categories if needed
-- Function first checks for too few/many portals provided
-- Then checks the portal list to purge any portals that don't exist
-- Arguments:
-- portals: raw list of portals
-- args.tracking: is tracking requested? (will not track on bad titles or namespaces)
-- args.redlinks: should redlinks be displayed?
-- args.minPortals: minimum number of portal arguments
-- args.maxPortals: maximum number of portal arguments
-- Returns:
-- portals = list of portals, with redlinks purged (if args.redlinks=false)
-- trackingCat = possible tracking category
-- errorMsg = error message
function p._checkPortals(portals, args)
local trackingCat = ''
local errMsg = nil
-- Tracking is on by default.
-- It is disabled if any of the following is true
-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
-- 2/ the current page fails the namespace or pagename tests
local trackingEnabled = args.tracking and checkTracking()
args.minPortals = args.minPortals or 1
args.maxPortals = args.maxPortals or -1
-- check for too few portals
if #portals < args.minPortals then
errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
return portals, trackingCat, errMsg
end
-- check for too many portals
if args.maxPortals >= 0 and #portals > args.maxPortals then
errMsg = 'too many portals (maximum = '..args.maxPortals..')'
trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
return portals, trackingCat, errMsg
end
if not args.redlinks or trackingEnabled then
-- make new list of portals that exist
local existingPortals = {}
for _, portal in ipairs(portals) do
local portalTitle = mw.title.new(portal,"ၵိူၼ်ႇတူ")
-- if portal exists, put it into list
if portalTitle and exists(portalTitle) then
table.insert(existingPortals,portal)
-- otherwise set tracking cat
elseif trackingEnabled then
trackingCat = "[[Category:Portal templates with redlinked portals]]"
end
end
-- If redlinks is off, use portal list purged of redlinks
portals = args.redlinks and portals or existingPortals
-- if nothing left after purge, set tracking cat
if #portals == 0 and trackingEnabled then
trackingCat = trackingCat.."[[Category:Pages with empty portal template]]"
end
end
return portals, trackingCat, errMsg
end
local function portalBox(args)
return mw.html.create('ul')
:attr('role', 'navigation')
:attr('aria-label', 'Portals')
:addClass('noprint')
:addClass(args.error and '' or sandboxVersion('portalbox'))
:addClass(args.border and sandboxVersion('portalborder') or '')
:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
:css('margin', args.margin or nil)
:newline()
end
local function fillBox(root, contents)
for _, item in ipairs(contents) do
local entry = root:tag('li')
entry:addClass(sandboxVersion('portalbox-entry'))
local image = entry:tag('span')
image:addClass(sandboxVersion('portalbox-image'))
image:wikitext(item[1])
local link = entry:tag('span')
link:addClass(sandboxVersion('portalbox-link'))
link:wikitext(item[2])
end
return root
end
local function noviewer(portalImage)
-- Function to add noviewer class to filespec for portalImage
local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
if hasClass == 0 then
portalImage = portalImage.."|class=noviewer"
end
return portalImage
end
function p._portal(portals, args)
-- This function builds the portal box used by the {{portal}} template.
-- Normalize all arguments
if args.redlinks == 'include' then args.redlinks = true end
args.addBreak = args['break']
for key, default in pairs({left=false,tracking=true,nominimum=false,
redlinks=false,addBreak=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local trackingCat = ''
local errMsg = nil
args.minPortals = args.nominimum and 0 or 1
args.maxPortals = -1
portals, trackingCat, errMsg = p._checkPortals(portals, args)
root:wikitext(trackingCat)
-- if error message, put it in the box and return
if errMsg then
if args.border then -- suppress error message when border=no
args.error = true -- recreate box without fancy formatting
root = portalBox(args)
root:wikitext(trackingCat)
local errTag = root:tag('strong')
errTag:addClass('error')
errTag:css('padding','0.2em')
errTag:wikitext('Error: '..errMsg)
end
return tostring(root)
end
-- if no portals (and no error), just return tracking category
if #portals == 0 then
return trackingCat
end
local contents = {}
-- Display the portals specified in the positional arguments.
local defaultUsed = nil
for _, portal in ipairs(portals) do
local portalImage = getImageName(portal)
if portalImage == defaultImage then
defaultUsed = portal
else
portalImage = noviewer(portalImage)
end
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',
portalImage)
local link = string.format('[[ၵိူၼ်ႇတူ:%s|ၵိူၼ်ႇတူ%s%s]]',
portal, portal, args.addBreak and '<br />' or ' ')
table.insert(contents, {image, link})
end
if defaultUsed and args.tracking and checkTracking() then
local cat = string.format('[[ပိူင်ထၢၼ်ႈ:ထႅမ်းပလဵတ်ႉၵိူၼ်ႇတူ ဢၼ်ပႃးတင်း ၶႅပ်းႁၢင်ႈပိူင်ၵႅဝ်ႈ|%s]]',
defaultUsed)
root:wikitext(cat)
end
return tostring(fillBox(root, contents))
end
function p._demo(imageList, args)
for key, default in pairs({left=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local contents = {}
-- Display the portals specified in the positional arguments.
for _, fn in ipairs(imageList) do
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',noviewer(fn))
local link = string.format('[[:ၾၢႆႇ:%s|%s]]',fn,fn)
table.insert(contents,{image,link})
end
return tostring(fillBox(root,contents))
end
function p._image(portal,keep)
-- Wrapper function to allow getImageName() to be accessed through #invoke.
-- backward compatibility: if table passed, take first element
if type(portal) == 'table' then
portal = portal[1]
end
local name = getImageName(portal)
-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
-- also, add "noviewer" class to metadata
local keepargs = yesno(keep)
if keepargs then
return noviewer(name)
end
-- otherwise, just keep filename, plus optional category
local args = mw.text.split(name, "|", true)
local result = {args[1]} -- the filename always comes first
local category = ''
-- parse name, looking for category arguments
for i = 2,#args do
local m = mw.ustring.match(args[i], "^%s*category%s*=")
if m then
table.insert(result, args[i])
end
end
-- reassemble arguments
return table.concat(result,"|")
end
local function getAllImageTable()
-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
local images = {}
for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','ၵ','ၶ','င','ၸ','သ','ၺ','တ','ထ','ၼ','ပ','ၽ','ၾ','မ','ယ','ရ','လ','ဝ','ႁ','ဢ','other'} do
local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
for portal, image in pairs(imageTable) do
local args = mw.text.split(image,"|")
images[portal] = args[1] -- just use image filename
end
end
return images
end
function p._displayAll(portals, args)
-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
-- names are capitalized, so the portal links may be broken.
local lang = mw.language.getContentLanguage()
portals = portals or {}
for portal in pairs(getAllImageTable()) do
table.insert(portals,lang:ucfirst(portal))
end
table.sort(portals)
args.redlinks = args.redlinks or "yes"
return p._portal(portals, args)
end
function p._imageDupes()
-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
-- should be moved to a portal alias for ease of maintenance.
local exists, dupes = {}, {}
for portal, image in pairs(getAllImageTable()) do
if not exists[image] then
exists[image] = portal
else
table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
end
end
if #dupes < 1 then
return 'No duplicate images found.'
else
return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
end
end
local function processPortalArgs(args)
-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
args = type(args) == 'table' and args or {}
local portals = {}
local namedArgs = {}
for k, v in pairs(args) do
if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
table.insert(portals, k)
elseif type(k) ~= 'number' then
namedArgs[k] = v
end
end
table.sort(portals)
for i, v in ipairs(portals) do
portals[i] = args[v]
end
return portals, namedArgs
end
-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
return processPortalArgs(args)
end
function p.image(frame)
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._image(portals[1],args.border)
end
function p.demo(frame)
local args = getArgs(frame)
local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
return styles..p._demo(args,args)
end
local function makeWrapper(funcName)
-- Processes external arguments and sends them to the other functions.
return function (frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
-- Also: trim whitespace and remove blank arguments
local origArgs = getArgs(frame)
-- create two tables to pass to func: an array of portal names, and a table of named arguments.
local portals, args = processPortalArgs(origArgs)
local results = ''
if funcName == '_portal' or funcName == '_displayAll' then
results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
end
return results .. p[funcName](portals, args)
end
end
for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
p[funcName] = makeWrapper('_' .. funcName)
end
return p
dw925qbjfuyd0ujziyj1iq5o2ctwl5t
125953
125951
2026-05-18T08:56:39Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125953
Scribunto
text/plain
--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.
-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/ၵ]] - for portal names beginning with "ၵ".
-- [[Module:Portal/images/ၶ]] - for portal names beginning with "ၶ".
-- [[Module:Portal/images/င]] - for portal names beginning with "င".
-- [[Module:Portal/images/ၸ]] - for portal names beginning with "ၸ".
-- [[Module:Portal/images/သ]] - for portal names beginning with "သ".
-- [[Module:Portal/images/ၺ]] - for portal names beginning with "ၺ".
-- [[Module:Portal/images/တ]] - for portal names beginning with "တ".
-- [[Module:Portal/images/ထ]] - for portal names beginning with "ထ".
-- [[Module:Portal/images/ၼ]] - for portal names beginning with "ၼ".
-- [[Module:Portal/images/ပ]] - for portal names beginning with "ပ.
-- [[Module:Portal/images/ၽ]] - for portal names beginning with "ၽ".
-- [[Module:Portal/images/ၾ]] - for portal names beginning with "ၾ".
-- [[Module:Portal/images/မ]] - for portal names beginning with "မ".
-- [[Module:Portal/images/ယ]] - for portal names beginning with "ယ".
-- [[Module:Portal/images/ရ]] - for portal names beginning with "ရ".
-- [[Module:Portal/images/လ]] - for portal names beginning with "လ".
-- [[Module:Portal/images/ဝ]] - for portal names beginning with "ဝ".
-- [[Module:Portal/images/ႁ]]] - for portal names beginning with "ႁ".
-- [[Module:Portal/images/ဢ]] - for portal names beginning with "ဢ".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]
local p = {}
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local function sandboxVersion(s)
return isSandbox and s..'-sand' or s
end
local templatestyles = 'Module:Portal'..sandbox..'/styles.css'
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}
-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
local thisPage = title or mw.title.getCurrentTitle()
if thisPage.isTalkPage then
return false
end
local ns = thisPage.nsText:lower()
for _, v in ipairs(badNamespaces) do
if ns == v then
return false
end
end
return true
end
local function matchImagePage(s)
-- Finds the appropriate image subpage given a lower-case
-- portal name plus the first letter of that portal name.
if type(s) ~= 'string' or #s < 1 then return end
local firstLetter = mw.ustring.sub(s, 1, 1)
local imagePage
if mw.ustring.find(firstLetter, '^[a-z-ဝ-ပ]') then
imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
else
imagePage = 'Module:Portal/images/other' .. sandbox
end
return mw.loadData(imagePage)[s]
end
local function getAlias(s)
-- Gets an alias from the image alias data page.
local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
for portal, aliases in pairs(aliasData) do
for _, alias in ipairs(aliases) do
if alias == s then
return portal
end
end
end
end
local defaultImage = 'Portal-puzzle.svg|link=|alt='
local function getImageName(s)
-- Gets the image name for a given string.
if type(s) ~= 'string' or #s < 1 then
return defaultImage
end
s = mw.ustring.lower(s)
local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
image = mw.ustring.gsub(image,'^Image:','')
return image
end
local function exists(title)
local success, exists = pcall(function() return title.exists end)
-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
-- in that case, don't throw a Lua error
return not success or exists
end
-- Function to check argument portals for errors, generate tracking categories if needed
-- Function first checks for too few/many portals provided
-- Then checks the portal list to purge any portals that don't exist
-- Arguments:
-- portals: raw list of portals
-- args.tracking: is tracking requested? (will not track on bad titles or namespaces)
-- args.redlinks: should redlinks be displayed?
-- args.minPortals: minimum number of portal arguments
-- args.maxPortals: maximum number of portal arguments
-- Returns:
-- portals = list of portals, with redlinks purged (if args.redlinks=false)
-- trackingCat = possible tracking category
-- errorMsg = error message
function p._checkPortals(portals, args)
local trackingCat = ''
local errMsg = nil
-- Tracking is on by default.
-- It is disabled if any of the following is true
-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
-- 2/ the current page fails the namespace or pagename tests
local trackingEnabled = args.tracking and checkTracking()
args.minPortals = args.minPortals or 1
args.maxPortals = args.maxPortals or -1
-- check for too few portals
if #portals < args.minPortals then
errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
return portals, trackingCat, errMsg
end
-- check for too many portals
if args.maxPortals >= 0 and #portals > args.maxPortals then
errMsg = 'too many portals (maximum = '..args.maxPortals..')'
trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
return portals, trackingCat, errMsg
end
if not args.redlinks or trackingEnabled then
-- make new list of portals that exist
local existingPortals = {}
for _, portal in ipairs(portals) do
local portalTitle = mw.title.new(portal,"ၵိူၼ်ႇတူ")
-- if portal exists, put it into list
if portalTitle and exists(portalTitle) then
table.insert(existingPortals,portal)
-- otherwise set tracking cat
elseif trackingEnabled then
trackingCat = "[[Category:Portal templates with redlinked portals]]"
end
end
-- If redlinks is off, use portal list purged of redlinks
portals = args.redlinks and portals or existingPortals
-- if nothing left after purge, set tracking cat
if #portals == 0 and trackingEnabled then
trackingCat = trackingCat.."[[Category:Pages with empty portal template]]"
end
end
return portals, trackingCat, errMsg
end
local function portalBox(args)
return mw.html.create('ul')
:attr('role', 'navigation')
:attr('aria-label', 'Portals')
:addClass('noprint')
:addClass(args.error and '' or sandboxVersion('portalbox'))
:addClass(args.border and sandboxVersion('portalborder') or '')
:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
:css('margin', args.margin or nil)
:newline()
end
local function fillBox(root, contents)
for _, item in ipairs(contents) do
local entry = root:tag('li')
entry:addClass(sandboxVersion('portalbox-entry'))
local image = entry:tag('span')
image:addClass(sandboxVersion('portalbox-image'))
image:wikitext(item[1])
local link = entry:tag('span')
link:addClass(sandboxVersion('portalbox-link'))
link:wikitext(item[2])
end
return root
end
local function noviewer(portalImage)
-- Function to add noviewer class to filespec for portalImage
local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
if hasClass == 0 then
portalImage = portalImage.."|class=noviewer"
end
return portalImage
end
function p._portal(portals, args)
-- This function builds the portal box used by the {{portal}} template.
-- Normalize all arguments
if args.redlinks == 'include' then args.redlinks = true end
args.addBreak = args['break']
for key, default in pairs({left=false,tracking=true,nominimum=false,
redlinks=false,addBreak=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local trackingCat = ''
local errMsg = nil
args.minPortals = args.nominimum and 0 or 1
args.maxPortals = -1
portals, trackingCat, errMsg = p._checkPortals(portals, args)
root:wikitext(trackingCat)
-- if error message, put it in the box and return
if errMsg then
if args.border then -- suppress error message when border=no
args.error = true -- recreate box without fancy formatting
root = portalBox(args)
root:wikitext(trackingCat)
local errTag = root:tag('strong')
errTag:addClass('error')
errTag:css('padding','0.2em')
errTag:wikitext('Error: '..errMsg)
end
return tostring(root)
end
-- if no portals (and no error), just return tracking category
if #portals == 0 then
return trackingCat
end
local contents = {}
-- Display the portals specified in the positional arguments.
local defaultUsed = nil
for _, portal in ipairs(portals) do
local portalImage = getImageName(portal)
if portalImage == defaultImage then
defaultUsed = portal
else
portalImage = noviewer(portalImage)
end
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',
portalImage)
local link = string.format('[[ၵိူၼ်ႇတူ:%s|ၵိူၼ်ႇတူ%s%s]]',
portal, portal, args.addBreak and '<br />' or ' ')
table.insert(contents, {image, link})
end
if defaultUsed and args.tracking and checkTracking() then
local cat = string.format('[[ပိူင်ထၢၼ်ႈ:ထႅမ်းပလဵတ်ႉၵိူၼ်ႇတူ ဢၼ်ပႃးတင်း ၶႅပ်းႁၢင်ႈပိူင်ၵႅဝ်ႈ|%s]]',
defaultUsed)
root:wikitext(cat)
end
return tostring(fillBox(root, contents))
end
function p._demo(imageList, args)
for key, default in pairs({left=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local contents = {}
-- Display the portals specified in the positional arguments.
for _, fn in ipairs(imageList) do
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',noviewer(fn))
local link = string.format('[[:ၾၢႆႇ:%s|%s]]',fn,fn)
table.insert(contents,{image,link})
end
return tostring(fillBox(root,contents))
end
function p._image(portal,keep)
-- Wrapper function to allow getImageName() to be accessed through #invoke.
-- backward compatibility: if table passed, take first element
if type(portal) == 'table' then
portal = portal[1]
end
local name = getImageName(portal)
-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
-- also, add "noviewer" class to metadata
local keepargs = yesno(keep)
if keepargs then
return noviewer(name)
end
-- otherwise, just keep filename, plus optional category
local args = mw.text.split(name, "|", true)
local result = {args[1]} -- the filename always comes first
local category = ''
-- parse name, looking for category arguments
for i = 2,#args do
local m = mw.ustring.match(args[i], "^%s*category%s*=")
if m then
table.insert(result, args[i])
end
end
-- reassemble arguments
return table.concat(result,"|")
end
local function getAllImageTable()
-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
local images = {}
for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','ၵ','ၶ','င','ၸ','သ','ၺ','တ','ထ','ၼ','ပ','ၽ','ၾ','မ','ယ','ရ','လ','ဝ','ႁ','ဢ','other'} do
local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
for portal, image in pairs(imageTable) do
local args = mw.text.split(image,"|")
images[portal] = args[1] -- just use image filename
end
end
return images
end
function p._displayAll(portals, args)
-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
-- names are capitalized, so the portal links may be broken.
local lang = mw.language.getContentLanguage()
portals = portals or {}
for portal in pairs(getAllImageTable()) do
table.insert(portals,lang:ucfirst(portal))
end
table.sort(portals)
args.redlinks = args.redlinks or "yes"
return p._portal(portals, args)
end
function p._imageDupes()
-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
-- should be moved to a portal alias for ease of maintenance.
local exists, dupes = {}, {}
for portal, image in pairs(getAllImageTable()) do
if not exists[image] then
exists[image] = portal
else
table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
end
end
if #dupes < 1 then
return 'No duplicate images found.'
else
return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
end
end
local function processPortalArgs(args)
-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
args = type(args) == 'table' and args or {}
local portals = {}
local namedArgs = {}
for k, v in pairs(args) do
if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
table.insert(portals, k)
elseif type(k) ~= 'number' then
namedArgs[k] = v
end
end
table.sort(portals)
for i, v in ipairs(portals) do
portals[i] = args[v]
end
return portals, namedArgs
end
-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
return processPortalArgs(args)
end
function p.image(frame)
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._image(portals[1],args.border)
end
function p.demo(frame)
local args = getArgs(frame)
local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
return styles..p._demo(args,args)
end
local function makeWrapper(funcName)
-- Processes external arguments and sends them to the other functions.
return function (frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
-- Also: trim whitespace and remove blank arguments
local origArgs = getArgs(frame)
-- create two tables to pass to func: an array of portal names, and a table of named arguments.
local portals, args = processPortalArgs(origArgs)
local results = ''
if funcName == '_portal' or funcName == '_displayAll' then
results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
end
return results .. p[funcName](portals, args)
end
end
for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
p[funcName] = makeWrapper('_' .. funcName)
end
return p
3d5k17t1stupw4ynli75zt2r6cjiq26
125954
125953
2026-05-18T09:00:12Z
Saimawnkham
5
125954
Scribunto
text/plain
--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.
-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/ၵ]] - for portal names beginning with "ၵ".
-- [[Module:Portal/images/ၶ]] - for portal names beginning with "ၶ".
-- [[Module:Portal/images/င]] - for portal names beginning with "င".
-- [[Module:Portal/images/ၸ]] - for portal names beginning with "ၸ".
-- [[Module:Portal/images/သ]] - for portal names beginning with "သ".
-- [[Module:Portal/images/ၺ]] - for portal names beginning with "ၺ".
-- [[Module:Portal/images/တ]] - for portal names beginning with "တ".
-- [[Module:Portal/images/ထ]] - for portal names beginning with "ထ".
-- [[Module:Portal/images/ၼ]] - for portal names beginning with "ၼ".
-- [[Module:Portal/images/ပ]] - for portal names beginning with "ပ.
-- [[Module:Portal/images/ၽ]] - for portal names beginning with "ၽ".
-- [[Module:Portal/images/ၾ]] - for portal names beginning with "ၾ".
-- [[Module:Portal/images/မ]] - for portal names beginning with "မ".
-- [[Module:Portal/images/ယ]] - for portal names beginning with "ယ".
-- [[Module:Portal/images/ရ]] - for portal names beginning with "ရ".
-- [[Module:Portal/images/လ]] - for portal names beginning with "လ".
-- [[Module:Portal/images/ဝ]] - for portal names beginning with "ဝ".
-- [[Module:Portal/images/ႁ]]] - for portal names beginning with "ႁ".
-- [[Module:Portal/images/ဢ]] - for portal names beginning with "ဢ".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]
local p = {}
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local function sandboxVersion(s)
return isSandbox and s..'-sand' or s
end
local templatestyles = 'Module:Portal'..sandbox..'/styles.css'
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}
-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
local thisPage = title or mw.title.getCurrentTitle()
if thisPage.isTalkPage then
return false
end
local ns = thisPage.nsText:lower()
for _, v in ipairs(badNamespaces) do
if ns == v then
return false
end
end
return true
end
local function matchImagePage(s)
-- Finds the appropriate image subpage given a lower-case
-- portal name plus the first letter of that portal name.
if type(s) ~= 'string' or #s < 1 then return end
local firstLetter = mw.ustring.sub(s, 1, 1)
local imagePage
if mw.ustring.find(firstLetter, '^[a-z-ၵ-ဢ]') then
imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
else
imagePage = 'Module:Portal/images/other' .. sandbox
end
return mw.loadData(imagePage)[s]
end
local function getAlias(s)
-- Gets an alias from the image alias data page.
local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
for portal, aliases in pairs(aliasData) do
for _, alias in ipairs(aliases) do
if alias == s then
return portal
end
end
end
end
local defaultImage = 'Portal-puzzle.svg|link=|alt='
local function getImageName(s)
-- Gets the image name for a given string.
if type(s) ~= 'string' or #s < 1 then
return defaultImage
end
s = mw.ustring.lower(s)
local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
image = mw.ustring.gsub(image,'^Image:','')
return image
end
local function exists(title)
local success, exists = pcall(function() return title.exists end)
-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
-- in that case, don't throw a Lua error
return not success or exists
end
-- Function to check argument portals for errors, generate tracking categories if needed
-- Function first checks for too few/many portals provided
-- Then checks the portal list to purge any portals that don't exist
-- Arguments:
-- portals: raw list of portals
-- args.tracking: is tracking requested? (will not track on bad titles or namespaces)
-- args.redlinks: should redlinks be displayed?
-- args.minPortals: minimum number of portal arguments
-- args.maxPortals: maximum number of portal arguments
-- Returns:
-- portals = list of portals, with redlinks purged (if args.redlinks=false)
-- trackingCat = possible tracking category
-- errorMsg = error message
function p._checkPortals(portals, args)
local trackingCat = ''
local errMsg = nil
-- Tracking is on by default.
-- It is disabled if any of the following is true
-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
-- 2/ the current page fails the namespace or pagename tests
local trackingEnabled = args.tracking and checkTracking()
args.minPortals = args.minPortals or 1
args.maxPortals = args.maxPortals or -1
-- check for too few portals
if #portals < args.minPortals then
errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
return portals, trackingCat, errMsg
end
-- check for too many portals
if args.maxPortals >= 0 and #portals > args.maxPortals then
errMsg = 'too many portals (maximum = '..args.maxPortals..')'
trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
return portals, trackingCat, errMsg
end
if not args.redlinks or trackingEnabled then
-- make new list of portals that exist
local existingPortals = {}
for _, portal in ipairs(portals) do
local portalTitle = mw.title.new(portal,"ၵိူၼ်ႇတူ")
-- if portal exists, put it into list
if portalTitle and exists(portalTitle) then
table.insert(existingPortals,portal)
-- otherwise set tracking cat
elseif trackingEnabled then
trackingCat = "[[Category:Portal templates with redlinked portals]]"
end
end
-- If redlinks is off, use portal list purged of redlinks
portals = args.redlinks and portals or existingPortals
-- if nothing left after purge, set tracking cat
if #portals == 0 and trackingEnabled then
trackingCat = trackingCat.."[[Category:Pages with empty portal template]]"
end
end
return portals, trackingCat, errMsg
end
local function portalBox(args)
return mw.html.create('ul')
:attr('role', 'navigation')
:attr('aria-label', 'Portals')
:addClass('noprint')
:addClass(args.error and '' or sandboxVersion('portalbox'))
:addClass(args.border and sandboxVersion('portalborder') or '')
:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
:css('margin', args.margin or nil)
:newline()
end
local function fillBox(root, contents)
for _, item in ipairs(contents) do
local entry = root:tag('li')
entry:addClass(sandboxVersion('portalbox-entry'))
local image = entry:tag('span')
image:addClass(sandboxVersion('portalbox-image'))
image:wikitext(item[1])
local link = entry:tag('span')
link:addClass(sandboxVersion('portalbox-link'))
link:wikitext(item[2])
end
return root
end
local function noviewer(portalImage)
-- Function to add noviewer class to filespec for portalImage
local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
if hasClass == 0 then
portalImage = portalImage.."|class=noviewer"
end
return portalImage
end
function p._portal(portals, args)
-- This function builds the portal box used by the {{portal}} template.
-- Normalize all arguments
if args.redlinks == 'include' then args.redlinks = true end
args.addBreak = args['break']
for key, default in pairs({left=false,tracking=true,nominimum=false,
redlinks=false,addBreak=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local trackingCat = ''
local errMsg = nil
args.minPortals = args.nominimum and 0 or 1
args.maxPortals = -1
portals, trackingCat, errMsg = p._checkPortals(portals, args)
root:wikitext(trackingCat)
-- if error message, put it in the box and return
if errMsg then
if args.border then -- suppress error message when border=no
args.error = true -- recreate box without fancy formatting
root = portalBox(args)
root:wikitext(trackingCat)
local errTag = root:tag('strong')
errTag:addClass('error')
errTag:css('padding','0.2em')
errTag:wikitext('Error: '..errMsg)
end
return tostring(root)
end
-- if no portals (and no error), just return tracking category
if #portals == 0 then
return trackingCat
end
local contents = {}
-- Display the portals specified in the positional arguments.
local defaultUsed = nil
for _, portal in ipairs(portals) do
local portalImage = getImageName(portal)
if portalImage == defaultImage then
defaultUsed = portal
else
portalImage = noviewer(portalImage)
end
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',
portalImage)
local link = string.format('[[ၵိူၼ်ႇတူ:%s|ၵိူၼ်ႇတူ%s%s]]',
portal, portal, args.addBreak and '<br />' or ' ')
table.insert(contents, {image, link})
end
if defaultUsed and args.tracking and checkTracking() then
local cat = string.format('[[ပိူင်ထၢၼ်ႈ:ထႅမ်းပလဵတ်ႉၵိူၼ်ႇတူ ဢၼ်ပႃးတင်း ၶႅပ်းႁၢင်ႈပိူင်ၵႅဝ်ႈ|%s]]',
defaultUsed)
root:wikitext(cat)
end
return tostring(fillBox(root, contents))
end
function p._demo(imageList, args)
for key, default in pairs({left=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local contents = {}
-- Display the portals specified in the positional arguments.
for _, fn in ipairs(imageList) do
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',noviewer(fn))
local link = string.format('[[:ၾၢႆႇ:%s|%s]]',fn,fn)
table.insert(contents,{image,link})
end
return tostring(fillBox(root,contents))
end
function p._image(portal,keep)
-- Wrapper function to allow getImageName() to be accessed through #invoke.
-- backward compatibility: if table passed, take first element
if type(portal) == 'table' then
portal = portal[1]
end
local name = getImageName(portal)
-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
-- also, add "noviewer" class to metadata
local keepargs = yesno(keep)
if keepargs then
return noviewer(name)
end
-- otherwise, just keep filename, plus optional category
local args = mw.text.split(name, "|", true)
local result = {args[1]} -- the filename always comes first
local category = ''
-- parse name, looking for category arguments
for i = 2,#args do
local m = mw.ustring.match(args[i], "^%s*category%s*=")
if m then
table.insert(result, args[i])
end
end
-- reassemble arguments
return table.concat(result,"|")
end
local function getAllImageTable()
-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
local images = {}
for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','ၵ','ၶ','င','ၸ','သ','ၺ','တ','ထ','ၼ','ပ','ၽ','ၾ','မ','ယ','ရ','လ','ဝ','ႁ','ဢ','other'} do
local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
for portal, image in pairs(imageTable) do
local args = mw.text.split(image,"|")
images[portal] = args[1] -- just use image filename
end
end
return images
end
function p._displayAll(portals, args)
-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
-- names are capitalized, so the portal links may be broken.
local lang = mw.language.getContentLanguage()
portals = portals or {}
for portal in pairs(getAllImageTable()) do
table.insert(portals,lang:ucfirst(portal))
end
table.sort(portals)
args.redlinks = args.redlinks or "yes"
return p._portal(portals, args)
end
function p._imageDupes()
-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
-- should be moved to a portal alias for ease of maintenance.
local exists, dupes = {}, {}
for portal, image in pairs(getAllImageTable()) do
if not exists[image] then
exists[image] = portal
else
table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
end
end
if #dupes < 1 then
return 'No duplicate images found.'
else
return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
end
end
local function processPortalArgs(args)
-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
args = type(args) == 'table' and args or {}
local portals = {}
local namedArgs = {}
for k, v in pairs(args) do
if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
table.insert(portals, k)
elseif type(k) ~= 'number' then
namedArgs[k] = v
end
end
table.sort(portals)
for i, v in ipairs(portals) do
portals[i] = args[v]
end
return portals, namedArgs
end
-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
return processPortalArgs(args)
end
function p.image(frame)
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._image(portals[1],args.border)
end
function p.demo(frame)
local args = getArgs(frame)
local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
return styles..p._demo(args,args)
end
local function makeWrapper(funcName)
-- Processes external arguments and sends them to the other functions.
return function (frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
-- Also: trim whitespace and remove blank arguments
local origArgs = getArgs(frame)
-- create two tables to pass to func: an array of portal names, and a table of named arguments.
local portals, args = processPortalArgs(origArgs)
local results = ''
if funcName == '_portal' or funcName == '_displayAll' then
results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
end
return results .. p[funcName](portals, args)
end
end
for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
p[funcName] = makeWrapper('_' .. funcName)
end
return p
dw925qbjfuyd0ujziyj1iq5o2ctwl5t
125956
125954
2026-05-18T09:16:01Z
Saimawnkham
5
125956
Scribunto
text/plain
--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.
-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/ၵ]] - for portal names beginning with "ၵ".
-- [[Module:Portal/images/ၶ]] - for portal names beginning with "ၶ".
-- [[Module:Portal/images/င]] - for portal names beginning with "င".
-- [[Module:Portal/images/ၸ]] - for portal names beginning with "ၸ".
-- [[Module:Portal/images/သ]] - for portal names beginning with "သ".
-- [[Module:Portal/images/ၺ]] - for portal names beginning with "ၺ".
-- [[Module:Portal/images/တ]] - for portal names beginning with "တ".
-- [[Module:Portal/images/ထ]] - for portal names beginning with "ထ".
-- [[Module:Portal/images/ၼ]] - for portal names beginning with "ၼ".
-- [[Module:Portal/images/ပ]] - for portal names beginning with "ပ.
-- [[Module:Portal/images/ၽ]] - for portal names beginning with "ၽ".
-- [[Module:Portal/images/ၾ]] - for portal names beginning with "ၾ".
-- [[Module:Portal/images/မ]] - for portal names beginning with "မ".
-- [[Module:Portal/images/ယ]] - for portal names beginning with "ယ".
-- [[Module:Portal/images/ရ]] - for portal names beginning with "ရ".
-- [[Module:Portal/images/လ]] - for portal names beginning with "လ".
-- [[Module:Portal/images/ဝ]] - for portal names beginning with "ဝ".
-- [[Module:Portal/images/ႁ]]] - for portal names beginning with "ႁ".
-- [[Module:Portal/images/ဢ]] - for portal names beginning with "ဢ".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]
local p = {}
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local function sandboxVersion(s)
return isSandbox and s..'-sand' or s
end
local templatestyles = 'Module:Portal'..sandbox..'/styles.css'
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}
-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
local thisPage = title or mw.title.getCurrentTitle()
if thisPage.isTalkPage then
return false
end
local ns = thisPage.nsText:lower()
for _, v in ipairs(badNamespaces) do
if ns == v then
return false
end
end
return true
end
local function matchImagePage(s)
-- Finds the appropriate image subpage given a lower-case
-- portal name plus the first letter of that portal name.
if type(s) ~= 'string' or #s < 1 then return end
local firstLetter = mw.ustring.sub(s, 1, 1)
local imagePage
if mw.ustring.find(firstLetter, '^[a-z-ၵ-ဢ]') then
imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
else
imagePage = 'Module:Portal/images/shan'
end
return mw.loadData(imagePage)[s] or
mw.loadData('Module:Portal/images/other')[s]
end
local function getAlias(s)
-- Gets an alias from the image alias data page.
local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
for portal, aliases in pairs(aliasData) do
for _, alias in ipairs(aliases) do
if alias == s then
return portal
end
end
end
end
local defaultImage = 'Portal-puzzle.svg|link=|alt='
local function getImageName(s)
-- Gets the image name for a given string.
if type(s) ~= 'string' or #s < 1 then
return defaultImage
end
s = mw.ustring.lower(s)
local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
image = mw.ustring.gsub(image,'^Image:','')
return image
end
local function exists(title)
local success, exists = pcall(function() return title.exists end)
-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
-- in that case, don't throw a Lua error
return not success or exists
end
-- Function to check argument portals for errors, generate tracking categories if needed
-- Function first checks for too few/many portals provided
-- Then checks the portal list to purge any portals that don't exist
-- Arguments:
-- portals: raw list of portals
-- args.tracking: is tracking requested? (will not track on bad titles or namespaces)
-- args.redlinks: should redlinks be displayed?
-- args.minPortals: minimum number of portal arguments
-- args.maxPortals: maximum number of portal arguments
-- Returns:
-- portals = list of portals, with redlinks purged (if args.redlinks=false)
-- trackingCat = possible tracking category
-- errorMsg = error message
function p._checkPortals(portals, args)
local trackingCat = ''
local errMsg = nil
-- Tracking is on by default.
-- It is disabled if any of the following is true
-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
-- 2/ the current page fails the namespace or pagename tests
local trackingEnabled = args.tracking and checkTracking()
args.minPortals = args.minPortals or 1
args.maxPortals = args.maxPortals or -1
-- check for too few portals
if #portals < args.minPortals then
errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
return portals, trackingCat, errMsg
end
-- check for too many portals
if args.maxPortals >= 0 and #portals > args.maxPortals then
errMsg = 'too many portals (maximum = '..args.maxPortals..')'
trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
return portals, trackingCat, errMsg
end
if not args.redlinks or trackingEnabled then
-- make new list of portals that exist
local existingPortals = {}
for _, portal in ipairs(portals) do
local portalTitle = mw.title.new(portal,"ၵိူၼ်ႇတူ")
-- if portal exists, put it into list
if portalTitle and exists(portalTitle) then
table.insert(existingPortals,portal)
-- otherwise set tracking cat
elseif trackingEnabled then
trackingCat = "[[Category:Portal templates with redlinked portals]]"
end
end
-- If redlinks is off, use portal list purged of redlinks
portals = args.redlinks and portals or existingPortals
-- if nothing left after purge, set tracking cat
if #portals == 0 and trackingEnabled then
trackingCat = trackingCat.."[[Category:Pages with empty portal template]]"
end
end
return portals, trackingCat, errMsg
end
local function portalBox(args)
return mw.html.create('ul')
:attr('role', 'navigation')
:attr('aria-label', 'Portals')
:addClass('noprint')
:addClass(args.error and '' or sandboxVersion('portalbox'))
:addClass(args.border and sandboxVersion('portalborder') or '')
:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
:css('margin', args.margin or nil)
:newline()
end
local function fillBox(root, contents)
for _, item in ipairs(contents) do
local entry = root:tag('li')
entry:addClass(sandboxVersion('portalbox-entry'))
local image = entry:tag('span')
image:addClass(sandboxVersion('portalbox-image'))
image:wikitext(item[1])
local link = entry:tag('span')
link:addClass(sandboxVersion('portalbox-link'))
link:wikitext(item[2])
end
return root
end
local function noviewer(portalImage)
-- Function to add noviewer class to filespec for portalImage
local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
if hasClass == 0 then
portalImage = portalImage.."|class=noviewer"
end
return portalImage
end
function p._portal(portals, args)
-- This function builds the portal box used by the {{portal}} template.
-- Normalize all arguments
if args.redlinks == 'include' then args.redlinks = true end
args.addBreak = args['break']
for key, default in pairs({left=false,tracking=true,nominimum=false,
redlinks=false,addBreak=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local trackingCat = ''
local errMsg = nil
args.minPortals = args.nominimum and 0 or 1
args.maxPortals = -1
portals, trackingCat, errMsg = p._checkPortals(portals, args)
root:wikitext(trackingCat)
-- if error message, put it in the box and return
if errMsg then
if args.border then -- suppress error message when border=no
args.error = true -- recreate box without fancy formatting
root = portalBox(args)
root:wikitext(trackingCat)
local errTag = root:tag('strong')
errTag:addClass('error')
errTag:css('padding','0.2em')
errTag:wikitext('Error: '..errMsg)
end
return tostring(root)
end
-- if no portals (and no error), just return tracking category
if #portals == 0 then
return trackingCat
end
local contents = {}
-- Display the portals specified in the positional arguments.
local defaultUsed = nil
for _, portal in ipairs(portals) do
local portalImage = getImageName(portal)
if portalImage == defaultImage then
defaultUsed = portal
else
portalImage = noviewer(portalImage)
end
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',
portalImage)
local link = string.format('[[ၵိူၼ်ႇတူ:%s|ၵိူၼ်ႇတူ%s%s]]',
portal, portal, args.addBreak and '<br />' or ' ')
table.insert(contents, {image, link})
end
if defaultUsed and args.tracking and checkTracking() then
local cat = string.format('[[ပိူင်ထၢၼ်ႈ:ထႅမ်းပလဵတ်ႉၵိူၼ်ႇတူ ဢၼ်ပႃးတင်း ၶႅပ်းႁၢင်ႈပိူင်ၵႅဝ်ႈ|%s]]',
defaultUsed)
root:wikitext(cat)
end
return tostring(fillBox(root, contents))
end
function p._demo(imageList, args)
for key, default in pairs({left=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local contents = {}
-- Display the portals specified in the positional arguments.
for _, fn in ipairs(imageList) do
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',noviewer(fn))
local link = string.format('[[:ၾၢႆႇ:%s|%s]]',fn,fn)
table.insert(contents,{image,link})
end
return tostring(fillBox(root,contents))
end
function p._image(portal,keep)
-- Wrapper function to allow getImageName() to be accessed through #invoke.
-- backward compatibility: if table passed, take first element
if type(portal) == 'table' then
portal = portal[1]
end
local name = getImageName(portal)
-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
-- also, add "noviewer" class to metadata
local keepargs = yesno(keep)
if keepargs then
return noviewer(name)
end
-- otherwise, just keep filename, plus optional category
local args = mw.text.split(name, "|", true)
local result = {args[1]} -- the filename always comes first
local category = ''
-- parse name, looking for category arguments
for i = 2,#args do
local m = mw.ustring.match(args[i], "^%s*category%s*=")
if m then
table.insert(result, args[i])
end
end
-- reassemble arguments
return table.concat(result,"|")
end
local function getAllImageTable()
-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
local images = {}
for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','ၵ','ၶ','င','ၸ','သ','ၺ','တ','ထ','ၼ','ပ','ၽ','ၾ','မ','ယ','ရ','လ','ဝ','ႁ','ဢ','other'} do
local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
for portal, image in pairs(imageTable) do
local args = mw.text.split(image,"|")
images[portal] = args[1] -- just use image filename
end
end
return images
end
function p._displayAll(portals, args)
-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
-- names are capitalized, so the portal links may be broken.
local lang = mw.language.getContentLanguage()
portals = portals or {}
for portal in pairs(getAllImageTable()) do
table.insert(portals,lang:ucfirst(portal))
end
table.sort(portals)
args.redlinks = args.redlinks or "yes"
return p._portal(portals, args)
end
function p._imageDupes()
-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
-- should be moved to a portal alias for ease of maintenance.
local exists, dupes = {}, {}
for portal, image in pairs(getAllImageTable()) do
if not exists[image] then
exists[image] = portal
else
table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
end
end
if #dupes < 1 then
return 'No duplicate images found.'
else
return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
end
end
local function processPortalArgs(args)
-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
args = type(args) == 'table' and args or {}
local portals = {}
local namedArgs = {}
for k, v in pairs(args) do
if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
table.insert(portals, k)
elseif type(k) ~= 'number' then
namedArgs[k] = v
end
end
table.sort(portals)
for i, v in ipairs(portals) do
portals[i] = args[v]
end
return portals, namedArgs
end
-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
return processPortalArgs(args)
end
function p.image(frame)
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._image(portals[1],args.border)
end
function p.demo(frame)
local args = getArgs(frame)
local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
return styles..p._demo(args,args)
end
local function makeWrapper(funcName)
-- Processes external arguments and sends them to the other functions.
return function (frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
-- Also: trim whitespace and remove blank arguments
local origArgs = getArgs(frame)
-- create two tables to pass to func: an array of portal names, and a table of named arguments.
local portals, args = processPortalArgs(origArgs)
local results = ''
if funcName == '_portal' or funcName == '_displayAll' then
results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
end
return results .. p[funcName](portals, args)
end
end
for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
p[funcName] = makeWrapper('_' .. funcName)
end
return p
ljmsilzoh4tvjupcjvlpoxbz015xlrt
125957
125956
2026-05-18T09:17:45Z
Saimawnkham
5
125957
Scribunto
text/plain
--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles.
-- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which
-- produces the image name for an individual portal.
-- The portal image data is kept in submodules of [[Module:Portal/images]], listed below:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
--
-- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed.
-- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all
-- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed.
]==]
local p = {}
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local function sandboxVersion(s)
return isSandbox and s..'-sand' or s
end
local templatestyles = 'Module:Portal'..sandbox..'/styles.css'
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
-- List of non-talk namespaces which should not be tracked (Talk pages are never tracked)
local badNamespaces = {'user','template','draft','wikipedia'}
-- Check whether to do tracking in this namespace
-- Returns true unless the page is one of the banned namespaces
local function checkTracking(title)
local thisPage = title or mw.title.getCurrentTitle()
if thisPage.isTalkPage then
return false
end
local ns = thisPage.nsText:lower()
for _, v in ipairs(badNamespaces) do
if ns == v then
return false
end
end
return true
end
local function matchImagePage(s)
-- Finds the appropriate image subpage given a lower-case
-- portal name plus the first letter of that portal name.
if type(s) ~= 'string' or #s < 1 then return end
local firstLetter = mw.ustring.sub(s, 1, 1)
local imagePage
if mw.ustring.find(firstLetter, '^[a-z]') then
imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox
else
imagePage = 'Module:Portal/images/shan'
end
return mw.loadData(imagePage)[s] or
mw.loadData('Module:Portal/images/other')[s]
end
local function getAlias(s)
-- Gets an alias from the image alias data page.
local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox)
for portal, aliases in pairs(aliasData) do
for _, alias in ipairs(aliases) do
if alias == s then
return portal
end
end
end
end
local defaultImage = 'Portal-puzzle.svg|link=|alt='
local function getImageName(s)
-- Gets the image name for a given string.
if type(s) ~= 'string' or #s < 1 then
return defaultImage
end
s = mw.ustring.lower(s)
local image = matchImagePage(s) or matchImagePage(getAlias(s)) or defaultImage
image = mw.ustring.gsub(image,'^File:','') --- strip mistaken leading File: or Image:
image = mw.ustring.gsub(image,'^Image:','')
return image
end
local function exists(title)
local success, exists = pcall(function() return title.exists end)
-- If success = false, then we're out of expensive parser function calls and can't check whether it exists
-- in that case, don't throw a Lua error
return not success or exists
end
-- Function to check argument portals for errors, generate tracking categories if needed
-- Function first checks for too few/many portals provided
-- Then checks the portal list to purge any portals that don't exist
-- Arguments:
-- portals: raw list of portals
-- args.tracking: is tracking requested? (will not track on bad titles or namespaces)
-- args.redlinks: should redlinks be displayed?
-- args.minPortals: minimum number of portal arguments
-- args.maxPortals: maximum number of portal arguments
-- Returns:
-- portals = list of portals, with redlinks purged (if args.redlinks=false)
-- trackingCat = possible tracking category
-- errorMsg = error message
function p._checkPortals(portals, args)
local trackingCat = ''
local errMsg = nil
-- Tracking is on by default.
-- It is disabled if any of the following is true
-- 1/ the parameter "tracking" is set to 'no, 'n', or 'false'
-- 2/ the current page fails the namespace or pagename tests
local trackingEnabled = args.tracking and checkTracking()
args.minPortals = args.minPortals or 1
args.maxPortals = args.maxPortals or -1
-- check for too few portals
if #portals < args.minPortals then
errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '')
trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '')
return portals, trackingCat, errMsg
end
-- check for too many portals
if args.maxPortals >= 0 and #portals > args.maxPortals then
errMsg = 'too many portals (maximum = '..args.maxPortals..')'
trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '')
return portals, trackingCat, errMsg
end
if not args.redlinks or trackingEnabled then
-- make new list of portals that exist
local existingPortals = {}
for _, portal in ipairs(portals) do
local portalTitle = mw.title.new(portal,"ၵိူၼ်ႇတူ")
-- if portal exists, put it into list
if portalTitle and exists(portalTitle) then
table.insert(existingPortals,portal)
-- otherwise set tracking cat
elseif trackingEnabled then
trackingCat = "[[Category:Portal templates with redlinked portals]]"
end
end
-- If redlinks is off, use portal list purged of redlinks
portals = args.redlinks and portals or existingPortals
-- if nothing left after purge, set tracking cat
if #portals == 0 and trackingEnabled then
trackingCat = trackingCat.."[[Category:Pages with empty portal template]]"
end
end
return portals, trackingCat, errMsg
end
local function portalBox(args)
return mw.html.create('ul')
:attr('role', 'navigation')
:attr('aria-label', 'Portals')
:addClass('noprint')
:addClass(args.error and '' or sandboxVersion('portalbox'))
:addClass(args.border and sandboxVersion('portalborder') or '')
:addClass(sandboxVersion(args.left and 'portalleft' or 'portalright'))
:css('margin', args.margin or nil)
:newline()
end
local function fillBox(root, contents)
for _, item in ipairs(contents) do
local entry = root:tag('li')
entry:addClass(sandboxVersion('portalbox-entry'))
local image = entry:tag('span')
image:addClass(sandboxVersion('portalbox-image'))
image:wikitext(item[1])
local link = entry:tag('span')
link:addClass(sandboxVersion('portalbox-link'))
link:wikitext(item[2])
end
return root
end
local function noviewer(portalImage)
-- Function to add noviewer class to filespec for portalImage
local portalImage, hasClass = mw.ustring.gsub(portalImage, "class%s*=[^%|]+", "%0 noviewer")
if hasClass == 0 then
portalImage = portalImage.."|class=noviewer"
end
return portalImage
end
function p._portal(portals, args)
-- This function builds the portal box used by the {{portal}} template.
-- Normalize all arguments
if args.redlinks == 'include' then args.redlinks = true end
args.addBreak = args['break']
for key, default in pairs({left=false,tracking=true,nominimum=false,
redlinks=false,addBreak=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local trackingCat = ''
local errMsg = nil
args.minPortals = args.nominimum and 0 or 1
args.maxPortals = -1
portals, trackingCat, errMsg = p._checkPortals(portals, args)
root:wikitext(trackingCat)
-- if error message, put it in the box and return
if errMsg then
if args.border then -- suppress error message when border=no
args.error = true -- recreate box without fancy formatting
root = portalBox(args)
root:wikitext(trackingCat)
local errTag = root:tag('strong')
errTag:addClass('error')
errTag:css('padding','0.2em')
errTag:wikitext('Error: '..errMsg)
end
return tostring(root)
end
-- if no portals (and no error), just return tracking category
if #portals == 0 then
return trackingCat
end
local contents = {}
-- Display the portals specified in the positional arguments.
local defaultUsed = nil
for _, portal in ipairs(portals) do
local portalImage = getImageName(portal)
if portalImage == defaultImage then
defaultUsed = portal
else
portalImage = noviewer(portalImage)
end
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',
portalImage)
local link = string.format('[[ၵိူၼ်ႇတူ:%s|ၵိူၼ်ႇတူ%s%s]]',
portal, portal, args.addBreak and '<br />' or ' ')
table.insert(contents, {image, link})
end
if defaultUsed and args.tracking and checkTracking() then
local cat = string.format('[[ပိူင်ထၢၼ်ႈ:ထႅမ်းပလဵတ်ႉၵိူၼ်ႇတူ ဢၼ်ပႃးတင်း ၶႅပ်းႁၢင်ႈပိူင်ၵႅဝ်ႈ|%s]]',
defaultUsed)
root:wikitext(cat)
end
return tostring(fillBox(root, contents))
end
function p._demo(imageList, args)
for key, default in pairs({left=false,border=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local root = portalBox(args)
local contents = {}
-- Display the portals specified in the positional arguments.
for _, fn in ipairs(imageList) do
local image = string.format('[[ၾၢႆႇ:%s|32x28px]]',noviewer(fn))
local link = string.format('[[:ၾၢႆႇ:%s|%s]]',fn,fn)
table.insert(contents,{image,link})
end
return tostring(fillBox(root,contents))
end
function p._image(portal,keep)
-- Wrapper function to allow getImageName() to be accessed through #invoke.
-- backward compatibility: if table passed, take first element
if type(portal) == 'table' then
portal = portal[1]
end
local name = getImageName(portal)
-- If keep is yes (or equivalent), then allow all metadata (like image borders) to be returned
-- also, add "noviewer" class to metadata
local keepargs = yesno(keep)
if keepargs then
return noviewer(name)
end
-- otherwise, just keep filename, plus optional category
local args = mw.text.split(name, "|", true)
local result = {args[1]} -- the filename always comes first
local category = ''
-- parse name, looking for category arguments
for i = 2,#args do
local m = mw.ustring.match(args[i], "^%s*category%s*=")
if m then
table.insert(result, args[i])
end
end
-- reassemble arguments
return table.concat(result,"|")
end
local function getAllImageTable()
-- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData.
local images = {}
for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','other'} do
local imageTable = mw.loadData('Module:Portal/images/' .. subpage .. sandbox)
for portal, image in pairs(imageTable) do
local args = mw.text.split(image,"|")
images[portal] = args[1] -- just use image filename
end
end
return images
end
function p._displayAll(portals, args)
-- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in
-- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal
-- names are capitalized, so the portal links may be broken.
local lang = mw.language.getContentLanguage()
portals = portals or {}
for portal in pairs(getAllImageTable()) do
table.insert(portals,lang:ucfirst(portal))
end
table.sort(portals)
args.redlinks = args.redlinks or "yes"
return p._portal(portals, args)
end
function p._imageDupes()
-- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing,
-- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that
-- should be moved to a portal alias for ease of maintenance.
local exists, dupes = {}, {}
for portal, image in pairs(getAllImageTable()) do
if not exists[image] then
exists[image] = portal
else
table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal))
end
end
if #dupes < 1 then
return 'No duplicate images found.'
else
return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ')
end
end
local function processPortalArgs(args)
-- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of
-- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order
-- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example
-- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed.
args = type(args) == 'table' and args or {}
local portals = {}
local namedArgs = {}
for k, v in pairs(args) do
if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names.
table.insert(portals, k)
elseif type(k) ~= 'number' then
namedArgs[k] = v
end
end
table.sort(portals)
for i, v in ipairs(portals) do
portals[i] = args[v]
end
return portals, namedArgs
end
-- Entry point for sorting portals from other named arguments
function p._processPortalArgs(args)
return processPortalArgs(args)
end
function p.image(frame)
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._image(portals[1],args.border)
end
function p.demo(frame)
local args = getArgs(frame)
local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
return styles..p._demo(args,args)
end
local function makeWrapper(funcName)
-- Processes external arguments and sends them to the other functions.
return function (frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
-- Also: trim whitespace and remove blank arguments
local origArgs = getArgs(frame)
-- create two tables to pass to func: an array of portal names, and a table of named arguments.
local portals, args = processPortalArgs(origArgs)
local results = ''
if funcName == '_portal' or funcName == '_displayAll' then
results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }
end
return results .. p[funcName](portals, args)
end
end
for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do
p[funcName] = makeWrapper('_' .. funcName)
end
return p
1g28jj1shf7nzd9cyw9bp3azzxpzqzo
School of Oriental and African Studies
0
31298
125910
61908
2026-05-17T23:59:04Z
InternetArchiveBot
2342
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
125910
wikitext
text/x-wiki
{| class="infobox vcard"
|+ class="infobox-title fn org" id="5" style="font-size:125%;" |SOAS ၸၼ်ႉၸွမ်လၼ်ႇတၼ်ႇ
| colspan="2" class="infobox-image" |[[File:SOAS_Crest.jpg|frameless]]<div class="infobox-caption"> မိၵ်ႈမႆၢ SOAS</div>
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |ၶေႃႈၵႂၢမ်းၶိုၵ်ႉယမ်
| class="infobox-data" |တၢင်းႁူႉပဵၼ်ႁႅင်း
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |လွင်ႈၸိူဝ်း
| class="infobox-data" |ၵူၼ်းမိူင်း
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |ပီၵေႃႇတင်ႈ
| class="infobox-data" |1916<span class="noprint">; 107 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">1916</span>)</span>
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |တူၼ်ႈငိုၼ်း
| class="infobox-data" |£54.8 million (2022)<ref name="SOAS 2022"><cite class="citation web cs1"><span class="cx-segment" data-segmentid="770">[https://www.soas.ac.uk/sites/default/files/2022-12/SOAS%20Financial%20Statements%202021-2022_0.pdf "Financial Statements for the Year to 31 July 2022"] {{Webarchive|url=https://web.archive.org/web/20230928173523/https://www.soas.ac.uk/sites/default/files/2022-12/SOAS%20Financial%20Statements%202021-2022_0.pdf |date=28 September 2023 }} <span class="cs1-format">(PDF)</span>. </span><span class="cx-segment" data-segmentid="771">School of Oriental and African Studies. p. 25<span class="reference-accessdate">. </span></span><span class="cx-segment" data-segmentid="772"><span class="reference-accessdate">Retrieved <span class="nowrap">11 February</span> 2023</span>.</span></cite></ref>
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |လႆၢးၸႆၢႇ
| class="infobox-data" |£98.0 million (2021–22)<ref name="SOAS 2022" />
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |ၸွမ်ၽွင်း
| class="infobox-data" |[[Anne, Princess Royal|The Princess Royal]]<br />(as Chancellor of the [[University of London]])
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |ႁူဝ်ပဝ်ႈ
| class="infobox-data" |[[Zeinab Badawi]]<ref name="soas.ac.uk"><templatestyles src="Module:Citation/CS1/styles.css"></templatestyles><cite class="citation web cs1">[https://www.soas.ac.uk/news/newsitem155283.html "Zeinab Badawi appointed as President of SOAS"]. </cite></ref>
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |ၽူႈၼမ်းၸတ်းၵၢၼ်
| class="infobox-data" |[[Adam Habib]]
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |<div style="display: inline-block; line-height: 1.2em; padding: .1em 0;">ႁႅင်းၵၢၼ်ၽူႈလူင်ႉလႅၼ်ႇ</div>
| class="infobox-data" |515 (2021/22)<ref name="HESAStaff"><templatestyles src="Module:Citation/CS1/styles.css"></templatestyles><cite class="citation web cs1">[https://www.hesa.ac.uk/data-and-analysis/staff/working-in-he "Who's working in HE?"]. ''www.hesa.ac.uk''.</cite></ref>
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |<div style="display: inline-block; line-height: 1.2em; padding: .1em 0;">ႁႅင်းၵၢၼ်ၽူႈပူၵ်းပွင်</div>
| class="infobox-data" |495 (2021/22)<ref name="HESAStaff" />
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |လုၵ်ႈႁဵၼ်း
| class="infobox-data" |6,295 (2021/22)<ref name="HESAStudents"><templatestyles src="Module:Citation/CS1/styles.css"></templatestyles><cite class="citation web cs1">[https://www.hesa.ac.uk/data-and-analysis/students/where-study#provider "Where do HE students study? ]</cite></ref>
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |ၸၼ်ႉၶူး
| class="infobox-data" |3,400 (2021/22)<ref name="HESAStudents" />
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |လင်ၸၼ်ႉၶူး
| class="infobox-data" |2,890 (2021/22)<ref name="HESAStudents" />
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |ဢွင်ႈတီႈ
| class="infobox-data adr" |<div class="locality" style="display:inline">ဝဵင်းလူင်လၼ်ႇတၼ်ႇ</div>, <div class="country-name" style="display:inline">မိူင်းႁေႃၶမ်းႁူမ်ႈတုမ် (UK)</div>
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |Campus
| class="infobox-data" |Urban
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |Affiliations
| class="infobox-data" |[[University of London]]<br /><br />[[Association of Commonwealth Universities|ACU]]<br /><br />[[Universities UK]]
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |Mascot
| class="infobox-data" |[[Arabian Camel]] and [[Asian Elephant]]
|-
! class="infobox-label" scope="row" style="padding-right:0.65em;" |Website
| class="infobox-data" |<span class="url">[http://www.soas.ac.uk www.soas.ac.uk]</span> [[File:OOjs_UI_icon_edit-ltr-progressive.svg|link=https://www.wikidata.org/wiki/Q220144#P856|text-top|class=noprint|frameless|10x10px|Edit this at Wikidata]]
|-
| colspan="2" class="infobox-full-data" |[[File:SOAS_University_of_London_logo,_October_2020.png|frameless]]
|}
[[Category:Articles using infobox university]]
[[Category:Pages using infobox university with the image name parameter]]
[[Category:Pages using infobox university with the affiliations parameter]]
opkx2zvkamyt88wvtetnrer3vqzq9a2
SOAS ၸၼ်ႉၸွမ်လၼ်ႇတၼ်ႇ
0
31300
125909
102172
2026-05-17T23:59:02Z
InternetArchiveBot
2342
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
125909
wikitext
text/x-wiki
{{Infobox university
|name = SOAS ၸၼ်ႉၸွမ်လၼ်ႇတၼ်ႇ
|caption = [[:en:Coat of arms|မိၵ်ႈမၢႆ]] ၶွင် SOAS
|latin_name =
|motto = တၢင်းႁူႉ ပဵၼ် ႁႅင်း
|established = {{start date and age|1916}}
|type = [[Public university|Public]]
|endowment = £54.8 million (2022)<ref name="SOAS 2022">{{cite web | url = https://www.soas.ac.uk/sites/default/files/2022-12/SOAS%20Financial%20Statements%202021-2022_0.pdf | title = Financial Statements for the Year to 31 July 2022 | access-date = 11 February 2023 | publisher = School of Oriental and African Studies | page = 25 | archive-date = 28 September 2023 | archive-url = https://web.archive.org/web/20230928173523/https://www.soas.ac.uk/sites/default/files/2022-12/SOAS%20Financial%20Statements%202021-2022_0.pdf | url-status = dead }}</ref>
|budget = £98.0 million (2021–22)<ref name="SOAS 2022"/>
|chancellor = [[Anne, Princess Royal|The Princess Royal]]<br />(as Chancellor of the [[University of London]])
|president = [[Zeinab Badawi]]<ref name="soas.ac.uk">{{cite web | url =https://www.soas.ac.uk/news/newsitem155283.html| title = Zeinab Badawi appointed as President of SOAS| access-date = 6 October 2021 | publisher = School of Oriental and African Studies}}</ref>
|director = [[Adam Habib]]
| academic_staff = 515 (2021/22)<ref name="HESAStaff">{{Cite web|url=https://www.hesa.ac.uk/data-and-analysis/staff/working-in-he|title=Who's working in HE? |website=www.hesa.ac.uk}}</ref>
| administrative_staff = 495 (2021/22)<ref name="HESAStaff"/>
| students = 6,295 (2021/22)<ref name="HESAStudents">{{cite web |title=Where do HE students study? {{!}} HESA |url=https://www.hesa.ac.uk/data-and-analysis/students/where-study#provider |website=www.hesa.ac.uk}}</ref>
| undergrad = 3,400 (2021/22)<ref name="HESAStudents"/>
| postgrad = 2,890 (2021/22)<ref name="HESAStudents"/>
|doctoral =
|city = [[လၼ်ႇတၼ်ႇ]]
|state =
|country = [[မိူင်းႁူမ်ႈတုမ်ႁေႃၶမ်း ပရိတ်ႈတဵၼ်ႇ]]
|campus = Urban
|mascot = [[Arabian Camel]] and [[Asian Elephant]]
|website = {{official URL}}
|logo = SOAS University of London logo, October 2020.png
|image_name = SOAS Crest.jpg<!-- DO NOT REPLACE WITH college's logo; there is a dedicated space at the bottom of this infobox for the university's logo. Standard practice, as can be seen in many other articles, is to use the University arms to lead the infobox section -->
|staff =
|affiliations = [[University of London]]<br/>[[Association of Commonwealth Universities|ACU]]<br/>[[Universities UK]]
}}
'''SOAS''' University of London (/ˈsoʊæs/; သူဝ်းဢႅတ်ႇသ်) ဢၼ်ပဵၼ်ၵေႃၵၢၼ်ႁဵၼ်းလွင်ႈမိူင်းဝၼ်းဢွၵ်ႇလႄႈဢႃႇၾရိၵၼႆႉ ပဵၼ်ၸၼ်ႉၸွမ်ၵူၼ်းမိူင်း ဢၼ်မီးပႃးၵၢၼ်ၶူၼ်ႉၶႂႃႉ တီႈဝဵင်းလၼ်ႇတၼ်ႇ၊ မိူင်းဢင်းၵိတ်း လႄႈ ပဵၼ်လုၵ်ႈၸုမ်းၸၼ်ႉၸွမ်လၼ်ႇတၼ်ႇဢၼ်ၼိုင်ႈယဝ်ႉ။<ref>{{Cite web |title=Standing Orders: Charter and Articles |url=https://www.soas.ac.uk/admin/governance/standingorders/standingorderscharterarticles/ |url-status=live |archive-url=https://web.archive.org/web/20160304085428/https://www.soas.ac.uk/admin/governance/standingorders/standingorderscharterarticles/ |archive-date=4 March 2016 |access-date=16 July 2015 |publisher=SOAS}}</ref> SOAS ၼႆႉ လႆႈၵေႃႇတင်ႈမႃး မိူဝ်ႈပီ 1916 ၼၼ်ႉသေ မီးဝႆႉၼႂ်းၼႃႈလိၼ် Bloomsbury ၼႂ်းၵၢင်ဝဵင်းလၼ်ႇတၼ်ႇၼၼ်ႉယဝ်ႉ။
SOAS ၼႆႉ ပဵၼ်ၸၼ်ႉၸွမ်ၼမ်းၼႃႈဢၼ်ၼိုင်ႈၼႂ်းလုမ်ႈၾႃႉ တွၼ်ႈတႃႇလဵပ်ႈႁဵၼ်းလွင်ႈဢေးသျႃး၊ ဢႃႇၾရိၵႃး လႄႈ ပွတ်းဢွၵ်ႇၵၢင် (Middle East)။<ref>{{Cite news|date=3 August 2016|title=Daily Telegraph Education Guide|work=The Telegraph|url=https://www.telegraph.co.uk/education/0/school-of-oriental-and-african-studies-soas-guide/|url-status=live|access-date=21 March 2017|archive-url=https://web.archive.org/web/20170321171430/http://www.telegraph.co.uk/education/0/school-of-oriental-and-african-studies-soas-guide/|archive-date=21 March 2017}}</ref><ref>{{Cite web |date=2021-11-13 |title=SOAS University of London |url=https://www.timeshighereducation.com/world-university-rankings/soas-university-london |access-date=2022-09-26 |website=Times Higher Education (THE) |language=en}}</ref> ႁူင်းတူၺ်းလိၵ်ႈတီႈၸၼ်ႉၸွမ်ၼႆႉ ပဵၼ်ႁူင်းတူၺ်းလိၵ်ႈတႃႇၶူၼ်ႉၶႂႃႉ ၸၼ်ႉၸိူဝ်ႉၸၢတ်ႈဢၼ်ၼိုင်ႈ ၼႂ်းႁႃႈဢၼ် ၼႂ်းမိူင်းဢင်းၵိတ်း။<ref>{{Cite web |title=Review of the full economic costs of National Research Libraries A report for HEFCE by CHEMS Consulting |url=https://dera.ioe.ac.uk/12205/1/rd10_11.pdf |website=ioe.ac.uk |publisher=CHEMS Consulting}}</ref> SOAS ၼႆႉၵေႃႈ ပဵၼ်တီႈပၵ်းသဝ်းႁူင်းၼႄ SOAS Gallery (ၵူႈပွၵ်ႈႁွင်ႉ Brunei Gallery) ဢၼ်ၸတ်းႁဵတ်းဝႆႉ ၶပ်ႉမၢႆ လွင်ႈလႅၵ်ႈလၢႆႈ လွင်ႈၼႄတၢင်းႁၼ်ထိုင်ပၢၼ်မႂ်ႇ လႄႈ ပိုၼ်း ဢၼ်လုၵ်ႉတီႈ Asia, Africa, လႄႈ Middle East သေ ယိူင်းဢၢၼ်းတႃႇတေၼႄလႄႈ ယုၵ်ႉယွင်ႈ ၽိင်ႈထုင်းဢၼ်လုၵ်ႉတီႈၼႃႈလိၼ်ၸိူဝ်းၼႆႉ။ ငိုၼ်းၶဝ်ႈၵူႈပီၶွင်ႁူင်းႁဵၼ်းတွၼ်ႈတႃႇပီ 2021-22 ၼႆႉပဵၼ် £98.0 လၢၼ်ႉသေ ၼႂ်းၼၼ်ႉ £6.1 လၢၼ်ႉၼႆႉပဵၼ်တီႈလွင်ႈၸွႆႈထႅမ်လႄႈ လွင်ႈလူင်းလၢႆးမိုဝ်းလွင်ႈၶူၼ်ႉၶႂႃႉ၊ လူၺ်ႈလွင်ႈၸႂ်ႉတိုဝ်း £117.8 လၢၼ်ႉ။
SOAS ၼႆႉ ၸႅၵ်ႇဝႆႉပဵၼ် 3 ၽႆၢႇထႃႇၼ - ၽႆၢႇပၢႆးမွၼ်းလႄႈ ပၢႆးပၺ်ၺႃၵူၼ်း၊ ၽႆၢႇၽႃႇသႃႇလႄႈ ပၢႆးလႅင်ႊၶိူဝ်းၵူၼ်း လႄႈ ၽႆၢႇၵူတ်းမႆၢလႄႈတူင်ႇဝူင်းၵူၼ်း ဢၼ်ပႃးဝႆႉ ႁူင်းသွၼ်ႁဵၼ်းၽႆၢႇၵူတ်းမႆၢ ၼၼ်ႉယဝ်ႉ။ ၸၼ်ႉၸွမ်ၼႆႉ ပၼ်ပရူဝ်ႇၵရမ် Bachelor degree မွၵ်ႈ 350 ႁူမ်ႈလႆၢပႆၢး၊ Master degree မွၵ်ႈ 100 ပႆၢး လႄႈ ၶူင်းၵၢၼ်ၸၼ်ႉ PhD ၵူႈၽႆၢႇထႃႇၼ။ ၸၼ်ႉၸွမ်ၼႆႉ ႁဵတ်းဢွၵ်ႇမႃး ၽူႈၼမ်းၸိုင်ႈမိူင်း၊ ၽွင်းလူင်လူင်လူင်ပွင်ၸိုင်ႈ၊ ၽူႈတၢင်တူဝ်၊ ၽူႈၵွၼ်းငိုၼ်းၵၢင်၊ ၽူႈတႅၼ်းသၽႃးသုၼ်သုတ်း၊ ၽူႈလႆႈႁပ်ႉသူး Nobel Peace Prize လႄႈ ၽူႈဢွၼ်ႁူဝ်ဢၼ်လမ်ႇလွင်ႈတၢင်ႇၸိူဝ်း ၼႂ်းလုမ်ႈၾႃႉ။ SOAS ၼႆႉ ပဵၼ်လုၵ်ႈၸုမ်းၶွင် Association of Commonwealth Universities ၼၼ်ႉယဝ်ႉ။
== ပိုၼ်း ==
=== မူႇငဝ်ႈ ===
ႁူင်းႁဵၼ်း Oriental Studies ၼႆႉ လႆႈၵေႃႇတင်ႈမႃး မိူဝ်ႈပီ 1916 တီႈ 2 Finsbury Circus၊ London၊ မိူဝ်ႈၼၼ်ႉ ပဵၼ်ႁူင်းႁဵၼ်း London Institution ၼၼ်ႉယဝ်ႉ။ ႁူင်းႁဵၼ်းၼႆႉ လႆႈႁပ်ႉဝႂ်ၶွပ်ႈတဵမ်မိူဝ်ႈဝၼ်းတီႈ 5 လိူၼ်ၵျုၼ်ႇ ပီ 1916 လႄႈ လႆႈႁပ်ႉလုၵ်ႈႁဵၼ်းဢွၼ်တၢင်းသုတ်း မိူဝ်ႈဝၼ်းတီႈ 18 လိူၼ်ၵျႅၼ်ႊၼိဝ်ႊရီႊ ပီ 1917 ၼၼ်ႉယဝ်ႉ။ ႁူင်းႁဵၼ်းၼႆႉ လႆႈပိုတ်ႇၽုၺ်ႇၵႂႃႇယဝ်ႉၼိုင်ႈလိူၼ် ဝၢႆးသေၼၼ်ႉ မိူဝ်ႈဝၼ်းထီႉ 23 February 1917 လူၺ်ႈ George V. ၼႂ်းၵႄႈၽူႈၶိုၼ်ႈႁွတ်ႈၼၼ်ႉ မီး Earl Curzon of Kedleston ၊ မိူဝ်ႈဢွၼ်တၢင်း Vice King of India လႄႈ ၽူႈမီးပုၼ်ႈၽွၼ်းလူင်ပွင်ၸိုင်ႈတၢင်ႇၸိူဝ်း။<ref>{{Cite web |title=Early years (1917-36) |url=https://www.soas.ac.uk/centenary/the-soas-story/early-years-1917-36/ |url-status=live |archive-url=https://web.archive.org/web/20160711200829/http://www.soas.ac.uk/centenary/the-soas-story/early-years-1917-36/ |archive-date=11 July 2016 |access-date=27 July 2016 |publisher=SOAS, University of London}}</ref>
==မၢႆတွင်း==
{{notelist}}
==ဢၢင်ႈဢိင်==
{{Reflist}}
[[Category:Articles using infobox university]]
[[Category:Pages using infobox university with the image name parameter]]
[[Category:Pages using infobox university with the affiliations parameter]]
60f0yvqhotb9zsm2z8dl6vvg03ztot4
မေႃႇၵျူး:Portal/images/doc
828
31566
125959
125663
2026-05-18T09:19:55Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125959
wikitext
text/x-wiki
{{#ifeq: {{FULLPAGENAME}} | Module:Portal/images
| Image data for [[Module:Portal]] is stored on subpages of this page. Please select the page you want from the list below:
| This module stores image data for [[Module:Portal]]. It is part of a system of 28 image data pages: one for each letter of the alphabet, one for other characters, and one for image aliases. Descriptions and links to each image data module can be found below. If you would like to add a new image or a new image alias, then please {{submit an edit request/link|type=template|display=make a protected edit request at Template talk:Portal}}. <span class="sysop-show">Admins: to add new images or image aliases, navigate to the correct subpage and follow the instructions in the module code.</span>
Portal images must be either in the public domain or available under a [[WP:ICTIC|free license]] that allows commercial reuse and derivative works; [[Wikipedia:Non-free content|fair-use]] images are not acceptable.
This page is used to generate images for portals, using {{tl|portal}} and other templates, but also for WikiProjects, using the {{tl|WikiProject box}} template, and for userboxes, using the {{tl|User WP}} template.
Images are dispayed at a small size and should therefore be suitable [[WP:icons|icons]]. The portal link following the image is sufficient alternative text for the image, so the image should be unlinked, when possible, with an empty alt attribute: <code>{{!}}link={{!}}alt=</code>. If linked for attribution purposes, the alt attribute should be brief.
}}
{| class="wikitable"
|-
! Page !! Description
|-
| [[Module:Portal/images/a]] || For portal names beginning with "A".
|-
| [[Module:Portal/images/b]] || For portal names beginning with "B".
|-
| [[Module:Portal/images/c]] || For portal names beginning with "C".
|-
| [[Module:Portal/images/d]] || For portal names beginning with "D".
|-
| [[Module:Portal/images/e]] || For portal names beginning with "E".
|-
| [[Module:Portal/images/f]] || For portal names beginning with "F".
|-
| [[Module:Portal/images/g]] || For portal names beginning with "G".
|-
| [[Module:Portal/images/h]] || For portal names beginning with "H".
|-
| [[Module:Portal/images/i]] || For portal names beginning with "I".
|-
| [[Module:Portal/images/j]] || For portal names beginning with "J".
|-
| [[Module:Portal/images/k]] || For portal names beginning with "K".
|-
| [[Module:Portal/images/l]] || For portal names beginning with "L".
|-
| [[Module:Portal/images/m]] || For portal names beginning with "M".
|-
| [[Module:Portal/images/n]] || For portal names beginning with "N".
|-
| [[Module:Portal/images/o]] || For portal names beginning with "O".
|-
| [[Module:Portal/images/p]] || For portal names beginning with "P".
|-
| [[Module:Portal/images/q]] || For portal names beginning with "Q".
|-
| [[Module:Portal/images/r]] || For portal names beginning with "R".
|-
| [[Module:Portal/images/s]] || For portal names beginning with "S".
|-
| [[Module:Portal/images/t]] || For portal names beginning with "T".
|-
| [[Module:Portal/images/u]] || For portal names beginning with "U".
|-
| [[Module:Portal/images/v]] || For portal names beginning with "V".
|-
| [[Module:Portal/images/w]] || For portal names beginning with "W".
|-
| [[Module:Portal/images/x]] || For portal names beginning with "X".
|-
| [[Module:Portal/images/y]] || For portal names beginning with "Y".
|-
| [[Module:Portal/images/z]] || For portal names beginning with "Z".
|-
| [[Module:Portal/images/other]] || For portal names beginning with any other letters. This includes numbers, letters with diacritics, and letters in non-Latin alphabets.
|-
| [[Module:Portal/images/aliases]] || For adding aliases for existing portal names. Use this page for variations in spelling and diacritics, etc., no matter what letter the portal begins with.
|-
|}
=== Templates that use these images ===
* {{tl|Portal}}
* {{tl|Portal bar}}
* {{tl|Portal image}}
* {{tl|Portal-inline}}
* {{tl|Subject bar}}
* {{tl|Portal and project}}
* {{tl|Pbox}}
* {{tl|WPbox}}
* {{tl|Regional notice board box}}
* {{tl|Yytab}}
=== Duplicate images ===
Below is a list of portals that use the same image (aliases are not included). This may not be a bad thing, as there is no reason why different portals cannot use the same image. However, this list can be useful for identifying cases where the same portal has multiple image entries. These cases should be fixed by moving all but one of the entries for that portal to [[Module:Portal/images/aliases]]. This allows the image for that portal to be updated by changing one entry rather than several, and reduces the risk of the same portal using multiple images.
{{cot|List of duplicate images}}
{{#invoke:portal|imageDupes}}
{{cob}}
byghpkwe8bv2ke8c6xevttq4gq5fi4z
တူၼ်ၶူး ၸဝ်ႈသုꧤေႃၷႃꧤိပႃလ
0
36288
125908
124817
2026-05-17T15:22:43Z
Saosukham
105
ၽိူမ်ႉထႅမ်ၶေႃႈမုၼ်း
125908
wikitext
text/x-wiki
{{Infobox religious biography
|background = #FFD068
|name = တူၼ်ၶူး ၸဝ်ႈသုꧤေႃၷႃꧤိပႃလ
|image= ၸဝ်ႈသြႃႇ သုꧤေႃၷႃꧤိပႃလ.jpg
|caption = ၸဝ်ႈသြႃႇ ၵျွင်းႁေႃၶမ်း ဝဵင်းလၢႆးၶႃႈ
|native_name =
|alias =
|order = {{Bulleted list|[[ၷၼ်ထဝႃၸၵပꧣ်ꩨိတ]]၊<br>
*[[မႁႃၷၼ်ထဝႃၸၵပꧣ်ꩨိတ]]၊<br>
*[[ဢၷ်ၷမႁႃၷၼ်ထဝႃၸၵပꧣ်ꩨိတ]]၊<br>
*[[ဢၷ်ၷမႁႃသၻ်ꩪမ်မꩡေႃတိၵꩪꩡ]]၊<br>
*[[ဢၷ်ၷမႁႃပꧣ်ꩨိတ]]}}
|founder =
|dharma name = သုꧤေႃၷႃꧤိပႃလ
|monastic_name =
|pen_name =
|other_names =
|parents = ပေႃႈမုၼ်လၢႆးၶမ်း + မႄႈမုၼ်ၸိုၼ်ႈယူၺ်း
|birth_date = {{Birth date and age|1964|06|07}}
|birth_place =ဝၢၼ်ႈႁူဝ်ၼမ်ႉလူင်တေႃႇ၊ ဢိူင်ႇဝၢၼ်ႈထီႇ၊ [[ၸႄႈဝဵင်းလၢႆးၶႃႈ]]။<br>[[မိူင်းတႆး]]
|death_date =
|death_place =
|nationality = {{ၸွမ်ပိဝ်|တႆး}}
|religion = [[သႃႇသၼႃႇပုတ်ႉထ]]
|school = [[ထေရဝႃတ]]
|lineage =
|title =
|location = {{Bulleted list|ၸဝ်ႈၵွၼ်းဝတ်ႉႁေႃၶမ်း [[ဝဵင်းလၢႆးၶႃႈ]]။}}
*ၽူႈတတ်းသိၼ် သံꧠဝိၼိꩡ်ꧢယၸိုင်ႈမိူင်း၊
*ၽူႈပွင်ၵၢၼ်ငဝ်ႈငုၼ်းသင်ႇၶၸိုင်ႈမိူင်း၊
*ၽူႈၶဝ်ႈၸုမ်း သင်ႇၶမႁႃႇၼႃႇယၵၸိုင်ႈမိူင်း၊
*ၵႅမ်ႁူဝ်ပဝ်ႈ ငဝ်ႈငုၼ်းမုၵ်ႉၸုမ်းလူင်သင်ႇၶၸိုင်ႈတႆး။
|education = {{Bulleted list|မႁႃပဝေယျႃၵရꧣိယ(7)ၵျၢမ်း၊
*ပရိယတ်တိသၻ်ꩪမ်မဝံသꩪမ်မႃၸရိယ၊
*ပရိယတ်တိသၻ်ꩪမ်မပႃလꩪမ်မႃၸရိယ၊
*သႃသၼဝံသၵႃရီꩪမ်မႃၸရိယ၊
*ပရိယတ်တိသႃသၼပႃလꩪမ်မႃၸရိယ၊
*သႃသၼꩪꩡꩪမ်မႃၸရိယ}}
|teacher = ၶူးသွၼ် ပရိယၢတ်ႈ ပၻိပၢတ်ႈ ပꩦိဝေꩪ
|reincarnation of =
|predecessor =
|successor =
|students =
|spouse =
|children =
|website =
}}
===ၸႃႇတိ လႄႈ ပေႃႈမႄႈ ပီႈၼွင်ႉ===
'''ၸဝ်ႈသြႃႇလူင် သုꧤေႃၷႃꧤိပႃလ''' ၼႆႉ ပဵၼ်လုၵ်ႈၸၢႆး ပေႃႈမုၼ်လၢႆးၶမ်း+ မႄႈမုၼ်ၸိုၼ်ႈယူၺ်း သေယဝ်ႉ၊ ၵိူတ်ႇႁၼ်ၼႃႈမႃးမိူဝ်ႈပီ 1326 ၼီႈ၊ လိူၼ်ၸဵတ်းလွင်ႈ(7)ၶမ်ႈ။ (07.06.1964) ဝၼ်းဢႃးတိတ်ႉ၊ တီႈဝၢၼ်ႈႁူဝ်ၼမ်ႉလူင်တေႃႇ ဢိူင်ႇဝၢၼ်ႈထီႇ ၸႄႈဝဵင်းလၢႆးၶႃႈ ၼၼ်ႉယဝ်ႉ။
== ပီၶိုၼ်ႈပဵၼ်သၢင်ႇ/ပဵၼ်ၸၢင်း ==
ပီၵေႃးၸႃႇ 1342 ၼီႈ၊ လိူၼ်ႁူၵ်းမူၼ်း ဝၼ်းၸၼ်( 28 April 1980) ၼၼ်ႉ ႁပ်ႉဢဝ်ပၸ်ၸယႃ ၼုၷ်ၷႁ တမ်ႈတီႈပေႃႈမႄႈသွင်ၸဝ်ႈသေယဝ်ႉ ၸဝ်ႈသြႃႇလူင် ၼၼ်ၻိယ ၵျွင်းၸလၢႆးၶုမ်ႇ ႁဵတ်းပဵၼ်ဢုပꩡ်ꧡေသေ ယဝ်ႉ ၶိုၼ်ႈပဵၼ်သၢင်ႇသႃႇမၼေႇ တီႈၵျွင်းၸလၢႆးၶုမ်ႇ ဢိူင်ႇဝၢၼ်ႈထီႇ တူင်ႇဝဵင်းလၢႆးၶႃႈ သေ ၸင်ႇလႆႈၸိုဝ်ႈဝႃႈ “ၸဝ်ႈသၢင်ႇ သုꧤေႃၷ” ၼႆယဝ်ႉ။
ထိုင်မႃးပီၵေႃးၸႃႇ 1346 ၼီႈ လိူၼ်ႁူၵ်းလွင်ႈ(8)ၶမ်ႈ ဝၼ်းၸၼ် ((23 April 1984) ၼၼ်ႉ ႁပ်ႉဢဝ် ပၸ်ၸယႃၼုၷ်ၷႁ တမ်ႈတီႈပေႃႈမႄႈသွင်ၸဝ်ႈသေယဝ်ႉ၊ ၸဝ်ႈသြႃႇလူင် ၻေဝိၼ်ၻ(ႁူဝ်ပဝ်ႈသင်ႇၶၼႃႇယၵ ၸႄႈဝဵင်း) ၵျွင်းဝႃႇသူဝ်ႇ ဝဵင်းလၢႆးၶႃႈ ပဵၼ်ဢုပꩡ်ꧡေသေ ၶိုၼ်ႈပဵၼ်ၸၢင်း တီႈၼႂ်းသိမ်ႇၼမ်ႉတဵင်း(ဢုၻၵုၵ်ၶေပ) ၵျွင်းဝၢၼ်ႈမွၼ်း ဢိူင်ႇဝၢၼ်ႈၸႄႈ တူင်ႇဝဵင်းလၢႆးၶႃႈ ၼၼ်ႉယဝ်ႉ။
== တီႈယၢမ်ႈႁဵၼ်းဢဝ်ပၺ်ၺႃတၢင်းမေႃ ==
# ၸဝ်ႈသြႃႇ သုꧤေႃၷꧤိပႃလ ၼႆႉ မိူဝ်ႈလဵၵ်ႉလႆႈၶိုၼ်ႈႁဵၼ်းဢဝ် တၢင်းမေႃတီးႁူင်းႁဵၼ်း ပၺ်ၺႃႇ ဝၢၼ်ႈၸရၢႆးၶုမ်ႇ၊ ဢိူင်ႇဝၢၼ်ႈထီႇ၊ တူင်ႇဝဵင်းလၢႆးၶႃႈၼၼ်ႉ ၸၼ်ႉငဝ်ႈ တေႃႇထိုင် ၸၼ်ႉၸတုတ်ထ။
#ပီ 1340 ႁဵၼ်းဢဝ်လိၵ်ႈတမ်ႈတီႈၸဝ်ႈသြႃႇလူင်ၼၼ်ၻိယ လႄႈ ၶူးသွၼ်ဝိႁၢရ်ႇၸလၢႆးၶုမ်ႇ ဢိူင်ႇဝၢၼ်ႈထီႇ ၸႄႈဝဵင်းလၢႆးၶႃႈ။
#ပီ 1343 ႁဵၼ်းဢဝ်လိၵ်ႈ တမ်ႈတီႈၸဝ်ႈသြႃႇ ပꧣ်ꩨိတꩪမ်မ လႄႈ ၶူးသွၼ်ၵျွင်းဝၢၼ်ႈသၢင်း (ၵျွင်းပၢင်ႇ) ဝဵင်းလၢႆးၶႃႈ။
#ပီ 1344 တေႃႇ 1351 ၼီႈ၊ ႁဵၼ်းဢဝ်လိၵ်ႈ တမ်ႈတီႈၸဝ်ႈသြႃႇလူင်ၷုꧣပီယ ([[ꩪမ်မႃၸရိယ]]၊ [[ဢၷ်ၷမႁႃပꧣ်ꩨိတ]])ၽူႈပွင်ၵၢၼ်ငဝ်ႈငုၼ်း သင်ႇၶၸိုင်ႈမိူင်း၊ လႄႈ ၶူးသွၼ်ၶဝ် ၼႂ်းတိူၵ်ႈသွၼ်လိၵ်ႈပုပ်ႉပႃႇရုင်ႇ၊ [[ဝဵင်းလွႆၶေႃ]]၊ [[ၸႄႈမိူင်းယၢင်းလႅင်]]။
#ပီ 1352 ၼီႈ၊ ႁဵၼ်းဢဝ်လိၵ်ႈတမ်ႈတီႈၸဝ်ႈသြႃႇလူင် ꩡေႃတိပႃလ ([[ဢၷ်ၷမႁႃပꧣ်ꩨိတ]])၊ [[ဢၷ်ၷမႁႃသၻ်ꩪမ်မꩡေႃတိၵꩪꩡ]] လႄႈ ၶူးသွၼ်လူင် ꧤၻ်ၻၼ်တ ၺေယꩪမ်မႃꧤိဝံသ၊ ꧤၻ်ၻၼ်တ မုၼိၼ်ၻႃꧤိဝံသ တိူၵ်ႈသွၼ်လိၵ်ႈ ၵျၶၢတ်ႈဝၢႆး၊ [[ဝဵင်းပႃႇၵိူဝ်]]။
#ပီ 1353 တေႃႇ 1356 ၼီႈ၊ ႁဵၼ်းဢဝ်လိၵ်ႈ တမ်ႈတီႈ ၸဝ်ႈသြႃႇလူင် တိလေႃၵႃꧤိဝံသ ([[ဢၷ်ၷမႁႃပꧣ်ꩨိတ]]၊ [[ဢꧤိꩪꩡမႁႃရၻ်ꩧၷုရု]]) လႄႈ ၶူးသွၼ်ၶဝ် တိူၵ်ႈသွၼ်လိၵ်ႈ ၵျွင်းယႂႃႇမ၊ ဝဵင်းဢိၼ်းၸဵင်ႇ၊ [[ၸႄႈတိူင်းတႃႈၵုင်ႈ]]။
#ပီ 1357 ၼီႈ ၶိုၼ်ႈႁဵၼ်းဢဝ်ပၢႆးၼင်ႈၵျွင်း တီးၵျွင်းသွၼ်ႁဵၼ်း ၽၢႆႇၼင်ႈၵျွင်း [[ဝဵင်းလွႆၶေႃ]]၊ [[ၸႄႈမိူင်းယၢင်းလႅင်]]။
# ပီ 1358 တေႃႇ 1360 ၼီႈ၊ ပၢၼ်ႁဵၼ်းလိၵ်ႈ လႄႈ ပၢၼ်ၶူးသွၼ် (တႃႇတူဝ်ၵဝ်ႇၵေႃႈၶတ်းၸႂ် တႃႇလုၵ်ႈၼွင်ႉၵေႃႈပူင်သွၼ်) ဢုပ်ႉထိင်းၼႃႈၵၢၼ်ႇတႃၵျွင်း ၸွမ်းၸဝ်ႈသြႃႇလူင် ၷုꧣပီယ ([[ꩪမ်မႃၸရိယ]]၊[[ဢၷ်ၷမႁႃပꧣ်ꩨိတ]])၊ ၽူႈပွင်ၵၢၼ်ငဝ်ႈငုၼ်းသင်ႇၶၸိုင်ႈမိူင်း) တိူၵ်ႈသွၼ်လိၵ်ႈ၊ ပုပ်ႉပႃႇရူင်ႇ၊ [[ဝဵင်းလွႆၶေႃ]]။
# ပီ 1361 ၼီႈ၊ ႁဵၼ်းဢဝ်လိၵ်ႈ တီႈၸဝ်ႈသြႃႇလူင် ၵေသရ၊ ၸဝ်ႈၶူးလူင်ၼႃရၻႃꧤိဝံသ ([[ꩪမ်မႃၸရိယ]] ၊ [[ဢၷ်ၷမႁႃၷၼ်ထဝႃၸၵပꧣ်ꩨိတ]]) လႄႈ ၶူးသွၼ်ၶဝ် ၵျွင်းပႃႇလိတၵ်ႉၵသူဝ်ႇၺွင်ႇတူင်း၊ ပႁၢၼ်း၊ [[ၸႄႈတိူင်းတႃႈၵုင်ႈ]] လႄႈ ၶိုၼ်ႈႁဵၼ်းဢဝ် တမ်ႈတီႈၸဝ်ႈသြႃႇ သိရိၼ်ၻႃꧤိဝမ်သ (ယေႃး) [[ꩪမ်မႃၸရိယ]]၊ [[ပႃꩮိပႃရၷူ]] ၊ [[ဢꧤိꩪꩡမႁႃရၻ်ꩧၷုရု]]) [[ဢၷ်ၷမႁႃပꧣ်ꩨိတ]])၊ [[တိပိꩦၵꩪရꩪမ်မꧤꧣ်ꩨႃၷႃရိၵ]]၊ ၵျွင်းမႁႃႇဝိသုတ်ႉထႃႇရူင်ႇပႃႇလိတၵ်ႉၵသူဝ်ႇ၊ ပႁၢၼ်း၊ [[ၸႄႈတိူင်းတႃႈၵုင်ႈ]]။
#ယူႇတီႈၵျွင်းသိမ်ႇ တိူၵ်ႈမိၼ်းဝုၼ်ႇသေ ၵႂႃႇၶိုၼ်ႈႁဵၼ်းဢဝ်တမ်ႈတီႈၸဝ်ႈသြႃႇၵျွင်းပွၵ်ႉမႅင်ႇ၊ [[ဝဵင်းတႃႈလိူဝ်ႇ]]၊ သွၼ်ဢဝ်ၽၢႆႇပၢႆးယူႇလီလၢႆးၵိၼ်ယႃ/လၢႆးသမ်းၶဵမ် တႄႇၵႂႃႇ တမ်ႈတီႈသြႃႇလူင် တႃႇၶၢဝ်းတၢင်းသၢမ်လိူၼ်ၸိူဝ်းၼႆႉယဝ်ႉ။
== ပူၼ်ႉၸၼ်ႉလိၵ်ႈ ဢၼ်သုင်သုတ်း လႄႈ ႁပ်ႉလႆႈၸုမ်ႈၶူး ==
# ပီ 1355 ၼီႈ၊ လႆႈၶဝ်ႈတွပ်ႇ ပၢင်ထၢမ်လိၵ်ႈ သုဝၼ်ႇၼၽူမိ [[ဝဵင်းသထူင်ႇ]]၊ [[မိူင်းမွၼ်း]] ၼၼ်ႉသေ ဢွင်ႇပူၼ်ႉၸၼ်ႉ '''မႁႃပဝေယျူႇၵရၼိယ (7) ၵျၢမ်း။'''
# ပီ 1355 ၼီႈ လႆႈၶဝ်ႈတွပ်ႇ ဢွင်ႇၸၼ်ႉ ꩪမ်မႃၸရိယ သၢမ်ႈၵျၢမ်း ပၢင်ထၢမ်လိၵ်ႈ ပရိယတ်တိသၻ်ꩪမ်မပႃလ တိူၵ်ႈသွၼ်လိၵ်ႈ ၵျွင်းယႂႃႇမဢိၼ်းၸဵင်ႇ၊ [[ၸႄႈတိူင်းတႃႈၵုင်ႈ]]သေ ႁပ်ႉလႆႈၸုမ်ႈၶူး '''ပရိယတ်တိသၻ်ꩪမ်မဝံသꩪမ်မႃၸရိယ''' ။
#ပီ1355 ၼီႈ ပၢင်တွပ်ႇလိၵ်ႈ “ပရိယတ်တိသၻ်ꩪမ်မပႃလၵႅၼ်ႇၸဝ်ႈၸိုင်ႈတႆး ဝဵင်းပၢင်လူင်” ၼၼ်ႉ ႁပ်ႉလႆႈၸုမ်ႈၶူး '''“ပရိယတ်တိသၻ်ꩪမ်မပႃလꩪမ်မႃၸရိယ”'''။
#1357 ၼီႈ၊ လႆႈၶဝ်ႈတွပ်ႇ ဢွင်ႇပူၼ်ႉၸၼ်ႉ ꩪမ်မႃၸရိယ သၢမ်ၵျၢမ်း ပၢင်ထၢမ်လိၵ်ႈ သႃသၼဝံသၵႃရီꩪမ်မႃၸရိယ တိူၵ်ႈသွၼ်လိၵ်ႈ ပုပ်ႉပႃႇရူင်ႇ၊ [[ဝဵင်းလွႆၶေႃ]]၊ [[ၸႄႈမိူင်းယၢင်းလႅင်]]သေ ႁပ်ႉလႆႈၸုမ်ႈၶူး '''သႃသၼဝံသၵႃရီꩪမ်မႃၸရိယ''' ယူႇယဝ်ႉ။
#ပီ 1361 ၼီႈ၊ လႆႈၶဝ်ႈတွပ်ႇဢွင်ႇ ꩪမ်မႃၸရိယ သၢမ်ၵျၢမ်း ပၢင်ထၢမ်လိၵ်ႈ ပရိယတိသႃသၼပႃလꩪမ်မႃၸရိယ ၵျွင်းပႃႇလိတၵ်ႉၵသူဝ်ႇ ၺွင်ႇတူင်း၊ ပႁၢၼ်း [[ၸႄႈတိူင်းတႃႈၵုင်ႈ]]သေ ႁပ်ႉလႆႈၸုမ်ႈၶူး '''ပရိယတိသႃသၼပႃလꩪမ်မႃၸရိယ''' ယူႇယဝ်ႉ။
#ပီ 1362 ၼီႈ၊ လႆႈၶဝ်ႈတွပ်ႇ ဢွင်ႇꩪမ်မႃၸရိယ သၢမ်ၵျၢမ်း ပၢင်ထၢမ်လိၵ်ႈ လူင်ပွင်ၸိုင်ႈ ꩪမ်မႃၸရိယပႃႇလိ မိူင်းမၢၼ်ႈသေ ႁပ်ႉလႆႈၸုမ်ႈၶူး '''သႃသၼꩪꩡꩪမ်မႃၸရိယ''' လူင်ပွင်ၸိုင်ႈယူႇယဝ်ႉ။
# 1388 လိူၼ် 6 လွင်ႈ 12 ၶမ်ႈ (12.5.2026) ပင်ၵုမ်ၶွပ်ႈၶူပ်ႇ 69 ငဝ်ႈငုၼ်းမုၵ်ႉၸုမ်းလူင်သင်ႇၶႃႇၸိုင်ႈတႆး ယုၵ်ႉဢဝ် ၸဝ်ႈသြႃႇသုၽေႃၷႃꧤိပႃလ ၶုၼ်ႈပဵၼ် ႁူဝ်ပဝ်ႈလူင် ငဝ်ႈငုၼ်းမုၵ်ႉၸုမ်းလူင်သင်ႇၶႃႇၸိုင်ႈတႆးယဝ်ႉ။ <ref> ၶေႃႈတႅပ်းတတ်းပၢင်ၵုမ်ၶွပ်ႈၶူပ်ႇ 69 ငဝ်ႈငုၼ်းမုၵ်ႉၸုမ်းလူင်သင်ႇၶႃႇၸိုင်ႈတႆး၊ ၼႃႈလိၵ်ႈ 1၊ 2026 <ref/>
== ပပ်ႉလိၵ်ႈ ဢၼ်ယၢမ်ႈထုတ်ႇဢွၵ်ႇ ==
#ပပ်ႉလၢႆးၼပ်ႉရုပ်ႈသတ်ႉတႃႇ လႄႈ တူဝ်တြႃးသင်ႇၵႁ
#သူၼ်ႁၵ်ႉမွၵ်ႇလႆၢသီ မၢႆ(1-2-3-4)
#သၢႆၸႂ်သႃႇသၼႃႇ ပပ်ႉၵမ်မဝႃၸႃၽၢႆႇတႆး ႁႃႈတွၼ်ႈ
#ၽိုၼ်မၢႆတွင်း ဝၼ်းၵိူတ်ႇ 50 ပီၵွၼ်းၶမ်း ၸဝ်ႈသြႃႇ သုꧤေႃၷႃꧤိပႃလ ၵျွင်းႁေႃၶမ်း ဝဵင်းလၢႆးၶႃႈ
#ၽိုၼ်မၢႆတွင်း ပွႆးယၢတ်ႇၼမ်ႉႁူင်းထမ်းလူင်ၽြႃးဢိၼ်းသၢၼ် လႄႈ မင်ႇၵလႃႇဝၼ်းၵိူတ်ႇ ၸဝ်ႈသြႃႇ သုꧤေႃၷႃꧤိပႃလ ၵျွင်းႁေႃၶမ်း ဝဵင်းလၢႆးၶႃႈ။
== ၼႃႈၵၢၼ်သႃႇသၼႃႇ ဢၼ်လႆႈတူင်ႉၼိုင်ႁဵတ်းသၢင်ႈၵႂႃႇ ==
#ပီ 1350 ၼီႈ၊ ၸဝ်ႈသြႃႇႁဝ်း ယၢမ်ႈပဵၼ်ၽူႈဢုပ်ႉတိူၵ်ႈ လႄႈ ပဵၼ်ၶူးသွၼ် ၸၼ်ႉမူႇလငႄႇ၊ ၸၼ်ႉမူႇလၵျီး၊ ၸၼ်ႉဢၶေႇပျိဝ်ႉ၊ ၸၼ်ႉပထမငႄႇ၊ ၸၼ်ႉပထမလၢတ်ႈ၊ ၸၼ်ႉပထမၵျီး၊ ၸၼ်ႉၶူးꩪမ်မႃၸရိယ၊ ပူင်သွၼ်ပၼ် သၻ်ၻႃ၊ ဢꧤိꩪမ်မႃ၊ ယမိူၵ်ႈ၊ ပၻ်ꩧၢၼ်း၊ ဢလင်ၵႃ+သၢၼ်း လိၵ်ႈမၢၼ်ႈ ၸိူဝ်းၼႆႉ တီႈတိူၵ်ႈသွၼ်လိၵ်ႈ ဝတ်ႉပုၿ်ၿႃရုင်ႇ [[ဝဵင်းလွႆၶေႃ]]၊ [[ၸႄႈမိူင်းယၢင်းလႅင်]]။
#တႄႇဢဝ်ပီ 1362 တေႃႇထိုင် 1365 ၼီႈ၊ ၸဝ်ႈသြႃႇႁဝ်း လႆႈပဵၼ်ဝိၼႄးထူဝ်ႇ ၼႂ်း[[ၸႄႈမိူင်းယၢင်းလႅင်]]။
#ပီ 1362-1363 ၼီႈ၊ ၸဝ်ႈသြႃႇႁဝ်း လႆႈပဵၼ်ၽူႈဢွၵ်ႇၶေႃႈထၢမ် ၼႂ်းပွႆးတွပ်ႇလိၵ်ႈ လူင်ပွင်ၸိုင် မိူင်းမၢၼ်ႈ။
#ပီ-2005/6/7 ၼီႈ၊ၸဝ်ႈသြႃႇႁဝ်း လႆႈပဵၼ် ၽူႈထုၵ်ႈၶေႃႈထၢမ်ၸၼ်ႉၶူး “ၼႂ်းပွႆးတွပ်ႇလိၵ်ႈ ပရိယတ်ႉတိသတ်ႉထမ်ႇမပႃႇလၵႅၼ်ႇၸဝ်ႈၸိုင်ႈတႆး” ဝဵင်းပၢင်လူင်။
#ပီ-2008 ၼီႈ၊ ၸဝ်ႈသြႃႇႁဝ်း လႆႈပဵၼ်ၽူႈထုၵ်ႈၶေႃႈထၢမ် ၼႂ်းပွႆးတွပ်ႇလိၵ်ႈ လူင်ပွင်ၸိုင်ႈ [[ဝဵင်းတူၼ်ႈတီး]]။
#တေႇဢဝ်ပီ 1363 တေႃႇ 1367 ၼီႈ၊ ၸဝ်ႈသြႃႇႁဝ်း ပဵၼ်ၽူႈမၢႆလူင် ၸုမ်းသင်ႇၶၼႃႇယၵၸႄႈဝဵင်း၊ တူင်ႇဝဵင်းလၢႆးၶႃႈ လႄႈ ၽူႈၶဝ်ႈၸုမ်းၽၢႆႇပိၼ်ႇပိတၵၢတ်ႈတႆး။
#ပီ-2005 ၼီႈ၊ တေႃႇထိုင်ဝၼ်းမိူဝ်ႈၼႆႉ ၸဝ်ႈသြႃႇႁဝ်း ပဵၼ်ၽူႈၶဝ်ႈၸုမ်း (နိုင်ငံတော်ဗဟိုသံဃဝန်ဆောင်) ၸုမ်းပွင်ၵၢၼ်ငဝ်ႈငုၼ်းသင်ႇၶၸိုင်ႈမိူင်း မိူင်းမၢၼ်ႈပတ်းပိုၼ်ႉ။
#ပီ-2012 ၸဝ်ႈသြႃႇႁဝ်း ပဵၼ်ၽူႈတတ်းသိၼ်(နိုင်ငံတော်ဝိနိစ္ဆယအဖွဲ့) “သံꧠဝိၼိꩡ်ꧡယ ၸိုင်ႈမိူင်း၊ မၢႆ(39/2012-2013) ၊ မၢႆ(24/2017-2018)။
#ပီ 2018 တေႃႇထိုင်ယၢမ်းလဵဝ် လႆႈပဵၼ်ၽူႈၶဝ်ႈၸုမ်း (နိုင်ငံတော်သံဃမဟာနာယကအဖွဲ့)“သင်ႇၶမႁႃႇၼႃႇယၵၸိုင်ႈမိူင်း”ပတ်ႉပိုၼ်ႉမိူင်းႁူမ်ႈတုမ်။
#တီႈၵွင်းမူးၽြႃးလူင်လႄႈ ၵွင်းမူးပေႃးရႃႇၼ[[ဝဵင်းလၢႆးၶႃႈ]]ၼၼ်ႉ ၸဝ်ႈသြႃႇႁဝ်းပဵၼ် ဢေႃးဝႃႇတႃႇၸရိယ ၽူႈပၼ်ၶေႃႈသင်ႇသွၼ်။
#ၼႂ်းပၢင်တႅမ်ႈတွပ်ႇ ၶူၼ်ႉၶႆႈလိၵ်ႈ ပရိယတ်တိသတ်ထမ်ႇမပႃႇလၵႅၼ်ႇၸဝ်ႈၸိုင်ႈတႆး [[ဝဵင်းပၢင်လူင်]]ၼၼ်ႉ ၸဝ်ႈသြႃႇႁဝ်း ပဵၼ်ၽူႈမၢႆလူင်ဝႆႉယူႇတေႃႇယၢမ်းလဵဝ်ယဝ်ႉ။
#ပီ-1363 တေႃႇဝၼ်းမိူဝ်ႈၼႆႉ ၸဝ်ႈသြႃႇႁဝ်း ပဵၼ်ၼႃႇယၵမႁႃႇၸီႇသႃႇသၼႃႇႁူမ်ႈယဵၼ်တိူၵ်ႈ ၵမ်ႇမထၢၼ်း [[ဝဵင်းလၢႆးၶႃႈ]]ယူႇၸိူဝ်းၼႆႉ သြႃႇၸဝ်ႈႁဝ်း ႁၢပ်ႇႁၢမ်ဢဝ်ပုၼ်ႈၽွၼ်း ႁဵတ်းသၢင်ႈၵၢၼ်သႃႇသၼႃႇမႃးယူႇ။
#ၵႅမ်ႁူဝ်ပဝ်ႈ ငဝ်ႈငုၼ်းမုၵ်ႉၸုမ်းလူင်သင်ႇၶၸိုင်ႈတႆး။
#ႁူဝ်ပဝ်ႈ ပၢင်တွပ်ႇလိၵ်ႈ ပရိယတ်တိသၻ်ꩪမ်မပႃလၵႅၼ်ႇၸဝ်ႈ ၸႄႈဝဵင်းလၢႆးၶႃႈ။
#ႁူဝ်ပဝ်ႈ ပၢင်သွၼ်ၾိင်ႈငႄႈပုတ်ႉထလႄႈလိၵ်ႈလၢႆးတႆးၶၢဝ်းမႆႈ ၸႄႈဝဵင်းလၢႆးၶႃႈ။
#တႄႇဢဝ်ပီ 1363 ၼီႈ မႃးတေႃႇထိုင်ဝၼ်းမိူဝ်ႈၼႆႉ ၸဝ်ႈသြႃႇလူင်ႁဝ်း လႆႈႁပ်ႉပဵၼ် ၽူႈၵွၼ်းၵျွင်း တိူၵ်ႈသွၼ်လိၵ်ႈ ဝိႁၢရ်ႁေႃၶမ်း(ႁေႃၸဝ်ႈၾႃႉ) ဝဵင်းလၢႆးၶႃႈ သေယဝ်ႉ ပူင်သွၼ်လိၵ်ႈလၢႆး ပရိယၢတ်ႈ ပၻိပၢတ်ႈ ပꩦိဝေꩪ ပၼ်လုၵ်ႈၼွင်ႉတပေး လႄႈ မဵတ်ႉတႃႇတြႃးပၼ်တၵႃႇယိင်းၸၢႆး ၸဝ်ႈၶိင်းၸဝ်ႈ ၼၢႆးၶဝ်ၸိူဝ်းၼႆႉ တင်းၼမ်ယူႇယဝ်ႉ။
== ၸုမ်ႈၵုၼ်းမုၼ် ဢၼ်လူင်ပွင်ၸိုင်ႈမိူင်းႁူမ်ႈတုမ် ၼွပ်ႇဢၢပ်ႈ ==
ၸဝ်ႈသြႃႇလူင်ႁဝ်းၼႆႉ ယွၼ်ႉဝႃႈ ''မီးၵုၼ်းမုၼ် ၵꧣႃၸရိယ၊ ၵုၼ်းမုၼ်ၷၼ်ထထူရႃဝႁ၊ ၵုၼ်းမုၼ် ပရိယတ်တိ ဝိသႃရၻ၊ သံꧠၷꧣႃဝိရေႃꩪꧣ၊ လꩡ်ꩡိပေသလ ၵုၼ်းမုၼ်သိၵ်ႉၶႃႇ တဵမ်ထူၼ်ႈလီ လႄႈသင်၊'' မေႃဝႆႉၸႂ်ယႂ်ႇ ၸႂ်ယၢဝ်းယိူၼ်ႉၵၼ်ႈသေ ႁဵတ်း ၵၢၼ်ပူင်သွၼ်ပၼ် လိၵ်ႈလၢႆး ၽႃႇသႃႇ သႃႇသၼႃႇ တႃႇၵူၼ်းတင်းၼမ်လႄႈ-
#မိူဝ်ႈပီ 2014 လူင်ပွင်ၸိုင်ႈမိူင်းႁူမ်ႈတုမ်မျၢၼ်ႇမႃႇ ၼွပ်ႇဢၢပ်ႈၸုမ်ႈၵုၼ်း “[[ၷၼ်ထဝႃၸၵပꧣ်ꩨိတ]]”
#မိူဝ်ႈပီ 2018 လူင်ပွင်ၸိုင်ႈမိူင်းႁူမ်ႈတုမ်မျၢၼ်ႇမႃႇ ၼွပ်ႇဢၢပ်ႈၸုမ်ႈၵုၼ်း “[[မႁႃၷၼ်ထဝႃၸၵပꧣ်ꩨိတ]]”
#မိူဝ်ႈပီ 2021 လူင်ပွင်ၸိုင်ႈမိူင်းႁူမ်ႈတုမ်မျၢၼ်ႇမႃႇ ၼွပ်ႇဢၢပ်ႈၸုမ်ႈၵုၼ်း “[[ဢၷ်ၷမႁႃၷၼ်ထဝႃၸၵပꧣ်ꩨိတ]]”
#မိူဝ်ႈပီ 2023 ၼၼ်ႉ ၸဝ်ႈသြႃႇလူင်ႁဝ်းၼႆႉ ယွၼ်ႉဝႃႈ ''မီးၵုၼ်းမုၼ်ၿုၻ်ꩪသႃသၼဝုꩦိꩡႃရ၊ ၵုၼ်းမုၼ်ၿုၻ်ꩪ သႃသၼႁိၻꩪရ၊ ၵုၼ်းမုၼ်ၿုၻ်ꩪသႃသၼႃရၵ်ၶိတ၊ ၵုၼ်းမုၼ်မႁႃꩪေရ၊ ၵုၼ်းမုၼ် သီလ သမႃꩪိ ပၺ်ၺႃ ၸိူဝ်းၼႆႉတဵမ်ထူၼ်ႈလႄႈ'' လူင်ပွင်ၸိုင်ႈမိူင်းႁူမ်ႈတုမ်မျၢၼ်ႇမႃႇ ၸင်ႇလႆႈယုၵ်ႉယွင်ႈ (ၽၢႆႇပိုၼ်ၽႄႈသႃႇသၼႃႇ သၢင်ႉမၢႆၼိုင်ႈ) လႄႈ ၼွပ်ႇဢၢပ်ႈၸုမ်ႈၵုၼ်း“[[ဢၷ်ၷမႁႃသၻ်ꩪမ်မꩡေႃတိၵꩪꩡ]]”ယူႇယဝ်ႉ။
#ထိုင်မႃးၼႂ်းပီ 2026 ၸဝ်ႈသြႃႇလူင်ႁဝ်းၼႆႉ ယွၼ်ႉဝႃႈ ''ၵုၼ်းမုၼ် ပိꩦၵတ်တယꧡေၵ၊ ၵုၼ်းမုၼ်ၷၼ်ထထူရႃဝႁ၊ ၵုၼ်းမုၼ် မႁႃထေရ၊ ၵုၼ်းမုၼ်ပရိယတ်တိဝိသႃရၻ၊ လꩡ်ꩡိပေသလ ၵုၼ်းမုၼ်သိၵ်ႉၶႃႇ တဵမ်ထူၼ်ႈလီသေ'' လႄႈ လူင်ပွင်ၸိုင်ႈမိူင်းႁူမ်ႈတုမ်မျၢၼ်ႇမႃႇ ၸင်ႇလႆႈၼွပ်ႇဢၢပ်ႈ ၸုမ်ႈၵုၼ်း “[[ဢၷ်ၷမႁႃပꧣ်ꩨိတ]]” ယူႇယဝ်ႉ။
==လွၼ်ႉမွၼ်းထမ်း ၸဝ်ႈသြႃႇႁဝ်း==
*ပေႃးတေၸွႆႈ ၵူၼ်းတူၵ်းၼႂ်းဢုင်ၼႆၸိုင် ၶိုင်ႁႂ်ႈတူဝ်ၸဝ်ႈၵဝ်ႇ မီးတီႈသုင်သေၵွၼ်ႇ ၸင်ႇတေမီးႁႅင်းတိုတ်ႉၼွင်ႇ ၸုင်ၸၼ်ပိူၼ်ႈၶိုၼ်ႈလႆႈ။
*ပေႃးတေၸွႆႈၵူၼ်းတင်းၼမ်ၼႆၸိုင် ၶတ်းၸႂ်ႁႂ်ႈတူဝ်ႁဝ်းမီးတၢင်းမေႃပၺ်ၺႃႇ ၶူဝ်းၶွင်(ယႃႇထူး)ၸၼ်ႉထၢၼ်ႈ ဢွၼ်တၢင်းသေၵွၼ်ႇ ၸင်ႇတေၸွႆႈထႅမ်ပိူၼ်ႈလႆႈထိုင်တီႈထိုင်တၢင်း။
== ၽိုၼ်ဢိင် ==
{{Reflist|
<ref>{{cite book |last1=ၽိုၼ်လိၵ်ႈမၢႆတွင်း ယုၵ်ႉယွင်ႈဢဝ်ၵုင်ႇမုၼ်ၸွမ်းသြႃႇၸဝ်ႈလူင်ႁဝ်းၶဝ် |title=ပိုၼ်းၵႅပ်ႈ ၸဝ်ႈသြႃႇသုၽေႃၵႃၽိပႃလ |date=2018 |publisher=ၸုမ်းၵေႃပွင်ၵၢၼ်ပဵၼ်ပပ်ႉ |location=ၸႃႇပေႇလေႃးၵ၊ တႃႈၵုင်ႈ |page=36}}</ref>
}}
{{lifetime|1964}}
[[ပိူင်ထၢၼ်ႈ:ပိုၼ်းတူဝ်]]
rtbf7rgcc17mz89jtux193xey8iah6r
ဝဵင်းငဝ်ႈၸိုင်ႈ
0
36651
125911
125007
2026-05-18T02:06:02Z
Saimawnkham
5
Removed redirect to [[ဝဵင်းလူင်]]
125911
wikitext
text/x-wiki
''' ဝဵင်းငဝ်ႈၸိုင်ႈ'''ဢၼ်ဝႃႈၼႆႉ ပဵၼ် [[ဝဵင်း|ဝဵင်း]] ဢၼ်ပၵ်းဝႆႉလုမ်းလူင်ပွင်ၸိုင်ႈ ဢၼ်သုင်သုတ်းၽၢႆႇဢုပ်ႉပိူင်ႇ တွၼ်ႈတႃႇ ၼႃႈလိၼ်ၼိုင်ႈဢၼ် ဢမ်ႇၼၼ် တွၼ်ႈတႃႇ ၸႄႈမိူင်းၼိုင်ႈဢၼ် ဢမ်ႇၼၼ် တွၼ်ႈတႃႇ မိူင်းၼိုင်ႈမိူင်း ၼၼ်ႉယဝ်ႉ။ ၵူၺ်းၵႃႈဝႃႈ မိူင်းၵမ်ႈၽွင်ႈၸမ်ႉ ၼင်ႇႁိုင်တေဢမ်ႇမီး လွင်ႈႁူမ်ႇငမ်းၵၼ် ၼႂ်းၵႄႈ ၽၢႆႇဢုပ်ႉပိူင်ႇ၊ ၽၢႆႇတတ်းသိၼ် လႄႈ ၽၢႆႇသၢင်ႈၾိင်ႈမိူင်း ၼႆသေ တွၼ်ႈတႃႇ ၽၢႆႇဢုပ်ႉပိူင်ႇ ဝႆႉဝဵင်းၼိုင်ႈ၊ တွၼ်ႈတႃႇ ၽၢႆႇပၵ်းလုမ်းၸွမ်ထတ်းသိၼ် ဝႆႉဝဵင်းၼိုင်ႈ၊ တွၼ်ႈတႃႇ သၽႃး ဝႆႉဝဵင်းၼိုင်ႈၼႆသေ ၸႅၵ်ႇဢွၵ်ႇဝႆႉႁင်းၽႂ်မၼ်းၸိူင်ႉၼၼ်ႉယဝ်။ (တူဝ်ယၢင်ႇမၼ်း - မိူင်းဢႃႇၽရိၵၸၢၼ်း)
== ဝဵင်းငဝ်ႈၸိုင်ႈၸိူဝ်းဢၼ်ယႂ်ႇသေပူၼ်ႈ ၵူႈမိူင်းမိူင်း==
ဝဵင်းငဝ်ႈၸိုင်ႈၸိူဝ်းဢၼ်ယႂ်ႇသေပိူၼ်ႈ ၵႃႈတီႈၵူႈမိူင်းမိူင်း (ဢိင်ၼိူဝ် တၢင်းၼမ်ႁူဝ်ၼပ်ႉၵူၼ်းသေ)--
* ဢႃႇၽရိၵ [[ဝဵင်းၶၢႆရူဝ်]] (၇,၉၃၃,၂၃၆)
* ဢေးသျႃး [[ဝဵင်းထူဝ်ၶျူဝ်]] (၁၂,၇၉၀,၀၀၀)
* ယူႇရူဝ်းပႃႇ [[ဝဵင်းမေႃႇသၵူဝ်ႇ]] (၂၀,၆၅၄,၀၀၀)
* ဢႃႇမႄႇရီႉၵႃႉ ပွတ်းႁွင်ႇ [[ဝဵင်းမႅၵ်ႇသီႇၵူဝ်ႇ]] (၈,၆၅၈,၅၇၆)
* ဢူဝ်းသႅၼ်းၼီႇယႃႇ [[ဝဵင်းဝႄႇလိၼ်ႇတၢၼ်ႇ]] (၄၄၅,၄၀၀)
* ဢႃႇမႄႇရီႉၵႃႉ ပွတ်းၸၢၼ်း [[ဝဵင်းပူဝ်ႇၵူဝ်ႇတႃႇ]] (၇,၅၅၄,၀၀၀)
* မိူင်းႁူမ်ႈတုမ် ယူႇရူဝ်းပႃႇ : [[ဝဵင်းလၼ်ႇတၼ်ႇ]] (၈,၂၇၈,၂၅၁)
[[ပိူင်ထၢၼ်ႈ:ဝဵင်းငဝ်ႈၸိုင်ႈ]]
b3wwm5ut5jaxw04f7c6lu71o8nntb44
125920
125911
2026-05-18T02:31:43Z
Saimawnkham
5
/* ဝဵင်းငဝ်ႈၸိုင်ႈၸိူဝ်းဢၼ်ယႂ်ႇသေပူၼ်ႈ ၵူႈမိူင်းမိူင်း */
125920
wikitext
text/x-wiki
''' ဝဵင်းငဝ်ႈၸိုင်ႈ'''ဢၼ်ဝႃႈၼႆႉ ပဵၼ် [[ဝဵင်း|ဝဵင်း]] ဢၼ်ပၵ်းဝႆႉလုမ်းလူင်ပွင်ၸိုင်ႈ ဢၼ်သုင်သုတ်းၽၢႆႇဢုပ်ႉပိူင်ႇ တွၼ်ႈတႃႇ ၼႃႈလိၼ်ၼိုင်ႈဢၼ် ဢမ်ႇၼၼ် တွၼ်ႈတႃႇ ၸႄႈမိူင်းၼိုင်ႈဢၼ် ဢမ်ႇၼၼ် တွၼ်ႈတႃႇ မိူင်းၼိုင်ႈမိူင်း ၼၼ်ႉယဝ်ႉ။ ၵူၺ်းၵႃႈဝႃႈ မိူင်းၵမ်ႈၽွင်ႈၸမ်ႉ ၼင်ႇႁိုင်တေဢမ်ႇမီး လွင်ႈႁူမ်ႇငမ်းၵၼ် ၼႂ်းၵႄႈ ၽၢႆႇဢုပ်ႉပိူင်ႇ၊ ၽၢႆႇတတ်းသိၼ် လႄႈ ၽၢႆႇသၢင်ႈၾိင်ႈမိူင်း ၼႆသေ တွၼ်ႈတႃႇ ၽၢႆႇဢုပ်ႉပိူင်ႇ ဝႆႉဝဵင်းၼိုင်ႈ၊ တွၼ်ႈတႃႇ ၽၢႆႇပၵ်းလုမ်းၸွမ်ထတ်းသိၼ် ဝႆႉဝဵင်းၼိုင်ႈ၊ တွၼ်ႈတႃႇ သၽႃး ဝႆႉဝဵင်းၼိုင်ႈၼႆသေ ၸႅၵ်ႇဢွၵ်ႇဝႆႉႁင်းၽႂ်မၼ်းၸိူင်ႉၼၼ်ႉယဝ်။ (တူဝ်ယၢင်ႇမၼ်း - မိူင်းဢႃႇၽရိၵၸၢၼ်း)
== ဝဵင်းငဝ်ႈၸိုင်ႈၸိူဝ်းဢၼ်ယႂ်ႇသေပူၼ်ႈ ၵူႈမိူင်းမိူင်း==
ဝဵင်းငဝ်ႈၸိုင်ႈၸိူဝ်းဢၼ်ယႂ်ႇသေပိူၼ်ႈ ၵႃႈတီႈၵူႈမိူင်းမိူင်း (ဢိင်ၼိူဝ် တၢင်းၼမ်ႁူဝ်ၼပ်ႉၵူၼ်းသေ)--
* ဢႃႇၽရိၵ [[ဝဵင်းၶၢႆရူဝ်]] (၇,၉၃၃,၂၃၆)
* ဢေးသျႃး [[ဝဵင်းထူဝ်ၶျူဝ်]] (၁၂,၇၉၀,၀၀၀)
* ယူႇရူဝ်းပႃႇ [[ဝဵင်းမေႃႇသၵူဝ်ႇ]] (၂၀,၆၅၄,၀၀၀)
* ဢႃႇမႄႇရီႉၵႃႉ ပွတ်းႁွင်ႇ [[ဝဵင်းမႅၵ်ႇသီႇၵူဝ်ႇ]] (၈,၆၅၈,၅၇၆)
* ဢူဝ်းသႅၼ်းၼီႇယႃႇ [[ဝဵင်းဝႄႇလိၼ်ႇတၢၼ်ႇ]] (၄၄၅,၄၀၀)
* ဢႃႇမႄႇရီႉၵႃႉ ပွတ်းၸၢၼ်း [[ဝဵင်းပူဝ်ႇၵူဝ်ႇတႃႇ]] (၇,၅၅၄,၀၀၀)
* မိူင်းႁူမ်ႈတုမ် ယူႇရူဝ်းပႃႇ : [[ဝဵင်းလၼ်ႇတၼ်ႇ]] (၈,၂၇၈,၂၅၁)
==ၽိုၼ်ဢိင်==
<references />
[[ပိူင်ထၢၼ်ႈ:ဝဵင်းငဝ်ႈၸိုင်ႈ]]
tnt1u6e2bven3frdvdeovoxweqzwmrw
မေႃႇၵျူး:Portal bar
828
36889
125936
125432
2026-05-18T08:08:04Z
Saimawnkham
5
125936
Scribunto
text/plain
-- This module implements {{portal bar}}.
require('strict')
-- determine whether we're being called from a sandbox
local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true)
local sandbox = isSandbox and '/sandbox' or ''
local portalModule = require('Module:Portal'..sandbox)
local getImageName = portalModule._image
local checkPortals = portalModule._checkPortals
local processPortalArgs = portalModule._processPortalArgs
local yesno = require( 'Module:Yesno' )
local getArgs = require('Module:Arguments').getArgs
local p = {}
local function sandboxVersion(s)
return isSandbox and s.."-sand" or s
end
-- Builds the portal bar used by {{portal bar}}.
function p._main( portals, args )
-- check for sensible args
args = type(args) == "table" and args or {}
-- Normalize arguments
for key, default in pairs({border=true,redlinks=false,tracking=true}) do
if args[key] == nil then args[key] = default end
args[key] = yesno(args[key], default)
end
local nav = mw.html.create( 'div' )
:addClass(sandboxVersion('portal-bar'))
:addClass( 'noprint metadata noviewer' )
:attr( 'role', 'navigation' )
:attr( 'aria-label' , 'Portals' )
:addClass(sandboxVersion(args.border and 'portal-bar-bordered' or 'portal-bar-unbordered'))
local trackingCat = ''
-- Allow any number of portals
args.minPortals = 0
args.maxPortals = -1
-- Check to see whether there are redlinks, filter out unless args.redlink is true
portals, trackingCat = checkPortals(portals, args)
nav:wikitext(trackingCat)
if #portals == 0 then
return trackingCat
end
local related = yesno(args.related)
if related then
nav:addClass(sandboxVersion('portal-bar-related'))
else
local header = nav:tag('span')
header:addClass(sandboxVersion('portal-bar-header'))
header:wikitext('[[Wikipedia:Contents/Portals|Portal]]')
if #portals > 1 then
header:wikitext('s')
end
header:wikitext(':')
end
local container = nav:tag('ul')
container:addClass(sandboxVersion('portal-bar-content'))
if related then
container:addClass(sandboxVersion('portal-bar-content-related'))
end
local size = related and '28x24px' or '21x19px'
for _, portal in ipairs( portals ) do
container
:tag( 'li' )
:addClass(sandboxVersion('portal-bar-item'))
:wikitext( string.format('<span class="nowrap">[[File:%s|%s]] </span>[[ၵိူၼ်ႇတူ:%s|%s]]',
getImageName(portal,true), size, portal, portal))
end
local styleFile = 'Module:Portal bar'..sandbox..'/styles.css'
return mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = styleFile }
} .. tostring( nav )
end
-- Processes external arguments and sends them to the other functions.
function p.main( frame )
local origArgs = getArgs(frame)
local portals, args = processPortalArgs(origArgs)
return p._main( portals, args )
end
return p
ar5vrnvdoeb4kz9h4ghb85ek0ppgsiz
မေႃႇၵျူး:Portal/images
828
36973
125944
125660
2026-05-18T08:32:00Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125944
Scribunto
text/plain
-- This module no longer contains any portal image name data. Please go to the appropriate page from the list below instead:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/ၵ]] - for portal names beginning with "ၵ".
-- [[Module:Portal/images/ၶ]] - for portal names beginning with "ၶ".
-- [[Module:Portal/images/င]] - for portal names beginning with "င".
-- [[Module:Portal/images/ၸ]] - for portal names beginning with "ၸ".
-- [[Module:Portal/images/သ]] - for portal names beginning with "သ".
-- [[Module:Portal/images/ၺ]] - for portal names beginning with "ၺ".
-- [[Module:Portal/images/တ]] - for portal names beginning with "တ".
-- [[Module:Portal/images/ထ]] - for portal names beginning with "ထ".
-- [[Module:Portal/images/ၼ]] - for portal names beginning with "ၼ".
-- [[Module:Portal/images/ပ]] - for portal names beginning with "ပ.
-- [[Module:Portal/images/ၽ]] - for portal names beginning with "ၽ".
-- [[Module:Portal/images/ၾ]] - for portal names beginning with "ၾ".
-- [[Module:Portal/images/မ]] - for portal names beginning with "မ".
-- [[Module:Portal/images/ယ]] - for portal names beginning with "ယ".
-- [[Module:Portal/images/ရ]] - for portal names beginning with "ရ".
-- [[Module:Portal/images/လ]] - for portal names beginning with "လ".
-- [[Module:Portal/images/ဝ]] - for portal names beginning with "ဝ".
-- [[Module:Portal/images/ႁ]]] - for portal names beginning with "ႁ".
-- [[Module:Portal/images/ဢ]] - for portal names beginning with "ဢ".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
syc3qiypm5vgh20f594rzop7r0er1hh
125958
125944
2026-05-18T09:19:15Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125958
Scribunto
text/plain
-- This module no longer contains any portal image name data. Please go to the appropriate page from the list below instead:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/g]] - for portal names beginning with "G".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
5yzyiwnv82yid36a1nv4mkix83xwq3o
ထႅမ်းပလဵတ်ႉ:Portal description
10
37025
125924
125745
2026-05-18T03:12:02Z
Saimawnkham
5
125924
wikitext
text/x-wiki
<includeonly>{{portal other|{{Short description|ၵိူၼ်ႇတူ ဝီႇၶီႇၽီးတီးယႃး တွၼ်ႈတႃႇ လမ်းၼႂ်း ဢၼ်ၵဵဝ်ႇၵပ်းလူၺ်ႈ တင်း {{{1|{{{topic|{{#if:{{{lc|}}}|{{lc:{{PAGENAME}}}}|{{PAGENAME}}}}<!--end #if-->}}}}}}}}}}</includeonly><noinclude>{{Documentation}}</noinclude>
b4jpk7zg1f4f2chv3q4gztli1plowwz
ထႅမ်းပလဵတ်ႉ:Portal maintenance status
10
37032
125925
125752
2026-05-18T03:24:59Z
Saimawnkham
5
125925
wikitext
text/x-wiki
{{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__|$B=
<div class=portal-maintenance-status {{portal other|1=style=display:none;}}>
{{ {{#if:{{{embed|}}}|text|ombox}}
| type = notice
| image = [[File:Darkgreen flag waving.svg|30px]]
| {{#if:{{{embed|}}}|1|text}} = {{#if:{{{embed|}}}||<span style="font-size:108%;">'''သၢႆငၢႆၵၢၼ်မႄးၵုမ်းၵိူၼ်ႇတူ:'''</span> <small>({{{date|ဢမ်ႇသႂ်ႇဝႆႉဝၼ်းတီႈ{{portal other|[[Category:Portals with undated maintenance templates]]}}}}})</small>
}}<nowiki/><!--
-->{{#if:{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!--
-->|{{#if:{{{manual|}}}<!--
-->|{{yesno|{{{manual|yes}}}<!--
-->|no=* This portal is '''not''' manually maintained. However, please contact <!--
-->|yes=* This portal is '''manually [[Wikipedia:WikiProject Portals#Specific portal maintainers|maintained]]''' by {{portal other|{{DMC|Manually maintained portal pages|from|{{{date|}}}|All manually maintained portal pages|Manually maintained portal pages with no date}}}}<!--
-->}}<!--
-->|* This portal is '''not''' manually maintained. However, please contact{{portal other|[[Category:Automatically maintained portals with listed maintainers]]}} <!--
-->}}<!--
-->|{{#if:{{{manual|}}}<!--
-->|{{yesno|{{{manual|yes}}}<!--
-->|no=<!--
-->|yes=* This portal is '''manually [[Wikipedia:WikiProject Portals#Specific portal maintainers|maintained]]'''{{portal other|[[Category:Manually maintained portals without listed maintainers]]{{DMC|Manually maintained portal pages|from|{{{date|}}}|All manually maintained portal pages|Manually maintained portal pages with no date}}}}<!--
-->}}<!--
-->}}<!--
-->}}<!--
-->{{#if:{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!--
-->|{{#invoke:Separated entries|main|separator=, |conjunction= and 
|1={{#if:{{{maintainer1|}}}{{{maintainer|}}}|[[User:{{{maintainer1|{{{maintainer|}}}}}}|{{{maintainer1|{{{maintainer|}}}}}}]]}}
|2={{#if:{{{maintainer2|}}}|[[User:{{{maintainer2|}}}|{{{maintainer2|}}}]]}}
|3={{#if:{{{maintainer3|}}}|[[User:{{{maintainer3|}}}|{{{maintainer3|}}}]]}}
|4={{#if:{{{maintainer4|}}}|[[User:{{{maintainer4|}}}|{{{maintainer4|}}}]]}}
}}<!--
-->{{#if:{{{manual|}}}|{{yesno|{{{manual|yes}}}|no=|yes=. Please contact these user(s)}}}} when you plan to make significant changes.<!--
-->|{{#if:{{{manual|}}}|{{yesno|{{{manual|yes}}}|no=|yes=.}}}}<!--
-->}}<!--
-->{{#if:{{{upgrade|}}}<!--
-->|{{yesno|{{{upgrade|yes}}}<!--
-->|no=<!--
-->|yes=* This portal '''needs upgrading'''.{{#if:{{{note|{{{notes|}}}}}}| The notes below may contain further details.}}{{portal other|[[Category:Portals that need upgrading]]}}<!--
-->}}<!--
-->}}<!--
-->{{#if:{{{update|}}}<!--
-->|{{yesno|{{{update|yes}}}<!--
-->|no=<!--
-->|yes=* This portal '''needs updating''' with new content.{{#if:{{{note|{{{notes|}}}}}}| The notes below may contain further details.}}{{portal other|[[Category:Portals that need updating]]}}<!--
-->}}<!--
-->}}<!--
-->{{#switch:{{lc:{{{broken|}}}}}
|major
|serious
|yes=<nowiki/>
* This portal has '''errors or major issues''' in need of ''immediate attention''.{{#if:{{{note|{{{notes|}}}}}}| The notes below may contain further details.}}{{portal other|[[Category:Portals with errors in need of immediate attention]]}}
|layout
|access
|minor=<nowiki/>
* This portal has '''minor issues''' in need of editor attention.{{#if:{{{note|{{{notes|}}}}}}| The notes below may contain further details.}}{{portal other|[[Category:Portals with minor issues in need of attention]]}}
|
|¬
|no
|#default=<nowiki/>}}<!--
-->{{#if:{{{nonstandard|}}}|{{yesno|{{{nonstandard|yes}}}|no=|yes=<nowiki/>
* This portal has a '''non-standard layout'''.}}}}<!--
-->{{#if:{{{incomplete|}}}|{{yesno|{{{incomplete|yes}}}|no=|yes=<nowiki/>
* This portal is '''under construction''' or incomplete.{{portal other|[[Category:Portals under construction]]}}}}}}<!--
-->{{#switch:{{lc:{{{subpages|¬}}}}}
|no
|none
|single
|singlepage=<nowiki/>
* This portal has a '''single page layout'''. It is possible that any [[Special:PrefixIndex/{{SUBJECTSPACE}}:{{ROOTPAGENAME}}/|subpages]] may no longer be needed.{{portal other|[[Category:Single-page portals]]}}
|
|¬
|yes
|untriaged
|unchecked=<nowiki/>
* '''[[Special:PrefixIndex/{{SUBJECTSPACE}}:{{ROOTPAGENAME}}/|ၼႃႈလိၵ်ႈၽႄ]] ၵိူၼ်ႇတူႁူဝ်ၼႆႉ တိုၵ်ႇလူဝ်ႇၵူတ်းထတ်း'''။ ၼႃႈလိၵ်ႈၽႄ ၸိူဝ်းဢမ်ႇလူဝ်ႇယဝ်ႉၼၼ်ႉ ထုၵ်ႇလီ [[Wikipedia talk:WikiProject Portals/Tasks#Requests for Admin assistance|တၢင်ႇလၢတ်ႈ တီႈၼႆႈ]]။ {{portal other|{{DMC|Portals with untriaged subpages|from|{{{date|}}}|All portals with untriaged subpages}}}}
|keep
|triaged
|checked
|#default=
* This portal's [[Special:PrefixIndex/{{SUBJECTSPACE}}:{{ROOTPAGENAME}}/|subpages]] '''have been checked''' by an editor, and are needed.{{portal other|{{DMC|Portals with triaged subpages|from|{{{date|}}}|All portals with triaged subpages}}}}
}}<!--
-->{{#if:{{{note|{{{notes|}}}}}}|<nowiki/>
* '''Additional notes:''' {{{note|{{{notes|None set.}}}}}}<!--
-->}}
{{resize|1=ၶႅၼ်းတေႃး [[WP:CAREFUL|ၸွႆႈၽၢင်ႉသတိ]] ၽွင်းမိူဝ်ႈ မႄးထတ်းလိၵ်ႈ၊ ပိူင်လူင်မၼ်း မိူဝ်ႈၸႂ်ႉတိုဝ်း [[WP:ASSISTED|သွပ်ႉၾ်ဝႄး မႄးထတ်းလိၵ်ႈႁင်းၵူၺ်း]]<!--
-->{{#if:{{{manual|}}}{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!--
-->|၊ လႄႈ မိူဝ်ႈပႆႇႁဵတ်း လွင်ႈလႅၵ်ႈလၢႆႈယႂ်ႇလူင်ၼၼ်ႉ သွၵ်ႈႁႃ [[Wikipedia:ၶေႃႈႁူမ်ႈၵၼ်တူၵ်းလူင်း|ၶေႃႈႁူမ်ႈၵၼ်တူၵ်းလူင်း]]ၼၼ်ႉလႄႈ။<!--
-->|။<!--
-->}}<!--
--> ၸၢင်ႈၶဝ်ႈႁဵၼ်းလူ [[Template:Portal maintenance status#How to update the maintenance information for a portal|လၢႆးဢပ်ႉတဵတ်ႉ ၶေႃႈမုၼ်းၵၢၼ်မႄးၵုမ်း တီႈၼႆႈလႆႈယူႇ]]။<!--
-->}}<!--
-->{{#if:{{{embed|}}}| <small>''({{{date|No date set}}})''</small>}}
}}</div>
{{Portal styles}}}}{{Portal other|[[Category:All portals]]}}<!--
-->{{Portal other|{{#if:{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!--
--> | <!-- has a maintainer -->[[Category:Portals with named maintainer]]<!--
--> | <!-- has no maintainer -->[[Category:Portals with no named maintainer]]<!--
-->}}}}<noinclude>{{documentation}}</noinclude>
pm81s8jlpmmwhe0nh7vunyb3ythghdo
125926
125925
2026-05-18T03:27:23Z
Saimawnkham
5
125926
wikitext
text/x-wiki
{{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__|$B=
<div class=portal-maintenance-status {{portal other|1=style=display:none;}}>
{{ {{#if:{{{embed|}}}|text|ombox}}
| type = notice
| image = [[File:Darkgreen flag waving.svg|30px]]
| {{#if:{{{embed|}}}|1|text}} = {{#if:{{{embed|}}}||<span style="font-size:108%;">'''သၢႆငၢႆၵၢၼ်မႄးၵုမ်းၵိူၼ်ႇတူ:'''</span> <small>({{{date|ဢမ်ႇသႂ်ႇဝႆႉဝၼ်းတီႈ{{portal other|[[Category:Portals with undated maintenance templates]]}}}}})</small>
}}<nowiki/><!--
-->{{#if:{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!--
-->|{{#if:{{{manual|}}}<!--
-->|{{yesno|{{{manual|yes}}}<!--
-->|no=* This portal is '''not''' manually maintained. However, please contact <!--
-->|yes=* This portal is '''manually [[Wikipedia:WikiProject Portals#Specific portal maintainers|maintained]]''' by {{portal other|{{DMC|Manually maintained portal pages|from|{{{date|}}}|All manually maintained portal pages|Manually maintained portal pages with no date}}}}<!--
-->}}<!--
-->|* This portal is '''not''' manually maintained. However, please contact{{portal other|[[Category:Automatically maintained portals with listed maintainers]]}} <!--
-->}}<!--
-->|{{#if:{{{manual|}}}<!--
-->|{{yesno|{{{manual|yes}}}<!--
-->|no=<!--
-->|yes=* This portal is '''manually [[Wikipedia:WikiProject Portals#Specific portal maintainers|maintained]]'''{{portal other|[[Category:Manually maintained portals without listed maintainers]]{{DMC|Manually maintained portal pages|from|{{{date|}}}|All manually maintained portal pages|Manually maintained portal pages with no date}}}}<!--
-->}}<!--
-->}}<!--
-->}}<!--
-->{{#if:{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!--
-->|{{#invoke:Separated entries|main|separator=, |conjunction= and 
|1={{#if:{{{maintainer1|}}}{{{maintainer|}}}|[[User:{{{maintainer1|{{{maintainer|}}}}}}|{{{maintainer1|{{{maintainer|}}}}}}]]}}
|2={{#if:{{{maintainer2|}}}|[[User:{{{maintainer2|}}}|{{{maintainer2|}}}]]}}
|3={{#if:{{{maintainer3|}}}|[[User:{{{maintainer3|}}}|{{{maintainer3|}}}]]}}
|4={{#if:{{{maintainer4|}}}|[[User:{{{maintainer4|}}}|{{{maintainer4|}}}]]}}
}}<!--
-->{{#if:{{{manual|}}}|{{yesno|{{{manual|yes}}}|no=|yes=. Please contact these user(s)}}}} when you plan to make significant changes.<!--
-->|{{#if:{{{manual|}}}|{{yesno|{{{manual|yes}}}|no=|yes=.}}}}<!--
-->}}<!--
-->{{#if:{{{upgrade|}}}<!--
-->|{{yesno|{{{upgrade|yes}}}<!--
-->|no=<!--
-->|yes=* This portal '''needs upgrading'''.{{#if:{{{note|{{{notes|}}}}}}| The notes below may contain further details.}}{{portal other|[[Category:Portals that need upgrading]]}}<!--
-->}}<!--
-->}}<!--
-->{{#if:{{{update|}}}<!--
-->|{{yesno|{{{update|yes}}}<!--
-->|no=<!--
-->|yes=* This portal '''needs updating''' with new content.{{#if:{{{note|{{{notes|}}}}}}| The notes below may contain further details.}}{{portal other|[[Category:Portals that need updating]]}}<!--
-->}}<!--
-->}}<!--
-->{{#switch:{{lc:{{{broken|}}}}}
|major
|serious
|yes=<nowiki/>
* This portal has '''errors or major issues''' in need of ''immediate attention''.{{#if:{{{note|{{{notes|}}}}}}| The notes below may contain further details.}}{{portal other|[[Category:Portals with errors in need of immediate attention]]}}
|layout
|access
|minor=<nowiki/>
* This portal has '''minor issues''' in need of editor attention.{{#if:{{{note|{{{notes|}}}}}}| The notes below may contain further details.}}{{portal other|[[Category:Portals with minor issues in need of attention]]}}
|
|¬
|no
|#default=<nowiki/>}}<!--
-->{{#if:{{{nonstandard|}}}|{{yesno|{{{nonstandard|yes}}}|no=|yes=<nowiki/>
* This portal has a '''non-standard layout'''.}}}}<!--
-->{{#if:{{{incomplete|}}}|{{yesno|{{{incomplete|yes}}}|no=|yes=<nowiki/>
* This portal is '''under construction''' or incomplete.{{portal other|[[Category:Portals under construction]]}}}}}}<!--
-->{{#switch:{{lc:{{{subpages|¬}}}}}
|no
|none
|single
|singlepage=<nowiki/>
* This portal has a '''single page layout'''. It is possible that any [[Special:PrefixIndex/{{SUBJECTSPACE}}:{{ROOTPAGENAME}}/|subpages]] may no longer be needed.{{portal other|[[Category:Single-page portals]]}}
|
|¬
|yes
|untriaged
|unchecked=<nowiki/>
* '''[[Special:PrefixIndex/{{SUBJECTSPACE}}:{{ROOTPAGENAME}}/|ၼႃႈလိၵ်ႈၽႄ]] ၵိူၼ်ႇတူႁူဝ်ၼႆႉ တိုၵ်ႇလူဝ်ႇၵူတ်းထတ်း'''။ ၼႃႈလိၵ်ႈၽႄ ၸိူဝ်းဢမ်ႇလူဝ်ႇယဝ်ႉၼၼ်ႉ ထုၵ်ႇလီ [[Wikipedia talk:WikiProject Portals/Tasks#Requests for Admin assistance|တၢင်ႇလၢတ်ႈ တီႈၼႆႈ]]။ {{portal other|{{DMC|Portals with untriaged subpages|from|{{{date|}}}|All portals with untriaged subpages}}}}
|keep
|triaged
|checked
|#default=
* [[Special:PrefixIndex/{{SUBJECTSPACE}}:{{ROOTPAGENAME}}/|ၼႃႈလိၵ်ႈၽႄ]] ၵိူၼ်ႇတူဢၼ်ၼႆႉ လုၵ်ႉတီႈ ၽူႈမႄးထတ်းလိၵ်ႈ '''လႆႈၵူတ်ႇထတ်းဝႆႉယဝ်ႉ'''၊ သေ တိုၵ်ႉမီးၽွၼ်းလီယူႇၶႃႈ။ {{portal other|{{DMC|Portals with triaged subpages|from|{{{date|}}}|All portals with triaged subpages}}}}
}}<!--
-->{{#if:{{{note|{{{notes|}}}}}}|<nowiki/>
* '''Additional notes:''' {{{note|{{{notes|None set.}}}}}}<!--
-->}}
{{resize|1=ၶႅၼ်းတေႃး [[WP:CAREFUL|ၸွႆႈၽၢင်ႉသတိ]] ၽွင်းမိူဝ်ႈ မႄးထတ်းလိၵ်ႈ၊ ပိူင်လူင်မၼ်း မိူဝ်ႈၸႂ်ႉတိုဝ်း [[WP:ASSISTED|သွပ်ႉၾ်ဝႄး မႄးထတ်းလိၵ်ႈႁင်းၵူၺ်း]]<!--
-->{{#if:{{{manual|}}}{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!--
-->|၊ လႄႈ မိူဝ်ႈပႆႇႁဵတ်း လွင်ႈလႅၵ်ႈလၢႆႈယႂ်ႇလူင်ၼၼ်ႉ သွၵ်ႈႁႃ [[Wikipedia:ၶေႃႈႁူမ်ႈၵၼ်တူၵ်းလူင်း|ၶေႃႈႁူမ်ႈၵၼ်တူၵ်းလူင်း]]ၼၼ်ႉလႄႈ။<!--
-->|။<!--
-->}}<!--
--> ၸၢင်ႈၶဝ်ႈႁဵၼ်းလူ [[Template:Portal maintenance status#How to update the maintenance information for a portal|လၢႆးဢပ်ႉတဵတ်ႉ ၶေႃႈမုၼ်းၵၢၼ်မႄးၵုမ်း တီႈၼႆႈလႆႈယူႇ]]။<!--
-->}}<!--
-->{{#if:{{{embed|}}}| <small>''({{{date|No date set}}})''</small>}}
}}</div>
{{Portal styles}}}}{{Portal other|[[Category:All portals]]}}<!--
-->{{Portal other|{{#if:{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!--
--> | <!-- has a maintainer -->[[Category:Portals with named maintainer]]<!--
--> | <!-- has no maintainer -->[[Category:Portals with no named maintainer]]<!--
-->}}}}<noinclude>{{documentation}}</noinclude>
l6htkth74lmstecns7qntu38r0ckn31
မေႃႇၵျူး:Portal/images/g
828
37047
125938
125767
2026-05-18T08:15:37Z
Saimawnkham
5
125938
Scribunto
text/plain
--[==[ This is the "G" list of portal image names. It contains a list of portal images for use with [[Module:Portal]]
-- for portal names that start with the letter "G". For aliases to existing portal names, and for portal names that
-- start with other letters, please use the appropriate page from the following list:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
-- When adding entries, please use alphabetical order. The format of the images table entries is as follows:
-- ["portal name"] = "image.svg",
-- The portal name should be the name of your portal, in lower case. For example, the portal name for
-- "Portal:United Kingdom" would be "united kingdom". The image name should be capitalised normally, and the "File:"
-- namespace prefix should be omitted.
]==]
return {
["gabon"] = "Flag of Gabon.svg|border|link=|alt=flag",
["game theory"] = "Tictactoe-cgt-star.svg|link=|alt=icon|class=skin-invert-image",
["gaeilge"] = "Ireland smaller.svg|alt=map",
["gaelic games"] = "GaelicGamesProjectLogo.png|alt=icon",
["games"] = "Nuvola apps kbackgammon.png|alt=icon",
["gardening"] = "France Loiret La Bussiere Potager 05.jpg|alt=icon",
["gastropods"] = "Grapevinesnail 01a.jpg|alt=icon",
["gene wiki"] = "Gene Wiki logo.png|alt=icon",
["geodesy"] = "Latitude and longitude graticule on an ellipsoid.svg|link=|alt=icon",
["geographical coordinates"] = "MapL.png|alt=icon",
["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon",
["geography of india"] = "India physical map.svg|alt=map",
["geology"] = "WikiProject Geology.svg|alt=icon|class=skin-invert-image",
["geophysics"] = "Geodynamo Between Reversals.gif|alt=icon",
["georgia (country)"] = "Flag of Georgia.svg|border|link=|alt=flag",
["georgia (u.s. state)"] = "Flag of Georgia (U.S. state).svg|border|link=|alt=flag",
["german"] = "German dialectal map.PNG|border|link=German language|alt=map",
["german empire"] = "Flag of the German Empire.svg|border|link=|alt=flag",
["germany"] = "Flag of Germany.svg|border|link=|alt=flag",
["ghana"] = "Flag of Ghana.svg|border|link=|alt=flag",
["gibraltar"] = "Flag of Gibraltar.svg|border|link=|alt=flag",
["gilbert and sullivan"] = "Pinaforeplaybill.jpg|link=|alt=",
["gilgit-baltistan"] = "Flag of Pakistan.svg|border|link=|alt=flag",
["glaciers"] = "Baltoro Glacier, Pakistan 2012.png|alt=icon",
["global warming"] = "Change in Average Temperature.svg|alt=icon",
---Please do not add the file "Flag of Goa.svg" for Portal:Goa. This is due to the flag not being the offical flag and discussions on [[Template_talk:Portal#Goa_(2)]
["go"] = "GO game.png|alt=",
["goa"] = "GOA Colva Beach - panoramio.jpg|alt=photo",
["governments of canada"] = "Canada Parliament2.jpg|alt=icon",
["greater los angeles"] = "Flag of Los Angeles County, California.svg|border|link=|alt=flag",
["greater manchester"] = "England Greater Manchester numbered.svg|alt=icon",
["greece"] = "Flag of Greece.svg|border|link=|alt=flag",
["greenland"] = "Flag of Greenland.svg|border|link=|alt=flag",
["grenada"] = "Flag of Grenada.svg|border|link=|alt=flag",
["guadeloupe"] = "Flag of Guadeloupe (local).svg|border|link=|alt=flag",
["guam"] = "Flag of Guam.svg|border|link=|alt=flag",
["guatemala"] = "Flag of Guatemala.svg|border|link=|alt=flag",
["guernsey"] = "Flag of Guernsey.svg|border|link=|alt=flag",
["guinea"] = "Flag of Guinea.svg|border|link=|alt=flag",
["guinea-bissau"] = "Flag of Guinea-Bissau.svg|border|link=|alt=flag",
["gujarat"] = "Seal of Gujarat.svg|link=|alt=",
["guyana"] = "Flag of Guyana.svg|border|link=|alt=flag",
["gymnastics"] = "Noun-gymnastics-11185.svg|link=|alt=icon|class=skin-invert-image",
}
0ckezat454aqsc4juak1oqup8r0uqcq
125940
125938
2026-05-18T08:18:57Z
Saimawnkham
5
125940
Scribunto
text/plain
--[==[ This is the "G" list of portal image names. It contains a list of portal images for use with [[Module:Portal]]
-- for portal names that start with the letter "G". For aliases to existing portal names, and for portal names that
-- start with other letters, please use the appropriate page from the following list:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
-- When adding entries, please use alphabetical order. The format of the images table entries is as follows:
-- ["portal name"] = "image.svg",
-- The portal name should be the name of your portal, in lower case. For example, the portal name for
-- "Portal:United Kingdom" would be "united kingdom". The image name should be capitalised normally, and the "File:"
-- namespace prefix should be omitted.
]==]
return {
["gabon"] = "Flag of Gabon.svg|border|link=|alt=flag",
["game theory"] = "Tictactoe-cgt-star.svg|link=|alt=icon|class=skin-invert-image",
["gaeilge"] = "Ireland smaller.svg|alt=map",
["gaelic games"] = "GaelicGamesProjectLogo.png|alt=icon",
["games"] = "Nuvola apps kbackgammon.png|alt=icon",
["gardening"] = "France Loiret La Bussiere Potager 05.jpg|alt=icon",
["gastropods"] = "Grapevinesnail 01a.jpg|alt=icon",
["gene wiki"] = "Gene Wiki logo.png|alt=icon",
["geodesy"] = "Latitude and longitude graticule on an ellipsoid.svg|link=|alt=icon",
["geographical coordinates"] = "MapL.png|alt=icon",
["geography"] = "Terra.png|link=|alt=icon",
["geography of india"] = "India physical map.svg|alt=map",
["geology"] = "WikiProject Geology.svg|alt=icon|class=skin-invert-image",
["geophysics"] = "Geodynamo Between Reversals.gif|alt=icon",
["georgia (country)"] = "Flag of Georgia.svg|border|link=|alt=flag",
["georgia (u.s. state)"] = "Flag of Georgia (U.S. state).svg|border|link=|alt=flag",
["german"] = "German dialectal map.PNG|border|link=German language|alt=map",
["german empire"] = "Flag of the German Empire.svg|border|link=|alt=flag",
["germany"] = "Flag of Germany.svg|border|link=|alt=flag",
["ghana"] = "Flag of Ghana.svg|border|link=|alt=flag",
["gibraltar"] = "Flag of Gibraltar.svg|border|link=|alt=flag",
["gilbert and sullivan"] = "Pinaforeplaybill.jpg|link=|alt=",
["gilgit-baltistan"] = "Flag of Pakistan.svg|border|link=|alt=flag",
["glaciers"] = "Baltoro Glacier, Pakistan 2012.png|alt=icon",
["global warming"] = "Change in Average Temperature.svg|alt=icon",
---Please do not add the file "Flag of Goa.svg" for Portal:Goa. This is due to the flag not being the offical flag and discussions on [[Template_talk:Portal#Goa_(2)]
["go"] = "GO game.png|alt=",
["goa"] = "GOA Colva Beach - panoramio.jpg|alt=photo",
["governments of canada"] = "Canada Parliament2.jpg|alt=icon",
["greater los angeles"] = "Flag of Los Angeles County, California.svg|border|link=|alt=flag",
["greater manchester"] = "England Greater Manchester numbered.svg|alt=icon",
["greece"] = "Flag of Greece.svg|border|link=|alt=flag",
["greenland"] = "Flag of Greenland.svg|border|link=|alt=flag",
["grenada"] = "Flag of Grenada.svg|border|link=|alt=flag",
["guadeloupe"] = "Flag of Guadeloupe (local).svg|border|link=|alt=flag",
["guam"] = "Flag of Guam.svg|border|link=|alt=flag",
["guatemala"] = "Flag of Guatemala.svg|border|link=|alt=flag",
["guernsey"] = "Flag of Guernsey.svg|border|link=|alt=flag",
["guinea"] = "Flag of Guinea.svg|border|link=|alt=flag",
["guinea-bissau"] = "Flag of Guinea-Bissau.svg|border|link=|alt=flag",
["gujarat"] = "Seal of Gujarat.svg|link=|alt=",
["guyana"] = "Flag of Guyana.svg|border|link=|alt=flag",
["gymnastics"] = "Noun-gymnastics-11185.svg|link=|alt=icon|class=skin-invert-image",
}
df6ciciiqklrwdamxx0l9hbvi053td2
125942
125940
2026-05-18T08:28:20Z
Saimawnkham
5
125942
Scribunto
text/plain
--[==[ This is the "G" list of portal image names. It contains a list of portal images for use with [[Module:Portal]]
-- for portal names that start with the letter "G". For aliases to existing portal names, and for portal names that
-- start with other letters, please use the appropriate page from the following list:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
-- When adding entries, please use alphabetical order. The format of the images table entries is as follows:
-- ["portal name"] = "image.svg",
-- The portal name should be the name of your portal, in lower case. For example, the portal name for
-- "Portal:United Kingdom" would be "united kingdom". The image name should be capitalised normally, and the "File:"
-- namespace prefix should be omitted.
]==]
return {
["gabon"] = "Flag of Gabon.svg|border|link=|alt=flag",
["game theory"] = "Tictactoe-cgt-star.svg|link=|alt=icon|class=skin-invert-image",
["gaeilge"] = "Ireland smaller.svg|alt=map",
["gaelic games"] = "GaelicGamesProjectLogo.png|alt=icon",
["games"] = "Nuvola apps kbackgammon.png|alt=icon",
["gardening"] = "France Loiret La Bussiere Potager 05.jpg|alt=icon",
["gastropods"] = "Grapevinesnail 01a.jpg|alt=icon",
["gene wiki"] = "Gene Wiki logo.png|alt=icon",
["geodesy"] = "Latitude and longitude graticule on an ellipsoid.svg|link=|alt=icon",
["geographical coordinates"] = "MapL.png|alt=icon",
["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon",
["geography"] = "Terra.png|link=|alt=icon",
["geography of india"] = "India physical map.svg|alt=map",
["geology"] = "WikiProject Geology.svg|alt=icon|class=skin-invert-image",
["geophysics"] = "Geodynamo Between Reversals.gif|alt=icon",
["georgia (country)"] = "Flag of Georgia.svg|border|link=|alt=flag",
["georgia (u.s. state)"] = "Flag of Georgia (U.S. state).svg|border|link=|alt=flag",
["german"] = "German dialectal map.PNG|border|link=German language|alt=map",
["german empire"] = "Flag of the German Empire.svg|border|link=|alt=flag",
["germany"] = "Flag of Germany.svg|border|link=|alt=flag",
["ghana"] = "Flag of Ghana.svg|border|link=|alt=flag",
["gibraltar"] = "Flag of Gibraltar.svg|border|link=|alt=flag",
["gilbert and sullivan"] = "Pinaforeplaybill.jpg|link=|alt=",
["gilgit-baltistan"] = "Flag of Pakistan.svg|border|link=|alt=flag",
["glaciers"] = "Baltoro Glacier, Pakistan 2012.png|alt=icon",
["global warming"] = "Change in Average Temperature.svg|alt=icon",
---Please do not add the file "Flag of Goa.svg" for Portal:Goa. This is due to the flag not being the offical flag and discussions on [[Template_talk:Portal#Goa_(2)]
["go"] = "GO game.png|alt=",
["goa"] = "GOA Colva Beach - panoramio.jpg|alt=photo",
["governments of canada"] = "Canada Parliament2.jpg|alt=icon",
["greater los angeles"] = "Flag of Los Angeles County, California.svg|border|link=|alt=flag",
["greater manchester"] = "England Greater Manchester numbered.svg|alt=icon",
["greece"] = "Flag of Greece.svg|border|link=|alt=flag",
["greenland"] = "Flag of Greenland.svg|border|link=|alt=flag",
["grenada"] = "Flag of Grenada.svg|border|link=|alt=flag",
["guadeloupe"] = "Flag of Guadeloupe (local).svg|border|link=|alt=flag",
["guam"] = "Flag of Guam.svg|border|link=|alt=flag",
["guatemala"] = "Flag of Guatemala.svg|border|link=|alt=flag",
["guernsey"] = "Flag of Guernsey.svg|border|link=|alt=flag",
["guinea"] = "Flag of Guinea.svg|border|link=|alt=flag",
["guinea-bissau"] = "Flag of Guinea-Bissau.svg|border|link=|alt=flag",
["gujarat"] = "Seal of Gujarat.svg|link=|alt=",
["guyana"] = "Flag of Guyana.svg|border|link=|alt=flag",
["gymnastics"] = "Noun-gymnastics-11185.svg|link=|alt=icon|class=skin-invert-image",
}
5up9nryxhm3e8vir2sf3tpmm00lv00m
125952
125942
2026-05-18T08:47:49Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125952
Scribunto
text/plain
--[==[ This is the "G" list of portal image names. It contains a list of portal images for use with [[Module:Portal]]
-- for portal names that start with the letter "G". For aliases to existing portal names, and for portal names that
-- start with other letters, please use the appropriate page from the following list:
-- [[Module:Portal/images/a]] - for portal names beginning with "A".
-- [[Module:Portal/images/b]] - for portal names beginning with "B".
-- [[Module:Portal/images/c]] - for portal names beginning with "C".
-- [[Module:Portal/images/d]] - for portal names beginning with "D".
-- [[Module:Portal/images/e]] - for portal names beginning with "E".
-- [[Module:Portal/images/f]] - for portal names beginning with "F".
-- [[Module:Portal/images/h]] - for portal names beginning with "H".
-- [[Module:Portal/images/i]] - for portal names beginning with "I".
-- [[Module:Portal/images/j]] - for portal names beginning with "J".
-- [[Module:Portal/images/k]] - for portal names beginning with "K".
-- [[Module:Portal/images/l]] - for portal names beginning with "L".
-- [[Module:Portal/images/m]] - for portal names beginning with "M".
-- [[Module:Portal/images/n]] - for portal names beginning with "N".
-- [[Module:Portal/images/o]] - for portal names beginning with "O".
-- [[Module:Portal/images/p]] - for portal names beginning with "P".
-- [[Module:Portal/images/q]] - for portal names beginning with "Q".
-- [[Module:Portal/images/r]] - for portal names beginning with "R".
-- [[Module:Portal/images/s]] - for portal names beginning with "S".
-- [[Module:Portal/images/t]] - for portal names beginning with "T".
-- [[Module:Portal/images/u]] - for portal names beginning with "U".
-- [[Module:Portal/images/v]] - for portal names beginning with "V".
-- [[Module:Portal/images/w]] - for portal names beginning with "W".
-- [[Module:Portal/images/x]] - for portal names beginning with "X".
-- [[Module:Portal/images/y]] - for portal names beginning with "Y".
-- [[Module:Portal/images/z]] - for portal names beginning with "Z".
-- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers,
-- letters with diacritics, and letters in non-Latin alphabets.
-- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations
-- in spelling and diacritics, etc., no matter what letter the portal begins with.
-- When adding entries, please use alphabetical order. The format of the images table entries is as follows:
-- ["portal name"] = "image.svg",
-- The portal name should be the name of your portal, in lower case. For example, the portal name for
-- "Portal:United Kingdom" would be "united kingdom". The image name should be capitalised normally, and the "File:"
-- namespace prefix should be omitted.
]==]
return {
["gabon"] = "Flag of Gabon.svg|border|link=|alt=flag",
["game theory"] = "Tictactoe-cgt-star.svg|link=|alt=icon|class=skin-invert-image",
["gaeilge"] = "Ireland smaller.svg|alt=map",
["gaelic games"] = "GaelicGamesProjectLogo.png|alt=icon",
["games"] = "Nuvola apps kbackgammon.png|alt=icon",
["gardening"] = "France Loiret La Bussiere Potager 05.jpg|alt=icon",
["gastropods"] = "Grapevinesnail 01a.jpg|alt=icon",
["gene wiki"] = "Gene Wiki logo.png|alt=icon",
["geodesy"] = "Latitude and longitude graticule on an ellipsoid.svg|link=|alt=icon",
["geographical coordinates"] = "MapL.png|alt=icon",
["geography"] = "Terra.png|link=|alt=icon",
["geography of india"] = "India physical map.svg|alt=map",
["geology"] = "WikiProject Geology.svg|alt=icon|class=skin-invert-image",
["geophysics"] = "Geodynamo Between Reversals.gif|alt=icon",
["georgia (country)"] = "Flag of Georgia.svg|border|link=|alt=flag",
["georgia (u.s. state)"] = "Flag of Georgia (U.S. state).svg|border|link=|alt=flag",
["german"] = "German dialectal map.PNG|border|link=German language|alt=map",
["german empire"] = "Flag of the German Empire.svg|border|link=|alt=flag",
["germany"] = "Flag of Germany.svg|border|link=|alt=flag",
["ghana"] = "Flag of Ghana.svg|border|link=|alt=flag",
["gibraltar"] = "Flag of Gibraltar.svg|border|link=|alt=flag",
["gilbert and sullivan"] = "Pinaforeplaybill.jpg|link=|alt=",
["gilgit-baltistan"] = "Flag of Pakistan.svg|border|link=|alt=flag",
["glaciers"] = "Baltoro Glacier, Pakistan 2012.png|alt=icon",
["global warming"] = "Change in Average Temperature.svg|alt=icon",
---Please do not add the file "Flag of Goa.svg" for Portal:Goa. This is due to the flag not being the offical flag and discussions on [[Template_talk:Portal#Goa_(2)]
["go"] = "GO game.png|alt=",
["goa"] = "GOA Colva Beach - panoramio.jpg|alt=photo",
["governments of canada"] = "Canada Parliament2.jpg|alt=icon",
["greater los angeles"] = "Flag of Los Angeles County, California.svg|border|link=|alt=flag",
["greater manchester"] = "England Greater Manchester numbered.svg|alt=icon",
["greece"] = "Flag of Greece.svg|border|link=|alt=flag",
["greenland"] = "Flag of Greenland.svg|border|link=|alt=flag",
["grenada"] = "Flag of Grenada.svg|border|link=|alt=flag",
["guadeloupe"] = "Flag of Guadeloupe (local).svg|border|link=|alt=flag",
["guam"] = "Flag of Guam.svg|border|link=|alt=flag",
["guatemala"] = "Flag of Guatemala.svg|border|link=|alt=flag",
["guernsey"] = "Flag of Guernsey.svg|border|link=|alt=flag",
["guinea"] = "Flag of Guinea.svg|border|link=|alt=flag",
["guinea-bissau"] = "Flag of Guinea-Bissau.svg|border|link=|alt=flag",
["gujarat"] = "Seal of Gujarat.svg|link=|alt=",
["guyana"] = "Flag of Guyana.svg|border|link=|alt=flag",
["gymnastics"] = "Noun-gymnastics-11185.svg|link=|alt=icon|class=skin-invert-image",
}
df6ciciiqklrwdamxx0l9hbvi053td2
ထႅမ်းပလဵတ်ႉ:Portal navbar no header2
10
37053
125937
125792
2026-05-18T08:10:19Z
Saimawnkham
5
125937
wikitext
text/x-wiki
<templatestyles src="Wikipedia's sister projects/styles.css" />
<div class="smallcaps" style="font-variant:small-caps;">{{center|'''သိုပ်ႇႁူႉႁၼ် ဝီႇၶီႇၽီးတီးယႃး လူၺ်ႈၸႂ်ႉ [[Wikipedia:ၵိူၼ်ႇတူ|ၵိူၼ်ႇတူ]]'''}}</div>
{{plainlist}}
<ul id="sister-projects-list">
<li>
<div>[[File:Lorentzian Wormhole.svg|35px|center|alt=icon]]</div>
<div><span>[[Wikipedia:လမ်းၼႂ်း/ၵိူၼ်ႇတူ|သဵၼ်ႈမၢႆ ၵိူၼ်ႇတူႇတင်းသဵင်ႈ]]</span></div>
</li>
<li>
<div>{{Portal image link|The arts|size=35px}}</div>
<div><span>[[Portal:The arts|The arts portal]]</span></div>
</li>
<li>
<div>{{Portal image link|Biography|size=35px}}</div>
<div><span>[[Portal:Biography|Biography portal]]</span></div>
</li>
<li>
<div>{{Portal image link|Current events|size=35px}}</div>
<div><span>[[Portal:Current events|Current events portal]]</span></div>
</li>
<li>
<div>{{Portal image link|Geography|size=35px}}</div>
<div><span>[[ၵိူၼ်ႇတူ:ပၢႆးလိၼ်|ၵိူၼ်ႇတူပၢႆးလိၼ်]]</span></div>
</li>
<li>
<div>{{Portal image link|History|size=35px}}</div>
<div><span>[[Portal:History|History portal]]</span></div>
</li>
<li>
<div>{{Portal image link|Mathematics|size=35px}}</div>
<div><span>[[Portal:Mathematics|Mathematics portal]]</span></div>
</li>
<li>
<div>{{Portal image link|Science|size=35px}}</div>
<div><span>[[Portal:Science|Science portal]]</span></div>
</li>
<li>
<div>{{Portal image link|Society|size=35px}}</div>
<div><span>[[Portal:Society|Society portal]]</span></div>
</li>
<li>
<div>{{Portal image link|Technology|size=35px}}</div>
<div><span>[[Portal:Technology|Technology portal]]</span></div>
</li>
<li>
<div>[[File:Random font awesome.svg|class=skin-invert|35px|center|alt=icon]]</div>
<div><span>[[Special:RandomInCategory/All portals|Random portal]]</span></div>
</li>
<li>
<div>[[File:Portal.svg|35px|center|alt=icon]]</div>
<div><span>[[Wikipedia:WikiProject Portals|WikiProject Portals]]</span></div>
</li>
<li>
</li>
</ul>
{{endplainlist}}<noinclude>
{{documentation}}
</noinclude>
8siukdiptvhfvfb31capai4o4x0qxsb
125974
125937
2026-05-18T09:59:15Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈၵႂၢမ်း
125974
wikitext
text/x-wiki
<templatestyles src="Wikipedia's sister projects/styles.css" />
<div class="smallcaps" style="font-variant:small-caps;">{{center|'''သိုပ်ႇႁူႉႁၼ် ဝီႇၶီႇၽီးတီးယႃး လူၺ်ႈၸႂ်ႉ [[ဝီႇၶီႇၽီးတီးယႃး:ၵိူၼ်ႇတူ|ၵိူၼ်ႇတူ]]'''}}</div>
{{plainlist}}
<ul id="sister-projects-list">
<li>
<div>[[File:Lorentzian Wormhole.svg|35px|center|alt=icon]]</div>
<div><span>[[Wikipedia:လမ်းၼႂ်း/ၵိူၼ်ႇတူ|သဵၼ်ႈမၢႆ ၵိူၼ်ႇတူတင်းသဵင်ႈ]]</span></div>
</li>
<li>
<div>{{Portal image link|ပၢႆးမွၼ်း|size=35px}}</div>
<div><span>[[ၵိူၼ်ႇတူ:ပၢႆးမွၼ်း|ၵိူၼ်ႇတူပၢႆးမွၼ်း]]</span></div>
</li>
<li>
<div>{{Portal image link|ပိုၼ်းတူဝ်|size=35px}}</div>
<div><span>[[ၵိူၼ်ႇတူ:ပိုၼ်းတူဝ်|ၵိူၼ်ႇတူပိုၼ်းတူ]]</span></div>
</li>
<li>
<div>{{Portal image link|ပိူင်ပဵၼ်ယၢမ်းလဵဝ်|size=35px}}</div>
<div><span>[[ၵိူၼ်ႇတူ:ပိူင်ပဵၼ်ယၢမ်းလဵဝ်|ၵိူၼ်ႇတူပိူင်ပဵၼ်ယၢမ်းလဵဝ်]]</span></div>
</li>
<li>
<div>{{Portal image link|ပၢႆးလိၼ်|size=35px}}</div>
<div><span>[[ၵိူၼ်ႇတူ:ပၢႆးလိၼ်|ၵိူၼ်ႇတူပၢႆးလိၼ်]]</span></div>
</li>
<li>
<div>{{Portal image link|ပိုၼ်း|size=35px}}</div>
<div><span>[[ၵိူၼ်ႇတူ:ပိုၼ်း|ၵိူၼ်ႇတူပိုၼ်း]]</span></div>
</li>
<li>
<div>{{Portal image link|ပၢႆးၼပ်ႉ|size=35px}}</div>
<div><span>[[ၵိူၼ်ႇတူ:ပၢႆးၼပ်ႉ|ၵိူၼ်ႇတူပၢႆးၼပ်ႉ]]</span></div>
</li>
<li>
<div>{{Portal image link|ပၢႆးသၢႆႊ|size=35px}}</div>
<div><span>[[ၵိူၼ်ႇတူ:ပၢႆးသၢႆႊ|ၵိူၼ်ႇတူပၢႆးသၢႆႊ]]</span></div>
</li>
<li>
<div>{{Portal image link|တူင်ႇဝူင်း|size=35px}}</div>
<div><span>[[ၵိူၼ်ႇတူ:တူင်ႇဝူင်း|ၵိူၼ်ႇတူတူင်ႇဝူင်း]]</span></div>
</li>
<li>
<div>{{Portal image link|ပၢႆးၸၢင်ႈ|size=35px}}</div>
<div><span>[[ၵိူၼ်ႇတူ:ပၢႆးၸၢင်ႈ|ၵိူၼ်ႇတူပၢႆးၸၢင်ႈ]]</span></div>
</li>
<li>
<div>[[File:Random font awesome.svg|class=skin-invert|35px|center|alt=icon]]</div>
<div><span>[[Special:RandomInCategory/ၵိူၼ်ႇတူတင်းသဵင်ႈ|ၵိူၼ်ႇတူၵမ်ႉသၢင်ႇတေႃႇ]]</span></div>
</li>
<li>
<div>[[File:Portal.svg|35px|center|alt=icon]]</div>
<div><span>[[ဝီႇၶီႇၽီးတီးယႃး:ၵိူၼ်တူၶူင်းၵၢၼ်ဝီႇၶီႇ|ၵိူၼ်ႇတူၶူင်းၵၢၼ်ဝီႇၶီႇ]]</span></div>
</li>
<li>
</li>
</ul>
{{endplainlist}}<noinclude>
{{documentation}}
</noinclude>
5uk235kiotmwx0j5heubut09os03503
မေႃႇၵျူး:Selected recent additions
828
37064
125977
125803
2026-05-18T11:56:12Z
Saimawnkham
5
125977
Scribunto
text/plain
local randomModule = require('Module:Random')
function cleanupArgs(argsTable)
local cleanArgs = {}
for key, val in pairs(argsTable) do
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val ~= '' then
cleanArgs[key] = val
end
else
cleanArgs[key] = val
end
end
return cleanArgs
end
function isAffirmed(val)
if not(val) then return false end
local affirmedWords = ' add added affirm affirmed include included on true yes y '
return string.find(affirmedWords, ' '..string.lower(val)..' ', 1, true ) and true or false
end
function makeOutput(allItems, maxItems, more, notRandom)
local output
if notRandom then
output = ''
local itemIndex = 1
local maxCount = math.min(#allItems, maxItems)
while itemIndex <= maxCount do
output = output .. allItems[itemIndex] .. '\n'
itemIndex = itemIndex + 1
end
else
local randomiseArgs = {
['t'] = allItems,
['limit'] = maxItems
}
local randomisedItems = randomModule.main('array', randomiseArgs )
output = table.concat(randomisedItems, '\n')
end
if more then
output = output .. more
end
return mw.text.trim(output)
end
function cleanForPatternMatching(wikitext)
-- remove wikilink brackets
local cleaned = mw.ustring.gsub(wikitext, "%[%[(.-)%]%]","%1")
-- remove pipes that would have been in piped links
cleaned = mw.ustring.gsub(cleaned, "%|"," ")
-- remove external links
cleaned = mw.ustring.gsub(cleaned, "%[.-%]"," ")
return cleaned
end
function makeCollapsed(outerText, innerText)
return "{{Hidden begin | titlestyle = font-weight:normal | title = " .. outerText .. "}}" .. innerText .. "{{Hidden end}}"
end
-- Get current events for a "YYYY Month D" date. Returns a table of list items.
function getRecentAdditions(subpage, keepPatterns, skipPatterns, showWikitext)
local title = mw.title.new('Wikipedia:Did you know archive' .. subpage)
local raw = title:getContent()
local itemPattern = '%*%s?%.%.%.[%S ]*'
local items = {}
for item in mw.ustring.gmatch(raw, itemPattern) do
local keep = false
local skip = false
local isListItem = ( string.sub(item, 0, 1) == '*' )
if isListItem then
local text = cleanForPatternMatching(item)
for ii, keepPatt in pairs(keepPatterns) do
if not keep and mw.ustring.find(text, keepPatt) then
keep = true
end
end
if #skipPatterns > 0 then
for iii, skipPatt in pairs(skipPatterns) do
if not skip and mw.ustring.find(text, skipPatt) then
skip = true
end
end
end
end
if keep and not skip then
-- remove (pictured) inline note
local cleanItem = mw.ustring.gsub(item, "%s*''%(.-pictured.-%)''", "")
-- remove (illustrated) inline note
cleanItem = mw.ustring.gsub(cleanItem, "%s*''%(.-illustrated.-%)''", "")
if showWikitext then
-- remove html comments
cleanItem = mw.ustring.gsub(cleanItem, "%<%!%-%-(.-)%-%-%>", "")
local itemWikitext = "<pre>" .. mw.text.nowiki( cleanItem ) .. "</pre>"
cleanItem = makeCollapsed(cleanItem, itemWikitext)
end
table.insert(items, cleanItem)
end
end
return items
end
function getItems(maxMonths, patterns, skipPatterns, showWikitext)
local allItems = {}
local lang = mw.language.new('shn')
local currentYear = tonumber(lang:formatDate('Y', 'now'))
local currentMonth = tonumber(lang:formatDate('n', 'now'))
local monthsAgo = 0
while monthsAgo < maxMonths do
local subpage
if monthsAgo == 0 then
subpage = ''
else
local year = currentYear - math.modf( (monthsAgo+12-currentMonth)/12 )
local month = math.fmod(12 + currentMonth - math.fmod(monthsAgo, 12), 12)
month = ( month ~= 0 ) and month or 12
subpage = lang:formatDate('/Y/F', year .. '-' .. month)
end
local monthlyItems = getRecentAdditions(subpage, patterns, skipPatterns, showWikitext)
for i, item in ipairs(monthlyItems) do
table.insert(allItems, item)
end
monthsAgo = monthsAgo + 1
end
return allItems
end
function getPatterns(args, prefix)
local patterns = {}
local ii = 1
while args[prefix and prefix..ii or ii] do
patterns[ii] = args[prefix and prefix..ii or ii]
ii = ii + 1
end
return patterns
end
local p = {}
p.main = function(frame)
local parent = frame.getParent(frame)
local parentArgs = parent.args
local args = cleanupArgs(parentArgs)
if args['not'] and not args['not1'] then
args['not1'] = args['not']
end
local patterns = getPatterns(args)
if #patterns < 1 then
return error("Search pattern not set")
end
local skipPatterns = getPatterns(args, 'not')
local months = tonumber(args.months) or 30
local showWikitext = isAffirmed(args.wikitext)
local allItems = getItems(months, patterns, skipPatterns, showWikitext)
if #allItems < 1 then
return args.header and '' or args.none or 'No recent additions'
end
local maxItems = tonumber(args.max) or 6
local more = args.more
if isAffirmed(args.more) then
more = "'''[[Wikipedia:Did you know archive|More recent additions...]]'''"
end
local nonRandom = isAffirmed(args.latest)
local output = makeOutput(allItems, maxItems, more, nonRandom)
if args.header then
output = args.header .. '\n' .. output .. '\n' .. (args.footer or '{{Box-footer}}')
end
local needsExpansion = mw.ustring.find(output, '{{', 0, true)
if needsExpansion then
return frame:preprocess(output)
else
return output
end
end
return p
kksmaowzptb4t8syynyjiz455kyxmio
ထႅမ်းပလဵတ်ႉ:Wikimedia for portals
10
37075
125975
125814
2026-05-18T11:19:55Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125975
wikitext
text/x-wiki
<templatestyles src="Wikipedia's sister projects/styles.css" />
The following [[Wikimedia Foundation]] sister projects provide more on this subject:
{{plainlist}}
<ul id="sister-projects-list">
{{#ifeq:{{{commons}}}|no||
<li>
<div>{{#invoke:Sister project logo|main|project=c|size=large}}</div>
<div><span>[[Commons:{{{commons|Special:Search/Category:{{{page|{{PAGENAME}}}}}}}}|ၶွမ်ႇမွၼ်း]]</span><br/>တီႈႁွမ်တွမ် သိုဝ်ႇလွတ်ႈလႅဝ်းထၢင်ႇႁၢင်ႈ</div>
</li>
}}
{{#ifeq:{{{b}}}|no||
<li>
<div>[[File:Wikibooks-logo.svg|35px|center|link={{fullurl:Wikibooks:{{{b|Special:Search/{{{page|{{PAGENAME}}}}}}}}}}|alt=]]
</div>
<div><span>[[Wikibooks:shn:{{{b|Special:Search/{{{page|{{PAGENAME}}}}}}}}|ဝီႇၶီႇပပ်ႉ]]</span><br/>ပပ်ႉလွတ်ႈလႅဝ်းထၢင်ႇႁၢင်ႈ</div>
</li>
}}
{{#ifeq:{{{data}}}|no||
<li>
<div>{{#invoke:Sister project logo|main|project=d|size=large}}</div>
<div><span>[[Wikidata:{{{data|Special:Search/{{{page|{{PAGENAME}}}}}}}}|ဝီႇၶီႇတေႇတႃႇ]]</span><br/>ပိုၼ်ႉထၢၼ်ပိုၼ်ႉႁူႉ လွတ်ႈလႅဝ်းထၢင်ႇႁၢင်ႈ</div>
</li>
}}
{{#ifeq:{{{q}}}|no||
<li>
<div>{{#invoke:Sister project logo|main|project=q|size=large}}</div>
<div><span>[[Wikiquote:{{{q|Special:Search/{{{page|{{PAGENAME}}}}}}}}|ဝီႇၶီႇၶူတ်ႉ]]</span><br/>တီႈႁွမ်တွမ် ၶေႃႈဢိင်</div>
</li>
}}
{{#ifeq:{{{s}}}|no||
<li>
<div>{{#invoke:Sister project logo|main|project=s|size=large}}</div>
<div><span>[[Wikisource:{{{s|Special:Search/{{{page|{{PAGENAME}}}}}}}}|ဝီႇၶီႇငဝ်ႈငႃႇ]]</span><br/>ႁူင်းတူၺ်းလိၵ်ႈ ၼိူဝ်ႉလိၵ်ႈလွတ်ႈလႅဝ်းထၢင်ႇႁၢင်ႈ</div>
</li>
}}
{{#ifeq:{{{species}}}|no||
<li>
<div>{{#invoke:Sister project logo|main|project=species|size=large}}</div>
<div><span>[[Wikispecies:{{{species|Special:Search/{{{page|{{PAGENAME}}}}}}}}|ဝီႇၶီႇၸိူဝ်ႉၽၼ်း]]</span><br/>သဵၼ်ႈမၢႆၸီႉၼႄ ၸိူဝ်ႉၽၼ်း</div>
</li>
}}
{{#ifeq:{{{v}}}|no||
<li>
<div>{{#invoke:Sister project logo|main|project=v|size=large}}</div>
<div><span>[[Wikiversity:{{{v|Special:Search/{{{page|{{PAGENAME}}}}}}}}|ဝီႇၶီႇၸၼ်ႉၸွမ်]]</span><br/>ၶိူင်ႈၵၢၼ်ႁဵၼ်း လွတ်ႈလႅဝ်းထၢင်ႇႁၢင်ႈ</div>
</li>
}}
{{#ifeq:{{{voy}}}|no||
<li>
<div>{{#invoke:Sister project logo|main|project=voy|size=large}}</div>
<div><span>[[Wikivoyage:shn:{{{shn:voy|Special:Search/{{{page|{{PAGENAME}}}}}}}}|ဝီႇၶီႇဝွႆးဢဵတ်ႇꩡ်]]</span><br/>ၼမ်းၶၢဝ်းတၢင်း လွတ်ႈလႅဝ်းထၢင်ႇႁၢင်ႈ</div>
</li>
}}
{{#ifeq:{{{wikt}}}|no||
<li>
<div>{{#invoke:Sister project logo|main|project=wikt|size=large}}</div>
<div><span>[[Wiktionary:shn:{{{wikt|Special:Search/{{{page|{{PAGENAME}}}}}}}}|ဝိၵ်ႇသျိၼ်ႇၼရီႇ]]</span><br/>ပပ်ႉသပ်း လွတ်ႈလႅဝ်းထၢင်ႇႁၢင်ႈ</div>
</li>
}}
</ul>
{{endplainlist}}<noinclude>
{{Documentation}}
<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
et3s5gutctflgcpezwazlx0u5fydk21
ၵိူၼ်ႇတူ:ဝဵင်းလူင်
100
37077
125923
125824
2026-05-18T03:11:15Z
Saimawnkham
5
125923
wikitext
text/x-wiki
{{Portal description}} __NOTOC__ __NOEDITSECTION__
{{Portal maintenance status|date=မေႇ 2026|subpages=keep}}
{{smalldiv|1={{Portals browsebar}}}}
<div style="background:#FFFFFF; border-style:solid; border-width:1px; border-color:black; padding:6px;">
<div style="clear:both; width:100%">
{{Box-header colour|<big>ၵိူၼ်ႇတူ ဝဵင်းလူင်</big>}}
[[File:Aerial view of central Erbil, Kurdistan.jpg|thumb|ဝဵင်းဢႃႇပီႇလ် (Erbil) ၼႂ်းလိၼ်မိူင်း ၶူတ်ႉတေႇသ်တၼ်ႇ ၼၼ်ႉ မီးပိူင်သၢင်ႈဝဵင်း ပဵၼ်သၢႆႁိူၼ်းပၼ်ႇမူၼ်း ဢၼ်သိုဝ်ႈၸူး ၵႅၼ်ၵၢင် ဝႆႉတီႈ ႁူဝ်ဝဵင်းၵဝ်ႇၵႄႇ ဢၼ်ၼိုင်ႈၶႃႈယဝ်ႉ။]]
{{shortcut|P:ဝဵင်းလူင်}}
{{Transclude lead excerpt|ဝဵင်းလူင်|paragraphs=1-2|files=0}}
{{Box-footer}}
</div>
{{Purge link portals}}
<!-- BEGIN LEFT COLUMN -->
{{Flex columns
|1 =
{{Box-header colour|ဝဵင်းလူင် ဢၼ်လိူၵ်ႈဝႆႉ {{#if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''ၼႄတၢင်ႇဢၼ်''}}</small>}}}}}}
{{Transclude random excerpt
|1=လႃႁူဝ်း
|2=သျၢင်ႇႁၢႆႇ
|3=ၼိဝ်းယွၵ်ႉသီးတီး
|4=ပႅၵ်ႉတႅတ်ႉ
|5=ပေႇၵျိင်း
|6=မွတ်ႉသၵူဝ်ႇ
|7=သဵၼ်ႉပီႇတႃႇသ်ပၢၵ်ႉ
|8=ပူၺ်ႇၼူဝ်ႇသ်ဢၢႆႇရေႉသ်
|9=ရူဝ်ႇမႃႇ
|10=ဢႅမ်ႇသ်တႃႇတႅမ်ႇ
|11=ၵေႇႁၼ်ႇသျိၼ်ႇ
|12=ပႄႇလ်လိၼ်ႇ
|13=လီႇယွင်ႇ
|14=မႃႇတရိတ်ႉ
|15=ၶျႅင်းတူး
|16=သီႇဢႅတ်ႉတႄႇလ်
|17=ပွတ်ႇလႅၼ်ႇ၊ ဢေႃႇရီႇၵွၼ်ႇ
|18=ၵူဝ်ႇၵႃႇတႃႇ
|19=လွတ်ႉသ်ဢႅၼ်ႇၵျႄႇလႅတ်ႉသ်
|20=လိဝႃႇပူးလ်
|21=ႁႅမ်ႇပၢၵ်ႉ
|22=မိဝ်းၼိၵ်ႉ
|23=ၵတ်ႉမၼ်းတူႇ
|24=သူႇရတ်ႉ
|25=ဢႄႇလ်ၵျီးယႃးသ်
|26=ၶဵပ်ႉထွင်း
|27=ယူဝ်ႇႁၼ်ႇၼႅတ်ႉသ်ပၢၵ်ႉ
|28=သိတ်ႇၼီႇ
|29=ပွတ်ႉမေႃးပီႇ
|30=သႃႇရႃႇယေႇဝူဝ်ႇ
|31=Fez, Morocco
|32=Tokyo
|33=Seoul
|34=Nagoya
|35=La Paz
|36=Mexico City
|37=Rio de Janeiro
|38=São Paulo
|39=Tijuana
|40=Istanbul
|41=Bangalore
|42=Tehran
|43=Detroit
|44=Aguascalientes City
|45=Chicago
|46=Jerusalem
|47=Cairo
|48=Xi'an
|49=Miami
|50=Lagos
|51=Luanda
|52=Bangkok
|53=Quezon City
|54=Kuwait City
|55=Addis Ababa
|56=Dublin
|57=Cork (city)
|58=Belfast
|59=Cardiff
|60=Helsinki
|61=Oslo
|62=Stockholm
|63=Ybor City
|64=Kyiv
|65=Toronto
|66=ဝႃႇတီႇၵၼ်ႇသီးတီး
|67=Nagano (city)
|68=Durban
|69=Karachi
|70=Jakarta
|71=Osaka
|72=Alexandria
|73=Lima
|74=Khartoum
|75=ဝဵင်းတႃႈၵုင်ႈ
|76=Santiago
|77=Chongqing
|78=Nuuk
|79=Anchorage, Alaska
|80=Vancouver
|81=Sucre
|82=Bogotá
|83=Tripoli, Libya
|84=Freetown
|85=Riyadh
|86=Muscat
|87=Aden
|88=Sanaa
|89=Warsaw
|90=Free City of Danzig
|91=East Berlin
|92=Vilnius
|93=Tallinn
|94=Riga
|95=Baku
|96=Yerevan
|97=Tbilisi
|98=Sukhumi
|99=Minsk
|100=Chișinău
|101=Tiraspol
|102=Frankfurt
|103=Bucharest
|104=Budapest
|105=Prague
|106=Vienna
|107=Podgorica
|108=Vaduz
|109=Ljubljana
|110=Pristina
|111=Tskhinvali
|112=Stepanakert
|113=Daegu
|114=Faiyum
|115=Denver
|116=Wuhan
|117=Zacatecas City
|118=Troy
|119=Guatemala City
|120=Houston
|121=Dar es Salaam
|122=Barcelona
|123=Saint Petersburg
|124=Malacca City
|125=Zürich
|126=Ho Chi Minh City
|127=Halifax, Nova Scotia
|128=Classification of Indian cities
|129=Valletta
|130=Havana
|131=Kingston, Jamaica
|132=Port-au-Prince
|133=Sydney central business district
|134=Melbourne
|135=Brisbane
|136=Perth
|137=Ottawa
|138=City of Brussels
|139=Cotabato City
|140=Amphipolis
|141=Las Vegas
|142=Laayoune
|143=Milwaukee
|144=Abu Dhabi
|145=Giza
|146=Pyongyang
|147=Pisa
|148=Malé
|149=Doha
|150=Athens
|151=Wellington
|152=Reykjavík
|153=Macau
|154=Great Zimbabwe
|155=Taipei
|156=Tel Aviv
|157=Stanley, Falkland Islands
|158=Lisbon
|159=Edinburgh
|160=Glasgow
|161=Argos, Peloponnese
|162=Ayodhya
|163=Mecca
|164=Haridwar
|165=Kyoto
|166=Damascus
|167=Jericho
|168=Dubai
|169=San Jose, California
|170=Pompeii
|171=Naples
|172=Pearl River Delta
|173=Philadelphia
|174=Portland, Maine
|175=Leipzig
| paragraphs=1-2 | files=1 | fileargs=left | more= | errors= |list=သဵၼ်ႈမၢႆဝဵင်းလူင် ဢၼ်လိူၵ်ႈဝႆႉ}}
{{Box-footer}}
{{Box-header colour|ၸဝ်ႈၵဝ်ႇႁူႉယူႇႁႃႉ {{ #if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''ၼႄၶေႃႈမုၼ်းတၢင်ႇၸိူဝ်း''}}</small>}}}}|}}
{{Transclude selected recent additions | ဝဵင်းလူင် | months=36 |max=6}}
{{Box-footer}}
{{Box-header colour|ၵိူၼ်ႇတူ ၸိူဝ်းၵပ်းၵၢႆႇၵၼ်}}
{{Related portals|Baltimore|Bangalore|Chicago|Edinburgh|Hamburg|Hong Kong|Hyderabad|Jakarta|London|Greater Los Angeles|New York City|Philadelphia|San Francisco Bay Area|Seoul|သိင်ႇၵႃႇပူဝ်ႇ|Tashkent|Tokyo|Washington, D.C.}}
----
{{Related portals|Architecture|Countries|Geography|World}}
{{Box-footer}}
{{Box-header colour|ၶူင်းၵၢၼ်ဝီႇၶီႇ ၸိူဝ်းၵပ်းၵၢႆႇၵၼ်}}
<span style="float:right;margin-left:0.9em">[[File:Society.svg|96px|ၶူင်းၵၢၼ်ဝီႇၶီႇ]]</span>
* '''[[ဝီႇၶီႇၽီးတီးယႃး:ဝဵင်းလူင် ၶူင်းၵၢၼ်ဝီႇၶီႇ|ဝဵင်းလူင် ၶူင်းၵၢၼ်ဝီႇၶီႇ]]'''
* [[ဝီႇၶီႇၽီးတီးယႃး:မိူင်း ၶူင်းၵၢၼ်ဝီႇၶီႇ|မိူင်း ၶူင်းၵၢၼ်ဝီႇၶီႇ]]
* [[ဝီႇၶီႇၽီးတီးယႃး:ပၢႆးလိၼ် ၶူင်းၵၢၼ်ဝီႇၶီႇ|ပၢႆးလိၼ် ၶူင်းၵၢၼ်ဝီႇၶီႇ]]
{{Box-footer}}
<!-- BEGIN RIGHT COLUMN -->
|2 =
<!-- IMPORTANT NOTE: ONLY FEATURED AND GOOD ARTICLE-CLASS ARTICLES GO IN THIS SECTION. Thanks. -->
{{Box-header colour|[[File:Symbol support vote.svg|19px]] ၶေႃႈမုၼ်း ဢၼ်ယိုၼ်ႁပ်ႉဝႆႉ{{#if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''ၼႄတၢင်ႇဢၼ်''}}</small>}}}} [[File:Cscr-featured.png|23px]]}}<div style="text-align: center;">''<small>ၶေႃႈမုၼ်းတီႈၼႆႈၼႆႉ ၶဝ်ႈပႃးဝႆႉ လိၵ်ႈႁွမ်တွမ် ဢၼ်ၶိုၵ်ႉၶႅမ်ႉ လႄႈ ဢၼ်ထုၵ်ႇလိူၵ်ႈဝႆႉ၊ ဢၼ်မႅၼ်ႈၸွမ်း လၵ်းၸဵင်ၵၢၼ်တႅမ်ႈမႄး ၸၼ်ႉသုင်။</small>''</div>
----
{{Transclude random excerpt
|1=Skopje
|2=Washington, D.C.
|3=သိင်ႇၵႃႇပူဝ်ႇ
|4=Tell Brak
|5=Belgrade
|6=Canberra
|7=Dhaka
|8=Kigali
|9=Gangtok
|10=Boston
|11=Hyderabad
|12=Cleveland
|13=Manchester
|14=Minneapolis
|15=San Francisco
|16=Winnipeg
|17=Ann Arbor, Michigan
|18=Providence, Rhode Island
|19=Bath, Somerset
|20=Bristol
|21=Darjeeling
|22=Hamilton, Ontario
|23=Gyeongju
|24=Lethbridge
|25=Palmyra
|26=Arlington, Washington
|27=Kent, Ohio
|28=Briarcliff Manor, New York
|29=Dawson Creek
|30=Elcor, Minnesota
|31=Hillsboro, Oregon
|32=Lock Haven, Pennsylvania
|33=Tiruchirappalli
|34=Volubilis
|35=Central Park
|36=Kuala Lumpur
|37=History of Mumbai
|38=London
|39=Hong Kong
|40=Bangui
|41=Amman
|42=Copenhagen
|43=Manila
|44=သိင်ႇၵႃႇပူဝ်ႇ
|45=Atlanta
|46=Albany, New York
|47=Omaha, Nebraska
|48=Streeterville
|49=Paris
|50=Spokane, Washington
|51=Delhi
|52=Shanghai
|53=Mumbai
|54=Beer in San Diego County, California
|55=Ashdod
|56=Bournemouth
|57=Gaza City
|58=Kalimpong
|59=Moncton
|60=Ashland, Oregon
|61=Poulton-le-Fylde
|62=Tiruvannamalai
|63=Wigan
|64=Póvoa de Varzim
|65=Virginia Beach, Virginia
|66=Burns, Oregon
|67=Wagga Wagga
|68=Jamestown, Saint Helena
|69=Coney Island
|70=Scarborough, Toronto
|71=Mobile, Alabama
|72=Coral Springs, Florida
|73=Cortina d'Ampezzo
|74=Missoula, Montana
|75=Calais
|76=Nouakchott
|77=Roskilde
|78=Mogadishu
|79=Faisalabad
|80=Coimbatore
|81=Enugu
|82=St. John's, Newfoundland and Labrador
|83=City of Salford
|84=Cluj-Napoca
|85=Homs
|86=London, Ontario
|87=History of Lima
|88=History of Minneapolis
|89=Gjirokastër
|90=Hisar (city)
|91=Coeur d'Alene, Idaho
|92=Mari, Syria
|93=Meridian, Mississippi
|94=Odense
|95=Plymouth
|96=Varanasi
|97=Allahabad
|98=San Diego
|99=
|100=
|101=
|102=
|103=
|104=
|105=
|106=
|107=
|108=
|109=
|110=
| paragraphs=1-2 | files=1 | fileargs=right | more= | errors= |list=သဵၼ်ႈမၢႆလိၵ်ႈႁွမ််တွမ်် ဢၼ်ယိုၼ်ႁပ်ႉဝႆႉ}}
{{Box-footer}}
{{Box-header colour|လိၵ်ႈႁွမ်တွမ် ဢၼ်လိူၵ်ႈဝႆႉ {{#if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''ၼႄတၢင်ႇဢၼ်''}}</small>}}}}}}
{{Transclude random excerpt
|1=Urbanization
|2=Metropolitan area
|3=Urban planning
|4=Urban area
|5=Urban heat island
|6=City-state
|7=Global city
|8=Cities of the Philippines
|9=Boroughs of New York City
|10=Slab City, California
|11=Citadel
|12=Consolidated city-county
|13=Conurbation
|14=Megacity
|15=Metropolis
|16=Demographics of New York City
|17=Demography of London
|18=History of London
|19=History of New York City
|20=Principles of intelligent urbanism
|21=Demographics of Toronto
|22=Chinatown
|23=Urban sprawl
|24=Direct-administered municipalities of China
|25=Demographics of Chicago
|26=New York City Police Department
|27=Sustainable city
|28=Minneapolis–Saint Paul
|29=City Beautiful movement
|30=SimCity
|31=Garden city movement
|32=Tri-Cities, Washington
|33=Gotham City
|34=Closed city
|35=Ghost town
|36=Company town
|37=15-minute city
|38=Carfree city
|39=Smart city
|40=Automotive city
|41=Compact city
|42=Keep Portland Weird
|43=City proper
|44=History of Hong Kong
|45=London Underground
|46=Freedom of the City
|47=Quad Cities
|48=Sister city
|49=Sex and the City
|50=Edge city
|51=List of Olympic Games host cities
|52=Municipalities and cities of Serbia
|53=Co-op City, Bronx
|54=Melbourne city centre
|55=Beer in Milwaukee
|56=Mardi Gras in New Orleans
|57=Times Square
|58=The Landmark (Abu Dhabi)
|59=List of cities of the ancient Near East
|60=Great Smog of London
|61=History of the city
|62=Climate change and cities
|63=Urban sociology
|64=City status in the United Kingdom
|65=Kansas City metropolitan area
|66=2015 Brussels lockdown
|67=Red-light district
|68=Skid Row, Los Angeles
|69=Skid row
|70=Watts riots
|71=1992 Los Angeles riots
|72=George Floyd protests
|73=French Quarter
|74=Ghetto
|75=Barangay
|76=Economy of Dubai
|77=Gentrification of Chicago
|78=Machu Picchu
|79=
|80=
|81=
|82=
|83=
|84=
|85=
|86=
|87=
|88=
|89=
|90=
|91=
|92=
|93=
|94=
|95=
|96=
|97=
|98=
|99=
|100=
| paragraphs=1-2 | files=1 | fileargs=right | more= | errors= |list=သဵၼ်ႈမၢႆလိၵ်ႈႁွမ်တွမ် ဢၼ်လိူၵ်ႈဝႆႉ}}
{{Box-footer}}
{{Box-header colour|ၶႅပ်းႁၢင်ႈ ၵူႈပိူင်ပိူင်{{#if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''ပိုတ်ႇၶေႃႈမုၼ်းၸုပ်ႈမႂ်ႇ''}}</small>}}}}}}
{{Transclude files as random slideshow
| ဝဵင်းတူၼ်ႈတီး
| ဝဵင်းတႃႈၵုင်ႈ
| ဝဵင်းတႃႈလိူဝ်ႇ
}}
{{Box-footer}}
}}
<!-- END COLUMNS -->
<div style="clear:both; width:100%">
{{Box-header colour|ႁူဝ်ၶေႃႈ|ၵိူၼ်ႇတူ:ဝဵင်းလူင်/ႁူဝ်ၶေႃႈ}}
{{/ႁူဝ်ၶေႃႈ}}
{{Box-footer}}
{{Box-header colour|သဵၼ်ႈမၢႆ လိၵ်ႈႁွမ်တွမ်}}
{{/သဵၼ်ႈမၢႆ လိၵ်ႈႁွမ်တွမ်}}
{{Box-footer|{{-}}[[:ပိူင်ထၢၼ်ႈ:သဵၼ်ႈမၢႆဝဵင်းလူင်|သဵၼ်ႈမၢႆဝဵင်းလူင်ထႅင်ႈ]]}}
{{Box-header colour|ပိူင်ထၢၼ်ႈၽႄ}}
[[Image:C Puzzle.png|42px|right|Category puzzle]]
<div style="text-align: center;"><small>လိူၵ်ႈပၼ် [►] တႃႇတူၺ်း ပိူင်ထၢၼ်ႈၽႄ</small></div>
{{div col|colwidth=25em}}
<categorytree depth="1">ဝဵင်းလူင်</categorytree>
{{div col end}}
{{Box-footer}}
{{Box-header colour|ၵၢၼ်ငၢၼ်း ဝီႇၶီႇမီႇတီႇယႃႇ ဢၼ်ၵပ်းၵၢႆႇၵၼ်}}
{{Wikimedia for portals|species=no|voy=no}}
{{Box-footer}}
{{Portal navbar no header2}}
{{purge page}}
</div></div>
[[Category:ဝဵင်းလူင်| ]]
[[Category:Portals needing placement of incoming links]]
[[Category:ၵိူၼ်ႇတူ ပၢႆးလိၼ်]]
h73pzb0nrt39ww0k6svvc8jkz9z5g0k
125935
125923
2026-05-18T08:06:40Z
Saimawnkham
5
125935
wikitext
text/x-wiki
{{Portal description}} __NOTOC__ __NOEDITSECTION__
{{Portal maintenance status|date=မေႇ 2026|subpages=keep}}
{{smalldiv|1={{Portals browsebar}}}}
<div style="background:#FFFFFF; border-style:solid; border-width:1px; border-color:black; padding:6px;">
<div style="clear:both; width:100%">
{{Box-header colour|<big>ၵိူၼ်ႇတူ ဝဵင်းလူင်</big>}}
[[File:Aerial view of central Erbil, Kurdistan.jpg|thumb|ဝဵင်းဢႃႇပီႇလ် (Erbil) ၼႂ်းလိၼ်မိူင်း ၶူတ်ႉတေႇသ်တၼ်ႇ ၼၼ်ႉ မီးပိူင်သၢင်ႈဝဵင်း ပဵၼ်သၢႆႁိူၼ်းပၼ်ႇမူၼ်း ဢၼ်သိုဝ်ႈၸူး ၵႅၼ်ၵၢင် ဝႆႉတီႈ ႁူဝ်ဝဵင်းၵဝ်ႇၵႄႇ ဢၼ်ၼိုင်ႈၶႃႈယဝ်ႉ။]]
{{shortcut|P:ဝဵင်းလူင်}}
{{Transclude lead excerpt|ဝဵင်းလူင်|paragraphs=1-2|files=0}}
{{Box-footer}}
</div>
{{Purge link portals}}
<!-- BEGIN LEFT COLUMN -->
{{Flex columns
|1 =
{{Box-header colour|ဝဵင်းလူင် ဢၼ်လိူၵ်ႈဝႆႉ {{#if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''ၼႄတၢင်ႇဢၼ်''}}</small>}}}}}}
{{Transclude random excerpt
|1=လႃႁူဝ်း
|2=သျၢင်ႇႁၢႆႇ
|3=ၼိဝ်းယွၵ်ႉသီးတီး
|4=ပႅၵ်ႉတႅတ်ႉ
|5=ပေႇၵျိင်း
|6=မွတ်ႉသၵူဝ်ႇ
|7=သဵၼ်ႉပီႇတႃႇသ်ပၢၵ်ႉ
|8=ပူၺ်ႇၼူဝ်ႇသ်ဢၢႆႇရေႉသ်
|9=ရူဝ်ႇမႃႇ
|10=ဢႅမ်ႇသ်တႃႇတႅမ်ႇ
|11=ၵေႇႁၼ်ႇသျိၼ်ႇ
|12=ပႄႇလ်လိၼ်ႇ
|13=လီႇယွင်ႇ
|14=မႃႇတရိတ်ႉ
|15=ၶျႅင်းတူး
|16=သီႇဢႅတ်ႉတႄႇလ်
|17=ပွတ်ႇလႅၼ်ႇ၊ ဢေႃႇရီႇၵွၼ်ႇ
|18=ၵူဝ်ႇၵႃႇတႃႇ
|19=လွတ်ႉသ်ဢႅၼ်ႇၵျႄႇလႅတ်ႉသ်
|20=လိဝႃႇပူးလ်
|21=ႁႅမ်ႇပၢၵ်ႉ
|22=မိဝ်းၼိၵ်ႉ
|23=ၵတ်ႉမၼ်းတူႇ
|24=သူႇရတ်ႉ
|25=ဢႄႇလ်ၵျီးယႃးသ်
|26=ၶဵပ်ႉထွင်း
|27=ယူဝ်ႇႁၼ်ႇၼႅတ်ႉသ်ပၢၵ်ႉ
|28=သိတ်ႇၼီႇ
|29=ပွတ်ႉမေႃးပီႇ
|30=သႃႇရႃႇယေႇဝူဝ်ႇ
|31=Fez, Morocco
|32=Tokyo
|33=Seoul
|34=Nagoya
|35=La Paz
|36=Mexico City
|37=Rio de Janeiro
|38=São Paulo
|39=Tijuana
|40=Istanbul
|41=Bangalore
|42=Tehran
|43=Detroit
|44=Aguascalientes City
|45=Chicago
|46=Jerusalem
|47=Cairo
|48=Xi'an
|49=Miami
|50=Lagos
|51=Luanda
|52=Bangkok
|53=Quezon City
|54=Kuwait City
|55=Addis Ababa
|56=Dublin
|57=Cork (city)
|58=Belfast
|59=Cardiff
|60=Helsinki
|61=Oslo
|62=Stockholm
|63=Ybor City
|64=Kyiv
|65=Toronto
|66=ဝႃႇတီႇၵၼ်ႇသီးတီး
|67=Nagano (city)
|68=Durban
|69=Karachi
|70=Jakarta
|71=Osaka
|72=Alexandria
|73=Lima
|74=Khartoum
|75=ဝဵင်းတႃႈၵုင်ႈ
|76=Santiago
|77=Chongqing
|78=Nuuk
|79=Anchorage, Alaska
|80=Vancouver
|81=Sucre
|82=Bogotá
|83=Tripoli, Libya
|84=Freetown
|85=Riyadh
|86=Muscat
|87=Aden
|88=Sanaa
|89=Warsaw
|90=Free City of Danzig
|91=East Berlin
|92=Vilnius
|93=Tallinn
|94=Riga
|95=Baku
|96=Yerevan
|97=Tbilisi
|98=Sukhumi
|99=Minsk
|100=Chișinău
|101=Tiraspol
|102=Frankfurt
|103=Bucharest
|104=Budapest
|105=Prague
|106=Vienna
|107=Podgorica
|108=Vaduz
|109=Ljubljana
|110=Pristina
|111=Tskhinvali
|112=Stepanakert
|113=Daegu
|114=Faiyum
|115=Denver
|116=Wuhan
|117=Zacatecas City
|118=Troy
|119=Guatemala City
|120=Houston
|121=Dar es Salaam
|122=Barcelona
|123=Saint Petersburg
|124=Malacca City
|125=Zürich
|126=Ho Chi Minh City
|127=Halifax, Nova Scotia
|128=Classification of Indian cities
|129=Valletta
|130=Havana
|131=Kingston, Jamaica
|132=Port-au-Prince
|133=Sydney central business district
|134=Melbourne
|135=Brisbane
|136=Perth
|137=Ottawa
|138=City of Brussels
|139=Cotabato City
|140=Amphipolis
|141=Las Vegas
|142=Laayoune
|143=Milwaukee
|144=Abu Dhabi
|145=Giza
|146=Pyongyang
|147=Pisa
|148=Malé
|149=Doha
|150=Athens
|151=Wellington
|152=Reykjavík
|153=Macau
|154=Great Zimbabwe
|155=Taipei
|156=Tel Aviv
|157=Stanley, Falkland Islands
|158=Lisbon
|159=Edinburgh
|160=Glasgow
|161=Argos, Peloponnese
|162=Ayodhya
|163=Mecca
|164=Haridwar
|165=Kyoto
|166=Damascus
|167=Jericho
|168=Dubai
|169=San Jose, California
|170=Pompeii
|171=Naples
|172=Pearl River Delta
|173=Philadelphia
|174=Portland, Maine
|175=Leipzig
| paragraphs=1-2 | files=1 | fileargs=left | more= | errors= |list=သဵၼ်ႈမၢႆဝဵင်းလူင် ဢၼ်လိူၵ်ႈဝႆႉ}}
{{Box-footer}}
{{Box-header colour|ၸဝ်ႈၵဝ်ႇႁူႉယူႇႁႃႉ {{ #if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''ၼႄၶေႃႈမုၼ်းတၢင်ႇၸိူဝ်း''}}</small>}}}}|}}
{{Transclude selected recent additions | ဝဵင်းလူင် | months=36 |max=6}}
{{Box-footer}}
{{Box-header colour|ၵိူၼ်ႇတူ ၸိူဝ်းၵပ်းၵၢႆႇၵၼ်}}
{{Related portals|Baltimore|Bangalore|Chicago|Edinburgh|Hamburg|Hong Kong|Hyderabad|Jakarta|London|Greater Los Angeles|New York City|Philadelphia|San Francisco Bay Area|Seoul|သိင်ႇၵႃႇပူဝ်ႇ|Tashkent|Tokyo|Washington, D.C.}}
----
{{Related portals|ပၢႆးသၢင်ႈၵေႃႇၵၢႆႇ|မိူင်း|ပၢႆးလိၼ်|ၵမ်ႇၽႃႇ}}
{{Box-footer}}
{{Box-header colour|ၶူင်းၵၢၼ်ဝီႇၶီႇ ၸိူဝ်းၵပ်းၵၢႆႇၵၼ်}}
<span style="float:right;margin-left:0.9em">[[File:Society.svg|96px|ၶူင်းၵၢၼ်ဝီႇၶီႇ]]</span>
* '''[[ဝီႇၶီႇၽီးတီးယႃး:ဝဵင်းလူင် ၶူင်းၵၢၼ်ဝီႇၶီႇ|ဝဵင်းလူင် ၶူင်းၵၢၼ်ဝီႇၶီႇ]]'''
* [[ဝီႇၶီႇၽီးတီးယႃး:မိူင်း ၶူင်းၵၢၼ်ဝီႇၶီႇ|မိူင်း ၶူင်းၵၢၼ်ဝီႇၶီႇ]]
* [[ဝီႇၶီႇၽီးတီးယႃး:ပၢႆးလိၼ် ၶူင်းၵၢၼ်ဝီႇၶီႇ|ပၢႆးလိၼ် ၶူင်းၵၢၼ်ဝီႇၶီႇ]]
{{Box-footer}}
<!-- BEGIN RIGHT COLUMN -->
|2 =
<!-- IMPORTANT NOTE: ONLY FEATURED AND GOOD ARTICLE-CLASS ARTICLES GO IN THIS SECTION. Thanks. -->
{{Box-header colour|[[File:Symbol support vote.svg|19px]] ၶေႃႈမုၼ်း ဢၼ်ယိုၼ်ႁပ်ႉဝႆႉ{{#if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''ၼႄတၢင်ႇဢၼ်''}}</small>}}}} [[File:Cscr-featured.png|23px]]}}<div style="text-align: center;">''<small>ၶေႃႈမုၼ်းတီႈၼႆႈၼႆႉ ၶဝ်ႈပႃးဝႆႉ လိၵ်ႈႁွမ်တွမ် ဢၼ်ၶိုၵ်ႉၶႅမ်ႉ လႄႈ ဢၼ်ထုၵ်ႇလိူၵ်ႈဝႆႉ၊ ဢၼ်မႅၼ်ႈၸွမ်း လၵ်းၸဵင်ၵၢၼ်တႅမ်ႈမႄး ၸၼ်ႉသုင်။</small>''</div>
----
{{Transclude random excerpt
|1=Skopje
|2=Washington, D.C.
|3=သိင်ႇၵႃႇပူဝ်ႇ
|4=Tell Brak
|5=Belgrade
|6=Canberra
|7=Dhaka
|8=Kigali
|9=Gangtok
|10=Boston
|11=Hyderabad
|12=Cleveland
|13=Manchester
|14=Minneapolis
|15=San Francisco
|16=Winnipeg
|17=Ann Arbor, Michigan
|18=Providence, Rhode Island
|19=Bath, Somerset
|20=Bristol
|21=Darjeeling
|22=Hamilton, Ontario
|23=Gyeongju
|24=Lethbridge
|25=Palmyra
|26=Arlington, Washington
|27=Kent, Ohio
|28=Briarcliff Manor, New York
|29=Dawson Creek
|30=Elcor, Minnesota
|31=Hillsboro, Oregon
|32=Lock Haven, Pennsylvania
|33=Tiruchirappalli
|34=Volubilis
|35=Central Park
|36=Kuala Lumpur
|37=History of Mumbai
|38=London
|39=Hong Kong
|40=Bangui
|41=Amman
|42=Copenhagen
|43=Manila
|44=သိင်ႇၵႃႇပူဝ်ႇ
|45=Atlanta
|46=Albany, New York
|47=Omaha, Nebraska
|48=Streeterville
|49=Paris
|50=Spokane, Washington
|51=Delhi
|52=Shanghai
|53=Mumbai
|54=Beer in San Diego County, California
|55=Ashdod
|56=Bournemouth
|57=Gaza City
|58=Kalimpong
|59=Moncton
|60=Ashland, Oregon
|61=Poulton-le-Fylde
|62=Tiruvannamalai
|63=Wigan
|64=Póvoa de Varzim
|65=Virginia Beach, Virginia
|66=Burns, Oregon
|67=Wagga Wagga
|68=Jamestown, Saint Helena
|69=Coney Island
|70=Scarborough, Toronto
|71=Mobile, Alabama
|72=Coral Springs, Florida
|73=Cortina d'Ampezzo
|74=Missoula, Montana
|75=Calais
|76=Nouakchott
|77=Roskilde
|78=Mogadishu
|79=Faisalabad
|80=Coimbatore
|81=Enugu
|82=St. John's, Newfoundland and Labrador
|83=City of Salford
|84=Cluj-Napoca
|85=Homs
|86=London, Ontario
|87=History of Lima
|88=History of Minneapolis
|89=Gjirokastër
|90=Hisar (city)
|91=Coeur d'Alene, Idaho
|92=Mari, Syria
|93=Meridian, Mississippi
|94=Odense
|95=Plymouth
|96=Varanasi
|97=Allahabad
|98=San Diego
|99=
|100=
|101=
|102=
|103=
|104=
|105=
|106=
|107=
|108=
|109=
|110=
| paragraphs=1-2 | files=1 | fileargs=right | more= | errors= |list=သဵၼ်ႈမၢႆလိၵ်ႈႁွမ််တွမ်် ဢၼ်ယိုၼ်ႁပ်ႉဝႆႉ}}
{{Box-footer}}
{{Box-header colour|လိၵ်ႈႁွမ်တွမ် ဢၼ်လိူၵ်ႈဝႆႉ {{#if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''ၼႄတၢင်ႇဢၼ်''}}</small>}}}}}}
{{Transclude random excerpt
|1=Urbanization
|2=Metropolitan area
|3=Urban planning
|4=Urban area
|5=Urban heat island
|6=City-state
|7=Global city
|8=Cities of the Philippines
|9=Boroughs of New York City
|10=Slab City, California
|11=Citadel
|12=Consolidated city-county
|13=Conurbation
|14=Megacity
|15=Metropolis
|16=Demographics of New York City
|17=Demography of London
|18=History of London
|19=History of New York City
|20=Principles of intelligent urbanism
|21=Demographics of Toronto
|22=Chinatown
|23=Urban sprawl
|24=Direct-administered municipalities of China
|25=Demographics of Chicago
|26=New York City Police Department
|27=Sustainable city
|28=Minneapolis–Saint Paul
|29=City Beautiful movement
|30=SimCity
|31=Garden city movement
|32=Tri-Cities, Washington
|33=Gotham City
|34=Closed city
|35=Ghost town
|36=Company town
|37=15-minute city
|38=Carfree city
|39=Smart city
|40=Automotive city
|41=Compact city
|42=Keep Portland Weird
|43=City proper
|44=History of Hong Kong
|45=London Underground
|46=Freedom of the City
|47=Quad Cities
|48=Sister city
|49=Sex and the City
|50=Edge city
|51=List of Olympic Games host cities
|52=Municipalities and cities of Serbia
|53=Co-op City, Bronx
|54=Melbourne city centre
|55=Beer in Milwaukee
|56=Mardi Gras in New Orleans
|57=Times Square
|58=The Landmark (Abu Dhabi)
|59=List of cities of the ancient Near East
|60=Great Smog of London
|61=History of the city
|62=Climate change and cities
|63=Urban sociology
|64=City status in the United Kingdom
|65=Kansas City metropolitan area
|66=2015 Brussels lockdown
|67=Red-light district
|68=Skid Row, Los Angeles
|69=Skid row
|70=Watts riots
|71=1992 Los Angeles riots
|72=George Floyd protests
|73=French Quarter
|74=Ghetto
|75=Barangay
|76=Economy of Dubai
|77=Gentrification of Chicago
|78=Machu Picchu
|79=
|80=
|81=
|82=
|83=
|84=
|85=
|86=
|87=
|88=
|89=
|90=
|91=
|92=
|93=
|94=
|95=
|96=
|97=
|98=
|99=
|100=
| paragraphs=1-2 | files=1 | fileargs=right | more= | errors= |list=သဵၼ်ႈမၢႆလိၵ်ႈႁွမ်တွမ် ဢၼ်လိူၵ်ႈဝႆႉ}}
{{Box-footer}}
{{Box-header colour|ၶႅပ်းႁၢင်ႈ ၵူႈပိူင်ပိူင်{{#if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''ပိုတ်ႇၶေႃႈမုၼ်းၸုပ်ႈမႂ်ႇ''}}</small>}}}}}}
{{Transclude files as random slideshow
| ဝဵင်းတူၼ်ႈတီး
| ဝဵင်းတႃႈၵုင်ႈ
| ဝဵင်းတႃႈလိူဝ်ႇ
}}
{{Box-footer}}
}}
<!-- END COLUMNS -->
<div style="clear:both; width:100%">
{{Box-header colour|ႁူဝ်ၶေႃႈ|ၵိူၼ်ႇတူ:ဝဵင်းလူင်/ႁူဝ်ၶေႃႈ}}
{{/ႁူဝ်ၶေႃႈ}}
{{Box-footer}}
{{Box-header colour|သဵၼ်ႈမၢႆ လိၵ်ႈႁွမ်တွမ်}}
{{/သဵၼ်ႈမၢႆ လိၵ်ႈႁွမ်တွမ်}}
{{Box-footer|{{-}}[[:ပိူင်ထၢၼ်ႈ:သဵၼ်ႈမၢႆဝဵင်းလူင်|သဵၼ်ႈမၢႆဝဵင်းလူင်ထႅင်ႈ]]}}
{{Box-header colour|ပိူင်ထၢၼ်ႈၽႄ}}
[[Image:C Puzzle.png|42px|right|Category puzzle]]
<div style="text-align: center;"><small>လိူၵ်ႈပၼ် [►] တႃႇတူၺ်း ပိူင်ထၢၼ်ႈၽႄ</small></div>
{{div col|colwidth=25em}}
<categorytree depth="1">ဝဵင်းလူင်</categorytree>
{{div col end}}
{{Box-footer}}
{{Box-header colour|ၵၢၼ်ငၢၼ်း ဝီႇၶီႇမီႇတီႇယႃႇ ဢၼ်ၵပ်းၵၢႆႇၵၼ်}}
{{Wikimedia for portals|species=no|voy=no}}
{{Box-footer}}
{{Portal navbar no header2}}
{{purge page}}
</div></div>
[[Category:ဝဵင်းလူင်| ]]
[[Category:Portals needing placement of incoming links]]
[[Category:ၵိူၼ်ႇတူ ပၢႆးလိၼ်]]
jawvywo9z5fn8um0qpuwfqvrtbpzuph
ထႅမ်းပလဵတ်ႉ:CS1 config
10
37113
125912
2026-05-18T02:17:17Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "<nowiki/><!--This nowiki helps to prevent whitespace at the top of articles ([[phab:T369520]]). This template is empty, produces no output. Wikitext instances of this template in article name-space are read by [[Module:Citation/CS1]] to establish article-wide cs1|2 citation styling. --><noinclude>{{documentation}}</noinclude>"
125912
wikitext
text/x-wiki
<nowiki/><!--This nowiki helps to prevent whitespace at the top of articles ([[phab:T369520]]). This template is empty, produces no output. Wikitext instances of this template in article name-space are read by [[Module:Citation/CS1]] to establish article-wide cs1|2 citation styling. --><noinclude>{{documentation}}</noinclude>
i0oxdih7kq1aupaz5fixlzqmv8qy3ev
ထႅမ်းပလဵတ်ႉ:CS1 config/doc
10
37114
125913
2026-05-18T02:26:34Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "{{Documentation subpage}} {{High-use}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{csdoc|lua}} For [[MOS:CONSISTENT|consistency]] within articles, this template sets certain parameters for all [[WP:CS1|CS1]] and [[WP:CS2|CS2]] [[Wikipedia:Citing sources|reference citation]] templates on a page.<ref name="covered-templates"..."
125913
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
<!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). -->
{{csdoc|lua}}
For [[MOS:CONSISTENT|consistency]] within articles, this template sets certain parameters for all [[WP:CS1|CS1]] and [[WP:CS2|CS2]] [[Wikipedia:Citing sources|reference citation]] templates on a page.<ref name="covered-templates" /> [[Module:Citation/CS1]] generates widely-used [[Wikipedia:Citation templates|citation templates]] like {{tl|cite book}}, {{tl|cite journal}}, and {{tl|cite web}}. This Module checks the article for {{tl|CS1 config}}. When found, Module:Citation/CS1 extracts the settings parameters and their assigned values and applies those settings to all CS1 and CS2 templates in the article.<ref>The CS1 config template produces no output of its own.</ref> This provides stylistic consistency in the rendered output without editing every template in the article. For example, instead of adding {{para|mode|cs1}} to each {{tl|Citation}} template on a page using mostly CS1 templates, <code><nowiki>{{CS1 config|mode=cs1}}</nowiki></code> can be added once to the article and will have the same effect.
==လွင်ႈၸႂ်ႉတိုဝ်း==
Determine which of the available settings are desired and place this template in the article. For editor convenience, this template should be placed adjacent to {{tlx|use dmy dates}} or {{tlx|use mdy dates}} (if present, see [[MOS:ORDER]] for further details).
As an example, if you want all cs1|2 templates in the article to render as if they were {{tld|citation}} templates (cs2) and to have all namelists in these templates include an ampersand between the last two names in each list, you might write:
:<code><nowiki>{{cs1 config |name-list-style=amp |mode=cs2}}</nowiki></code>
==Settings parameters==
{{tld|CS1 config}} supports these settings parameters:
{| class="wikitable"
|+ Supported settings parameters
|-
! Parameters !! Acceptable values
|-
| {{para|display-authors}} || rowspan="5" | numeric values only
|-
| {{para|display-contributors}}
|-
| {{para|display-editors}}
|-
| {{para|display-interviewers}}
|-
| {{para|display-translators}}
|-
| {{para|mode}} || <code>cs1</code>, <code>cs2</code>
|-
| {{para|name-list-style}} || <code>amp</code>, <code>ampersand</code>, <code>and</code>, <code>&</code>, <code>serial</code>, <code>vanc</code>
|}
== Mode==
The commonly-used citation templates on Wikipedia have two style modes.<ref name="covered-templates">This covers all templates that directly invoke [[Module:Citation/CS1]], including the CS1 templates {{tl|cite web}}, {{tl|cite news}}, {{tl|cite book}}, {{tl|cite journal}}, {{tl|cite magazine}}, and so on. It includes the general purpose CS2 template {{tl|Citation}}. It also includes templates are wrappers for these templates like {{tl|cite CE1913}}, {{tl|cite Google Maps}}, {{tl|cite tweet}}, or {{tl|cite ADB}}. There are some templates with "cite xxx" names, like {{tl|cite patent}}, that are technically unrelated, do not invoke Module:Citation/CS1, and will be unaffected by any parameters of {{tl|cs1 config}}.</ref> These modes change how the citation is punctuated when it's rendered. Use {{para|mode|cs1}} to choose [[Help:Citation Style 1|Citation Style 1]]. CS1 primarily uses a [[full stop]] to separate elements. Use {{para|mode|cs2}} to choose [[Help:Citation Style 2|Citation Style 2]]. CS2 primarily uses the comma as a separator.
=== CS1 ===
{{para|mode|cs1}}
* {{xt|{{cite book |mode=cs1 |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs}}}}
* Full stops, also known as periods, separate the individual elements of the rendered citation.
* A full stop comes at the end of the rendered citation.
=== CS2 ===
{{para|mode|cs2}}
* {{xt|{{cite book |mode=cs2 |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs}}}}
* Commas separate the individual elements of the rendered citation.
* No terminal punctuation comes at the end of the rendered citation.
If a template [[Module:Template wrapper/doc|wraps]] another citation template and sets its mode, then it should use [[Module:Citation mode]] to obey {{para|mode}}. See {{tl|cite gnis2}} for an example.
== Name list style ==
Use {{para|name-list-style}} to change how the list of authors is formatted.
=== Ampersand ===
{{para|name-list-style|amp}}, {{para|name-list-style|ampersand}}, or {{para|name-list-style|&}}
* {{xt|{{cite book |name-list-style=amp |last1=Bloggs |first1=Joe |author-link1=Joe Bloggs |last2=Smith |first2=John |last3=Smythe |first3=Jim |title=1000 Acres |date=1990}}}}
* Inserts an ampersand ({{xt|&}}) between the last two names in a name list when there are multiple authors.
=== Conjunction "and" ===
{{para|name-list-style|and}} or {{para|name-list-style|serial}}
* {{xt|{{cite book |name-list-style=and |last1=Bloggs |first1=Joe |author-link1=Joe Bloggs |last2=Smith |first2=John |last3=Smythe |first3=Jim |title=1000 Acres |date=1990}}}}
* Inserts the conjunction "{{xt|and}}" between the last two names of a name list when there are multiple authors.
=== Vancouver style ===
{{para|name-list-style|vanc}}
* {{xt|{{cite book |name-list-style=vanc |last1=Bloggs |first1=Joe |author-link1=Joe Bloggs |last2=Smith |first2=John |last3=Smythe |first3=Jim |title=1000 Acres |date=1990}}}}
* Abbreviates first names as done in the [[Vancouver system|Vancouver style]].
* Uses neither an ampersand nor the conjunction "and".
* Only applies when using the separate {{para|first}} type parameters for first names.
* Vancouver style [[Help:CS1_errors#vancouver|restricts author or editor names to the Latin alphabet]].
==Caveats==
None of the {{para|display-authors}}, {{para|display-contributors}}, {{para|display-editors}}, {{para|display-interviewers}}, and {{para|display-translators}} will accept the <code>etal</code> keyword. Were they to do so, 'et al.' would be attached to every name list that correctly has only one name. For example, we do not want 'Darwin, Charles; et al.' for ''[[On the Origin of Species]]'' because there are no other authors whose names have been omitted.
When {{tld|CS1 config}} has a setting parameter that matches a setting parameter in a cs1|2 template (regardless of the assigned values), Module:Citation/CS1 will add a {{color|#3a3|CS1 maint: overridden setting}} message and [[:Category:CS1 maint: overridden setting|category]]. CS1 templates which set a default {{para|mode}} in the Template [[WP:namespace|namespace]] should do so with [[Module:Citation mode]] so that the default may be overridden by {{tl|CS1 config}} without producing this error.
This template is ignored when used in the Template namespace.
==Error handling==
For technical reasons, errors occurring in this template ({{para|display-authors|etal}} for example) cannot be annotated. When such errors occur, Module:Citation/CS1 ignores the malformed setting.
== Notes ==
<references/>
<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Templates with no visible output]]
}}</includeonly>
t6158su1tmkr856070i7wjsz8cussnf
ထႅမ်းပလဵတ်ႉ:Cite Google Maps
10
37115
125914
2026-05-18T02:27:40Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "<includeonly>{{#invoke:Template wrapper|wrap|_template={{#if:{{{SV|}}}|cite web|cite map}} |_exclude=SV,link,letter |_reuse=date |date={{#if:{{{date|}}}|{{{date}}}{{{letter|}}}}} |title={{BASEPAGENAME}} |website={{#if:{{{SV|}}}|{{#ifeq: {{{link}}}|no|Google Street View|[[Google Street View]]}}<!-- -->|{{#ifeq: {{{link}}}|no|Google Maps|[[Google Maps]]}}}} }}<span class="error">{{#if:{{{url|}}}||..."
125914
wikitext
text/x-wiki
<includeonly>{{#invoke:Template wrapper|wrap|_template={{#if:{{{SV|}}}|cite web|cite map}}
|_exclude=SV,link,letter
|_reuse=date
|date={{#if:{{{date|}}}|{{{date}}}{{{letter|}}}}}
|title={{BASEPAGENAME}}
|website={{#if:{{{SV|}}}|{{#ifeq: {{{link}}}|no|Google Street View|[[Google Street View]]}}<!--
-->|{{#ifeq: {{{link}}}|no|Google Maps|[[Google Maps]]}}}}
}}<span class="error">{{#if:{{{url|}}}|| No URL entered.}}</span></includeonly><noinclude>{{Documentation}}</noinclude>
51y9auf3nolg5kniw5g6nuot6yhlc25
ထႅမ်းပလဵတ်ႉ:Cite Google Maps/doc
10
37116
125915
2026-05-18T02:28:07Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{CS1 wrapper|type=source|base=cite map}} This template is used for referencing maps published by [[Google LLC]] through their [[Google Maps]] service. The template accepts all parameters that {{Template link|cite map}} does, unless {{para|SV|yes..."
125915
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
{{High-use}}
{{CS1 wrapper|type=source|base=cite map}}
This template is used for referencing maps published by [[Google LLC]] through their [[Google Maps]] service.
The template accepts all parameters that {{Template link|cite map}} does, unless {{para|SV|yes}}, in which case it accepts all parameters that {{Template link|cite web}} does. This template can also be set to emulate [[Help:Citation Style 2|Citation Style 2]] (CS2) style, via {{para|mode|cs2}}.
Note that unlike paper maps, Google offers dynamic sizing at variable scales. Major citation style guides omit a map scale in that situation so this template does not render any scale output.
== လွင်ႈၸႂ်ႉတိုဝ်း ==
<code><nowiki>{{Cite Google Maps|url= |title= |access-date=</nowiki>{{#time: j F Y}}<nowiki>}}</nowiki></code>
=== Parameters ===
* '''url''' – the URL for the map in question
* '''title''' – a "subtitle" for the map. The link text will appear as "<title>" if "title" is used; otherwise, it will be the page name.
* '''access-date''' – the full retrieval date.
* '''SV''' – set to any value to change the website from [[Google Maps]] to [[Google Street View]].
* '''date''' – date of Street View photography or other map data
* '''link''' – set to "no" to unlink the publisher.
* '''mode''' – set to "cs2" to use [[Help:Citation Style 2|CS2]] output (lower case only)
* '''ref''': for Harvard-style referencing, if necessary
** '''letter''': a letter to append to a date or year for Harvard-style referencing, if necessary (requires {{para|date}})
=== Examples ===
Normal usage with automatic inclusion of page title (i.e. "{{BASEPAGENAME}}", which is taken from the template's full page title "{{FULLPAGENAME}}"):
* <code><nowiki>{{Cite Google Maps |url= http://maps.google.com/maps?hl=en&q=from:+E%20Market%20St/RT-308%20@41.926860,%20-73.912580+to:+RT-308%20@41.970313,%20-73.821096 |access-date= </nowiki>{{#time: j F Y}}<nowiki>}}</nowiki></code>
generates this:
* {{Cite Google Maps |url= http://maps.google.com/maps?hl=en&q=from:+E%20Market%20St/RT-308%20@41.926860,%20-73.912580+to:+RT-308%20@41.970313,%20-73.821096 |access-date= {{date}}}}
Using the optional "title" parameter:
* <code><nowiki>{{Cite Google Maps |url= http://maps.google.com/maps?hl=en&q=from:+E%20Market%20St/RT-308%20@41.926860,%20-73.912580+to:+RT-308%20@41.970313,%20-73.821096 |title= Driving directions to RT-308 |access-date= </nowiki>{{#time: j F Y}}<nowiki>}}</nowiki></code>
generates this:
* {{Cite Google Maps |url= http://maps.google.com/maps?hl=en&q=from:+E%20Market%20St/RT-308%20@41.926860,%20-73.912580+to:+RT-308%20@41.970313,%20-73.821096 |title= Driving directions to RT-308 |access-date= {{date}}}}
For Google Street View imagery:
* <code><nowiki>{{Cite Google Maps |url = https://goo.gl/maps/u5sTx |SV= yes |date= August 2014 |title = Adirondack Northway, Albany, New York |access-date = July 11, 2015}}
</nowiki></code>
generates this:
* {{Cite Google Maps |url = https://goo.gl/maps/u5sTx |SV= yes |date= August 2014 |title = Adirondack Northway, Albany, New York |access-date = July 11, 2015}}
== See also ==
*{{Template link|Cite Bing Maps}}, the counterpart to this template for [[Bing Maps]]
*{{Template link|Cite MapQuest}}, the counterpart to this template for [[MapQuest]]
*{{Template link|Cite map}}, generic
<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Citation Style 1 specific-source templates]]
[[Category:Google templates]]
[[Category:Specific-source templates]]
}}</includeonly>
==TemplateData==
{{TemplateData header}}
<templatedata>
{
"params": {
"url": {
"label": "url",
"description": "the URL for the Google Map",
"type": "url",
"required": true
},
"access-date": {
"label": "access-date",
"description": "the full retrieval date",
"example": "2024-08-09",
"type": "date",
"suggested": true
},
"title": {
"label": "title",
"description": "Give a title for the map; otherwise, it will be the article name.",
"example": "Sydney Opera House",
"type": "string"
},
"SV": {
"label": "Street View",
"description": "set to \"yes\" if this is a Street View",
"example": "yes",
"type": "string"
},
"date": {
"label": "Street View date",
"description": "date of Street View photography; only required when citing a Street View",
"example": "May 2021",
"type": "date"
},
"letter": {
"label": "letter",
"description": "a letter to append to a date or year for Harvard-style referencing, if necessary",
"type": "string"
},
"link": {
"label": "link",
"description": "set to \"no\" to unlink the publisher",
"type": "string"
}
},
"format": "inline"
}
</templatedata>
o8ourjc7seo1kirsy15xg04p42aa86y
ထႅမ်းပလဵတ်ႉ:Cite Bing Maps
10
37117
125916
2026-05-18T02:28:33Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "{{#invoke:template wrapper|wrap|_template=cite map |_exclude=link |_alias-map=accessdate:access-date |author1={{#ifeq: {{{link|}}}|no|Microsoft|[[Microsoft]]}} |author2={{#ifeq: {{{link|}}}|no|Nokia|[[Nokia]]}} |publisher=Microsoft |website={{#ifeq: {{{link|}}}|no|Bing Maps|[[Bing Maps]]}} |title={{BASEPAGENAME}}}}<noinclude>{{Documentation}}</noinclude>"
125916
wikitext
text/x-wiki
{{#invoke:template wrapper|wrap|_template=cite map
|_exclude=link
|_alias-map=accessdate:access-date
|author1={{#ifeq: {{{link|}}}|no|Microsoft|[[Microsoft]]}}
|author2={{#ifeq: {{{link|}}}|no|Nokia|[[Nokia]]}}
|publisher=Microsoft
|website={{#ifeq: {{{link|}}}|no|Bing Maps|[[Bing Maps]]}}
|title={{BASEPAGENAME}}}}<noinclude>{{Documentation}}</noinclude>
k6wjaud82wf3xm2o9aphc2q0agxd5u2
ထႅမ်းပလဵတ်ႉ:Cite Bing Maps/doc
10
37118
125917
2026-05-18T02:30:05Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "{{Documentation subpage}} {{CS1 wrapper|type=source|base=Cite map}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template is used for referencing maps published by [[Microsoft]] through their [[Bing Maps]] service. It can also be set to emulate CS2 style. Note that unlike paper maps, Bing Maps offers dynamic sizing at var..."
125917
wikitext
text/x-wiki
{{Documentation subpage}}
{{CS1 wrapper|type=source|base=Cite map}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
This template is used for referencing maps published by [[Microsoft]] through their [[Bing Maps]] service.
It can also be set to emulate CS2 style.
Note that unlike paper maps, Bing Maps offers dynamic sizing at variable scales. Major citation style guides omit a map scale in that situation so this template does not render any scale output.
{{CS1 wrapper|base=cite map}}
== Usage ==
This template accepts all parameters that {{template link|cite map}} does.
This code:
:<code><nowiki>{{Cite Bing Maps |url=http://binged.it/Q06Ih9 |title=Grand Rapids, MI |access-date=</nowiki>{{#time: j F Y}}<nowiki>}}</nowiki></code>
generates this:
:{{Cite Bing Maps |url=http://binged.it/Q06Ih9 |title=Grand Rapids, MI |access-date={{date}}}}
=== Parameters ===
* '''url''': the URL for the map in question
* '''title''': a "subtitle" for the map. The link text will appear as "<title>" if "title" is used; otherwise, it will be the page name.
* '''access-date''': the full retrieval date.
* '''link''': set to no to unlink the authors.
* '''mode''': set to "cs2" to use [[Help:Citation Style 2|Citation Style 2]] output
*'''last-author-amp''': to join the authors with an ampersand (&) instead of a semicolon (;) for consistency with other citations in an article
== See also ==
*{{template link|Cite Google Maps}}, the counterpart to this template for [[Google Maps]]
*{{template link|Cite MapQuest}}, the counterpart to this template for [[MapQuest]]
*{{template link|Cite map}}, generic
<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Citation Style 1 specific-source templates]]
[[Category:Microsoft-related templates]]
[[Category:Specific-source templates]]
}}</includeonly>
4cx6c0fs2b1ytnyxfti2ckewwwtkkf2
ထႅမ်းပလဵတ်ႉ:Cite MapQuest
10
37119
125918
2026-05-18T02:30:25Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "<includeonly>{{Cite map |author={{#ifeq: {{{link}}} | no | AOL | [[AOL]] }} |date={{{access-date|{{{accessdate|}}}}}} |title={{#if:{{{title|}}}|{{{title}}}|{{BASEPAGENAME}}}} |url={{{url}}} |website={{#ifeq: {{{link}}}|no|Mapquest|[[MapQuest]]}} |publisher=AOL |access-date={{{access-date|{{{accessdate|}}}}}} |mode={{{mode|}}} |ref={{{ref|}}} }}</includeonly><noinclude>{{Documentation}}</noinclude>"
125918
wikitext
text/x-wiki
<includeonly>{{Cite map
|author={{#ifeq: {{{link}}} | no | AOL | [[AOL]] }}
|date={{{access-date|{{{accessdate|}}}}}}
|title={{#if:{{{title|}}}|{{{title}}}|{{BASEPAGENAME}}}}
|url={{{url}}}
|website={{#ifeq: {{{link}}}|no|Mapquest|[[MapQuest]]}}
|publisher=AOL
|access-date={{{access-date|{{{accessdate|}}}}}}
|mode={{{mode|}}}
|ref={{{ref|}}}
}}</includeonly><noinclude>{{Documentation}}</noinclude>
fie1zpsvj476o15sh87y2ok1bjtoikc
ထႅမ်းပလဵတ်ႉ:Cite MapQuest/doc
10
37120
125919
2026-05-18T02:30:44Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template is used for referencing maps published by [[AOL]] through their [[MapQuest]] service. This template is based on {{Template link|Cite map}} so it falls into the [[Help:Citation Style 1|Citation Style 1]] (CS1) series of templates, although it can..."
125919
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
This template is used for referencing maps published by [[AOL]] through their [[MapQuest]] service.
This template is based on {{Template link|Cite map}} so it falls into the [[Help:Citation Style 1|Citation Style 1]] (CS1) series of templates, although it can be set to emulate CS2 style.
Note that unlike paper maps, Mapquest offers dynamic sizing at variable scales. Major citation style guides omit a map scale in that situation so this template does not render any scale output.
== Usage ==
<code><nowiki>{{Cite MapQuest|url= |title= |access-date=</nowiki>{{#time: j F Y}}<nowiki>}}</nowiki></code>
=== Parameters ===
* '''url''' – the URL for the map in question
* '''title''' – a "subtitle" for the map. The link text will appear as "<title>" if "title" is used; otherwise, it will be the page name.
* '''access-date''' – the full retrieval date.
* '''link''' – set to "no" to unlink the publisher.
*'''mode''' – set to "cs2" to use [[Help:Citation Style 2|Citation Style 2]] output
*'''ref''' – to use Harvard-style referencing.
=== Examples ===
Normal usage with automatic inclusion of page title (i.e. "{{BASEPAGENAME}}", which is taken from the template's full page title "{{FULLPAGENAME}}"):
* <code><nowiki>{{Cite MapQuest |url=http://mapq.st/1FTTMEs |access-date=</nowiki>{{#time: j F Y}}<nowiki>}}</nowiki></code>
generates this:
* {{Cite MapQuest|url=http://mapq.st/1FTTMEs |access-date={{date}}}}
Using the optional '''title''' parameter:
* <code><nowiki>{{Cite MapQuest |url= http://mapq.st/1FTTMEs |title=Overview Map of M-1 |access-date=</nowiki>{{#time: j F Y}}<nowiki>}}</nowiki></code>
generates this:
* {{Cite MapQuest|url=http://mapq.st/1FTTMEs |title=Overview Map of M-1 |access-date={{date}}}}
== See also ==
*{{Template link|Cite Bing Maps}}, the counterpart to this template for [[Bing Maps]]
*{{Template link|Cite Google Maps}}, the counterpart to this template for [[Google Maps]]
*{{Template link|Cite map}}, generic
<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Citation Style 1 specific-source templates]]
[[Category:Specific-source templates]]
[[Category:Templates that wrap Cite map]]
}}</includeonly>
1v9t2tc0rd6f3p3c6w7pvkrrwegy40r
ထႅမ်းပလဵတ်ႉ:Header navbar community
10
37121
125928
2026-05-18T06:13:07Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "{{Mbox| | class = <includeonly>noprint</includeonly> | style = {{navbar style refresh|1}} | image = none | textstyle =text-align:center; margin:1em 0em; | text = {{flatlist| *'''[[ဝီႇၶီႇၽီးတီးယႃး:ၵိူၼ်ႇတူတူင်ႇဝူင်း|ၵိူၼ်ႇတူတူင်ႇဝူင်း]]''' }} {{flatlist| * ဝီႇၶီႇၽီးတီးယႃး:ၽိူ..."
125928
wikitext
text/x-wiki
{{Mbox|
| class = <includeonly>noprint</includeonly>
| style = {{navbar style refresh|1}}
| image = none
| textstyle =text-align:center; margin:1em 0em;
| text =
{{flatlist|
*'''[[ဝီႇၶီႇၽီးတီးယႃး:ၵိူၼ်ႇတူတူင်ႇဝူင်း|ၵိူၼ်ႇတူတူင်ႇဝူင်း]]'''
}}
{{flatlist|
* [[ဝီႇၶီႇၽီးတီးယႃး:ၽိူၼ်ၼႄၵၢၼ်|ၽိူၼ်ၼႄၵၢၼ်]]
* [[ဝီႇၶီႇၽီးတီးယႃး:သဵၼ်ႈမၢႆၸီႉၼႄထၢၼ်ႈၵၢၼ်|ထၢၼ်ႈၵၢၼ်]]
* [[ဝီႇၶီႇၽီးတီးယႃး:လွင်ႈမႄးၵုမ်း|လွင်ႈမႄးၵုမ်း]]
** [[ဝီႇၶီႇၽီးတီးယႃး:သုၼ်ၵၢင်ၼႃႈၵၢၼ်|ၼႃႈၵၢၼ်]]
* [[ဝီႇၶီႇၽီးတီးယႃး:တိတ်ႉသ်ၵေႃႉ|တိတ်ႉသ်ၵေႃႉ]]
* [[ဝီႇၶီႇၽီးတီးယႃး:ဢၢႆႇဢႃႇၸီႇ|ဢၢႆႇဢႃႇသီႇ]]
* [[ဝီႇၶီႇၽီးတီးယႃး:Matrix.org|မႅတ်ႉထရိတ်ႉသ်]]
* [[ဝီႇၶီႇၽီးတီးယႃး:ပၢင်ၵုမ်|ပၢင်ၵုမ်]]
}}
{{flatlist|
* '''[[ဝီႇၶီႇၽီးတီးယႃး:သဵၼ်ႈမၢႆၸီႉၼႄ လႄႈ ၶေႃႈၸီႉၼႄ|သဵၼ်ႈမၢႆၸီႉၼႄ]]''' ([[ဝီႇၶီႇၽီးတီးယႃး:သဵၼ်ႈမၢႆ ပေႃႇလသီႇ လႄႈ လၵ်းၵၢၼ်တိုဝ်းၵမ်|လၵ်းၵၢၼ်]]
* [[ဝီႇၶီႇၽီးတီးယႃး:သဵၼ်ႈမၢႆၸီႉၼႄ ဢႅတ်ႉသ်သေးသ်|ဢႅတ်ႉသ်သေးသ်]]
* [[လွင်ႈၸွႆႈထႅမ်:သဵၼ်ႈမၢႆၸီႉၼႄ|လၢႆးႁဵတ်း]]
* [[ဝီႇၶီႇၽီးတီးယႃး:ၶေႃႈၸီႉၼႄ ၽူႈမႄးထတ်း ၸူး ဝီႇၶီႇၽီးတီးယႃး|ၶေႃႈၸီႉၼႄ]]
* [[ဝီႇၶီႇၽီးတီးယႃး:သဵၼ်ႈမၢႆၸီႉၼႄ ၵၢၼ်တုၵ်းယွၼ်း|ၽိူၼ်ပိုၼ်ၽၢဝ်ႇ]]
*[[ဝီႇၶီႇၽီးတီးယႃး:ငိူၼ်ႈတိုၼ်းၺၢၼ်ႇၽၢမ်း|ဢေႇဢၢႆႇ]]
* [[ဝီႇၶီႇၽီးတီးယႃး:ၶွင်ႇသီႇ ၶူင်းၵၢၼ်ဝီႇၶီႇ/သဵၼ်ႈမၢႆၸီႉၼႄ|ၶူင်းၵၢၼ်ဝီႇၶီႇ]])}}
}}<noinclude>
{{documentation|content=
==About this template==
The {{tlx|Header navbar community}} navigation bar links to Wikipedia's main community directories and resource pages.
==See also==
* [[Template:Contents pages (header bar)]] - sister template
* [[Template:Help pages header]] - sister template
* [[Template:Maintenance departments]] - sister template
[[Category:Bar-style templates]]
[[Category:Wikipedia help templates]]
[[Category:Wikipedia-internal navigational templates]]
}}</noinclude>
nis24np046fh8d8lyrq8xg5b9rpmmz7
ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း/သဵၼ်ႈမၢႆ
4
37122
125929
2026-05-18T06:15:24Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "<noinclude>{{Short description|Content section}}{{pp-semi-protected|small=yes}} {{pp-move-indef}}</noinclude> {{ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း/Types layout |type=<!--List of -->သဵၼ်ႈမၢႆ |cat1=လမ်းၼႂ်း ဝီႇၶီႇၽီးတီးယႃး{{!}}သဵၼ်ႈမၢႆ |contentsort=Lists }}<noinclude> <div style="text-align: center;..."
125929
wikitext
text/x-wiki
<noinclude>{{Short description|Content section}}{{pp-semi-protected|small=yes}}
{{pp-move-indef}}</noinclude>
{{ဝီႇၶီႇၽီးတီးယႃး:လမ်းၼႂ်း/Types layout
|type=<!--List of -->သဵၼ်ႈမၢႆ
|cat1=လမ်းၼႂ်း ဝီႇၶီႇၽီးတီးယႃး{{!}}သဵၼ်ႈမၢႆ
|contentsort=Lists
}}<noinclude>
<div style="text-align: center; margin-top: 1em;">
[[Wikipedia:Shortcut|Shortcuts]] to this page: [[WP:LOT]]
</div>
[[Category:Wikipedia lists|*]]
[[Category:Redirect targets of redirected portals with existing subpages]]
[[Category:Wikipedia contents|Lists]]
</noinclude>
luvors2e897v69x4ak9x95ydd741esb
ၵိူၼ်ႇတူ:Geography
100
37124
125945
2026-05-18T08:33:27Z
Saimawnkham
5
Redirected page to [[ၵိူၼ်ႇတူ:ပၢႆးလိၼ်]]
125945
wikitext
text/x-wiki
#REDIRECT [[ၵိူၼ်ႇတူ:ပၢႆးလိၼ်]]
ehs0p77ogxmlpn5y93i419otul4f2f5
မေႃႇၵျူး:Portal/images/shan
828
37125
125955
2026-05-18T09:15:35Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "return { ["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon", ["ဝဵင်းလူင်"] = "Ciudad.svg|alt=icon", }"
125955
Scribunto
text/plain
return {
["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon",
["ဝဵင်းလူင်"] = "Ciudad.svg|alt=icon",
}
3y0b9hwtt3738ybgsb2i3xuc2w7tipn
125960
125955
2026-05-18T09:32:59Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125960
Scribunto
text/plain
return {
["ပၢႆးမွၼ်း"] = "Nuvola apps package graphics.png|alt=icon",
["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon",
["ဝဵင်းလူင်"] = "Ciudad.svg|alt=icon",
}
7vf5f5ex8qvv4x9ahjihihqtwv7b0al
125961
125960
2026-05-18T09:36:53Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125961
Scribunto
text/plain
return {
["ပၢႆးမွၼ်း"] = "Nuvola apps package graphics.png|alt=icon",
["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon",
["ပိူင်ပဵၼ်ယၢမ်းလဵဝ်"] = ambox_globe .. "|link=|alt=",
["ပိုၼ်းတူဝ်"] = "P vip.svg|link=|alt=",
["ဝဵင်းလူင်"] = "Ciudad.svg|alt=icon",
}
48tjdqzxe5okyeqgdzlafaul68yfbgg
125962
125961
2026-05-18T09:38:01Z
Saimawnkham
5
125962
Scribunto
text/plain
local ambox_globe = "Ambox globe.svg"
local hour=tonumber(os.date("%k"))
if hour >= 22 or hour < 6 then
ambox_globe = "Ambox globe Asia Australia.svg"
else
if hour >= 14 and hour < 22 then
ambox_globe = "Ambox globe Americas.svg"
end
end
return {
["ပၢႆးမွၼ်း"] = "Nuvola apps package graphics.png|alt=icon",
["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon",
["ပိူင်ပဵၼ်ယၢမ်းလဵဝ်"] = ambox_globe .. "|link=|alt=",
["ပိုၼ်းတူဝ်"] = "P vip.svg|link=|alt=",
["ဝဵင်းလူင်"] = "Ciudad.svg|alt=icon",
}
pi1dz6cn36aj5hifkv873rv9p1des8j
125963
125962
2026-05-18T09:39:37Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125963
Scribunto
text/plain
local ambox_globe = "Ambox globe.svg"
local hour=tonumber(os.date("%k"))
if hour >= 22 or hour < 6 then
ambox_globe = "Ambox globe Asia Australia.svg"
else
if hour >= 14 and hour < 22 then
ambox_globe = "Ambox globe Americas.svg"
end
end
return {
["ပၢႆးမွၼ်း"] = "Nuvola apps package graphics.png|alt=icon",
["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon",
["ပိူင်ပဵၼ်ယၢမ်းလဵဝ်"] = ambox_globe .. "|link=|alt=",
["ပိုၼ်း"] = "P history.svg|link=|alt=",
["ပိုၼ်းတူဝ်"] = "P vip.svg|link=|alt=",
["ဝဵင်းလူင်"] = "Ciudad.svg|alt=icon",
}
o4bigym4qxbgzjdlavi1n2sn694u1jo
125964
125963
2026-05-18T09:42:35Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125964
Scribunto
text/plain
local ambox_globe = "Ambox globe.svg"
local hour=tonumber(os.date("%k"))
if hour >= 22 or hour < 6 then
ambox_globe = "Ambox globe Asia Australia.svg"
else
if hour >= 14 and hour < 22 then
ambox_globe = "Ambox globe Americas.svg"
end
end
return {
["တူင်ႇဝူင်း"] = "Social sciences.svg|alt=icon",
["ပၢႆးမွၼ်း"] = "Nuvola apps package graphics.png|alt=icon",
["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon",
["ပိူင်ပဵၼ်ယၢမ်းလဵဝ်"] = ambox_globe .. "|link=|alt=",
["ပိုၼ်း"] = "P history.svg|link=|alt=",
["ပိုၼ်းတူဝ်"] = "P vip.svg|link=|alt=",
["ဝဵင်းလူင်"] = "Ciudad.svg|alt=icon",
}
mp5bh9csyt3wjl5exnnldtvq48f5pht
125965
125964
2026-05-18T09:43:50Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125965
Scribunto
text/plain
local ambox_globe = "Ambox globe.svg"
local hour=tonumber(os.date("%k"))
if hour >= 22 or hour < 6 then
ambox_globe = "Ambox globe Asia Australia.svg"
else
if hour >= 14 and hour < 22 then
ambox_globe = "Ambox globe Americas.svg"
end
end
return {
["တူင်ႇဝူင်း"] = "Social sciences.svg|alt=icon",
["ပၢႆးၸၢင်ႈ"] = "Noun-technology.svg|alt=icon|class=skin-invert-image",
["ပၢႆးမွၼ်း"] = "Nuvola apps package graphics.png|alt=icon",
["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon",
["ပိူင်ပဵၼ်ယၢမ်းလဵဝ်"] = ambox_globe .. "|link=|alt=",
["ပိုၼ်း"] = "P history.svg|link=|alt=",
["ပိုၼ်းတူဝ်"] = "P vip.svg|link=|alt=",
["ဝဵင်းလူင်"] = "Ciudad.svg|alt=icon",
}
phao4vfm8x69r4zo917jyq5ir721u9k
125966
125965
2026-05-18T09:45:24Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125966
Scribunto
text/plain
local ambox_globe = "Ambox globe.svg"
local hour=tonumber(os.date("%k"))
if hour >= 22 or hour < 6 then
ambox_globe = "Ambox globe Asia Australia.svg"
else
if hour >= 14 and hour < 22 then
ambox_globe = "Ambox globe Americas.svg"
end
end
return {
["တူင်ႇဝူင်း"] = "Social sciences.svg|alt=icon",
["ပၢႆးၸၢင်ႈ"] = "Noun-technology.svg|alt=icon|class=skin-invert-image",
["ပၢႆးၼပ်ႉ"] = "Nuvola apps edu mathematics blue-p.svg|alt=icon|class=skin-invert-image",
["ပၢႆးမွၼ်း"] = "Nuvola apps package graphics.png|alt=icon",
["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon",
["ပိူင်ပဵၼ်ယၢမ်းလဵဝ်"] = ambox_globe .. "|link=|alt=",
["ပိုၼ်း"] = "P history.svg|link=|alt=",
["ပိုၼ်းတူဝ်"] = "P vip.svg|link=|alt=",
["ဝဵင်းလူင်"] = "Ciudad.svg|alt=icon",
}
mj91x03tbdq7h1ah0r1uh41iy46o56o
125967
125966
2026-05-18T09:46:31Z
Saimawnkham
5
ဢၢပ်ႉတဵတ်ႉၶေႃႈမုၼ်း
125967
Scribunto
text/plain
local ambox_globe = "Ambox globe.svg"
local hour=tonumber(os.date("%k"))
if hour >= 22 or hour < 6 then
ambox_globe = "Ambox globe Asia Australia.svg"
else
if hour >= 14 and hour < 22 then
ambox_globe = "Ambox globe Americas.svg"
end
end
return {
["တူင်ႇဝူင်း"] = "Social sciences.svg|alt=icon",
["ပၢႆးၸၢင်ႈ"] = "Noun-technology.svg|alt=icon|class=skin-invert-image",
["ပၢႆးသၢႆႊ"] = "Nuvola apps kalzium.svg|alt=icon",
["ပၢႆးၼပ်ႉ"] = "Nuvola apps edu mathematics blue-p.svg|alt=icon|class=skin-invert-image",
["ပၢႆးမွၼ်း"] = "Nuvola apps package graphics.png|alt=icon",
["ပၢႆးလိၼ်"] = "Terra.png|link=|alt=icon",
["ပိူင်ပဵၼ်ယၢမ်းလဵဝ်"] = ambox_globe .. "|link=|alt=",
["ပိုၼ်း"] = "P history.svg|link=|alt=",
["ပိုၼ်းတူဝ်"] = "P vip.svg|link=|alt=",
["ဝဵင်းလူင်"] = "Ciudad.svg|alt=icon",
}
f6gx8zwfgbb97rclgxm54hrwqtii1ic
ပိူင်ထၢၼ်ႈ:ၵိူၼ်ႇတူ
14
37126
125968
2026-05-18T09:52:42Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "[[ပိူင်ထၢၼ်ႈ:ဢွင်ႈၸိုဝ်ႈ ဝီႇၶီႇမီႇတီႇယႃႇ]]"
125968
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:ဢွင်ႈၸိုဝ်ႈ ဝီႇၶီႇမီႇတီႇယႃႇ]]
rfl0ogak0htmop1q9xb8u5xynwpur6g
ပိူင်ထၢၼ်ႈ:ဢွင်ႈၸိုဝ်ႈ ဝီႇၶီႇမီႇတီႇယႃႇ
14
37127
125969
2026-05-18T09:53:37Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "[[ပိူင်ထၢၼ်ႈ:လွင်ႈၸတ်းၵၢၼ် ဢွင်ႈၸိုဝ်ႈ ဝီႇၶီႇမီႇတီႇယႃႇ]]"
125969
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:လွင်ႈၸတ်းၵၢၼ် ဢွင်ႈၸိုဝ်ႈ ဝီႇၶီႇမီႇတီႇယႃႇ]]
3uc5h52lsgk3itwndoxn3qh4ggay26q
ပိူင်ထၢၼ်ႈ:လွင်ႈၸတ်းၵၢၼ် ဢွင်ႈၸိုဝ်ႈ ဝီႇၶီႇမီႇတီႇယႃႇ
14
37128
125970
2026-05-18T09:54:29Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "[[ပိူင်ထၢၼ်ႈ:လွင်ႈၸတ်းၵၢၼ် ဝီႇၶီႇၽီးတီးယႃး လူၺ်ႈ ၽၢင်ႁၢင်ႈ မီႇတီႇယႃႇဝီႇၶီႇ]]"
125970
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:လွင်ႈၸတ်းၵၢၼ် ဝီႇၶီႇၽီးတီးယႃး လူၺ်ႈ ၽၢင်ႁၢင်ႈ မီႇတီႇယႃႇဝီႇၶီႇ]]
d83atxfp08dexj4grg2x3kkawft96ev
ပိူင်ထၢၼ်ႈ:လွင်ႈၸတ်းၵၢၼ် ဝီႇၶီႇၽီးတီးယႃး လူၺ်ႈ ၽၢင်ႁၢင်ႈ မီႇတီႇယႃႇဝီႇၶီႇ
14
37129
125971
2026-05-18T09:55:04Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "[[ပိူင်ထၢၼ်ႈ:လွင်ႈၸတ်းၵၢၼ် ဝီႇၶီႇၽီးတီးယႃး]]"
125971
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:လွင်ႈၸတ်းၵၢၼ် ဝီႇၶီႇၽီးတီးယႃး]]
4us45zube6u95tb3f9ydsmbxbiuoj6z
ပိူင်ထၢၼ်ႈ:ၵိူၼ်ႇတူတင်းသဵင်ႈ
14
37130
125972
2026-05-18T09:56:05Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "[[ပိူင်ထၢၼ်ႈ:ၼႃႈလိၵ်ႈၵိူၼ်ႇတူ]]"
125972
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:ၼႃႈလိၵ်ႈၵိူၼ်ႇတူ]]
8xw66wbjd18mbyao73tdft23z8adpor
ပိူင်ထၢၼ်ႈ:ၼႃႈလိၵ်ႈၵိူၼ်ႇတူ
14
37131
125973
2026-05-18T09:56:21Z
Saimawnkham
5
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "[[ပိူင်ထၢၼ်ႈ:ၵိူၼ်ႇတူ]]"
125973
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:ၵိူၼ်ႇတူ]]
f1ok22csfji7xb963xskgyy1ieqtm4s