ꠃꠁꠇꠤꠙꠤꠒꠤꠀ
sylwiki
https://syl.wikipedia.org/wiki/%EA%A0%9D%EA%A0%A5%EA%A0%9F_%EA%A0%9A%EA%A0%A3%EA%A0%94%EA%A0%A3
MediaWiki 1.45.0-wmf.8
first-letter
ꠝꠤꠒꠤꠀ
ꠛꠤꠡꠦꠡ
ꠝꠣꠔ
ꠛꠦꠛꠀꠞꠈꠣꠞ꠆ꠞꠣ
ꠛꠦꠛꠀꠞꠈꠣꠞ꠆ꠞꠣꠞ ꠝꠣꠔ
ꠃꠁꠇꠤꠙꠤꠒꠤꠀ
ꠃꠁꠇꠤꠙꠤꠒꠤꠀ ꠝꠣꠔ
ꠚꠣꠁꠟ
ꠚꠣꠁꠟ ꠟꠂꠀ ꠝꠣꠔ
ꠝꠤꠒꠤꠀ-ꠃꠁꠇꠤ
ꠝꠤꠒꠤꠀ-ꠃꠁꠇꠤ ꠟꠂꠀ ꠝꠣꠔ
ꠐꠦꠝ꠆ꠙꠟꠦꠐ
ꠐꠦꠝ꠆ꠙꠟꠦꠐ ꠟꠂꠀ ꠝꠣꠔ
ꠡꠣꠁꠎ꠆ꠎ
ꠡꠣꠁꠎ꠆ꠎ ꠟꠂꠀ ꠝꠣꠔ
ꠇꠦꠐꠣꠉꠞꠤ
ꠇꠦꠐꠣꠉꠞꠤ ꠟꠂꠀ ꠝꠣꠔ
TimedText
TimedText talk
Module
Module talk
Event
Event talk
ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘ
0
7479
30962
30961
2025-07-04T17:01:36Z
AbuSayeed
26
Update
30962
wikitext
text/x-wiki
{{databox|Q4855428}}
'''ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘ''' (ꠛꠣꠋꠟꠣꠖꠤ: বাংলাদেশীন<ref name="BdConst6Bn">{{cite web |language=bn |script-title=bn:৬। নাগরিকত্ব – গণপ্রজাতন্ত্রী বাংলাদেশের সংবিধান |url=http://bdlaws.minlaw.gov.bd/bangla_sections_detail.php?id=957§ions_id=29344 |access-date=29 April 2015 |url-status=dead |archive-date=29 June 2015 |archive-url=https://web.archive.org/web/20150629181756/http://bdlaws.minlaw.gov.bd/bangla_sections_detail.php?id=957§ions_id=29344}}</ref> ˈbaŋladeʃin) ꠇꠤ '''ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠝꠣꠘꠥꠁꠘ''' ꠈꠁꠀ ꠝꠥꠟꠔ ꠖꠇꠘꠞ ꠄꠡꠤꠀꠞ [[ꠛꠣꠋꠟꠣꠖꠦꠡ]] ꠐꠥꠝꠣꠔ ꠊꠞꠉꠣꠁꠐꠈꠣꠞꠤ ꠀꠞꠘꠣꠄ ꠕꠣꠈꠞꠣꠁꠘ꠆ꠔꠞꠦ ꠛꠥꠏꠣꠘꠤ ꠅꠄ ⁕ ꠎꠦꠈꠣꠘꠅ ꠛꠦꠋꠉꠟꠤ ꠀꠞ ꠀꠞꠎꠣꠔꠤ ꠝꠣꠘꠥꠁꠘ ꠞꠁꠍꠂꠘ ⁕ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠡꠋꠛꠤꠗꠣꠘꠞ ৬ ꠗꠣꠞꠣꠞ ২ ꠃꠚꠗꠣꠞꠣꠞꠔ ꠉꠣꠃꠀ ꠅꠁꠍꠦ ꠎꠦꠘ • “ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠘꠉꠘ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠛꠦꠋꠉꠟꠣ ꠀꠞ ꠘꠣꠉꠞꠤꠇꠣꠁꠘ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠢꠤꠡꠣꠛꠦ ꠚꠞꠤꠍꠤꠔ ꠅꠁꠛꠣ ⁕”<ref name="BdConst6">{{cite web|title=The Constitution of the People's Republic of Bangladesh: 6. Citizenship|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|publisher=Ministry of Law, Justice and Parliamentary Affairs|access-date=27 April 2015}}</ref>
ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘ ꠈꠁꠀ ꠝꠥꠟꠔ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠀꠖꠤꠛꠣꠡꠤꠘ ꠀꠞ ꠘꠣꠘꠣꠘꠎꠣꠔꠤ ꠝꠣꠘꠥꠁꠘꠞꠦ (ꠢꠈꠟ ꠘꠣꠉꠞꠤꠇꠣꠁꠘꠞꠦ) ꠛꠥꠏꠣꠘꠤ ꠅꠄ; ꠄꠛꠟꠣ ꠄꠁꠘꠔꠣꠁꠘ ꠖꠦꠡꠅ ꠞꠃꠇꠣ ꠇꠤ ꠛꠤꠖꠦꠡ ꠅꠃꠇꠣ ⁕ ꠄꠈꠎꠘ ꠝꠣꠁꠘꠡꠞ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠘꠣꠉꠞꠤꠇꠔ꠆ꠔ ꠀꠁꠘꠞ ꠡꠞ꠆ꠔ ꠝꠥꠔꠣꠛꠦꠇ ꠛꠢꠣꠟ ꠅꠁꠛ ⁕ ꠎꠘ꠆ꠝ, ꠛꠋꠡ, ꠛꠤꠖꠦꠡꠤ, ꠛꠤꠀꠔꠤ, ꠖꠦꠡꠣꠟ ꠇꠤ ꠀꠞꠎꠣꠔꠤ ꠔꠞꠤꠇꠣꠄ ꠄꠈꠎꠘ ꠝꠣꠘꠥ ꠘꠣꠉꠞꠤꠇꠔ꠆ꠔ ꠚꠣꠁꠟꠤꠔꠣ ꠚꠣꠞꠂꠘ ꠅꠞꠕꠣꠔ ꠔꠣꠁꠘ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠢꠤꠡꠣꠛꠦ ꠚꠞꠤꠍꠤꠔꠤ ꠚꠣꠁꠛꠣ ꠀꠞꠘꠣꠄ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠣꠔꠤꠅ ꠙꠣꠍꠙꠥꠞ꠆ꠐ ꠚꠣꠃꠀꠞ ꠟꠣꠈ ꠅꠁꠛꠣ ⁕<ref>{{cite web|title=The Constitution of the People's Republic of Bangladesh: 6. Citizenship|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|publisher=Ministry of Law, Justice and Parliamentary Affairs|access-date=27 April 2015}}</ref>
==ꠟꠇ==
{{Reflist}}
[[category:ꠛꠣꠋꠟꠣꠖꠦꠡꠤ]]
d8ggeu7ymx4fw8t90ok9740x6c1t5xp
30966
30962
2025-07-05T04:12:35Z
AbuSayeed
26
ꠢꠣꠟꠘꠣꠉꠣꠔ
30966
wikitext
text/x-wiki
{{databox|Q4855428}}
'''ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘ''' (ꠛꠣꠋꠟꠣꠖꠤ: বাংলাদেশীন<ref name="BdConst6Bn">{{cite web |language=bn |script-title=bn:৬। নাগরিকত্ব – গণপ্রজাতন্ত্রী বাংলাদেশের সংবিধান |url=http://bdlaws.minlaw.gov.bd/bangla_sections_detail.php?id=957§ions_id=29344 |access-date=29 April 2015 |url-status=dead |archive-date=29 June 2015 |archive-url=https://web.archive.org/web/20150629181756/http://bdlaws.minlaw.gov.bd/bangla_sections_detail.php?id=957§ions_id=29344}}</ref> ˈbaŋladeʃin) ꠇꠤ '''ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠝꠣꠘꠥꠁꠘ''' ꠈꠁꠀ ꠝꠥꠟꠔ ꠖꠇꠘꠞ ꠄꠡꠤꠀꠞ [[ꠛꠣꠋꠟꠣꠖꠦꠡ]] ꠐꠥꠝꠣꠔ ꠊꠞꠉꠣꠁꠐꠈꠣꠞꠤ ꠀꠞꠘꠣꠄ ꠕꠣꠈꠞꠣꠁꠘ꠆ꠔꠞꠦ ꠛꠥꠏꠣꠘꠤ ꠅꠄ ⁕ ꠎꠦꠈꠣꠘꠅ ꠛꠦꠋꠉꠟꠤ ꠀꠞ ꠀꠞꠎꠣꠔꠤ ꠝꠣꠘꠥꠁꠘ ꠞꠁꠍꠂꠘ ⁕ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠡꠋꠛꠤꠗꠣꠘꠞ ৬ ꠗꠣꠞꠣꠞ ২ ꠃꠚꠗꠣꠞꠣꠞꠔ ꠉꠣꠃꠀ ꠅꠁꠍꠦ ꠎꠦꠘ • “ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠘꠉꠘ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠛꠦꠋꠉꠟꠣ ꠀꠞ ꠘꠣꠉꠞꠤꠇꠣꠁꠘ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠢꠤꠡꠣꠛꠦ ꠚꠞꠤꠍꠤꠔ ꠅꠁꠛꠣ ⁕”<ref name="BdConst6">{{cite web|title=The Constitution of the People's Republic of Bangladesh: 6. Citizenship|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|publisher=Ministry of Law, Justice and Parliamentary Affairs|access-date=27 April 2015}}</ref>
ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘ ꠈꠁꠀ ꠝꠥꠟꠔ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠀꠖꠤꠛꠣꠡꠤꠘ ꠀꠞ ꠘꠣꠘꠣꠘꠎꠣꠔꠤ ꠝꠣꠘꠥꠁꠘꠞꠦ (ꠢꠈꠟ ꠘꠣꠉꠞꠤꠇꠣꠁꠘꠞꠦ) ꠛꠥꠏꠣꠘꠤ ꠅꠄ; ꠄꠛꠟꠣ ꠄꠁꠘꠔꠣꠁꠘ ꠖꠦꠡꠅ ꠞꠃꠇꠣ ꠇꠤ ꠛꠤꠖꠦꠡ ꠅꠃꠇꠣ ⁕ ꠄꠈꠎꠘ ꠝꠣꠁꠘꠡꠞ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠘꠣꠉꠞꠤꠇꠔ꠆ꠔ ꠀꠁꠘꠞ ꠡꠞ꠆ꠔ ꠝꠥꠔꠣꠛꠦꠇ ꠛꠢꠣꠟ ꠅꠁꠛ ⁕ ꠎꠘ꠆ꠝ, ꠛꠋꠡ, ꠛꠤꠖꠦꠡꠤ, ꠛꠤꠀꠔꠤ, ꠖꠦꠡꠣꠟ ꠇꠤ ꠀꠞꠎꠣꠔꠤ ꠔꠞꠤꠇꠣꠄ ꠄꠈꠎꠘ ꠝꠣꠘꠥ ꠘꠣꠉꠞꠤꠇꠔ꠆ꠔ ꠚꠣꠁꠟꠤꠔꠣ ꠚꠣꠞꠂꠘ ꠅꠞꠕꠣꠔ ꠔꠣꠁꠘ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠢꠤꠡꠣꠛꠦ ꠚꠞꠤꠍꠤꠔꠤ ꠚꠣꠁꠛꠣ ꠀꠞꠘꠣꠄ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠣꠔꠤꠅ ꠙꠣꠍꠙꠥꠞ꠆ꠐ ꠚꠣꠃꠀꠞ ꠟꠣꠈ ꠅꠁꠛꠣ ⁕<ref>{{cite web|title=The Constitution of the People's Republic of Bangladesh: 6. Citizenship|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|publisher=Ministry of Law, Justice and Parliamentary Affairs|access-date=27 April 2015}}</ref>
== ꠘꠣꠝꠣꠁꠘ ==
{{ꠉꠘꠣ|1971}} ꠚꠤꠞꠣꠔ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠀꠎꠣꠖꠤꠞ ꠛꠣꠖꠦ, ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘꠞꠦ ꠄꠉꠥ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠘꠣꠘꠣꠘ ꠘꠣꠝꠦ ꠈꠃꠀ ꠅꠁꠍꠦ:
*ꠛꠣꠋꠟꠣꠖꠦꠡꠤ, ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠘꠣꠉꠞꠤꠇ ꠅꠈꠟꠞꠦ ꠛꠥꠏꠣꠁꠔꠦ ꠡꠛꠍꠦ ꠛꠦꠡꠤ ꠛꠦꠛꠀꠞ ꠈꠞꠣ ꠡꠛ꠆ꠖ, ꠎꠦꠉꠥ ꠛꠣꠋꠟꠣꠖꠦꠡ (ꠝꠣꠘꠦ "ꠛꠣꠋꠟꠣꠞ ꠖꠦꠡ") ꠔꠘꠦ ꠀꠁꠍꠦ ꠀꠞ ꠁꠉꠥ ꠇꠥꠠꠤ ꠡꠔꠈꠞ ꠚꠁꠟ ꠝꠥꠇꠣꠄ ꠔꠥꠇꠣꠁꠀ ꠝꠤꠟꠌꠤꠟ ⁕ ꠢꠤꠡꠝꠄ ꠡꠛ꠆ꠖ ꠁꠇꠣꠘ ꠛꠣꠋꠟꠣ ꠖꠦꠡꠣꠔ꠆ꠔꠛꠥꠗꠇ ꠉꠣꠘꠧꠞ ꠝꠣꠏꠦ ꠛꠦꠛꠀꠞ ꠅꠁꠍꠤꠟ, ꠎꠦꠟꠣꠘ ꠇꠣꠎꠤ ꠘꠎꠞꠥꠟ ꠁꠍꠟꠣꠝꠞ ''ꠘꠝꠧ ꠘꠝꠧ ꠘꠝꠧ ꠛꠣꠋꠟꠣꠖꠦꠡ ꠝꠝ'' ꠀꠞ ꠞꠛꠤꠘ꠆ꠖ꠆ꠞꠘꠣꠕ ꠑꠣꠇꠥꠞꠞ ''ꠀꠎꠤ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠞꠤꠖꠄ'' ꠈꠃꠀꠞ ꠝꠔꠘ ⁕
==ꠟꠇ==
{{Reflist}}
[[category:ꠛꠣꠋꠟꠣꠖꠦꠡꠤ]]
i0dwx8w34g6lxdacnajw2pp1bl8i8hk
30967
30966
2025-07-05T04:36:08Z
AbuSayeed
26
ꠟꠣꠝ꠆ꠙꠣ
30967
wikitext
text/x-wiki
{{databox|Q4855428}}
'''ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘ''' (ꠛꠣꠋꠟꠣꠖꠤ: বাংলাদেশীন<ref name="BdConst6Bn">{{cite web |language=bn |script-title=bn:৬। নাগরিকত্ব – গণপ্রজাতন্ত্রী বাংলাদেশের সংবিধান |url=http://bdlaws.minlaw.gov.bd/bangla_sections_detail.php?id=957§ions_id=29344 |access-date=29 April 2015 |url-status=dead |archive-date=29 June 2015 |archive-url=https://web.archive.org/web/20150629181756/http://bdlaws.minlaw.gov.bd/bangla_sections_detail.php?id=957§ions_id=29344}}</ref> ˈbaŋladeʃin) ꠇꠤ '''ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠝꠣꠘꠥꠁꠘ''' ꠈꠁꠀ ꠝꠥꠟꠔ ꠖꠇꠘꠞ ꠄꠡꠤꠀꠞ [[ꠛꠣꠋꠟꠣꠖꠦꠡ]] ꠐꠥꠝꠣꠔ ꠊꠞꠉꠣꠁꠐꠈꠣꠞꠤ ꠀꠞꠘꠣꠄ ꠕꠣꠈꠞꠣꠁꠘ꠆ꠔꠞꠦ ꠛꠥꠏꠣꠘꠤ ꠅꠄ ⁕ ꠎꠦꠈꠣꠘꠅ ꠛꠦꠋꠉꠟꠤ ꠀꠞ ꠀꠞꠎꠣꠔꠤ ꠝꠣꠘꠥꠁꠘ ꠞꠁꠍꠂꠘ ⁕ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠡꠋꠛꠤꠗꠣꠘꠞ ৬ ꠗꠣꠞꠣꠞ ২ ꠃꠚꠗꠣꠞꠣꠞꠔ ꠉꠣꠃꠀ ꠅꠁꠍꠦ ꠎꠦꠘ • “ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠘꠉꠘ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠛꠦꠋꠉꠟꠣ ꠀꠞ ꠘꠣꠉꠞꠤꠇꠣꠁꠘ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠢꠤꠡꠣꠛꠦ ꠚꠞꠤꠍꠤꠔ ꠅꠁꠛꠣ ⁕”<ref name="BdConst6">{{cite web|title=The Constitution of the People's Republic of Bangladesh: 6. Citizenship|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|publisher=Ministry of Law, Justice and Parliamentary Affairs|access-date=27 April 2015}}</ref>
ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘ ꠈꠁꠀ ꠝꠥꠟꠔ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠀꠖꠤꠛꠣꠡꠤꠘ ꠀꠞ ꠘꠣꠘꠣꠘꠎꠣꠔꠤ ꠝꠣꠘꠥꠁꠘꠞꠦ (ꠢꠈꠟ ꠘꠣꠉꠞꠤꠇꠣꠁꠘꠞꠦ) ꠛꠥꠏꠣꠘꠤ ꠅꠄ; ꠄꠛꠟꠣ ꠄꠁꠘꠔꠣꠁꠘ ꠖꠦꠡꠅ ꠞꠃꠇꠣ ꠇꠤ ꠛꠤꠖꠦꠡ ꠅꠃꠇꠣ ⁕ ꠄꠈꠎꠘ ꠝꠣꠁꠘꠡꠞ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠘꠣꠉꠞꠤꠇꠔ꠆ꠔ ꠀꠁꠘꠞ ꠡꠞ꠆ꠔ ꠝꠥꠔꠣꠛꠦꠇ ꠛꠢꠣꠟ ꠅꠁꠛ ⁕ ꠎꠘ꠆ꠝ, ꠛꠋꠡ, ꠛꠤꠖꠦꠡꠤ, ꠛꠤꠀꠔꠤ, ꠖꠦꠡꠣꠟ ꠇꠤ ꠀꠞꠎꠣꠔꠤ ꠔꠞꠤꠇꠣꠄ ꠄꠈꠎꠘ ꠝꠣꠘꠥ ꠘꠣꠉꠞꠤꠇꠔ꠆ꠔ ꠚꠣꠁꠟꠤꠔꠣ ꠚꠣꠞꠂꠘ ꠅꠞꠕꠣꠔ ꠔꠣꠁꠘ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠢꠤꠡꠣꠛꠦ ꠚꠞꠤꠍꠤꠔꠤ ꠚꠣꠁꠛꠣ ꠀꠞꠘꠣꠄ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠣꠔꠤꠅ ꠙꠣꠍꠙꠥꠞ꠆ꠐ ꠚꠣꠃꠀꠞ ꠟꠣꠈ ꠅꠁꠛꠣ ⁕<ref>{{cite web|title=The Constitution of the People's Republic of Bangladesh: 6. Citizenship|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|publisher=Ministry of Law, Justice and Parliamentary Affairs|access-date=27 April 2015}}</ref>
== ꠘꠣꠝꠣꠁꠘ ==
[[File:Bangladesh in its region.svg|thumb|ꠄꠡꠤꠀꠔ [[ꠛꠣꠋꠟꠣꠖꠦꠡ]]ꠞ ꠜꠤꠐꠣ]]
{{ꠉꠘꠣ|1971}} ꠚꠤꠞꠣꠔ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠀꠎꠣꠖꠤꠞ ꠛꠣꠖꠦ, ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘꠞꠦ ꠄꠉꠥ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠘꠣꠘꠣꠘ ꠘꠣꠝꠦ ꠈꠃꠀ ꠅꠁꠍꠦ:
*'''ꠛꠣꠋꠟꠣꠖꠦꠡꠤ''', ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠘꠣꠉꠞꠤꠇ ꠅꠈꠟꠞꠦ ꠛꠥꠏꠣꠁꠔꠦ ꠡꠛꠍꠦ ꠛꠦꠡꠤ ꠛꠦꠛꠀꠞ ꠈꠞꠣ ꠡꠛ꠆ꠖ, ꠎꠦꠉꠥ ꠛꠣꠋꠟꠣꠖꠦꠡ (ꠝꠣꠘꠦ "ꠛꠣꠋꠟꠣꠞ ꠖꠦꠡ") ꠔꠘꠦ ꠀꠁꠍꠦ ꠀꠞ ꠁꠉꠥ ꠇꠥꠠꠤ ꠡꠔꠈꠞ ꠚꠁꠟ ꠝꠥꠇꠣꠄ ꠔꠥꠇꠣꠁꠀ ꠝꠤꠟꠌꠤꠟ ⁕ ꠢꠤꠡꠝꠄ ꠡꠛ꠆ꠖ ꠁꠇꠣꠘ ꠛꠣꠋꠟꠣ ꠖꠦꠡꠣꠔ꠆ꠔꠛꠥꠗꠇ ꠉꠣꠘꠧꠞ ꠝꠣꠏꠦ ꠛꠦꠛꠀꠞ ꠅꠁꠍꠤꠟ, ꠎꠦꠟꠣꠘ [[ꠇꠣꠎꠤ ꠘꠎꠞꠥꠟ ꠁꠍꠟꠣꠝ]]ꠞ ''ꠘꠝꠧ ꠘꠝꠧ ꠘꠝꠧ ꠛꠣꠋꠟꠣꠖꠦꠡ ꠝꠝ'' ꠀꠞ [[ꠞꠛꠤꠘ꠆ꠖ꠆ꠞꠘꠣꠕ ꠑꠣꠇꠥꠞ]]ꠞ ''ꠀꠎꠤ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠞꠤꠖꠄ'' ꠈꠃꠀꠞ ꠝꠔꠘ ⁕<ref>{{cite web |url=http://www.geetabitan.com/lyrics/A/aaji-bangladesher-hridoy.html |title=Lyric aaji bangladesher hridoy |access-date=20 August 2016 |archive-url=https://web.archive.org/web/20121017144200/http://www.geetabitan.com/lyrics/A/aaji-bangladesher-hridoy.html |archive-date=17 October 2012 |url-status=dead}}</ref>
*'''ꠛꠦꠋꠉꠟꠤ'''/'''ꠛꠣꠋꠉꠣꠟꠤ''', ꠛꠣꠋꠉꠣꠟꠤꠘ꠆ꠔꠞ ꠖꠣꠄ ꠀꠞꠦꠉꠥ ꠘꠣꠝ, ꠎꠦꠈꠐꠣ {{ꠉꠘꠣ|1972}} ꠔꠘꠦ {{ꠉꠘꠣ|1978}} ꠚꠤꠞꠣ ꠁꠝꠣ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠡꠋꠛꠤꠗꠣꠘꠧ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠢꠇ꠆ꠇꠟ ꠘꠣꠉꠞꠤꠇꠣꠁꠘꠞꠦ ꠛꠥꠏꠣꠘꠤꠞ ꠟꠣꠉꠤꠘ ꠛꠦꠛꠀꠞ ꠅꠁꠍꠤꠟ, ꠎꠦꠎꠣꠉꠣꠔ ꠎꠘꠡꠁꠋꠇꠣꠞ {{ꠉꠘꠣ|2%}} ꠀꠍꠟꠣ ꠀꠖꠤꠛꠣꠡꠤ ꠀꠞ ꠅꠘꠣꠛꠣꠡꠤ ꠘꠘ-ꠛꠦꠋꠉꠟꠤ ⁕ ꠛꠣꠖꠦ ꠞꠣꠡ꠆ꠐ꠆ꠞꠚꠔꠤ [[ꠎꠤꠀꠃꠞ ꠞꠢꠝꠣꠘ]]ꠞ ꠎꠤꠝ꠆ꠝꠣꠄ, ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠎꠣꠔꠤꠅꠔꠣꠛꠣꠖ ꠍꠤꠘꠣꠘꠤꠞ ꠌꠦꠡ꠆ꠐꠣꠞ ꠅꠋꠡ ꠢꠤꠡꠣꠛꠦ, ꠡꠋꠛꠤꠗꠣꠘ ꠝꠥꠔꠣꠛꠦꠇ ꠡꠛ꠆ꠖ ꠁꠇꠐꠣ ꠒꠥꠟꠣꠁꠀ ꠚꠤꠞꠤ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠈꠞꠣ ꠅꠁꠎꠣꠄ ⁕<ref name="Murshid 2001 165">{{Cite book|last=Murshid|first=Tazeen M.|title=The Post-Colonial States of South Asia: Political and Constitutional Problems|publisher=Curzon Press|year=2001|isbn=978-1-136-11866-1|editor1-last=Shastri|editor1-first=Amita|page=165|chapter=State, Nation, Identity: The Quest for Legitimacy in Bangladesh|editor2-last=Jeyaratnam Wilson|editor2-first=A.|editor2-link=A. Jeyaratnam Wilson|chapter-url=https://books.google.com/books?id=cN8rBgAAQBAJ&pg=PA165|access-date=8 October 2018|archive-date=10 July 2021|archive-url=https://web.archive.org/web/20210710031925/https://books.google.com/books?id=cN8rBgAAQBAJ&pg=PA165|url-status=live}}</ref> "ꠛꠦꠋꠉꠟꠤ" ꠡꠛ꠆ꠖꠈꠣꠘ ꠀꠛꠧ ꠉꠔꠤꠇꠦ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠘꠉꠘꠞꠦ ꠄꠉꠥ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠛꠥꠏꠣꠘꠤꠞ ꠖꠣꠄ ꠈꠁꠘ ⁕<ref name="Citizenship CoB">{{cite web|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|title=Part I ¶ The Republic ¶ The Constitution of the People's Republic of Bangladesh|access-date=9 September 2017|year=2010|publisher=[[Ministry of Law, Justice and Parliamentary Affairs]]|archive-date=31 January 2021|archive-url=https://web.archive.org/web/20210131114942/http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|url-status=dead}}</ref>
==ꠟꠇ==
{{Reflist}}
[[category:ꠛꠣꠋꠟꠣꠖꠦꠡꠤ]]
1vupbq8d4vfxv1h09vxzarvez4eijjb
30969
30967
2025-07-05T05:16:51Z
AbuSayeed
26
ꠟꠣꠝ꠆ꠙꠣ ꠈꠞꠣ
30969
wikitext
text/x-wiki
{{databox|Q4855428}}
'''ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘ''' (ꠛꠣꠋꠟꠣꠖꠤ: বাংলাদেশীন<ref name="BdConst6Bn">{{cite web |language=bn |script-title=bn:৬। নাগরিকত্ব – গণপ্রজাতন্ত্রী বাংলাদেশের সংবিধান |url=http://bdlaws.minlaw.gov.bd/bangla_sections_detail.php?id=957§ions_id=29344 |access-date=29 April 2015 |url-status=dead |archive-date=29 June 2015 |archive-url=https://web.archive.org/web/20150629181756/http://bdlaws.minlaw.gov.bd/bangla_sections_detail.php?id=957§ions_id=29344}}</ref> ˈbaŋladeʃin) ꠇꠤ '''ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠝꠣꠘꠥꠁꠘ''' ꠈꠁꠀ ꠝꠥꠟꠔ ꠖꠇꠘꠞ ꠄꠡꠤꠀꠞ [[ꠛꠣꠋꠟꠣꠖꠦꠡ]] ꠐꠥꠝꠣꠔ ꠊꠞꠉꠣꠁꠐꠈꠣꠞꠤ ꠀꠞꠘꠣꠄ ꠕꠣꠈꠞꠣꠁꠘ꠆ꠔꠞꠦ ꠛꠥꠏꠣꠘꠤ ꠅꠄ ⁕ ꠎꠦꠈꠣꠘꠅ ꠛꠦꠋꠉꠟꠤ ꠀꠞ ꠀꠞꠎꠣꠔꠤ ꠝꠣꠘꠥꠁꠘ ꠞꠁꠍꠂꠘ ⁕ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠡꠋꠛꠤꠗꠣꠘꠞ ৬ ꠗꠣꠞꠣꠞ ২ ꠃꠚꠗꠣꠞꠣꠞꠔ ꠉꠣꠃꠀ ꠅꠁꠍꠦ ꠎꠦꠘ • “ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠘꠉꠘ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠛꠦꠋꠉꠟꠣ ꠀꠞ ꠘꠣꠉꠞꠤꠇꠣꠁꠘ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠢꠤꠡꠣꠛꠦ ꠚꠞꠤꠍꠤꠔ ꠅꠁꠛꠣ ⁕”<ref name="BdConst6">{{cite web|title=The Constitution of the People's Republic of Bangladesh: 6. Citizenship|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|publisher=Ministry of Law, Justice and Parliamentary Affairs|access-date=27 April 2015}}</ref>
ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘ ꠈꠁꠀ ꠝꠥꠟꠔ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠀꠖꠤꠛꠣꠡꠤꠘ ꠀꠞ ꠘꠣꠘꠣꠘꠎꠣꠔꠤ ꠝꠣꠘꠥꠁꠘꠞꠦ (ꠢꠈꠟ ꠘꠣꠉꠞꠤꠇꠣꠁꠘꠞꠦ) ꠛꠥꠏꠣꠘꠤ ꠅꠄ; ꠄꠛꠟꠣ ꠄꠁꠘꠔꠣꠁꠘ ꠖꠦꠡꠅ ꠞꠃꠇꠣ ꠇꠤ ꠛꠤꠖꠦꠡ ꠅꠃꠇꠣ ⁕ ꠄꠈꠎꠘ ꠝꠣꠁꠘꠡꠞ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠘꠣꠉꠞꠤꠇꠔ꠆ꠔ ꠀꠁꠘꠞ ꠡꠞ꠆ꠔ ꠝꠥꠔꠣꠛꠦꠇ ꠛꠢꠣꠟ ꠅꠁꠛ ⁕ ꠎꠘ꠆ꠝ, ꠛꠋꠡ, ꠛꠤꠖꠦꠡꠤ, ꠛꠤꠀꠔꠤ, ꠖꠦꠡꠣꠟ ꠇꠤ ꠀꠞꠎꠣꠔꠤ ꠔꠞꠤꠇꠣꠄ ꠄꠈꠎꠘ ꠝꠣꠘꠥ ꠘꠣꠉꠞꠤꠇꠔ꠆ꠔ ꠚꠣꠁꠟꠤꠔꠣ ꠚꠣꠞꠂꠘ ꠅꠞꠕꠣꠔ ꠔꠣꠁꠘ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠢꠤꠡꠣꠛꠦ ꠚꠞꠤꠍꠤꠔꠤ ꠚꠣꠁꠛꠣ ꠀꠞꠘꠣꠄ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠣꠔꠤꠅ ꠙꠣꠍꠙꠥꠞ꠆ꠐ ꠚꠣꠃꠀꠞ ꠟꠣꠈ ꠅꠁꠛꠣ ⁕<ref>{{cite web|title=The Constitution of the People's Republic of Bangladesh: 6. Citizenship|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|publisher=Ministry of Law, Justice and Parliamentary Affairs|access-date=27 April 2015}}</ref>
== ꠘꠣꠝꠣꠁꠘ ==
[[File:Bangladesh in its region.svg|thumb|ꠄꠡꠤꠀꠔ [[ꠛꠣꠋꠟꠣꠖꠦꠡ]]ꠞ ꠜꠤꠐꠣ]]
{{ꠉꠘꠣ|1971}} ꠚꠤꠞꠣꠔ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠀꠎꠣꠖꠤꠞ ꠛꠣꠖꠦ, ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘꠞꠦ ꠄꠉꠥ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠘꠣꠘꠣꠘ ꠘꠣꠝꠦ ꠈꠃꠀ ꠅꠁꠍꠦ:
*'''ꠛꠣꠋꠟꠣꠖꠦꠡꠤ''', ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠘꠣꠉꠞꠤꠇ ꠅꠈꠟꠞꠦ ꠛꠥꠏꠣꠁꠔꠦ ꠡꠛꠍꠦ ꠛꠦꠡꠤ ꠛꠦꠛꠀꠞ ꠈꠞꠣ ꠡꠛ꠆ꠖ, ꠎꠦꠉꠥ ꠛꠣꠋꠟꠣꠖꠦꠡ (ꠝꠣꠘꠦ "ꠛꠣꠋꠟꠣꠞ ꠖꠦꠡ") ꠔꠘꠦ ꠀꠁꠍꠦ ꠀꠞ ꠁꠉꠥ ꠇꠥꠠꠤ ꠡꠔꠈꠞ ꠚꠁꠟ ꠝꠥꠇꠣꠄ ꠔꠥꠇꠣꠁꠀ ꠝꠤꠟꠌꠤꠟ ⁕ ꠢꠤꠡꠝꠄ ꠡꠛ꠆ꠖ ꠁꠇꠣꠘ ꠛꠣꠋꠟꠣ ꠖꠦꠡꠣꠔ꠆ꠔꠛꠥꠗꠇ ꠉꠣꠘꠧꠞ ꠝꠣꠏꠦ ꠛꠦꠛꠀꠞ ꠅꠁꠍꠤꠟ, ꠎꠦꠟꠣꠘ [[ꠇꠣꠎꠤ ꠘꠎꠞꠥꠟ ꠁꠍꠟꠣꠝ]]ꠞ ''ꠘꠝꠧ ꠘꠝꠧ ꠘꠝꠧ ꠛꠣꠋꠟꠣꠖꠦꠡ ꠝꠝ'' ꠀꠞ [[ꠞꠛꠤꠘ꠆ꠖ꠆ꠞꠘꠣꠕ ꠑꠣꠇꠥꠞ]]ꠞ ''ꠀꠎꠤ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠞꠤꠖꠄ'' ꠈꠃꠀꠞ ꠝꠔꠘ ⁕<ref>{{cite web |url=http://www.geetabitan.com/lyrics/A/aaji-bangladesher-hridoy.html |title=Lyric aaji bangladesher hridoy |access-date=20 August 2016 |archive-url=https://web.archive.org/web/20121017144200/http://www.geetabitan.com/lyrics/A/aaji-bangladesher-hridoy.html |archive-date=17 October 2012 |url-status=dead}}</ref>
*'''ꠛꠦꠋꠉꠟꠤ'''/'''ꠛꠣꠋꠉꠣꠟꠤ''', ꠛꠣꠋꠉꠣꠟꠤꠘ꠆ꠔꠞ ꠖꠣꠄ ꠀꠞꠦꠉꠥ ꠘꠣꠝ, ꠎꠦꠈꠐꠣ {{ꠉꠘꠣ|1972}} ꠔꠘꠦ {{ꠉꠘꠣ|1978}} ꠚꠤꠞꠣ ꠁꠝꠣ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠡꠋꠛꠤꠗꠣꠘꠧ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠢꠇ꠆ꠇꠟ ꠘꠣꠉꠞꠤꠇꠣꠁꠘꠞꠦ ꠛꠥꠏꠣꠘꠤꠞ ꠟꠣꠉꠤꠘ ꠛꠦꠛꠀꠞ ꠅꠁꠍꠤꠟ, ꠎꠦꠎꠣꠉꠣꠔ ꠎꠘꠡꠁꠋꠇꠣꠞ {{ꠉꠘꠣ|2%}} ꠀꠍꠟꠣ ꠀꠖꠤꠛꠣꠡꠤ ꠀꠞ ꠅꠘꠣꠛꠣꠡꠤ ꠘꠘ-ꠛꠦꠋꠉꠟꠤ ⁕ ꠛꠣꠖꠦ ꠞꠣꠡ꠆ꠐ꠆ꠞꠚꠔꠤ [[ꠎꠤꠀꠃꠞ ꠞꠢꠝꠣꠘ]]ꠞ ꠎꠤꠝ꠆ꠝꠣꠄ, ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠎꠣꠔꠤꠅꠔꠣꠛꠣꠖ ꠍꠤꠘꠣꠘꠤꠞ ꠌꠦꠡ꠆ꠐꠣꠞ ꠅꠋꠡ ꠢꠤꠡꠣꠛꠦ, ꠡꠋꠛꠤꠗꠣꠘ ꠝꠥꠔꠣꠛꠦꠇ ꠡꠛ꠆ꠖ ꠁꠇꠐꠣ ꠒꠥꠟꠣꠁꠀ ꠚꠤꠞꠤ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠈꠞꠣ ꠅꠁꠎꠣꠄ ⁕<ref name="Murshid 2001 165">{{Cite book|last=Murshid|first=Tazeen M.|title=The Post-Colonial States of South Asia: Political and Constitutional Problems|publisher=Curzon Press|year=2001|isbn=978-1-136-11866-1|editor1-last=Shastri|editor1-first=Amita|page=165|chapter=State, Nation, Identity: The Quest for Legitimacy in Bangladesh|editor2-last=Jeyaratnam Wilson|editor2-first=A.|editor2-link=A. Jeyaratnam Wilson|chapter-url=https://books.google.com/books?id=cN8rBgAAQBAJ&pg=PA165|access-date=8 October 2018|archive-date=10 July 2021|archive-url=https://web.archive.org/web/20210710031925/https://books.google.com/books?id=cN8rBgAAQBAJ&pg=PA165|url-status=live}}</ref> "ꠛꠦꠋꠉꠟꠤ" ꠡꠛ꠆ꠖꠈꠣꠘ ꠀꠛꠧ ꠉꠔꠤꠇꠦ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠘꠉꠘꠞꠦ ꠄꠉꠥ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠛꠥꠏꠣꠘꠤꠞ ꠖꠣꠄ ꠈꠁꠘ ⁕<ref name="Citizenship CoB">{{cite web|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|title=Part I ¶ The Republic ¶ The Constitution of the People's Republic of Bangladesh|access-date=9 September 2017|year=2010|publisher=[[Ministry of Law, Justice and Parliamentary Affairs]]|archive-date=31 January 2021|archive-url=https://web.archive.org/web/20210131114942/http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|url-status=dead}}</ref>
== ꠎꠘꠡꠁꠋꠇꠣ ==
ꠛꠣꠋꠟꠣꠞ ꠅꠘꠌꠟꠧ ꠘꠣꠘꠣꠘ ꠇꠤꠍꠤꠝꠞ ꠝꠣꠘꠥꠁꠘ ꠛꠡꠔꠤ ꠈꠞꠤꠀ ꠀꠁꠍꠤꠟ, ꠎꠦꠔꠣꠞ ꠝꠣꠏꠦ ꠞꠁꠍꠦ ꠁꠘ꠆ꠖꠧ-ꠀꠞ꠆ꠎ, ꠖ꠆ꠞꠣꠛꠤꠠ, ꠔꠤꠛ꠆ꠛꠔꠤ-ꠛꠞ꠆ꠝꠤ ꠀꠞ ꠅꠡ꠆ꠐ꠆ꠞꠧꠄꠡꠤꠀꠐꠤꠇ ꠛꠋꠡꠤꠅ ꠉꠥꠡꠐꠤꠞ ꠝꠣꠘꠥꠁꠘ ⁕ ꠡꠛꠍꠦ ꠚꠥꠞꠣꠘꠣ ꠛꠡꠔꠤꠞ ꠇꠥꠎ ꠝꠤꠟꠦ {{ꠉꠘꠣ|4000}} ꠁꠍꠣ'ꠁ ꠚꠤꠞꠣꠔ ⁕
=== ꠗꠞ꠆ꠝꠞ ꠝꠥꠔꠣꠛꠦꠇ ꠎꠘꠡꠁꠋꠇꠣ ===
==ꠟꠇ==
{{Reflist}}
[[category:ꠛꠣꠋꠟꠣꠖꠦꠡꠤ]]
49r9m2jg2hccm32sw3oryd4lwsaoq7t
30970
30969
2025-07-05T05:39:48Z
AbuSayeed
26
/* ꠗꠞ꠆ꠝꠞ ꠝꠥꠔꠣꠛꠦꠇ ꠎꠘꠡꠁꠋꠇꠣ */
30970
wikitext
text/x-wiki
{{databox|Q4855428}}
'''ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘ''' (ꠛꠣꠋꠟꠣꠖꠤ: বাংলাদেশীন<ref name="BdConst6Bn">{{cite web |language=bn |script-title=bn:৬। নাগরিকত্ব – গণপ্রজাতন্ত্রী বাংলাদেশের সংবিধান |url=http://bdlaws.minlaw.gov.bd/bangla_sections_detail.php?id=957§ions_id=29344 |access-date=29 April 2015 |url-status=dead |archive-date=29 June 2015 |archive-url=https://web.archive.org/web/20150629181756/http://bdlaws.minlaw.gov.bd/bangla_sections_detail.php?id=957§ions_id=29344}}</ref> ˈbaŋladeʃin) ꠇꠤ '''ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠝꠣꠘꠥꠁꠘ''' ꠈꠁꠀ ꠝꠥꠟꠔ ꠖꠇꠘꠞ ꠄꠡꠤꠀꠞ [[ꠛꠣꠋꠟꠣꠖꠦꠡ]] ꠐꠥꠝꠣꠔ ꠊꠞꠉꠣꠁꠐꠈꠣꠞꠤ ꠀꠞꠘꠣꠄ ꠕꠣꠈꠞꠣꠁꠘ꠆ꠔꠞꠦ ꠛꠥꠏꠣꠘꠤ ꠅꠄ ⁕ ꠎꠦꠈꠣꠘꠅ ꠛꠦꠋꠉꠟꠤ ꠀꠞ ꠀꠞꠎꠣꠔꠤ ꠝꠣꠘꠥꠁꠘ ꠞꠁꠍꠂꠘ ⁕ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠡꠋꠛꠤꠗꠣꠘꠞ ৬ ꠗꠣꠞꠣꠞ ২ ꠃꠚꠗꠣꠞꠣꠞꠔ ꠉꠣꠃꠀ ꠅꠁꠍꠦ ꠎꠦꠘ • “ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠘꠉꠘ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠛꠦꠋꠉꠟꠣ ꠀꠞ ꠘꠣꠉꠞꠤꠇꠣꠁꠘ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠢꠤꠡꠣꠛꠦ ꠚꠞꠤꠍꠤꠔ ꠅꠁꠛꠣ ⁕”<ref name="BdConst6">{{cite web|title=The Constitution of the People's Republic of Bangladesh: 6. Citizenship|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|publisher=Ministry of Law, Justice and Parliamentary Affairs|access-date=27 April 2015}}</ref>
ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘ ꠈꠁꠀ ꠝꠥꠟꠔ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠀꠖꠤꠛꠣꠡꠤꠘ ꠀꠞ ꠘꠣꠘꠣꠘꠎꠣꠔꠤ ꠝꠣꠘꠥꠁꠘꠞꠦ (ꠢꠈꠟ ꠘꠣꠉꠞꠤꠇꠣꠁꠘꠞꠦ) ꠛꠥꠏꠣꠘꠤ ꠅꠄ; ꠄꠛꠟꠣ ꠄꠁꠘꠔꠣꠁꠘ ꠖꠦꠡꠅ ꠞꠃꠇꠣ ꠇꠤ ꠛꠤꠖꠦꠡ ꠅꠃꠇꠣ ⁕ ꠄꠈꠎꠘ ꠝꠣꠁꠘꠡꠞ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠘꠣꠉꠞꠤꠇꠔ꠆ꠔ ꠀꠁꠘꠞ ꠡꠞ꠆ꠔ ꠝꠥꠔꠣꠛꠦꠇ ꠛꠢꠣꠟ ꠅꠁꠛ ⁕ ꠎꠘ꠆ꠝ, ꠛꠋꠡ, ꠛꠤꠖꠦꠡꠤ, ꠛꠤꠀꠔꠤ, ꠖꠦꠡꠣꠟ ꠇꠤ ꠀꠞꠎꠣꠔꠤ ꠔꠞꠤꠇꠣꠄ ꠄꠈꠎꠘ ꠝꠣꠘꠥ ꠘꠣꠉꠞꠤꠇꠔ꠆ꠔ ꠚꠣꠁꠟꠤꠔꠣ ꠚꠣꠞꠂꠘ ꠅꠞꠕꠣꠔ ꠔꠣꠁꠘ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠢꠤꠡꠣꠛꠦ ꠚꠞꠤꠍꠤꠔꠤ ꠚꠣꠁꠛꠣ ꠀꠞꠘꠣꠄ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠣꠔꠤꠅ ꠙꠣꠍꠙꠥꠞ꠆ꠐ ꠚꠣꠃꠀꠞ ꠟꠣꠈ ꠅꠁꠛꠣ ⁕<ref>{{cite web|title=The Constitution of the People's Republic of Bangladesh: 6. Citizenship|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|publisher=Ministry of Law, Justice and Parliamentary Affairs|access-date=27 April 2015}}</ref>
== ꠘꠣꠝꠣꠁꠘ ==
[[File:Bangladesh in its region.svg|thumb|ꠄꠡꠤꠀꠔ [[ꠛꠣꠋꠟꠣꠖꠦꠡ]]ꠞ ꠜꠤꠐꠣ]]
{{ꠉꠘꠣ|1971}} ꠚꠤꠞꠣꠔ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠀꠎꠣꠖꠤꠞ ꠛꠣꠖꠦ, ꠛꠣꠋꠟꠣꠖꠦꠡꠤꠘꠞꠦ ꠄꠉꠥ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠘꠣꠘꠣꠘ ꠘꠣꠝꠦ ꠈꠃꠀ ꠅꠁꠍꠦ:
*'''ꠛꠣꠋꠟꠣꠖꠦꠡꠤ''', ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠘꠣꠉꠞꠤꠇ ꠅꠈꠟꠞꠦ ꠛꠥꠏꠣꠁꠔꠦ ꠡꠛꠍꠦ ꠛꠦꠡꠤ ꠛꠦꠛꠀꠞ ꠈꠞꠣ ꠡꠛ꠆ꠖ, ꠎꠦꠉꠥ ꠛꠣꠋꠟꠣꠖꠦꠡ (ꠝꠣꠘꠦ "ꠛꠣꠋꠟꠣꠞ ꠖꠦꠡ") ꠔꠘꠦ ꠀꠁꠍꠦ ꠀꠞ ꠁꠉꠥ ꠇꠥꠠꠤ ꠡꠔꠈꠞ ꠚꠁꠟ ꠝꠥꠇꠣꠄ ꠔꠥꠇꠣꠁꠀ ꠝꠤꠟꠌꠤꠟ ⁕ ꠢꠤꠡꠝꠄ ꠡꠛ꠆ꠖ ꠁꠇꠣꠘ ꠛꠣꠋꠟꠣ ꠖꠦꠡꠣꠔ꠆ꠔꠛꠥꠗꠇ ꠉꠣꠘꠧꠞ ꠝꠣꠏꠦ ꠛꠦꠛꠀꠞ ꠅꠁꠍꠤꠟ, ꠎꠦꠟꠣꠘ [[ꠇꠣꠎꠤ ꠘꠎꠞꠥꠟ ꠁꠍꠟꠣꠝ]]ꠞ ''ꠘꠝꠧ ꠘꠝꠧ ꠘꠝꠧ ꠛꠣꠋꠟꠣꠖꠦꠡ ꠝꠝ'' ꠀꠞ [[ꠞꠛꠤꠘ꠆ꠖ꠆ꠞꠘꠣꠕ ꠑꠣꠇꠥꠞ]]ꠞ ''ꠀꠎꠤ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠞꠤꠖꠄ'' ꠈꠃꠀꠞ ꠝꠔꠘ ⁕<ref>{{cite web |url=http://www.geetabitan.com/lyrics/A/aaji-bangladesher-hridoy.html |title=Lyric aaji bangladesher hridoy |access-date=20 August 2016 |archive-url=https://web.archive.org/web/20121017144200/http://www.geetabitan.com/lyrics/A/aaji-bangladesher-hridoy.html |archive-date=17 October 2012 |url-status=dead}}</ref>
*'''ꠛꠦꠋꠉꠟꠤ'''/'''ꠛꠣꠋꠉꠣꠟꠤ''', ꠛꠣꠋꠉꠣꠟꠤꠘ꠆ꠔꠞ ꠖꠣꠄ ꠀꠞꠦꠉꠥ ꠘꠣꠝ, ꠎꠦꠈꠐꠣ {{ꠉꠘꠣ|1972}} ꠔꠘꠦ {{ꠉꠘꠣ|1978}} ꠚꠤꠞꠣ ꠁꠝꠣ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠡꠋꠛꠤꠗꠣꠘꠧ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠢꠇ꠆ꠇꠟ ꠘꠣꠉꠞꠤꠇꠣꠁꠘꠞꠦ ꠛꠥꠏꠣꠘꠤꠞ ꠟꠣꠉꠤꠘ ꠛꠦꠛꠀꠞ ꠅꠁꠍꠤꠟ, ꠎꠦꠎꠣꠉꠣꠔ ꠎꠘꠡꠁꠋꠇꠣꠞ {{ꠉꠘꠣ|2%}} ꠀꠍꠟꠣ ꠀꠖꠤꠛꠣꠡꠤ ꠀꠞ ꠅꠘꠣꠛꠣꠡꠤ ꠘꠘ-ꠛꠦꠋꠉꠟꠤ ⁕ ꠛꠣꠖꠦ ꠞꠣꠡ꠆ꠐ꠆ꠞꠚꠔꠤ [[ꠎꠤꠀꠃꠞ ꠞꠢꠝꠣꠘ]]ꠞ ꠎꠤꠝ꠆ꠝꠣꠄ, ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠎꠣꠔꠤꠅꠔꠣꠛꠣꠖ ꠍꠤꠘꠣꠘꠤꠞ ꠌꠦꠡ꠆ꠐꠣꠞ ꠅꠋꠡ ꠢꠤꠡꠣꠛꠦ, ꠡꠋꠛꠤꠗꠣꠘ ꠝꠥꠔꠣꠛꠦꠇ ꠡꠛ꠆ꠖ ꠁꠇꠐꠣ ꠒꠥꠟꠣꠁꠀ ꠚꠤꠞꠤ ꠛꠣꠋꠟꠣꠖꠦꠡꠤ ꠈꠞꠣ ꠅꠁꠎꠣꠄ ⁕<ref name="Murshid 2001 165">{{Cite book|last=Murshid|first=Tazeen M.|title=The Post-Colonial States of South Asia: Political and Constitutional Problems|publisher=Curzon Press|year=2001|isbn=978-1-136-11866-1|editor1-last=Shastri|editor1-first=Amita|page=165|chapter=State, Nation, Identity: The Quest for Legitimacy in Bangladesh|editor2-last=Jeyaratnam Wilson|editor2-first=A.|editor2-link=A. Jeyaratnam Wilson|chapter-url=https://books.google.com/books?id=cN8rBgAAQBAJ&pg=PA165|access-date=8 October 2018|archive-date=10 July 2021|archive-url=https://web.archive.org/web/20210710031925/https://books.google.com/books?id=cN8rBgAAQBAJ&pg=PA165|url-status=live}}</ref> "ꠛꠦꠋꠉꠟꠤ" ꠡꠛ꠆ꠖꠈꠣꠘ ꠀꠛꠧ ꠉꠔꠤꠇꠦ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠎꠘꠉꠘꠞꠦ ꠄꠉꠥ ꠎꠣꠔꠤ ꠢꠤꠡꠣꠛꠦ ꠛꠥꠏꠣꠘꠤꠞ ꠖꠣꠄ ꠈꠁꠘ ⁕<ref name="Citizenship CoB">{{cite web|url=http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|title=Part I ¶ The Republic ¶ The Constitution of the People's Republic of Bangladesh|access-date=9 September 2017|year=2010|publisher=[[Ministry of Law, Justice and Parliamentary Affairs]]|archive-date=31 January 2021|archive-url=https://web.archive.org/web/20210131114942/http://bdlaws.minlaw.gov.bd/sections_detail.php?id=367§ions_id=24554|url-status=dead}}</ref>
== ꠎꠘꠡꠁꠋꠇꠣ ==
ꠛꠣꠋꠟꠣꠞ ꠅꠘꠌꠟꠧ ꠘꠣꠘꠣꠘ ꠇꠤꠍꠤꠝꠞ ꠝꠣꠘꠥꠁꠘ ꠛꠡꠔꠤ ꠈꠞꠤꠀ ꠀꠁꠍꠤꠟ, ꠎꠦꠔꠣꠞ ꠝꠣꠏꠦ ꠞꠁꠍꠦ ꠁꠘ꠆ꠖꠧ-ꠀꠞ꠆ꠎ, ꠖ꠆ꠞꠣꠛꠤꠠ, ꠔꠤꠛ꠆ꠛꠔꠤ-ꠛꠞ꠆ꠝꠤ ꠀꠞ ꠅꠡ꠆ꠐ꠆ꠞꠧꠄꠡꠤꠀꠐꠤꠇ ꠛꠋꠡꠤꠅ ꠉꠥꠡꠐꠤꠞ ꠝꠣꠘꠥꠁꠘ ⁕ ꠡꠛꠍꠦ ꠚꠥꠞꠣꠘꠣ ꠛꠡꠔꠤꠞ ꠇꠥꠎ ꠝꠤꠟꠦ {{ꠉꠘꠣ|4000}} ꠁꠍꠣ'ꠁ ꠚꠤꠞꠣꠔ ⁕
=== ꠗꠞ꠆ꠝꠞ ꠝꠥꠔꠣꠛꠦꠇ ꠎꠘꠡꠁꠋꠇꠣ ===
{{pie chart
|thumb = right
|caption = ꠛꠣꠋꠟꠣꠖꠦꠡꠧ ꠗꠞ꠆ꠝ ({{ꠉꠘꠣ|2022}})<ref>{{cite news |url=https://www.dhakatribune.com/bangladesh/2022/07/27/bangladeshs-population-size-now-1651-million |title=Census 2022: Bangladesh population now 165 million |work=Dhaka Tribune |date=27 July 2022}}</ref>
|label1 = ꠝꠍꠟꠝꠣꠘ
|value1 = 91.04
|color1 = darkgreen
|label2 = ꠁꠘ꠆ꠖꠥ
|value2 = 7.95
|color2 = orange
|label3 = ꠛꠃꠖ꠆ꠖ
|value3 = 0.61
|color3 = yellow
|label4 = ꠈꠤꠡꠐꠣꠘ
|value4 = 0.30
|color4 = DodgerBlue
|label5 = ꠀꠞꠔꠣ
|value5 = 0.12
|color5 = red }}
==ꠟꠇ==
{{Reflist}}
[[category:ꠛꠣꠋꠟꠣꠖꠦꠡꠤ]]
ts8xdptre2xmgrxnzbscn4cn48lr7ln
ꠍꠤꠟꠐꠤ ꠟꠣꠟꠍꠃꠇꠤ ꠛꠦꠋ
0
7495
30963
30959
2025-07-05T03:17:10Z
AbuSayeed
26
Update
30963
wikitext
text/x-wiki
{{ databox|Q109264818}}
'''ꠟꠦꠙ꠆ꠐꠧꠛ꠆ꠞꠣꠇꠤꠀꠝ ꠍꠤꠟꠦꠐꠤꠇꠣꠝ''' ꠎꠦꠈꠐꠣ ꠡꠣꠗꠣꠞꠘꠔ ꠍꠤꠟꠐꠤ ꠟꠤꠐꠣꠞ ꠚ꠆ꠞꠉ ꠇꠤ '''ꠍꠤꠟꠐꠤ ꠟꠣꠟꠍꠃꠇꠤ ꠛꠦꠋ''' ꠘꠣꠝꠦ ꠚꠞꠤꠍꠤꠔ, ꠅꠁꠟꠧ ꠉꠤꠀ ꠛꠣꠋꠟꠣꠖꠦꠡꠞ ꠍꠤꠟꠐ ꠛꠤꠜꠣꠉ ꠀꠞ ꠃꠔ꠆ꠔꠞ-ꠚꠥꠛ ꠄꠘꠒꠤꠀꠞ ꠔ꠆ꠞꠤꠙꠥꠞꠣ ꠞꠣꠁꠎ꠆ꠎꠞ ꠕꠣꠘꠤꠅ ꠄꠉꠥ ꠛꠦꠋꠉꠞ ꠎꠣꠔ ⁕ ꠁ ꠎꠣꠔ ꠁꠇꠐꠣꠞꠦ ꠟꠁꠀ ꠡꠛ ꠚꠄꠟꠣ {{ꠉꠘꠣ|2021}} ꠚꠤꠞꠣꠔ ꠛꠂꠉꠉꠣꠘꠤꠇꠜꠣꠛꠦ ꠈꠃꠀ ꠅꠁꠍꠤꠟ ⁕
==ꠟꠇ==
{{Reflist}}
[[category:ꠟꠦꠙ꠆ꠐꠧꠛ꠆ꠞꠣꠇꠤꠀꠝ]]
lezyjsjk9t7p3dilp2or5mgynyd0odw
30965
30963
2025-07-05T03:25:16Z
AbuSayeed
26
ꠟꠇ
30965
wikitext
text/x-wiki
{{ databox|Q109264818}}
'''ꠟꠦꠙ꠆ꠐꠧꠛ꠆ꠞꠣꠇꠤꠀꠝ ꠍꠤꠟꠦꠐꠤꠇꠣꠝ''' ꠎꠦꠈꠐꠣ ꠡꠣꠗꠣꠞꠘꠔ ꠍꠤꠟꠐꠤ ꠟꠤꠐꠣꠞ ꠚ꠆ꠞꠉ ꠇꠤ '''ꠍꠤꠟꠐꠤ ꠟꠣꠟꠍꠃꠇꠤ ꠛꠦꠋ''' ꠘꠣꠝꠦ ꠚꠞꠤꠍꠤꠔ, ꠅꠁꠟꠧ ꠉꠤꠀ [[ꠛꠣꠋꠟꠣꠖꠦꠡ]]ꠞ [[ꠍꠤꠟꠐ ꠝꠘ꠆ꠒꠟ|ꠍꠤꠟꠐ ꠛꠤꠜꠣꠉ]] ꠀꠞ ꠃꠔ꠆ꠔꠞ-ꠚꠥꠛ [[ꠄꠘ꠆ꠒꠤꠀ]]ꠞ ꠔ꠆ꠞꠤꠙꠥꠞꠣ ꠞꠣꠁꠎ꠆ꠎꠞ ꠕꠣꠘꠤꠅ ꠄꠉꠥ ꠛꠦꠋꠉꠞ ꠎꠣꠔ ⁕<ref name="amnh">{{cite web |title=Leptobrachium sylheticum Al-Razi, Maria, and Poyarkov, 2021 |url=https://amphibiansoftheworld.amnh.org/Amphibia/Anura/Megophryidae/Leptobrachiinae/Leptobrachium/Leptobrachium-sylheticum |publisher=[[American Museum of Natural History]] |access-date=27 June 2025}}</ref> ꠁ ꠎꠣꠔ ꠁꠇꠐꠣꠞꠦ ꠟꠁꠀ ꠡꠛ ꠚꠄꠟꠣ {{ꠉꠘꠣ|2021}} ꠚꠤꠞꠣꠔ ꠛꠂꠉꠉꠣꠘꠤꠇꠜꠣꠛꠦ ꠈꠃꠀ ꠅꠁꠍꠤꠟ ⁕<ref>{{Cite journal |last1=Al-Razi |first1=Hassan |last2=Maria |first2=Marjan |last3=Poyarkov |first3=Nikolay A. |date=2021-05-28 |title=Integrative taxonomic analysis reveals a new species of Leptobrachium Tschudi, 1838 (Anura, Megophryidae) from Bangladesh |url=https://zenodo.org/record/5464082 |journal=Journal of Natural History |volume=55 |issue=1–2 |pages=85–114 |doi=10.1080/00222933.2021.1894365|bibcode=2021JNatH..55...85A }}</ref><ref>{{Cite web |title=Leptobrachium sylheticum Al-Razi & Maria & Poyarkov 2021, sp. nov. - Plazi TreatmentBank |url=http://treatment.plazi.org/id/7D4A87CEFFAAFFE19BC5FA1FFCCE0A69 |access-date=2023-04-05 |website=treatment.plazi.org |language=en}}</ref>
==ꠟꠇ==
{{Reflist}}
[[category:ꠟꠦꠙ꠆ꠐꠧꠛ꠆ꠞꠣꠇꠤꠀꠝ]]
o1wzbib4jdvzszlnssu4smmm4zc8o3b
ꠇꠦꠐꠣꠉꠞꠤ:ꠟꠦꠙ꠆ꠐꠧꠛ꠆ꠞꠣꠇꠤꠀꠝ
14
7507
30964
2025-07-05T03:19:53Z
AbuSayeed
26
+
30964
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ꠐꠦꠝ꠆ꠙꠟꠦꠐ:Talk header
10
7508
30968
2025-07-05T04:49:24Z
AbuSayeed
26
Imported from [[en:Template:Talk header|Template:Talk header]]
30968
wikitext
text/x-wiki
<templatestyles src="Module:Message box/tmbox.css"/><templatestyles src="Talk header/styles.css" />{{#ifeq: {{{bottom}}} | yes
| {{Tmbox
| small = {{{small|}}}
| image = none
| style = text-align: center
| text = {{Strong|Please place new discussions at the bottom of the talk page.}}
}}
}}<table role="presentation" class="tmbox tmbox-notice talkheader plainlinks" id="talkheader" style="border-collapse: separate;"><tr>
<td style="border-bottom: 1px solid #c0c090; font-weight: bold;">{{#if: {{{custom_header|}}} | {{{custom_header}}} | {{#ifeq: {{NAMESPACE}} | User talk | This is {{Subpage other|a subpage of }}[[{{#titleparts: {{SUBJECTPAGENAME}}|1}}|{{#titleparts: {{PAGENAME}}|1}}]]'s [[Wikipedia:Talk page guidelines|talk page]], where you can send {{Gender|{{#titleparts: {{PAGENAME}}|1}}|obj}} messages and comments.|This is the [[Wikipedia:Talk page guidelines|talk page]] for discussing {{#if: {{{wp|{{{{#ifeq:{{FULLPAGENAME}}|Wikipedia talk:{{ROOTPAGENAME}}|#invoke:string2|void}}|startswith|{{ROOTPAGENAME}}|WikiProject}}}}} | [[:{{SUBJECTPAGENAME}}|{{PAGENAME}}]] and anything related to its purposes and tasks|improvements to the [[:{{SUBJECTPAGENAME}}|{{#if: {{{display_title|}}} |{{{display_title}}} | {{PAGENAME}}}}]] {{Pagetype}}}}.<br/> {{#if: {{SUBJECTSPACE}} || This is [[Wikipedia:What Wikipedia is not#FORUM|not a forum]] for general discussion of the article's subject.}}}}}}</td>
</tr>
<tr>
<td>
<div class="talkheader-body">
<div class="talkheader-help">
* Put new text under old text. {{Strong|[[Special:NewSection/{{TALKPAGENAMEE}}|Click here to start a new topic.]]}}
* New to Wikipedia? Welcome! [[Help:Introduction|Learn to edit]]; [[Wikipedia:Questions|get help]].
</div>
<div class="talkheader-policies">
* [[Wikipedia:Assume good faith|Assume good faith]]
* [[Wikipedia:Civility|Be polite]] and [[Wikipedia:No personal attacks|avoid personal attacks]]
* [[Wikipedia:Please do not bite the newcomers|Be welcoming to newcomers]]
* Seek [[Wikipedia:Dispute resolution requests|dispute resolution]] if needed
</div>{{#switch:yes|{{{arpol|}}}|{{#if: {{SUBJECTSPACE}} | no | yes}}=
<div class="talkheader-policies">
<div>'''Article policies'''
* [[Wikipedia:Neutral point of view|Neutral point of view]]
* [[Wikipedia:No original research|No original research]]
* [[Wikipedia:Verifiability|Verifiability]]
</div>
</div>
}}{{#if: {{{1|}}}{{{shortcut|}}}{{{shortcut1|}}}{{{sc|}}}{{{sc1|}}} |
<div class="talkheader-shortcuts">
{{Shortcut|{{{1|{{{shortcut|{{{shortcut1|{{{sc|{{{sc1|}}}}}}}}}}}}}}}|{{{2|{{{shortcut2|{{{sc2|}}}}}}}}}|{{{3|{{{shortcut3|{{{sc3|}}}}}}}}}|{{{4|{{{shortcut4|{{{sc4|}}}}}}}}}|{{{5|{{{shortcut5|{{{sc5|}}}}}}}}} }}
</div>
}}
</div>
</td>
</tr>{{#if: <noinclude>1</noinclude>{{#switch: {{NAMESPACENUMBER}} |1 |119=1 |}}{{#ifeq:{{{demospace|}}}|1|1}}{{#ifeq:{{{demospace|}}}|main|1}}|
{{#ifeq: {{Yesno-no|{{{hide_find_sources|}}}}} | yes ||
<tr><td style="border-top: 1px solid #c0c090; padding: 1px 3px;">{{Find sources|{{{search_term|{{{search_term1|}}}}}}|{{{search_term2|}}}|{{{search_term3|}}}|{{{search_term4|}}}|domain={{{domain|{{{search-domain|}}}}}}}}</td></tr>}}}}{{#if: {{{noarchive|{{{noarchives|{{{archives|}}}}}}}}} || {{#if:{{#ifexist: {{FULLPAGENAME}}/Archive 1 |yes}}{{Yearly archive list|root={{FULLPAGENAME}}}}|
<tr><td style="border-top: 1px solid #c0c090; padding: 1px 3px;">'''[[Help: Archiving a talk page|Archives]]:''' {{#ifexist: {{FULLPAGENAME}}/Archive index | [[{{FULLPAGENAME}}/Archive index|Index]], }}{{#ifexist: User:ClueBot III/Master Detailed Indices/{{FULLPAGENAME}} | [[User:ClueBot III/Master Detailed Indices/{{FULLPAGENAME}}|Index]], }}{{Comma separated entries|{{#ifexist: {{FULLPAGENAME}}/Archive A | {{Archive list alpha|nobr=yes|root={{FULLPAGENAME}}}}|}}|{{#ifexist: {{FULLPAGENAME}}/Archive 1 |{{Archive list|nobr=yes|root={{FULLPAGENAME}}}}}}|{{Yearly archive list|noredir=yes|root={{FULLPAGENAME}}}}}}{{#if:{{Th/abp|age}}|<span style="position: relative; top: 2px; float: right; font-size: 90%; margin-left: 1em;">{{Tooltip|Auto-archiving period|Discussions with timestamps are automatically archived by {{#if: {{Th/abp|bot}} | {{Th/abp|bot}} | a bot}} after {{Th/abp|age}} {{Th/abp|units}} of inactivity{{#if: {{Th/abp|min}} |  when more than {{Th/abp|min}} threads are present}}.}}: '''{{human readable duration|{{Th/abp|age}}|{{Th/abp|units}}}}''' [[File:Information icon4.svg|16px|link=Help:Archiving a talk page#Automated archiving|alt=]]</span>}}</td>
</tr>
}}
}}{{#if: {{#ifexist: {{FULLPAGENAME}}/Archive 1 | y}}{{#ifexist: {{FULLPAGENAME}}/Archive A | y}}{{#ifexist: {{FULLPAGENAME}}/Archive {{LASTYEAR}} | y}}{{#ifexist: {{FULLPAGENAME}}/Archive {{CURRENTYEAR}} | y}}{{{search|}}}|{{#ifeq: {{{search|}}} | no ||
<tr><td style="border-top: 1px solid #c0c090; padding: 0;">{{Search box|root={{FULLPAGENAME}}|search-break=no|search-width=auto|search-button-label=Search archives}}</td>
</tr>
}}
}}
</table><!--Tracking categories
-->{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using Talk header with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Talk header]] with unknown parameter "_VALUE_"|showblankpositional=1| 1 | 2 | 3 | 4 | 5 | | archives | arpol | bottom | custom_header | domain | demospace | disclaimer | display_title | hide_find_sources | noarchive | noarchives | sc | sc1 | sc2 | sc3 | sc4 | sc5 | search | search-domain | search_term | search_term1 | search_term2 | search_term3 | search_term4 | shortcut | shortcut1 | shortcut2 | shortcut3 | shortcut4 | shortcut5 | small | wp }}<!--
Deprecated parameters
-->{{#invoke:Check for deprecated parameters|check|category=[[Category:Pages using Talk header with deprecated parameters]]|preview=|age=|archive_age=|bot=|archive_bot=|units=|archive_units=|minthreadsleft=}}<!--
--><noinclude>
{{Documentation}}
</noinclude>
8cd384gqldmndpirr342kaq93hiw6ea
Module:Taxobox ranks
828
7509
30971
2025-07-05T05:41:45Z
AbuSayeed
26
+
30971
Scribunto
text/plain
--[[*************************************************************************
This module provides support to the automated taxobox system – the templates
Automatic taxobox, Speciesbox, Subspeciesbox, Infraspeciesbox, etc.
In particular it is part of the configuration of the system, defining the
rank names that are recognized and the way they are displayed in English in
taxoboxes and viewed taxonomy templates.
*****************************************************************************]]
require('strict')
local TableRow = '|-\n'
local TableEnd = '|}\n'
local p = {} -- functions made public
local l = {} -- internal functions, kept separate
--*************************** CONFIGURATION *********************************
--[[============================ ranks ======================================
Set up a constant to hold the rank names and their English equivalents.
If adding to this list, note that rank names containing spaces or - must be
enclosed in [' '].
=============================================================================]]
local ranks =
{
--Special cases, alphabetic order
alliance = '<i>Alliance</i>',
['basic shell type'] = '<i>Basic shell type</i>',
branch = '<i>Branch</i>',
clade = '<i>Clade</i>',
cladus= '<i>Clade</i>',
['form taxon'] = '<i>Form taxon</i>',
grade = '<i>Grade</i>',
gradus = '<i>Grade</i>',
informal = '<i>Informal group</i>',
['informal group'] = '<i>Informal group</i>',
morphotype = '<i>Morphotype</i>',
node = '<i>Node</i>',
plesion = '<i>Plesion</i>',
['plesion-group'] = '<i>Plesion-group</i>',
['possible clade'] = '<i>Clade?</i>',
['species complex'] = '<i>Species complex</i>',
['species group'] = '<i>Species group</i>',
['species subgroup'] = '<i>Species subgroup</i>',
['stem group'] = '<i>Stem group</i>',
['total group'] = '<i>Total group</i>',
--Special virus ranks
realm = 'Realm',
serotype = 'Serotype',
strain = 'Strain',
virus = 'Virus',
['virus group'] = 'Group',
--Linnaean taxonomy, alphabetic order
classis = 'Class',
cohort = 'Cohort',
divisio = 'Division',
domain = 'Domain',
epifamilia = 'Epifamily',
familia = 'Family',
forma = 'Form',
genus = 'Genus',
grandordo = 'Grandorder',
['grandordo-mb'] = 'Grandorder', --McKenna & Bell version
hyperfamilia = 'Hyperfamily',
infraclassis = 'Infraclass',
infralegio = 'Infralegion',
infralegion = 'Infralegion',
infraordo = 'Infraorder',
infraphylum = 'Infraphylum',
infraregnum = 'Infrakingdom',
infratribus = 'Infratribe',
legio = 'Legion',
legion = 'Legion',
magnordo = 'Magnorder',
micrordo = 'Microrder',
microphylum = 'Microphylum',
mirordo = 'Mirorder',
['mirordo-mb'] = 'Mirorder', --McKenna & Bell version
nanordo = 'Nanorder',
nanophylum = 'Nanophylum',
ordo = 'Order',
parafamilia = 'Parafamily',
parvclassis = 'Parvclass',
parvordo = 'Parvorder',
phylum = 'Phylum',
regnum = 'Kingdom',
sectio = 'Section',
series = 'Series',
species = 'Species',
subclassis = 'Subclass',
subcohort = 'Subcohort',
subdivisio = 'Subdivision',
subfamilia = 'Subfamily',
subgenus = 'Subgenus',
sublegio = 'Sublegion',
sublegion = 'Sublegion',
subordo = 'Suborder',
subphylum = 'Subphylum',
subregnum = 'Subkingdom',
subsectio = 'Subsection',
subseries = 'Subseries',
subspecies = 'Subspecies',
subterclassis = 'Subterclass', --used in WoRMS
subtribus = 'Subtribe',
superclassis = 'Superclass',
supercohort = 'Supercohort',
superdivisio = 'Superdivision',
superdomain = 'Superdomain',
superfamilia = 'Superfamily',
superlegio = 'Superlegion',
superlegion = 'Superlegion',
superordo = 'Superorder',
superphylum = 'Superphylum',
superregnum = 'Superkingdom',
supersectio = 'Supersection',
supertribus = 'Supertribe',
tribus = 'Tribe',
varietas = 'Variety',
zoodivisio = 'Division',
zoosectio = 'Section',
zooseries = 'Series',
zoosubdivisio = 'Subdivision',
zoosubsectio = 'Subsection',
--trace fossil taxonomy, alphabetic order-->',
ichnoclassis = 'Ichnoclass',
ichnocohort = 'Ichnocohort',
ichnodivisio = 'Ichnodivision',
ichnofamilia = 'Ichnofamily',
ichnogenus = 'Ichnogenus',
ichnograndordo = 'Ichnograndorder',
['ichnograndordo-mb'] = 'Ichnograndorder', --McKenna & Bell version
ichnoinfraclassis = 'Ichnoinfraclass',
ichnoinfradivisio = 'Ichnoinfradivision',
ichnoinfraordo = 'Ichnoinfraorder',
ichnolegio = 'Ichnolegion',
ichnolegion = 'Ichnolegion',
ichnomagnordo = 'Ichnomagnorder',
ichnomicrordo = 'Ichnomicrorder',
ichnoordo = 'Ichnoorder',
ichnoparvordo = 'Ichnoparvorder',
ichnospecies = 'Ichnospecies',
['ichnostem-group'] = 'Ichnostem-Group',
ichnosubclassis = 'Ichnosubclass',
ichnosubdivisio = 'Ichnosubdivision',
ichnosubfamilia = 'Ichnosubfamily',
ichnosublegio = 'Ichnosublegion',
ichnosublegion = 'Ichnosublegion',
ichnosubordo = 'Ichnosuborder',
ichnosuperclassis = 'Ichnosuperclass',
ichnosupercohort = 'Ichnosupercohort',
ichnosuperfamilia = 'Ichnosuperfamily',
ichnosuperordo = 'Ichnosuperorder',
--fossilized egg taxonomy, alphabetic order
ooclassis = 'Ooclass',
oocohort = 'Oocohort',
oofamilia = 'Oofamily',
oogenus = 'Oogenus',
oomagnordo = 'Oomagnorder',
oordo = 'Oorder',
oospecies = 'Oospecies',
oosubclassis = 'Oosubclass',
oosubgenus = 'Oosubgenus',
oosubspecies = 'Oosubspecies',
oosupercohort = 'Oosupercohort',
oosuperordo = 'Oosuperorder',
}
--[[========================== rank values===================================
Constant to set up a table of numerical values corresponding
to 'Linnaean' ranks, with upper ranks having higher values. In a valid
taxonomic hierarchy, a lower rank should never have a higher value than a
higher rank. The actual numerical values are arbitrary so long as they are
ordered.
The ranks should be a subset of those in Template:Anglicise ranks.
=============================================================================]]
local rankValTable =
{
classis = 1400,
cohort = 1100,
divisio = 1500,
domain = 1700,
epifamilia = 802,
familia = 800,
forma = 100,
genus = 600,
grandordo = 1005,
['grandordo-mb'] = 1002,
hyperfamilia = 805;
infraclassis = 1397,
infralegio = 1197,
infralegion = 1197,
infraordo = 997,
infraphylum = 1497,
infraregnum = 1597,
infratribus = 697,
legio = 1200,
legion = 1200,
magnordo = 1006,
microphylum = 1495,
micrordo = 995,
mirordo = 1004,
['mirordo-mb'] = 1001,
nanophylum = 1494,
nanordo = 994,
ordo = 1000,
parafamilia = 800,
parvclassis = 1396; -- same as subterclassis
parvordo = 996,
phylum = 1500,
regnum = 1600,
sectio = 500,
--series = 400, used too inconsistently to check
species = 300,
subclassis = 1398,
subcohort = 1098,
subdivisio = 1498,
subfamilia = 798,
subgenus = 598,
sublegio = 1198,
sublegion = 1198,
subordo = 998,
subphylum = 1498,
subregnum = 1598,
subsectio = 498,
subspecies = 298,
subterclassis = 1396; -- same as parvclassis
subtribus = 698,
superclassis = 1403,
supercohort = 1103,
superdivisio = 1503,
superdomain = 1703,
superfamilia = 803,
superlegio = 1203,
superlegion = 1203,
superordo = 1003,
superphylum = 1503,
superregnum = 1603,
supersectio = 503,
supertribus = 703,
tribus = 700,
varietas = 200,
zoodivisio = 1300,
zoosectio = 900,
zoosubdivisio = 1298,
zoosubsectio = 898,
}
--***************** Process ranks + English equivalents *********************
--[[======================== angliciseRank ==================================
Returns the English language equivalent of a rank name used in a taxonomy
template.
If the rank name is not in the table of ranks, then the first letter
of the rank name is capitalized and used as the English name.
If checked=yes, then the generated English name is highlighted in red. If
called from a taxonomy template, the page is put in
Category:Taxonomy templates using capitalized rank parameters
=============================================================================]]
function p.doAngliciseRank(rankName, check)
rankName = string.gsub(rankName, '_', ' ') -- replace all underscores by spaces
-- is rankName capitalized?
local testName = string.lower(string.sub(rankName,1,1)) .. string.sub(rankName,2)
local wasCapitalized = testName ~= rankName
if wasCapitalized then rankName = testName end -- try uncapitalized version
if string.sub(rankName, 1,8) == 'unranked' then return '(unranked)' end
-- now look for an English version of the rank name
local res = ranks[rankName]
local notFound = not res
if notFound then
--rankName is not in the table of recognized ranks; just capitalize rankName
res = string.upper(string.sub(rankName,1,1)) .. string.sub(rankName,2)
end
if check == 'no' then
return res
elseif notFound then
res = '<span style="background-color:#F99">' .. res .. '</span>' -- highlight returned English name
end
-- tracking caegories required only if called from a taxonomy template
local pageTitle = mw.title.getCurrentTitle()
if pageTitle.nsText == 'Template' and pageTitle.rootText == 'Taxonomy' then
if notFound then res = res .. '[[Category:Taxonomy templates using unrecognized rank parameters]]'
elseif wasCapitalized then res = res .. '[[Category:Taxonomy templates using capitalized rank parameters]]'
end
end
return res
end
function p.angliciseRank(frame)
local rankName = frame.args[1]
local check = frame.args['check'] or 'no'
return p.doAngliciseRank(rankName, check)
end
--[[========================== showRanks ====================================
Returns a wikitable showing all the recognized ranks, how they are shown in
taxoboxes, whether they are automatically italicized, and whether they are
checked for consistency of rank order.
Usage: {{#invoke:Taxobox ranks|showRanks}}
=============================================================================]]
function p.showRanks(frame)
local res = '{| class="wikitable sortable"\n'
res = res ..'|+ Ranks recognized in taxonomy templates\n'
res = res .. '!style="text-align: left;"|Rank name in<br/>taxonomy<br/>template'
res = res .. '!!style="text-align: left;"|Shown in<br/>taxobox as'
res = res .. '!! style="text-align: left;" |Taxon name<br/>automatically<br/>italicized?'
res = res .. '!! style="text-align: left;" |Rank checked<br/>for consistent<br/>order?'
res = res .. '\n'
for k, t in pairs(ranks) do
res = res .. TableRow .. '|' .. k .. '||' .. t .. '||' .. frame:expandTemplate{ title = 'Is italic taxon', args = { k } } .. '||' .. l.hasRankVal(k) .. '\n'
end
return res .. TableEnd
end
--************************* Process rank values *****************************
--[[========================= lookupRankVal =================================
Function to look up the arbitrary numerical value of a rank in a rank value
table. "Ichno" and "oo" ranks are not stored separately, so if present the
prefix is removed.
=============================================================================]]
function p.lookupRankVal(rank)
local rankVal = rankValTable[rank]
if not rankVal then
-- may be an "ichno" or "oo" rank; try removing "ichno-" or "oo-"
local baseRank = mw.ustring.gsub(mw.ustring.gsub(rank, '^ichno', ''), '^oo', '')
if baseRank == 'rdo' then baseRank = 'ordo' end
-- if an "ichno" or "oo" rank, lower rank value slightly so it is ok below the base rank
rankVal = rankValTable[baseRank]
if rankVal then
rankVal = rankVal - 0.1
end
end
return rankVal
end
--[[=========================== hasRankVal =================================
Utility function to determine whether the rank has a value in rank value
table. Returns 'yes' or 'no'.
=============================================================================]]
function l.hasRankVal(rank)
if rank == '' then return 'no' end
local rankVal = p.lookupRankVal(rank)
if not rankVal then rankVal = 'no' else rankVal = 'yes' end
return rankVal
end
--[[========================== showRankTable ================================
Returns a wikitable showing the ranks and their values as set up in the
constant rankValTable.
Usage: {{#invoke:Taxobox ranks|showRankTable}}
=============================================================================]]
function p.showRankTable(frame)
local res = '{| class="wikitable sortable"\n|+ Ranks checked in taxonomy templates\n! Rank !! Shown as !! Value\n'
for k, v in pairs(rankValTable) do
local rankShown = p.doAngliciseRank(k, 'no')
res = res .. TableRow .. '|' .. k .. '||' .. rankShown .. '||' .. v .. '\n'
end
return res .. TableEnd
end
return p
jyr9utiuui6n9u6v5gvh9j9efdjxvtw
ꠐꠦꠝ꠆ꠙꠟꠦꠐ:Anglicise rank
10
7510
30972
2025-07-05T05:44:23Z
AbuSayeed
26
+
30972
wikitext
text/x-wiki
<includeonly>{{#invoke:Taxobox ranks|angliciseRank|{{{1}}}|check={{{check|no}}}}}</includeonly><noinclude>{{documentation}}</noinclude>
cpu7lfravqq998fz16tu241d0dpcgca
Module:Automated taxobox
828
7511
30973
2025-07-05T05:47:05Z
AbuSayeed
26
+
30973
Scribunto
text/plain
require('strict')
local TaxonItalics = require('Module:TaxonItalics')
local Autotaxobox = require('Module:Autotaxobox')
local ItalicTitle = require('Module:Italic title')
local p = {} -- functions made public
local l = {} -- nonpublic internal functions and variables global to the module
l.system = '' -- '' for normal scientific classification (default)
-- 'ichnos' for trace fossil classification
-- 'veterovata' for egg fossil classification
-- =============================================================================
-- ichnobox implements Template:Ichnobox; see the documentation of that
-- template for details.
-- The only difference from Template:Automatic taxobox is in the taxobox colour
-- and classification link and the parameters for type species and genera.
-- =============================================================================
function p.ichnobox(frame)
l.system = 'ichnos'
return p.automaticTaxobox(frame)
end
-- =============================================================================
-- oobox implements Template:Oobox; see the documentation of that
-- template for details.
-- The only difference from Template:Automatic taxobox is in the taxobox colour
-- and classification link and the parameters for type species and genera.
-- =============================================================================
function p.oobox(frame)
l.system = 'veterovata'
return p.automaticTaxobox(frame)
end
-- =============================================================================
-- automaticTaxobox implements Template:Automatic taxobox; see the documentation
-- of that template for details.
-- It also implements Template:Ichnobox and Template:Oobox. The small
-- differences are signalled by the module-wide variable l.system.
-- The following parameters present in the old template code version of
-- Template:Automatic taxobox were not used and have not been implemented:
-- image_caption_align
-- image2_caption_align
-- binomial2
-- binomial2_authority
-- binomial3
-- binomial3_authority
-- binomial4
-- binomial4_authority
-- =============================================================================
function p.automaticTaxobox(frame)
local args
if frame.args['direct'] == 'yes' then args = frame.args
else args = frame:getParent().args end
local res = ''
-- ---------------------------------------------------------------------
-- pick up taxobox parameters from the caller that need to be processed;
-- most will be passed on unchanged
-- ---------------------------------------------------------------------
local pagename = args['pagename'] or '' -- for testing and debugging only
local italicTitle = args['italic_title'] or args['italic title'] or ''
local ichnos = ''
if l.system == 'ichnos' then ichnos = 'true' end
local veterovata = ''
if l.system == 'veterovata' then veterovata = 'true' end
local fossilRange = args['fossil_range'] or args['fossil range'] or args['temporal_range'] or args['temporal range'] or ''
local oldestFossil = args['oldest_fossil'] or args['oldest fossil'] or ''
local youngestFossil = args['youngest_fossil'] or args['youngest fossil'] or ''
local name = args['name'] or ''
local colourAs = args['color_as'] or args['color as'] or args['colour_as'] or args['colour as'] or ''
local taxon = args['taxon'] or ''
local authority = args['authority'] or ''
local parentAuthority = args['parent_authority'] or args['parent authority'] or ''
local subdivision = args['subdivision'] or ''
local subdivisionRef = args['subdivision_ref'] or args['subdivision ref'] or ''
local subdivisionRanks = args['subdivision_ranks'] or args['subdivision ranks'] or ''
local manualFlag = 'text' -- marks manually specified ranks
local binomial = args['binomial'] or args['binomial_'..manualFlag] or args['binomial '..manualFlag] or ''
local binomialAuthority = args['binomial_authority'] or args['binomial authority'] or ''
local genusManual = args['genus_'..manualFlag] or args['genus '..manualFlag] or''
local speciesManual = args['species_'..manualFlag] or args['species '..manualFlag] or''
-- ------------------------------------------------------
-- set the taxobox parameters determined by this function
-- ------------------------------------------------------
fossilRange = l.setfossilRange(frame, fossilRange, oldestFossil, youngestFossil)
-- use the base page name as the taxon if the taxon parameter is missing
local currentPagename = mw.title.getCurrentTitle()
if pagename == '' then pagename = currentPagename.text end -- pagename para only used in testing and
local basePagename = pagename
if italicTitle ~= 'taxon' then basePagename = mw.ustring.gsub(basePagename, '%s+%b()$', '', 1) end
local taxonParaMissingError = false
if taxon == '' then
taxonParaMissingError = true
taxon = basePagename
end
-- decide if the page name and taxobox name need to be italicized;
-- if italic_title is not set, then if the names are the taxon, use its rank to decide
local ok, taxonRank = Autotaxobox.getTaxonInfoItem(frame, taxon, 'rank') -- taxonRank needed later if not here
if italicTitle == '' then
if not (ok and taxonRank ~= '' and
frame:expandTemplate{ title = 'Is italic taxon', args = {taxonRank} } == 'yes') then
italicTitle = 'no'
end
end
-- remove any " (DISAMBIG)" or "/MODIFIER" from the taxon's name;
-- if the base page name is the same as the base taxon name, then italicization can be applied
local baseTaxon = taxon
if italicTitle ~= 'taxon' then baseTaxon = mw.ustring.gsub(baseTaxon, '%s+%b()$', '', 1) end
baseTaxon = mw.ustring.gsub(baseTaxon, '/.*$', '', 1)
if italicTitle == '' and basePagename == baseTaxon then
italicTitle = 'yes'
end
-- italicize the page name (page title) if required
if currentPagename.namespace == 0 and (italicTitle == 'yes' or italicTitle == 'taxon') then
if italicTitle == 'taxon' or TaxonItalics.hasConnectingTerm(baseTaxon) then
res = res .. frame:expandTemplate{ title = 'Italic taxon title', args = {} }
italicTitle = 'yes'
else ItalicTitle._main({})
end
end
-- set the taxobox name if not supplied, italicizing it if appropriate.
if name == '' then
name = basePagename
if italicTitle == 'yes' then
name = TaxonItalics.italicizeTaxonName(name, false, false)
end
-- name = name .. '/' .. baseTaxon .. '/' .. nameRank
end
-- determine taxobox colour
local colour = ''
if colourAs ~= '' then
colour = frame:expandTemplate{ title = 'Taxobox colour', args = {colourAs} }
elseif l.system == 'ichnos' then
colour = frame:expandTemplate{ title = 'Taxobox colour', args = {'Ichnos'} }
elseif l.system == 'veterovata' then
colour = frame:expandTemplate{ title = 'Taxobox colour', args = {'Veterovata'} }
else
colour = Autotaxobox.getTaxoboxColour(frame, taxon)
end
-- fill in a missing subdivision_ranks parameter
if subdivision ~= '' and subdivisionRanks == '' and ok and taxonRank ~= '' then
subdivisionRanks = frame:expandTemplate{ title = 'Children rank', args = {taxonRank} }
end
-- set binomial parameters if the target taxon is (unusually) a species
local genusAuthority = ''
if binomial == '' then
if ok and taxonRank == 'species' then
binomial = TaxonItalics.italicizeTaxonName(taxon, false, false)
binomialAuthority = authority
end
end
-- handle any manually set ranks
local boldFirst = ''
local offset = 0
if speciesManual ~= '' then
offset = offset + 1
binomialAuthority = authority
if binomial == '' then binomial = '<span class="error">Error: binomial parameter value is missing</span>' end
end
if genusManual ~= '' then
boldFirst = 'link'
offset = offset + 1
if offset == 1 then
genusAuthority = authority
else
genusAuthority = parentAuthority
end
end
-- process type genus and type species if present; italicize if they seem not to have an authority attached
local typeGenus = ''
local typeGenusAuthority = ''
local typeSpecies = ''
local typeSpeciesAuthority = ''
local typeIchnogenus = ''
local typeIchnogenusAuthority = ''
local typeIchnospecies = ''
local typeIchnospeciesAuthority = ''
local typeOogenus = ''
local typeOogenusAuthority = ''
local typeOospecies = ''
local typeOospeciesAuthority = ''
if l.system == '' then
typeGenus = l.italicizeTypeName(args['type_genus'] or args['type genus'] or '')
typeGenusAuthority = args['type_genus_authority'] or args['type genus authority'] or ''
typeSpecies = l.italicizeTypeName(args['type_species'] or args['type species'] or '')
typeSpeciesAuthority = args['type_species_authority'] or args['type species authority'] or ''
elseif l.system == 'ichnos' then
typeIchnogenus = l.italicizeTypeName(args['type_ichnogenus'] or args['type ichnogenus'] or '')
typeIchnogenusAuthority = args['type_ichnogenus_authority'] or args['type ichnogenus authority'] or ''
typeIchnospecies = l.italicizeTypeName(args['type_ichnospecies'] or args['type ichnospecies'] or '')
typeIchnospeciesAuthority = args['type_ichnospecies_authority'] or args['type ichnospecies authority'] or ''
elseif l.system == 'veterovata' then
typeOogenus = l.italicizeTypeName(args['type_oogenus'] or args['type oogenus'] or '')
typeOogenusAuthority = args['type_oogenus_authority'] or args['type oogenus authority'] or ''
typeOospecies = l.italicizeTypeName(args['type_oospecies'] or args['type oospecies'] or '')
typeOospeciesAuthority = args['type_oospecies_authority'] or args['type oospecies authority'] or ''
end
-- ------------------------------------------------
-- now call Taxobox/core with all of its parameters
-- ------------------------------------------------
res = res .. frame:expandTemplate{ title = 'Taxobox/core', args =
{ ichnos = ichnos,
veterovata = veterovata,
['edit link'] = 'e',
temporal_range = fossilRange,
display_taxa = args['display_parents'] or args['display parents'] or '1',
parent = taxon,
authority = authority,
parent_authority = parentAuthority,
grandparent_authority = args['grandparent_authority'] or args['grandparent authority'] or '',
greatgrandparent_authority = args['greatgrandparent_authority'] or args['greatgrandparent authority'] or '',
greatgreatgrandparent_authority = args['greatgreatgrandparent_authority'] or args['greatgreatgrandparent authority'] or '',
name = name,
colour = colour,
status = args['status'] or '',
status_system = args['status_system'] or args['status system'] or '',
status_ref = args['status_ref'] or args['status ref'] or '',
status2 = args['status2'] or '',
status2_system = args['status2_system'] or args['status2 system'] or '',
status2_ref = args['status2_ref'] or args['status2 ref'] or '',
trend = args['trend'] or '',
extinct = args['extinct'] or '',
image = args['image'] or '',
upright = args['image_upright'] or args['image upright'] or '',
image_alt = args['image_alt'] or args['image alt'] or '',
image_caption = args['image_caption'] or args['image caption'] or '',
image2 = args['image2'] or '',
upright2 = args['image2_upright'] or args['image2 upright'] or '',
image2_alt = args['image2_alt'] or args['image2 alt'] or '',
image2_caption = args['image2_caption'] or args['image2 caption'] or '',
classification_status = args['classification_status'] or args['classification status'] or '',
diversity = args['diversity'] or '',
diversity_ref = args['diversity_ref'] or args['diversity ref'] or '',
diversity_link = args['diversity_link'] or args['diversity link'] or '',
bold_first = boldFirst,
offset = offset,
genus = genusManual,
genus_authority = genusAuthority,
species = speciesManual,
binomial = binomial,
binomial_authority = binomialAuthority,
trinomial = args['trinomial'] or '',
trinomial_authority = args['trinomial_authority'] or args['trinomial authority'] or '',
type_genus = typeGenus,
type_genus_authority = typeGenusAuthority,
type_species = typeSpecies,
type_species_authority = typeSpeciesAuthority,
type_ichnogenus = typeIchnogenus,
type_ichnogenus_authority = typeIchnogenusAuthority,
type_ichnospecies = typeIchnospecies,
type_ichnospecies_authority = typeIchnospeciesAuthority,
type_oogenus = typeOogenus,
type_oogenus_authority = typeOogenusAuthority,
type_oospecies = typeOospecies,
type_oospecies_authority = typeOospeciesAuthority,
subdivision = subdivision,
subdivision_ref = subdivisionRef,
subdivision_ranks = subdivisionRanks,
type_strain = args['type_strain'] or args['type strain'] or '',
type_strain_ref = args['type_strain_ref'] or args['type strain ref'] or '',
range_map = args['range_map'] or args['range map'] or '',
range_map_upright = args['range_map_upright'] or args['range map upright'] or '',
range_map_alt = args['range_map_alt'] or args['range map alt'] or '',
range_map_caption = args['range_map_caption'] or args['range map caption'] or '',
range_map2 = args['range_map2'] or args['range map2'] or '',
range_map2_upright = args['range_map2_upright'] or args['range map2 upright'] or '',
range_map2_alt = args['range_map2_alt'] or args['range map2 alt'] or '',
range_map2_caption = args['range_map2_caption'] or args['range map2 caption'] or '',
range_map3 = args['range_map3'] or args['range map3'] or '',
range_map3_upright = args['range_map3_upright'] or args['range map3 upright'] or '',
range_map3_alt = args['range_map3_alt'] or args['range map3 alt'] or '',
range_map3_caption = args['range_map3_caption'] or args['range map3 caption'] or '',
range_map4 = args['range_map4'] or args['range map4'] or '',
range_map4_upright = args['range_map4_upright'] or args['range map4 upright'] or '',
range_map4_alt = args['range_map4_alt'] or args['range map4 alt'] or '',
range_map4_caption = args['range_map4_caption'] or args['range map4 caption'] or '',
synonyms_ref = args['synonyms_ref'] or args['synonyms ref'] or '',
synonyms = args['synonyms'] or ''
} }
-- put page in error-tracking categories if required
local errCat1 = ''
if genusManual ~= '' or speciesManual ~= '' or binomial ~= '' then errCat1 = '[[Category:Automatic taxoboxes using manual parameters]]' end
local errCat2 = ''
if taxonParaMissingError then errCat2 = '[[Category:Automatic taxoboxes relying on page title]]' end
res = res .. frame:expandTemplate{ title = 'Main other', args = {errCat1..errCat2} }
return res
end
-- =============================================================================
-- l.setfossilRange(frame, fossilRange, oldestFossil, youngestFossil) checks
-- the parameters that determine the fossil range, returning an appropriate
-- range.
-- =============================================================================
-- temporary public function for debugging
function p.chkFossilRange(frame)
local args = frame.args
local fossilRange = args['temporal_range'] or args['temporal range'] or args['fossil_range'] or args['fossil range'] or ''
local oldestFossil = args['oldest_fossil'] or args['oldest fossil'] or ''
local youngestFossil = args['youngest_fossil'] or args['youngest fossil'] or ''
local fossilRange = l.setfossilRange(frame, fossilRange, oldestFossil, youngestFossil)
return fossilRange
end
function l.setfossilRange(frame, fossilRange, oldestFossil, youngestFossil)
local res = ''
if fossilRange ~= '' then
if mw.ustring.find(frame:expandTemplate{ title = 'Period start', args = { fossilRange } }, '[Ee]rror') then
res = fossilRange
else
res = frame:expandTemplate{ title = 'Geological range', args = { fossilRange } }
end
elseif oldestFossil ~= '' then
if youngestFossil == '' then youngestFossil = 'Recent' end
if mw.ustring.find(frame:expandTemplate{ title = 'Period start', args = { oldestFossil } }, '[Ee]rror') or
mw.ustring.find(frame:expandTemplate{ title = 'Period start', args = { youngestFossil } }, '[Ee]rror') then
res = oldestFossil..'–'..youngestFossil
else
res = frame:expandTemplate{ title = 'Geological range', args = { oldestFossil, youngestFossil } }
end
end
return res
end
-- =============================================================================
-- l.italicizeTypeName(typeName) checks whether the name of a type genus or
-- species should be italicized, because it appears to be a bare name.
-- =============================================================================
function l.italicizeTypeName(typeName)
if typeName and not (string.find(typeName, "<", 1, true) or string.find(typeName, ">", 1, true)) then
typeName = TaxonItalics.italicizeTaxonName(typeName, false, false)
end
return typeName
end
-- **************************** Speciesbox support *****************************
-- =============================================================================
-- l.genusOf(str) extracts the genus from a string. Normally this will be the
-- first word of the string (e.g. given 'Bellis perennis' it returns 'Bellis').
-- It also handles a string containing a nothogenus with a spaced × (e.g. given
-- '× Heucherella tiarelloides' it returns '× Heucherella').
-- =============================================================================
function l.genusOf(str)
local res = mw.ustring.match(str, '^[^%s]*', 1)
if res == mw.ustring.char(215) then
res = res .. ' ' .. mw.ustring.match(str, '^[^%s]*', 3)
end
return res
end
-- =============================================================================
-- l.doSpeciesboxName(name, taxon, genus, species, basePageTitle, italicTitle)
-- returns a name for a taxobox created by Template:Speciesbox. The name will be
-- italicized if appropriate. It also generates code to italicize the page title
-- if appropropriate. In both cases the test for italicization is that the base
-- taxon name (stripped of any disambiguation or qualifier) is the same as the
-- base page title.
-- =============================================================================
function p.speciesboxName(frame)
local name = frame.args[1] or ''
local taxon = frame.args[2] or ''
local genus = frame.args[3] or ''
local species = frame.args[4] or ''
local basePageTitle = frame.args[5] or ''
local italicTitle = frame.args[6] or ''
return l.doSpeciesboxName(name, taxon, genus, species, basePageTitle, italicTitle)
end
function l.doSpeciesboxName(name, taxon, genus, species, basePageTitle, italicTitle)
if taxon ~= '' then
genus = mw.ustring.gsub(l.genusOf(taxon), '/.*$', '', 1) -- strip any qualifier
else
genus = mw.ustring.gsub(mw.ustring.gsub(genus, '%s+%b()$', '', 1), '/.*$', '', 1) -- strip any disambig and qualifier
if species == '' then taxon = genus
else taxon = genus .. ' ' .. species
end
end
local italicizeP = italicTitle ~= 'no' and (basePageTitle == taxon or basePageTitle == genus) -- use basePageTitle to match taxon/genus
-- deal with taxobox name (i.e. its caption)
if name == '' then
name = basePageTitle
if italicizeP then name = TaxonItalics.italicizeTaxonName(name, false, false) end
end
-- deal with page title
if italicizeP then
local pageTitle = mw.title.getCurrentTitle().text -- formatting the page title with DISPLAYTITLE needs the full page title
if italicTitle ~= 'test' then
pageTitle = TaxonItalics.italicizeTaxonName(pageTitle, false, false, true) -- format pageTitle, not italicizing any parenthesized term
local nsText = mw.title.getCurrentTitle().nsText -- for drafts and other pages not in mainspace
if nsText ~= '' then
pageTitle = nsText:gsub('_', ' ') .. ':' .. pageTitle -- [[phab:T369784]]
end
mw.getCurrentFrame():callParserFunction('DISPLAYTITLE', pageTitle)
else
name = name .. ' \\Italic title\\ ' .. pageTitle -- for testing and debugging
end
end
return name
end
-- =============================================================================
-- =============================================================================
function p.infraspeciesboxName(frame)
local name = frame.args[1] or ''
local genus = frame.args[2] or ''
local species = frame.args[3] or ''
local ct = frame.args[4] or ''
local infraspecies = frame.args[5] or ''
local basePageTitle = frame.args[6] or ''
local italicTitle = frame.args[7] or ''
return l.doinfraspeciesboxName(name, genus, species, ct, infraspecies, basePageTitle, italicTitle)
end
function l.doinfraspeciesboxName(name, genus, species, ct, infraspecies, basePageTitle, italicTitle)
genus = mw.ustring.gsub(mw.ustring.gsub(genus, '%s+%b()$', '', 1), '/.*$', '', 1) -- strip any disambig and qualifier
local taxon = genus .. ' ' .. species
if ct == '' then taxon = taxon .. ' ' .. infraspecies
else taxon = taxon .. ' ' .. ct .. ' ' .. infraspecies
end
local italicizeP = italicTitle ~= 'no' and (basePageTitle == taxon) -- use basePageTitle to match taxon
-- deal with taxobox name (i.e. its caption)
if name == '' then
name = basePageTitle
if italicizeP then name = TaxonItalics.italicizeTaxonName(name, false, false) end
end
-- deal with page title
if italicizeP then
local pageTitle = mw.title.getCurrentTitle().text -- formatting the page title with DISPLAYTITLE needs the full page title
pageTitle = TaxonItalics.italicizeTaxonName(pageTitle, false, false, true) -- format pageTitle, not italicizing any parenthesized term
if italicTitle ~= 'test' then
mw.getCurrentFrame():callParserFunction('DISPLAYTITLE', pageTitle)
else
name = name .. ' \\Italic title\\ ' .. pageTitle -- for testing and debugging
end
end
return name
end
return p
43447zuzhblsukte3ugag2829njv2s9
Module:TaxonItalics
828
7512
30974
2025-07-05T05:50:13Z
AbuSayeed
26
+
30974
Scribunto
text/plain
--[[=========================================================================
Italicize a taxon name appropriately by invoking italicizeTaxonName.
The algorithm used is:
* If the name has italic markup at the start or the end, do nothing.
* Else
* Remove (internal) italic markup.
* If the name is made up of four words and the third word is a
botanical connecting term, de-italicize the connecting term and add italic
markup to the outside of the name.
* Else if the name is made up of three words and the second word is a
botanical connecting term or a variant of "cf.", de-italicize the
connecting term and add italic markup to the outside of the name.
* Else just add italic markup to the outside of the name.
The module also:
* Ensures that the hybrid symbol, ×, and parentheses are not italicized, as
well as any string inside parentheses if dab is true.
* Has an option to abbreviate all parts of taxon names other than the last
to the first letter (e.g. "Pinus sylvestris var. sylvestris" becomes
"P. s. var. sylvestris").
* Has an option to wikilink the italicized name to the input name.
=============================================================================]]
local p = {}
local l = {} -- used to store purely local functions
--connecting terms in three part names (e.g. Pinus sylvestris var. sylvestris)
local cTerms3 = {
--subsp.
subspecies = "subsp.",
["subsp."] = "subsp.",
subsp = "subsp.",
["ssp."] = "subsp.",
ssp = "subsp.",
--var.
varietas = "var.",
["var."] = "var.",
var = "var.",
--subvar.
subvarietas = "subvar.",
["subvar."] = "subvar.",
subvar = "subvar.",
--f.
forma = "f.",
["f."] = "f.",
f = "f.",
--subf.
subforma = "subf.",
["subf."] = "subf.",
subf = "subf."
}
--connecting terms in two part names (e.g. Pinus sect. Pinus)
local cTerms2 = {
--subg.
subgenus = "subg.",
["subgen."] = "subg.",
["subg."] = "subg.",
subg = "subg.",
--supersect.
supersection = "supersect.",
["supersect."] = "supersect.",
supersect = "supersect.",
--sect.
section = "sect.",
["sect."] = "sect.",
sect = "sect.",
--subsect.
subsection = "subsect.",
["subsect."] = "subsect.",
subsect = "subsect.",
--ser.
series = "ser.",
["ser."] = "ser.",
ser = "ser.",
--subser.
subseries = "subser.",
["subser."] = "subser.",
subser = "subser.",
--cf.
cf = "cf.",
["cf."] = "cf.",
["c.f."] = "cf."
}
--[[=========================================================================
Main function to italicize a taxon name appropriately. For the purpose of the
parameters, see p.italicizeTaxonName().
=============================================================================]]
function p.main(frame)
local name = frame.args[1] or ''
local linked = frame.args['linked'] == 'yes'
local abbreviated = frame.args['abbreviated'] == 'yes'
local dab = frame.args['dab'] == 'yes'
return p.italicizeTaxonName(name, linked, abbreviated, dab)
end
--[[=========================================================================
Utility local function to abbreviate an input string to its first character
followed by ".".
Both "×" and an HTML entity at the start of the string are skipped over in
determining first character, as is an opening parenthesis and an opening ",
which cause a matching closing character to be included.
=============================================================================]]
function l.abbreviate(str)
local result = ""
local hasParentheses = false
local isQuoted = false
if mw.ustring.len(str) < 2 then
--single character strings are left unchanged
result = str
else
--skip over an opening parenthesis that could be present at the start of the string
if mw.ustring.sub(str,1,1) == "(" then
hasParentheses = true
result = "("
str = mw.ustring.sub(str,2,mw.ustring.len(str))
elseif mw.ustring.sub(str,1,1) == '"' then
isQuoted = true
result = '"'
str = mw.ustring.sub(str,2,mw.ustring.len(str))
end
--skip over a hybrid symbol that could be present at the start of the string
if mw.ustring.sub(str,1,1) == "×" then
result = "×"
str = mw.ustring.sub(str,2,mw.ustring.len(str))
end
--skip over an HTML entity that could be present at the start of the string
if mw.ustring.sub(str,1,1) == "&" then
local i,dummy = mw.ustring.find(str,";",2,plain)
result = result .. mw.ustring.sub(str,1,i)
str = mw.ustring.sub(str,i+1,mw.ustring.len(str))
end
--if there's anything left, reduce it to its first character plus ".",
--adding the closing parenthesis or quote if required
if str ~= "" then
result = result .. mw.ustring.sub(str,1,1) .. "."
if hasParentheses then result = result .. ")"
elseif isQuoted then result = result .. '"'
end
end
end
return result
end
--[[=========================================================================
The function which does the italicization. Parameters:
name (string) – the taxon name to be processed
linked (boolean) – should a wikilink be generated?
abbreviated (boolean) – should the first parts of the taxon name be
reduced to capital letters?
dab (boolean) – should any parenthesized part be treated as a disambiguation
term and left unitalicized?
=============================================================================]]
function p.italicizeTaxonName(name, linked, abbreviated, dab)
name = mw.text.trim(name)
-- if the name begins with '[', then assume formatting is present
if mw.ustring.sub(name,1,1) == '[' then return name end
-- otherwise begin by replacing any use of the HTML italic tags
-- by Wikimedia markup; replace any entity alternatives to the hybrid symbol
-- by the symbol itself; prevent the hybrid symbol being treated as
-- a 'word' by converting a following space to the HTML entity
local italMarker = "''"
name = string.gsub(mw.text.trim(name), "</?i>", italMarker)
name = string.gsub(string.gsub(name, "×", "×"), "×", "×")
name = string.gsub(name, "</?span.->", "") -- remove any span markup
name = string.gsub(name, "× ", "× ")
-- now italicize and abbreviate if required
local result = name
if name ~= '' then
if string.sub(name,1,2) == italMarker or string.sub(name,-2) == italMarker then
-- do nothing if the name already has italic markers at the start or end
else
name = string.gsub(name, italMarker, "") -- first remove any internal italics
local words = mw.text.split(name, " ", true)
if #words == 4 and cTerms3[words[3]] then
-- the third word of a four word name is a connecting term
-- ensure the connecting term isn't italicized
words[3] = '<span style="font-style:normal;">' .. cTerms3[words[3]] .. '</span>'
if abbreviated then
words[1] = l.abbreviate(words[1])
words[2] = l.abbreviate(words[2])
end
result = words[1] .. " " .. words[2] .. " " .. words[3] .. " " .. words[4]
elseif #words == 3 and cTerms2[words[2]] then
-- the second word of a three word name is a connecting term
-- ensure the connecting term isn't italicized
words[2] = '<span style="font-style:normal;">' .. cTerms2[words[2]] .. '</span>'
if abbreviated then
words[1] = l.abbreviate(words[1])
end
result = words[1] .. " " .. words[2] .. " " .. words[3]
else
-- not a name as above; only deal with abbreviation
if abbreviated then
if #words > 1 then
result = l.abbreviate(words[1])
for i = 2, #words-1, 1 do
result = result .. " " .. l.abbreviate(words[i])
end
result = result .. " " .. words[#words]
end
else
result = name
end
end
-- deal with any hybrid symbol as it should not be italicized
result = string.gsub(result, "×", '<span style="font-style:normal;">×</span>')
-- deal with any parentheses as they should not be italicized
if dab then
result = string.gsub(string.gsub(result,"%(",'<span style="font-style:normal;">('),"%)",')</span>')
else
result = string.gsub(string.gsub(result,"%(",'<span style="font-style:normal;">(</span>'),"%)",'<span style="font-style:normal;">)</span>')
end
-- any question marks surrounded by spans can have the spans joined
result = string.gsub(result,'</span>%?<span style="font%-style:normal;">','?')
-- add outside markup
if linked then
if result ~= name then
result = "[[" .. name .. "|" .. italMarker .. result .. italMarker .. "]]"
else
result = italMarker .. "[[" .. name .. "]]" .. italMarker
end
else
result = italMarker .. result .. italMarker
end
end
end
return result
end
--[[=========================================================================
Utility function used by other modules to check if a connecting term is
present in a name. The value of name is assumed to be plain text.
=============================================================================]]
function p.hasCT(frame)
return p.hasConnectingTerm(frame.args[1] or '')
end
function p.hasConnectingTerm(name)
local words = mw.text.split(name, " ", true)
if #words == 4 and cTerms3[words[3]] then return true
elseif #words == 3 and cTerms2[words[2]] then return true
else return false
end
end
return p
tk857d4brbmgnwhescettkachysboi2
ꠐꠦꠝ꠆ꠙꠟꠦꠐ:Create taxonomy
10
7513
30975
2025-07-05T05:52:51Z
AbuSayeed
26
+
30975
wikitext
text/x-wiki
<includeonly>
|-
|{{#ifeq:{{#titleparts:{{PAGENAME}}||2}}|{{UnstripNoWiki|{{{1}}}}}|You're currently creating:|<span style="color: Red;">{{{msg|Unrecognized taxon}}}</span> (<span class=plainlinks><!--
Link for manual creation, assisted by WP editintros:
-->[{{create taxonomy/link|{{UnstripNoWiki|{{{1}}}}}}} fix]</span>):}}
|[[{{UnstripNoWiki|{{{1}}}}}]]{{Namespace detect|main=[[Category:Automatic taxobox cleanup]]|template=[[Category:Automatic taxobox cleanup]]|other=}}
|-
</includeonly><noinclude>{{documentation}}</noinclude>
i7cwo5rrmwa14jr925ejam355o3bkn8
ꠐꠦꠝ꠆ꠙꠟꠦꠐ:Create taxonomy/link
10
7514
30976
2025-07-05T05:55:13Z
AbuSayeed
26
+
30976
wikitext
text/x-wiki
<includeonly>{{fullurl:Template:taxonomy/{{ucfirst:{{{1}}}}}|action=edit&preload=Template:Taxonomy/{{taxonomy preload|{{{1}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude>
m6omomjbxqxjvgpnpok2ypko1zrkdy3
ꠐꠦꠝ꠆ꠙꠟꠦꠐ:Taxobox colour
10
7515
30977
2025-07-05T05:57:49Z
AbuSayeed
26
+
30977
wikitext
text/x-wiki
<includeonly>{{#switch:{{lc:{{#titleparts:{{Delink|{{{1|}}}}}|1|1}} }}
|animalia|animal = rgb(235,235,210)
|archaea|nanoarchaeota|nanarchaeota|euryarchaeota|crenarchaeota|thaumarchaeota|korarchaeota = rgb(195,245,250)
|archaeplastida|plantae|plant|viridiplantae = rgb(180,250,180)
|bacteria|firmicutes|eubacteria = rgb(220,235,245)
|eukaryota|eukarya|excavata|excavates|protista|protists|amoebozoa|opisthokonta|choanozoa = rgb(245,215,255)
|fungi = rgb(145,250,250)
|ichnos = rgb(230,222,214)
|incertae sedis|''incertae sedis''|acritarcha = rgb(250,240,230)
|sar|chromalveolata|harosa = rgb(200,250,80)
|veterovata = rgb(250,250,220)
|virus|viruses|i|ii|iii|iv|v|vi|vi/vii|vii|viii|viroid|viroids = rgb(250,250,190)
|life|=transparent
|#default = {{Taxobox/Error colour}}<!--
-->}}</includeonly><noinclude>
{{template doc}}</noinclude>
5apqzvant6p7qw8u5f5f5n1tcba8dp5
Module:Italic title
828
7516
30978
2025-07-05T06:12:39Z
AbuSayeed
26
+
30978
Scribunto
text/plain
-- This module implements {{italic title}}.
require('strict')
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local yesno = require('Module:Yesno')
--------------------------------------------------------------------------------
-- ItalicTitle class
--------------------------------------------------------------------------------
local ItalicTitle = {}
do
----------------------------------------------------------------------------
-- Class attributes and functions
-- Things that belong to the class are here. Things that belong to each
-- object are in the constructor.
----------------------------------------------------------------------------
-- Keys of title parts that can be italicized.
local italicizableKeys = {
namespace = true,
title = true,
dab = true,
}
----------------------------------------------------------------------------
-- ItalicTitle constructor
-- This contains all the dynamic attributes and methods.
----------------------------------------------------------------------------
function ItalicTitle.new()
local obj = {}
-- Function for checking self variable in methods.
local checkSelf = libraryUtil.makeCheckSelfFunction(
'ItalicTitle',
'obj',
obj,
'ItalicTitle object'
)
-- Checks a key is present in a lookup table.
-- Param: name - the function name.
-- Param: argId - integer position of the key in the argument list.
-- Param: key - the key.
-- Param: lookupTable - the table to look the key up in.
local function checkKey(name, argId, key, lookupTable)
if not lookupTable[key] then
error(string.format(
"bad argument #%d to '%s' ('%s' is not a valid key)",
argId,
name,
key
), 3)
end
end
-- Set up object structure.
local parsed = false
local categories = {}
local italicizedKeys = {}
local italicizedSubstrings = {}
-- Parses a title object into its namespace text, title, and
-- disambiguation text.
-- Param: options - a table of options with the following keys:
-- title - the title object to parse
-- ignoreDab - ignore any disambiguation parentheses
-- Returns the current object.
function obj:parseTitle(options)
checkSelf(self, 'parseTitle')
checkType('parseTitle', 1, options, 'table')
checkTypeForNamedArg('parseTitle', 'title', options.title, 'table')
local title = options.title
-- Title and dab text
local prefix, parentheses
if not options.ignoreDab then
prefix, parentheses = mw.ustring.match(
title.text,
'^(.+) %(([^%(%)]+)%)$'
)
end
if prefix and parentheses then
self.title = prefix
self.dab = parentheses
else
self.title = title.text
end
-- Namespace
local namespace = mw.site.namespaces[title.namespace].name
if namespace and #namespace >= 1 then
self.namespace = namespace
end
-- Register the object as having parsed a title.
parsed = true
return self
end
-- Italicizes part of the title.
-- Param: key - the key of the title part to be italicized. Possible
-- keys are contained in the italicizableKeys table.
-- Returns the current object.
function obj:italicize(key)
checkSelf(self, 'italicize')
checkType('italicize', 1, key, 'string')
checkKey('italicize', 1, key, italicizableKeys)
italicizedKeys[key] = true
return self
end
-- Un-italicizes part of the title.
-- Param: key - the key of the title part to be un-italicized. Possible
-- keys are contained in the italicizableKeys table.
-- Returns the current object.
function obj:unitalicize(key)
checkSelf(self, 'unitalicize')
checkType('unitalicize', 1, key, 'string')
checkKey('unitalicize', 1, key, italicizableKeys)
italicizedKeys[key] = nil
return self
end
-- Italicizes a substring in the title. This only affects the main part
-- of the title, not the namespace or the disambiguation text.
-- Param: s - the substring to be italicized.
-- Returns the current object.
function obj:italicizeSubstring(s)
checkSelf(self, 'italicizeSubstring')
checkType('italicizeSubstring', 1, s, 'string')
italicizedSubstrings[s] = true
return self
end
-- Un-italicizes a substring in the title. This only affects the main
-- part of the title, not the namespace or the disambiguation text.
-- Param: s - the substring to be un-italicized.
-- Returns the current object.
function obj:unitalicizeSubstring(s)
checkSelf(self, 'unitalicizeSubstring')
checkType('unitalicizeSubstring', 1, s, 'string')
italicizedSubstrings[s] = nil
return self
end
-- Renders the object into a page name. If no title has yet been parsed,
-- the current title is used.
-- Returns string
function obj:renderTitle()
checkSelf(self, 'renderTitle')
-- Italicizes a string
-- Param: s - the string to italicize
-- Returns string.
local function italicize(s)
assert(type(s) == 'string', 's was not a string')
assert(s ~= '', 's was the empty string')
return string.format('<i>%s</i>', s)
end
-- Escape characters in a string that are magic in Lua patterns.
-- Param: pattern - the pattern to escape
-- Returns string.
local function escapeMagicCharacters(s)
assert(type(s) == 'string', 's was not a string')
return s:gsub('%p', '%%%0')
end
-- If a title hasn't been parsed yet, parse the current title.
if not parsed then
self:parseTitle{title = mw.title.getCurrentTitle()}
end
-- Italicize the different parts of the title and store them in a
-- titleParts table to be joined together later.
local titleParts = {}
-- Italicize the italicizable keys.
for key in pairs(italicizableKeys) do
if self[key] then
if italicizedKeys[key] then
titleParts[key] = italicize(self[key])
else
titleParts[key] = self[key]
end
end
end
-- Italicize substrings. If there are any substrings to be
-- italicized then start from the raw title, as this overrides any
-- italicization of the main part of the title.
if next(italicizedSubstrings) then
titleParts.title = self.title
for s in pairs(italicizedSubstrings) do
local pattern = escapeMagicCharacters(s)
local italicizedTitle, nReplacements = titleParts.title:gsub(
pattern,
italicize
)
titleParts.title = italicizedTitle
-- If we didn't make any replacements then it means that we
-- have been passed a bad substring or that the page has
-- been moved to a bad title, so add a tracking category.
if nReplacements < 1 then
categories['Pages using italic title with no matching string'] = true
end
end
end
-- Assemble the title together from the parts.
local ret = ''
if titleParts.namespace then
ret = ret .. titleParts.namespace .. ':'
end
ret = ret .. titleParts.title
if titleParts.dab then
ret = ret .. ' (' .. titleParts.dab .. ')'
end
return ret
end
-- Returns an expanded DISPLAYTITLE parser function called with the
-- result of obj:renderTitle, plus any other optional arguments.
-- Returns string
function obj:renderDisplayTitle(...)
checkSelf(self, 'renderDisplayTitle')
return mw.getCurrentFrame():callParserFunction(
'DISPLAYTITLE',
self:renderTitle(),
...
)
end
-- Returns an expanded DISPLAYTITLE parser function called with the
-- result of obj:renderTitle, plus any other optional arguments, plus
-- any tracking categories.
-- Returns string
function obj:render(...)
checkSelf(self, 'render')
local ret = self:renderDisplayTitle(...)
for cat in pairs(categories) do
ret = ret .. string.format(
'[[Category:%s]]',
cat
)
end
return ret
end
return obj
end
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
local function getArgs(frame, wrapper)
assert(type(wrapper) == 'string', 'wrapper was not a string')
return require('Module:Arguments').getArgs(frame, {
wrappers = wrapper
})
end
-- Main function for {{italic title}}
function p._main(args)
checkType('_main', 1, args, 'table')
local italicTitle = ItalicTitle.new()
italicTitle:parseTitle{
title = mw.title.getCurrentTitle(),
ignoreDab = yesno(args.all, false)
}
if args.string then
italicTitle:italicizeSubstring(args.string)
else
italicTitle:italicize('title')
end
return italicTitle:render(args[1])
end
function p.main(frame)
return p._main(getArgs(frame, 'Template:Italic title'))
end
function p._dabonly(args)
return ItalicTitle.new()
:italicize('dab')
:render(args[1])
end
function p.dabonly(frame)
return p._dabonly(getArgs(frame, 'Template:Italic dab'))
end
return p
i5073gly55g6ltjgvutoqvgvumtx9fc
ꠐꠦꠝ꠆ꠙꠟꠦꠐ:Taxobox/Error colour
10
7517
30979
2025-07-05T06:17:58Z
AbuSayeed
26
+
30979
wikitext
text/x-wiki
<includeonly>transparent; text-align:center; border: 2px solid red; error:colour</includeonly><noinclude><!--
-- The caller template must check invalid
-- {{{colour}}} value to link [[Category:Taxoboxes with an invalid color]] because
-- a [[wp:wikitable]] column format cannot contain a wikilinked page or category,
-- as of September 2016.
--
-- See check of {{{colour}}} in template {Taxobox/core}.
-->{{documentation|Template:Taxobox colour/doc}}</noinclude>
n8owfylnwasbq6p09fhl83wjdp5npqe
ꠐꠦꠝ꠆ꠙꠟꠦꠐ:UnstripNoWiki
10
7518
30980
2025-07-05T06:20:34Z
AbuSayeed
26
+
30980
wikitext
text/x-wiki
{{#invoke:Unstrip|unstripNoWiki|{{{1}}}}}<noinclude>
{{documentation}}</noinclude>
35pgdh1bd7wxuemlyvywm6cqsedyi02
Module:Unstrip
828
7519
30981
2025-07-05T06:22:17Z
AbuSayeed
26
+
30981
Scribunto
text/plain
-- This module provides a frontend to the mw.text.unstrip, unstripNoWiki and killMarkers functions
local p = {}
function p.unstrip(frame)
return mw.text.unstrip(frame.args[1])
end
function p.unstripNoWiki(frame)
return mw.text.unstripNoWiki(frame.args[1])
end
function p.killMarkers(frame)
return mw.text.killMarkers(frame.args[1])
end
return p
8gqjpuzw8h09v57191ev56sc768x5mf
ꠐꠦꠝ꠆ꠙꠟꠦꠐ:Taxonomy preload
10
7520
30982
2025-07-05T06:27:01Z
AbuSayeed
26
+
30982
wikitext
text/x-wiki
{{#switch:?|
|{{#titleparts:{{{1|}}}|1|2}}=preload/?{{#titleparts:{{{1|}}}|1|3}}
|{{#titleparts:{{{1|}}}|1|3}}=preload/?
|{{#ifeq:{{lc:{{#titleparts:{{{1|}}}|1|1}} }}|incertae sedis|preload/incertae_sedis
|{{#if:{{#titleparts:{{{1|}}}|1|2}}|sameas|preload}}
}}}}<noinclude>
{{documentation}}
</noinclude>
qdmei6735wh432vboigs6zkot31bcxa
ꠐꠦꠝ꠆ꠙꠟꠦꠐ:Taxonomy/Acacia
10
7521
30983
2025-07-05T06:29:20Z
AbuSayeed
26
+
30983
wikitext
text/x-wiki
{{Don't edit this line {{{machine code|}}}
|rank=genus
|link=Acacia
|parent=Mimosoid clade
|refs={{cite journal | author = The Legume Phylogeny Working Group (LPWG). | year = 2017 | title = A new subfamily classification of the Leguminosae based on a taxonomically comprehensive phylogeny | journal = [[Taxon (journal)|Taxon]] | volume = 66 | issue = 1 | pages = 44–77 | doi = 10.12705/661.3| doi-access = free }}
}}
h6a9ifb8o7yfr1cdst0s67tf8ahtbc2
ꠐꠦꠝ꠆ꠙꠟꠦꠐ:Don't edit this line
10
7522
30984
2025-07-05T06:30:52Z
AbuSayeed
26
+
30984
wikitext
text/x-wiki
<noinclude><!--
This template should only be called by taxonomy template pages, where {{{machine code}}} is unspecified.
Note that "link=A|B" in the taxonomy template is decomposed into "link_target=A" and "link_text=B", as B will
be the only unnamed parameter.
--></noinclude><includeonly>{{#invoke:Autotaxobox|callTaxonomyKey|taxon={{#titleparts:{{PAGENAME}}||2}}|parent={{{parent|}}}|rank={{{rank|}}}|extinct={{{extinct|}}}|always_display={{{always_display|{{{always display|}}}}}}|link_target={{{link|}}}|link_text={{{1|}}}|refs={{{refs|}}}|same_as={{{same_as|{{{same as|}}}}}}}}<!--
-->{{#ifeq:{{NAMESPACE}}|Template
|{{#ifeq:{{lcfirst:{{{rank|}}}}}|species
|[[Category:Taxonomy templates for species|{{#titleparts:{{PAGENAME}}||2}}]]
|{{#if:{{Str endswith|{{PAGENAME}}|/?}}
|[[Category:Taxonomy templates with query|{{#titleparts:{{PAGENAME}}||2}}]]
|{{#if:{{#titleparts:{{PAGENAME}}||3}}
|[[Category:Taxonomy templates with qualified names|{{#titleparts:{{PAGENAME}}||2}}]]
|[[Category:Taxonomy templates|{{#titleparts:{{PAGENAME}}||2}}]]
}}
}}
}}
}}</includeonly><noinclude>{{documentation}}</noinclude>
onn3ofvhfgg2t842v3fkeq8ldttiabl
ꠛꠦꠛꠀꠞꠈꠣꠞ꠆ꠞꠣꠞ ꠝꠣꠔ:Hide on Rosé
3
7523
30985
2025-07-05T09:05:41Z
AbuSayeed
26
Welcome
30985
wikitext
text/x-wiki
{{welcome}}--[[ꠛꠦꠛꠀꠞꠈꠣꠞ꠆ꠞꠣ:AbuSayeed|AbuSayeed]] ([[ꠛꠦꠛꠀꠞꠈꠣꠞ꠆ꠞꠣꠞ ꠝꠣꠔ:AbuSayeed|ꠝꠣꠔꠧ]]) 15:05, 5 ꠎꠥꠟꠣꠁ 2025 (+06)
g8j1oeqk959r96nh1pzkdjo7afe9vfd