ꠃꠁꠇꠤꠙꠤꠒꠤꠀ 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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&sections_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&#32;}}[[{{#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]],&#32;}}{{#ifexist: User:ClueBot III/Master Detailed Indices/{{FULLPAGENAME}} | [[User:ClueBot III/Master Detailed Indices/{{FULLPAGENAME}}|Index]],&#32;}}{{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}}&nbsp;{{Th/abp|units}} of inactivity{{#if: {{Th/abp|min}} | &#32;when more than {{Th/abp|min}} threads are present}}.}}: '''{{human readable duration|{{Th/abp|age}}|{{Th/abp|units}}}}'''&nbsp;[[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, "&#215;", "×"), "&times;", "×") name = string.gsub(name, "</?span.->", "") -- remove any span markup name = string.gsub(name, "× ", "×&#32;") -- 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