ဝီႇၶီႇၽီးတီးယႃး 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">&#x3B;&#x20;107&nbsp;years ago</span><span style="display:none">&nbsp;(<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.&nbsp;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&#32;<!-- -->|yes=* This portal is '''manually [[Wikipedia:WikiProject Portals#Specific portal maintainers|maintained]]'''&#32;by&#32;{{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]]}}&#32;<!-- -->}}<!-- -->|{{#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=,&#32;|conjunction=&#32;and&#32; |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=.&#32;Please contact these user(s)}}}}&#32;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|}}}}}}|&#32;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|}}}}}}|&#32;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|}}}}}}|&#32;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|}}}}}}|&#32;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:ၶေႃႈႁူမ်ႈၵၼ်တူၵ်းလူင်း|ၶေႃႈႁူမ်ႈၵၼ်တူၵ်းလူင်း]]ၼၼ်ႉလႄႈ။<!-- -->|။<!-- -->}}<!-- -->&#32;ၸၢင်ႈၶဝ်ႈႁဵၼ်းလူ [[Template:Portal maintenance status#How to update the maintenance information for a portal|လၢႆးဢပ်ႉတဵတ်ႉ ၶေႃႈမုၼ်းၵၢၼ်မႄးၵုမ်း တီႈၼႆႈလႆႈယူႇ]]။<!-- -->}}<!-- -->{{#if:{{{embed|}}}|&#32;<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&#32;<!-- -->|yes=* This portal is '''manually [[Wikipedia:WikiProject Portals#Specific portal maintainers|maintained]]'''&#32;by&#32;{{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]]}}&#32;<!-- -->}}<!-- -->|{{#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=,&#32;|conjunction=&#32;and&#32; |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=.&#32;Please contact these user(s)}}}}&#32;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|}}}}}}|&#32;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|}}}}}}|&#32;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|}}}}}}|&#32;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|}}}}}}|&#32;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:ၶေႃႈႁူမ်ႈၵၼ်တူၵ်းလူင်း|ၶေႃႈႁူမ်ႈၵၼ်တူၵ်းလူင်း]]ၼၼ်ႉလႄႈ။<!-- -->|။<!-- -->}}<!-- -->&#32;ၸၢင်ႈၶဝ်ႈႁဵၼ်းလူ [[Template:Portal maintenance status#How to update the maintenance information for a portal|လၢႆးဢပ်ႉတဵတ်ႉ ၶေႃႈမုၼ်းၵၢၼ်မႄးၵုမ်း တီႈၼႆႈလႆႈယူႇ]]။<!-- -->}}<!-- -->{{#if:{{{embed|}}}|&#32;<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|}}}||&#32;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 "&lt;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''' –&nbsp;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 (&amp;) 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'''&nbsp;– the URL for the map in question * '''title'''&nbsp;– 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'''&nbsp;– the full retrieval date. * '''link'''&nbsp;– set to "no" to unlink the publisher. *'''mode'''&nbsp;– set to "cs2" to use [[Help:Citation Style 2|Citation Style 2]] output *'''ref'''&nbsp;– 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