Wikipèdiya
kaiwiki
https://kai.wikipedia.org/wiki/Sh%C3%A0fi_Maiw%C3%A0a
MediaWiki 1.47.0-wmf.3
first-letter
Mìidiyà
Musanmàn
Ɗàfu
Ba wàanò
Màatu mà Ba wàanò
Wikipèdiya
Màatu mà Wikipèdiya
Payìil
Màatu mà Payiil
MediaWiki
Màatu mà MediaWiki
Tampilet
Màatu mà Tampilet
Gàɗu
Màatu mà Gàɗu
Sashì
Màatu mà Sashì
TimedText
TimedText talk
Module
Module talk
Event
Event talk
Tampilet:Càacàa mà ànkun
10
201
13282
13268
2026-05-23T07:51:24Z
De-Invincible
36
13282
wikitext
text/x-wiki
<div style="
max-width:430px;
margin:0 auto;
text-align:left;
font-family: Georgia, serif;
color:#202122;
">
[[Payìil:Ambassador Redwan Hussain, May 2023 (cropped).jpg|center|240px|alt=Fòoto mà Goodluck Jonathan|style=border-radius:8px;]]
<div style="
margin-top:6px;
font-family: Georgia, serif;
font-size:13px;
line-height:1.5;
">
'''Redwan Hussien''' (Bòo Amhariya: ሬድዋን ሑሴን; làawàa: 22 Septemba 1971) bâ siyàasa ne ma [[Habasha]]. Dika ne Darektò Janèr mà ''National Intelligence and Security Service'' (NISS). À bai ƴu ka càwā jàmàali mà mashawarcì kà Minista Mâiwàa mà Habasha.<span style="white-space:nowrap;">
([[Redwan Hussein|ɗàafu a gī…]])</span>
</div></div>
2yw6q3tzv1rftzs6pxz53yi25447iy5
Tampilet:Main page/styles.css
10
337
13283
13048
2026-05-23T08:11:13Z
De-Invincible
36
13283
sanitized-css
text/css
/* ==========================================================================
UNIFIED HEADER STYLES
========================================================================== */
/* Remove default display settings for Wikipedia title header */
#firstHeading {
display: none;
}
/* Base Header Container overrides to perfectly align with .content-block */
#pylh_2019_kefalida.header-card {
background: linear-gradient(135deg, var(--background-color-neutral-subtle, #f8f9ff) 0%, #e6f0ff 100%);
position: relative;
padding: 24px 30px;
margin-top: 1rem;
margin-bottom: 1.5rem;
border: 1px solid rgba(0, 83, 159, 0.1);
box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 20px rgba(0,0,0,0.08);
}
/* Watermark Wikipedia Logo Positioned Cleanly inside the bounds */
.header-bg-logo {
position: absolute;
left: -20px;
top: -20px;
width: 260px;
height: 260px;
opacity: 0.06;
background: url(https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Wikipedia-logo-v2-o50.svg/3840px-Wikipedia-logo-v2-o50.svg.png) no-repeat center center;
background-size: contain;
z-index: 1;
}
/* Flexbox Layout ensuring structural balance */
.header-flex-container {
position: relative;
z-index: 2;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
/* Left Column: Titles */
.header-titles {
flex: 2;
min-width: 280px;
}
.header-main-title {
margin: 0 0 6px 0;
padding: 0;
border-bottom: none;
color: var(--color-base, #111111);
font-size: 2rem;
line-height: 1.2;
font-family: 'Linux Libertine', Georgia, serif;
font-variant: small-caps;
font-weight: bold;
}
.header-subtitle {
color: var(--color-base-weak, #546e7a);
font-size: 1.2rem;
font-family: 'Commissioner', 'Noto Sans', sans-serif;
font-weight: 500;
}
/* Right Column: Statistics Box */
.header-stats {
flex: 1;
min-width: 220px;
padding: 15px 20px;
border-left: 3px solid #1565c0;
font-size: 1.05rem;
line-height: 1.4;
color: var(--color-base, #202122);
background: rgba(255, 255, 255, 0.4);
border-radius: 0 8px 8px 0;
}
/* ==========================================================================
NIGHT MODE & RESPONSIVE COMPATIBILITY
========================================================================== */
/* Dark Theme Support via client preferences */
html.skin-theme-clientpref-night #pylh_2019_kefalida.header-card {
background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
border-color: rgba(255, 255, 255, 0.08);
}
html.skin-theme-clientpref-night .header-stats {
background: rgba(0, 0, 0, 0.2);
color: var(--color-base, #e2e8f0);
}
html.skin-theme-clientpref-night .header-bg-logo {
opacity: 0.03;
filter: invert(1);
}
/* Mobile responsive fixes */
@media (max-width: 768px) {
.header-flex-container {
flex-direction: column;
align-items: flex-start;
}
.header-stats {
width: 100%;
border-left: none;
border-top: 3px solid #1565c0;
border-radius: 0 0 8px 8px;
box-sizing: border-box;
}
.header-main-title {
font-size: 1.6rem;
}
}
5jldaq5r5bb3joxv5ngkxfoap38rb04
13284
13283
2026-05-23T08:16:28Z
De-Invincible
36
Undid revision [[Special:Diff/13283|13283]] by [[Special:Contributions/De-Invincible|De-Invincible]] ([[User talk:De-Invincible|talk]])
13284
sanitized-css
text/css
#firstHeading {
display:none;
}
#pylh_2019_kefalida {
background: linear-gradient(to bottom, var(--background-color-base, #fff), var(--background-color-neutral, #e8f2f8));
margin-bottom: 1rem;
}
#pylh_2019_kordela {
background: url(https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Wikipedia-logo-v2-o50.svg/3840px-Wikipedia-logo-v2-o50.svg.png) no-repeat -110px -15px;
background-size: 300px 300px;
padding: 1rem 1rem 1rem;
font-family: 'Linux Libertine', Georgia, serif;
}
#pylh_2019_bloc-titlos {
display: inline-block;
margin-left: 11rem;
margin-bottom: 1rem;
text-align: left;
line-height: 1.6;
color: #457;
}
#pylh_2019_bloc-titlos > h2 {
margin: 0;
padding: 0;
border: none;
font-size: 200%;
font-weight: bold;
font-family: 'Palatino Linotype', Serif;
color: #457;
}
#pylh_2019_bloc-titlos > p {
margin: 0;
padding: 0;
font-size: 110%;
}
#pylh_2019_bloc-syndesmos {
text-align: center;
font-size: 90%;
font-weight: bold;
}
#pylh_2019_syndesmos-mobile {
margin-bottom: 1rem;
}
#pylh_2019_periexomeno:after {
clear: both;
display: table;
content: '';
}
.pylh_2019_plaisio {
box-shadow: 0 0 0.3rem #999;
border-radius: 0.2rem;
padding: 1.2rem;
margin-bottom: 1rem;
}
.pylh_2019_plaisio h2 {
letter-spacing: 0.01em;
border-bottom: solid 0.2rem #bdd8fb;
margin: -0.4rem 0 0.5rem;
}
.pylh_2019_pied {
padding: 1.3em 0 0;
font-size: 85%;
text-align: right;
}
.infomain {
background-color:#f6fafd;
}
@media (min-width: 982px) {
#pylh_2019_periexomeno {
display: flex;
}
#pylh_2019_periexomeno .pylh-aristera,
#pylh_2019_periexomeno .pylh-dexia {
display: flex;
flex-direction: column;
}
#pylh_2019_periexomeno .pylh-dexia {
min-width:40%;
}
.pylh_2019_plaisio:nth-child(1) {
flex-grow: 1;
}
.pylh_2019_plaisio:nth-child(2) {
flex-grow: 2;
}
.pylh_2019_plaisio:nth-child(3) {
flex-grow: 3;
}
.pylh-aristera .pylh_2019_plaisio {
margin-right:1rem;
}
}
3xguatki4pn70ydznu3i4ud0un71la0
Khairat Abdulrazaq Gwadabe
0
1530
13288
11286
2026-05-23T11:42:23Z
De-Invincible
36
13288
wikitext
text/x-wiki
'''Khairat Abdulrazaq Gwadabe''' (làawàa 1957) bàa tà gwaram kà bâ tà siyàasa ne mà ƴal tà Lanjèeriya. Dita ne sanata mà Abuja Jàga tà mâiwàa mà Lanjèeriya, a cina mà jamhuriya mà feeɗu à rawài mà jam'iyya mà ''People's Democratic Party (PDP)''. Dita càwā oppis ƴam kà Mèe 1999 har Mèe 2003.
== Sirìm mà cakaram ==
{{Reflist}}
[[Sashì: Mendài]]
[[Sashì: Mendài ƴu ka siyaasa àkata Lanjèeriya]]
[[Sashì: Mendài mà Lanjèeriya]]
cixhvdjl0qyo5j27tiws4c45s0x7p8w
13290
13288
2026-05-23T11:55:03Z
De-Invincible
36
13290
wikitext
text/x-wiki
{{Infobox officeholder
| name = Khairat Abdulrazaq-Gwadabe
| image =
| image_size = 150px
| office1 = Senator for Abuja FCT
| term_start1 = 29 May 1999
| term_end1 = 29 May 2003
| predecessor1 =
| successor1 = Isah Maina
| birth_date = {{birth year and age|1957|4}}
| birth_place = [[Ilorin]], [[Kwara State]], [[Nigeria]]
| death_date =
| party =
| alma_mater = [[University of Buckingham]]
}}
'''Khairat Abdulrazaq Gwadabe''' (làawàa 1957) bàa tà gwaram kà bâ tà siyàasa ne mà ƴal tà Lanjèeriya. Dita ne sanata mà Abuja Jàga tà mâiwàa mà Lanjèeriya, a cina mà jamhuriya mà feeɗu à rawài mà jam'iyya mà ''People's Democratic Party (PDP)''. Dita càwā oppis ƴam kà Mèe 1999 har Mèe 2003.
== Sirìm mà cakaram ==
{{Reflist}}
[[Sashì: Mendài]]
[[Sashì: Mendài ƴu ka siyaasa àkata Lanjèeriya]]
[[Sashì: Mendài mà Lanjèeriya]]
68o31t9fc7g8d1ccivz8488gbc7isqp
13291
13290
2026-05-23T11:55:35Z
De-Invincible
36
13291
wikitext
text/x-wiki
{{Infobox officeholder
| name = Khairat A. Gwadabe
| image =
| image_size = 150px
| office1 = Senator for Abuja FCT
| term_start1 = 29 May 1999
| term_end1 = 29 May 2003
| predecessor1 =
| successor1 = Isah Maina
| birth_date = {{birth year and age|1957|4}}
| birth_place = [[Ilorin]], [[Kwara State]], [[Nigeria]]
| death_date =
| party =
| alma_mater = [[University of Buckingham]]
}}
'''Khairat Abdulrazaq Gwadabe''' (làawàa 1957) bàa tà gwaram kà bâ tà siyàasa ne mà ƴal tà Lanjèeriya. Dita ne sanata mà Abuja Jàga tà mâiwàa mà Lanjèeriya, a cina mà jamhuriya mà feeɗu à rawài mà jam'iyya mà ''People's Democratic Party (PDP)''. Dita càwā oppis ƴam kà Mèe 1999 har Mèe 2003.
== Sirìm mà cakaram ==
{{Reflist}}
[[Sashì: Mendài]]
[[Sashì: Mendài ƴu ka siyaasa àkata Lanjèeriya]]
[[Sashì: Mendài mà Lanjèeriya]]
5j1y10vf6czl1fa5gudrefr59k18p3x
Redwan Hussein
0
1767
13280
11456
2026-05-23T07:48:01Z
De-Invincible
36
13280
wikitext
text/x-wiki
{{Infobox officeholder
| native_name = ሬድዋን ሑሴን
| native_name_lang = am
| name = Redwan Hussien
| birth_name = Redwan Hussien
| subheader = bàa siyàasa
| image = Ambassador Redwan Hussain, May 2023 (cropped).jpg
| image_caption = Redwan Hussain a tari mà Màayu 2023
| party = Prosperity Party
| otherparty = [[Ethiopian People's Revolutionary Democratic Front|EPRDF]] (1991–2018)<br/>[[Southern Ethiopian People's Democratic Movement|SEPD]]
| office = Director General of the National Intelligence and Security Service
| president = [[Sahle-Work Zewde]]
| primeminister = [[Abiy Ahmed]]
| predecessor = [[Temesgen Tiruneh]]
| term_start = 8 February 2024
| term_end =
| office1 = National Security Affairs Advisor to the Prime Minister
| president1 = [[Sahle-Work Zewde]]
| primeminister1 = [[Abiy Ahmed]]
| predecessor1 = [[Gedu Andargachew]]
| term_start1 = 9 June 2022
| term_end1 = 8 February 2024
| office2 = Ambassador of Ethiopia to Eritrea
| primeminister2 = [[Abiy Ahmed]]
| term_start2 = 19 July 2018
| term_end2 = 19 July 2019
| office3 = Minista mà Bàazìno kà Kàawàa
| term_start3 = 2015
| term_end3 = 2018
| primeminister3 = [[Hailemariam Desalegn]]
| office4 = Minista mà Càacàa
| term_start4 = 2013
| term_end4 = 2015
| primeminister4 = [[Hailemariam Desalegn]]
| office5 = Deputy [[Mayor of Addis Ababa]]
| term_start5 = 2011
| term_end5 = 2013
| primeminister5 = [[Meles Zenawi]]<br> [[Hailemariam Desalegn]]
| birth_date = {{Birth date and age|1971|9|22|df=y}}
| birth_place = [[Siltie]], [[Shewa Province]], Ethiopian Empire
| alma_mater = [[Addis Ababa University]] <br> [[Azusa Pacific University]]
}}
'''Redwan Hussien''' (Bòo Amhariya: ሬድዋን ሑሴን; làawàa: 22 Septemba 1971) bâ siyàasa ne ma [[Habasha]]. Dika ne Darektò Janèr mà ''National Intelligence and Security Service'' (NISS). À bai ƴu ka càwā jàmàali mà mashawarcì kà Minista Mâiwàa mà Habasha. À bai ƴu ka mashawarcì kà Minista Mâiwàa mà Habasha. Matemaki mà Minista mà Men mà Girèe kà Ambàssada mà Habasha à ƴal tà [[Eritariya]].
[[Sashì:Mundì Habasha]]
[[Sashì:Mindì]]
nvnxn7wg81xffa61oy38wmf52av8ljy
13281
13280
2026-05-23T07:48:38Z
De-Invincible
36
13281
wikitext
text/x-wiki
{{Featured article}}
{{Infobox officeholder
| native_name = ሬድዋን ሑሴን
| native_name_lang = am
| name = Redwan Hussien
| birth_name = Redwan Hussien
| subheader = bàa siyàasa
| image = Ambassador Redwan Hussain, May 2023 (cropped).jpg
| image_caption = Redwan Hussain a tari mà Màayu 2023
| party = Prosperity Party
| otherparty = [[Ethiopian People's Revolutionary Democratic Front|EPRDF]] (1991–2018)<br/>[[Southern Ethiopian People's Democratic Movement|SEPD]]
| office = Director General of the National Intelligence and Security Service
| president = [[Sahle-Work Zewde]]
| primeminister = [[Abiy Ahmed]]
| predecessor = [[Temesgen Tiruneh]]
| term_start = 8 February 2024
| term_end =
| office1 = National Security Affairs Advisor to the Prime Minister
| president1 = [[Sahle-Work Zewde]]
| primeminister1 = [[Abiy Ahmed]]
| predecessor1 = [[Gedu Andargachew]]
| term_start1 = 9 June 2022
| term_end1 = 8 February 2024
| office2 = Ambassador of Ethiopia to Eritrea
| primeminister2 = [[Abiy Ahmed]]
| term_start2 = 19 July 2018
| term_end2 = 19 July 2019
| office3 = Minista mà Bàazìno kà Kàawàa
| term_start3 = 2015
| term_end3 = 2018
| primeminister3 = [[Hailemariam Desalegn]]
| office4 = Minista mà Càacàa
| term_start4 = 2013
| term_end4 = 2015
| primeminister4 = [[Hailemariam Desalegn]]
| office5 = Deputy [[Mayor of Addis Ababa]]
| term_start5 = 2011
| term_end5 = 2013
| primeminister5 = [[Meles Zenawi]]<br> [[Hailemariam Desalegn]]
| birth_date = {{Birth date and age|1971|9|22|df=y}}
| birth_place = [[Siltie]], [[Shewa Province]], Ethiopian Empire
| alma_mater = [[Addis Ababa University]] <br> [[Azusa Pacific University]]
}}
'''Redwan Hussien''' (Bòo Amhariya: ሬድዋን ሑሴን; làawàa: 22 Septemba 1971) bâ siyàasa ne ma [[Habasha]]. Dika ne Darektò Janèr mà ''National Intelligence and Security Service'' (NISS). À bai ƴu ka càwā jàmàali mà mashawarcì kà Minista Mâiwàa mà Habasha. À bai ƴu ka mashawarcì kà Minista Mâiwàa mà Habasha. Matemaki mà Minista mà Men mà Girèe kà Ambàssada mà Habasha à ƴal tà [[Eritariya]].
[[Sashì:Mundì Habasha]]
[[Sashì:Mindì]]
q3gxf0ngelpf2553imc1in725l7k5pe
Khadija Abba Ibrahim
0
4048
13286
13206
2026-05-23T11:24:50Z
De-Invincible
36
13286
wikitext
text/x-wiki
{{Infobox officeholder
| name = Khadija Bukar Abba Ibrahim
| image =
| caption =
| birth_date = {{Birth date and age|1967|1|6|df=yes}}
| birth_place =
| death_date =
| death_place =
| office = Member of the [[House of Representatives (Nigeria)|House of Representative]] from [[Yobe State]]
| term_start = 12 June 2019
| term_end =
| predecessor = Abdullahi Kukuwa
| successor =
| constituency = [[Damaturu]]<br />[[Gujba]]<br />[[Gulani]] <br />[[Tarmuwa]]
| office2 = Member of the [[House of Representatives (Nigeria)|House of Representative]] from [[Yobe State]]
| term_start2 = 12 June 2007
| term_end2 = October 2015
| predecessor2 = Zanna Laisu
| successor2 = Abdullahi Kukuwa
| constituency2 = [[Damaturu]]<br />[[Gujba]]<br />[[Gulani]] <br />[[Tarmuwa]]
| office1 = [[Ministry of Foreign Affairs (Nigeria)|Minister of State for Foreign Affairs]]
| term_start1 = November 2015
| term_end1 = 9 January 2019
| predecessor1 = Nurudeen Mohammed
| successor1 = [[Zubairu Dada]]
| party = [[All Progressives Congress]] (APC)
| alma_mater = [[University of Surrey]]
| spouse = [[Bukar Abba Ibrahim]]<ref name=minister/>
| parents = [[Waziri Ibrahim]] (father)
}}
'''Khadija Abba Ibrahim''' (làawàa 6 Januwari 1967) nanta bàa tà siyàasa ne akata Lanjèeriya. Dita ne memba ƴu ka wakilci mà Damaturu, Gulani, Gujba kà Tarmuwa mà jaha mà Yobe àkata kwar tà wakilai mà Lanjèeriya. Nanta memba ne ma jam'iyya mà ''All Progressives Congress (APC)'', dici ɗàwa minista mà harkoki mà màalàa kà àgwam Muhammadu Buhari à àmin mà 2016.
== Sirìm mà cakaram ==
{{Reflist}}
[[Sashì: Mendài]]
[[Sashì: Mindì]]
[[Sashì: Mendài ƴu ka siyaasa mà Lanjèeriya]]
fdi4pf3seu34fqqrha7f4lqj0xqik9x
13287
13286
2026-05-23T11:26:33Z
De-Invincible
36
13287
wikitext
text/x-wiki
{{Infobox officeholder
| name = Khadija Bukar Abba Ibrahim
| image =
| caption =
| birth_date = {{Birth date and age|1967|1|6|df=yes}}
| birth_place =
| death_date =
| death_place =
| office = Member of the [[House of Representatives (Nigeria)|House of Representative]] from [[Yobe State]]
| term_start = 12 June 2019
| term_end =
| predecessor = Abdullahi Kukuwa
| successor =
| constituency = [[Damaturu]]<br />[[Gujba]]<br />[[Gulani]] <br />[[Tarmuwa]]
| office2 = Member of the [[House of Representatives (Nigeria)|House of Representative]] from [[Yobe State]]
| term_start2 = 12 June 2007
| term_end2 = October 2015
| predecessor2 = Zanna Laisu
| successor2 = Abdullahi Kukuwa
| constituency2 = [[Damaturu]]<br />[[Gujba]]<br />[[Gulani]] <br />[[Tarmuwa]]
| office1 = [[Ministry of Foreign Affairs (Nigeria)|Minister of State for Foreign Affairs]]
| term_start1 = November 2015
| term_end1 = 9 January 2019
| predecessor1 = Nurudeen Mohammed
| successor1 = [[Zubairu Dada]]
| party = [[All Progressives Congress]] (APC)
| alma_mater = [[University of Surrey]]
| spouse = [[Bukar Abba Ibrahim]]<ref name=minister/>
| parents = [[Waziri Ibrahim]] (father)
}}
'''Khadija Abba Ibrahim''' (làawàa 6 Januwari 1967) nanta bàa tà siyàasa ne akata Lanjèeriya. Dita ne memba ƴu ka wakilci mà Damaturu, Gulani, Gujba kà Tarmuwa mà jaha mà Yobe àkata kwar tà wakilai mà Lanjèeriya.<ref>{{Cite web |title=10th National Assembly Members - Voter - Validating the Office of the Electorate on Representation |url=https://orderpaper.ng/voter/10th-national-assembly-member?id=Ibrahim-Khadija-Bukar-Abba-Waziri-3916 |access-date=2025-11-24 |website=orderpaper.ng}}</ref> Nanta memba ne ma jam'iyya mà ''All Progressives Congress (APC)'', dici ɗàwa minista mà harkoki mà màalàa kà àgwam Muhammadu Buhari à àmin mà 2016.<ref name=minister/><ref>{{Cite web |title=Senate resumes Batch 'B' Ministerial screening with Shittu, Khadija |url=https://www.proshareng.com/webtvnews/Economy---Politics/Senate-resumes-Batch-‘B’-Ministerial-screening-with-Shittu-Khadija/409 |access-date=11 March 2020 |website=Senate resumes Batch ‘B’ Ministerial screening with Shittu, Khadija |language=en}}</ref>
== Sirìm mà cakaram ==
{{Reflist}}
[[Sashì: Mendài]]
[[Sashì: Mindì]]
[[Sashì: Mendài ƴu ka siyaasa mà Lanjèeriya]]
c2qr1toee2yy6zmnk64561c24ajgjls
Tampilet:When
10
4094
13273
2026-05-23T07:10:40Z
De-Invincible
36
Created page with "{{ safesubst:<noinclude/>#invoke:Unsubst||date=__DATE__ |$B= <!--{{When}} begin-->{{Fix | link = Wikipedia:Manual_of_Style#Date_and_time | text = danàa? | title = The text near this tag might need to give a point in time. | date = {{{date|}}} | cat = [[Category:All articles with vague or ambiguous time]] | cat-date = Category:Vague or ambiguous time }}<!--{{When}} end--> }}<noinclude> {{Documentation}} </noinclude>"
13273
wikitext
text/x-wiki
{{ safesubst:<noinclude/>#invoke:Unsubst||date=__DATE__ |$B=
<!--{{When}} begin-->{{Fix
| link = Wikipedia:Manual_of_Style#Date_and_time
| text = danàa?
| title = The text near this tag might need to give a point in time.
| date = {{{date|}}}
| cat = [[Category:All articles with vague or ambiguous time]]
| cat-date = Category:Vague or ambiguous time
}}<!--{{When}} end-->
}}<noinclude>
{{Documentation}}
</noinclude>
892fgnn59yfbeffwv4mye7k766t0zrc
Module:File link
828
4095
13274
2026-05-23T07:15:03Z
De-Invincible
36
Created page with "-- This module provides a library for formatting file wikilinks. local yesno = require('Module:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format( "type error in..."
13274
Scribunto
text/plain
-- This module provides a library for formatting file wikilinks.
local yesno = require('Module:Yesno')
local checkType = require('libraryUtil').checkType
local p = {}
function p._main(args)
checkType('_main', 1, args, 'table')
-- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our
-- own function to get the right error level.
local function checkArg(key, val, level)
if type(val) ~= 'string' then
error(string.format(
"type error in '%s' parameter of '_main' (expected string, got %s)",
key, type(val)
), level)
end
end
local ret = {}
-- Adds a positional parameter to the buffer.
local function addPositional(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = val
end
-- Adds a named parameter to the buffer. We assume that the parameter name
-- is the same as the argument key.
local function addNamed(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = key .. '=' .. val
end
-- Filename
checkArg('file', args.file, 3)
ret[#ret + 1] = 'File:' .. args.file
-- Format
if args.format then
checkArg('format', args.format)
if args.formatfile then
checkArg('formatfile', args.formatfile)
ret[#ret + 1] = args.format .. '=' .. args.formatfile
else
ret[#ret + 1] = args.format
end
end
-- Border
if yesno(args.border) then
ret[#ret + 1] = 'border'
end
addPositional('location')
addPositional('alignment')
addPositional('size')
addNamed('upright')
addNamed('link')
addNamed('alt')
addNamed('page')
addNamed('class')
addNamed('lang')
addNamed('start')
addNamed('end')
addNamed('thumbtime')
addPositional('caption')
return string.format('[[%s]]', table.concat(ret, '|'))
end
function p.main(frame)
local origArgs = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:File link'
})
if not origArgs.file then
error("'file' parameter missing from [[Template:File link]]", 0)
end
-- Copy the arguments that were passed to a new table to avoid looking up
-- every possible parameter in the frame object.
local args = {}
for k, v in pairs(origArgs) do
-- Make _BLANK a special argument to add a blank parameter. For use in
-- conditional templates etc. it is useful for blank arguments to be
-- ignored, but we still need a way to specify them so that we can do
-- things like [[File:Example.png|link=]].
if v == '_BLANK' then
v = ''
end
args[k] = v
end
return p._main(args)
end
return p
bzc22v133v9z5yc4aisazripn6l94p8
Module:Effective protection level
828
4096
13275
2026-05-23T07:18:13Z
De-Invincible
36
Created page with "local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local level..."
13275
Scribunto
text/plain
local p = {}
-- Returns the permission required to perform a given action on a given title.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local level = mw.ext.FlaggedRevs.getStabilitySettings(title)
level = level and level.autoreview
if level == 'review' then
return 'reviewer'
elseif level ~= '' then
return level
else
return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review
end
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then
error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 )
end
if title.namespace == 8 then -- MediaWiki namespace
if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page
return 'interfaceadmin'
elseif title.baseText == "Gadgets-definition" then
return 'interfaceadmin'
else -- any non-JS/CSS MediaWiki page
return 'sysop'
end
elseif title.namespace == 2 and title.isSubpage then
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page
return 'interfaceadmin'
elseif title.contentModel == 'json' then -- user JSON page
return 'sysop'
end
end
if action == 'undelete' then
return 'sysop'
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
if level == 'sysop' or level == 'editprotected' then
return 'sysop'
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
elseif level == 'templateeditor' then
return 'templateeditor'
elseif action == 'move' then
local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move.
if blacklistentry and not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif title.namespace == 6 then
return 'filemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
end
local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename)
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason
return 'autoconfirmed'
elseif level then
return level
elseif action == 'upload' then
return 'autoconfirmed'
elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts
if title.namespace == 0 then
return 'autoconfirmed' -- Per [[WP:ACPERM]], you need to be autoconfirmed to create pages in mainspace
end
return 'user'
else
return '*'
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
nacj9lsnya0896kpkyuy2onbc6mm6xw
Module:Effective protection expiry
828
4097
13276
2026-05-23T07:20:25Z
De-Invincible
36
Created page with "local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'auto..."
13276
Scribunto
text/plain
local p = {}
-- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title)
return stabilitySettings and stabilitySettings.expiry or 'unknown'
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 )
end
local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename)
if rawExpiry == 'infinity' then
return 'infinity'
elseif rawExpiry == '' then
return 'unknown'
else
local year, month, day, hour, minute, second = rawExpiry:match(
'^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$'
)
if year then
return string.format(
'%s-%s-%sT%s:%s:%s',
year, month, day, hour, minute, second
)
else
error('internal error in Module:Effective protection expiry; malformed expiry timestamp')
end
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
i1wms02y1w048cq6uttka18a5pjzp63
Tampilet:Fix/category
10
4098
13277
2026-05-23T07:21:16Z
De-Invincible
36
Created page with "<noinclude>{{pp-template|small=yes}}</noinclude>{{{cat|[[Category:All pages needing cleanup]]}}}{{#if:{{{cat-date|}}} |[[{{{cat-date}}} {{#if:{{{date|}}} |from {{{date}}} }}]]{{#if:{{{date|}}} |{{#ifexist:{{{cat-date}}} from {{{date}}}| |[[Category:Articles with invalid date parameter in template]] }} }} }}{{#if:{{{cat2|}}}|{{{cat2}}}}}{{#if:{{{cat-date2|}}} |[[{{{cat-date2}}} {{#if:{{{date|}}} |from {{{date}}} }}]]{{#if:{{{date|}}} |{{#ifex..."
13277
wikitext
text/x-wiki
<noinclude>{{pp-template|small=yes}}</noinclude>{{{cat|[[Category:All pages needing cleanup]]}}}{{#if:{{{cat-date|}}}
|[[{{{cat-date}}} {{#if:{{{date|}}}
|from {{{date}}}
}}]]{{#if:{{{date|}}}
|{{#ifexist:{{{cat-date}}} from {{{date}}}|
|[[Category:Articles with invalid date parameter in template]]
}}
}}
}}{{#if:{{{cat2|}}}|{{{cat2}}}}}{{#if:{{{cat-date2|}}}
|[[{{{cat-date2}}} {{#if:{{{date|}}}
|from {{{date}}}
}}]]{{#if:{{{date|}}}
|{{#ifexist:{{{cat-date2}}} from {{{date}}}|
|[[Category:Articles with invalid date parameter in template]]
}}
}}
}}{{#if:{{{cat3|}}}|{{{cat3}}}}}{{#if:{{{cat-date3|}}}
|[[{{{cat-date3}}} {{#if:{{{date|}}}
|from {{{date}}}
}}]]{{#if:{{{date|}}}
|{{#ifexist:{{{cat-date3}}} from {{{date}}}|
|[[Category:Articles with invalid date parameter in template]]
}}
}}
}}
gpikm5p2yggfosi6w5maxtx5my3u9im
Tampilet:Potd-caption/23
10
4099
13278
2026-05-23T07:30:39Z
De-Invincible
36
Created page with "Àskū mà Bolhão àkata Pōto, Potugal"
13278
wikitext
text/x-wiki
Àskū mà Bolhão àkata Pōto, Potugal
qqdkncfld5zxprojzu1mwl17nna0vvj
Tampilet:Potd/23
10
4100
13279
2026-05-23T07:31:26Z
De-Invincible
36
Created page with "1 Mercado do Bolhão.jpg"
13279
wikitext
text/x-wiki
1 Mercado do Bolhão.jpg
oed558l6gvoyg6s9lemc3uqf0m9m5qs
Federal Medical Center, Lexington
0
4101
13285
2026-05-23T10:07:42Z
Zahraswaty
193
Created page with "'''Federal Medical Center, Lexington''' nanta àssibitì mà ɗàkò mà dawài mà bàlàk mà gammatì mà tarayya àkata ƴal tà Amurka."
13285
wikitext
text/x-wiki
'''Federal Medical Center, Lexington''' nanta àssibitì mà ɗàkò mà dawài mà bàlàk mà gammatì mà tarayya àkata ƴal tà Amurka.
qe5tgn2st4wc6moj03rf4vyitubbs3a
Sashì:Mendài ƴu ka siyaasa àkata Lanjèeriya
14
4102
13289
2026-05-23T11:51:55Z
De-Invincible
36
Created blank page
13289
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1