Wìkìpedia annwiki https://ann.wikipedia.org/wiki/Uwu MediaWiki 1.45.0-wmf.7 first-letter Midia Esese Ukpatu Òsikwaan̄ Ukpatu òsikwaan̄ Wìkìpedia Ukpatu Wìkìpedia Failu Ukpatu failu MediaWiki Ukpatu MediaWiki Tempulet Ukpatu tempulet Ntap-ubọk Ukpatu ntap-ubọk Ọgbọn̄ Ukpatu ọgbọn̄ TimedText TimedText talk Module Module talk Event Event talk Uwu 0 1 4670 4569 2025-04-16T01:58:51Z Katelem 17 Nnen̄e ugọbọ isun̄ 4670 wikitext text/x-wiki <templatestyles src="Uwu/minerva.css" />__NOTOC__ __NOEDITSECTION__ <!-- -----------"Onu me Wikipedia" ọsọ nsaikilopedia----------> {| style="width:100%; margin-bottom:2px; color:#000000" | class="globegris" style="overflow:hidden; background-repeat:no-repeat; background-position:-40px -15px; width:100%; border:1.5px solid #ADF7F0; vertical-align:top;" | <div style="float:left; width:0em; height:0em; margin: 0em 0em 0em 0em; vertical-align:middle;">[[File:Wikipedia-logo-v2-200px-transparent.png|200px|link=]]</div> {| style="width:100%; margin-bottom:2px; vertical-align:top; font-size:95%; background:transparent;" |- | style="height:4em; vertical-align:top; padding-left:0px" |<div title="ONU!" style="font-size:200%; font-family: Noto Naskh; vertical-align: top;"><div class="center">Onu me [[Wìkìpedia]]&nbsp;[[Usem Obolo|Obolo]]!</div></div> <div style="margin-left:0px"><div class="center">[[Ọsọ etip|Ọsọ]] [[nsaikilopedia]] eyi [[Ntap-ubọk:Ofolek itatap inu isọkọ me Wìkìpedia|ene geelek môkọtbe igọọk ige]].</br> {{CURRENTTIME}} ([[UTC]]); [[{{CURRENTDAYNAME}}]], {{CURRENTDAY}} [[{{CURRENTMONTHNAME}}]] {{CURRENTYEAR}}</div></div> <br> |style="width:52%"|<div class="center">'''Me nkwukwuuk: &nbsp;''' [[Esese:AllPages/0|0]] [[Esese:AllPages/1|1]] [[Esese:AllPages/2|2]] [[Esese:AllPages/3|3]] [[Esese:AllPages/4|4]] [[Esese:AllPages/5|5]] [[Esese:AllPages/6|6]] [[Esese:AllPages/7|7]] [[Esese:AllPages/8|8]] [[Esese:AllPages/9|9]] [[Esese:AllPages/A|A]] [[Esese:AllPages/B|B]] [[Esese:AllPages/C|C]] [[Esese:AllPages/D|D]]<br> [[Esese:AllPages/E|E]] [[Esese:AllPages/|F]] [[Esese:AllPages/G|G]] [[Esese:AllPages/H|H]] [[Esese:AllPages/I|I]] [[Esese:AllPages/J|J]] [[Esese:AllPages/K|K]] [[Esese:AllPages/L|L]] [[Esese:AllPages/M|M]] [[Esese:AllPages/N|N]] [[Esese:AllPages/O|O]] [[Esese:AllPages/Ọ|Ọ]] [[Esese:AllPages/P|P]] [[Esese:AllPages/Q|Q]] [[Esese:AllPages/R|R]] [[Esese:AllPages/S|S]] [[Esese:AllPages/T|T]] [[Esese:AllPages/U|U]] [[Esese:AllPages/V|V]] [[Esese:AllPages/W|W]] [[Esese:AllPages/X|X]] [[Esese:AllPages/Y|Y]] [[Esese:AllPages/|Z]]<br /> Otu-ifuk atikulu<div id="articlecount">[[Esese:Statistics|'''<big>{{NUMBEROFARTICLES}}</big>''']]</div></div> |- |Colspan="2" style="text-align:center;"| <div style="font-size:100%;"> '''[[Ido]]:''' [[Malawi|Malawi]] • [[Zambia|Zambia]] • [[Naijiria|Naijiria]] • [[Ganà|Ganà]] • [[Etiopia|Etiopia]] • [[Bènè]] • [[Nijê]] • [[Ntitiin̄ Afirika]] • [[Afirika agan̄ Inyọn̄]] • [[Ntitiin̄ Yurop]] • [[Afirika Osiki]] </div> <div style="font-size:95%;"> '''[[:Portal:Sayensi|Sayensi]]:''' [[:Portal:Ifuk|Ifuk]] • [[Orukan̄ jeeta (AIDS)|AIDS]] • [[Ọgbọn̄ Ura|Ọgbọn̄ Ura]] • [[Akum|Akum]] • [[Iwop-uko]] • [[Ọrọsi]] • [[Akpalek]] • [[Ufuk unye]]&nbsp; <div style="font-size:95%;"> '''[[:Portal:Mfufuk Ugwem|Mfufuk Ugwem]]:''' [[Myles Munroe]] • [[Uche Erọn]] • [[Jọn Brown]] • [[Frederick Douglass]] • [[Marian Erọn]] • [[Isidọ Ene-Awaji]] • [[Kilintin Utọn̄]] • [[Ugbana Oyet]] </div> </div> <!-- Inputbox create a page --> <div class="mpbox" style="margin-top: .3em; background-color: #f0f0f0; padding: .25em;"> <inputbox> type=create width=45 break=no buttonlabel=Nama aya akpọk </inputbox> </div> |} |} <!----------Ofifi----------> {|id="mp-strapline" style="width:100%; background:none; margin:-.8em 0 -.7em 0;" |style="font-size:95%; padding:10px 0; margin:0px; text-align:left; white-space:nowrap; color:#000;"| &nbsp; |style="font-size:95%; padding:10px 0; margin:0px; text-align: right; white-space:nowrap; color:#000;"|[[incubator:Wt/ann/Uwu|Obolo Wiktionary]] |} <div id="mp-banner"> </div><!-- -------------------------Atikulu òsibi esese mè Ìre oriọọn̄ ibe?------------------------> {|id="mp-upper" style="margin:0px 0px 0px 0px; background:none;" |class="MainPageBG" style="width:50%; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;"| {|id="mp-left" width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f5fffa;" ! <h2 id="mp-tfa-h2" style="margin:0; background:#cef2e0; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:justify; color:#000; padding:0.2em 0.4em;">Atikulu òsibi esese chereyi</h2> |- |style="color:#000;"| <div id="mp-tfa">{{Atikulu egobobe/{{CURRENTDAY}}}}</div> |- ! <h2 id="mp-dyk-h2" style="margin:0; background:#cef2e0; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:justify; color:#000; padding:0.2em 0.4em;">Ìre oriọọn̄ ibe?</h2> |- |style="color:#000;"| <div id="mp-dyk">{{Ìre oriọọn̄ ibe?/{{CURRENTDAY}}}}<div align="justify"> <div align = "right"> </div></div></div> |} |style="border:1px solid transparent"|<!-- --------------------------------Chereyi me emen etip-usen mè mfufuk-------------------------------> | class="MainPageBG" style="width:50%; border:1px solid #cedff2; background:#f5faff; vertical-align:top;"| {|id="mp-right" width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f5faff;" ! <h2 id="mp-itn-h2" style="margin:0; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:justify; color:#000; padding:0.2em 0.4em;">Me emen etip-usen</h2> |- |style="color:#000;"| <div id="mp-itn">{{Me emen etip-usen/{{CURRENTDAY}}}}<br> <div align="right"> ''' ''' </div></div> |- ! <h2 id="mp-otd-h2" style="margin:0; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:justify; color:#000; padding:0.2em 0.4em;">Cherekeyi me emen mfufuk</h2> |- |style="color:#000;"| <div id="mp-otd">{{Chereyi me emen mfufuk/{{CURRENTMONTHNAME}} {{CURRENTDAY}}}}</div> |} |}<!-- ------------------------------Ogugo òsibi esese-------------------------------> {| id="mp-tfp" style="margin:4px 0px 0px 0px; width:100%; background:none;" |class="MainPageBG" style="width:100%; border:1px solid #ddcef2; background:#faf5ff; vertical-align:top; color:#000;"| {| cellpadding="2" cellspacing="5" style="vertical-align:top; background:#faf5ff; color:#000; width:100%" ! <h2 id="mp-tfp-h2" style="margin:0; background:#ddcef2; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#000; padding:0.2em 0.4em">Ogugo òsibi esese</h2> |- |style="color:#000;"| {{Ogugo òsibi esese/{{CURRENTDAY}}}} |} |}<!-- ------------------------------Ido-------------------------------> {| id="mp-tfp" style="margin:4px 0px 0px 0px; width:100%; background:none;" |class="MainPageBG" style="width:100%; border:1px solid #ddcef2; background:#faf5ff; vertical-align:top; color:#000;"| {| cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f5fffb; color:#000; width:100%" ! <h2 id="mp-tfp-h2" style="margin:0; background:#B0E0E6; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#000; padding:0.2em 0.4em">Ido me Afirika</h2> |- |style="color:#000;"| {{Ido me Afirika}} |} |}<!-- ------------------------------Wìkìpedia echi esese usem-------------------------------> {| id="mp-tfp" style="margin:4px 0px 0px 0px; width:100%; background:none;" |class="MainPageBG" style="width:100%; border:1px solid #ddcef2; background:#faf5ff; vertical-align:top; color:#000;"| {| cellpadding="2" cellspacing="5" style="vertical-align:top; background:#faf5ff; color:#000; width:100%" ! <h2 id="mp-tfp-h2" style="margin:0; background:#FFCC99; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#000; padding:0.2em 0.4em">Wìkìpedia echi usem Afirika</h2> |- |style="color:#000;"| {{Wìkìpedia echi usem Afirika}} {{Tempulet:BọnUlộkWìkìpedia}} |} |} ezo0oz55ab560o8eflujnzvb9x9ahma Ọgbọn̄:Agan̄ me Afirika 14 9 16 15 2024-10-14T20:22:40Z MF-Warburg 7 2 revisions imported: Importing from Incubator 14 wikitext text/x-wiki Ọgbọn̄ keyi ìre eyi ebi kè agan̄ ìkup me [[Afirika]] gh568g9spkof200nx9sz7tr1xscq400 Ọgbọn̄:Agan̄ me Naijiria 14 10 18 17 2024-10-14T20:22:40Z MF-Warburg 7 1 revision imported: Importing from Incubator 17 wikitext text/x-wiki Akpọk geelek òkup me ukpa yi ìre echi òkikpa inu ofolek esese esese agan̄ me ido [[Naijiria]]. t5v5i0nps1iadzyi9kzn8cxqbtyepdu Ọgbọn̄:Agan̄-mkpulu me Naijiria 14 11 22 21 2024-10-14T20:22:40Z MF-Warburg 7 3 revisions imported: Importing from Incubator 20 wikitext text/x-wiki Ukpa keyi ìge inu ifolek ebi kè ama-mkpulu akọp ita mè gweregwen (36) ìkup me ido Naijiria. 7gyy1wkzjw35a3o61tikbont4zkej6z Ọgbọn̄:Ama-ile 14 12 25 24 2024-10-14T20:22:40Z MF-Warburg 7 2 revisions imported: Importing from Incubator 24 wikitext text/x-wiki Ebi kè ama-ile dnlujjjezd8hfmc1kx2pa7kc5tzd8iu Ọgbọn̄:Ama-mkpulu ija 14 13 27 26 2024-10-14T20:22:40Z MF-Warburg 7 1 revision imported: Importing from Incubator 26 wikitext text/x-wiki Inu ìkup me ukpa keyi ìre ebi kè asabọn ama-mkpulu (ama-mkpulu echi ijija) ìkup me ido Naijiria. e7t5nuvpavpwtsl2yajs2pkcbst17y2 Ọgbọn̄:Anam emen mun̄ 14 14 29 28 2024-10-14T20:22:40Z MF-Warburg 7 1 revision imported: Importing from Incubator 28 wikitext text/x-wiki Atikulu òkup me ọgbọn̄ keyi ìgbaan̄ me lek anam cha òkiluk md emen mun̄ kire oyô, okwaan̄, mudim, okwaan̄ ile, emen-awaji mè esese esese lek mun̄. 8f7jbl2f7c41dnwutpt5cecb2m3tb6l Ọgbọn̄:Erumfaka 14 15 31 30 2024-10-14T20:22:40Z MF-Warburg 7 1 revision imported: Importing from Incubator 30 wikitext text/x-wiki Ọgbọn̄ atikulu keyi ìkup inyi esese esese ebi kè erumfaka. 7amaaark58d16f3yfl36w2iw1wybxas Ọgbọn̄:Ido 14 16 34 33 2024-10-14T20:22:41Z MF-Warburg 7 2 revisions imported: Importing from Incubator 33 wikitext text/x-wiki Ebi kè Ido 259zkf7wskv57kcbpi72u99w5wyxcu3 Ọgbọn̄:Ido me Afirika 14 17 36 35 2024-10-14T20:22:41Z MF-Warburg 7 1 revision imported: Importing from Incubator 35 wikitext text/x-wiki Ebi kè ido ìkup me Afirika: Atikulu ìkup me ukpa keyi ìre echi ìkiktumu ikọ ifolek ebi kè ido ìkup me Afirika. aq2kyzbtsq6p4gtgwwgwtbtzm3zn3rn Ọgbọn̄:Ifit 14 18 39 38 2024-10-14T20:22:41Z MF-Warburg 7 2 revisions imported: Importing from Incubator 38 wikitext text/x-wiki Ebi kè Ifit sblkkrrm01iauija77vcktoxqbu3k84 Ọgbọn̄:Ijipiti 14 19 41 40 2024-10-14T20:22:41Z MF-Warburg 7 1 revision imported: Importing from Incubator 40 wikitext text/x-wiki Atikulu ìkup me ukpa keyi ekitumu inu òfolek Ijipiti. ga1gnxaqie3pq3dy6l2zixfmtaf7sfr Ọgbọn̄:Ikpa 14 20 44 43 2024-10-14T20:22:41Z MF-Warburg 7 2 revisions imported: Importing from Incubator 43 wikitext text/x-wiki Ikpa pivk5p59ih5thye5qq9dsrbrenhi4i9 Ọgbọn̄:Kọntinenti 14 21 46 45 2024-10-14T20:22:41Z MF-Warburg 7 1 revision imported: Importing from Incubator 45 wikitext text/x-wiki Ukpa keyi ìkitumu ikọ ifolek kọntinenti (ikpele lek ijọn̄) jaaba ìkup me linyọn̄. sqml79nw0iilfggcvi9kldmfuak2yc2 Ọgbọn̄:Mfufuk Ugwem 14 22 50 49 2024-10-14T20:22:41Z MF-Warburg 7 3 revisions imported: Importing from Incubator 48 wikitext text/x-wiki Ebi ene 1vg97zq5jpcia2q4asypi2g8pc313s8 Ọgbọn̄:Nriro lek ebilene 14 23 52 51 2024-10-14T20:22:41Z MF-Warburg 7 1 revision imported: Importing from Incubator 51 wikitext text/x-wiki Ọgbọn̄ keyi ìkikpa ikọ ofolek esese esese nriro òkup me akpalek ebilene. p1lxnxxafijjgwqmyse7xu8k4851rfi Ọgbọn̄:Ntitiin̄ Owuwa Ido 14 24 55 54 2024-10-14T20:22:41Z MF-Warburg 7 2 revisions imported: Importing from Incubator 54 wikitext text/x-wiki Ntitiin̄ ìkirọ inu me owuwa ido me linyọn̄: 8wn9plbz8st4asbncp6mwjpo15kbzu4 Ọgbọn̄:Okwaan̄ 14 25 58 57 2024-10-14T20:22:41Z MF-Warburg 7 2 revisions imported: Importing from Incubator 57 wikitext text/x-wiki Ebi kè Okwaan̄ 4jqj4b1xton0l2nhbfvnbbbawd5y91a Ọgbọn̄:Otoko me Naijiria 14 26 60 59 2024-10-14T20:22:42Z MF-Warburg 7 1 revision imported: Importing from Incubator 59 wikitext text/x-wiki Ebi kè otoko ìkup me Naijiria. mfsf9uesr7kudrrrbp0ihpsh6unok2e Ọgbọn̄:Templates 14 27 64 63 2024-10-14T20:22:42Z MF-Warburg 7 3 revisions imported: Importing from Incubator 63 wikitext text/x-wiki All Templates tle1cfc640gxzqe2e43jn2t51ssrsss Ọgbọn̄:Usem 14 28 66 65 2024-10-14T20:22:42Z MF-Warburg 7 1 revision imported: Importing from Incubator 65 wikitext text/x-wiki Esese esese usem ekitumu me esese esese ere me linyọn̄. hym5fjfttdo7bsu1eyveexqmcuy8uus Ọgbọn̄:Yurop 14 29 68 67 2024-10-14T20:22:42Z MF-Warburg 7 1 revision imported: Importing from Incubator 67 wikitext text/x-wiki [[Ọgbọn̄:Kọntinenti]] 0ia1mpnwlcgqr23ipjlwbcqpnt68j24 Ọgbọn̄:Òfuk-acha 14 30 70 69 2024-10-14T20:22:42Z MF-Warburg 7 1 revision imported: Importing from Incubator 69 wikitext text/x-wiki Ebi kè atikulu ìkup me ukpa keyi ekitumu ikọ ifolek ubọk ebi ene esese esese ere ekifukbe acha kiban̄. 0rqvnrlpfx44kie3mdy0m1btx0xh0cg Module:Databox 828 31 72 71 2024-10-14T20:22:42Z MF-Warburg 7 1 revision imported: Importing from Incubator 71 Scribunto text/plain local property_blacklist = { 'P360', --is a list of 'P4224', --category contains 'P935', -- Commons gallery 'P1472', -- Commons Creator page 'P1612', -- Commons Institution page 'P373', -- Commons category 'P3722', -- Commons maps category 'P1151', -- topic's main Wikimedia portal 'P1424', -- topic's main template 'P910', -- topic's main category 'P1200', -- bodies of water basin category 'P1792', -- category of associated people 'P1464', -- category for people born here 'P1465', -- category for people who died here 'P1791', -- category of people buried here 'P1740', -- category for films shot at this location 'P2033', -- Category for pictures taken with camera 'P2517', -- category for recipients of this award 'P4195', -- category for employees of the organization 'P1754', -- category related to list 'P301', -- category's main topic 'P971', -- category combines topics 'P3876', -- category for alumni of educational institution 'P1753', -- list related to category 'P3921', -- Wikidata SPARQL query equivalent 'P1204', -- Wikimedia portal's main topic 'P1423', -- template's main topic 'P1709', -- equivalent class 'P3950', -- narrower external class 'P2888', -- exact match 'P1382', -- coincident with 'P527', -- has part 'P2670', -- has parts of the class 'P3113', -- does not have part 'P2737', -- union of 'P2738', -- disjoint union of 'P2445', -- metasubclass of 'P1963', -- properties for this type 'P3176', -- uses property 'P1889', -- different from 'P460', -- said to be the same as 'P2959', -- permanent duplicated item 'P2860', -- cites 'P5125', -- wikimedia outline 'P5008', -- on focus list of Wikimedia project 'P2559', -- Wikidata usage instructions 'P1343', -- described by source 'P972', -- catalogu 'P1282', -- OSM tag or key 'P4839', -- Wolfram Language entity code 'P6104', -- Maintained by Wikiproject 'P5996' -- Category for films in this language } function valuesToKeys(array) local result = {} for _, v in pairs(array) do result[v] = true end return result end local p = {} function p.databox(frame) local args = frame:getParent().args local itemId = nil if args.item then itemId = args.item end local lang = mw.language.getContentLanguage() local item = mw.wikibase.getEntity(itemId) if item == nil then mw.addWarning("Wikidata item not found") return "" end local databoxRoot = mw.html.create('div') :addClass('infobox') :css({ float = 'right', border = '1px solid #aaa', ['max-width'] = '300px', padding = '0 0.4em', margin = '0 0 0.4em 0.4em', }) --Title databoxRoot:tag('div') :css({ ['text-align'] = 'center', ['background-color'] = '#f5f5f5', padding = '0.5em 0', margin = '0.5em 0', ['font-size'] = '120%', ['font-weight'] = 'bold', }) :wikitext(item:getLabel() or mw.title.getCurrentTitle().text) --Image local images = item:getBestStatements('P18') if #images >= 1 then databoxRoot :tag('div') :wikitext('[[Failu:' .. images[1].mainsnak.datavalue.value .. '|frameless|300px]]') end --Table local dataTable = databoxRoot :tag('table') :css({ ['text-align'] = 'left', ['font-size'] = '90%', ['word-break'] = 'break-word', ['width'] = '100%', ['table-layout'] = 'fixed', }) dataTable:tag('caption') :css({ ['background-color'] = '#f5f5f5', ['font-weight'] = 'bold', ['margin-top'] = '0.2em', }) :wikitext(item:formatStatements('P31').value) local properties = mw.wikibase.orderProperties(item:getProperties()) local property_blacklist_hash = valuesToKeys(property_blacklist) property_blacklist_hash['P31'] = true --Special property local edit_message = mw.message.new('vector-view-edit'):plain() for _, property in pairs(properties) do local datatype = item.claims[property][1].mainsnak.datatype if datatype ~= 'commonsMedia' and datatype ~= 'external-id' and datatype ~= 'quantity' and datatype ~= 'wikibase-property' and datatype ~= 'geo-shape' and datatype ~= 'tabular-data' and not property_blacklist_hash[property] and #item:getBestStatements(property) <= 5 then local propertyValue = item:formatStatements(property) dataTable:tag('tr') :tag('th') :attr('scope', 'row') :wikitext(lang:ucfirst(propertyValue.label)):done() :tag('td') :wikitext(frame:preprocess(propertyValue.value)) :wikitext('&nbsp;[[Failu:OOjs UI icon edit-ltr.svg|' .. edit_message .. '|12px|baseline|class=noviewer|link=https://www.wikidata.org/wiki/' .. item.id .. '#' .. property .. ']]') end end --Map local coordinates_statements = item:getBestStatements('P625') if #coordinates_statements == 1 and coordinates_statements[1].mainsnak.datavalue and coordinates_statements[1].mainsnak.datavalue.value.globe == 'http://www.wikidata.org/entity/Q2' then --We build the call to mapframe local latitude = coordinates_statements[1].mainsnak.datavalue.value.latitude local longitude = coordinates_statements[1].mainsnak.datavalue.value.longitude local geojson = { type = 'Feature', geometry = { type = 'Point', coordinates = { longitude, latitude } }, properties = { title = item:getLabel() or mw.title.getCurrentTitle().text, ['marker-symbol'] = 'marker', ['marker-color'] = '#224422', } } databoxRoot:wikitext(frame:extensionTag('mapframe', mw.text.jsonEncode(geojson), { height = 300, width = 300, frameless = 'frameless', align = 'center', latitude = latitude, longitude = longitude, zoom = zoom })) end return tostring(databoxRoot) end return p n7leluyklxbqglv7veqm0x32rmu43ui Tempulet:Cite web 10 32 74 73 2024-10-14T20:22:42Z MF-Warburg 7 1 revision imported: Importing from Incubator 73 wikitext text/x-wiki <includeonly>{{Citation/core/sandbox |Citation class=web |Surname1={{{last|{{{last1|{{{author|{{{author1|{{{authors|{{{surname|{{{surname1|}}}}}}}}}}}}}}}}}}}}} |Surname2={{{last2|{{{author2|{{{surname2|}}}}}}}}} |Surname3={{{last3|{{{author3|{{{surname3|}}}}}}}}} |Surname4={{{last4|{{{author4|{{{surname4|}}}}}}}}} |Surname5={{{last5|{{{author5|{{{surname5|}}}}}}}}} |Surname6={{{last6|{{{author6|{{{surname6|}}}}}}}}} |Surname7={{{last7|{{{author7|{{{surname7|}}}}}}}}} |Surname8={{{last8|{{{author8|{{{surname8|}}}}}}}}} |Surname9={{{last9|{{{author9|{{{surname9|}}}}}}}}} |Given1={{{first|{{{first1|{{{given|{{{given1|}}}}}}}}}}}} |Given2={{{first2|{{{given2|}}}}}} |Given3={{{first3|{{{given3|}}}}}} |Given4={{{first4|{{{given4|}}}}}} |Given5={{{first5|{{{given5|}}}}}} |Given6={{{first6|{{{given6|}}}}}} |Given7={{{first7|{{{given7|}}}}}} |Given8={{{first8|{{{given8|}}}}}} |Given9={{{first9|{{{given9|}}}}}} |Authorlink1={{{authorlink|{{{authorlink1|{{{author-link|{{{author1-link|}}}}}}}}}}}} |Authorlink2={{{authorlink2|{{{author2-link|}}}}}} |Authorlink3={{{authorlink3|{{{author3-link|}}}}}} |Authorlink4={{{authorlink4|{{{author4-link|}}}}}} |Authorlink5={{{authorlink5|{{{author5-link|}}}}}} |Authorlink6={{{authorlink6|{{{author6-link|}}}}}} |Authorlink7={{{authorlink7|{{{author7-link|}}}}}} |Authorlink8={{{authorlink8|{{{author8-link|}}}}}} |Authorlink9={{{authorlink9|{{{author9-link|}}}}}} |Coauthors={{{coauthors|{{{coauthor|}}}}}} |Other={{{others|}}} |Year={{{year|{{ <!-- attempt to derive year from date, if possible --> #if: {{{date|}}} |{{ #iferror:{{#time:Y|{{{date|}}} }} |{{#iferror:{{#time:Y|{{{publication-date|einval}}} }}||{{#time:Y|{{{publication-date|}}} }}}} |{{#time:Y|{{{date|}}} }} }} |{{{publication-date|}}} <!-- last resort --> }} }}} |YearNote={{{origyear|}}} |Date={{#if:{{{date|}}}|{{{date}}}|{{{day|}}} {{{month|}}} {{{year|{{{publication-date|}}}}}}}} |Title={{{work|}}} |IncludedWorkTitle={{ #if:{{{title|}}} |{{{title}}} |{{ #if:{{{trans_title|}}} | |{{citation error|nocat={{{template doc demo|}}}|no <code>&#124;title&#61;</code> specified|Cite web}} }} }} |TransTitle={{{trans_title|}}} |TitleType={{{type|}}} |language={{{language|}}} |IncludedWorkURL={{#if:{{{archiveurl|}}} |{{#ifeq: {{{deadurl|}}} | no | {{{url|}}} | {{{archiveurl|}}}}} |{{{url|}}} }} |AccessDate={{{accessdate|}}} |OriginalURL={{{url|}}} |ArchiveURL={{{archiveurl|}}} |ArchiveDate={{{archivedate|}}} |DeadURL={{{deadurl|}}} |format={{{format|}}} |At={{#if: {{{page|}}}|{{#if:{{{nopp|}}}||p.&nbsp;}}{{{page}}} |{{#if: {{{pages|}}}|{{#if:{{{nopp|}}}||pp.&nbsp;}}{{{pages}}} |{{{at|}}}}} }} |Series={{{agency|{{{series|{{{version|}}}}}}}}} |Publisher={{{publisher|}}} |Place={{{location|{{{place|}}}}}} |PublicationPlace={{{location|{{{place|{{{publication-place|}}}}}}}}} |PublicationDate={{{publication-date|}}} |EditorSurname1={{{editor-last|{{{editor1-last|{{{editor|{{{editors|{{{editor-surname|{{{editor1-surname|}}}}}}}}}}}}}}}}}} |EditorSurname2={{{editor2-last|{{{editor2-surname|}}}}}} |EditorSurname3={{{editor3-last|{{{editor3-surname|}}}}}} |EditorSurname4={{{editor4-last|{{{editor4-surname|}}}}}} |EditorGiven1={{{editor-first|{{{editor1-first|{{{editor-given|{{{editor1-given|}}}}}}}}}}}} |EditorGiven2={{{editor2-first|{{{editor2-given|}}}}}} |EditorGiven3={{{editor3-first|{{{editor3-given|}}}}}} |EditorGiven4={{{editor4-first|{{{editor4-given|}}}}}} |Editorlink1={{{editor-link|{{{editor1-link|}}}}}} |Editorlink2={{{editor2-link|}}} |Editorlink3={{{editor3-link|}}} |Editorlink4={{{editor4-link|}}} |ARXIV={{{arxiv|}}} |ASIN={{{asin|{{{ASIN|}}}}}} |ASIN-TLD={{{asin-tld|}}} |BIBCODE={{{bibcode|}}} |DOI={{{doi|{{{DOI|}}}}}} |DoiBroken={{{doi_brokendate|{{{doi_inactivedate|}}}}}} |ISBN={{{isbn|{{{ISBN|}}}}}} |ISSN={{{issn|{{{ISSN|}}}}}} |JFM={{{jfm|{{{JFM|}}}}}} |JSTOR={{{jstor|{{{JSTOR|}}}}}} |LCCN={{{lccn|{{{LCCN|}}}}}} |MR={{{mr|{{{MR|}}}}}} |OCLC={{{oclc|{{{OCLC|}}}}}} |OL={{{ol|{{{OL|}}}}}} |OSTI={{{osti|{{{OSTI|}}}}}} |PMC={{{pmc|{{{PMC|}}}}}} |PMID={{{pmid|{{{PMID|}}}}}} |RFC={{{rfc|{{{RFC|}}}}}} |SSRN={{{ssrn|{{{SSRN|}}}}}} |ZBL={{{zbl|}}} |ID={{{id|{{{ID|}}}}}} |laysummary={{{laysummary|}}} |laydate={{{laydate|}}} |laysource={{{laysource|}}} |quote={{{quote|}}} |Ref={{{ref|}}} |amp={{{lastauthoramp|}}} |AuthorMask={{{author-mask|{{{authormask|}}}}}} |AuthorSep={{#ifeq:{{{author-separator|}}}|;|&#059;|{{{author-separator|&#059;}}}}}&#32; |NameSep={{{author-name-separator|,}}}&#32; |PS={{#if:{{{quote|}}}||{{{postscript|.}}}}} |Sep={{#ifeq:{{{separator|{{{seperator}}} }}}|;|&#059;|{{{separator|{{{seperator|.}}} }}} }} |template doc demo={{{template doc demo|}}} |Trunc={{#if:{{{display-authors|}}}|{{{display-authors}}}|8}} }}{{#if:{{{access-date|}}}{{{accessdaymonth|}}}{{{accessday|}}}{{{accessmonthday|}}}{{{accessed|}}}{{{accessmonth|}}}{{{accessyear|}}}{{{dateformat|}}}{{{day|}}}{{{doilabel|}}} |[[Ọgbọn̄:Pages containing cite templates with deprecated parameters|{{NAMESPACE}} {{PAGENAME}}]]}}</includeonly><noinclude> </noinclude> st03wk3yohutt907zq4uxzyquagfnw8 Tempulet:Cite web/doc 10 33 76 75 2024-10-14T20:22:42Z MF-Warburg 7 1 revision imported: Importing from Incubator 75 wikitext text/x-wiki <includeonly>{{Citation/core/sandbox |Citation class=web |Surname1={{{last|{{{last1|{{{author|{{{author1|{{{authors|{{{surname|{{{surname1|}}}}}}}}}}}}}}}}}}}}} |Surname2={{{last2|{{{author2|{{{surname2|}}}}}}}}} |Surname3={{{last3|{{{author3|{{{surname3|}}}}}}}}} |Surname4={{{last4|{{{author4|{{{surname4|}}}}}}}}} |Surname5={{{last5|{{{author5|{{{surname5|}}}}}}}}} |Surname6={{{last6|{{{author6|{{{surname6|}}}}}}}}} |Surname7={{{last7|{{{author7|{{{surname7|}}}}}}}}} |Surname8={{{last8|{{{author8|{{{surname8|}}}}}}}}} |Surname9={{{last9|{{{author9|{{{surname9|}}}}}}}}} |Given1={{{first|{{{first1|{{{given|{{{given1|}}}}}}}}}}}} |Given2={{{first2|{{{given2|}}}}}} |Given3={{{first3|{{{given3|}}}}}} |Given4={{{first4|{{{given4|}}}}}} |Given5={{{first5|{{{given5|}}}}}} |Given6={{{first6|{{{given6|}}}}}} |Given7={{{first7|{{{given7|}}}}}} |Given8={{{first8|{{{given8|}}}}}} |Given9={{{first9|{{{given9|}}}}}} |Authorlink1={{{authorlink|{{{authorlink1|{{{author-link|{{{author1-link|}}}}}}}}}}}} |Authorlink2={{{authorlink2|{{{author2-link|}}}}}} |Authorlink3={{{authorlink3|{{{author3-link|}}}}}} |Authorlink4={{{authorlink4|{{{author4-link|}}}}}} |Authorlink5={{{authorlink5|{{{author5-link|}}}}}} |Authorlink6={{{authorlink6|{{{author6-link|}}}}}} |Authorlink7={{{authorlink7|{{{author7-link|}}}}}} |Authorlink8={{{authorlink8|{{{author8-link|}}}}}} |Authorlink9={{{authorlink9|{{{author9-link|}}}}}} |Coauthors={{{coauthors|{{{coauthor|}}}}}} |Other={{{others|}}} |Year={{{year|{{ <!-- attempt to derive year from date, if possible --> #if: {{{date|}}} |{{ #iferror:{{#time:Y|{{{date|}}} }} |{{#iferror:{{#time:Y|{{{publication-date|einval}}} }}||{{#time:Y|{{{publication-date|}}} }}}} |{{#time:Y|{{{date|}}} }} }} |{{{publication-date|}}} <!-- last resort --> }} }}} |YearNote={{{origyear|}}} |Date={{#if:{{{date|}}}|{{{date}}}|{{{day|}}} {{{month|}}} {{{year|{{{publication-date|}}}}}}}} |Title={{{work|}}} |IncludedWorkTitle={{ #if:{{{title|}}} |{{{title}}} |{{ #if:{{{trans_title|}}} | |{{citation error|nocat={{{template doc demo|}}}|no <code>&#124;title&#61;</code> specified|Cite web}} }} }} |TransTitle={{{trans_title|}}} |TitleType={{{type|}}} |language={{{language|}}} |IncludedWorkURL={{#if:{{{archiveurl|}}} |{{#ifeq: {{{deadurl|}}} | no | {{{url|}}} | {{{archiveurl|}}}}} |{{{url|}}} }} |AccessDate={{{accessdate|}}} |OriginalURL={{{url|}}} |ArchiveURL={{{archiveurl|}}} |ArchiveDate={{{archivedate|}}} |DeadURL={{{deadurl|}}} |format={{{format|}}} |At={{#if: {{{page|}}}|{{#if:{{{nopp|}}}||p.&nbsp;}}{{{page}}} |{{#if: {{{pages|}}}|{{#if:{{{nopp|}}}||pp.&nbsp;}}{{{pages}}} |{{{at|}}}}} }} |Series={{{agency|{{{series|{{{version|}}}}}}}}} |Publisher={{{publisher|}}} |Place={{{location|{{{place|}}}}}} |PublicationPlace={{{location|{{{place|{{{publication-place|}}}}}}}}} |PublicationDate={{{publication-date|}}} |EditorSurname1={{{editor-last|{{{editor1-last|{{{editor|{{{editors|{{{editor-surname|{{{editor1-surname|}}}}}}}}}}}}}}}}}} |EditorSurname2={{{editor2-last|{{{editor2-surname|}}}}}} |EditorSurname3={{{editor3-last|{{{editor3-surname|}}}}}} |EditorSurname4={{{editor4-last|{{{editor4-surname|}}}}}} |EditorGiven1={{{editor-first|{{{editor1-first|{{{editor-given|{{{editor1-given|}}}}}}}}}}}} |EditorGiven2={{{editor2-first|{{{editor2-given|}}}}}} |EditorGiven3={{{editor3-first|{{{editor3-given|}}}}}} |EditorGiven4={{{editor4-first|{{{editor4-given|}}}}}} |Editorlink1={{{editor-link|{{{editor1-link|}}}}}} |Editorlink2={{{editor2-link|}}} |Editorlink3={{{editor3-link|}}} |Editorlink4={{{editor4-link|}}} |ARXIV={{{arxiv|}}} |ASIN={{{asin|{{{ASIN|}}}}}} |ASIN-TLD={{{asin-tld|}}} |BIBCODE={{{bibcode|}}} |DOI={{{doi|{{{DOI|}}}}}} |DoiBroken={{{doi_brokendate|{{{doi_inactivedate|}}}}}} |ISBN={{{isbn|{{{ISBN|}}}}}} |ISSN={{{issn|{{{ISSN|}}}}}} |JFM={{{jfm|{{{JFM|}}}}}} |JSTOR={{{jstor|{{{JSTOR|}}}}}} |LCCN={{{lccn|{{{LCCN|}}}}}} |MR={{{mr|{{{MR|}}}}}} |OCLC={{{oclc|{{{OCLC|}}}}}} |OL={{{ol|{{{OL|}}}}}} |OSTI={{{osti|{{{OSTI|}}}}}} |PMC={{{pmc|{{{PMC|}}}}}} |PMID={{{pmid|{{{PMID|}}}}}} |RFC={{{rfc|{{{RFC|}}}}}} |SSRN={{{ssrn|{{{SSRN|}}}}}} |ZBL={{{zbl|}}} |ID={{{id|{{{ID|}}}}}} |laysummary={{{laysummary|}}} |laydate={{{laydate|}}} |laysource={{{laysource|}}} |quote={{{quote|}}} |Ref={{{ref|}}} |amp={{{lastauthoramp|}}} |AuthorMask={{{author-mask|{{{authormask|}}}}}} |AuthorSep={{#ifeq:{{{author-separator|}}}|;|&#059;|{{{author-separator|&#059;}}}}}&#32; |NameSep={{{author-name-separator|,}}}&#32; |PS={{#if:{{{quote|}}}||{{{postscript|.}}}}} |Sep={{#ifeq:{{{separator|{{{seperator}}} }}}|;|&#059;|{{{separator|{{{seperator|.}}} }}} }} |template doc demo={{{template doc demo|}}} |Trunc={{#if:{{{display-authors|}}}|{{{display-authors}}}|8}} }}{{#if:{{{access-date|}}}{{{accessdaymonth|}}}{{{accessday|}}}{{{accessmonthday|}}}{{{accessed|}}}{{{accessmonth|}}}{{{accessyear|}}}{{{dateformat|}}}{{{day|}}}{{{doilabel|}}} |[[Ọgbọn̄:Pages containing cite templates with deprecated parameters|{{NAMESPACE}} {{PAGENAME}}]]}}</includeonly><noinclude> {{documentation}} </noinclude> <!--Categories--> [[Ọgbọn̄:Template]] ise8777il29xb3m2fyuv3gqw9lusv2t Tempulet:Country 10 34 78 77 2024-10-14T20:22:42Z MF-Warburg 7 1 revision imported: Importing from Incubator 77 wikitext text/x-wiki {|table id="toc" style="margin:0;background:#F7F5F5";width:130%" align="right" cellpadding="1" | style="background:#EBEBEB" align="center" width="130px" colspan=2 |'''<span style="font-size:medium; color:black;">{{{name}}}</span>''' <br/> <span style="font-size:small;line-height: 0.5em;color:black">{{{native_name}}}</span> |- | align="center" colspan="2" | {| | align="center" width="120" | [[Failu:{{{flag}}}|90px]] | align="center" width="120" | [[Failu:{{{coat}}}|65px]] |} |- |-style="margin:0;background:#ccccff";width:100%" align="center" cellpadding="2" |- align="center" | colspan="2" style="border-bottom: 2px solid #D3D3D3;" | [[Failu:{{{map}}}|170px]] |} <noinclude> <pre> {{Country |name = |native_name = |flag = |coat = |map = }} </pre> </noinclude> lxlt3xpdfajkx73kric1mvwucah4phe Tempulet:Databox 10 35 81 80 2024-10-14T20:22:43Z MF-Warburg 7 2 revisions imported: Importing from Incubator 80 wikitext text/x-wiki {{#invoke:Databox|databox}} rltanani0spzqhywo9z8lvv3sf81nqd Tempulet:Databox generic 10 36 83 82 2024-10-14T20:22:43Z MF-Warburg 7 1 revision imported: Importing from Incubator 82 wikitext text/x-wiki <includeonly>{{#invoke:Databox|databox}}</includeonly> <noinclude><pre><nowiki>{{Databox generic}}</nowiki></pre></noinclude> dnvtlzyvzp0eq5qfo4me8ei8ily3bfq Tempulet:Documentation 10 37 4631 85 2025-04-07T05:50:51Z Katelem 17 Nnen̄e inu isun̄ 4631 wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude> ii1kftoonz87mztj4siz1yhyqeg6agm Tempulet:Ebi kè Iman̄ Ido Naijiria 10 38 4023 96 2024-11-16T19:40:30Z Katelem 17 Nnen̄e inu isun̄ 4023 wikitext text/x-wiki {| class="infobox" style="border:1px #000000;" cellspacing="0" align="right" style="margin-left: 3em; font-size: 85%;" |- ! style="background:#EEEEEE" colspan="2" | {{flagicon|Nigeria}} Ebi kè Iman̄ Ido Naijiria |- | style="padding-left: 1em; padding-right: 2em;" | '''Egop''' | [[Egop Ido Naijiria|Bicolour]] |- | style="padding-left: 1em; padding-right: 2em;" | '''Iman̄-ido''' | [[Iman̄ Ido Naijiria]] |- | style="padding-left: 1em; padding-right: 2em;" | '''Okwa Ido''' | "[[Ìnan̄a Ìkeke Bọn Owot (Okwa-ido Naijiria)|Ìnan̄a Ìkeke Bọn Owot]]" |- | style="padding-left: 1em; padding-right: 2em;" | '''Anam''' | [[Igo]] |- | style="padding-left: 1em; padding-right: 2em;" | '''Unọn''' | [[Black crowned crane]] |- | style="padding-left: 1em; padding-right: 2em;" | '''Ajakajak''' | ''[[Costus spectabilis]]'' |} <!--Kachọk agan̄ yi ìsan̄a--> <!--Ọgbọn̄--> [[Ọgbọn̄:Tempulet]] fjhagcj57mka9jkg0p3e6700j3b64d9 Tempulet:Ebi kè Iman̄ Ido Nigeria 10 39 98 97 2024-10-14T20:22:43Z MF-Warburg 7 1 revision imported: Importing from Incubator 97 wikitext text/x-wiki #REDIRECT [[Tempulet:Ebi kè Iman̄ Ido Naijiria]] 5w6xg3l9i8kefvt9cnayf6ftmdl58es Tempulet:Infobox Ido 10 40 100 99 2024-10-14T20:22:43Z MF-Warburg 7 1 revision imported: Importing from Incubator 99 wikitext text/x-wiki {{Infobox Ido | conventional_long_name = Republic of Guinea-Bissau | native_name = {{native name|pt|República da Guiné-Bissau}} | common_name = Guinea-Bissau | image_flag = Flag of Guinea-Bissau.svg | image_coat = Coat of arms of Guinea-Bissau.svg | symbol_type = Emblem | image_map = Location Guinea Bissau AU Africa.svg | map_caption = {{map caption |countryprefix= |location_color=dark blue |region=Africa |region_color=dark grey |subregion=the [[African Union]] |subregion_color=light blue}} | image_map2 = | national_motto = <br />{{native phrase|pt|Unidade, Luta, Progresso|paren=off}}<br />"Unity, Struggle, Progress" | national_anthem = <br />{{native phrase|pt|[[Esta É a Nossa Pátria Bem Amada]]|paren=off}}<br />"This is Our Beloved Homeland"<div style="padding-top:0.5em;" class="center">[[Failu:Esta é a Nossa Pátria Bem Amada (instrumental).ogg]]</div> | official_languages = [[Portuguese language|Portuguese]] | languages = {{collapsible list|bullets=y|title={{nobold|List:}}|[[Guinea-Bissau Creole]]|[[English language|English]] |[[French language|French]]|[[Arabic]]| |[[Balanta language|Balanta]]|[[Hassaniya Arabic]]|[[Jola-Fonyi language|Jola-Fonyi]]|[[Mandinka language|Mandinka]]|[[Manjak language|Mandjak]]|[[Mankanya language|Mankanya]]|[[Noon language|Noon]]|[[Pulaar language|Pulaar]]|[[Serer language|Serer]]|[[Soninke language|Soninke]]}} | languages_type = Spoken languages | demonym = Bissau-Guinean<ref>[https://www.cia.gov/library/publications/the-world-factbook/fields/2110.html#pu "Guinea-Bissau" – Field Listing: Nationality.] {{Webarchive|url=https://web.archive.org/web/20150626165447/https://www.cia.gov/library/publications/the-world-factbook/fields/2110.html#pu#pu |date=26 June 2015 }} ''The World Factbook 2013–14.'' Washington, DC: Central Intelligence Agency, 2013. Retrieved 15 July 2015.</ref> | capital = [[Bissau]] | ethnic_groups_ref = <ref name="CIATONGA">{{cite web|url= https://www.cia.gov/the-world-factbook/countries/guinea-bissau/|title= Africa :: GUINEA-BISSAU|publisher= CIA The World Factbook}}</ref> | ethnic_groups_year = 2015 | ethnic_groups = {{unbulleted list | 30% [[Balanta people|Balanta]] | 30% [[Fula people|Fula]] | 14% [[Manjak people|Manjak]] | 13% [[Mandinka people|Mandinka]] | 7% [[Papel people|Papel]] | 6% Unspecified }} | religion = {{unbulleted list|46.1% [[Islam]]|30.6% [[Traditional African religions|Folk religions]]|18.9% [[Christianity]]|4.4% Other}} | religion_year = 2020 | religion_ref = <ref name="CIA">{{cite web|url=https://www.cia.gov/the-world-factbook/countries/guinea-bissau/#people-and-society|title= Guinea Bissau| website=[[The World Factbook]]|publisher = [[Central Intelligence Agency]]|access-date= 14 June 2021}}</ref> | coordinates = {{Coord|11|52|N|15|36|W|type:city}} | largest_city = capital | government_type = [[Unitary state|Unitary]] [[Semi-presidential system|semi-presidential]] [[republic]] | leader_title1 = [[List of presidents of Guinea-Bissau|President]] | leader_name1 = [[Umaro Sissoco Embaló]] | leader_title2 = {{nowrap|[[List of prime ministers of Guinea-Bissau|Prime Minister]]}} | leader_name2 = [[Nuno Gomes Nabiam]] | legislature = {{nowrap|[[National People's Assembly (Guinea-Bissau)|National People's Assembly]]}} | area_rank = 134th <!-- Area rank should match [[List of countries and dependencies by area]] --> | area_km2 = 36,125 | area_sq_mi = 13,948 | percent_water = 22.4 | population_estimate = 1,726,000 | population_estimate_rank = 148th | population_estimate_year = {{UN_Population|Year}} | population_density_km2 = 46.9 | population_density_sq_mi = 121.4 | population_density_rank = 154th | GDP_PPP = $3.8 billion<ref name=imf2>{{cite web |url=http://www.imf.org/external/pubs/ft/weo/2018/02/weodata/weorept.aspx?pr.x=96&pr.y=9&sy=2015&ey=2022&scsm=1&ssd=1&sort=country&ds=.&br=1&c=654&s=NGDPD%2CPPPGDP%2CNGDPDPC%2CPPPPC&grp=0&a= |title=Guinea-Bissau |publisher=International Monetary Fund |access-date=18 October 2018 |archive-url=https://web.archive.org/web/20181111151257/https://www.imf.org/external/pubs/ft/weo/2018/02/weodata/weorept.aspx?pr.x=96&pr.y=9&sy=2015&ey=2022&scsm=1&ssd=1&sort=country&ds=.&br=1&c=654&s=NGDPD%2CPPPGDP%2CNGDPDPC%2CPPPPC&grp=0&a= |archive-date=11 November 2018 |url-status=live}}</ref> | GDP_PPP_year = 2018 | GDP_PPP_per_capita = $1,951<ref name=imf2/> | GDP_nominal = $1.480 billion<ref name=imf2/> | GDP_nominal_year = 2018 | GDP_nominal_per_capita = $851<ref name=imf2/> | sovereignty_type = [[Guinea-Bissau War of Independence|Independence]] {{nobold|from [[Portugal]]}} | established_event1 = Declared | established_date1 = 24 September 1973 | established_event2 = Recognized | established_date2 = 10 September 1974 | Gini = 50.7 <!--number only--> | Gini_year = 2010 | Gini_change = increase <!--increase/decrease/steady--> | Gini_ref = <ref name="wb-gini">{{cite web |url=https://www.cia.gov/the-world-factbook/field/gini-index-coefficient-distribution-of-family-income/country-comparison/ |title=Gini Index coefficient |publisher=CIA World Factbook |access-date=20 August 2021}}</ref> | HDI_year = 2019<!-- Please use the year to which the data refers, not the publication year--> | HDI_change = increase <!--increase/decrease/steady--> | HDI = 0.480 <!--number only--> | HDI_rank = 175th | HDI_ref = <ref name="UNHDR">{{cite book|title=Human Development Report 2020 The Next Frontier: Human Development and the Anthropocene|date=15 December 2020|publisher=United Nations Development Programme|isbn=978-92-1-126442-5|pages=343–346|url=http://hdr.undp.org/sites/default/files/hdr2020.pdf|access-date=16 December 2020}}</ref> | currency = [[West African CFA franc]] | currency_code = XOF | utc_offset = {{sp}} | time_zone = [[Greenwich Mean Time|GMT]] | time_zone_DST = | utc_offset_DST = | drives_on = right | calling_code = [[Telephone numbers in Guinea-Bissau|+245]] | cctld = [[.gw]] | iso3166code = GW | today = }} s32so1xol03yauxyejqcibrdwsgfoeb Tempulet:Infobox Naijiria 10 41 104 103 2024-10-14T20:22:43Z MF-Warburg 7 3 revisions imported: Importing from Incubator 101 wikitext text/x-wiki {{Infobox ido | conventional_long_name = Federal Republic of Nigeria | common_name = Nigeria | native_name = {{unbulleted list|item_style=font-size:78%; |{{native name|ha|Jamhuriyar Taraiyar Najeriya}} |{{native name|ig|Ọ̀hàńjíkọ̀ Ọ̀hànézè Naìjíríyà}} |{{native name|yo|Orílẹ̀-èdè Olómìniira Àpapọ̀ Nàìjíríà}}}} | image_flag = Flag of Nigeria.svg | image_coat = Coat of arms of Nigeria.svg | national_motto = "Unity and Faith, Peace and Progress" | national_anthem = "[[Arise, O Compatriots]]"<br /><div style="display:inline-block;margin-top:0.4em;">{{center|[[Failu:Anthem of Nigeria.ogg]]}}</div> | image_map = Nigeria_(orthographic_projection).svg | map_caption = | image_map2 = | capital = [[Abuja]] | coordinates = {{Coord|9|4|N|7|29|E|type:city}} | largest_city = [[Lagos]]<br />{{small|{{coord|6|27|N|3|23|E|display=inline}}}} | official_languages = [[English language|English]] | languages_type = [[National languages]] | languages = {{hlist |[[Hausa language|Hausa]] |[[Igbo language|Igbo]] |[[Yoruba language|Yoruba]]}} | languages2_type = Other languages<ref>{{cite web|url=http://www.ethnologue.com/show_country.asp?name=ng |title=Languages of Nigeria |publisher=[[Ethnologue]] |accessdate=12 September 2010}}</ref> | languages2 = {{Collapsible list |framestyle=border:none; padding:0; |[[Berom language|Berom]] |[[Edo language|Edo]] |[[Etsako language|Etsako]] |[[Efik language|Efik]] |[[Ebira language|Ebira]] |[[Eleme language|Eleme]] |[[Esan language|Esan]] |[[Fula language|Fulfulde]] |[[Gbagyi language|Gbagyi]] |[[Gokana language|Gokana]] |[[Hyam language|Hyam]] |[[Ibibio language|Ibibio]] |[[Idoma language|Idoma]] |[[Igala language|Igala]] |[[Igede language|Igede]] |[[Ijaw languages|Ijaw]] |[[Itsekiri language|Itsekiri]] |[[Jju language|Jju]] |[[Jukun Takum language|Jukun]] |[[Kanuri language|Kanuri]] |[[Obolo language|Obolo]] |[[Khana language|Ogoni]] |[[Margi language|Margi]] |[[Nigerian Pidgin]] |[[Ngas language|Ngas]] |[[Nupe language|Nupe]] |[[Okrika language|Okrika]] |[[Oron language|Oron]] |[[Tiv language|Tiv]] |[[Tyap language|Tyap]] |[[Urhobo-Isoko]] }} | demonym = [[Nigerian people|Nigerian]] | government_type = [[Federation|Federal]] [[Presidential system|presidential]] [[constitutional republic]] | leader_title1 = [[President of Nigeria|President]] | leader_name1 = {{nowrap|[[Muhammadu Buhari]]}} | leader_title2 = [[Vice President of Nigeria|Vice President]] | leader_name2 = [[Yemi Osinbajo]] | leader_title3 = [[President of the Senate of Nigeria|Senate President]] | leader_name3 = [[Ahmed Ibrahim Lawan]] | leader_title4 = [[Speaker of the House of Representatives of Nigeria|House Speaker]] | leader_name4 = [[Femi Gbajabiamila]] | leader_title5 = [[Chief Justice of Nigeria|Chief Justice]] | leader_name5 = [[Ibrahim Tanko Muhammad|Justice Ibrahim Tanko Muhammad]] | legislature = [[National Assembly of Nigeria|National Assembly]] | upper_house = [[Senate of Nigeria|Senate]] | lower_house = [[House of Representatives of Nigeria|House of Representatives]] | sovereignty_type = [[History of Nigeria|Independence]] | sovereignty_note = from the [[United Kingdom]] | established_event1 = Unification of [[Protectorate of Southern Nigeria|Southern]] and [[Protectorate of Northern Nigeria|Northern Nigeria]] | established_date1 = 1 January 1914 | established_event2 = Declared and recognised | established_date2 = 1 October 1960 | established_event3 = Republic declared | established_date3 = 1 October 1963 | established_event4 = [[Constitution of Nigeria|Current constitution]] | established_date4 = 29 May 1999 | area_km2 = 923,769 | area_rank = 32nd | area_sq_mi = 356,667 <!--Do not remove per [[WP:MOSNUM]]--> | percent_water = 1.4 | population_estimate = 206,630,269<ref>{{citation|url=https://population.un.org/wpp/DataQuery/|title=UN Projection|website=World Population Prospects 2017}}</ref> | population_census = 140,431,691 | population_estimate_year = 2020 | population_estimate_rank = 7th | population_census_year = 2006 | population_density_km2 = 218 | population_density_sq_mi = 565 <!--Do not remove per [[WP:MOSNUM]]--> | population_density_rank = 42nd | GDP_PPP = $1.275 trillion<ref name=IMF2019>{{cite web |url=https://www.imf.org/external/pubs/ft/weo/2018/02/weodata/weorept.aspx?sy=2018&ey=2023&scsm=1&ssd=1&sort=country&ds=.&br=1&pr1.x=47&pr1.y=9&c=694&s=NGDPD%2CPPPGDP%2CNGDPDPC%2CPPPPC&grp=0&a=|accessdate=20 October 2018 |title=World Economic Outlook Database, October 2018 – Nigeria|work=International Monetary Fund}}</ref> | GDP_PPP_year = 2020 | GDP_PPP_rank = 23rd | GDP_PPP_per_capita = $6,232 | GDP_PPP_per_capita_rank = 129th | GDP_nominal = $504.57 billion<ref name=IMF2019/> | GDP_nominal_year = 2020 | GDP_nominal_rank = 27th | GDP_nominal_per_capita = $2,465 | GDP_nominal_per_capita_rank = 137th | Gini = 35.1 <!--number only--> | Gini_year = 2020 | Gini_change = decrease <!--increase/decrease/steady--> | Gini_ref = <ref>{{Cite web |title=Poverty and Inequality Index |url=https://www.nigerianstat.gov.ng/download/1092 |access-date=2020-06-08 |website=National Bureau of Statistics}}</ref> | Gini_rank = | HDI = 0.534 <!--number only--> | HDI_year = 2018<!-- Please use the year to which the data refers, not the publication year--> | HDI_change = increase <!--increase/decrease/steady--> | HDI_ref = <ref name="UNHDR">{{cite web|url=http://hdr.undp.org/en/content/2019-human-development-index-ranking|title=Human Development Report 2019|language=en|publisher=[[United Nations Development Programme]]|date=10 December 2019|accessdate=10 December 2019|format=PDF}}</ref> | HDI_rank = 158th | currency = [[Nigerian naira|Naira]] (₦) | currency_code = NGN | time_zone = [[West Africa Time|WAT]] | utc_offset = +01:00 | utc_offset_DST = | time_zone_DST = | drives_on = Right | calling_code = [[+234]] | cctld = [[.ng]] | today = }} <noinclude> [[Ọgbọn̄:Templates]] </noinclude> e8a4ahvps8q4xrcjsuk66k7tpe7ope5 Tempulet:Legend 10 42 106 105 2024-10-14T20:22:44Z MF-Warburg 7 1 revision imported: Importing from Incubator 105 wikitext text/x-wiki <includeonly><!-- --><templatestyles src="Legend/styles.css" /><!-- --><div class="legend"><!-- --><span class="legend-color" style="<!-- -->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!-- -->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!-- -->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!-- -->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!-- -->{{#if:{{{text|}}}|<span class="legend-text">{{{text}}}</span>|&nbsp;}}<!-- --></span><!-- -->&nbsp;{{{2|}}}<!-- --></div><!-- --></includeonly><noinclude> {{Documentation}} </noinclude> 3zafh6f3ts8g88sqlzel6yz7dhu7rik Tempulet:Legend/doc 10 43 112 111 2024-10-14T20:22:44Z MF-Warburg 7 5 revisions imported: Importing from Incubator 107 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|17355.142857142857142857142857142857142857142857142857142857142857142857}} {{Uses TemplateStyles|Template:Legend/styles.css}} Shows a legend row with a colored box. __TOC__ ==Usage== <nowiki>{{</nowiki>legend|''background-color''|''caption''|outline=''outline color''|border=''css border''<nowiki>}}</nowiki> *''background-color'' is passed to the [[Cascading Style Sheets|css]] background-color property of the color box. *The optional ''outline'' parameter is the color of the outline around the box. *The optional ''border'' argument which overrides the ''outline'' argument and sets the css description (e.g., <code>1px solid #aaa</code>) of the border that will be drawn around the box. ==Examples== ===Use in text=== <nowiki>{{legend|black|Africa}}</nowiki> <nowiki>{{legend|green|Americas}}</nowiki> <nowiki>{{legend|blue|Oceania}}</nowiki> <nowiki>{{legend|#ffa|Europe|outline=silver}}</nowiki> <nowiki>{{legend|#ff2800|Asia|outline=#A2A9B1}}</nowiki> <small><span style="color:gray">''(#A2A9B1 is the [[Ntap-ubọk:Basic table markup|wikitables]] border color.)''</span></small> {{legend|black|Africa}} {{legend|green|Americas}} {{legend|blue|Oceania}} {{legend|#ffa|Europe|outline=silver}} {{legend|#ff2800|Asia|outline=#A2A9B1}} ===Use in captions=== {{markup|<nowiki> [[Failu:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present: {{legend|#1a8000|Present-day Celtic-speaking areas}} {{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}} {{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}} {{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}} {{legend|yellow|The core Hallstatt territory, expansion before 500 BC}} ]] </nowiki>| [[Failu:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present: {{legend|#1a8000|Present-day Celtic-speaking areas}} {{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}} {{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}} {{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}} {{legend|yellow|The core Hallstatt territory, expansion before 500 BC}}]] }} ==Full parameter list== <pre> {{legend | [legend box's colo(u)r] | [text following legend box] | outline = <!--colo(u)r of border around legend box--> | border = <!--use to specify custom CSS styling for border (overrides 'outline')--> | color = <!--colo(u)r of 'text'--> | size = <!--'text' font-size--> | text = <!--to place text inside the legend box--> }} </pre> ==Limitations== Using certain special characters in {{para|text}} that have meaning in wikitext can cause unexpected results. To use {{asterisk}} in {{para|text}}, use {{para|text|{{tlf|asterisk}}}}. To use # in {{para|text}}, use {{para|text|{{tlf|number sign}}}}. ==See also== *Variant blocks **{{tl|legend striped}}, two colors, for striped color areas **{{tl|legend inline}}, uses ''display:inline'' to avoid line breaks after each legend **{{tl|legend0}}, without the line-feed **{{tl|leftlegend}}, with text-align set to left **{{tl|color box}} and {{tl|RouteBox}}, with text placed inside the colored legend and article linking *{{tl|legend-line}}, legends for lines *{{tl|image key}}, allows legend templates being used in image captions to use multiple columns * [[Lists of colors]] * [[Web colors]] '''Templates that list colors''' * {{tl|Colornames}} * {{tl|X11 color chart}} * {{tl|Web Colors}} ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Color", "description": "The color for the legend entry, in any CSS format", "example": "\"#6D6E00\", \"#ffa\", \"yellow\"", "type": "line", "required": true }, "2": { "label": "Caption", "description": "Label for the legend entry", "example": "\"soda\" is most common", "type": "string", "suggested": true }, "border": { "label": "CSS border style", "description": "CSS style for the legend entry's border", "type": "string" }, "outline": { "label": "Entry outline", "description": "CSS color for the outline of the legend entry", "example": "silver", "type": "line" }, "text": { "label": "Text in the entry", "description": "Text to be displayed in the legend entry box, i.e. within the color specified", "example": "Af", "type": "line" }, "textcolor": { "label": "Text color", "description": "CSS color of text inside the legend's colored box", "type": "string" }, "size": { "label": "Size", "description": "Font size of the legend entry, including colored box", "type": "string" } }, "description": "Shows a legend row with a colored box and a caption." } </templatedata> <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Ọgbọn̄:Legend templates]] }}</includeonly> 3ozeh2wg0bakux2tdn9ewpblkbr1y0s Tempulet:Legend/styles.css 10 44 115 114 2024-10-14T20:22:44Z MF-Warburg 7 2 revisions imported: Importing from Incubator 113 sanitized-css text/css /* {{pp-template}} */ .legend { page-break-inside: avoid; break-inside: avoid-column; } .legend-color { display: inline-block; min-width: 1.25em; height: 1.25em; line-height: 1.25; margin: 1px 0; text-align: center; border: 1px solid black; background-color: transparent; color: black; } .legend-text {/*empty for now, but part of the design!*/} snsolhs3l12896xqc89e8b5hu9itnmf Tempulet:NUMBEROFARTICLES 10 45 129 128 2024-10-14T20:22:45Z MF-Warburg 7 13 revisions imported: Importing from Incubator 128 wikitext text/x-wiki [[Esese:Prefixindex/Wp/ann|{{PAGESINCATEGORY:Wp/ann}}]]<noinclude> [[Ọgbọn̄:Templates]] </noinclude> rey6rz8vqilxpzgc00w0xibn54ayjd9 Tempulet:Reflist 10 46 145 144 2024-10-14T20:22:45Z MF-Warburg 7 15 revisions imported: Importing from Incubator 144 wikitext text/x-wiki <noinclude> [[Ọgbọn̄:Templates]] </noinclude> =Nrọnnye= pvbef4qiy38seq0rdqnv4paqw7c9qjy Tempulet:W 10 47 147 146 2024-10-14T20:22:45Z MF-Warburg 7 1 revision imported: Importing from Incubator 146 wikitext text/x-wiki [[:wikipedia:<includeonly>{{#if:{{{lang|}}}|{{{lang|}}}:|}}</includeonly>{{{1}}}|{{{2|{{{1}}}}}}]]<noinclude>{{Documentation}}</noinclude> swi199v3kxxjmkzuj3wsht7oqot3u1e A Grammar of Obolo 0 48 3844 149 2024-11-07T06:40:22Z Katelem 17 Ntap inu isọkọ 3844 wikitext text/x-wiki '''A Grammar of Obolo''' ìre ikpa [[usọ usem]] eyi ogwu usọ ikpa [[Nikolas Faraclas]] ogebe me acha 198x isa ikpa iwele ike [[usem Obolo]] okupbe, igọọk me ubọk iwọlọ-usem ebi usọ usem. Ikpa yi ore adasi ikpa eyi ogwu usọ usem ogebe ibak usem Obolo. Îre [[Kay Williamson]], ogwu nteme kan̄ me emen ikween̄-inu eyi ofia ikpa, oria ọmọ inu Obolo ibe inikween̄ usem Obolo mè iwọlọ ikpọ mè ige inu òfokek. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ikpa]] dbmaaycfgv23t1xoda1vcdtd2utizr7 AO 0 49 3961 3415 2024-11-11T13:26:26Z Katelem 17 Ntap inu isọkọ 3961 wikitext text/x-wiki '''AO''' ìkeke inyi ''"Acha Ogwukaan̄-ene."'' Ekisa ifuk acha bene me mgbọ Okaan̄-ene [[Jisọs Karais|Jisọs]] omanbe fo isi. Me usem [[Latin]], ekige ''"Anno Domini"'' eyi òsisibi ''"me acha Ogwukaan̄ kiji."'' Igọọk me ike egebe me Latin orọ ekege ''"AD"'' me mgbidim. Isikige iman̄-ifuk acha, mè inige "AO" igọọk, ìkijeen̄ ibe ke inu ya ekikpabe ikọ ifolek ìmọnọ irek otu-ifuk acha ebakbe ya akarake mgbọ [[Jisọs Karais]] oniman. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Òfuk-acha]] jhzh3501q34lio7dx5u0uiv3md6rkyq Abia 0 50 3908 3416 2024-11-10T05:35:24Z O. Ogbalakon 81 Failu 3908 wikitext text/x-wiki [[Failu:Abia_state_tower.jpg|thumb|Uwu-oket Abia me Umuwayia]] [[Failu:Abia_State_Flag.gif|thumb|Egop Agan̄-mkpulu Abia]] [[Failu:Abia_State_Coat_of_Arms.gif|thumb|Iman̄ òriọọn̄ Abia]] [[Failu:Nigeria_-_Abia.svg|thumb|Ogugo-ijọn̄ Abia]] '''Abia''' ìre agan̄-mkpulu me agan̄ osiki mbum-ura me ido [[Naijiria]]. Agan̄-mkpulu echi òtatap ikana ọmọ ìre [[Enugu (Agan̄-mkpulu)|Enugu]] me agan̄ inyọn̄ mè agan̄ inyọn̄ mbum-ura kan̄, [[Kurọs Riva]] me agan̄ mbum-ura kan̄, mè [[Rivas (Agan̄-mkpulu)|Rivas]] me agan̄ osiki kan̄. Erieen̄ kan̄ ìnan̄a me lek adasi nkwukwuuk cha òkup me lek erieen̄ ama ini ìmimiin̄ ichit me emen kan̄: '''A'''bia, '''B'''ende, '''I'''suikwato, mè '''A'''rochukwu.<ref5> Ama-ibot kan̄ ìre Umuayia, sà ama-ile òmimin ichit mè ire ebon mbubek kan̄ ore [[Aba]].<ref6> Me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36]] òkup me Naijiria, Abia ore òso 32 òmimin ichit me okike ijọn̄, mè ire òso 27 ene ewabe me emen ichit. Me acha 2016, otu-ifuk ebi ìluluk me emen ìre 3,720,000.<ref7> Inu ìsisibi isi me agan̄-mkpulu yi ìre [[Okwaan̄ Imo]], òkilibi iraka me okike ijọn̄ agan̄ ichep-ura kan̄, mè [[Okwaan̄ Aba]], òkilibi iraka me okike ijọn̄ agan̄ osiki kan̄. Mgbọ Naijiria okaan̄be lek me acha 1960, lek ijọn̄ ònire Abia chereyi ìkup me [[Agan̄-mkpulu eyi Mbum-ura]] [Eastern Region] mege inire 1967 mgbọ efelebe agan̄ ya, lek ijọn̄ Imo onenikup me Agan̄-mkpulu agan̄ Etete Mbum-ura [East Central State]. Onyan̄ iba iraraka me lek keya ke oka Agan̄ Agan̄ Mbum-ura esalek ifefieek itele Naijiria isi ichili ido [[Biafura]]. Eya onensa [[Akọn̄ emen ido eyi Naijiria|akọn̄ emen ido]] inu, eyi etimbe acha ita. Mije ekiweek igbagbaan̄ Naijiria iriaak, mgbọ akọn̄ ya otabe, mîkpọk ichili Agan̄-mkpulu agan̄ Etete Mbum-ura ya, ikukup ikeya ire acha 1976, mgbọ ukot mkpulu kè [[Mutala Muyamedi]] echilibe [[Imo|Agan̄-mkpulu Imo]]. Akọp mè acha go iraraka, enenifele Agan̄-mkpulu Imo irek iba; agan̄ ichep-ura kan̄ onenire [[Ebọnyi]].<ref8> Me agan̄ ugwem-mbubek, Abia ìchubọk ibieen̄ me lek irọrọkọ aran̄ ijọn̄ mè afo ukan̄, mèlek iwop-uko. Achubọk mfut uko ema ekikpukpo ìre ukwa, àkpa,<taro>, kôok mè ofuwa. Ofifi uwu-nrom [industry] òsisibi isi, ire, ìkamin, ìre irom-inu; eya ìchubọk isuuk ibot me [[Aba]].<ref9> Abia ìre ge me lek ebi kè agan̄-mkpulu 36 ìkup me Naijiria. Ìkup me agan̄ osiki mbum-ura me Naijiria. Abia ìkaan̄ mkpulu-ija 17. Echili ọmọ me òso 27 Ọgọs, 1991 me ukot mkpulu kè [[Ibirayim Babangida]]. Efieek ọmọ isan̄a me lek Agan̄-mkpulu Imo. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ama-mkpulu me Naijiria]] gxhvrndwkaot85griel525ab7elxzxs Abichi 0 51 3417 179 2024-10-16T09:42:33Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q9779]] 3417 wikitext text/x-wiki '''Abichi''' (òrere '''alphabet''' me Ebeke) ìre ebi kè iman̄ egege (egwenbe [[nkwukwuuk ikọ]]) òkeke inyi ebi kè ida òkup me usem.<ref2> Îre otu-oniin̄ ekisa ige usem, mè onineen̄ ebi kè iman̄ ekisa ige, eyi iman̄ cha ekekebe inyi ida. Achubọk isi-isi [basic] iman̄ cha ìkup me abichi, ekigwen ''nkwukwuuk ikọ.'' Me emen abichi, nkwukwuuk ge ìkeke inyi ida ge mè ìyaka ire ebi kè ida ìbelek kiban̄. Ufuna abichi irọ ikwaan̄ kan̄ ijaan̄, îkaan̄ esese inu òkitap ubọk inyi ogwu òkifuk inu esabe abichi ya ige: iman̄-mfuk [punctuation marks], ofok [space], agan̄-mfuk [reading direction], [[mof]]. Ìkare otutuuk [[Oniin̄ Ige-inu|oniin̄ ige-inu]] ekige usem ikeyi; me [[silabiri]], iman̄ ge ekeke inyi [[nketek]] [syllable] ge, me <logographic systems> iman̄ ge ekeke inyi ikọ ge, <morphemes, mè ìre ebi kè ofifi <semantic units>.[3][4] [[Failu:Alphabet world distribution.PNG|thumb|300px|Different alphabets are used over the world: {{Legend|#008000|Abichi Latin}} {{Legend|#FF0000|Abichi Sirilik}} {{Legend|#0000FF|Abichi Arabu}} {{Legend|#32CD32|Birami [Brahmic]}} {{Legend|#8B4513|Egwugwugwa: Abichi Latin mè Sirilik}} {{Legend|#00FFFF|Egwugwugwa: Abichi Latin mè Arabu}} {{Legend|#696969|Egwugwugwa: kpunu abichi mè echilọ}} {{Legend|#000000|Abichi kechilọ}} {{Legend|#C0C0C0|Ubọk ige-inu kpekisa abichi}}]] [[Failu:Venn diagram gr la ru.svg|thumb|[[Ogwugwook kè Venn]] òkijeen̄ nkwukwuuk 11 ìkup me abichi Girik, Latin mè Rọṣia (nkwukwuuk echi ile)]] '''Mfufuk Erieen̄''' Abichi ìre ''alphabet'' me usem Ebeke. Erieen̄ eyi Ebeke yi ''alphabet'' ìnan̄a me lek ''alphabete'' me usem Ebeke eyi [[Ukot Etete|ukot etete]], ònan̄a me lek ''alphabētum'' me usem Latin eyi Mgburudun̄, ònan̄a me lek ''ἀλφάβητος'' (''alphábētos'') me usem Giris Ukot Ikaan̄, ònan̄a lek ''aleph'' mè ''beth'' me Fonisia. 'Aleph' mè 'beth' yi ìre erieen̄ adasi mè òso nkwukwuuk iba ìkup me abichi ekisabe ige usem Fonisia. Erieen̄ yi ἀλφάβητος (alphábētos), me usem Giris Ukot Ikaan̄ ìnan̄a me lek ἄλφα (álpha) mè βῆτα (bêta), erieen̄ adasi nkwukwuuk iba me usem Giris, Α (A) mè Β (B), eyi ijija kiban̄ erebe α (a) mè β (b). Erieen̄ eyi Giris yi ìnan̄a me lek erieen̄ nkwukwuuk eyi Fonisia, aleph 𐤀‎ (ʾ, “eriembuuk”) mè 𐤁‎ beth (b, “uwu”), egwen ema ikeya mije ema ìre ogugo ìkijeen̄ inu cha. Abichi eyi Fonisia yi ìnan̄a me lek nkwukwuuk (𓃾) mè (𓉐) me [[Ayerogilif eyi Ijipiti]].<ref>Alphabet https://en.m.wiktionary.org/wiki/alphabet 19/11/2022 07:19 pm</ref> Ubọk yaage si, erieen̄ eyi usem Obolo, ''abichi'' ìnan̄a me lek adasi nkwukwuuk ita me etete ebi kè nkwukwuuk ekisabe ige Obolo.<ref>Abichi Usem Obolo https://katelem24.wordpress.com/2021/07/29/abichi-obolo/ 27/08/2022 12:28 pm</ref> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Oniin̄ Ige-inu]] phkd2u1ry0idlc74ptn3d1sgt6u5439 Abichi Otutuuk Naijiria 0 52 3845 3418 2024-11-07T06:49:05Z Katelem 17 Ntap inu isọkọ 3845 wikitext text/x-wiki '''Abichi Otutuuk Naijiria''' ìre [[abichi]] òkaan̄ nkwukwuuk 33 me emen, eyi uwu ikwaan̄ òkikpọ chieen̄ me lek usem me [[Naijiria]] òrere Ebon Otutuuk Usem Naijiria [National Language Centre] enen̄ebe isun̄ me emen 1980 cha. Ǹkeek ebi ìsasan̄a abichi yi isibi ìre ke mêkọt isa ikige otutuuk usem Naijiria me ekatapge [[nkwukwuuk mgban-iba]] me lek okwukwut ige-inu. Efit efit usem òwa ekitumu me Naijiria. Mije abichi eyi [[Latin]], îyọt ikọkọt irom okwukwut ige-inu [typewriter] eyi òbokige usem Naijiria. Me emen 1980 cha, ebi Ebon Otutuuk Usem Naijiria ebebene ikiweek ubọk mêsabe isan̄a abichi ge mêkọtbe isa ige usem geelek me Naijiria. Ebi uwu-ikwaan̄ usem yi, enenisa ata ekiket eyi [[Kay Williamson]] ogwu [[usọ usem]] osan̄abe isibi me acha 1981, isa ibene ikwaan̄ kiban̄. Me acha 1985 re 1986, Edward Oguejofor mè Victor Manfredi, egbagbaan̄ mèlek uwu-ikwaan̄ Ebon Otutuuk Usem Naijiria, irom ... sa me ntap-ubọk usọ-ikwaan̄ ònan̄a me ubọk kè Herman Zapf, ogwu usọ òrom okwukwut ige-inu, ogwu [[Jameni]]. ===Nkwukwuuk ikọ=== [[Failu:Pannigerian.png|thumb|Abichi Otutuuk Naijiria]] Me nkwukwuuk chi, ekisa iman̄ ubene ida (´), iman̄ ngele ida (`), iman̄ ida òkirọrọn̄ (ˆ), itoon̄ me inyọn̄ ikọ isa ijeen̄ ike ida cha okupbe. Kpekitap iman̄ geege me lek ekem ekem ida. 05tmnhhetyp9ddgi3h25m2yvpyzru2m Abuja 0 53 3846 3419 2024-11-07T07:33:35Z Katelem 17 Nnen̄e inu isun̄ mè isan̄a usem ikarege Obolo isan̄a 3846 wikitext text/x-wiki '''Abuja''' ìre ama-ibot mè ama-ile òmimin ichit me ido [[Naijiria]].<ref>{{Cite web |title=Abuja {{!}} Geography, Development, & Population {{!}} Britannica |url=https://www.britannica.com/place/Abuja-national-capital-Nigeria |access-date=2022-03-12 |website=www.britannica.com |language=en}}</ref> Ìkup me [[Agan̄ Ama-ibot Ido (Naijiria)|agan̄ FCT]] me agan̄ etete me ido ya. Îre ama-ile etọtọt inama. Ebene inama me emen 1980 cha, igọọk me lek <master plan> eyi International Planning Associates (IPA), òrere igba-mbubek [consortium] ebi Amerika ita ìkirọ mbubek òfolek itọtọt inama-inu mè igwook-uwu. Mbubek ita ògbagbaan̄ irọ igba-mbubek yi ìre Wallace, Roberts, McHarg&Todd (WRMT – ọgbọn̄ ebi ìgwook-uwu) kire ogwu-isi [as lead], Archisystems International (òkup me emen Howard Hughes Corporation) mè Planning Research Corporation. Agan̄ ''Central Business District'' eyi Abuja, îre Kenzo Tange, ogwu Japan ògwook-uwu, ogwook isibi.<ref name="Tange">{{Cite web|title=Central area of New Federal Capital City of Nigeria|url=https://en.tangeweb.com/works/works_no-66/|access-date=2022-02-19|website=Tange Associates|language=en-GB}}</ref><ref name="bbc">{{Cite news |url=http://news.bbc.co.uk/2/hi/africa/6355269.stm|title=Life of poverty in Abuja's wealth|access-date=2007-08-10 |work=news.bbc.co.uk |publisher=BBC News, Tuesday, 13 February 2007 | date=2007-02-13}}</ref><ref>{{Cite web |last=titel |title=Build a house in Japan {{!}} Connect with Japanese Architects {{!}} titel |url=https://titel.jp/en |access-date=2022-03-12 |website=titel (タイテル) |language=en}}</ref> Abuja ìbọkọ irek [[Legọs]] inikana ama-ibot Naijiria me 12 Disemba, 1991.<ref>Roman Adrian Cybriwsky, ''Capital Cities around the World: An Encyclopedia of Geography, History, and Culture'', ABC-CLIO, USA, 2013, p. 2</ref><ref name=":2">{{Cite book|last=Alkasum|first=Abba|title=ABUJA: The making of a capital city, 1976 - 2006|year=2012}}</ref> Legọs me lek kan̄ ìbọkọ [[Kalaba]] irek ya me acha 1906 mgbọ ebi ibot ikwaan̄ mkpulu-usun̄ Biriten ebenbe ama-ibot mkpulu kiban̄ isa ifo Legọs. Mgbọ ebenbe ama-ibot isan̄a, Kalaba îkeke inye kire ama mgba-uji (ere ekikọp oduuk, timbà mè mgbe akwọọk [beeswax]) mege inire acha 1916, mgbọ [[Pọt Akọt]], òrere usọk-oniin̄ teren òlilibi 145 km ifo agan̄ ichep-ura, onikana isi-isi ama mgba-uji.<ref>https://www.britannica.com/place/Calabar accessed 21 July 2022, 10:20am</ref> [[Failu:Abuja city gate.jpg|thumb|Otunchit Ama-ile Abuja]] Ere cha òsisibi isi me ama-ile Abuja ìre: [[Ewuuk Aso]], [[Oyet-egep Ogwu Ibot Mkpulu]], [[Uwu Ikan Ido]] mè [[Uwu Oyerebet Ile]]. [[Ewuuk Zuma]] ìkup me agan̄ inyọn̄ me ama-ile ya, me lek uga oniin̄ òkisi [[Kaduna (Agan̄-mkpulu)|Kaduna]].<ref11,12> Me orirọ ifuk-ene eyi acha 2006, otu-ifuk ene ìkup me ama-ile Abuja ìre 776,298.<ref13> Ọmọ ore òso jeeta me etete akọp ama-ile echi òmimiin̄ ichit me Naijiria. Igọọk me etip ebi Yu-en, bene me 2000 re 2010, Abuja ìsa 137% imin igak adasi, eya onenirọ ọmọ ire ge me lek ama-ile echi ògwagwat lek ichit me ititibi imin me linyọn̄.<ref14> Me acha 2015, <growth rate> ama-ile Abuja ìre 35%, mè itet irek kan̄ ikaan̄ kire ama-ile ògwagwat lek ikimin ichit me [[kọntinenti]] [[Afirika]], mè ge etete echi òkigwat lek itibi imin me linyọn̄.<ref15,16> Me acha 2016, otu-ifuk ebi ìluluk me agan̄ ebi ene ewabe me ama-ile Abuja ìre efie gweregwen; [[Legọs]] gaalek oraka ọmọ me otu-ifuk ene me etete ebi kè ama-ile me Naijiria.<ref3,17> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ama-ile]] qk2u1we1n3ij1s9h1s49c3r0aq0cpam Acha 0 54 3420 203 2024-10-16T09:42:39Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q577]] 3420 wikitext text/x-wiki '''Acha''' ìre usen 365 (îtata mè ìre [[acha ile]]). Acha ìre okike mgbọ [[linyọn̄]] okisa ije me akpat kan̄ ikana [[ura]] okokop mgbọ ge. Achubọk otu-ifuk usen òkup me acha ge ire 365¼, ire, [[òfuk-acha]] ìkijeeǹ usen 365; îtata mè ìre me [[acha ile]], mgbọ ibojeen̄ usen 366. Acha ìkibene me adasi usen me onyan̄ Jenuwari, mè ita me òso usen 31 me Disemba, me [[Òfuk-acha kè Giregọri]]. Ire, acha mbubek mè ire acha uwu-ikpa môkọt ibene me ofifi usen me acha. 61endqvi3jnamkpfx7k1teyig78bjyy Acha ile 0 55 3421 206 2024-10-16T09:42:41Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q19828]] 3421 wikitext text/x-wiki '''Acha ile''' (òrere '''leap year''' me usem Ebeke) ìre acha etapbe urot usen ge isọkọ me lek [[Òfuk-acha kè Giregọri]]. Acha ikike ìkaan̄ usen 365, ire, acha ile ìkaan̄ usen 366. Urot usen ya, ekiben itap isọkọ me lek onyan̄ [[Febuwari]]. Me acha ikike, Febuwari ìkikaan̄ usen 28, ire, me acha ile, Febuwari ìkikaan̄ usen 29. Urot usen yi ìkinin̄ me usen nde yaage adasi usen Febuwari orọn̄be. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Òfuk-acha]] skuazc22lqjspcojaiyfyd2jzhgwap7 Achimedis 0 56 3849 3847 2024-11-07T14:22:00Z Katelem 17 Ntap ogugo 3849 wikitext text/x-wiki '''Achimedis''' (òrere '''Ἀρχιμήδης''' me [[usem Giris]], mè ire '''Archimedes''' me usem Uket-chieen̄; ogwu eriọọn̄be kire '''Achimedis ogwu Sirakọs'''; iman: [[Inu òbelek|iò.]] 278 – iò. 212 [[SK]]) <was> ogwu usọ ifuk-ibot ònan̄a me [[Giris]], mè ire si ogwu òrom-inu [inventor], ogwu òwọlọ emen isinyọn̄ [astronomer] mè ogwu usọ ifuk. Eman ọmọ me Sirakọs [Syracuse] me Sisili [Sicily]. [[Failu:Domenico-Fetti_Archimedes_1620.jpg|thumb|Achimedis òkikeek inu]] Ogwu ute ìre Fidias [Phidias], ogwu òwọlọ emen isinyọn̄, môkọt ire ìkup me ototun̄ ukan̄ ogwu ge me lek ebi ubọọn̄ Sirakọs. Sirakọs yi ìre ama-ile eyi mgbọ òbọbọọn̄ ubọọn̄ me [[Giris]], òkup me atasuk Sisili. Mgbọ Achimedis ojotbe akọp acha, itetele Sirakọs isi ikween̄ inu me [[Alikisendira]] me [[Ijipiti]]. Ìkakikup [was] me uwu-ikpa kè [[Yukilidi]], ogwu usọ ifuk ge òkitaan̄ etip. Kpechubọk iriọọn̄ inu iwa òfolek ugwem lek kan̄, kubọk mè ìre îkaan̄ nwa mè bọn. Me emen mgbọ ebi Rom etimbe akọn̄ me lek ebi Sirakọs, ema mîtet Achimedis me usun̄ akọn̄ ufuna ekween̄ otutuuk inu îriọọn̄be. Usen ge, mgbọ inu òbelek acha iba orakabe me lek etetbe ọmọ me akọn̄ ya, òkigwook ogugo ifuk [mathematical diagram] me emen ntitaak, mè irọ ejit inaan̄ ogwu akọn̄ ge mije îjitbe isisi ichichini ogwu ibot akọn̄ ogwu Rom [Roman general] mege îrọbe ufialek òkup me lek ogugo ya isan̄a. Ogwu Rom ya okpakpan̄ ọmọ. Etumu ibe ke òta ikọ kan̄ ìre ''Ikasisaak <circles> n̄a cha!''. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] i4u3xas1b4x79a5db1xhbny2eoep91t Adamawa 0 57 3952 219 2024-11-10T12:46:24Z Katelem 17 Ntap inu isọkọ 3952 wikitext text/x-wiki '''Adamawa''' ìre agan̄-mkpulu me agan̄ inyọn̄ mbum-ura me ido [[Naijiria]]. Agan̄-mkpulu echi òtatap ikana ọmọ ìre [[Bọrọnu]] me agan̄ inyọn̄ ichep-ura, [[Gombe (Ama-mkpulu)|Gombe]] me agan̄ ichep-ura, [[Taraba]] me agan̄ osiki ichep-ura mè [[Kamerun |ido kamerun]] me agan̄ mbum-ura kan̄. Erieen̄ agan̄-mkpulu yi ìnan̄a me lek oka mkpulu emia [emirate] eyi Adamawa; ama-ibot mkpulu emia ya, òrere [[Yola]] onenire ama-ibot kan̄ si. Agan̄-mkpulu yi ìre ge me lek echi òkakaan̄ otoko iwa me emen; otoko òkup me emen îwa iraka efit ge (100). Echili ọmọ me acha 1991 mgbọ efieekbe ijọn̄ me lek oka Agan̄-mkpulu Gongola isa ichili ọmọ mè [[Taraba|Agan̄-mkpulu Taraba]].<ref 3> [[Failu:AUN_Campus.jpg|thumb|Ere Uwu-ikpa ile Adamawa]] [[Failu:Adamawa_State_Flag.svg|thumb|Egop Agan̄-mkpulu Adamawa]] [[Failu:Seal_of_Adamawa_State.png|thumb|Iman̄ òriọọn̄]] [[Failu:Nigeria_-_Adamawa.svg|thumb|Ogugo-ijọn̄ Adamawa]] Ekigwen ọmọ ìbe îre "Ijọn̄ uja" [land of Beauty]. Okike ijọn̄ îbenbe ìre 36,917 km². Ọmọ omin ichit me etete otutuuk agan̄-mkpulu òkup me Naijiria. Otu-ifuk ebi ìluk me emen ìre 4.25 efie me acha 2016. <ref4> Akọp irek go mè go me efit (55%) me lek ebi ìluk me agan̄-mkpulu yi ekigọọk erumfaka [[Isilam eyi Suni]], akọp irek ita me efit (30%) ekigọọk erumfaka [[Kiristien]] sà akọp mè irek go me efit (15%) ìsisik ekigọọk esese esese [[Erumfaka Orọmijọn̄ Afirika|erumfaka orọmijọn̄]]. <ref7,8> Ugwem mbubek agan̄-mkpulu yi ìbeen̄ me lek iwọp-uko. Ema ekikpukpo anam mè ikiwop mfut kire [[kọtin]], [[ichip-ijọn̄]], milèt, ofuwa, [[ọrọsi]], àkpa ginì mè [[ukwa]]. Asabọn ama kan̄ echi òkup me agba okwaan̄ ekisi mbọm mun̄, sa echilọ ekikpukpo eriembuuk. Lek ijọn̄ agan̄-mkpulu yi ìkup ogoon̄ ogoon̄; ebi kè ikpele iteke okwaan̄ [river valleys] elilibi si itibi me emen kan̄, kire iteke echi [[Okwaan̄ Benuwe]], [[Okwaan̄ Gongola]] mè [[Okwaan̄ Yedsarem]]. Iteke eyi [[Ogoon̄ Kamerun]], [[Ogoon̄ Mandara]] <ref13> mè eyi [[Òla-okpurukpu Adamawa]] otutuuk ekup me lek ijọn̄ kan̄. Okwaan̄ Benuwe mè Gongola echichini si me emen kan̄. <!---Kachọk agan̄ yi ìsan̄a---> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] rvw25viuz0ticgyad7iji3x64okrchj Afirika 0 58 3925 3835 2024-11-10T05:49:59Z O. Ogbalakon 81 Failu 3925 wikitext text/x-wiki [[Failu:Africa (orthographic projection).svg|alt=|thumb|Afirika me lek linyọn̄]] '''Afirika''' ìre ge me lek ebi kè [[kọntinenti]] (ikpele lek ijọn̄) cha òkup me [[linyọn̄]]. '''Okike Ijọn̄''' Afirika ore òso iba òmimin ichit me lek kọntinenti cha òkup me linyọn̄. [[Emen-awaji]] eyi òlilibi iraka me agba lek Afìrikà ìre eyi ekigwen [[Emen-awaji Atilantik|Atilantik]]. Akọp ido go mè iba okup me emen Afirika. '''Ebi Ene''' Eriọọn̄ Afirika kire ama ebi ofifit mije me owuwa ido òkup me Afirika, ebi ìluluk me emen kiban̄ ere ofifit. Usini mgbọ, igọọk me ike ọmọ okekebe me isi linyọn̄ agan̄ ura okimalek ira itoon̄, ura ya îra ikirọ inyi akaplek ebi ìkiluk me emen kan̄ inikikana ofifit. '''Ubọk Ere Okupbe''' Afirika si ìre ere òkiyoyok baalek unye ura. Me agan̄ inyọn̄, [[Èwê Sayara]] me [[Ijipiti]] (ọmọ ochat ichit etete ebi kè [[èwê]] òkup me linyọn̄). Me agan̄ òsiki, mîkaan̄ [[Kilimanjairo|Ogoon̄ Kilimanjairo]] me [[Kamerun]] (ọmọ obene ichit me lek ijọn̄ Afirika). '''Usem''' Afirika îkaan̄ owuwa usem. Ido geelek mîkaan̄ usem kiban̄. Ama geelek me emen ido cha eyayaka inikaan̄ usem kiban̄ si. Usem òsisibi isi ichit me lek ijọn̄ Afirika ìre [[Usem Suwayili|Suwayili]]. '''Ikwaan̄''' Ebi Afirika mîkaan̄ esese ukot mbọm. Usini ene ekiwop uko, usini ekisi ọkọ mun̄. Usini ekinyam ewe. '''Isi-ikpa''' Ebi ene kpemalek isi ikpa me Afirika ike ebi ìluk me ikpele lek ijọn̄ kechilọ esibe ikpa. Owuwa nsabọn kpesi uwu-ikpa si. '''Erumfaka''' Ebi ene me Afirika ekisa me esese oniin̄ ikitọbọ ebum inyi esese inu. Esese esese [[erumfaka]] òwa, kubọk [[Kiristien]], [[Isilam]] mè [[Erumfaka Orọmijọn̄ Afirika]]. '''Orọmijọn̄''' Otutuuk ido mè otoko me Afirika mîkaan̄ [[orọmijọn]] kiban̄. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Afirika]] [[Ọgbọn̄:Kọntinenti]] fzesn74m4yetee1dmk3pwhlj5f321je Afirika Osiki 0 59 4759 3836 2025-06-29T06:53:45Z Jon Gua 699 4759 wikitext text/x-wiki {{Country |name = Afirika Osiki |native_name = South Africa |flag = Flag_of_South_Africa.svg |coat = Coat_of_arms_of_South_Africa_(heraldic).svg |map = South_Africa_(orthographic_projection).svg }} '''Afirika Osiki''' ìre ido ge òkup me [[Afirika agan̄ Osiki]]. Ọmọ okup me agan̄ osiki ichit me [[Afirika]]. Ọmọ ore òso ido gweregwen eyi ebi ene ewabe ichit me emen me Afirika. Ido cha òtatap ikana ọmọ ìre [[Namibia]], [[Botsuwana]] mè [[Zimbabuwe]] me agan̄ inyọn̄; [[Mozambik]] mè [[Esuwatini]] me agan̄ mbum-ura mè agan̄ inyọn̄ mbum-ura. Ido yi ìtatap ikana [[Lèsoto]] me ijọn̄; ọmọ yi si, ìkup me agan̄ osiki me lek [[ikwetọ]]. Me etete ebi kè ido ìkup me agan̄ osiki me lek ikwetọ, ọmọ ke ene ewa ichit me emen. Afirika Osiki ore òso 24 ene ewabe ichit me emen me linyọn̄. Efie ene akọp go mè onaan̄ge (59 efie) eluk me emen kan̄. Okike ijọn̄ kan̄ ìre 1,221,037 km². Ido yi ìkaan̄ ama-ibot ita: Pretoria, ama-ibot me agan̄ mkpulu; Bloemfontein, ama-ibot me agan̄ ikan; mè Cape Town, ama-ibot me agan̄ inanama ikan isibi. Ama òmimin ichit me ido ya ìre Johannesburg. Inu òso lek akọp jeeta me efit (80%) me lek ebi ìluk me Afirika Osiki ere ofifit; ife cha enan̄a me esese esese otoko mè ikaan̄ si esese esese otu-usem kiban̄. Akọp irek iba keyilọ ìsisik enan̄a me [[Yurop]], [[Esia]] mè me esese esese agan̄. [[Failu:Uniegebou.jpg|alt=|left|thumb|Uwu "Union Building" me Afirika Osiki]] [[Failu:Houses of Parliament (Cape Town).jpg|alt=|left|thumb|Uwu inama-ikan me Cape Town]] Afirika Osiki ìre ido òkaan̄ owuwa otoko, orọmijọn̄, usem, mè [[erumfaka]]. Ikpa ikan ido kiban̄ ìjeen̄ ibe ke usem-mkpulu akọp mè ge okup me ido ya. Ike orirọ ifuk-ene eyi acha 2011 ojeen̄be, usem etumube ichit me ido ya ìre [[Usem Zulu|Zulu]] (22.7%) mè [[Usem Xhosa|Xhosa]] (16.0%). Iba ògọgọọk echi ìre [[Usem Afirikaans|Afirikaans]] (13.5%) ònan̄a me lek usem Dọchi, mè Ebeke (9.6%) òkup sa me mkpulu-usun̄ eyi [[Biriten]], mè ire si usem ekimalek isa irọ mbubek mè isa irọ si inu òfolek mkpulu ido. Ido yi ore ge me etete ido inen mè inen me Afirika echi kperak ikaan̄ [[Mkpulu Akọn̄|mkpulu-akọn̄]]. Orirọ [[ibene-ubọk]] isasa igobo ebi mkpulu ìkpọkpọ ikimọnọ irek me ido ya otuuk kè inu ògbet efit acha mgbọ keyi. Ubọk geelek îrebe ikeya, kpekichieek ebi ofifit ìnan̄a me ido ya ekegọọk erọ orirọ ibene-ubọk me ido ya, meege inire acha 1994 inan̄a me iche-lek eyi ebi okuket echebe lek kiban̄ isan̄a me lek ebi ofifit mè ikana ido ya ikikpulu. [[Failu:ApartheidSignEnglishAfrikaans.jpg|alt=|thumb|Iman̄ apatheid me Afirika Osiki]] Me emen senturi akọp iba, ebi ofifit, ìrere ebi ìwawa igak me ido ya, mîtet lek inye ikitim iweek ibọbọkọ owuwa unen kiban̄ me ubọk ebi okuket ìkikpulu ido ya. Ebi "National Party", me unye lek kiban̄ mîsa "apatheid" ichik ebi ìluk me ido, eya onenirọ iche-lek eyi ebi okuket mè ebi ofifit ikeke inye, me oruru ebi okuket. Ebi "African National Congress" (ANC), [[otu-ogbo ifit-mkpulu]] eyi ebi ofifit ewabe me emen, mîsa ujọn̄ọ mgbọ mè otutuuk efuuk kiban̄ ikeke ida orọmijọn̄ "apatheid" ya mè ikitim iweek unen kiban̄. Usini mgbọ, iweweek unen yi îkirọ inyi etim etim mè efiat inu si. Owuwa ebi ìchacha apatheid me emen ido ya, mè ebi ìkup me ofifi ido, mîgbaan̄ ubọk ibieen̄ ebi ANC inye. Echicha onenirọ inyi ebi ibot mkpulu ido ya ebene ekefaan̄ ikan iche-lek ya mè emen 1980 cha. Bene me acha 1994, otutuuk otoko mè otu-usem òkup me ido ya mîbene ikikaan̄ ebi ene me otuchieen̄ me mkpulu ido kiban̄. [[Failu:Frederik de Klerk with Nelson Mandela - World Economic Forum Annual Meeting Davos 1992.jpg|alt=|thumb|FW de Klerk mè [[Nelson Mandela]] ekinyi lek kiban̄ ubọk me ntitiin̄ World Economic Forum me Davos me emen onyan̄ Jenuwari, 1992]] Ekigwen Afirika Osiki ibe îre "Ido egop-ubọọn̄ ya" (òrere "the rainbow nation" me Uketchieen̄). Egwen ọmọ erieen̄ ya ibak me lek owuwa otoko, usem, mè ebi ene (okuket mè ofifit) ìluk me ido ya, ògak ge, eyi ema enwọnọbe apatheid. [[Failu:Johannesburg Stock Exchange.jpg|alt=|thumb|"Stock Exchange" me Johannesburg; ọmọ omin ichit me Afirika]] Afirika Osiki ìre {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] os4npwxt8b9amo2t5j2hb6l80i53s3m Afirika agan̄ Etete 0 60 3848 310 2024-11-07T09:23:26Z Katelem 17 Nnen̄e inu isun̄ 3848 wikitext text/x-wiki '''Afirika agan̄ Etete''' ìre agan̄ me agan̄ etete me lek ijọn̄ [[Afirika]]. Ido òkup me emen agan̄ yi ìre: [[Angola]], [[Kamerun]], [[Ido Afirika Etete]], [[Chad]], [[Kongo Burazavilu]], [[Kongo Kinshasa]], [[Gini Ikwetọ]], [[Gabọn̄]], mè [[Sawo Tome Pirinsipe]]. Uwu ikwaan̄ UN òkup inyi Afirika agan̄ Etete [The United Nations Office for Central Africa] mîtap si [[Burundi]] mè [[Ruwanda]] me agan̄ yi, me ere ekifuk ema ke ekup me [[Afirika agan̄ Mbum-ura]]. [[Failu:UN_Macroregion_Central_Africa.svg|thumb|Afirika agan̄ Etete, igọọk me Uwu ikwaan̄ ndọmọ-ifuk ebi UN]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄ me Afirika]] frnoia18n2e044zj5j2mz7m7xve4ebx Afirika agan̄ Ichep-ura 0 61 4605 3833 2025-04-05T13:58:44Z Katelem 17 Nnen̄e inu isun̄ 4605 wikitext text/x-wiki '''Afirika agan̄ Ichep-ura''' ìre agan̄ me [[Afirika]] òkup ifo agan̄ Ichep-ura ichit. Ebi UN etumu ibe ke îre ido akọp mè gweregwen kechi ekup me agan̄ yi: [[Bènè]], [[Bukina Faso]], [[Kabo Vede]], [[Gambia]], [[Ganà]], [[Gini Kọnakiri]], [[Gini Bisawu]], [[Kot Divuwa]], [[Laiberia]], [[Mali]], [[Mọritania]], [[Nijê]], [[Naijiria]], [[Senegal]], [[Siera Leyon]] mè [[Togo]] mèlek si St Elina-Ascension-Tiristan da Kuna.<ref8> Otu-ifuk ebi ìluluk me Afirika Agan̄ Ichep-ura îso ene 381 efie.<ref1,2> me acha 2018. Me otu-ifuk ya, 189,672,000 ìre ebibaan̄ sà 192,309,000 ire ebirieen̄. Me agan̄ otu-ifuk ene mè ugwem mbubek, agan̄ yi ore eyi òkigwat lek itibi imin ichit me [[Afirika|kọntinenti Afirika]]. [[Failu:Africa-countries-WAFU-UFOA.png|thumb|Egop Afirika Agan̄ Ichep-ura]] ===Ido Ìkup Me Afirika Agan̄ Ichep-ura=== {| class="wikitable" |- ! Agan̄ !! Ido |- | rowspan="18" | Afirika Agan̄ Ichep-ura |- | {{Flag|Benin}} ([[Bènè]]) |- | {{Flag|Burkina Faso}} ([[Bukina Faso]]) |- | {{Flag|Cape Verde}} ([[Kabo Vede]]) |- | {{Flag|Côte d'Ivoire}} ([[Kot Divuwa]]) |- | {{Flag|Gambia}} ([[Gambia]]) |- | {{Flag|Ghana}} ([[Ganà]]) |- | {{Flag|Guinea}} ([[Gini]]) |- | {{Flag|Guinea-Bissau}} ([[Gini Bisawu]]) |- | {{Flag|Liberia}} ([[Laiberia]]) |- | {{Flag|Mali}} ([[Mali]]) |- | {{Flag|Mauritania}} ([[Mọritania]]) |- | {{Flag|Niger}} ([[Nijê]]) |- | {{Flag|Nigeria}} ([[Naijiria]]) |- | {{Saint Helena}} ([[Senti Elina]]) |- | {{Flag|Senegal}} ([[Senegal]]) |- | {{Flag|Sierra Leone}} ([[Siera Leyon]]) |- | {{Flag|Togo}} ([[Togo]]) |- |} [[Ọgbọn̄:Agan̄ me Afirika]] kty1rgiy9fwzkznz0f2j9fscgg1d6kp Afirika agan̄ Mbum-ura 0 62 324 323 2024-10-14T20:22:59Z MF-Warburg 7 2 revisions imported: Importing from Incubator 322 wikitext text/x-wiki '''Afirika agan̄ Mbum-ura''' ìre agan̄ òkup me otu-utọn̄ lek ijọn̄ [[Afirika]] me agan̄ mbum-ura. Ire egọọk me lek inu ebi Agan̄ Ndọmọ-ifuk me [[Ogbo Mgba-mbọp Ido]] egebe, otu-ifuk ido 18 òkup me agan̄ yi. [[Failu:Africa-countries-eastern.png|thumb|Afirika agan̄ Mbum-ura]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄ me Afirika]] 6je1jcxlvquj5jyfok8gj7xmhkut388 Afrika agan̄ Osiki Sayara 0 63 328 327 2024-10-14T20:23:00Z MF-Warburg 7 3 revisions imported: Importing from Incubator 326 wikitext text/x-wiki '''Afirika agan̄ Òsiki Sayara''' (mè ìre '''Agan̄ Òsiki Sayara''') ìre agan̄ mè ido cha òkup me agan̄ òsiki me lek [[Èwê Sayara]] me [[Afirika]]. [[Afirika agan̄ Etete]], [[Afirika agan̄ Mbum-ura]], [[Afirika agan̄ Osiki]] mè [[Afirika agan̄ Ichep-ura]], otutuuk ekup me emen Afirika agan̄ Òsiki Sayara. Isikifuk ido òkup me agan̄ yi, mîkifuk ido eachi ototuuk ijọn̄ kiban̄ okupbe me emen agan̄ yi, mè ikifuk si ido echi gaalek okpọkọ ijọn̄ kiban̄ onin̄be me agan̄ yi, itap me ifuk. [[Failu:Sahara_Sahel_sub-Saharan_Africa.svg|thumb|Ido cha òkup me Agan̄ Òsiki Sayara: unwan unwan ìre Sayara, nreren̄ ìre Sayel, geren̄geren̄ ìre Agan̄ Òsiki Sayara]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄]] 7ars5jkyds6nz9zr1lhhot65xh0ivrj Agan̄ Ama-ibot Ido (Naijiria) 0 64 4548 3858 2025-04-04T06:25:25Z Rachmat04 57 4548 wikitext text/x-wiki '''Agan̄ Ama-ibot Ido''' (òrere '''Federal Capital Territory''' me usem Uket-chieen̄) ìre agan̄-mkpulu eyi òkup inyi mkpulu ido [Federal govt], òkup me agan̄ etete me [[Naijiria]]. [[Abuja]] òrere ama-ibot Naijiria, ìkup me agan̄ yi. Efieek ijọn̄ me lek oka ama-mkpulu [[Kwara]], [[Naija]], [[Kaduna (Agan̄-mkpulu)|Kaduna]] mè [[Pilatu (Agan̄-mkpulu)|Pilatu]] isa ichili ama-mkpulu yi me 3 Sepitemba, 1976;<ref4> agan̄ ilile me lek ijọn̄ esabe ichili agan̄ yi ìnan̄a me lek ama-mkpulu Naija. Agan̄ yi ìkup me agan̄ inyọn̄ etete me Naijiria. Ìkup me agan̄ inyọn̄ me lek usọk-okwaan̄ eyi [[Okwaan̄ Naija]] mè [[Okwaan̄ Benuwe]]. Agan̄-mkpulu echi òtatap ikana ọmọ ìre [[Naija]] me agan̄ ichep-ura mè agan̄ inyọn̄, [[Kaduna (Agan̄-mkpulu)|Kaduna]] me agan̄ inyọn̄ mbum-ura, [[Nasarawa]] me agan̄ mbum-ura mè agan̄ osiki, mè [[Kogi]] me agan̄ osiki mbum-ura. Esese òkup me etete agan̄ yi mèlek ebi kè ofifi agan̄-mkpulu me ido Naijiria ìre ke agan̄-mkpulu kechilọ mîkaan̄ ogwu ibot mkpulu egobobe sa me [[orirọ ibene-ubọk]], ire, ogwu òkikpulu agan̄ keyi ìre ogwu otuchieen̄ ogwu ogwu ibot mkpulu ido ogobobe. == Mfufuk == Ekechili Agan̄ Ama-ibot Ido Naijiria sa me ida ikan [promulgation of decree] òso 6 enyibe me acha 1976. Echili ọmọ mije îkupbe me uyọt ibe eweek ere òbobọbọkọ irek ama-ibot eyi [[Legọs|Ama-ile Legọs]] mije Legọs înwaan̄ enenen, ere òsisik eyi mêkọtbe inama iwele ìkayaka ìmin. Ere yi egobobe kire aya ama-ibot ìre ijọn̄ [[Gwari|ebi Gwari]] mgbọ ya; lek ijọn̄ ya si ìkakukup me irak otoko ita echa òmimiin̄ ichit (òrere [[Ebi Awusa|Awusa]], [[Ebi Igbo|Igbo]] mè [[Ebi Yoruba|Yoruba]]). Ọmọ ore amgan̄-mkpulu ene esebe ichit me emen me Naijiria. Ida-ikan eyi òso 6 eyi 1976 ya înyi mkpulu ido [Federal govt] unye me lek ijọn̄ òkup me emen agan̄-mkpulu yi. Sabum mkpulu ido onibọkọ lek ijọn̄ agan̄-mkpulu yi, ebi ene mîse me agan̄ mkpulu ya mè iluk ida ibọkọ si [sparsely populated]; ene 120,000 eluk me emen asabọn ama 840; owuwa me lek kiban̄ cha ere ebi Gwari.<ref6> Mîsan̄a ebi ìkiluk me lek ijọn̄ yi me mgbọ ya ifo emen asabọn ama cha òkukup igbet agan̄ ya, kire Suleja me Agan̄-mkpulu Naija mè Niyu Kashi [New Kashi] me [[Nasarawa]]. == Agan̄ == Ebi FCTA (Federal Capital Territory Administration) ekikpulu agan̄ yi sà ebi FCDA (Federal Capital Development Authority) ekikpọ chieen̄ me lek inanama ere mè inu-nnama [infrastructure].<ref9> Okike ijọn̄ Agan̄ yi oben̄be ìre 7,315 km². Otu-ifuk ene ìluluk me emen ìre ene 2,238,800 me acha 2016. Ìkaan̄ Agan̄-mkpulu ija gweregwen gaalek, òrere: * [[Abaji]] * [[Abuja]] * [[Bwari]] * [[Gwagwalada]] * [[Kuje]] * [[Kwali]] == Usem == Usem echi ekitumu me Agan̄ Ama-ibot Ido igọọk me Agan̄-mkpulu ija:<ref name=e22>{{Cite news|url=https://www.ethnologue.com/country/NG|title=Nigeria|work=Ethnologue|edition=22|access-date=2020-01-10}}</ref> {| class="wikitable" ! Agan̄-mkpulu Ija !! Usem echi ekitumu |- | Abaji || [[Usem Dibo|Dibo]]; [[Usem Gupa-Abawa|Gupa-Abawa]], [[Usem Ebira|Ebira]], Ganagana |- | Abuja || [[Usem Gade|Gade]]; [[Usem Gwari|Gbagyi]], Nupe, Awusa |- | Bwari || [[Usem Gwandara|Gwandara]]; Ashe; Gbagyi |- | Gwagwalada || [[Usem Gwari|Gbari]], Egibra, Awusa |- | Kuje || Gade; Gbagyi |- | Kwali || Gwandara; Gbagyi; Ebira, [[Usem Kami|Kami]], Ganagana, Nupe, Awusa |} Mîktumu [[usem Awusa]] iwa enenen me Agan̄ Ama-ibot Ido yi.<ref name=e22/> <!--Kachọk agan̄ keyi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] mld5fy0i61aaneu9zbobkvfsa2e43hh Agan̄-mkpulu me Naijiria 0 65 3949 345 2024-11-10T12:07:56Z Katelem 17 /* Ike Agan̄-mkpulu cha Ebenebe */ Nnwene usini inu egebe me Ebeke itap me usem Obolo 3949 wikitext text/x-wiki [[Naijiria]] ìre <federation> òkaan̄ agan̄-mkpulu 36 mè Agan̄ Ama-ibot ge. Geelek me lek agan̄-mkpulu chi ìkeke me lek kan̄ me usini inu [semi-autonomous] mè iche unye mèlek mkpulu ido [federal govt] ike [[Ikpa Ikan Ido Naijiria]] onyibe irek. [[Agan̄ Ama-ibot Ido (Naijiria)|Agan̄ Ama-ibot Ido]] ya ore ere ama-ibot ido, [[Abuja]], okupbe. Agan̄ Ama-ibot ido yi ìkare agan̄-mkpulu; ebi ìkikpulu ìre ebi egogobo ito (ìkare sa me orirọ igobo-ene), mkpulu ido ekekikaan̄ otuchieen̄ me lek ike ema ekikpulu agan̄ ya. Eche agan̄-mkpulu geelek me ido yi itap me agan̄-mkpulu ijija. Agan̄-mkpulu ijija 774 okup me Naijiria.<ref1> Ike ikpa ikan ido otumube, otutuuk agan̄-mkpulu cha ìkup me Naijiria ìre ìkike me unye, ire, ìkare ema ekaan̄ òta ikọ [supreme] mije unye òbebene ichit ìkup me ubọk mkpulu ido. Ebi [[Uwu-ikan Ido]] [National Assembly] mêkọt inen̄e ikpa ikan ido ige, ire, irek iba-me-ita me lek agan̄-mkpulu 36 cha ekaan̄ ichechieek me lek unwene ya sabum ibokana ikan ido. [[Failu:Flag of Nigeria.svg|thumb|Egop Naijiria]] {{Ogugo-ijọn̄ ebi kè Agan̄-mkpulu me Naijiria}} ==Ike Agan̄-mkpulu cha Ebenebe== {| class="wikitable" |- ! Usen-onyan̄ !! Inu Òmọmọnọ Irek !! Ogugo-ijọn̄ |- | '''1960–1963'''|| Mgbọ îkaan̄be lek me acha 1960, Naijiria ìre ido òkaan̄ agan̄ ita: [[Agan̄ Inyọn̄, Naijiria|Agan̄ Inyọn̄]], [[Agan̄ Ichep-ura, Naijiria|Agan̄ Ichep-ura]], [[Agan̄ Mbum-ura, Naijiria|Agan̄ Mbum-ura]]. Ufi si ìre ke [[Agan̄ me Naijiria|ebi kè agan̄]] [provinces], òrere inu ònan̄a me [[mkpulu usun̄]], ifo isi ikikup mege ire mgbọ ejijakabe [abolish] me acha 1976.|| [[Failu:Nigeria 1960-1963.png|300px|right]] |- | '''1963–1967'''|| In 1963, a new region, the [[Mid-Western Region (Nigeria)|Mid-Western Region]], was created from the Western Region. || [[Failu:Nigeria 1963-1967.png|300px|right]] |- | '''1967–1976'''|| In 1967, the regions were replaced by 12 states by military decree. From 1967 to 1970 the Eastern Region attempted to secede, as a nation called [[Biafra]] during the [[Nigerian Civil War|Nigerian civil war]]. || [[Failu:Nigeria states-1967-1976.png|300px|right]] |- | '''1976–1987'''|| In 1976, seven new states were created, making 19 altogether.<ref name="Kraxberger">Kraxberger, Brennan (2005) "Strangers, Indigenes and Settlers: Contested Geographies of Citizenship in Nigeria" ''Space and Polity'' 9(1): pp. 9–27, pages 10, 11, & 15</ref>|| [[Failu:Nigeria states-1976-1987.png|300px|right]] |- | '''1987–1991'''|| During this period, there were 21 states and the [[Agan̄ Ama-ibot Ido (Naijiria)|Agan̄ Ama-ibot Ido]]. || [[Failu:Nigeria states 1987-1991.png|300px|right]] |- | '''1991–1996'''|| During this period, there were 30 states and the [[Agan̄ Ama-ibot Ido (Naijiria)|Agan̄ Ama-ibot Ido]]. The Federal Capital Territory was established in 1991. In 1987 two new states were established, followed by another nine in 1991, bringing the total to 30. The latest change, in 1996, resulted in the present number of 36 states. || [[Failu:Nigeria 1991-1996.png|300px|right]] |- |} {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] 31gi6urfdir8kz4kar99h97ogq0ow67 Agan̄-mkpulu usaba okwaan̄ 0 66 347 346 2024-10-14T20:23:01Z MF-Warburg 7 1 revision imported: Importing from Incubator 346 wikitext text/x-wiki '''Agan̄-mkpulu usaba okwaan̄''' ìre agan̄-mkpulu [region, territory] òkup me irak mkpulu ofifi ido, ire, ìkakup me lek ijọn̄ yaage mèlek ido òkikpulu ọmọ ya. {{Reflist}} <!--Categories--> h33colk9jctl6v2qr8hk77b633fz2m1 Agwut Ikpa 0 67 3859 3427 2024-11-08T08:19:04Z Katelem 17 Nnen̄e inu isun̄ 3859 wikitext text/x-wiki '''Agwut ikpa''' ìre uwu enamabe isa itap ikpa mè ebi kè ofifi lek inu echi òbekọt inyi ene etip. Ene môkọt ibọkọ etip cha sa me imọmọnọ ikpa ifuk mè ìre me isasa [[akpatan̄ nden̄]] ifuk. Inu òkup me agwut ikpa ìre: esese esese lek ikpa, ogugo, ifit ogugo, ogugo-ijọn̄, alala etip, ikpa olik, ikpa efufuk isibi, mè ofifi. Agwut ikpa ìkup me esese esese oke. Usini mîsip kire agwut ge, usini mîmiin̄ kire otuuk kè uwu, sà usini ere ikpele uwu owuwa inyọn̄ etapbe ikpa mè akpatan̄ nden̄ mè ikasi ijot emen. [[Failu:The Maughan Library - 2017-09-16-3.jpg|thumb|Agwut Ikpa Maughan me Uwu-ikpa Ile "King's College" me Lọndọn]] Adasi agwut ikpa echi òkukup me ukot ikaan̄ ekere ere ekisun̄ akpọk ibat [clay tablets] echi egebe inu me [[abichi]] [[Kunifọm]] me ido [[Sumà]]. Ebi ìkikween̄ inu ifolek inu echi mgbọ ukot ikaan̄ mîweek imun̄ ibe ke akpọk ibat cha ekup akarake acha 2600 [[SK]]. Agwut ikpa ebi ene ekaan̄be inyi lek kiban̄ ìbene ikup me ido [[Giris]] me emen senturi go. Me emen senturi gweregwen, agwut ikpa òsisibi isi ichit ìre [[Agwut Ikpa Alikisendira|eyi Alikisendira]] mè [[Agwut Ikpa Kọnsitantinopulu|eyi Kọnsitantinopulu]]. Me emen mgbọ ya si ke echili [[Agwut Ikpa eyi Timbuktu]]. Ebi usọ ifuk-ibot ekinanan̄a me otutuuk ere me linyọn̄ isi agwut ikpa cha isikikween̄ inu. [[Failu:Ancientlibraryalex.jpg|thumb|Agwut ikpa eyi [[Alikisendira]] me [[Ijipiti]] me Ukot Ikaan̄]] Ebi ìnanama mè iyaka ikikpọ chieen̄ me lek agwut ikpa mêkọt ire ife ebi mkpulu ido egobobe, mè ìre uwu-ikpa ile, uwu mbubek mè ìre ebi ene ìkakaan̄ ulọk inanama mè iyaka ikipọ chieen̄ me lek kire mbubek. Agwut ikpa eyi ebi mkpulu-ido mè ìre uga uwu-ikpa enamabe, ekinama ufuna ebi kpebekọt ilep owuwa ikpa inyi lek kiban̄ (mè ìre ebi kpeweek ilelep owuwa ikpa ikecha) ekọt emun̄ ikpa mè etip òbotatap ubọk inyi ema isasa irọ m̀wèek kiban̄. [[Failu:Bibliotheca Alexandrina interior - 2008-07-17.JPG|thumb|Agwut Ikpa Bibliotheca me [[Ijipiti]]]] <br/> [[Failu:Biblioteka Raczyńskich w Poznaniu 01.jpg|thumb|Agwut Ikpa Raczyński me ido [[Polan]]]] <br/> [[Failu:Vista de la Biblioteca Vasconcelos.jpg|thumb|Emen Agwut Ikpa "José Vasconcelos" me Ama-ile Meksiko me [[Rọṣia]]]] Me agwut ikpa geelek, mîkikaan̄ "ogwu-ikpa" òrere usọ me iweweek etip imun̄ mè isusun̄ etip me onineen̄ me ere ya. Ene ya môkọt itap ubọk inyi ebi ìnunu ere ya iniweek etip, mè ire ife cha kperiọọn̄ agan̄ ema ebenin̄ isi iweek etip òkup ema me uyọt imun̄. Mîkikaan̄ si esese ere òkup dii inyi ebi ìbefuk ikpa mè ìre ebi ìbekween̄ inu. Mîkikaan̄ si ere ebi ene ebekọt ikup me ọgbọn̄ ikijeen̄ lek kiban̄ inu. [[Akpatan̄ nden̄]] ọmọwa si echi ebi ene mêkọtbe isa ibọkọ etip òkup me agwut ikpa ya, mè ìre isasa ibọkọ etip me njin-etip. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agwut Ikpa]] 3xbshuwdqczbas6026qr4sk1nw2nc6b Agwut Ikpa Alikisendira 0 68 3428 360 2024-10-16T09:43:00Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q435]] 3428 wikitext text/x-wiki '''Ikpele Agwut Ikpa eyi Alikisendira''' ìre ikpele [[Agwut Ikpa]] òsisibi isi enenen me linyọn̄ mgbọ ukot ikaan̄. Echili me [[Alikisendira]] mè [[Ijipiti]]. Agwut ikpa yi îkaan̄ atalek njennyisi me ukot ọgbọn̄/uwu ubọọn̄ kè Tolemi [Ptolemy], mè ire ere òsisibi isi me lek ikween̄-inu. Enama agwut ikpa yi me emen òso senturi ita [[SK]]. Ọmọ okore agwut ikpa òmimin ichit mè isibi isi ichit me etiti otutuuk agwut ikpa òkup me linyọn̄ me ukot ikaan̄. [[Failu:Ancientlibraryalex.jpg|thumb|Ogugo Agwut-ikpa Alikisendira eyi ogwu usọ ugwook ogwu [[Jameni]] O. Von Corven ogwookbe <based partially on the archaeological evidence> òkup me mgbọ ya]] c7in86g14d6tfj3al74gyk2r7ch4h1a Ailan 0 69 362 361 2024-10-14T20:23:01Z MF-Warburg 7 1 revision imported: Importing from Incubator 361 wikitext text/x-wiki '''Ailan''' (òrere '''Ireland''' me Ebeke) ìre achọ me emen [[Atilantik agan̄ Inyọn̄]] me [[Yurop]]. Ido iba okup me lek achọ yi – Ripọbilik Ailan mè Ailan agan̄ Inyọn̄. l25vgmehklxpimr8hvac8wh7sb6u3pu Aisik Newtọn 0 70 4758 4757 2025-06-21T17:02:57Z A09 62 Restored revision 3851 by [[Special:Contributions/Katelem|Katelem]] ([[User talk:Katelem|talk]]): Rvv (TwinkleGlobal) 4758 wikitext text/x-wiki '''Aisik Newtọn''' (ngwen-nsibi: [Niyutọn]; òrere '''Isaac Newton''' me usem Uket-chieen̄; iman: 25 Disemba 1642 – 20 Mâchi 1726 me [[Òfuk-acha kè Juliọs|Ò.J.]] òrere 4 Jenuwari 1643 – 31 Mâchi 1727 me [[Òfuk-acha kè Giregọri|Ò.G.]]) ìre ogwu [[Ingilan]] òkore ogwu usọ fisikis, ogwu usọ ifuk mè ogwu usọ ǹkween̄ emen efet [astronomy]. Echubọk iriọọn̄ ọmọ mije ikwaan̄ îrọbe isa isan̄a ifuk-ibot isibi òfolek ikan echi òkikpulu ije [laws of motion], ǹkween̄ utoon̄ [optics], ǹtàba [gravity] mè [[kalikulus]] [calculus]. Me acha 1687, Newtọn îgon ikpa kan̄ eyi ekigwen '''''Philosophiæ Naturalis Principia Mathematica''''' isibi. Me emen ikpa yi ke îkpa nkeek òfolek unye ǹtaba eyi òkifit me ere geelek me inyọn̄ mè ijọn̄ [theory of universal gravitation] mè ikan ita òkikpulu ije.<ref5> [[Failu:GodfreyKneller-IsaacNewton-1689.jpg|thumb|Ogugo kè Aisik Niyutọn (1642 – 1727) eyi Godfrey Kneller ogwookbe me acha 1689]] Newtọn onama adasi telesikop [telescope] eyi ekọtbe isa irọ inu, me acha 1668. Ọmọ si înama ǹkeek usọ [developed theory] eyi utoon̄ sa me îmun̄be ibe ke pirisim ìkicheche okuket utoon̄ itap me [[unwen]] echi [[egop ubọọn̄]]. Newtọn mèlek kè [[Gọtifiridi Libiniz]] [Gottfried Leibniz] egbaan̄ ibọkọ itọn̄ me lek inanama kalikulus isibi. Ǹkeek kè Newtọn òfolek utoon̄ mè ije mè ǹtaba mîkpulu fisikis otuuk kè efit acha ita ògọgọọk, mege [[Alibet Ayinsitain]] osan̄abe <theory of relativity> isibi. Mgbọ erọbe ọmọ nait [knight] isan̄a me acha 1705, mije ọmọ orebe ogwu ibot ere irom-ikpoko ogwu ubọọn̄ [Master of the Royal Mint], enenikitap "Ogwu-nte" [Sir] me isi erieen̄ kan̄. ==Ibebene ugwem kan̄== Eman Aisik Newtọn mgbọ òfuk-mgbọ osabe "mbubak ge iraka ejit eririeen̄",<ref5> me usen Kirisimas òrere 25 me Disemba 1642 me [[Òfuk-acha kè Juliọs]] (ònire 4 Jenuwari 1643 me [[Òfuk-acha kè Giregọri]] òkup mgbọ keyi). Eman ọmọ me Woolsthorpe Manor me Lincolnshire me [[Ingilan]]. Ogwu ute, òkichieek si Aisik Newtọn, ìkwu onyan̄ ita sabum eniman ọmọ. Mgbọ Newtọn osobe acha ita, ogwu uga, Hannah Ayscough, obabat ufi olom, Reverend Banabas Smith; Newtọn okukup mèlek nga ogwu uga, Margery Ascough. Bene me 1655 re 1659, Newtọn ìsi ikpa me "The King's School", òkup me Grantham me Linconshire.<ref7> Mgbọ îsobe akọp mè acha jaaba, esasan̄a ọmọ inan̄a me uwu-ikpa ya. Ogwu uga îsalek irọrọ ọmọ ire ogwu uko, ire, ọmọ ìkama eya.<ref8> Henry Stokes, ogwu ibot uwu-ikpa "The King's School", obebe ogwu uga irọ igwu ikom inu uwu-ikpa ya.<ref9> Me Jûun 1661, eraria ọmọ isi Uwu-ikpa ile Kambiriji [Cambridge University] mè isi ikween̄ inu. <!--Kachọk agan̄ keyi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfufuk Ugwem]] kc2dx73qvc09houx0iq65tflkdfm836 Aisilan 0 71 3950 3430 2024-11-10T12:28:22Z Katelem 17 Ntap inu isọkọ 3950 wikitext text/x-wiki '''Iṣilan''' ìre ido [[achọ]] òkup me etete [[Amerika Inyọn̄]] mè [[Yurop]]. Me agan̄ orọmijọn̄ mè ifit-mkpulu, efuk ọmọ itap me Yurop. Ọmọ okup me agan̄ ichep-ura ichit me Yutop; ọmọ si ke ebi ene eluk ida ibọkọ ichit me agan̄ ya. Ama-ibot kan̄ mè ama òmimin ichit ìre Rekijavik [Reykjavík]. [[Failu:Flag of Iceland.svg|thumb|Egop ido Aisilan]] [[Failu:Coat of arms of Iceland.svg|thumb|Iman̄-ido Aisilan]] [[Failu:Lofsöngur.ogg|thumb|Okwa-ido Aisilan]] [[Failu:Iceland on the globe (Europe centered).svg|thumb|Ogugo-ijọn̄ Aisilan]] <!---Kachọk agan̄ yi ìsan̄a---> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido me Yurop]] dbge7u00yefrmtb9p8d7kexs8273my0 Akpalek 0 72 3867 3431 2024-11-08T12:22:43Z Katelem 17 Nnen̄e inu isun̄ mè itap ugọbọ wiki 3867 wikitext text/x-wiki '''Akpalek''' ìre inu ya òkichit lek anam <mammals> me agan̄ oyet. Îkaan̄ ikwaan̄ iwa. Adasi ikwaan̄ kan̄ ìre ke ọmọ okikput ibe asabọn nniniin̄ orukan̄ ekaraka ìnin̄ emen lek ene mè ìre anam. Òso iba ìre isusun̄ lek ene me okike uyok ònwọnwọn. Akpalek îkikput ibe uyok ikasibi mè ìre utọọk ikanin̄. Akpalek usini anam, îkinye enenen sà usini okire mmemem. [[Failu:Elephant_skin_(3689577529).jpg|thumb|Akpalek [[eniin̄]]]] [[Failu:Diversity_and_Unity.jpg|thumb|Akpalek – okuket mè ofifit]] [[Failu:Larruazalaren_atalak.jpg|thumb|Akpalek – inu òkup me emen]] bomshk57sqvo8nkudde8r6wusmob5b9 Akpatan̄ nden̄ 0 73 3852 3432 2024-11-07T16:24:19Z Katelem 17 Nnen̄e inu isun̄ mè isan̄a usem ikarege Obolo isan̄a 3852 wikitext text/x-wiki '''Akpatan̄ nden̄''' ìre [[okwukwut ikwaan̄]] òkisa <electronics> ibọkọ nkwukwuuk-etip [data] itap, mè ikisi ikwaan̄ me lek, mè isun̄ inwọn mè ìre isan̄a isibi ijeen̄. [[Nkwukwuuk-etip]] ìre asabọn inu òkigbaan̄ irọ etip, kubọk ifuk [numbers], ikọ, mè onineen̄ inu [list]. Akpatan̄ nden̄ ibọbọkọ nkwukwuuk-etip itap ìre ifufuk asabọn nkwukwuuk-etip inan̄a me lek akpọk-nge, mè ìre òbeme-etip [storage device] kubọk <hard drive> mè ìre [[ògban̄-ere]] [sensor]. Akpatan̄ nden̄ ìkirọ ikwaan̄ me lek nkwukwuuk-etip igọọk me lek nteme òkup me emen ekwu. Nteme akpatan̄ nden̄ ìre onineen̄ ebi kè nteme [instructions] eyi akpatan̄ nden̄ okigọọk mgbọ ibonwene nkwukwuuk-etip. Nteme chi okitap ubọk inyi akpatan̄ nden̄ inyi irọ ifuk, mè ìre inwene nkwukwuuk-etip mè ìre iben ema inan̄a me ere ge isi isun̄ me ufi ere. Isirọ isan̄a, môsun̄ nkwukwuuk-etip ya inwọn me emen òbeme etip, mè ìre isan̄a ijeen̄ me isi akpatan̄ nden̄ mè ìre iria ijet ufi akpatan̄ nden̄. Mêkọt igugọbọ [connect] owuwa akpatan̄ nden̄ isun̄ ge isa irọ <network> kire <internet>. Eyi mônenirọ ibe ikup mfufet akpatan̄ nden̄ cha ikekikpa usem ge mèlek ge. Òsi-ikwaan̄ [processor] òkup me akpatan̄ nden̄, ekisa <integrated circuit (chips)> òkaan̄ owuwa <transistors>, irom. Owuwa akpatan̄ nden̄ ìre <digital>, eyi òsibi ibe ke ema ekisa nkwukwuuk ifuk eyi ebon iba ijeen̄ etip. Akpatan̄ nden̄ ìkup me esese esese mbet mè oke, igọọk me lek ike erombe [model] mè inu erombe inyi. Mîkaan̄ echi asabọn kubọk [[ọkpọk etip òriọọn̄ inu]] mè [[akpatan̄ nden̄ inyọn̄ ukot]]; mè ikaan̄ si echi ilile kubọk [[akpatan̄ nden̄ òkaan̄ unye]] [supercomputers]. soe6tkug99melva099icprgbumgfckz Akum 0 74 4553 4333 2025-04-04T06:26:18Z Rachmat04 57 4553 wikitext text/x-wiki '''Akum''' ìre orukan̄ òkijijaka nniniin̄ lek ebilene. Îre orie-ikanyi [parasite] okirọ orukan̄ yi, sa [[mkpuk]] eyi orie-ikanyi yi okupbe me emen okichon orukan̄ yi mgbọ îkifiik ene. Ebi ene ekikaan̄ orukan̄ yi mgbọ orie-ikanyi yi isinin̄ emen eje kiban̄. Orie-ìkanyi yi isinin̄ emen eje ene, îra ikirọ inyi ebi ene ekefiak ijo orukan̄ yi eyi okikpan̄ ogbogbo ene acha geelek. Achubọk inu òkibene orukan̄ yi ìre <Protozoa parasite> ekigwen pilasimodiọm. Orukan̄ yi ìkukup ibia [endemic] me ido agan̄ tọrọpik cha. Ọmọ ore ge me lek orukan òkimalek isusaak ebi ene ichit. Îre mkpùk eyi anofiles [anopheles] mè eyi kulekisi [culex] ere vekitọ [achubọk inu òkibeme orukan̄ yi ikana mè ikichon, ire, orukan̄ yi ìkakisisaak ema]. Mkpuk chi isiyibi ene, pilasimodiọm òkiben orukan̄ yi îra inana me emen ataak mkpuk cha inin̄ ene lek. Ataak mkpuk isinin̄ ene lek, îra isook inu ge eyi ìkakichieek ibe eje ene igọọn̄ [clot] itap me emen eje ene. Pilasimodiọm yi îra inin̄ eje ene, mè irọ inyi ene ikaan̄ orukan̄ akum. [[Failu:Red blood cells infected with malaria.jpg|thumb|Nniniin̄ eje eyi njiik njiik eyi orukan̄ akum onin̄be lek mè echi akum ìkanin̄ lek. Esa maikọrọskop eyi òkimọọn̄ nniniin̄ imọnọ ogugo yi.]] Îre mkpuk eyi uman gaalek okinyi orukan̄ akum, mije echi uman chi gaalek okinwọ eje. Mkpuk echi orie ekinwọ unin̄i inu [nectar] òkinan̄a me lek ebi kè ajakajak otu oron. Uman mkpuk chi ekisa eje irọ ere ema ekibọm purotin isa ikpukpo nkwa kiban̄. Usini ene kpekifiak orukan̄ akum inan̄a me lek mkpuk. Gwun̄ òkup me owot môkọt ifiak akum mgbọ îkupbe me emen owot ogwu uga. Ebi ene si mêkọt ifiak orukan̄ akum me mgbọ ekibọkọ eje [blood transfusion]. Mêkọt ikaan̄ si inan̄a me lek alaga. [[Ọgbọn̄:Orukan̄]] dbxgqm8neyur5667wyzoslgd6ukh8bi Akwa Ibom 0 75 3866 3865 2024-11-08T12:16:48Z Katelem 17 Ntap inu isọkọ 3866 wikitext text/x-wiki '''Akwa Ibom''' ire agan̄-mkpulu me agan̄ osiki me ido [[Naijiria]]. Agan̄-mkpulu echi òtatap ikana ọmọ ìre [[Kurọs Riva]] me agan̄ mbum-ura, [[Rivas (Agan̄-mkpulu)|Rivas]] mè [[Abia]] me agan̄ ichep-ura, mè [[Emen-awaji Atilantik]] me agan̄ osiki. Agan̄-mkpulu yi ìbọkọ erieen̄ kan̄ inan̄a me lek [[Okwaan̄ Kwa Ibo]] òlilibi iraka me emen kan̄ mè iche ọmọ irek iba.<ref4> Efieek Akwa Ibom isan̄a me lek [[Kurọs Riva]] me acha 1987. Ama-ibot kan̄ ìre [[Uyo]]. Agan̄-mkpulu ija 31 okup me emen kan̄. [[Failu:Flag_of_Akwa_Ibom_State.svg|thumb|Egop Akwa Ibom]] [[Failu:The_Emblem_of_Akwa_Ibom_State.jpg|thumb|Iman̄ mkpulu Akwa Ibom]] [[Failu:Nigeria_-_Akwa_Ibom.svg|thumb|Ogugo-ijọn̄ ere îkupbe]] Okike ijọn̄ kan̄ ìre 7,081 km². Me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36]] òkup me Naijiria, ọmọ ore òso 30 òmimin ichit me okike ijọn̄, mè ire òso 15 ene ewabe ichit me emen. Igọọk me orirọ ifuk-ene eyi acha 2016, otu-ifuk ebi ìluk me agan̄-mkpulu yi ìre efie 5.5<ref5>. [[Okwaan̄ Imo]] olibi iraka me okike ijọn̄ kan̄ agan̄ mbum-ura, sà [[Okwaan̄ Kurọs]] olibi iraka me okike ijọn̄ kan̄ agan̄ ichep-ura, [[Okwaan̄ Kwa Ibo]] ocheche agan̄-mkpulu yi irek iba sabum înilibi isi inin̄ [[Okwaan̄ Bọ̀ni]]. Me agan̄ osiki mbum-ura agan̄-mkpulu yi ke [[Awak Aka Okolo Stubb]] [Stubb Creek Reserve] okup. Me ere ya, ogbogbo anam-oron [wildlife] eyi ugwem kiban̄ ekupbe me unan [endangered] ekup. Otu-ifuk anam chi òkigele ike mgbọ okije. Anam echi òkup me ere ya ìre: asakwut, <putty-nosed> mkpinyọn̄, <red-capped managebey>, mè <sclater guenon> mèlek egbe ntọọk ntọọk, mè nriọk eyi Kamerun-Naijiria.<re6,7,8,9> Me emen okwaan̄, agan̄-mkpulu yi îkaan̄ esese esese ikpele irin̄ mè ebi kè utemun̄ mè odoogo kire odoogo ujọn̄ọ inwọm [bottle nose dolphin], odoogo ntọọk ntọọk [pantropical, spotted dolphine], odoogo ekpuk udun̄ [humpback dolphine], mè odoogo òkpan̄-inu [killer dolphine]. ==Mkpulu Ija== [[Mkpulu ija]] 31 okup me Agan̄-mkpulu Akwa Ibom. Ema ìre:<br> * Abak * [[Eastern Obolo]] * Eket * Essien Udim * Esit Eket * Etim Ekpo * Etinan * [[Ibunọ|Ibenọ]] * Ibesikpo Asutan * Ibiọnọ Ibom * Ikọt Ekpene * Ika * Ikọnọ * Ikọt Abasi * Ini * Itu * Mbo * Mkpat Eniin * Nsit Atai * Nsit Ibom * Nsit Ubium * Obot Akara * Onna * Oruk Anam * Ọkọbọ * [[Ọrọn (Mkpulu-ija)|Ọrọn]] * Udung Ukọ * Ukanafun * Uruan * Urue Ọfọn̄ Orukọ * [[Uyo]] ==Usem== "Ekitumu akọp usem iba kubọk usem iman me Agan̄-mkpulu Akwa Ibom."<ref>Edet, T. (n.d.). Akwa Ibom Ethnicity. https://www.aksgonline.com/about_people_ethnicity.html#:~:text=There%20are%2020%20languages%20spoken,are%20Anaang%2C%20Ibibio%20and%20Igbo.</ref> Ire, ire ekpọ me ebi kè ufi inu egebe me ufi ere, mêmun̄ ibe usem cha îwa sọnja igak akọp iba. Usem echi ekitumu ìre ikechi (igọọk me nkwukwuuk abichi) mè Agan̄-mkpulu ija ekitumube usem cha:<br/> * Anaan̄ - Abak, Essien Udim, Ikọt Ekpene, Oruk-Anam, mè Ukanafun * Ebugu - Mbo mè Ọrọn * Efai - Mbo * Efik - Itu, Ọrọn mè Uruan * Ekit - Eket mè Esit Eket * Enwan̄ - Mbo * Etebi - Esit Eket * Ibibio - Etinan, Ikọnọ, Ikọt Abasi, Itu, Mkpat Enin, Nsit Atai, Nsit-Ubium, Onna, Uruan mè Uyo * [[Usem Ibunọ|Ibọnọ]] (Ibinọ) - Ibeno * Ibuoro - Ikọnọ mè Itu * Idere - Itu * Igbo - Ika mè Ukanafun * Ika - Ika * Iko - Eastern Obolo * Ilue - Ọrọn * Itu Mbon Usọ - Ikọnọ mè Itu * Iwerre - Ini * Nkari - Ini mè Ikono * [[Usem Obolo|Obolo]] (Andọni) - Eastern Obolo mè Ibenọ * Ọkọbọ - Ọkọbọ * [[Usem Ọrọn|Ọrọ]] - Ọrọn * Uda - Mbo Ikpa m̀wèek ge ìtumu ibe ke "inu òbelek akọp usem gaalek ke eweek imun̄" me Agan̄-mkpulu ya,<ref>Udoh, I. (2005). The languages of Akwa Ibom State. ResearchGate. https://www.researchgate.net/publication/365993728_The_Languages_of_Akwa_Ibom_State</ref> ke usini inu ekifuk kubọk ọkpọkpọ usem ìre gaalek otu-usem [dialects] echi usem usem ilile, ire, ikpa ya ìkatumu ìsibi ike owa esabe igwen ema otu-usem kpan̄asi ọkpọkpọ usem. ==Ukot Mbọm== Ukot mbọm echi ebi ene ekimalek isi me agan̄-mkpulu yi ìre iwop-uko, mbọm irin̄ mè inyam-ewe. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] 0xg4c5iuhoc3qpqomj3uxa9phlqyfh5 Akwọọk 0 76 3435 424 2024-10-16T09:43:17Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7391]] 3435 wikitext text/x-wiki '''Akwọọk''' ìre [[mwuwu]] òkiwuwulu. Otu-ifuk lek akwọọk òkukup môso 20,000.<ref1> Ebi kè akwọọk ekirie [[ntọn̄ ajakajak]]. Mêkọt imun̄ akwọọk me otutuuk [[kọntinenti]] ilọ me lek [[Antatika]]. [[Failu:Untipografico_-_Jard%C3%ADn_Bot%C3%A1nico_de_Madrid_(Bombus)_(by).jpg|thumb|Akwọọk]] Ike îkupbe me lek otutuuk mwuwu kechilo, mêkot iche lek akwook itap me irek ita: ibot, agan̄ ejit mè agan̄ owot. Ebi kè akwọọk ekaan̄ ukot iba iba irek ita mè uwop ini òje iba iba. Owuwa akwọọk mîkwaan̄ ijeek me lek mè ikaan̄ [[unwen ntaba-utọn̄]] òrere unwan unwan mè ofifit mè ìre nreren̄ mè ofifit. Owuwa akwọọk mîkaan ujọnọ otu ema ekisa isook nsook. Ire ere iwuwọlọ ema mè ìre ejit onaan̄ mè ìre inu otap ema ukpook me lek, mêkot isook mè iria ibọk itap; eya ìkinanaan̄ ene mè ìre anam me lek. Ire akwọọk eyi ikwaan̄ isook ene, môkwu me mgbidim mgbọ isiraka. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mwuwu]] m74jgax96m6y2hr8aax6fzwk4bnqb4b Akọn̄ Ofiik 0 77 3436 429 2024-10-16T09:43:19Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q8683]] 3436 wikitext text/x-wiki '''Akọn̄ ofiik''' (1947-1991) ìre emen mgbọ cha etim okupbe me etete [[Mgbanriaak Amerika]] mè ebi ìkirọ ọmọ inye me agan̄ ge; mè [[Mgbanriaak Sọviet]] mè ebi ìkiro ọmọ inye me agan̄ keyilọ. Inu yi ìmono irek me mgbọ [[Akọn̄ Linyọn̄ 2]] otabe, mè mgbọ Mgbanriaak Sọviet orọn̄be.< ref 1, 2> Egwen ibe îre ''Akọn̄ Ofiik'' mije mgbaan̄-nrọ eyi ebi Mgbanriaak Amerika mè ebi Mgbanriaak Sọviet îjijaka ire lek ema metimbe akọn̄, ire, ema kpechubọk itim akọn̄ isi-me-isi. Kpan̄asi ikeya, ema ekup me irak ikibeen̄ ebi ufi ife inye ibe etim akọn̄ ya, ire, ema kperia achubọk ebi akọn̄ kiban̄ isibi isi akọn̄. Me emen mgbọ Ofiik Akọn̄ yi, agan̄ iba chi mînama urum akọn̄ kiban̄ inye mè isan̄a owuwa ayaya nroon̄ akọn̄ mè usọ-ikwaan̄ òkukup inye igak eyi adasi mgbọ. Ema agan̄ iba mîje enun̄unun̄ ikikpọ lek kiban̄, mè ikitap ukpook me lek kiban̄. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Akọn̄]] ljk9lzgsel6b61fczq3hnfh0sg62h7g Alata 0 78 3871 3437 2024-11-08T17:02:15Z Katelem 17 Nnen̄e inu isun̄ 3871 wikitext text/x-wiki '''Alata''' ìre inu ònyenye mè ikaan̄ eru kechi:<br> 1. Ema mîkichieek ibe ukan̄ olik mè uyok ikije itibi ema.<br> 2. Mêkọt isulu mè ìre ikala ema itap me mbet ekiweek.<br> 3. Lek kiban ìkitotoon̄ mè ikikebe utoon̄ igwu ikom.<br> 4. Ema kpekigwat lek ikala me unye ukan̄. Usini me lek alata ìre: aluminiọm, kọpa [ekwe], ayọn [okwukwut], tin [tibotiri], goolu [alata araran̄], siliva [alata okuket], titanium, yuranium mè zinki. 9gcg56g1yblec4ngqcevgpv9grni30a Alibania 0 79 3872 3438 2024-11-08T17:15:54Z Katelem 17 Ntap inu isọkọ 3872 wikitext text/x-wiki '''Alibania''' ìre ido me [[Yurop]] agan̄ osiki mbum-ura. Ama-ibot kan̄ ìre Tirana. Okike ijọn̄ ido ya ìre 28,748 km². Otu-ifuk ebi ìluk me emen mîwa iraka efie ita. [[Failu:Flag of Albania.svg|thumb|Egop Ido Alibania]] [[Failu:Coat of arms of Albania.svg|150px|thumb|Iman̄-ido Alibania]] [[Failu:Hymni i Flamurit instrumental.ogg|thumb|Okwa-ido Alibania]] [[Failu:Albania on the globe (Europe centered).svg|thumb|Ogugo-ijọn̄ Alibania]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido me Yurop]] 0uatoll58mbvupwu7ghjzeanao5q2ki Aliferedi Ogwu Ilile 0 80 3873 3439 2024-11-08T17:23:31Z Katelem 17 Nnen̄e inu isun̄ 3873 wikitext text/x-wiki '''Aliferedi Ogwu Ilile''' (òrere '''Alfred the Great''' me usem Ebeke) ìre ogwu mgbọ òre ubọọn̄ me Sakisọn agan̄ Ichep-ura bene me acha 871 re 886, mè ire ubọọn̄ Angilo Sakisọn bene me acha 886 mege îkwube me acha 889. Ọmọ ìre òta gwun̄ enerieen̄ ogwu ubọọn̄ Aethelwulf, me owot adasi ogwu nwa, Osburh, ogwu òkwukwu mgbọ Aliferedi orebe ijija. Ene ita me lek ebi ngwan̄ kè Aliferedi, Aethelbald, Aethelherht mè Aethelred, mîkpulu ge ogọọk ge sabum Aliferedi. Me ukot mkpulu kè Aliferedi, mîrọ owuwa nnen̄e-nsun̄ me agan̄ ubọk ikpulu-ido mè agan̄ otu-ogbo akọn̄; echa onenisa unwene òkukup ifiin̄ enenen inu me [[Ingilan]].<ref2> [[Failu:Alfred_the_Great_silver_coin.jpg|thumb|Ikpoko alata okuket kè Aliferedi]] [[Failu:Britain_886.jpg|thumb|Ogugo-ijọn̄ Biriten me acha 886]] Mgbọ înenebe ogboon̄ ubọọn̄, îfiat owuwa acha isa itim akọn̄ me lek ebi Vaikin̄ ìkinitim akọn̄ me lek ido ya. Ọmọ îkaan̄ atalek ntim-mkpan̄ me Akọn̄ eyi Edin̄tọn. bda9vl79450ktgvxjkq5uaj4ywpcag5 Aligọ 0 81 3874 3440 2024-11-08T17:35:50Z Katelem 17 Nnen̄e inu isun̄ 3874 wikitext text/x-wiki '''Aligọ''' ìre anam ekimalek isa isi ije me emen [[èwê]]. Ebi kè aligọ ekisa me esese esese oniin̄ igat ugwem. Ema mîkaan̄ akpa òlolobo akpọk eyi òkikput uyok me ikarek mè ikirọ inyi lek kiban̄ iyok me eririeen̄. Ike akajit ukot kiban̄ owelebe, ìkirọ inyi ema ekọt ebeme ulobo lek kiban̄ mgbọ ema ekije me emen okpoon̄. Mgbọ inorie mè mun̄ okupbe, aligọ môkọt irie ogbogbo mè isun̄ ema kire ọkpọn̄ me emen ekpuk ya òkup me udun̄ kan̄. Isinire mgbọ inorie ikakupge, monenikisan̄a inorie cha îsun̄be isa ikikaan̄ unye, ekpuk ya monenikisip mè imem. Ifin aligọ okine ìkikaan̄ atalek sọntitiik mun̄ gaalek me lek. Ufulek mun̄ òkije mèlek efuuk kan̄ isibi ìkigwugwu ikom ifo emen otu kan̄. Mgbugbo chieen̄ kan̄ ìwawa ìkup inyi ikachieek ibe ntitaak inin̄ ọmọ chieen̄ me mgbọ [[egwijo ntitaak]] okijibi. Ebek kan̄ ìsisip mè ijọn̄ọ inyi ikọt ire lek ujọn̄ọ uti kire [[kook]]. Akpa òkup ọmọ me irak owot mè akpatukot ìkup rọba rọba inyi ikikput ema lek mgbọ ema ekitọbọ ekpe mè ìre ekilaak me emen okpoon̄ òyoyok. Akpa yi ìkitibi isibi mgbọ aligọ isimin iso acha go. [[Failu:Camelmomandbaby.jpg|thumb|Aligọ mè gwun̄ kan̄ îmanbe ayaya me èwê Dubai]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Anam]] r7w93r92wmntzxl9www634dfrj9ck6h Alikisenda Ogwu Ilile 0 82 3875 3441 2024-11-08T18:01:28Z Katelem 17 Nnen̄e inu isun̄ 3875 wikitext text/x-wiki '''Alikisenda''' ìre ogwu mgbọ òrere ubọọn̄ me [[Mesidọn]], òrere ido ebi [[Giris]] me ukot mgbọ keyilọ. Eman ọmọ me acha 356 [[SK]] (Sabum Karais) me Pela, òrere ama ibot me ido Mesidọn. Ogwu ute ìre [[Filip II]] (ogwu òso iba) òkorere ogwu ubọọn̄ Mesidọn; sà ogwu uga ire [[Olimpiọs]] gwun̄ ogwu ubọọn̄ ido Epirọs. [[Failu:AlexanderTheGreat Bust Transparent.png|thumb|Alikisenda Ogwu Ilile me mgbọ ijija. Esa ewuuk iròm ogugo yi.]] Alikisenda ìkana ubọọn̄ me mgbọ îrebe akọp acha iba. Ìsa owuwa acha ubọọn̄ kan̄ itim akọn̄ me lek ido echi òkup me [[Esia]] mè [[Afirika]] agan̄ inyọn̄ mbum-ura. Me mgbọ ọmọ osobe akọp acha ita, mkpulu kan̄ onire eyi òwewele owot ichit me linyọn̄ me mgbọ ya. Îwele owot inan̄a me Giris isi ire [[India]] agan̄ inyọn̄ ichep-ura. Kpekikọt itim ikpan̄ ọmọ me akọn̄. Meege inire cherekeyi, ekimọnọ ọmọ me ido geelek kire ge me lek ebi usọ-akọn̄ ìrọriọọn̄ akọn̄ ichit. [[Failu:Aristotle tutoring Alexander.jpg|thumb|Arisitọtulu òkijeen̄ Alikisenda inu]] Me mgbọ nsabọn-irieen̄ kè Alikisenda, [[Aristọtulu]] ore ogwu òkijeen̄ ọmọ inu abayaage inire mgbọ ọmọ osobe akọp mè acha gweregwen. Me mgbọ ekpan̄be ogwu ute, ọmọ onenikana ubọọn̄. Ogwu ute îkwu itele ikpele mkpulu mè ebi usọ-akọn̄ ìrọriọọn̄ ukot akọn̄ ijaan̄ lek inyi ọmọ. Mgbọ erọbe ọmọ ubọọn̄ Mesidọn, mîrọ ọmọ si ogwu ibot òbokikpulu otutuuk ido Giris echi ogwu ute otimbe akọn̄ ikpan̄ mè igbaan̄ isun̄ ge. Alikisenda osasa me unye kan̄ kire ogwu ubọọn̄ otutuuk ido Giris igbaan̄ ebi akọn̄ Giris isun̄ ge, mè isak ema oniin̄ isa isi itim akọn̄ me lek ebi [[Pesia]]. Ìbene akọn̄ me lek ebiba me emen acha 344 SK mè itim akọn̄ ya meege akọp acha. Alikisenda okiweek mgbọ ya ìre irere ere ijọn̄ linyọn̄ otabe mè isasaba Okwaan̄ Ile isire ere geelek ebi ene elukbe. Eya orọ inyi initim akọn̄ me lek ido [[India]] me acha 326 SK, mè itim ikpan̄ ema me Aidasipes. Me òta, înigwu ikom ika mije ebi akọn̄ kan̄ ekitumu ibe mè ema enefon ke îlọk ema isisi imun̄ ebi uwu kiban̄. Alikisenda ìnikwu me [[Babilọn]] me acha 323 SK. Ìben me ejit isâsa Babilọn irọ ama ibot mkpulu kan̄. Sabum akọp acha ògọgọọk mgbọ ọmọ okwube ya obota, akọn̄ îwuulek ibene itim me emen ido kan̄. Ebi ene ekekinyinyan̄a ubọọn̄. Sa me ikeya, ama mkpulu kan̄ ofefele. Ebi ibot akọn̄ kan̄ mè ebi ìmabọbọkọ irek ubọọn̄ enikikpulu esese esese. Inu Alikisenda orọbe isun̄ òsisibi isi ire ọmọ irọrọ mè otutuuk ido me ukot mgbọ ya enekerọ orọmijọn̄ ebi Giris. Îchili si akọp ama iba mè ge echi òkichieek erieen̄ kan̄ me esese esese ido. Ge òtataan̄ etip ichit me lek ama cha ire [[Alikisendira]] me [[Ijipiti]]. Ọmọ ìnire ene ogwu ebi ibot akọn̄ ekisa itọ lek kiban̄. Uwu-ikpa ebi akọn̄ me otutuuk ido me linyọn̄ cherekeyi ekpọkpọ ikijeen̄ ebi akọn̄ kiban̄ ukot akọn̄ kè Alikisenda. Efuk ọmọ kire ene ge me lek ebi ìsisibi isi ichit me linyọn̄ na re chereyi. <!--Kachọk agan̄ keyi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfufuk Ugwem]] reuqrf00zdelimhrr3zjva13yaor93s Alikisenda Pushkin 0 83 3876 3754 2024-11-08T18:05:58Z Katelem 17 Nnen̄e inu isun̄ mè itap ugọbọ wiki 3876 wikitext text/x-wiki '''Alikisenda Pushkin''' (ogwu òman me 6 Onyan̄-gweregwen [òrere 26 Onyan̄-go me Oka ifuk] 1799 me Mosikowu, mè ikwu me 10 Onyan̄-iba 1837 [òrere 29 Onyan̄-ge me Aya ifuk] me St Petersburg) ìre ogwu [[Rọṣia]] òre ogwu usọ ukọt, mè òge nọvelu, mè òge ifit mè òge mgbidim urọk. [[Failu:AleksandrPushkin.jpg|thumb|Ogugo kè Alikisenda Pushkin eyi Vasily Tropinin ogwookbe, me acha 1827]] Owuwa ene emọnọ ọmọ kire ogwu òsisibi isi ichit me etete ebi ukọt Rọsia. Ọmọ obene ikpele orọmijọn̄ ge me emen ige-inu [literatue] ebi Rọsia. Pushkin ìkige inu me oniin̄ òsibi esese, eyi ufi ebi ìge inu kperarak irọ: ìkige inu me usem Rọsia igọọk me ike ebi ene ekitumu usem ya, kpan̄asi iboge igọọk me ike ekige me oka ikpa echi ntitiin̄ Awaji. <Influence> kan̄ me lek ofifi ebi ìge inu me Rọsia îmin enenen. Owuwa ebi ìkikọt okwa mîsa urọk mè ukọt kan̄ cha itap me okwa. Îyọt enenen ikọkọt ikana ukọt kan̄ cha ijaan̄ itap me ofifi usem mije ikọ cha ọmọ osabe ige inu mîsibi owuwa inu òsibi esese me orọmijọn̄ ebi Rọsia. Otutuuk ikpa kan̄ îgebe ìre ikpa owuwa ene ekima ifufuk, ògak ge eyi ekigwen ''Eugene Onegin.'' Nte nte nte kè Pushkin <was> ogwu usun̄ ònan̄a me [[Afirika]], ogwu ogwu ubọọn̄ [[Pita Ogwu Ilile]] osan̄abe me usun̄. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfufuk Ugwem]] 1f83gqz3u2p56yiu0e0bi073w0ek8zg Alikisendira 0 84 3924 3877 2024-11-10T05:49:30Z O. Ogbalakon 81 Failu 3924 wikitext text/x-wiki [[Failu:Flag_of_Alexandria.svg|thumb|150px|Egop Alikisendira]] [[Failu:Coat_of_Arms_-_Alexandria,_Egypt.svg|thumb|150px|Iman̄ oriọọn̄ Alikisendira]] [[Failu:Corniche_of_Alexandria.jpg|thumb|Atasuk Alikisendira]] '''Alikisendira''' ìre ama-ile me [[Ijipiti]]. Ọmọ ore òso ama-ile iba òmimin ichit me Ijipiti, mè ire si ama-ile òmimin ichit me etete ama-ile echi òkup me atasuk [[Okwaan̄ Ile Mediterenia]]. Îre [[Alikisenda Ogwu Ilile]] ochili ama-ile yi me [[Inu òbelek|i.o.]] 331 [[SK]]. Ama-ile yi îtibi imin igwat lek enenen ire lek îkanabe ebon ichili-chieen̄ eyi ebi [[Giris]]. Me cherekeyi, ọmọ obọkọ irek [[Memfis]] mè [[Kairo Ilile]] kire Ama-ibot Ijipiti. Me ukot mgbọ ebi Giris, [[Uwu-utoon̄ eyi Alikisendira]] eyi òkup me etete [[Inu ukechieen̄ jaaba eyi linyọn̄ ukot ikaan̄]] mè [[Agwut Ikpa Alikisendira eyi Oka]] ekup me ama-ile yi. [[Uwu Mgban-akọn̄ Kaitibee]] [Qaitbay Citadel] enamabe me agba okwaan̄ me ama-ile yi me emen òso senturi 15 ìre <museum> mgbọ keyi. Alikisendira ìre ere ije-ikpọ-inu [tourist destination] mè ebon ere-nrom [industrial centre] òsisibi isi enenen sa me afo òrom [natural gas] mè okpot aran̄ [oil pipelines] echi ònan̄a me Okolo Suwezi [Suez]. Ama-ile yi ìwele 40 km me atasuk agan̄ inyọn̄ me Ijipiti. Ọmọ ore ama-ile òmimin ichit me etete ama-ile cha òkup me [[Agan̄ Mediterenia]], mè ire òso ama-ile iba òmimin ichit me Ijipiti (isifuk [[Kairo]] isan̄a), mè ire òso ama-ile ini òmimin ichit me Agan̄ ebi Arabu, mè ire òso onaan̄ge òmimin ichit me [[Afirika]], mè ire òso <urban area> onaan̄ge òmimin ichit me Afirika. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ama-ile]] f0hga0vj5cwtunpp8s8fiexd7ss76fy Aljeria 0 85 4024 3778 2024-11-16T20:52:48Z Katelem 17 Nnen̄e inu isun̄ mè itap ọgbọn̄ 4024 wikitext text/x-wiki '''Aljeria''' (òrere '''Algeria''' me Uket-chieen̄) ìre ido me [[Afirika agan̄ Inyọn̄]]. Ama-ibot kan̄ ìre [[Algiers]]. Okike ijọn̄ ido ya obenbe ìre 2,381,741 km². Ọmọ ore òso akọp ido òmimin ichit me linyọn̄. Me okike ijọn̄, ọmọ omin ichit me otutuuk [[Afirika]] mè me linyọn̄ agan̄ ebi Arabu. Ọmọ si ore òso ido gweregwen ene ewabe ichit me emen me Afirika. [[Failu:Flag_of_Algeria.svg|thumb|Egop Aljeria]] [[Failu:Kassaman instrumental.ogg|thumb|Okwa-ido: "Kassaman" (Eji mîchieek use)]] [[Failu:Algeria_(centered_orthographic_projection).svg|thumb|Ogugo-ijọn̄]] Usem mkpulu me ido ya ìre [[usem Arabu]] mè [[usem Bebà]]. Mîkitumu si [[Usem Furans]] mè Daja (òrere usem Arabu eyi Aljeria). Erumfaka ido ya ìre Isilam (99%), sà 1% òsisik ya ere [[Kiristien]] mè [[Ebi Ju]]. Ido echi òkukup ikana Aljeria me ijọn̄ ìre: [[Tunisia]] me agan̄ inyọn̄ mbum-ura, [[Libia]] me agan̄ mbum-ura, [[Nijê]] me agan̄ osiki mbum-ura, [[Mali]], [[Mọritania]] mè [[Sayara Ichep-ura]] me agan̄ osiki ichep-ura, [[Moroko]] me agan̄ ichep-ura, sà [[Okwaan̄ Ile Mediterenia]] okup me agan̄ inyọn̄ kan̄. Aljeria ore òso 16 òkakaan̄ aran̄-ijọn̄ iwa ichit me linyọn̄; mè ire òso iba me Afirika. Ọmọ ore òso onaan̄ge òkakaan̄ afo [gas] iwa ichit. Sonatrach, òrere uwu-mbubek aran̄ eyi ido ya [national oil company], omin ichit me Afirika; îkiria si owuwa efet ukan̄ isi [[Yurop]]. Ido yi ìre ge me lek echi ebi akọn̄ kiban̄ ewabe ichit; ọmọ si ore ge me lek ido ìkifiat ulobo otu ikpoko me lek ebi akọn̄ kiban̄. Aljeria îkup me [[Ntitiin̄ Afirika]], Arab League, OPEC, mè [[Ogbo Mgbambọp Ido]]. Ọmọ ore ge me lek ido ìchichili "Arab Maghreb Union." Erieen̄ yi, Aljeria, ìnan̄a me lek "Algiers" [Aljìàs] òrere erieen̄ ama òmimin ichit me emen ido ya. Algiers ìnan̄a me usem Arabu "al-jazā'ir," òsisibi "ebi kè achọ ya." Me òjot òjot, erieen̄ ya ìre ''Jazā'ir Banī Mazghanna'' eyi òsisibi ''ebi kè achọ eyi ebi otoko Mazghana.'' Eya ore erieen̄ ebi ikikọp uji ile ekigwen ere ya me oka mgbọ. Adasi ebi ìluluk me ido ya me oka mgbọ ìre [[ebi Bebà]] [Berber]. Akarake [[Sudan]] ofelebe iba me acha 2011, Aljeria îkana ire ido òmimin ichit me Afirika me otutuuk ido òkup igba [[Okwaan̄ Ile Mediterenia]] ire ibe ekpọ me okike ijọn̄. Agan̄ ilile me lek [[Èwê Sayara]] ìkup me agan̄ osiki kan̄. Ere òbebene ichit me ido ya ìre [[Ogoon̄ Tayat]] òrere 3,003 m me ubene. Ikarek me ido yi îkiyok enenen; môkọt ikiyok si ikeya otuuk kè acha. Ire, me ikakwun̄, [[ura]] isinim, ere îra ifiik; eririeen̄ ikififiik mè okotọọk usini mgbọ. [[Ìbot]] îkirep me agan̄ cha ògbegbet lek okwaan̄ iso 400-600 mm me acha; oke ìbot òkirep îkiwa me agan̄ mbum-ura igak me agan̄ ichep-ura me ido ya. Ìbot ìnye otu ichit me agan̄ inyọn̄ me lek Aljeria agan̄ mbum-ura; me agan̄ kecha, ìbot îkirep ijot 1000 mm me acha, ire, ìkakimalek ìrep ìnye otu me agan̄ emen emen ido ya. Aljeria îkaan̄ si owuwa ogoon̄ ntitaak [sand dunes] me etete ebi kè ogoon̄. Me emen mgbọ ura, mgbọ efet okiwut unye unye, oke uyok îkinene ire 43.3 °C (110 °F). Ido ya si, îkaan̄ esese chieen̄ uti mè anam me emen. ==Ifit-mkpulu== Ogwu ibot ido ìre ogwu ibot mkpulu Aljeria [The head of state is the president of Algeria]. Ekigobo ọmọ isun̄ ibe ikpulu ido ya acha go gaalek. Me adasi mgbọ, ogwu ibot mkpulu yi ìbokọt ikup me ibot mkpulu mgbọ iba gaalek, ire, ikan-ido eyi ebi uwu inama-ikan enen̄ebe ige mè isan̄a isibi me òso 11 Novemba, 2008 îninyi ogwu ibot mkpulu irek ikpukpulu owuwa mgbọ. Me Aljeria, akọp mè acha jeeta ire acha ene obosobe sabum onogọọk òkotap ubọk me ikpa orirọ igogobo ebi mkpulu me ido (orirọ ibene-ubọk). Ogwu ibot mkpulu eyi ido Aljeria, ọmọ ore ogwu ibot ebi akọn̄, mè ire ogwu ibot "Council of Ministers" mè ibot "High Security Council." Ọmọ okigobo ogwu "Prime Minister" òrere ogwu òkup me ibot mkpulu [who is the head of govt]. [[Failu:H%C3%A9micycle_de_l%27assembl%C3%A9e_populaire_nationale_(Alg%C3%A9rie).jpg|thumb|The People's National Assembly, uwu inama-ikan me Aljeria]] Uwu inama-ikan eyi Aljeria ìre [[Uwu inama-ikan eyi agwut iba|eyi agwut iba]]: agwut eyi irak, ''People's National Assembly,'' ìkaan̄ ene 462 egobobe ibe ekup acha go; sà agwut eyi inyọn̄, ''Council of the Nation'' okaan̄ ene 144 ìbekup acha gweregwen. Me etete ebi agwut inyọn̄ yi, ebi ido egobo 96 sà ogwu ibot mkpulu ogobo 48. Igọọk me ikpa ikan-ido, kpebechieek ibe echili otu-ogbo geege ogbaan̄ me lek ifit-mkpulu ire ke otu-ogbo ya ìbogobo ebi ene igọọk me erumfaka, usem, otoko, <gender>, <profession> mè ìre agan̄ [region]. Ofifi si, ntitiin̄ ifit-mkpulu [political campaign] geelek ìkaan̄ isasan̄a lek kan̄ me lek inu cha ebakbe. ==Unen Ebilene== ''Freedom House'' etap Aljeria me lek ido echi ''kpenyi ebi ene utelelek''. Ikeya ke ekpọkpọ ikige ibak ido ya akarake 1972, îtata me 1989, 1990 mè 1991 etumube ibe ke înin̄ me otu ifuk ido ''inyinyi sọntiik utelelek'' [partly free]. Me Disemba, 2016, ''Euro-Mediterenian Human Right Monitor'' mînyi etip ofolek ike ido Aljeria ogbanbe ebi ene inyinyi etip ofolek inu òkimọnọ irek me emen ido. ==Mbubek== Me acha 2011, ugwem-mbubek Aljeria îmin 2.6% isọkọ, inan̄a me ike mkpulu ido ya ofiatbe ikpoko me lek inanama ido. Me acha ya si, Aljeria mînyi ulook ibe ke ema mîfiat ikpoko isik $26.9 ego me lek ikpoko ema eketọtbe ifiafiat, eyi òsasa 62% iwa igak eyi òkosisik me acha 2010. Ido ya îria inu mbubek òjojot $73 ego isibi isi ebi kè ofifi ido, mè ibọkọ inu òjojot $46 ego inan̄a me ubọk ebi kè ofifi ido. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Ido me Afirika]] fp9bp8bht7z6xm2bococpookw07d0rk Ama-ubọọn̄ Mgba-mbọp 0 86 494 493 2024-10-14T20:23:06Z MF-Warburg 7 2 revisions imported: Importing from Incubator 493 wikitext text/x-wiki '''Ama-ubọọn̄ Mgba-mbọp''' (òrere '''Ama-ubọọn̄ Mgba-mbọp eyi Biriten mè Ailan agan̄ Inyọn̄''' me igwegwen iso, mè ichieek si '''Biriten''') ìre ido me [[Yurop agan̄ Ichep-ura]]. Îre ido ini – [[Ingilan]], [[Skọtilan]], [[Weelis]] mè [[Ailan agan̄ Inyọn̄]]. Ama-ubọọn̄ Mgba-mbọp yi ìnikup sa me owuwa mgba-nchọk [annexations], mgba-mbọp [unions] mè icheche [separation] òmọmọnọ irek me etete ebi kè ido òkup me agan̄ ya me efit efit acha òraraka. Mgba-nchieek eyi Mgba-mbọp [Treaty of the Union] eyi Ama-ubọọn̄ Ngilan (eyi Weelis òkupbe si me emen) mè Ama-ubọọn̄ Skọtilan me acha 1707 ogbaan̄ agan̄ iba cha isun̄ kire ama-ubọọn̄ ge, ònire Ama-ubọọn̄ Biriten Ile. Mgba-mbọp eyi Biriten Ile ogbaan̄be iriaak mèlek Ama-ubọọn̄ Ailan agan̄ Inyọn̄ me acha 1801 oniman Ama-ubọọn̄ Biriten Ile mè Ailan. Owuwa me lek ido Ailan mîfieek isibi itele mgbaan̄-nrọ yi me acha 1922, inenisik eyi òkup mgbọ keyi, òrere Ama-ubọọn̄ Mgba-mbọp Biriten Ile mè Ailan agan̄ Inyọn̄. Agan̄ yi ìbọkọ aya erieen̄ yi itap mè ibene ikichieek me acha 1927. Achọ Ene, Guerinse mè Jersey kpekup me lek Ama-ubọọn̄ Mgba-mbọp, ubọk geelek ema ekupbe igbet; ema ekikpulu lek kiban̄. <!-- Do not remove this section --> {{Reflist}} [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] 1hy5o52b8cf8ywaygm4xazy9fllwmyg Amazaaba 0 87 4078 3881 2025-01-16T15:56:48Z Katelem 17 Ntap inu isọkọ 4078 wikitext text/x-wiki '''Amazaaba''' (mèlek si '''Ibot Ama Zaaba''' me igwegwen iso) ìre gwun̄ ama me [[Obolo agan̄ Mbum-ura]]. Egwen ikeya mije asabọn ama jaaba egbaan̄ irọ ama yi. Usini mgbọ ekigwen ibe îre '''Ibot Ama Zaaba'''. Ama cha ògbagbaan̄ irọ Amazaaba ìre:<br/> * Ama Mgba-uji * Ama Ngala * Ọkọrọbilom * Beteleyem * Ozugbọ * Amauka * Ayama Ofufi ama òkitibi isibi mgbọ keyi, isan̄a me lek jaaba cha ìre: * Ọkọrọmôbolo * Isi Otu Oyô <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Category:Ama me Obolo]] hv5nxpluaf5xz4nq12by5msrfeh9moa Amerika Inyọn̄ 0 88 3927 3909 2024-11-10T05:52:35Z O. Ogbalakon 81 Failu 3927 wikitext text/x-wiki [[Failu:Location North America.svg|thumb|Ere Amerika Inyọn̄ okupbe me linyọn̄]] '''Amerika Inyọn̄''' ìre ge me lek [[kọntinenti]] (ikpele lek ijọn̄) jaaba echi òkup me linyọn̄. Ìkup me [[Ìkike-iba agan̄ Inyọn̄]] mè [[Ìkike-iba agan̄ Osiki]]. [[Emen-awaji Atik]] otap ikana ọmọ me agan̄ inyọn̄; [[Emen-awaji Atilantik]] otatap ikana ọmọ me agan̄ mbum-ura; [[Emen-awaji Pasifik]] okakana ọmọ me agan̄ osiki; sà [[Amerika Osiki]] mè [[Okwaan̄-ile Karibii]] ekup me agan̄ osiki mbum-ura kan̄. Okike ijọn̄ îbenbe ìre 24,709,000 km² ikat ikana. Ọmọ ore òso ita òmimin ichit me etete kọntinenti jaaba cha. Ìmọnọ akọp mè irek gweregwen mè nchọi go me efit (16.5%) me lek otutuuk ijọn̄ linyọn̄. Me emen acha 2016, otu-ifuk ebi ene ìluluk me emen ìre: 579,024,000, eyi òrọrọ inyi ọmọ ire òso kọntinenti ini ene ewabe me emen ichit. Ìkaan̄ akọp ido iba mè ita me emen. Usem ekitumu me emen îwa, ire [[Usem Ebeke|usem Uket-chieen̄]], mè [[Usem Sipen]], mè [[Usem Furans]] esibi isi igak usem kechilọ. Ikpele ama îwa si me emen; echi emalek iriọọn̄ erieen̄ ìre: New York, Meksiko, Lọs Angelis, Chikago, Bọstọn, Toronto, Dalas, San Furansisko, Ọstọn, Mayami, mè Filadelfia. Ire isiruk chieen̄ ikpọ orọmijọn̄ ebi iluluk me emen Amerika Inyọn̄ mè ikpọ si otoko kiban̄, ìkup kubọk ebi [[Yurop]] mè ebikaan̄ ere mè ebi [[Afirika]] egbaan̄ igwugwa. Môre bọn̄ owot iman ebi Yurop ebi ìkipulu ere ya mgbọ òraraka, mè ebi Afirika ema ekekpulube me usun̄, egwugwa mèlek ebikaan̄ ere cha. Mije îrebe ebi Yurop ekikpulu ere ya, owuwa ebi Amerika Inyọn̄ ekitumu usem kire usem Uket-chieen̄, usem Sipen, mè ìre Furenchi; orọmijọn̄ ido ìkukup me ere ya inikibet lek echi [[Agan̄ Ichep-ura|ebi Agan̄ Ichep-ura]] (òrere Yurop mè ido cha òkukup iriaak). Erieen̄ ere yi, Amerika, egwen ibak Amerigo Vespusi [Amerigo Vespucci] òkorere ogwu usọ òweek-ere [explorer] òkikọp me [[uji ọfọ]]. Îkọp uji me okwaan̄ isi esese esese ere me linyọn̄. Ọmọ orọ inyi ebi agan̄ Ichep-ura eriọọn̄ ibe ke îkaan̄ ere òkup ikeyi. Ìweek ere yi imun̄ me emen acha 1497. Eya orọ ebi usọ ogugo-ijọn̄ [cartographers] enisa ere ya igwen ibak ọmọ mgbọ ekigwook ogugo-ijọn̄ ya me emen ikpa. Usini ene mîwut ifan̄a ibe ke erieen̄ ya ìnan̄a me usem ebikaan̄ ere ya; ke "America" sà ìre "Amerique" me usem Màyâ ìsibi "ijọn̄ (ido) efet okiwut unye unye mgbọ geelek." <!---Kachọk agan̄ yi ìsan̄a---> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Kọntinenti]] 6jy52wmfdacrle0yijldmr0t9dva1io Amerika Osiki 0 89 3929 3928 2024-11-10T05:53:48Z O. Ogbalakon 81 Reflist 3929 wikitext text/x-wiki [[Failu:South America (orthographic projection).svg|alt=|frame|Amerika Òsiki me linyọn̄]] ''Amerika Òsiki: Egwen ikeyi inyi ikatap wọlọwọlọ me mgbọ ekitumu ikọ ifolek [[Amerika agan̄ Osiki]].'' '''Amerika Òsiki''' ìre ge me lek [[kọntinenti]] jaaba ìkukup me linyọn̄. Ìkup me [[Ìkike-iba agan̄ Ichep-ira]] mè [[Ìkike-iba agan̄ Òsiki]]. [[Emen-awaji Pasifik]] okup me agan̄ ichep-ura kan̄; [[Emen-awaji Atilantik]] onenikana ọmọ me agan̄ inyọn̄ mè agan̄ mbum-ura; sà [[Amerika Inyọn̄]] mè [[Okwaan̄-ile Karibian]] ekup me agan̄ inyọn̄ ichep-ura kan̄. Akọp mè ido iba ekup me emen. Okike ijọn̄ îbenbe ìre 17,850,000 km² ikat ikana. Ọmọ ore òso ini òmimin ichit me lek kọntinenti jaaba cha. Me emen acha 2016, otu-ifuk ebi ene ìluluk me emen ìre: 426,458,044 ene, eyi orọrọ inyi ọmọ ire òso go ebi ene ewabe me emen ichit. Usem ekimalek itumu me emen ìre: usem Sipen, Pọtugalu, Uket-chieen̄, Furenchi, Dọchi, Kechuwa [Quechua], Industan, Sanan [Sranan], Tọngo, Saramakan, mè ebi kè ofifi usem. Owuwa ikpele ama òwa me emen. Echi òsisibi isi ire: Sawo Pọlo, Lima, Bogotá, Rio di Janero, Santiago, Karakas, Buenos Eris, Salivedọ, Burasilia, mè Fọtaleza. Owuwa ene me lek ijọn̄ yi eluk igbet lek okwaan̄ me agan̄ mbum-ura mè agan̄ ichep-ura; kpeluk iwa me agan̄ emen emen mè agan̄ osiki kan̄. Agan̄ ichep-ura kan̄ ìkup ogoon̄ ogoon̄ inan̄a me lek ebi kè Ogoon̄ Andes; sà agan̄ mbum-ura kan̄ okaan̄ ebi kè okpurukpu me ikpele òla-ijọn̄ okup. Owuwa ere me lek ijọn̄ kan̄ ikup me agan̄ tọrọpik (agan̄ ura okibumu itoon̄). Esese ikpele inu îkup me lek ijọn̄ yi. Ogbugbuk mun̄ [waterfall] òbebene ichit me linyọn̄, òrere Ogbugbuk Enjêlu [Angel Falls] me ido Venizuwela; ogbugbuk mun̄ òbebene ichit mè ikigwook mun̄ me otu ge gaaaek, òrere Ogbugbuk Kayetiọ [Kaieteur Falls] me Guyana; okwaan̄ òmimin ichit (ire etọ okike mun̄ okukup me emen), òrere [[Okwaan̄ Amazọn]]; Ogoon̄ òjọjọn̄ọ me ijọn̄ ichit, òrere [[Ogoon̄ Andes]] (6,962 m); ere òchachat ichit ire ìkakup igbet [[Ofọkọ Linyọn̄]], òrere [[Èwê Atakama]]; oron-ibot [rain forest] òmimin ichit, òrere [[Oron-ibot Amazọn]] [Amazọn Rainforest]; ama ibot okup ogoon̄-ogoon̄ ichit, òrere La Paz me Bolivia; okwaan̄ òbebene me inyọn̄ ichit mè iyaka inwọn isasa ikọp uji-mbit ikirọ mbubek (inyam-ewe), òrere [[Okolo Titikaka]]; san̄a me lek uwu-nweek cha, okputuru ama ebi ene elukbe me linyọn̄ me agan̄ òsiki, òrere Puweto Toro me [[Chile]]. Otutuuk chi ekup me emen Amerika Òsiki. Ijọn̄ yi îkaan̄ si owuwa inyinyi-òrom [mineral resource]. Îkaan̄ alata araran̄, alata okuket, igwe (okwukut), copper, tin, mè aran̄-ijọn̄. Echichi îkisa ikpoko enenen ijet ebi ido ekup me emen kan̄. * [[Ajentina]] * [[Burazilu]] * [[Bolivia]] * [[Chile]] * [[Cholombia]] * [[Guyana]] * [[Guyana ido Furans]] * [[Ikwatu]] * [[Paraguay]] * [[Pêru]] * [[Uruguay]] * [[Venezuela]] * [[Zuriname]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Kọntinenti]] 1fflsgx9hxmxyygojb8llmutxrm1e72 Anam eririeen̄ 0 90 3951 3447 2024-11-10T12:31:36Z Katelem 17 Nnen̄e inu isun̄ 3951 wikitext text/x-wiki '''Anam eririeen̄''' ìre anam echi òkirọ inu kiban̄ me eririeen̄. Ema ekibọm urie mè ikirie inorie me eririeen̄, mè ilaak isiki efuuk me ikarek. [[Failu:Big-eared-townsend-fledermaus.jpg|thumb|Afian̄]] [[Failu:Northern_Spotted_Owl.USFWS.jpg|thumb|Ikwurikwu]] [[Failu:European_hedgehog_(Erinaceus_europaeus).jpg|thumb|Okodi nchichiin̄ [hedgehog]]] Owuwa anam eririeen̄ ekimọọn̄ inu ijaan̄ me eririeen̄. Mmiin̄ mmiin̄ [[chieen̄]] kiban̄ cha ìkikekebe ukan̄ mgbọ ukan̄ òtotoon̄ isikebe itoon̄ me lek chieen̄ cha me ere òdudun. [[Ikwurikwu]] mè [[afian̄]] ere anam eririeen̄ òkitaka ofifi anam. 7thpjrtn8g1rc3ewdeas1ugj9s0mb60 Anambira 0 91 3953 530 2024-11-10T13:16:58Z Katelem 17 Nnen̄e inu isun̄ 3953 wikitext text/x-wiki '''Anambira''' (òrere '''Anambra''' me ubọk ige-inu eyi Uket-chieen̄) ìre agan̄-mkpulu ge òkup me agan̄ osiki mbum-ura me ido [[Naijiria]]. Echili agan̄-mkpulu yi me 27 Ọgọs 1991. <ref4> Agan̄-mkpulu echi òkukup ikana ọmọ ìre [[Delita]] me agan̄ ichep-ura, [[Imo]] me agan̄ osiki, [[Enugu (Agan̄-mkpulu)|Enugu]] me agan̄ mbum-ura, mè [[Kogi]] me agan̄ inyọn̄. <ref5> [[Failu:Anambra.jpg|thumb|Uwu ibot mkpulu Anambira]] [[Failu:Flag_of_Anambra_State.png|thumb|Egop Agan̄-mkpulu Anambira]] [[Failu:Seal_of_Anambra_State.png|thumb|Iman̄ òriọọn̄ Anambira]] [[Failu:Nigeria_-_Anambra.svg|thumb|Ogugo-ijọn̄ Anambira]] Sa me etip ònan̄a me lek orirọ ifuk-ene eyi acha 2006, otu-ifuk ebi ìluluk me agan̄-mkpulu yi mîwa iraka efie 4.1. Erom agan̄-mkpulu yi isibi me oka [[Agan̄-mkpulu Etete agan̄ Mbum-ura]]. Egwen ọmọ ibak [[Okwaan̄ Omambala]], okwaan̄ òkilibi itibi me emen agan̄-mkpulu yi. ''Anambra'' ìre ike ekigwen erieen̄ okwaan̄ ya me otu usem ebi Uket-chieen̄.<ref 7,8> Ama-ibot kan̄ ìre [[Ọka]] [Awka], ama-ile òkigwat lek itibi imin eyi otu-ifuk ebi ìluk me emen otibibe imin inan̄a me inu môsobe 300,000 isi ire inu òwawa ìraka efie ene ita me etete acha 2006 mè 2020. Ama-ile [[Ọnicha]], òkore ama mgba-uji akarake emen mgbọ [[mkpulu usun̄]], ìkpọkpọ ikire ebon mbubek òsibi isi me agan̄-mkpulu yi. <ref 9> <!---Kachọk agan̄ yi ìsan̄a---> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] fnimnaxkw0t32i3cb25es6fyr3nq6t8 Anatolia 0 92 3954 533 2024-11-10T13:23:28Z Katelem 17 Nnen̄e inu isun̄ 3954 wikitext text/x-wiki '''Anatolia''' (eyi eriọọn̄be me emen mfufuk kire '''Esia Ijija''', mè ire '''Asia Minor''' me Ebeke) ìre ikpele <peninsular> me [[Esia agan̄ Ichep-ura]], mè ire lek ijọn̄ òfofo agan̄ ichep-ura ichit me [[kọntinenti]] [[Esia]]. Lek ijọn̄ Anatolia ore agan̄ ilile me lek ijọn̄ ido [[Tọki]] òkup mgbọ keyi. [[Failu:Map_of_the_geographic_region_of_Anatolia.png|thumb|Ogugo ijọn̄ Anatolia]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido me Esia]] qh0yoznmwuep1qpcgrzipgsmk11qj39 Andoni 0 93 535 534 2024-10-14T20:23:08Z MF-Warburg 7 1 revision imported: Importing from Incubator 534 wikitext text/x-wiki #REDIRECT [[Andọni]] qnvcteux8fbfov733hi89qzsdqybyer Andurọid 0 94 3955 3887 2024-11-10T16:46:11Z Katelem 17 Ntap inu isọkọ 3955 wikitext text/x-wiki '''Andrọid''' ìre [[òkpulu-ikwaan̄]] eyi [[okpọk-etip]] ubọk [mobile operating system] eyi [[Gugulu]] enamabe. Enama ọmọ inyi okwukwut echi ekitoto ubọk me isi [touchscreen devices] kire okpọk-etip òriọọn̄-inu mè okpọk-etip uwele lek [tablets]. Okwukwut andrọid ìre okwukwut geelek òkisa òkpulu-ikwaan̄ ekigwen Andrọid irọ esese chieen̄ ikwaan̄ iborọ. Òkpulu-ikwaan̄ okijeen̄ okwukwut ike iborọ inu mè iyaka ikikpulu si ubọk ibosa irọ inu cha. Gugulu mînama si òkpulu-ikwaan̄ eyi akpatan̄ ogugo andrọid (òrere Andrọid TV), eyi [[ujijọn̄]] (òrere Andrọid Auto) mè eyi okwukwut echi ebekọt itap me lek ene (egwenbe Wear OS). Otutuuk kiban̄ mîkaan̄ okwut-isi [interface] òkekem mèlek ikwaan̄ kiban̄ ge ge. Andrọid echi enwenebe m̀bọp [programming] kiban̄ sonja òwa me emen okwukwut ifit-nsa [gaming consoles], òmọnọ-ogugo eyi ikike-mè-ge [digital camera], ọkpọkpọ [[akpatan̄ nden̄]] [PC] mè ofifi okwukwut echi elekitirọn [electronics]. [[Failu:Android_new_logo_2019.svg|thumb|Iman̄-mbubek andurọid bene me acha 2019]] Usem m̀bọp [programming language] esabe ibọp andrọid ìre [[Java]], C (sìi), C++ (sìi pulọs pulọs) mè ebi kè ofifi usem. Esa Java ibọp okwut-isi kan̄, mè isa C iteme ike ibokirọ inu. Iman̄ m̀bọp [source code] andrọid ìkup me eferife (ìchichili ibook); ene geelek môkọt ibọkọ itap me [[akpatan̄ nden̄]] kan̄ isa inama ekwu. Adasi mgbọ esan̄abe Andrọid isibi ìre me akọp usen iba mè ita (23) me emen onyan̄ Sepitemba me acha 2008. Ebi ìkakaan̄ ekwu mè ìre òkpulu-ikwaan̄ andrọid me okwukwut kiban̄ isibebọkọ ayaya ekwu eyi mgburudun̄ [i.e. update software], ekinan̄a isi me olik-etip [go online]. Ebi Gugulu ebọkọ andrọid ilep me ubọk "Android Inc." me acha 2005, mè inichili ijeen̄ [unveil] me acha 2007, mè isan̄a adasi okwukwut andrọid isibi me emen onyaan̄ Sepitemba me acha 2008. Me emen okwukwut geelek Òkpulu-ikwaan̄ Andrọid okupbe me emen, ìboje mèlek ekwu echi andrọid. Ekitatap echa ibia me emen okwukwut andrọid geelek. Ekwu cha ìre: "Gmail" (òkidia etip me imeen), "Google Play" (akpatan̄ òkibeme ekwu echi andrọid), "Google Chrome" (òwọlọ-olik ekisa iweek inu me olik-etip), mè "Google Search" (ekwu ekisa iweek inu me olik-etip). Andrọid ore òkpulu-ikwaan̄ òjeje ewe ichit me otutuuk linyọn̄ me okpọk-etip òriọọn̄-inu akarake acha 2011; mè okpọk uwele-lek akarake 2013. Me emen onyan̄ Mêe me acha 2017, otu-ifuk ebi ene ìkisa andrọid irọ inu me onyan̄ me onyan̄ mîraka ego ene iba [2 billion], òsisibi ibe ke ọmọ ore òkpulu-ikwaan̄ eyi ebi ene ìbọbọkọ itap me okwukwut kiban̄ ewabe ichit. Me Disemba 2018, "Google Play" (akpatan̄ òkibeme ekwu echi andurọid) ìbeme ekwu òwawa iraka efie iba mè okpọkọ gweregwen [over 2.6 efie]. [[Failu:Android_logo_(2007-2014).svg|thumb|Iman̄-mbubek eyi andrọid me acha 2007-2014]] [[Failu:Android logo (2015-2019).svg|thumb|Iman̄-mbubek andrọid me acha 2014–2019]] "Android Inc.", uwu mbubek òdadasi ibene Andrọid, ìchili me [[Palo Alto]] me [[Kalifọnia]] me emen onyan̄ Ọkitoba me acha 2003. Ebi ìchichili mbubek ya ìre "Andy Rubin, Rick Miner, Nick Sears mè Chris White." Rubin ìtumu ibe ke Andrọid ìre "ikpele inu òbokọt itap ubọk inyi ibọbọp okwukwut ubọk echi ìrọriọọn̄ inu igak, mè ikifuk ibot isi me lek ere ogwukaan̄ okupbe mè inu îkiweek" [tremendous potential in developing smarter mobile devices that are more aware of its owner's location and preferences"]. Adasi otitọt ebi uwu mbubek ya ìre ibọbọp usọ òkpulu-ikwaan̄ eyi òmọnọ-ògugo ikike-me-ge [advanced OS for digital cameras]. Eya ore ibot ikọ ema etumube inyi ebi ìbetap ikpoko me lek mbubek kiban̄ me acha 2004. Ire, mije ebi ìkisa òmọnọ-ogugo irọ ikwaan̄ kpewa iso otitọt ile kiban̄ yi, ebi uwu mbubek ya enenitumu ifieek ibe ke ema mêninwene ikana inin̄ me isasa òkpulu-ikwaan̄ andrọid ikibọp okpọk-etip òbotitim me lek echi "Symbian" mè "Windows." Îkayọt Rubin imumun̄ ebi ìbetap ikpoko me lek mbubek ya me adasi mgbọ, inenisik sọntiik ebikaan̄ ere irerieen̄ ebi "Android Inc" isasan̄a me ere ema ekisa irọ mbubek. "Steve Perlman," ata unene kè Rubin onenisa akọp obop dọla ($10 000) me emen ikpa òbọp-etip [envelope] ijet ọmọ mè iniria ofifi ikpoko kpebak otu-ifuk me olik ijet kire ikpoko ibene-ewe [seed funding]. Perlman îjit igọgọọk ire ge me lek ebikaan̄ mbubek ya, mè itumu ibe "emi ǹrọ inu ya mije nkaan̄be ichechieek me lek mbubek ya, ǹyaka iweek si itatap ubọk inyi Andy." Me acha 2005, ebi Gugulu mînibọkọ uwu-mbubek "Android Inc." ilep me otu-ifuk ikpoko ikasipge ìraka akọp efie dọla go ($50 efie). Rubin, Miner mè White ebi ikwaan̄ uwu-mbubek ya mînikana ebi ikwaan̄ Gugulu igọọk me lek mgbaan̄-nchieek ema erọbe mgbọ enyambe mbubek ya. Me emen mgbọ ya, ebi ene kperiọọn̄ owuwa inu ofolek Andrọid mije kpetumu owuwa ikọ ofolek igak ibebe ke ema mêkibọp ekwu eyi okpọk-etip ubọk. Rubin onenisak ebi ikwaan̄ oniin̄ inyi ebọp òkpulu-ikwaan̄ eyi okpọk-etip ubọk eyi òrere Adrọid. Gugulu onenikinyam ekwu ya ikinyi ebi ìkibọp okpọk-etip ubọk mè ebi <Mobile Network Operators> mè ichieek ema use ibe ke môkup mfufet ebibi inwenwene ekwu òkukup me emen okpọk-etip ebibi ebọpbe mè ikana itap ayaya ekwu mgbọ geelek Gugulu osan̄abe ayaya ekwu isibi. Adasi okpọk-etip òsasa Andrọid irọ ikwaan̄ ìre eyi ekigwen "HTC Dream". Îkaan̄ uwot-nge ekichachak ubọk me lek; kpòkokaan̄ isi ekichak ubọk. Ire, me mgbọ Apulu esan̄abe okpọk-etip òriọọn̄-inu kiban̄ egwenbe "iPhone", ebi Andrọid egwugwu ikom ifo agwut-ntọt kiban̄. Gugulu oneninwene ikpa <specification> kiban̄ ibe ke Andrọid môbeme si okpọk-etip echi ekichak ubọk me isi, ire, ke eya ìkaborọ inyi ema esan̄a ichip ekikeme esan̄a me lek. Me acha 2008, ebi "Nokia" mè "Blackberry" enyinyi ulook ibe ke ema mîsan̄a okpọk-etip òriọọn̄-inu òkaan̄ isi ekichak ubọk; ke ìbonitim me lek "iPhone 3G" ya eyi ebi Apulu esan̄abe isibi. Mgbọ ya ke Gugulu enirọ inyi òkpulu-ikwaan̄ Andrọid inigwuun̄ chieen̄ me lek isi ekichak ubọk gaalek. Adasi okpọk-etip òkisa ekwu andrọid ikpulu ikwaan̄ kan̄ ìre "HTC Dream" eriọọn̄be si kire "T-Mobile G1." Enyi ulook kan̄ me akọp usen iba (20) me emen Onyan̄ Sepitemba me acha 2008. [[Failu:T-Mobile_G1_launch_event_2.jpg|thumb|Adasi okpọk-etip andrọid]] Akarake acha 2008, òkpulu-ikwaan̄ Andrọid ìkpọkpọ ikinwene; mîkpọ ikitap ayaya inu isọkọ me lek mè ikinen̄e inu isun̄ inyi ikpọk inwọn igak eyi adasi mgbọ. Ayaya ekwu andrọid geelek òsisibi, ekigwen ema erieen̄ ibak utop utop inorie echi ekisa ikwala inorie igwook me owot [deserts]. Ekinyi ema erieen̄ cha si igọọk me [[abichi]] usem Uket-chieen̄. Erieen̄ cha ìre: ''"Alpha, Beta, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Icecream Sandwich, Jelly Bean, Kitkat, Lollipop, Mashmallow, Noughat, Oreo, Pie."'' Ebi Andrọid etumu ibe ke ema ekinyi erieen̄ cha ikeya mije ke ekwu mè okpọk-etip cha ema ekisan̄a isibi ìkirọ inyi ugwem ebi ene ikaan̄ utop. Ire, me òso akọp usen iba mè iba (22) me emen onyan̄ Ọgọs me acha 2019, mînyi ulook ibe ke ayaya andrọid esan̄abe isibi òrere "Andrọid Q" ke ebegwen "Andrọid 10"; eyi òsibi ibe ke kpebeyaka ikigwen ema ibak inorie cha. ==Okwut-isi Andurọid== [Android Interface] Ebọp okwut-isi andrọid inyi ikọt irọ inu ogwukaan̄ oweekbe me mgbọ ọmọ ochakbe ubọk me isi okwukwut ya. Mêkọt itaba ubọk [swipe] me isi ya ifo ulom, ujit, inyọn̄ mè ìre ijọn̄; mêkọt ichak otubọk [tap]; mêkọt iyibi [pinch] mè iyaka inwe [reverse-pinch/zoom] isi ya inyi irọ esese esese inu. Okwut-isi andrọid îkaan̄ si [[uwot-nge]], eyi kpekimọnọ isibi, me emen. Ire ene ibosa uwot-nge eyi ekimọnọ, mè ìre ìbosa okwukut ifit-nsa irọ inu me lek okwukwut andrọid, môdasi isa USB [YUUESBI] mè ìre Bulutut [Bluetooth] itobo ema mè osa òrọ inu iborọ. Okwukwut andrọid ìkinyi ufọọk-otu kan̄ mgbọ yaage echakbe ubọk me isi. Ebi kè ofifi nriro mîkup me emen okwukwut andrọid: òtọ-ije [accelerometer], òtọ-ikeke [gyroscope], òweek-ere [GPS / location finder] mè ògban̄-ere eyi m̀gbet [proximity sensor]. Andrọid ìkisa nriro chi inyi ufọọk-otu eyi okwukwut gaalek ikpokọt inyi, kire iyayaka isi okwukwut isin̄ ikeke ikeke sà ìre imaan̄ imaan̄ igọọk me ike ogwukaan̄ okanabe isun̄. Me ifit ikọp-ujijọn̄ [racing game], òtọ-ikeke òkup me emen môrọ inyi ogwukaan̄ ikikọp uji me gaalek ikekiyaka òkwukwut ikana kubọk ikiyaka ekpirikpo ikọp-uji [steering wheel]. Inan̄a me lek òweek-ere òkup me emen andrọid, ene môkọt isa okwukwut andrọid kan̄ iweek ere mè oniin̄ imun̄ me mgbọ îkisi ije. Adasi mgbọ, ekwu-mbọp [IDE] ekisa ibọp ekwu echi andrọid ìre "Eclipse." Ire, akarake Disemba 2014, ìnire eyi ebi Gugulu esan̄abe isibi eyi ekigwen [[Andrọid Studio]]. Ebi ìrere ayaya ife me ibọp-ekwu mêkọt isa "Google App Inventor" isa ibọp ekwu andrọid. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Òkpulu-ikwaan̄]] 93citcv8v3vbdzwnwa9zgk19g7upwrb Andọni 0 95 3956 552 2024-11-11T09:32:59Z Katelem 17 Nnen̄e inu isun̄ mè itap ọgbọn̄ 3956 wikitext text/x-wiki '''Andọni''' (òrere '''Andoni''' me ubọk ige-inu ebi Ebeke) ìre ama ebi Obolo òkup me agan̄ osiki me ido [[Naijiria]] mè ikup me agan̄ ichep-ura me ido Obolo (eya orọ ekigwen ọmọ si '''Obolo agan̄ Ichep-ura'''). Îre ge me lek mkpulu-ija 774 òkup me ido Naijiria. Ebi ìnanan̄a me ofifi agan̄ me Naijiria ekimalek ikisa erieen̄ yi (Andọni) igwen ebi Obolo ìnanan̄a agan̄ ichep-ura ya. [[Failu:Nigeria_location_map.svg|thumb|Ogugo-ijọn̄ Andọni me Naijiria]] '''Mfufuk Erieen̄''' Erieen̄ yi, Andọni, ìnan̄a me otu ebi Uket-chieen̄ ebi ìkpukpulu ido Naijiria me mgbọ òraraka. Ebi Uket-chieen̄ cha ekibe ke ebi Obolo mîyọt ikpukpulu mè irọrọ inyi esiki ibot enyi ema; ke ekima ikekeke me lek kiban̄, mè ikirọ inu ike înemebe ema me lek. Eya orọ inyi egwen ema ebi "Andọni" eyi osisibi ebi "utelelek."<ref>History of Obolo (Andoni) in the Niger Delta. N.C. Ejituwu. University of Port Harcourt. p.21</ref> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ama me Obolo]] qbqs79uzpgiohl0g0jdr300xftunni7 Angola 0 96 3957 3779 2024-11-11T09:52:34Z Katelem 17 Nnen̄e inu isun̄ 3957 wikitext text/x-wiki '''Angola''' (òrere '''Republic of Angola''' me Uket-chieen̄; mè ire '''República de Angola''' me usem [[Pọtugalu]]) ìre ido òkup me agan̄ ichep-ura me lek [[Afirika agan̄ Osiki]]. Ọmọ ore òso ido jaaba òmimin ichit me [[Afirika]]. Ido echi òtatap ikana ọmọ ìre [[Namibia]] me agan̄ osiki, [[Kongo Kinshasa]] me agan̄ inyọn̄, [[Zambia]] me agan̄ mbum-ura, mè [[Emen-awaji Atilantik]] me agan̄ ichep-ura. Angola îkaan̄ agan̄ me lek ido ya eyi okike ijọn̄ kan̄ okupbe me emen ofifi ido [exclave province], òrere ama [[Kabinda]] eyi [[Kongo Kinshasa]] mè [[Kongo Burazavilu]] ekupbe ikana ọmọ. Ama ibot Angola ìre [[Luanda]]; ọmọ si ore ama ile òmimin ichit me ido ya. [[Failu:Flag of Angola.svg|thumb|Egop Angola]] [[Failu:Emblem of Angola.svg|thumb|Iman̄-ido Angola]] [[Failu:National_anthem_of_Angola,_performed_by_the_United_States_Navy_Band_(March_1996_arrangement).ogg|thumb|Okwa-ido Angola]] [[Failu:Angola (orthographic projection).svg|thumb|Ogugo-ijọn̄]] Akarake ukot ikaan̄, ebi ene mîluk me lek ijọn̄ Angola okupbe; esese esese otoko mè ijọn̄ ubọọn̄ mîkup si me lek ijọn̄ ya. Ire, ido Angola ònikup mgbọ keyi ìbene me mgbọ [[mkpulu usun̄]] eyi Pọtugalu. Ebi Pọtugalu ebene inu ido ya me emen senturi akọp mè gweregwen mè ininama ere-nluk mè ere inyam-ewe [trading post] me agba okwaan̄ ido ya. Me emen senturi akọp mè onaan̄ge, ebi [[Yurop]] ebebene ikikaan̄ unye me agan̄ emen emen ido ya. Ijọn̄-mkpulu eyi Pọtugalu [Portuguese colony] ònikana Angola kpokokaan̄ okike ijọn̄ îkaan̄be mgbọ keyi mege ire ibebene òso senturi akọp iba, sa me ike ebi ''Cuamato'', ''Kwanyama'' mè ''Mbunda'' ekekebe ida ebi ichen ìnunu ibenitim ibọkọ ido ya. Ebi ido ya mîsa owuwa acha itim iweek isisibi me irak mkpulu-usun̄ ya. Me acha 1975, sa me ntap-ubọk eyi ebi [[Mgba-ntitiin̄ Sọviet]] mè [[Kuba]], ema enenibọkọ utelelek kire ''Maxist-Leninist People's Republic of Angola'', ido òkakaan̄ otu-ogbo ifit-mkpulu ge gaalek [one-party state]. Akọn̄ emen ido îbene itim me ido ya abayaage inire 2002. Akarake akọn̄ ya otabe, ido ya înikana ido ekikpulu igọọk me lek ikpa ikan-ido [constitutional republic]. Angola îkaan̄ <mineral> mè aran̄-ijọn̄ iwa enenen. Ugwem-mbubek [economy] kan̄ ìre ge me etete echi òkigwat lek itibi imiin̄ ichit me linyọn̄, ògak ge, akarake akọn̄ emen ido ya otabe. Ubọk geelek îrebe ikeya, <standard of living> îsiki enenen me lek owuwa ene me ido ya. Angola îkup me [[Ogbo Mgbambọp Ido]], OPEC, [[Ntitiin̄ Afirika]], The Community of Portuguese Language Countries mè Southern African Development Community. Angola ìre ido òkakaan̄ esese esese owuwa otoko me emen. Otuuk kè efie ene akọp iba mè go nchọi mè jeeta (ego 25.8) ìluk me ido ya enan̄a me esese esese otoko mè ikaan̄ si esese esese ubọk irọ-inu. Sa me ike orọmijọn̄ Angola obetbe lek eyi Pọtugalu, ìnikijeen̄ ibe ke Pọtugalu mîkpulu ido ya me efit efit acha òraraka. '''Mfufuk Erieen̄''' Erieen̄ yi ''Angola'' ìnan̄a me erieen̄ ebi Pọtugalu ekisabe igwen ido ya me emen mgbọ mkpulu-usun̄. Ema ekigwen ere ya ''Reino de Angola'' òsisibi ''Ijọn̄ ubọọn̄ Angola.'' Erieen̄ yi îkup akarake 1571. Erieen̄ yi ìsibi me lek ''ngola'' òrere erieen̄-ibot [title] ekisa igwen ebi ubọọn̄ Ndongo. Ndongo yi ìkikup inyi Ijọn̄ ubọọn̄ Kongo, ire, ìnibene ikifieek inan̄a me irak mkpulu ya me emen senturi akọp mè onaan̄ge. '''Mfufuk Iman Ido''' Me oka mgbọ, îre ebi ''Kọi'' [Khoi] mè ebi ''San'' ekiluk me ido ya sabum ebi [[Bantu]] enikọp uran̄ inu ere ya. Ebi Kọi cha ekekire ebi ìkisook anam mè ikititen̄e mfut uti me oron [hunter-gatherers]. Ebi Bantu cha ìnunu ere me emen adasi mileniọm [[SK]] mînirieen̄ ema isan̄a me lek ijọn̄ ya. Owuwa ene mîchieek ibe ke ebi Bantu cha ekenan̄a me ere ònire agan̄ inyọn̄ mbum-ura [[Naijiria]] mè agan̄ osiki me ido [[Chad]]. Ebi Bantu cha enisa iwowop ofiọọn̄-ebeke mè ikpọ̀n̄ mèlek ikekikpukpo owuwa anam inu me agan̄ emen ido Angola mè òla ijọn̄ Luanda. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Ido me Afirika]] tifyy2n0fxpwrq98kk2rq1dsfd4hasg Antatika 0 97 3965 3962 2024-11-11T14:47:15Z Katelem 17 Nnen̄e ugọbọ isun̄ 3965 wikitext text/x-wiki '''Antatika''' (òrere '''Antartica''' mè '''Antarctica''' me usem Ebeke) ìre ge me lek [[kọntinenti]] (ikpele lek ijọn̄) jaaba òkup me [[linyọn̄]]. Ọmọ ore eyi òfofo agan̄ osiki ichit me etete kọntinenti jaaba cha. [[Ọfọkọ agan̄ Osiki|Ọfọkọ-linyọn̄ eyi agan̄ Osiki]] ìkup me emen kan̄. Kọntinenti yi ìkup me agan̄ Antatik me [[Ìkike-iba agan̄ Osiki|Ìkike-iba linyọn̄ agan̄ Osiki]]; mè ikup si me emen [[Okokop Antatik]] [Antarctic circle]. [[Failu:Antarctica (orthographic projection).svg|thumb|Ogugo-ijọn̄ Antatika]] [[Emen-awaji agan̄ Osiki]] otap ikana ọmọ okokop. Okike ijọn̄ îbenbe ìre 142 000 000 km² ikat ikana. Ọmọ ore òso go me lek ikpele lek ijọn̄ jaaba cha. Îmin igak [[Ọstirelia]] inu môsobe mgbọ iba, ire isa itọt me lek. Akọp irek onaan̄ge mè jeeta me efit irek (98%) me lek ijọn̄ Antaktika ìre mun̄-ewuuk [ice] ochit. Mun̄-ewiuk cha mîlobo ọkpọk ijot kilo ge mè okpọkọ onaan̄ge (1.9km) - me usini ere, îlobo ọkpọk igak eya; me usini ere, îsip igak eya. Ere ya îfiik enenen. Eya orọ ebi ene kpeluk. Me otutuuk lek ijọn̄ kọntinenti ya, obop ene ge mè efit ge mè gweregwen (1,106) gaalek eluk. Otutuuk kiban̄ eluk me esese uwu-mweek [Research Stations] ikikween̄ mè ikiweek si inu ifolek ijọn̄ ya. Me etete otutuuk kọntinenti jaaba cha òkukup, Antaktika ofiik ichit; ọmọ ochat ichit; ọmọ ke efet onye me emen ichit; ijọn̄ kan̄ si obene ichit. Agan̄ ilile me lek otutuuk ijọn̄ kan̄ ìre [[èwê mun̄-ewuuk]]. [[Failu:AntarcticaDomeCSnow.jpg|thumb|Èwê mun̄-ewuuk]] [[Ìbot]] òkirerep îkijot akọp sentimita iba (20cm) me otuuk kè acha me agan̄ otu mun̄, mè òsip ogak eya me agan̄ inyọn̄ ama. Ere îkifiik ire òsiki akọp jeeta mè onaan̄ge mè okpọkọ iba me otitọ Selsiọs (-89.2 ℃). Me ere mun̄-ewuuk ikachitge, inu òtitibi ìre asabọn uti mè mbubet. Ita me lek ebi kè anam kpekimun̄ me chieen̄ mè ebi kè asabọn irin̄ mè akọkọọk, anam echi òluluk me ere ya ìre penjuwin, mè siilù mè tadigeredi. [[Failu:Adelie Penguins on iceberg.jpg|thumb|Penjuwin me Antaktika]] [[Failu:Pinniped collage.jpg|thumb|siilù]] [[Failu:SEM image of Milnesium tardigradum in active state - journal.pone.0045682.g001-2.png|thumb|tadigeredi]] Kpekeriọọn̄ ibe ke ere òkup ikeya îkup me linyọn̄ meege ire acha 1820 mgbọ ebi Rọsia eweekbe ere ya imun̄. Erieen̄ ya, Antatika, inan̄a me usem Giris inin̄ me use Rom. Ìsibi "eyi òkibene chieen̄ ikpọ Atik" mè iyaka isibi "eyi òkibene chieen̄ ikpọ agan̄ Inyọn̄." [[Aristọtulu]] îge inu ofolek Agan̄ Antatik me ikpa kan̄ ekigwen "Metiọrọlọji" [Meteorology] îgebe me emen [[Inu òbelek|i.ò.]] 350 [[SK]] (Sabum Karais) sabum ufi ene onige inu ibak. Ebi ufi ene kire Marinius ogwu ido Taya; Aijinus [Hyginius] mè Apuliọs [Apuleius] (ebi ìnan̄a me Rom); mè Jiọfiri Chọsa [Geofrey Chaucer], otutuuk mîgọọk itumu ikọ ofolek erieen̄ ya me emen ikpa kiban̄. Me oka mgbọ cha, erieen̄ ya ìkisibi esese inu, kpokore ijọn̄ ekitumu ikọ ofolek mgbọ keyi. Adasi ogwu òsasa erieen̄ yi igwen ibak kọntinenti yi ìre Jọn Jọọji Batolomi [John George Batholomew] me emen acha 1890 cha. Me mgbọ ya, ọmọ ìre ogwu usọ òkigwook ogugo-ijọn̄ [cartographer]. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Kọntinenti]] 07gmykysmxlsa02kzyh6wh2fzsat0vv Antiọk 0 98 3979 3451 2024-11-12T08:01:18Z Katelem 17 Ntap inu isọkọ 3979 wikitext text/x-wiki '''Antiọk''' (òrere '''Antioch''' me ubọk ige-inu eyi Ebeke) ìre ama-ile ebi [[Giris]] eyi Seleucus I Nicator ochilibe me acha 300 [[SK]].<ref3> Ama-ile yi <was> ama-ibot me Ijọn̄-ubọọn̄ Selusidi [Seleucid]; ike mgbọ okiraka, inenire ama-ibot me Ijọn̄-ubọọn̄ Rom mè [[Ijọn̄-ubọọn̄ Bizantain]]. Me emen mgbọ [[Kuruseedi]], Antiọk ore ama-ibot me Mkpulu Antiọk [Principality of Antioch], òrere ge me lek agan̄-mkpulu ini echilibe me [[Levant]], sa me akọn̄ Kuruseedi. Ama yi ìre ge me lek ama ini eyi Seleucus I Nicator, ge me lek ebi ibot akọn̄ kè [[Alikisenda Ogwu Ilile]], ochilibe me [[Siria]]. Ere ama ya okekebe îkaan̄ oruru enenen inyi ebi ìluluk me ere ya me agan̄ akọn̄ mè mbubek. Antiọk ìre atalek ere ebon mbubek inyanyam <spices>, mè ikup igbet [[Oniin̄ Eri Akpọọn̄]] mè [[Oniin̄ Ogwu Ubọọn̄]]. Me emen ukot mgbọ ebi Giris, mè emen mgbọ Ijọn̄-ubọọn̄ Rom, otu-ifuk ebi ìluluk me Antiọk môkọt iwa iraka 500,000. Eya orọrọ ama-ile yi ire òso ita òmimin ichit me emen mkpulu ijọn̄-ubọọn̄ cha, me isifuk [[Rom]] mè [[Alikisendira]] isan̄a; mè irọ inyi ire si ge me etete ama-ile echi òsisibi isi ichit me otuuk lek ijọn̄ òkup me agan̄ mbum-ura me lek [[Okwaan̄ Ile Mediterenia]]. Ama-ile yi si ore achubọk ebon ere Erumfaka Juda eyi ebi Giris [Hellenistic Judaism] me ntut òta emen mgbọ [[Uwu Mbuban Òso Iba]]. Eriọọn̄ Antiọk kire ere [[Erumfaka Kiristien]] obenebe mije îkupbe ifiin̄ mè ike îtapbe ubọk enenen me mgbọ erumfaka Kiristien obenebe ayaya.<ref5> [[Ayaya Inyan̄a-ibot]] ìtumu ibe ke îre me Antiọk ke edasi ibene igwen erieen̄ ya ''Kiristien.''<ref>'''Ikwaan̄ Ebi Otuchieen̄ 11:26''' - ''Mgbọ îweekbe Sọọlu imun̄, isasa ọmọ ika inu Antiọk. Ema ene iba egọgọọk ebi ntitiin̄ Awaji òkup me Antiọk ikup iso acha ge, mè ikijeen̄ ogbogbo ene inu. Îre me Antiọk ke edasi ikigwen ebi udun̄ kè Jisọs ebi “Kirisiten.”''</ref> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ama-ile]] kdn6sege6t9mh5f6nam5iey4a5s5c9j Antoni Ntedeng 0 99 3981 577 2024-11-12T08:29:22Z Katelem 17 Nnen̄e inu isun̄ 3981 wikitext text/x-wiki '''Antoni Ntedeng''' (òrere '''Anthony Emmanuel Ntedeng''' me igwegwen iso me ubọk ige-inu eyi Ebeke; ogwu eriọọn̄be si kire '''Tony Nted'''; iman: 1 Ọkitoba 1960) ìre ogwu [[Naijiria]] ge òrere ogwu usọ mbubek, ogwu ogbo ikwaan̄ [unionist] mè ogwu usọ uwu-nrom [industrialist]. Ọmọ okore ogwu ibot Maritime Workers Union of Nigeria (MWUN) me acha 2009. Sabum mgbọ ya, ọmọ okore upala ogwu ibot me Nigeria Labour Congress. Me ukot mgbọ ọmọ orebe ogwu ibot me MWUN, eriọọn̄ ọmọ me lek înen̄ebe ogbogbo inu òlọlọ isun̄ itat mè itap esuuk.<ref>https://shippingposition.com.ng/my-moher-was-abducted-32-days-god-will-punish-militantstony-nted-emmanuel-pg-mwun/</ref> Ọmọ ìre ogwu [[Agwut Obolo]] me [[Andọni]]. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfufuk Ugwem]] t5v9r0ttb69wm9838p9wok2qy8xogkp Anyiaan̄ 0 100 3982 3452 2024-11-12T08:43:17Z Katelem 17 3982 wikitext text/x-wiki '''Anyiaan̄''' ìre mfuuk òkitibi njijọn̄ njijọn̄ echi òkimalek itibi me agba mun̄ mè ijọn̄ ere òkup ndek ndek. Mîkisa mfuuk yi irọ owuwa inu kubọk [[utikpa]] ekisabe ige inu me oka mgbọ, mè [[oga]] ekisabe ichit inyọn̄ uwu. [[Failu:Reed beds, Slapton Ley. - geograph.org.uk - 824248.jpg|thumb|250px|Anyiaan̄]] [[Failu:Reeds DSC03406.JPG |thumb|200px|Ofufi lek anyiaan̄]] [[Failu:Reetdach P7040055.JPG|thumb|200px|Mêkisa anyiaan̄ itoon̄ inyọn̄ uwu]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> 2sjp0xrm1m5ree9o04yb5dq8y5dvawf Arare 0 101 3989 3453 2024-11-12T12:09:25Z Katelem 17 Ntap inu isọkọ 3989 wikitext text/x-wiki '''Arare''' (òrere '''Harare''' me ubọk ige-inu ebi ido ya) ìre ama-ibot mè ama-ile òmimin ichit me ido [[Zimbabuwe]]. [[Failu:Flag of Harare.svg|thumb|Egop ama-ile Arare]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ama-ibot]] m5kyqeqo311cre0mq74lis9qklwgvo7 Aristọtulu 0 102 3990 3454 2024-11-12T13:16:22Z Katelem 17 Nnen̄e inu isun̄ 3990 wikitext text/x-wiki '''Aristọtulu''' ìre ogwu uga ifuk-ibot ge ònan̄a me ido [[Giris Ukot Ikaan̄]]. Ọmọ ochili Laisiọm [Lyceum] mè ire si ogwu ibot me otu-ogbo ebi uga ifuk-ibot "Peripatetik"; ọmọ si oyaka isa "orọmijọn̄ ke Aristọtulu" inu. Ọmọ mèlek kè [[Pileto]], ogwu òkijeen̄ ọmọ inu, ke egbaan̄ igwen "Nte uga ifuk-ibot eyi agan̄ Ichep-ura." Ikpa cha mè inu îgebe îre lek owuwa agọọk-nkween̄. Îgbaan̄ esese uga ifuk-ibot òkukup sabum eyi kan̄ iriaak me otu oniin̄ òkeke ebi ene chieen̄. Îre nan̄a me ubọk ijeen̄-inu kan̄ ke ebi agan̄ Ichep-ura ebọkọ usem ema ekisa ikpa ifuk-ibot kiban̄, mè ubọk ekisa iwọlọ inu iriọọn̄. Eya orọ ekibe ke uga ifuk-ibot kan̄ îjeen̄ ebi agan̄ Ichep-ura oniin̄; mè ikpọkpọk ikire ibot-ikọ me ukpatu ebi uga ifuk-ibot chereyi. [[Failu:Aristotle Altemps Inv8575.jpg|thumb|Aristọtulu - Esa ewuuk irọ ogugo yi]] Kperiọọn̄ owuwa inu ofolek ugwem kè Aristọtulu. Eman ọmọ me acha 384 [[SK]] me Sitagira [Stagira] me Giris agan̄ Inyọn̄. Ama ya ìsa akọp kilo go mè go (55 km) ida ibọkọ me lek ama Tesaloniki òrere ama-ile me Giris cherekeyi. Ogwu ute, Nikomakọs [Nichomacus], ìre ogwumgnọ òre ofia inyi Amintas ogwu ubọọn̄ ido Mesidọn. Ogwu ute mè ogwu uga mîkwu mgbọ ọmọ orebe akọp mè acha ita. Prozenọs [Proxenus] ogwu Ataniọs [Atarneus], òrere nlom ngwan̄ kè Aristọtulu ogwu ugane, onenikpukpo ọmọ isibi. Prozenọs îjeen̄ ọmọ inu acha inen mè inen sabum îniria ọmọ isi Uwu-ikpa ke Puleto me Atens mgbọ ọmọ osobe akọp acha ge mè jaaba (mè ìre akọp mè jeeta). Aristọtulu îkup me uwu-ikpa ya inire mgbọ îkanabe akọp acha ita mè jaaba. Mgbọ Puleto onikwu, ìkafiin̄, Filip ogwu òso iba, ogwu ubọọn̄ ido Mesidonia ogwegwen ọmọ ibe inijeen̄ gwun̄ kan̄ inu. Arisitọtulu oneninan̄a me Atens inisikijeen̄ [[Alikisenda Ogwu Ilile]] inu me ibebene acha 343 SK. Îgbaan̄ ofifi nsabọn ìkukup me uwu-ubọọn̄ ya mèlek kè Alikisenda ijeen̄ inu cha. Ene iba me etete kiban̄ cha - Tolemi mè Kasanda - enenikana ubọọn̄ si kire Alikisenda. Aristọtulu îsa me ikeya ichili [[agwut ikpa]] me Laisiọm. Eya onenitap ubọk inyi ọmọ inyi ige efit efit ikpa kan̄ me lek akpa [[osùkut]]. Ubọk geelek îrebe ke îge owuwa inu ofolek esese agọọk-nkween̄ echi mêkọtbe igon kubọk ikpa, inu òsolek irek ge me ita (1/3) gaalek me lek otutuuk inu îgebe okup mgbọ keyi. Echichi ọmọ kpòkoben me ejit ibe egon. Inu cha îgebe me emen ikpa kan̄ ofolek ifuk-ibot nrom (sayensi) echi chieen̄ okimun̄ îjeen̄ ebi ene oniin̄ me sayensi me akarake ukot ikaan̄ inire emen Oyò Ichili-chieen̄ [Age of Enlightenment] eyi òbebene me akọp mè senturi jeeta. Ikpa kan̄ si ire eyi òdadasi ijeen̄ inu ifolek lọjik (ikekeek inu inyi itat mè iwuwut ifan̄a me lek inu ikatatge). Îluk inu òsolek akọp acha gweregwen mè iba (62) sabum înikwu me Yuboya [Euboea] me Mesidonia. Sabum înikwu, înyi ida ibe efuun̄ ọmọ eriaak lek nwa kan̄. Erieen̄ yi, Aristọtulu, inan̄a me usem Giris ukot ikaan̄. Ìsibi "ǹkeek ònwọnwọn ichit." <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfufuk Ugwem]] ocs688n5n06o94i0mm0sncwlm0a5o4s Ata Etip 0 103 3991 598 2024-11-12T14:05:39Z Katelem 17 Nnen̄e inu isun̄ 3991 wikitext text/x-wiki '''Ata Etip''' ìre ikọ [[Awaji]]. Adasi ikpa ini echi òkukup me emen [[Ikpa Mbuban]] ke ekigwen si Ata Etip. Egwen ema erieen̄ yi mije ema ekikpa ikọ echi [[Jisọs Karais]] otumube ifolek mkpulu eyi Awaji mè ubọk ebilene ebesa isibi me usun̄ eyi ogwu ijo-ene otapbe ema. Ikọ kan̄ cha ìre echi òbokọt isan̄a ene me mkpa mè ama-yọk. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> 65nx4v1hu1dvncgbegxb4ohk1h4uuxu Ataba 0 104 3992 602 2024-11-12T19:29:14Z Katelem 17 Ntap inu isọkọ 3992 wikitext text/x-wiki '''Ataba''' ìre ge me lek ama Obolo. Ìkup me [[Andọni|Obolo agan̄ Ichep-ura]]. Ìkup me agan̄ ichep-ura me Mkpulu-ija Andọni. Ama òtatap ikana ọmọ ìre: Bọ̀ni me agan̄ osiki ichep-ura, Mkpulu-ija Ogu-Bolo me agan̄ inyọn̄ ichep-ura, Gokana mè Kanà me agan̄ inyọn̄, ebi kè ofufi ama ebi Obolo me agan̄ mbum-ura kan̄, sà [[Emen-awaji Atilantik]] okup me agan̄ osiki kan̄. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ama me Obolo]] n0wnh2puevjduf0ltvp1x709w4s3bcv Atat 0 105 3993 3455 2024-11-12T19:45:07Z Katelem 17 Ntap ugọbọ 3993 wikitext text/x-wiki '''Atat''' ìre [[mwuwu]] òkigbaan̄ iluk me ogbọn̄ [colonies]. Me owuwa oniin̄, ebi kè atat ebelek ebi kè [[akwọọk]] mè àtaak [wasps]. Atat îwa lek enenen. Otu-ifuk esese esese lek atat ekọtbe iweek imun̄ ìre 12,500 me ibebieen̄ iriaak. Otutuuk atat ekaan̄ etete lek òkup olik olik (òrere agan̄ ejit) [thorax] mè ujọn̄ọ eseen̄ iba me inyọn̄ ibot kiban̄. [[Failu:Fire_ants_01.jpg|thumb|Ebi kè atat]] or263cdrc0ewlvdfqinpq4r4bb4js58 Atọ 0 106 3994 3456 2024-11-12T19:54:01Z Katelem 17 Ntap inu isọkọ 3994 wikitext text/x-wiki '''Atọ''' (eyi erieen̄ ifuk-ibot nrom kan̄ orebe '''Giraffa Camelopardalis''') ìre anam ge òkiluk me [[Afirika]]. Ọmọ ojọn̄ọ ichit me etete otutuuk anam ijọn̄. [[Failu:Giraffe_standing.jpg|thumb|Atọ me ìkeke]] [[Failu:Giraffa_camelopardalis_subspecies_map.jpg|thumb|Ogugo-ijọn̄ òkijeen̄ ere esese esese lek atọ ekiluk me Afirika]] [[Failu:Zooworld.jpg|thumb|Atọ me ere ikpọ-anam]] Akpa kiban̄ ìkaan̄ [[unwen]] òkup sọn̄ unwan unwan mè ìre isa sọntitiik inu inan̄a me lek okuket [off white] mè inikaan̄ ntọọk ntọọk òkup ilika ilika. Atọ iba geege kpebekọt ikaan̄ ìkike ngwugwat yaage. Orie mè uman atọ mîkaan̄ sọntitiik inu òbelek ìkò me ibot kiban̄, ire me akpa ochit inu ya. Inu yi ìnan̄a me lek ukwuuk gen̄egen̄e [cartilage]. Înwene me lek ìkò okikup me ibot ebi kè ofufi anam. == Ike îkupbe == Ebi kè atọ ekaan̄ atalek ujọn̄ọ ebek mè ujọn̄ọ ukot. Ema ejọn̄ọ ichit me etete anam me [[linyọn̄]]. Ebek kiban̄ môkọt ijọn̄ọ ire 2.4[[Mita|m]]. Atọ òmimin iso isinan̄a ikeke, môkọt ijọn̄ọ iso 4.3 re 5.7m. Echi orie mîkijọn̄ọ igak echi uman. Orie eyi òjọjọn̄ọ ichit me emen mfufuk ìre 5.88m me ujọn̄ọ sà eyi uman òjọjọn̄ọ ichit ore 5.17m. Ekem ekem [average] ulobo eyi orie ìre 1192kg sa eyi uman ore 828kg. Eyi orie òlolobo ichit me emen mfufuk ìre 1930 kg sà eyi uman ore 1180kg.<ref2> Mgbọ îmanbe, gwun̄ atọ ìkire 2m me ujọn̄ọ, bene me ijọn̄ re oguga. Sà ulobo kiban̄ okire 50kg re 55kg. Ebi kè atọ ekaan̄ ofifit alọm òjọjọn̄ọ iso 45cm. Ema ekisa alom yi ikat me lek inwan̄ mè itaba igebeme me lek uti itaka. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Anam]] 229xbjxdcrjbeb0omlm4vqaqrj6y0md Atọm 0 107 4008 621 2024-11-14T15:19:56Z Katelem 17 Nnen̄e inu isun̄ 4008 wikitext text/x-wiki '''Atọm''' ìre atalek sọntitiik okpọkọ me lek [[matà]]. Otutuuk matà (inu geelek òkaan̄ okpukpuk), îre atọm ogbaan̄ iriaak irọ inu cha. Kpebekọt isa [[kemisitiri]] ikike isa ibum atọm inyi isip igak ike îkupbe. Eya orọ, me mgbọ òraraka, owuwa ene ekekikeek ibe ke atọm ore ọkpọkọ òsisip ichit ebekọt isan̄a me lek inu. [[Failu:He-Atom-Bohr.svg|thumb|Atọm]] Atọm ìkup me lek me lek. Ebi kè atọm mîsiin̄ enenen, ire, oke kiban̄ ìkigọọk me lek ojelek atọm ema erebe. Atọm ìkire 0.1 re 0.5 [[nanomità]] nan̄a me utọn̄ ge saba re utọn̄ keyilọ. Nanomità ge ìsip mgbọ 100,000 igak uwele ukut ijeek ge. Eya orọ, kpebekọt imun̄ atọm me ofọọk-chieen̄ îtata esa nroon̄ òsibi esese ikpọ. Inu ita egbaan̄ irọ atom. Ema ìre [[porotọn]], [[nutọrọn]] mè [[elekitọrọn]]. Porotọn mè nutọrọn mîkaan̄ okputuk iwa igak elekitọrọn. Ema ekikup me agan̄ etete me lek atọm, sà elekitọrọn okikup me otu-utọn̄ atọm mè ikikọp ikana echichilọ okokop. Ebi kè elekitọrọn mîfet enenen. Îre unye <electomagnetic> okitet etete atọm mè ebi kè elekitọrọn isun̄ ge. tv2v9l1uba1c0mxvt69m2qak12elonk Awaji 0 108 4009 3457 2024-11-14T16:16:38Z Katelem 17 Nnen̄e inu isun̄ 4009 wikitext text/x-wiki '''Awaji''' (mèlek si '''Okumugwem''') ìre, igọọk me nchieek ebi [[Kiristien]], ogwu ya òrorom inyọn̄ mè ijọn̄ mè ikaan̄ si unye me lek inu geelek. Ekigwen ọmọ si '''Okumugwem''' mije mîchieek ibe ke ìkakwu mege ire chereyi, ubọk geelek îrebe ke kpunu ogwu geege òrọriọọn̄ mgbọ iman kan̄. Mîkigwen ọmọ owuwa erieen̄ igọọk me lek esese inu îkirọ mè ike ọmọ okupbe me irọrọ kan̄. Owuwa inu ofokek kan̄ ege me emen [[Ikpa Mbuban]]. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> hp20f0edatg82n4alsxb526qu7k1s38 Awala 0 109 4010 3458 2024-11-14T16:31:28Z Katelem 17 Nnen̄e inu isun̄ mè isan̄a usem ikarege Obolo isan̄a 4010 wikitext text/x-wiki '''Awala''' (mèlek si '''vala''') ìre inu ekitataba ikam esabe ekwut mè ìre ofifi lek inu òkup mmeen̄ mmeen̄ [membrane material] irọ. Awala ìkisa unye eyi efet isa ikọp [[uji]]. Uji echi ekisa awala ikọp, kire [[uji ọfọ|uji egop]], uji ubọk, ujijọn̄ eyi awala, mè ofufi, ke ekigbaan̄ igwen ''uji awala''. Mêkọt isa esese esese inu elọlọk, kire ekwut eyi <canvas>, eyi <polyester>, echi egwookbe agba-aran̄ [laminated] mè ìre ebi kè <filament> egbaan̄be igọm [bonded], isa irọ awala. Ekirọ ema me mbet [shape] òkaan̄ agan̄ ita mè ìre agan̄ ini. [[Failu:Chesapeake.jpg|thumb|Uji egop mè awala me lek]] [[Failu:Sailing_Vessel_Odyssey.jpg|thumb|Vala me lek uji]] Mêkọt itobo awala me lek ogbugboon̄ [mast] mè ìre olik okwukwut [wire] etobobe me lek ogbugboon̄. Olik iba ekitataba ikat ke ekisa inen̄e ema isun̄ itat. Olik ge okitaba ọmọ inene lek ogbugboon̄ ya, sà ge ke ekisa igwu m̀fọ̀tọ̀ [angle] kan̄ mèlek efet isun̄ me oke òtatat. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ikọp-uji]] gpo0knirjng8j6y9rn7tsrkg37ak03x Aya Ifuk Obolo 0 110 4011 667 2024-11-14T16:40:37Z Katelem 17 Nnen̄e inu isun̄ 4011 wikitext text/x-wiki '''Aya Ifuk Obolo''' ìre aya otu-oniin̄ ekisa ifuk inu me usem Obolo. Esan̄a ubọk ifuk-inu yi isibi me acha 1985, ebi Obolo ebebene si ikisa ifuk inu me usem kiban̄.<ref>Aya Ifuk Obolo in ''Numeral Systems of Nigerian Languages'' (Linguistics Association of Nigeria Occasional Publication No. 2) Edited by Ozo-mekuri Ndimele & Eugene S.L. Chan. Published by M&J Grand Orbit</ref> Aya ubọk ifuk-inu yi eyi ebi [[Ogbo Ikwaan̄ Usem Obolo]] (OLBTO) esan̄abe isibi îrọ inyi ifufuk inu, mè ìyaka ire ikpoko òwawa, ikup mfufet. Echichi ire ike ekifuk me aya ubọk-ifuk yi: ===Asabọn Ifuk=== 0 - Ofok 1 - Ge 2 - Iba 3 - Ita 4 - Ini 5 - Go 6 - Gweregwen 7 - Jaaba 8 - Jeeta 9 - Onaan̄ge ===Akọp=== 10 - Akọp 11 - Akọp mè ge 12 - Akọp mè iba 13 - Akọp mè ita 14 - Akọp mè ini 15 - Akọp mè go 16 - Akọp mè gweregwen 17 - Akọp mè jaaba 18 - Akọp me jeeta 19 - Akọp mè onaan̄ge 20 - Akọp iba (Mîkigen si "etip") 30 - Akọp ita 40 - Akọp ini 50 - Akọp go 60 - Akọp gweregwen 70 - Akọp jaaba 80 - Akọp jeeta 90 - Akọp onaan̄ge ===Efit=== 100 - Efit ge 200 - Efit iba 300 - Efit ita 400 - Efit ini 500 - Efit go 600 - Efit gweregwen 700 - Efit jaaba 800 - Efit jeeta 900 - Efit onaan̄ge ===Obop=== 1000 - Obop 2000 - Obop iba 3000 - Obop ita 4000 - Obop ini 5000 - Obop go 6000 - Obop gweregwen 7000 - Obop jaaba 8000 - Obop jeeta 9000 - Obop onaan̄ge 10 000 - Akọp obop 20 000 - Akọp obop iba 100 000 - Efit obop ge 200 000 - Efit obop iba ===Efie=== 1 000 000 - Efie ge 40 000 000 - Akọp efie ini 600 000 000 - Efit efie gweregwen ... ===Ego=== 1 000 000 000 - Ego ge 20 000 000 000 - Akọp ego iba 700 000 000 000 - Efit ego jaaba ... ===Ngwugwu=== 1 000 000 000 000 - Ngwugwu ge 20 000 000 000 000 - Akọp ngwugwu iba 400 000 000 000 000 - Efit ngwugwu ini ... ===Nrọ-njeen̄=== Isasa ubọk ifuk-inu yi itap me irọrọ, mêmọnọ son̄ ifuk inen mè inen mè itumu erieen̄ kiban̄ isibi: 57: 348: 7 890: 13 783: 234 062: 3 785 239: 83 165 038: 432 765 282: 6 318 487 121: 52 189 205 412: 923 067 181 001: 1 637 142 264 790: 72 209 283 733 389: 532 287 463 994 230: <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> q5rypsx2n9ey108zs05mm9c8yr5k3y0 Bawobap 0 111 4015 3888 2024-11-14T18:27:49Z Katelem 17 Nnen̄e inu isun̄ mè itap ugọbọ wiki 4015 wikitext text/x-wiki '''Bawobap''' (òrere '''''Adansonia digitata''''' me erieen̄ ifuk-ibot nrom, mè ire '''African baobab''' me Ebeke) ìre uti ge òkitibi me lek ijọn̄ [[Afirika]] mè <Peninsula> Arebia (me [[Yemen]] mè [[Omaan]]). Uti yi îkiluk ugwem ifiin̄ enenen. Ndọmọ ifuk-acha eyi rediokabọn [radiocarbon dating] ìkijeen̄ ibe ke usini kiban̄ mîkiluk ugwem iraka obop acha iba (2000). Ema ekimalek itibi iwa me agan̄ cha òkichachat mè iyok me [[Afrika agan̄ Osiki Sayara]]. Me ere geelek ema ekitibi, ema ekijeen̄ isibi ibe ke [[mun̄]] òwa okilibi inan̄a me ujọn̄ọ ere iniraka me irak irak ijọn̄ ere ya ema ekekebe. Uti yi ìkinyi ebilene inorie, mun̄ inwọnwọ, ugwun̄ isasa ikput orukan̄ mè ere okwukwek. Ebi kè anam si mîkikaan̄ inorie inan̄a me lek uti yi. [[Failu:Baobab_and_elephant,_Tanzania.jpg|thumb|Uti bawobap mè [[eniin̄]]]] Owuwa nchieek [legend & superstition] òwa ofolek uti chi. Me acha inen òraraka, usini me lek echi òmimiin̄ mè kan ichit mîkwaan̄ me ekariọọn̄ge inu òrọrọ. Usini ufi erieen̄ ekigwen uti yi ìre ''uti fituru mkpinyọn̄'' mè ''uti òkakana ibot ifo ijọn̄'' [upside down] mè ''uti eyi ugwem.'' Ike mgbọ okije, uti yi î<adapt> igọọk ere îkupbe. Mije akparalek uti yi okupbe ufuk ufuk [succulent], me emen mgbọ [[ìbot]] îra ikibọkọ mun̄ isun̄ me emen ikpele akparalek kan̄ ya; eya okekitap ubọk inyi ọmọ ikọt ikito mfut nririeen̄ ojotbe emen me emen mgbọ ura, mgbọ otutuuk ere ochiaakbe mè ikup kire [[èwê]] [arid]. Eya orọ ekigwen uti yi uti eyi ugwem.<ref>Team, A. (2018, April 19). The Baobab Tree: Africa’s iconic “Tree of Life.” Aduna. https://aduna.com/blogs/learn/the-baobab-tree#:~:text=Over%20time%2C%20the%20Baobab%20has,%22The%20Tree%20of%20Life%22.</ref> ==Okop Ogugo== [[Failu:A HADZABE boy inside a Baobab tree.jpg|thumb|Gwun̄ enerieen̄ me emen uti bawobap]] [[Failu:Baobá do Poeta (Adansonia digitata)-03.jpg|thumb|Uti bawobap2]] [[Failu:Hadzabe children on a baobab tree shelter doorway.png|thumb|Nsabọn me emen uti bawobap]] [[Failu:African baobab in Lake Manyara NP.jpg|thumb|Uti bawobap2a]] [[Failu:Baobab (Adansonia digitata) (6041354180).jpg|thumb|Uti bawobap3]] [[Failu:Baobab vibes 01.jpg|thumb|Uti bawobap4]] [[Failu:The 'Rasta Baobab' on Niodior island.jpg|thumb|Uti bawobap eyi ugwun̄-ijọn̄ kan̄ okupbe kire ijeek elọlọk]] [[Failu:Hanzabe Baobab house.jpg|thumb|Uti bawobap4]] [[Failu:Baobab, Malawi.jpg|thumb|Uti bawobap me [[Malawi]]]] [[Failu:African Baobab Tree (2896937432).jpg|thumb|Uti bawobap5]] [[Failu:Baobab (Adansonia digitata), parque nacional Makgadikgadi Pans, Botsuana, 2018-07-30, DD 02.jpg|thumb|Uti bawobap me [[Botisuwana]]]] [[Failu:Baobab (Adansonia digitata), parque nacional Makgadikgadi Pans, Botsuana, 2018-07-30, DD 11.jpg|thumb|Uti bawobap me [[Botisuwana]]]] [[Failu:Adansonia digitata arbre MHNT.jpg|thumb|Uti bawobap6]] [[Failu:Baobab (Adansonia digitata), parque nacional Makgadikgadi Pans, Botsuana, 2018-07-30, DD 10.jpg|thumb|Uti bawobap me [[Botisuwana]]]] [[Failu:Baobob tree.jpg|thumb|Uti bawobap7]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Uti]] m6ui1ybmy5b2u6or0xg6oiignvckpwv Bawuchi (Agan̄-mkpulu) 0 112 4020 685 2024-11-16T19:08:16Z Katelem 17 Nnen̄e inu isun̄ mè itap ugọbọ wiki 4020 wikitext text/x-wiki '''Bawuchi''' (òrere '''Bauchi State''' me usem Uket-chieen̄) ìre agan̄-mkpulu me agan̄ inyọn̄ mbum-ura me [[Naijiria]]. Agan̄-mkpulu echi òcheche okike ijọn̄ mèlek kan̄ ìre [[Kano (Agan̄-mkpulu)|Kano]] mè [[Jigawa]] me agan̄ inyọn̄, [[Taraba]] mè [[Pilatu (Agan̄-mkpulu)|Pilatu]] me agan̄ osiki, [[Gombe (Agan̄-mkpulu)|Gombe]] mè [[Yobe]] me agan̄ mbum-ura, mè [[Kaduna (Agan̄-mkpulu)|Kaduna]] me agan̄ ichep-ura. Egwen ibak [[Bauchi (Ama-ile)|Bauchi]] òkukup karake akat, mè ire si ama-ibot kan̄. Echili agan̄-mkpulu yi me acha 1976 mgbọ efelebe oka Agan̄-mkpulu agan̄ Inyọn̄ Mbum-ura [North Eastern State]. Me adasi mgbọ, lek ijọn̄ ònire [[Gombe (Agan̄-mkpulu)|Gombe]] chereyi ìkup me emen kan̄, ire, me acha 1996, Gombe înikana agan̄-mkpulu òkeke me lek kan̄. [[Failu:Bauchi_State_Coat_of_arms.png|thumb|Iman̄ òriọọn̄ Bawuchi]] [[Failu:Nigeria_Bauchi_State_map.png|thumb|Ogugo-ijọn̄ Bawuchi]] Me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36]] òkup me Naijiria, Bawuchi ore òso go òmimin ichit me okike ijọn̄, mè ire òso jaaba ene ewabe ichit me emen. Otu-ifuk ebi ìluk me emen mîwa iraka 6,530,000 me acha 2016. [[Awak Ido eyi Yankari]] ìkup me agan̄-mkpulu yi. Owuwa ene me ama yi, inu òwawa iraka akọp irek jeeta mè go me efit (85%), ekigọọk erumfaka [[Isilam]], irek gweregwen me efit (6%) ekgiọọk erumfaka [[Kiristien]], sà irek onaan̄ge me efit (9%) ekigọọk [[Erumfaka Orọmijọn̄ Afirika|erumfaka orọmijọn̄]].<ref6> Egwen agan̄-mkpulu yi ibak ogwu otâ ge, Baushe, òdadasi iluk me ere ya sabum Yakubu, adasi ogwu ibot mkpulu orọmijọn̄ oninu ere ya. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] k4iaazfp3e5xsw0xmlu9m3p0rilqqe4 Bayelisa 0 113 4021 691 2024-11-16T19:17:30Z Katelem 17 Nnen̄e inu isun̄ 4021 wikitext text/x-wiki '''Bayelisa''' (òrere '''Bayelsa''' me Ebeke) ìre agan̄-mkpulu ge me lek echi òkup me agan̄ osiki me ido [[Naijiria]]. Ìkup me agan̄ [[Ebon Okwaan̄ Naija]]. Echili agan̄-mkpulu Bayelisa me acha 1996; esan̄a ọmọ isibi me lek [[Rivas (Agan̄-mkpulu)|Rivas]] isa irọ ayaya agan̄-mkpulu me ido Naijiria. Agan̄-mkpulu echi òkukup ikana ọmọ me ijọn̄ ìre Rivas me agan mbum-ura mè [[Delita]] me agan̄ ichep-ura, sà mun̄ [[Emen-awaji Atilantik]] okana ọmọ me agan osiki. Okike ijọn̄ îbenbe môso 10,773 km². Bayelisa ìkaan̄ amgan̄-mkpulu ija jeeta. Ema ìre Ekeremọ, Kolokuma/Opokuma, Yenagowa, Nembe, Ogbia, Sagbama, Brass mè Ijaw agan̄ Osiki. Bayelisa ìche okike ijọn̄ mèlek agan̄-mkpulu Rivas mè Delita. [[Failu:Smoke_from_oil_flare,_Nembe_Creek.jpg|thumb|Oduku ònan̄a me lek ukan̄ <gas> me Nembe]] [[Failu:Flag_of_Bayelsa_State.svg|thumb|Egop Agan̄-mkpulu Bayelisa]] [[Failu:Seal_of_Bayelsa_State.png|thumb|Iman̄ òriọọn̄ Bayelisa]] Ijọ [Ijaw] ore usem eikimalek itumu me Bayelisa. Mîkitumu si usem Isoko mè Urobo [Urhobo] me ama kiban ukot ikaan̄. Bayelisa si ìre ama iman ebi Urobo ìkiluk me agan̄-mkpulu ija Sagbama. Me otu-ifuk ene ìluluk me emen, Bayelisa ore agan̄-mkpulu òsisip ichit me ido Naijiria, ike etip orirọ ifuk-ene eyi acha 2006 otumube. Ọmọ si ìre ge me etete echi òsisip ichit me okike ijọn̄. Ijọn̄ Bayelisa ìkup mum mun̄ mije okwaan̄ òtatap ikana ọmọ me ijọn̄; eya onenikput inanama uga oniin̄. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] 9ys5p9quetqlgb9cnymbesk34a19sdf Belarọs 0 114 4079 3459 2025-01-16T16:40:45Z Katelem 17 Ntap inu isọkọ 4079 wikitext text/x-wiki '''Belarọs''' (òrere '''Belarus''' me usem Uket-chieen̄) ìre ido ijọn̄ ijọn̄ ge òkup me [[Yurop]] agan̄ Mbum-ura. Ido òtatap ikana ọmọ ìre [[Rọṣia]] me agan̄ mbum-ura mè inyọn̄-osiki, [[Yukeren]] me agan̄ osiki, [[Polan]] me agan̄ ichep-ura, [[Lituwana]] mè [[Lativia]] me agan̄ inyọn̄ ichep-ura. Okike ijọn̄ Belarọs obenbe ìre 207,600 km². Otu-ifuk ebi ìluk me emen ìre 9.1 efie. Eche ido ya itap me agan̄-mkpulu gweregwen. Minsik [Minsk] ore ama-ibot kan̄, mè ire si ama òmimin ichit. Ekikpulu ama keyi esese mèlek ama kechilọ òkup me emen kan̄. [[Failu:Flag of Belarus.svg|thumb|Egop Ido Belarọs]] [[Failu:Coat of arms of Belarus (2020–present).svg|thumb|Iman̄-ido Belarọs]] [[Failu:Narional Anthem Of Belarus Instrumental.ogg|thumb|Okwa-ido Belarọs]] [[Failu:Belarus on the globe (Europe centered).svg|thumb|Ogugo-ijọn̄ Belarọs]] [[Ọgbọn̄:Yurop]] rwqqqz4nh0jzqxzo80kj8iuyv78kuys Benuwe 0 115 4022 707 2024-11-16T19:29:15Z Katelem 17 Nnen̄e inu isun̄ 4022 wikitext text/x-wiki '''Benuwe''' (òrere '''Benue''' usem uket-chieen̄) ìre agan̄-mkpulu ge òkup me agan̄ Inyọn̄-Etete me ido [[Naijiria]]. Me orirọ ifuk-ene eyi acha 2006, otu-ifuk ene ìluluk me agan̄-mkpulu ya ìre 4,253,641. Echili agan̄-mkpulu ya me acha 1976;<ref>{{Cite web |date=2022-02-04 |title=Benue at 46: Like Winston Churchill, like Samuel Ortom |url=https://www.thecable.ng/benue-at-46-like-winston-churchill-like-samuel-ortom |access-date=2022-03-18 |website=TheCable |language=en-US}}</ref> ọmọ mèlek ofifi agan̄-mkpulu jaaba ke echili mgbọ ya. Egwen erieen̄ agan̄-mkpulu yi ibak [[Okwaan̄ Benuwe]] òrere òso okwaan̄ iba òmimin ichit me ido Naijiria.<ref>{{Cite web|title=Historical Background – I am Benue|url=http://www.iambenue.com/benue-state/benue-state/benue/|access-date=2022-02-07|language=en-GB}}</ref> Erieen̄ yi ''Benuwe'' ìnan̄a me lek ikọ chi ''Beer Nor'' me ogbọn̄ usem Bantu, òsisibi ''mun̄ eyi ndidie''. Ama-mkpulu echi òtatap ikana ọmọ ìre [[Nasarawa]] me agan̄ inyọn̄, [[Taraba]] me agan̄ mbum-ura, [[Kogi]] me agan̄ ichep-ura, [[Enugu (Agan̄-mkpulu)|Enugu]] me agan̄ osiki ichep-ura, [[Ebọnyi]] mè [[Kurọs Riva]] me agan̄ osiki, mè iche okike ijọn̄ ido mè ido [international border] mèlek [[Kamerun]] me agan̄ osiki ichep-ura.<ref>{{Cite web|date=2019-01-07|title=Benue State|url=https://www.nipc.gov.ng/nigeria-states/benue-state/|access-date=2021-06-14|website=Nigerian Investment Promotion Commission|language=en-US}}</ref> Ebi ìluluk me agan̄-mkpulu yi ìre ebi otoko [[Tivi]], [[Idoma]], [[Igede]], mè [[Etulo]]. Ama ibot kan̄ ìre [[Makọdi]].<ref>{{Cite web|url=https://www.britannica.com/place/Makurdi|title=Makurdi {{!}} Nigeria|website=Encyclopedia Britannica|language=en|access-date=2019-04-19}}</ref> Lek ijọn̄ ya îkinin̄ lek inu ewopbe me uko enenen. Ekigwen agan̄-mkpulu yi ibe îre ''Okwun inorie ido.'' Mfut uko [crops] ema ekiwop òsisibi isi ìre: ulaja, mango, mpitimpi, ofuwa, ngọdi soya, àkpa gini, fàlâs, ukwa, <sesame>, [[ọrọsi]], ichip ijọn̄ mè kôok. [[Failu:Sunset at River Benue.jpg|thumb|Ichep-ura me Okwaan̄ Benuwe]] [[Failu:Seal of Benue State.png|thumb|Iman̄ òriọọn̄ Benuwe]] [[Failu:Nigeria - Benue.svg|thumb|Ogugo-ijọn̄: ere Benuwe okupbe]] Agan̄-mkpulu Benuwe òkup chereyi ìnan̄a me lek ijọn̄ efieekbe isan̄a me lek <protectorate> [[Naijiria agan̄ Inyọn̄]] me ibebene òso senturi akọp iba. Me adasi mgbọ, ekigwen lek ijọn̄ ya ''Agan̄ [Province] Munshi'' mege inire acha 1918 mgbọ enwenebe erieen̄ kan̄ inikigwen ibak [[Okwaan̄ Benuwe]], òrere <geographical feature> òsisibi isi me lek ijọn̄ ya.<ref>{{Cite web|title=Benue {{!}} Nigeria|url=https://www.britannica.com/place/Benue|access-date=2021-06-15|website=Encyclopedia Britannica|language=en}}</ref> Efieek ijọn̄ isan̄a me lek oka Agan̄-mkpulu Benuwe-Pilatu mèlek [[Kwara]] igbaalek ijọn̄ agan̄ [[Igala|Ebi Igala]] isa ichili Agan̄-mkpulu Benuwe me acha 1976.<ref name=":0">{{Cite web|url=https://benuestate.gov.ng/historical-background/|title=Historical Background|date=2017-11-01|website=Government of Benue State|language=en-US|access-date=2020-03-09}}</ref> Me acha 1991, mîfele usini agan̄ me lek Benuwe (<mainly> agan̄ ebi ìkitumu usem Igala isa igbaalek usini agan̄ efieekbe isan̄a me lek Kwara isa ichili [[Kogi|Agan̄-mkpulu Kogi]]. Eriọọn̄ Benuwe kire ''<Heartbeat> eyi Agan̄ Etete'' [Middle Belt] mè ''Ama ibot <entertainment> me [[Agan̄ Etete]].'' Otukpo, òkup me agan̄-mkpulu yi, òrere ama ibot inyi [[Idoma|Ebi Idoma]] me agan̄ orọmijọn̄ mè mkpulu [administrative], ke eriọọn̄ kire ''Ejit Egbe àtat'' mè ''Ijọn̄ ebi kpekitet ukpook.''<ref>{{Cite web|date=2018-01-28|title=Idoma International Carnival gradually revving into cultural hub|url=https://t.guardian.ng/art/idoma-international-carnival-gradually-revving-into-cultural-hub/|access-date=2021-08-02|website=The Guardian Nigeria News - Nigeria and World News|language=en-US}}</ref> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] m6dqas3kn5klgff3706hjiztmackzoo Bitovin 0 116 3460 711 2024-10-16T09:44:21Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q255]] 3460 wikitext text/x-wiki '''Bitovin''' (òrere '''Ludwig van Beethoven''' me igwegwen iso; egwookbe mun̄ me 17 December 1770 me Bonn – 26 March 1827 me Vienna) ìre ogwu usọ òtitiin̄ okwà ònan̄a me [[Jameni]]. Îge esese esese <classical music> inyi <pianos, ochestras> mè esese esese ọgbọn̄ nkwukwak. Ubọk ikwaan̄ kan̄ echi ìsisibi isi ichit ìre simfoni [symphony] kan̄ eyi òso ita ''(Eroica)'', òso go, òso gweregwen ''(Pastorale)'' mè òso onaan̄ge ''(Choral)'', sonata eyi piano eyi òso jeeta ''(Pathetique)'', òso akọp mè ini ''(Moonlight)'', <concertos> iba kan̄ îgebe me mgburudun̄, opera kan̄ ''Fidelo'', mè <piano piece> ''Für Elise''. [[Failu:Beethoven.jpg|thumb|Ogugo eyi Joseph Karl Steiler ogwookbe me acha 1820]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] 3iqz2vxi0gak2bjgo10p9bhasxnwepc Bosinia Ezegovina 0 117 4750 3781 2025-06-13T13:09:59Z CommonsDelinker 27 Replacing Europe-Bosnia_and_Herzegovina.svg with [[File:Map_of_Bosnia_and_Herzegovina_in_Europe.svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR2|Criterion 2]]). 4750 wikitext text/x-wiki '''Bosinia Ezegovina''' ìre ido me [[Yurop]] agan̄ osiki mbum-ura. [[Failu:Flag of Bosnia and Herzegovina.svg|thumb|Egop Bosinia Ezegovina]] [[Failu:Coat of arms of Bosnia and Herzegovina.svg|thumb|Iman̄-ido Bosinia Ezegovina]] [[Failu:Map of Bosnia and Herzegovina in Europe.svg|thumb|Ogugo-ijọn̄ Bosinia Ezegovina]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] nlsi1xa72febi58utz7xs4c83kpxqv6 Botsuwana 0 118 723 722 2024-10-14T20:23:16Z MF-Warburg 7 5 revisions imported: Importing from Incubator 722 wikitext text/x-wiki '''Botsuwana''' (òrere '''Republic of Botswana''' me Uket-chieen̄) ìre ido eyi kpunu [[Emen-awaji]] mè ìre okwaan̄ ile, òkup me [[Afirika agan̄ Osiki]]. Ijọn̄ ido Botsuwana ìre ola ijọn̄; inu môsobe akọp irek jaaba me efit (70%) me lek ijọn̄ kiban̄ ìkup me [[Èwê Kalayari]]. Ido ìtatap ikana ọmọ ìre [[Afirika Osiki]] me agan osiki mè agan̄ osiki-mbumura, [[Namibia]] me agan̄ ichep-ura mè agan̄ inyọn̄, me [[Zimbabuwe]] me agan̄ inyọn̄ mbum-ura. Ogogo Kazungula eyi òsaba mgbidim [[Okwaan̄ Zambezi|Okwaan Zambezi]], ogbaan̄ ọmọ iriak mèlek ido [[Zambia]]. Ido yi ìkup ekem ekem, otu-ifuk ebi ìluk me emen mêso efie 2.3. Botsuwana ìre ge me lek ebi kè ido ebi ene elukbe ida ibọkọ me emen ichit me linyọn̄ (okike ijọn̄ òkukup îwa igak ebi ìluluk me emen). Inu môsobe akọp mè iba nchọi mè gweregwen me efit (11.6%) me lek ebi ìluk me ido ya eluk me [[Gaborone]] òrere ama ibot mè ama ile òmimin ichit me ido ya. Me mgbọ òraraka Botsuwana ìre ge me lek ebi kè ido ìgbọgbọọn̄ ichit me linyọn̄ – GDP kiban̄ îgele iraka akọp dọlà jaaba (US$70) me acha me acha me emen 1960 cha. Akarake mgbọ ya, Botsuwana inwene lek kan ikana itap me etete ido ìkakaan ekem ekem ikpoko, mè inire ge me etete ebi kè ido eyi ugwem mbubek kiban̄ okitibi imin ugwat ugwat ichit me linyọn̄ mgbọ keyi. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] fc7wcsyyii0yfqnl5rx1rh2cun9sivw Bukina Faso 0 119 3787 3462 2024-10-29T15:50:32Z O. Ogbalakon 81 3787 wikitext text/x-wiki '''Bukina Faso''' (òrere ''Burkina Faso'' me ubọk-ige-inu ebi Furench) ìre ìdo ìkakaan̄ [[emen-awaji]] òkup me [[Afirika agan̄ Ichep-ura]]. Okìke ìjọn̄ kan̄ ìre 274, 200 km² ikat ikana. Ido ìkukup ikana ọmọ ìre [[Mali]], [[Nijê|Nìjê]], [[Bènè]], [[Togo]], [[Ganà]], mè [[Kot Divuwa]]. Otu-ifuk ene ìluluk me ìdo ya ìre 20,321,378, igọọk me etip ebi UN enyibe me Onyan-jaaba, 2019.<ref 10>. Me adasi mgbo ekìgwen ere ya ''Republic of Upper Volta'' (1958-1984). Ogwu ibot mkpulu ido, Thomas Sankara oninwene erieen̄ ya ikigwen ''Bukina Faso'' me 4 Onyan̄-jeeta 1984. Ekigwen ebi ido ya Bukinabe [bùkínàbè] (òrere ''Burkinabè'' me ubọk-ige-inu eyi Furench); ama-ibot kan̄ ìre ''Ouagadougou'' [ùwàgàdúgù]. Sa me mkpulu-usun̄ eyi Furansi, usem mkpulu me ido ya ìre Furench, ire, îre akọp irek me efit si re akọp mè irek go me efit (10-15%) gaalek me lek ebi ido yi ekitumu usem ya. Akọp usem go mè onaan̄ge (59) ke ekitumu me ido ya; usem ebi ene ekimalek itumu ichit ìre Moore [mọ́ọ̀], eyi akọp irek go me efit (50%) ekitumu. Ido ya ìbọkọ utelelek me 5 Onyan̄-jeeta 1960, mè isibi me irak mkpulu Furansi. [[Failu:Flag of Burkina Faso.svg|thumb|Egop Bukina Faso]] [[Failu:Coat of arms of Burkina Faso.svg|thumb|Iman-orioon ]] [[Failu:Burkina Faso (orthographic projection)-2.jpg|thumb|Ogugo-ijon]] === Mfufuk Erieen̄ === Me adasi mgbọ, ekigwen ido yi "Republic of Upper Volta", egwen ikeya igọọk me lek ido ya okupbe me agan̄ inyọn̄ me lek [[Okwaan̄ Vọlta]] (Vọlta eyi Ofifit, eyi Nziik mè eyi Okuket) <ref24>. Eninwene erieen̄ ido ya ikigwen ''Burkina Faso'' me òso 4 Onyan̄-jeeta 1984 sa me ida ogwu ibot mkpulu ido, Thomas Sankara [Tọmọs Sàn̄kárà]. Ikọ chi: ''Burkina'' mè ''Faso'' enan̄a me esese usem ekitumube me emen ido ya. ''Burkina'' ònan̄a me usem Mossi, ìsibi ''ikekirọ atikọ'' <upright>; ìkijeen̄ ike ebi ife cha emabe ugwem irọrọ atikọ kiban̄. ''Faso'', ònan̄a me usem Dioula, ìsibi ''uwu ute'', ''ijọn̄ kè nte'' sà ''bè'' ekitapbe me lek ''Burkinabè'', erieen̄ ekisabe igwen ibak ebi ido ya, onan̄a me usem Fula, ìsibi ''ebirieen̄'' mè ìre ''ebibaan̄''.<ref22> Mekọt ibe ke ''Burkina Faso'' ìsibi ''Ido (ijọn̄) eyi ebi ìkirọ atikọ.''<ref23> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] jyiam8zodvwl90fnzt7njup09s6daqj Buligaria 0 120 3786 3463 2024-10-29T15:50:16Z O. Ogbalakon 81 3786 wikitext text/x-wiki '''Buligaria''' ìre ido me [[Yurop]]. [[Failu:Flag of Bulgaria.svg|thumb|Egop Ido Buligaria]] [[Failu:Coat of arms of Bulgaria.svg|thumb|Iman̄-ido Buligaria]] [[Failu:Mila Rodino instrumental.ogg|thumb|Okwa-ido Buligaria]] [[Failu:Bulgaria on the globe (Europe centered).svg|thumb|Ogugo-ijọn̄ Buligaria]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] 2o1e4maopsuda5wcpju601k809shr97 Burazilu 0 121 3464 741 2024-10-16T09:44:34Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q155]] 3464 wikitext text/x-wiki '''Barazilu''' ìre ido me [[Amerika Osiki]]. [[Failu:Flag of Brazil.svg|thumb|Egop Ido Barazilu]] [[Failu:Coat of arms of Brazil.svg|thumb|Iman̄-ido Barazilu]] [[Failu:Hino Nacional Brasileiro em Guarani (abreviado) - Acústico e Orquestra Philharmonia.ogg|thumb|Okwa-ido Barazilu]] [[Failu:Brazil on the globe (South America centered).svg|thumb|Ogugo-ijọn̄ Barazilu]] gev82y8q7ze2zjgs0y8fk9aojo88c6f Burundi 0 122 4179 3785 2025-01-29T02:57:42Z Katelem 17 Nnen̄e inu isun̄ 4179 wikitext text/x-wiki '''Burundi''' (òrere '''Republic of Burundi''' me Uket-chieen̄, mè ire '''Repubulika y'u Burundi''' me usem Kirundi, mè ire '''Jamuhuri ya Burundi''' me [[Usem Suwayili|Suwayili]], mè ire '''République du Burundi''' me Furenchi) ìre ido kpunube [[emen-awaji]], òkup me Ikpele Iteke Rifti [Great Rift Valley] me ere [[Ikpele Oyô Afirika]] mè [[Afirika agan̄ Mbum-ura]] echichinibe. Ido ìtatap ikana ọmọ ìre [[Ruwanda]] me agan̄ inyọn̄, [[Tanzania]] me agan̄ mbum-ura mè osiki-mbumura, [[Kongo Kinshasa]] me agan̄ ichep-ura; sà [[Oyô Tanganyika]] okup me okike ijọn̄ kan̄ me agan̄ osiki-ichepura. Ama-ibot kan̄ ìre [[Gitega]] mè [[Bujumbura]]. [[Failu:Flag of Burundi.svg|thumb|Egop Ido Burundi]] [[Failu:Coat of arms of Burundi.svg|thumb|Iman̄-ido Burundi]] [[Failu:Burundi (orthographic projection).svg|thumb|Ogugo-ijọn̄ Burundi]] Okwa-ido: Burundi Bwacu (òsisibi "Burundi Kiji") Gitega ore ama-ibot me agan̄ ifit-mkpulu, sà Bujumbura ore ama-ibot me agan̄ mbubek. Usem mkpulu me ido ya ìre Kirundi, Furenchi mè Uket-chieen̄. Otoko ìkup me ido ya ìre ebi Hutu (85%), Tutsi (14%), mè Twa (1%). Eru-mfaka me ido ya ìre eyi [[Kiristien]] (91.5%), me etete keya, 65.3% ìre ebi [[Roman Katọlik]]; ebi ìkigọọk eru-mfaka ntente (5.5%), [[Isilam]] (2.1%), echilọ mè ebi kpekigọọk eru-mfaka geege (0.2%). Okike ijọn̄ ido ya ìre 27, 834 km²; ọmọ ore òso ido 142 òmimin ichit me linyọn̄. Otu-ifuk ebi ìluluk me emen ìre 11,865,821.<ref6> Ido ya ìsibi me irak mkpulu-usun̄ [[Belijiọm]] me adasi usen me onyan̄ jaaba, 1962. Ikpoko ema ekinyambe ìre "franc" eyi Burundi, eyi mgbidim erieen̄ kan̄ orebe BIF. Ebi Twa, Hutu mè Tutsi mîluk me lek ijọn̄ ya me inu ikasipge ìraka efit acha go. Me inu òwawa iraka efit acha iba, Burundi ìre ama ubọọn̄ òkikpulu lek kan̄, mege inire òso senturi akọp iba, mgbọ [[Jemeni]] enube iniluk me lek ijọn̄ ya, mè ibọkọ ikikpulu<ref12>. Mgbọ etimbe ikpan̄ Jemeni me [[Akọn̄ Linyọn̄ Òso Iba]], ema mîkana ido ya inyi Belijiọm; ebi Jemeni mè ebi Belijiọm egagbaan̄ ikikpulu kire Ruwanda-Urundi eyi ido-mkpulu [colony] ebi [[Yurop]]. Burundi ìnikaan̄ lek me acha 1962. Ema edasi ikaan̄ mkpulu ebi ubọọn̄ [monarchy], ire, mije owuwa mkpan̄-ene ògbaan̄ me lek mkpulu, ikpakpa mbin [coup] mè owuwa gọlọgọlọ, ema mînwene inikana <republic> mè ido òkaan̄ otu-ogbo ifit-mkpulu ge gaalek me 1966. Owuwa <ethnic cleansing> me mgbọ me mgbọ, mè akọn̄ emen ido iba, mè ikpakpan̄ ogbogbo ene [genocide] me 1970 cha mè ofifi me 1990 cha mîrọ mè efit efit obop ene ekwaan̄ mè irọ inyi ugwem-mbubek ido ya ikup chieen̄ ge, mè irọ si inyi ebi ido ya enire ge me lek ebi ìgbọgbọọn̄ ichit me linyọn̄.<ref13> Ọmọ ore ge me lek ebi kè ido ìsisip ichit me Afirika. Isan̄a me lek ugbọọri, ofifi inu òkisisaak ido ya ìre ugwem mfiat [corruption], <weak infrastructure>, ina ere ikpọ-lek mè isi-ikpa, mèlek si urafiọọn̄.<ref23> Igọọk me etip eyi World Happiness Report enyibe me 2018, ọmọ ore ido ubelejit osipbe ichit me emen [least happy]<ref24>. Burundi îkup me [[Ntitiin̄ Afirika]], Commonwealth of Eastern and Southern Africa, Ntitiin̄ Mgba-nriaak Ido, mè <Non-Aligned Movement>. '''Mfufuk Erieen̄''' Ido Burundi òkukup mgbọ keyi, egwen ibak Ama-ubọọn̄ Burundi, eyi mgbọ òkikpulu agan̄ ya bene me òso senturi akọp mè gweregwen. Etumu ibe erieen̄ ya môkọt inan̄a me lek erieen̄ ebi Ha ebi mgbọ ìkiluk me agan̄ ya, ebi ìnan̄a me ere ekigwen Buha.<ref25> <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] hd24jku35zt0ubsrxpu4gcgd06b4d0a Bènè 0 123 3784 754 2024-10-29T15:48:26Z O. Ogbalakon 81 3784 wikitext text/x-wiki '''Bènè''' (òrere '''Bénin''' me Furenchi; igwegwen iso kan̄ orere '''Republic of Benin''' me Uket-chieen̄, mè ire '''Républic du Bénin''' me Furenchi) ìre ido me [[Afirika]] [[Afirika agan̄ Ichep-ura|agan̄ Ichep-ura]]. Me adasi mgbọ, ekigwen ido ya '''Dahomey'''. Ido ìkukup ikana ọmọ ìre [[Togo]] me agan̄ ichep-ura, [[Naijiria]] me agan̄ mbum-ura, [[Bukina Faso]] me agan̄ inyọn mbum-ura, [[Nijê]] me agan̄ inyọn̄ osiki. Owuwa ene me lek ebi ìluk me ido ya eluk me agba okpoon̄ agan̄ osiki [southern coastline] eyi <Bight of Benin>, òrere okpọkọ me lek [[Ọfọ-okwaan̄ Ginì]] òkup me agan̄ inyọn̄ me lek [[Emen-awaji]] [[Emen-awaji Atilantik|Atilantik]].<ref10>. Ama ibot Bènè ìre [[Pọto-Novo]], ire, uwu-ibot mkpulu ìkup me [[Kotonu]] [Cotonou] òrere ama-ile òmimin ichit me ido ya, mè ire si ama-ibot me agan̄ mbubek. Okike ijọn̄ ido ya obenbe ìre 114,763 km². Ọmọ ore òso efit ido òmimin ichit me linyọn̄.<ref4> Otu-ifuk ebi ìluluk me emen ìre 12.44 efie. Bènè ìkup me linyọn̄ agan̄ unyd ura okisibi itoon̄ [tropical nation]. Ugwem ido ya ìchubọk ibieen̄ me lek iwop-uko. Ọmọ si îkiria owuwa kọtin [cotton] mè aran̄ kôok me mbubek isi ebi kè ofifi ido. Owuwa ikwaan̄ ebi ene ekirọbe mè ikpoko ema ekikaan̄ ìkinan̄a me lek ikwaan̄ uko. [[Failu:Flag of Benin.svg|thumb|Egop Ido Bènè]] [[Failu:Coat of arms of Benin.svg|thumb|Iman̄-ido Bènè]] [[Failu:L%27Aube_Nouvelle.ogg|thumb|Okwa-ido Bènè]] [[Failu:Benin (orthographic projection with inset).svg|thumb|Ogugo-ijọn̄ Bènè]] Usem mkpulu me ido ya ìre Furenchi. Ofifi usem ekimalek itumu me emen ido ya ìre Fon, Bariba, [[Usem Yoruba|Yoruba]] mè Dendi. Ebi kè ofifif usem ekitumube ìre usem Arabu, Uket-chieen̄, Aguna, Aja, Fon, Gbe, Gen, Gun, Pherá, Phla, Tofin, Tɔli, Waci, [[Bebà]], Kabye, Lama, Lukpa, Mbelime, Mossi, Nateni, Ngangam, Tammari, Tem, Waama, Yom, Kwa, Chakosi, Foodo, Ede, Ifè, Mokole, [[Yoruba]], Bariba, Dendi, Fula, [[Usem Awusa|Awusa]]. Otoko ìkup me ido ya ìre Fon (38.4%), Adja mè Mina (15.1%), Yoruba (12.0%), Bariba (9.6%), Fula (8.6%), Ottamari (6.1%), Yoa-Lokpa (4.3%), Dendi (2.9%), echilọ (2.8%). Erumfaka ìkup me ido ya ìre [[Kiristien|eyi Kiristien]] (52.2%), [[Isilam|eyi Isilam]] (24.6%), eyi Orọmijọn̄ (17.9%), ebi kpegọọk erumfaka (5.2%), echilọ (0.1%). Otu-ogbo òmimin ichit ìre eyi [[Katọlik]], Isilam onenigọọk sabum Vodun (òrere vudu [Voodoo]), sabum <Protestanism>. Ido ya ìkaan̄ lek mè isibi me irak mkpulu Furans me adasi usen me onyan̄ Ọgọs, 1960. Ikpoko ema ekinyam ìre franc eyi Afirika agan̄ Ichepura, eyi mgbidim erieen̄ kan̄ orebe "XOF." Iman̄-ibot igwegwen kiban̄ ìre +229, sà iman̄ akpatan̄ etip kiban̄ ore ".bj". Ido Bènè îkup me Ogbo Mgbambọp Ido, [[Ntitiin̄ Afirika]], Ntitiin̄ Ugwem Mbubek ebi kè Ido me Afirika Agan̄ Ichep-ura [ECOWAS], Ogbo Mgbaan̄-nrọ Isilam, South Atlantic Peace and Cooperation Zone, Ogbo Ido Ìkitumu Furenchi, Community of Sahel-Saharan States, African Petroleum Producers Association, Niger Basin Authority. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] snyexdu8bo3qm31fgrwqs7qizss5iob Bọrọnu 0 124 4556 3466 2025-04-04T06:26:52Z Rachmat04 57 4556 wikitext text/x-wiki '''Bọrọnu''' (òrere '''Borno State''' me usem Uket-chieen̄ ) ìre agan̄-mkpulu òkup me agan̄ inyọn̄ mbum-ura me [[Naijiria]]. Agan̄-mkpulu ìtatap ikana ọmọ ìre [[Gombe (Agan̄-mkpulu)|Gombe]] me osiki ichep-ura, [[Adamawa]] me osiki, sà ido [[Kamerun]] okup me agan̄ mbum-ura, ido [[Nijê]] okukup me agan̄ inyọn̄ kan̄, [[Chad]] okukup me agan̄ inyọn̄ mbum-ura kan̄. Ọmọ gaalek ore ido me Naijiria òcheche okike ijọn̄ mèlek ofifi ido ita. Egwen ọmọ ibak <emirate> Bọrọnu; Oka agan̄-ibot <emirate> ya, [[Maiduguri]], onenire si agan̄-ibot kan̄. Echili agan̄-mkpulu yi me acha 1976 mgbọ efelebe oka Agan̄-mkpulu agan̄ Inyọn̄ Mbum-ura [North Eastern state]. Me adasi mgbọ [[Yobe|Agan̄-mkpulu Yobe]] ìkup me emen kan̄ sabum inire agan̄-mkpulu òkeke me lek kan̄ me acha 1991.<ref4> [[Failu:Borno_State_Flag.gif|thumb|Egop Ama mkpulu Bọrọnu]] [[Failu:Seal_of_Borno_State.png|thumb|Îman Òriọọn̄ Bọrọnu]] [[Failu:Nigeria_-_Borno.svg|thumb|Ogugo ijọn̄ Borọnọ]] Me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36]] Bọrọnu ore òso iba òmimin ichit me okike ijọn̄, ikigọọk [[Naija|Agan̄-Mkpulu Naija]]. Ubọk geelek îminbe ikeya, ọmọ ore òso 11 ene ewabe ichit me emen. Otu-ifuk ebi iluluk me emen mîso efie 5.86 me acha 2016. <ref5> Inu ìsisibi isi me emen agan̄-mkpulu yi ìre: [[Òla Okpurukpu Mandara]] me agan̄ osiki ichep-ura, [[Oyô Chadi]] me agan̄ inyọn̄ mbum-ura, [[OKwaan̄ Yobe]], eyi òtatap okike inyi agan̄-mkpulu yi mè [[Nijê]] mege ire lek ijọn̄ mun̄ [lake bed] oyô Chadi. [[Awak ido eyi Chad besin]], ìre ikpele/ilile [[awak ido]] òkaan̄ owuwa <black crowned crane, spotted hyena>, mkpinyọn̄ patas [patas monkey] mè eloop rowan [roan antilope] mèlek echi ìsisik me lek eniin̄ oron eyi Afirika ìkup me Naijiria {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] 0iz32p0afexs8uvdsely4l0z5v7aadn Chad 0 125 3467 774 2024-10-16T09:44:42Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q657]] 3467 wikitext text/x-wiki '''Chad''' mè ìre '''Chadi''' (òrere '''Republic of Chad''' me usem Uket-chieen̄; mè ire '''République du Tchad''' me usem Furenchi, mè ire '''Jumhūriyyat Tšād''' me usem Arabu) ìre ido ijọn̄-ijọn̄ (kpunu [[emen-awaji]]) òkup me [[Afirika agan̄ Inyọn̄-etete]] [North-central]. Ido ìtatap ikana ọmọ ìre by [[Libia]] me agan̄ inyọn̄, [[Sudan]] me agan̄ mbum-ura, [[Ido Afirika Etete]] me agan̄ osiki, [[Kamerun]] me agan̄ osiki ichep-ura, [[Naijiria]] me agan̄ osiki ichep-ura (me [[Oyô Chad]]), mè [[Nijê]] me agan̄ ichep-ura. [[Failu:Flag of Chad.svg|left|thumb|Egop Chad]] [[Failu:Coat of arms of Chad.svg|thumb|Iman̄-ido Chad]] [[Failu:La Tchadienne (instrumental).ogg|thumb|Okwa-ido Chad]] [[Failu:Chad (orthographic projection).svg|center|thumb|Ogugo-ijọn̄]] Ama-ibot kan̄, mè ama òmimin ichit, ìre [[Njamena]] [N'Djamena]. Usem mkpulu me ido ya ìre usem Arabu eyi Chad mè Furenchi. Otoko ìkup me Chad mîwa iraka efit iba. Sa me orirọ ifuk-ene eyi acha 2009, otoko cha bene me ilile si re sọntiik, ìre: Sara (26.6%), Arabu (12.9%), Kanembu (8.5%), Masalit (7.2%), Toubou (6.9%), Masa (4.8%), Bidio (3.7%), Marba (3%), Dadjo (2.6%), Moundang (2.5%)Gabri (2.4%), Zaghawa (2.4%), Fula (2.1%), Tupuri (2%), Tama (1.6%), Karo (1.4%), Banguirmi (1.3%), Mesmedjé (1%), echichilọ (2.6%), ebi ofifi ido (0.7%). [[Isilam]] (51.8%) mè [[Kiristien]] (44.1%) ore erumfaka ìsisibi isi me emen ido ya. Ido ya ìbọkọ utelelek mè isibi me irak mkpulu ebi [[Furans]] me 11 Ọgọs 1960. Okike ijọn̄ ido yi ìre 1,284,000 km²; mun̄ ire 1.9% me lek.<ref2> Otu-ifuk ebi ìluluk me emen ìre ego 16.2<ref3> Ọmọ ore òso akọp jaaba me etete ido ebi ene ewabe ichit me emen. Ikpoko ema ekisa inyam ewe ìre furank eyi Afirika Etete [Central African CFA franc] eyi mgbidim erieen̄ kan̄ orebe XAF. Me emen ido yi, ekikọp ujijọn̄ me agan̄ ulom. Iman̄ ibot-ǹgwen [dialling code] ìre +235, sà iman̄ olik-etip [internet TDL] kiban̄ ore .td. Chad îkaan̄ owuwa agan̄: agan̄ èwê èwê me agan̄ inyọn̄, agan̄ sayeli (nchat ijọn̄ òkup kire èwê, ire, sọntiik ibot îkirep) me agan̄ etete, mè agan̄ òkitibi inu ijaan̄ lek me agan̄ osiki. [[Oyô Chadi]], eyi egwenbe ido ya ibak, ore ndek-ijọn̄ (wetland) òmimin ichit me Chad, mè ire òso iba òmimin ichit me Afirika. Bene me òso mileniọm jaaba [[SK]], ogbogbo ene mîkọp uran̄ inin̄ agan̄ mun̄ mun̄ me lek ijọn̄ ya. Me okputut adasi mileniọm [[AO]], esese ido mè ijọn̄ ubọọn̄ mîbene mè irọn̄ si me agan̄ sayeli me Chad; geelek kiban̄ egwuun̄ chieen̄ me ikpukpulu oniin̄ [[mbubek òkije itibi Sayara]] òjeje itibi me agan̄ ya. Furans mîtim ikpan̄ lek ijọn̄ ya me acha 1920 mè ikana ikikpulu ọmọ kire ge me lek Afirika agan̄ Ikwetọ eyi Furans [French Equatorial Africa]. Me acha 1960, Chad îkaan̄ lek mè isibi me irak mkpulu Furans sa me isasak oniin̄ kè François Tombalbaya. Ire, sa me ike ebi ìluk me agan̄ inyọn̄ me ido ya echabe ukot mkpulu [policy] kan̄, [[Akọn̄ emen Ido|akọn̄ emen ido]] îbene me acha 1965 mè itim owuwa acha. Me acha 1979, ebi ìkitim ikeme mkpulu ido [the rebels] mîbọkọ ama-ibot ido ya, mè ibọkọ si mkpulu isan̄a me ubọk ebi agan̄ osiki. Ire, ebi ibot akọn̄ agan̄ inyọn̄ ya ìtitim ibọkọ mkpulu ya ebebene ikitim akọn̄ ema ema mege Hissène Habré, ene ge me etete kiban̄ ya, otimbe ikpan̄ ebilọ. Akọn̄ Chad mè [[Libia]] îbene me acha 1978 mgbọ ebi akọn̄ Libia enin̄be Chad. Akọn̄ keya ìnita me acha 1987 mgbọ ebi akọn̄ Furans esabe mbin akọn̄ [military operation], eyi ema egwenbe ''Epervier'', ijibi inin̄ lek ikọ ya. Me 1990, ogwu ibot akọn̄ Idriss Habré îkpa mbin ikeme ogwu ibot mkpulu, Hissène Habré. Me 1990, sa me ntap-ubọk ebi Furans, mîbene inwene urum akọn̄ Chad itap me eyi aya ukot akọn̄ [modernisation of the Chadian army]. Akarake acha 2003, [[Ufialek eyi Dafur|ufialek eyi Darfur]] me Sudan îgbuku igwook me lek ebi kè ama me Chad ìkup igbet okike ijọn̄ cha mè isa me ikeya irọ inyi mkpulu ido Chad ikakọt ìkaan̄ njennyisi. Ido yi îwuwuuk lek igbọọn̄, ire, òkisa lek ibọbọkọ efit efit obop ebi ìlibi mkpat akọn̄ inan̄a me Sudan inu iniluk me agan̄ mbum-ura Chad. Owuwa otu-ogbo ifit-mkpulu òwa me ido ya, ire, unye mkpulu ìkup me ubọk kè Déby ogwu ibot mkpulu mè otu-ogbo ifit-mkpulu kan̄, òrere ''Patriotic Salvation Movement''. Inu-ikpak òje me lek ifit-mkpulu mè otitọt ikpakpan̄ ogwu ibot mkpulu ìkpọkpọ ikimọnọ irek me emen ido ya kire ijo orukan̄ [plagued by political violence and attempted coup d'état]. Chad ore ge me lek ido ìgbọgbọọn̄ ichit mè ikaan̄ eru-ataak ichit [poorest and most corrupt] me linyọn̄. Owuwa ebi ido ya eluk me ugbọọri; ukot ọkọ kiban̄ ìre ikekiwop asabọn uko mè ikikpukpo anam inen mè inen gaalek. Akarake acha 2003, aran̄-ijọn̄ îkana achubọk inu òkisa ikpoko inan̄a me ebi kè ofifi ido inu; mè inikana imin igak mbubek kọtin òwuwuuk lek ikup akarake ujọn̄ọ mgbọ. Chad ìkakeke ìjaan̄ me agan̄ [[Unen Ebilene|unen ebilene]]. Me mgbọ me mgbọ, ekpọkpọ ikinọ etip òfolek ike ekichakabe unen ebilene sa me ebi ikan-ido mè ebi akọn̄ ikekitet ebi ene itap me mkpọn; mè ikekikpan̄ ene mè ikekigban ebi ene ibe ekatitiin̄ mè ekanwọọn̄ esese utelelek ema mekinwọọn̄be. Mkpulu ido ekirọ otutuuk inu cha me mgbọ uwu-oyerebet kpenyi ida ibe erọ ikeya. Ido yi îkaan̄ esese chieen̄ anam mè uti. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] eqgwddap6m1sntv2ojdaerqi4f587kb Chesika 0 126 3783 3468 2024-10-29T15:47:39Z O. Ogbalakon 81 3783 wikitext text/x-wiki '''Chesika''' (òrere '''Czech''' mè '''Czech Republic''' mèlek '''Czechia''' me usem Uket-chieen̄, mè ire '''Česká''' me usem ebi ido ya) ìre ido kpunube [[emen-awaji]], òkup me [[Yurop]] agan̄ Etete. Me oka mgbọ, ekigwen ido yi '''Boyemia''' ('''Bohemia''' me usem Uket-chieen̄). Ido ìtatap ikana ọmọ ìre [[Ọstiria]] me agan̄ osiki, [[Jameni]] me agan̄ mbum-ura, [[Polan]] me agan̄ inyọn̄ mbum-ura, mè [[Silovakia]] me agan̄ osiki mbum-ura kan̄. [[Failu:Flag of the Czech Republic.svg|thumb|Egop Ido Chesika]] [[Failu:Lesser coat of arms of Czechia (Sodacannic).svg|thumb|Iman̄-ido Chesika]] [[Failu:Kde domov můj.ogg|thumb|Okwa-ido Chesika]] [[Failu:Czech Republic in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Chesika]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] 2p1fck1due241y7zpbvcnkevq4ogwuf Chieen̄ 0 127 3886 788 2024-11-09T17:22:35Z O. Ogbalakon 81 3886 wikitext text/x-wiki '''Chieen̄''' ìre <organ> òkup ofot ofot me lek ene, eyi ekisa inọ utoon̄ mè anam ikọt imun̄ inu. Me etete otutuuk anam òkup me linyọn̄, akọp irek onaan̄ge mè jaaba me efit (97%) mîkaan̄ chieen̄. [[Failu:Human_eye_iris_3.jpg|thumb|Chieen̄ ene]] [[Failu:Focus_in_an_eye.svg|thumb|Ike chieen̄ okisa imọọn̄ inu]] [[Failu:Hawk_eye.jpg|thumb|Chieen̄ mkpukpo]] Me <mammals>, nniniin̄ òkup esese ekigwen rọdis mè koons [rods & cones], ekiria ulook itibi <optic nerves> ijet nden̄, mè isa me ikeya irọ ibe ekọt emọọn̄ inu. Usini <mammals> mîkikọt imọọn̄ utoon̄ eyi ebilene kpekimọọn̄. Ema mîkimọọn̄ utoon̄ eyi <ultraviolet> mè ìre <infrared>. <Lens> ya òkup me isi chieen̄ ìkirọ ikwaan̄ kire <lens> eyi òmọnọ-ogugo. Ufuk-unye cha òkup ikana ọmọ me emen chieen̄ mêkọt itaba ọmọ ilen̄ inyi ikup akpakpa; mêkọt iyaka igele ntaba kiban̄ mè isa me ikeya irọ mè <lens> ya ikup ofot ofot. Ike usini ene ekikan, <lens> chieen̄ kiban̄ ìkpokọt ikirọ echi ijaan̄. Usini ene eman mèlek asabọn ufialek chieen̄, sà usini ene ekikaan̄ ufialek chieen̄ mgbọ ema ekimin. Mêkọt isa [[umọọn̄ chieen̄]] inen̄e ufialek chieen̄ isun̄, mè ene ikọt imọọn̄ inu ijaan̄. Chieen̄ usini ene môkọt imọọn̄ asabọn inu òkup kpirikpiri. Ebi kè [[anam eririeen̄]] mîkimọọn̄ inu ijaan̄ me eririeen̄ igak ikarek. ==Nriro Emen Chieen̄== [[Failu:Schematic_diagram_of_the_human_eye_en.svg|thumb|Nriro emen chieen̄]] [[Ọgbọn̄:Nriro lek ebilene]] t2a2db7g86v5k6ku4cvx65xc2qzcgzw Daimọn 0 128 3469 797 2024-10-16T09:44:48Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q5283]] 3469 wikitext text/x-wiki '''Daimọn''' ìre ewuuk unye-isi. Ọmọ onye ichit me etete otutuuk inu. Mije keya, owuwa uwu-nrom ekisa daimọn irom okwukwut ekisa ijọọk inu ifieek mè echi ekisa ikwuk lek inu inyi irọt lek. Owuwa daimọn kpekaan̄ unwen; mêkọt imọọn̄ itibi, ire, usini mîkaan̄ unwen, kubọk unwan unwan, njiik njiik, oluku oluku, geren̄ geren̄ mè pinki. Îyọt enenen imumun̄ daimọn òmimin; ire, isimun̄, îkinye otu ewe enenen. Me otutuuk daimọn òkukup, îre 20% gaalek onwọn iso isasa irọ inu mbala-lek [jewelry]. 80% kechilọ, ekisa irọ ikwaan̄ me uwu-nrom. Ekisa ema irọ inu kubọk otu utibi [drill bit] mè ojijọọk echi daimọn. Ikerere daimọn ge ìkanwọn isasa irọ inu mbala lek, îkaan̄ ikwaan̄ mije înye enenen. Daimọn echi ònanan̄a ikup (echi ikarege ebilene erom) ìkinan̄a me irak ijọn̄. Daimọn ore inu ònyenye ichit eyi ebilene eriọọn̄be. Îre me irak irak ijọn ere atalek ikpele unye-nkeme mè uyok okupbe ke daimọn okinan̄a [[Failu:Rough_diamond.jpg|thumb|Daimọn eyi kpefieek]] jebzupccuzwemplr1qlkb1p32diiet3 Damasikọs 0 129 3470 803 2024-10-16T09:44:50Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q3766]] 3470 wikitext text/x-wiki '''Damasikọs''' ìre ama-ibot eyi ido Siria. Ọmọ ore ama-ibot òkakan ichit me linyọn̄. Ìkup me agan̄ osiki mbum-ura me Siria. Otu-ifuk ebi ìlluluk me emen môso efie 4.8. Ekimọnọ Damasikọs kire ge me etete ebi kè ama-ile eyi ebi ene ekpọbe ikiluk me emen akarake akat inire mgbọ keyi. Echieek ibe ke ebi ene ebene ikiluk me emen Damasikọs me acha 8000 SK mè ìre 10,000 SK. [Ogugo Damasikọs me mgbọ inim-ura] [Egop] [Ogugo-ijọn̄] [Ogugo ama Damasikọs] 7bjfb08w8b23nvwc8ds4qyj3dx92znp Delita 0 130 3806 3805 2024-10-29T16:12:27Z O. Ogbalakon 81 - 3806 wikitext text/x-wiki '''Delita''' (òrere '''Delta''' me usem Ebeke) ìre agan̄-mkpulu me [[Osiki agan̄ Osiki]] me [[Naijiria]]. Egwen ibak [[Otu Okwaan̄ Naija]],<ref4> eyi agan̄ ilile kan̄ okupbe me emen agan̄-mkpulu yi. Efieek agan̄-mkpulu yi isan̄a me lek oka Agan̄-mkpulu Bendelu me òso 27 Ọgọs, 1991. Agan̄-mkpulu ìtatap ikana ọmọ ìre [[Edo]] me agan̄ inyọn̄, [[Anambira]] mè [[Rivas (Agan̄-mkpulu)|Rivas]] me agan̄ mbum-ura, [[Bayelisa]] me agan̄ osiki, sà agan̄ ichep-ura kan̄ ke <Bight of Benin>, òwewele ijot 160 km me lek ijọn̄ atasuk [coastline] agan̄-mkpulu ya, okup. Mgbọ echilibe agan̄-mkpulu yi, ìkaan̄ agan̄-mkpulu ija 12<ref5> sabum înire 19 mè inire 25 mgbọ keyi. Ama-ibot kan̄ ìre [[Asaba]], òkup igbet [[Okwaan̄ Naija]] me agan̄ inyọn̄ mbum-ura me emen agan̄-mkpulu ya, sà [[Wọ̀ri]] [Warri], òkup me agan̄ osiki ichep-ura me emen kan̄, ore ebon mbubek me agan̄-mkpulu ya. [[Failu:Nigeria_-_Delta.svg|thumb|ogugo ijọn̄ Agan̄-mkpulu Delita]] [[Failu:Delta_State_Flag.gif|thumb|egop me Agan̄-mkpulu Delita]] Me etete [[Agan̄-mkpulu ìkup me Naijiria|agan̄-mkpulu 36]] ìkup me Naijiria, ọmọ ore òso 23 òmimin ichit me okike ijọn̄, mè ire òso 12 ene ewabe ichit me emen. Otu-ifuk ebi ìluk me emen mîwa iraka efie 5.6 me acha 2016.<ref6> Inu ìsisibi isi me agan̄-mkpulu yi ìre [[Okwaan̄ Naijà]] mè ebi kè <distributaries> kan̄, [[Okwaan̄ Fọkados]] òkilibi itibi Wọ̀ri mè agan̄ agba okwaan̄ cha. Inu ònire Agan̄-mkpulu Delita chereyi ìre ere owuwa otoko ewuulek iluk, mèlek si ebi [[Isok]] mè ebi [[Eruwa]] me agan̄ etete agan̄-mkpulu yi; ebi [[Ukwani]] me agan̄ mbum-ura, ebi [[Aniọma]] me agan̄ inyọn̄ mbum-ura, ebi [[Ijọ]], [[Isekiri]], [[Urobo]] mè [[Uvuwe]] [Uvwe] me agan̄ osiki ichep-ura. Sabum emen mgbọ mkpulu usun̄, ere ònire Agan̄-mkpulu Delita chereyi ìkup esese esese ama ubọọn̄ ekikpulube kire Ama-ubọọn̄ Wọ̀ri mè Ama-ubọọn̄ Agbọ̀ [Agbor] sabum ere ya onikup me <Oil River Protectorate> me acha 1884. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] ksiokuvlced6188qllx6pq5g0lfc0dj Denimàk 0 131 4077 4074 2025-01-15T22:13:32Z FrinkMan 311 4077 wikitext text/x-wiki '''Denimàk''' ìre ido me [[Yurop]] agan̄ Inyọn̄. [[Failu:Flag of Denmark.svg|thumb|Egop Ido Denimàk]] [[Failu:Royal coat of arms of Denmark (2024).svg|thumb|Iman̄-ido Denimàk]] [[Failu:Der er et yndigt land.ogg|thumb|Okwa-ido Denimàk]] [[Failu:Denmark in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Denimàk]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] ecluj24mo2e4x45znyslm2m1pt2w089 Dijibuti 0 132 3472 823 2024-10-16T09:44:56Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q977]] 3472 wikitext text/x-wiki '''Dijibuti''' (òrere '''Republic of Djibouti''' me usem uket-chieen̄) ìre ido òkup me [[Otu-utọn̄ Afirika]]. Ido ìkukup ikana ọmọ ìre [[Somalia]] me agan̄ osiki, [[Etiopia]] me agan̄ osiki mbum-ura, [[Eritireya]] me agan̄ inyọn̄, [[Okwaan̄ Anyiaan̄]] mè [[Ọfọ Okwaan̄ Aden]] me agan̄ mbum-ura. Me usaba Ọfọ Okwaan̄ Aden ke ido [[Yemen]] okup. Okike ijọn̄ ido ya ìre 23,200 km².<ref1> [egop, iman̄ ido, okwa ido, ogugo-ijọn̄] Ama ibot kan̄ mè ama ile òmimin ichit ìre Dijibuti. Usem mkpulu [official] ìre usem Furenchi mè usem Arabu, sà usem ido [national language] ore usem Sọmali mè usem Afarì [Afar]. Otoko iba ìmimiin̄ ichit me ido ya ìre Sọmali (70%) mè Afarì (30%). Erumfaka me ido ya ìre [[Isilam]] (94%) mè [[Kiristien]] (6%). Ido ya ìkaan̄ lek me 27 Jûun, 1977 isibi mw irak mkpulu [[Furans]], ebọbọkọ ema itap me [[Ntitiin̄ Mgban-nriak Ido]] me 4 Sepitemba, 1977. Ikpa ikan ido eyi ema ekisabe ikpulu lek kiban̄ mgbọ keyi ìre eyi esan̄abe isibi me 4 Sepitemba, 1992. Otu-ifuk ebi ìluk me ido ya ìre 921,804 ene. Ikpoko ema ekinyam ìre Furanki eyi Dijibuti, eyi iman̄ kan̄ orebe DJF. Agan̄ òfuk-mgbọ [time zone] kiban̄ ìre UTC +3 (EAT). Ema ekikọp ujijọn̄ me agan̄ ulom. Iman̄ ibot igwegwen [calling code] kiban̄ ìre +253, sà iman̄ ibot akpatan̄ etip [internet TLD] ore ''.dj''. Me usem ebi ido ya, ekigwen ido yi Yibuuti me usem Afarì mè igwen Jabuuti me usem Somali. Egwen ido ya ibak ama ibot kan̄, ama ile Dijibuti [Djibouti]. Owuwa igbini-ikọ, urọk [legend] mè <theories> òwa òfolek ike erieen̄ yi osabe inan̄a; geelek ìnwene igọọk me otoko [based on ethnicity]. <Theory> ge ìbe ke erieen̄ ya ìnan̄a me lek ''gabouti'' me usem Afarì òsisibi "alala", eyi môkọtbe ire egwen ibak ike lek ijọn̄ ere ya okupbe.<ref13> Ofifi <theory> ìbr erieen̄ ya ìgbaan̄ me lek ''gabood'' òsisisbi "ubene ijọn̄/ola ogoon̄" [upland/plateau].<ref14> Dijibuti si, môkọt isibi "Ijọn̄ kè Tehuti" mè ìre "Ijọn̄ kè Thoth" eyi egwenbe ibak awaji onyan̄ ebi Ijipiti (òrere Djehuti/Djehuty me usem Ijipiti).<ref15,16> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] czx99qivrhfcpmzynm6j667vr20i7no Dimitiri Mendelievì 0 133 4651 3904 2025-04-09T17:48:03Z Katelem 17 Ntap inu isọkọ 4651 wikitext text/x-wiki [[Failu:DIMendeleevCab.jpg|thumb|Dimitiri Mendelievi me acha 1897]] [[Failu:Mendeleev law.jpg|thumb|Ikwaan̄ òkifo isi: Ge me lek òkpa-otu [early] <periodic table> kè Mendelievì eyi egebe ubọk ubọk igọọk me okputuk [[atọm]] [atomic mass] mè <chemical resemblance>. D. Mendelievì 17.02.1869]] '''Dimitiri Mendelievì''' (òrere '''Dmitri Mendeleev''' me igwegwen iso me usem Rọṣia mè Ebeke; iman: 8 Febuwari 1834 igbet Tobolsk – 2 Febuwari 1907 me Saint Petersburg) ìre ogwu usọ kemistiri ònan̄a me [[Rọṣia]], ogwu òrorom <periodic table of the elements>. Ìbe ke ọmọ ìmumun̄ inu ya me ilaak mè ibolo chieen̄ mè igwat lek ige itap me ikpa. Mîweek imun̄, sa me <experiments>, ibe ke owuwa inu îtumube me <periodic table> kan̄ (kire inu òfolek àgwa eyi ebi kè <elements> kpeweweek-nu imun̄ me mgbọ ya) ìre ikecha. Sa me ikwaan̄ îsibi isa itap inu isọkọ me lek ifuk-ibot ebilene, ke enigwen mendelevium, <element> òso 101, ibak ọmọ. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] pxqx17l47x6u5jqoi4umn6e33okiykn Dinasọ 0 134 3474 832 2024-10-16T09:45:01Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q430]] 3474 wikitext text/x-wiki '''Dinasọ''' ìre ebi kè anam ile eyi usini okibet lek ofut sà usini okibet lek [[asakwun]]. Ọmọ ore anam ònyenye lek ichit me etete ebi kè anam ìkije me ijọn̄ echi ìkup me emen mgbọ ukot ukot. [[Failu:Dinosauria montage 2.jpg|thumb|Esese esese dinasọ]] Kpechubọk iriọọn̄ ike anam yi okpube. Inu geelek egebe ibak ema ìre echi etitiin̄be sa me lek ukwuuk inen mè inen emun̄be me irak ijọn̄. Geege me lek anam chi ìkakup me ukot keyi. [[Failu:Dromaeosaurs.png|thumb|Ogugo dinasọ]] Anam chi ekije me ukot iba; usini mîkaan̄ ubok iba eyi òkididen̄ me irak owut kiban̄ mgbọ ema ekije. sv4o2meao1n9kultnih0v9tc625wl4e Eastern Obolo 0 135 834 833 2024-10-14T20:23:20Z MF-Warburg 7 1 revision imported: Importing from Incubator 833 wikitext text/x-wiki #REDIRECT [[Obolo agan̄ Mbum-ura]] kjf1zgphx3tmljbk0joq4t3ytqazu7d Ebi Ju 0 136 3475 840 2024-10-16T09:45:03Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7325]] 3475 wikitext text/x-wiki '''Ju''' ìre erieen̄ ekisa ìgwen ebi inan̄a me ido [[Ijeren]]. Erieen̄ keyi ìnan̄a me ike ema ekigwen lek kiban̄ me otu usem kiban̄. '''Ju''' ìnan̄a me lek erieen̄ otoko mè ijọn̄ ubọọn̄ "Juda" me ido Ijeren. Juda ìre òso gwun̄ enerieen̄ ini kè [[Jekọp]]. <ref>"Jew", Oxford English Dictionary</ref> Jekọp yi ke ekimọnọ kire ogwu òchichili ido Ijeren mije akọp mè otoko iba ekup me Ijeren egwen ibak akọp mè bọn ebirieen̄ iba kan̄.<ref>Ikpa Mbuban: Ibebene 35:23-25; 49:28. © 2012, The Nigeria Bible Translation Trust and Wycliffe Bible Translators, Inc., Orlando, FL 35862-8200</ref> {{Reflist}} <!--Categories--> 7wp3ddzbz4ym56inhgljutyej4mt9o9 Ebi Obolo 0 137 3476 843 2024-10-16T09:45:05Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7075271]] 3476 wikitext text/x-wiki '''Ebi Obolo''' ìre ebi ife ge ìkiluk me agan̄ osiki me ido [[Naijiria]] igbet lek [[Emen-awaji Atilantik]]. Ema ere ife ge ìsisibi esese me etete otutuuk ebi ìluluk ikana ema. Isibetumu ikọ ifolek ebi ife chi, mîra ibe ''Ebi Obolo.'' ==Mfufuk Erieen̄== Ikọ yi ''Obolo'' ìnan̄a me lek ''bolo''. Îre òtumu (ikọ-orirọ) òsisibi ''inu imimin isibi mè ikaan̄ uwele, mè ikakaan̄ unye-lek'' mè isibi si ''igwugwuku chieen̄ mè ibobolo chieen̄.'' Bene me ukot ikaan̄, Obolo ìre erieen̄ òsisibi ikeke. Erieen̄ ya ìnan̄a me lek erieen̄ ogwu ubọọn̄ ge òluk me [[Ebon Okwaan̄ Naija]] bene me emen senturi akọp mè go. Ọmọ ore nte nte ebi ubọọn̄ akọn̄ eriọọn̄be kire ebi Obolo. <ref>https://obololanguage.org/en/obolo-people/who-are-obolo-people</ref> Obolo ìre ife ge erieen̄ ebi kiban̄ orebe si erieen̄ usem kiban̄ mè iyaka ire si erieen̄ ama kiban̄.<ref>https://www.obololanguage.org/ann/ebi-obolo/obolo-%C3%ACre-ebi-owa</ref> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Otoko me Naijiria]] 2jb1ytchhcgawahzjnmnlynvmsv6jlw Ebi Obolo me Ujọn̄ọ Ere 0 138 849 848 2024-10-14T20:23:21Z MF-Warburg 7 5 revisions imported: Importing from Incubator 847 wikitext text/x-wiki '''Ebi Obolo Me Ujọn̄ọ Ere''' mè ìre '''Obolo ìkup me ujọn̄ọ ere''' ìre ebi Obolo kpeluk me lek ijọn̄ Obolo. Usini kiban̄ mîrak iluk me mgbọ òraraka, ire, mgbọ keyi kpeyaka iluk. Inu òrọrọ ema ekayaka ìluk môkọt ire akọn̄, mbubek mè ìre gọlọgọlọ. Usini ebi Obolo ìkup me ujọn̄ọ ere ìre [[Ibunọ]], [[Oyafia]], [[Kala-Ido]], [[Ọrọn]], [[Ogoloma]], [[Abua]], [[Agbalama]] mè [[Tombia]].<ref>Ejituwu M.C. ''An Outline of Obolo (Andoni) History in Modern Times.'' p. 7-20. University of Port Harcourt, Nigeria</ref> {{Reflist}} <!--Categories--> ba9wkhpjgeceqvwsj1ya6bd73m9wnsq Ebi Suwayili 0 139 4752 854 2025-06-17T08:59:09Z Andre Engels 679 Redirected page to [[Usem Suwayili]] 4752 wikitext text/x-wiki #REDIRECT [[Usem Suwayili]] 4jma8npem3bo5wpo4u3yoplsfpfvc3k Ebi Ọrọn 0 140 3477 858 2024-10-16T09:45:07Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7103776]] 3477 wikitext text/x-wiki '''Ido Ọrọn''' ìre otoko ge òkup me Agan̄-mkpulu [[Akwa Ibom]] me ido [[Naijiria]]. Ema enan̄a me esese asabọn ama mè ikitumu usem yaage. Ama cha òkup me Ido Ọrọn ìre ebi [[Mbo]], [[Ọkọbọ]], [[Ọrọn (Mkpulu-ija)|Ọrọn]], [[Udun̄ Uko]] mè [[Urue Ọfọn̄ Oruko]]. Ema ekigwen lek kiban̄ ''Ọrọ'' sà mkpulu ido ekigwen ema ''Ọrọn.'' Ebi Ọrọn ìre ge me etiti [[Ebi Obolo me Ujọn̄ọ Ere|Ebi Obolo ìkup me ujọn̄ọ ere]]. <!--Categories--> {{Reflist}} arv3eugpfaawrirhmj10krbwckibv0u Ebon Okwaan̄ Naija 0 141 3478 866 2024-10-16T09:45:09Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q29412]] 3478 wikitext text/x-wiki '''Ebon Okwaan̄ Naija''' (òrere '''Niger Delta''' me usem Ebeke) ìre [[Ebon okwaan̄]] eyi [[Okwaan̄ Naijà]] òkup me [[Ọfọ-okwaan̄ Ginì]] me [[Emen-awaji Atilantik]] me [[Naijiria]].<ref1,2> Ekifuk ibe ke ìwele ire lek ama-mkpulu onaan̄ge me agan̄ osiki Naijiria: ama-mkpulu gweregwen me [[Osiki agan̄ Osiki]], ge ([[Ondo]]) me [[Osiki agan̄ Ichep-ura]], mè [[Abia]] mè [[Imo]] me [[Osiki agan̄ Mbum-ura]]. [[Failu:NigerDeltaStates.png|thumb|375px|Ogugo-ijọn̄ Naijiria òkijeen̄ ama-mkpulu cha ekifukbe ibe ke ekup me agan̄ Ebon Okwaan̄ Naija: 1. [[Abia]], 2. [[Akwa Ibom]], 3. [[Bayelisa]], 4. [[Kurọs Riva]], 5. [[Delita]], 6. [[Edo]], 7.[[Imo]], 8. [[Ondo]], 9. [[Rivas (Ama-mkpulu)|Rivas]]]] [[Failu:Nigerdelta NASA.jpg|thumb|375px|Ogugo '''Ebon Okwaan̄ Naija''' ònan̄a me emen ofok (agan̄ inyọn̄/lek ijọn̄ me inyọn̄, mun̄ me ijọn̄).]] Ebi ene mîluk iwa enenen me agan̄ Ebon Okwaan̄ Naijà. Usini mgbọ, ekigwen ọmọ "Okwaan̄ Aran̄" mije me mgbọ òraraka, agan̄ yi ìre ere òsibi isi me mbubek aran̄ kôok. Agan̄ yi okore [was] <Oil Rivers Protectorate> eyi Biriten bene me 1885 mege ire 1893, mgbọ echakbe agan̄ ya iwele, inenikana <Niger Coast Protectorate>. Agan̄ Ebon Okwaan̄ Naijà yi ìre ere òkaan̄ aran̄-ijọn̄ iwa enenen, mè ire ere owuwa ido ekidido ikọ ifolek mije ifiat-ere ònan̄a me lek igbuku-aran̄ [oil spills] echi uwu mbubek owuwa ido [multinational corporations] ìkirọ mbubek me uwu-ǹrom aran̄ ijọn̄ [petroleum industry] ekigbuku.<ref4,5> Ebon Okwaan̄ Naijà eyi mkpuku ido Naijiria etumube isibi mgbọ keyi îwele iraka 70,000 km² mè iben irek jaaba nchọi mè go me efit (7.5%) me lek okike ijọn̄ ido Naijiria. Me adasi mgbọ mè ike ebi usọ ogugo-ijọn̄ esun̄be, agan̄ Ebon Okwaan̄ Naija ìben ama-mkpulu [[Bayelisa]], [[Delita]] mè [[Rivas (Ama-mkpulu)|Rivas]] echi ìkup cherekeyi. Me acha 2000, mkpulu kè Obasanjọ onentao ama-mkpulu [[Abia]], [[Akwa Ibom]], [[Kurọs Riva]], [[Edo]], [[Imo]] mè [[Ondo]] igbaalek agan̄ yi.<ref3> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄ me Naijiria]] ohcomha1c1t9x9wiuk8f9bpntvkbm29 Ebọnyi 0 142 4043 872 2024-11-21T21:25:53Z Katelem 17 Nnen̄e inu isun̄ 4043 wikitext text/x-wiki '''Ebọnyi''' (òrere '''Ebonyi State''' me usem Ebeke) ìre agan̄-mkpulu me agan̄ Osiki mbum-ura me [[Naijiria]]. Agan̄-mkpulu echi òkukup ikana ọmọ ìre [[Benuwe]] me agan̄ inyọn̄ me inyọn̄ mbum-ura, [[Enugu (Agan̄-mkpulu)|Enugu]] me agan̄ ichep-ura, [[Kurọs Riva]] me agan̄ mbum-ura mè osiki mbum-ura, [[Abia]] me agan̄ osiki ichep-ura. Egwen agan̄-mkpulu yi ibak [[Okwaan̄ Abọnyi]] òkup me agan̄ Osiki me emen kan̄. Efieek ijọn̄ me lek [[Abia]] mè [[Enugu (Agan̄-mkpulu)|Enugu]] isa ichili Ebọnyi me acha 1996. Ama-ibot kan̄ ìre [[Abakaliki]]. [[Failu:Nigeria_-_Ebonyi.svg|thumb|Ogugo ijọn̄ Agan̄-mkpulu Ebọnyi]] [[Failu:Seal_of_Ebonyi_State.png|thumb|Iman òriọọn̄ Ebọnyi]] [[Failu:Seal_of_Ebonyi_State.png|thumb|Egop me Agan̄-mkpulu Ebọnyi]] [[Failu:Unwana_Beach,_Ebonyi_State.jpg|thumb|Agba okwaan̄ Unwana]] Ọmọ ore ge me lek echi òsisip ichit me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36]] cha òkup me Naijiria. Îre òso 33 òmimin ichit me okike ijọn̄, mè ire òso 29 ene ewabe ichit me emen. Otu-ifuk ebi ìluk me emen kan̄ îgbet efie 2.9 me acha 2016. <ref3> Inu echi òsisibi isi me emen kan̄ ire∶ [[Okwaan̄ Kurọs]] okilibi me okike ijọn̄ kan̄ me agan̄ osiki kan̄, [[Okwaan̄ Aloma]] òkilibi me okike ijọn̄ kan̄ me agan̄ mbum-ura. <Tributaries> Okwaan̄ Kurọs mè echi Okwaan̄ Abọnyi, Asu mè Eze Aku ekititiin̄ iraka me agan̄ ete agan̄-mkpulu ya. Ugwem mbubek kan̄ ìchubọk ibieen̄ me lek agirik ([[iwop-uko]] mè [[ikpukpo-anam]]). Achubọk mfut uko ema ekiwop ìre ukwa, [[ọrọsi]], kôok, mè ofuwa. <A key minor> uwu-nrom òkup me ere ya ìre eyi ǹrọkọ [mining] mije oporolo, alala [zinc] mè akanwe [limestone] òwa me Abakaliki. Mîkilọk esese esese lek okwun me Ntezi. <ref 5> Ọmọ ore òso akọp iba òbebene igwuun̄ ichit [HDI] me ido Naijiria, îkaan̄ si owuwa uwu-ikpa ile. <ref6> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] e5dhs6bpyienq0lck39v2xsm5lrne9u Edo 0 143 4054 4038 2024-12-06T17:51:25Z MohammedBama123 214 4054 wikitext text/x-wiki {{Databox}} '''Edo''' ìre agan̄-mkpulu òkup me agan̄ osiki me [[Naijiria]]. Agan̄-mkpulu echi òtatap ikana ọmọ ìre [[Kogi]] me agan̄ inyọn̄ mbum-ura, [[Anambira]] me agan̄ mbum-ura, [[Delita]] me agan̄ osiki mbum-ura mè osiki, [[Ondo]] me agan̄ ichep-ura. [[Failu:Nigeria - Edo.svg|thumb|Ogugo ijọn̄ Agan̄-mkpulu Edo]] [[Failu:Seal of Edo State.png|thumb|Iman̄ òriọọn̄ Edo]] Ọmọ ore òso 22 òmimin ichit me okike ijọn̄ mè ire òso 24 ene ewabe ichit me emen me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36]] òkup me Naijiria. Ama ibot kan̄ ìre [[Ama-ile Benin]], òrere òso ama-ile ini òmimin ichit me Naijiria mè ire si ebon ere mbubek rọba me ido ya. Efele oka Agan̄-mkpulu Bendelu isa ichili agan̄-mkpulu yi me 27 Ọgọs 1991; mè ikigwen ọmọ ibe îre ''<Heartbeat of the nation>.'' Usem ekitumube ichit me emen agan̄-mkpulu yi ìre [[usem Edo]] eyi ekitumu me Ama-ile Benin. Erumfaka òmimin ichit me emen kan̄ ìre eyi [[kiristien]]. Îre ebi Etip ìnan̄a me Pọtugalu esa erumfaka ya inu ere ya me emen òso senturi 15. Mîkifaka mfaka [[Isilam]] mè [[Erumfaka Orọmijọn̄ Afirika|Erumfaka orọmijọn̄]]. Me agan̄ ugwem mbubek, agan̄-mkpulu yi îkisan̄a [produce] aran̄ ijọn̄, mè ebi kè ofifi mineralù kire akanwen̄ mè ewuuk [quarry]. Ema mîkaan̄ uwu usọ eyi sèmenti me Okpila mè ikaan̄ si ere ikọk-akpa fituru [flour mill] me Ewu, eyi ìkayaka ìkirọ ikwaan̄. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] 78xihoivddtfuty7dbwzszeub2t1ozb Eferen̄ 0 144 3479 882 2024-10-16T09:45:11Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q19125]] 3479 wikitext text/x-wiki '''Eferen̄''' ìre arakinid [arachnid] ge òkaan̄ ukot jeeta mè ikaan̄ ìwot me lek. Ema ekaan̄ ujọn̄ọ lek mè ujọn̄ọ edim òkaan̄ inu îkisa isook ene. Esese esese lek eferen̄ òkukup mîso 1,750. Ebi kè eferen̄ ekikaan̄ ukot jeeta mè ikaan̄ otukot ile iba òbelek otukot uka. Edim kiban̄ ìsisip mè ikaan̄ <segments>. Edim ya ìkinwunwun ifo agan̄ isi me inyọn̄ udun̄ kiban̄ mè inikaan̄ ǹsisook [stinger] me otu edim ya. [[Failu:Scorpion_Photograph_By_Shantanu_Kuveskar.jpg|thumb|Eferen̄]] [[Failu:Black_scorpion.jpg|thumb|Ofufi lek eferen̄]] Lek kiban̄ ìche irek ita – agan̄ isi mè etete lek mè edim. Nkek ukwuuk eyi inyọn̄ lek ochit otutuuk lek kiban̄. kobjm6or12t1erz284m1v1tgvtbna1p Egbe ngwuwat-lek 0 145 3480 890 2024-10-16T09:45:14Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q19939]] 3480 wikitext text/x-wiki '''Egbe ngwuwat-lek''' (eyi erieen̄ ifuk-ibot nrom kan̄ orebe ''panthera tigris'') ìre anam ge òkup me ọgbọn̄ ebi kè onyinya. Ọmọ omimin ichit me etiti otutuuk anam òkup me ọgbọn̄ ebi kè onyinya. Ìkibọbọm sabum òrie. Ìkiluk me lek ijọn̄ [[Esia]] me  [[India]], Bangladesh, Tailan, Malesia, Indonesia, Chaina, Koria, mè Saiberia eyi [[Rọṣia|Rọsia]]. Egbe ngwugwat-lek ìkiluk ọmọ gaalek. [[Failu:Royal_Bengal_Tiger_at_Kanha_National_Park.jpg|thumb|Egbe ngwuwat-lek]] Egbe ngwugwat-lek ikaan̄ esese unwen. Ogbogbo kiban̄ ekaan̄ inwọọn̄ òkup nreren̄ nreren̄ mè ikaan̄ ngwugwat ofifit mè irak owot okuket. Ngwugwat ofifit cha ekijeje isi ire irak owot okuket kan̄ ya. Ngwugwat cha ìkitap ubọk inyi ema ekọt elet lek kiban̄ mgbọ ema ekibọm urie. kvb8ps4990g0apu6og88qos14cwn9n6 Egop 0 146 3481 895 2024-10-16T09:45:16Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q14660]] 3481 wikitext text/x-wiki '''Egop''' ìre okpọkọ ekwut efieekbe <rectangular> mè irọ me esese ngwugwat mè [[unwen]]. Ekisa irọ kire iman̄ òriọọn̄, ikisa <identify> inu, ikisa inyi ulook [signalling] me ere inyinyi etip ìkakup mfufet, mè ikisa ibala [decorate] ere. [[Failu:United_Nations_Flags_-_cropped.jpg|thumb|Egop ebi kè ido ìkup me [[Mgbambop Ido]]]] {{Reflist}} <!--Categories--> 91kh9nxfw3ygd4rikzs67vi21f8earb Egop Ido Naijiria 0 147 901 900 2024-10-14T20:23:23Z MF-Warburg 7 5 revisions imported: Importing from Incubator 900 wikitext text/x-wiki '''[[Egop]] ido [[Naijiria]]''', eyi etobobe mè ibene ifo inyọn̄ me adasi usen me Akọp-onyan̄ me acha 1960, ekerom me acha 1959. Egop yi ìkaan̄ ekwut irek ita egbaan̄be iriak me onineen̄: geren̄geren̄, okuket mè geren̄geren̄. Ekwut geren̄geren̄ ya ìkeke inyi inu ubọọn̄ òkup me ijọn̄ ido Naijiria, sa eyi okuket okeke inyi esuuk mè mgba-nriaak. [[Failu:Flag of Nigeria.svg|center|thumb|Egop Ido Naijiria]] Ogwu òkekeek mè isasan̄a isibi ike egop ya obokup ìre [[Michael Akinkunmi]] me acha 1959. [[Failu:Flag of Nigeria (original proposal).svg|center|thumb|Adasi Egop Ido Naijiria eyi Taiwo Akinkunmi ogwookbe]] <!--Categories--> {{Reflist}} n1dmwenv2l4t4f37qho37pf5mqhdbq4 Egop ubọọn̄ 0 148 4201 907 2025-01-29T20:10:17Z Katelem 17 Katelem moved page [[Egop Ubọọn̄]] to [[Egop ubọọn̄]] 906 wikitext text/x-wiki '''Egop ubọọn̄''' ìre inu ge òkimọnọ irek me emen efet sa me ukut utoon̄ ikekebe igwu ikom, inwunwunu iwene oniin̄ mè ìre ikpọkpọk ichon mgbọ îchichinibe nchọi mun̄ me emen efet. Egop-ubọọn̄ ìkisibi me isinyọn̄ mgbọ ibot isiborep, mgbọ ibot orepbe ifieek mè ìre mgbọ oduku inyọn̄ isigbaan̄ ititiin̄. [[Failu:Rainbow_30737_20130815160755.JPG|alt=|center|thumb|Egop ubọọn̄]] Mîkimun̄ si egop ubọọn̄ me mgbọ utoon̄ ojebe itibi emen umọọn̄ ulobo akpọk kubọk ogugo ògọgọọk yi ojeen̄be: [[Failu:Dispersive Prism Illustration by Spigget.jpg|alt=|thumb|Utoon̄ isije inin̄ emen umọọn̄, ira inwunu, ikpọk ichon mè itibi isibi me agan̄ keyilọ kire egop ubọọn̄.]] Egop ubọọn̄ ìkaan̄ unwen [colour] jaaba: ''nziik, ulaza, yilo, geren̄geren̄, oluku, ndigò mè vayolet.'' Unwen jaaba chi egbaan̄ iriaak inyi okuket utoon̄ eji ekimun̄ me ere. Me mgbọ ukut utoon̄ [ray] isije itibi emen umọọn̄ ulobo akpọk [prism], umọọn̄ ya îra iyiyala ukut utọọn̄ ya me ichon ema isan̄a isun̄ esese esese, egop ubọọn̄ îra isibi iman. [[Failu:Rainbow Icon.png|alt=|thumb|Ogugo yi îkaan̄ otutuuk unwen jaaba cha ìkup me lek egop-ubọọn̄]] {{Reflist}} <!--Categories--> hfni7uzvvp3n2opehg1h87wacj9uacv Egwijo ntitaak 0 149 912 911 2024-10-14T20:23:24Z MF-Warburg 7 4 revisions imported: Importing from Incubator 911 wikitext text/x-wiki '''Egwijo ntitaak''' (mè ire si '''Egwijo ntọn̄''') ìre inu ge òkimalek imọnọ irek me lek ijọn̄ agan̄ emen [[èwê]] cha, mè me lek ijọn̄ ìkup èwê èwê. Egwijo ntọn̄ ìkimọnọ irek mgbọ unye efet isiwut mè ikpulu ntitaak mè ntọn̄ isan̄a me lek nchat ijọn̄. Me ikeya, îra ikpulu ntọn̄, asabọn ibot ntitaak mè okpoon̄ isa ikije mè isa me ikeya ikpulu ijọn̄ me ere ge isi igwook me ofifi ere. [[Failu:Sandstorm in Al Asad, Iraq.jpg|thumb|Egwijo ntọn̄ òkilap orieen̄ akọn̄ me Al Asad me [[Irâk]]]] {{Reflist}} <!--Categories--> dgmhc54ku9vgwbz1zymyhzjtjlhmcry Egwijo ntọn̄ 0 150 914 913 2024-10-14T20:23:24Z MF-Warburg 7 1 revision imported: Importing from Incubator 913 wikitext text/x-wiki #REDIRECT [[Egwijo ntitaak]] 2iqirxo5gib93we34s07m2b6lbssl7g Eje 0 151 4557 3482 2025-04-04T06:27:02Z Rachmat04 57 4557 wikitext text/x-wiki '''Eje''' ìre inu mun̄ mun̄ òkikup me emen lek ebilene mè ìkup si me emen lek owuwa anam. Îre [[ejit]] okisook eje ìkana otutuuk lek anam. Eje si okisa [[nririeen̄]] mè [[ọsijin]] ije ikana ikitap me lek <tissue> me akpalek. Eje si okiben òkpa mè kabọn diọsaidi isa isibi me emen <tissue>. [Ogugo] === Inu ògbabaan̄ irọ eje === Inu ògbabaan̄ irọ eje ìre, pilasima, nniniin̄ eje eyi okuket, nniniin̄ eje eyi njiik mè òtọbọ [platelet]. Emogulobin ìkikup me emen nniniin̄ eyi njiik; eya okisa ọsijin ijijene ikana otutuuk nriro me akpalek. Òtọbọ okirọ ibe eje itọbọ me chieen̄ unan mè eje ikayaka isibi. Nniniin̄ eje eyi okuket okitap ubọk me ititim ikpan̄ nniniin̄ orukan̄ mè ikirọ ibe unan ita. === Pilasima === Pilasima eyi eje ìre inu mun̄ mun̄ òkikup unwan unwan, eyi nniniin̄ eje okite me emen. Inu ògbagbaan̄ irọ pilasima ìre nririeen̄, <electrolytes> (uchi), <gas>, <non protein hormones>, òkpa [waste], <lipids> mè purotin. Purotin chi ìre <albumin, antibodies, clotting factors mè protein hormorne>. Pilasima eyi ìkakaan̄ge purotin ekigwen fibirinogen, ekigwen pilasima keya serum; ìkakitọbọ. Oke pilasima òkup me lek ebi ugane îso lita ita. Pilasima ìkire mun̄ mun̄; agan̄ ilile me lek (90%) ìre mun̄. Pilasima ìmọnọ akọp irek go mè go (55%) me lek eje. === Nniniin̄ eje eyi njiik === Nniniin̄ eje eyi njiik okiben [[ọsijin]] isa ikana akpalek. Otutuuk nniniin̄ me akpalek mîweek ọsijin inyi ema egat ugwem. Nniniin̄ chi si ekisan̄a kabọn diọsaidi isibi kubọk òkpa. Îre [[emogulobin]] ojot emen nniniin̄ eje eyi njiik cha. Emogulobin ìre purotin. Îkikọt itaba ọsijin òwawa enenen itap me emen kan̄ isa ikije. Emogulobin yi si îkaan̄ ayọn me emen. Îre ayọn yi mèlek ọsijin egbaan̄ irọ ibe [[unwen]] nniniin̄ eje eyi njiik ìre njiik njiik. === Nniniin̄ eje eyi okuket === Nniniin̄ eje eyi okuket ore agan̄ ilile me lek ogbọn̄ ikput-lek. Ema ekitim akọn̄ me lek inu geelek òre ichen me emen lek ene. Ema ikikpan̄ <germ> kubọk <bacteria> mè vairọs, mè ikikpan̄ nniniin̄ <cancer>. Nniniin̄ eje eyi okuket mîkitap ubọk si itim ikpan̄ ebi kè ofifi inu òrere ibọk òniniin̄ emen lek ene. Ema ekiweweek ere <germs> okupbe mè ikisan̄a isibi ikipan̄. === Òtọbọ === Ebi kè òtọbọ ekirọ ibe eje itọbọ. Eje itọtọbọ ìsibi ibe ke eje eyi okup mun̄ mun̄ îbot. Mgbọ eje isitọbọ me chieen̄ unan, ìkigban ibe eje ikayaka ìsibi ìwa me chieen̄ unan ya. Îre òtọbọ mè purotin eyi ntọbọ [clotting purotin] ekigbaan̄ irọ mè eje itọbọ. === Ere eje okinan̄a === Nniniin̄ eje ekinan̄a me ufuuk emen ukwuuk iman isibi. Esese nniniin̄ okup me emen ukwuuk ya okiman ema. <Splin> (sọntiik <vital organ> òkup me agan̄ nkan̄ [rib cage]) okipulu otu-ifuk nniniin̄ eje eyi okuket òbojijen̄e me emen eje mè akpalek. Îkikpulu si owuwa inu <liver> okirọ. Ufuk emen ukwuuk ìre inu mmemem ya òkikup me emen ukwuuk. Usini esese nniniin̄ òkikup me ufuk emen ukwuuk yi ekimumana agan̄ ilile me lek nniniin̄ eje me emen akpalek ene mè ìre anam. Îre liva okimumana purotin eyi pilasima [plasma protein]. Mun̄ mè <electrolyte> òkikup me emen eje ìkinan̄a me lek inorie ene okirie mè mun̄ ene ekinwọ. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Nriro lek ebilene]] kohwgjbtqw41xrhdpfg13gtzmj45bc7 Ejit 0 152 3895 3483 2024-11-10T05:27:59Z O. Ogbalakon 81 Failu 3895 wikitext text/x-wiki [[Failu:Heart_anterior_exterior_view.jpg|thumb|Ejit]] [[Failu:Diagram_of_the_human_heart_(cropped).svg|thumb|Emen ejit ebilene]] '''Ejit''' ìre nriro ge òkup me lek ene mè otutuuk anam òkaan̄ ukwuuk udun̄. Îre ufuk unye ufuk unye ogbaan̄ irọ ejit. Ejit ìre nriro òkisook [[eje]] ikana otutuuk nriro me lek ebilene mè anam. Ìmin gaalek kubọk akpọ enwunwun. Ìkup me agan̄ ujit me emen lek ebilene. Ejit ebilene ìkaan̄ agwut ini, ire, ejit usini anam ìkaan̄ agwut ita, sà eyi usini okaan̄ agwut iba gaalek. <!--Do not remove this section--> {{Reflist}} <!--Categories--> emoin2o7ddisr5vhn9sdvzv9u0rx0i6 Ejòòk 0 153 3484 941 2024-10-16T09:45:23Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q131408]] 3484 wikitext text/x-wiki '''Ejòòk''' ìre mfufet okwukwut ikwaan̄ ekisa itap me etete inu inyi ikup mfufet ibebieen̄ ema ida ibọkọ ge me lek ge. Nsa-njeen̄ ìre otuban, otu oge mè isi ubuja. [[Failu:Keil.jpg|thumb|ejòòk]] [[Failu:Wood splitting wedge.PNG|thumb|Mekisa ejòòk ikpọkọ iye]] [[Failu:Wedge-diagram.svg|100px|thumb|Unye òkifit mgbọ ekisa ejòòk irọ ikwaan̄]] 8zccwx5wzej7fugdzpofjj9yj5pxd3u Ekiti 0 154 4346 4042 2025-02-16T08:23:15Z Katelem 17 Nnen̄e inu isun̄ mè itap ugọbọ wiki 4346 wikitext text/x-wiki '''Ekiti''' ìre agan̄-mkpulu me [[Naijiria]] agan̄ osiki ichep-ura. Agan̄-mkpulu ìtatap ikana ọmọ ìre [[Kwara]] - me agan̄ inyọn̄, [[Kogi]] me agan̄ inyọn̄ mbum-ura, [[Ondo]] me agan̄ osiki mè osiki mbum-ura, sà [[Oṣun]] okup me agan̄ ichep-ura kan̄. Egwen agan̄-mkpulu yi ibak ebi [[Ekiti (Ama-ile)|Ekiti]] – òrere otoko ebi Yoruba ìwawa ichit me lek ebi ìluk me agan̄-mkpulu yi. Efele ijọn̄ me lek Ondo isa ichili agan̄-mkpulu yi me 1si Ọkitoba 1996. Ama-ibot kan̄ ìre Ado-Ekiti.<ref3> [[Failu:Nigeria_-_Ekiti.sv|thumb|ogugo ijọn̄ Agan̄-mkpulu Ekiti]] [[Failu:Seal_of_Ekiti_State.png|thumb|iman òriọọn̄ Ekiti]] [[Failu:Ekiti_State_Flag.gif|thumb|egop me Am-agan̄-mkpulu Ekiti]] Okike ijọn̄ îbenbe ìre 6,353 km². Otu-ifuk ebi ìluk me emen ìre 3.3 efie, igọọk me lek ndọmọ ifuk-ene eyi acha 2016. Me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36]], ọmọ ore òso 31 òmimin ichit me okike ijọn̄, mè ire òso 29 ene ewabe ichit me emen. Awak Aka eyi Ise [Ise Forest Reserve] ìkup me agan̄-mkpulu yi. Otu-ifuk nriọọk òkup me emen awak yi môso akọp iba. Owuwa ebi ìkiluk me agan̄-mkpulu yi ìre ebi Ekiti, ìrere ebi Yoruba. Ema mîluk me lek ijọn̄ ya efit efit acha ìraraka. Akọp irek jeeta mè go me efit (85%) me lek ebi ìluk me agan̄-mkpulu yi ekigọọk erumfaka [[Kiristien]], akọp irek me efit (10%) ekigọọk erumfaka [[Isilam]], sà irek go me efit (5%) ekgọọk [[Erumfaka Orọmijọn̄ Afirika|erumfaka orọmijọn̄]]. Me emen mgbọ sabum mkpulu-usun̄, lek ijọn̄ ya ìkup me irak mkpulu Ijọn̄-ubọọn̄ Ọyọ mè Ijọn̄-ubọọn̄ Bini mè me irak Agan̄-mkpulu echi Ekiti [Ekiti Confederacy] me utut òta 1800 cha. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] 4ujdv232z1nzj12h1i0od2el6e5jrhe Elisinki 0 155 3731 3485 2024-10-16T11:26:09Z 2001:99A:80E:3A00:8438:ABCD:7612:43E 3731 wikitext text/x-wiki '''Ḥesinki''' ìre ama-ibot mè ama-ile òmimin ichit me ido [[Finlan]]. [[Failu:Flag of Helsinki (long).svg|thumb|Egop Ido Ḥesinki]] [[Ọgbọn̄:Finilan]] 0yef5e3n7fi0dcjtnm0x1w7dfm6ihtb Emen Inyọn̄ 0 156 3486 957 2024-10-16T09:45:28Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q4489450]] 3486 wikitext text/x-wiki Mîyaka ìkigwen si '''''Ama Ubọọn̄ Awaji'''''. Mîkibe si '''''Mkpulu eyi Awaji''''' isibetumu ikọ ifolek. '''Emen Inyọn̄''' ìre uja ama ile me agan̄ ebilene kpemun̄ me chieen̄ akpalek. Îre ere Awaji okiluk mè ikup ikikpulu. Îre ere Awaji olukbe. Ebi geelek ìrere bọn Awaji me atikọ mêsi iluk me ere ya, me isi Awaji, ire mgbọ ikakaan̄ge itata. Emen inyọn̄ ìre ere ubelejit mè unwọọn̄. <ref>"Ibot Ikọ Okup Me Uyọt" in Ikpa Mbuban: The Bible in Obolo, Nigeria. Nigeria Bible Translation Trust in cooperation with Obolo Language and Bible Translation Project © 2012 Wycliffe, Inc. ISBN # 978-978-927-193-1</ref> Owuwa inu ofolek Emen Inyọn̄ ege ema me emen Ikpa Mbuban. {{Reflist}} <!--Categories--> 4ch4ho10zptiy9enpr68udzos9uuhd1 Emen-awaji 0 157 3487 965 2024-10-16T09:45:31Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q9430]] 3487 wikitext text/x-wiki '''Emen-awaji''' (òrere '''Ocean''' me usem Uket-chieen̄) ìre ikpele okwaan̄ òmimin enenen. Ọmọ ore lek mun̄ òmimin ichit me etete ebi kè okwaan̄ ìkup me linyọn̄. Emen-awaji go okup me linyọn̄. Ema ere: [[Emen-awaji Pàsifik]], [[Emen-awaji Atilantik]], [[Emen-awaji eyi India]], [[Emen-awaji agan̄ Osiki]], mè [[Emen-awaji Atìk]]. =Pàsifik= Pàsifik ore emen-awaji òmimin Ichip me etete otutuuk emen-awaji kechilọ. =Àtilantik= Àtilantik ire òso iba òmîmin ichit me etete ebi kè emen-awaji cha. [[Failu:Clouds over the Atlantic Ocean.jpg|alt=|left|Inyọn̄ isi mun̄ mè isinyọn̄ me Emen-awaji Àtilantik|thumbnail]] =India= Eyi ìtap ikana agan̄ lek ijọn̄ ido [[India]]. =Osiki= Eyi ìkup me agan̄ osiki. =Atìk= Emen-awaji Atìk ore eyi òsisip ichit me otutuuk emen-awaji. Eya orọ usini ebi ikwekween̄ inu ifolek ebi kè okwaan̄ kpechieek ibe kire emen-awaji. Ema ekibe ke îre okwaan̄-ile, ire ebi ikitọ ikọ me inu geelek ofolek mun̄ mè okwaan̄ mè emen-awaji (òrere International Hydrological Organisation - IHO) mîtumu ifieek ibe ke îre emen-awaji. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Okwaan̄]] dk2xzxsvf4mbe72768x6m8zmcecy244 Eniin̄ 0 158 3488 970 2024-10-16T09:45:33Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7378]] 3488 wikitext text/x-wiki '''Eniin̄''' ìre anam ile òkakaan̄ akpa òkup ntọn̄ ntọn̄ [grey] mè ikpele utọn̄, ujọn̄ọ inwọm mè okuket oduuk. Eniin̄ ire anam òmimin ichit me etete anam òkije me ijọn̄ me linyọn̄ mgbọ keyi. Eniin̄ òmimin ichit me emen mfufuk ìre eyi esookbe me [[Angola]] mè acha 1974. Ulobo kan̄ ìre 12.27t sà ubene kan̄ ore 4.17m [[Failu:Loxodonta africana South Luangwa National Park (1).jpg|thumb|Ebi kè eniin̄ mêkisaba Okwaan̄ Luangua me Awak-ido Luangwa me [[Zambia]]]] Mgbọ gwun̄ eniin̄ omanbe ayaya, môkọt imin iso 100 kg. Gwun̄ eniin̄ ìkikup me owot ogwu uga akọp onyan̄ iba (20) re akọp onyan̄ iba mè iba (22) sabum ònoman. Kpunu ufi anam òluk me inyọn̄ ijọn̄ eyi òkikup ifiin̄ ikeyi me emen owot ogwu uga. i7rmakfipt5m6gn74gozxnj934jeuqc Enugu (Agan̄-mkpulu) 0 159 3489 977 2024-10-16T09:45:35Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q3817714]] 3489 wikitext text/x-wiki '''Enugu''' (òrere '''Énugwú''' me usem Igbo) ìre ama-mkpulu me agan̄ osiki mbum-ura me [[Naijiria]]. Ama-mkpulu ìtatap ikana ọmọ ìre [[Benuwe]] mè [[Kogi]] me agan̄ inyọn̄, [[Ebọnyi]] me agan̄ mbum-ura mè agan̄ osiki mbum-ura, [[Abia]] me agan̄ osiki, sà [[Anambira]] okup me agan̄ uchep-ura kan̄. Ama-ibot kan̄ mè ama òmimin ichit ìre [[Enugu (Ama-ile)|Enugu]]. [Ogugo, Egop, Iman̄,ogugo-ijọn̄] Me etete ama-mkpulu 36 ìkup me Naijiria, Enugu ore òso 29 òmimin ichit me okike ijọn̄, mè ire òso 22 ene ewabe me emen ichit. Me acha 2016, etumu ibe otu-ifuk ebi ìluk me emen môso efie 4.4.<ref 4,5> Ugwem-mbubek, Enugu ìchubọk ibieen̄ me lek inyam-ewe mè <services> mèlek iwop-uko. Achubọk mfut-uko ema ekiwop ìre ukwa, ọrọsi, ikpọ̀n̄, kôok mè ofuwa. Uwu-ǹrom eyi ìkachubọk ìsibi isi ìre <mining>, <especially> ewuuk mbirikan̄ [coal] me [[Ogoon̄ Udi]] me [[Enugu (Ama-ile)|Enugu]]. Ama-mkpulu Enugu ìre ge me lek ebi kè ama-mkpulu ìkup me Naijiria agan̄ mbum-ura. Ìkup me ebon [[Òla Okpurukpu Udi]]. Ama-ibot kan̄ ìre [[Enugu (Ama-ile)|Enugu]]. Okike ijọn̄ îbenbe ìre 7,161 km². Ìkaan̄ ama-mkpulu îja akọp mè jaaba. '''Mfufuk Erieen̄''' Erieen̄ ama-mkpulu yi ìnan̄a me lek erieen̄ ama-ibot kan̄, [[Enugu (Ama-ile)|Enugu]]. Ikọ yi ''Enugu'' (ònan̄a me lek ''Enu ugwu'') ìsibi ''inyọn̄ okpurukpu.'' Adasi ebi [[Yurop]] ìniluk me ere ya enu me acha 1909; ogwu òsasak ema oniin̄ ìre Alibet Kitson. Ogwu ene yi ìniweek ewuuk mbirikan̄ [coal] imun̄ me Ogoon̄ Udi mgbọ îkiweek siliva (alata okuket); eya orọ ekgwen ama-mkpulu yi ''Ama-mkpulu ama-ile eyi ewuuk mbirikan̄'' [Coal city state]. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ama-mkpulu me Naijiria]] rfskpkijun0nzxs3ukayydpd4q3wbid Epele ubọọn̄ 0 160 3911 3490 2024-11-10T05:37:20Z O. Ogbalakon 81 Failu 3911 wikitext text/x-wiki [[Failu:Rollup chessboard.jpg|alt=|right|thumb|Mkputo ekisabe ifit epele-ubọọn̄]] [[Failu:Chessboard.png|alt=|right|thumb|Uwot ekisabe ifit epele-ubọọn̄]] '''Epele ubọọn̄''' ìre ifit idọmọ-inu eyi ekifit me inyọn̄ uwot. Ifit yi ìkup karake akat. Me emen mgbọ ifit yi obenebe, ebi ubọọn̄ mè ubọọn̄ ebibaan̄ ekikpulu ebi kè ido. Ema ekiluk me uwu-ubọọn̄ enamabe inye kire mgban akọn̄; mè ikaan̄ ebi usọ akọn̄ ìkililibi me inyọn̄ inyinya èkibebem ema; mè ebi etip ìkinyinyi ema nteme; otutuuk ebi ìluluk me ido cha ekekigbaan̄ ikpọ chieen̄ me lek ido mè ikup si me mbem-lek isisi akọn̄ mè ire akọn̄ itaan̄.<ref>How to play Chess By Michael Crowe, p. 2. Distributed free to schools by Scholastic Chess Ireland.</ref> Epele-ubọọn̄ ìre ifit òkijeen̄ ama ebi ubọọn̄ iba ìkitim akọn̄. Ekifit ifit yi me inyọn̄ uwot, ire mîyaka ìkifit si me inyọn̄ mkputo mêkọtbe iwut. Efele iyọn̄ uwot (mè ìre mkputo) ekisa ifit ifit yi itap me akọp asabọn okop gweregwen mè ini (64) echi agan̄ kiban̄ orebe ìkike me isi agan̄ ini. Esun̄ asabọn okop cha me onineen̄ jeeta jeeta me agan̄ (8×8). Egwen ifit yi "epele ubọọn̄" mije ìkijeen̄ ebi ubọọn̄ iba mè ama kiban̄ ekitimbe akọn̄. Eyaka igwen ìkeya si mije ebi ene me esese ido ekitumu ibe ke ifit yi ìre ifit ebi ubọọn̄ [''game of kings'' me usem uket-chieen̄]. Otu-ifuk ene ìsoso owuwa efie mîkifit ifit yi me esese ere me linyọn̄. Owuwa ene echieek ibe ke epele ubọọn̄ ìnan̄a me ifit ekigwen chaturanga eyi ebi [[India]] ekifitbe sabum emen òso senturi jaaba. Esese ifit kire zian̄kwi (xiangqi: òrere epele ubọọn̄ ebi [[Chaina]]), jan̄gi (janggi: òrere epele ubọọn̄ ebi [[Kòria]]) mè shogi (epele ubọọn̄ ebi [[Japan]]) enan̄a me lek chaturanga isibi. Epele ubọọn̄ ìnire [[Yurop]] me emen òso senturi onaan̄ge. Ichip-ifit ekisa ìfit ifit yi enibọkọ unye ema ekaan̄be mgbọ keyi me ido [[Sipen]] me utut òta òso akọp mè senturi go; sà me emen akọp mè senturi onaan̄ge ke etumu ifieek ikan echi òkikpulu epele ubọọn̄. [[Failu:ChessStartingPosition.jpg|alt=|right|thumb|Epele ubọọn̄]] Me ifit epele ubọọn̄, kpunu nlelet inu geege. Ene iba ìbefit ifit yi ekaan̄ ichip ifit akọp mè gweregwen: ogwu ubọọn̄ ge, ubọọn̄-enenwaan̄ ge, uwu-mkpulu iba, ebi akọn̄ inyọn̄ inyinya iba, ebi etip iba mè ebi mbem jeeta. Ichip-ifit chi ekije ije kiban̄ esese esese me inyọn̄ uwot ifit ya. Eyi òkakaan̄ unye ichit ìre ubọọn̄ enenwaan̄ sà eyi unye kan̄ osipbe ichit ìre ebi mbem. Otutuuk inu ogwu òkifit ifit yi okiweekbe ìre itatap ogwu ubọọn̄ keyilọ me ere ìkpokọt ilibi inwọnọ. Sabum ene obokọt irọ ikeya, môdasi ikisa ebi ama ubọọn̄ kan̄ ikitim ikpan̄ ebi ama ubọọn̄ kè ogwugwulọ. Me mgbọ ema ekitim me lek ebibilọ, ema mêkitap ubọk inyi lek kiban̄ inyi ebibilọ ekajijaka ema. Me mgbọ ekifit ifit yi, ene môkọt isa ichip ifit kan̄ inwene mèlek eyi kè ogwugwulọ mè òyaka òkotet ebi ama keyilọ me agam òsa ofo kubọk ekitetbe ebi ene me usun̄-akọn̄. [[Failu:ChessSet.jpg|alt=|right|thumb|Ichip-ifit epele ubọọn̄ ìke 'Staunton' obotbe. Nan̄a me ulom fo ujit: Ogwu ubọọn̄ eyi okuket, uwu-mkpulu eyi ofifit, ubọọn̄ enenwan̄ eyi ofifit, ogwu mbem eyi okuket, ogwu akọn̄ inyọn̄ inyinya eyi ofifit, ogwu etip eyi okuket. Mbet lek uwot mè ichip-ifit epele-ubọọn̄ eyi eriọọn̄be me otutuuk linyọn̄ ìre Sitọntin (Staunton, me Uket-chieen̄). Egwen ibak ogwu usọ epele-ubọọn̄, Howard Staunton, ònan̄a me [[Ingilan]]. Etap erieen̄ mbet yi me ikpa mbubek me emen acha 1849. Mbet yi onenikana isibi isi mè itaan̄ etip ire lek emọnọbe ọmọ gaalek kire mbet ebekisa ifit epele-ubọọn̄ me ifit ifan̄a geelek ebefit. Ire owu obofit mèlek ebi ichen, mè inisa mbet eyi ìkare Sitọntin isa inu ibonifit, ebiba menenikikeek ibe ke owu ònu ibonifiaan̄ ema itap ebot ke eya orọ osabe mbet uwot mè ichip-ifit ema kperiọọn̄, kpeyaka irarak isa ìfit ifit inu ibonifit epelubọọn̄ mèlek kiban̄.<ref>Chess For Dummies®, 2nd Edition by James Eade, p. 33. Published by Wiley Publishing, Inc.</ref>]] Ogwu òfit ifit yi isikọt ifit mè itap ogwu ubọọn̄ keyilọ me irek ìkpokọt ilibi inwọnọ, îra igak me ifit ya. Môgak si ire ogwugwulọ ibe ke ọmọ ìkpoyaka ifit. Ire me ifit eyi ekifit igọọk mgbọ, môgak ire mgbọ igak ogwugwulọ ita inyi ìkayaka ìkaan̄ mgbọ ibosa ifit inyan̄a ama kan̄ isibi. Ifit môkọt ita si me ene geege ìkagak. Ebi ìkikpulu ifit yi mè ikitọ ikọ ifolek, mè iyaka ikinyi ikan òkikpulu ifit yi me otutuuk linyọn̄ ìre [[FIDE]] me ido [[Furans]]. Me usem ido ya, FIDE ìkeke inyi "Fédération Internationale des Echecs" òsisibi "Uwu-ikwaan̄ òkipkọ chieen̄ me lek epele ubọọn̄ me owuwa ido." Ema ire ebi ìkititiin̄ ifit-ifan̄a eyi epele ubọọn̄ inyi otutuuk ido me linyọn̄. Ema mîkititiin̄ si ifit-ifan̄a eyi ebibaan̄, eyi nsabọn mè eyi ebi usọ epele ubọọn̄. Ema si ekinyi ebi ene erieen̄-itọn̄ isasa ijeen̄ ibe ke ene ìre ogwu usọ me ifit epele ubọọn̄. '''Ikan Òkikpulu Ifit''' FIDE ire ebi ìkitọ ikọ ifolek inu geelek ògbagbaan̄ me lek ifit epele-ubọọn̄. Ema si ekinyi ikan òkikpulu ifit yi. Ege ikan cha me emen gwun̄-ikpa kiban̄. Okputut mgbọ enwenebe usini me lek ikan cha ìkare me emen acha 2018. '''Ichili-ifit''' [[Failu:Chess board blank.svg|link=link=Special:FilePath/Setup|alt=|center|thumb|Sabum enebene èfit ifit yi, ekigwook ichip-ifit cha me inyọn̄ uwot ike ejeen̄be me ogugo yi. Adasi onineen̄: uwu-ubọọn̄, ogwu akọn̄ inyọn̄ inyinya, ogwu-etip, ubọọn̄-enenwaan̄, ogwu ubọọn̄, ogwu etip, ogwu akọn̄ inyọn̄ inyinya, uwu-ubọọn̄; òso onineen̄ iba: ebi mbem.]] Ike îrebe me otutuuk linyọn̄, ekiche ichip-ifit epele-ubọọn̄ itap me irek iba: okuket mè ofifit. Me agan̄ iba ìbefit ifit yi, ogwu ikup môkaan̄ ichip-ifit akọp mè gweregwen: ogwu ubọọn̄ ge, ubọọn̄-enenwaan̄ ge, ebi etip iba, ebi-akọn̄ inyọn̄ inyinya iba, uwu-ubọọn̄ iba mè ebi mbem jeeta. Ekifit ifit yi me inyọn̄ akpọk uwot agan̄ ini kan̄ orebe ikike me ujọn̄ọ. Efele uwot ya itap me irek jeeta nan̄a me ijọn̄ fo inyọn̄ mè inige 1–8, mè iyaka ifele si itap me irek jeeta nan̄a me ulom fo ujit mè inige a–h (me abiche ebi uket-chieen̄). Ekeke me agan̄ ogwu okuket ige iman̄ cha. Ike efelebe inyọn̄ uwot ya ìnirọ inyi asabọn okop ònijot inyọn̄ uwot ya. Otutuuk okop me inyọn̄ uwot ya ònire akọp gweregwen mè ini (64). Enenigwook agba me lek okop cha inyi eyi ofifit igọọk eyi okuket mè eyi okuket igọọk si eyi ofifit, ikeya ijot inyọn̄ akpọk uwot ya. Ire ene ikup me lek uwot ya ibofit ifit yi, okop okuket obokup ọmọ me agan̄ ulom kan̄ me lek uwot ya. Me ikeyi, ogwu ubọọn̄-enenwaan̄ ìbokup me emen okop eyi òkaan̄ ìkike unwen kan̄ (ubọọn̄-enenwaan̄ ofifit ìbokup me emen okop ofifit; ubọọn̄-enenwaan̄ okuket òyaka ikup me emen okop okuket). '''Ukot-ije ichip-ifit epele-ubọọn̄ ekije''' Me ifit ifan̄a, ebi ìtititiin̄ ifan̄a ekinyi ebi ene unwen ema ebefit; me ifit unene-mè-unene, mêtọp ikpoko igwe, ikarege ikeya, mêmọnọ ogwu mbem okuket ge mè ofifit ge ichit me ubọk mè ibe ogwugwulọ imọnọ ge. Eyi geelek îmọnọbe, ìbofit unwen keya. Ogwu okuket okidasi ibene ifit. Ichip ifit ge gaalek okije ije me mgbọ ge, (îtata mè ire '''ije uwu-ubọọn̄''' eriọọn̄be kire "castling" me usem uket-chieen, ke ichip iba ekije ije mgbọ ge). Ichip-ifit isije, ìkisinin̄ okop eyi ofifi ichip-ifit ìkakup me emen. Môkọt inin̄ okop eyi ogwu ama keyilọ okupbe me emen. Isirọ ikeya, îra itet ichip-ifit òkup me emen okop ya me usun̄ akọn̄ mè òsan̄a ọmọ ònan̄a me emen ifit (me inyọn̄ uwot) ya. Isan̄a me lek '''ǹje-ǹraka''' (eriọọn̄be kire "en passant" me usem uket-chieen̄), otutuuk ichip-ifit ekije isinin̄ emen okop ebi ochicha kiban̄ ekupbe me emen mè isa me ikeya itet ema me usun̄ akọn̄. '''Ije Uwu-ubọọn̄''' Mgbọ ge me ifit epele-ubọọn̄ geelek, ogwu ubọọn̄ môkọt ije esese ije eriọọn̄be kire ''ije uwu-ubọọn̄.'' (Kubọk ogwu ibot akọn̄ okije isikup me ere kpebemun̄ ọmọ itet.) Me emen ije yi, ogwu ubọọn̄ môje okop iba ifo lek uwu-ubọọn̄ kan̄, inyi eneniben uwu-ubọọn̄ isun̄ me emen okop ogwu ubọọn̄ osababe iraka ya. Ije uwu-ubọọn̄ môkọt imọnọ irek ire inu kechi ire ikecha: * Ogwu ubọọn̄ ìkaje ije geege akarake ifit obenebe, uwu-ubọọn̄ ìkayaka ìje ije geege si. * Baba ichip ifit geege me etete ogwu ubọọn̄ mè uwu-ubọọn̄ kan̄. * Ogwu ubọọn̄ ìkakup me uyọrọlek; ìkasaba okop ichip-ifit eyi ebi ama keyilọ esabe akọn̄ isi lek (okop òkup me irak mkpulu ebi ama keyilọ); ìkaje si isi inin̄ me emen okop òbotap ọmọ me uyọrọlek. (Riọọn̄ ibe ke ije uwu-ubọọn̄ môkọt imọnọ irek ire ke uwu-ubọọn̄ ikup me uyọrọlek. Uwu-ubọọn̄ môkọt ije si isaba okop ebi ama keyilọ esabe akọn̄ isi lek.) [[Failu:ChessCastlingMovie.gif|link=link=Special:FilePath/Ifit|alt=|center|thumb|Ije uwu-ubọọn̄]] '''Ǹje-ǹraka''' Ire ogwu mbem ije okop iba me adasi ije kan̄ inyi ogwu mbem ama keyilọ òkup igbet okop ọmọ onin̄be ya, ogwu mbem ama keyilọ ya môkọt itet eyi keyi me usun̄ akọn̄ (sa me ''ijeje iraka''). Môsaba inin̄ emen okop eyi keyi osababe iraka ya. Itetet ogwu mbem me otu oniin̄ òkup ikeyi ke egwen ''ǹje-ǹraka''. Ene môkọt itet ogwu mbem me ǹje-ǹraka mè ire itet mgbọ yaage. Isifit ofifi ifit ikpoyaka itet me ǹje-ǹraka. Kpọ ubọk ǹje-ǹraka okupbe me ogugo yi: [[Failu:ChessPawnSpecialMoves.gif|link=link=Special:FilePath/Ifit|alt=|center|thumb|Esese ije ebi mbem me ifit Epele-ubọọn̄: Ǹje-ǹraka (ulom) mè ǹjibi-m̀bene (ujit)]] <br /> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ifit]] <br /> 1rj66t80ignd6nmq1t9tzw76uco4x9o Eritireya 0 161 4059 3862 2024-12-12T05:27:38Z MohammedBama123 214 4059 wikitext text/x-wiki {{Databox}} '''Eritireya''' (òrere '''Eritrea''' me uket-chieen̄) ìre ido me agan̄ [[Otu-utọn̄ Afirika]] me [[Afirika agan̄ Mbum-ura]]. Ama-ibot kan̄, mè ama ile òmimin ichit, ìre [[Asimara]] [Asmara]. Ido ìtatap ikana ọmọ ìre [[Etiopia]] me agan̄ osiki, [[Sudan]] me agan̄ ichep-ura, [[Dijibuti]] me agan̄ osiki mbum-ura. Agan̄ inyọn̄ mbum-ura mè agan̄ osiki Eritireya mîkaan̄ atasuk òjọjọn̄ọ enenen igọọk me lek [[Okwaan̄ Anyiaan̄]]. Okike ijọn̄ ido ya môso 117,600 km². Ọgbọn̄ achọ Dalak [Dahlak Archipelago] mè owuwa me lek Achọ Anishi [Hanish Islands] ekup me lek atasuk yaage si. [[Failu:Flag_of_Eritrea.svg|thumb|Egop]] [[Failu:Emblem_of_Eritrea_(or_argent_azur).svg|thumb|Iman̄-ido]] [[Failu:National_Anthem_of_Eritrea_by_US_Navy_Band.ogg|thumb|Okwa ido]] [[Failu:Eritrea_(Africa_orthographic_projection).svg|thumb|Ogugo-ijọn̄]] Eritireya ìre ido òkaan̄ owuwa otoko me emen. Otoko onaan̄ge okup me emen. Usem onaan̄ge ìkup esess esese si ke ekitumu me emen otoko onaan̄ge cha. Usem ekimalek itumu ìre Tigirinya. Echilọ ìre Tigre, Saho, Kunama, Nara, Afar, Beja, Bilen mè Arabu.<ref>"EASO Country of Origin Information Report: Eritrea Country Focus" (PDF). European Asylum Support Office. May 2015. Retrieved 19 August 2021.</ref> Tigirinya, Arabu mè Uket-chieen̄ ire usem ita ekisabe irọ inu me emen ido ya. Ebi ìkitumu Tigirinya ìre irek akọp go mè go me efit (50%) me lek ebi ìluk me ido ya; ebi ìkitumu Tigre ìre akọp irek ita me efit (30%). Owuwa ebi ìluk me ìdo ya ekigọọk erumfaka Kiristien mè Isilam, sà ene inen mè inen ekigọọk enumfaka orọmijọn̄.<ref>"Eritrea". The World Factbook. Central Intelligence Agency. 22 September 2021.</ref> Ijọn̄ Ubọọn̄ Akisum [Aksum], eyi òwele ichit agan̄ ilele me lek Eritireya eyi chereyi mè Etiopia agan̄ inyọn̄, ekechili me adasi senturi mè ìre òso senturi iba [[AO]].<ref>Munro-Hay, Stuart (1991). Aksum: An African Civilization of Late Antiquity (PDF). Edinburgh: University Press. p. 57. ISBN 0-7486-0106-6.</ref><ref>Henze, Paul B. (2005) Layers of Time: A History of Ethiopia, ISBN 1-85065-522-7.</ref> Ijon̄ ubọọn̄ ya ìbọkọ [[Kiristien|Erumfaka Kiristien]] itap me etete òso senturi ini. Me emen <medieval times>, Ijon̄ Ubọọn̄ Mediri Bari mîtim ikpan̄ agan̄ ilile me lek ijọn̄ Eritireya; agan̄ sọntiik onenikup me irak mkpulu Ijọn̄ Ubọọn̄ Amasien [Hamasien]. Eritireya eyi òkup chereyi inan̄a me igbagbaan̄ esese ijọn̄ ubọọn̄ ìkakaan̄ lek kiban̄ iriaak (kire Mediri Bari mè Sọlitanet eyi Ọọsa [Aussa]) isa irọ [[Eritireya eyi Itali]]. Mgbọ etimbe ikpan̄ ebi akọn̄ mkpulu usun̄ Itali me 1942, ebi akọn̄ mkpulu [[Biriten]] enenibene ikikpulu ido ya inire 1952. Igọọk me lek ida [decision] ebi Ntitiin̄ Ile eyi [[Ogbo Mgbambọp Ido]] [UN General Assembly] me 1952, ebi Eritireya mîbene ikikpulu lek kiban̄ mè ikaan̄ uwu inama-ikan kiban̄, ire, me agan̄ irọrọ inu mèlek ebi ofifi ido [Foreign Affairs] mè me agan̄ ikput-lek/akọn̄ [defense], ema mêgbaan̄ inu irọ mèlek ido Etiopia akọp acha. Ire, me 1962, mkpulu ido Etiopia etutumu isibi ibe ke uwu inama-ikan Eritireya ìkpoyaka ikup [annulled the parliament], mè igbaan̄ Eritireya iriaak me lek ido Etiopia [annexed]. Ebi ìweweek ikekeke me lek kiban̄ etititiin̄ <Eritrean Liberation Front> me 1961 mè itim [[Akọn̄ Ikaan̄-lek eyi Eritireya]] mege ema ekaan̄be ikaan̄-lek eyi àta me 1991. Ido Eritireya ìkaan̄ achubọk ikaan̄-lek òje itat mèlek ikan me 1993 mgbọ erọbe orirọ isasa iriọọn̄ nkeek ebi ido ya òfolek ikaan̄-lek ya [independence referendum] isan̄a. Eritireya ìre ge me lek ebi kè ido ìkup me [[Ntitiin̄ Afirika]], [[Ogbo Mgbambọp Ido]] [UN] mè <Intergovernmental Authority on Development>, mè ire si <observer state> me [[Ntitiin̄ Arabu]], ọmọ mèlek Burazilu mè Venizuwela. ===Mfufuk Erieen̄=== Erieen̄ yi, Eritireya, ìnan̄a me lek erieen̄ ekisabe igwen [[Okwaan̄ Anyiaan̄]] me usem Giris ukot ikaan̄ (òrere Ἐρυθρὰ Θάλασσα, Erythra Thalassa, ''Okwaan̄ Eritireya'', ònan̄a me lek ἐρυθρός, erythros, òsisibi ''njiik njiik''). Echubọk ibọkọ erieen̄ ya itap me 1890, mgbọ echilibe Eritireya eyi Itali.<ref>Dan Connell; Tom Killion (14 October 2010). Historical Dictionary of Eritrea. Scarecrow Press. pp. 7–. ISBN 978-0-8108-7505-0.</ref> Erieen̄ ya îkup si ibia me emen mgbọ ebi Biriten mè ebi Etiopia ekikpulu lek ijọn̄ ya; <independence referendum> eyi 1993 mè ikpa ikan ido eyi 1997 ekpọkpọk irọ erieen̄ ya inye si. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] mipqxg296hqk49sm15tyxhkfl87sfqc Erumfaka Orọmijọn̄ Afirika 0 162 1025 1024 2024-10-14T20:23:28Z MF-Warburg 7 3 revisions imported: Importing from Incubator 1024 wikitext text/x-wiki '''Erumfaka Orọmijọn̄ Afirika''' (òrere '''African Traditional Religion''' me usem Ebeke) ìre esese esese òjelek nchieek [beliefs] mè ubọk irọ-inu ebi [[Afirika]], echi ògbaan̄ me lek ike ema ekisa ifaka mfaka mè iriaak awaji kiban̄. Ubọk irọ-inu me emen erumfaka chi îwene me otoko re otoko; owuwa kiban̄ si ìre erumfaka otoko [ethnic religions]. Me owuwa ere, erumfaka chi kpekaan̄ ikpa mbuban [scripture], kpan̄asi ikeya, ekisa otu otu – me urọk, okwà mè ijọk – ijeen̄ orọmijọn̄ ìkup me emen erumfaka chi inan̄a me ukot ire ukot. Ema echieek me lek owuwa awaji echi asabọn mè ilile, usini erumfaka mîchieek me lek òrom òkakaan̄ unye ichit, mè ìre unye òbebene ichit, ichieek me lek ekwukwu, ikinyi ebi ìkwakwaan̄ umin, ikisa <magic> irọ inu, mè ikisa <traditional African medicine> igwa orukan̄. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Erumfaka]] r082ys51q5knak96ibet9sdh6gqu3lb Erumfaka eyi Ebireyam 0 163 4650 4560 2025-04-09T11:22:41Z Katelem 17 Fixed typos, added wikilinks 4650 wikitext text/x-wiki '''Erumfaka eyi Ebireyam''' ìre erumfaka cha ìchieek ibe ke ema ekitọbọ ebum inyi Awaji kè Ebireyam (ogwu ema etumube ibe ìchili lek kan̄ ijeen̄ Ebireyam). Erumfaka chi ìre Erumfaka Juda [Judaism], [[Erumfaka Kiristien|Kiristien]] mè [[Isilam]]. [[Failu:Three_main_Abrahamic_Religions.png|thumb|Ebi kè iman̄ Erumfaka eyi Ebireyam ita òmimiin̄ ichit. Bene me inyọn̄ fo ijọn̄: Ntaronyan̄ kè Devit, uti nkwurieen̄ ebi Kiristien, mè ntaronyan̄ mè okpọkọ onyan̄.]] Ebireyam yi ìre ogwu Iburu ge òrere ute ukot ikaan̄ mè ire si ogwu nriran.{{sfn|Bremer|2015|p=19-20}}<ref name="BritishLibrary">{{cite web |last=Abulafia |first=Anna Sapir |author-link=Anna Abulafia |date=23 September 2019 |url=https://www.bl.uk/sacred-texts/articles/the-abrahamic-religions |title=The Abrahamic religions |website=www.bl.uk |publisher=[[British Library]] |location=[[London]] |access-date=9 March 2021 |url-status=live |archive-url=https://web.archive.org/web/20200712150432/https://www.bl.uk/sacred-texts/articles/the-abrahamic-religions |archive-date=12 July 2020}}</ref> Mîbak erieen̄ kan̄ iwa enenen me emen ikpa-ijejeen̄ erumfaka kire Ikpa Mbuban mè Kuran.<ref name="BritishLibrary"/><ref>{{cite encyclopedia |year=2010 |title=Philosophy of Religion |url=http://www.britannica.com/EBchecked/topic/497132/philosophy-of-religion |encyclopedia=[[Britannica.com]] |access-date=24 June 2010 |archive-url=https://web.archive.org/web/20100721151923/http://www.britannica.com/EBchecked/topic/497132/philosophy-of-religion |archive-date=21 July 2010 |url-status=live}}</ref> Orọmijọn̄ [[Ebi Ju|ebi Ju]] ìtumu ibe ke Akọp mè Otoko Iba eyi Ijeren ìre bọn owot iman kè Ebireyam ìnan̄a me lek gwun̄ kan̄ Aisik mè gwun̄ ogwu gwun̄ Jekọp, ogwu gwun̄ kan̄ ochilibe ido [[Ijeren]] me Kenan. Orọmijọn̄ erumfaka Isilam ìkitumu ibe ke Akọp mè Otoko Iba eyi ebi Arabu eriọọn̄be kire Ebi Isimen ìre bọn owot iman kè Ebireyam ebi ìnan̄a me lek gwun̄ kan̄ Isimen me Arebia.{{sfn|Hatcher|Martin|1998|pp=130–31}} {{sfn|Bremer|2015|p=19-20}}<ref name=":1">{{cite book |author=Able, John|url=https://books.google.com/books?id=WnhSbFFEq0cC&q=keturah|title=Apocalypse Secrets: Baha'i Interpretation of the Book of Revelation|publisher=John Able Books Ltd.|year=2011|isbn=978-0-9702847-5-4|location=McLean, Virginia|page=219|url-status=dead|access-date=9 September 2021|archive-date=23 July 2015|archive-url=https://web.archive.org/web/20150723030142/https://books.google.com/books?id=WnhSbFFEq0cC&q=keturah}}</ref><ref>{{cite web |date=2016-07-16|title=Prophets Who Descended from Abraham|url=https://bahaiteachings.org/prophets-who-descended-from-abraham/|access-date=2021-10-02|website=bahaiteachings.org/|language=en-US}}</ref><ref name="Dever 2001">{{cite book |last=Dever |first=William G. |author-link=William G. Dever |year=2001 |chapter=Getting at the "History behind the History" |chapter-url=https://books.google.com/books?id=6-VxwC5rQtwC&pg=PA97 |title=[[What Did the Biblical Writers Know and When Did They Know It?|What Did the Biblical Writers Know and When Did They Know It?: What Archeology Can Tell Us About the Reality of Ancient Israel]] |location=[[Grand Rapids, Michigan]] and [[Cambridge|Cambridge, U.K.]] |publisher=[[Wm. B. Eerdmans]] |pages=97–102 |isbn=978-0-8028-2126-3 |oclc=46394298}}</ref> Ekitumu ibe ke erumfaka <Judaism> ukot ikaan̄ ìnan̄a me lek erumfaka ebi Kenan ukot ikaan̄ me Oyo Ekwe [Bronze Age], mè inikeke inye me itọtọbọ ebum inyi Awaji ge gaalek me emen òso senturi 6 [[SK]].<ref>{{cite journal |last1=Atzmon |first1=G. |last2=Hao |first2=L. |last3=Pe'er |first3=I. |display-authors=Etal |date=June 2010 |title=Abraham's children in the genome era: major Jewish diaspora populations comprise distinct genetic clusters with shared Middle Eastern Ancestry |journal=[[American Journal of Human Genetics]] |publisher=[[Cell Press]] on behalf of the [[American Society of Human Genetics]] |volume=86 |issue=6 |pages=850–859 |doi=10.1016/j.ajhg.2010.04.015 |pmc=3032072 |pmid=20560205}} [https://books.google.com/books?id=fuczEUuOt6UC&pg=PA274] {{Webarchive|url=https://web.archive.org/web/20160530165751/https://books.google.com/books?id=fuczEUuOt6UC&pg=PA274|date=30 May 2016 }} Israelite religion has its origins in [[Canaanite religion]]s of the [[Bronze Age]], it became distinct from other Canaanite religions in [[Iron Age I]] due to a focus on the [[Yahwism|monolatristic worship]] of [[Yahweh]]. Judaism likely became fully monotheistic in the 6th century BCE ([[Iron Age II]]).[https://books.google.com/books?id=s8kA6eaz7hsC&pg=PA224] {{Webarchive|url=https://web.archive.org/web/20160530222524/https://books.google.com/books?id=s8kA6eaz7hsC&pg=PA224 |date=30 May 2016 }}</ref> Erumfaka Kiristien]] ìfieek inan̄a me lek <Judaism> me adasi senturi [[AO]]{{sfn|Bremer|2015|p=19-20}} mè ikpọk ichon mgbọ [[Ijọn̄-ubọọn̄ Rom]] emọnọbe ọmọ kire erumfaka ido [state religion] me emen òso senturi 4 SK. [[Muwamedi]] ore ogwu òbebene erumfaka Isilam me emen òso senturi 7 AO; erumfaka ya îkpọk ichon sa me okpa otu [early] ntim-mkpan̄ ebi Musilim.{{sfn|Bremer|2015|p=19-20}} Ebi kè Erumfaka eyi Ebireyam egbaan̄ ire eyi òmimin ichit ire esa itọ me lek ebi kè ofifi erumfaka kire echi [[India]], [[Iran]] mè echi [[Esia]] agan̄ Mbum-ura.{{sfn|Adams|2007}} Me otu-ifuk ebi ìkgọọk, erumfaka Kiristien mè Isilam emiin̄ ichit me linyọn̄.{{sfn|Wormald|2015}} Ebi kè erumfaka eyi Ebireyam eyi ebi ìkigọọk kpewa ìre Ichechieek Ba-ai,<ref name="BritishLibrary"/>{{sfn|Lubar Institute|2016}}<ref> *{{cite journal |last=Lawson |first=Todd |editor-last=Cusack |editor-first=Carole M. |editor2-last=Hartney |editor2-first=Christopher |title=Baha'i (sic) Religious History |journal=Journal of Religious History |volume=36 |issue=4 |pages=463–470 |date=13 December 2012 |url=http://bahai-library.com/lawson_bahai_religious_history |issn=1467-9809 |doi=10.1111/j.1467-9809.2012.01224.x |access-date=5 September 2013 |archive-url=https://web.archive.org/web/20130927190116/http://bahai-library.com/lawson_bahai_religious_history |archive-date=27 September 2013 |url-status=live |via=Baháʼí Library Online}} *{{cite journal |last=Collins |first=William P. |title=Review of: The Children of Abraham : Judaism, Christianity, Islam / F. E. Peters. – New ed. – Princeton, NJ : Princeton University Press, 2004 |journal=Library Journal |volume=129 |issue=14 |pages=157, 160 |date=1 September 2004 |url=http://www.hclib.org/pub/bookspace/discuss/?bib=1061320&theTab=Reviews |archive-url=https://web.archive.org/web/20130927174736/http://www.hclib.org/pub/bookspace/discuss/?bib=1061320&theTab=Reviews |archive-date=27 September 2013 |access-date=13 September 2013 }}</ref> Duruze,<ref name="BritishLibrary"/><ref name="Druze">{{cite book |last=Obeid|first=Anis|title=The Druze & Their Faith in Tawhid|url=https://books.google.com/books?id=FejqBQAAQBAJ&pg=PT1|year=2006|publisher=Syracuse University Press|isbn=978-0-8156-5257-1|page=1}}</ref> Erumfaka <Samaritanism>,<ref name="BritishLibrary"/> mè erumfaka Rastafarian.<ref name="BritishLibrary"/><ref name="christianity-guide">{{cite web |title=Abrahamic Religion |work=Christianity: Details about... |publisher=Christianity Guide |access-date=19 September 2009 |url=http://www.christianity-guide.com/christianity/abrahamic_religion.htm |url-status=dead |archive-url=https://web.archive.org/web/20080930163834/http://www.christianity-guide.com/christianity/abrahamic_religion.htm |archive-date=30 September 2008 }}</ref> Usini ebi usọ ikpa mîgbini ibe ke erieen̄ yi ìkagbe, mije ke erumfaka chi geelek ekpa esese ukpatu òfolek kè Ebireyam.<ref>{{cite book |last=Hughes |first=Aaron W. |author-link=Aaron W. Hughes |year=2012 |title=Abrahamic Religions: On the Uses and Abuses of History |url=https://books.google.com/books?id=0K3Ia1rQCZEC |location=[[New York City|New York]] |publisher=[[Oxford University Press]] |pages=3–4, 7–8, 17, 32 |doi=10.1093/acprof:oso/9780199934645.001.0001 |isbn=978-0-19-993464-5 |s2cid=157815976}}</ref>{{Third-party inline|date=November 2020}} <!--Do not remove this section--> {{Reflist}} <!--Categories--> 3gj1ohjr9mdovx1l772rnr9eyucvwoa Erwin Schrọdinger 0 164 3491 1038 2024-10-16T09:45:41Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q9130]] 3491 wikitext text/x-wiki '''Erwin Schrọdinger''' (12 Ọgọs 1887 – 4 Jenuwari 1961) ìre ogwu [[Ọstiria]] ogwu usọ fisiksi mè <theoretical biologist>. Ọmọ ore ge me lek ebi ìbebene <quantum theory>. Ìbọkọ [[Mkpukpe Nọbelu]] eyi Fisiksi me acha 1933. [Erwin Schrödinger (1934)] Schrọdinger îsi Uwu-ikpa Jiminasiom bene me 1898 ire 1906. Irọrọ eya isan̄a inenikween̄ ifuk mè fisiksi me Viena mè ige ikpa òjeen̄ ikween̄-inu kan̄ isibi me acha 1910. Ọmọ ìre ogwu akọn̄ me [[Akọn̄ Linyọn̄ òso Iba]]. Mgbọ eya orakabe inenikaan̄ irek ijeen̄-inu eyi usọ ikpa [Professorship] me Zurik, Jena Biresilawu mè Stutigat. Me 1920 idodo nwa. Me acha 1927 ifofo Belin isi ikween̄ inu me ubọk ke [[Maksi Planck]]. Mgbọ ebi [[Nazi]] [[Jameni]] ekikpulu, Schrọdinger otetele Jameni mè isi ikaan̄ aya irek ijeen̄-inu me Ọksifọdi. Me acha 1933 ibọbọkọ [[Mkpukpe Nọbelu]]. Acha ita iraraka, igwugwu ikom ifo Ọstiria mè ikana ogwu usọ ikpa [professor] me Girazi. Me acha 1938 itetele Ọstiria mije ebi Nazi ebọkọbe mkpulu ido ya. Inenifo Dọbilin mè isi ikana ogwu ibot me Uwu-ikpa eyi fisiksi <theorietical> Me acha 1956 igwugwu ikom ifo Viena mè isi ikaan̄ irek ijeen̄-inu eyi uso ikpa me fisiksi <theoretical>. Ìkwu me acha 1960 mije <tuberculosis> Inu Schrọdinger orọbe òsisibi isi ichit ìre <wave mechanics> – îsasana <quantum mechanics> isibi, mè ògak ge, <Schrọdinger equation>. Îrosi inu me agan̄ fisiksi ugwem [biophysics]. Ọmọ osan̄a <negentropy> isibi mè itap ubọk ichili <Mocecular biology> ibook [develop]. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] cl33btvvu0dt9ay9xfv6hk17ovxr6xl Esia 0 165 3901 3492 2024-11-10T05:31:46Z O. Ogbalakon 81 Failu 3901 wikitext text/x-wiki [[Failu:Asia (orthographic projection).svg|link=link=Special:FilePath/Esia|alt=|thumb|Ikpele lek ijọn̄ Esia]] '''Esia''' ìre ge me lek ebi kè ikpele lek ijọn̄ jaaba ìkukup me linyọn̄. Ọmọ omin ichit me etete ijọn̄ cha, ọmọ si ke ebi ene ewa me emen ichit. Ìkup me ìkike-iba linyọn̄ eyi agan̄ inyọn̄. Ìkup igbet lek [[Yurop]] mè [[Afirika]]. Okike ijọn̄ Esia obenbe ìre 44,479,000 km² ikat ikana; èyi òrere akọp irek ita me efit irek (30%) me ijọn̄ linyọn̄. Ego ene ini nchọi mè go (4.5 ego) eluk me emen; èyi òsisibi ke ire efele otutuuk ebi ene me linyọn̄ itap me efit irek, akọp irek gweregwen me lek efit irek ya (60%) eluk me Esia. Esese inu eche Esia isan̄a me lek ikpele lek ijọn̄ kechilọ. Me agan̄ mbum-ura, îre [[Emen-awaji Pasifik]]; me agan̄ osiki, îre [[Emen-awaji India]]; me agan̄ inyọn̄, îre [[Emen-awaji Atik]]; okolo-ile eyi ido [[Tọkì]] ofele Esia isan̄a me lek Yurop; sà [[Okolo Sùwes]] mè [[Okwaan̄ Anyiaan̄]] efele ọmọ isan̄a me lek Afirika. [[Failu:Istanbul and Bosporus big.jpg|link=link=Special:FilePath/Esia|alt=|thumb|Okolo-ile me ido Tọkì òcheche Esia isan̄a me lek Yurop. Okwaan̄ Ofifit ire eyi okup me inyọn̄ sà Okwaan̄ Marimara okup me irak. Okolo-ile ya olibi itibi mè ifele Yurop ito me agan̄ ujit sà Esia onikup me agan̄ ulom me lek ogugo ijọn̄ yi.]] Akọp ido ini mè jeeta ekup me emen Esia * [[Bàreen]] * [[Ido Emiret Arabu]] *[[Ijeren]] * [[Jodan]] * [[Kàtaa]] * [[Kùwêt]] * [[Omaan]] * [[Sawudi Arebia]] * [[Siri Lanka]] * [[Yemen]] * [[Anọi]] *[[Ọn̄ Kọn̄]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Kọntinenti]] sizyduywkqkn9ivowfuqjwetknl6z1x Esitọnia 0 166 3493 1070 2024-10-16T09:45:46Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q191]] 3493 wikitext text/x-wiki [[Failu:Flag of Estonia.svg|thumb|Egop Ido Eṣtọna]] [[Failu:Coat of arms of Estonia.svg|thumb|Iman̄-ido Eṣtọna]] [[Failu:Mu isamaa, mu õnn ja rõõm (first vocal recording).ogg|thumb|Okwa-ido Eṣtọna]] [[Failu:Estonia in European Union.svg|thumb|Ogugo-ijọn̄ Eṣtọna]] [[Ọgbọn̄:Yurop]] 55hm1a9x7m3xvwotp18k0a0bl7mnpx1 Esuwatini 0 167 1074 1073 2024-10-14T20:23:29Z MF-Warburg 7 3 revisions imported: Importing from Incubator 1073 wikitext text/x-wiki '''Esuwatini''' (òrere '''Kingdom of Eswatini''' me usem uket-chieen̄) ìre ido kpunu emen-awaji, òkup me [[Afirika agan̄ Osiki]]. Me adasi mgbọ, ekigwen ido yi '''Suwazilan''' sabum eninwene erieen̄ ya me acha 2018.<ref>"Swaziland king changes the country's name". BBC News. 19 April 2018.</ref><ref>"Kingdom of Swaziland Change Now Official". Times Of Swaziland. 18 May 2018.</ref> Ido [[Mozambik]] okup ọmọ me agan̄ inyọn̄ mbum-ura, sà [[Afirika Osiki]] otap ikana ọmọ me agan̄ inyọn̄, agan̄ ichep-ura, agan̄ osiki mè agan̄ osiki ichep-ura. Ido yi ìre ge me lek ebi kè ido ìsisip ichit me [[Afirika]]. Nan̄a me agan̄ inyọn̄ kan̄ re agan̄ osiki ìkamin ìraka 200 km; nan̄a me agan̄ mbum-ura re agan̄ ichep-ura kan̄ ìkmin ìre 130 km. Ubọk geelek îrebe ikeya, <topography> kan̄ înwene me ere ire ere, bene me agan̄ ogoon̄ ogoon̄ ìfifiik re agan̄ iteke ijọn̄ ìyoyok. [[Failu:Flag_of_Eswatini.svg|thumb|Egop Esuwatini]] [[Failu:Coat_of_arms_of_Eswatini.svg|thumb|Iman̄ ido]] [[Failu:National_anthem_of_the_Kingdom_of_Eswatini.ogg|thumb|Okwa ido]] [[Failu:Location_Eswatini_AU_Africa.svg|thumb|Ogugo-ijọn̄]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> n8cyytaociqu50cuqg7tnoupx98e865 Esòp 0 168 3494 1080 2024-10-16T09:45:49Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q43423]] 3494 wikitext text/x-wiki '''Esòp''' (òrere '''Αϊσωπος''', '''Aísopos''' me Girik, mè ire '''Aesopeæ''' me Latin, mè ire '''Esope''' me Furenchi, mè ire '''Aesop''' me uketchieen̄) ìkakire ogwu usọ òkpa urọk (fabulist) mè òtumu mfufuk (story teller) òkonan̄a me ido [[Giris]]. Ọmọ ke egwen owuwa urọk eriọọn̄be kire [[Urọk kè Esòp]] ibak. Ubọk geelek îrebe ke kpemalek iriọọn̄ inu ofolek ugwem kan̄, kperọriọọn̄ si mè ìre lek ene òkup ikeya îluluk me linyọn̄ yi sà ìre ìkaluk, ikpa geege îgebe me erieen̄ kan̄ ìkakup si, owuwa mfufuk (stories) egwenbe ibak ọmọ òwa akarake owuwa senturi òraraka egebe me esese usem si; ekpọkpọk ikitumu echa si meege inire chereyi. Me emen owuwa mfufuk cha, erọ ebi kè anam mè inu ekakaan̄ge ugwem eketumu ikọ mè ekerọ ufialek ita [solve problems]. [[Failu:Aesop pushkin01.jpg|right|thumb|Ogugo kè Esòp]] Mfufuk ofolek kan̄ ìre inen mè inen; mêkọt imun̄ ema me emen ikpa egebe me ukot ikaan̄ kire echi kè [[Aristọtulu]], [[Erọdotus]] mè [[Pulutachi]]. Ikpa ge, ''Aesop's Romance'' egebe me ukot ikaan̄, îtumu ikọ idọk ifolek ugwem kè Esòp; ire, owuwa inu cha môkọt ire inu ikamọnọge irek, ogak ge, ikpa ya ìkpa ibe ke ọmọ ìre ogwu usun̄ òsasak nsak enenen (ìkajaan̄ uja). Ikpa ya ìtumu si ibe ke Esòp ìkakire ogwu usun̄, ire, ke sa me iriọọn̄-inu îkaan̄be, mè ata nteme îkinyibe ogwu ute-uwu, înibọkọ utelelek, mè inikana ogwu òkinyi ebi ubọọn̄ mè mkpulu ido nteme. Me oka mgbọ, mîkige erieen̄ kan̄ kire ''Esop'', ''Esope'' mè ''Isope.'' Ikpa egebe me Giris ukot ikaan̄, kire echi kè Aristọtulu, etumu ibe ke eman Esòp me acha 620 [[SK]] me Thrace, me ere ge òkup me agba [[Okwaan̄ Ofifit]]; ere ya înikana ikichieek Mesembria. Owuwa ebi ìge ikpa me ukot mgbọ ebi ubọọn̄ Rom [Roman Imperial Period] etumu ibe ke eman ọmọ me Firijia [Phyrigia]. Callimachus, ogwu òge okwà [poet] òluluk me òso senturi ita, ìgwen ọmọ ''Esòp ogwu Sadis'' sà Maximus ogwu Taya ogwen ọmọ ''Ogwu òriọọn̄-inu ònan̄a me Lidia.'' Sa me inu Aristọtulu mè Erọdotus egebe ke esa ìriọọn̄ ibe ke Esòp ìkakire usun̄ me Samos; ke adasi ogwu nte-uwu kan̄ ìre Xanthus sabum Iadmon, ke mîsan̄a ọmọ me usun̄ mije îtumube ikọ iwut ifan̄a me ibot kè Samian, ene ge òbọbọọn̄ ubọọn̄ enenen; ke ìkwu me ama Delifi [Delphi]. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] pq0xx97fdyxyd1l0bpwidyukh620ozq Etete Mbum-ura 0 169 3495 1084 2024-10-16T09:45:51Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7204]] 3495 wikitext text/x-wiki '''Etete mbum-ura''' ìre ikpele lek ijon̄ òkup me [[Ìkike iba agan̄ Mbum-ura]]. Erieen̄ ere yi ìnan̄a me lek ere îkupbe, òrere me agan̄ mbum-ura me lek [[Yurop]] mè agan̄ ichep-ura me lek ujọn̄ọ agan̄ mbum-ura [Far East]. [[Failu:middle east.jpg|thumb|Ogugo-ijọn̄ Etete Mbum-ura]] [[Failu:Middle East (orthographic projection).svg|thumb|Agan̄ Etete mbum-ura me lek linyọn̄]] 0svx11it713aygzq51yadmkin88jhzc Etiopia 0 170 3496 1102 2024-10-16T09:45:54Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q115]] 3496 wikitext text/x-wiki '''Etiopia''' (òrere '''Ethiopia''' me Ebeke, mè ire '''የኢትዮጵያ ፌዴራላዊ ዴሞክራሲያዊ ሪፐብሊክ — Ye-Ītyōṗṗyā Fēdēralawī Dēmokirasīyawī Rīpebilīk''' me usem [[Amarik|usem Amarik]]) ìre ido kpunu [[emen-awaji]] mè ìre [[okwaan̄-ile]], òkup me [[Otu-utọn̄ Afirika]]. Ido ìtatap ikana ọmọ ìre [[Eritireya]] me agan̄ inyọn̄, [[Dijibuti]] me agan̄ inyọn̄ mbum-ura, [[Somalia]] me agan̄ mbum-ura, [[Kenya]] me agan̄ osiki, [[Sudan Osiki]] me agan̄ ichep-ura, mè [[Sudan]] me agan̄ inyọn̄ ichep-ura. Otu-ifuk ebi ene ìluluk me emen ido ya mîwa iraka ego efit mè onaan̄ge (109 ego). [[Failu:Flag of Ethiopia.svg|alt=|left|thumb|Egop eyi Ido Etiopia]] [[Failu:Emblem of Ethiopia.svg|alt=|thumb|Iman̄ òriọọn̄ ido Etiopia]] [[Failu:Wedefit_Gesgeshi_Widd_Innat_Ittyoppya.ogg|thumb|Okwa-ido Etiopia]] [[Failu:Ethiopia (Africa orthographic projection).svg|alt=|center|thumb|Ogugo-ijọn̄ ido Etiopia]] Etiopia ore ido eyi ìkakaan̄ emen-awaji eyi ene ewabe me emen ichit me linyọn̄. Ọmọ si ore òso ido iba ebi ene ewabe ichit me emen me [[Afirika]]. Okike ijọn̄ ido yi ìre ego kilomita ge mè efit obop ikat ikana (1,100,000 km²). [[Adis Ababa]] ore ama-ibot mè iyaka ire si ama ile òmimin ichit me ido ya. Ido Etiopia ìkup akarake ukot ikaan̄. Me emen 980 [[SK]], eriọọn̄ ọmọ kire D'mt. Ukpatu ibe ke îre gwun̄ kè Solomọn ogwu [[Ogwu Ubọọn̄ Enenwaan̄ Sheba]] omanbe ore ogwu òchichili ido ya. Me emen adasi senturi, Ijọn̄-ubọọn̄ Akisum [Axum] okup me agan̄ ya mè isa ichili-chieen̄ itap me ere ya, mè iyaka ikikpọ chieen̄ me lek. Me mgbọ ukot keya orakabe, Ijọn̄-ubọọn̄ Etiopia onenikup bene me emen acha [[Inu òbelek|i.ò.]] 1137. Me emen akọp mè senturi onaan̄ge, mgbọ ebi uket-chieen̄ ekinyinyan̄a Afirika, Etiopia mè [[Laiberia]] gaalek ere ido ìkekeke inye ikikpulu lek kiban̄ mè ikeke ida [[Mkpulu usun̄|mkpulu-usun̄]] eyi ebi [[Yurop]]. Owuwa ido inenisibi me irak mkpulu-usun̄ cha enimọnọ ngwugwat egop ido Etiopia isa irọ eyi kiban̄ si. Ubọk geelek ido Etiopia kperarak ikup me mkpulu-usun̄, ebi [[Itali]] mînikpulu ido ya me acha 1936 mege inire emen mgbọ [[Akọn̄ Linyọn̄ II|Akọn̄ Linyọn̄ eyi òso iba]]. Mgbọ ebi Itali ekikpulu ido ya, mîgban inyam-ene mè ibene ikinama ido ya ibene igwuun̄ igak adasi mgbọ. Etiopia si ore adasi ido me Afirika òninin̄ [[Ogbo Mgbambọp Ido]]. Me acha 1974, mgbọ Haile Selassie orebe ubọọn̄ me ido ya, Derg (òrere mkpulu akọn̄ [[Kọmunisim]]) mîsa me ntap-ubọk ebi [[Mgba-ntitiin̄ Sọviet]] itim mè ijijaka mkpulu ebi ubọọn̄ irieen̄ mè ibaan̄ mè isa me ikeya ichili "People's Democratic Republic of Ethiopia." Me acha 1991, mîjijaka eyiya mè inichili "Ethiopian People's Revolutionary Democratic Front," eyi ore ebi oru ìkikpulu ido ya akarake eya. Etiopia mè [[Eritireya]] ekisa ubọk-ige-inu [[Ge'ez]] ige inu. Ge'ez yi ore ge me lek ebi kè [[abichi]] òkakan ichit me etete otutuuk abichi ekisa ige inu mgbọ keyi me linyọn̄. Ema ekisa [[Òfuk-acha eyi Etiopia]] ifuk acha kiban̄. Eya ìsa inu môsobe acha jaaba mè onyan̄ ita ikigọọk [[Òfuk-acha kè Giregọri]] me udun̄. Owuwa ene me ido ya ere ebi [[Kiristien]]. (Ijọn̄ ubọọn̄ Akisum, eyi ido Etiopia onan̄abe me lek isibi, okore adasi ijọn̄ ubọọn̄ òbọbọkọ erumfaka Kiristien itap me otutuuk emen ido kiban̄. Irek ge-me-ita me lek ebi ìkiluk me ido ya ekigọọk erumfaka [[Isilam]]. Owuwa ebi [[ebi Ju]] mîluk si me lek ijọn̄ ya inire emen 1980 cha. Etiopia ìre ido òkitumu owuwa usem. Inu òwawa ire lek usem 80 okup me ido ya. Usem ini ìmimiin̄ ichit ìre Oromo, Amara, Somali mè Tigirinya. Ebi usem iman kiban̄ orebe Oromo ewa ichit me otu-ifuk, sà ebi irọriọọn̄ itumu Amarik ewa ichit. Amarik yi si ke ekisa irọ mbubek eyi mkpulu me ido ya. Lek ijọn̄ ido ya ìre ere esese esese chieen̄ inu okupbe. Ijọn̄ agan̄ ichep-ura kan̄ îwele enenen mè ikinin̄ lek inu ewopbe si. Îkaan̄ aka oron iwa mè ikaan̄ si owuwa okwaan̄. Dallol, ama ge òkup me agan̄ inyọn̄ me ido ya ore ere ebi ene elukbe òyoyok ichit me linyọn̄. Ijọn̄ agan̄ ogoon̄ ogoon̄ me Etiopia, omin mè ijọn̄ọ si me ijọn̄ ichit me Afirika. [[Ǹkororok Sof Omar]] me Etiopia ore ǹkororok òmimin ichit me lek ijọn̄ Afirika. Me otutuuk ido òkup me Afirika, Etiopia okaan̄ UNESCO World Heritage Site iwa ichit. Ofifi kan̄, ido ya ìre ge me lek ebi kè ido igbagban̄ ichili [[Ogbo Mgbambọp Ido]], G-24, Non-Aligned Movement, G77, mè [[Ntitiin̄ Afirika]]. Ama-ibot kan̄, òrere Addis Ababa, ke enama uwu-ibot Ntitiin̄ Afirika, "Pan African Chamber of Commerce and Industry", "United Nations Economic Commission for Africa", "African Standby Force" mè owuwa ebi kè "NGO" ìkirọ inu òfolek Afirika. Me emen acha 1970 cha mè 1980 cha, Etiopia mîtim [[akọn̄ emen ido]] mè itim si me lek ebi ìkirọ kọmunisim inye. Akọn̄ cha îtap mkpebe-m̀fo-udun̄ me ido ya, ire, ema mîyaka ìjibi iwolo. Me emen acha 2010, ugwem-mbubek [economy] ido ya omin ichit (ire ibe efuk otutuuk inu erombe me emen ido ya). Ubọk geelek îrebe ikeya, Etiopia ìre ge me lek ebi kè ido ìgbọgbọọn̄ ichit me linyọn̄. Igbaalek ugbọọri, uraafiọọn̄, ugwem mfiat [corruption] ichachaka [[Unen Ebilene|unen ebilene]], una uwu-ugwun̄ mè una uwu-ikpa îsusaak ido ya. Me otutuuk ebi ìluluk me ido ya, akọp irek go mè ge me lek efit (51%) kperiọọn̄ ubọk ekifuk mè ige inu. '''Ike Erieen̄ Ido Ya Onan̄abe''' Erieen̄ ya ''Etiopia'' ìnan̄a me usem Giris ''Aithiopia'' òsisibi ''isi òtataka me ukan̄'' mè isibi si ''ilika''. [[Erọdotus]], ogwu usọ mfufuk ònan̄a me ido [[Giris]] osa erieen̄ ya igwen ibak ebi ìkiluk me Afirika agan̄ osiki me lek [[Èwê Sayara]]. Me emen inu igege eyi ebi Giris mè [[Rom]], Etiopia ìre erieen̄ ema ekisa igwen [[Nubia]], ido òkup me ukot ikaan̄. Me [[Inu òbelek|iò.]] 850, erieen̄ ya, Etiopia, îsibi me emen [[Ikpa Mbuban]] agan̄ [[Oka Inyan̄a-ibot]] echi enwenebe itap me esese esese ofifi usem. Me emen ikpa cha, otutuuk usem cha esa erieen̄ ya igwen ibak ido Nubia. Inu-nge [text] me emen Oka Inyan̄a-ibot eyi usem [[Iburu]] ukot ikaan̄ ekigwen ido Nubia ibe ìre [[Kush]]. Me emen [[Ayaya Inyan̄a-ibot]] eyi usem Giris, Etiopia îkup si, ire, ìtumu ikọ ifolek ogwu ibot ikwaan̄ kè [[Kandes]] ogwu ubọọn̄ enenwaan̄ Kush. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 9ix0ofmv532oqczv40iz1wrqxccm9iq FIDE 0 171 3497 1117 2024-10-16T09:45:57Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q102178]] 3497 wikitext text/x-wiki '''FIDE''' (òrere '''Fédération Internationale des Echecs''' me usem Furenchi, mè ire '''International Chess Federation''' mèlek si '''World Chess Federation''' me usem Ebeke) ìre ntitiin̄ owuwa ido òkup me [[Siwizalan]], òkipkọ chieen̄ me lek [[Epele ubọọn̄|epelubọọn̄]] me otutuuk ido me linyọn̄. Echili FIDE me Paris, [[Furans]], me 20 Julai, 1924.<ref>World Chess Federation. FIDE (April 8, 2009). Retrieved on 2013-07-28.</ref> Ikọ itap-efuuk [motto] kan̄ ìre ''Gens una sumus'', me Latin, òsisibi ''Eji ìre ototun̄ ukan̄ ge.'' Ebi International Olympic Committee (IOC) ebọkọ FIDE itap [recognise] me acha 1999. Me emen Onyan̄-go 2022, ido 200 ekup me FIDE, kubọk ebi ìtatap erieen̄ ibe ke ema mêkigọọk ifit ifit yi mè ifit igọọk me ikan ebi FIDE edọmọbe.<ref>"Member Federations". Retrieved June 4, 2022.</ref> [[Failu:Fidelogo.svg|thumb|Iman̄ òriọọn̄ FIDE]] FIDE ore otu-ogbo ikwaan̄ ìkititiin̄ ifit-ifan̄a eyi epele ubọọn̄ inyi otutuuk ido me linyọn̄. Ema mîkititiin̄ ifit-ifan̄a eyi ebibaan̄, eyi nsabọn mè eyi ebi usọ epele ubọọn̄. Ema si ekinyi ebi ene erieen̄-itọn̄ isasa ijeen̄ ibe ke ene ìre ogwu usọ me ifit epele ubọọn̄. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ntitiin̄ Owuwa Ido]] 6nrxyjowgfgyswjoh8mliafxacggr3v Ferdinand Magellan 0 172 3498 1125 2024-10-16T09:45:59Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1496]] 3498 wikitext text/x-wiki '''Fredinand Magellan''' (1480-27 Epuren 1521) ìre usọ òweek-ere, ogwu [[Pọtugalu]]. Ọmọ ore adasi ogwu [[Yurop]] òkọkọp uji ọfọ isaba [[Emen-awaji Pasifik]] mè ire si adasi ogwu òkọkọp me uji ikana linyọn̄. Uran̄ Magellan okọpbe ìkijeen ibe ke linyọn̄ ìkup okokop.<ref>Nowell, Charles E. (ed) 1962. ''Magellan's voyage around the world: three contemporary accounts''. Evanston: NU Press.</ref><ref>Bergreen, Laurence 2003. ''Over the edge of the world: Magellan's terrifying circumnavigation of the globe''. William Morrow. {{ISBN|0-06-093638-X}}</ref> [[Failu:Ferdinand_Magellan.jpg|thumb|Ogugo kè Fedinand Magellan]] Eman ọmọ me acha 1480 me Pọto me Pọtugalu.<ref>Daniel Rogers, Magellan and da gama</ref> Ọmọ ìkisi ikwaan̄ me oyet-egep ogwu ubọọn̄ ido ya. Mije nte mè nga kan̄ enan̄abe me uwu ubọọn̄ me Pọtugalu, mgbọ ema ekwube iraka, Magellan onenikana ogwu osat inyi ogwu ubọọn̄ enenwaan̄ ido ya me mgbọ ọmọ, Magellan, orebe akọp acha. Me owu ubọọn̄ ya, îkween̄ owuwa inu <ref>{{Cite web|url=https://www.biography.com/people/ferdinand-magellan-9395202|title=Ferdinand Magellan|website=Biography|date=14 May 2023}}</ref> kire igwogwook ogugo-ijọn̄, ikọkọp uji ọfọ mè <astronomy>. Me acha 1505, igọgọọk inin̄ ogbo ebi akọn̄ okwaan̄. Mgbo îkisi ikwaan̄ inyi ido Pọtugalu, îsi owuwa ere kire [[India]] [[Achọ Inu Ibala-inorie]], [[Afirika agan̄ mbum-ura]], mè [[Moroko]]. Me Moroko ke îsak unan me emen acha 1513, mè inikije kpensọk me otutuuk osik [remainder] ugwem kan̄. Mgbo esan̄abe ọmọ me okwaan̄ ogwu ubọọn̄ Pọtugalu, onenikana ikisi ikwaan̄ inyi ogwu ubọọn̄ [[Sipen]]. Ọmọ ore adasi ogwu okọkọp me uji iraka me emen Utibi kè Magellan. Ìkwu me [[Filipins]] me 27 Epuren 1521 me Machitan me etim îtimbe mèlek ebi ama ya mgbọ ebiba etoon̄be ọmọ ikọ ibe ke îchiin̄ inu. [[Charles òso go ogwu Sipen]] ìnyi ọmọ uji ọfọ go ibe isa ikọp uran ikana linyọn̄. Ge gaalek me lek uji chaa eyi ekigwen ''Vikitoria'' okọp uran̄ ya ire òta. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] hosx9v05a52rp13nc9phfkgmoo3l20l Fero 0 173 3918 3499 2024-11-10T05:42:46Z O. Ogbalakon 81 Failu 3918 wikitext text/x-wiki [[Failu:Pharaoh.svg|thumb|Fero]] '''Fero''' ìre ogwu ubọọn̄ òkikpulu [[Ijipiti Ukot Ikaan̄]]. Fero ìre erieen̄ ebi Ijipiti eyi oka mgbọ ekisa igwen ogwu ubọọn̄ kiban̄. i1a340qzzjo0scwj5ovzdgiciosphpo Finlan 0 174 3958 3815 2024-11-11T11:48:49Z Katelem 17 Nnen̄e inu isun̄ 3958 wikitext text/x-wiki '''Finlan''' ìre ido me [[Yurop]]. Ama-ibot kan̄ ìre [[Elisinki]].<ref>[https://www.britannica.com/place/Finland Finland] – Encyclopædia Britannica</ref> [[Failu:Flag of Finland.svg|thumb|Egop Ido Finilan]] [[Failu:Coat of arms of Finland.svg|thumb|Iman̄-ido Finilan]] [[Failu:Maamme (second recording).oga|thumb|Okwa-ido Finilan]] [[Failu:Finland on the globe (Europe centered).svg|thumb|Ogugo-ijọn̄ Finilan]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido me Yurop]] ddrav4hwi9qegpzqkaoqrubtqca1ufd Frederick Douglass 0 175 3756 3748 2024-10-28T10:55:27Z O. Ogbalakon 81 Reflist 3756 wikitext text/x-wiki '''Frederick Douglass''' (1818-1895) ìre ogwu Ofifit Amerika òluk me emen senturi akọp mè onaan̄ge. Eman ọmọ kire usùn̄ me Merilan. Îkween̄ iriọọn̄ ike ekifuk ikpa. Ìnwọnọ ilibi ifo agan̄ Inyọn̄ me emen 1830 cha. [[Failu:Frederick Douglass (circa 1879).jpg|thumb|Ogugo kè Frederick Douglass, me acha 1879]] Mgbọ îfobe agan̄ Inyọn̄ me Amerika, me ikafiin̄ge mgbọ, inenikana ogwu òkije ikeme itatap ene me usùn̄ mè ikirọ inye ibe egwak ubok irọ-inu ya. Îgbaan̄ irọ ikwaan̄ mèlek kè William Lọid Garisin. Ọmọ ore ge me lek ebi ikaan̄ ukwuuk otu ichit me itutumu ikeme usùn̄ [slavery] mè irọ inye ibe egwak. Ọmọ îbene ikigon ikpa inyi-ulook [newspaper] kan̄ ''North Star.'' Îge owuwa ikpa si. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] 3f0mjljvjnnlq6tv42n163ksuiqdk9o Furans 0 176 3902 3502 2024-11-10T05:32:19Z O. Ogbalakon 81 Failu 3902 wikitext text/x-wiki [[Failu:Flag of France (1794–1815, 1830–1974, 2020–present).svg|thumb|Egop Ido Furans]] [[Failu:France-Coat of arms.svg|thumb|Iman̄-ido Furans]] [[Failu:La Marseillaise Georges THILL Musique de la Garde Républicaine.ogg|thumb|Okwa-ido Furans]] [[Failu:France in the European Union on the globe (Europe centered).svg|thumb|Ogugo-ijọn̄ Furans (Ere îkupbe me [[Ntitiin̄ Yurop]]]] '''Furans''' ìre ido me [[Yurop]]. Akparalek ijọn̄ kan̄ ìkup me Yurop agan̄ Ichep-ura mè ikaan̄ ebi kè [[agan̄-mkpulu usaba okwaan̄]] me [[Amerika]] mè me emen-awaji [[Emen-awaji Atilantik|Atilantik]], [[Emen-awaji Pàsifik|Pàsifik]] mè [[Emen-awaji India|eyi India]]. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] 9xaq7hmgtw84ye3k4qfa3okd9nwva08 Gabọn̄ 0 177 3995 3822 2024-11-12T20:59:31Z A09 62 Reverted edit by [[Special:Contributions/88.238.40.235|88.238.40.235]] ([[User talk:88.238.40.235|talk]]) to last revision by [[User:JhsBot|JhsBot]] 3503 wikitext text/x-wiki '''Gabọn̄''' (òrere '''Gabon''' me Ebeke mè Furenchi) ìre ido me agba okwaan̄ agan̄ ichep-ura me [[Afirika agan̄ Etete]]. Ìkup me lek [[ikwetọ]]. Ido ìtatap ikana ọmọ ìre [[Ginì Ikwetọ]] me agan̄ inyọn̄ ichep-ura, [[Kamerun]] me agan̄ inyọn̄, [[Kongo Burazavilu]] me agan̄ mbum-ura mè osiki, mè [[Ọfọ-okwaan̄ Ginì]] me agan̄ ichep-ura. Okike ijọn̄ kan̄ ìre 270,000 km², otu-ifuk ene ìluluk me emen kan̄ ìre efie iba nchọi mè efie ge (2.1 efie). Ama ibot kan̄, mè ama ile òmimin ichit ìre [[Libirevilu]] [Libreville]. Usem mkpulu me ido ya ìre Furenchi. [[Failu:Flag of Gabon.svg|thumb|Egop Gabọn̄]] [[Failu:Coat_of_arms_of_Gabon.svg|thumb|Iman̄-ido]] [[Failu:La_Concorde.ogg|thumb|Okwa-ido]] [[Failu:Gabon_(orthographic_projection).svg|thumb|Ogugo-ijọn̄]] Ebi kè ofifi usem ekitumube me emen ido ya ìre Teke, Fang, Punu mè Nzebi. Akọp irek jeeta mè iba me efit (82%) me lek ebi ido ya ekigọọk erumfaka [[Kiristien]], irek onaan̄ge nchọi mè jeeta me efit (9.8%) ekigọọk [[Isilam]], irek nchọi mè gweregwen me efit (0.6%) ekigọọk erumfaka nte kiban̄ ukot ikaan̄, irek nchọi mè go me efit (0.5%) ekigọọk esese esese erumfaka, sà irek jaaba mè nchọi ge me efit (7.1%) kpegọọk erumfaka geege. Uwu inama-ikan ido kiban̄ ìre [[Uwu inama-ikan agwut iba|eyi agwut iba]]. Ido ya ìkaan̄ lek me acha 1960. Ikpoko ema ekinyam ìre franc eyi Afirika agan̄ Etete, eyi iman̄ ikpoko kan̄ orebe XAF. Ido gweregwen me Afirika agan̄ Etete ekigbaan̄ inyam ikpoko yi: [[Kamerun]], [[Ido Afirika Etete]], [[Chad]], [[Kongo Burazavilu]], [[Ginì Ikwetọ]] mè Gabọn̄. Adasi ebi ìluluk me lek ijọn̄ ya ìre [[Pigimi|ebi Pigimi]] [Pygmy] sabum [[Bantu|ebi Bantu]] enibọkọ lek ijọn̄ ya, ebi Pigimi cha enenikana ikirọ ubọk inu ge mèlek ebi Bantu. Me emen òso senturi akọp mè jeeta, Ama-ubọọn̄ Orungu ìkitumu usem Myeni, îchili me Gabọn̄. Ama-ubọọn̄ ya îkana ire ebon ewe [trading centre] òkakaan̄ unye enenen sa me îkinyam mè iyaka ikilep ebi usun̄. Ama-ubọọn̄ ya înirọn̄ mije efiatbe mbubek inyam-ene isan̄a me emen 1870 cha. Akarake ido ya okaan̄be lek mè isibi me irak mkpulu Furans me acha 1960, ido ya ìkaan̄ ebi ibot mkpulu ita. Me emen 1990 cha, Gabọn̄ îbene ikaan̄ owuwa otu-ogbo ifit mkpulu, ibene ikirọ orirọ igobo-ene kiban̄ me oniin̄ mêkọtbe imọọn̄ itibi [transparent electoral processes] mè inen̄e owuwa uwu ikwaan̄ eyi mkpulu ido isun̄ [reformed many governmental institutions]. Owuwa mbubek aran̄-ijọn̄ mè mbubek echi ebi ene ekaan̄be inyi lek kiban̄ îtap ubọk irọ inyi ido ya ire ge me lek echi ìkakaan̄ njennyisi ichit me [[Afirika agan̄ Osiki Èwê Sayara]].<ref7> '''Mfufuk Erieen̄''' Erieen̄ yi ''Gabọn̄'' ìnan̄a me lek ''gabão'' òrere ikọ me usem Pọtugalu òsisibi ''àwurukù inyọn̄'' [cloak]. Egwen ikeya igọọk me ike <estuary> eyi Okwaan̄ Komo òkup igbet Libirevilu okupbe. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] lmsdzke4wa4ur49uhe4mgk7ly9149sn Gambia 0 178 3910 3736 2024-11-10T05:36:40Z O. Ogbalakon 81 Failu 3910 wikitext text/x-wiki [[Failu:Flag_of_The_Gambia.svg|thumb|Egop Ido Gambia]] [[Failu:Coat_of_arms_of_The_Gambia.svg|thumb|Iman̄-ido Gambia]] [[Failu:For_The_Gambia_Our_Homeland_(instrumental).ogg|thumb|Okwa-ido Gambia]] [[Failu:Gambia_(orthographic_projection_with_inset).svg|thumb|Ogugo-ijọn̄ Gambia]] '''Gambia''' (òrere '''Republic of the Gambia''' me Uket-chieen̄) ìre ido me [[Afirika agan̄ Ichep-ura.|Afirika agan̄ Ichep-ura]]. Ọmọ osip ichit me etete ebi kè ido ìkup me akparalek ijọn̄ [[Afirika]]. Ido [[Senegalu]] otap ikana ọmọ, îtata me agan̄ ichep-ura kan̄ òkup me agba [[Emen-awaji Atilantik]]. [[Gambia]] ìkup me agan̄ iba me lek agan̄ usiki me lek [[Okwaan̄ Gambia]], eyi egwenbe ido ya ibak. Okwaan̄ yi ìkilibi iraka me etete ido ya isi inin̄ Emen-awaji Atilantik. Okike ijọn̄ ido ya obenbe ìre 10,689 km². Otu-ifuk ene ìluluk me ido ya ìre 1,857,181 sa me orirọ ifuk-ene eyi onyan̄ Epuren 2013. Ama-ibot kan̄ mè ama ene ewabe ichit me emen ìre Banjul, sà ama-ile ìmimiin̄ ichit ìre Serekunda mè Brikama. Usem mkpulu me ido ya ìre usem Ngulan. Ofifi usem ekitumu me ido ya ìre Madinka, Pulaar, Wolof, Serer, Jola, Arabik, Balanta, Arabik Hassaniya, Jola-Fonyi, Mandjak, Mankaya, Noon, Canyin, Dyula, Karon, Kassonke, Soninke mè Furenchi. Ido ya ìkaan̄ lek me 18 Febuwari 1965, mè isibi me irak mkpulu UK. Ikpoko ema ekinyam ìre Dalasi (GMD). Ema ekikọp ujijọn̄ kiban̄ me agan̄ ulom. Iman̄-ibot ǹgwen me ido ya ìre +220, sà iman̄ akpatan̄ etip ore ''.gm''. Gambia ìkaan̄ ìkike mfufuk mèlek owuwa ofifi ido me Afirika agan̄ Ichep-ura, òrere mfufuk ògbaan̄ me lek inyam-ene. Mbubek ya ore achubọk inu òrọrọ ibe ebi uket-chieen̄ echili ijọn̄-mkpulu [colony] me agan̄ Okwaan̄ Gambia ya. Adasi ebi ìkakaan̄ ijọn̄-mkpulu me agan̄ ya ìre ebi [[Pọtugalu]]. Me emen mgbọ ya, ekigwen agan̄ ya ibe ìre ''A Gâmbia''. Ike mgbọ okije, me 25 Mêe 1765, Gambia onenikana ikup me irak mkpulu [[Ijọn̄-ubọọn̄ Biriten]]. Mgbọ ya si ke ebi mkpulu [[Biriten]] echubọk ibọkọ ere ya ikikpulu mè ichili <Gambia Colony and Protectorate>. Me 1965, Gambia îkaan̄ lek me mgbọ Dawda Jawara orebe ogwu ibot mkpulu; îkpulu ido ya mege inire 1994 mgbọ Yahya Jammeh obọkọbe ido ya ikikpulu sa me mbin akọn̄ kpegwook eje geege. Me Jenuwari 2017, Adama Barrow înikana ogwu ibot mkpulu ido òso ita, me mgbọ îtimbe ikpan̄ Jammeh me orirọ igobo ebi ibot mkpulu eyi Disemba 2016. Me adasi mgbọ, Jammeh îbọkọ ifọọk orirọ ya itap, mè iyaka inigwu ejit ikana ibe ọmọ ìkachieek; eya onenisa ufialek ògnaan̄ me lek ikpa ikan mkpulu ido itap me ido ya, mege ebi akọn̄ ECOWAS ejibibe inin̄ lek ikọ ya, mè isa me ikeya ilap ọmọ isan̄a me ido ya. Ugwem mbubek ido ya ìchubọk ibieen̄ me lek iwop-uko, ọkọ mun̄ mè <tourism>. Me acha 2015, irek akọp ini mè jeeta mè okpọkọ gweregwen me efit (48.6%) me lek ebi ìluk me ido ya eluk me ugbọọri.<ref15> Me agan̄ <rural area>, ugbọọri îmin ire lek akọp irek jaaba me efit (70%). '''Mfufuk Erieen̄''' Erieen̄ yi, ''Gambia'' ìnan̄a me lek ikọ yi ''Kambra/Kambaa'' me usem Mandinka, òsisibi ''Okwaan̄ Gambia'' (môkọt inan̄a si me lek ''Gamba''<ref16> esese ugọn̄ ebi otoko Serer, ugọn̄ eyi ekikwak mgbọ ogwu ugane me otoko isikwu).<ref17> Mgbọ ido ya okaan̄be lek me 1965, erieen̄ ema emọnọbe inyi lek kiban̄ ìre ''The Gambia''. Mgbọ ema enyibe ulook eyi <republic> me 1970, òjot òjot erieen̄ ido ya onenire ''Republic of the Gambia''.<18> Mkpulu kè Yahya Jammeh, mînwene erieen̄ ido ya igwen ''Islamic Republic of the Gambia'' me Disemba 2015, ire, me 29 Jenuwari 2017, ogwu ibot mkpulu Adama Barrow ogwugwu erieen̄ ya isi isun̄ me ''Republic of the Gambia'' ike îrebe me adasi mgbọ.<20,21> <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 4v3httg66h4mcee2aw5nylylfaoncgq Ganà 0 179 3505 1186 2024-10-16T09:46:25Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q117]] 3505 wikitext text/x-wiki '''Ganà''' (òrere '''Ghana''' me usem Uket-chieen̄) ìre ido ge òkup me [[Afirika agan̄ Ichep-ura]]. Ganà ìkup igbet [[Ọfọ Okwaan̄ Gini]], mè [[emen-awaji]] [[Atilantik]], me [[Afirika]] agan̄ ichep-ura. Ido ìtatap ikana Ganà ire [[Kot Divuwa]] me agan̄ ichep-ura, [[Bukina Faso]] me agan̄ inyọn̄, mè [[Togo]] me agan̄ mbum-ura. Ganà isibi ''ogwu ubọọn̄ akọn̄'' me usem Soninka. [[Failu:Flag of Ghana.svg|alt=|right|thumb|Egop Ido Ganà]] [[Failu:Coat of arms of Ghana.svg|alt=|right|thumb|Iman̄-ido Ganà]] [[Failu:National_Anthem_of_Ghana.ogg|alt=|right|thumb|Okwa-ido: Awaji gbana Ganà ijọn̄ kiji]] [[Failu:Ghana (orthographic projection).svg|alt=|right|thumb|Ogugo-ijọn̄ Ganà]] Adasi mgbọ ebi ene elukbe me ere egwenbe Ganà chereyi ìre me emen senturi akọp mè ge; owuwa ijọn̄-ubọọn̄ mîkup karake mgbọ ya. Echi ìsisibi isi ichit me lek kiban̄ ìre Ijọn̄-ubọọn̄ Dagbọn mè Ijọn̄-ubọọn̄ Ashanti. Bene me akọp mè senturi go, ebi [[Pọtugalu]] mè owuwa ofifi ido me [[Yurop]] mînyinyan̄a lek ijọn̄ ya ikiweek irere ebi gaalek ìkakaan̄ unen irọrọ mbubek me ere ya, abayaage inire emen akọp me sentury onaan̄ge mgbọ ebi [[Biriten]] enibọkọbe lek ijọn̄ ya. Otu-ifuk ene ìluluk me Ganà ire efie akọp ita, igọọk me lek orirọ ifuk-ene erọbe me acha 2010. Akọp jaaba mè ge nchọi mè iba me efit irek (71.2%) ere [[Kiristien|Kristien]]; akọp mè jaaba nchọi mè gweregwen me irek efit (17.6%) ere [[Musilim]]; irek go nchọi mè iba me efit (5.2%) ekifaka mfaka igọọk me lek orọmijọn̄ kiban̄. Ganà îkaan̄ esese lek ijon̄: bene me ijọn̄ mbubet mbubet si re lek aka oron, echi unye otu ibot okirep ìgwook, me agan̄ tọrọpik (agan̄ ura okisibi itoon̄). Esese chieen̄ anam mîluk me ido ya si. Ganà ìkaan̄ ogwu ibot mkpulu ido ge gaalek; ekikpulu si ido ya igọọk me lek ikpa ikan ido [constitution]. Njennyisi Ganà okpọkpọ ikikaan̄ me agan̄ ugwem mbubek [economy] mè ubọk-mkpulu kiban̄, eyi òjeje igọọk me lek eru [[demokarasi]], îrọ inyi ido ya ikana ge me lek echi ìkitọ ikọ me Afirika agan̄ Ichep-ura. Ido Ganà ire ge me lek ido ìkup me Non-Aligned Movement, [[Ntitiin̄ Afirika]], ECOWAS, G-24, me Common Wealth. <!--Categories--> [[Ọgbọn̄:Ido]] smd504x6kg90vvq73bb0oz3lp2rosxc Gaza 0 180 3506 1191 2024-10-16T09:46:28Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q47492]] 3506 wikitext text/x-wiki '''Gaza''' (eyi ekigwen si '''Ama-ile Gaza''') ìre ama-ile me Palesia òkup me [[Okpọkọ-ijọn̄ Gaza]]. Otu-ifuk ebi ìluluk me ama yi ìre 590,481 (me acha 2017); eya onenirọ ọmọ ire ama-ile òmimin ichit me [[Ido Palesia]]. Mîbene ikiluk me ama-ile yi akarake sabum emen òso senturi 15 [[SK]].<ref5> Esese esese ife mè ijọn̄-ubọọn̄ mîkpulu ama-ile yi me esese esese mgbọ me mfufuk ugwem ama yi. [Ogugo] [iman̄] [ogugo-ijọn̄] Ebi [[Filisia]] etap ama yi me irak ama-ile go kiban̄ me udun̄ mgbọ ebi [[Ijipiti Ukot Ikaan̄]] ekpulube ama ya me otu-ifuk mgbọ môsobe acha 350. Me irak mkpulu [[Ijọn̄-ubọọn̄ Rom]], ama-ile yi îkaan̄ esuuk, amamgba-uji kan̄ okekije si inyi isi. Me acha 635 [[AO]], ama yi onenire adasi ama-ile eyi ebi Musilim etimbe ikpan̄ me Palesia. Mgbọ ebi Kuruseedi enube akọn̄ me lek ama-ile ya bene me acha 1099, Gaza îkana nrioon̄. 4qrubh3xwrwyyohvhv7cxz1p6htg7m8 Gini 0 181 3507 1198 2024-10-16T09:46:30Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q190146]] 3507 wikitext text/x-wiki '''Gini''' (òrere '''Guinea''' me usem Uket-chieen̄) ìre ikọ ebi Afirika ekisabe igwen lek ijọn̄ cha ìkup igbet [[Ọfọ Okwaan̄ Gini]]. Ire erieen̄ ido, Ginì môkọt ikeke inyi: * [[Gini Kọnakiri]] * [[Gini Bisawu]] * [[Gini Ikwetọ]] {{Disambiguation}} 70hsh4eracjluy2gh5h6xi4fhzlcv90 Gini Bisawu 0 182 3508 1210 2024-10-16T09:46:33Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1007]] 3508 wikitext text/x-wiki '''Gini Bisawu''' (òrere '''Guinea-Bissau''' me usem Uket-chieen̄) ìre ido me [[Afirika agan̄ Ichep-ura]]. Okike ijọn̄ îbenbe ìre 36,125 km². Otu-ifuk ebi ìluluk me emen mîso efie ge, efit obop jaaba mè akọp obop iba mè obop gweregwen (1,726,000). Ido ìtatap ikana ọmọ ìre [[Senegalu]] me agan̄ inyọn̄ mè [[Gini Kọnakiri]] me agan̄ osiki mbum-ura.<ref>{{Cite web|title=Overview|url=https://www.worldbank.org/en/country/guineabissau/overview|website=World Bank|access-date=26 January 2021|language=en}}</ref> [[Failu:Flag_of_Guinea-Bissau.svg|thumb|Egop]] [[Failu:Emblem_of_Guinea-Bissau.svg|thumb|Iman̄ Ido]] [[Failu:Esta_%C3%A9_a_Nossa_P%C3%A1tria_Bem_Amada_(instrumental).ogg|thumb|Okwa Ido]] [[Failu:Location_Guinea_Bissau_AU_Africa.svg|thumb|Ogugo-ijọn̄]] Me mgbọ òraraka, Gini Bisawu ìkup me ama-ubọọn̄ Kaabu, mè ikup si me [[Ijọn̄-ubọọn̄ Mali]].<ref8> Me emen òso senturi akọp mè onaan̄ge, ebi Pọtugalu mîbọkọ ere ya ikikpulu kire ''Gini eyi Pọtugalu''. Mgbọ ebi ido ya etumube isibi me acha 1973 ibe ke ema mîkaan̄ lek, ema esasa erieen̄ ama-ibot ido ya, [[Bisawu]], igbaalek erieen̄ ido ya igwen Gini Bisawu ufuna wọlọwọlọ ikakup me etete erieen̄ ido keyi mèlek Gini (eyi òkore ''Gini eyi Furans''). {{Infobox Ido | conventional_long_name = Republic of Guinea-Bissau | native_name = {{Native name|pt|República da Guiné-Bissau}} | common_name = Guinea-Bissau | image_flag = Flag of Guinea-Bissau.svg | image_coat = Coat of arms of Guinea-Bissau.svg | symbol_type = Emblem | image_map = Location Guinea Bissau AU Africa.svg | map_caption = {{Map caption |countryprefix= |location_color=dark blue |region=Africa |region_color=dark grey |subregion=the [[African Union]] |subregion_color=light blue}} | image_map2 = | national_motto = <br />{{Native phrase|pt|Unidade, Luta, Progresso|paren=off}}<br />"Unity, Struggle, Progress" | national_anthem = <br />{{Native phrase|pt|[[Esta É a Nossa Pátria Bem Amada]]|paren=off}}<br />"This is Our Beloved Homeland"<div style="padding-top:0.5em;" class="center"> </div> | official_languages = [[Portuguese language|Portuguese]] | languages = {{Collapsible list|bullets=y|title={{Nobold|List:}}|[[Guinea-Bissau Creole]]|[[English language|English]] |[[French language|French]]|[[Arabic]]| |[[Balanta language|Balanta]]|[[Hassaniya Arabic]]|[[Jola-Fonyi language|Jola-Fonyi]]|[[Mandinka language|Mandinka]]|[[Manjak language|Mandjak]]|[[Mankanya language|Mankanya]]|[[Noon language|Noon]]|[[Pulaar language|Pulaar]]|[[Serer language|Serer]]|[[Soninke language|Soninke]]}} | languages_type = Spoken languages | demonym = Bissau-Guinean<ref>[https://www.cia.gov/library/publications/the-world-factbook/fields/2110.html#pu "Guinea-Bissau" – Field Listing: Nationality.] {{Webarchive|url=https://web.archive.org/web/20150626165447/https://www.cia.gov/library/publications/the-world-factbook/fields/2110.html#pu#pu |date=26 June 2015 }} ''The World Factbook 2013–14.'' Washington, DC: Central Intelligence Agency, 2013. Retrieved 15 July 2015.</ref> | capital = [[Bissau]] | ethnic_groups_ref = <ref name="CIATONGA">{{Cite web|url= https://www.cia.gov/the-world-factbook/countries/guinea-bissau/|title= Africa :: GUINEA-BISSAU|publisher= CIA The World Factbook}}</ref> | ethnic_groups_year = 2015 | ethnic_groups = {{Unbulleted list | 30% [[Balanta people|Balanta]] | 30% [[Fula people|Fula]] | 14% [[Manjak people|Manjak]] | 13% [[Mandinka people|Mandinka]] | 7% [[Papel people|Papel]] | 6% Unspecified }} | religion = {{Unbulleted list|46.1% [[Islam]]|30.6% [[Traditional African religions|Folk religions]]|18.9% [[Christianity]]|4.4% Other}} | religion_year = 2020 | religion_ref = <ref name="CIA">{{Cite web|url=https://www.cia.gov/the-world-factbook/countries/guinea-bissau/#people-and-society|title= Guinea Bissau| website=[[The World Factbook]]|publisher = [[Central Intelligence Agency]]|access-date= 14 June 2021}}</ref> | coordinates = {{Coord|11|52|N|15|36|W|type:city}} | largest_city = capital | government_type = [[Unitary state|Unitary]] [[Semi-presidential system|semi-presidential]] [[republic]] | leader_title1 = [[List of presidents of Guinea-Bissau|President]] | leader_name1 = [[Umaro Sissoco Embaló]] | leader_title2 = {{Nowrap|[[List of prime ministers of Guinea-Bissau|Prime Minister]]}} | leader_name2 = [[Nuno Gomes Nabiam]] | legislature = {{Nowrap|[[National People's Assembly (Guinea-Bissau)|National People's Assembly]]}} | area_rank = 134th <!-- Area rank should match [[List of countries and dependencies by area]] --> | area_km2 = 36,125 | area_sq_mi = 13,948 | percent_water = 22.4 | population_estimate = 1,726,000 | population_estimate_rank = 148th | population_estimate_year = {{UN_Population|Year}} | population_density_km2 = 46.9 | population_density_sq_mi = 121.4 | population_density_rank = 154th | GDP_PPP = $3.8 billion<ref name=imf2>{{Cite web |url=http://www.imf.org/external/pubs/ft/weo/2018/02/weodata/weorept.aspx?pr.x=96&pr.y=9&sy=2015&ey=2022&scsm=1&ssd=1&sort=country&ds=.&br=1&c=654&s=NGDPD%2CPPPGDP%2CNGDPDPC%2CPPPPC&grp=0&a= |title=Guinea-Bissau |publisher=International Monetary Fund |access-date=18 October 2018 |archive-url=https://web.archive.org/web/20181111151257/https://www.imf.org/external/pubs/ft/weo/2018/02/weodata/weorept.aspx?pr.x=96&pr.y=9&sy=2015&ey=2022&scsm=1&ssd=1&sort=country&ds=.&br=1&c=654&s=NGDPD%2CPPPGDP%2CNGDPDPC%2CPPPPC&grp=0&a= |archive-date=11 November 2018 |url-status=live}}</ref> | GDP_PPP_year = 2018 | GDP_PPP_per_capita = $1,951<ref name=imf2/> | GDP_nominal = $1.480 billion<ref name=imf2/> | GDP_nominal_year = 2018 | GDP_nominal_per_capita = $851<ref name=imf2/> | sovereignty_type = [[Guinea-Bissau War of Independence|Independence]] {{Nobold|from [[Portugal]]}} | established_event1 = Declared | established_date1 = 24 September 1973 | established_event2 = Recognized | established_date2 = 10 September 1974 | Gini = 50.7 <!--number only--> | Gini_year = 2010 | Gini_change = increase <!--increase/decrease/steady--> | Gini_ref = <ref name="wb-gini">{{Cite web |url=https://www.cia.gov/the-world-factbook/field/gini-index-coefficient-distribution-of-family-income/country-comparison/ |title=Gini Index coefficient |publisher=CIA World Factbook |access-date=20 August 2021}}</ref> | HDI_year = 2019<!-- Please use the year to which the data refers, not the publication year--> | HDI_change = increase <!--increase/decrease/steady--> | HDI = 0.480 <!--number only--> | HDI_rank = 175th | HDI_ref = <ref name="UNHDR">{{Cite book|title=Human Development Report 2020 The Next Frontier: Human Development and the Anthropocene|date=15 December 2020|publisher=United Nations Development Programme|isbn=978-92-1-126442-5|pages=343–346|url=http://hdr.undp.org/sites/default/files/hdr2020.pdf|access-date=16 December 2020}}</ref> | currency = [[West African CFA franc]] | currency_code = XOF | utc_offset = {{Sp}} | time_zone = [[Greenwich Mean Time|GMT]] | time_zone_DST = | utc_offset_DST = | drives_on = right | calling_code = [[Telephone numbers in Guinea-Bissau|+245]] | cctld = [[.gw|.gw]] | iso3166code = GW | today = }} <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 4t2stvn1gg2d9r0u4wky8jeyjtyqbrl Gini Ikwetọ 0 183 3913 3509 2024-11-10T05:38:40Z O. Ogbalakon 81 Failu 3913 wikitext text/x-wiki [[Failu:Flag of Equatorial Guinea.svg|thumb|Egop Gini Ikwetọ]] [[Failu:Coat of arms of Equatorial Guinea.svg|thumb|Iman̄-ido Gini Ikwetọ]] [[Failu:Equatorial_Guinea%27s_national_anthem,_performed_by_the_United_States_Navy_Band.oga|thumb|Okwa-ido Gini Ikwetọ]] [[Failu:GNQ orthographic.svg|thumb|Ogugo-ijọn̄]] '''Gini Ikwetọ''' (òrere '''Guinea Ecuatorial''' me usem Sipen; '''Guinée équatoriale''' me usem Furans; '''Guiné Equatorial''' me usem Pọtugalu; '''Equatorial Guinea''' me usem uket-chieen̄) ìre ido me agan̄ ichep-ura me [[Afirika agan̄ Etete]]. Erieen̄ kan̄ ìkijeen̄ isibi ike ido yi okupbe igbet [[Ikwetọ]] mè [[Ọfọ Okwaan̄ Gini]]. Me acha 2021, otu-ifuk ebi ìluk me ido ya ìre 1,468,777.<ref>[https://www.worldometers.info/world-population/equatorial-guinea-population/ Equatorial Guinea population]</ref> Okike ijọn̄ kan̄ ìre 28,050 km². Ama-ibot kan̄ ìre Malabọ; ama ile òmimin ichit me emen kan̄ ìre Bata. Usem mkpulu ìre usemSipen, eyi Furans mè eyi Pọtugalu.<ref>[https://www.worldtravelguide.net/guides/africa/equatorial-guinea/history-language-culture/ History, Language and Culture in Equatorial Guinea]</ref><ref>[http://www.guineaecuatorialpress.com/noticia.php?id=5434/ "Equatorial Guinea, member of the Community of Portuguese Language Countries".]</ref><ref>[http://www.guineaecuatorialpress.com/noticia.php?id=7775/ "Acts continue to mark Portuguese Language and Portuguese Culture Day".]</ref> Otoko ìkup me ido ya ìre Fan̄ [Fang] (85.7%), Bubi (6.5%), Ndowe (3.6%), Annobon (1.6%), Bujeba (1.1%), ofifi kechilọ (1.1%). Erumfaka me ido ya ìre: ebi Kiristien (88.7%), ebi kpegọọk erumfaka geege (5.0%), ebi Isilam (4.0%), ebi erumfaka orọmijọn̄ (1.7%), echilọ (0.6%). Uwu inama-ikan me ido yi ìre eyi agwut iba (Senèt mè Chamba ọf Deputis). Ido yi ìkaan̄ lek me òso 12 Ọkitoba, 1968. Gini Ikwetọ ìkaan̄ agan̄ iba: agan̄ òkup me lek achọ mè agan̄ òkup me akparalek ijọn̄ Afirika. Ama ìkup me agan̄ lek achọ ya ìre Bioko (eyi mgbọ ekigwen Fernando Pó) òkup me [[Ọfọ Okwaan̄ Gini]] mè Annobón, sọntiik achọ vọlukano ge, eyi ọmọ gaalek orebe ama òkup me agan̄ osiki me lek [[Ikwetọ]] me ido ya. Achọ Bioko ore ama òfofo agan̄ inyọn̄ ichit me ido ya; emen kan̄ si ke ama-ibot ido ya, Malabọ, okup. [[Sawo Tome Pirinsipe]], ido òkup me lek achọ mè ikitumu usem Pọtugalu, ìkup me etete Bioko mè Annobón. Rio Muni ore agan̄ ido ya òkup me akparalek ijọn̄ Afirika. Ido ìtatap ikana Rio Muni ìre [[Kamerun]] me agan̄ inyọn̄, mè [[Gabọn̄]] me osiki mbum-ura. Îre me agan̄ yi ke Bata, ama ile òmimin ichit me ido yi okup. Ciudad de la Paz, aya ama-ibot ekinamabe me ubọk mgbọ keyi, ìkup me agan̄ yi si. Rio Muni îkaan̄ si asabọn achọ kire Corisco, Elobey Grande, mè Elobey Chico. Ido yi ìre ge me [[Ntitiin̄ Afirika]], Francophonie, OPEC mè CPLP. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] ipk5yvau4pemqvav78nagg9hifop48b Gini Kọnakiri 0 184 4060 3510 2024-12-14T21:34:26Z Aboubacarkhoraa 236 4060 wikitext text/x-wiki '''Gini Kọnakiri''' (òrere '''Republic of Guinea''' mè '''Guninea-Conakry''' me usem Uket-cheen̄, mè ire '''Rèpublique de Guinée''' me usem Furenchi) ìre ido òkup me agba okwaan̄ me [[Afirika agan̄ Ichep-ura]]. Me adasi mgbọ, erìọon̄ ọmọ kire Gini eyi Furans [French Guìnéa, Guinée francaise]. Ido ya eyi ukot mgbọ keyi, usini mgbọ ekigwen '''Gini Kọnakiri''' isasa ijeen̄ esese òkup me lek kan̄ mèlek ebi kè ofifi ido mè agan̄ me Afirika ìkakaan̄ ''Gini'' me lek erieen̄ kiban̄, kire [[Gini Bisawu]] mè [[Gini Ikwetọ]].<ref 8,9,10,11> Otu ifuk ebi ìluk me Gini ìre efie 12.4. Okike ijọn̄ kan̄ ìre 245,857 km2;<ref 12> ọmọ ore òso 77 òmimin ichit me linyọn̄.<ref 2,3> [[Failu:Flag of Guinea.svg|left|thumb|Egop Ido Gini]] [[Failu:Coat of Arms of Guinea.svg|left|thumb|Iman̄-ido Gini]] [[Failu:National Anthem of Guinea by US Navy Band.ogg|center|thumb|Okwa-ido Gini]] [[Failu:Location Guinea AU Africa.svg|left|thumb|Ere Gini okekebe me lek ogugo-ijọn̄ Afirika]] Ama-ibot kan̄, òrere si ama òmimin ichit, ìre [[Kọnakiri]]. Usem-mkpulu me ido ya ìre Furenchi; ọmọ si ke ekisa irọ inu me uwu-ikpa, akpatan̄-mbia, mè akpatan̄-ogugo. Usem ekitumube me ido ya îwa iraka akọp iba mè ini; ema ìre: Furenchi, Arabik, Ingulish, Fulani, Fula, Malinké, N'ko, Susu, Kissi, Koro, Kpelle, Temne, Toma, Badyara, Baga, Bambara, Bassari, Dan, Dyula, Landoma, Limba, Maninka, Mano, Pular, Sua, Wamey, Yalunka mè Zialo. Esese otoko òwa me emen ido ya;<ref 1> echi ìsisibi isi sa me otu ifuk ene ìre: Fula (40%), Madinka (23%), Susu (21.2%), Kpelle (7.8%), Kissi (6.2%), ebilọ (5.6%). Ido ya ìkaan̄ lek me 2 Akọp Onyan̄, 1958, mè isibi me irak mkpulu Furans. Ikpoko ema ekisa inyam ewe ìre franc eyi Gini, eyi mgbidim erieen̄ kan̄ orebe ''GNF''. Iman̄-ibot igwegwen ido ya ìre +224, sà iman̄ olik-etip kiban̄ ore ''.gn''. Ido yi ìre <republic>; îre ebi ene ikike ekigbaan̄ igobo ogwu ibot mkpulu. Ogwu ibot mkpulu ore ogwu ibot ido si. Uwu ibọp-ikan [legislature] kan̄ ìre eyi agwut ge [unicamaral]; îre ebi ene ikike si ekigbaan̄ igobo ebi ìkup me uwu ibọp-ikan ya. Îre Uwu Oyerebet eyi Ilile [Supreme Court] okeke me ibot inyi agọọk eyi oyerebet [judicial branch] me mkpulu ido ya. Uwu-oyerebet Ile yi ore uwu-oyerebet eyi òbebene ichit me ido ya; ọmọ okaan̄ si okputut ikọ me lek inu geelek me ido ya. Erumfaka [[Isilam]] ore eyi òmimin ichit me ido ya; ebi ìkigọọk erumfaka keya ìre akọp irek jeeta me efit (85%) me lek otuuk ebi ìluk me ido ya.<ref8,14,15> Ebi [[Kiristien]] ìre irek jeeta (8%) sà ebi ìkigọọk [[Erumfaka Orọmijọn̄ Afirika]] eyi ebi nte nte kiban̄ ire irek jaaba (7%).<ref 115> Ugwem mbubek [economy] ido ya ìchubọk ibieen̄ me lek uko mè irọrọkọ <mineral> me ijọn̄.<ref 16> Ido yi ore òso iba me etete ido ìkirọkọ <bauxite> iwa ichit me ijọn̄ kiban̄. Îkaan̄ si daimọn mè <gold> iwa enenen me ijọn̄.<ref 17> [[Unen Ebilene|Unen ebilene]] me Gini ìre inu òkisa igbini-ikọ inu enenen. Me acha 2011, mkpulu ido US etumu ibe ke ebi mbem [security forces] me ido ya mîkisise [torture] ebi ene; ke mîkikaan̄ ebibaan̄ mè nsabọn me ijo ubọk [abuse] (me ikekifieek ebibaan̄ afi) me ido ya.<ref 18> '''Mfufuk Erieen̄''' Egwen ido Gini ibak [[Agan̄ Gini]]. Gini ìre erieen̄ ebi Afirika ekisabe igwen ibak agan̄ Afirika òkup igbet [[Ọfọ Okwaan̄ Gini]]. Agan̄ yi ìwele ifo inyọn̄ inan̄a me agan̄ aka oron ura okinyebe [forested tropical region] isi ita me lek agan̄ [[Sayeli]]. Ikọ ya, ''Guinea'', eyi ekinọ me usem Uket-chieen̄, ìnan̄a me ikọ yi, ''Guiné'' me usem Pọtugalu. Ikọ ya ìnan̄a isibi me emen akọp mè senturi go; esa ikọ ya ikigwen ibak ijọn̄ ebi ''Guineus'' ekilukbe. ''Guineus'' yi ìre erieen̄ ekisabe igwen ibak ofifit ebi Afirika ìluk me agan̄ osiki me lek [[Okwaan̄ Senegalu]] ufuna ijeen̄ esese me lek ebi Zenager Berber akpalek kiban̄ orebe ulaja ulaja ìkiluk me agan̄ me lek okwaan̄ ya, ebi ema ebi Pọtugalu ekigwenbe ''Azenegues'' mè ìyaka ire [[ebi Mộọ]] [Moors]. == Galerie == <gallery> File:Guinea sat.png|atlas Guinea File:Dame de Mali Guinée.jpg|[[w:fr:Mont Loura|Dame de Mali]] File:Chute de Tabouna à Kindia 01.jpg|[[w:fr:Chute de Tabouna|Chute de Tabouna]] à [[w:fr:Kindia|Kindia]] File:Chute de Saala vue à 360° Labé.jpg|[[w:fr:Chute de Saala|Chute de Saala]] [[w:fr:Labé|Labé]] File:Chimpanzé de Bossou 33.jpg|Chimpanzé de Bossou File:Plage de Roume.jpg|Plage sur les [[w:fr:Îles de Loos|Ile de Loos]] </gallery> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 7huqhy5y01gkr0jr5ju6jgocsutz20g Giris 0 185 4066 3511 2024-12-29T23:17:21Z 2A01:CB20:40D1:4600:B10F:F0F1:6EFC:494E Bizutage 4066 wikitext text/x-wiki '''Giris''' (Me usem Giris: '''Ελλάδα''', Elláda, mè ìre '''Ελλάς''', Ellas, mè ire '''Ελληνική Δημοκρατία''', Elliniki Dimokratia. Me usem Uket-chieen̄: '''Greece''', '''Hellenic Republic''') ìre ido me [[Yurop]] agan̄ Osiki mbum-ura. Ìkeke me usọk-oniin̄ [[Afirika]], [[Esia]] mè [[Yurop]]. {{Reflist}}kslsl <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] gv33xt19epqfpx2mlfq86dps5ecwz16 Giza 0 186 3512 1240 2024-10-16T09:46:44Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q81788]] 3512 wikitext text/x-wiki '''Giza''' ìre ama-ile me [[Ijipiti]]. Me okike ijọn̄, ọmọ ore òso ama-ile ita òmimin ichit me Ijipiti me mgbọ isifuk [[Kairo]] mè [[Alikisendira]] isan̄a, mè ire òso ama-ile ini òmimin ichit me [[Afirika]] me otu-ifuk ene, me esifuk [[Kinshasa]], [[Legọs]] mè Kairo isan̄a. Ọmọ ore ama-ibot Agan̄-mkpulu [governorate] Giza Efie ene 9.2 eluk me emen Agan̄-mkpulu yi me acha 2021. Ìkup me agan̄ ichep-ura me lek [[Okwaan̄ Nali]], me agan̄ osiki ichep-ura me Kairo agan̄ etete [Southwest of Central Cairo]. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ijipiti]] bzw339yvdh2ly9dqzeop8d8jmo4u9zf Gombe (Agan̄-mkpulu) 0 187 4039 1249 2024-11-20T17:10:04Z Katelem 17 Nnen̄e inu isun̄ 4039 wikitext text/x-wiki '''Gombe''' ìre agan̄-mkpulu me [[Naijiria]] agan̄ inyọn̄ mbum-ura. Agan̄-mkpulu echi òtatap ikana ọmọ ìre [[Bọrọnu]] mè [[Yobe]] me agan̄ inyọn̄ mè inyọn̄ mbum-ura, [[Taraba]] me agan̄ osiki, [[Adamawa]] me agan̄ osiki mbum-ura, mè [[Bawuchi (Agan̄-mkpulu)|Bawuchi]] me agan̄ ichep-ura. Egwen agan̄-mkpulu yi ibak ama ibot kan̄, [[Gombe (Ama-ile)|Gombe]] òrere ama-ile kan̄ òmimin ichit. Efieek ijon̄ me lek Bawuchi isa ichili agan̄-mkpulu yi me 1si Ọkitoba 1996.<ref4> Me etete [[Agan̄-mkpulu me Naijiria|ama mkpulu 36]] echi òkup me Naijiria, Gombe ore òso 21 òmimin ichit me okike ijọn̄, mè ire òso 32 ene ewabe ichit me emen. Okike ijọn̄ îbenbe ìre 18,768 km². Otu-ifuk ebi ìluk me emen mîso efie 3.25 me acha 2016.<ref5>. [ogugo: Egop, iman̄ òriọọn̄, ogugo-ijon̄] Inu echi òsisibi isi me agan̄-mkpulu yi ire: [[Okwaan̄ Gongola]] eyi òkilibi inan̄a me agan̄ inyọn̄ mè agan̄ mbum-ura inin̄ Oyô Dadin Kowa mè okpọkọ me lek Ogoon̄ Muri òrere sọntitiik ukpa [range] ebi kè ogoon̄ me agan̄ osiki me agan̄-mkpulu yi. Usini anam echi òkup me agan̄-mkpulu yi ìre: <carpet viper, puff adder,mè Egyptian cobra> mèlek si ndidie eyi Senegalu, <Barrot>, mè òben-okpomgbo eyi isọọn̄-ibot [grey-headed kingfisher].<ref6,7> Owuwa otoko òwa me agan̄-mkpulu yi: Ebi [[Fulani]] ìkiluk me agan̄ inyon̄ mè agan̄ etete mèlek ebi Bolewa, Kanuri mè ebi [[Awusa]]. Otoko echi ìkiluk me agan̄ osiki me agan̄ mbum-ura kan̄ ìre ebi Cham, Dadiya, Jara, Kamo, Pero, Tangale, Tera mè Waja. Owuwa ene me agan̄-mkpulu yi (inu môsobe 75%) ekigọọk erumfaka [[Isilam]]; ebi [[Kiristien]] ìre 20%, sà ebi kechilọ ìsisik ekigọọk [[Erumfaka Orọmijọn̄ Afirika|erumfaka orọmijọn̄]].<ref8>. Ugwem mbubek agan̄-mkpulu yi ìbieen̄ me lek [[iwop-uko]]. Mfut-uko ema ekimalek iwop ìre sọgọm, ichip-ijọn̄, milèt mè tomato. Mîkikpukpo si anam kire [[aligọ]], [[eriembuuk]], [[ebot]], mè [[arọọn̄]]. Ọmọ ore òso agan̄-mkpulu ini eyi <HDI> kan̄ osipbe ichit,mè ire òso iba eyi <GDP> òsipbe ichit me ido Naijiria.<ref 10> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] llzcystd34omig8jebb4z2cf5gcdhhu Goodluck Jonatan 0 188 3750 3741 2024-10-28T10:44:55Z O. Ogbalakon 81 Reflist 3750 wikitext text/x-wiki '''Goodluck Jonatan''' (iman: 20 Novemba 1957) ire ogwu ogbo ifit-mkpulu, òkore ogwu ibot mkpulu [[Naijiria]] bene me 2010 re 2015.<ref 2> Îtọbọ ilọ me orirọ [[ibene-ubọk]] erọbe me 2015. Sa me ikeya, oka ogwu ibot mkpulu Muwamadu Buwari ònenibọkọ irek mkpulu. Jonatan yi ore odasi ogwu ibot mkpulu me Naijiria òkup me irek mkpulu mè ichieek ibe ofifi ene inibọkọ irek mkpulu ya.<ref3>. [[Failu:Goodluck Jonathan World Economic Forum 2013.jpg|thumb|Goodluck Jonatan me acha 2013]] Sabum mgbọ keyi, Jonatan ìre ogwu uriaak ogwu ibot mkpulu bene me 2007 re 2010 me mgbọ Umaru Musa Yaradua orebe ogwu ibot.<ref4> Bene me 2005 re 2007, ọmọ ore ogwu ibot mkpulu [[Bayelisa|Agan̄-mkpulu Bayelisa]], mè ire uriaak ogwu ibot mkpulu me agan̄-mkpulu yaage bene me 1999 re 2005. <ref5,2> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] lza5unngpvgp19elx1u4u3xvqisheg7 Gugulu 0 189 4751 4749 2025-06-13T20:26:47Z A09 62 Reverted 1 edit by [[Special:Contributions/1.46.65.245|1.46.65.245]] ([[User talk:1.46.65.245|talk]]) to last revision by JhsBot (TwinkleGlobal) 4751 wikitext text/x-wiki Gugulu (òrere "Google" me usem Uket-chieen̄) ìre <technology company> òkukup me owuwa ido. Ema ekirọ mbubek ifolek inyinyi ebiene <service> intanet kire <online advertising technology, search engine, cloud computing, software, hardware and artificial intelligence>. Emọnọ ọmọ kire ge me lek <company> ini ìmimiin̄ ichit, ọmọ mè Amazọn, Apulu mè Fesbuk. [[Failu:Google 2015 logo.svg|alt=|thumb|Iman̄ mbubek Gugulu akarake Adasi usen me emen Onyan̄ Onaan̄ge me acha 2015]] Ebirieen̄ iba, "Larry Page" mè "Sergey Brin" egbaan̄ ichili Gugulu. Ema echili mbubek yi mgbọ ema ekikween̄ inu ibekana ofia-ikpa [Ph.D students] me Uga Uwuikpa "Stanford" me Kalifọnia. Ema ene iba cha egbaan̄ ikaan̄ akọp mè irek ini me efit (14%) me lek ikpa-okaan̄ [shares] me mbubek ya; mè iyaka ikaan̄ si akọp irek go mè gweregwen me efit (56%) me lek unye itọ-ikọ [voting power] inan̄a me lek ema ekaan̄be <super voting stock>. Ema eketap erieen̄ Gugulu me ikpa mbubek ido [business registration] kire mbubek lek ene [privately owned] me Kalifọnia me òso usen ini me emen Onyan̄ ge me acha 1998. Me òso usen akọp iba mè iba me emen Akọp Onyan̄ me acha 2002, ema mîyaka isitap erieen̄ ya ofifi [reincorporate] me ama mkpulu ile "Delaware." Adasi mgbọ Gugulu osibe ijọn̄ ewe mbubek [Stock Market; IPO] ìre òso usen akọp mè onaan̄ge me emen Onyan̄ Jeeta, me acha 2004. Emen mgbọ ya si ke ema esibi ifo uwu-ibot [HQ] kiban̄ ekigwenbe "Googleplex" òkup me "Mountain View" me Kalifọna. Me emen Onyan̄ Jeeta me acha 2015, ema mînyi ulook ifolek otitọt kiban̄ ibeben otutuuk atagọọk mbubek kiban̄ itap me emen ìgba-mbubek [conglomerate] ekigwen "Alphabet Inc." Me ikeya, Gugulu ìnire ge me lek mbubek òkup me irak "Alphabet Inc" mè iyaka ire eyi òsisibi isi ichit me emen ìgba ya. Mgbọ keyi "Sundar Pichai" onire ogwu ibot mbubek [CEO] Gugulu me irek kè "Larry Page" ònikana ire ogwu ibot mbubek "Alphabet Inc." [[Failu:Googleplex HQ.jpg|alt=|thumb|Uwu-ibot Gugulu ("Googleplex")]] Igọọk me lek ike <company> ya osa igwat lek imin, ema mîsan̄a esese ayaya <products>, mè ibọkọ esese mbubek ilep mè igbaan̄ irọ si mbubek melek ebi ife, echa onenirọ inyi mbubek kiban̄ iwele owot igak adasi eyi ema ekekirọ (òrere 'Google Search' — isasa Gugulu iweek inu me olik). Mgbọ keyi, ema mîki <offer services> kire: echi òkekitap ubọk inyi ebiene erọ ikwaan̄ kiban̄ egwat lek mè eyaka erọ ekaan̄ ibot (Google Docs, Google Sheets mè Google Slides erọ eya), imen (Gmail orọ eya), isesin̄ mgbọ mè idọdọmọ mgbọ (Google Calendar), isesun̄ inu me ntọn̄ inyọn̄ inyi ene (Google Drive), idadia etip ugwat ugwat [instant messaging] mè itutumu ikọ isi-mè-isi me okpọk-etip [video chat] (Google Allo, Duo mè Hangout), ikakana usem ge itap me ofifi usem (Google Translate), ijejeen̄ ene ogugo-ijọn̄ mè oniin̄ ije (Google Maps, Waze, Google Earth, Street View), icheche <video> (YouTube), igege inu me irek yaage [note-taking] (Google Keep), me isusun̄ ogugo me onineen̄ mè iyayaka irọ ema ejaan̄ [photo organising and editing] (Google Photos). <Company> yi okeke me isi ibọbọp òkpulu-ikwaan̄ [operating system] eyi Anduroidi mè eyi Kurom [Chrome] mè òwọlọ-olik [web-browser] kurom. Gugulu îjibi si inin̄ lek ibọbọp <hardware> bene me acha 2010 na re 2015 ema migbaan̄ me lek ebi kè ofifi ebi ìkirom <electronics> inyi ebọp ebi kè okwukwut "Nexus" kibaan̄. Ema mîyaka isan̄a owuwa <hardware products> me emen Akọp Onyan̄ me acha 2016, igbaalek okpọk-etip òriọọn̄ inu [smartphone] "Google Pixel", òyat-etip òriọọn̄ inu [smart speaker], òkpulu-etip eyi kpetobo olik-etip [wireless router] "Google Wifi" mè <virtual reality headset> "Google Daydream." Gugulu si mîsa mbubek "Google fibre", "Google Fi" mè "Google Station" kiban̄ itọ-lek irere <internet carrier>. Akpatan̄ etip "google.com" ore akpatan̄ ebiene esibe lek ichit me linyọn̄. Owuwa atagọọk mbubek gugulu kechilọ mîgọọk ikup me lek efit (100) akpatan̄ ebiene esibe lek ichit me linyọn̄, igbaalek "YouTube" mè "Blogger." Gugulu okore mbubek òkakaan̄ ewe ichit me emen acha 2017, ire, owuwa ene mîfiek ema ikọ ifolek inu kire ichichili etip ebiene ibook [privacy concerns], ikekifiala otitip ido [tax avoidance], ikekikwek ebi ufiene isan̄a me mbubek [antitrust], ikekichọk etip òmotap ubọk inyi ebi ikitim melek kiban̄ me mbubek [censorship], mè ikekidasi isan̄a etip ofolek mbubek kiban̄ sabum eyi ebi ufi mbubek me mgbọ ebiene ekisa akpatan̄-ǹweek gugulu [google search engine] isa iweek etip me intanet. [search neutrality] Etip isî-ikwaan̄ [misson statement] Gugulu ìre "ineneen̄ otutuuk etip me linyọn̄ mè irọ inyi ire otutuuk ene ubọk me ere geelek mè ikaan̄ òruru si." ["to organise the world's information and make it universally assessible and useful"] {{Reflist}} <!--Categories--> iagbuidnfm3zthvxmijvy8qto450rqy Ibo 0 190 3515 1263 2024-10-16T09:46:53Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q144]] 3515 wikitext text/x-wiki '''Ibo''' ìre <mammals> eyi ekisun̄ kire anam ifit mè ìre ikirọ ikwaan̄ me uko mè ìre ikibem ere. Usini ibo, ekpukpo ema inyi ekọt ekenyan̄a ebi ìchechep mè ìre ije ilọ oniin̄ me inyọn̄ ogoon̄ mè ìre emen oron. Me ike eji eriọọn̄be, ema ire adasi anam ìluluk mèlek ebilene. c73jh0vodr0bdn7y7nltponjr93ec12 Ibot Obolo 0 191 1270 1269 2024-10-14T20:23:37Z MF-Warburg 7 6 revisions imported: Importing from Incubator 1269 wikitext text/x-wiki '''Ibot Obolo''' (òrere si '''Opolom''' me usem [[Ibunọ]]) ìre ge me lek ama Obolo me agan̄ mbum-ura. Ema ekup ifo agan̄ mbum-ura ichit me etete ama cha ìkitumu usem Obolo. Ema ekup me emen mkpulu-ija Ibunọ (Ibeno LGA) me Agan̄-mkpulu [[Akwa Ibom]] me [[Naijiria]]. Ema ekitumu usem Obolo. {{Reflist}} <!--Categories--> mmgbnki0tx75t3iifwiyon81wda9o66 Ibunọ 0 192 3892 3516 2024-11-09T17:45:34Z O. Ogbalakon 81 3892 wikitext text/x-wiki '''Ibunọ''' (òrere si '''Ibenọ''' mè '''Ibọnọ''') ìre ge me lek ebi kè mkpulu-ija ìkukup me emen ama-mkpulu ile [[Akwa Ibom]]. Mîkige erieen̄ kiban̄ me esese oniin̄: mkpulu ido [[Naijiria]] eriọọn̄ ema kire '''Ibenọ'''; ebi ìkirọ ǹwèek òfolek esese usem eriọọn̄ ema kire '''Ibinọ''' (ubọk geelek îrebe ke ema kpebọkọ eya itap); [[Obolo|ebi Obolo]] ekigwen ema '''Ifộn''' mè '''Ibunọ'''; sà ema ekigwen lek kiban̄ '''Ibọnọ'''. Ema ere ge me lek [[Ebi Obolo me Ujọn̄ọ Ere|ebi Obolo ìkup me ujọn̄ọ ere]].<ref>Ejituwu M.C. ''An Outline of Obolo (Andoni) History in Modern Times.'' p. 7-20. University of Port Harcourt, Nigeria</ref> '''Ere Îkupbe''' Ibunọ ìkup me agan̄ osiki me ido [[Naijiria]] mè iyaka ikup me agan̄ mbum-ura me lek [[Okwaan̄ Kwa Ibo]] mè ikup si me utut agan̄ [[oron ngala]] me [[Ebon Okwaan̄ Naija]]. Mkpulu-ija go okup ikana ọmọ: Me agan̄ ichep-ura, [[Obolo agan̄ Mbum-ura]]; me agan̄ inyọn̄, Eket mè Onna; me agan̄ inyọn̄ mbum-ura, Esit Eket; me agan̄ mbum-ura, [[Ọrọn]] mè [[Mbo]]; sà [[Emen-awaji Atilantik]] okana ọmọ me agan̄ osiki. '''Ukot Mbọm''' Achubọk ukot mbọm kiban̄ ìre ọkọ mun̄. Lek-okpoon̄ kiban̄ ojọn̄ọ ijọn̄ ichit me otutuuk ebi kè lek-okpoon̄ me [[Afirika agan̄ Ichep-ura|Afirika agan̄ ichep-ura]]. Ema ekisi irin̄, ire, mîyaka ikiwop uko mè ikinyam ewe si. Ibunọ ìre ge me lek ama mbọm-mun̄ òmimin ichit me ido Naijiria. Achubọk inyinyi-òrom òkukup me Ibunọ ìre aran̄-ijọn̄ mè afo [gas]. Eya orọ uwu-ikwaan̄ Mobil eyi Kwa Ibo okupbe me ama ya. '''Asabọn Ama''' Asabọn ama ìkukup me Ibunọ ìre: * [[Upenekan̄]] (òrere ama ibot kiban̄) * Iwuoachan̄ (ama ewe ile kiban̄ okupbe) * Mkpanak (eriọọn̄be si kire ''Ama ilile''; uwu-ikwaan̄ irọkọ-aran̄ Mobil ìkup me ere keya) * Ọkọrọ-utip (eriọọn̄be si kire ''Oka Ama'' – îkup karake akat) * Inua Eyiet Ikọt (òkorere ama ibot mgbọ ema ekupbe me irak mkpulu Ibenọ-Edọ) * Iwuokpom * Iwuokpom Opolom * Opolom (òrere [[Ibot Obolo]]) * Ntafit (mè iyaka ire Ntafre) * Ikọt Inwan̄ * Atabrikan̄ * Akata * Atia * Itio Esek * Idun̄ Abasi Okure * Itak Abasi * Itak Idim Nne Ekpe * Itak Idim Ukpa * Itak Ifa * Ndito Eka Ipa * Ọkọmita * Okposo I * Okposo II * Esuk Idim Ekeme * Esuk Idim Akwaga (Nta Ikan̄) * mè ofifi. '''Mkpulu''' Mkpulu ido Naijria erọ inyi Ibunọ inikana ire mkpulu-ija me lek kan̄ me òso usen ini me Disemba 1996. Ikeya ke ebi Ibunọ enikikpulu lek kiban̄. Sabum mgbọ ya, ema egbaan̄ ikup me mkpulu-ija Eket, mè inikana inin̄ me irak Ibenọ-Edọ (eyi Inua Eyiet Ikọt orebe ama ibot), mè inikana inin̄ me Ukwọ-Ibọnọ (eyi ama ibot okorebe Ukwọ). Mgbọ keyi ema ekekebe me lek kiban̄, [[Upenekan̄]] ore ama ibot kiban̄. '''Usem''' Ebi Ibunọ ekitumu usem Ibunọ eyi òsasa sọntiik inu ibet lek usem [[Efik]]-[[Ibibio]]. Ebi ichen ìnan̄a me esese esese ama-mkpulu ile me Naijiria mè ebi ìnan̄a me esese esese ama mkpulu-ija me Akwa Ibom eba me Ibunọ. Mije keya, isan̄a me lek usem Ibunọ, mêkọt inọ ebi ene ektumu [[usem Obolo]], Ọrọn mè Ibibio; mè inọ ene inen mè inen ekitumu usem Yoruba mè usem Igbo. Ibunọ ore adasi ere ebi ikọ Awaji ìnanan̄a me ido Sikọtilan edabisi itoon̄ uji me ido Naijiria (me emen akọp mè senturi onaan̄ge). [[Samien Alikisenda Bill]] osa [[Ntitiin̄ Qua Iboe]] inu inichili me Ibunọ me emen acha 1881, mè isa me ikeya ibene me Ibunọ isa ikọ Awaji inene inyọn̄ ijọn̄ me Naijiria. {{Reflist}} <!--Categories--> 9712w1ik8h9y1kcfsxxp93hr89144j9 Iburu 0 193 4126 3996 2025-01-23T22:44:27Z Katelem 17 Nnen̄e inu isun̄ 4126 wikitext text/x-wiki [[Failu:Synagogues in Petah Tikva, May 2024 31.jpg|thumb|Iburu]] '''Iburu''' (òrere '''עִבְרִית‎, ʿĪvrīt''' me usem Iburu, mè ire '''[ivˈʁit]''' me IPA) ìre usem ge òkup me ọgbọn̄ usem Semit eyi agan̄ inyọn̄ ichep-ura, ukpa usem Afiro-Esia [Afroasiatic]. Me mfufuk, ọmọ ore ge me lek usem ebi Ijeren ukot ikaan̄ mè ebi owot iman kiban̄ ìkukup inire chereyi ìrere [[ebi Ju]] mè [[ebi Sameria]]. Îre mije îrebe usem mfaka (usem ekisa irọ inu geelek òfolek mfaka) eyi <Judaism> (akarake emen mgbọ [[Uwu Mbuban eyi Òso Iba]]) mè isa si irọ inu ògbaan̄ me lek mfaka eyi <Samaritanism> orọ usem yi ikachep. Iburu gaalek ore usem Kenan ekitumu ire egwe chereyi. Ọmọ gaalek si ore nsa-njeen̄ usem òkwukwu ichep eyayaka ijomo me atikọ. Ọmọ si ore ge me etete usem iba òkup me ọgbọn̄ usem Semit agan̄ inyọn̄ ichep-ura eyi ekpọkpọ ikisa irọ inu chereyi; eyilọ ìre usem Aram [Aramaic].<ref10,11> Ọmọ ore usem mkpulu me [[Ijeren]]. nyvlo3l1nrw8gzcr1c78posq9ysvroe Ida Obolo 0 194 4317 1299 2025-02-04T14:19:40Z Katelem 17 Nneen̄ inu isun̄ 4317 wikitext text/x-wiki '''Ida Obolo''' ìre ikpa etip-usen eyi ebi [[Ogbo Ikwaan̄ Usem Obolo]] ekisan̄a isibi me emen 1980 cha. Mîge ida Obolo ire lek òso go sabum enitet ubọk ikaan̄. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ikpa]] gtt8h32fzawmoakcrwp23jqi9ecg09a Ido Afirika Etete 0 195 4550 1314 2025-04-04T06:25:48Z Rachmat04 57 4550 wikitext text/x-wiki '''Ido Afirika Etete''' (òrere '''Central African Republic''' me usem Uket-chieen̄, mè ire '''Ködörösêse tî Bêafrîka''' me usem Sango, mè ire '''Republique Centrafricaine''' me usem Furenchi) ìre ido kpunube [[Emen-awaji]] geege, òkup me [[Afirika Etete]]. Ido ìkukup ikana ọmọ ire [[Chad]] me agan̄ inyọn̄, [[Sudan]] me agan̄ inyọn̄ mbum-ura, [[Sudan Osiki]] me agan̄ osiki ichep-ura, [[Kongo Kinshasa]] me agan̄ osiki, [[Kongo Burazavilu]] me agan̄ osiki ichep-ura, mè [[Kamerun]] me agan̄ ichep-ura. Okike ijọn̄ Ido Afirika Etete obenbe ìre ebi 620,000 km². Me acha 2018, otu-ifuk ebi ìluk me ido ya ìre efie 4.7. [[Akọn̄ emen ido]] îtim me ido ya bene me 2012 na re chereyi, 2022 <ref10>. Okpọkọ iba-me-ita me lek ijọn̄ ido ya ìkup me <basin> [[Okwaan̄ Ugbangi]] eyi òkilibi inin̄ [[Okwaan̄ Kongo]]; agan̄ ge-me-ita òsisik ya, okup me <basin> [[Okwaan̄ Chari]] òkilibi inin̄ [[Oyô Chadi]] [[Failu:Flag_of_the_Central_African_Republic.svg|thumb|Egop]] [[Failu:Coat_of_arms_of_the_Central_African_Republic.svg|thumb|Iman̄ Ido]] [[Failu:Central_African_Republic_(centered_orthographic_projection).svg|thumb|Ogugo-ijọn̄]] Lek ijọn̄ ere ekigwen Ido Afirika Etete cherekeyi ìre ere ebi ene ewuulek iluk me ata ujọn̄ọ mgbọ òraraka; ire, îre ebi Furans etap okike eyi lek ijọn̄ ido ya okaan̄be mgbọ keyi, sa me [[mkpulu-usun̄]] eyi Furans òbebene me ido ya me utut òta senturi akọp me onaan̄ge (19). Bene me mgbọ ido yi ochubọk ikaan̄be lek isibi ikeke me acha 1960 fo si, owuwa ijo ebi ibot mkpulu mîkpulu ido ya, mè ikisalek isasa irek mkpulu ebi ubọọn̄ eyi ototun̄ ukan̄ inikikpulu, ire, ìkakaan̄ ibot. Ubọk geelek ijọn̄ ido yi okaan̄be <minerals> mè esese esese inyinyi-òrom iwa enenen, kire uranium, aran̄ ijọn̄, alata araran̄, daimọn, kobalti, timba mè <hydropower>, <ref12>, mè ikaan̄ ijọn̄ òkinin̄ lek inu enenen, Ido Afirika Etete ore ge me lek akọp ido igbọgbọọn̄ ichit me linyọn̄. Me acha 2017, <GDP> kiban̄ osip ichit. <ref15> Ido Afirika Etete îkup me [[Ogbo Mgba-mbọp Ido]], [[Ntitiin̄ Afirika]], Ama Ugwem-bubeek Ido Afirika agan̄ Ichep-ura [ECOWAS], Ogbo Ido Ìkitumu Furenchi mè <Non-Aligned Movement>. Ido yi ìkana ido [republic] me adasi usen (1si) me Disemba 1958 mè ikaan̄ lek isibi me irak ubọk mkpulu Furans me òso 13 Ọgọs 1960 mè isibi itele [[Ijọn̄ Ubọọn̄ Afirika Etete]] me òso usen ini (4òs) me Disemba 1976. Mîrọ Bokasa I ogwu ubọọn̄ me Disemba òso 4 1977, ire, mîjijaka mkpulu ubọọn̄ ya mè ilap ọmọ isan̄a me irek mkpulu me òso 21 sepitemba 1979. Okike ijọn̄ ido ya ìre 622,984 km², kpunu okwaan̄ ile me ido yi. Me acha 2020 otu-ifuk ebi ìluluk me emen ido yi ìre 4,829,764 <ref2>. Ikpoko ema ekinyam ìre franc Afirika Etete, eyi iman̄-ikpoko kan̄ orebe XAF. Ema si mîkinyam Bit-kọin (BTC) <ref7>. Agan̄ mgbọ kiban̄ ìre UTC +1. Ema isibege usen onyan̄ ekige uu/oo/aaaa [dd/mm/yyyy] òrere usen sabum onyan̄ sabum acha. Ema ekikop [[ujijọn̄]] me agan̄ ulom me okporo.<ref8> Iman̄-ibot ǹgwen kiban̄ ìre +236 sà [[iman̄ akpatan̄ etip]] kiban̄ ore ''.cf''. == Mfufuk Erieen̄ == Erieen̄ ido yi ìnan̄a me lek ere ido yi okupbe, òrere agan̄ etete me lek ijọn̄ [[Afirika]] mèlek si inan̄a me lek òjelek ubọk mkpulu [system of government] ema ekisabe ikpulu lek kiban̄. Bene me 1976 re 1979 erieen̄ ido ya ire Ijọn̄ Ubọọn̄ Afirika Etete [Central Africa Empire]. Me emen mgbọ mkpulu usun̄ cha, ekigwen ido ya Ugbani-Shari ibaalek Okwaan̄ Ugbani me Okwaan̄ Chari. Adasi ogwu <Prime minister> ido ya Barthélemy Boganda onenima erieen̄ yi ''Ido Afirika Etete'' igak ''Ubani-Shari'' mije mumun̄ îkaan̄be òfolek owuwa ido me Afirika agan̄ etete igbagbaan̄ iraak. <ref17>. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] jyiwbrurfl2ve7jysv4o1e977ii28av Ido Emiret Arabu 0 196 3518 1320 2024-10-16T09:47:00Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q878]] 3518 wikitext text/x-wiki '''Ido Emiret Arabu''' (òrere '''United Arab Emirates''' me usem Ebeke) ìre ido me [[Esia]] agan̄ Ichep-ura. [[Failu:Flag of the United Arab Emirates.svg|thumb|Egop eyi Ido Emiret Arabu]] [[Failu:Emblem of the United Arab Emirates.svg|150px|thumb|Iman̄-ido Emiret Arabu]] [[Failu:UAE national anthem.ogg|thumb|Okwà-ido eyi Ido Emiret Arabu]] [[Failu:United Arab Emirates (orthographic projection).svg|thumb|Ogugo-ijọn̄ Ido Emiret Arabu]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] qdstr8aikyjjbwz0p4ymonxmlu931s2 Ido Obolo 0 197 1322 1321 2024-10-14T20:23:38Z MF-Warburg 7 1 revision imported: Importing from Incubator 1321 wikitext text/x-wiki '''Ido Obolo''' ìre erieen̄ ama ere ebi Obolo elukbe. Isiberọ inye ibe ke îre ama ke ekitumu ikọ ifolek, mîra ibe ''Ama Obolo'' mè ìyaka ire ''Ido Obolo.'' Ama Obolo îwa; ge ìre [[Obolo agan̄ Ichep-ura]] eriọọn̄be kire [[Andọni]]. Eyilọ ore [[Obolo agan̄ Mbum-ura]] òkichieek ''Eastern Obolo'' me usem Uket-chieen̄. Ama kechichilọ ìre echi ekibe ìre [[Ebi Obolo me Ujọn̄ọ Ere|ebi Obolo ìkup me ujọn̄ọ ere]]. Ema ere [[Ibunọ]], [[Oyafia]], [[Kala-Ido]], [[Ọrọn]], [[Ogoloma]], [[Abua]], [[Agbalama]] mè [[Tombia]].<ref>Ejituwu M.C. ''An Outline of Obolo (Andọni) History in Modern Times.'' p. 7-20. University of Port Harcourt, Nigeria</ref> {{Reflist}} <!--Categories--> 46equod3gg9o7xf3w37kr6mwarjflxn Ijeren 0 198 4742 4741 2025-05-30T12:53:36Z Samuele2002 641 Reverted edit by [[Special:Contributions/180.254.75.157|180.254.75.157]] ([[User talk:180.254.75.157|talk]]) to last revision by [[User:JhsBot|JhsBot]] 3519 wikitext text/x-wiki '''Izirel''' (òrere si '''Ijeren''' me otu-usem Obolo, mè ire '''Israel''' me usem Ebeke) ìre ido me [[Esia]] agan̄ ichep-ura. Ìkup me agan̄ òsiki mbum-ura agba [[Okwaan̄ Ile Mediterenia]], mè iyaka ikup igbet [[Okwaan̄ Anyiaan̄]] agan̄ inyọn̄. Ido [[Lebanọn]] okup ọmọ me agan̄ inyọn̄, [[Siria]] me agan̄ inyọn̄ mbum-ura, Ido [[Jodan]] mè "West Bank" me agan̄ mbum-ira, [[Gaza]] me ichep-ura, sà [[Ijipiti]] okup me agan̄ òsiki ichep-ura kan̄. [[Failu:ISR orthographic.svg|alt=|center|thumb|Izirel: ere îkupbe me linyọn̄]] [[Failu:Israel - Location Map (2012) - ISR - UNOCHA.svg|alt=|thumb|Ogugo ijọn̄ Izirel]] Ema ebọkọ utelelek me òso usen ini me emen onyan̄ Mêe me acha 1948. Egọọk inin̄ [[Ogbo Mgbambọp Ido]] me òso akọp mè usen ge me emen onyan̄ Mêe me acha 1949. Izirel ìre sọntiik ido. Okike ijọn̄ îbenbe ìre 20 770 km² ikat ikana. Ọmọ ore òso 150 me lek ido ìmimiin̄ me linyọn̄. Ido ya ìre nchat ijọn̄; mun̄ ìmọnọ ìrek iba mè okpọkọ ge me efit (2.1%) me lek ijọn̄ ido ya. Otu-ifuk ene ìluluk me emen ìre 9,085,610, òrere òso 99 ene ewabe me emen ichit. Ikpoko ema ekisa inyam ewe ìre Shekel eyi ayaya (iman̄ kan̄ ìre ₪, mè iyaka ire ILS me igege isibi). Isibegwen ene me akpọk etip, iman̄-ibot ǹgwen [dialing code] ìre +972. [[Failu:Flag of Israel.svg|alt=|left|thumb|Egop ido Izirel. Mîkigwen si ''Ntarọnyan̄ kè Devid'']] [[Failu:Hatikvah_instrumental.ogg|thumb|Okwà-ido kiban̄ ìre "Hatikva" òsisibi "Ikpọchieen̄ ya."]] [[Failu:Emblem of Israel.svg|link=link=Special:FilePath/Iman̄_ido|alt=|left|thumb|Iman̄ ido Izirel]] Ikan ido kiban̄ ìtumu ibe ke ido Izirel ìre ido [[ebi Ju]] mè ire ido demokirasi (ido ìkikpulu lek kiban̄ igọọk me ike owuwa ene me emen eweekbe). Îre ido kpechichik ene ibe etọbọ ebum me otu-oniin̄ ge, mè ìre ibe ekasan̄a amọn ifolek ike mkpulu ido okupbe [liberal democracy]. Ubọk mkpulu [system of government] kiban̄ ìre eyi <paliamentary>; otutuuk ama ìkukup me ido ya mîkisan̄a si ebi ene ìbesi uwu-ikan [proportional representation]. Ebi ene si mîkikeme ubọk me mgbọ ebesan̄a ebi ibot mkpulu mè ebi uwu ikan. Uwu ikan kiban̄ ekigwen [[Kineset]] [Knesset]. Ido kiban̄ ìre òso akọp ita mè ge me lek ido ibọbọọn̄ ichit me linyọn̄. Ire ibekpọ ere ebi ene elukbe ugwem ichat, Izirel ochit me agan̄ [[Etete Mbum-ura]] [Middle East]. Ọmọ si ire ge me lek ebi kè ido ìkup me inyọn̄, ire ekikpọ me otu-ifuk ebi ìkwekween̄ mè iriọọn̄ ukot akọn̄ mè ebi ìrarak isi akọn̄ si; me ebi ìkakaan̄ ikpa-itọn̄ [certificate] eyi uwu-ikpa ile [tertiary institution]; me ifiafiat ikpoko isa iweek ifuk-ibot [research]; me irọrọ mè ichili mè ibene igwuun̄ [development]; me ebibaan̄ ikukup me utelelek; me nsabọn igagat ugwem mè iyaka imiin̄ inin̄ ugane (kpekwu nsek) [life expectancy]; me ikekisa ayaya ifuk-ibot inu [innovation] mè me ikakaan̄ ubelejit. Izirel ìkeke me inyọn̄ me otutuuk inu chi. Erieen yi, Izirel, ìsibi "Awaji okikpulu" mè iyaka isibi "itatap àlo melek Awaji." Owuwa inu òfolek ido yi me mgbọ òraraka mêmun̄ me emen [[Ikpa Mbuban]] agan̄ [[Oka Inyan̄a-ibot]]. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] aychqk3hf77kilx2wydw7ov2q4qu5ie Ijipiti 0 199 4383 3923 2025-03-30T21:18:37Z Katelem 17 4383 wikitext text/x-wiki [[Failu:EGY orthographic.svg|alt=|thumb|Ogugo-ijọn̄ Ijipiti]] [[Failu:Flag of Egypt.svg|alt=|thumb|Egop Ijipiti]] [[Failu:Coat of arms of Egypt (Official).svg|alt=|thumb|Iman̄-ido Ijipiti]] [[Failu:Bilady,_Bilady,_Bilady.ogg|thumb|Okwa-ido: Bilady, Bilady, Bilady (Ido n̄a, Ido n̄a, Ido n̄a)]] '''Ijipiti''' ìre ido me [[Afirika agan̄ Inyọn̄]]. Îre ido òkup me kọntinenti iba. Ìwele inan̄a me [[Afirika]] agan̄ inyọn̄ mbum-ura isi ire agan̄ osiki ichep-ura me [[Esia]]. Ogogo-ijọn̄ [a land bridge] eyi <Peninsula> Saina ogbaan̄ Afirika itobo mèlek Esia. Ido yi ìre ge me [[Ido agan̄ Mediterenia]]. [[Okpọkọ-ijọn̄ Gaza]] mè [[Ijeren]] ekup me agan̄ inyọn̄ mbum-ura kan̄. Inu òkukup ikana ọmọ ìre: [[Ọfọ Okwaan̄ Akaba]] [Gulf of Aquaba] mè [[Okwaan̄ Anyiaan̄]] me agan̄ mbum-ura; [[Sudan]] me agan̄ osiki; sà [[Libia]] okup me agan̄ ichep-ura kan̄. Me usaba Ọfọ Okwaan̄ Akaba ke ido [[Jodan]] okup; me usaba Okwaan̄ Anyiaan̄, ido [[Saudi Arebia]]; sà me usaba [[Okwaan̄ Ile Mediterenia]] ke [[Giris]], [[Tọki]] mè [[Saipọrọs]] ekup, ubọk geelek îrebe ke ido cha geege kpeche okike ijọn̄ mèlek Ijipiti. Ijipiti ìre ge me lek ido echi mfufuk iman kiban̄ ojọn̄ọbe ichit. Mfufuk iman Ijipiti îjọn̄ọ isire emen mileniọm gweregwen re ini [[SK]] [6th-4th millenia BC]. Emọnọ ọmọ kire ere ichili-chieen̄ obenebe me linyọn̄. Ebi [[Ijipiti Ukot Ikaan̄]] ere adasi ebi ìrorom [[abichi]] mè ikisa ige inu, ikiwop uko, ikichili ayaya ama me ere ebi ene kpeluk, ikifaka mfaka, mè ikikaan̄ mkpulu-ido òkitọ ikọ inyi otutuuk ene me ido [i.e. central government]. Esese ikpele inu enamabe igwook kire [[Ijọn̄-ufuun̄ eyi Giza]] mè [[Ikpele Sifinsi]] [Great Sphinx] kan̄, mè nriọọn̄ ama [[Memfis]], [[Kanak]], mè [[Iteke ebi Ubọọn̄]], otutuuk ekijeen̄ òjelek ife ebi [[Ijipiti Ukot Ikaan̄]] erebe mè inu ema ekọtbe irọ isan̄a isibi. Inu chi ìnikana ire inu echi owuwa ene me [[ifuk-ibot nrom]] ekidido ikọ ifolek. Inu ebi Ijipiti Ukot Ikaan̄ erọbe cha ìnikana inu gogolek inyi ebi Ijipiti ukot mgbọ keyi mè iyaka ikisa mgbaan̄-nriak itap me ido ya. Ijipiti mgbọ ya ìre ere-ibot inyi ebi [[Kiristien]], ire, [[Isilam]] înitim ibọkọ ido ya me emen senturi jaaba. Mgbọ keyi ebi Musilim ewa ichit; ebi Kiristien kpeyaka iwa. Bene me akọp mè senturi gweregwen si re akọp senturi iba, Ijipiti ìkup me irak mkpulu eyi [[Ijọn̄ Ubọọn̄ Otoman]] mè [[Ijọn̄ Ubọọn̄ Biriten|eyi Biriten]]. Ido Ijipiti eyi òkup mgbọ keyi ìbene me acha 1922, mgbọ ema ekaan̄be lek me erieen̄ gaalek inan̄a me ubọk ido [[Biriten]] mè inikana [[mkpulu ubọọn̄]] [monarchy]. Ubọk geelek îrebe ke ema mîkaan̄ lek, ebi akọn̄ Biriten efofo isi ikikup me ido ya; owuwa ebi Ijipiti enenikichieek ibe ke mkpulu-ubọọn̄ ya ìre gwun̄ ikwaan̄ inyi [[mkpulu-usun̄]] eyi Bìritèn. Inan̄a me lek [[Akọn̄ utelek|akọn̄ utelelek]] [revolution] eyi 1952, ebi Ijipiti mînilap ebi akọn̄ mè ebi ibot ikwaan̄ eyi Biriten isan̄a me ido ya, mè ibọkọ [[Okolo Suwezi]] [Suez Canal]] isan̄a me ubọk ebi Biriten ikana inyi lek kiban, ilap Ogwu Ubọọn̄ Farouk mè ototun̄ ukan̄ kan̄ isan̄a me ido ya, mè itumu isibi ibe ke ido kiban̄ ìre mkpulu ebi ene [republic]. Me emen acha 1958, ido ya ogbagban̄ iriaak mèlek [[Siria]] ichili "United Arab Republic" eyi ògbugbugbọ igwook me acha 1961. Me otutuuk emen akọp acha go òsisik me emen òso senturi akọp iba, Ijipiti îmun̄ esese chieen̄ akọn̄ ògbaan̄ me lek ugwem ido, [[erumfaka]], mè ifit-mkpulu [social and religious strife and political instability]. Ema mîtim owuwa akọn̄ me lek ido Ijeren me acha 1948, 1956, 1967 mè 1973, mè ibọkọ [[Okpọkọ-ijọn̄ Gaza]] ikaan̄ inire 1963. Me acha 1978, Ijipiti îtap ubọk me ikpa [[Mgbaan̄-nchieek eyi Camp David]] mè isan̄a ebi akọn̄ kiban̄ me Okpọkọ-ijọn̄ Gaza mè ichieek si ibe ke Ijeren ìre ido me lek kan̄. Erumfaka eyi ido Ijipiti mgbọ keyi ìre eyi Isilam, sà [[Usem Arabu]] ore usem ido [official language]. Efit efie ene ge [100 million] eluk me ido ya, eya ore ido ebi ene ewabe me emen ichit me [[Afirika agan̄ Inyọn̄]], me [[Etete Mbum-ura]] mè me [[Linyọn̄ Agan̄ Ebi Arabu]]. Ọmọ ore òso ita me lek ido ìmimiin̄ ichit me Afirika (isifuk [[Naijiria]] mè [[Etiopia]] isan̄a), mè ire òso akọp me ita ene ewabe ichit me emen me otuuk linyọn̄. Owuwa ene me ido ya eluk igba [[Okwaan̄ Nali]] ere òkakaan̄ ijọn̄ mêkọtbe iwop uko. Ebi ene kpeluk iwa me ntut agan̄ [[Èwê Sayara]] òrere agan̄ ilile me lek ijọn̄ ido Ijipiti. Inu òbelek ìkike-iba me lek ebi ìluk me Ijipiti eluk me ama-ile. Owuwa me lek ebi ife cha eluk me [[Kairo]], [[Alikisendira]] mè esese ama-ile me agan̄ [[Otu-okwaan̄ Nali]]. Ijipiti ìre ido ge me lek ebi kè ido ìkitọ ikọ me [[Afirika agan̄ Inyọn̄]], agan̄ [[Etete Mbum-ura]] mè [[Linyọn̄ agan̄ ebi Musilim]]. Ugwem mbubek [economy] eyi Ijipiti ore òso ita òmimin ichit me Afirika mè ire òso akọp ini òmimin ichit me linyọn̄. Ijipiti ìre ge me lek ebi kè ido ìchichili [[Ogbo Mgbambọp Ido]], Non-aligned Movement, [[Ntitiin̄ Arabu]], [[Ntitiin̄ Afirika]], mè [[Ogbo Mgbaan̄-nrọ Isilam]]. Erieen̄ ido yi okichieek me ukot ikaan̄ ìre "'''Km.t'''" (Kemet) òsisibi "ofifit ijọn̄." {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Ijipiti]] 02btc4zi0fbei6ujihkq0uzonmai72c Ijipiti Ukot Ikaan̄ 0 200 3920 3919 2024-11-10T05:43:41Z O. Ogbalakon 81 Reflist 3920 wikitext text/x-wiki [[Failu:Egypt.Giza.Sphinx.02_(cropped).jpg|thumb|Piramidi mè Sifinsi enamabe isun̄ me [[Giza]] mgbọ Ijipiti Ukot Ikaan̄ orebe ijọn̄ òjot]] Ijipiti Ukot Ikaan̄ ìre [[ichili-chieen̄]] eyi Afirika ntut Inyọn̄ mbum-ura me oka mgbọ. [It was] me agan̄ osiki [[Okwaan̄ Nali]], me ere òrere ido [[Ijipiti]] mgbọ keyi. Ijipiti Ukot ikaan̄ yi ìnikup me mgbọ Ijipiti eyi òkup sabum enibene ikige mfufuk orakabe. Iba cha egbaan̄ ichichini me inu òbelek 3100 [[SK]] (igọọk me onineen̄ ifuk-mgbọ eyi ebi Ijipiti). {{Reflist}} <!--Categories--> 84fld192q910c7e4519b0lzw2q4qqfg Ijọk Irin̄ Agungu 0 201 3959 3522 2024-11-11T11:56:37Z Katelem 17 Ntap ogugo 3959 wikitext text/x-wiki '''Ijọk Irin̄ eyi Agungu''' ìre ijọk ekirọ me acha me acha me [[Kebi|Agan̄ Mkpulu Kebi]]. Îre ijọk ekirọ me emen Onyan̄-iba isa inwọọn̄ òta iwop-uko mè ibebene mbọm irin̄.<ref>https://artsandculture.google.com/story/argungu-festival-africa-s-biggest-fishing-celebration-nigerian-tourism-development-corporation/lAWBWE_EP-keIQ?hl=en</ref> Îre ijọk ekirọ otuuk kè usen ini igọn̄k me lek orọmijọn̄. Ekibene me lek ijejeen̄ eyi iwop-uko [cultural show], ifit mun̄, inwọọn̄-ichen [entertainment] eyi orọmijọn̄ ebi Kebawa mè ikana igwook me lek ìfan̄a mbọm irin̄ me Okwaan̄ Matan Fadan. [[Failu:Argungu Fishing Festival.jpg|thumb|Ijọk Irin̄ Agungu]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ijọk]] kayxz19ob36kmhdp7hbdueehvz9qmqr Ijọn̄-ubọọn̄ Otoman 0 202 3523 1363 2024-10-16T09:47:13Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q12560]] 3523 wikitext text/x-wiki '''Ijọn̄-ubọọn̄ Otoman''' ìre [[ijọn̄-ubọọn̄]] ge òkup bene me 1299 ire 1923. Ọmọ okikpulu bene me Balkan ire Arebia, mè ìkpulu si bene me [[Okwaan̄ Ofifit]] ire [[Afirika agan̄ Inyọn̄]]. Echili ijon-ubọọn̄ yi kire sọntiik otoko, inenimin ikana ama-ubọọn̄ òkakaan̄ unye enenen me emen senturi 16. [Egop, iman̄, Ogugo-ijon me emen acha 1683, mgbo ijọn̄-ubọọn̄ yi okaan̄be unye ichit] Ama ibot kan ire Sogul (1299-1326), Bursa (1326-1365), Edirine (1365-1453), mè Kọnsitantinopulu (1452-1922). Bene 1822 re 1876, mè 1920 re 1922, ubọk mkpulu me ijọn̄-ubọọn̄ yi ìre eyi ogwu ubọọn̄ ge okaan̄be otutuuk unye; me 1517 re 1924, ubọk mkpulu ìre eyi ebi kalifi ekikpulu; bene me 1878 re 1908, ubọk mkpulu ìre eyi ene ge okito iko me lek inu geelek mè ikikpulu ike înemebe ọmọ; me 1876 re 1878, mè 1908 re 1913, mè 1918 re 1920, ubọk mkpulu ìre eyi ekisa ikpa-ikan ido mè uwu-inama-ikan ikpulu; me 1913 re 1918, ubọk mkpulu ìre eyi ogwu ubọọn̄, uwu-inama-ikan mè mkpulu akọn̄ ekikpulu ike înemebe ema. bv6v5ub0ygbgq1uuppn1s20c00i1ae0 Ikpa Mbuban 0 203 3761 3524 2024-10-29T14:24:47Z O. Ogbalakon 81 +s 3761 wikitext text/x-wiki Ikpa Mbuban ìre ikpa ògege inu ofolek Awaji. Îre ikpa òkipọk mbum ogwu Awaji orebe ijeen̄ ebilene,<ref>"Ikwaan̄ Ukechieen̄ Echi Okaan̄-ene Jisọs Orọbe." Pg. 1, n.d. SGM International, Lọnọn, Gèret Bìritèn</ref> mè ire si ikpa òsibi esese me etete ebi kè ofifi ikpa. Ebi ìkigọọk [[Jisọs Karais]] (ebi [[Kiristien]]) ekimalek ifuk ikpa yi. Ema ekifuk mije îre me emen ikpa ya ke ege otutuuk inu ofolek ubọk ebi ema ebekilùk ugwem. Îre Awaji osà me ubọk Ekwukwu Mbuban inyi ebilene unye esabe ige otutuuk Ikpa Mbuban agan̄ Oka Inyan̄a-ibot melek agan̄ Ayaya Inyan̄a-ibot. <ref>"Ikọ Ofolek Ikpa Mbuban" in Ikpa Mbuban: The Bible in Obolo, Nigeria [ann] ©2012 Wycliffe, Inc. ISBN # 978-978-927-193-1</ref> Mgbọ egebe Ikpa Mbuban, esa usem Iburu ige otutuuk ikpa òkup me emen Oka Inyan̄a-inyan̄a ibot, ilọ me lek ikpa Danien 2:4-7:28, mè Ejira 4:8-6:18;7:12, mè Jerimaya 10:1, echi esabe usem Aram ige. Esa usem Giris ige Ayaya Inyan̄a-ibot. Mgbọ egebe inu òkup me emen Ayaya Inyan̄a-ibot, esa usem Giris eyi owuwa ene me ukot mgbọ ya ekitumu ige, inyi otutuuk ene enọ, mije ikọ Awaji ìkup inyi otutuuk ene.<ref>"Ikọ Ofolek Ikpa Mbuban" in Ikpa Mbuban: The Bible in Obolo, Nigeria [ann] ©2012 Wycliffe, Inc. ISBN # 978-978-927-193-1</ref> Inu òkukup me emen Ikpa Mbuban ìre echi: nkere Awaji, ijo-irek ebilene, oniin̄ ǹnyan̄a-ǹsibi, mè ufialek òkup inyi ebi ìkirọ ijo-inu. Ikekifuk ọmọ môrọ inyi ene oriọọn̄ inu; ichechieek me lek inu îjeen̄be mônyan̄a ene isibi; ikekirọ inu cha si môrọ inyi ene itana me isi Awaji. <ref>Introduction by The Gideons International in The New Testament of Our Lord and Saviour Jesus Christ with Psalms and Proverbs. © 1979, 1980, 1982 by Thomas Nelson Inc. National Publishing Company</ref> '''Ikpa Mbuban Eyi Usem Obolo''' Ikpa Mbuban eyi Usem Obolo, efaka me akọp usen iba mè ini me emen oyan̄ go me acha 2014. Esa akọp acha ita isa irọ ikwaan̄ igege ikpa yi me usem Obolo. Usem Obolo ore òso akọp iba mè ita me ido Naijiria okakaan̄ Ikpa Mbuban;<ref>The 23rd Nigerian Language to Receive the Whole Bible https://web.archive.org/web/20190826001428/http://obolo.ngbible.com/about/</ref> mire òso efit ge me akọp ini mè jeeta (148) me Afìrikà; mire òso efit go mè akọp mè go (515) me otutuuk liyọn̄.<ref>Ikọ (Dr) Uche E. Aaron Otumu me usen Usem Obolo me 23/02/2016 https://www.obololanguage.org/ann/ik%E1%BB%8D-dr-uche-e-aaron-otumu-me-usen-usem-obolo</ref> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ikpa]] ffb3jbqfgnp0u05sd5iadvmh2hrn4ac Ikpa Mbuban eyi Obolo 0 204 4013 3817 2024-11-14T17:01:04Z Katelem 17 Nnen̄e inu isun̄ mè itap ugọbọ wiki 4013 wikitext text/x-wiki '''Ikpa Mbuban eyi Obolo''' ìre [[Ikpa Mbuban]] eyi egebe me usem Obolo. Ebene ikwaan̄ me lek ikpa yi me acha 1984. Sabum mgbọ keyi, ebi ene mîsa owuwa mgbọ me lek ikakana Ikpa Mbuban itap me usem Obolo, ire, kpekọt irọ itet.<ref>Ikpa Urọk. p.iii. OLBTO and NBTT. Jos. 1985</ref> Efaka ikpa yi me akọp usen iba mè ini me emen Oyan̄-go me acha 2014. Esa akọp acha ita isa irọ ikwaan̄ igege ikpa yi me usem Obolo. Usem Obolo ore òso akọp iba mè ita òkakaan̄ Ikpa Mbuban me ido [[Naijiria]];<ref>The 23rd Nigerian Language to Receive the Whole Bible https://web.archive.org/web/20190826001428/http://obolo.ngbible.com/about/</ref> mè ire òso efit ge me akọp ini mè jeeta (148) me [[Afirika]]; mire òso efit go mè akọp mè go (515) me otutuuk [[linyọn̄]].<ref>Ikọ (Dr) Uche E. Aaron Otumu me usen Usem Obolo me 23/02/2016 https://www.obololanguage.org/ann/ik%E1%BB%8D-dr-uche-e-aaron-otumu-me-usen-usem-obolo</ref> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ikpa]] 1g2bsdxcmpnk7e4y8tl8ij8lqkjfaga Ikpoko 0 205 3525 1383 2024-10-16T09:47:18Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1368]] 3525 wikitext text/x-wiki '''Ikpoko''' ire inu geelek ebi ene ekisa ilep inu mè <sevices>. Îre si inu ebi ene ekibọkọ mgbọ ema ekinyam inu kiban̄ inyi ebi ufi ene. Me ujọn̄ọ mgbọ òraraka, ebi ene kpekisa ikpoko ilep inu. Kpan̄asi ikeya, ema ekisa inu ge inwene me lek ofifi inu inyi ema ekaan̄ inu ema ekiweek. Ogwu ge òkakaan̄ owuwa irin̄ môkọt inwene irin̄ cha mèlek ogwu òkaan̄ àkpà. Ire, mije inu chi kire owuwa irin̄, àkpà, ukwa, ebot, eriemubuuk, arọọn̄ mè esese esese inu echi mêkọtbe inwene, elobobe, kpebekọt ikiben ema isa isi ere geelek ene obosi, ebi kè ofifi inu ìfefet ibeben ikana ere enenibọkọ irek kire inu unye otu ewe, echi mêkọtbe isa ikikpe ewe inu ekepbe. resjh4hu806vkyxvv537wjhy1qe1jc8 Ikpukot inyinya 0 206 3526 1386 2024-10-16T09:47:20Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q192130]] 3526 wikitext text/x-wiki '''Ikpukot inyinya''' ìre inu erọbe inyi ikibem ukot inyinya inyi ikayiaan̄ mè ìre ìsak unan mgbọ inyinya ya okije mè ìre ilibi. Ekigon ikpukot yi ikam me irak ukot inyinya. Owuwa mgbọ, ekisa omimin igon ikam me lek ukot inyinya ya agan̄ ònyenye, eyi ìkakinọ ufiak. Mêkọt isa agan̄ ya itọ me lek abọm otukot ene eyi ìkakinọ ufiak mgbọ ekikọọk, ire, agan̄ ukot yi îmin mè ilobo akpọk igak abọm ene. Usini mgbọ, mîkisa ògọm [glue] igọm ikpukot ya ikaan̄ me lek ukot inyinya ya. [[Failu:Horseshoe.jpg|thumb|Ekisa <steel> irom ikpukot inyinya, mè igon ikam me irak ukot kan̄]] [[Failu:Variety of horseshoes, including aluminum racing plates and shoes used on cattle in lower right.jpg|thumb|Esese esese lek ikpukot inyinya, echi esabe aluminiọm irọ (okuket mè ndudun); esese esese ikpukot eriembuuk òwa me agan̄ osiki ulom me emen ogugo yi]] fenwa6l2aqrboseiclgk5tj33r3fe94 Ikpọkpọ lek 0 207 1391 1390 2024-10-14T20:23:41Z MF-Warburg 7 4 revisions imported: Importing from Incubator 1390 wikitext text/x-wiki '''Ikpọkpọ lek''' ìre igwugwuun̄ chieen̄ ikpọ lek ene sa me eru mè ubọk irọ-inu echi òborọ inyi ene ikup me [[unyelek]] mè ikột ikput [[orukan̄]], mè ìre igak orukan̄ mgbọ înube.<ref1> Ebi ene mêkọt ikpọ lek kiban̄ sa me igogobo inorie itat, irọrọ <exercise>, ilalaak ilaak mè ikpọkpọ chieen̄ me lek [[ejeek]] kiban̄.<ref1> Ifuk-ibot ikpọkpọ lek ìre inu òbebene ikup akarake oka mgbọ. Ekitumu ibe îre [[Sokiretis]] obene <movement> eyi ikpọkpọ lek me [[Giris Ukot Ikaan̄]]. Mîjeen̄ si ibe ke ikpọkpọ chieen̄ me lek lek ene mè ebi ene omabe ìre inu ekirọrọ akarake ebilene ebenebe iluk me isi ijọn̄.<ref2> Me ere geelek me linyọn̄, ikpọkpọ lek ore adasi oniin̄ ikukup me unyelek sabum ikpọ-lek eyi uwu-ugwun̄. Îwọn me ekesa lek kiji esi uwu ikpọ-lek. 7xvw1sbcbpfd7nvbuvbowyif85h6d0w Ikwaan̄ Ukechieen̄ Jisọs Orọbe 0 208 1398 1397 2024-10-14T20:23:41Z MF-Warburg 7 6 revisions imported: Importing from Incubator 1397 wikitext text/x-wiki Ike Okaan̄-ene [[Jisọs Karais]] okije ikana linyọn̄ ikirọ ata inu, îrọ si owuwa inu ukechieen̄. Îre ukpatu ugwem kan̄ òfolek inu ukechieen̄ cha ke etiten̄e inan̄a me [[Ata Etip|ata etip]] ini cha, mè isa inige me ere yi inye owu òfuk. ==Jisọs îgwa owuwa ebi== Jisọs onenikijijen̄e ikana me Galili, mè ikijeen̄ inu me uwu ntitiin̄ [[ebi Ju]], mè ikilook ata etip eyi mkpulu [[Awaji]], mè ikigwa esese chieen̄ orukan̄ mè ufiak me lek ebi ene. Etip kan̄ okekitaan̄ ikana otutuuk ido [[Siria]]. Ebi ene ekekikpulu otutuuk ebi chieen̄ orukan̄ geelek okifiak, mè ebi lek okinaan̄, mè ebi ijo erumun̄ okisisaak, mè ebi mkpikpi, mè ebi ngọm, isa ijet Jisọs ibe igwa. Igwagwa otutuuk kiban. ==Efet me okwaan̄== Mgbọ Jisọs omun̄be ogbogbo ebi ene cha ìkekeke ikana ọmọ, itutumu inyi ebi udun̄ kan̄ ibe, ema enesaba okwaan̄ ya esi agan̄ keyilọ. Jisọs oneninin̄ emen uji, ọmọ mè ebi udun̄ kan̄, mè ibene ikikọp isaba okwaan̄ oyô ya. Ema mêkikọp me inyọn̄ isi mun̄ ya, egwijo okpọkpọ ibene me ema ekakpọge chieen̄. {{Reflist}} <!--Categories--> ihjzve428u20eiql9cjs8ctqimu9p04 Ikwetọ 0 209 3527 1403 2024-10-16T09:47:23Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q23538]] 3527 wikitext text/x-wiki '''Ikwetọ''' ìre <circle of latitude> eyi òcheche linyọn̄ itap me okpọkọ iba, okpọkọ agan̄ inyọn̄ mè okpọkọ agan̄ osiki. Îre <imaginary line> òkeke me 0° <latitude> me ìkike iba me lek Ọfọkọ agan̄ inyọn̄ mè Ọfọkọ agan̄ osiki. [[Failu:World_location_map_(equirectangular_180).svg|thumb|Iman̄ ikwetọ me lek ogugo-ijọn̄ linyọn̄]] [[Failu:Equator and Prime Meridian.svg|thumb|upright=1.35|Ebi kè ido mè agan̄ ìchachak me lek Ikwetọ (njiik) mè ìre <prime meridian> (oluku), eyi iba cha egbaan̄be ichọk me "Ofok Achọ [Null Island]".]]<ref name="National">{{Cite web |url=https://www.nationalgeographic.org/encyclopedia/equator/|title=Equator|website=National Geographic - Education|date=6 September 2011|access-date= 9 March 2021}}</ref> Iman̄ yi ìlibi inan̄a me agan̄ mbum-ura ifo agan̄ ichep-ura, ikeya ikana linyọn̄ mè is me ikeya iche liyọn̄ itap me irek ibak – agan̄ inyọn̄ mè agan̄ osiki. {{Reflist}} <!--Categories--> 2rwt6w2hsvgwfsjn6kbedy4jzmpbf3g Imanuwen Kant 0 210 3528 1410 2024-10-16T09:47:25Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q9312]] 3528 wikitext text/x-wiki '''Imanuwen Kant''' (òrere '''Emmanuel Kant''' me Ebeke, 22 Epuren 1724 - 12 Febuwari 1804) ìre ogwu [[Jameni]] ogwu usọ ifuk-ibot, emanbe me Kònigsberg me [[Purusia]] agan̄ Ichep-ura. Kant ìkween̄ inu ofolek usọ ifuk-ibot me uwu-ikpa ile Kònigsberg, mè inikana ogwu ijejeen̄. [[Failu:Immanuel Kant - Gemaelde 1.jpg|thumb|Ogugo kè Imanuwen Kant, eyi Johann Gottlieb Becker ogwookbe me acha 1768]] Me emen ikpa esan̄abe isibi me acha îkwube, Kant ìkana otutuuk inu ọmọ okijeen̄ igwook me ibot ikọ ita òkijeen̄ inu ọmọ ochieekbe me lek: (1) ọmọ ìchieek ibe ke îre [[Awaji]] ge gaalek okup, ogwu òrere ere ata inu geelek òmọmọnọ irek me linyọn̄ òkinan̄a; (2) ọmọ ìchieek ibe ke îkup mfufet imumun̄ ike nkeek Awaji ojebe itat mèlek inu òbosa unwọn òmimin ichit ijet inu me ugwem kiji; mè (3) ọmọ ìchieek si ibe mije ibot-ejit ene ìkakikwuge ore inu môkirọ ibe eji esalek ekelibi egọọk inu ònwọnwọn ichit (Metaphysics, p. 131).<ref>Immanuel Kant: Philosophy of Religion https://iep.utm.edu/kant-rel/#:~:text=In%20a%20work%20published%20the,3)%20he%20believes%20in%20human accessed 07 September, 2023, 2:24 GMT</ref> <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] el7u4k0qtpcemlq7vs79astc53to2pl Imo 0 211 4044 1422 2024-11-21T21:31:26Z NnoidaAwaji 19 Fixed terms 4044 wikitext text/x-wiki '''Imo''' ìre agan̄-mkpulu me [[Naijiria]] agan̄ osiki mbum-ura. Agan̄-mkpulu ìkukup ikana ọmọ ìre [[Anambira]] me agan̄ inyọn̄, [[Rivas (Agan̄-mkpulu)|Rivas]] me agan̄ ichep-ura mè agan̄ osiki, mè [[Abia]] me agan̄ mbum-ura, <ref5> Egwen agan̄-mkpulu yi ibak [[Okwaan̄ Imo]] eyi òkilibi me okike ijọn̄ agan̄ osiki me agan̄-mkpulu. Agan̄-ibot kan̄ ìre Oweri.<ref6> Me etete agan̄-mkpulu 36 ìkup me Naijiria, Imo ore òso ìta òsisip ichit, mè ire òso 14 ene ewabe ichit me emen. Me acha 2016, otu-ifuk ene ìluluk me emen ìre efie 5.6. [[Failu:Nigeria_-_Imo.svg|thumb|ogugo ijọn̄ A-agan̄-mkpulu Imo]] [[Failu:Imo_State_Government.jpg|thumb|iman òriọọn̄ Imo]] [[Failu:Imo_State_Flag.svg|thumb|egop me Agan̄-mkpulu Imo]] [[Failu:Roundabout_Owerri.jpg|thumb|Usọk-oniin̄ Owerri]] Owuwa otoko mîwuulek iluk me lek ijọn̄ ònire Imo chereyi. Ge me lek otoko cha ìre [[Ebi Igbo]] ìkitumu usem Igbo mèlek usem Ebeke. Me emen mgbọ sabum mkpulu-usun̄, ere ònire Imo mgbọ keyi ìkup me Ama-ubọọn̄ Nri; ike mgbọ okije, inenikup me Mgbanriaak Aro [Aro confederacy] sabum ebi akọn̄ Briten enitim ikpan̄ Aro me akọn̄ me ibebene emen 1990 cha. Mgbọ akọn̄ ya otabe, ebi Biriten egbagbaan̄ lek ijọn̄ ya iriaak mèlek [[<Protectorate> Naijiria Agan̄ Osiki|<Protectorate> Naijiria Agan̄ Osiki]] eyi egbaan̄be iraak me ike mgbọ okije, isa irọ Naijiria eyi Biriten me acha 1914. Mgbọ Naijiria okaan̄be lek me acha 1960, lek ijọn̄ ònire Imo chereyi ìkup me [[Agan̄-mkpulu eyi Mbum-ura]] [Eastern Region] mege inire 1967 mgbọ efelebe agan̄ ya, lek ijọn̄ Imo onenikup me Agan̄-mkpulu agan̄ Etete Mbum-ura [East Central State]. Onyan̄ iba iraraka me lek keya ke oka Agan̄ Agan̄ Mbum-ura esalek ifefieek itele Naijiria isi ichili ido [[Biafura]]. Eya onensa [[Akọn̄ Emen Ido eyi Naijiria]] inu, eyi etimbe acha ita. Sa me ekiweek igbagbaan̄ Naijiria iriaak, mgbọ akọn̄ ya otabe, mîkpọk ichili Agan̄-mkpulu agan̄ Etete Mbum-ura ya, ikukup ikeya ire acha 1976, mgbọ ukot mkpulu kè [[Mutala Muyamedi]] echilibe Agan̄-mkpulu Imo. Akọp mè acha go iraraka, enenifele Agan̄-mkpulu Imo irek iba; agan̄ mbum-ura kan̄ onenire [[Abia]].<ref7,8> Ugwem-mbubek eyi agan̄-mkpulu yi ìchubọk ibieen̄ me lek ikwaan̄ uko <especially> isasa koòk irọ aran̄. Aran̄ yi si ke owuwa ene ekisa item inorie.<ref9> Ofifi inu òkibieen̄ ugwem-mbubek agan̄-mkpulu yi inye ìre aran̄ ijọn̄ mè afo ukan̄ [natural gas] echi ekisan̄a me agan̄ inyọn̄ mè agan̄ ichep-ura me agan̄-mkpulu yi. '''Ere Îkuppbe''' Agan̄-mkpulu itatap ikana imo ìre [[Abia]] me agan̄ mbum-ura, [[Okwaan̄ Naijà]] mè [[Delita]] me agan̄ ichep-ura, [[Anambira]] me agan̄ inyọn̄, mè [[Rivas (Agan̄-mkpulu)|Rivas]] me agan̄ osiki. <ref12,13>. Agan̄-mkpulu yi ìkup me emen <latitude> 4°45'N mè 7°15'N, mè <longtitude> 6°50'E mè 7°25'E. Okike ijọn̄ îbenbe ìre 5,100km². <ref14> '''Inyinyi Òrom''' [Natural Resources] Agan̄-mkpulu yi mîkaan̄ owuwa inyinyi òrom kire aran̄ ijọn̄, afo ukan̄, oporolo, kalisiọm, kalisiọm kabọnet, alala [zinc], unyenrọ eyi ura mè eyi unye efet [wind energy].<ref12,15> Uti ìkinin̄ oruru inyi ene echi ebekọt imun̄ me lek ijọn̄ yi ìre iroko, mayogani, obeche, òkpot [bamboo], rọbà [rubber] mè koòk. Ofifi si, ibat okuket [white clay], ntitaak ibeji [fine sand] mè akan̄ [limestone] òwa me lek ijọn̄ yi.<ref12> <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] 2grk6skxlz17bz9qxnyhkgexfsbfpny India 0 212 3974 1425 2024-11-12T05:11:09Z Katelem 17 Ntap inu isọkọ 3974 wikitext text/x-wiki ''' India''' (eyi ekigwen si '''Industan''' mè '''Barat''' me emen ido ya) ìre ido me [[Esia agan̄ Osiki]]. Ọmọ ore ido òmimin ichit me linyọn̄ ire efuk otu-ifuk ebi ìluluk me emen, mè ire òso jaaba òmimin ichit me okike ijọn̄. Ido ìtatap ikana ọmọ ìre Pakistan me agan̄ inyon̄ ichep-ura; [[Chaina]], Nepalu mè [[Butan]] me agan̄ inyọn̄; mè Bangaladish mè Mayanima me agan̄ mbum-ura. Siri Lanka ìkup igbet ọmọ me agan̄ osiki <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄: Ido me Esia]] 86wzd5prc44rrnlz9xxzx0alagrh8lu Ingilan 0 213 3948 3529 2024-11-10T06:03:03Z O. Ogbalakon 81 Reflist 3948 wikitext text/x-wiki '''Ngilan''' (òrere '''England''' me Ebeke) ìre ido me [[Yurop]]. Ido yi ìre ge me lek ido ìkup me [[Ama-ubọọn̄ Mgbanriaak]]. Ìche okike ijọn̄ mèlek Wales me agan̄ ichep-ura, Skọtilan me agan̄ inyọn̄, [[Okwaan̄ Ailan]] me inyọn̄ ichep-ura, [[Okwaan̄ Seliti]] mè [[Emen-awaji Atilantik]] me agan̄ osiki ichep-ura. [[Okwaan̄ Inyọn̄]] me agan̄ mbum-ura kan̄ mè [[Okolo Ngilan]] me agan̄ osiki kan̄ egbaan̄ iche ọmọ isan̄a me lek akparalek ijọn̄ Yurop. Ido yi ìben irek go-me-jeeta me lek achọ Biriten Ile, eyi òkup me agan̄ inyọn̄ me Emen-awaji Atilantik, mè ikaan̄ asabọn achọ 100 me emen, kire Achọ Sisili mè Achọ Wait. Lek ijọn̄ ekigwen Ngilan mgbọ keyi, ebi ene edasi iluk me ukot mgbọ <Upper Paleothic period>, ire, ìbọkọ erieen̄ kan̄ inan̄a me lek ebi Angilis [Angles], òrere otoko ebi Jameni ebi egwenbe ibak ogbọn̄ achọ Angila, ebi ìdasi iluk me ere ya me emen òso senturi go mè gweregwen. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] gsgd8t051jf3a4nc77ylgskcgofpqvq Inu òbelek 0 214 1438 1437 2024-10-14T20:23:42Z MF-Warburg 7 7 revisions imported: Importing from Incubator 1437 wikitext text/x-wiki '''Inu òbelek''' (òrere '''iò.''' me mgbidim; mè ire '''circa''' mè '''c.''' me usem Uket-chieen̄) ìre ikọ ekigebe me isi acha ire ebege usen-onyan̄ inu omọnọbe irek, ire, kpechubọk iriọọn̄ achubọk acha inu ya omọnọbe irek mije îfiin̄ mgbọ, mèlek si, môkọt ire ibe ke kpege etip òfolek inu ya itap me ikpa mfufuk me mgbọ îmọnọbe irek; eya onenirọ ibe iyọt ikọkọt iriọọn̄ mgbọ ya. Ire inu ikup ikeya, mêge ''"iò."'' me isi acha ya isasa irọ inyi eriọọn̄ ibe ke inu ya ìmọnọ irek me emen mgbọ ya, ire, ke kpechubọk iriọọn̄ achubọk acha. csn8718jawuwg2rcd3i2gwy07r9ucuw Inwọm 0 215 3891 3530 2024-11-09T17:43:14Z O. Ogbalakon 81 3891 wikitext text/x-wiki '''Inwọm''' ìre nriro akpalek eyi ebilene mè ìre anam okisa inọ olu inu, mè ikisa ifuuk efuuk. Inwọm îkaan̄ nriro kubọk ògban̄-olu [smell receptors] mè <nerves> eyi òkiria etip ejit [[nden̄]]. Me lek ebilene, inwọm ìkup me agan̄ isi. Oke inwọm okinọ olu ire ìgọọk me lek anam. Ebi kè [[ibo]] mîkinọ olu inu echi ebilene kpekikọt ino. Inwọm îkaan̄ unye inọ-olu enenen. Môkọt inọ olu esese esese inu ire lek 50,000, ìkawuuk geege. [[Failu:Nez_d%27homme.jpg|thumb|Inwọm ebilene]] [[Failu:Illu_nose_nasal_cavities.jpg|thumb|Emen inwọm]] [[Failu:Dog_nose.jpg|thumb|Inwọm ibo]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Nriro akpalek ebilene]] 1ne1oa2wndyq52wzop0tua8ns2846tb Irâk 0 216 4133 3531 2025-01-27T08:41:01Z Katelem 17 Ntap me ọgbọn̄ 4133 wikitext text/x-wiki '''Irâk''' (òrere '''Iraq''' me Ebeke) ìre ido me [[Esia]] agan osiki ichep-ura. Ido òtatap ikana ọmọ ìre [[Sawudi Arebia]] mè [[Kùwet]] me agan̄ osiki, [[Tọki]] mè agan̄ inyọn̄, [[Siria]] me agan̄ ichep-ura, mè [[Irân]] me agan mbum-ura. Ama ibot Irân ire Bagidadi. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido]] 4bjzgvhr1pqm9axfd5esap586tbv1om Isi-ije 0 217 3532 1454 2024-10-16T09:47:40Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7590]] 3532 wikitext text/x-wiki ''' Isi-ije'' ìre ikpukpulu ebi ene mè inu isa inan̄a me ere ge osi ufi ere. Inyi isi-ije ikọt imọn̄ọ irek inu uta okaan̄ ikukup. Ema ìre inu enamabe igwook (kubọk ujijọn̄ okpọrọ okinin̄ igwook ene  asuk mgba-uji oniin̄ ere [teren] uji  inyọn̄ okisọọk ere me ofifi). îre mkpulu -ido okinama echichi. Ofifi inu ìre uji cha òbokikpulu ene mè inu (kubọk uji-ijọn̄, [[teren]],[[uji ọfo]], [[uji-inyọn̄]] mè ofifi ). Òta kan̄ ire inu òbokikpulu ike uji cha ekije mè ikirọ inu me oniin̄ ije kiban̄ (kubọk ojeen̄-ere eyi okporo ònyi-ulook eyi oniin̄ teren mè òjeen̄ - ere eyi lek efet ) mè ìkan òbokikpulu otutuuk inu chi mè inu edọmọbe isun̄ ebekirọ me mgbọ me mgbọ. rnglocaihoop278scuh4t0ab04kxncl Isilam 0 218 1459 1458 2024-10-14T20:23:43Z MF-Warburg 7 4 revisions imported: Importing from Incubator 1458 wikitext text/x-wiki '''Isilam''' (òsisibi "isisiki ibot [inyi Awaji]" me usem Arabu)<ref 4,5,6> ìre ge me etete ebi kè [[Erumfaka eyi Ebireyam]], mè erumfaka ìkitọbọ ebum inyi Awaji ge, eyi òkirọ inu igọọk me lek [[Kùrân]], ikpa erumfaka eyi ebi Musilim emọnọbe ibe ìnan̄a me otu Awaji (Alà) ike echilibe ijeen̄ [[Ogwu nriran Muyamedi]].<ref8,9> Isifuk erumfaka Kiristien isan̄a, Isilam ore òso erumfaka iba òmimin ichit me linyọn̄; ebi ìkigọọk mîwa iraka ego iba, òrere irek akọp iba mè go me efit (25%) me lek ebi ìluk me linyọn̄.<ref10,11> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Erumfaka]] i7d12gft3kjwv8qlyxoee0dwsayb70u Itali 0 219 3946 3830 2024-11-10T06:01:44Z O. Ogbalakon 81 Failu 3946 wikitext text/x-wiki [[Failu:Flag of Italy.svg|thumb|Egop Ido Itali]] [[Failu:Emblem of Italy.svg|thumb|Iman̄-ido Itali]] [[Failu:National anthem of Italy - U.S. Navy Band (long version).ogg|thumb|Okwa-ido Itali]] [[Failu:Italy in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Itali]] '''Itali''' (òrere '''Italy''' me usem Uket-chieen̄, mè ire '''Italia''' me usem ebi Itali) ìre ido ge òkup me etete [[Okwaan̄ Ile Mediterenia]] me [[Yurop]] agan̄ osiki. Ama-ibot kan̄ mè ama-ile òmimin ichit me emen ìre [[Rom]]. Ido òtatap ikana ọmọ ìre [[Furans]], [[Siwizalan]], [[Ọstiria]], [[Silovenia]] mè agan̄-mkpulu òkup me emen ufi ido [enclaved microstates] [[Vatikan|Ama-ile Vatikan]] mè [[San Marino]]. Itali îkaan̄ si ama òkup me emen ofifi ido, òrere Kampione [Campione] òkup me emen [[Siwizalan]]. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] sitdbaeaket9yvv7ndrf21kilkp5nfn Iwop-uko 0 220 3534 1473 2024-10-16T09:47:45Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q11451]] 3534 wikitext text/x-wiki '''Iwop-uko''' ìre ikpukpukpo anam mè ikiwop mfut ufuna isan̄a inorie isibi inyi ebilene mè anam mè isan̄a inu ǹrom [raw-materias] inyi uwu-ikwaan̄ irom-inu. Ikpukpukpo irin̄ mè ikpọkpọ chieen̄ me lek oka oron ìkup si me emen ìwop-uko. 2qph3yfajr5t9eh47g73sx514dtmcuh Jameni 0 221 3945 3535 2024-11-10T06:01:18Z O. Ogbalakon 81 Failu 3945 wikitext text/x-wiki [[Failu:Flag of Germany.svg|thumb|Egop Ido Jameni]] [[Failu:Coat of arms of Germany.svg|thumb|Iman̄-ido Jameni]] [[Failu:National Anthem of Germany.ogg|thumb|Okwa-ido Jameni]] [[Failu:Germany in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Jameni]] '''Jameni''' (òrere '''Deutschland''' me usem Jameni, mè ire '''Germany''' me usem Ebeke) ìre ido me [[Yurop]] agan̄ Etete. [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] 9pms3xqyt31e49c3k46hxeut93x141p Jameni ebi Nazi 0 222 1482 1481 2024-10-14T20:23:44Z MF-Warburg 7 1 revision imported: Importing from Incubator 1481 wikitext text/x-wiki '''Jameni ebi Nazi''' (òrere '''Nazi Germany''', '''German Reich 1933-1943''' mèlek si '''The Greater German Reich 1943-1945''') ìre emen mgbọ Adolf Hitler mè ebi otu-ogbo Ifit-mkpulu Nazi ekikpulu Jameni. Mîkigwen si '''Third Reich''' (òrere '''Drittes Reich''' me usem Jameni), eyi òsisibi 'Ijọn̄-ubọọn̄ òso Ita' (Third Empire', 'Third Realm'). [[Failu:Flag_of_Germany_(1935%E2%80%931945).svg|thumb|Egop Jameni ebi Nazi 1935-1945]] [[Failu:Flag_of_Germany_(1933%E2%80%931935).svg|thumb|Egop Jameni ebi Nazi 1933-1935]] bgqbi3y5tbu1pe34w99smfnwc43psa9 Jemis Watt 0 223 3764 3746 2024-10-29T14:29:36Z O. Ogbalakon 81 Reflist 3764 wikitext text/x-wiki '''Jemis Watt''' (19 Jenuwari 1736 – 19 Ọgọs 1819) ìre ogwu usọ ifuk mè usọ nrom [engineer] ge òrọriọọn̄ usọk enenen. Ọmọ onwene njini oruk ikpọk nama ijaan̄. Ìkare ọmọ onama adasi njini oruk [steam engine] ike usini ene ekitumu, ire, ọmọ okpọk inama inyi isi ikwaan̄ ijaan̄ igak aasi mbọ. Ofifi ebi kè njini oruk òwa m mgbọ ya (kire njini oruk kè Savery mè eyi kè Newcomen) mbọ Watt obenebe ikwaan̄ kan̄ me lek kian̄. Îre njni oruk eyi Watt okpọkbe inama orọ inyi <Industrial Revolution> eyi emen senturi òso 18 mè 19 imọnọ irek me ido kiban̄, Biriten Ile mè me otutuuk ere me linyọn̄. [[Failu:Watt James von Breda.jpg|thumb|Ogugo kè Jemis Watt (1736–1819) eyi Carl Frederik von Breda ogwookbe, me acha 1792]] Îre mgbọ îkisibe ikwaan̄ kire ogwu òkirom nkwukwak e Uwu-ikpa Ile Gilasigo [Glasgow] ke îbene ikikaan̄ ulọk me lek irọriọọn̄ ike njini oruk okisi ikwaan̄. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] me9a7c8y3jz366a53tl7lsgf8ogi7tb Jeruselem 0 224 3537 1493 2024-10-16T09:47:57Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1218]] 3537 wikitext text/x-wiki '''Jeruselem''' (Iburu: '''יְרוּשָׁלַיִם''', '''Yerushaláyim''') ìre ama-ibot me ido [[Ijeren]]. Ama-ibot yi îkup akarake akat. Jerusalem ìre ge me lek ebi kè ama-ile ìkakan ichit me linyọn̄, eyi ebi ene ekpọkpọ ikiluk me emen, kpetele, akarake ukot ukot. Ama-ile yi ìre ere òsibi isi inyi owuwa erumfaka ìsibi isi me linyọn̄, ògak ge [[Erumfaka eyi Ebireyam]]. [[Ebi Ju]] emọnọ Jeruselem kire ama-ile òkup mbuban mije ìre ebon ere erumfaka mè ebon ifit-mkpulu kiban̄ me ukot mgbọ emen Ikpa Mbuban mè ire si ere [[Uwu Mbuban Awaji]] okekebe. [[Kiristien|Ebi Kiristien]] emọnọ Jeruselem kire ere òkup mbuban mije owuwa inu òmọnọ irek me ugwem kè [[Jisọs Karais]] ìmọnọ irek me ere ya. Ebi Musilim echieek ibe ke Muwamet ìnan̄a me Jeruselem ifo emen inyọn̄. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ama-ibot ido]] qg1d4gf4l9hs3drpckknsq2gjckit1b Jigawa 0 225 4028 1500 2024-11-19T18:49:13Z Katelem 17 Nnen̄e inu isun̄ 4028 wikitext text/x-wiki '''Jigawa''' ìre agan̄-mkpulu me [[Naijiria]] agan̄ inyọn̄. Ama-ibot kan̄ mè ama-ile òmimin ichit ìre [[Dutse]]. Efieek ijọn̄ me agan̄ inyọn̄ mbum-ura me lek [[Kano (Agan̄-mkpulu)|Kano]] isa ichili agan̄-mkpulu yi me Ọgọs acha 1991. Ìkaan̄ mkpulu-ija 27. Agan̄-mkpulu echi òtatap ikana ọmọ ìre [[Kano (Agan̄-mkpulu)|Kano]] mè [[Katsina (Agan̄-mkpulu)|Katsina]] me agan̄ inyọn̄ ichep-ura, [[Bawuchi (Agan̄-mkpulu)|Bawuchi]] me agan̄ ichep-ura mè [[Yobe]] me agan̄ inyọn̄ mbum-ura. Me agan̄ inyọn̄ ke îche okike ijọn̄ mèlek [[Nijê|ido Nijê]]. [Ogugo, egop, ogugo-ijọn̄] Ọmọ ore òso jeeta òmimin ichit me etete [[Agan̄-mkpulu me Naijiria|ama-mkpulu 36 cha]] echi òkup me Naijiria. Otoko òwawa ichit me emen kan̄ ìre [[ebi Awusa]] mè [[ebi Fulani]].<ref4> Owuwa ebi ìluk me Jigawa ìre ebi musilim;<ref4> ene inen mè inen gaalek ere [[Kiristien]]. Ọmọ ore ge me lek agan̄-mkpulu akọp mè iba ekisabe ikan Sharia ikpulu. Inu ge òsisibi isi me agan̄-mkpulu yi ìre ogugo egwookbe me emen nkorok "Dutsen Abuden" òkup me Birnin Kudu; mîweek iriọọn̄ ibe ke ogugo cha ekup karake emen mgbọ Aya Ukot Mgbọ Ewuuk [New Stone Age/Neolithic period].<ref6,7> Ugwem-mbubek agan̄-mkpulu yi ìchubọk ibieen̄ me lek [[iwop-uko]]. Sa me ike lek ijọn̄ ya okupbe ke ìbore èwê [semi-arid], ebi ene mîkimalek isibi isi agan̄-mkpulu cha òkukup ikana ọmọ, kire [[Kano(Agan̄-mkpulu)|Kano]], isi iweek ikwaan̄ ema eberọ me mgbọ mgbọ iwop-uko orakabe.<ref9> Ijọn̄ mêkọtbe isa iwop uko înan me emen agan̄-mkpulu yi; echi mêkọtbe isa iwop inu, mun̄-ile ìkisisisaak.<ref10> Me acha inen mè inen chi òraraka, gọlọgọlọ ìkpọkpọ ikikup me etete ebi uko mè ebi Fulani ìkisa anam ijijen̄e, mije ijọn̄ òbokọt itibi inu.<ref11> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] 8pygspmo9y8t9h1ycq4saxt23yc7j6m Jisọs Karais 0 226 3538 1513 2024-10-16T09:47:59Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q302]] 3538 wikitext text/x-wiki '''Jisọs Karais''' (òrere '''Jesus Christ''' me ubọk ige-inu eyi Uket-chieen̄) ìre ogwu ijejeen̄ mè ogwu nriran òmaman me Beteleyem mè ikisi ikwaan̄ me Najaret; ugwem kan̄ mè ikọ Awaji îlookbe ore inu eyi erumfaka Kiristien obien̄be me lek.<ref>Christ. (2020). In WordWeb for Android (Version 4.0) [Mobile application software]. Retrieved from WordWebSoftware.com</ref> Ene yi ìluk me ido [[Ijeren]] me oka mgbọ. Ijejeen̄ kan̄ ke ebi [[Kiristien]] ekigọọk. Inu îjeen̄be mè ikọ îtumube ore echi òkup me adasi ikpa ini me emen [[Ikpa Mbuban]] agan̄ [[Ayaya Inyan̄a-Ibot]]; ekigwen ikpa ini cha ibe ìre [[Ata Etip]]. Ijejeen̄ òkup me ikpa cha oyaka ire echi ebi Kiristien ekiluk ugwem kiban̄ ikpọ me lek. Ebi Kiristien eriọọn̄ ọmọ kire Gwun̄ Awaji Ogwu Obebene Ichit. Îkaan̄ si unye kubọk Awaji me lek kan̄, mè iyaka ikirọ owuwa inu ukechieen̄. '''Urum ebi ene minu me lek kè Jisos''' Ogbogbo ebi ene ekpekpulu ebi ngọm, mè ebi ǹnàan̄, mè ebi akọọk, me ebi mbuuk, mè ofifi ebi ìkifiak esese chieen̄ orukan̄ isa inigwook me ukot kan̄. Igwagwa otutuuk kiban̄. Mgbọ ebi ife cha emun̄be ibe ke ene mbuuk mîbene ikitumu ikọ, lek ebi ngọm înye, ebi akọọk mîbene ikije ije, ebi ǹnàan̄ mîbene ikimọọn inu, ikeke ema chieen̄ enenen. Ema ekekitọn̄ Awaji [[Failu:Jesus Christ - Hofmann.jpg|thumb|Jisọs Karais]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] capfeergtxb7o1jjckuej8vvpq297m1 Jodan 0 227 4174 4173 2025-01-29T02:15:42Z Katelem 17 Ntap inu isọk mè itap ugọbọ si 4174 wikitext text/x-wiki '''Jodan''' ìre ido me agan̄ osiki agan̄ [[Levant]] me [[Esia]] agan̄ Ichep-ura. Ido òtatap ikana ọmọ ìre [[Siria]] me agan̄ inyọn̄, [[Irâk]y me agan̄ mbum-ura, [tSawudi Arebia]y me agan̄ osiki, [[Ijeren]] mè Palestain me agan̄ ichep-ura. [[Okwaan̄ Jodan]], eyi òkilibi inin̄ emen [[Okwaan̄ Uchi]], ìkup me okike ijọn̄ agan̄ ichep-ura, me emen <Rift Valley> Jodan. Me agan̄ osiki ichep-ura, Jodan îkaan̄ sọntitiik atasuk me lek [[Okwaan̄ Anyiaan̄]]. Îre [[Ọfọ Okwaan̄ Akaba]] oche ọmọ isan̄a me lek [[Ijipiti]]. Ama ibot kan̄ mè ama ile òmimin ichit me ido ya ìre Amman. Ọmọ si ore ama ile ene ewabe ichit me emen me agan̄ Levant. [[Failu:Flag of Jordan.svg|thumb|Egop Ido Jodan]] [[Failu:Coat of arms of Jordan.svg|thumb|Iman̄ ido Jodan]] [[Failu:National anthem of Jordan instrumental.ogg|thumb|Okwà-ido Jodan]] [[Failu:Jordan in Asia (special marker) (-mini map -rivers).svg|thumb|Ogugo-ijọn̄ Jodan]] Egwen ido yi ibak [[Okwaan̄ Jodan]]. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] t2eje7vmevdaonxzl2crpm7zjohiwn3 Joyan Sebastian Bâk 0 228 1524 1523 2024-10-14T20:23:46Z MF-Warburg 7 3 revisions imported: Importing from Incubator 1523 wikitext text/x-wiki '''Joyan Sebastian Bâk''' (òrere '''Johann Sebastian Bach''' me usem Jameni; iman: 31 Mâchi 1685 me Eisenach – 28 July 1750 me Leipzig;) ìre ogwu usọ òtitiin̄ okwà mè usọ òfit <organ>. Ọmọ ìluk me utut òta emen mgbọ [[Barôk]]. Echubọk iriọọn̄ ọmọ mije îsan̄abe <Toccata and Fugue in D Minor, St. Matthew Passion, St. John Passion, Mass in B minor, and the Brandenburg Concertos>. Îfiat owuwa acha isa ikisi ikwaan̄ me uwu egep [court] ebi uwu ubọọn̄ [noblemen]. Îre ere keyi ke îtitiin̄ owuwa okwà kan̄ echi sọn̄ agwut mè echi <orchestra>. Ìfiat owuwa acha ugwem kan̄ me uwu ntitiin̄ Awaji, ere îkaan̄be igege okwà uwu ntitiin̄. Bâk îge <almost> otutuuk òjelek okwà, îtata eyi opera. Me utut òta ugwem kan̄, owuwa ebi ìtitiin̄ okwà ekige okwà kiban̄ me <classical style>, ire, ọmọ îfo isi ikige eyi kan̄ me barôk. Eya îrọ mè ebi ene ekikeek ibe ke ọmọ ìre ogwu okirọ ubọk inu oka mgbọ [old fashioned], ire, mgbọ keyi eji mîriọọn̄ ibe ke okwà kan̄ ore echi ìnwọnwọn ichit me etete okwà esabe ǹnèn̄e [style] Barôk ige. Bâk mèlek [[Mozàt]] mè [[Bitovin]] ke ekimọnọ kire ebi ìsisibi isi ichit me etete ebi usọ ìtitiin̄ okwà ìrarak iluk me linyọn̄. [[Failu:Bach 1750.jpg|thumb|Bâk, me acha 1750]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] fta1c3ojuzzqy624od76dz5tvnirf4p Joyanis Gutenberg 0 229 3899 3540 2024-11-10T05:30:34Z O. Ogbalakon 81 Failu 3899 wikitext text/x-wiki [[Failu:Gutenberg.jpg|thumb|Joyanis Gutenberg]] '''Joyanis Gutenberg''' (òrere '''Johannes Gutenberg''' me usem Jameni; iman: emen 1390 cha – 3 Febuwari 1468) ìre ogwu [[Jameni]] ge òrere ogwu usọ alata mè òrom-aya-inu [inventor]. Eman ọmọ me Meensi [Mainz] òkup me Jameni. Ogwu ute ìre ogwu mbit uji ọfọ. Inu ge esabe ichubọk iriọọn̄ ọmọ ìre ikwaan̄ îrọbe me lek igogon ikpa isibi [printing] me emen acha 1450 cha. Eriọọn̄ ọmọ si kire ogwu òsasan̄a ifuk-ibot isibi òfolek ike ebekineen̄ ikọ isun̄ inyi isibi ijaan̄ me inyọn̄ akpọk ikpa mgbọ esigon ikpa ya isibi. Gutenberg orom okwukwut ekisa igon ikpa isibi, irom [[mun̄ ige-inu]], irom oniin̄ ekisa itet ichip nkwukwuuk ikọ [type = metal letters] inyi ichubọk ikeke itat, mè irom si okwukwut igon-ikpa ile [printing press]. Ọmọ ìmọnọ ifuk-ibot me lek òkeme-inu eyi ebi ìkirọ mun̄ gerep ekisa ichimi miin̄ isibi me lek mfut gerep. Sabum ubọk igon-ikpa kan̄ eyi ekibebieen̄ ichip nkwukwuuk ikọ ikana onisibi, ebi ene ekisa akpọk ile igon ikpa. Eya ìre isasa akpọk ile eyi alata mè ìre eyi uwot igon ikpa me akpọk me akpọk [page by page]. Me ubọk igon-ikpa kè Gutenberg yi eyi ekibieen̄ ichip nkwukwuuk ikọ ikana, ogwu ògon-ikpa môdasi isa alata mè ìre uti irom [[nkwukwuuk ikọ]] (A, B, CH, ...), mè inikigwugwa nkwukwuuk cha isa ige esese esese ikọ me inyọn̄ akpọk mè inisa igon ikpa isibi. Otutuuk inu Gutenberg orombe ìrọ inyi igogon ikpa isibi ikup mfufet mè ikigwat lek si. Me emen mgbọ <Renaissance> me [[Yurop]], aya ubọk ibeme-etip [info. tech.] ya ònunu îrọ inyi etip imumana – me mgbidim mgbọ, ebi ene mîkọt igon owuwa aya ikpa òkikpa esese esese owuwa ibot-ikọ. Inu ge òrọrọ inyi egon owuwa ikpa cha esibi ìre mije [[Ikpa Mbuban]] eyi Gutenberg ogonbe isibi – [[Ikpa Mbuban eyi Gutenberg]]. Eya ore adasi Ikpa Mbuban egonbe isibi ogbogbo. Gutenberg ìbene me 23 Febuwari 1455. [[Failu:Gutenberg_Bible.jpg|thumb|Ikpa Mbuban eyi Gutenberg]] Gutenberg kpokore ogwu òrọriọọn̄ irọ mbubek. Mije keya, ìkachubọk ìkaan̄ oruru ìnan̄a me lek inu cha îrombe. Mîje îlọbe ikan òkikpulu ubọk ekirọ mbubek, ekakana okwukwut kan̄ cha îrombe inyi Joyan Fust, ogwu mèlek kan̄ ekirọ mbubek. Ogwu <Archbishop> òkup me emen mgbọ ya onenito ọmọ njijin mije ntap-nsọkọ [contributions] kan̄ cha îtapbe inyi ugwem ebilene [society]. Mije keya, itutumu inyi ọmọ ibe ke ogwugwu môkibọkọ ikpoko isiki-efuuk [pension] mèlek ofọnti, miin̄ mè àkpà [grains] acha geelek.<ref>Kratoville, Betty Lou. ''Johannes Gutenberg''. Novato, California: High Noon Books, 2000. Print.</ref> Gutenberg ìkwu me Meensi òkup me Jameni me acha 1468. Me ògat ugwem kan̄, ọmọ ìkarọ ijaan̄, ire, inu cha îrombe ìre inu òkup me isi uyọt enenen. Ọmọ irorom inu cha isan̄a, me ikafiin̄ge mgbọ etip-egwe [news] mè ikpa obebene ikinin̄ ikana Yurop me ugwat. Sa me ikeya, ebi sayensi mîkọt ikikpa usem mèlek ebi ogbo kiban̄ inwọn igak adasi mgbọ. Eya onenitap ubọk isa ngwu-nkana inu me sayensi [scientific revolution] mè aya usọ-ikwaan̄. Isan̄a me lek ebi ibot ntitiin̄ Awaji, ebi ìge ikan mè ebi usọ ikpa [scholars], owuwa ene me Yurop mîbene ikikween̄ ike ekifuk ikpa.<ref>Chappell W. & Bringhurst R. ''A short history of the printed word''. Hartley & Marks, Vancouver.</ref> Ọgbọn̄ ntoronyan̄ Gutenberg mè [[Prọject Gutenberg]], esa erieen̄ kan̄ igwen. Ama ile Guttenberg òkup me Iowa me United States, egwen si ibak ọmọ. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] pb99b08xwxr58jvjc5cyxzkcfxnxmpw Juliọs Sisa 0 230 3541 1545 2024-10-16T09:48:07Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1048]] 3541 wikitext text/x-wiki '''Juliọs Sisa''' (òrere '''Gayọs Juliọs Sisa''' me igwegwen iso; 12 Julai 100 [[SK]] – 15 Mâchi 44 SK) ìre ogwu ibot akọn̄, ogwu ifit-mkpulu, mè òge-ikpa me ntut òta Ripọbilik Rom. Sisa yi ìre ge me lek ebi ibot mkpulu ita ìgbagbaan̄ iriaak ikitap ubọk inyi lek kiban̄ inyi ema ge ge ekekaan̄ unye emin egak adasi mgbọ. [[Failu:Gaius_Iulius_Caesar_(Vatican_Museum).jpg|thumb|Ogugo kè Juliọs Sisa ebotbe me ewuuk]] Mgbọ mgbaan̄-nriaak ya ojijakabe, ọmọ obebene akọn̄ emen ido itim me lek kè Pọmpeyi ogwu ilile. Mgbọ îtimbe ikpan̄, ikakana ogwu ibot mkpulu Rom òkikpulu ike înemebe ọmọ otutuuk ugwem kan̄. Ebi ochicha kan̄ ekpan̄ ọmọ me Rom. Ekifuk Sisa yi kire ge me lek ebi ibot akọn̄ ìsisibi isi ichit me emen mfufuk. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] 94mia5qzd211f94obrc13wlbf7xyh9n Jupita 0 231 3542 1550 2024-10-16T09:48:10Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q319]] 3542 wikitext text/x-wiki '''Jupita''' ire <planet> òmimin ichit me ọgbọn̄ ura. Ọmọ ore òso go mè ire ekifuk ibene me lek ura. Îmin enenen. Agan̄ ilile me lek kan̄ ìre afo [gas]. Îre Galilio odasi iweek <planet> yi imun̄ me acha 1610, sa me telesikop. Usini ene echieek ibe ke ọmọ ore adasi òtiteek òmaman me isi otutuuk kechilọ. Jupita omin ichit me etete ebi kè òtiteek òkup me ọgbọn̄ ura. <Diameter> kan̄ ìre 142,984 km. Eyi ìsa mgbọ akọp mè ge imin igak eyi linyọn̄. Ire egbaan̄ otutuuk òtiteek òkup me ọgbọn̄ ura ichọk, ọmọ îmin igak ema mgbọ iba. Jupita ìmin mgbọ 318 igak linyon̄. Oke inu òkup me emen kan̄ ìmin mgbọ 1317 igak eyi linyon̄. h4rbohmxesypkscpcw5brh5ww3c8n22 Jọjia 0 232 4007 4006 2024-11-14T13:27:29Z Katelem 17 Ntap inu isọkọ 4007 wikitext text/x-wiki '''Jọjia''' (òrere '''Georgia''' me usem Ebeke) ìre ido òkup me [[Yurop agan̄ Mbum-ura]] mè [[Esia agan̄ Ichep-ura]]. Ìkup me agan̄ Kọkọsọs [Caucausus]. [[Okwaan̄ Ofifit]] okup me agan̄ ichep-ura kan̄, [[Rọṣia]] okukup me agan̄ inyọn̄ mè inyọn̄ mbum-ura kan̄, [[Tọki]] me agan̄ osiki mbum-ura, [[Amenia]] me agan̄ osiki, sà [[Azebaijan]] okup me agan̄ osiki mbum-ura kan̄. [[Failu:Flag of Georgia.svg|thumb|Egop Ido Jọjia]] [[Failu:Greater coat of arms of Georgia.svg|thumb|Iman̄-ido Jọjia]] [[Failu:Georgian national anthem.flac|thumb|Okwa-ido Jọjia]] [[Failu:Georgia in Europe (de-facto) (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Jọjia]] Oke ijọn̄ Jọjia obenbe ìre 69,700 km². Otu-ifuk ebi ìluk me emen ìre efie ita mè okpọkọ jaaba (3.7 efie). Inu òwawa iraka ìkike ita me lek ebi ido ya eluk me Tibilisi, òrere ama-ibot kan̄ mè ama ile òmimin ichit. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido]] insjtfcv0m0gbywhpvg7ng9yey9zq6y Jọn Brown 0 233 3755 3742 2024-10-28T10:54:46Z O. Ogbalakon 81 Reflist 3755 wikitext text/x-wiki '''Jọn Brown''' (9 Mêe 1800 – 2 Disemba 1859) ìre ogwu Amerika ge òkije ikeme itatap ene me usùn̄ mè ikirọ inyue ibe egwak ubọk irọ-inu ya. Îrọ inye ibe esa me unye (etim mè akọn̄) egwak orọmjọn̄ ya me Amerika. Adasi mgbọ enọbe erieen̄ kan̄ me ido kiban̄ ìre mgbọ îkekebe kubọk ogwu ibot isa ebi ene isi akon̄ me emen mgbọ etim Kansas eyi 1856. [[Failu:1846-47_John_Brown_by_Augustus_Washington_(without_frame).jpg|thumb|Ogugo kè Jọn Brown, me acha 1846-47]] Me Ọkitoba 1859, Jọn Brown îsa ebi enun̄unuun̄ isi ere ekisun̄ nroon̄ akọn̄ eyi mkpulu ido, òkup me Harpers Ferry me Virginia (òkup me Virginia Ichep-ura chereyi). Ìtọt ibebene <movement> òboro mè ebi usùn̄ ekaan̄ lek kiban̄ me Virginia mè Karolina Inyon̄. Îbum inin̄ ere nroon̄ akọn̄ ya, ire, mîkpan̄ ene jaaba me lek ebi kan̄ mè itap unan me lek akọp ene. Jọn Brown ìtot isasan̄a nroon̄ akọp me ere ya inyi ebi usùn̄u, ire, usini ebi usùn̄ inen mè inen me ama ya mîgọọk ikeke ikitim ikeme ọmọ. Me ikarakage mbubak mgbọ akọp ita mè gweregwen (36) ebi uko, mè ebi afa mè ebi akon̄ mun̄ Amerika [US Marines] mîtet otutuuk ebi ìkeke mèlek kan̄. Ejeen̄ Jọn Brown ikpan̄ me 2 Disemba,1859 kubọk ogwu òkije ikeme Agan̄ mkpulu Virginia. Ọmọ ore adasi ene me Amerika ogwu ejeen̄be ikpan̄ mije ijeje ikeme ama kan̄. Cherekeyi usini ene ekitọn̄ ọmọ kubọk ogwu òkekeke inye mè ichieek mkpa mije ichechieek kan̄, sà usini ene echa ọmọ mije ekifuk ọmọ kubọk ogwu iraak mè ogwu òtip-ukpook [terrorist]. ==Mkpa kan̄ mè inu òrọrọ igọọk== Me ewelegwe òso usen iba me emen Onyan̄-akọp-mè iba me acha 1859, Jọn Brown ogege ibe:<br> Emi, Jọn Brown, nriọọn̄ ijaan̄ lek ibe ke inu ikpak ebi lek ijọn̄ yi ebi awọ otetbe, ke kpebeben isan̄a îtata egwogwook eje. Me adasi mgbọ mfiaan̄ lek n̄a sa me ikekikeek ibe ke mêkọt iro me ekagwookge eje ìwa. [[Failu:T-john-brown-last-prophecy.jpg|thumb|Òta ikọ kè Jọn Brown]] Îfuk ikpa mbuban kan̄ mè ige òta ikpa etip ijet ogwu nwa. Me emen ikpa etip ya si ke îtap ndọmọ ebesa iche inu-nkaan̄ kan̄. Me òfuk-mgbọ osulube 11 ewelegwe, esasan̄a ọmọ me uwu mkpọn ya isa ije itibi urum ebi akọn̄ ìseso obop ene iba (2000) isa isi sọn̄ ijọn̄ uko ge ọfokọ okupbe. Me etete ebi ìkeke ikikpọ ike ekpan̄be ọmọ, Stonewall Jackson ogwu ònikana ogwu ibot akon̄ <confederate> òwa, mèlek si John Wikes Booth (Booth yi ìfọfọọk ofọnti ebi akon̄ afa [militia] itap isa inikpọ ikpan̄-ene ya).<25> Ogwu usọ ukọt Walt Whitman îkpa iwele inu ọmọ omun̄be mgbọ ekpan̄be Jọn Brown me emen ukot kan̄ ekigwen ''Year of Meteors.'' <26> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] 18trbiqcmk1ng6uu5w3phwwauz5ufp9 Jọn Bunyan 0 234 1572 1571 2024-10-14T20:23:48Z MF-Warburg 7 4 revisions imported: Importing from Incubator 1571 wikitext text/x-wiki '''Jọn Bunyan''' (òrere '''John Bunyan''' me ubọk ige-inu eyi Uket-chieen̄) ìre ogwu Ingulan òkore òge-ikpa mè ogwu etip. Ọmọ ìre ge me lek ebi otu-ogbo [[Puritan]]. Echubọk iriọọn̄ ọmọ kire ogwu ògege ''[[Njennyisi Ebi Ije]]'' òrere <allegory> [[Kiristien]]. San̄a me lek ''Njennyisi Ebi Ije'', îge si inu òsolek akọp ikpa gweregwen, owuwa me lek cha ìre ata etip ekpabe iwele. Ofifi ikpa kan̄ òsisibi isi ìre ''Ugwem mè mkpa kè Dee Ijo-ene'' [The Life and Death of Mr Badman] mè ''Akọn̄ Mbuban'' [The Holy War]. [[Failu:John Bunyan.jpg|right|thumb|Jọn Bunyan]] Bunyan ìnan̄a me ama Elstow òkup igbet Bedford. Ìsi ikpa sọnja mgbọ ijija kan̄; mgbọ îsobe akọp mè acha gweregwen, inenigọọk inin̄ Akọn̄ <Paramilitary> me emen mgbọ Akọn̄ Emen Ido eyi Ingulan [English Civil War]. Eman ọmọ me acha 1628, mè igwook ọmọ mun̄ me 30 Novemba, 1628 me Bedfordshire, Ingulan. Ìkwu me 31 Ọgọs, 1688 me [[Lọndọn]], Ingulan. Îkup me akọn̄ ya acha ita mè inigwu ikom ifo Elstow, mè inibene ikwaan̄ ubọk tinka [tinker] eyi îkween̄be inan̄a me ubọk ogwu ute. Ìnibene ikaan̄ ulọk me lek oniin̄ ikọ Awaji mgbọ îdobe nwa. Ìdasi igọọk inin̄ uwu Awaji òkup me ama ya sabum înigọọk inin̄ Ntitiin̄ Bedford, òrere otu-ogbo me Bedford, eyi ebi kpekigọọk ubọk irọ-inu eyi ebi Ntitiin̄ Ingulan [Church of England], mè inikana ogwu etip. Mgbọ mkpulu ebi ubọọn̄ onen̄ebe ibene, mîgban otutuuk otu-ogbo ìkup ikeya ibe ekayaka ìtitiin̄; mè itet Bunyan itap me mkpọn, ikukup me uwu mkpọn akọp mè acha iba sa me îtumube ifieek ibe ke ọmọ ìkpotele ilolook etip ikọ Awaji. Me emen mgbọ îkupbe me uwu mkpọn ya ke îge mfufuk ugwem agan̄ erumun̄ kan̄, ''Atata Nnwọn Òkup Iwa Inyi Ogwu Òrọ Ijo Ichit'' [Grace Abounding to the Chief of Sinners] mè ibene si ikige ikpa kan̄ eyi ònenisibi etip ichit, ''Nnjennyisi Ebi Ije''; kpòkogon ikpa keyi meege acha inen me lek esan̄abe ọmọ me mkpọn. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] 78iepjwslt3y26ot8qm5d4jha1eqnxm Jọọji Ferederik Andelu 0 235 4563 3740 2025-04-04T21:01:08Z Janabaevazizbek 523 4563 wikitext text/x-wiki '''Jiọji Firedirik Andelù''' (òrere '''Georg Friedrich Händel''' me usem Jameni; mè ire '''George Frideric Handel''' me usem Ebeke; iman: 23 Febuwari 1685 – 14 Epuren 1759) ìre ogwu usọ òtitiin̄ okwà [composer] ogwu ònan̄a me [[Jameni]], òsi ìluk me [[Ingilan]] mgbọ îrebe nsabọn irieen̄, mè inikana ogwu Biriten sa me îlukbe ifiin̄ [naturalised Briton].<ref1> [[Joyan Sebastian Bâk]] mè Andelù eman acha yaage. Ema ekere ebi ìsisibi isi ichit me etete ebi ìtitiin̄ okwà me mgbọ kiban̄, ire, ema ene iba cha kperak ichichini. Andelù înwene erieen̄ kan̄ mgbọ îkanabe ogwu Biriten; îsan̄a nchọi iba ìkup me inyọn̄ "a" ya mè inwene <spelling> "Georg" mè "Friedrich." Ire, ebi ìkige inu me usem Jameni ekpọkpọ ifo isi ikige erieen̄ kan̄ ike ọmọ okige me adasi mgbọ ya, me usem Jameni. [[Failu:Haendel.jpg|thumb|Jiọji Firedirik Andelù, me acha 1733]] Ubọk geelek îrebe ema ene iba eluk me emen mgbọ Barôk [Baroque period], <music> kè Bâk mè Andelù mîsibi esese. Andelù îge owuwa opera mè <oratarios> mè isibi etip enenen me emen mgbọ ya. Îsi ije iwa, mè isi [Itali] si, ere îsi ikween̄be owuwa inu òfolek itititiin̄ okwà [compositions]. Bâk ìkatele Jameni agan̄ etete; owuwa mgbọ, ọmọ ìre ogwu okwà me ntitiin̄ Awaji, ogwu owuwa ebi emen ama [general public] kperiọọn̄ isi. Okwà Andelù ogebe îwa iraka akọp ini mè iba (42). Ike mgbọ orakabe inenibene ikige <oratarios>. Oratario kan̄ òsisibi etip ichit ìre [[''Ogwu Mesaya''|''Ogwu Mesaya'']] [''The Messiah'']. Ọmọ îge si <anthem> (okwà efitbe <organ> igọọk), okwà sọn̄ agwut [chamber music] mè «ochestral music». == Ibebene ugwem kan̄ == Eman Andelù me Halle me [[Jameni]] agan̄ inyọn̄ mbum-ura, ere ònire Saxony-Analt me chereyi. Ogwu ute ìkakire ogwu òsọp ijeek, mè ogwu ofia òbum [surgeon].<ref2> Andelù ìbene ikifit <hapischord> mè <organ> mgbọ îrebe atalek ijija [very young]. Enyi ọmọ <clavichord> mgbọ îrebe acha jaaba, ikekifit me agwut inyọn̄ uwu [attic] ere ogwu ute ìkabonọ ọmọ. Mgbọ îsobe acha onaan̄ge, îwuulek ikitititiin̄ okwà. Ọmọ îkaan̄ ogwu ijejeen̄ ekigwen Friedrich Wilhem Zachow òkorere Marienkirche, òrere ilile ntitiin̄ Awaji me Halle. Andelù okwekween̄ ubọk ekifit <organ, hapischord mè violin> mèlek si itititiin̄ okwà mè ike ekigbaan̄ owuwa <notes> ifit inyi ikaan̄ utop ida [chords]. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] pymnaz4ywznutj0te1ejpkgzghogepq Kabo Vede 0 236 3941 3546 2024-11-10T05:59:34Z O. Ogbalakon 81 Failu 3941 wikitext text/x-wiki [[Failu:Flag_of_Cape_Verde.svg|thumb|Egop]] [[Failu:Coat_of_arms_of_Cape_Verde.svg|thumb|Iman̄ ido]] [[Failu:C%C3%A2ntico_da_Liberdade_(instrumental).ogg|thumb|Okwa ido]] [[Failu:Cape_Verde_(orthographic_projection).svg|thumb|Ogugo-ijọn̄]] '''Kabo Vede''' (òrere '''Carbo Verde''' me usem [[Pọtugalu]] mè ire '''Cape Verde''' me usem Uket-chieen̄) ìre ido òkup me ọgbọn̄ achọ me agan̄ etete [[Emen-awaji Atilantik]]. Achọ akọp ìnan̄a ìman sa me vọlukano egbaan̄ irọ ido yi. Okike ijọn̄ ido yi ìre 4033 km² mè ire egbaan̄ okike ijọn̄ akọp achọ cha iriaak.<ref9> Achọ chi esa inu môsobe 600 km re 850 km ida ibọkọ me lek agan̄ ichep-ura <Peninsula> Kabo Vede, òrere ere ofofo agan̄ ichep-ura ichit me lek kọntinenti [[Afirika]]. Achọ Kabo Vede mèlek Azores, ebi kè Achọ Kanari, Madeyira mè Achọ Saveji egbaan̄ irọ <Macronesia ecoregion>. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] iymopsus84inuogkp8vfratku22n8ea Kaduna (Agan̄-mkpulu) 0 237 1592 1591 2024-10-14T20:24:05Z MF-Warburg 7 6 revisions imported: Importing from Incubator 1590 wikitext text/x-wiki '''Kaduna''' ìre ama-mkpulu me [[Naijiria]] agan̄ inyọn̄. Ama-ibot kan̄ ìre [[Kaduna (Ama-ile)|Kaduna]], òrere òso ama-ile jeeta òmimin ichit me Naijiria me acha 2006. Echili ama-mkpulu yi me acha 1967 kire Ama-mkpulu agan̄ Inyọn̄ eyi Etete; [[Kastina (Ama-mkpulu)|Kastina]] òkup mgbọ keyi ìkup me emen kan̄ mgbọ ya sabum înikana ama-mkpulu òkeke me lek kan̄ me acha 1987. Ọmọ ore òso ini òmimin ichit me okike ijọn̄ mè ire òso ita ene ewabe ichit me emen. Ekigwen ọmọ ibe îre ere ebon ikween̄-inu [center of learning] mije owuwa uwu-ikpa ìkup me emen kan̄, kire [[Uwu-ikpa Ile eyi Amadu Bello]]. <ref6> [Ogugo,egop,iman̄-òriọọn̄,ogugo-ijon̄] Me emen mgbọ [Mkpulu usun̄|mkpulu-usun̄]] cha ama-ile Kaduna ke ebi ibot mkpulu Biriten esa irọ ama-ibot <protrotectorate> Naijiria agan̄ Inyọn̄. Ebi ene echieek ibe erieen̄ yi, Kaduna, ìnana me lek ikọ yi "Kada" me usem Awusa, òsisibi "asakwut"; owuwa <plural> kan̄ ìre "kadduna." Me mgbọ òraraka owuwa asakwut mîkiluk me [[Okwaan̄ Kaduna]] <ref6>. Ugwem mbubek ama-mkpulu yi ìchubọk ibieen̄ me lek iwop-uko, <especially> kọtin mè ichip-ijọn̄.<ref 6,10,11> Ofifi ukpatu ìkitumu ibe erieen̄ ama-mkpulu yi ìnan̄a me lek ikọ yi "Odna", òrere erieen̄ ekisabe igwen Okwaan̄ Kaduna me [[usem Gbagyi]].<ref14>. Me lek iman̄-òriọọn̄ ama-mkpulu yi, asakwut òwa me lek; owuwa iman̄ ògbaan̄ me lek kan̄ mîkaan̄ asakwut me lek. Ufulek <football club> ama-mkpulu yi, Kaduna united F.C., ekigwen si ibe îre "Ebi kè Asakwut ya" [The crocodiles].<ref15> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ama-mkpulu me Naijiria]] moko50dyt98rbbdffv6jq2hlgt44cd3 Kalivari 0 238 3547 1599 2024-10-16T09:48:23Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q170516]] 3547 wikitext text/x-wiki '''Kalvari''' (òrere '''Calvary''' me usem Uket-chieen̄, mè ire '''Calvariae''' mè ìre '''Calvariae locus''' me usem [[Latin]], mè ire '''Γολγοθά''' ('''Golgotha''') me usem [[Giris]]) ìre okpurukpu ge, òkup me isisibi itele mgban ama [[Jeruselem]], ere egonbe [[Jisọs Karais|Jisọs]] ikpan̄ me inyon̄ uti nkwunrieen̄, ike [[Ata Etip]] otumube.<ref1> Akarake ibebene ukot mgbọ etete [medieval periods], ere yi ìre ere ebi ene ekisi ije mfaka [pilgrimage]. p8wwk1ivufydy2e095pg89prw4asocw Kamerun 0 239 3940 3843 2024-11-10T05:59:14Z O. Ogbalakon 81 Failu 3940 wikitext text/x-wiki [[Failu:Flag_of_Cameroon.svg|thumb|Egop Kamerun]] [[Failu:Coat_of_arms_of_Cameroon.svg|thumb|Iman̄ ido Kamerun]] [[Failu:Cameroon_(orthographic_projection).svg|thumb|Ougo-ijọn̄ Kamerun]] '''Kamerun''' (òrere '''Republic of Cameroon''' me uketchieen̄ mè ire '''Repulique du cameroon''' me Furenchi) ìre ido me [[Afirika agan̄ Ichep-ura]]. Ebi kè ido ìkukup ikana ọmọ ìre [[Naijiria]] me agan̄ ichep ura mè agan̄ inyon̄; [[Châdi]] okup me agan̄ inyon̄ mbum-ura; ido [[Afirika Etete]] me agan̄ mbum-ura; [[Gini Ikwetọ]], [[Gabọn̄]] mè [[Kongo Burazavilu]] ekup me agan̄ osiki kan̄, sà agan̄ atasuuk kan̄ cha okup me agan̄ [[Ọfọ Okwaan̄ Gini]] mè [[Emen-awaji Atilantik]]. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Ido me Afirika]] eaae35pzulz5mskng1dts22h47pwcsa Kano (Agan̄-mkpulu) 0 240 4030 1622 2024-11-19T19:11:15Z Katelem 17 Nnen̄e inu isun̄ 4030 wikitext text/x-wiki '''Kano''' mè ìre '''Agan̄-mkpulu Kano''' (òrere '''Jihar Kano''' me [[Usem Awusa|Awusa]]) ìre ge me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36]] òkup me [[Naijiria]]. Ìkup me Naijiria agan̄ inyọn̄. Sa me orirọ ifuk-ene eyi erọbe me acha 2006, Kano ore agan̄-mkpulu eyi ene ewabe ichit me emen me Naijiria. Ifuk-ene eyi ebi ìkitọ ifuk esabe ndọmọ irọ me acha 2016, ìkijeen̄ ibe ke Agan̄-mkpulu Kano omin ichit me Naijiria, ire ekpọ me otu-ifuk ene. Efieek Kano isibi me lek Agan̄ Agan̄ Inyọn̄ [Northern Region] me acha 1967. Agan̄-mkpulu echi òkukup ikana Kano ìre [[Katsina (Agan̄-mkpulu)|Katsina]] me agan̄ inyọn̄ ichep-ura, [[Jigawa]] me agan̄ inyọn̄ mbum-ura, [[Bawuchi (Agan̄-mkpulu)|Bawuchi]] me agan̄ osiki mbum-ura, mè [[Kaduna (Agan̄-mkpulu)|Kaduna]] me agan̄ osiki ichep-ura. Ama-ibot kan̄ mè ama òmimin ichit me emen kan̄ ekigwen [[Kano (Ama-ile)|Kano]] si. Kano ore òso ama iba ene ewabe ichit me emen me mgbọ ofukbe [[Legọs]] isan̄a. Agan̄-mkpulu Kano òkup mgbọ keyi ìre ere esese esese isi ubọọn̄ ekupbe me mgbọ òraraka, igbaalek isi ubọọn̄ eyi Kano me acha 1000 [[AO]] abayaage ire acha 1349. Me 1349 ke eto ogwu ibot mkpulu Kano (Ogwu Sọlitan Kano); esa Yaji I irọ adasi ogwu ubọọn̄. Me òso senturi 15 ke echili ewe ekigwen ''Kurmi'' eyi òrọrọ Kano ikana ama ewe ile me ijọn̄ Awusa. Me òso senturi 16 mè 17 ogwu ibot mkpulu Kano (Sọlitan) îrọ lek kan̄ ikana ogwu òkaan̄ unye ichit me otutuuk isi ubọọn̄ me ijọn̄ Awusa. Me acha 1903 ebi [[Biriten]] mîtim akọn̄ me lek ebi Kano mè itim ikpan̄ ema, mè isa Kano itap igbaalek <protectorate> Naijiria Agan̄ Inyọn̄. Usem echi òsisibi isi me lek ijọn̄ ya mgbọ ebi Biriten kpebene-nu ikpulu Kano ire usem Awusa, Fulani, Beriberi (Kanuri), Tuaregi, Arabu, Nupe, mèlek usini usem me agan̄ osiki Naijiria. Ogbogbo ene me Kano mîyaka inikitumu usem Awusa; usini kiban̄ si mîbọkọ usem Awusa itap kubọk usem kiban̄. Karake ema ekaan̄be lek, Agan̄-mkpulu Kano mîrọ ogbogbo mbubek isibi ikeke, echi òrọrọ ama ya ikana ebon ere inyam-ewe [center of commerce], [[iwop-uko]] mè ere isun̄-ikpoko eyi ebi [[Musilim]]. Ebi otoko Awusa mè [[Fulani]] ire owuwa me lek ebi ìkup me Kano. Usem Awusa ore usem òsibi isi ichit me Agan̄-mkpulu Kano. Me ubọk îkupbe si me ogbogbo ama me Naijiria agan̄ inyọn̄, ufialek òkisisaak Kano me senturi 21 keyi ìre, etim ebi Boko Aram, òrere ebi Isilam ìtip-ukpook [Islamic terrorist], ufiaalek ekinan̄a isibi me emen esese eru-mfaka mè ata ugbọọri. Owuwa ene me Agan̄-mkpulu Kano ekigọọk eru-mfaka Isilam. Kano ire ge me lek akọp mè agan̄-mkpulu iba ekisa ikan Sharia ikpulu me Naijiria. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] 4q2bhednj91zxzxi7c842i64r338gcu Katsina (Agan̄-mkpulu) 0 241 4029 1627 2024-11-19T18:55:18Z Katelem 17 Nnen̄e inu isun̄ 4029 wikitext text/x-wiki '''Katsina''' ìre agan̄-mkpulu me Naijiria agan̄ inyọn̄ ichep-ura. Ama-ibot kan̄ ìre [[Katsina (Ama-ile)|Katsina]]. Efieek ijọn̄ me lek [[Kaduna (Agan̄-mkpulu)|Kaduna]] isa ichili agan̄-mkpulu yi me acha 1987. Agan̄-mkpulu echi òtatap ikana ọmọ ìre Kaduna, [[Zamfara]], [[Kano (Agan̄-mkpulu)|Kano]] mè [[Jigawa]]. Ekigwen ọmọ ibe îre <Home of hospitality>. [iman̄-òriọọn̄, ogugo-ijọn̄] Me acha 2006, otu-ifuk ebi ìluk me emen kan̄ mîwa iraka efie 5.8. Me etete [[Agan̄-mkpulu me Naijiria|ama-mkpulu 36 cha]], ọmọ ore òso go ene ewabe ichit me emen me Naijiria, mè ire òso 17 òmimin ichit me okike ijọn̄. Otoko òwawa ichit me emen ìre eyi [[ebi Awusa]]. Erumfaka eyi owuwa ene ekigọọkbe me emen agan̄-mkpulu yi ìre eyi [[Isilam]],<ref5> ene inen mè inen gaalek ire [[Kiristien]]. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] h1g2z288rfota16fzwac6bdnx0bhxb0 Kay Williamson 0 242 4132 3749 2025-01-27T08:16:22Z Katelem 17 Ntap nrọnnye 4132 wikitext text/x-wiki '''Kay Williamson''' (26 Jenuwari 1935 – 3 Jenuwari 2005, ogwu erieen̄ iman kan̄ orebe '''Ruth Margaret Williamson''') ìre ogwu [[usọ usem]] ogwu ògwuun̄ chieen̄ me lek iwọwọlọ emen usem ebi [[Afirika]], ògak ge, usem echi òkup me [[Ebon Okwaan̄ Naija]] me [[Naijiria]], ere ọmọ olukbe me otu-ifuk acha òsik inen isoso akọp go. Ekigwen ọmọ ''Nga usọ usem eyi Naijiria.''<ref>{{Cite news|author=Bamgbose|first=Ayo|title=Obituary: Kay Williamson : An authority on Nigerian languages, she devoted herself to education in west Africa|work=The Guardian|date=2005-02-28|url=https://www.theguardian.com/news/2005/mar/01/guardianobituaries1}}</ref> Ofifi inu esabe iriọọn̄ ọmọ ijaan̄ lek ìre eyi îtọtbe mè isan̄a [[Abichi Otutuuk Naijiria]] isibi. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] st95ge74p7gk3rqyrvzdpkwoxk0takz Kebi 0 243 4045 3550 2024-11-21T21:39:26Z NnoidaAwaji 19 Fixed terms 4045 wikitext text/x-wiki '''Kebi''' (òrere '''Kebbi''' me ubọk ige-inu ebikaan̄ ama) ìre agan̄-mkpulu me agan̄ inyọn̄ ichep-ura me [[Naijiria]]. Kebi ìkup igba [[Sokoto (Agan̄-mkpulu)|Sokoto]] me agan̄ mbum-ura, [[Zamfara]] onenikup igba ọmọ me agan̄ inyọn̄, mè ikup igba agan̄-mkpulu [[Naija]] me agan̄ osiki, agan̄ ichep-ura kan̄ onenikup igba ido [[Bènè]] mè ido [[Nijê]]. Egwen ọmọ ibak ama-ibot kan̄ mè ama-ile òmimin ichit me agan̄-mkpulu ya, òrere [[Birnin-Kebbi]]. Agan̄-mkpulu Kebbi ikpọkọ inan̄a me lek ashan̄-mkpulu Sokoto me òso usen 27, me òso onyan̄ Ọgọs me acha 1991. [[Failu:SAN 7773 04 (Fulani Family).jpg|thumb|Ototun̄ ukan̄ eyi Fulani me Agan̄-mkpulu Kebbi]] [[Failu:Seal_of_Kebbi_State.png|thumb|Iman̄ Agan̄-mkpulu Kebbi]] [[Failu:Nigeria_Kebbi_State_map.png|thumb|Ogugo-ijọn̄ Kebbi]] Me etete [[Agan̄ -mkpulu me Naijiria|agan̄-mkpulu 36]], Kebbi ore òso akọp me òmimin ichit, mè ire òso 22 ene ewabe ichit me emen. Otu-ifuk ene ìluluk me emen môso efie 4.4 me acha 2016. Inu ukpọ-chieen̄ òkup me Kebbi ìre [[Okwaan̄ Sokoto]] òkilibi itibi emen agan̄-mkpulu yi isi inin̄ [[Okwaan̄ Naija]] mè ilibi ikeya ifo agan̄ osiki sabum ònore lek [[Oyô Kainji]]. Melek ogbogbo inu okup me Kebbi, mîkaan̄ esese isi irin̄ eyi ekisan̄a isa ifit ifit me mgbọ [[Ijọk Itet-irin̄ eyi Agungu]], mè ndidie si, mè <manatee> eyi Afirika agan̄ Ichep-ura, mèlek si ogbogbo eniin̄. Agan̄-Mkpulu Kebbi ìre ere ebi ekitumu esese otu-usem elukbe, ebi Fulani, Hausa, mè Zama [Zarma] ekiluk ikana otutuuk lek-ijọn̄ Kebbi, me mgbọ ebi Achipawa, Boko-Bala, Dendi, Dukawa, Kambari, Kamuku, Lela, Puku, mè Shanga ekiluk ifo agan̄ osiki mè ichep-ura. Me agan̄ erumfaka, owuwa ebi ìluk me Kebbi ire ebi ìkigọọk erumfaka [[Isilam]], 80% ire Musilim, 10% ìre ebi [[Kiristien]], sà 10% ekigọọk [[Erumfaka Orọmijọn̄ Afirika|Erumfaka Orọmijọn̄]]. Me mgbọ mkpulu-usun̄ ìkabebene, ere ekigwen Kebbi mgbọ keyi, ema ekakup me irak mkpulu Ama-ubọọn̄ Kebbi, ebi Awusa Banza Bakwai abayaage isi ire aya-otu acha 1800, mgbọ ebi akọn̄ Fulani egak ema ibọkọ usini ijọn̄ kiban̄ mè ikisa isasa ema itap igbaalek Mkpulu Emia eyi Gwandu [Gwandu Emirate], òkup me irak Kalifet Sokoto. Me ogbogbo acha òraraka ebi mkpulu Kebbi mîkitim akọn̄ me lek Sokoto ogbogbo mgbọ abayaage isi ire acha 1900 mè 1910, mgbọ ebi Biriten ebọkọbe mkpulu ere ya kubọk ge me lek <Protectorate> Naijiria agan̄ Inyọn̄, eyi ònigọọk ikana Naijiria eyi Biriten me mgburudun̄, sabum Naijiria onikaan̄ lek me acha 1960. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] begy0tm6wauuhqh584c90de3j4hunso Kenya 0 244 4178 3938 2025-01-29T02:55:30Z Katelem 17 Nnen̄e inu isun̄ 4178 wikitext text/x-wiki [[Failu:Flag_of_Kenya.svg|thumb|Egop Kenya]] [[Failu:Coat_of_arms_of_Kenya_(Official).svg|thumb|Iman̄ ido]] [[Failu:National_anthem_of_Kenya,_performed_by_the_United_States_Navy_Band.wav|thumb|Okwa-ido:"Ee Mungu Nguvu Yetu" (Jei, Awaji Ogwukaan̄ Inyọn̄ mè Ijọn̄)]] [[Failu:Kenya_(orthographic_projection).svg|thumb|Ogugo-ijọn̄]] '''Kenya''' ìre ido ge me [[Afirika agan̄ Mbum-ura]]. Okike ijọn̄ kan̄ ìre 580,367 km². Otu-ifuk ene ìluluk me ido ya ìre efie akọp ini mè jaaba mè nchọi gweregwen (47.6 efie). Ọmọ ore òso ido akọp ini mè jeeta òmimin ichit me linyọn̄ ire ifuk ikpọ me okike ijọn̄; mè ire si òso akọp iba mè onaan̄ge eyi ebi ene ewabe ichit me emen me [[Afirika]]. Ama ibot kenya ire [[Nairobi]]. Ido echi òtatap ikana Kenya ìre [[Sudan Osiki]] me agan̄ inyọn̄ ichep-ura, [[Etiopia]] me agan̄ inyọn̄, [[Somalia]] me agan̄ mbum-ura, [[Tanzania]] me agan̄ osiki, sà [[Emen-awaji eyi India]] otap ìkana me agan̄ osiki mbum ura. Usem mkpulu ire [[Usem Suwayili|Suwayili]]. Egwen ido ya ibak [[Ogoon̄ Kenya]]. Sa me ifuk-mgbọ eyi ebi ìkirọ nwèek [research] ofolek inu ukot ikaan̄ [archeologikal dating] erọbe me lek ebi kè inu kire ukwuuk mè esese inu erọkọbe me ijọn̄ ido ya, mîweek iriọọn̄ ibe ke ebi [[Kush]] edasi iluk me agan̄ ola ijọn̄ Kenya bene me 3200 [[SK]] ire 1300 SK. Ebi ikitumu usem Nilotik, ebi ukot-ọkọ kiban̄ orebe ikpukpo anam (ìrere nte nte ukot ikaan̄ inyi ebi ìkitumu Nilotik me Kenya chereyi) ebene ikọp uran̄ me emen acha 500 SK inu me ere ònikana Kenya cherekeyi. Ebi [[Yurop]] enichichini [[Ijọn̄ Ubọọn̄ eyi Pọtugalu]] me ido ya me 1500 SK. [[Mkpulu-usun̄]] onenibene me emen akọp mè senturi onaan̄ge, mgbọ ebi Yurop ekiweek inu ubọọn̄ me emen ido ya. Mkpulu ido kenya ire eyi <Demokrasi>; ogwu ibot mkpulu ido ire <president>. Mîkigobo ebi ene me asabọn ama inyi enekup me otuchieen̄ me mkpulu ido. Ido Kenya îkup me [[Ogbo Mgbambọp Ido]] [United Nation], [[Uwu-ikpoko Linyọn̄]], International Monetary Fund, COMESA, International Criminal Court mè me ebi ke ofifi ogbo ìkup me owuwa ido. Kenya ire ge me lek ido echi ikpoko òkinin̄ ìkamalek ìmin. Ugwem-mbubek [economy] Kenya òmin̄ ichit me [[Afirika agan̄ Ichep-ura]] mè me [[Afirika agan̄ Etete|agan̄ Etete]]. Nairobi ire atubọk ere mbubeek kiban̄ ònyenye ichit òkupbe. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] fvslc2y018gehrude3jhso01goq1cc8 Kilogaram 0 245 3552 1659 2024-10-16T09:48:35Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q11570]] 3552 wikitext text/x-wiki '''Kilogaram''' (òrere '''kg''' me mgbidim) ìre achubọk iman̄-ntọ ekisa itọ [[okpukpuk]] inu me [[Ubọk Itọ-inu eyi SI]]. Me owuwa ido me linyọn̄, îre ọmọ ke ekisa ito okpukpuk me sayensi, engineering mè inyam-ewe. Kilogaram ge ìre okpukpuk eyi lita mun̄ ge okaan̄be. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Wp/ann|Ubọk Itọ-inu eyi S.I. Me owuwa ido me linyọn̄, îre ọmọ ke ekisa ito okpukpuk me sayensi, engineering mè inyam-ewe. Kilogaram ge ìre okpukpuk eyi lita mun̄ ge okaan̄be. 0lyo44f9yapsa69602yyoj30fcqqely Kineset 0 246 3553 1667 2024-10-16T09:48:38Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q133396]] 3553 wikitext text/x-wiki '''Kineset''' (òrere '''Knesset''', '''הַכְּנֶסֶת''' me usem Iburu, òsisibi ''ntitiin̄'' mè ìre ''mgbaan̄-ntitiin̄'') ìre uwu inama-ikan eyi agwut ge, eyi ido [[Ijeren]]. Kineset yi ore otu-ogbo òkakaan̄ unye ichit me ido ya, mè isa me ikeya ikaan̄ ototuuk unye me lek mkpulu ido Ijeren (isan̄a me lek <checks and balances> eyi ebi uwu oyerebet mè ebi kè ama-mkpulu ija [local govts]. [[Failu:Israel%27s_political_system.svg|thumb|Orirọ Politic]] [[Failu:PikiWiki_Israel_7260_Knesset-Room.jpg|thumb|Uwu-ntitiin̄ Enyi Politic]] [[Failu:Composition_25th_Knesset.svg|thumb|Mgba-ntap]] [[Failu:Emblem_of_Israel_alternative_blue-gold.svg|thumb|iman òriọọn̄ Isreal]] Kineset yi okigon otutuuk ikan [passes all laws], ito ogwu ibot mkpulu [president] mè ogwu ibot ido [prime minister] (ubọk geelek îrebe ke ogwu ibot mkpulu okigobo ogwu ibot ido). Kineset yi si okitap ubọk me ikpa sabum agwut oru òkeke [approves the cabinet]. Ema si ekitaak chieen̄ ikpọ inu mkpulu ido ekirọ, mè ikirọ si owuwa ofifi inu. Kineset okigobo ogwu <state comptroller>, ogwu òkikpọ ubọk irọ-inu [policies] eyi mkpulu ido Ijeren mè inu ema ekirọ [operations]. Kineset îkaan̄ unye imọmọnọ ukwek ebi kan̄ isan̄a [waive the immunity of its members], isan̄a ogwu ibot mkpulu mè ogwu <comptroller> inan̄a, isa mkpulu ido inire òta [dissolve a govt] sa me <constructive vote of no confidence>, isa lek kan̄ inire òta [dissolve itself] mè igwen ibe erọ ayaya orirọ igogobo ebi mkpulu. Ire, mege erọ orirọ igobo-ene yi ènan̄a, Kineset òkup mgbọ ya ìbokpọkpọ ikikaan̄ unye.<ref2> Kineset ekichichini me Givat Ram, me [[Jeruselem]]. Efit ene ge mè akọp iba ekup me emen Kineset. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Uwu inama-ikan]] asq1pg12ghtr218t4hnmdix0etymi0o Kiristien 0 247 3980 1672 2024-11-12T08:04:01Z Katelem 17 Ntap inu isọkọ 3980 wikitext text/x-wiki Ebi '''Kiristien''' ìre ebi ìkigọọk ijejeen̄ kè [[Jisọs Karais]] ike egebe me agan̄ Ayaya Inyan̄a-ibot me emen [[Ikpa Mbuban]]. Ebenebe ikigwen ema ikeya me ama [[Antiọk]] mije ugwem kiban̄ ìbelek eyi kè Karais ogwu ema ekigọọk.<ref>Ikpa Mbuban – Ikwaan̄ Ebi Otuchieen̄ 11:26</ref> =Mfufuk Erieen̄= ''Kiristien'' me usem [[Giris]] ìsibi ''“ogwu òkigọọk Karais.”''<ref>Ikwaan̄ Ebi Otuchieen̄ 11:26</ref> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Erumfaka]] 619hl45qg6xx71o4k96muq1xdimrdu0 Kogi 0 248 3554 1689 2024-10-16T09:48:40Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q387745]] 3554 wikitext text/x-wiki '''Kogi''' ìre agan̄-mkpulu ge òkup me agan̄ inyọn̄ etete me [[Naijiria]]. Okike ijọn̄ Kogi me agan̄ mbum-ura ìkup ìgbaalek [[Ekiti]] mè [[Kwara]]; me agan̄ inyọn̄, ìkup igba [[Abuja]], òrere ama-ibot Naijiria; me agan̄ inyọn̄ mbum-ura, ikup igbaalek [[Nasarawa]]; agan̄ inyọn̄ ichep-ura, ìkup igbaalek [[Naija]]; agan̄ osiki ichep-ura ìkup igbaalek [[Edo]] mè [[Ondo]]; agan̄ osiki mbum-ura ìkup igbaalek [[Anambira]] mè [[Enugu (Agan̄-mkpulu)|Enugu]]; sà agan̄ ichep-ura kan̄ okup igbaalek [[Benuwe]]. [[Failu:Nigeria_-_Kogi.svg|thumb|ogugo ijọn̄ Agan̄-mkpulu Kogi]] [[Failu:Kogi_State_Seal.png|thumb|iman òriọọn̄ Kogi]] [[Failu:Kogi_State_Flag.svg|thumb|egop me Agan̄-mkpulu Kogi]] Kogi gaalek ore agan̄-mkpulu me Naijiria eyi òcheche okike ijọn̄ mèlek agan̄-mkpulu akọp me Naijiria. Erieen̄ kan̄ yi ìnan̄a me lek ikọ yi ''Kogi'' me [[usem Awusa]], òsisibi ''okwaan̄.'' Efieek ijọn̄ inan̄a me lek [[Benuwe]], [[Kwara]] mè [[Naija]] isa ichili Kogi me òso usen 27 me oyan̄ Ọgọs 1991.<ref4,5> Ekigwen Kogi ibe îre agan̄-mkpulu usọk okwaan̄ [confluence state] mije ke [[Okwaan̄ Naija]] mè [[Okwaan̄ Benuwe]] enichichini me emen kan̄, me [[Lokoja]] òrere ama-ibot kan̄. Me etete [[Agan̄-mkpulu me Naijiria|Agan̄-mkpulu 36 òkup me Naijiria]], Kogi ore òso 13 òmimin ichit me okike ijọn̄, mè ire si òso 20 ene ewabe ichit me emen. Sa me ndọmọ-ifuk [estimate] eyi 2016, ene mîwa me agan̄-mkpulu ya iso efie 4.5.<ref6> Lek ijọn̄ Kogi ìkup me emen aka oron̄ Ginì agan̄ unye ura okitoon̄ (Tropical Guinean forest). Inu òsibi isi òkup me Kogi ìre [[Okwaan̄ Naija]] eyi òkilibi inan̄a me agan̄ Inyọn̄ ichep-ura mè [[Okwaan̄ Benuwe]] òkilibi inan̄a me agan̄ inyọn̄ mbum-ura mè inigba isọk me etete agan̄-mkpulu yi. Agan̄-mkpulu Kogi ìre ere ogbogbo otu usem okupbe: Ebira, Gbagyi mè Nupe (ebi Kakanda, Bassa Nge mè Kupa) ekup me etete, ebi Agatu, Bassa-komo, Igala, Igbo, Idoma me agan̄ mbum-ura, mè ebi Yoruba (eyi ore ebi Okun, Ogori, Oworo me Mangogo) me agan̄ ichep-ura. Me lek ebi ìluk me Kogi, 45% ìre [[Isilam|Musilim]], 40% ere [[Kiristien]], 15% eniki itọbọ ebum igọọk me orọmijọn̄ kiban̄. Me mgbọ mkpulu ebi Biriten ikabọkọbe irek-nu, ere eniben igwen Agan̄-mkpulu Kogi mgbọ keyi, me mgbọ ya mîtọbọ ere ya ibum mè iche isa irọ esese esese agan̄-mkpulu. Bene me acha 1900 abayaage acha inire 1910, ebi Biriten eluk ere yi, mè isa ema igbaalek ebi agan̄ Inyọn̄ Naijiria [Northern Protectorate] me ama-ibot kiban̄ me Lokoja isi ire 1903. Ebi Biriten mîsa esese agan̄-mkpulu igbaalek eyi igwen Naijiria eyi Biriten abayaage Naijiria enikaan̄ lek me acha 1960. Me Adasi mgbọ, ere ekigwen agan̄-mkpulu Kogi mgbọ keyi ìkikup mèlek Agan̄-mkpulu [region] agan̄ Inyọn̄ Naijiria abayaage isi ire 1967 me mgbọ echebe agan̄-mkpulu ya. Mîche ema itap me agan̄ ekigwen Agan̄-mkpulu Inyọn̄ Ichep-ura, Agan̄-mkpulu Kwara, mè Agan̄-mkpulu Benwue-Pilatu. Me acha 1976 ya, okpọkọ me lek Benuwe agan̄ ichep-ura, Kwara agan̄ osiki mbum-ura mè Naija agan̄ osiki ekpọkọ inan̄a inikana Agan̄-mkpulu Kogi. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] t9v93glw9sqp9kl76esjnq8ga4a9iar Komoros 0 249 3936 3555 2024-11-10T05:57:49Z O. Ogbalakon 81 Failu 3936 wikitext text/x-wiki [[Failu:Flag_of_the_Comoros.svg|thumb|Egop]] [[Failu:Seal_of_the_Comoros.svg|thumb|Iman̄ ido]] [[Failu:National_Anthem_of_Comoros_by_US_Navy_Band.ogg|thumb|Okwa ido]] [[Failu:Comoros_(orthographic_projection).svg|thumb|Ogugo-ijọn̄]] '''Komoros''' (òrere '''Comoros''' me usem Uket-chieen̄ mè ire '''Komori''' me usem ebi ido ya) ìre ido ọgbọn̄ achọ [archipelago] òkup me [[Emen-awaji eyi India]] me agan̄ inyọn̄ me lek [[Okwaan̄ Mozambik]], ida ibọkọ me atasuk agan̄ mbum-ura me [[Afirika]]. Ìche okike eyi okwaan̄ [maritime border] mèlek [[Madagasika]] mè [[Mayọte]] me agan̄ osiki mbum-ura. [[Tanzania]] okup me agan̄ inyọn̄ ichep-ura kan̄, [[Mozambik]] me agan̄ ichep-ura, sà [[Seyichilis]] me agan̄ inyọn̄ ichep-ura. Ama ibot kan̄ mè ama ile òmimin ichit ìre [[Moroni]]. Erumfaka owuwa ene me ido ya ekigọọk ìre Isilam eyi Suni. Ido yi ìre ge me lek [[Ntitiin̄ Arabu]]. Ọmọ gaalek ore ido me Linyọn̄ agan̄ ebi Arabu eyi otuuk lek ijọn̄ kan̄ okupbe me [[Ìkike-iba agan̄ Osiki]] [Southern Hemisphere]. Ọmọ si me [[Ntitiin̄ Afirika]], [[Ogbo Ido Ìkitumu Furenchi]] [Organisation internationale de la Francophonie], [[Ogbo Mgban̄-nrọ Isilam]] [OIC] mè [[Ntitiin̄ Ido Emen-awaji India]] [Indian Ocean Commission]. Usem mkpulu ita ke ekitumu me ido yi: usem Komoros, Furenchi mè usem Arabu. Otoko ìkup me ido yi Afiro-Arabu [Afro-Arab] (86%) mè ebi Malagasi [Malagasy] (14%). Erumfaka ìkup me ido ya ìre [[Isilam]] (98%) mè [[Kiristien]] (2%).<ref1> Ebi [[Pọtugalu]] ìkikọp uji ile eweek lek ijọn̄ ya imun̄ me acha 1503. Ido yi ìkaan̄ lek mè isibi me irak mkpulu [[Furans]] me 6 Julai 1975. Bene me 23 Disemba 2001, ido yi ìkichieek ''Mgbaan̄-nriaak eyi Komoros'' [Union of the Komoros]. Ikpa ikan ido eyi ema ekisabe ikpulu mgbọ keyi ìre eyi esan̄abe isibi me 17 Mêe 2009. Okike ijọn̄ ido ya obenbe ìre 1,861 km². Otu-ifuk ebi ìluluk me ido ya ìre 850,866.<ref10,11> Ọmọ ore òso 160 ebi ene ewabe ichit me emen me linyọn̄. Ikpoko ema ekinyambe ìre furanki eyi Komoros [Comorian frank] eyi iman̄ ikpoko kan̄ orebe KMF. Agan̄ mgbọ kiban̄ ìre UTC +3 me [[Mgbọ Afirika agan̄ Etete]] [EAT]. Ema ekikọp ujijọn̄ me agan̄ ulom. Iman̄ ibot ǹgwen kiban̄ ìre +269 sà iman̄ ibot olik etip ore ''.km''. Îre achubọk achọ ita mè owuwa asabọn achọ, otutuuk cha ìkukup me Achọ Vọlukano eyi Komoros [Volcanic Comoros Islands], egbaan̄ irọ ido yi. Achọ cha ìsisibi isi cha, ekimalek iriọọn̄ ema me erieen̄ Furenchi kiban̄: Grande Comore (òrere ''Ngazidja'' me usem kiban̄), Mohéli (òrere ''Mwali'') mè Anjouan (òrere ''Ndzwani''). Ido yi si òkigbini ibe ke òso achọ ini òmimin, òkup me agan̄ osiki mbum-ura, òrere [[Mayọte]] (Maore), ìkup inyi ido kiban̄, ubọk geelek îrebe ke me acha 1974, ebi Mayọte <voted against> isisibi me irak mkpulu [[Furans]] mè ikaan̄ lek. Akarake <referendum> ya, mkpulu Komoros kpe<administer> Mayọte; Furans ekpọ ikikpulu Mayọte kire ''agan̄ kiban̄ òkup me usaba-okwaan̄'' [overseas department]. Ido Furans mî<vote against> <United Nations Security Council resolution> eyi òborọ ibe Komoros ikikpulu Mayọte.<ref6,7,8,9> Mayọte ìkana ''agan̄ òkup me usaba-okwaan̄'' inyi Furans me acha 2011 sa me <referendum> eyi atalek owuwa ene me lek ebi ido ya erọbe inye [passed overwhelmingly]. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] svr9laqcufbvkra40emowtmtyak4ibs Kongo Burazavilu 0 250 3907 3556 2024-11-10T05:34:51Z O. Ogbalakon 81 Failu 3907 wikitext text/x-wiki [[Failu:Flag_of_the_Republic_of_the_Congo.svg|thumb|Egop]] [[Failu:Coat_of_arms_of_the_Republic_of_the_Congo.svg|thumb|Iman̄ ido]] '''Kongo Burazavilu''' (òrere '''République du Congo''' me usem Furenchi, '''Repubilika ya Kôngo''' me usem Kituba, '''Republic of the Congo''' mè '''Congo-Brazaville''' me usem Ebeke) ìre ido òkup me agba okwaan̄ agan̄ ichep-ura me [[Afirika agan̄ Etete]]. Ido ìtatap ikana ọmọ ìre [[Gabọn̄]] me agan̄ ichep-ura, [[Kamerun]] me agan̄ inyọn̄ ichep-ura, [[Ido Afirika Etete]] me agan̄ inyọn̄ mbum-ura, [[Kongo Kinshasa]] me agan̄ osiki mbum-ura, Kabinda eyi [[Angola]] me agan̄ osiki, sà [[Emen-awaji Atilantik]] okup me agan̄ osiki ichep-ura kan̄. Usem mkpulu me ido ya ìre [[Furenchi]]. Usem ido [national language] ìre usem Kituba mè Lingala. Otoko echi òkup me ido ya ìre Kongo (40.5%), Teke (16.9%), Mbochi (13.1%), Sangha (5.6%), ofifi ebi [[Afirika]] mè ebi [[Yurop]] (23.9%). Me acha 2015, eru-mfaka me ido ya ìre [[Kiristien|Eru-mfaka Kiristien]] (88.5%), Eru-mfaka Orọmijọn̄ (4.7%), ebi kpegọọk eru-mfaka geege (3.0%), ofifi kechilọ (2.3%), ebi kpetumu isibi eyi ema ekigọọk (1.5%). Uwu ikan kiban̄ ìre eyi agwut iba. Okike ijọn̄ ido ya obenbe ìre 342,000 km²; ọmọ ore òso 64 òmimin ichit. Otu-ifuk ebi ìluk me ido ya ìre 4,244,359. Ikpoko ema ekisa inyam ewe ìre franc eyi Afirika Etete (me mgbidim: XAF). Me ido ya, ekikọp ujijọn̄ me agan̄ ulom. Iman̄ ibot ǹgwen kiban̄ ìre +242, sà iman̄ ibot akpatan̄ etip ore ''.cg''. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] jry2uk31f9nb333ussep5odm4utxcz4 Kongo Kinshasa 0 251 3557 1709 2024-10-16T09:48:49Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q974]] 3557 wikitext text/x-wiki '''Kongo Kinshasa''' (òrere '''Democratic Republic of Congo''' me usem Uket-chieen̄, mè ire '''République démocratique du Congo''' me [[Furenchi]], mè iyaka ikichieek si '''Congo-Kinshasa''', '''Zaire''', '''DR Congo''', '''DRC''', '''Congo''') ìre ido òkup me [[Afirika Etete]]. Me adasi mgbọ, ekigwen ibe ìre '''Zaire''' [zàyê] (1971-1997). Me okike ijọn̄, ọmọ ore ido òmimin ichit me [[Afirika agan̄ Osiki Sayara]] [Sub-Saharan Africa], mè ire òso iba òmimin ichit me otuuk [[Afirika]] (igọọk [[Aljeria]]), mè ire òso akọp mè ge òmimin ichit me otuuk linyọn̄. Otu-ifuk ene ìluluk me ido ya ìre ego 84.<ref> Ọmọ omin ichit me etete ebi kè ido ìkitumu [[Furenchi]] me linyọn̄, mè ire òso ini ene ewabe ichit me emen me Afirika, mè ire si òso akọp mè gweregwen ene ewabe ichit me emen me linyọn̄. Adasi ebi ìluluk me lek ijọn̄ ya ìre ebi Afrika agan̄ Etete ìkijijen̄e ikititen̄e inorie me inu òso lek akọp obop acha onaan̄ge òraraka. Ebi [[Bantu]] eninire lek ijọn̄ ya obop acha ita òraraka. Me agan̄ ichep-ura, Ijọn̄ Ubọọn̄ Kongo okikpulu lek ijọn̄ ya bene me senturi akọp mè go re akọp mè onaan̄ge. Me agan̄ mbum-ura, Ijọn̄ Ubọọn̄ Luba mè Luna ekìkpulu bene me senturi akop me gweregwen mè akọp mè jaaba re akọp mè onnan̄ge. Me emen 1870 cha, sabum ebi [[Yurop]] enikinyinan̄a Afirika, Leopold òso iba ogwu Beljiọm îria Henry Morton Stanley ibe iniwọlọ lek ijọn̄ òkup me otu okwaan̄ Kongo. Me emen [[Ntitiin̄ Belin eyi 1885]], Leopold inichubọk ibọkọ unye irọrọ mbubek me lek agan̄ ya, mè itumu isibi ibe ke lek ijọn̄ ya ìre eyi kan̄, mè inigwen ere ya "Congo Free State." Me emen mgbọ ọmọ okikpulu agan̄ ya, ebi akọn̄ mkpulu-usun̄ kan̄ egwenbe ''Force République'' mîteek ebikaan̄ ama ya me ubọk unye mè ekerọ rọba. Bene me 1885 si re 1908, owuwa ebi Kongo mîkwaan̄ sa me orukan̄ mè ikwaan̄ òbọp. Me 1908, Leopold onenikana ido ya inyi Beljiọm, ubọk geelek îrebe ke kpòkoweek irọrọ ikeya me adasi mgbọ. Eya onenirọ ibe ekegwen ere ya Kongo eyi Beljiọm. Kongo ìbọkọ utelelek mè isibi me irak mkpulu-usun̄ ebi Beljiọm me òso 30 Jûun 1960 mè inikichieek ''Republic of Congo''. Enenigobo ogwu ulọk-ama Kongo [Congolese nationalist] Patrice Lumumba ito kire ogwu ibot mkpulu [prime minister], sà Josef Kasa-Vubu orere ogwu <president>. Gọlọgọlọ eyi enikigwen ''Gọlọgọlọ Kongo'' înisibi me ido ya ifolek ike ebekpulu ido. Agan̄ [Province] Katanga me irak mkpulu kè Moise Tshombe, mè Kasi agan̄ Osiki mîweek ifefieek itele Kongo ikeke me lek kiban̄. Mgbọ UN mè Agan̄ Ichep-ura ejitbe iraria ntap-ubọk inyi ọmọ, inenitumu ibe ke ọmọ îbem lek ibọbọkọ ntap-ubọk inan̄a me ido geelek ochechieek itatap ubọk inyi ọmọ, ìkerere [[Mgba-ntitiin̄ Sọviet]]. Ebi Yu-es mè Beljiọm enenikikpọ ọmọ kire ogwu ìkagbe utoon̄-ejit, mè inisa me ubọk kè Kasa-Vubu irọ inyi esan̄a ọmọ enan̄a me ibot mkpulu me 5 Sepitemba, Beljiọm enenisa ebi akọn̄ Katanga ikpan̄ ọmọ me òso 17 Jenuwari 1961. Me òso 25 Novemba 1965, ogwu ibot ebi akọn̄ [Chief of Army Staff] Josef Désiré Mobutu, ònwenwene erieen̄ kan̄ itap me Mobutu Seso Seko, onenikana ogwu ibot mkpulu sa me kuù. Me 1971, ineninwene erieen̄ ido ya itap ibe ìre Zàye [Zaire]. Mobutu ìkpulu ido ya kire ido òkakaan̄ otu-ogbo ifit-mkpulu ge gaalek eyi ene ge okitọbe ikọ [dictatorial one party state]. Otu-ogbo ifit-mkpulu kan̄ gaalek, òrere ''Popular Movement of the Revolution'' ore eyi enyibe unye ibe ikup me ido ya. Mkpulu kè Mobutu îbọkọ ntap-ubọk enenen inan̄a me ubọk ebi Yu-es sa me ike îkekebe ida [[Kọmunisim]] me emen mgbọ [[Akọn̄ Ofiik]]. Me ibebene 1990 cha, mkpulu kè Mobutu obebene ikiwọ. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] dornn1is358vzzro2mhmq8ki5tho9vn Kot Divuwa 0 252 4657 4656 2025-04-11T10:26:37Z Jfblanc 229 4657 wikitext text/x-wiki [[Failu:Flag_of_C%C3%B4te_d%27Ivoire.svg|thumb|Egop Ido Kot Divuwa]] [[Failu:Coat_of_Arms_of_the_Ivory_Coast.svg|thumb|Iman̄-ido Kot Divuwa]][[Failu:C%C3%B4te_d%27Ivoire_(orthographic_projection).svg|thumb|Ogugo-ijọn̄]] '''Kot Divwua''' (òrere '''Côte d'Ivoire''' me [[Furenchi]], mè ire '''Ivory Coast''' me Uket-chieen̄) ìre ido òkup me otu-okwaan̄ agan̄ osiki me [[Afirika agan̄ Ichep-ura]]. Ama-ibot kan̄ me agan̄ ifit-mkpulu ìre [[Yamousoukro]] òkup me agan̄ etete ido ya; sà ama-ibot me agan̄ mbubek ore ama ngba-uji [[Abijọn̄]] [Abidjan] òkup me agan̄ otu-okwaan̄ agan̄ osiki. Ido ìtatap ikana ọmọ ìre [[Gini Kọnakiri]] me agan̄ inyọn̄ ichep-ura, [[Laiberia]] me agan̄ ichep-ura, [[Mali]] me agan̄ inyọn̄ ichep-ura, [[Bukina Faso]] me agan̄ inyọn̄ mbum-ura, [[Ganà]] me agan̄ mbum-ura, mè [[Ọfọ-okwaan̄ Gini]] ([[Emen-awaji Atilantik]]) me agan̄ osiki. Usem-mkpulu me ido ya ìre Furench, ire, ebi kè ofifi usem iman ekimalek itumu me ido ya ìre Baoulé, Dioula, Dan, Ayin mè Cebaara Senufo. Usem akọp jaaba mè jeeta (78) ìkup esese esese ke ekitumu me ido ya. Ebi ene me ido ya ekigọọk erumfaka eyi [[Kiristien]], eyi [[Isilam]] mè esese chieen̄ erumfaka eyi ebi nte nte ukot ikaan̄. Ọmọ ore òso ido akọp mè gweregwen ene ewabe ichit me emen me [[Afirika]]. Sabm ebi [[Yurop]] enitap ido ya me [[Mkpulu-usun̄|mkpulu usun̄]], owuwa ijọn̄ ubọọn̄ kire Gyaaman, Kong mè Baoulé, mîwuulek ikup me lek ijọn̄ ya. Lek ijọn̄ ya ìnikana <protectorate> eyi [[Furans]] me acha 1843, enenigbaan̄ itap me irak <colony> Furans me 1893 me emen mgbọ ebi Yurop [[Nyan̄a-nyan̄a Afirika|ekinyinyan̄a Afirika]]. Ido yi ìbọkọ utelelek me 1960 sa me ''Félix Houphouet-Boigny'' osakbe oniin̄. Ọmọ si îkpulu ido ya abayaage inire 1993. Me ikeke itọ-inu ebi agan̄ ya [regional standard], Kot Divuwa ìre ido òkekeke inye mè ikup si me esuuk [stable]. Îkaan̄ atalek mgbaan̄-nrọ me agan̄ ifit-mkpulu mè agan̄ ugwem-mbubek [economy] mèlek ebi mbuuruk kan̄, mè ikaan̄ si mèlek ebi [[Agan̄ Ichep-ura]] <especially> Furans. Kûu [coup de'état] îmọnọ irek me ido yi me 1999; [[akọn̄ emen ido]] iba, ìbebene mije erumfaka, mîtim si me emen kan̄. Eyi adasi ìbene me 2002 ire 2007 <ref>Journal Officiel de la République de Côte d'Ivoire (in French). 42 (30): 529–538.</ref> sà eyi òso iba obene me 2010 ire 2011. Me acha 2000, ido ya mîbene ikisa ayaya ikpa ikan-ido ikikpulu.<ref>Journal Officiel de la République de Côte d'Ivoire (in French). 42 (30): 529–538.</ref> Ido yi ìre <republic>; ogwu ibot mkpulu îkaan̄ unye enenen me irọrọ inu [executive powers]. '''Mfufuk Erieen̄''' Me adasi mgbọ, ebi mbit [[Pọtugalu]] me [[Furans]] me emen senturi 15 mè 16 eche agba okwaan̄ [[Afirika]] itap me irek ini igọọk me lek ugwem-mbubek eyi agan̄ cha ge ge. Atasuk eyi ebi Furansi egwenbe ''Côte d'Ivoire'', ebi Pọtugalu egwen ''Coasta Do Marfim''. Erieen̄ iba cha esibi inu ge, òrere ''atasuk oduuk eniin̄'' [coast of ivory]. Ere keyi ìkup me etete Gini agan̄ inyọn̄ mè Gini agan̄ ijọn̄. Mîkakaan̄ si Atasuk eyi ada [Pepper Coast] eyi eriọọn̄be si kire Atasuk eyi akpa [Grain Coast] (me [[Libia]] eyi chereyi), Atasuk alata araran̄ [Gold Coast] (me [[Ganà]]) mè Atasuk eyi usun̄ [slave coast] (me [[Togo]], [[Bènè]] mè [[Naijiria]]). Erieen̄ ya ''Atasuk oduuk eniin̄'' ìkijeen̄ achubọk mbubek òkimọnọ irek me agba okwaan̄ keya: inyanyam oduuk eniin̄.<ref>Duckett, William (1853). "Côte Des Dents". Dictionnaire de la conversation et de la lecture inventaire raisonné des notions générales les plus indispensables à tous (in French). 6 (2nd ed.). Pg. 594. Paris: Michel Lévy frères.</ref><ref>Thornton, John K. (1996). "The African background to American colonization". In Engerman, Stanley L.; Gallman, Robert E. (eds.). The Cambridge Economic History of the United States. 1. Pg. 35-36. Cambridge University Press. ISBN 978-0-521-39442-0.</ref><ref>Lipski, John M. (2005). A History of Afro-Hispanic Language: Five Centuries, Five Continents. Pg. 39. Cambridge University Press. ISBN 978-0-521-82265-7.</ref><ref>Plée, Victorine François (1868). "Côte des Dents où d'Ivoire". Peinture géographique du monde moderne: suivant l'ordre dans lequel il a été reconnu et decouvert (in French). Pg. 146. Paris: Pigoreau.</ref> Ofifi erieen̄ ekigwenbe ere ya ìre * ''Côte de Dents'' [Kót Dìdọ́n̄t] òsisibi ''Atasuk eyi ejeek'' isa ijeen̄ mbubek inyanyam oduuk eniin̄ (òrere ejeek eniin̄);<ref>Blanchard, Pierre (1818). Le Voyageur de la jeunesse dans les quatre parties du monde (in French) (5th ed.). Pg. 100. Paris: Le Prieur.</ref><ref>Chisholm, Hugh, ed. (1911). "Ivory Coast". Encyclopædia Britannica. 15 (11th ed.).</ref><ref>Walckenaer, Charles-Athanase (1827). Histoire générale des voyages ou Nouvelle collection des relations de voyages par mer et par terre (in French). 8. Paris: Lefèvre.</ref><ref>Duckett, William (1853). "Côte Des Dents". Dictionnaire de la conversation et de la lecture inventaire raisonné des notions générales les plus indispensables à tous (in French). 6 (2nd ed.). Paris: Michel Lévy frères.</ref><ref>Lipski, John M. (2005). A History of Afro-Hispanic Language: Five Centuries, Five Continents. Pg. 39. Cambridge University Press. ISBN 978-0-521-82265-7.</ref><ref>Plée, Victorine François (1868). "Côte des Dents où d'Ivoire". Peinture géographique du monde moderne: suivant l'ordre dans lequel il a été reconnu et decouvert (in French). Pg. 146. Paris: Pigoreau.</ref> * ''Côte de Quaqua'' [Kót Dì Kwákwá] òsisibi ''Atasuk ebi Kwakwa''; egwen ibak ife ìluk me ere ya, eyi ebi Dọchi [Dutch] ekigwenbe ibe ìre ebi ''Quaqua'' (mè iyaka ire Kwakwa).<ref>Thornton, John K. (1996). "The African background to American colonization". In Engerman, Stanley L.; Gallman, Robert E. (eds.). The Cambridge Economic History of the United States. 1. Cambridge University Press. ISBN 978-0-521-39442-0.</ref><ref>Chisholm, Hugh, ed. (1911). "Ivory Coast". Encyclopædia Britannica. 15 (11th ed.).</ref><ref>Vaissète, Jean Joseph (1755). Géographie historique, ecclesiastique et civile (in French). 11. Paris: chez Desaint & Saillant, J.-T. Herissant, J. Barois.</ref> * ''Atasuk eyi Ngwugwat go mè gweregwen'' òrere ''Coast of five and six stripes'' me Ebeke, igọọk me òjelek kọtin [cotton] ekinyambe me ere ya.<ref>Chisholm, Hugh, ed. (1911). "Ivory Coast". Encyclopædia Britannica. 15 (11th ed.).</ref> * ''Atasuk agan̄ efet okinye'' òrere ''The Windy Coast'' me Ebeke; igọọk me ike egwe [weather] okimalek ikup me agan̄ ya.<ref>Duckett, William (1853). "Côte Des Dents". Dictionnaire de la conversation et de la lecture inventaire raisonné des notions générales les plus indispensables à tous (in French). 6 (2nd ed.). Paris: Michel Lévy frères.</ref><ref>Thornton, John K. (1996). "The African background to American colonization". In Engerman, Stanley L.; Gallman, Robert E. (eds.). The Cambridge Economic History of the United States. 1. Cambridge University Press. ISBN 978-0-521-39442-0.</ref> * Me emn senturi akọp mè onaan̄ge, enikigwen ido ya ''Côte d'Ivoire [Kót Divuwa]''. '''Agan̄ Mkpulu''' [[Failu:Côte d'Ivoire, administrative divisions - fr - colored2.svg|thumb|Agan̄ me Kot Divuwa]] Akarake acha 2011, efele Kot Divuwa itap me akọp mè agan̄ iba me ama ile iba. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Ido me Afirika]] 0vux2wp1l8o9uticbubgvef9ztlxtir Kunifọm 0 253 3559 1721 2024-10-16T09:48:54Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q401]] 3559 wikitext text/x-wiki '''Kunifọm''' (òrere '''cuneiform''' me ebeke) ìre ge me lek ebi kè adasi ubọk ige-inu òkup meukot ikaan̄. Me ubọk ige-inu yi, ekisa otu uti-ikpa [stylus] òkup kubọk ezòòk [wedge] itap iman̄ me lek akpọk ige-inu esabe ndek ibat irọ. [[Failu:Trilingual_inscription_of_Xerxes,_Van,_1973.JPG|thumb|Akpọk ige-inu esabe ubọk ige-inu Kunifọm ige inu me lek. Inu keyi, ege me usem ita]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ubọk ige-inu]] sne0m2lwdsrn2x6cadjpkgd8f69ds8i Kuresha 0 254 3560 1731 2024-10-16T09:48:57Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q224]] 3560 wikitext text/x-wiki '''Kuresha'''(Me usem Kuresha: '''Hrvatska'''; me usem Uket-chieen̄: '''Croatia''') ìre ido me [[Yurop]] [[Failu:Flag of Croatia (WFB 2004).gif|thumb|Egop Ido Kuresha]] [[Failu:Croatia, Historic Coat of Arms, first white square.svg|thumb|Iman̄-ido Kuresha]] [[Failu:Lijepa nasa domovino instrumental.ogg|thumb|Okwa-ido Kuresha]] [[Failu:Croatia on the globe (Europe centered).svg|thumb|Ogugo-ijọn̄ Kuresha]] [[Ọgbọn̄:Yurop]] e3sw5ky1vqcp8xug7qeyx2p4687n20n Kurọs Riva 0 255 4040 3808 2024-11-20T19:18:20Z Katelem 17 Nnen̄e inu isun̄ 4040 wikitext text/x-wiki '''Kurọs Riva''' (òrere '''Cross River State''' me usem Uket-chieen̄) ìre agan̄-mkpulu me agan̄ osiki me [[Naijiria]]. Egwen agan̄-mkpulu yi ibak [[Okwaan̄ Kurọs]]. Efieek ijọn̄ isan̄a me lek oka [[Agan̄ Mkpulu eyi Mbum-ura]] [Eastern Region] isa ichili agan̄-mkpulu yi me 27 Mêe 1967. Ama-ibot kan̄ ìre [[Kalaba]]. Agan̄-mkpulu echi òkukup ikana ọmọ ìre [[Benuwe]] me agan̄ inyọn̄, [[Ebọnyi]] mè [[Abia]] me agan̄ ichep-ura, [[Akwa Ibom]] me agan̄ osiki ichep-ura, sà agan̄ mbum-ura kan̄ oche okike ijọn̄ mèlek [[Kamerun]].<ref3> Me adasi mgbọ ekigwen ọmọ Agan̄-mkpulu Osiki Mbum-ura [South-Eastern State] sabum eninwene erieen̄ ya me acha 1976. Agan̄-mkpulu Akwa Ibom òkup mgbọ keyi ìdasi ikup me emen Kurọs Riva sabum eniche ọmọ isan̄a me acha 1987.<ref4> [[Failu:OBUDU_MOUNTAINS_3.jpg|thumb|Ogoon̄ Obudu]] [[Failu:Cross_River_State_Flag.svg|thumb|Egop agan̄-mkpulu]] [[Failu:Coat_of_arms_state_Cross_River.jpg|thumb|Iman̄ agan̄-mkpulu]] [[Failu:Nigeria_-_Cross_River.svg|thumb|Ogugo-ijọn̄]] Me etete [[Agan̄-mkpulu me Naijiria|ama-mkpulu 36]] cha òkup me Naijiria, Kurọs Riva ore òso akọp mè onaan̄ge (19) òmimin ichit me okike ijọn̄, mè ire òso akọp mè jaaba (27) ene ewabe ichit me emen. Otu-ifuk ebi ìluk me emen mîwa iraka efie 3.8 me acha 2016.<ref5> <Geographical features> echi òsisibi isi ichit me amgan̄-mkpulu yi ìre [[Okwaan̄ Kurọs]] eyi òcheche agan̄ emen agan̄-mkpulu yi irek iba sabum inenitap okike ijọn̄ inyi ọmọ me agan̄ ichep-ura. Ofifi okwaan̄ echi òkup me emen kan̄ ìre [[Okwaan̄ Kalabaa]] mè [[Okwaan̄ Kwa Ilile]] echi òkinan̄a me [[Okpurukpu Oban]] igbuk inin̄ agan̄ emen ama sabum ènelibi eraka me agbalek Ama-ile Kalabaa mè inilibi inin̄ otu-okwaan̄ Kurọs. Me agan̄ ìkup oron oron me agan̄-mkpulu yi, owuwa ere ikan obembe òwa, kire [[Awak Ido eyi Okwaan̄ Kurọs]], [[Okwukwek Anam-oron eyi Ogoon̄ Afi]] mè [[Oron ama eyi Ogoon̄ Mbe]] [Mbe Mountains Community Forest]. Me emen awak anam chi, mêmun̄ ebi kè <Preuss's red colobus, African forest buffaloi>, afian̄ eyi mkpukpo [bat hawk], <tree pangolin, grey-necked rockfowl, mè asakwut sọntiik inwọm [West African slender-snouted crocodile] mèlek usini echi ìsisik me lek Nriọọk Naijiria-Kamerun, <drill>, [[eniin̄]] Afirika mè <gorrila> Okwaan̄ Kurọs.<ref6,7,8,9> Ugwem mbubek agan̄-mkpulu yi ìchubọk ibieen̄ me lek [[iwop-uko]]. Mfut-uko ema ekiwop ìre [[ikpọ̀n̄]], [[ukwa]], kôok, rọba, mè [[ofiọọn̄]]. Ema mîkisi mbọm mun̄ si. Asabọn uwu-ǹrom mè emen kan̄ ìre ije-nsise [tourism] me ere awak anam cha mèlek Ewuuk Usọ eyi Ikọm [Ikom Monolith] òkup akarake oka mgbọ, Ulọyọk Kalabaa [Calabar Carnival] mè <Obudu Mountain Resort>. Kurọs Riva ore òso 13 me <Joint Human Development Index>.<ref16> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] m4hnxtpky7er5mdndgjpzhv958q5fru Kwara 0 256 4050 3561 2024-12-05T17:42:54Z Katelem 17 Nnen̄e inu isun̄ 4050 wikitext text/x-wiki '''Kwara''' ìre agan̄-mkpulu me [[Naijiria]] agan̄ ichep-ura. Ama-ibot kan̄ ìre [[Ilọrin]]. Agan̄-mkpulu echi òtatap ikana ọmọ ìre [[Kogi]] me agan̄ mbum-ura, [[Naija]] me agan̄ inyọn̄, [[Ekiti]], [[Oṣun|Osun]] mè [[Ọyọ]] me agan̄ osiki, sà ido [[Bènè]] okup me agan̄ ichep-ura kan̄.<ref4,5> Kwara ìkaan̄ mkpulu-ijija akọp mè gweregwen. [[Failu:Nigeria_Kwara_State_map.png|thumb|Ogugo ijọn̄ Agan̄-mkpulu Kwara]] [[Failu:Emblem_of_Kwara_State.png|thumb|Iman òriọọn̄ Kwara]] [[Failu:Kwara_State_Flag.jpg|thumb|Egop me Agan̄-mkpulu Kwara]] Me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36 cha]], Kwara ore òso onaan̄ge òmimin ichit me okike ijọn̄ mè ire òso gweregwen ene ewabe ichit me emen. Me acha 2016, otu-ifuk ebi ìluk me emen môso 3.2 efie.<ref6> Ugwem mbubek agan̄-mkpulu yi ìchubọk ibieen̄ me lek [[iwop-uko]]. Inu ekimalek iwop ìre [[kọ̀fi]], [[kọtin]], [[ichip-ijọn̄]], [[koko]] mè [[ibọn̄]] [kolanut]. Mîkikpukpo si anam, kire eriembuuk, ebot mè arọọn̄. Erieen̄ yi, "Kwara", ìre erieen̄ ekisabe igwen [[Okwaan̄ Naija]] me [[usem Awusa]]. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] osw38w85u4443piev40oteo9t7jujp6 Kàtaa 0 257 3562 1752 2024-10-16T09:49:03Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q846]] 3562 wikitext text/x-wiki '''Qatar''' ido [[Esia]] [[Failu:Flag of Qatar.svg|thumb|Egop Ido Qatar]] [[Failu:Emblem of Qatar.svg|thumb|Iman̄-ido Qatar]] [[Failu:National anthem of Qatar.ogg|thumb|Okwa-ido Qatar]] [[Failu:Qatar in Asia (special marker) (-mini map -rivers).svg|thumb|Ogugo-ijọn̄ Qatar]] a1o941sgg3nhaysps8rpis1wgl38qaq Kùwêt 0 258 3563 1759 2024-10-16T09:49:06Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q817]] 3563 wikitext text/x-wiki '''Qiwaiti''' Ido [[Esia]]. [[Failu:Flag of Kuwait.svg|thumb|Egop Ido Qiwaiti]] [[Failu:Emblem of Kuwait.svg|thumb|Iman̄-ido Qiwaiti]] [[Failu:National anthem of Kuwait (instrumental).ogg|thumb|Okwa-ido Qiwaiti]] [[Failu:Kuwait in Asia (-mini map -rivers).svg|thumb|Ogugo-ijọn̄ Qiwaiti]] ozcmsvmh29t477rohh05txoie1rocro Kọntinenti 0 259 4555 1763 2025-04-04T06:26:38Z Rachmat04 57 4555 wikitext text/x-wiki '''Kọntinenti''' (òrere ''continent'' me ubọk ige-inu ebi uketchieen̄) ìre ikpele lek ijọn̄ owewele isi ichak. Ikpele lek ijọn̄ cha ekup ebicha irek jaaba me linyọn̄ yi. Ebi kè [[emen-awaji]] enenililiin̄ iraka me agba lek ijọn̄ cha mè ichon ema itap me irek jaaba cha inye ebi kè okwaan̄ ile mè asabọn okwaan̄ enenikililiin̄ iraka me emen otutuuk kiban̄. Ijọn̄ cha enenikaan̄ owuwa ido me emen kiban̄. Kọntinenti jaaba okup me linyọn̄. Ema ere: * [[Esia]] * [[Afirika]] * [[Yurop]] * [[Ọstirelia]] * [[Amerika Inyọn̄]] * [[Amerika Osiki]] * [[Antatika]]. {{Reflist}} <!--Categories--> hl90wy4zgrzrrabv8xjutsl1xi265yo Kọtin 0 260 3889 1766 2024-11-09T17:38:01Z O. Ogbalakon 81 3889 wikitext text/x-wiki '''Kọtin''' ìre nseen̄ [natural fibre] òrom ukwuuk uti kọtin itibi (nseen̄ ìsip mè ikup olik olik kire ukut ijeek ). Isititiin̄ nseen̄ ya isan̄a me lek uti ya, mêkọt <spun> eri kọtin. Mênenisa eri kọtin yi irọ ekwut. Mêkọt isa ekwut ya  irọ ofọnti ebi ene ekitap  mè isa irọ esese esese ufi inu. Ebi ene ekimalek utap ofọnti esabe kọtin irọ me mgbọ ere oyokbe. Ekusa kọtin irọ òban̄a [bandages] ekisabe iban̄a unan. Esese esese lek uti kọtin òwa. Usini uti kọtin ekitibi ema gaalek me ikarege ene owop, me agan̄ tọrọpik me agan̄ cha òkup iriaak agan̄ tọrọpik me inyọn̄ mè ijon̄ [subtropics]. Îre sa me lek kọtin òkitibi ema gaalek chibke esa iriọọn̄ uti yi me owuwa acha òraraka. Owuwa kọtin ekisa irọ ofọnti mgbọ keyi ikinan̄a me lek ebi kè uti kọtin ewopbe me uko-ile [plantation]m Ekiwọp kọtin me [[Afirika]] [[Esia]] [[Curope]] [[Ostirelia]] mè [[Amerika]]. rcn4h9kbax4xntz1yazd0safx3p5dqj Kọ̀fi 0 261 3564 1773 2024-10-16T09:49:08Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q8486]] 3564 wikitext text/x-wiki '''Kọ̀fi''' (òrere '''coffee''' me Ebeke) ìre uti [plant] mè ire si inu-nnwọ ekisabe uti yi irọ. Kọ̀fi môkọt itibi ijọn̄ọ ire [[mita]] akọp, ire, ekifefieek inyi igbidim igak eya. Adasi ere uti kọ̀fi otibibe ìre me [[Etiopia]], ire, mgbọ keyi îkup si me [[Amerika agan̄ Osiki]], [[Amerika agan̄ Etete]] mè [[Esia agan̄ Osiki-mbum-ura]]. Uti yi ìre inu òkisa ikpoko inu enenen me owuwa ido. [[Failu:Roasted_coffee_beans.jpg|thumb|ukwuuk Kọ̀fi]] Kọ̀fi eyi ekinwọnwọ, îre ukwuuk uti kọ̀fi ke ekisa irọ. Ekinwọ kọ̀fi mgbọ îyokbe; ọmọ si ìre inu-nnwọ eriọọn̄be me owuwa ido me linyọn̄. Îkaan̄ ugwun̄ ikwaan̄ ge ekigwen kafeyin òkup me emen kọ̀fi. Îre ọmọ okirọ ibe chieen̄ ikigwọk ene mè ekakikọt ilaak mgbọ enwọbe kọ̀fi. Inyi ekọt esa ukwuuk kọ̀fi erọ ìnu, mêdasi iduk ukwuuk cha me ikafiin̄ge mgbọ egbemebe. Isiwọp ibet isan̄a mîra ikọk inyi iriọk. Mgbọ isitọkọ kọ̀fi ekọkbe iriọk yi itap me emen mun̄ òrariak, utop mè unwen kan̄ òkup ilika ilika mônenisibi inin̄ mun̄ ya. Kọ̀fi îkaan̄ owuwa atata nririeen̄ [nutrients] kubọk ribofilavin, niasin, maginesiọm, potasiọm mè esese esese <phenolic compounds> me <antioxidants>. l9y0d72nkfhs2ejl88y359nie12d11s Laiberia 0 262 3931 3565 2024-11-10T05:55:05Z O. Ogbalakon 81 Failu 3931 wikitext text/x-wiki [[Failu:Flag_of_Liberia.svg|thumb|Egop Ido Laiberia]] [[Failu:Coat_of_arms_of_Liberia.svg|thumb|iman̄-ido Laiberia]] [[Failu:Liberia National Anthem.ogg|thumb|Okwa-ido Laiberia]] [[Failu:Liberia_(orthographic_projection).svg|thumb|Ogugo-ijọn̄]] '''Laibera''' (òrere '''Republic of Liberia''' me Ebeke) ìre ido me atasuk [[Afirika agan̄ Ichep-ura]]. Ido ìtatap ikana ọmọ ìre [[Siera Leyon]] me agan̄ inyọn̄ ichep-ura, [[Gini Kọnakiri]] me agan̄ inyọn̄, [[Kot Divuwa]] me agan̄ mbum-ura, mè [[Emen-awaji Atilantik]] me agan̄ osiki mè agan̄ osiki ichep-ura. Otu-ifuk ebi ìluk me emen ido ya ìre efie go;<ref1> okike ijọn̄ îbenbe ìre 111,369 km². Usem-mkpulu me ido ya ìre Ebeke, ire, ebi kè ofifi usem iman ekitumube me emen mîwa iraka akọp iba. Ama ibot mè ama òmimin ichit me ido ya ìre [[Monrovia]]. Me acha 2020, akọp irek jeeta mè gweregwen nchọi mè iba me efit (86.2%) me lek ebi ìluk me ido ya ekigọọk erumfaka [[Kiristien]], akọp mè irek ge nchọi mè jaaba me efit (11.7%) ekigọọk erumfaka [[Isilam]], irek ge nchọi mè ini me efit (1.4%) kpegọọk erumfaka geege, sà ofok nchọi mè jaaba me efit (0.7%) ekigọọk esese esese erumfaka kechilọ. Ido Laiberia ìbene me emen òso senturi 19 kire ubọk ikwaan̄ ebi American Colonization Society (ACS). Ema echieek ibe ke ebi ofifit mêkaan̄ ata lek me utelelek mè njennyisi me Afirika igak me US.<ref7> Me etete 1822 mè mgbọ akọn̄ emen ido US obenebe me 1861, mîkpulu inu òwawa iraka 15,000 ebi ekirọbe ikeme me emen US mèlek ebi ofifit 3,198 ìkup me Karibiin isi igwook me Laiberia.<ref8> Ebi ìnunu cha mîsa <culture> mè orọmijọn̄ [traditions] kiban̄ igbaalek inu. Ikpa ikan mè egop ido Laiberia, emọnọ ubọk me lek eyi Yu-es, mè igwen ama ibot ido ya ibak ogwu ibot mkpulu Yu-es, Jemis Monroe, ogwu si òkibieen̄ ACS inye. Ebi Laiberia mîtumu isibi ibe ema mîkaan̄ lek me 26 Julai, 1847, ire, ebi Yu-es kpechieek mege inire 5 Febuwari, 1862. Me 3 Jenuwari, 1848, mîgobo Josefu Jenkins Roberts, ogwu ge òbọbọọn̄ ubọọn̄, mè ire si ogwu Afirika-Amerika, ogwu kpeman itap me usun̄, ònan̄a me ama mkpulu Virginia, òluk me Laiberia, inenikana adasi ogwu ibot mkpulu mgbọ ema ekaan̄be lek isan̄a.<ref8> Laiberia ore adasi <republic> me Afirika òtutumu isibi ibe ema mîkaan̄ lek; ọmọ si ore adasi <republic> me ukot mgbọ keyi òkakan ichit. Ọmọ ìre ge me lek ebi kè ido inen mè inen ìkekeke ikikpulu lek kiban̄ me emen mgbọ ebi Yurop ekinyinyan̄a Afirika. Me emen mgbọ [[Akọn̄ Linyọn̄ II|Akọn̄ Linyọn̄ eyi òso iba]], Laiberia îrọ Yu-es inye ibe etim mèlek Jemeni. Mije keya, ebi Yu-es enenitap ikpoko me lek ido ya me agan̄ <infrastructure> ònenirọ ido ya ibọọn̄ ubọọn̄ mè ibene igwuun̄ si. Ogwu ibot mkpulu William Tubman îkàrọ inye ibe enwene ubọk irọ-inu me agan̄ ugwem mbubek mè agan̄ ifit-mkpulu; eya onenirọ inyi ido ya ikaan̄ njennyisi mè ikaan̄ si umin me isi ebi kè ofifi ido. Laiberia ìre ge me lek ebi kè ido ìgọgọọk ichili League of Nations, [[Ogbo Mgba-mbọp Ido]] mè [[Ntitiin̄ Afirika]]. {{Reflist}} <!--Do not remove this section--> <!--Categories--> [[Ọgbọn̄:Ido]] jx3gxdpj5tlqcpgsz51n8g25b4synzn Latin 0 263 3566 1786 2024-10-16T09:49:14Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q397]] 3566 wikitext text/x-wiki '''Latin''' ìre ge me lek usem ìkup me ọgbọn̄ usem India-Yurop [Indo-European] eyi mgbọ ekitumu me Rom ukot ikaan̄. Mîmun̄ usini inu esabe Latin ige, echi ìkup akarake emen senturi 5 [[SK]]. Ekigwen Latin ibe îre usem òkwukwu mije ìkayaka ìkaan̄ ogwu òkitumu usem yi kire [[usem iman]] kan̄. Ire, usem yi ìkachep [extinct] mije usini ene mekisa ikirọ inu me usen me usen me ugwem kiban̄. Owuwa ene mekikween̄ usem yi me uwu-ikpa. fze3k0y2h41cf5jnoppp0iwp60azh0i Lativia 0 264 3567 1792 2024-10-16T09:49:17Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q211]] 3567 wikitext text/x-wiki '''Lativọna''' ìre ido me [[Yurop]]. [[Failu:Flag of Latvia.svg|thumb| Egop Ido Lativọna]] [[Failu:Coat of arms of Latvia (2).svg|thumb|Iman̄-ido Lativọna]] [[Failu:NBS Štāba orķestris - Dievs, svētī Latviju!.ogg|thumb|Okwa-ido Lativọna]] [[Failu:Latvia in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Lativọna]] [[Ọgbọn̄:Yurop]] kiuix2c1k3q26jmwxxwlhey79aaak2q Legọs 0 265 4033 3926 2024-11-20T14:46:24Z Katelem 17 Nnen̄e inu isun̄ 4033 wikitext text/x-wiki [[Failu:Lagos State Flag (1967-1970).svg|thumb|Egop Ama-ile Legọs]] [[Failu:Location_of_Lagos.png|thumb|Ere Legọs okupbe]] [[Failu:National_Theater_in_Lagos_State-Nigeria.jpg|thumb|Ere Ikpọ-inu Ido me Legọs]] [[Failu:Third_Main-Land_Bridge.jpg|thumb|Ogogo Mainland eyi òso ita me Legọs]] '''Legọs''' (òrere '''Lagos''' me ubọk ige-inu eyi Uket-chieen̄, mè ire '''Èkó''' me [[usem Yoruba]]) ìre ama ile me [[Naijiria]]. Ọmọ ore ama ile òmimin ichit me Naijiria, mè ire òso ama ile iba ene ewabe me emen ichit me [[Afirika]].<ref>{{Cite web |title=Nigeria: cities with the largest population 2021 |url=https://www.statista.com/statistics/1121444/largest-cities-in-nigeria/ |access-date=2022-03-12 |website=Statista |language=en}}</ref><ref>{{Cite web|title=Lagos {{!}} City, Population, & History {{!}} Britannica|url=https://www.britannica.com/place/Lagos-Nigeria|access-date=2022-01-25|website=www.britannica.com|language=en}}</ref> Me acha 2015, otu-ifuk ene ìluluk me emen kan̄ ìre efie 15.4 me agan̄ achubọk ama ile ya me lek kan̄. Egwe geelek Legọs ìkimin me otu-ifuk ene môsobe 3,000 mè ìre efie 1.1 acha geelek. Eya orọ, achubọk otu-ifuk ene ìluluk me Legọs me acha 2022 môso efie 28 (òsasa efie 23.5 ifo inyọn̄ me lek inu îrebe me acha 2018). Môkọt ire ibe Legọs îbọkọ [[Kinshasa]] irek ama ile ene ewabe ichit me emen me Afirika. Legọs okore ama-ibot Naijiria mege inire Disemba 1991 mgbọ mkpulu ido etumube ifieek mè iben ama-ibot ido yi ifo [[Abuja]] òkup me agan̄ etete ido ya. Legọs ìre ebon mbubek òsisibi isi enenen me Afirika, mè ire si ere ugwem-mbubek [[Legọs (Agan̄-mkpulu)|Agan̄-mkpulu Legọs]] mè eyi Naijiria okigbaan̄ iyaka [financal hub]. Eki<describe> ama-ile yi kire ama-ibot Afirika me agan̄ orọmijọn̄ [cultural], ikpoko [financial] mè ibele-lek [entertainment]. Ama-ile yi si îkaan̄ ikpele unye [influence] me lek inyam-ewe [commerce], ibele-lek [entertainment], usọ-ikwaan̄ [technology], isi-ikpa, ifit-mkpulu, ije-nsise [tourism], âat [art] mè mbala-lek [fashion]. Legọs ìre ge si me lek ama-ile akọp ìkigwat lek ichit me ititibi imiin̄ me linyọn̄.{{Refn|Sources:<ref>{{Cite book |url= https://books.google.com/books?id=tk5TP7bsXnkC&pg=PA202 |title=African Cities Driving the NEPAD Initiative |agency= UN-HABITAT |year=2006 |isbn= 978-9-211318159 |page=202}}</ref><ref>{{Cite book |url= https://books.google.com/books?id=sMnj88kYVmcC&pg=PT60 |title=Key Concepts in Creative Industries |page=47 |first1= John |last1= Hartley |first2=Jason |last2=Potts |first3=Terry|last3=Flew|first4= Stuart |last4= Cunningham |first5= Michael|last5= Keane|first6= John |last6= Banks |publisher= SAGE |year=2012 |isbn=978-1-446-2028-90}}</ref><ref>{{Cite book |url= https://books.google.com/books?id=wQJb1QpZz_4C&pg=PA118 |title=Cultures and Globalization: Cities, Cultural Policy and Governance |page=118 |author1=Helmut K Anheier |author2=Yudhishthir Raj Isar |publisher= SAGE |year=2012 |isbn=978-1-446-2585-07}}</ref><ref>{{Cite book |url= https://books.google.com/books?id=oy-de29AtvYC&pg=PA163 |title=Hidden Innovation: Policy, Industry and the Creative Sector (Creative Economy and Innovation Culture Se Series) |first=Stuart |last=Cunningham |publisher= Univ. of Queensland Press |page=163 |year=2013 |isbn= 978-0-702-2509-89}}</ref><ref>{{Cite book |url= https://books.google.com/books?id=rQ_ZLuqZT54C&pg=PA71 |title=Cities and Nature |page=7 |publisher=Routledge Critical Introductions to Urbanism and the City |first1= Lisa|last1= Benton-Short|author-link2=John Rennie Short |author2=John Rennie Short |year=2013 |isbn=978-1-134252749}}</ref><ref name=afropolis>{{Cite book |url= https://books.google.com/books?id=9lcn62brtGQC&pg=PA18|title=Afropolis: City Media Art |first1=Kerstin |last1=Pinther |first2=Larissa |last2=Förster |first3=Christian |last3=Hanussek |publisher=Jacana Media |year=2012 |page=18 |isbn=978-1-431-4032-57}}</ref><ref>{{Cite book |url=https://books.google.com/books?id=8JPIAwAAQBAJ&pg=PA66 |title=The Land/Ocean Interactions in the Coastal Zone of West and Central Africa Estuaries of the World |first1=Salif |last1=Diop |first2=Jean-Paul |last2=Barusseau |page=66 |first3=Cyr |last3=Descamps |publisher=Springer |year=2014 |isbn=978-3-319-0638-81}}</ref>}}<ref>{{Cite web|title=The Most Populated Cities of the World. World Megacities - Nations Online Project|url=https://www.nationsonline.org/oneworld/bigcities.htm|access-date=2021-09-23|website=nationsonline.org}}</ref> Ikpele ama ile [megacity] yi ore òso ini eyi GDP kan̄ ominbe ichit me Afirika;<ref>{{Cite web|url=https://bigthink.com/strange-maps/richest-cities-in-africa|title=These cities are the hubs of Africa's economic boom|date=2018-10-04|website=Big Think |access-date=2019-04-23}}</ref><ref name="metropolitan Lagos"/> ge me lek ere mgba-uji [seaport] òmimin ichit mè ifùfun̄ ichit [busiest] mè kọntinenti Afirika.<ref>{{Cite web | url= http://businesstech.co.za/news/general/81995/africas-biggest-shipping-ports/ |title= Africa's biggest shipping ports |publisher= Businesstech |date=8 March 2015 |access-date= 26 October 2015}}</ref><ref>{{Cite book |url= https://books.google.com/books?id=E-VwMKQlGjIC |title=Africa, Volume 1 of Cities of the World: a compilation of current information on cultural, geographical, and political conditions in the countries and cities of six continents, based on the Department of State's "post reports" |first1=Brian |last1=Rajewski |publisher=Gale Research International, Limited |year=1998 |isbn= 978-0-810-3769-22}}</ref><ref name=global>{{Cite book |url= https://books.google.com/books?id=Lzt7BgAAQBAJ&pg=PA315 |page=315 |title= Global Gentrifications: Uneven Development and Displacement |first1=Loretta |last1=Lees |author2= Hyun Bang Shin |author3= Ernesto López Morales |publisher=Policy Press |year=2015 |isbn=978-1-447-3134-89}}</ref> Agan̄ <metropolitan centre> Legọs ìre ere òsibi isi me agan̄ isi-ikpa mè me agan̄ orọmijọn̄ me [[Afirika Agan̄ Osiki Sayara]] [Sub-Saharan Africa].<ref>{{Cite web|title=Lagos {{!}} City, Population, & History {{!}} Britannica|url=https://www.britannica.com/place/Lagos-Nigeria|access-date=2021-11-19|website=britannica.com|language=en}}</ref> <!-- Infobox starts !--> {{Infobox settlement | name = Lagos | official_name Metropolitan Area ({{Native name|yo|Ìlú Èkó}}) | native_name = Èkó | image_skyline = {{Multiple image | border = infobox | total_width = 280 | image_style = border:1; | perrow = 1/2/1/2 | image2 = 2014 Tinubu Square Lagos Nigeria 14640600637.jpg | image3 = An array of iconic buildings in Lagos Nigeria starting with United Bank of Africa.jpg | image4 = Lekki-Epe Expressway Sandfill Bustop.jpg | image5 = National Theater in Lagos State-Nigeria.jpg | image6 = Third Main-Land Bridge.jpg }} | image_caption = '''From top, left to right:''' [[Tinubu Square]], array of skyscrapers, [[Lekki–Epe Expressway|Lekki-Epe Expressway]], [[National Arts Theatre]]. [[Third Mainland Bridge]] | image_flag = Lagos State Flag (1967-1970).svg | image_seal = | nickname = ''Eko akete'', ''Lasgidi''<ref>{{Cite news |url=http://premiumtimesng.com/sports/5817-18th-national-sports-festival-lagos-unveils-logo-mascot-and-website.html |title=18th National Sports Festival: Lagos unveils Logo, mascot and website |date=18 June 2012 |work=[[Premium Times]] |access-date=2 October 2012 |location=Abuja, Nigeria}}</ref><ref>{{Cite news |url=http://www.thisdaylive.com/articles/eko-2012-building-branding-through-sports/122890/ |title=Eko 2012: Building Branding through Sports, Articles |date=22 August 2012 |work=[[ThisDay]] |access-date=2 October 2012 |location=Lagos, Nigeria |url-status=dead |archive-url=https://web.archive.org/web/20131224112111/http://www.thisdaylive.com/articles/eko-2012-building-branding-through-sports/122890/ |archive-date=24 December 2013}}</ref> | motto = ''Èkó ò ní bàjé o!'' | image_map = Location of Lagos.png | map_caption = Lagos shown within the [[Lagos State|State of Lagos]] | pushpin_map = Nigeria Lagos#Nigeria#Africa#North Atlantic#World | pushpin_relief = 1 | pushpin_mapsize = | pushpin_map_caption = Location of Lagos in Nigeria | coordinates = {{Coord|6.455027|3.384082|region:NG-LA|display=it}} | subdivision_type = Country | subdivision_name = {{Flag|Nigeria}} | subdivision_type1 = [[States of Nigeria|State]] | subdivision_type2 = [[Local Government Areas of Nigeria|LGA(s)]]{{Refn|name=LGA|group=note|Metropolitan Lagos consists of 16 of Lagos State's 20 LGAs, which excludes [[Badagry]], [[Epe, Lagos State|Epe]], [[Ibeju-Lekki]] and [[Ikorodu]].<ref name="metrolagospop">{{Cite web |url=http://www.citypopulation.de/php/nigeria-metrolagos.php |title=Metro Lagos (Nigeria): Local Government Areas |publisher=City Population |date=21 March 2015 |access-date=26 October 2015}}</ref><ref name="metropolitan Lagos">{{Cite web |url=https://ng.boell.org/2015/07/02/lagos-and-its-potentials-economic-growth |title=Lagos and Its Potentials for Economic Growth |date=2 July 2015 |access-date=26 October 2015}}</ref>}} | subdivision_name1 = [[Lagos State|Lagos]] | subdivision_name2 = {{Collapsible list |title=List of LGAs |'''Island''' |[[Apapa]] |[[Eti-Osa]]{{Refn|group=lower-alpha|Only Ikoyi-Obalande and Iru-Victoria Island LCDAs}} |[[Lagos Island]] |'''Mainland'''|[[Ajeromi-Ifelodun]]|[[Lagos Mainland]]|[[Surulere]] |'''Suburban''' |[[Agege]] | [[Alimosho]] |[[Ifako-Ijaiye]] | [[Ikeja]] |[[Kosofe]] |[[Mushin, Lagos|Mushin]] |[[Ojo, Lagos State|Ojo]] |[[Oshodi-Isolo]] |[[Shomolu]] |[[Amuwo-Odofin]] }} | established_title = Settled | established_date = 15th century | founder = [[Awori tribe|Awori]] subgroup of the [[Yoruba People|Yoruba]]<ref name=urban/> | seat_type = | seat = | government_footnotes = | leader_title1 = Governor of Lagos|Babajide Sanwo-Olu|Governor]] | leader_name1 = [[Babajide Sanwo-Olu]] | leader_title2 = Deputy Governor|[[Femi Hamzat|Deputy]] | leader_name2 = [[Femi Hamzat]] | leader_title3 = Supreme Judge|[[Kazeem Alogba|Judge]] | leader_name3 = [[Kazeem Alogba]] | area_footnotes = <ref name="metrolagospop"/> | area_total_km2 = 1171.28 | area_land_km2 = 999.6 | area_water_km2 = 171.68 | area_urban_km2 = 907 | area_metro_km2 = 2706.7 | elevation_m = | elevation_ft = 135 | population_total = 8,048,430 | population_as_of = 2006 census | population_footnotes = {{Refn|name=LGA|group=note}} | population_density_km2 = 6,871 | population_est = 23,437,435 | pop_est_as_of = 2018 by [[Lagos State Government|LASG]]<ref name="Lagos State Government">{{Cite web|url=http://mepb.lagosstate.gov.ng/storage/sites/29/2020/08/Abstract-of-Local-Government-Statistics-Y2019.pdf |title=2019 Abstract of Local Government Statistics |author=Lagos Bureau of Statistics |access-date=1 January 2021}}</ref> | population_urban = 15,388,000<ref name=Demographia>{{Cite book |author1=Demographia |title=Demographia World Urban Areas |date=January 2015 |edition=11th |url=http://www.demographia.com/db-worldua.pdf |access-date=2 March 2015}}</ref> | population_density_urban_km2 = 14,469 | population_metro = 21,320,000 (estimated)<ref name="Lagos State Government"/> | population_density_metro_km2 = 7,759 | population_rank = [[List of Nigerian cities by population|1st]] | population_demonym = Lagosian | area_code = [[Telephone numbers in Nigeria|010]]<ref>{{Cite book |url=https://books.google.com/books?id=fwuQ71ZbaOcC&pg=PA87 |title=Bradt Travel Guides |edition=3rd |publisher=Paperback |isbn=978-1-8416-2397-9 |first=Lizzie |last=Williams |year=2008 |page=87 |access-date=26 July 2014}}</ref> | website = | footnotes = {{Reflist|group=lower-alpha}} | type = [[Metropolis]] | demographics1_info1 = | gini_year = | timezone = [[West Africa Time|WAT]] (UTC+1) | utc_offset = +1 | blank_name = [[Köppen climate classification|Climate]] | blank_info = [[Tropical savanna climate|Aw]] | native_name_lang = Yoruba | leader_party = | leader_title = | timezone1 = | pushpin_image = }} <!-- Infobox ends !--> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ama-ile]] [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] p96cp4slnst0yr1wnt84db90f41vpqn Legọs (Agan̄-mkpulu) 0 266 4051 3568 2024-12-05T17:47:31Z Katelem 17 Nnen̄e inu isun̄ 4051 wikitext text/x-wiki '''Legọs''' ìre agan̄-mkpulu me [[Naijiria]] agan̄ osiki ichep-ura. Me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36 cha]], ọmọ ke ene ewa ichit me emen me Naijiria; ọmọ si osip ichit me okike ijọn̄. <Bight of Benin> okup me agan̄ osiki kan̄, ido [[Bènè]] me agan̄ ichep-ura, [[Ogun]] me agan̄ mbum-ura mè agan̄ inyọn̄. Ọmọ gaalek ore agan̄-mkpulu òcheche okike ijọn̄ mèlek agan̄-mkpulu ge gaalek me Naijiria. Egwen ọmọ ibak [[Legọs|ama-ile Legọs]], òrere ama-ile ene ewabe ichit me emen me [[Afirika]]. Efele oka Agan̄-mkpulu agan̄ Ichep-ura [former Western Region] isa ichili agan̄-mkpulu yi me 27 Mêe 1967.<ref 8,9> [[Failu:Nigeria_-_Lagos.svg|thumb|ogugo ijọn̄ Agan̄-mkpulu Legọs]] [[Failu:Lagos_Seal.png|thumb|iman òriọọn̄ Legọs]] [[Failu:Lagos_State_Flag.gif|thumb|Egop me Agan̄-mkpulu Legọs]] Mun̄ îwa me lek ijọn̄ agan̄-mkpulu Legọs. Irek ge-me-ini me lek ijọn̄ kan̄ ìre mun̄ kire okolo, asabọn okwaan̄ mè ilile okwaan̄ me agan̄ etete kan̄, [[Okwaan̄ Ogun]] mè [[Okwaan̄ Oṣun]] ekeklibi inin̄ emen kiban̄. Owuwa ebi kè ofifi okwaan̄ mè asabọn okwaan̄ mîliliin̄ ikana emen agan̄-mkpulu yi, ekekisa ema si irọ isi-ije [transportation] ikpulu ebi ene mè inu. Inu òbelek 55% me lek ebi ìluk me agan̄-mkpulu yi ekigọọk erumfaka [[Kiristien]], 40% ekigọọk erumfaka [[Isilam]], sà 5% ekigọọk esese esese òjelek erumfaka mè [[Erumfaka Orọmijọn̄ Afirika|echi orọmijọn̄]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] 5sfax7hvx979hi8vv19f3vjsu3j4g4x Lesoto 0 267 3803 3569 2024-10-29T15:58:12Z O. Ogbalakon 81 3803 wikitext text/x-wiki '''Lesoto''' (òrere '''Kingdom of Lesotho''' me usem uket-chieen̄, mè ire '''Naha ea Lesotho''' me usem Sotho) ìre [[ido emen ido]] eyi [[Afirika Osiki]] otapbe ikana. Îre ido ogoon̄ ogoon̄ òkup me [[Ogoon̄ Maloti]]. Ogoon̄ òbebene ichit me [[Afirika Agan̄ Osiki]] ìkup me emen kan̄.<ref>[https://www.britannica.com/place/Maloti-Mountains Maloti Mountains], Britannica</ref> Okike ijọn̄ ido Lesoto obenbe ìsa sọntiik inu imin iraka 30,000 km². Otu-ifuk ebi ìkup me emen mîso efie iba. Ama-ibot kan̄ mè ama òmimin ichit ìre [[Maseru]]. Usem ekitumu me emen do ya ìre Sesoto mè Uket-chieen̄. [[Failu:Flag_of_Lesotho.svg|thumb|Egop Lesoto]] [[Failu:Coat_of_arms_of_Lesotho.svg|thumb|Iman̄ Ido Lesoto]] [[Failu:National_anthem_of_Lesotho,_performed_by_the_U.S._Navy_Band.wav|thumb|Okwa Ido]] [[Failu:Lesotho_(orthographic_projection).svg|thumb|Ogugo-ijọn̄ Lesoto (ere îkupbe me linyọn̄)]] Me adasi mgbọ, Lesoto ìkup me irak mkpulu-usun̄ Biriten; ekekigwen ido ya Basutolan [Basutoland], ire, ema etutumu isibi me òso usen ini me Ọkitoba 1966 ibe ke ema mîkaan̄ lek isibi itele mkpulu-usun̄ Yuu-kè. Mgbọ keyi, îre ido òkikpulu lek kan̄, mè ire si ge me lek ido ìkup me Yuu-en, Commonwealth, [[Ntitiin̄ Afirika]] mè Southern African Development Community (SADC). Erieen̄ ya ''Lesoto'' ìsibi ''Ijọn̄ ebi Soto.''<ref>{{Cite book|title=No Place Left to Bury the Dead|author=Nicole Itano|publisher=Simon and Schuster|year=2007|page=[https://archive.org/details/noplacelefttobur00itan/page/314 314]|isbn=978-0-7432-7095-3|url-access=registration|url=https://archive.org/details/noplacelefttobur00itan/page/314}}</ref><ref>{{Cite book|title=Capital Cities around the World: An Encyclopedia of Geography, History, and Culture|author=Roman Adrian Cybriwsky|publisher=ABC-CLIO|year=2013|page=182|url=https://books.google.com/books?id=qb6NAQAAQBAJ&pg=PA182|isbn=9781610692489|access-date=4 March 2018|archive-url=https://web.archive.org/web/20180508121735/https://books.google.no/books?id=qb6NAQAAQBAJ&pg=PA182|archive-date=8 May 2018|url-status=live|df=dmy-all}}</ref> Adasi ebi ìluluk me ere ya ìre Ebi San. Mêkọt imun̄ ubọk ikwaan̄ ewuuk kiban̄ ochonbe ikana otutuuk agan̄ ya.<ref>Walsham How, Marion (1962). The Mountain Bushmen of Basutoland. Pretoria: J. L. Van Schaik Ltd.</ref> ===Otoko mè Usem=== Ìsik inen morebe otutuuk ebi ido ya ere ebi Basoto [Basotho]. Akọp irek onaan̄ge mè onaan̄ge mè okpọkọ jaaba (99.7%) ìre etumu ibe ke ema ìre ebi Basoto. Me ikeya, Lesoto ìre ge me lek ido inen mè inen me Afirika ìrere <nation state>, eyi ebi otoko ge gaalek ewabe ichit, mè ikaan̄ si usem ge. Owuwa okike ijọn̄ ìkup me etete ido mè ido mgbọ keyi ìre ebi ibot mkpulu-usun̄ esun̄, eya orọ, owuwa okike ijọn̄ cha kpeje itat mèlek okike òkup me oka mgbọ me etete otoko mè otoko sabum ebi mkpulu-usun̄ enube.<ref>Boyd, J. Barron (December 1979). "African Boundary Conflict: An Empirical Study". African Studies Review. 22 (3): 1–14. doi:10.2307/523892. ISSN 0002-0206. JSTOR 523892. S2CID 145722128.</ref> Ebi kè ofifi asabọn otoko ìkup me Basoto ìre ebi Bafokeng, Batloung, Baphuthi, Bakuena, Bataung, Batšoeneng, mè Matebele. Usem Sesoto [Sesotho] ore usem mkpulu mè usem ebi ido ya ekitumu me uwu. ===Erumfaka=== Ebi ìkgọọk erumfaka Kiristien me ido yi mîwa iraka akọp irek onaan̄ge mè go me efit (95%).<ref> "Table: Christian Population as Percentages of Total Population by Country". Pew Research Center. 19 December 2011. Archived from the original on 11 May 2017. Retrieved 21 April 2018.</ref> Me etete keya, ebi Purọtesitan ìre akọp mè irek jeeta mè nchọi iba me efit me lek ebi ido ya; ebi Pentikọs ìre akọp mè irek go mè nchọi ini me efit (15.4%); ebi Angilikan ìre irek go mè nchọi ita me efit (5.3%), sà ofifi ebi Kiristien ere irek ge mè nchọi jeeta me efit (1.8%).<ref>"Lesotho". Association of Religion Data Archives. 2015. Retrieved 18 May 2020.</ref> Ebi Katọlik ìre akọp irek ini mè onaan̄ge mè nchọi ini me efit (49.4%) me lek ebi ido ya. Ebi ìkigọọk erumfaka echi ekarege Kiristien ìre gaalek irek onaan̄ge mè nchọi gweregwen me efit (9.6%) me lek ebi ido ya, sà ebi kpekigọọk erumfaka geege ire irek ofok mè nchọi iba me efit (0.2%) me lek ebi ìluk me ido ya.<ref>"Lesotho". Association of Religion Data Archives. 2015. Retrieved 18 May 2020.</ref> <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] mj8xjhuqj2roytki36vrwq1c1sp6mvi Leva 0 268 4057 3570 2024-12-08T18:00:28Z Katelem 17 Nnen̄e inu isun̄ 4057 wikitext text/x-wiki '''Leva''' ìre mfufet okwukwut ikwaan̄. Mêkọt isa ọmọ irọ ikwaan̄ me esese esese oniin̄. Ge ìre isasa itọ inu mè isasa mè isasa ikpọ eyi òlolobo igak ge. Îre udọn̄ ekpirikpo [fulcrum] okitet leva ikaan̄ me irek; ọmọ si ke îkisa ibene inu. Leva ìkup me ọgbọn̄ ita: leva eyi adasi ọgbọn̄, òso ọgbọn̄ iba mè òso ọgbọn̄ ita. ==Ọgbọn̄ leva== Leva ìkup me ọgbọn̄ ita. Esese òkup me etete kiban̄ ìre ere udọn̄ ekpirikpo okupbe me lek leva cha. '''Adasi ọgbọn̄''' [[Failu:LeverFirstClass.svg|thumb|Leva eyi adasi ọgbọn̄]] Leva eyi adasi ọgbọn̄ ìre leva eyi udọn̄ ekpirikpo okupbe me etete unye mè akpan. Usini ìre <seesaw> mè <crowbar>. '''Ọgbọn̄ òso iba''' Leva òkup me ọgbọn̄ òso iba ìre leva eyi akpan okupbe me etete unye mè udun̄ ekpirikpo. Usini ìre òben mè <wrench>. '''Ọgbọn̄ òso ita''' ìre leva eyi unye okupbe me etete akpan mè udọn̄ ekpirikpo. Usini ìre <stapler> mè ubọk ene bene me oguga re otubọk. 26cdw1elnzvol1tv68xbl8dwx1qpvzm Libia 0 269 4036 3802 2024-11-20T15:07:01Z Katelem 17 Nnen̄e inu isun̄ 4036 wikitext text/x-wiki '''Libia''' (òrere '''The State of Libya''' me usem uket-chieen̄) ìre ido me [[Afirika agan̄ Inyọn̄]]. Agan̄ ita echi òkup karake oka mgbọ (òrere Tripolitana, Fezzan mè Cyrenaica) egbaan̄ irọ ido ya. Okike ijọn̄ ido ya obenbe îjot efie 1.8 km²; ọmọ ore òso ido ini òmimin ichit me [[Afirika]], mè ire òso akọp mè gweregwen òmimin ichit me linyọn̄.<ref12> Ọmọ ore òso akọp òkakaan̄ aran̄-ijọn̄ iwa ichit me [[linyọn̄]].<ref13> Ama-ibot kan̄ mè ama òmimin ichit me emen kan̄ ìre [[Tiripoli]]; inu òwawa iraka efie ita me lek efie ene jaaba ìluk me ido ya eluk me Tiripoli.<ref14> Egop Iman̄-ido Okwa Ogugo-ijọn̄ [[Okwaan̄ Ile Mediterenia]] otap ikana ọmọ me agan̄ inyọn̄, [[Ijipiti]] me agan̄ mbum-ura, [[Sudan]] me agan̄ osiki mbum-ura, [[Chad]] me agan̄ osiki, [[Nijê]] me agan̄ osiki ichep-ura, [[Aljeria]] me agan̄ ichep-ura, [[Tunisia]] me agan̄ inyọn̄ ichep-ura. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Ido me Afirika]] qjx7m0ordis8a9847ac1kqyd04tmxd0 Linyọn̄ 0 270 3572 1837 2024-10-16T09:49:30Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q2]] 3572 wikitext text/x-wiki '''Linyọn̄''' ìre òso òtìteek [planet] ita me [[Ọgbọn̄ Ura]] ire efuk ibene me lek eyi ògbegbet lek [[ura]] ichit. Ọmọ gaalek ore òtìteek eriọọn̄be ke môkọt ibeme inu òluluk ugwem. Ọmọ ire ge me lek òtìteek ini òkup ewuuk ewuuk, òkup me agan̄ emen emen ọgbọn̄ ura. Echichilọ ire [[Mekuri]], [[Venus]] mè [[Maas]]. [[Failu:The Blue Marble (remastered).jpg|thumb|Ogugo linyọn̄ eyi emọnọbe me emen-ofok]] Îre sa me [[unye ǹtaba]] eyi ura ke linyọn̄ òkup me akpat ikije ikana ura. Linyọn̄ ìkigbagba iyak mè ikikọp si. [[Mgba-nyak linyọn̄]] ikiso me akọp mbubak-mgbọ iba mè ini, sà [[Ukọp linyọn̄]] okisa me usen efit ita mè akọp gweregwen me ìkike-ini (365¼). Linyọn̄ gaalek ore òtìteek òkakaan̄ owuwa mun̄ me isi-ijọn̄ kan̄. Akop jaaba mè ini me efit (74%) me isi ijọn̄ linyọn̄ ìre mun̄ ochit. Mije owuwa mun̄ yi, efie efie anam mè uti ìkiweek mun̄ isasa igat ugwem mîluk me linyọn̄ [[Failu:AxialTiltObliquity.png|thumb|Atà eyi linyọn̄ okiyaka me lek mè ikikọp]] i0zpsqm8vlgfcz489f4gykd95t6mn24 Lita 0 271 3890 1842 2024-11-09T17:38:51Z O. Ogbalakon 81 3890 wikitext text/x-wiki '''Lita''' (òrere '''Litre''' me ebeke) ìre iman̄-ntọ eyi ekisa itọ <Volume>. Ìkare <basic> iman̄, îre <supplementary> îman̄. Lita ge ìre <volume> eyi 1000cm³ òrere <cube> eyi 10×10×10 sentimita (1000cm³) Lita [[mun̄]] ge me okike uyok 4 ℃ (277 K, 39 ℉) ìkaan̄ okpukpuk òrere [[kilogaram]] ge kwok. Eyi ìnan̄a me lek <definition> enyibe me acha 1795, mgbọ etumube isibi ibe ke [[garam]] ìre ulobo eyi mun̄-ewuuk òrere 1cm òkitọtọk. Ekimalek isa [density] eghi inu mun̄ mun̄ îkiwene iwa enenen. Iman̄ lita ìre '''l''' mè ìre '''L'''. Mîkisa eyiyi '''ℓ''' ige kire iman̄ kan̄. 6k89qa3l8uw84ddn7lm3p85mr533tka Lituania 0 272 3573 1849 2024-10-16T09:49:33Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q37]] 3573 wikitext text/x-wiki '''Lituọna''' ìre ido me [[Yurop]]. [[Failu:Flag of Lithuania.svg|thumb|Egop Ido Lituọna]] [[Failu:Coat of arms of Lithuania.svg|thumb|Iman̄-ido Lituọna]] [[Failu:National anthem of Lithuania performed by the Lithuanian Military Orchestra, conducted by Egidijus Ališauskas.mp3|thumb|Okwa-ido Lituọna]] [[Failu:Lithuania in European Union.svg|thumb|Ogugo-ijọn̄ Lituọna]] [[Ọgbọn̄:Yurop]] fwh2hcs8tjsa8cyqx00624gza1wp0js Luke Skywalker 0 273 4207 4014 2025-01-30T01:23:21Z 192.140.249.121 4207 wikitext text/x-wiki [[Failu:Luke Skywalker - Welcome Banner (Cropped).jpg|thumb]] '''Luke Skywalker'''. Star Wars. 1977. George Lucas. 0l1b5xf91yrt7vbcu6kae4nfr0am1qo Luwis òso 14 (Ogwu Furans) 0 274 3575 1860 2024-10-16T09:49:37Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7742]] 3575 wikitext text/x-wiki '''Luwis òso 14''' (1638-1715) ìre ogwu ubọọn̄ me [[Furans]] bene me acha 1643 abayaage ire usen mkpa kan̄ me acha 1715. [[Failu:Louis XIV of France(cropped).jpg|thumb|Luwis òso 14, me acha 1701]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] shnmso0zm8exlndard68dj1r35pqfga Luzembọk 0 275 3801 3576 2024-10-29T15:57:34Z O. Ogbalakon 81 3801 wikitext text/x-wiki '''Luzembọk''' (òrere '''Luxemborgue''' me usem Ebeke) ìre ido kpunube [[emen-awaji]] geege, òkup me [[Yurop]] agan̄ Ichep-ura. Ido ìkukup ikana ọmọ ìre [[Belijiọm]] me agan̄ ichep-ura mè agan̄ inyọn̄, [[Jameni]] me agan̄ mbum-ura, mè [[Furans]] me agan̄ osiki. Ama-ibot kan̄ mè ama-ile òmimin ichit ìre Luzembọk. [[Failu:Flag of Luxembourg.svg|thumb|Egop Ido Luzembọk]] [[Failu:Greater coat of arms of the grand-duchy of Luxembourg.svg|thumb|Iman̄-ido Luzembọk]] [[Failu:Luxembourg National Anthem.ogg|thumb|Okwa-ido Luzembọk]] [[Failu:Europe location LUX.png|thumb|Ogugo-ijọn̄ Luzembọk]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] r08t9n8cub08rgz0deha85jeafpoimu Maas 0 276 3577 1872 2024-10-16T09:49:43Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q111]] 3577 wikitext text/x-wiki '''Maas''' ìre òso [[òtiteek]] ini ire ebene me elek [[ura]] ikifuk. Ọmọ òre òso òtiteek iba òsisip ichit me emen [[ọgbọn̄ ura]]. Nke-erieen kan̄ ìre '''Njiik njiik òtiteek.''' [[Failu:OSIRIS_Mars_true_color.jpg|thumb|Ogugo Maas]] Maas ìre òtiteek eyi ewuuk ewuuk, òkakaan̄ sọn [[mun̄]] mè kabọndiọsaidi. Ọmọ okaan̄ [[vọlikano]] òmimin ichit me etete otutuuk òtiteek. 3wafsyr9h2m4lmipl3neas9tgq15we1 Madagasika 0 277 4547 3578 2025-04-04T06:25:15Z Rachmat04 57 4547 wikitext text/x-wiki '''Madagasika''' (òrere '''''Republic of Madagascar''''' me uket-chieen̄, mè ire '''''Repoblikan 'i Madagasikara''''' me usem [[Malagasi|Malagasy]], mè ire '''''République de Madagascar''''' me [[Furenchi]]; eyi mgbọ eriọọn̄be kire '''''Malagasy Republic''''') ìre ido ge òkup me lek achọ me [[Emen-awaji India]]. Ìkup inu òbet efit kilomità ini (400km) ida ibọkọ me lek atasuk [[Afirika agan̄ Mbum-ura]]. Sa me okike ijọn̄ kan̄ orebe 592,800 km², Madagasika ore òso iba òmimin ichit me etete ebi kè ido ìkup me lek achọ.<ref> "Island Countries of the World". WorldAtlas.com</ref> Ere ìkukup me emen ido yi ìre achọ Madagasika (òso achọ ini òmimin ichit me linyọn̄) mè owuwa asabọn achọ ìkukup igbet ọmọ. Ama ibot kan̄, òrere si ama ile òmimin ichit, ìre Antananarivo. Madagasika ìre ere esese chieen̄ anam mè uti ekupbe; inu òwawa iraka akọp irek onaan̄ge me efit (90%) me lek anam mè uti ìkukup me ido ya, kpebemun̄ me ofifi ere me linyọn̄. [[Failu:Flag_of_Madagascar.svg|thumb|Egop Madagasika]] [[Failu:Seal_of_Madagascar.svg|thumb|Iman̄-òriọọn̄ Madagasika]] [[Failu:Ry_Tanindrazanay_malala_%C3%B4!_(instrumental).ogg|thumb|Okwa-ido Madagasika]] [[Failu:Location_Madagascar_AU_Africa.svg|thumb|Ogugo-ijọn̄ Madagasika]] Uwu-ikan [legislature] me ido ya ìre eyi agwut iba. Agwut agan̄ inyọn̄ ìre ''Senate'' sà eyi agan̄ ijọn̄ ore ''National Assembly''. Ido ya ìbọkọ utelelek mè isibi me irak [[mkpulu-usun̄]] eyi [[Furansi]] me òso 26 Onyan̄ Gweregwen, 1960. Ikpa ikan-ido ekisabe ikpulu ido ya ìre eyi ebọkọbe itap me 17 Akọp mè Onyan̄ Ge, 2010. Otu-ifuk ene ìluk me ido ya ìre efie 26.<ref>"Overall total population" – World Population Prospects: The 2019 Revision" (xslx). population.un.org (custom data acquired via website). United Nations Department of Economic and Social Affairs, Population Division</ref> Inu erọkọbe me ijọn̄ ìjeen̄ ibe ke ebi ene mîbene ijijen̄e me lek ijọn̄ ya ikiweek inorie akarake akọp obop acha òraraka. Ebi ene ebene ikiluk me lek ijọn̄ ya me etete 350 [[SK]] mè 550 [[AO]]; ebi Austronesia ìnenikana ebi [[India]] [Indianized Austronesian people]] edasi inan̄a me [[Indonesia]] ikọp uran̄ inu lek ijọn̄ ya. Me emen mgbọ cha, ubọk mgbaan̄-nrọ mè eru-mfaka ìre eyi [[Induwisim]] mè [[Budisim]] melek orọmijọn̄ ebi Indonesia. Me emen òso senturi onaan̄ge, ebi [[Bantu]] ekọkọp uji inan̄a me Afirika agan̄ mbum-ura isaba [[Okwaan̄ Mozambik]] inigọọk iluk me lek ijọn̄ ya. Ebi ofifi ife ekpọkpọk ikinu inigọọk ema iluk me ere ya mè isa me ikeya itap ubọk inyi orọmijọn̄ ido Madagasika inikup ike îkupbe chereyi. Meege inire mgburudun̄ òso senturi akọp mè jeeta, achọ Madagasika ìkikup me irak esese mkpulu. Ire, bene me òso senturi akọp mè onaan̄ge, mîgbaan̄ owuwa ere me lek achọ ya itap me irak mkpulu ge, òrere ''Ijọn̄ Ubọọn̄ Madagasika'', ebi uwu-ubọọn̄ ''Merina'' ekekikpulu. Mkpulu-ubọọn̄ ya ìyaka me acha 1897 mgbọ ebọkọbe lek ijọn̄ ya itap me Ijọn̄ Ubọọn̄ Mkpulu-usun̄ eyi Furansi [French Colonial Empire]. Ido ya ìnibọkọ utelelek mè isibi me irak mkpulu-usun̄ ya me acha 1960. Bene me 1992, .îbene ikikpulu ido ya kire [constitutional democracy]. Inu erọkọbe me ijọn̄ ìjeen̄ ibe ke ebi ene mîbene ijijen̄e me lek ikọn̄ ya ikiweek inorie akarake akọp obop acha òraraka. Ebi ene ebene ikiluk me lek ijọn̄ ya me etete 350 SK mè 550 AO. Ebi ìluk me ido ya ìre akọp mè otoko jeeta mè ìrot; ire, otoko ''Merina'' omin ichit me lek otutuuk cha. Madagasika ìre ge me etete ido ìkup me UN, [[Ntitiin̄ Afirika]], Southern African Development Community (SADC), Ntitiin̄ Ido Ìkitumu Furench (Organisation Internationale de la Francophonie). '''Mfufuk Erieen̄''' Me usem Malagasi, ekigwen achọ Madagasika ibe ìre ''Madagasikara'' mè igwen ebi ido ya ibe ìre ''Malagasy.'' Ike ekigebe mè iyaka igwen erieen̄ ido ya ibe ìre ''Madagasca'' ìkanan̄a me otu usem ebi emen ido ya, ire, ìnan̄a me ubọk ebi [[Yurop]] me emen <Middle Ages>.<ref>Cousins, William Edward (1895). Madagascar of to-day: A sketch of the island, with chapters on its past history and present prospects. London: The Religious Tract Society.</ref> Adasi mgbọ esabe ''Madageiscar'' igwen ibak inu ìre me emen inu-nge [memoirs] kè [[Mako Polo]] ogwu ònan̄a me [[Venis]], ogwu mgbọ òkikọp uran̄ isi esese ere me linyọn̄. Ìsa erieen̄ ya igwen ibak Mogadishu, ama ngba-uji òkup me [[Somalia]] mije ọmọ ìkikeek ibe ke eyi ìre eyilọ.<ref>Room, Adrian (2006). Placenames of the world: origins and meanings of the names for 6,600 countries, cities, territories, natural features, and historic sites. Jefferson, NC: McFarland. ISBN 978-0-7864-2248-7.</ref> Me usen kè At. Lọrens [St. Lawrence] me 1500, Diago Dias, ogwu Pọtugalu òweek-inu [explorer] înigba uji [landed] me lek achọ ya mè inyi erieen̄ ibe ìre ''São Lourenço.'' Ire, mînima erieen̄ Mako Polo onyibe igak, mè inisa eya igwen ere ya me lek ogugo-ijọn̄ [maps] echi egwookbe me emen mgbọ <Renaisasance>. Ubọk geelek îrebe ke esese otoko me ido ya mîkaan̄ erieen̄ ema ekisa igwen ido ya, kpunu erieen̄ geege me usem Malagasi òkakan igak ''Madagasikara.''<ref>Room, Adrian (2006). Placenames of the world: origins and meanings of the names for 6,600 countries, cities, territories, natural features, and historic sites. Jefferson, NC: McFarland. ISBN 978-0-7864-2248-7.</ref> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] biilsu9fnus30lkbg3d6am5pga1483f Maiken Faraday 0 278 3766 3579 2024-10-29T14:32:11Z O. Ogbalakon 81 Reflist 3766 wikitext text/x-wiki '''Maiken Faraday''' (22 Sepitemba 1792 – 25 Ọgọs 1867) ìre ogwu usọ ifuk-ibot nrom ogwu [[Ingilan]]. Ọmọ ìre gwun̄ ogwu ikwaan̄ okwukwut ònikana ge me lek ebi usọ ifuk-ibot nrom ìsisibi etip ichit me etete ebi emen òso senturi 19. [[Failu:Michael_Faraday_-_Project_Gutenberg_eText_13103.jpg|thumb|Maiken Faraday, inan̄a me ogugo eyi Jọn Watkins omọnọbe, Agwut-ikpa Biriten]] Eria ọmọ isiuwu-ikpa ge òkup me ama ya inyi isi ikween̄ ifufuk mè igege. Ogwu mkpulu ntitiin̄ Awaji ge okpe ikpoko uwu-ikpa ya, mije îmun̄ ibe ke ọmọ ìre gwun̄ òkakaan̄ ifuk-ibot ikpa. Faraday înikana ogwu òmimin ichit me etete ebi ifuk-ibot nrom ìkirọ inu isibi [experimental physicist] me emen òso senturi akọp mè onaan̄ge.<ref1,2> Ubọk geelek îrebe ke Faraday ìsi uwu-ikpa ọdọ gaalek, ìkarọriọọn̄ si ifuk ebi usọ ifuk [higher mathematics], ọmọ îkana ge me lek ebi usọ ifuk-ibot nrom ìkakaan̄ nnyirinya ichit [most influencial] me mfufuk. Owuwa inu îriọọn̄be, ọmọ gaalek ojeen̄ lek kan̄. Me ukot mgbọ kan̄, ebi ene ekigwen ebi ìkaan̄ ifuk-ibot kire ọmọ ibe ke ere ebi ikpele ifuk-ibot ìsasa eyi kiban̄ iniman [natural philosophers]. Me emen mgbọ ya, atalek sọntiik inu gaalek ke eriọọn̄ ofolek <electricity>. Maiken Faraday îweek iriọọn̄ owuwa inu òfolek ike <electricity> òkije me emen <wire> môkọtbe irọ inu kire maginet. Ọmọ si îweek iriọọn̄ ike mêkọtbe isa <electricity> igbaan̄ mèlek ugwun̄ ikwaan̄ [chemicals] isa irọ inyi ema enwene. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] 107hur8vbckb1vmmft9ascjyuzhg9rp Main Page 0 279 1886 1885 2024-10-14T20:24:18Z MF-Warburg 7 2 revisions imported: Importing from Incubator 1885 wikitext text/x-wiki #REDIRECT [[Uwu]] nkxkzy1q6ztubta3i6fwp2kqhuzakgn Mako Polo 0 280 4565 1892 2025-04-04T21:01:47Z Janabaevazizbek 523 4565 wikitext text/x-wiki '''Mako Polo''' (òrere '''Marco Polo''' me ebeke, ogwu òman me acha 1254 mè ikwu me òso usen 8 me emen Onyan̄-ge, 1324) ìre ogwu [[Itali]] òkore ogwu mbit mè usọ òweek-ere. Ọmọ ore ge me lek adasi ebi Yurop ìwọwọlọ iweek lek-ijọn̄ Esia agan̄ Etete mè Esia agan̄ Mbum-ura. Owuwa ufi ebi usọ òweek-ere mèlek Kiristofa Kọlọmbus si, ekibene chieen̄ ikpọ ọmọ. Îriọọn̄ itumu usem ini.<ref1> [[Failu:Marco_Polo_portrait.jpg|thumb|Ogugo kè Mako Polo]] Echubọk iriọọn̄ Mako Polo mije ikpa kan̄ eyi ekigwen ''Ikọp-uran̄ kè Mako Polo'', eyi îkpabe inu me emen ofolek [[Esia]]. == Ibebene Ugwem Kan̄ == Eman Mako Polo me Venis, ge me lek ama ile ìjeje inyi isi ichit me mbit me emen mgbọ ya.<ref2> Ogwu uga ìkwu mgbọ ọmọ orebe ijija; ngwan̄ ogwu ute mè nwa ngwan̄ ogwu ute enenikpukpo ọmọ isibi. Ogwu ute mè ngwan̄ ogwu ute enan̄a me ujọn̄ọ ije eyi Oniin̄ Ewe Siliki [Silk Road] ika mgbọ Mako orebe inu kire acha 15. Acha iba iraraka, ema ene ita ebebene ijè isi Kateyi [Cathay] me [[Chaina]]. Ototun̄ ukan̄ kiban̄ ìre ebi mbit eriọọn̄be erieen̄, kpere ebi usọ ìweek-ere. Ọmọ îkween̄ igege inu, ifufuk ikpa mè irọrọ ifuk mè ike ekirọ mbubek. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] f8gv737f9z5fqab30cdhe3l4vj8xw0p Malawi 0 281 3800 1895 2024-10-29T15:56:26Z O. Ogbalakon 81 3800 wikitext text/x-wiki '''Malawi''' ìre ido kpunube [[emen-awaji]] geege, òkup me [[Afirika agan̄ osiki mbum-ura]]. Me adasi mgbọ ekigwen Ǹyasalandi [Nyasaland]. Ido ìtatap ikana ọmọ ìre [[Zambia]] me agan̄ ichep-ura, [[Tanzania]] me agan̄ inyọn̄ mè inyọn̄ mbum-ura, mè [[Mozambik]] me agan̄ mbum-ura, osiki mè osiki ichep-ura. Okike ijọn̄ îbenbe îmin iraka 118,484 km². Otu-ifuk ebi ìluk me emen ìre 19,431,566 (me onyan̄ Jenuwari 2021).<ref13> Ama-ibot kan̄ mè ama-ile kan̄ òmimin ichit ìre [[Lilọn̄we]] [Lilongwe]. Erieen̄ yi, Malawi, ìnan̄a me lek ''Maravi'', oka erieen̄ ekisabe igwen ebi Chewa ìluk me ere ya. Ekigwen ido yi ''The warm heart of Africa'' mije <friendliness> ebi ido ya.<ref14> [[Failu:Flag_of_Malawi.svg|thumb|Egop ido Malawi]] [[Failu:Coat_of_arms_of_Malawi.svg|thumb|Iman̄-ido Malawi]] [[Failu:Malawian_national_anthem.oga|thumb|Okwà-ido Malawi]] [[Failu:Malawi_(orthographic_projection).svg|thumb|Ogugo-ijọn̄ Malawi]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] hq5khn0yxm2o5xl4oxuvq6p7r9fbrz3 Mali 0 282 3799 3580 2024-10-29T15:56:08Z O. Ogbalakon 81 3799 wikitext text/x-wiki '''Mali''' (òrere '''Republic of Mali''' me uketchieen̄, mè ire '''République du Mali''' me Furench, mè ire '''Mali ka Fasojamana''' me usem Bambara) ìre ido ikakaan̄ge [[emen-awaji]]. Ìkup me [[Afirika agan̄ ichep-ura|Afirika agan̄ Ichep-ura]]. Ọmọ òso ido jeeta òmimin ichit me [[Afirika]]. Okike ijọn̄ ido ya ìre 1,240,000 kilomita ikat ikana. Otufuk ene iluluk me emen ido yi ìre ego 19.1 me 2017, irek akọp gweregwen me jaaba me efit (67%) ere ebi acha kiban̄ osikibe iraka akọp iba me go. Ama ibot kan̄ ire Bamako. Eche ido yi itap me agan̄ inyọn̄, iwele isi ire etete [[èwê]] [[Èwê Sayara|Sayara]], sà agan̄ osiki kan̄, òrere ere owuwa ebi ido ya elukbe, òkup me agan̄ okwaan̄ Niger me okwaan̄ [[Senegal]]. Ugwem-mbubek ido ya ichubọk ibieen̄ me lek uko me <mining>. Inu mbubek eriọọn̄be Mali melek ìre alata araran mè uchi; ọmọ ore òso ido ita òkakaan̄ alata araran̄ iwa ichit me Kọntinenti [[Afirika]]. [[Failu:Flag_of_Mali.svg|thumb|Egop Ido Mali]] [[Failu:Coat_of_arms_of_Mali.svg|thumb|Iman̄-ido]] [[Failu:Malian_national_anthem,_performed_by_the_United_States_Navy_Band.oga|thumb|Okwa-ido]] [[Failu:Mali_(orthographic_projection).svg|thumb|Ogugo-ijọn̄]] Mali òkup chereyi ìre ido mgbọ òkup me emen ijọn̄ ubọọn̄ ita me Afirika me agan̄ ichep-ura, ikitọ ikọ me lek [[Mbubek òkije itibi Sayara]]∶ ijọn̄ ubọọn̄ Ganà (eyi egwenbe ido [[Ganà]] iba), ijọn̄ ubọọn̄ Mali (eyi egwenbe ido Mali iba) mè ijọn̄ ubọọn̄ Sọngai. Me emen 1300 me mgbọ ijọn̄ ubọọn̄ Mali okitaan̄ etip ichit, îben okike ijọn̄ òmimin isolek ido [[Furans]] mgbọ iba mè iwele isi ichak me agba okwaan̄ Afirika agan̄ ichep-ura. <ref 13> Me òta senturi akọp mè onaan̄ge, mgbọ ebi [[Yurop]] ekinyiyan̄a Afirika, Furans ibọkọ lek ijọn̄ Mali ikikpulu mè igbaan̄ ọmọ iriaak melek Sudan eyi Furans. Sudan eyi Furans (eriọọn̄be mgbọ ya kire Ripọbilik Sudan) înigbaan̄ iriaak melek Senegal me acha 1959 mè ìbọkọ utelelek me acha 1960. Me mgbidim mgbọ orakabe, sa me Senegal osibibe itele mgbanriaak ya, ido Sudan onenitumu isibi ibe ke ema ekeke me lek kiban̄ mgbọ keyi kire ido; ke ema kpeyaka ikup me irak mkpulu Mali. Otu-ogbo ifit-mkpulu ge îkpulu ido ya owuwa acha isire 1991 mgbọ enigebe ayaya ikpa ikan ido sa me kuù, mè inisa me ikeya irọ me Mali ikana ido demokarasi mè ikaan̄ si owuwa otu-ogbo ifit-mkpulu. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] purtotizmix92emu4w83cy2rcnf80py Maria ogwu adasi (Ogwu Pọtugalu) 0 283 3752 3751 2024-10-28T10:51:07Z O. Ogbalakon 81 Reflist 3752 wikitext text/x-wiki '''Maria I ogwu Pọtugalu''' (1734-1816) ìkakire ada ogwu ubọọn̄, me mgbọ orakabe inikana nwa ogwu ubọọn̄ [[Pọtugalu]], enenwaan̄ yi ire gwun̄ kè [[Josè I ogwu pọtugalu]] me ibat [[Pita òso 3 (Ogwu Pọtugalu)|Piteru òso III ke Pọtugalu]], emun̄ enenwaan̄ ya kubọk '''pious''' nwa ogwu ubọọn̄ mije itele ebi [[Burazilu|Barazilu]] enyenye ibot efo ikike. [[Failu:Maria I, Queen of Portugal - Giuseppe Troni, atribuído (Turim, 1739-Lisboa, 1810) - Google Cultural Institute.jpg|thumb|Maria I ogwu Pọtugalu, me acha 1783]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] opv3ublh8anou9xiqc4fg7yf4ftrba7 Marian Erọn 0 284 4671 4669 2025-04-16T02:05:08Z Katelem 17 Nnen̄e inu isun̄ 4671 wikitext text/x-wiki '''Marian Erọn''' (òrere '''Marianne Johanna Aaron''' me igwegwen iso me ubọk ige-usem Ebeke) ìre ogwu usọ usem mè ogwu nteme me agan̄ ifufuk mè igege. Ọmọ ìre ogwu [[Nedelan]] me iman mè ire ogwu [[Naijiria]] me ibat-olom. [[File:Marianne Aaron.jpg|thumb|Marianne Erọn]] == Isi-ikpa == * ''School met de Bijbel'' me Jenk me [[Belijiọm]] * ''Grim Bergen'' * ''Gymnasium Viser't Hoofd Lyceum Leiden'' * ''Middle Bare Meisjes School'' * ''Pont's Instituut'' * ''Sociale Academie'' * Uwu-ikpa Ikpa Mbuban eyi Lọndọn * Uwu-ikpa ile eyi Baptist me Dallas * SIL International - General and Advanced Course in Applied Linguistics * Uwu-ikpa ile Kalifọnia eyi Santa Babara * Uwu-ikpa ile Reading == Ikwaan̄ Îsibe == == Ikpa Îgebe == * [[The Feasibility of Sustainable Obolo Bilingual Education in Nigeria]] * <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] r448ud2lqrmfqjs4cgb5jb9mpzun8s2 Marie Kurie 0 285 3582 1917 2024-10-16T09:49:56Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7186]] 3582 wikitext text/x-wiki '''Mari Kurie''' (òrere '''Maria Salomea Skłodowska Curie''' me igwegwen iso, mè ire '''Marie Curie''' me mgbidim; iman: 7 Nọvemba 1867 – 4 Julai 1934) ìre ogwu [[Polan]], ogwu usọ fisikis mè uso kemistiri. Ọmọ ìro mweek ifolek <radioactivity>. Ọmọ ore adasi enenwaan̄ òbọbọkọ [[Mkpukpe Nọbelù]],<ref2> mè ire adasi enenwaan̄ òrere ogwu usọ-ikpa [prof] me Uwu-ikpa ile Paris. Ọmọ si ore adasi ene òbọbọkọ Mkpukpe Nọbelu iba.<ref2> Ìbọkọ Mkpukpe Nobel me fisikis mije mweek îrọbe me <radiation> eyi kpekikọt itet, eyi Enri Becquerel odabisi iweek imun̄.<ref3> [[Failu:Marie Curie c1920.jpg|thumb|Mari Kurie me [[Inu òbelek|iò.]] 1920]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] [[Ọgbọn̄:Ebi Ifuk-ibot Nrom]] lcmlmsfze1s8u4j5cwhdghxkcsehev4 Martin Luther King Jr 0 286 3878 3842 2024-11-09T09:39:46Z O. Ogbalakon 81 Martin Luther King Jr me acha 1964 3878 wikitext text/x-wiki '''Martin Luther King Jr''' (Iman: 5 Jenuwari 1929 – 4 Epuren 1968) ìre ogwu [[Ofifit Amerika]] òkorere ogwu ikọ Awaji [pastor], ogwu òkirọ inye ibe enwene ubọk irọ-inu me ido [activist], ogwu òkiweek unwọn inyi otutuuk ebilene [humanitarian] mè ogwu ibot me <Civil Rights Movement>. Echubọk iriọọn̄ ọmọ me îrọbe ebi ene ebọkọ unen kiban̄ ekaan̄ sa me esuuk esuuk unye-ibot me ekatimge etim, kpetap ufialek. Ìrọ ikeya igọọk me lek ichechieek eyi [[Kiristien]] kan̄. Ọmọ okore ogwu ikọ Awaji me Ntitiin̄ Ebenezer Baptist, me Atilanta, Georgia. [[Failu:Martin_Luther_King,_Jr..jpg|thumb|Martin Luther King Jr me acha 1964]] Îtap efuuk enenen isi ikwaan̄ isa irọ inyi ebi ene eriọọn̄ ebe ke îgbe ibe ekefuk ebi otoko geelek ìkike mè ekerọ inu ìkike mèlek otutuuk ebi otoko geelek ike ekirọbe mèlek ebi okuket. Îtumu ikọ [speeches] inyi ebi Ofifit Amerika ibe etumu ekeme mè ekeke eda [protest] ijo orọmijọn̄ iche-lek cha ekirọ me Amerika, ire, ekatim etim mè ìre ìfiat inu. Sa me isak-oninin̄ [leadership] kan̄, owuwa ebi Ofifit Amerika esasa me esuuk esuuk oniin̄ itim ibọkọ unen kiban̄. Usini otu oniin̄ ema esabe irọ ìre ikwekweek me uwu-ikwaan̄, ire, kpetet ubọk irọ ikwaan̄ geege [sit-in], ijijit inu eyi ebi kpekitap ubọk inyi ema [boycotts], mè ije isasa ijeen̄ unaan̄-ejit [protest matches]. qu5b3v7jsug0kzwumt4o5rpqtlx1f7w Matà 0 287 1928 1927 2024-10-14T20:24:20Z MF-Warburg 7 2 revisions imported: Importing from Incubator 1927 wikitext text/x-wiki '''Matà''' ìre inu geelek òkakaan̄ mkpùkpùk mè imọnọ irek si. Îre mkpùkpùk okinyi inu geelek ulobo. Inu isikaan̄ mkpùkpùk môkaan̄ si ulobo. Inu geelek ìkilobo igọọk oke mkpùkpùk okup me emen kan̄. Otutuuk inu eji ekimun̄ me chieen̄ melek echi eji kpemumun̄ ere matà mije ema mîkaan̄ mkpùkpùk (eyi òkinyi ema ulobo) mè iyaka imọnọ ìrek si. Ire okana chieen̄ kwun̄ ikpọ ere okupbe mgbọ keyi, owu mômun̄ owuwa inu. Otutuuk kiban̄ ere matà. Usini me lek ebi kè matà ire: ìkasi osabe ikweek irek, okwukwut okisa ifuk etip yi, uwu okupbe me emen, ijọn̄ okijakbe, mkpukan̄ okisa imọọn̄ inu, inodie okidie, mun̄ okinwọ, afọnti okitap, ikpukot kwun̄, aran̄ (eyi ǹken, eyi usun̄, eyi mkpukan̄, eyi geelek), owu me lek kwun̄, ikpa, efet okifùuk (mè iyaka ire eyi okiwut igwook owu lek), mè owuwa kechilọ (m.o.k., etc.) Matà ìkigat [exists] me chieen̄ ita. Chieen̄ cha ere: ǹnye, òmèm mè afo. [[Failu:Solid_liquid_gas.svg|alt=|thumb|Matà echi ǹnye, òmèm mè afo]] Ire ebe ke matà ìre ǹnye, isibi ibe ke ichachiaak kubọk ewuuk mire etet me ubọk. Kpêkot inwàn ikam sa ìre itọkọ ema igwook. Usini kiban̄ ire echi: ewuuk, igwè, uti, isotuu, agba uwu, ìkasi, mkpilaak, m.o.k. [[Failu:Solid_state_of_matter.png|alt=|thumb|Matà eyi ǹnye]] Matà eyi òmèm ikup kubọk mun̄. Mêkọt itọkọ ema igwook, mè inwàn ema ikam ata sọntitiik. Ema kpekaan̄ mbet-lek kpan̄asi ikeya, ekimọnọ mbet inu etapbe ema me emen. Usini kiban̄ ìre echi: mun̄, aran̄, m.o.k. [[Failu:Liquid_model.svg|alt=|thumb|Matà eyi òmèm: ichip kiban̄ ikamalek igba igọm, ema si kpeyaka ije ijọn̄ọ ere me lek ge]] Echi afo ekup kire efet. Mêkọt iwut isibi me emen inu etapbe emaire kpechit otu inu cha inwọn. Mêkọt inwàn ema ifiik inyi ekana òmèm. Usini kiban̄ ire echi: Ọkusijin, aidirojin, efet (efet me lek kan̄ ìre owuwa afo egwugwa inisibi ọmọ). [[Failu:Gas_particle_movement.svg|alt=|thumb|Matà eyi afo: ichip kiban̄ ekpọkpọk ikiwuwum ikana. Kpegban̄ iriak me erè ge]] Matà îkinwene me chieen̄ ge inin̄ me ofifi chieen̄. Îkinwene me ǹnye inin̄ me òmèm mè ònwene si onin̄ me afo. Ge môkọt inwene inin̄ me ofifi chieen̄ igọọk me lek ike erè okupbe. Kubọk ǹrọnjeen̄, ire isọk ukan̄, uyok ukan̄ ya môkala ayòdîn inenikana ayòdîn afo me ikakakana òmèm. Òfiik môrọ inyi mun̄ afo òkana mun̄ òmèm. Ire efo isi ikitàp òfiik, môrọ inyi mun̄ òmèm ya òkana ǹnye (eyi òrere mun̄ ewuuk). <br /> {{Reflist}} <!--Categories--> kaqemqdglv2cbq5io5df61p948omz5m Mayọte 0 288 3798 1937 2024-10-29T15:55:42Z O. Ogbalakon 81 3798 wikitext text/x-wiki '''Mayọte''' (òrere '''Mayotte''' me usem Furenchi, mè ire '''Maore''' me usem Shimaore, mè ire '''Maori''' me usem Kibushi) ìre [[agan̄-mkpulu usaba okwaan̄]] eyi Furans [French overseas department] (ido òkup me irak mkpulu [[Furans]], ire, ìkakup me lek ijọn̄ yaage mèlek ido Furans, òrere agan̄ Furans òkup me [[Yurop]]). Mayọte ìkup me agan̄ inyọn̄ me lek [[Okwaan̄ Mozambik]] me [[Emen-awaji India]], ida ibọkọ me atasuk [[Afirika]] agan̄ osiki mbum-ura me etete [[Madagasika]] agan̄ inyọn̄ ichep-ura mè [[Mozambik]] agan̄ inyọn̄ osiki. Achọ iba egbaan̄ irọ Mayọte, achọ eyi ilile, Grande-Terre (mè ire si ''Maore'' me usem ebi ido ya) mè achọ eyi sọntiik, Petite-Terre (mè ire si ''Pamanzi'') mè owuwa ebi kè asabọn achọ ìwawak ikana achọ iba chi. [[Failu:Coat_of_Arms_of_Mayotte.svg|thumb|Iman̄ Ido Mayọte]] [[Failu:La_Marseillaise.ogg|thumb|Okwà Ido]] [[Failu:D%C3%A9partement_976_in_France_(zoom).svg|thumb|Ogugo-ijọn̄]] Egop ido kiban̄ ìre egop Furans. Okike ijọn̄ Mayọte ìre 374 km². Sa me <estimate> eyi Jenuwari 2022, otu-ifuk ebi ìluluk me ido ya ìre 299,348.<ref>{{Cite web | url=https://www.insee.fr/fr/statistiques/5020211 | title=Produits intérieurs bruts régionaux et valeurs ajoutées régionales de 2000 à 2020 | publisher=[[INSEE]]|access-date=2022-03-21}}</ref> Ebi ene mîluk inwaan̄ me emen ido ya enenen; ene 800 eluk me 1 km². Ama-ile òmimin ichit me ido ya ìre Mamoudizou me Grande-Terree (Acho eyi ilile). Usem mkpulu ìre Furenchi, eyi owuwa ene ekitumube kire òso usem iba kiban̄. Etip ònan̄a me lek orirọ ifuk-ene eyi acha 2007, ìkijeen̄ ibe ke akọp irek gweregwen mè ita me efit (63%) me lek ebi ìluk me ido ya bene me acha 14 fo inyọn̄ mîkọt ikitumu usem yi.<ref>{{Cite web| url=https://www.insee.fr/fr/statistiques/2569783 | title=LANG1M- Population de 14 ans ou plus par sexe, âge et langues parlées| publisher=[[Cabinet of France|Government of France]]| website=INSEE| access-date=2013-10-10|language=fr}}</ref> Usem ebi ido ya ìre Shimaore; ọmọ ore usem eyi ekitumube igak. Usem keyilọ, eyi kpemalek iriọọn̄ ìre usem Kibushi, ònan̄a me lek usem Malagasi. Me adadsi mgbọ, ebi ene enan̄a me Afirika agan̄ Mbum-ura iniluk me lek achọ ya sabum ebi Arabu eninan̄a inu lek ijọn̄ ya mè isa [[Isilam|erumfaka Isilam]] inu. Mkpulu sọlitan [sultanate] ìbene me lek ijọn̄ ya me acha 1500. Owuwa ene me ido ya mgbọ keyi ìre ebi Musilim. Me emen senturi òso 19, Andriantsoly, oka [former] ogwu ubọọn̄ Iboina me Madagasika îtim ibọkọ lek ijọn̄ ya. Mayọte ìfieek inan̄a me lek [[Komoros]] mè ikana inikup mèlek Furans mgbọ ebi Komoros etumube isibi ibe ke ema mîkaan̄ lek sa me <referendum> eyi 1974.<ref>{{Cite web|date=2018-03-12|title=Ce qu'il faut savoir sur Mayotte, le 101e département français|url=https://www.lexpress.fr/actualites/1/societe/ce-qu-il-faut-savoir-sur-mayotte-le-101e-departement-francais_1991787.html|access-date=2021-08-05|website=LExpress.fr|language=fr}}</ref> Mayọte ìkana ire agan̄-mkpulu usaba-okwaan̄ eyi Furans me 31 Mâchi 2011 mè inikana agan̄ òdada ibọkọ ichit me [[Ntitiin̄ Yurop]] me 1si Jenuwari 2014 sa me <referendum> eyi Mâchi 2009, eyi owuwa ene echieekbe ibe ido kiban̄ ikup me irak Furans. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 0qgxak1a1tq0z6glaamtit5ven0c3bt Mbuban Îchaka 0 289 3893 3885 2024-11-10T05:23:10Z O. Ogbalakon 81 /* Nrọnnye */+s 3893 wikitext text/x-wiki '''Mbuban Îchaka''' ìre ikpa eyi Imanuwen Isidore Eneawaji ogebe. Ìge ikpa yi inyi nsabọn uwu-ikpa eyi etete. Ikpa yi ìkaan̄ ibot akọp mè iba, mè ikaan̄ efit akpọk ge mè akọp go (150). Me agan̄ okputut ikpa, mîkpa iwele ebi kè ikọ òyọyọt. Egon ikpa yi me emen acha 2010. Ọmọ ore adasi ikpa egebe me usem ebi ijọn̄ ama me otutuuk Naija Delita agan̄ mbum-ura.<ref>[History of OLBTO 1984-2014 https://www.obololanguage.org/en/about-olbto/a-history-of-olbto-1984-2014]</ref> ==Ibot Ikọ== Ikpa yi ìtumu ikọ ifolek orọmijọn̄ ama ebi Obolo me mgbọ òraraka mè ike ebinene ekisa irek kiban̄ me ama isa ikirọ mkpikpak mè isa me ikeya ichaka mbuban. Îtumu si ofolek usini orọmijọn̄ ebi ama ekirọ echi ikanwọnge mije ìkachieek mè utoon̄ mè mbene-ngwuun̄ inin̄ ama. Ikpa yi ìsa ama iba — Okwuka mè Amugwem — itọt. Mîmun̄ ike ama Okwuka okupbe me udun; ebi ene si eyaka ikiluk ugwem me ukpook mè ufieek-owot. Ire, me Amugwem, mîmun̄ utoon̄ mè mbene-ngwuun̄ me emen; ebi ene eyaka ikiluk ugwem me utelelek mè ubelejit inan̄a me ike orọmijọn̄ kiban̄ orebe eyi òkikpọ mgbọ-isi. Ikpa yi ìkijeen̄ ibe ke ata orọmijọn̄ ìkirọrọ inyi ama òbene igwuun̄, sà ijo orọmijọn̄ okirọ mè ama ikup chieen̄ ge, ire ìkayiyiyala ìta. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ikpa]] 5ppsp64x4ufhlbuyf6mg5979u1l9vw9 Mekuri 0 290 3583 1946 2024-10-16T09:49:58Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q308]] 3583 wikitext text/x-wiki '''Mekuri''' ìre <planet> òsisip ichit me [[ọgbọn̄ ura]]. Ọmọ ogbet lek [[ura]] ichit. Ìkisa usen 87.969 ikọp ikana ura. Mekuri ìkitotoon̄ mè ire ekup me linyon̄ ikikpọ. Kpekigwat lek imun̄ mije migbet lek ura. Mije keyi, ekimun̄ ọmọ me ewelegwe mè ìre agan̄ ikakwun̄ mè ìre mgbọ [[ukwek eyi ura]] isimọnọ irek. Mekuri ìbelek onyan̄ eyi linyon. Îkaan̄ owuwa iteke [craters] mè òla ijon̄. Ìkakaan̄ onyan̄ eyi kan̄. Ìkaan̄ gaalek sọntiik emen-efet. <planet> yi îkiyok enenen mije îkupbe igbet lek ura. 9umsvyq06bz04jbfjg9xhefchssgyra Memfis 0 291 3584 1951 2024-10-16T09:50:00Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q5715]] 3584 wikitext text/x-wiki '''Memfis''' (mèlek si '''Men-nefa''') ìkakire ama-ibot Inebu-hedji, adasi agan̄-mkpulu me [[Osiki Ijipiti]] [Lower Egypt] eyi mgbọ eriọọn̄be kire '''mḥw''' (''agan̄ inyọn̄''). Nriọọn̄ kan̄ ìkup igbet ama '''Mit Rahina''' eyi òkup me chereyi. Erieen̄ keyi ìnan̄a me lek oka erieen̄ ekisa igwen Memfis me usem Ijipiti Ukot Ikaan̄, òrere ''mjt-rhnt'' òsisibi ''Oniin̄ eyi Sifinsi òkaan̄ ibot orie arọọn̄.''<40> Ama keyi ìkup 20 km ida ibọkọ ifo agan̄ osiki [[Giza]] me [[Kairo Ilile]] me [[Ijipiti]]. [[Failu:Memphis200401.JPG|thumb|Ǹrioon̄ <hall> òkaan̄ atà eyi [[Rameses II]] onamabe me Mit Rahina]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ijipiti]] 08686y7c0687o8senb17ekqw2unf3ze Mesidonia Inyọn̄ 0 292 3797 3585 2024-10-29T15:55:25Z O. Ogbalakon 81 3797 wikitext text/x-wiki '''Mesidonia Inyọn̄''' ìre ido me [[Yurop]]. [[Failu:Flag of North Macedonia.svg|thumb|Egop Ido Mesidonia Inyọn̄]] [[Failu:Coat of arms of North Macedonia.svg|thumb|Iman̄-ido Mesidonia Inyọn̄]] [[Failu:North Macedonia on the globe (Europe centered).svg|thumb|Ogugo-ijọn̄ Mesidonia Inyọn̄]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] 4y49rclijutpau6vsu4ckj9wbz26ru3 Michelangelo 0 293 3896 3586 2024-11-10T05:28:26Z O. Ogbalakon 81 Failu 3896 wikitext text/x-wiki [[Failu:Michelangelo_Daniele_da_Volterra_(dettaglio).jpg|thumb|<Chalk portrait> kè Michelangelo eyi Daniele da Volterra ogwookbe]] '''Michelangelo''' (òrere '''Michelangelo di Lovodico Buonarroti Simoni'''<ref1> me igwegwen iso; ogwu echubọk iriọọn̄be kire '''Michelangelo'''; iman: 6 Mâchi 1475 – 18 Febuwari 1564) ogwu usọ ògwook ogugo, òkọ-inu me ewuuk [sculptor], ònama-inu [architect], òge-okwà [poet] mè njinia [engineer] ònan̄a me [[Itali]]. Ọmọ mèlek kè [[Lionado da Vinchi]] ke ekigbaan̄ igwen Ogwu Renaisans [Renaissance Man], eyi òsibi ibe ke îkaan̄ ifuk-ibot [talent] me owuwa inu [areas]. Eman ọmọ me Arezo [Arezzo] me Tusikani [Tuscany] me Itali. Ìkwu me [[Rom]] me îsobe acha akọo jeeta mè jeeta (88). Michelangelo ìluk atalek ugwem ikwaan̄ [extremely busy life]. Îrom ogbogbo ikwaan̄ âat [art works]. Usini me lek ubọk ikwaan̄ kan̄ ore echi ìtataan̄ etip ichit me etete ikwaan̄ âat erakbe irom. Mîriọọn̄ inu iwa òfolek kè Michelangelo mije îtele owuwa ikpa [letters], okwà [poems] mè <journals> sabum înikwu. Mije îsibibe etip enenen, ọmọ ore adasi ogwu ikwaan̄ âat egonbe mfufuk ugwem kan̄ mgbọ îkupbe me ugwem.<ref3> Giọjio Vasari, ogwu ògege mfufuk ugwem kan̄ ìtumu ibe îre ọmọ omin ichit me etete ebi âat emen mgbọ Renaisans. Usini mgbọ, ekigwen ọmọ ''Il Divino'' ("ogwu ònan̄a me Awaji" [the divine one]).<ref4> Ofifi ebi âat ekitumu ibe ke ìkaan̄ ''terribilita'' (òsisibi ibe ke ubọk ikwaan̄ kan̄ îkisibi isi enenen mè ikiribi ene erumun̄ [emotion] me emen ire lek ema ekigwook ene mbiribọ me lek). Owuwa ofifi ebi âat imumun̄ lek ikwaan̄ kan̄ mîkisalek irọrọ ikwaan̄ òbokiribi ene erumun̄ [emotion] me emen kubọk eyi kan̄ cha. Isisi Ikwaan̄ Inyi Ebi Medichi Me emen mgbọ ya, ototun̄ ukan̄ òbọbọọn̄ ichit, mè ikaan̄ si unye ichit me Fulọrensi [Florence] ìre ototun̄ ukan̄ ekigwen Medichi [Medici]. Ema mîkakaan̄ uwu-ikpa ile ere owuwa ebi usọ ifuk-ibot [philosophers], ebi okwà [poets] mè ebi âat ekinichichini mè ikiche ifuk-ibot mè nkeek [ideas]. Ebi ototun̄ ukan̄ Medichi ìre ebi ìkima mè ikibieen̄ âat inye. Me acha 1489, Lorenzo de' Medichi, ogwu ibot ototun̄ ukan̄ ya îtumu inyi Gelandayo [Ghirlandaio] ibe ogwugwu igobo ene iba ìnwọnwọn ichit me etete bọn uwu-ikpa kè ogwugwu iria itap me uwu-ikpa ile ya.<ref10> Michelangelo ore ge me lek ene iba egobobe, isisi uwu-ikpa ya bene me 1490 ire 1492. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] nhpwiuyezokxv35tskrrskdfoa4e919 Misiọn Afirika 0 294 3883 3882 2024-11-09T15:55:01Z Katelem 17 Ntap ogugo 3883 wikitext text/x-wiki '''Misiọn Afirika''' (òrere '''Mission Africa''' me Ebeke, eyi mgbọ ekigwen '''Qua Iboe Mission''') ìre ogbo ikwaan̄ ikọ Awaji ge eyi ogwu etip [[Samien Alikisenda Bill]] ochilibe me acha 1887 me [[Ibunọ]]. Uwu-ibot kan̄ okupbe me Belifas, me [[Ailan]]. [[Failu:Graveyard of Pioneers Qua Iboe Church, Ibeno, Akwa Ibom.jpg|thumb|Ere ufuun̄ eyi ebi ìbebene Ntitiin̄ Qua Iboe, [[Ibunọ]], [[Akwa Ibom]]]] [[File:Pioneer Qua Iboe Church, full view. Upenekang, Ibeno.jpg|thumb|Adasi Ntitiin̄ Qua Iboe, Upenekang, Ibunọ]] [[Failu:First Qua Iboe Church building, Rear view, Ibeno, Akwa Ibom.jpg|thumb|Adasi Ntitiin̄ Qua Iboe me Ibunọ me Akwa Ibom – agan̄ udun̄ uwu]] k0xgui5kada1mlbx6ry5vqf8lg9wsfd Mission Africa 0 295 1975 1974 2024-10-14T20:24:22Z MF-Warburg 7 1 revision imported: Importing from Incubator 1974 wikitext text/x-wiki #REDIRECT [[Misiọn Afirika]] paup792skjiu1w0krq8fsi8eeecn6p1 Mita 0 296 3588 1981 2024-10-16T09:50:10Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q11573]] 3588 wikitext text/x-wiki '''Mita''' (òrere '''metre''' me ebeke) ìre isi-isi iman̄-ntọ ekisa itọ ujọn̄ọ (mè udọk mè ubene si). Iman̄ mita ìre '''m'''. Me adasi mgbọ, eto ibe ke mita ge ìre ujọn̄ọ ijeje me lek <Paris meridian> nan̄a me [[Ikwetọ]] [[linyọn̄]] si re [[Ọfọkọ agan̄ Inyọn̄]]. Ire, mgbọ keyi, eto ibe ke mita ge ìre oke ujọn̄ọ ere eyi utoon̄ okije ire me nsiseen̄ mgbọ ge, che me irek 299792458. [[Failu:5 metres (8349446738) (2).jpg|thumb|[[Atọ]] ìsik sọntiik ijọjọn̄ọ iso mita go]] bh374kl1jx6fzto21b9ln52mhlki1g3 Mkpuk 0 297 3917 3589 2024-11-10T05:41:52Z O. Ogbalakon 81 Failu 3917 wikitext text/x-wiki [[Failu:Mosquito female.svg|thumb|Mkpuk]] '''Mkpuk''' ìre mwuwu [fly]. Echi uman kan̄ ìre òrie-ìkanyi eyi inyon̄ lek [ectoparasite]. Ema ekisọọk me inyon̄ lek anam echi eje kiban̄ okiyoyok. Isisọọk, mêsa ujon̄o otu kiban̄ itibi nliik, mè isook ataak kiban̄ itap isa irọ ibe eje ya ikabot, mè itaba [[eje]] ya itap me emen lek kiban̄ kubọk inorie. Îkaan̄ asabon nniniin̄ òbeme atalek ijo orukan̄ ge òkiluk me emen [[ataak]] mkpuk. Nniniin̄ yi ìkije me emen ataak ya inin̄ emen anam geelek mkpuk ya ofiikbe, mè itap anam ya orukan̄ me lek. Esese lek mkpuk ekibeme esese lek orukan̄. <!--Do not remove this section--> {{Reflist}} <!--Categories--> oijctto6puxkcx2xn4spyyp74b3cmez Mkpukpe Nọbelù 0 298 1989 1988 2024-10-14T20:24:23Z MF-Warburg 7 1 revision imported: Importing from Incubator 1988 wikitext text/x-wiki '''Mkpukpe Nọbelù''' ìre mkpukpe ekinyi acha geelek isa itap efuuk me emen ebi ìkirọ m̀wèek me isa isan̄a aya inu isibi me ifuk-ibot nrom mè ebi ìkitap ubọk irọ inyi esuuk ikup me linyọn̄. Mkpukpe eyi ifuk-ibot nrom, ekinyi me [[Nge-inu]], [[Ifuk-ibot nrom]] mè [[Nkween̄ ugwun̄]]. Îre [[Aliferedi Nọbelù]] obene mkpukpe yi. Îre ikpoko înyibe me acha 1895 ke ekisa inyi mkpukpe yi. <!--Do not remove this section--> {{Reflist}} <!--Categories--> 1q09ssybupaxyua68ol0kervvtoehvp Moroko 0 299 3796 3590 2024-10-29T15:54:16Z O. Ogbalakon 81 3796 wikitext text/x-wiki '''Moroko''' (òrere '''Morocco''' me usem Uketchieen̄) ìre ido me [[Agan̄ Magerep]] me [[Afirika]] agan̄ inyọn̄. Ido yi ìkiyaka isi ida [[Okwaan̄ Ile Mediterenia]] me agan̄ inyọn̄, mè iyaka ikpọ [[Emen-awaji Atilantik]] me agan̄ ichep-ura kan̄; [[Aljeria]] onenikup me agan̄ mbum-ura kan̄, sà [[Sayara Ichep-ura]] (eyi òkup me ifan̄a mgbọ keyi) okup me agan̄ osiki kan̄. Moroko mêkigbini ikọ ifolek Ceuta, Mellila mè Peñón de Vélez de la Gomera, eyi otutuuk cha ekupbe me irak mkpulu [[Sipen]] mèlek si owuwa asabọn achọ ìkup igbet ido kiban̄. Ama ibot Moroko ìre [[Rabat]] sà ama-ile òmimin ichit me emen kan̄ ore [[Kasabilanka]] [Casablanca]. Okike ijọn̄ ido ya ìre 710,850 km²; sà otu-ifuk ene ìluluk me emen ore 36 efie. Ebi Arabu-Berbà ere 99% me lek otutuuk ebi ìluk me ido ya. [[Failu:Flag of Morocco.svg|alt=|thumb|Egop Moroko]] [[Failu:Coat of arms of Morocco.svg|alt=|thumb|Iman̄-ido Moroko]] [[Failu:National Anthem of Morocco.ogg|thumb|Okwa-ido Moroko]] [[Failu:Morocco WS-included (orthographic projection).svg|alt=|thumb|Ogugo-ijọn̄ Moroko: ere geren̄-geren̄ òninin̄ chieen̄ ya ore Moroko sà agan ìkanin̄ chieen̄ ya ore [[Sahara Ichep-ura|Sayara Ichep-ura]]]] Akarake ''Idris I'' ochilibe ido Moroko me emen acha 788 [[AO]], owuwa esese ọgbọn̄ mkpulu [dynasty] mîkpulu ido ya. Mgbọ mkpulu ido ya owelebe owot ichit ìre emen mgbọ Almoravid mè Almohad ekikpulube. Me emen mgbọ ya, ido Moroko îwele owot isi ire [[Aiberia]] [Iberia] mè agan̄ inyọn̄ ichep-ura Afirika. Mkpulu eyi ebi [[Ijọn̄ Ubọọn̄ Pọtugalu]] ìbene me Moroko me emen akọp mè senturi go, mgbọ ebi Pọtugal etimbe ikpan̄ agan̄ otu okwaan̄ eyi ido ya, mè isa me ikeya inama ama-ǹluk inyi lek kiban̄. Ama echi ebi Pọtugal enamabe cha îkup inire emen senturi akọp mè jaaba mè akọp mè jeeta. Ọgbọn̄-mkpulu Marinid mè Saadi mîkeke ida ebi ofifi ife ìnunu me emen akọp mè senturi jaaba inenibọkọ ido ya ikpulu. Me ikeya, Moroko gaalek onire ido me Afifika agan̄ inyọn̄ eyi ebi [[Otoman]] kpekọt ibọkọ ikpulu. Ọgbọn̄-ubọọn̄ ''Alouite'' eyi òkikpulu ido ya ire chereyi ìbọkọ ido ya me acha 1631. Ike ido ya okupbe me otu Okwaan̄ ile Mediterenia, inenikitaba ebi [[Yurop]]; eya onenirọ inyi efele ido ya irek ita me acha 1912 – agan̄ ebi [[Furans]] ekikpulu, agan̄ ebi Sipen ekikpulu, mè agan̄ ebi ido iba cha mèlek ebi ofifi ido me Yurop ekigbaan̄ ikpulu (òkukup me ama ile Tangier). Ido Moroko ìnibọkọ utelelek me acha 1956; akarake eya, îkeke inye me esuuk mè iyaka ikikaan̄ njennyisi si, ire ibe esa etọt me lek ebi kè ido ìkup me agan̄ ya. Ọmọ ore òso <economy> go òmimin ichit me Afirika ire ibe efuk igọọk me lek <GDP>. Moroko mîtumu isibi ibe ke ido Sayara Ichep-ura, eyi mgbọ ebi Sipen ekikpulube, ìre eyi kiban̄. Me 1975, ebi Sipen mîtumu ibe ke ema mêtele ido ya inyi ebi Moroko mè ebi [[Mọritania]]; eya onenirọ inyi ebi kpechieek mèlek mkpulu-ido [rebels/guerilla] ebene eketim akọn̄ ekeme mgbaan̄-nchieek ya. Me 1979, Mọritenia osasan̄a lek; ìkayaka ìweek ibọbọkọ ido ya. Etim ya îfo isi ikitim ire 1991 etetbe ubọk ikaan̄. Mgbọ keyi, Moroko okikpulu irek iba-me-ita me lek ido Sayara Ichep-ura. Mîsa lek irọrọ esuuk, ire, ìkakaan̄ ibot nu. Mkpulu ido Moroko ìre mkpulu ebi ubọọn̄ [monarchy]. Ire, mîkaan̄ uwu inama-ikan [parliament] eyi ekigogobo ene itap. Ekikpulu ido ya ike ikpa ikan-ido [constitution] odobe. Ogwu ubọọn̄ Moroko ore ogwu ibot mkpulu ido; îkaan̄ unye enenen òfolek irọrọ inu me ido mè me agan̄ ibọbọp ikan [has vast executive and legislative powers]. Ọmọ si okitọ ikọ òfolek ebi akọn̄ ido, mgbaan̄-nrọ eyi ido ya mèlek ebi kè ofifi ido [foreign policy], mè erumfaka [religion]. Ido yi ìre ge me lek ebi kè ido ìkitọ ikọ me Afirika mè me linyọn̄ agan̄ ebi Arabu. Ogwu ubọọn̄ Moroko ore ogwu ibot mkpulu ido; îkaan̄ unye enenen òfolek irọrọ inu me ido mè me agan̄ ikan [has executive and legislative powers]. Ọmọ si okitọ ikọ me lek ebi akọn̄ ido, me mgbaan̄-nrọ eyi ido ya melek ebi kè ofifi ido mè me agan̄ erumfaka [religion]. Uwu inama-ikan ido ya ìre eyi agwut iba [the legislature is bicamaral] - "Assembly of Representatives" mè "Assembly of Councillors." Ogwu ubọọn̄ môkọt inyi ida egwenbe ''dahirs'', eyi òkaan̄ unye kire inyinyi ikan. Ọmọ si môkọt iyat uwu inama-ikan me mgbọ îkpabe ikọ òfolek isan̄a mèlek ogwu <prime minister> mè ogwu ibot uwu ikan òkikpọ chieen̄ me lek ikpa ikan-ido [president of the constitutional court]. Erumfaka Moroko ìre eyi [[Isilam]] sà usem ekisa irọ inu me ido ya ore [[usem Arabu]], [[Bebà]] mè [[Asaniya]] [Hassaniya]. Mîkitumu [[Furench]] si. Enibọkọ usem Bebà itap me lek usem mkpulu ido ya me acha 2011, mije îwuuk lek ire usem ekitumu me ido ya sabum ebi musilim enitim ikpan̄ ido ya mè ibọkọ ikikpulu me emen senturi jaaba AO. Orọmijọn̄ eyi ido Moroko ìgwugwa echi ebi Bebà, Arabu, [[Ebi Ju|Ju]], [[Afirika agan̄ Ichep-ura]] mè [[Yurop]]. ==Mfufuk Erieen̄== ''(Mfufuk erieen̄ òrere ''etymology'' me Uketchieen̄, ìkikpa inu ifo me lek ike erieen̄ ekigwenbe ido yi onan̄abe).'' Erieen̄ ido yi me usem Arabu ìre ''al-Mamlakah al-Maghribiyyah'' eyi òsisibi ''Ijọn̄ ubọọn̄ eyi agan̄ ichep-ura'', ubọk geelek îrebe ke ''agan̄ ichep-ura'' me usem Arabu ìre ''Al-Gharb''. Erieen̄ ya si môkọt isibi ''otu ikakwun̄''. ''Morocco'', erieen̄ kan̄ me uketchieen̄, ìnan̄a me lek ''Marrakesh'' òrere ama ibot kan̄ me ukot mgbọ ọgbọn̄-mkpulu Almoravid mè Almohad ekikpulube ido ya me oka mgbọ. Ike erieen̄ ya, Marrakesh, onan̄abe ìre inu òkitatap ifan̄a, ire owuwa ene echieek ibe ke môkọt inan̄a me ikọ Bebà yi ''amur akush'' òsisibi ''Ijọn̄ eyi Awaji''. Erieen̄ ebi Bebà ekigwen ido ya mgbọ keyi ìre Mṛṛakc (ire inwene me ubọk ige-inu kiban̄ itap me eyi [[Latin]]). Me usem [[Tọkì]], ekigwen Moroko ibe ìre ''Fas''; erieen̄ keya ìnan̄a me lek erieen̄ ama ibot kan̄ ukot ikaan̄ òrere ''Fes''. Mege inire emen etete senturi akọp iba, ebi kè inu-nge [literature] ebi [[Ijipiti]] ekigwen ido ya Marrakesh; ebi ofifi usem kire Pesia, Urdu mè Punjabi mêkikpọk ikigwen ido ya Marrakesh. ''Morocco'', erieen̄ eyi uketchieen̄, ìnan̄a me ''Marruecos'', erieen̄ eyi Sipen. Me lek eyi Sipen yi ke ''Morrocco'', erieen̄ eyi Tusikan, mè ''Marocco'' erieen̄ eyi [[Itali]] enan̄a isibi. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 7jy9h7vyxdft70q9tvxa4u8rfebty9p Mosis 0 300 4562 3767 2025-04-04T21:00:24Z Janabaevazizbek 523 4562 wikitext text/x-wiki '''Mosis''' ìre ene ge ekimalek itumu ikọ ofolek me emen [[Erumfaka eyi Ebireyam|Erumfaka echi Ebireyam]]. Ọmọ ìre ogwu ibot me erumfaka, ogwu ònyi ikan, mè ogwu nriran, igọọk me [[Ikpa Mbuban eyi Iburu]]. Emun̄ ọmọ si kire ogwu ògege [[Ikpa Ikan]] (òrere adasi ikpa go òkup me [[Ikpa Mbuban]]. Ọmọ ore ogwu nriran òsisibi isi ichit me Erumfaka ebi Ju. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] dq14tdhsktef0drefpll3rr3ay2ow0q Mozambik 0 301 4183 4180 2025-01-29T03:07:45Z Katelem 17 Nnen̄e inu isun̄ 4183 wikitext text/x-wiki '''Mozambik''' (òrere '''Republic of Mozambique''' me uketchieen̄, mè ire '''Rpública de Maçambique''' me usem [[Pọtugalu]] mè ire si '''Msumbiji''' me usem [[Usem Suwayili|Suwayili]]) ìre ido me [[Afirika]] agan̄ Osiki. [[Tanzania]] okup me agan̄ inyọn̄ kan̄; [[Malawi]] mè [[Zambia]] ekukup me agan̄ inyọn̄ ichep-ura; [[Zimbabuwe]] okup me agan̄ ichep-ura; [[Esuwatini]] (Suwazilan) mè [[Afirika Osiki]] ekup me agan̄ osiki ichep-ura; sà [[Emen-awaji India]] okup me agan̄ mbum-ura kan̄. [[Okwaan̄ Mozambik]] [mozambique channel] oche ido yi isan̄a me lek [[Komoros]], [[Mayọte]] mè [[Madagasika]]. Ama ibot kan̄ ìre [[Maputo]]; eya si ore ama ile òmimin ichit me emen ido ya. [[Failu:Flag of Mozambique.svg|alt=|thumb|Egop Mozambik]] [[Failu:Emblem of Mozambique.svg|alt=|thumb|Iman̄-ido Mozambik]] [[Failu:Mozambican national anthem, performed by the United States Navy Band.wav|thumb|Okwa-ido: Ama n̄a mmabe]] [[Failu:Location Mozambique AU Africa.svg|link=link=Special:FilePath/Ogugo-ijọn̄|alt=|thumb|Ogugo-ijọn̄ Mozambik]] Me etete adasi senturi mè òso senturi go [[AO]], ebi ene ìkitumu [[usem Bantu]] mîbene ikọp uran̄ inan̄a me agan̄ inyọn̄ mè agan̄ ichep-ura inu ere ònirere Mozambik chereyi. Sa me Mozambik agan̄ inyọn̄ okupbe me agba Emen-awaji eyi India, me agan̄ efet-mbubek eyi mọnsuun [monsoon trade wind] okiwut, esese ama mgba-uji [port towns] mînichili me ido ya me òso senturi jaaba re akọp mè ge. <ref>Newit, M.D.D. "A short History of Mozambique." Oxford University Press, 2017</ref> Ikọp-uran̄ [voyage] eyi [[Vasko da Gama]] okọpbe me emen acha 1498 ochili oniin̄ inyi ebi Pọtugalu ebene ekenu ido ya, mè isa me ikeya inu inikiluk mè ibọkọ ido ya me acha 1505. Me mgbọ inu òwawa iraka efit acha ini orakabe, ebi Mozambik enenibọkọ utelelek me acha 1975, mè inikana ido ìkikpulu lek kiban̄. Acha iba gaalek iraraka me lek utelelek ya, [[akọn̄ emen ido]] [civil war] obebene itim. Îtim abayaage ire 1992. Me acha 1994, Mozambik onenirọ adasi orirọ igobo ebi mkpulu eyi owuwa otu-ogbo ifit-mkpulu egọọkbe ikup me lek [first multiparty election]. Akarake eya, ido ya îkup me esuuk, mè iyaka ikije ifo isi, ubọk geelek îrebe ke ikaan̄ usini mgbọ ebi kpechieek inyi mkpulu [rebels] ido ekisalek inwenwene mkpulu ido.<ref>Shenoni, Natáli Bueno. "Provincial Autonomy: The Territorial Dimension of Peace in Mozambique."</ref> Mozambik îkaan̄ esese esese mè owuwa <natural resources>. Ugwem-mbubek [economy] ido ya ìbieen̄ me lek uko, ire, ebi kè uwu-ǹrom [industry] echi ìkirọ inorie, inu-ǹnwọ [beverages], ugwun̄ ikwaan̄ [chemical], aluminium mè aran̄-ijọn̄ mêkitibi imiin̄ si. [[Afirika Osiki]] ore isi-isi ogwu mbubek [main trading partner] inyi Mozambik sa me ike ema ekaan̄be owuwa mbubek me Mozambik [due to foreign direct investment], sà [[Belgiọm]], [[Burazil]], [[Pọtugalu]] mè [[Sipen]] ere <economic partners> inyi Mozambik. [[Failu:Maputo.jpg|alt=|thumb|Maputo, ama ibot Mozambik]] Usem-mkpulu [official language] Mozambik ìre usem Pọtugalu, eyi owuwa ene me ido ya ekitumu kire òso usem iba kiban̄. Ire, usem-iman ebi ido ya ìre ''Makhuwa'', ''Sena'' mè ''[[Usem Suwayili|Suwayili]].'' Me lek otuuk kè akọp efie ene iba mè onaan̄ge (29 efie) ìluk me ido ya, owuwa me lek ere [[Bantu|ebi Bantu]]. Erumfaka òmimin ichit me ido ya ìre eyi ebi [[Kiristien]]; ene inen mè inen ekigọọk [[Isilam]] mè erumfaka eyi orọmijọn̄ Afirika [African traditional religion]].<ref>https://web.archive.org/web/20160304104213/https://www.cia.gov/library/publications/resources/the-world-factbook/geos/mz.html</ref> Mozambik îkup me [[Ogbo Mgbambọp Ido]], [[Ntitiin̄ Afirika]], Commonwealth, [[Ogbo Mgbaan̄-nrọ Isilam]], Ntitiin̄ eyi Ido Ìkitumu Usem Pọtugalu [Community of Portugese Language Countries], Non-Aligned Movement mè South African Development Community. Ọmọ si ìre ogwu òkikpọkpọ me [[Ogbo Ido Ìkitumu Usem Furenchi]] '''Mfufuk Erieen̄''' Ebi Pọtugalu egwen ere ya ibe ìre ''Mocambique''. Egwen erieen̄ ya ibak ''Achọ Mozambik'', eyi egwenbe ibak ''Musa al-Bik'' mè ìre ''Musa Ben Mbiki'', orere ogwu [[Arabu]] òkinyam ebi ene, òdadasi isi lek achọ ya mè iyaka iniluk me ere ya, mè ikikpulu me emen senturi akọp mè go.<ref>https://web.archive.org/web/20160304104213/https://www.cia.gov/library/publications/resources/the-world-factbook/geos/mz.html</ref> [[Failu:Beach cleaning.jpg|alt=|thumb|Mêkirọ atasuk itana me Achọ Mozambik]] '''Ifit-mkpulu''' Ike ikpa ikan-ido eyi 1990 otọbe, Mozambik ìre ido eyi <democracy>. <Executive branch> ìre ogwu ibot mkpulu [president], <prime minister> mè "Council of Ministers." Mîkaan̄ si Uwu Oyerebet Ile, mè provincial, district mè municipal court. Me ido ya, ene ìbore akọp mè acha jeeta sabum onogọọk orọ orirọ igobo ebi mkpulu [voting/election]. Eche ido ya itap me akọp agan̄ [provinces]. [[Failu:Mozambique, administrative divisions - Nmbrs - colored 2018.svg|alt=|thumb|Akọp Agan̄ me Mozambik]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] pztygqry7k47geynbpxbocrrw7nypwv Mozàt 0 302 4719 4718 2025-05-16T03:36:54Z 2001:2D8:20A6:BC14:0:0:F74:4A5 4719 wikitext text/x-wiki '''Mozàt''' (òrere '''Wolfgang Amadeus Mozart''' me igwegwen iso; òjot òjot erieen̄ igwook-mun̄ kan̄: '''Johannes Chrysostomus Wolfgangus Theophillus Mozart'''. Iman: January 27, 1756 – December 5, 1791) ìkakire ogwu usọ òtitiin̄ okwà (òge okwà), òfit nkwukwak [instrumentalist], mè òjeen̄ okwà. [[Failu:Wolfgang-amadeus-mozart 1.jpg|thumb|Mozart]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] tk8mds799gczst5cf219ffs3vf4elow Mun̄ 0 303 3593 2021 2024-10-16T09:50:24Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q283]] 3593 wikitext text/x-wiki '''Mun̄''' ìre inu ge eyi ekimọọn̄ itibi, eyi ìkakaan̄ utop mè olu mè [[unwen]], eyi òchichit irek akọp jaaba mè ge me efit (71%) me lek ijọn̄ òkup me linyọn̄. Kpunu inu ògat ugwem geege òbokọt igat ugwem me kpunube mun̄.<ref17> Îkaan̄ usini inu ìbekọt iluk ugwem me kpunube mun̄, ire, ema kpebekọt imumana me ire kpunu mun̄. Îre mun̄ ogbaan̄ irọ ebi kè [[oyô]], [[emen-awaji]], [[okwaan̄]] mè [[okwaan̄ ile]]. Ìbot ìre mun̄ òkinan̄a me emen [[oduku inyọn̄]] irep igwook me ijọn̄. Ìbot yi môkọt ire [[Ìbot|ìbot ikike]] ire ire mun̄ ikike okirep; môkọt ire [[ìbot awo]] ire ire mun̄ ewuuk [ice] okirep. Mun̄ isifiik igele iraka 0 ℃ (32 ℉), îra itọọk mè okana [[mun̄ ewuuk]]. Mun̄ isiyok iraka 100 ℃ (212 ℉), îra iriak mè ikana [[oruk]]. Mun̄ îkije ikana me inu ekigwen [[ukana mun̄]]. clufa8iqkxczfvjz7g7m8nvqvnkaz3b Mun̄-ikpa 0 304 2025 2024 2024-10-14T20:24:25Z MF-Warburg 7 3 revisions imported: Importing from Incubator 2023 wikitext text/x-wiki '''Mun̄ ikpa''' ìre inu ge òkup mun̄ mun̄ mè ìre eyi òtọtọbọ etapbe inu unwen [colourant] me lek, eyi ekisa ige inu mè ìre igwook inu. Ekisa mun̄ ikpa iken me lek ikpa mè ufi inu isa ige inu mè ìre igwook inu. Ekitap mun̄ ikpa me emen [[utikpa]] isa ige inu, mè itap me lek ògwugwọk ugwook [paint brush] isa igwook inu. Isikisa utikpa ige inu, mun̄ ikpa òkup me emen utikpa ya môkisibi igwook me lek ikpa mè igwat lek ichat, mè isa me ikeya irọ ibe ikup mfufet igege inu. ldrvcf96nu2jp8afffohhusefs7rxxt Mọlidova 0 305 3594 2032 2024-10-16T09:50:26Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q217]] 3594 wikitext text/x-wiki '''Mọlidova''' ìre ido me [[Yurop]] [[Failu:Flag of Moldova.svg|thumb|Egop Ido Mọlidova]] [[Failu:Coat of arms of Moldova.svg|thumb|Iman̄-ido Mọlidova]] [[Failu:National Anthem of Moldova (Vocal).ogg|thumb|Okwa-ido Mọlidova]] [[Failu:Moldova in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Mọlidova]] [[Ọgbọn̄:Yurop]] 87z749hjthi4gj36kx1y61n2sksksam Mọlita 0 306 3794 3595 2024-10-29T15:53:37Z O. Ogbalakon 81 3794 wikitext text/x-wiki '''Mọlita''' ìre ido me [[Yurop]]. [[Failu:Flag of Malta.svg|thumb|Egop Ido Mọlita]] [[Failu:Coat of arms of Malta.svg|thumb|Iman̄-ido Mọlita]] [[Failu:Malta anthem (instrumental).ogg|thumb|Okwa-ido Mọlita]] [[Failu:Location Malta EU Europe.svg|thumb|Ogugo-ijọn̄ Mọlita]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] 5ek3igf20mavpudu9h8gvmn4zgbwdt7 Mọnako 0 307 3793 3596 2024-10-29T15:53:19Z O. Ogbalakon 81 3793 wikitext text/x-wiki '''Mọnako''' (òrere '''Monaco''' me usem Ebeke) ìre ido me [[Yurop]]. Ọmọ ore òso ido iba òsisip ichit me linyọn̄, igọọk [[Vatikan]]. [[Failu:Flag of Monaco.svg|thumb|Egop Ido Mọnako]] [[Failu:Coat of arms of Monaco.svg|thumb|Iman̄-ido Mọnako]] [[Failu:Hymne-Monaco.ogg|thumb|Okwa-ido Mọnako]] [[Failu:Monaco in Europe (zoomed).svg|thumb|Ogugo-ijọn̄ Mọnako]] [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] k3xmpyxzfqleoupua11pep012jq7fk3 Mọntinegiro 0 308 3597 2057 2024-10-16T09:50:35Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q236]] 3597 wikitext text/x-wiki '''Mọntinegiro''' ìre ido me [[Yurop]]. [[Failu:Flag of Montenegro.svg|thumb|Egop Mọntinegiro]] [[Failu:Coat of arms of Montenegro.svg|thumb|Iman̄ ido Mọntinegiro]] [[Failu:Montenegro in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Mọntinegiro]] [[Ọgbọn̄:Yurop]] mb5pzs2tirabz4b8mm8b3ht2qy7p4le Mọrisiọs 0 309 3792 3598 2024-10-29T15:52:52Z O. Ogbalakon 81 3792 wikitext text/x-wiki '''Mọrisiọs''' (òrere '''Republic of Mauritius''') ìre ido okwaan̄ okanabe okokop, me [[Emen-awaji India]]. Ido yi ìsa 2000 km, ida ibọkọ me otu mun̄ kontinenti [[Afirika]] agan osiki mbum-ura. Ìkup me agan mbum-ura me lek [[Madagasika]]. [[Failu:Flag_of_Mauritius.svg|thumb|Egop Mọrisiọs]] [[Failu:Coat_of_arms_of_Mauritius_(Original_version).svg|thumb|Iman̄ Ido]] [[Failu:Motherland_(instrumental).ogg|thumb|Okwa Ido]] [[Failu:Mauritius_(orthographic_projection_with_inset).svg|thumb|Ogugo-ijọn̄ (ere îkupbe)]] [[Failu:Mauritius_(%2Bclaim_islands).svg|thumb|Ogugo-ijọn̄]] Ama ìgbabaan̄ irọ ido Mọrisiọs ìre Achọ Mọrisiọs, Rodrigues, Agelega mè St Brandon. Achọ Mọrisiọs mè Rodrigues mè Réunion (ido òkup me irak mkpulu Furans) ire okpọkọ me lek Ebi kè Achọ Masikariin [Mascarene]. Ama-ibot mè ama òmimin ichit me ido Mọrisiọs ìre Pọt Luwis [Port Louis]. Pọt Luwis ore ere owuwa ene me lek ebi ìkup me ido ya ekiluk. Uwele ido Mọrisiọs ìre 2040 km ikat ikana, mè ikaan̄ si agan̄ mbubek òmimin iso ego 2.3 km ikat ikana. Ebi Arabu ìkup me inyọn̄ ije me okwaan̄ edasi imun̄ achọ eyi ene kpeluk, me ofolek acha 975, me igwe achọ ya Dina Arobi. Ebi Pọtugalu ìkiraka me okwaan̄ egwat lek iriọon̄ achọ ya, me ofolek acha 1507, ema kpekaan̄ ejit ifolek achọ ya. Ebi Dutch ire ebi isìsi iluk me lek achọ ya me acha 1598, ema mîluk mè ikup iso efit acha ge mè etip (120) sabum ema eninan̄ itele ofaak kiban̄ ifo ufi ere me acha 1710. Ebi Furans mîkana iluk mè inwene erieen̄ achọ ya ikana itap me ''Isle De Furans''. Me acha 1810 ebi <United Kingdom> mîgak ema ibọkọ achọ ya, me mgbọ acha ini orakabe, me emen Mgbaan̄-nchieek eyi Paris [Treaty de Paris] (1814), Furans mîfieek Mọrisiọs mè ere ìgọgọọk ema ikup inyi United Kingdom. Mọrisios agan̄ ebi Biriten ekpulube ire Rodrigues, Agalega, St. Brandon, Tromelin, Chagos, Achipelago. Sa na re 1906 ido Seyichilis, Mọrisios me Furans mîgbini okaan̄ Tromelin, ire, Treaty Paris kpekọt isan̄a amọn itumu ikeke. Mọrisiọs okpọkpọ ibia kire ere iwọp-uko inyi United Kingdom inire mgbọ ema ekaan̄be lek me acha 1968. Me acha 1965 ebi Yuukè mîfieek Chagos Archipelago isan̄a melek ijọn̄ Mọrisios. Me ifieek si Achọ Aldabra, Farquhar, Desroches isan̄a me lek ebi Seyichilis, igba igon mè igwen ''British Indian Ocean Territory (BIOT)''. Mîlap ebi ìluluk me ere cha isibi, mè isa Diego Garcia, achọ òmimin ichit, inyi ido Yuu-es. Ebi Yuu-kè kpeyaka ichieek ibe ene ekimalek eraka enin̄ Chagos Archipelago; mîkput ene ininin̄ ere isiki-efuuk, ebon Ragio, mikput ebi edadasi iluk ere ya si. Ebi Mọrisios me Yuu-kè ekigbini ikakaan̄ mkpulu isaba Chagos. Me Febuwari 2019, uwu ikan òkikpulu linyọn̄ minyi ebi Yuu-kè nteme ibe ebibi eyaka Achọ Chagos enyi Mọrisiọs ire ke igwugwu mkpulu-usun̄ [decolonization] eyi Mọrisios iyaka. Sa me agan̄ ido kiban̄ okupbe ijọn̄ọ mgbọ me irak mkpulu ebi ichen, ebi Mọrisiọs mikaan̄ ogbogbo usem, ubọk iluk-ugwem, me erumfaka. Ido yi gaalek ore ido me Afirika eyi ìbọbọkọ erumfaka Indu itap ichit. Ubọk mkpulu me Achọ Mọrisiọs ìbelek eyi Westminster òrere <parliamentry>. Mọrisiọs ìre ge me lek ebi kè ido ìrọrọ ijaan̄ enenen me agan̄ ugwem mbubek mè utelelek me agan̄ ifit-mkpulu [political freedom]. Me Afirika, ọmọ gaalek ore ido esabe demokarasi ojot ojot ikikpulu.<ref.20> Ọmọ gaalek si ore ido me kọntinenti ya eyi ugwem ebi ene òbebene igwuun̄ enenen [high Human Development Index]. Sa me etip ebi [[Uwu-ikpoko Linyọn̄]] enyibe, etap ido ya me etete ebi kè ido echi ikpoko ìkinin̄ igọọk ema ominbe enenen [high income economy].<ref21> Mọrisiọs ore ido òsisibi isi ichit mè ibene igwuun̄ ichit si me Agan̄ Afirika. Ebi ikikpulu ido Mọrisiọs mîtele ene esi uwu ugwun̄ me ikike me inyi uwu-ikpa si me ikike, bene me uwu-ikpa nsabọn abayaage isi ire uwu-ikpa etete mè uwu-ikpa usọ ifuk-ibot, mè irọ ibe bọn uwu-ikpa, ebi ilile me ido, mè ebi akpalek kiban̄ ìkaso <disable people>, ibe ekakikpe ikpoko uji mgbọ ema ekisi ije. Igọọk me ulook ebi Global Peace Index enyibe, mîmun̄ ibe ke Mọrisiọs ore ido òkup me esuuk ichit me Afirika. Mîriọọn̄ ido Mọrisiọs me lek esese chieen̄ fulọra [uti] me fọna [anam] òkup me emen kan̄. Achọ ore ere ge gaalek eriọọn̄ kire ere unọn dodo, eyi me ogbogbo chieen̄ ebi kè unọn ìchechep isan̄a kpai igọọk ike ebi ene esabe ikirọ inu me ere-nluk kiban̄ me achọ ya. Me acha 1598 ebi akọn̄ [[Nedelan]] ìkukp me irak kè Admiral Wybrand van Warwyck mîtap uji me atasuk ile, mè igwen Achọ ya Mọrisiọs [Mauritius] me umin kè Maurice Nassau, ogwu ibot mkpulu Nedelan. Me mgbọ eyi orakabe ebi Furans mînibọkọ Achọ yi ikikpulu, mè inyi ofifi erieen̄ eyi òrere ''Isle de France.'' Me 3 Disemba me acha 1810, ebi Furans mîlibi itele Achọ ya inyi ebi Biriten me mgbo akọn̄ kè [[Napoliọn]]. Me irak mkpulu Biriten erieen̄ Achọ ya îyaka ikana Mọrisiọs. Emalek iriọọn̄ Mọrisiọs [Mauritius] kire Mọris [Maurice]. Mfufuk Erieen̄ Adasi inu òjejeen̄ isibi ibe ke Achọ ge ekigwen Mọrisiọs òwa ìre me lek ogugo-ijọn̄ eyi ogwu Italy Alberto Cantino ogwookbe me acha 1502. Me inyọn̄ ogugo ijọn̄ ya ijeen̄ isibi ibe ke Mọrisiọs ìkichieek Dina Arobi me mgbọ ya. Me acha 1507 ebi Pọtugalu ìkikọp me uji ile mîgba Achọ yi eyi ene kpeluk. Erieen̄ Achọ yi eyi egebe me lek ogugo-ijọn̄ ebi Pọtugalu ìre ''Cirne'' mè ìre ''Do-cerne'', erieen̄ ya esan̄a me lek uji ile isa igwen Achọ ya me acha 1507. Ofifi ogwu Pọtugalu Dom Pedro Mascarenhas òkiraka me okwaan̄ onenisan̄a inu me lek erieen̄ kan̄ ''Mascarenes'' isa inyi ebi kè achọ ìkup me agan̄ ya. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] i2hbm8qwf4vm02r70zdb9bv6vb42cwi Mọritania 0 310 3832 3791 2024-11-05T20:27:12Z Katelem 17 Nnen̄e inu isun̄ 3832 wikitext text/x-wiki '''Mọritania''' ìre ido òkup me [[Afirika agan̄ Ichep-ura]]. Ọmọ ore òso 28 òmimin ichit me etete ebi kè mkpulu kpechubọk ikaan̄ lek òjot òkot me linyọn̄, mè ire si òso 11 òmimin ichit me etete ebi kè ido ìkaan̄ lek me [[Afirika]], mè ire si ido òmimin ichit me etete ebi kè ido otutuuk lek ijọn̄ kiban̄ okupbe me ere ogelebe isiki iraka obop mità ge (1000 m). Otu-ifuk ene ìluluk me emen ìre efie 4.4; me etete cha, efie ge eluk me [[Nuwakọt]] [Nouakchott], òrere ama-ibot mè ama-ile òmimin ichit me ido ya. Mọritania ìkup me [[Agan̄ Magerep]]. Inu òtatap ikana ọmọ ìre [[Emen-awaji Atilantik|Atilantik]] me agan̄ ichep-ura, [[Sayara Ichep-ura]] me agan̄ inyọn̄ mè agan̄ inyọn̄ ichep-ura kan̄, [[Aljeria]] me agan inyọn̄-mbumura, [[Mali]] me agan mbum-ura, mè [[Senegalu]] me agan̄ osiki mbum-ura. [[Failu:Flag of Mauritania.svg|thumb|Egop Ido Mọritania]] [[Failu:National Seal of Mauritania.svg|thumb|Iman̄-ido Mọritania]] [[Failu:National_anthem_of_Mauritania_%28instrumental%29.ogg|thumb|Okwa-ido Mọritania]] [[Failu:Mauritania (orthographic projection).svg|thumb|Ogugo-ijọn̄ Mọritania]] Erieen ido yi ìnan̄a me lek ama ubọọn̄ [[Bebà|Ebi Bebà]] òkup ukot ikaan̄, eyi ekigwen Ama-ubọọn̄ Mọritenia, eyi òkup me ido [[Moroko]] mè [[Aljeria]] cherekeyi. Ebi Bebà ebene iluk me ere ya ònire Mọritania cherekeyi, bene me emen senturi 3 [[AO]] inire mgbọ ebi Arabu enube akọn̄ me lek ijọn̄ ya mè itim ikpan̄ mè ibọkọ me òso senturi jeeta; mè isa [[Isilam]] mè orọmijọn̄ Isilam igbaalek inu. Me òso senturi onaan̄ge, mgbọ ebi [[Yurop]] ekinyinyan̄a Afirika, Mọritania înikana inin̄ me irak mkpulu ebi [[Furans]]. Mọritania ìnikaan̄ lek mè inan̄a isibi me irak ''Mkpulu Furenchi eyi Afirika Agan Ichep-ura'' me acha 1960. Bene me mgbọ ya nyi isi, ido ya ìyaka inikana ere ebi akọn̄ ekikpulu me unye ubọk mè ikito okpin si. Okpin eyi mgburudun̄ yi òmọnọ irek me acha 2008, îre ogwu ibot akọn̄ Gen. Mohamed Ould Abdel Aziz, osak oniin̄. Ọmọ ya si ogak me orirọ ibene-ubọk eyi igogobo ebi ibot mkpulu eyi acha 2009 mè 2014. Ntim-mkpan̄ kè Mohamed Ould Ghazouani otimbe ikpan̄ me orirọ ibene-ubọk eyi acha 2019 ore adasi mgbọ unye mkpulu obonan̄a me ubọk ene ge inin̄ ubọk ofifi ene me esuuk karake ido ya okaan̄be lek. Inu òbelek akọp onaan̄ge me efit (90%) me lek ijọn Mọritania ìkup me [[Èwê Sayara]]. Mije keya, owuwa ene eluk me agan̄ osiki me ido ya, òrere agan̄ ibot okirep. Ama-ibot kan̄ mè ama-ile òmimin ichit ìre Nouakchott, òkup me agba Emen-awaji Atilantik. Otu-ifuk ene ebi ìluk me ama-ile ya ire okpọkọ ge-me-ita me lek efie ene ini ìkup me ido ya. Usem Arabu ore usem mkpulu. Ema si mîkitumu usem [[Furenchi]], mije Mọritania owuukbe lek ikup me irak Furans me emen mgbọ [[mkpulu-usun̄]] ya. Erumfaka ebi Mọritania ebọkọbe itap ire [[Isilam]]; owuwa ebi ìluk me ere ya ìre ebi Musilim. Otoko òwawa ichit me ido ya ìre ebi Aratin [Haratin], eriọọn̄be si kire ''ebi Mộọ ofifit''; ema ere akọp irek ini me efit (40%) me lek otu-ifuk ebi ìluk me ido ya. Òso otoko iba òwawa ichit ìre ebi Bidan [Bidhan], eriọọn̄be kire ''ebi Mộọ okuket''; ebiba ere akọp irek ita me efit (30%) me lek otu-ifuk ene ìluk me ido ya. Ebi kechilọ ìsisik me lek ebi ìluk me ido ya enan̄a me esese esese otoko òkup me agan̄ osiki me lek [[Èwê Sayara]]. Ubọk geelek inyinyi Òrom owabe ijot ido ya, Mọritania ikpọkpọ ikikup me emen ugbọọri. Ugwem mbubek ido ya ìchubọk ibieen̄ me lek iwop-uko mè ikpukpo-anam. Atagọọk mbubek echi òchuchubọk isibi isi me ido ya ìre eyi irọrọkọ okwukwut me ijọn̄, isasan̄a aran̄-ijọn̄ mè isisi mbọm. Mîtumu ikeme Mọritania ifolek ichachaka [[Unen Ebilene|unen ebilene]], mèlek si itatap ebi ene me usun̄, eyi òkimọnọ irek baalek mfufuk uwu uboon okpu [caste system] eyi ebi otoko Bidan mè ebi otoko Aratin ekpọkpọ ikirọ, ubọk geelek îrebe ibe ido ya mîtap ikan ikwek me acha 1981 kire òta ido me linyọn òrọrọ ikeya, mè itumu ifieek me acha 2007 ibe itatap ene me usun̄ ìre ilọlọ ikan. Ntumu-nkeme òwa si ibe ke ebi ikan-ido mè ebi akọn̄ Mọritania mîkisut ebi uwu mkpọn kiban̄ atalek ulobo osusut. Mọritania ìbọkọ erieen̄ kan̄ me lek Ama-ubọọn̄ ebi Bebà ukot ikaan̄ eyi òbene ikitibi imin me emen òso senturi 3 [[SK]], mè iyaka inikana ''Mauretania'' òkup me agan̄ mkpulu Ebi [[Rom]], eyi òkukup mè ikije inyi isi abayaage inire emen òso senturi 7 [[AO]]. Ubọk geelek îrebe ikeya, ere iba cha kpeche okike ijọn̄ geege. ''Mauretania'' eyi ukot ikaan̄ îkup ijọn̄ọ ere ifo agan̄ inyọn̄ igak Mọritania eyi cherekeyi. Îwele ichit otuuk ìkike-iba eyi agan̄ ichep-ura me lek ijọn̄ òkup me agba [[Okwaan̄ Ile Mediterenia]] me Afirika. Ikọ yi ''Mọritania [Mauritania]'' ìnana me lek erieen̄ yi ''Mọri [Mauri]'' eyi ebi [[Giris]] mè ebi Rom ekisabe igwen ebi Bebà ìluluk me agan ya ibe îre ebi Mọri. Ikọ yi ''Mọri'' si ke erieen̄ ebi [[Mộọ]] onan̄a me lek isibi. {{Reflist}} <!--Do not remove this section--> <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄: Ido me Afirika]] 7f4tj1dvj7apd6cetarh2petzvhleu7 NINLAN 0 311 3600 2091 2024-10-16T09:50:43Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q104224385]] 3600 wikitext text/x-wiki '''NINLAN''' (òrere ''National Institute of Nigerian Languages'' me igwegwen isọ, mè ire ''Uwu-ikpa Ile eyi Esese Usem Òkup me Naijiria'' me usem Obolo) ìre uwu-ikpa ile òkikpọ chieen̄ me lek usem cha òkup me [[Naijiria]]. Uwu-ikpa ile yi ìkup me Aba me Agan̄-mkpulu [[Abia]]. Echili uwu-ikpa yi me acha 1993, inyi inire uwu-ikpa ibot me irọrọ mweek, igege inu isun̄, ijejeen̄ inu mè ikekijeen̄ oniin̄ me ikween̄-inu ofolek ebi kè usem òkup me Naijiria.<ref>https://www.ninlan.edu.ng/about-us/#:~:text=The%20National%20Institute%20for%20Nigerian%20Languages%20(NINLAN)%20Aba%20was%20set,of%20studies%20in%20Nigerian%20languages.</ref> <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Uwu-ikpa ile]] rq80ntrjyh5ry6vxg4q5vn32csoukhc Naija 0 312 3601 2100 2024-10-16T09:50:45Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q503932]] 3601 wikitext text/x-wiki Naijà '''Naijà''' (òrere '''Niger''' me usem Ebeke) ire agan̄-mkpulu me [[Inyọn̄ agan̄ Etete]] me [[Naijiria]].Ọmọ ore agan̄-mkpulu òmimin ichit me ido ya. Agan̄-ibot kan̄ ìre [[Minna]]. Ebi kè ofifi ama ile ìsisibi isi me emen kan̄ ìre [[Bida]], [[Kantagora]] mè [[Suleja]].[4],[5]. Echili ọmọ me acha 1976 mgbọ efelebe oka Agan̄-mkpulu agan̄ Inyọn̄ Ichep-ura irek iba ikana Naijà mè [[Sokoto (Agan̄-mkpulu)|Sokoto]].[4] Îre ama kè [[Ibirayim Babangida]] mè [[Abidusalami Abubaka]], oka ebi ibot mkpulu akọn̄ me Naijiria. Otoko iman [Indigenous tribes] ìwawa ichit me emen kan̄ ìre [[Nupe]], Gbagyi, Kamuku, kambari, Gungauta, Yun-saare [Hun-saare], [[Awusa]], mè Koro.[6] [[Failu:Nigeria_-_Niger.svg|thumb|Ogugo-ijọn̄ Naijà]] [Ogugo: Otunchit ama-ile Minna (agan̄ isisibi), Mọsiki ibot eyi Minna, Katideralu Senti Maiken, lek ijọn̄ ama-ile Minna, Egop, Iman̄-òriọọn̄, Ogugo-ijọn̄] Okike ijọn̄ agan̄-mkpulu yi obenbe ìre 76,363 km². Me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36]] me Naijiria, ọmọ omin ichit me okike ijọn̄, mè ire òso akọp mè jeeta (18) ene ewabe ichit me emen. Egwen agan̄-mkpulu yi ibak [[Okwaan̄ Naijà]]. Iba me lek <hydroelectric power station> me Naijiria, [[Mgban mun̄ Kainji]] mè [[Mgban mun̄ Shiroro]] ekup me Agan̄-mkpulu Naijà; ema mèlek [[Mgban mun̄ Zungeru]] eyi enamabe ayaya, mè [[Mgban mun̄ Jeba]] ìkup me okike ijọn̄ Agan̄-mkpulu Naijà mè [[Kwara]]. Ogoon̄-mun̄ [waterfalls] [[Gurara]] òkitataan̄ etip ìkup me Agan̄-mkpulu Naijà. Egwen agan̄-mkpulu ija Gurara ibak Okwaan̄ Gurara eyi ogoon̄-mun̄ ya okupbe me lek.<ref7> Ofifi inu òkup me agan̄-mkpulu yi ìre [[Awak ido eyi Kainji]], eyi [[Oyô Kainji]], [[Awak Anam Bọgu]] mè [[Awak Anam Zuguma]] ekupbe me emen.<ref8> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] kau85q5okeiffnnb87wdleluys0onc9 Naijiria 0 313 4052 3790 2024-12-05T18:05:16Z Katelem 17 Nnen̄e inu isun̄ 4052 wikitext text/x-wiki '''Naijiria''' (ngwen-nsibi: [Nàìjírìà]; òrere '''Nigeria''' me ubọk ige-inu eyi Uket-chieen̄) ìre ido me [[Afirika]]. Ọmọ ore ido ebi [[Obolo]] ekiluk. {{Ebi kè Iman̄ Ido Naijiria}} [[Failu:Flag of Nigeria.svg|thumb|Egop Naijiria]] [[Failu:Coat of arms of Nigeria.svg|thumb|Iman̄-ido Naijiria]] [[Failu:Nigeria_location_map.svg|thumb|Ogugo ijọn̄ Naijiria]] '''Naijiria''' ìre ido me [[Afirika agan̄ Ichep-ura]]. Ido echi òkukup ikana ọmọ ire [[Nijê]] me agan̄ inyọn̄; [[Chad]] me agan̄ inyọn̄ mbum-ura, [[Kamerun]] me agan̄ mbum-ura, mè [[Bènè]] me agan̄ ichep-ura kan̄. Agan̄ osiki kan̄ ìkup me [[Ọfọ-okwaan̄ Ginì]] me [[Emen-awaji Atilantik]]. Naijiria ìkaan̄ [[Agan̄-mkpulu me Naijiria|agan̄ -mkpulu 36]] mèlek [[Agan̄ Ama-ibot Ido (Naijiria)|Agan̄ Ama-ibot Ido]] [FCT], ere ama-ibot kan̄, òrere [[Abuja]], okupbe. Naijiria ìre ido owuwa ene ìnan̄a me esese ido elukbe me emen. Otoko òwawa iraka efit iba mè akọp go (250) ekup me ido yi; otu-usem ekitumube me ido ya îwa iraka efit go (500). Otoko chi geelek mîkaan̄ esese orọmijọn̄ kiban̄. Otoko ita ìmimiin̄ ichit me etete kechilọ ìre [[Awusa-Fulani]] me agan̄ inyọn̄, [[Yoruba]] me agan̄ ichep-ura, mè [[Igbo]] me agan̄ mbum-ura. Ebi ene ìnan̄a me otoko ita chi mîwa iraka akọp irek gweregwen me efit (60%) me lek otuuk ebi ìluluk me ido Naijiria. Usem-mkpulu me ido yi ìre usem uket-chieen̄. Emọnọ usem yi inyi ikup mfufet ebi ene ìnan̄a me esese otoko mè otu-usem ikọkọt ikpa-otu mèlek ebi ofifi ife, mè isa me ikeya etap mgbaan̄-nriaak me ido. Usem Awusa, Yoruba mè Igbo, mèlek [[Ùnà]] si ere usem ekimalek itumu me ido. Echa ere usem owuwa ene me ido ya ekinọ mè iyaka igobo itet. Òfolek erumfaka, mêkọt ifele Naijiria itap me irek iba. Ebi ìluluk me agan̄ inyọn̄ ekigọọk erumfaka [[Isilam]], sà ebi ìluluk me agan̄ osiki ekigọọk erumfaka eyi [[Kiristien]]. Naijiria ore òso ido go me linyọn̄ eyi ebi ìkigọọk Isilam ewabe ichit; ọmọ si ore òso ido gweregwen me linyọn̄ ebi Kiristien ewabe ichit me emen. Ene inen mè inen me ido yi ekigọọk [[Erumfaka Orọmijọn̄ Afirika|erumfaka eyi ebi nte nte kiban̄ ukot ikaan̄]]. Me ido yi, mînyi ebi ene irek igọgọọk erumfaka geelek ema eweekbe igọgọọk. Naijiria ìre ere owuwa ido mè ijọn̄ ubọọn̄ ewuukbe lek ikup me ukot ikaan̄. Ido Naijiria eyi ònikup me mgbọ keyi ìnikup sa me [[mkpulu-usun̄]] eyi [[Biriten]] eyi òkobene me emen akọp mè senturi onaan̄ge. Okike ijọn̄ kan̄ òkup mgbọ keyi ìre sa me egbaan̄be lek ijọn̄ agan̄ òsiki mè lek ijọn̄ agan̄ inyọn̄ iriaak isun̄ ge. Sabum acha 1900, kpunu ere geege òkichieek erieen̄ yi, kpan̄asi ikeya ijọn̄ ya ìkup kire esese ido - Ido agan̄ Inyọn̄ mè Ido agan̄ Osiki - ebi Uket-chieen̄ ekekikpulu. Ire, me emen acha 1914, ogwu ibot mkpulu uket-chieen̄ ekigwen Lọdu Lugadi onenigbaan̄ agan̄ iba cha iriaak ge, eneninyi erieen̄ ya Naijiria. Ebi Biriten mîchili uwu ikwaan̄ mè inyi ikan me esese ere me ido ya mè iniben ebi ubọọn̄ esese ama ito ibe ekekpulu me irek kiban̄. Ebiba ekekikpulu igọọk me ida ogwu ibot mkpulu ogwu Biriten òkup me otuchieen̄ me lek ido ya. Ido Naijiria ìkaan̄ lek mè isibi me irak mkpulu-usun̄ ya mè inikana ire ido òkikpulu lek kan̄ me 1si onyan̄ Ọkitoba, 1960. Ido yi mîtim [[Akọn̄ Emen Ido|akọn̄ emen ido]] [civil war] bene me 1967 si re 1970. Me ikeya, ìnire ebi egobobe isun̄ me irek mkpulu isikikpulu sọnja, ebi akọn̄ ìkikpulu me afa/ikpak mira ibọkọ ido ikpulu. Mîkpọk ikirọ ikeya inire acha 1999 mgbọ mkpulu <democracy> eyi ido ya onikekebe inye; orirọ igobo-ebi-mkpulu [election] eyi acha 2015 ore adasi mgbọ ogwu ibot mkpulu òkup me irek ìkakọt ìnen̄e ìsi uwu-mkpulu òso mgbọ iba [the first time an incumbent president had lost re-election]. Naijiria ore ido ene ewabe me emen ichit me Afirika; mè ire si òso ido jaaba ene ewabe ichit me emen me otuuk linyọn̄. Otu-ifuk ene ìkukup me emen ìre efie 206 me ibot acha 2019. Naijiria si ore òso ido ita nsabọn irieen̄ mè ibaan̄ [youth] ewabe ichit me emen me linyọn̄, isifuk [[India]] mè [[Chaina]] isan̄a. Inu òwawa iraka efie 90 me lek ebi ìluk me ido ya mîsip me acha iraka akọp mè acha jeeta. Igọọk me lek etip ebi [[IMF]] enyibe me acha 2000, Naijiria ore <economy> òmimin ichit me Afirika, mè ire òso 24 òmimin ichit me linyọn̄. Ire ibe efuk me ikpoko, inu òkup me ido ya îwa iraka $500 ego; îwa si iraka $1 ngwugwu, ire ibefuk igọọk me lek <purchasing power parity.> Ekigwen Naijiria ibe ìre "Ogwu ujọn̄ọ-ile eyi Afirka" sa me owuwa ene ìluluk me emen mèlek si ugwem-mbubek [economy] kan̄. [[Uwu-ikpoko Linyọn̄]] emọnọ ọmọ kire <an emerging market>. Ọmọ si ìre <regional power> me [[kọntinenti]] Afirika, mè ire si <middle power> me ebi kè inu ogbaan̄ me lek otutuuk linyọn̄ mè ire si <an emerging global power>. Ire, <human development index> kan̄ ire òso 158 me linyọn̄. Erieen̄ yi, Naijiria ìnan̄a me lek Okwaan̄ Naija òkilibi iraka me emen ido ya. Ogwu òge-etip [journalist], Fulọra Shộ [Flora Shaw], osan̄a erieen̄ ya isibi. Ogwu ya înibat Lọdu Lugadi òkorere ogwu ibot mkpulu ido ya me emen mgbọ mkpulu-usun̄ ebi Biriten. Ike okwaan̄ ya onikichieek "Naijà" ìre inu kpemalek iriọọn̄ ubọk îjebe. Môkọt ire ke ìnan̄a me lek ''"egerew nigerewem"'' òrere erieen̄ eyi ebi [[Tuaregi]] ìliluk me ido ya me oka mgbọ esabe ikigwen agan̄ etete okwaan̄ ya òkup igbet [[Timbuktu]], sabum mkpulu-usun̄ ebi [[Yurop]] onibene me emen senturi akọp mè onaan̄ge. {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido]] 7efr81m2tzclg6klra6zoz1onctk39i Namibia 0 314 3829 3828 2024-11-05T19:05:55Z Katelem 17 Ntap inu isọkọ 3829 wikitext text/x-wiki '''Namibia''' ìre ido me [[Afirika agan̄ Osiki]]. Ìche okike ijọn̄ mèlek [[Zambia]] mè [[Angola]] me agan̄ inyọn̄, [[Botsuwana]] me agan̄ mbum-ura, [[Afirika Osiki]] me agan̄ osiki mè mbum-ura, sà [[Emen-awaji Atilantik]] okup me agan̄ ichep-ura kan̄. Ubọk geelek ikachege okike ijọn̄ mèlek [[Zimbabuwe]], inu òsisip igak 200m me lek atasuk Botsuwana eyi agan̄ ulom me lek [[Okwaan̄ Zambezi]] oche ido iba cha. [[Failu:Flag_of_Namibia.svg|thumb|Egop Botsuwana]] [[Failu:Coat_of_arms_of_Namibia.svg|thumb|Iman̄ ido Botsuwana]] [[Failu:Namibia_(orthographic_projection).svg|thumb|Ogugo-ijọn̄ Botsuwana]] Namibia ìkaan̄ lek me 21 Mâchi 1990 isibi me irak mkpulu Afirika Osiki, sa me [[Akọn̄ Ikaan̄-lek eyi Namibia]]. Ama-ibot kan̄ mè ama-ile òmimin ichit ìre [[Winduk]] [Windhoek]. Namibia ìre ido ge ògọọk ikup me <United Nations>, SADC, [[Ntitiin̄ Afirika]] mè <Commonwealth of Nations> ===Mfufuk erieen̄=== Egwen ido yi ibak [[Èwê Namib]], òrere [[èwê]] òkakan ichit me linyọn̄.<ref name=at1315>Spriggs, A. (2001) {{WWF ecoregion|name=Africa: Namibia|id=at1315}}</ref> Ikọ yi ''Namib'' ìnan̄a me usem Nama, ìsibi ''ere òmimin''. Îre ogwu ekigwen Mburumba Kerina ogobo erieen̄ yi ibe esa egwen ido ya.<ref>{{cite web|url=https://www.namibian.com.na/127811/archive-read/The-Man-Who-Named-Namibia--Mburumba-Kerina|title=The Man Who Named Namibia- Mburumba Kerina|work=The Namibian|access-date=15 June 2021|archive-date=15 June 2021|archive-url=https://web.archive.org/web/20210615171358/https://www.namibian.com.na/127811/archive-read/The-Man-Who-Named-Namibia--Mburumba-Kerina|url-status=live}}</ref> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Ido me Afirika]] p9lmxxl1lqm6nkgbegh3w6lvon8bmjw Napoleon Bonaparte 0 315 3765 3603 2024-10-29T14:30:49Z O. Ogbalakon 81 Reflist 3765 wikitext text/x-wiki '''Napoleon Bonaparte''' (1769-1821) (mè ire si Napoleon 1 ogwu [[Furans]]) ìre ogwu ubọọn̄ me Furans bene me 1804 isi ire 1815. Ọmọ îgọọk ikup me lek ebi ibot akọn̄ ìsisibi etip ichit me mfufuk. Ọmọ orọ inyi ebi [[Yurop]] ekọt ekaan̄ mgbaan̄-nrọ mè irọ si mè ikaan̄-lek ebi ido [[Amerika Osiki]] ikup mfufet. [[Failu:Jacques-Louis David – Emperor Napoleon I (1769-1821) – Google Art Project.jpg|thumb|Napoleon òso 1 (Ogwu Furans) 1805]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] 7u43lj7z77hnw54focl5atw6o00pjh9 Nasarawa 0 316 2135 2134 2024-10-14T20:24:29Z MF-Warburg 7 1 revision imported: Importing from Incubator 2134 wikitext text/x-wiki '''Nasarawa''' ìre ama-mkpulu me [[Naijiria]] agan̄ Inyọn̄ Etete. Ama-mkpulu ìtatap ikana ọmọ ìre [[Taraba]] mè [[Pilatu (Ama-mkpulu)|Pilatu]] me agan̄ mbum-ura, [[Kaduna (Ama-mkpulu)|Kaduna]] me agan̄ inyọn̄, [[Kogi]] mè [[Benuwe]] me agan̄ osiki, mè [[Agan̄ Ama-ibot Ido (Naijiria)|Agan̄ Ama-ibot Ido]] me agan̄ ichep-ura. Egwen ama-mkpulu yi ibak mkpulu emia eyi Nasarawa òkup me oka mgbọ. Efieek ijọn̄ me lek Pilatu isa ichili ama-mkpulu yi me 1 Ọkitoba 1996.<ref5> Ama-mkpulu Nasarawa ìkaan̄ ama-mkpulu ijija akọp mè ita. Ama-ibot kan̄ ìre [[Lafia]] òkup me agan̄ mbum-ura me ama-mkpulu yi, sà agan̄ inyọn̄-ijọn̄ [urban area] Karu, òkup igbet [[Abuja]] me okike ijọn̄ agan̄ ichep-ura Agan̄ Ama-ibot Ido. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ama-mkpulu me Naijiria]] 5urk9i2qiqt3c7cd0psp5rlvxxd1fe7 Nden̄ 0 317 3604 2141 2024-10-16T09:50:53Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1073]] 3604 wikitext text/x-wiki '''Nden̄''' ìre nriro lek inu ògat ugwem, eyi òkirọ inyi ema ekọt ekeek ekiket. Nden̄ si îkirọ ofifi inu kubọk iteteme nriro lek ene kechilọ inu ema eberọ. Ilọ me lek ebi kè <sponges>, otutuuk anam mîkaan̄ nden̄. Ebi kè uti kpekaan̄ nden̄, ubọk geelek îrebe ke ema mîki<react> igọọk me lek unwene òkimọnọ irek me ere-nluk kiban̄. [[Failu:Blausen_0102_Brain_Motor%26Sensory_(flipped).png|thumb|Esese esese agan̄ me <cerebral cortex> nden̄]] [[Failu:Brain_size_comparison_between_bird,_rodent,_and_human_with_relative_scale_width_lines.png|thumb|Isasa nden̄ itọ mèlek nden̄]] [[Failu:Gehirn_eines_Rehbocks_-_brain_of_a_roebuck.jpg|thumb|Nden̄ ogaan̄ me ubọk ene]] Îre esese nniniin̄ echi ekigwen <nerves> egbaan̄ irọ nden̄. Nniniin̄ chi, ge ìgbaan̄ igọbọ ge mè igọbọ si mèlek ebi kè ufi <nerves> me lek ebilene. Nden̄ ìkibọkọ etip inan̄a me [[nriro inọ-lek]], mè ikinwene ubọk irọ-inu kan̄ igọọk me lek etip cha îbọkọbe. Me lek ebilene, nden̄ okikpulu ike ekitumu usem. Nden̄ ebilene si môkọt ikeek inu ofolek inu ekamun̄ge me chieen̄. Nden̄ ore ebon mkpulu [control centre] inyi otutuuk anam akpalek. Me otutuuk anam, îkaan̄ esese esese oniin̄ ekibem nden̄. Me lek ebilene mè ebi kè anam òkaan̄ ukwuuk udun̄, îre ngigo ibot okibem nden̄. bookeuuu6h9ceymabkngctixc5526mw Nedelan 0 318 3605 2149 2024-10-16T09:50:56Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q55]] 3605 wikitext text/x-wiki '''Nedelan''' (òrere ''' Nederland''' me usem Dọchi, mè ire '''The Netherlands''' me usem Ebeke) ìre ido me [[Yurop]] agan̄ inyọn̄ ichep-ura, mè ikaan̄ [[Agan̄-mkpulu usaba okwaan̄]] me Karibian. [[Failu:Flag_of_the_Netherlands.svg|thumb|Egop Ido Nedelan]] [[Failu:Rijkswapen_der_Nederlanden.svg|thumb|Iman̄ Ido Nedelan]] [[Failu:EU-Netherlands_(orthographic_projection).png|thumb|Ogugo-ijọn̄]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 3op3qkn5cprw79xo0bjhdgsh0yu964k Mgba Ndiak Obolo 0 319 4323 2155 2025-02-04T16:08:51Z Katelem 17 Katelem moved page [[Ngba Ndiak Obolo]] to [[Mgba Ndiak Obolo]]: Me ubọk ige-usem Obolo 2154 wikitext text/x-wiki '''Ngba Ndiak Obolo''' (òrere '''Mgba-ndiaak Obolo''' me ubọk ige-inu ebi Obolo, mè ire '''Obolo People's Assembly''' me usem Ebeke) ìre ntitiin̄ ebi Obolo eyi òkiweek itatap ubọk mè esese ama Obolo kire [[Andọni|Obolo agan̄ Ichep-ura]], [[Obolo agan̄ Mbum-ura]], [[Ibunọ]], [[Ọrọn]], mè ofifi [[Ebi Obolo me Ujọn̄ọ Ere|Ebi Obolo ìkup me ujọn̄ọ ere]] egba eriaak mè esa me ikeya ekaan̄ njennyisi. Ìkanwọn ibe ebi Obolo ekeje udun̄ me lek inu geege eyi ema ekupbe me lek. <!--Categories--> 6cqfmfyd5lcat1rqq097nuti691rynn Ngelenge 0 320 3840 3606 2024-11-06T14:23:55Z Katelem 17 /* Mfufuk */ 3840 wikitext text/x-wiki '''Ngelenge''' ìre nkwukwak uti òkup me ọgbọn̄ nkwukwak ekisusulu. Îre gaalek uti ekpukbe me esese esese ujọn̄ọ mè isun̄ me onineen̄. Isibefit ngelenge, ekisa abaracha nkwukwak ikibọn̄ uti cha. Mije uti cha erebe esese me ujọn̄ọ, isikisulu ema, ekitaan̄ esese esese ida. Egwook uti cha me onineen̄ ike ekineen̄ <keys> me lek <piano>. Me irak uti cha, mîtap okpot [tubes] echi òkirọ ibe ida cha ikitaan̄ ifiin̄ mgbọ. [[Failu:Xylophone_(PSF).svg|thumb|Ngelenge mè abaracha ekisa ikwak]] [[Failu:Tres xilófonos.JPG|thumb|Ngelenge]] Ngelenge echi ekisa ikwak okwa me <ochestra> chereyi, ekpọ me lek ngelenge òkup me [[Afirika]] mè [[Esia]] irom. Ngelenge ìnan̄a me agan̄ chi isi ire [[Yurop]] sa me okwa orọmijọn̄ [folk music]. ==Mfufuk== [[Failu:Xylophone-pjt1.jpg|thumb|left|Ngelenge me [[Kamerun]], ~1914]] Ekibe ke nkwukwak yi ìkup karake ukot ikaan̄, ke kpechubọk iriọọn̄ ike îsabe inan̄a ikup. Nettl ìbe ke môre ìnan̄a me Esia agan̄ osiki-mbum-ura mè inire Afirika me [[inu òbelek|i.ò.]] 500 [[AO]] mgbọ ebi ene enan̄abe me agan̄ ya ikọp uran̄ inu Afirika. Ọmọ si îsa ngelenge eyi ebi Afirika agan̄ Mbum-ura itọt me lek eyi ebi Java mè ebi Bali me Indonesia.<ref name="Nettl MPC">{{Cite book| last= Nettl| first= Bruno| title= Music in Primitive Culture| publisher= [[Harvard University Press]]| location= Cambridge, Massachusetts| year= 1956| isbn= 9780674590007| url= https://theoryofmusic.wordpress.com/page/176/}}</ref>{{Rp|18–19, 100}} Ire, Roger Blench, ogwu usọ okwa orọmijọn̄ [ethnomusicologist] mè ogwu [[usọ usem]] îjit inu ya Nettl otumube, mè itumu ibe ke ngelenge eyi Afirika ìje esese me lek eyi Esia, mè isa esese esese inu ijejeen̄ ijeen̄ ibe ke îre ebi Afirika erom ngelenge eyi Afirika. Îjeen̄ si esese òkup me lek eyi Afirika mè echi ufi agan̄ mè ijeen̄ si owuwa nkwukwak me Afirka òbelek mè ikup me ọgbọn̄ yaage mèlek ngelenge.<ref>{{Cite journal| last= Blench| first= Roger| date= 1 November 2012| title= Using diverse sources of evidence for reconstructing the prehistory of musical exchanges in the Indian Ocean and their broader significance for cultural prehistory| publisher= special issue | journal= African Archaeological Review | pages= 7–11| doi=10.1007/s10437-014-9178-z| s2cid= 162200224}}</ref> <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Nkwukwak]] 8q5bf0iujg5y8pzngpz1memlbje2fuo Ngo 0 321 2169 2168 2024-10-14T20:24:30Z MF-Warburg 7 3 revisions imported: Importing from Incubator 2168 wikitext text/x-wiki '''Ama Ngo''' Ngo ire ge me lek ama Obolo me agan̄ ichep-ura eyi ekigwen [[Andọni]]. Ọmọ ore ama ibot me ama-mkpulu (Local Goverment Area) Andoni, me ama-mkpulu ile Rivers (Rivers State). '''Usem Ngo''' Usem Ngo ore usem òkukup me etete inyi otutuuk usem Obolo. Eya orọ ekige ọmọ me emen ikpa isibêge usem Obolo. <!--Categories--> kgf9qivl2a2flong6vl5hbadg6cah8l Ngugi wa Tiọngọ 0 322 4760 3894 2025-06-29T17:33:43Z Katelem 17 Ntap usen îkwube 4760 wikitext text/x-wiki [[Failu:Ngugi_wa_Thiong%27o_-_Festivaletteratura_2012.JPG|thumb|Ngugi me acha 2012]] '''Ngugi wa Tiọngọ''' (òrere '''Ngũgĩ wa Thiong'o''' me usem [[Gikuyu]], ogwu adasi erieen̄ îkichieek orebe '''Jemis Ngugi''', 5 Onyan̄-ge 1938 – 28 Onyan̄-go 2025)<ref name=profile1>{{Cite web |url=http://www.ngugiwathiongo.com/bio/bio-home.htm |title=Ngũgĩ wa Thiong'o: A Profile of a Literary and Social Activist |access-date=20 March 2009 |publisher=ngugiwathiongo.com |url-status=dead |archive-url=https://web.archive.org/web/20090329040824/http://www.ngugiwathiongo.com/bio/bio-home.htm |archive-date=29 March 2009}}</ref> ìre ogwu usọ òge ikpa mè usọ ifuk-ibot ikpa [academic], ònan̄a me [[Kenya]]. Eriọọn̄ ọmọ kire ogwu isi me etete ebi ìge nọvelu me otutuuk [[Afirika agan̄ Mbum-ura]]. <ref>{{Cite encyclopedia |title=African literature; search for Ngugi wa Thiong'o<!--on 2nd page, click Load Next Page--> |encyclopedia=Encyclopedia Britannica |url=https://www.britannica.com/art/African-literature |date=2 December 2022 |last2=Wynne Gunner |first2=Elizabeth Ann |first1=Harold |last1=Scheub}}</ref> Ìbene ikige ikpa me usem Ebeke mè ininwene ikige me usem Gikuyu gaalek. Ikpa îgebe ìre nọvelu, ifit, mgbidim urọk [stories] mè <essays>. Îge inu bene me lek <literary and social criticism> re lek ikpa nsabọn. Ọmọ ore ogwu òbebene mè ikikpọ chieen̄ me lek ikpa etip [journal] usem Gikuyu eyi ekigwen ''Mũtĩiri''. Mîkana mgbidim urọk kan̄ eyi ekigwen ''Akọn̄ eyi ekekeke itat: Mè ìre Inu Òrọrọ Ebilene Ekikekeke Itat Ije Ije'' itap me usem 100.<ref>{{Cite book|url=https://www.taylorfrancis.com/chapters/edit/10.4324/9781315149660-21/single-translated-short-story-history-african-writing-moses-kilolo|title=The Routledge Handbook of Translation and Activism |chapter=The single most translated short story in the history of African writing: Ngũgĩ wa Thiong’o and the Jalada writers' collective|first=Moses|last=Kilolo|date=2 June 2020|publisher=Routledge|isbn=978-1-315-14966-0|language=en|doi=10.4324/9781315149660-21|s2cid=219925787 |access-date=28 September 2021}}</ref><ref>{{Cite web|url=https://jaladaafrica.org/2016/03/22/jalada-translation-issue-01-ngugi-wa-thiongo/|title=Jalada Translation Issue 01: Ngũgĩ wa Thiong'o|website=Jalada|date=22 March 2016}}</ref> <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] 90bhbdohwwz7auj2z796evap8mr4xxj Ngwu-nkana eyi Irom-inu 0 323 2184 2183 2024-10-14T20:24:31Z MF-Warburg 7 6 revisions imported: Importing from Incubator 2183 wikitext text/x-wiki '''Ngwu-nkana eyi Irom-inu''' (òrere '''Industrial Revolution''' me Ebeke) ìre erieen̄ ekisa igwen emen mgbọ ya mgbọ ikpele unwene onin̄be me ike ekirom inu. Kpan̄asi mêkisa ubọk ubọk irom inu inen mè inen me asabọn uwu-ikwaan̄, enenikisa okwukwut ikwaan̄ irom ema me ogbogbo me emen ikpele uwu irom-inu. [Ogugo] Ikekirom inu ogbogbo ikeyi onenirọ ibe ekenyam inu egele ewe. Inu chi ìbene ìkimọnọ irek me emen 1760 cha.<ref1> Owuwa ene ebebene ikinan̄a itele ugwem iwop-uko gaalek me emen asabọn ama mè ibene ikifo emen ama-ile cha ere ema mêkotbe ikwaan̄ iwa me uwu irom-inu cha, mè ìyaka ìbọkọ si mkpukpe òmimin igak eyi ema ewuukbe lek ikibọkọ. Ngwu-nkana yi irom-inu òso iba ibene me eme 1870 cha. 8ghl89xtgbqooypbldto9i1lzqgodnd Nijê 0 324 3789 3608 2024-10-29T15:51:27Z O. Ogbalakon 81 3789 wikitext text/x-wiki '''Nijê''' (òrere '''Niger''' [Nìjê] me usem Furenchi, mè ire '''Republic of the Niger''' [Naija] me usem uket-chieen̄) ìre ido kpunu [[emen-awaji]]; ijọn̄ ijọn̄ okana. Ìkup me [[Afirika agan̄ Ichep-ura]]. Egwen ido yi ibak [[Okwaan̄ Naija]]. Me inyọn̄ agan mbum-ura ido [[Libia]] okana ọmọ; me agan mbum-ura, ido [[Chad]] otap ikana ọmọ; me agan osiki, [[Naijiria]] okana ọmọ; me osiki agan̄ ichep-ura [[Bènè]] okana; me inyọn̄ agan̄ ichep-ura Mali okana ọmọ; me osiki agan̄ ichep-ura, ido [[Bukina Faso]] okana ọmọ; me inyọn̄ agan̄ ichep-ura, ido [[Aljeria]] okana ọmọ. [[Failu:Flag of Niger.svg|thumb|Egop Nijê]] [[Failu:Coat of arms of Niger.svg|thumb|Iman̄-ido Nijê]] [[Failu:La_Nig%C3%A9rienne.ogg|thumb|Okwa-ido Nijê]] [[Failu:Niger_(orthographic_projection).svg|thumb|Ogugo-ijọn̄ Nijê]] Okike ijọn̄ ido Nijê ìre 270,000 km² ikat ikana. Eya orọrọ mè ọmọ ire ama òmimin ichit me [[Afirika]] agan̄ Ichep-ura. Inu owawa iraka akọp irek jeeta me efit (80%) me lek ijọn kan ìkup me [[Èwê]] [[Èwê Sayara|Sayara]]. Owuwa ene ìkiluluk me ido ya ìre ebi [[Isilam|Musilim]]; ema mîwa iso akọp efie iba mè iba, mè ikiluk me ukpa me ukpa. Ama-ibot mè ama òminim ichit me Ido Nijê ìre [[Niameyi]] eyi òkukup me osiki agan̄ ichep-ura Nijê. Nijê ìre ido òkisasa lek ibebene igwuun̄. Ìkpọkpọ ikikup me agan̄ irak me mgbọ ekifukbe ebi kè ido ebi ene ebenebe igwuun̄ me emen, igọọk me otitọ eyi [[Ogbo Mgbabọp Ido]]. Ido Nijê ìre òso 187 me ido 188 me acha 2015, mè ire òso 189 me ido 189 me acha 2018 mè 2019 me emen etip eyi Ogbo Mgbambọp Ido. Owuwa ere ikarege èwê me ido ya, una-ibot okisisaak, èwê si òyaka ikisa lek imemeen̄ ere cha. Ugwem-mbubek kiban̄ ìbieen̄ me lek asabọn uko ebi ene ewopbe mè inu inen mè inen ema eriabe isibi isi ofifi ido, mè ibieen̄ si me lek ata ijọn̄ òkup me agan̄ osiki mè <raw materials> eriabe isibi isi ofifi ido <especially> Uranium. Ido Nijê îje itibi okoso ufialek me ibebene igwuun̄ mije inu kechi: emen-awaji ìkakup (ijọn̄ okana ama kiban̄), èwê mè iwop-uko eyi ìkakisibi mfut iwa, ebi ene ikekikaan̄ bọn iwa sa me <birth control> ìkakupge, onenirọ mè ebi ene ewa egak ijọn̄ òkup me ido ya. Ijo irek me ugwem ebi ìluk me ido ya me agan̄ isi-ikpa, una <infrastructure>, ijo ere ikpọ-lek mè ere ifafiat igwook [environmental degradation]. '''Mfufuk Erieen̄''' Erieen̄ ido yi ìnan̄a me lek [[Okwaan̄ Naija]] eyi òkilibi iraka me agan̄ Ichep-ura me ido ya. Kpechubọk iriọọn̄ ike erieen̄ Okwaan̄ Naija onan̄abe. Ire, mfufuk eyi owuwa ene echieekbe, ìbe ke erieen̄ ya ìnan̄a me usem Tuaregi ''n'eghirren'' eyi òsibi ''mun̄ òkigbugbuk.'' {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 9e4ycjphx1qmx6zpqm564yk0aqwn0hi Nikolas Copernicus 0 325 2200 2199 2024-10-14T20:24:32Z MF-Warburg 7 4 revisions imported: Importing from Incubator 2199 wikitext text/x-wiki '''Nikolas Coppernicus''', ngwen-nsibi: ['''Kọ̀panikus'''] (19 Febuwari 1473 – 24 Mêe 1543) ìre ogwu usọ emen isinyọn̄ [astronomer], ogwu [[Purusia]].<ref3> Eman ọmọ me acha 1473 me ama-ile Toruń me Purusia. Echubọk iriọọn̄ ọmọ mije nkeek kan̄ ofolek ura mè linyọn̄. Nkeek kan̄ ìre ke ura ore etete inyi [[Ọgbọn̄ Ura]], ke ebi kè pilanet/linyọn̄ ekije ikana ura. Ege inu yi isibi me emen ikpa kan̄ eyi ekigwen ''De Revolutionibus orbium coelestium'' (Ofolek ukọp eyi kè bọọlu ìkup me emen isinyọn̄). Egon ikpa yi isibi me acha Kọ̀panikus okwube. Mgbọ îkupbe me ugwem, ọmọ ìre òban Awaji [priest], ogwu usọ ifuk, usọ ntaronyan̄ [astrologer], <jurist>, usọ fisikis, ogwu usọ ikpa [classical scholar], ogwu ibot mkpulu [governor], <administrator>, ogwu otuchieen̄ [deplomat] mè <economist>. Mgbọ îkirọ otutuuk inu chi, ìmọnọ <astronomyi> kire ikwaan̄ isiki-efuuk [hobby]. Ikween̄-inu kan̄ eyi òkijeen̄ ibe ke ura ore etete ọgbọn̄ ura, ore ge me etete echi ìsisibi isi ichit me lek nkeek eyi ifuk-ibot nrom [scientific hypothesis]. Ọmọ isasan̄a nkeek ya isibi ore ibebene <astronomy> eyi ukot keyi. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] ctz65vowikjwem4czbjkntvwr39xn7s Nikolas Faraclas 0 326 4652 4564 2025-04-10T17:30:05Z Katelem 17 Nnen̄e inu isun̄ mè itap inu isọkọ 4652 wikitext text/x-wiki '''Nikolas Faraclas''' ìre ogwu usọ-ikpa me agọọk [[usọ usem]] me Uwu-ikpa Ile Puerto Rico, me Rio Piedras. Ìbọkọ ikpa-itọn̄ ofia-ikpa me Uwu-ikpa Ile Kalifọnia eyi Berkeley me acha 1989. Îge ikpa 25 mè urot, mè ige si etip m̀wèek eyi ifuk-ibot nrom mè ibot ikpa 80 mè urot. Îtumu si ikọ me emen ntitiin̄ ebi ebi usọ 100 mè urot me ido 40 mè urot me [[Afirika]], [[Esia]], [[Agan̄ Pasifik]], [[Amerika Osiki]], [[Agan̄ Karibi]], [[Yurop]] mè [[Amerika Inyọn̄]]. Îkpọ chieen̄ me lek m̀wèek ebi usọ-ikpa mè nte-ikpa 40 mè urot. Îbene mè inama agọọk ǹkween̄ 50 mè urot me esese esese atagọọk ifuk-ibot ògbaan̄ me lek usọ usem me esese uwu-ikpa ile me Amerika Inyọn̄, Amerika Osiki, Afirika, Agan̄ Pasifik, Yurop mè Karibi. Me akọp acha ini mè urot òraraka, ọmọ ìkirọ m̀wèek ofolek usọ usem eyi mgbọ mkpulu-usun̄ orakabe [post colonial linguitics] mè usem echi emen mgbọ mkpulu-usun̄ [colonial era contact languages], mè ikibieen̄ ebi ama ikisa usem kiban̄ ijeen̄ inu inye, me inu ògbaan̄ me lek ijejeen̄ nsabọn mè ugane ike ekifuk ikpa me Agan̄ Karibi, Amerika Latin, Afirika mè Agan̄ Pasifik.<ref1> == Faraklas me Obolo == Echubọk iriọọn̄ Faraclas me [[ido Obolo]] bak me lek ikwaan̄ îrọbe me lek [[usem Obolo]] mè ikpa kan̄ eyi ekigwen [[A Grammar of Obolo]] îgebe isa ikpa usem Obolo iwele. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] 6aurxhel6jvmnhze3mx9klsswggn0ra Nkarankat 0 327 3609 2208 2024-10-16T09:51:06Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q546583]] 3609 wikitext text/x-wiki '''Nkarankat''' ìre mwuwu eyi ọgbọn̄. Ema ekigbagbaan̄ iluk mè ikaan̄ ikwaan̄ kiban̄ me anam me anam, kubọk ebi kè [[atat]] mè [[akwọọk]] mè òsook [wasps]. [[Failu:Coptotermes_formosanus_shiraki_USGov_k8204-7.jpg|thumb|Nkarankat echi òkiluk me irak ijọn̄: ebi akọn̄ (njiik njiik ibot) mè ebi ikwaan̄ (ibot òkup kpoo)]] [[Failu:Termite_Cathedral_DSC03570.jpg|thumb|Usini nkarankat ekinama ikpele uwu òkup ikeyi iluk]] Inorie kiban̄ ìkimalek ire uti [wood], inwan̄ ògegen̄ igwook, ijọn̄ [soil] mè ifin anam. <!--Do not remove this section--> {{Reflist}} <!--Categories--> 8ntito2nh5voqgtjjms3x8vds80rzrw Nkat ija 0 328 3610 2216 2024-10-16T09:51:08Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q11090]] 3610 wikitext text/x-wiki '''Nkat ija''' ìre [[nkat]] òkup me etete [[owot]] mè [[nkat ile]]. Îre me emen kan̄ ke inorie okikpukpuku ita mè inin̄ emen eje. Me lek ogwu ebilene òsoso acha go, nkat ija îkijọnọ iso 7.5m. Ire, okpot kan̄ ìre ata sọntitiik. Eya orọ ekigwen ''nkat ija.'' [[Failu:Illu_small_intestine.jpg|thumb|Nkat ija]] Nkat ija ìkup me irek ita: duwodenọm, jejunọm mè iliọm.<br> *Duwodenọm okibọkọ [[olulut]] mè mun̄-mgbe [juice] ònan̄a me emen <pancrease>. Îre me ere keyi ke owuwa me lek ikpukpukpuku inorie okimọnọ irek.<br> *Jejunọm ore ere inorie òkpukpuku isan̄a okije iraka inin̄ emen [[eje]].<br> *Iliọm okibọkọ vitamin B12, uchi ònan̄a me lek olulut mè inu òsisik me lek mkpukpuku inorie echi ikarakage ìnin̄ emen eje. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Nriro lek ebilene]] i09nt18qlwcnwgztxpfgjo0o70oo1cw Nkat ile 0 329 3611 2222 2024-10-16T09:51:10Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q11083]] 3611 wikitext text/x-wiki '''Nkat ile''' ìre [[nkat]] ògbagbaan̄ [[nkat ija]] igọbọ me lek rekitum mè edim ifin. Ujọn̄ọ kan̄ ìre 1.5m. Îgbidim igak nkat ija, ire, okpot emen [diameter] kan̄ îmin igak eyi nkat ija. [[Failu:Gray1223.png|thumb|Nkat ile]] Îre me emen nkat ile ke akpalek ene okitaba mun̄ isan̄a me lek okpa cha òbosibi me lek ene, mè itet okpa òsisik ikaan̄ kubọk ifin iban mgbọ ebene isan̄a. <!--Do not remove this section--> {{Reflist}} <!--Categories--> psijjfksn9nzfg4wh40d0dzdyonpmzh Nkek ukwuuk 0 330 3612 2229 2024-10-16T09:51:12Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7881]] 3612 wikitext text/x-wiki '''Nkek ukwuuk''' ìre inu unye unye ya òchichit nriro òkup me emen lek inu ògat ugwem. Nkek ukwuuk môkọt ikup me emen lek mè ìyaka ire me inyọn̄ lek. Me lek ebi kè <mammals>, mè ebilene si, îre ukwuuk ogbaan̄ irọ nkek ukwuuk kiban̄. Nkek ukwuuk kiban̄ ìkikup me emen lek, òrere me irak [[akpalek]] mè irak [[ufuk unye]] mè irak <tissues> cha òkup me akpalek. Îre nkek ukwuuk yi okibeme akpalek mè ufuk unye mè <tissue> cha, mè otutuuk nriro cha òkup me emen lek ene. Ọmọ okikput lek [[nden̄]], [[ejit]] mè òfùfuk [lungs]. Mebe ebilene kpekaan̄ nkek ukwuuk, kè akpalek kiban̄ òkup akpakpa. Îre ọmọ okirọ akpalek ibene igwuun̄. Inu ògat ugwem kire ebi kè <mammals>, unọn inyọn̄, <reptiles> mè [[irin̄]], ekaan̄ nkek ukwuuk kiban̄ me emen lek. Sà usini inu ògat ugwem kire [[atat]], [[eferen̄]], [[olọnjin]] mè [[uka]] ekaan̄ nkek ukwuuk kiban̄ me inyọn̄ lek. Me lek inu kechi, îre nchiaak nchiaak inu mè ikpọk ore nkek ukwuuk kiban̄. Me lek ebilene, gwun̄ emanbe ayaya ìkikaan̄ ukwuuk 300, ire ike ema ekimin inin̄ ene, usini ukwuuk cha mêgbaan̄ igọm, inenire ukwuuk 206. bfzs5hic2hcq2392yynfnpd7pmcgaio Nkube 0 331 3613 2237 2024-10-16T09:51:14Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q37686]] 3613 wikitext text/x-wiki '''Nkube''' (òrere si '''Okube''') ìre anam ijon̄ òkup me ọgbọn̄ ge mèlek ebi kè okpọk. Inu ge òsisibi esese me lek kiban̄ ìre esese esese unwen ema ekaan̄be mè irọ si inyi itoon̄ me lek kiban̄. Usini kiban̄ îre oke unwen ya onin̄be chieen̄ ire gaalek ke ema ekikọt inwene, ire, usini mîkikọt inwene inan̄a me unwene ge inin̄ me ofifi unwen, mêkọt si igwugwa unwen (njiik, unwan, geren̄, oluku mè ofifi) [[Failu:Chamaeleonidae-01.jpg|thumb|Ebi kè nkube]] [[Failu:Verbreitung von Chamäleons.jpg|thumb|Ido cha nkube okupbe]] Inu òsibi esese melek kiban̄ ire: ukot kiban̄ òkakaan̄ otukot, ujọn̄ọ edim kiban̄ eyi ema ekikot isa itet inu, akparalek kiban̄ òsisip me agba mè ibene me inyọn̄, nchiaak nchiaak ibot kiban̄, alọm kiban̄ eyi òkikọt iwọọk ijọn̄ọ isibi mgbọ yaage mè iyaka igwu ikom, ike ema ekije ije kiban̄, mè ifa mè ìre ìkò òkup me inyọn̄ ujon̄ọ otu kiban̄. Chieen̄ iba kè nkube ìkije esese esese; kpekigbaan̄ ije. Mije keya, mgbọ geelek, nden̄ nkube ìkifuk ibot ifo me lek esese esese ogugo iba îmun̄be me ere îkupbe. Mgbọ ibotet inorie kan̄, chieen̄ iba kan̄ cha mêgbaan̄ ije inyi isa me ikeya igwuun̄ chieen̄ ibọm urie. m2tfhxf5n0bjtknawsy7iy64oifmvlc Nkwukwuuk ikọ 0 332 4065 3614 2024-12-29T23:16:35Z 2A01:CB20:40D1:4600:B10F:F0F1:6EFC:494E 4065 wikitext text/x-wiki '''Nkwukwuuk ikọ''' (mè ìyaka ire gaalek '''nkwukwuuk''') ìre iman̄ òkeke inyi ida me ubọk-ige-inu eyi òkisa iman̄ ijeen̄ ida. Isigbaan̄ otutuuk nkwukwuuk òkup me usem ititiin̄, îra inyi [[abichi]] eyi usem ya. Îre nkwukwuuk ke ekigbaan̄ ititiin̄ isa ige inu geelek me emen usem.................'''''''''''''' bd3049t1olncuz9l85q6z6w7craawb7 Noam Chọmsky 0 333 4349 3810 2025-02-23T21:33:46Z Katelem 17 Fixed typos 4349 wikitext text/x-wiki '''Avram Noam Chọmsky''' (iman: 7 Disemba, 1928) ìre ogwu Amerika òrere ogwu usọ usem, usọ ifuk-ibot, <activist> eyi ifit-mkpuku, òge-ikpa mè òjeen̄-inu. Ọmọ ìre ogwu usọ-ikpa mè ogwu usọ-ikpa ogwu ìkayaka ìkijeen̄ inu, me [[Uwu-ikpa Ile Usọ Ikwaan̄ eyi Massachusetts]] [Massachusetts Institute of Technology] [[Failu:Noam Chomsky 2011 interview part 1.ogv|thumb|<Interview ge ekaan̄be mèlek kè Noam Chọmsky ofolek [[Ijipiti]], [[Irân]], mè [[Pakistan]]]] Chọmsky ore ogwu òbebene agọọk ǹkween̄ eyi ekigwen ''Generative Grammar.'' Eyi ìre ge me lek ntap-nsọkọ eyi òsisibi isi ichit me atagọọk usem me emen òso senturi akọp iba. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfufuk Ugwem]] 08o4o78i1oai1s7o1406wm9uht59spb Ntitiin̄ Afirika 0 334 4181 3900 2025-01-29T03:04:00Z Katelem 17 Nnen̄e inu isun̄ 4181 wikitext text/x-wiki [[Failu:Flag of the African Union.svg|alt=|right|thumb|Egop Ntitiin̄ Afirika]] [[Failu:African Union map new.png|alt=|right|thumb|Ogugo-ijọn̄ Ntitiin̄ Afirika]] '''Ntitiin̄ Afirika''' (òrere '''African Union''' me uketchieen̄) ìre ntitiin̄ ebi kè ido ìkup me kọntinenti [[Afirika]]. Otutuuk ido ìkup me Afirika, òrere akọp ido go me go ekup me ntitiin̄ yi. Enyi ulook ofolek ichichili ntitiin̄ yi me Sirtle me [[Libia]], igọọk me lek Ntumu-nsibi eyi Sirtle [Sirtle Declaration] me òso 9 Onyan̄-Onaan̄ge 1999. Enichili ntitiin̄ ya me 26 Onyan̄-go 2001 me Addis Ababa, [[Etiopia]], mè inirọ ijọk nchili-njeen̄ me 9 Onyan̄-Jaaba 2002 me Durban me Afirika Osiki Echili Ntitiin̄ Afirika inyi inibọkọ irek "Organisation of African Unity (OAU)" eyi ebi ibot mkpulu akọp iba mè iba egbaan̄be itap ubọk me ikpa isa ichili me 25 Onyan̄-go 1963. OAU ìkup iyaka me 9 Onyan̄-jaaba 2009. Isi-isi <decisions> eyi Ntitiin̄ Afirika ìre "Assembly of the African Union" ekirọ. Ebi ìkukup me otu-ogbo keya ìre ebi ibot mkpulu esese ido ìkup me emen Ntitiin̄ ya. Ema ekichichini mgbọ iba me acha. Uwu-ibot <secretariat> Ntitiin̄ Afirika ìkup me Addis Ababa. Ama ile òmimin ichit me emen Ntitiin̄ yi ìre [[Legọs]] me [[Naijiria]], sà ama ile eyi ebi ene ewabe ichit me emen ore [[Kairo]] me [[Ijipiti]]. Otu-ifuk ene ìkup me emen Ntitiin̄ Afirika ìsa sọntiik inu iwa iraka efie ge. Okike ijọn̄ kan̄ ìre 29 ego km². Îkaan̄ si ere ìsisibi isi me linyọn̄, kire [[Èwê Sayara]] mè [[Okwaan̄ Nali]]. Usem ekitumu me emen ìre usem Arabu, Uketchieen̄, [[Furenchi]], Supen, [[Pọtugalu]] mè [[Usem Suwayili|Suwayili]]. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ntitiin̄ Owuwa Ido]] dnj25i129ya0opcb1yho9i3jqvproqi Ntitiin̄ Yurop 0 335 4265 4264 2025-01-31T17:32:46Z Katelem 17 Nnen̄e inu isun̄ 4265 wikitext text/x-wiki '''Ntitiin̄ Yurop''' ìre mgba-nriaak eyi ido 27 echi òkup me [[Yurop]] egbaan̄be iriaak. Îre mgbaan̄-nchieek eyi Maastricht eyi 1992-1993 ke esa ichili ntitiin̄ yi. Ido echi òkup me ntitiin yi ekigbaan̄ irọ inu kubọk ntitiin̄ ya ìre ido ge òkeke me lek kan̄, mè ikirọ si usini inu kubọk îre esese ido egbaan̄ iriaak. [[File:Flag of Europe.svg|thumb|Egop Ntitiin̄ Yurop]] 5x7yfm1ct3bnc3bvk1iqx9682vo31s6 Ntoronyan̄ 0 336 3618 2269 2024-10-16T09:51:26Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q523]] 3618 wikitext text/x-wiki '''Ntoronyan̄''' (mèlek si '''ntaronyan̄''') ìre ikpele bọọlu matà me emen ofok òkitoon̄ mè ikiyok. Matà òkup me emen ntoronyan̄ ìre eyi [[pilasima]]. Îre unye ǹtaba okitet inu òkup me emen ntoronyan̄ igbaan̄ isun̄ ge. Ebi kè ntoronyan̄ ekinyi uyok mè utoon̄ mije ema mîyok enenen. Ntoronyan̄ ògbegbet lek linyọn̄ ichit ìre [[ura]]. Owuwa ntoronyan̄ òwa me emen ofok-inyọn̄, echi eji mêkọtbe isa chieen̄ ikike imun̄ me eririeen̄, ire, mije ere ema ekekebe ojọn̄ọbe ere enenen, eji eyaka ikimun̄ ema kire ntat ukan̄ òkekeke ibia me akpat. [[Failu:Starsinthesky.jpg|thumb|Ebi kè ntoronyan̄ me isinyọn̄]] Otu-ifuk inu òkup me emen ntoronyan̄ (okputuk kan̄) îwa ire lek îrọbe <nuclear reaction> ibene ikimọnọ irek me emen ntaronyan̄ cha. <Reaction> yi ìkinwene [[aidirojin]] ikana [[iliọm]] mè isa me ikeya isan̄a uyok isibi. 1hrnuyojxbb9w49d7qll7ig4y11eyxy Nọwè 0 337 3788 3619 2024-10-29T15:50:48Z O. Ogbalakon 81 3788 wikitext text/x-wiki '''Nọwè''' ìre ido me [[Yurop]]. [[Failu:Flag of Norway.svg|thumb|Egop Ido Nọwè]] [[Failu:Coat of arms of Norway.svg|150px|thumb|Iman̄-ido Nọwè]] [[Failu:Norway (National Anthem).ogg|thumb|Okwa-ido Nọwè]] [[Failu:Norway in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Nọwè]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] jgli7fx5peei84jmwoqyahjuybp9wzg Obolo 0 338 4664 4660 2025-04-14T23:32:15Z Katelem 17 Reverted edit by [[Special:Contributions/Wendita12sprunki|Wendita12sprunki]] ([[User talk:Wendita12sprunki|talk]]) to last revision by [[User:MF-Warburg|MF-Warburg]] 2291 wikitext text/x-wiki '''Obolo''' (ngwen-nsibi: [Òbòlò]) môkọt isibi: * [[Ebi Obolo]] (ife) * [[Ido Obolo]] (ama mè ere) * [[Usem Obolo]] (usem) {{Disambiguation}} 323hwj4ykbacx1hdr5opdy3r60157k3 Obolo agan̄ Mbum-ura 0 339 4552 4071 2025-04-04T06:26:08Z Rachmat04 57 4552 wikitext text/x-wiki '''Obolo agan̄ Mbum-ura''' (òrere '''Eastern Obolo''' me usem Ebeke) ìre mkpulu-ija me [[Akwa Ibom]]. Ọmọ ore ge me lek ama [[Ebi Obolo]] me ido [[Naijiria]]. Ama-ibit kan̄ ìre [[Ọkọrọete]]. Ama yi ìkup me agan̄ osiki me ido Naijiria, me agan̄ [[Ebon Okwaan̄ Naija]]. Mkpulu-ija echi òtatap ikana ọmọ ìre [[Ibunọ]] me agan̄ mbum-ura, Ùna [Onna], Mkpat Eniin̄, Ikọt Abasi sà [[Emen-awaji Atilantik]] okup me agan̄ osiki kan̄. Ekigwen erieen̄ yi ikeya inyi esese ikup mèlek [[Andọni]] òrere Obolo agan̄ Ichep-ura. Mkpulu ido Naijiria echili mkpulu-ija yi me 4 Disemba acha 1996. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> == Ife == Îre ebi Obolo mè ebi Iko egbaan̄ iluk me lek ijọn̄ ya. Otutuuk ebi ama ya mîkaan̄ atalek mgbaan̄-nrọ me ubọk iluk-ugwem. Okike ijọn̄ ama yi obenbe ìre 117,800 km². Okike otu-utọn̄ ijọn̄ kan̄ òkup me atasuk môso 184 km me ujọn̄ọ. [[Usem Obolo]] ore ore achubọk usem owuwa ene ekitumu. Esese ama cha òkup me lek ijọn̄ ya ekitumu esese esese otu-usem Obolo, eyi ogwu ama ge môkọtbe igobo eyi ogwu ama keyilọ itet ijaan̄. Ebi Iko ekitumu usem Iko; owuwa ene me Obolo agan̄ Mbum-ura mîkigobo usem yi si itet. Usem Iko îriaak me lek usem Obolo mè iriaak si me lek otu-usem Ọkọrutip eyi ekitumu me [[Ibunọ|Ifộn]]. Ifộn ìkup kire ngwan̄ enenwaan̄ mè ìre gwun̄ egbaan̄be iman mèlek Obolo agan̄ Mbum-ura. [[Ọgbọn̄:Mkpulu-ija me Naijiria]] [[Ọgbọn̄:Ama me Obolo]] s7j0kgop1k4mdd7w90y4kt1an5b1ali Oduku inyọn̄ 0 340 3621 2308 2024-10-16T09:51:34Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q8074]] 3621 wikitext text/x-wiki '''Ntọn̄ isinyọn̄''' ìre oruk mun̄ òkup me lek efet eyi ògbagbaan̄ ititiin̄ mè ikana asabọn nchọi mun̄, eyi òkikup kire ego ntọn̄ mgbọ ekupbe me ijọn̄ ikikpọ. [[Failu:Bluesky.jpg|thumb|Ntọn̄ isinyọn̄]] Mgbọ [[ura]] isitet [[mun̄]] me isi ijọn̄, îra isibi oruk mè ifo isinyọn̄. Isinene ifo agan̄ inyọn̄ ya òfifiik igak agan̄ ijọn̄, îra ikana asabọn̄ asabọn̄ nchọi mun̄. Îre chọi mun̄ chi ke eji ekimun̄ kire ntọn̄ isinyọn̄. Nchọi chi isigbaan̄ ititiin̄ iwa mè ilobo, îra irep igwook me linyọn̄ kire [[ìbot]]. Mun̄ ònan̄a me lek ìbot ya môsibi oruk si me ifo inyọn̄ mè isititiin̄ mè iyaka inirep igwook me ijọn̄. Eyi ore [[ukana mun̄]]. n7imzt4t4am5un8mefqfjq3qv83a711 Ofirikosok 0 341 3622 2322 2024-10-16T09:51:36Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q81900]] 3622 wikitext text/x-wiki '''Ofirikosok''' (mè ire si '''obirikosok''', òrere '''squid''' me ebeke) ìre anam emen mun̄, òkup me ọgbọn̄ ge mèlek [[ofirikosok gbọgbọ-otu]]. Ebi kè ofirikosok ekitaka ofifi anam me emen mun̄, kpekitaka inwan̄, ire, ofifi anam emen mun̄ si mîkitaka ema. [[Failu:Caribbean reef squid.jpg|thumb|Ofirikosok]] ==Òriọọn̄== Ema ekaan̄ ukot jeeta mè ikaan̄ ujọn̄ọ olik [tentacles] iba òkaan̄ mfifip me lek. Otutuuk ofirikosok mîkaan̄ otu òkaan̄ ejeek. Ema ekisa olik iba cha ikpebe inu ema ebetaka mè ìkisa ejeek ya ìtaka. Ema mîkaan̄ sọntiik ikpọk [shell] me emen lek kiban̄, me agan̄ inyọn̄ udun̄. Me inyọn̄ akpalek kiban̄, îre esese nniniin̄ òkaan̄ agba unwen [pigment] me emen mè ìkimumen utoon̄ ojot. Eya onenirọ ibe ikup mfufet ema inwenwene unwen kiban̄ inyi ije mèlek eyi ere ema ekupbe, mè ikisa me ikeya ininiin̄ ita inyi ekakọt ìgwat lek ìmun̄ ema. Ema mêkọt ininiin̄ ita ikeya me mgbọ ema ekije inan̄a me ere ge isi ofifi ere. ==Ije== Ebi kè ofirikosok ekije ije sa me itataba mun̄ itap mè isook isibi. [[Nsagot]] kiban̄ ìkup me emen kiban̄ inyi ema ekesa etaba [[ọsijin]] ike ema ekije. Usini obirikosok echi òkije me emen ugwuuk okwaan̄ mîkisa uwop kiban̄ si igwọk, eya onenirọ ibe ema ekamalek ifiat unye kiban̄. [[Ọgbọn̄:Anam emen mun̄]] t08awyn35rdp6x3scnmsudpynpqppv0 Ofirikosok gbọgbọ-otu 0 342 3623 2335 2024-10-16T09:51:38Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q611843]] 3623 wikitext text/x-wiki '''Ofirikosok gbọgbọ-otu''' (mè ire si '''obirikosok gbọgbọ-otu''' mè '''mgbugbọrọ''', òrere '''octopus''' me Ebeke) ìre anam emen mun̄ òkup me ọgbọn̄ ge mèlek [[ofirikosok]]. Ema ekimalek ikaan̄ chieen̄ iba mè ukot jeeta òkaan̄ mfifip ijot irak. Ema si ekikaan̄ otu mè ejeek ònyenye me ere ukot cha echichinibe. [[Failu:Octopus2.jpg|thumb|Ofirikosok gbọgbọ-otu]] [[Failu:Octopus greece.jpg|thumb|right|250px|Ofirikosok gbọgbọ-otu me nlet]] [[Failu:Moving Octopus Vulgaris 2005-01-14.ogv|thumb|right|250px|Ofirikosok gbọgbọ-otu òkije ije]] Ebi kè ofirikosok gbọgbọ-otu kpekaan̄ ukwuuk geege me inyọn̄ lek kiban̄ mè  ìyaka ire emen lek. Eyi onenirọ ibe ikup mfufet ema ikekitibi inin̄ ere ògbagba ifiik, kire agbagba ewuuk, me mgbọ ema ekasige urie. Ofirikosok gbọgbọ-otu ìkiluk me esese esese agan̄ me [[emen-awaji]], ògak ge, me <coral reefs>. Ema ekikput lek kiban̄ sa me ikukup me ere òtaka ìkpokọt ire ema lek; mêkọt isook ufit isa irọ inyi òtaka ikayaka imun̄ ema; mêkọt inwene unwen kiban̄ itap me lek eyi ere ema ekupbe. Ema kpekiluk ugwen ifiin̄. Owuwa ekiluk onyan̄ gweregwen (6) gaalek. ==Unwen== Ebi kè mgbugbọrọbọ mîkaan̄ esese nniniin̄ eyi òkikaan̄ <pigment> me emen mè ikimumen [reflect] utoon̄. Ojelek nniniin̄ yi òwa me lek owuwa irin̄ mè owuwa anam emen mun̄. Îre nniniin̄ okirọ ibe ema ekọt ekenimi eta me ere ema ekupbe inyi ebi kè òtaka ekakọt ìgwat lek ìmun̄ ema. Ire, ebi kè mgbugbọrọ mîkisa nniniin̄ cha irọ inu isaba iraka eya. Ire ema ikup me ere, ema mêkọt isa unwen ijeen̄ ike îkupbe ema me lek. Ire ere ideke ema me lek, ebekup ntọn̄ ntọn̄, mè ìre igwugwa ntọn̄ ntọn̄ mè njọn̄ njọn̄. Ejit isinaan̄ ema, ema mîra ikana njiik njiik; ukpook isitet ema, mîra ikup okuket okuket. ==Ikput-lek== Ebi kè mgbugbọrọbọ mîkaan̄ esese esese oniin̄ ema ekisa ikput lek kiban̄. Ema mîkinimi ita me ere ema ekupbe; mîkirọ kubọk ema ìre ofifin anam; mîkisook ufit isibi iduku ichit isi mun̄ si. Ire unan ya òkinu ikup kubọk ibosasak ema ibot, ema mêkọt ifieek uko ge ito. Eya monenikimik mè itaba òtaka ya, ema mêsasa me ikeya ikibi inwọnọ. [[Ọgbọn̄:Anam emen mun̄]] kjvq653ymj34ntf1ri4jw7dewg6mi20 Oga 0 343 3985 3984 2024-11-12T09:06:45Z Katelem 17 Ntap ogugo 3985 wikitext text/x-wiki '''Oga''' ìre inu ge ekisa ichit lek uwu mè inyọn̄ uwu. Ekimalek isa inwan̄ [[ude]] ichim oga, ire, mîkisa si inwan̄ [[ichip ebeke]] ichim. Me usini ere, inu ema ekisa ichit inyọn̄ uwu kubọk oga ìre gaalek mfuuk, kubọk [[anyiaan̄]], mè nlak kook, mè ofufi inu òkup ikecha [[File:Nipa thatching (Nypa fruticans), Philippines.jpg|thumb|Oga esabe [[ude]] irọ]] [[File:Maison à Nkolbisson en octobre 1973 (2).jpg|thumb|Uwu esabe oga ichit inyọn̄]] ae77lguw0duk5txcuw4lo4voqu5uaep Ogogo 0 344 3624 2341 2024-10-16T09:51:41Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q12280]] 3624 wikitext text/x-wiki '''Ogogo''' ìre inu ekinama isaba mun̄ mè ìre iteke mè ìre ofok. Ekinama ogogo isa irọ inyi ikup mfufet isasaba okwaan̄ mè ìre iteke mè ìre oniin̄. Usini ogogo, ekinama me inyon̄ isaba ofifi oniin̄. [[Failu:Ironbridge_6.jpg|thumb|Ogogo okwukwut, 1781, ore adasi ogogo esabe <cast iron> inama]] [[Failu:Akashi-kaikyo_bridge3.jpg|thumb|Ogogo òjọjọn̄ọ ichit me linyọn̄ ìgbaan̄ Honshu ichọ̀k me lek Shikou me [[Japan]]]] smyx6kt56wk0lfkrqz0w79h2lovj6vl Ogoon̄ 0 345 3625 2346 2024-10-16T09:51:43Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q8502]] 3625 wikitext text/x-wiki '''Ogoon̄''' ìre lek ijọn̄ òbebene ifo inyọn̄ enenen mè isip me agan̄ inyọn̄ kan̄, mè ilibi ikwọọk mè ibene me inyọn̄ si igak [[okpurukpu]]. [[Failu:Everest, Nepal, Himalayas.jpg|thumb|Ogoon̄ Everest: ogoon̄ òbebene ichit me linyọn̄]] [[Failu:Mount_Kilimanjaro.jpg|thumb|Ogoon̄ kilimangaro me Tanzania]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Njelek ijọn̄]] 7gpyyojjm50zudtu2nuefpi1ndrmihl Ogun 0 346 4035 4034 2024-11-20T14:57:34Z Katelem 17 Nnen̄e inu isun̄ 4035 wikitext text/x-wiki '''Ogun''' ire agan̄-mkpulu me agan̄ osiki ichep-ura me [[Naijiria]]. Efele ijon̄ me lek agan̄-mkpulu yi isana me lek oka [[Agan̄-mkpulu agan̄ Ichep-ura]] isa ichili agan̄-mkpulu yi. Agan̄-mkpulu echi òkukup ikana ọmọ ìre [[Legọs (Agan̄-mkpulu)| Legọs]] me agan̄ osiki, [[Ọyọ]] mè [[Oṣun]] me agan̄ inyọn̄, [[Ondo]] me agan̄ mbum-ura,mè [[Bènè|ido Bènè]] me agan̄ ichep-ura. Otu-ifuk ebi ìluk me emen ire 3,751,140 me acha 2016. Okike ijọn̄ îbenbe ire 16,762 km². Ọmọ ore òso akọp mè gweregwen ene ewabe ichit me emen mè ire òso akọp iba mè ini (24) òmimin ichit me okike ijon̄. Echili agan̄-mkpulu yi me 3 febuwari 1976. Ama-ibot kan̄ mè ama-ile òmimin ichit ìre [[Abeokuta]]. Ofifi ama-ile echi òsisibi isi me emen kan̄ ìre Ijebu ode (orere ama-ibot Ama-ubọọn̄ Ijebu) mè Sagamu, ama òkeke me isi me iwowop [[ibọn̄]].<ref3> [[Failu:Ogun_State_Flag.jpg|thumb|Egop Ogun]] [[Failu:Nigeria_-_Ogun.svg|thumb|Ogugo-ijọn̄ Ogun: ere îkupbe me Naijiria]] Ekigwen ọmọ ibe îre "otunchit ekisa inin̄ Naijiria" [Gate way to Nigeria]. Eriọọn̄ agan̄-mkpulu yi kire agan̄-mkpulu ge òkakaan̄ ogbogbo uwu-ǹrom, mè ire ebon ere irom-inu me Naijiria. Erumfaka echi òsisibi isi me agan̄-mkpulu yi ire eyi [[Isilam]] me eyi [[Kiristien]], ubọk geelek îrebe ke ene inen mè inen ekigọọk [[Erumfaka Orọmijọn̄ Afirika|erum-mfaka orọmijọn̄]]. Otoko òwawa ichit me agan̄-mkpulu yi ìre [[Ebi Yoruba|Yoruba]].<ref13> [[Usem Yoruba]] si ore eyi owuwa ene ekitumu mè iyaka ikinọ ijaan̄. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] tu2esbl726kt97f1ta4p6r4kt23pkzd Okoroete 0 347 2352 2351 2024-10-14T20:24:38Z MF-Warburg 7 1 revision imported: Importing from Incubator 2351 wikitext text/x-wiki #REDIRECT [[Ọkọrọete]] csgxi94rjdc3ledltyg22twjwwqtqa2 Okwaan̄ Anyiaan̄ 0 348 3626 2361 2024-10-16T09:51:45Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q23406]] 3626 wikitext text/x-wiki '''Okwaan̄ Anyiaan̄''' ìre otu okwaan̄ [sea inlet] ere mun̄ okinan̄a me [[Emen-awaji India]] inin̄. Ìkup me etete [[Afirika]] mè [[Esia]]. Ere òtobo ọmọ mèlek emen-awaji ìkup me agan̄ osiki kan̄; ìraka me <strait> Bab el Mandeb mè [[Ọfọ Okwaan̄ Aden]]. Me agan̄ inyọn̄ kan̄, <Peninsula> Saina, [[Ọfọ Okwaan̄ Akaba]] mè [[Ọfọ Okwaan̄ Suwezi]] (òkilibi isi <canal> Suwezi) ekup. Me irak okwaan̄ yi ke <Red Sea Rift> okup, òrere okpọkọ me lek <Great Rift Valley>. Okike ijọn̄ isi mun̄ Okwaan̄ Anyiaan̄ obenbe môso 438,000 km².<ref> "STATE OF THE MARINE ENVIRONMENT REPORT FOR THE RED SEA AND GULF OF ADEN: 2006" (PDF). 2008-06-16. Retrieved 25 January 2020.</ref> Okwaan̄ ya ìre 2,250 km me ujọn̄o, me ere îwelebe ichit, uwele kan̄ ìre 355 km. <Average> udọk kan̄ ìre 490 m, me agan̄ <suakin trough>, udọk kan̄ òchichit ìre 3,040 m.<ref>Robert Dinwiddie: Ocean_ The World's Last Wilderness Revealed. Dorling Kindersley, London 2008, p. 452</ref> Okwaan̄ Anyiaan̄ si îkaan̄ <shallow shelf> òwewele enenen. Me ere cha si, owuwa anam mun̄ mè <corals> mîkup. Esese esese chieen̄ anam echi kpekaan̄ ukwuuk-udun̄ ìkukup me emen okwaan̄ ya mîwa iraka 1000, mèlek si <coral> 200, echi mmeen̄ mmeen̄ mè echi nchiaak nchiaak. Ọmọ ore okwaan̄ òfofo agan̄ inyọn̄ ichit me etete ebi kè okwaan̄ ìkup me [[agan̄ turọpik]]. [[Failu:Red_sea_coast,_Makadi_bay.jpg|thumb|Ogugo Okwaan̄ Anyiaan̄ me agan̄ Makadi Bay]] [[Failu:Red_Sea_topographic_map-en.jpg|thumb|Ogugo-ijọn̄ Okwaan̄ Anyiaan̄]] '''Okike''' Ebi International Hydrographic Organisation (IHO) etumu ibe ke okike okwaan̄ ya ìre ikechi:<ref>{{Cite web|url=https://iho.int/uploads/user/pubs/standards/s-23/S-23_Ed3_1953_EN.pdf|title=Limits of Oceans and Seas, 3rd edition|year=1953|publisher=International Hydrographic Organization|access-date=28 December 2020}}</ref> ::''Me agan̄ Inyọn̄:'' Òta [[Ọfọ Okwaan̄ Suwezi]] me agan̄ osiki [òrere iman̄ òkilibi me Ràs Muyamet (27°43' N) isi Achọ Shadwan me agan̄ osiki (34°02' E) mè inan̄a me ere keya ilibi ifo agan̄ Ichep-ura ugban ugban (27°27' N) isi agan̄ agbawaji Afirika mè Akabà [Aqaba] òrere iman̄ òkilibi inan̄a me Ràs al Fasma ije me agan̄ osiki ichep-ura isi Achọ Rekin [Requin] (27°57' N, 34°36'E) iraka me Achọ Tiran ifo agan̄ osiki mbum-ura mè inilibi me agan̄ keya ugban ugban ifo agan̄ ichep-ura (27°57' N) isi atasuk <Peninsula> Saina. ::''Me agan̄ Osiki:'' Iman̄ ònyanyana itet Hsn Murad (12°40' N, 43°30' E) mè Ràs Siyan (12°29' N, 43°20' E). Ido ìtatap ikana okwaan̄ yi ìre:</br> ''Me atasuk agan̄ mbum-ura:'' [[Sawudi Arebia]] mè [[Yemen]].</br> ''Me atasuk agan̄ ichep-ura:'' [[Ijipiti]], [[Sudan]], [[Eritireya]] mè [[Dijibuti]]. [[ogugo-ijọn̄]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Okwaan̄]] nm7k7nkbwswgc4tctr4m6kbwqcnhq5j Okwaan̄ Ile Mediterenia 0 349 4058 4056 2024-12-08T18:04:31Z Katelem 17 Ntap ugọbọ wiki 4058 wikitext text/x-wiki '''Okwaan̄ Ile Mediterenia''' ìre [[okwaan̄ ile]] ge òkilibi inin̄ [[Emen-awaji Atilantik]]. Ìsik sọntiik kè ijọn̄ otap okana omọ okokop. [[Yurop]] agan̄ Ichep-ura, Yurop agan̄ Osiki mè [[Anatolia]] etap ikana ọmọ me agan̄ inyọn̄; [[Afirika agan̄ Inyọn̄]] òkup me agan̄ osiki kan̄, sà [[Levant]] okup me agan̄ mbum-ura kan̄. Okwaan̄ yi îtap ubọk enenen inyi ichili-chieen̄ [civilisation] eyi ebi agan̄ ichep-ura. [[Failu:Mediterranee_02_EN.jpg|thumb|Ogugo ijọn̄ Okwaan̄ Ile Mediterenia]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Okwaan̄]] a5kccw4jns4lysheyz3iqiy0ncj39hx Okwaan̄ Jodan 0 350 3758 3628 2024-10-28T10:59:49Z O. Ogbalakon 81 3758 wikitext text/x-wiki '''Okwaan̄ Jodan''' (òrere '''Nahr al-Urdunn''', نَهْر الْأُرْدُنّ‎ mè '''Nahr Al Sharieat''', نهر الشريعة‎ me usem Arabu; mè ire '''Nahar ha-Yarden''', נְהַר הַיַּרְדֵּן‎ me Iburu; mè ire ܢܗܪܐ ܕܝܘܪܕܢܢ‎ me Siria ukot ikaan̄) ìre okwaan̄ ge òkup me agan̄ [[Etete mbum-ura]]. Ujọn̄ọ kan̄ ìre 251 km (òrere mailu 156). Okwaan̄ yi ìkilibi <roughly> inan̄a me agan̄ inyọn̄ itibi [[Okwaan̄ Galili]] ifo agan̄ òsiki isi inin̄ [[Okwaan̄ Uchi]]. [[Jodan|Ido Jodan]] mè ijọn̄ ogoon̄ ogoon̄ [[Golan]] ekup me agan̄ mbumura kan̄, sà [[West Bank]] mè [[Ijeren]] ekup me agan̄ ichep-ura kan̄. Egwen West Bank (òsisibi ''Agba okwaan̄ agan̄ Ichepura'') mè ido Jodan ibak okwaan̄ ya. [[Failu:20100923_mer_morte13.JPG|thumb|Okwaan̄ Jodan]] [[Failu:JordanRiver_en.svg|thumb|Ogugo-ijọn̄ Okwaan̄ Jodan – Okwaan̄ Jodan ìlibi me okike ijọn̄ ido Jodan, [[Palistain]], West Bank, [[Ijeren]] mè agan̄ osiki ichep-ura [[Siria]].]] Okwaan̄ ya îsibi inu imin enenen me erumfaka [[Judayisim]] mè eyi [[Kiristien]] mije [[Ikpa Mbuban]] îtumu ibe ke ebi Ijeren esaba okwaan̄ ya inin̄ [[Ijọn̄ Use Ya]], mè itumu si ibe ke [[Jọn Ògwook Mun̄]] ìgwook [[Jisọs Karais|Jisọs ogwu Nazaret]] mun̄ me okwaan̄ ya. '''Mfufuk Erieen̄''' Owuwa ifuk-ibot igbini-ikọ [hypotheses] òwa òfolek ike erieen̄ ekigwen okwaan̄ yi me ukot keyi. Ge ìbe ke erieen̄ ya ìnan̄a me lek [[usem Semit]] "Yard|on" òsisibi ''gbọọk fo agan̄ ijọn̄'', òjeje itat me lek ike ijọn̄ okwaan̄ ya okwalabe isiki [declavity]. Mîmun̄ ikọ òbelek keyi me lek erieen̄ ebi kè ofifi okwaan̄ ìkukup me agan̄ ya, kire okwaan̄ "Yarkon" mè "Yarmouk." Usini ifuk-ibot etumu ibe ke erieen̄ ya môkọt inan̄a me lek ikọ yi "yǝʾor" me usem [[Ijipiti]], òsisibi "uga okwaan̄, [[Okwaan̄ Nali]].<ref 10> Ike igbini-ikọ keyi ogbinibe itap, "Den" môkọt inan̄a me lek "dannum" eyi òsisibi "inu òkakaan̄ unye."<ref 11>. <Cognates> ikọ ya òwa me usem Aramaik, Iburu, mè ebi kè ofifi usem Semit.<ref 12>. Adasi mgbọ ebakbe erieen̄ okwaan̄ ya me emen ikpa, egwen "Yārdon" me emen Anastasi I, [[Osùkut|ikpa osùkut]] eyi Ijipiti ukot ikaan̄; ikpa ya ìkup akarake mgbọ kè [[Ramesis II]]<ref 13>. Mfufuk ebi Arabu eyi oka mgbọ [Early Arab Chronicles] egwen okwaan̄ ya ''Al-Urdunn''.<ref 14> Mgbọ [[Kuruseedi]] cha orakabe, mîbene ikigwen erieen̄ eyi Arabu yi ''Nahr Al Sharieat'' (Arabik: نهر الشريعة‎) òsisibi "the watering place." {{Reflist}} <!--Categories--> [[Ọgbọn̄:Okwaan̄]] 6pdw7bx9dikdhyvogp512z8vo9wsark Okwaan̄ Kasipian 0 351 3629 2378 2024-10-16T09:51:52Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q5484]] 3629 wikitext text/x-wiki '''Okwaan̄ Kasipian''' ìre iteke mun̄ [basin] eyi mun̄ okilibi inin̄ gaalek. Ọmọ ore oyô mè ìre okwaan̄ ile òmimin ichit me linyọn̄ <2,3,4> mè ire eyi òmimin ichit me etete lek mun̄ ijọn̄ otapbe ikana me linyọn̄. Ìkup me etete [[Yurop]] mè [[Esia]], me agan̄ mbum-ura me lek Kọkọsọs [Caucausus], me agan̄ ichep-ura me lek ikpele ijọn̄ mbubet eyi Esia agan̄ Etete, me agan̄ osiki me lek òla ijọn̄ ilika eyi [[Rọṣia]] agan̄ osiki me Yurop agan̄ mbum-ura, mè me agan̄ inyọn̄ me lek [[Òla Okpurukpu Irân]] me Esia agan̄ Ichep-ura. Oke ijọn̄ îbenbe ìre 372,000 km². (ire isifuk <lagoon> Garabogazikọla òkilomo uchi enenen òkup me agan̄ mbum-ura kan̄ isan̄a). Okpukpuk [volume] kan̄ ìre 78,200 km³.<ref5> Ilomo-uchi [salinity] kan̄ ìre 1.2% (12 g/L), inu môsobe irek ge-me-ita me lek ilomo-uchi eyi mun̄ okwaan̄ ikike. Ido ìtatap ikana ọmọ ìre [[Kazakistan]] me agan̄ inyọn̄ mbum-ura, Rọṣia me agan̄ inyọn̄ ichep-ura, [[Azeribaijan]] me agan̄ osiki ichep-ura, Irân me agan̄ osiki mè [[Tọkimenistan]] me agan̄ osiki mbum-ura. Okwaan̄ ile yi ìkakilibi ìsibi. [Ogugo] 61t8ui2edmd4q62l5snyp9goqqr0jy0 Okwaan̄ Kongo 0 352 3807 3630 2024-10-29T16:15:33Z O. Ogbalakon 81 Reflist 3807 wikitext text/x-wiki '''Okwaan̄ Kongo''' (eyi ekigwen si '''Okwaan̄ Zaiye''') ìre okwaan̄ me [[Afirika]]. Ọmọ omin ichit me etete okwaan̄ ìkup me Afirika, mè ire òso iba òjọjọn̄ọ ichit (ikigọọk [[Okwaan̄ Nali]]). [[Failu:Congo maluku.jpg|thumb|Okwaan̄ Kongo]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Okwaan̄]] k4gif4o5cd2jp0fa8m0ppqpsjbny3wx Okwaan̄ Misisipi 0 353 3826 3631 2024-11-04T05:12:56Z O. Ogbalakon 81 + Reflist 3826 wikitext text/x-wiki '''Okwaan̄ Misisipi''' (òrere '''Mississippi''' me ebeke) ìre okwaan̄ me USA. Ọmọ ore ọso 11 me etete okwaan̄ ijọjọn̄ọ ichit me linyon̄. Ama ile òmimin ichit eyi okwaan̄ yi olibibe iraka me emen ìre Memfis me Tenesi. {{Reflist}} <!--Categories--> cy3g49i0qiwb7z006id617evqdbm7y9 Okwaan̄ Nali 0 354 4037 3922 2024-11-20T15:30:51Z Katelem 17 Nnen̄e inu isun̄ 4037 wikitext text/x-wiki [[Failu:River Nile map.svg|thumb|Ogugo ijọn̄ eyi Okwaan̄ Nali. Ogugo yi ìkijeen̄ esese ido echi Nali ojebe itibi. Îjeen̄ si okwaan̄ iba echi òkilibi inin̄ emen Nali.]] '''Nali''' (òrere '''Iteru''' me usem Ijipiti Ukot Ikaan̄) ìre okwaan̄ me ido Ijipiti. Îre ge me lek ebi kè okwaan̄ òsisibi isi me [[Afirika agan̄ Inyọn̄ Mbum-ura]]. Me oka mgbọ, Nali ire okwaan̄ ge òkitap ubọk inyi ikwaan̄ [[iwop-uko]] me [[Ijipiti Ukot Ikaan̄]]. Ọmọ ojọn̄ọ ichit me otutuuk okwaan̄ me [[Afirika]]; ifan̄a ọmọ òwa me ijọn̄ ibe ke ọmọ ojọn̄ọ si ichit me otutuuk okwaan̄ me [[linyọn̄]], ubọk geelek ebi mkpulu ido [[Burazilu]] ekitumu ibe ke [[Okwaan̄ Amazọn]] îjọn̄ọ igak Nali. Ujọn̄ọ okwaan̄ Nali ìre obop kilomita gweregwen mè efit gweregwen mè akọp go (6 650 km). Ìje itibi akọp mè ido ge: [[Tanzania]], [[Yuganda]], [[Ruwanda]], [[Burundi]], [[Kongo Kinshasa]], [[Kenya]], [[Etiopia]], [[Eritireya]], [[Sudan Osiki]], [[Sudan]] mè [[Ijipiti]]. Okwaan̄ Nali ore achubọk ere òkinyi mun̄ me Ijipiti mè Sudan. Okwaan̄ iba okilibi inin̄ Okwaan̄ Nali – Nali eyi Okuket mè Nali eyi Oluku. Nali eyi Okuket ore achubọk ere mun̄ okinan̄abe inin̄ Okwaan̄ Nali, sà Nali eyi Oluku ke mun̄ owa me emen igak. Eyi oluku ìkaan̄ akọp irek jeeta me efit (80%) me lek otutuuk mun̄ òkup me Nali mè ikaan̄ si owuwa mgbugbulu mè ibat me emen. Nali eyi Okuket îjọn̄ọ igak Nali eyi Oluku; ìnan̄a me agan̄ [[Oyô Ile]] me [[Afirika agan̄ Etete]]. Kpechubọk iriọọn̄ ere ibot mun̄ kan̄ okupbe. Usini ene ekibe ke ìbore me Ruwanda mè ìre Burundi. Ìlibi iraka me Tanzania, [[Oyô Vikitoria]], Yuganda mè Sudan Osiki. Nali eyi Okuket ìbene me [[Oyô Tana]] me Etiopia mè inilibi me agan̄ osiki mbum-ura inin̄ ido Sudan. Okwaan̄ iba cha enigbaan̄ iriaak me agan̄ inyọn̄ me [[Katum]] [Khartoum] òrere ama-ibot ido Sudan. Agan̄ inyọn̄ me lek okwaan̄ ya ìkilibi itibi [[Èwê Sudan]] ikifo Ijipiti mè iniraka ikeya inin̄ emen [[Okwaan̄ Ile Mediterenia]]. Ichili-chieen̄ eyi Ijipiti mè eyi ijọn̄ ubọọn̄ echi Sudan, akarake ukot ikaan̄, ìnan̄a me lek Okwaan̄ Nali. Owuwa ene mè ama echi òkup me Ijipiti ekup me [[Iteke Okwaan̄ Nali]] me agan̄ inyọn̄ me lek ama Asuwan. Ire esan̄a sọntiik me lek, otutuuk ere etumube ikọ ibak me emen mfufuk mè orọmijọn̄ ebi [[Ijipiti Ukot Ikaan̄]] ìkup me agbalek okwaan̄ yi. Okwaan̄ Nali ke ebi Ijipiti Ukot Ikaan̄ ekisa ikpukpo lek kiban̄. Okwaan̄ ya si osa ichili-chieen̄ mè njennyisi itap me ido ya. Inan̄a me lek ike okwaan̄ ya okibaak iben atasuk kan̄ me ibot mgbọ me acha geelek, îra ikisan̄a ibat mè mgbugbulu inigwook me inyọn̄ ijọn̄ mè iraka itele. Echa onenikirọ inyi Iteke Nali ikinin̄ lek inu ewopbe enenen. Ebi Ijipiti enenikiwop àkpa wit mè fàlâs [flax], [[osùkut]] mè esese lek mfut uko mè inwan̄ ikana iteke Nali ya. Me emen mgbọ ya, àkpa wit ìre inu ekiweweek me agan̄ [[Etete Mbum-ura]], inan̄a me lek una inorie òkup me agan̄ ya. Eya orọ, ebi mbit ekekinan̄a me ujọn̄ọ ere mè esese esese ido inikirọ mbubek mèlek ebi Ijipiti. Ubọk mbit yi onenirọ inyi Ijipiti ikeke inye me mgbaan̄-nrọ kan̄ mèlek ebi ofifi ido ebi ìkinu inilep inu mbit kiban̄. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Okwaan̄]] d2n0wnuprpgxors83whsqvr1cumbd7n Okwaan̄ Ofifit 0 355 2403 2402 2024-10-14T20:24:40Z MF-Warburg 7 3 revisions imported: Importing from Incubator 2402 wikitext text/x-wiki '''Okwaan̄ Ofifit''' ìre [[Okwaan̄ ile]] òkup me [[Yuresia]], me etete [[Yurop]] mè [[Kọkọsọs]] me [[Anatolia]]. Owuwa okwaan̄ òwa òkilibi inin̄ me emen kan̄. Îre sa me okolo [Strait] Bọsifọrọs, Okwaan̄ Marimara, okolo Dadanelis, Okwaan̄ Egii, mè [[Okwaan̄ Ile Mediterenia]] mè okolob Gibiralita, ke Okwaan̄ Ofifit okilibi itibi in [[Emen-awaji Atilantik]]. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Okwaan̄]] 62jch0mbrj7rbtngiirxq1wt2xn1sre Okwaan̄ Uchi 0 356 4129 4049 2025-01-24T19:56:46Z Katelem 17 Fixed typos, added wikilinks 4129 wikitext text/x-wiki '''Okwaan̄ Uchi''' (mè ìyaka ire '''Okwaan̄ Òkwukwu''') ìre okwaan̄ ge òkup me [[etete mbum-ura]]. Ekigwen okwaan̄ uchi mije îmabe lek ilomo uchi, mè igwen okwaan̄ òkwukwu mije kpunu inu opgat ugwem geege, kubọk irin̄ mè ìre uti, me emen. Ido ita okup ikana ọmọ: [[Ijeren]], [[Jodan]] mè Palesitain. [[Failu:Dead Sea, Jordanian Shore.jpg|alt=|thumb|Mun̄ isichat, uchi îra ikichiaak ikam me agba ijọn̄. Ogugo keyi, ekeke me me agba okwaan̄ yi me agan̄ ido Jodan imọnọ]] Okwaan̄ yi ìkibọkọ mun̄ kan̄ inan̄a me [[Okwaan̄ Jodan]], ire, ìkakilibi ìsibi ìsi ere geege. Ujọn̄ọ kan̄ ìre akọp kilo go (50km) sà uwele kan̄ ire akọp mè kilo go (15km). Okike ijọn̄ îmọnọbe ìre efit kilo gweregwen mè kilo go (605km²). Udọk kan̄ ìre efit [[mita]] iba mè akọp onaan̄ge mè jeeta (298m). Oke mun̄ okup me emen kan̄ ìre efit kilo ge mè akọp mè ini (114km³). Ọmọ olomo uchi ichit me etete otutuuk asabọn okwaan̄ ijọn̄ otapbe ikana. Eya onenirọ mè mun̄ kan̄ inikaan̄ ulobo igak mun̄ echi ofifi okwaan̄. Ire ene ibogwọk ugwọk me emen mun̄ okwaan̄ ya, ìbokitete me emen; ikpogeni. [[Failu:17 Dead Sea (46) (13251705755).jpg|alt=|thumb|Ogwu ìbogwọk ugwọk me mun̄ ya ibokpọkpọ ikite]] Mije uchi onye ubọk ilomo me mun̄ okwaan̄ ya, irin̄ geege (mè ìre anam mun̄) ikaluk me emen; uti ìkatitibi si me emen. Eyi orọ ekigwen ọmọ Okwaan̄ Okwukwu (mije inu ogat ugwem geege ìkaluk me emen). [[Failu:Salt, Dead Sea, Jordan.jpg|alt=|thumb|Uchi me agba okpoon̄ mgbọ mun̄ ochatbe]] Ubọk geelek irebe ke kpunu irin̄ me emen mun̄ ya, owuwa inu ekisan̄a me okwaan̄ ya orọ mè okwaan̄ yi ikitaan̄ etip. Mîkisan̄a owuwa uchi. Ire echibi kilo mun̄ ge, mêkọt isan̄a uchi òboso efit garam iba mè akọp jaaba mè gweregwen (276 g/kg). Uchi ya mônikaan̄ calcium chloride (CaCl₂) 14.4%, potassium chloride (KCl) 4.4%, magnesium chloride (MgCl₂) 50.8% mè sodium chloride (NaCl) 30.4%. Sulfate ions (SO₄²⁻) ìkamalek ìlomo, ire, bromide ions (Br⁻) îlomo enenen me lek; ọmọ olomo bromide ion ichit me otutuuk mun̄ me [[linyọn̄]]. Otutuuk inu chi ekisan̄abe me emen mun̄ yi, ekisa ema irọ esese inu òkirọ mè ugwem ikije ifo isi. Mîkisa usini irom ebi esese esese ugwun̄, inorie mè ugwun̄ ikwaan̄ (kemikàlu) ekisa irọ esese inu me uwu irom-inu. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Okwaan̄]] ld9bmiuiub0c6vhnd4a91yj9akeikri Okwaan̄ Zambezi 0 357 3906 3905 2024-11-10T05:34:24Z O. Ogbalakon 81 3906 wikitext text/x-wiki [[Failu:Zambezi River at junction of Namibia, Zambia, Zimbabwe & Botswana.jpg|thumb|Okwaan̄ Zambezi me usọk eyi Namibia, Zambia, Zimbabuwe mè Botsuwana]] [[Failu:Zambezi.svg|thumb|Ogugo-ijọn̄ Okwaan̄ Zambezi]] '''Okwaan̄ Zambezi''' (òrere si '''Zambeze''' mè '''Zambesi''') ìre okwaan̄ me [[Afirika agan̄ Osiki]]. Ọmọ ore òso okwaan̄ ini òjọjọn̄ọ ichit me [[Afirika]], mè ire si okwaan̄ òjọjọn̄ọ ichit me etete ebi kè okwaan̄ ìkilibi ifo agan̄ mbum-ura me Afirika, mè ire si eyi òmimin ichit me etete ebi kè okwaan̄ ìkinan̄a me Afirika ilibi inin̄ [[Emen-awaji India]]. Okike <basin> okwaan̄ ya obenbe ìre 1,390,000 km², <ref>"Richard Beilfuss & David dos Santos: Patterns of Hydrological Change in the Zambezi Delta, Monogram for the Sustainable Management of Cahora Bassa Dam and The Lower Zambezi Valley (2001). Estimated mean flow rate 3424 m³/s" (PDF).</ref><ref>International Network of Basin Organisations/Office International de L'eau: Archived 27 March 2009 at the Wayback Machine "Développer les Compétences pour mieux Gérer l'Eau: Fleuves Transfrontaliers Africains: Bilan Global." (2002). Estimated annual discharge 106 km3, equal to mean flow rate 3360 m3/s</ref> eya ìsa sọntiik inu isip igak ìkike iba me lek eyi [[Okwaan̄ Nali]]. Okwaan̄ yi òrere 2,574 km² me ujọn̄ọ, ìnan̄a me [[Zambia]] mè ilibi iraka me agan̄ mbum-ura me ido [[Angola]], mè okike ijọn̄ agan̄ inyọn̄ mbum-ura me [[Namibia]], mè agan̄ inyọn̄ me [[Botsuwana]], mè inilibi iraka me okike ijọn̄ Zambia mè [[Zimbabuwe]] isi [[Mozambik]], ere îlibibe itibi emen ido ya isi igwook me emen [[Emen-awaji]] [[India]].<ref>"Zambezi River | river, Africa". Encyclopedia Britannica.</ref><ref>"Zambezi River Facts and Information". www.victoriafalls-guide.net</ref> Infobox Zambezi Inu òchuchubọk isibi isi me lek okwaan̄ Zambezi ìre <Victoria Falls>. Ebi kè ofifi <falls> me okwaan̄ ya ìre Chavuma <Falls> me okike ijọn̄ Zambia mè Angola, mèlek si Ngonye <Falls>, òkup igbet Sioma me agan̄ ichep-ura me Zambia.<ref>"Zambezi River". Zambia Tourism. Retrieved 20 May 2021. Pasanisi, Francesco; Tebano, Carlo; Zarlenga, Francesco (March 2016).</ref> Achubọk ebon ukan̄ iba, ere ekisabe mun̄ inyi ukan, okup me lek okwaan̄ ya. Ema ìre Ukwek Kariba, eyi òkinyi ukan̄ me Zambia mè Zimbabuwe, mèlek si Ukwek Cohora Bassa me Mòzambik, eyi òkinyi ukan̄ me Mòzambik mè [[Afirika Osiki]]. Asabọn ebon ukan̄ iba ema cha si me lek okwaan̄ ya. Ge ìkup me lek <Victoria Falls> sà eyilọ okup igbet Ogoon̄ Kalene me agan̄-mkpulu Ikelenge.<ref>"A Survey near Tambara along the Lower Zambezi River". Environments. 3 (1): 6. doi:10.3390/environments3010006.</ref> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Okwaan̄]] 8rra8bjik4z797r54mr9gc1be6gvwxu Okwaan̄ ile 0 358 3827 3635 2024-11-04T05:13:53Z O. Ogbalakon 81 + Reflist 3827 wikitext text/x-wiki [[Failu:Steep_deep_water_wave.ogv|thumb|Ekoon̄]] '''Okwaan̄ ile''' ìre ikpele èdọ mun̄ ala. Okwaan̄ ile ìkire ala,mè ikinwene oke uyok kan̄ igọọk me lek oke ura òkira me ere mun̄ ya okupbe. Oke ọsijin òkup me emen ìkigọọk me lek uti òtibi me emen. Ekoon̄ îkiro me emen okwaan̄ ile si. {{Reflist}} <!--Categories--> rmpu1e9loe6q0qceislw53q78j4oz3d Okwukwut ikwaan̄ 0 359 3636 2428 2024-10-16T09:52:09Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q11019]] 3636 wikitext text/x-wiki '''Okwukwut ikwaan̄''' ìre inu òkaan̄ nriro ge mè ìre owuwa nriro, eyi òkisa unye-nrọ [energy] irọ inu eweekbe ibe irọ. Îre inu ebilene erombe inyi ikitap ubọk irọ mè ikwaan̄ ikup mfufet. Îre inu erombe inyi ikimumana unye ebi ene etapbe me lek ikwaan̄ mè isa unye ya isi ikwaan̄. [[Failu:Hand printing press (ubt).jpeg|thumb|Okwukwut ekisa igon ikpa isibi, eyi ubọk]] Usini okwukwut ikwaan̄ mîkaan̄ owuwa nriro òkijeje, kubọk basikulu mè [[òfuk-mgbọ]]. Usini okwukwut ikwaan̄ kpekaan̄ nriro òkijeje, kubọk [[akpatan̄ nden̄]] mè [[ọkpọk etip]]. Ebilene mîwuulek ibene ikisa okwukwut ikwaan̄ irọ inu sabum enibene ikige mfufuk. Okwukwut ikwaan̄ ìkimalek inwene unye-nrọ [energy] ge itap me ofifi. Asabọn okwukwut ikwaan̄ ekinwene agan̄ unye-nje [force] okije ifo. ==Asabọn okwukwut ikwaan̄== Asabọn okwukwut ikwaan̄ gweregwen okup. Ema ìre: * [[ejòòk]] * [[òkwọọk]] * [[òyaka]] [screw] * [[leva]] * [[puli]] * [[ekpirikpo mè ònwaan̄]] gnqcwwg966cgpx5235tly1p8hatnr7s Ola 0 360 3637 2437 2024-10-16T09:52:11Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q828079]] 3637 wikitext text/x-wiki '''Ola''' (mèlek si '''Ọla'''<ref>''Ukọọk Uka'' in ''Gwun̄ Ogwu Obolo'' p. 37 OLBTO 2013</ref>) ìre anam emen mun̄ òkije me mun̄ mè ikikọt si ije inene inyọn̄. Ìkaan̄ chieen̄ òsisibi itoon̄ me inyọn̄ ibot kan̄ eyi îkisa imọọn̄ inu ikana agan̄ geelek. Îkaan si uwop agba owot eyi òkup kire ubọk eyi îkisa inyiọọn̄ mgbọ ibonene ijọn̄ mè ìre lek uti. Ema ìre anam emen mun̄ ìkimalek ikup me òla ijọn̄ ere mun̄ okibaak inin̄ mè òyaka osibi [tidal flats] mè ikup si me [[Oron ngala|agan̄ oron ngala]]. [[Failu:GambianMudskippers.jpg|thumb|Ọla]] [[Failu:Giant Mudskipper (Periophthalmodon schlosseri) (15184970133).jpg|thumb|Ọla ilile]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> i86tpus63h5iuc7w6vqyuwrieqxxf47 Olaan 0 361 3638 2450 2024-10-16T09:52:13Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q102911]] 3638 wikitext text/x-wiki '''Olaan''' (òrere '''Holland''' me usem Uket-chieen̄) ìre <geographical region> mè <former province> òkup atasuk agan̄ ichep-ura me ido [[Nedelan]]. [[Failu:Flag of the Netherlands.svg|thumb|Egop ido Olaan]] [[Failu:Royal coat of arms of the Netherlands.svg|thumb|Iman̄-ido Olaan]] [[Failu:Wilhelmus koor.oga|thumb|Okwa-ido Olaan]] [[Failu:Netherlands in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Olaan]] [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] 7bqxuu1cgrrt4kglvriu5zvlh76tup0 Olọnjin 0 362 3639 2454 2024-10-16T09:52:15Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1357]] 3639 wikitext text/x-wiki '''Olọnjin''' ìre asabọn anam ge òkup me ọgbọn̄ anam cha òkaan̄ ukot esọsọk, echi òkifuuk efet. Ema ekaan̄ ukot jeeta, mè ikaan̄ otu òkaan̄ ejeek [fang] eyi îkisa isan̄a ìwot [venom] itap me lek inu. Owuwa olọnjin mîkirom olik njin [silk]. Olọnjin ore òso jaaba òwawa lek ichit me etete ọgbọn̄ anam [animal order]. Esese esese lek olọnjin echi ebi usọ eweekbe imun̄ îwa iraka 48,000. Olọnjin òwa me otutuuk [[kọntinenti]] ilọ me lek [[Antatika]]. Olọnjin òwa si me ere [habitat] geelek ilọ me lek emen mun̄ mè lek efet. Otutuuk olọnjin, ilọ me lek inen mè iben gaalek, ekitaka ofufi asabọn anam; owuwa ekitaka mwuwu. Ema ekisa me esese esese oniin̄ itet asabọn anam cha ema ebetaka. Usini kiban̄ ekilọk [[njin olọnjin]] sà usini ekitọp olik igọọk anam ya ema ekiweek itetet. Usini olọnjin ekikup me emen udọn̄, mè ikisibi me udọn̄ ya itet mwuwu geelek òboje iraka. Usini ekilọk njin eyi ema ekisa itọp ichit mwuwu òboraraka. Usini ekisibi isi-me-isi itim me lek asabọn anam ema ekiweek itetet. Usini kiban̄ mîriọọn̄ ikiwulu enenen; echicha ekibọm urie sa me isọsọọn̄ igbet lek anam ema ebetaka mè iwulu itet/ichọn. ci7jlb00djcmjcya6hifv4jtfiofh5g Omaan 0 363 3640 2461 2024-10-16T09:52:18Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q842]] 3640 wikitext text/x-wiki '''Omaan''' ìre ido òkup me [[Esia]] agan̄ Ichep-ura. Ìkup me atasuk agan̄ osiki mbum-ura me lek Irem Pesia. Ìche okike me ijọn̄ mèlek Saudi Arebia, UAE mè Yemen. Ama-ibot kan̄, mè ama òmimin ichit me emen kan̄ ìre Musikat. Me acha 2024, otu-ifuk ebi ìluk me emen ido yi ìre efie 5.28. Ọmọ ore òso ido 123 ene ewabe ichit me emen me linyọn̄. [[Failu:Flag of Oman.svg|thumb|Egop Ido Omaan]] [[Failu:National emblem of Oman.svg|thumb|150px|Iman̄-ido Omaan]] [[Failu:Peace to the Sultan (نشيد السلام السلطاني).ogg|thumb|Okwa-ido Omaan]] [[Failu:Oman in Asia (-mini map -rivers).svg|thumb|Ogugo-ijọn̄ Omaan]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] csc3zb0d3kwhy30v4lgi2uk04vsxs3g Ondo 0 364 4053 2466 2024-12-06T07:08:20Z Katelem 17 Nnen̄e inu isun̄ 4053 wikitext text/x-wiki '''Ondo''' ìre agan̄-mkpulu me [[Naijiria]] agan̄ osiki ichep-ura. Efieek ijọn̄ me lek oka Agan̄-mkpulu agan̄ Ichep-ura isa ichili ọmọ me òso 3 Febuwari 1976.<ref4> Agan̄-mkpulu ìcheche okike ijon̄ mèlek kan̄ ìre [[Ekiti]] me agan̄ inyọn̄, [[Kogi]] me agan̄ inyọn̄ mbum-ura, [[Edo]] me agan̄ mbum-ura, [[Delita]] me agan̄ osiki mbum-ura, [[Ogun]] me agan̄ osiki ichep-ura, [[Oṣun]] me agan̄ inyọn̄ ichep-ura, mè [[Emen-awaji Atilantik]] me agan̄ osiki.<ref5>. Ama-ibot kan̄ ìre [[Akure]], òrere oka ama-ibot Ama-ubọọn̄ Akure òkup me oka mgbọ. <ref6> [ogugo, egop, iman̄-òriọọn̄, ogugo-ijọn̄]] Nke-erieen̄ [nickname] kan̄ ìre "Agan̄-mkpulu ura okitoon̄" [sunshine state]. Okike ijọn̄ îbenbe ìre 15,500 km² sà otu-ifuk ebi ìluk me emen kan̄ ore 3,460,877 me orirọ ifuk-ene eyi 2006. Me etete [[Agan̄-mkpulu me Naijiria|agan̄-mkpulu 36 cha]] ọmọ ore òso 19 ene ewabe ichit me emen. Owuwa ebi ìluk me agan̄-mkpulu yi ìre ebi Yoruba;<ref 10,11> [[Usem Yoruba|usem Yoruba]] si ke ekimalek itumu me emen kan̄.<ref 12> Ugwem mbubek agan̄-mkpulu yi ìchibọk ibieen̄ me lek uwu-ǹrom aran̄-ijọn̄ [petroleum industry]. Mîkiwop si kokò, irọkọ asifọlti [asphalt], mè ikisi ọkọ-mun̄.<ref 13> [[Okpuruku Idanre]], òrere ere obenenbe ichit me ìkike-iba agan̄ ichep-ura me Naijiria, ìkup me emen agan̄-mkpulu yi. Okpurukpu ya îbene iraka 1,000 m. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] bu5bnnf79byqp1n17rl7pitud6m1k9j Oron ngala 0 365 2470 2469 2024-10-14T20:24:43Z MF-Warburg 7 3 revisions imported: Importing from Incubator 2469 wikitext text/x-wiki ''' Oron ngala ''' (orere ''' Mangrove forest''' me ebeke) ìre agan̄ ya me linyọn̄ ere [[Ngala|ngala ngala]] okitibi ogbogbo. Agan̄ yi ìkup me agan̄ [[tọrọpik]] mè agan̄ osiki tọrọpik mije ngala ìkpokọt ikeke ida ofiik eyi òkifiik inu inye. Esese esese lek ngala òkukup mîwa iraka akọp jeeta (80). Ebi kè ngala ekitibi me ijon̄ echi [[ọsijin]] ikawage me irak. Ema mîkikọt ikeke ida unye [[uchi]] òkikup me [[Ala|mun̄ ala]]. [[Failu:Mangroves_at_sunset.jpg|thumb|Ngala me mgbọ mun̄ okita]] aachxl9enmte0v31mjnrbxlzesu1yp9 Osiki Ijipiti 0 366 3641 2473 2024-10-16T09:52:21Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q463871]] 3641 wikitext text/x-wiki '''Osiki Ijipiti''' (òrere '''Lower Egypt''' me usem Ebeke) ìre agan̄ òfofo agan̄ inyọn̄ ichit [northernmost region] me [[Ijipiti]]. Ìbene me otu okwaan̄ [[Okwaan̄ Nali|Nali]] [Nile delta] òkinin̄ lek inu ewopbe, òkup me etete Inyọn̄ Ijipiti [Upper Egypt] mè [[Okwaan̄ Ile Mediterenia]], bene me El Aiyat òkup me agan̄ osiki me ama-ile [[Kairo]] òkup chereyi, mè Dahshur. Me emen mfufuk, Okwaan̄ Nali ìche inin̄ atagọọk jaaba kan̄ me Osiki Ijipiti. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ijipiti]] 74ujm2ibco5zw64291y5pnc8las4eks Osùkut 0 367 3757 3642 2024-10-28T10:59:16Z O. Ogbalakon 81 3757 wikitext text/x-wiki Osùkut ìre uti mè ire si inu ekisa ìge inu. [[Failu:Cyperus_papyrus6.jpg|alt=|center|thumb|Uti osùkut]] [[Failu:Letter on Papyrus.jpg|alt=|center|thumb|Ikpa-etip egebe me lek osùkut me emen senturi ita [[SK|Sabum Karais]]]] '''Osùkut''' ìre inu obet lek ikpa ulobo akpọk. Ekisa ìge inu kire akpọk ikpa. Esa emen lek uti osùkut irọ. Uti osùkut yi ìkimalek itibi me ere òkup nria nria mè agba okwaan̄ (ere mun̄ owabe). Isikisa uti yi irọ akpọk ikpa ige inu, mêkọt irọ inyi iwele mè iyaka ijọn̄ọ si ufuna esa ege inu mè ekat kire ikpa ekakat. Osùkut ore adasi inu ige-inu mè adasi mbet ikpa ebi ene eriọọn̄be akarake ukot ikaan̄. Adasi ere esabe osùkut ige inu ìre me [[Ijipiti]] me ujọn̄ọ mgbọ òraraka inan̄a me lek ike uti osùkut owabe me otu-okwaan̄ [[Okwaan̄ Nali]] me emen mgbọ ya. Isan̄a me lek ige-inu, ebi Ijipiti ukot ikaan̄ mîkisa osùkut irọ esese chieen̄ inu kire uji, ute, olik, ikpukot mè okwun. [[Failu:Papyrus_along_the_Nile_in_Uganda_-_by_Michael_Shade.jpg|alt=|center|thumb|Uti osùkut me agba [[Okwaan̄ Nali]] me ido [[Yuganda]]]] Edasi irọ ikpa osùkut me Ijipiti me inu òsolek obop acha ini òraraka. Ebi ìkween̄-inu ifolek ebi kè inu mgbọ ukot ikaan̄ mîrọkọ ikpa inen me acha 2012 mè 2013 me "Wadi al-Jarf" òkore ere ekitobo uji-ile me Ijipiti me mgbọ òraraka. Ikpa chi ema erọkọbe me ere ya ìkijeen̄ ibe ke osùkut îkup me Ijipiti me acha 2560 si re 2550 [[SK]] (emen ota mgbọ me lek mkpulu kè ogwu Fero Khufu). Ikpa cha, egwenbe "Ikpa-mfufuk kè 'Merer'" ekinyi mfufuk ifolek ìke esabe ikpulu ewuuk inan̄a me ere ibak ewuuk isa isi ama [[Giza]] inyi esa ebọp [[Ikpele Piramidi Giza]]. Me emen adasi senturi, mîbene ikiduk ikpa anam ichat mè ikikpuk isa ìge inu ìke ekisabe ikpa osùkut cha. Ikpa anam onenikitim melek ikpa osùkut mè iyaka inikisibi ikeke igak osùkut; ebi [[Kiristien]] ìkige inu me ukot ikaan̄ egwagwat lek ibene ikisa ikpa anam ige inu. Ebi ene ebọbọkọ ubọk si me ido agan̄ [[Giris]] mè [[Rom]]. Isasa ikpa anam ige inu ìre ifuk-ibot ebọkọbe inan̄a me lek ikpa osùkut, mè iyaka ire irọrọ mè ige-inu inwọn igak adasi mgbọ. Osùkut îkup mfufet irọrọ mè ife ewe si. Ire, ofiik isitet îra ikitibi mbubeek mè okogwat lek òfiat. Ire uyok itet ọmọ ichat, môkọt ikifaan̄. Ofifi si, ire kperiọọn̄ ubọk irọ ikpa osùkut ya inwọn, agan̄ ebesa ige inu ya ìbogbugbugbulu mè inirọ ibe iyọt igege inu me lek. Echa orọ ebi ene enema ikekisa ikpa anam ige inu. Ekirọ ikpa osùkut me oke me oke mè me esese otu ewe. "Pliny ogwu Ugane" mè "Isidore ogwu Seville" mîkpa ikọ ifolek esese chieen̄ ikpa osùkut gweregwen ekinyambe me ijọn̄ ewe Rom me ukot mgbọ kiban̄. Esun̄ ikpa osùkut me ukpa me ukpa igọọk ìke îjaan̄be lek, ìke înyebe lek, ìke îtanabe mè ìke îrọtbe lek. Echi ekarege si ebekọt isa ige inu igọọk me ìke îgbugbulube, mênyam echa me mfe-ewe inyi esa ekat inu enyam. '''Ubọk Ekirọ Ikpa Osùkut''' Ekisa lek uti osùkut irọ ikpa osùkut. Mêdasi iyiaan̄ ikpọk inyọn̄ lek uti ya isan̄a mè iniyiaan̄ emen lek uti òkakaan̄ mgbe me lek (kire ubọk ekiyiaan̄ onunu ekisabe ibọp akasi). Isiyiaan̄ isan̄a, mêniben ema imaan̄ me inyọn̄ akpọk òkup akpakpa, ge me agbalek ge, mè irọ inyi otu utọn̄ ge itoon̄ me otu utọn̄ eyi keyilọ mè iniben ufi imaan̄ nkwurieen̄ me inyọn̄ kechilọ (ike ejeen̄be me ogugo yi). [[Failu:Papyrus_sheet.svg|alt=|center|thumb|Ubọk ekirọ ikpa osùkut]] Mgbọ ema kpechiaak mun̄ me lek nu, mênisa akpọk akpakpa ufi itoon̄ ikeme mè isa inu òbet lek abaracha ibọn̄. Osùkut cha mîra ikpukpuku mè igba igọm ikana akpọk ge, enenikeme ikaan̄ mè iduk inyi ichat. Isichat, mêsa inu òkup ikat-ikat, kubọk ewuuk sà ìre ikpọk anam-mun̄ sà ìre uti, isa ikwuk inyi irọt lek, mè inifieek akpọk ikpa ya igọọk oke akpọk ikpa eweekbe sà ìre igọm ema inyi ekana ujọn̄ọ akpọk ikpa eyi mêkatbe kire ikpa ekakat. Mêtap uti me ibot ikpa ya agan̄ ge inyi ekesa ekat. 'Pliny ogwu Ugane' îkpa iwele ubọk eksa irọ ikpa osùkut me emen ikpa kan̄ egwenbe ''Naturalis Historia.'' Me linyọn̄ agan̄ ere okichatbe inan̄a me unye ura, kire Ijipiti, ikpa osùkut îkifuk ijọn̄ọ acha mije uti osùkut ìkakigwat lek ìjọ. Ire, ire esun̄ me ere ofiik obokọt itet, alaan̄ môtibi me lek mè isa me ikeya ijijaka ikpa ya. Me [[Agwut Ikpa|agwut ikpa]], ekisa okop itap ikpa osùkut ekakat mè ige erieen̄ ikpa ya mè erieen̄ ogwu ògege me lek inyi ekọt eriọọn̄ inu òkup me emen ikpa cha me ekabenege ìsibi mè ìchili ìkpọ. {{Reflist}} <!--Categories--> nuwogya8q4gt8xicw1s7yfnqzr9cram Otita 0 368 3915 3643 2024-11-10T05:41:14Z O. Ogbalakon 81 Failu 3915 wikitext text/x-wiki [[Failu:Trumpet_1.png|thumb|Otita]] '''Otita''' ìre [[nkwukwak]] esabe [[ekwe]] irom. Ekiwuwut otita. Ekiwut efet mè ikisisik ukpọk otu mgbọ ekiwut efet ya itap me agan̄ otu otita ya. Otita îwuulek ikup karake inu òbelek obop acha ita òraraka. Adasi otita eriọọn̄be ìre shofa, eyi ekisa irọ inu me orirọ erumfaka. Ike mgbọ okije, ebi ene mîbene ikisa uti irom otita, mè isa si ekwe irom ike mgbọ okije. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Nkwukwak]] 18n754v2resbnnxc6spimm8yyugrljw Ogbo Ikwaan̄ Usem Obolo 0 369 4315 4012 2025-02-04T14:10:20Z Katelem 17 Katelem moved page [[Otu-ogbo Ikwaan̄ Usem Obolo]] to [[Ogbo Ikwaan̄ Usem Obolo]] 4012 wikitext text/x-wiki '''Ogbo Ikwaan̄ Usem Obolo''' ìre uwu-ikwaan̄ eyi òkikpọ chieen̄ me lek irọrọ mè usem Obolo ije inyi isi. Ogbo Ikwaan̄ yi ìbene me acha 1978 sa me ntap-ubọk kè [[Kay Williamson]], ogwu usọ-ikpa me Ọgbọn̄ <Humanities> me [[Uwu-ikpa-ile Pọt Akọt]]. Sa me ntap-ubọk kan̄ si, [[Nikolas Faraclas]], ogwu òkikween̄ [[usọ usem]] me Uwu-ikpa Ile Kalifọnia, înu inikween̄ inu ofolek usem Obolo mè ige ikpa ekigwen [[A Grammar of Obolo]] isa ikpa usem Obolo iwele.<ref>Ikpa Urọk, p. iii. Jos. OLBTO and NBTT, 1985</ref> Ebi ogbo ikwaan̄ yi ebene ikwaan̄ me lek [[Ikpa Mbuban eyi Obolo]] me acha 1984 mè irọ isan̄a me acha 2014. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> cbdz4qjk3lzkc7esg8k29bc98nzbpy9 Oṣun 0 370 4041 2501 2024-11-21T20:20:01Z Katelem 17 Nnen̄e inu isun̄ 4041 wikitext text/x-wiki '''Oṣun''' ìre agan̄-mkpulu me [[Naijiria]] agan̄ osiki ichep-ura. Ama-ibot kan̄ ire [[Oṣogbo]]. Efieek ijọn̄ me lek oka [[Ọyọ| Agan̄-mkpulu Ọyọ]] isa ichili ọmọ me 27 Ọgọs 1991. Egwen ibak [[Okwaan̄ Oṣun]], òrere okwaan̄ ge òsibi isi òkilibi itibi emen kan̄. <ref4,5> Agan̄-mkpulu echi òtatap ikana ọmọ ìre [[Ekiti]] mè [[Ondo]] me agan̄ mbum-ura, [[Kwara]] me agan̄ inyọn̄, [[Ogun]] me agan̄ osiki, mè [[Ọyọ]] me agan̄ ichep-ura. [[Failu:Flag_of_Osun_State,_Nigeria.svg|thumb|Egop Oṣun]] [[Failu:Seal_of_Osun_State.png|thumb|Iman̄-òriọọn̄ Oṣun]] [[Failu:Nigeria_-_Osun.svg|thumb|Ogugo-ijọn̄ Oṣun: ere ikupbe me Naijiria]] Okike ijọn̄ îbenbe ìre 9,251 km², sà otu-ifuk ebi ìluluk me emen kan̄ ore 4.7 efie sa me ndọmọ-ifuk eyi acha 2016.<ref 6,7> Me etete [[Agan̄-mkpulu òkup me Naijiria|agan̄-mkpulu 36 cha]] òkup me Naijiria, Oṣun osip ichit me okike ijon̄, mè ire òso akọp mè onaan̄ge ene ewabe ichit me emen. Inu cha òsisibi isi me emen agan̄-mkpulu yi ìre Okwaan̄ Oṣun egwenbe ọmọ ibak, eyi òcheche agan̄ emen agan̄-mkpulu yi irek iba sabum înitap agan̄ ilile me lek okike ijọn̄ me agan̄ osiki ichep-ura inyi agan̄-mkpulu yi mèlek Ọyọ, mè inilibi ifo agan̄ osiki. Ofifi okwaan̄ echi òsibi isi me agan̄-mkpulu yi ìre [[Okwaan̄ Erinie]] mè [[Okwaan̄ Oba]], iba chi ekilibi ininin̄ emen Okwaan̄ Oṣun. Ema ekinan̄a me agan̄ inyọn ilibi inu sabum ema enichichini Okwaan̄ Oṣun me agan̄ okike ijọn̄ osiki ichep-ura. Owuwa ene me lek ebi ìluk me Oṣun ìre [[ebi Yoruba]], ògak ge, ebi Yoruba eyi Ibolo, Ife, Igbomina, Ijesha, mè Ọyọ. Sabum [[mkpulu-usun̄]] onibene, lek ijon̄ ònire Agan̄-mkpulu Oṣun mgbọ keyi ìkup me irak esese esese mkpulu [state] ebi Yoruba. Usini me lek ama-ubọọn̄ cha ekeke me lek kiban̄ kire ama-ile sà usini ere agan̄-mkpulu me lek ikpele ijọn̄-ubọọn̄ [empires] kire Ijọn̄-ubọọn̄ Ọyọ. Ugwem-mbubek agan̄-mkpulu yi ìbeen̄ me lek [[iwop-uko]]. Mfut uko ema ekimalek iwọp ìre kokò, ofuwa, milèt, àkpa, mpitimpi mè ukwa. Mikinyi <services>, ògak ge, me agan̄ ama-ile cha. Mîkirọkọ alata si mè ikikpupo anam. Usini me lek inu echi òsisibi isi me Naijiria ekup me emen Agan̄-mkpulu Oṣun, kire [[Uwu-ikpa ile eyi Obafemi Awolowo]] me [[Ile-ife]]. Eriọọn̄ Oṣun kire òso agan̄-mkpulu iba me Naijiria eyi ebi irọriọọn̄ ifuk mè iriọọn̄ ige inu ewabe ichit me emen.<ref11> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] bo4p7myf7dkei0y1ntrgy0bfhkzxa20 Pilatu (Agan̄-mkpulu) 0 371 4031 3644 2024-11-20T14:27:28Z Katelem 17 Nnen̄e inu isun̄ 4031 wikitext text/x-wiki '''Pilatu''' (òrere '''Plateau State''' me usem uket-chieen̄) ìre agan̄-mkpulu me agan̄ etete me ido [[Naijiria]]. Îsibi esese mije okike ijọn̄ kan̄ òrere ubene okpurukpu [elevated hills] ìtatap ikana [[Òla-okpurukpu eyi Jọs]] [Jos Plateau],<ref5> ama-ibot kan̄ mè otutuuk [[Òla-okpurukpu]] yi me lek kan̄. Agan̄-mkpulu cha òtatap ikana ọmọ ìre [[Bawuchi (Agan̄-mkpulu)|Bawuchi]] me agan̄ inyọn̄ mbum-ura, [[Kaduna (Agan̄-mkpulu)|Kaduna]] me agan̄ inyọn̄ ichep-ura, [[Nasarawa]] me agan̄ osiki ichep-ura, mè [[Taraba]] me agan̄ osiki mbum-ura. Ama-ibot kan̄ ìre [[Jọs]]. Ọmọ ore òso agan̄-mkpulu akọp mè iba òmimin ichit me okike ijọn̄, mè ire òso akọp iba mè gweregwen ene ewabe ichit me emen me ido Naijiria. [Ogugo] Echili agan̄-mkpulu yi me 3 Febuwari 1976. Me acha 1996, me ukot mkpulu akọn̄ kè [[Sani Abacha]], mîfieek ijọn̄ isan̄a me lek Agan̄-mkpulu Pilatu isa ichili [[Nasarawa|Agan̄-mkpulu Nasarawa]]. Okike ijọn̄ îbenbe ìre 30,913 km²; otu-ifuk ebi ìluk me emen ìre 3,206,531.<ref2> Ekigwen ibe îre ''Ere-nluk eyi esuuk mè ije-nsise'' [Home of peace and tourism]. Îkaan̄ owuwa ewuuk echi òtitibi isibi me lek kiban̄, ebi kè ogoon̄ mè ogoon̄-ogbuuruk [waterfalls]. Egwen ọmọ ibak Pilatu eyi Jọs, òrere agan̄ ogoon̄ ogoon̄ me agan̄ inyọn̄ me agan̄-mkpulu ya.<ref9> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] ib3d6de0xjyzddz3h0f379xe88c8c12 Pileto 0 372 2512 2511 2024-10-14T20:24:45Z MF-Warburg 7 4 revisions imported: Importing from Incubator 2511 wikitext text/x-wiki '''Pileto''' (òrere '''Plato''' me Ebeke) ìre ge me lek ebi uga ifuk-ibot me [[Giris]] ukot ikaan̄. Ọmọ ìluk bene me 427 [[SK]] ire 348 SK. Ọmọ ìre ogwu òbọbọọn̄ ubọọn̄ mè ikaan̄ inu ikasipge iraka usun̄ 50, mè ichili si adasi uwu-ikpa ile me Giris, eyi ekigwen "Akedemi ya" [The Academy]. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] q2342p2b7cmj0ucnn3ancajttfrrjs5 Pita òso 3 (Ogwu Pọtugalu) 0 373 3645 2517 2024-10-16T09:52:29Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q964094]] 3645 wikitext text/x-wiki '''Peter òso III ke Pọtugalu''' (1717-1785) Ọmọ ore ubọọn̄ me [[Pọtugalu]] bene me acha 1776 abayaage usen mkpa kan̄. Ìkana ogwu ubọọn̄ mije îkaan̄be [[Maria ogwu adasi (Ogwu Pọtugalu)|Maria I ogwu Pọtugalu]] me lek nwa. Enerieen̄ yi ìkarọ inu kubọk ogwu ubọọn̄ mije îtele mkpulu Pọtugalu inyi nwa kan̄. [[Failu:Portrait of Infante Pedro (future King Pedro III) - Attributed to Vieira Lusitano - Google Cultural Institute (cropped).jpg|thumb|Pita òso 3]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] ihjrit40bu7327ndmgx2w0qaz3clmk5 Pitom 0 374 4561 2525 2025-04-04T21:00:10Z Janabaevazizbek 523 4561 wikitext text/x-wiki '''Pitom''' (òrere '''Pithom''' me Ebeke) ìre ama-ile òkup me [[Ijipiti Ukot Ikaan̄]]. Owuwa inu egebe òwa egebe me usem Giris ukot ikaan̄, usem Rom<ref3> mè me emen [[Ikpa Mbuban Eyi Iburu]] ofolek ama-ile yi, ire, kpechubọk iriọọn̄ achubọk ere îkupbe. Erieen̄ ama-ile yi ìnan̄a me lek ikọ yi ''פיתום‎ (Pithom)'' me usem Iburu, eyi ònan̄a me lek ''*Pi-ʔAtōm'' me usem Ijipiti eyi mgburudun̄ [Late Egyptian], eyi ònan̄a me lek ''*Par-ʔAtāma'' me usem Ijipiti oka mgbọ) òsisibi "Uwu kè Atum." == Pitom eyi Ikpa Mbuban == Ike [[Isisibi]] [[1:11]] otumube, Pitom ìre ge me etete ama isun̄-inu cha eyi ebi [[Ijeren]] ìkup me usun̄ enamabe inyi ogwu [[Fero]] ogwu òkitutuku ema. Ama keyilọ ìre [[Rameses]]; Sepituajinti [Septuagint] îtap òso ama ita "[[On]], òrere [[Eliopọlis]]" isọkọ me lek ama-ile cha. Esa erieen̄ usem Iburu igwen ama chi. Me emen [[Ikpa Mbuban eyi Ogwu Ubọọn̄ Jemis]], ekpa iwele ibe ke ama cha ìre ''ama ekisa isun̄ inu unye otu ewe''; me [[Ikpa Mbuban eyi Ekpọkbe Ige]] ebe ke îre ''ama isun̄-inu.'' Ire, [[Ikpa Mbuban eyi Sepituajint]] ebe ke îre ''ama enamabe ònye kire mgban akọn̄.'' [[Ikpa Mbuban usem Obolo]] ibe îre ''ama isun̄-inu.'' ert0q8s2finmtn3lmydhevo6sm0n6ep Polan 0 375 3646 2532 2024-10-16T09:52:33Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q36]] 3646 wikitext text/x-wiki '''Polaan''' ìre ido me [[Yurop]]. [[Failu:Flag of Poland.svg|thumb|Egop Ido Polaan]] [[Failu:Herb Polski.svg|thumb|Iman̄-ido Polaan]] [[Failu:Poland in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Polaan]] [[Ọgbọn̄:Yurop]] 65hz7yvalgnsrltt48j7jz1tj219w5s Puli 0 376 3837 3762 2024-11-06T11:56:24Z Katelem 17 Undo revision [[Special:Diff/3762|3762]] by [[Special:Contributions/O. Ogbalakon|O. Ogbalakon]] ([[User talk:O. Ogbalakon|talk]]) 3837 wikitext text/x-wiki '''Puli''' ìre mfufet okwukwut ikwaan̄ eyi ekisa ibene inu òlolobo. Ekigbaan̄ puli isun̄ me onineen̄ eyi òborọ inyi unye etapbe me lek ibebene inu ikamalek ìmin. [[Failu:Polea-simple-fija.jpg|thumb|Puli eyi mfufet]] ==Esese Lek Puli== * Puli òkekeke * Puli òkijeje * Puli ogbogbo <!--Kachọk agan̄ keyi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Category:Mfufet Okwukwut Ikwaan̄]] ip1l0gw9ihafy6ptybrlyxnlhhjyr7j Pọtugalu 0 377 3648 2551 2024-10-16T09:52:38Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q45]] 3648 wikitext text/x-wiki '''Pọtugalu''' ìre ido me [[Yurop]] agan̄ osiki ichep-ura. Ido yi îkaan̄ agan̄ òkup me lijọn̄ [lek ijọn̄, continent] mè agan̄ lek achọ. Agan̄ lijọn̄ ya ìkup me lek <peninsula> Aiberia, sà achọ kan̄ cha ekup me lek ogbọn̄ achọ [achipelago] Azores mè Madeyira me [[emen-awaji Atilantik]]. Ido [[Sipen]] otap ikana Pọtugalu me agan̄ inyọn̄ mè agan̄ osiki, sà Emen-awaji Atilantik otap ikana ọmọ me agan̄ ichep-ura mè agan̄ osiki. Ama ibot Pọtugalu ìre [[Lisbọn]]. [[Failu:Flag of Portugal.svg|thumb|Egop Ido Pọtugalu]] [[Failu:Coat of arms of Portugal (Lesser).svg|thumb|Iman̄-ido Pọtugalu]] [[Failu:A Portuguesa.ogg|thumb|Okwa-ido Pọtugalu]] [[Failu:Portugal on the globe (Europe centered).svg|thumb|Ogugo-ijọn̄ Pọtugalu]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] tnyxy1uy8zrypyxm9tafwm3l1o7a4fv Pọọlu Ogwu Otuchieen̄ 0 378 2554 2553 2024-10-14T20:24:47Z MF-Warburg 7 2 revisions imported: Importing from Incubator 2553 wikitext text/x-wiki '''Pọọlu ogwu otuchieen̄ '''(ogwu emanbe kire ''' Pọọlu ogwu Tasọs ''') ìre ogwu [[Ebi Ju|Ju]] mè [[Rom]] ogwu òge-ikpa mè ogwu ijejeen̄. Ọmọ înwene eru-mfaka kan̄ inin̄ me [[Kiristien]]. Echieek ibe ke ọmọ oge akọp mè ikpa ita eyi ekigwen [[Ikpa-etip kè Pọọlu]], òkup me agan̄ [[Ayaya Inyan̄a-ibot]] me [[Ikpa Mbuban]]. Ikpa cha ìre ikpa-etip îgebe ijet ebi ntitiin̄ Awaji mè ebi [[Kiristien]]. Ìge ikpa-etip cha isasa itap ema efuuk me emen mè isasa si itap ubọk inyi ema egobo ijejeen̄ eyi Kirisiten etet, mè itap si ubọk inyi ema inyi eluk ugwem kire ebi ìkigọọk [[Jisọs Karais|Karais]]. [Ogugo kè Pọọlu ogwu Tasọs eyi Pita Pọọlu Rubens ogwookbe] qon6ay056de9n162ta7s5gy0wrj316l Qua Iboe Mission 0 379 2557 2556 2024-10-14T20:24:47Z MF-Warburg 7 2 revisions imported: Importing from Incubator 2556 wikitext text/x-wiki #REDIRECT [[Misiọn Afirika]] paup792skjiu1w0krq8fsi8eeecn6p1 Rameses 0 380 3649 2560 2024-10-16T09:52:40Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q937930]] 3649 wikitext text/x-wiki '''Rameses''' ìre ama isun̄-inu eyi ebi [[Iburu]] enamabe inyi ogwu [[Fero]]. Ama chi ekup me agan̄ inyọn̄ mbum-ura me lek ebon okwaan̄ Ijipiti [Egyptian delta], igbet [[Goshen]], ere ebi Iburu ekiluk me mgbọ ya.<ref>Moses: Hebrew prophet [https://www.britannica.com/biography/Moses-Hebrew-prophet#ref362774]</ref> <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ijipiti]] rw5517acrcexsnbjehretx2f2qr68nk Rev Mkpa 0 381 2562 2561 2024-10-14T20:24:47Z MF-Warburg 7 1 revision imported: Importing from Incubator 2561 wikitext text/x-wiki '''Rev Mkpa''' (iman: 19ww, mkpa: 20ww) ìre ogwu etip Awaji, ogwu ònan̄a me [[Ọkọrutip]] me [[Ibunọ]]. Me mgbọ îkwube, ọmọ okan ichit me etiti ebi Ifọn. =Ibebene Ugwem kan̄= =Isi-ikpa= =Ikwaan̄ îsibe= =Mkpa kan̄= <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] 7eo21pb310sc4go0ubm0xkhuae9c0qu Reyuniọn̄ 0 382 2568 2567 2024-10-14T20:24:47Z MF-Warburg 7 5 revisions imported: Importing from Incubator 2567 wikitext text/x-wiki '''Reyuniọn̄''' (òrere '''Réunion''' me usem Furenchi) ìre ido achọ òkup me [[Emen-awaji India]]. Ido yi ìre [[Ama-mkpulu usaba okwaan̄]] inyi Furans. Ìsa inu òbelek 950 km ida ibọkọ me agan̄ mbum-ura achọ [[Madagasika]] mè isa 750 km ida ibọkọ me agan̄ osiki ichep-ura achọ [[Mọrisiọs]]. Me Jenuwari 2022, otu-ifuk ebi ìluk me ido ya ìre 868,846.<ref name=pop>{{Cite web| url=https://www.insee.fr/fr/statistiques/fichier/1893198/estim-pop-nreg-sexe-gca-1975-2022.xlsx | title=Estimation de population par région, sexe et grande classe d'âge – Années 1975 à 2022| author=INSEE| access-date=2022-01-21|language=fr| author-link=Institut national de la statistique et des études économiques}}</ref> [[Failu:Armoiries_R%C3%A9union.svg|thumb|Iman̄ Ido]] [[Failu:D%C3%A9partement_974_in_France_(zoom).svg|thumb|Ogugo-ijọn̄]] [[Failu:Proposed_flag_of_R%C3%A9union_(VAR).svg|thumb|Egop Reyuniọn̄]] Reyuniọn̄ ìre ge me lek agan̄ ìdada ibọkọ ichit [outermost region] me [[Ntitiin̄ Yurop]], mè ire ge me lek yurozoon [eurozone].<ref>Réunion is pictured on all [[Euro banknotes]], on the back at the bottom of each note, right of the Greek ΕΥΡΩ (EURO) next to the denomination.</ref> Reyuniọn̄ mè [[Mayọte]] gaalek, ìkup me irak mkpulu [[Furans]], ire agan̄ yurozoon ìkup me [[Ìkike-iba Osiki]] Ike îkupbe me ototuuk Furans, usem mkpulu me Reyuniọn̄ ìre Furenchi. Ema si mîkitumu Ùnà eyi Reyuniọn̄ [Réunion Creole]. '''Mfufuk Erieen̄''' Mgbọ Furans ebọkọbe lek achọ ya me emen òso senturi akọp mè jaaba, ema egwen ere ya Bourbon, ibak ọgbọn̄ mkpulu ìkikpulu Furans me mgbọ ya. Me 23 Mâchi 1793, ebi <National Convention> mînwene erieen̄ ere ya itap me achọ Reyuniọn̄,<ref>Jean Baptiste Duvergier, ''Collection complète des lois [...]'', éd. A. Guyot et Scribe, Paris, 1834, «Décret du 23 mars 1793», <abbr>p.</abbr> 205</ref> eyi òsisibi ''ntitiin̄'', ''igbagbaan̄ iriaak'', mè ìre ''ichichichini''. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] l88el7fhvrrpcyik0j37azjjrqfzekl Rivas (Agan̄-mkpulu) 0 383 4350 3650 2025-02-26T19:12:02Z NnoidaAwaji 19 Fixed typos 4350 wikitext text/x-wiki '''Agan̄-mkpulu Rivas''' (òrere '''Rivers State''' me usem uket-chieen̄) ìre agan̄-mkpulu me agan̄ [[Ebon Okwaan̄ Naija]] me agan̄ osiki me [[Naijiria]].<ref 5> Echili ọmọ me acha 1967 mgbọ efelebe ọmọ isan̄a me lek oka Agan̄ Mbum-ura [Old Eastern region]. Ama mkpulu ìtatap ikana ọmọ ìre [[Anambira]] mè [[Imo]] me agan̄ inyọn̄, [[Abia]] mè [[Akwa Ibom]] me agan̄ mbum-ura, [[Bayelisa]] mè [[Delita]] me agan̄ ichep-ura. Ama ibot kan̄ ìre [[Pọt Akọt]], eyi ekimọnọ kire ikpele ama [Metropolis] mèlek si ama òrere ebon mbubek aran̄ ijọn̄ me Naijiria.<ref6,7> [[Failu:Rivers_State_Flag.svg|thumb|Egop]] [[Failu:Government_of_Rivers_State_logo.png|thumb|Iman̄ mkpulu]] [[Failu:Nigeria_-_Rivers.svg|thumb|Ogugo-ijọn̄]] Otu-ifuk ebi ìluluk me agan̄-mkpulu yi ìre 5,198,716 sa me orirọ ifuk-ene eyi acha 2006. Ọmọ ore òso agan̄-mkpulu gweregwen ene ewabe ichit me emen me ido Naijiria.<ref8> Ebi ene ìnan̄a me esese esese owuwa otoko òwa me agan̄-mkpulu yi, kire ebi [[Igbo]], [[Ogoni]], [[Ijaw]], [[Obolo]], mè ofifi. Mîchubọk iriọọn̄ ọmọ kire agan̄-mkpulu òkaan̄ owuwa usem∶ usem ekitumu me emen îraka akọp iba mè jeeta (28).<ref9> Me okike ijon̄, ọmọ ore òso 26 òmimin ichit me etete ebi kè agan̄-mkpulu ìkup me Najiriai, owuwa okwaan̄ si mîliliin̄ iraka me emen kan̄ .<ref10>. Ugwem mbubek agan̄-mkpulu yi ìchubọk ibeen̄ me lek irọrọkọ aran̄-ijọn̄. Eya îkisa owuwa ikpoko ijet ema enenen; ubọk geelek îrebe ebi ibot mkpulu kpekisa ikpoko cha irọ inu inwọn mè ikput ugbọọri.<ref11> Me emen acha 2000 cha, ikpan̄-ene eyi òje me lek otu-ogbo ebi ifit udun [cult] îmumana me agan̄-mkpulu ya.<ref12> Me acha 2019, ogwu ibot mkpulu Nyesom Wike îtumu isibi ibe ke Agan̄-kpulu Rivas ìre agan̄-mkpulu ebi [[Kiristien]] mije 90% me lek ebi ìluk me emen ìre ebi Kirisiten, me ere 10% gaalek ire ebi <Orthodox>, sa ene inen mè inen gaalek ìrere ebi ichen ekigọọk erumfaka [[Isilam]].<Ref 13,14> Ere ujinyọn̄ mè ere mgba-uji òkup me agan̄-mkpulu yi òre òso iba okifufun̄ ichit me Naijiria . ==Mfufuk== Egwen agan̄-mkpulu Rivas ibak owuwa okwaan̄ ìliliin̄ iraka me okike ijọn̄ kan̄. Agan̄-mkpulu yi ikore ge melek ebi ke agan̄ ikup me <Oil River Protectorate> bene me acha 1885 re 1893 mgbọ îkanabe ge me etete agan̄ ìkup me <Niger Protectorate>. <ref 15> Me acha 1900, mîben agan̄ ya igbaan̄ itap melek agan̄ cha ìkup me <Royal Niger company> isa îchili <Colony> eyi Naijiria Osiki. Echili agan̄-mkpulu yi me acha 1967 mgbọ efelebe agan̄ osiki [Eastern Region] eyi Naijiria. Me acha 1996, mîsan̄a usini ere me lek ijọn̄ agan̄-mkpulu yi isa irọ [[Bayelisa]]. <ref 16> ==Otoko== Owuwa otoko òwa me emen agan̄-mkpulu yi, kire∶ Abua, [[Andoni]] ([[Obolo]]), Ekpeye, Bille, Egenni, Eleme, Egbema, Etche, Ibani, Ikwerre, Kalabari, Ndoki, Ndoni, Okirika, Ogoni, Ogba, Odua, mè ofifi. Orọmijọn̄ me agan̄-mkpulu yi îwa mè ikup esese-esese. Ebi ìluk me emen kan̄ mîkibọkọ ebi ichen itap enenen mè ikikaan̄ ata ugwem mèlek ebi ene. ==Usem== Inu òwawa iraka otoko 26 ekup me agan̄-mkpulu ya, geelek mè usem, orọmijọn̄ mè ubọk irọ-inu kiban̄. Eya orọ, owuwa ebi ìluk me agan̄-mkpulu yi mîkikọt itumu owuwa usem igbaalek usem ama iman kiban̄. Usem uket-chieen̄, ònan̄a me lek mkpulu usun̄, ire usem ge ebi ene ekimalek itumu me esese esese oniin̄ me emen esese esese ama me emen kan̄. Usini ebi ìnan̄a me Rivas ekitumu usem iba, usem uket-chieen̄ mè [[Ùnà]] mèlek usem ama kiban̄. Îre ikeya mije nsabọn mè <youth> ekirọbe inu me usem Ebeke mgbọ ema enenebe inyon̄ ijọn̄ [esibe isi ikup me ama ile]. <ref 27> Isan̄a me lek Ùnà, otutuuk usem kechilọ ekup me ọgbọn̄ Benuwe-Kongo mè ìre Naija-Kongo. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] 1ewxj17jk68e673pkmq20iy2aghqbc2 Romania 0 384 3651 2590 2024-10-16T09:52:46Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q218]] 3651 wikitext text/x-wiki [[Failu:Flag of Romania.svg|thumb|Egop Romania]] [[Failu:Coat of arms of Romania (1992).png|150px|thumb|Iman̄-ido Romania]] [[Failu:Romania National Anthem - Desteapta-te Romane.ogg|thumb|Okwa Ido Romania]] [[Failu:Romania in Europe (-rivers -mini map).svg|Ogugo-ijọn̄ Romania]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] o2kslfsjl3iqi42qihtja637nnpx9uw Ruwanda 0 385 4182 3903 2025-01-29T03:05:38Z Katelem 17 Nnen̄e inu isun̄ 4182 wikitext text/x-wiki [[Failu:Flag of Rwanda.svg|thumb|Egop Ido Ruwanda]] [[Failu:Coat of arms of Rwanda.svg|thumb|Iman̄-ido Ruwanda]] [[Failu:Hymne National du Rwanda.ogg|thumb|Okwa Ido Ruwanda]] [[Failu:Location Rwanda AU Africa.svg|thumb|Ogugo-ijọn̄ Ruwanda]] '''Ruwanda''' (òrere '''Republic of Rwanda''' me Uket-chieen̄, '''Repubulika y'u Rwanda''' me usem Kinyarwanda, mè ire '''République du Rwanda''' me Furenchi, mè ire '''Jamhuri ya Rwanda''' me [[Usem Suwayili|Suwayili]]) ìre ido kpunube [[emen-awaji]], òkup me Ikpele Iteke Rif [Great Rift Valley], ere agan̄ [[Ikpele Oyô Afirika]] mè [[Afirika Agan̄ Mbum-ura]] echichinibe. Ọmọ ire ge me lek ebi kè ide ìsisip ichit me akparalek ijọn̄ Afirika [Mainland Afirika]. Ìkup otitop ìnen gaalek ìfo agan̄ osikì me lek [[Ikwetọ]] Ama-ibot kan̄ ìre [[Kigali]]. Ido ìtatap ikana ọmọ ìre [[Yuganda]], [[Tanzania]], [[Burundi]] mè [[Kongo Kinshasa]]. Ìkeke me ijọn̄ òkup ubene ubene, eya oro ekigwen omo ibe ìre ''ido òkaan obop okpurukpu'' [Land of a thousand hills]. Lek ijọn̄ kan̄ ìre ogoon ogoon me agan̄ ichep-ura mè ire mbubet mbubet [Savanna] me agan̄ mbum-ura; owuwa oyô îkup si me emen ido ya. <climate> ìkije me <temperate> isi ire <subtropical>; mgbo ibot iba mè mgbo ura iba okikup acha geelek. Otu-ifuk ebi iluk me ido ya ìre akop mè efìe iba mè efit obop gweregwen (efie 12.6).<ref2>. Okike ijon̄ kan̄ ìre 26338 km². Ọmọ ore ido ebi ene enwaan̄be me emen ichit [most densly populated] me akparalek ijọn̄ [[Afirika]]. Usem mkpulu me ido ya ìre Uket-chieen̄, Furenchi, Kinyarwanda, mè Suwayili. Otoko ìkup me ido ya ìre Hutu (85%), Tutsi (14%) mè Twa (1%). Eru-mfaka me ido ya ìre eyi [[Kiristien|Kirisiten]] (93.8%), ebi kpekigọọk eru-mfaka geege (3%), [[Isilam]] (2.2%), echilọ (1%). Ido ya ìsibi me irak mkpulu ebi ido [[Belijiọm]] mè ikaan̄ lek me adasi usen me onyan̄ jaaba, 1962. Nsabọn ibaan̄ mè irieen̄ ewa igak me lek ebi ìluk me ido ya; ido ya si ìkabene ìgwuun̄ [is rural]. Ido yi îkup me [[Ntitiin̄ Afirika]], [[Ntitiin̄ Ngbandiaak Ido]], Commonwealth of Nations , COMESA, OIF mè [[Ngbandiaak Afirika Agan̄ Mbumura]] [East African Community]. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] fwd3d7qmekt53ogx8ibem42lrbrjw1f Rọbọt 0 386 3653 2600 2024-10-16T09:52:51Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q11012]] 3653 wikitext text/x-wiki '''Rọbọt''' ìre [[okwukwut ikwaan̄]] eyi òkikọt ije me lek kan̄ ikirọ ikwaan̄. Inu òkijeen̄ ọmọ inu iborọ mè ike iborọ môkọt ikup me ufi efe, ire, owuwa mgbọ, ìkikup me emen kan̄. Îre nteme akpatan̄-nden̄ [computer programs] mè <electronic circuitry> okirọ inyi rọbọt ikikọt irọ ikwaan̄ kan̄. Usini mgbọ, ekinama rọbọt me mbet ebilene. Ojelek rọbọt kecha ekirọ inu kubọk inu òkaan̄ nden̄ mè ikikọt ikeek inu, ire, ema kpekaan̄ nkeek-ulọk [feelings]. Usini rọbọt ekirọ ojelek ikwaan̄ ge gaalek. Echicha kpekibelek ebilene; ekirom ema me esese esese mbet. [[Failu:Industrieroboter.jpg|thumb|Rọbọt eyi uwu-ikwaan̄ ile ekisabe itaka okwukwut igọm [welding]]] e4qv2trx7s3vlpgclw4mb0hekiu0we9 Rọṣia 0 387 3898 3654 2024-11-10T05:30:02Z O. Ogbalakon 81 Failu 3898 wikitext text/x-wiki [[Failu:Flag_of_Russia.svg|border|thumb|Egop Rọṣia]] [[Failu:Coat_of_Arms_of_the_Russian_Federation.svg|thumb|Iman̄-ido Rọṣia|178x178px]] [[Failu:National_Anthem_of_Russia_(2000),_three_verses.ogg|thumb|Okwa-ido Rọṣia]] [[Failu:Russian_Federation_(orthographic_projection)_-_only_Crimea_disputed.svg|thumb|Ogugo-ijọn̄ Rọṣia]] '''Rọṣia''', mè ìre, '''Rọsia''', mè ìre '''Rọshia''' (òrere '''Russia''' ubọk-ige-inu ebi uket-chieen̄, mè ire '''Российская Федерация''' me ubọk-ige-inu ebi Rọṣia, òkakana '''Rossiyskaya Federatsiya''' me inwenwene eririeen̄ ya itap me [[abichi Latin]]) ìre ido ge òkup me kọntinenti iba. Ìkup me [[Yurop]] agan̄ Mbum-ura mè me [[Esia]] agan̄ Inyọn̄. Ìwele inan̄a me Okwaan̄ Baalitik me agan̄ ichep-ura isi ire lek [[Emen-awaji Pàsifik]] me agan̄ mbum-ura; mè iwele si inan̄a me [[Emen-awaji Atik]] me agan̄ inyọn̄ isi ire [[Okwaan̄ Ofifit]] mè [[Okwaan̄ Kasipian]] me agan̄ osiki. Okike ijọn̄ Rọṣia ìre 17,125,200 km² ikat ikana; ìkpulu irek ge me irek jeeta me lek otutuuk lek ijọn̄ ebi ene elukbe me linyọn̄. Îwele ichit [[agan̄-mgbọ]] akọp mè ge; ido akọp mè gweregwen etap ikana ọmọ. [[Mosikowu]] ore ama-ibot kan̄, mè ire si ama-ile òmimin ichit me ido yi. Ebi kè ofifi ama-ile ìsisibi isi me emen kan̄ ìre Saint Petersburg, Novosibirsk, Ekaterinborg, Kazan, Nizshny Novogorod, Chelyabinsk mè Samara. Rọsia ore ido òmimin ichit me linyọn̄, mè ire òso onaan̄ge ene ewane ichit me emen me linyọn̄; mè ire si ido ene ewabe ichit me emen me Yurop. Ido yi ore ge me lek ebi kè ido ebi ene elukbe ida ibọkọ ichit me lek ebi ofifi ene [most sparsely populated] me linyọn̄; mè ire si ge me lek echi ìbebene igwuun̄ ichit [urbanized]. Ìkike-iba me lek ijọn̄ ido ya ìre akà oron; eya onenirọ inyi irek ini me irek go me lek ebi ìluk me ido ya eneluk me agan̄ ichep-ura, òrere agan̄ sọntiik me lek ido ya, sà agan̄ mbum-ura ke ebi ene ere ibot inen mè inen. Otu-ifuk ebi ìluluk me ido ya ìre efie 146.7 ene. Ama-ile agan̄ Mosikowu ore agan̄ ama-ile [metropolis] òmimin ichit me Yurop, mè ire si ge me lek echi ìmimiin̄ ichit me linyọn̄. Ebi ìluluk me emen agan̄ ama-ile Mosikowu mîwa iraka efie 20. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 5casu9ri9i2i059wo4zyoyoyw0x4sje SK 0 388 3655 2610 2024-10-16T09:52:57Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q28200]] 3655 wikitext text/x-wiki '''SK''' (isikige igọọk acha) ìsibi "Sabum Karais." Ìkijeen̄ ibe ke inu ekikpabe ikọ ifo me lek ya ìmọnọ irek me otu-ifuk acha ebakbe ya sabum Karais oniman me linyọn̄. Me usem Uket-chieen̄, ekige "BC" eyi òsisibi "Before Christ." Me ifuk-acha eyi kè [[Julian]] mè [[Giregọri]], {{Reflist}} <!--Categories--> qnrexcqnoxwvc4iyh14nc9gafv7qf5t Saipọrọs 0 389 3656 2619 2024-10-16T09:53:00Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q229]] 3656 wikitext text/x-wiki '''Saipọrọs''' (òrere '''Cyprus''' me usem Ebeke) ìre [[ido achọ]] òkup me agan̄ osiki me lek <Peninsular> Anatolia me agan̄ mbum-ura me lek [[Okwaan̄ Ile Mediterenia]]. Ìkup me [[Esia agan̄ Ichep-ura]]. [[Failu:Flag of Cyprus.svg|thumb|Egop Ido Saipọrọs]] [[Failu:Coat of arms of Cyprus (2006).svg|thumb|Iman̄-ido Saipọrọs]] [[Failu:Ύμνος εις την ελευθερίαν.ogg|thumb|Okwa-ido Saipọrọs]] [[Failu:Europe map cyprus.png|thumb|Ogugo-ijọn̄ Saipọrọs]] [[Ọgbọn̄:Yurop]] c33f0amv8sc09x39v88c0xxbpgblq4g Sairọs Ogwu Ilile 0 390 4002 4001 2024-11-13T14:11:59Z Katelem 17 Ntap ogugo 4002 wikitext text/x-wiki '''Sairọs òso Iba ogwu Pesia''' (òluluk me inu òbet lek 600 – 530 [[SK]]; ogwu emalek ikigwen '''Sairọs Ogwu Ilile'''; ebi Girik ekigwen ọmọ '''Sairọs Ogwu Ugane''') ìre ogwu òchichili ijọn̄ ubọọn̄ Achaemenid Empire, òrere adasi ijọn̄ ubọọn̄ eyi Pesia. [[Failu:Cyrus II (The Great).jpg|thumb|Sairọs ogwu Ogwu Ilile mè okpibot ubọọn̄ eyi Hemhem me ibot sà ìre ebi mbem Cherub ìkaan̄ uwop ini; ogugo yi ìnan̄a me ogugo egwookbe me agba lek uwu ere-nluk kè Sairọs me Pasagardae.]] [[Failu:Cyrus the Great Tomb.jpg|thumb|Ewuuk udọn̄-ufuun̄ kè Sairọs Ogwu Ilile me [[Irân]]]] [[Failu:Great_Men_and_Famous_Women_Volume_1_-_Cyrus_the_Great.png|thumb|Sairọs Ogwu Ilile]] Eriọọn̄ ọmọ kire ogwu ubọọn̄ ebi ubọọn̄ me Ijọn̄-ubọọn̄ Archaemenid; Ogwu ubọọn̄ Pesia, Ogwu ubọọn̄ Midia, Ogwu ubọọn̄ Lidia, Ogwu ubọọn̄ [[Babilọn]]. Ogwu ute ìre Kambises I [Cambyses I] sà ogwu uga ore Mandane ogwu Midia. Me ukot mkpulu kan̄, Ijọn̄-ubọọn̄ Midia îbọkọ otutuuk ebi kè ama-mkpulu ìwuwuuk lek ichili chieen̄ me Mgbet Agan̄ Mbum-ura ukot ikaan̄ [ancient Near East], mè iwele owot enenen ire lek îtimbe ikpan̄ owuwa ere me lek Esia agan̄ Ichep-ura mè agan̄ ilile me lek Esia agan̄ Etete. Bene me [[Okwaan̄ Mediterenia]] si re [[Elispọnti]] [Hellespont] me agan̄ Ichep-ura si re lek [[Okwaan̄ Indus]] me agan̄ Mbum-ura, Sairọs Ogwu Ilile îchili Ijọn̄-ubọọn̄ òmimin ichit me linyọn̄ na re mgbọ ya.<ref10> Ijọn̄-ubọọn̄ ya orọriọọn̄ iwele owot ichit me ukot mkpulu ebi ìbọbọkọ irek ubọọn̄ ya me ubọk kan̄. Îwele owot inan̄a me Balkans (Bulgaria-Paeonia mè Thrace-Macedonia) mè [[Yurop agan̄ Mbum-ura]] me agan̄ Ichep-ura, isi ire Iteke Indus me agan̄ mbum-ura. Mkpulu kè Sairọs ìkup inu òbet lek akọp acha ita. Sairọs ìnama ijọn̄-ubọọn̄ kan̄ sa me ititim ikpan̄ Ijọn̄-ubọọn̄ Midia, sabum Ijọn̄-ubọọn̄ Lidia, sabum Ijọn̄-ubọọn̄ Babilọn eyi Aya. Îsak ebi akọn̄ oniin̄ isa isi Esia agan̄ Etete, eyi òrọrọ ibe itim esese owuwa akọn̄ eyi ekitumu ibe ke "Îrọ ibe otutuuk ido geelek esiki ibot enekup me irak mkpulu kan̄, kpunu ido eyi kpesiki ibot inyi.<ref11> Sairọs kpòkosi akọn̄ me lek [[Ijipiti]]; ekitumu ibe ìkwu me akọn̄ mgbọ îkitimbe me lek ebi Massagetae me agan̄ okwaan̄ Syr Darya me Akọp mè Onyan̄ Iba 530 SK, <ref 12, 13> ire, Zenofọn [Xenophon] ogwu Atens ìbe ke Sairọs kpokokwu me akọn̄, ke îka inire ama-ibot ya.<ref14> Ogwu gwun̄, Kambises II, onibọkọ irek ubọọn̄ kan̄, mè isa me mgbidim mgbọ îkpulube itim ikpan̄ Ijipiti, [[Nubia]] mè Sairenaika [Cyrenaica]. Sairọs Ogwu Ilile îkikaan̄ ulibi inyi orọmijọn̄ mè eru-mfaka ebi ido cha îtimbe ikpan̄. <ref 15> Mkpulu kan̄ onenikije inyi isi enenen ire lek îrebe inu ijeen̄-inu me agan̄ ikekaan̄ uny ikukup me ama-ibot ikitọ ikọ, mè agan̄ ikekikpulu me otu oniin̄ òkirọ inu ije ijaan̄ me lek ebi ìkup me irak mkpulu kan̄ <ref 9>. Ikekisa ebi satarap igbaan̄ ikpulu ido mè ibot mkpulu ikukup me Pasargadae ìre ubọk ikwaan̄ kè Sairọs<ref 16>. Inu ekigwen ibe ìre ''"Edict of Restoration"'' (òrere ida iba enyibe, eyi ekpabe iwele me emen Ikpa Mbuban), ìre Sairọs onyi; îkaan̄ ikpele oruru inyi eru-mfaka ebi Ju. Ike Asaya 45:1 otumube me [[Ikpa Mbuban]] eyi Iburu,<ref17> Awaji ìgobo Sairọs ibe inirọ inu ya, mè igwen ọmọ ibe ìre ogwu etọkọbe aran̄ me ibot. Ọmọ gaalek ore ogwu ikarege ogwu Ju egwenbe lek erieen̄ keya.<ref 18>. ==Mfufuk Erieen̄== Erieen̄ yi "Sairọs" (òoò ìnan̄a me ubọk ige-inu eyi Latin enwenebe Κῦρος (Kỹros) me usem [[Giris|Girik]], eyi ònan̄a me kūruš me usem Pesia ukot ikaan̄. Mîge erieen̄ ya mè inu îsibibe ikam me lek esese inu ukot ikaan̄ me esese usem. Tesias [Ctesias] mè Pulutachi [Plutarch], ebi usọ mfufuk ukot ikaan̄, etutmu ibe ke erieen̄ ya "Sairọs" ìnan̄a me lek "Kurọs", òsisibi "kire ura" (Khurvash) mije ura me usem Pesia Ukot Ikaan̄ ìre '''khor''' sà '''vash''' egebe iriaak me lek ya ore ikọ-isi [surffix] òkeke inyi "mbet" [likeness] <ref 33>. Karl Hoffman ìtumu ibe ke erieen̄ ya môkọt isibi "irọrọ inyi isiki ibot." Itumu ikeya ìbe ke erieen̄ ya ìnan̄a me lek agan̄ Indo-Yurop; me ikeya, "Sairọs" ìsibi "ogwu òkirọ inyi ebi ochicha esiki ibot."<ref 32>. Me usem Pesia <especially> me [[Irân]], ekige erieen̄ kè Sairọs kire ﮐﻮﺭﻭﺵ [kuːˈɾoʃ]. Me emen [[Ikpa Mbuban]] eyi Iburu, eriọọn̄ ọmọ kire ''Koresh'' ([[Iburu]]: כורש)<ref 34>. Usini ebi usọ ikpa [scholars] ekeek ibe ke Sairọs mè Kambisis kpekere ebi Iran, mije keya, ke kpôkọt inan̄a me usem Iran, mè initumu ibe erieen̄ ya ìbonan̄a me usem Elam <ref 35> òsisibi "ogwu okikpọchieen̄ me lek" [He who bestows care]. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfufuk Ugwem]] gmx4u5pp3w85ajd7j5hjp8sh4l5ec6e Samien Alikisenda Bill 0 391 3884 3657 2024-11-09T16:05:20Z Katelem 17 Ntap ogugo 3884 wikitext text/x-wiki '''Samien Alikisenda Bill''' (òrere '''Samuel Alexander Bill''' me usem Ebeke) òman me òso 10 Disemba, 1864 mè ikwu me òso 24 Jenuwari, 1942 (acha 78) ìre ogwu etip ikọ Awaji ([[Kiristien]]) ònan̄a me [[Ailan]] [Ireland], ogwu usọ òweek-ere [explorer] mè ogwu òchichili [founder] ''Qua Iboe Mission'' (eyi enwenebe erieen̄ inikigwen [[Mission Africa]]). Ekpukpo ọmọ isibi me Ntitiin̄ Piresbiterian eyi Ballymacarrett me Belfast agan̄ mbum-ura, ire, ọmọ ìkimalek igọọk ebi ntitiin̄ ''Island Street Belfast City Mission Hall'' igbaan̄ inu irọ. Ulọk îkaan̄be me lek isisi ilook etip ikọ Awaji me ofifi ido ìbene mgbọ Dwight L. Moody mè Ira D. Sankey enube Belfast me acha 1874. [[Failu:Samuel Bill.jpg|thumb|''Ogwu etip'' Samien Alikisenda Bill]] Bill ìsi uwu-ikpa ''Harley Missionary Training College'' me [[Lọndọn]] me emen mgbọ Henry Grattan Guinness okupbe me otuchieen̄ uwu-ikpa ya; mè inikọp uran̄ isi [[Naijiria]] isi ibene ikwaan̄ ikọ Awaji me etete [[Ibunọ|ebi Ibunọ]] me acha 1887. Ìchili ebon ere ikwaan̄ ikọ Awaji ya [mission base] me agba [[Okwaan̄ Kwa Ibo]], enenigwen erieen̄ ere ikwaan̄ ikọ Awaji îchilibe ya, ibak okwaan̄ ya. Ere ikwaan̄ yi ìkeke me lek kan̄ (ìkakaan̄ achubọk ntitiin̄ geege ìsasan̄a ọmọ iria, ire, îkigbaan̄ inu irọ mèlek esese esese ntitiin̄ Awaji). Mfufuk òwa si òkitumu ibe ke îre ebi Ibunọ ege ikpa me acha 1885 ijet ebi uwu-ibot Ntitiin̄ Piresibiterian me [[Yurop]] iweek ogwu etip. Ebiba eneniria S.A. Bill inu. Bill yi onichili Ntitiin̄ Qua Iboe.<ref>Chigachi Eke, Felix Tuodolo ''Modernising Ijaw Language.'' https://web.archive.org/web/20220823141101/https://guardian.ng/art/modernising-ijaw-language/</ref> [[File:Gravestone-Revd. S. Bill and wife-Founders, Qua Iboe Church2, Ibeno, Akwaibom state.jpg|thumb|Ewuuk ere ufuun̄ kè Samien Bill mè ogwu nwa, [[Grace Bill|Grace]]]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfufuk Ugwem]] c3bez0rrg887jkw7lalbp990p7g6s0f San Marino 0 392 3658 2646 2024-10-16T09:53:07Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q238]] 3658 wikitext text/x-wiki '''Saint Marino''' ìre ido me [[Yurop]]. [[Failu:Flag of San Marino.svg|thumb|Egop Ido Saint Marino]] [[Failu:Coat of arms of San Marino.svg|thumb|Iman̄-ido Saint Marino]] [[Failu:San Marino in Europe (zoomed).svg|thumb|Ogugo-ijọn̄ Saint Marino]] [[Ọgbọn̄:Yurop]] sc8qyp1kh9yl3ltggkwzi7tam7mk248 Sawo Tome Pirinsipe 0 393 2657 2656 2024-10-14T20:24:51Z MF-Warburg 7 10 revisions imported: Importing from Incubator 2656 wikitext text/x-wiki '''Sawo Tome Pirinsipe''' (òrere '''São Tomé and Príncipe''' me ubọk ige-inu ebi ido ya, mè ire '''Saint Thomas and Prince''' me Ebeke) ìre ido achọ me [[Ọfọ-okwaan̄ Ginì]], òdada ibọkọ me agba okwaan̄ agan̄ ichep-ura me [[Afirika agan̄ Etete]]. Ọgbọn̄ achọ [archipelago] iba, Sawo Tome mè Pirinsipe, egbaan̄ irọ ido yi. Achọ iba cha esa inu môsobe 140 km ida ibọkọ ge me lek ge, mè 250 km mè 225 km ida ibọkọ me lek atasuk agan̄ inyọn̄ ichep-ura [[Gabọn̄]]. Otu-ifuk ebi ìluluk me ido ya ìre 201,800.<ref11,5> Me etete ebi kè ido me [[Afirika]], Sawo Tome Pirinsipe ore òso iba òsisip ichit me okike, mè òso iba òsisip ichit me otu-ifuk ene, isifuk [[Seyichelis]] isan̄a; ọmọ si osip ichit me otu-ifuk ene me etete ebi kè ido ìkitumu usem [[Pọtugalu]]. [[Failu:Flag of São Tomé and Príncipe.svg|thumb|Egop]] [[Failu:Coat_of_arms_of_S%C3%A3o_Tom%C3%A9_and_Pr%C3%ADncipe.svg|thumb|Iman̄ ido]] [[Failu:Independ%C3%AAncia_total_(instrumental).ogg|thumb|Okwa ido]] [[Failu:Location_S%C3%A3o_Tom%C3%A9_and_Pr%C3%ADncipe_AU_Africa.svg|thumb|Ogugo-ijọn̄]] Ebi ene kpekeluk me lek achọ cha mege ire mgbọ ebi ìweek-ere Pọtugalu eweekbe ere ya me emen òso senturi 15, mè ibene ikiluk sọnja sọnja mè ikitap me mkpulu-usun̄ me otuuk emen senturi 16. Ere ya onenikana ire ebon mbubek [[Inyam-usun̄ eyi Atilantik]]. Ata ijọn̄ kan̄ ònan̄a me lek [[vọlukano]], mè ike ido ya okupbe igbet [[ikwetọ]], îrọ inyi Sawo Tome Pirinsipe inwọn enenen me lek iwowop esiri [sugar] mè ebi kè mfut ikpoko [cash crops] kire kọ̀fi mè kokò [cocoa]. Ugwem mbubek eyi iwop-uko [plantation economy] eyi mgbọ ya ìchubọk ibieen̄ me lek ebi usun̄ Afirika. Owuwa <unrest> mè <economic instability> me otuuk emen òso senturi 19 mè 20 înikana igwook me esuuk esuuk ikaan̄-lek me acha 1975. Akarake eya, Sawo Tome Pirinsipe ìre ge me lek ido me Afirika ìkekeke inye me esuuk mè ikigọọk demokarasi. Owuwa ene me lek ebi ido Sawo Tome Pirinsipe enan̄a me owot iman ebi Afirika mè ebi Mesitiso [Mestiço]. Owuwa me lek ebi ife cha ekigọọk [[Kiristien|erumfaka Kiristien]] eyi [[Katọlik]]. Inu òkijeen̄ mkpulu usun̄ ebi Pọtugalu òwa si me emen orọmijọn̄, ubọk irọ-inu mè okwa ebi ido ya. Ubọk irọ-inu kiban̄ ìgwugwa eyi [[Yurop]] mè eyi [[Afirika]]. Sawo Tome Pirinsipe ìre ge me lek ido ìchichili Ntitiin̄ ebi kè Ido Ìkitumu Usem Pọtugalu [Community of Portuguese Language Countries]. =Mfufuk= Lek ijọn̄ Ido Sawo Tome Pirinsipe îkup akarake ukot ikaan̄. Ike ekpọkpọ itumu, eyi kpekọt irọ inye, ebi ene kpeluk me lek ijọn̄ Sawo Tome Pirinsipe mgbọ ebi Pọtugalu enube inire lek ijọn̄ ya me inu òbet lek acha 1470. Adasi ebi Yurop ìkọkọp uji inene lek acha ya ìre Joãode Santarém mè Pêro Escobar. Ebi uji ile Pọtugalu mîwọlọ lek ijọn̄ achọ cha mè itumu ifieek ibe ke achọ cha mêre achubọk ere ebon mbubek kiban̄ ere ema mêkinan̄a isi inyam ewe mèlek ebi ìkup me akparalek ijọn̄ Afirika. Usini mfufuk etumu ibe usen onyan̄ ebi Yurop enube inire lek ijọn̄ Sawo Tome ìre 21 Disemba (usen kè Tọmọs) 1471; sà eyi Pirinsipe ore 17 Jenuwari (usen kè Antoni), 1472. Òfolek eyi Pirinsipe, esese ikpa mfufuk ekibak esese acha ògbet 1471. Adasi erieen̄ ekigwen Pirinsipe ìre ''Santo Antao'' (Ata-ene Antoni – Saint Anthony). Enwene erieen̄ ya me acha 1502 ikana ''Ilha do Príncipe'' (Achọ Ogwu Mkpulu, Prince Island) ibak ogwu ibot mkpulu Pọtugalu, ogwu ekikpebe otitip ido eyi <sugar crop> inyi. Adasi <successful> ere-nluk me Sawo Tome, Álvaro Caminha ochili me acha 1493. Ọmọ ìbọkọ ijọn̄ ya kire <grant> me ubọk ogwu ubọọn̄ Pọtugalu. Eyi Pirinsipe, echili ere-nluk me acha 1500; ebọkọ ijọn̄ ikeya si.<ref12> Me adasi mgbọ, imumun̄ ebi ìbesi iluk me ere ya îyọt enenen. Adasi ebi ìluluk me ere ya ìre ebi kpeweek ["undesirables"] esan̄abe me Pọtugalu iria inu; owuwa me lek kiban̄ ìre [[Ebi Ju]].<ref13> Me emen mgbọ ya, ebi ìluluk me ere ya mîmun̄ ibe ke ijọn̄ ere ya, eyi vọlukano ogwookbe [volcanic soil], mônwọn enenen me lek iwop-uko, <especially> me iwowop esiri [sugar]. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 4lnggcvnyuj2fxk6rfz1qj28x7zsgqm Sawudi Arebia 0 394 3659 2662 2024-10-16T09:53:10Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q851]] 3659 wikitext text/x-wiki '''Arabia Saudi''' ìre ido me [[Esia]]. [[Failu:Flag of Saudi Arabia.svg|thumb|Egop Ido Arabia Saudi]] [[Failu:Emblem of Saudi Arabia (2).svg|thumb|Iman̄-ido Arabia Saudi]] [[Failu:Saudi Arabian national anthem (fast tempo), performed by the United States Navy Band.oga|thumb|Okwa-ido Arabia Saudi]] [[Failu:Saudi Arabia in Asia (-mini map -rivers).svg|thumb|Ogugo-ijọn̄ Arabia Saudi]] bl33exezckcrgbrhpmtus6oz8gu988z Sayọn 0 395 3660 2666 2024-10-16T09:53:12Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q205318]] 3660 wikitext text/x-wiki '''Sayọn''' ìre erieen̄ ere me [[Ikpa Mbuban eyi Iburu]] ekisa igwen ama [[Jeruselem]] mè ikisa igwen si otutuuk ido [[Ijeren]]. Mêmun̄ erieen̄ yi me emen ikpa Samien òso iba (2 Samien 5:7), òrere ge me lek ikpa òkup me Ikpa Mbuban eyi Iburu eyi ebebe ke ege me inu òbelek sabum mè ìre etete òso senturi 6 [[SK]]. Me adasi mgbọ, ekisa erieen̄ yi igwen ogoon̄ ge òkup me Jeruselem, òrere [[Ogoon̄ Sayọn]], òkup me agan̄ osiki me lek [[Ogoon̄ Moraya]] (òrere [[Ogoon̄ eyi Uwu Mbuban]]). Igọọk me lek inu ekpabe me Samien òso Iba ibot go, Ogoon̄ Sayọn ore ere ama mgban akọn̄ ebi Jebus òkichieek erieen̄ yaage okupbe sabum Devit onitim akọn̄ ikpan̄ ama ya mè inwene erieen̄ ama ya ikigwen [[Ama ile kè Devit]]. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ama ile]] 5xfa4ertga40u3aalgr47ew8rtobtsa Sebia 0 396 3661 2673 2024-10-16T09:53:15Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q403]] 3661 wikitext text/x-wiki '''Sebia''' ìre ido me [[Yurop]]. [[Failu:Flag of Serbia.svg|thumb|Egop Ido Sebia]] [[Failu:Coat of arms of Serbia.svg|thumb|Iman̄-ido Sebia]] [[Failu:Serbian national anthem, instrumental.oga|thumb|Okwa-ido Sebia]] [[Failu:Serbia in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Sebia]] [[Ọgbọn̄:Yurop]] h0pbug8e78g9i119xl3xxntqz3ahg9d Senegal 0 397 3662 2680 2024-10-16T09:53:18Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1041]] 3662 wikitext text/x-wiki '''Senegal''' (òrere '''Sénégal''' me usem Furenchi, mè ire '''Senegaal''' me usem Wolof) ìre ido me [[Afirika agan̄ Mbum-ura]]. Ido ìkukup ikana ọmọ ìre [[Mọritania]] me agan̄ inyọn̄, [[Mali]] me agan̄ mbum-ura, [[Gini Kọnakiri]] me agan̄ osiki mbum-ura, sà [[Gini Bisawu]] okup me agan̄ osiki ichep-ura. Ìsik sọntiik Senegal môtapbe ikana [[Gambia]], ido ge òmọmọnọ sọntiik lek ijọn̄ me agba [[Okwaan̄ Gambia]]. Okwaan̄ yi oche Casamance, agan̄ osiki me ido Gambia, isan̄a me lek agan̄ kechilọ ìkup me emen ido ya. Senegal îgbaan̄ si ikaan̄ okike mèlek ido [[Kabo Vede]]. Ama-ibot Senegal me agan̄ mbubek mè ifit-mkpulu ìre [[Dakaa]] [Dakar]. egop iman̄ okwa ogugo-ijọn̄ Mîkitumu esese usem me emen ido yi kire: usem Arabu, Balanta, Asaniya [Hassaniya], Jola-Fonyi, Mandinka, Mandjak, Makanya, Noon, Pulaar, Serer mè Soninke. Owuwa otoko ọmọ owa me emen ido ya: Wolof (41.3%), Fula (17.8%) Serer (15.7%) Mandinka (14.0%), Jola (3.7%), otutuuk kechilọ (7.4%). Ido yi ìbọkọ utelelek me òso 4 onyan̄ Epuren, 1960. Ìsibi itele Federeṣọn Mali me òso 20 onyan̄ Ọgọs, 1960. Okike ijọn̄ kan̄ ìre 196,712 km²; ọmọ ore òso 86 òmimin ichit me linyọn̄. Otu-ifuk ene ìluluk me emen ìre 15,854,323 ike orirọ ifuk-ene eyi acha 2018 otumube. Ikpoko ema ekisabe inyam ewe ìre ''CFA eyi Afirika agan̄ Ichep-ura.'' (CFA ìkeke inyi ''Communauté Financière d'Afrique'' me Furenchi, òsisibi ''Ntitiin̄ Ikpoko eyi Afirika.'' Ido jeeta me Afirika agan̄ Ichep-ura, [[Bènè]], [[Bukina Faso]], [[Kot Divuwa]], [[Gini Bisawu]], [[Mali]], [[Nijê]], Senegal mè [[Togo]], ekinyam ikpoko yi. Sa me ebi Furans ekikpulube ido ya me emen mgbọ mkpulu-usun̄, usem-mkpulu me ido ya ìnire usem Furenchi; mèlek usem Wolof sa me ebi otoko Wolof erebe ebi ìwawa ichit me ido ya. '''Mfufuk Erieen̄''' Erieen̄ ido Senegal ìnan̄a me lek [[Okwaan̄ Senegalu]] òtatap ikana ọmọ me agan̄ mbum-ura mè agan̄ inyọn̄. Kpechubọk iriọọn̄ ike ikọ ya onan̄abe. Ikọ yi, Senegal, môkọt ire ìnan̄a me ike ekigwen ''Zenaga'' me usem Pọtugalu. Zenaga yi, eriọọn̄be si kire ''Sanhaja'', ìre usem Berber ekitumube me ido Mọritania mè Senegalu agan̄ inyọn̄. Me oka mgbọ, ekigwen erieen̄ ya ibak ge me lek ijọn̄ ubọọn̄ ebi Bebà [Berber] ita ìmimiin̄ ichit. ''Senegal'' môkọt ire si ngba-nriaak erieen̄ ebi otoko Serer ekigwenbe Awaji me erumfaka kiban̄ (òrere ''Roog'' mè ''Roog Sene'' òsisibi ''Awaji ogwu òkikaan̄ nsan'') mè ''o gal'' òsisibi ''lek mun̄'' me usem yaage. Môkọt ire si ibe ke erieen̄ ya ìnan̄a me yi ''Sunuu Gaal'' me usem Wolof, eyi òsisibi ''uji kiji.'' {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 9f6x37t2ovgjq622aldzjpfkd2t14ub Seyichelis 0 398 2683 2682 2024-10-14T20:24:53Z MF-Warburg 7 2 revisions imported: Importing from Incubator 2682 wikitext text/x-wiki '''Seyichelis''' (òrere '''Seyichelles''' me usem Uket-chieen̄) ìre ido òkup me ọgbọn̄ achọ [archipelagic island country] me Emen-awaji India, me agan̄ mbum-ura me lek [[Okwaan̄ Somalia]]. Achọ 115 egbaan̄ irọ ido yi. Ama-ibot kan̄ mè ama òmimin ichit ìre [[Vikitoria]] òkup 1500 km ida ibọkọ me agan̄ mbum-ura me [[akparalek Afirika]]. Ebi kè ofifi ido ìkukup igbet ọmọ ìre [[Komoros]], [[Madagasika]], [[Mọrisiọs]] mè [[Reyuniọn]] me agan̄ òsiki kan̄; mè [[Mọlidivis]] [Maldives] mè [[Ọgbọn̄ Achọ Chagos]] me agan̄ mbum-ura kan̄. Ọmọ ore òkakaan̄ lek me Afirika eyi ebi ene esebe me emen ichit me [[Afirika]]. Me acha 2020, otu-ifuk ebi ìluluk me emen ido ya ìre 98,462.<ref>{{Cite web |url= http://goafrica.about.com/od/africatraveltips/a/africafacts.htm |title=Facts about Africa |author=Anouk Zijlma |publisher= | website= Goafrica.about.com |date=9 July 2011 |access-date=23 March 2012 |archive-url= https://web.archive.org/web/20120304125223/http://goafrica.about.com/od/africatraveltips/a/africafacts.htm |archive-date=4 March 2012 |url-status=live }}</ref> [[Failu:Flag_of_Seychelles.svg|thumb|Egop]] [[Failu:Coat_of_arms_of_Seychelles.svg|thumb|Iman̄ ido]] [[Failu:Koste_Seselwa_(instrumental).ogg|thumb|Okwa ido]] [[Failu:Location_Seychelles_AU_Africa.svg|thumb|Ogugo-ijọn̄]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 2gd3q2anmzfiljk59rr9hktudqrp5u9 Siera Leyon 0 399 3663 2703 2024-10-16T09:53:21Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1044]] 3663 wikitext text/x-wiki '''Siera Leyon''' (òrere '''Sierra Leone''' me usem Uket-chieen̄) ìre ido me agan̄ osiki ichep-ura me agan̄ atasuk [[Afirika agan̄ Ichep-ura|Afririka agan̄ Ichep-ura]]. Ido ìtatap ikana ọmọ ire [[Laiberia]] me agan̄ osiki mbum-ura, mè [[Gini Kọnakiri]] me agan̄ inyọn̄ mbum-ura. Ido yi ìkaan̄ <climate> eyi tọrọpik [tropical climate], mèlek esese chieen̄ lek ijọn̄ kire ijọn̄ mbubet mbubet [savanna] re lek aka oron-ibot [rainforest]. Okike ijọn̄ ido ya ìre 71,740 km².<ref>Encarta Encyclopedia. Sierra Leone (country). Archived from the original on 28 February 2008. Retrieved 19 February 2008.</ref> Otu-ifuk ebi ìluluk me ido ya ìre 7,092,113 ike efukbe me orirọ ifuk-ene eyi acha 2015.<ref>"Sierra Leone 2015 Population and Housing Census National Analytical Report" (PDF). Statistics Sierra Leone. Retrieved 28 March 2020.</ref> Ama-ibot mè ama-ile òmimin ichit ìre [[Freetown]]. Eche ido ya itap me agan̄ go mè <district> akọp mè gweregwen.<ref>"National Electoral Commission – Press Release" (PDF). 6 September 2017. Archived from the original (PDF) on 14 November 2017. Retrieved 1 February 2018.</ref><ref>"Sierra Leone unveils new geographical map". Africa Review. Archived from the original on 21 February 2018. Retrieved 1 February 2018.</ref> Îre ido ekikpulu igọọk me lek ikpa ikan ido [constitutional republic]; uwu ikan ido ìre eyi agwut ge [unicamaral legislature], mè ogwu ibot mkpulu ge. Irek akọp jeeta mè jaaba (78%) me lek ebi ìluk me ido ya ekigọọk erumfaka [[Isilam]] sà akọp irek iba mè ge (21%) ere ebi [[Kiristien]]. Me ido yi, ebi Musilim mè Kiristien mîkime le kiban̄ [tolerate each other]; otutuuk usen uwọ-ifi [holiday] ebi Musilim mè eyi ebi Kiristien ìkire usen uwọ-ifi me otuuk ido yi [national holiday]. [[Failu:Flag_of_Sierra_Leone.svg|thumb|Egop Ido]] [[Failu:Coat_of_arms_of_Sierra_Leone.svg|thumb|Iman̄ Ido]] [[Failu:National_anthem_of_Sierra_Leone.ogg|thumb|Okwa Ido]] [[Failu:Sierra_Leone_(orthographic_projection).svg|thumb|Ogugo-ijọn̄]] Ido yi ìkaan̄ lek isibi me irak mkpulu ebi [[Biriten]] me 27 Epuren, 1961, Milton Margai onenikana adasi ogwu ibot mkpulu ido. Adasi orirọ igobo ebi ibot mkpulu akarake ido ya okaan̄be lek ìmọnọ irek me 27 Mêe, 1962. Bene me 1968 re 1985, ogwu unye ene Siaka Stevens okikpulu ido ya. Bene me 1979 re 1985, Sierra Leone ìre ido òkaan̄ otu-ogbo ifit-mkpulu ge gaalek; otu-ogbo kè Stevens, All People's Congress, gaalek me ido ya ore eyi ikan obọkọbe itap. Me emen acha inen mè inen ògọgọọk ikaan̄-lek kiban̄, Sierra Leone îmun̄ owuwa <activities> ògbaan̄ me lek ifit-mkpulu, gọlọgọlọ [turmoil], eyi ebilene [humanitarian] mè <socio-economic>.<ref>United Nations (5 July, 2013) Inter-religious cooperation can be vital asset for rebuilding Sierra Leone – UN expert. Archived. Retrieved October 26, 2021.</ref> Adasi orirọ igobo-ene eyi <parliamentary> me ido ya ìmọnọ irek me 27 Mêe, 1962; emen mgbọ ya si ke otu-ogbo ifit-mkpulu iba ìsisibi isi ichit me Sierra Leone eyi chereyi, enan̄a iman: Sierra Leone People's Party (SLPP) mè All People's Congress (APC).<ref>Kandeh, J.D. (September, 1998) Transition without Rupture: Sierra Leone's Transfer Election of 1996. African Studies Review Flight. 41, No. 2 (Sep., 1998) , pp. 91-111. Cambridge University Press. Archived. Retrieved October 25, 2021.</ref> Ebọkọ aya ikpa ikan ido itap me 1971, eya onenitap ubọk irọ inyi Sierra Leone inire <republic>; Siaka Steven (ogwu ibot APC) onenikana adasi <president> me Sierra Leone – îkup me irek ya akọp mè acha ini me irak mkpulu eyi otu-ogbo ifit-mkpulu ge. Ìkọt irọ ikeya sa me ebọkọbe ikpa ikan ido eyi 1978 itap. Ikpa ikan ido keya îgban otutuuk otu-ogbo kechilọ, ilọ me lek APC, ibe ekagọọk ìtap lek me lek ifit-mkpulu me ido ya. Ire, Joseph Saidu Momoh, ogwu ogwu ibot mkpulu Steven osabe ubọk kan̄ imọnọ ito ibe inibọkọ irek kan̄, ochechieek use ibe mêgwu ido ya ikana ito me ido owuwa otu-ogbo ifit-mkpulu. Mînibọkọ aya ikpa ikan ido itap me acha 1991, eyi otutumu oniin̄ ebesa ikaan̄ <democracy> eyi owuwa otu-ogbo ifit-mkpulu môkupbe. Me acha yaage, akọn̄ emen ido òkup nsebe nsebe otataan̄ mè itim abayaage akọp mè acha ge, mè isa jakajaka ire lek inu geelek òsasan̄a Sierra Leone isun̄ kire ido. Me acha ògọgọọk, mîsa me mbin akọn̄ eyi ogwu ibot akọn̄ ijọn̄, <Captain> Valentine Strasser, otitiin̄be ilap Momoh, ogwu ibot mkpulu, isan̄a me irek mkpulu, mè ikana ikikpulu. Julius Maada Bio înibọkọ irek kè Strasser, mè igwu mkpulu ido ya itap me eyi <democratic republic> me 1996 sa me orirọ igobo ebi ibot mkpulu. Ikpọchieen̄ òfolek ido ya igwugwu ikom isi ire <democracy> eyi òkaan̄ owuwa otu-ogbo ifit-mkpulu, îkpọk itap ebi Sierra Leone ayaya efuuk me emen.<ref>Kandeh, J.D. (September, 1998) Transition without Rupture: Sierra Leone's Transfer Election of 1996. African Studies Review Flight. 41, No. 2 (Sep., 1998) , pp. 91-111. Cambridge University Press. Archived. Retrieved October 25, 2021.</ref> Ahmad Tejan Kabbah îgak me orirọ igobo ebi ogwu ibot mkpulu eyi 1996 mè inikana adasi ogwu ibot mkpulu Sierra Leone egobobe igọọk me ubọk irọ-inu eyi <democracy> eyi owuwa otu-ogbo ifit-mkpulu egọọkbe ikup me lek. Akarake eya, ayaya ebi ibot mkpulu egobobe mîkikọt ibọkọ irek mkpulu me esuuk, sa me orirọ igbobo-ene. Ire, mbin akọn̄ eyi Johnny Paul Koroma, ogwu ibot akọn̄ ijọn̄ Sierra Leone, okpabe me 1997 îlap Kabbah isan̄a me irek mkpulu itap mè ilap isan̄a me ido, ifofo [[Gini Kọnakiri]]. Ire, mîgwu ọmọ initap me irek mkpulu mgbọ onyan̄ onaan̄ge orakabe, sa me ebi ECOMOG esabe ebi akọn̄ ijibi inin̄ lek ikọ ya. Me ukot mkpulu kè Kabbah ke aya egwe obum itoon̄ me lek ido Sierra Leone [new dawn], mè irọ inyi akọn̄ emen ido ya ita me acha 2002, mè irọ inyi egwuun̄ chieen̄ ekekpọ itatap mgba-nriaak mè irọ-esuuk me ido, irọrọ inyi ebi ene ekaan̄ ichechieek me lek mkpulu ido, itatap esuuk mè nkeke-nye [stability], mè irọrọ mè mgbaan̄-nrọ ema ekaan̄be mèlek esese ido mè ntitiin̄ owuwa ido [int. orgs.] ikpọk inwọn mè ikeke inye.<ref>University of Central Arkansas. 41. Sierra Leone (1961-Present). Archived. Retrieved 22 October 2021.</ref> Inu òbelek otoko akọp mè jeeta eluk me Sierra Leone. Otoko iba ìmimiin̄ ichit ìre ebi Temne mè Mende. Inu òbelek irek iba me efit (2%) me lek ebi ìluk me ido ya ìre ebi Krio, ìrere ebi owot iman ebi ofifit usun̄ Amerika mè India ebi mgbọ etelebe efo [freed African American slaves]. Usem mkpulu mè isi-ikpa me ido ya ìre usem Ebeke, ire, usem Krio ke ekitumu iwa ichit me ido ya; akọp irek onaan̄ge mè jaaba me efit (97%) me lek ebi ìluk me ido ya ekitumu usem ya. Inyinyi-Orom îwa me emen ido ya; echi ìsisibi isi ichit ìre daimọn, bauxite mè aluminium. Ido ya ìre ge me lek ido ìkup me [[Ogbo Mgbambọp Ido]], [[Ntitiin̄ Afirika]], ECOWAS, Mano River Union, Commonwealth of Nations, IMF, [[Uwu-ikpoko Linyọn̄]], WTO, African Development Bank mè [[Ogbo Mgbaan̄-nrọ Isilam]]. ==Mfufuk Erieen̄== Erieen̄ ido ya ìnan̄a me lek [[Ogoon̄ Egbe-atat]] [Lions Mountains] òkup igbet Freetown. Me adasi mgbọ, ekigwen ido ya ''Serra Leoa'' (òsisibi ''ogoon̄ uman egbe-atat'' [lioness mountains] me usem Pọtugalu). Ogwu ònyinyi erieen̄ ya ìre Pedro de Sintra ogwu usọ òweek-ere ogwu Pọtugalu me acha 1462. Erieen̄ yi ''Sierra Leone'' eyi ido ya okichieekbe mgbọ keyi ìnan̄a me ubọk ekigebe erieen̄ ya me usem Itali. Alvise Cadamosto ogwu usọ òweek-ere ogwu Venis [Venice], onyi erieen̄ keyi, ofifi ebi usọ ogugo-ijọn̄ [mapmakers] ebi Yurop ebọbọkọ ubọk si.<ref>"5 Thing to Know About Sierra Leone". reignministries.org. Archived from the original on 26 March 2020. Retrieved 14 July 2021.</ref> <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] q2a6pem8b632mkvi4b2upbabpskxzx9 Sierra Leone 0 400 2705 2704 2024-10-14T20:24:54Z MF-Warburg 7 1 revision imported: Importing from Incubator 2704 wikitext text/x-wiki #REDIRECT [[Siera Leyon]] qc8aa8c5yb3bkxr1nqw2hpmc32ohnae Sikisik-ijọn̄ 0 401 2709 2708 2024-10-14T20:24:54Z MF-Warburg 7 3 revisions imported: Importing from Incubator 2708 wikitext text/x-wiki '''Sikisik-ijọn̄''' ìre mgbọ [[akpọk ọdọ linyọn̄]] isi isiki mè irọ inyi inyọn̄ ijọn̄ linyọn̄ ikije inan̄a me akpat. Sikisik-ijọn̄ ònyenye isimọnọ irek, îkigbugbọ uwu. [[Failu:Sanfranciscoearthquake1906.jpg|thumb|Sikisik-ijọn̄ me San Furansisiko me acha 1906]] Îre Sasaak me irak ijọn̄ okirọ inyi sikisik-ijọn̄ ikimọnọ irek. Akpọk ọdọ linyọn̄ cha ekijeje, ire, ekije ata ususuk. Ge isije ichak ofifi, ikpele unye-nkeme îra ibene ikwaan̄ me akpat ere ema echichinibe ya. Mgbọ akpọk ọdọ cha isinyinyan̄a lek kiban̄ inan̄a ge itele ge me ekakpọge chieen̄, mgbọ yaage, sikisik-ijọn̄ îra imọnọ irek. 7u6krs0ltunip9wgy0q5f5hu6gcif16 Sipen 0 402 3831 3816 2024-11-05T20:02:18Z Katelem 17 Nnen̄e ugọbọ isun̄ 3831 wikitext text/x-wiki '''Sipen''' ìre ido òtap isaba kọntinenti [transcontinental]; agan̄ ilile kan̄ ìkup me [[Yurop]] agan̄ osiki ichep-ura sà usini agan̄ ekup me emen [[Emen-awaji Atilantik]] mè me usaba [[Okwaan̄ Ile Mediterenia]].<ref11> [[Failu:Flag of Spain (WFB 2000).svg|thumb|Egop Sipen]] [[Failu:Coat of Arms of Spain.svg|thumb|Iman̄-ido Sipen]] [[Failu:Marcha Real.ogg|thumb|Okwa-ido Sipen]] [[Failu:Map of Europe with Spain highlighted.svg|thumb|Ogugo-ijọn̄ Sipen]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] 6ntw6krgdpj0f6sw2ginukg2sz3a0ey Siri Lanka 0 403 3665 2724 2024-10-16T09:53:51Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q854]] 3665 wikitext text/x-wiki '''Siri Lanka''' (òrere '''Sri Lanka''' me usem Ebeke) ìre ido me [[Esia]] agan̄ Osiki. [[Failu:Flag of Sri Lanka (16-9).png|thumb|Egop Ido Siri Lanka]] [[Failu:Emblem of Sri Lanka.svg|thumb|Iman̄-ido Siri Lanka]] [[Failu:Sri Lankan national anthem, performed by the United States Navy Band.oga|thumb|Okwa-ido Siri Lanka]] [[Failu:Sri Lanka (orthographic projection).svg|thumb|Ogugo-ijọn̄ Siri Lanka]] [[Ọgbọn̄:Ido]] jjejcoadzyozfx62yn7bkn881xujnch Siwiden 0 404 3666 2732 2024-10-16T09:53:55Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q34]] 3666 wikitext text/x-wiki '''Ziwiden''' ìre ido me [[Yurop]] [[Failu:Flag of Sweden.svg|thumb|Egop Ido Ziwiden]] [[Failu:Great coat of arms of Sweden.svg|thumb|Iman̄-ido Ziwiden]] [[Failu:Du gamla, du fria.ogg|thumb|Okwa-ido Ziwiden]] [[Failu:Sweden on the globe (Europe centered).svg|thumb|Ogugo-ijọn̄ Ziwiden]] [[Ọgbọn̄:Yurop]] kn4brj6od6orng0mzb7r4ldh53223gr Siwizalan 0 405 4688 4679 2025-04-26T18:40:36Z Katelem 17 Ntap inu isọkọ 4688 wikitext text/x-wiki '''Swisa''' ìre ido kpunube [[emen-awaji]], òkup me agan̄ etete me [[Yurop]]. Ido òtatap ikana ọmọ ìre Itali me agan̄ osiki, Furans me agan̄ ichep-ura, [[Jameni]] me agan̄ inyọn̄, mè [[Ọstiria]] mè Lichitenisten me agan̄ mbum-ura. [[Failu:Flag of Switzerland.svg|thumb|Egop Ido Swisa]] [[Failu:Coat of arms of Switzerland.svg|thumb|Iman̄-ido Swisa]] [[Failu:Swiss Psalm (official instrumental).ogg|thumb|Okwa-ido Swisa]] [[Failu:Switzerland in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Swisa]] [[Ọgbọn̄:Yurop]] t18vk857id95x62b793qo8bpcjecmr2 Skirabulu (Ikan Òkikpulu) 0 406 4684 4680 2025-04-22T18:29:59Z Katelem 17 Reverted edit by [[Special:Contributions/2A01:CB1D:80B:4200:98F8:E5D9:36D6:2016|2A01:CB1D:80B:4200:98F8:E5D9:36D6:2016]] ([[User talk:2A01:CB1D:80B:4200:98F8:E5D9:36D6:2016|talk]]) to last revision by [[User:Katelem|Katelem]] 3968 wikitext text/x-wiki '''Skirabulu''' (òrere '''Scrabble''' me usem Uket-cheen̄) ìre ifit ikọ [word game] eyi inyọn̄ akpọk eyi ene iba re ini ekifit. Ema ekibọkọ ofu-ifuk [score points] sa me imọmọnọ ichip-ifit òkaan̄ [[nkwukwuuk ikọ|nkwukwuuk]] ge ge me lek igwook me onineen̄ me inyọn̄ akpọk ifit ya. Efele inyọn̄ akpọk ya itap me asabọn okop 15x15. Ichip-ifit egwookbe cha ìkaan̄ inanama ikọ [form a word] eyi mêkọtbe ifuk nan̄a me ujit fo ulom, mè ìyaka ire nan̄a me inyọn̄ fo ijọn̄; ikọ ya si môre ikọ òkukup me emen [[òbum-ikọ]] mè ìre ikpa usem òsoso ifuk. [[Failu:Scrabble_game_in_progress.jpg|thumb|Mêkifit Skirabulu eyi usem Uket-chieen̄]] =Nroon̄ Ifit= Nroon̄ echieekbe ibe ekesa efit ifit yi ìre: * Akpọk Skirabulu òkaan̄ okop 15x15. * Ichip-ifit efit mè akọp iba mè go (125) etapbe me emen àkpa kpebekọt imọọn̄ itibi. * Utap-inu [rack] me ene me ene inyi ebi ìbefit ifit yi. * Ikpa ige-inu mè uti-ikpa * Òbum-ikọ mè ìre ikpa-usem (eyi ebesa igbini ikọ mè ire agan̄ iba cha kpechieek) =Ibot Ifit (Inu Ebaakbe me lek Ifit)= Inu ogwu ifit okiweek me ifit yi ìre ufuna ọmọ ikaan̄ otu-ifuk [point] iwa ire oke geelek ibokọtbe ikaan̄, sa me itotoon̄ tailu (ichip nkwukwuuk ikọ) me inyọn̄ akpọk isa ige ikọ. Ire ene ge me lek ebi ifit cha ifit ichip-ifit kan̄ isan̄a, ìkayaka ìkaan̄ ofifi ichip mè kpunu si ofifi ichip me emen akpa ifit, ifit îta. =Sabum Ènebene Ifit= Sabum ènebene ifit, ebi ifit ekaan̄ itutumu ifieek òbum-ikọ (ikpa-usem) ema ebesa ifit ifit ya, ufun̄a eriọọn̄ ubọk ebesa iteek igbini-ikọ geelek òbosibi me emen ifit ya. Ogwu-ifit geelek môkaan̄ utap-inu (inu itap ichip) ge. Mêtap otutuuk ichip-ifit 125 cha egebe nkwukwuuk ikọ me lek cha me emen akpa eyi kpebekọt imọọn̄ itibi (mè ìre, ikakana ema ichit) ufuna ene ikamọọn̄ inu egebe me lek sabum ibonimọnọ. Ogwu ifit geelek mômọnọ ichip ge ufuna esa eroon̄ nriroon̄ eriọọn̄ ogwu òbochili ifit mè ogwu òbofit igọọk. Ogwu òmọmọnọ ichip-ifit ògbegbet lek "A" ichit obochili ifit sabum ebilọ ènefit egọọk ike nkwukwuuk ikọ ema emọnọbe mgbọ ekiroon̄ nriroon̄ ya odọmọbe. Ire ene geege imọnọ ichip eyi kpege inu me lek, ogwugwa obochili ifit, mije ike edọmọbe isun̄ me ifit yi, ichip eyi kpege inu me lek okeke me isi inyi "A". Ire ene iba emọnọ ichip egebe ìkike nkwukwuuk ikọ me lek, inenire ke ema ene iba cha ebechili ifit mgbọ ge, ema mêyaka ichip kiban̄ cha itap me emen akpa mè ikpọk imọnọ ofifi me emen akpa ifit ya, ufuna eriọọn̄ ogwu òbochili ifit me etete ene iba cha. Isigobo irek-ifit [cardinal position] isan̄a, otutuuk ebi ifit mêyaka ichip kiban̄ itap me akpa-ifit mè itọp ikana. Ogwu ifit geelek mônenigwọ ichip-ifit jaaba, mè itap ema me onineen̄ me emen utap-inu kan̄ inyi ebi ifit kechilọ ekamọọn̄. ==Ifit Ifan̄a== Me ifit ifan̄a, îkup me isi uyọt ibe ichip ifit iso ifuk (100 me eyi uket-chieen̄, 125 me eyi Obolo. Mije keya, mîteme ibe ebi ifit esun̄ ichip cha me onineen̄ me emen okop òrere 10X10 (mè ire 14X9 me eyi usem Obolo). --- =Achubọk Ifit= Adasi ikọ enamabe ìkakaan̄ isisip iraka nkwukwuuk iba òsisibi inu ire efuk bene me ujit ifo ulom mè ìre bene me inyọn̄ ifo ijọn̄. Ikọ ya ìkaan̄ itetet si me lek okop eyi etete akpọk (òrere H8, eyi edutbe iman̄ ntaronyan̄ me emen). Mgbọ geelek îkupbe inyi ene ibe ifit ifit, ogwu-ifit ya môkọt irọ ge me lek inu kechi: • Itele ibe irek ya iraka ọmọ, mè ije me ikike (scoring nothing). • Isa ichip-ifit 1-7 inwene me lek echi òkup me emen akpa-ifit, mè ije me ikike. Unen otu-oniin̄ inwenwene ichip-ifit ìre isusun̄ ema ikana isi ichit, isan̄a aya ichip me irek kiban̄ mè ikpulu ema itap me emen akpa-ifit. Mêkọt inwene ichip-ifit ire otu-ifuk ichip òkup me akpa-ifit ìkasip ìraka jaaba. • Ifit ifit sa me itotoon̄ inu ikasipge ìraka ichip ge me inyọn̄ akpọk-ifit, ifuk otu-ifuk ifit ya osibibe, mè itap isọkọ me otu-ifuk ọmọ owuukbe lek ikaan̄. Ogwu-ifit isifit ifit isan̄a, môtumu isibi otu-ifuk eyi ifit ya osibibe (inyi ebi ifit kechilọ enọ) mè isan̄a aya ichip me akpa-ifit itoon̄ me inyọn̄ utap-inu kan̄ inyi iso jaaba. Isifit adasi ifit ya isan̄a, ifit geelek efitbe ìkaan̄ irariaak me lek ikerere ichip-ifit ge òwuwuuk lek ikup me inyọn̄ akpọk-ifit. Me ifit echi ògọgọọk eyi adasi ya, ebi ifit mêkọt irọ ge me lek inu kechi: • Irọ ikọ ewuukbe lek ifit ijọn̄ọ igak eyi adasi mgbọ. Nj: Ire mîwuuk lek ifit ME, ufi ene môkọt ifit (ME)N, E(ME)N, NTE(ME), I(ME)EN. • Igọbọ ikọ ge ikam sa me itatap ichip ifit isọkọ ikeke ikeke [perpendicularly]. Nj: Ire mîwuuk lek ifit ENE, mêkọt ifit BỌKỌ ikeke ikeke me agan̄ ibot ya, inenire BENE/BỌKỌ. • Ifit ikọ imaan̄ imaan̄ [parallel] igọọk eyi òwuwuuk lek ikup me inyọn̄ akpọk. Nj: Ire ene ifit BOLO, mêkọt ifit ENE mè ìre ENENEN imaan̄ imaan̄ me irak. Eya môneninyi BE, ON, LE mè ON. Usini ikan òfolek ifit echi ògọgọọk adasi ifit: • Kpebechieek ibe efit ikọ eyi ebefuk ọjọkọ ọjọkọ (diagonally), mè ire eyi òkinan̄a me ulom ifo ujit, mè ìre eyi òkinan̄a me ijọn̄ ifo inyọn̄. • Otutuuk ichip ifit ogwu-ifit ge ofitbe me efe edim ge ekaan̄ ikukup me onineen̄ ge, mè igbaan̄ ire ikọ ge òsisibi inu (eyi eriọọn̄be kire "achubọk ikọ"); ichip-ifit efitbe ìkaan̄ igbagbaan̄ me lek eyi òwuwuuk lek ikup me inyọn̄ akpọk, ikerere ibe ìre ichip ge gaalek ke îgbaan̄ me lek. Ifit geelek òchachaka ikan chi geelek, kpebọkọ itap; ogwu-ifit keyilọ môkọt igbini ojelek ifit keya, mè irọ inyi eten̄ ichip cha esan̄a me inyọn̄ akpọk, me ifit ìfan̄a, ikerere ibe ikọ esabe ichip cha inama ìtatat. Ichip-ifit iba echi kpege nkwukwuuk ikọ me lek ekup me emen ifit yi. Mêkọt isa ema igwen nkwukwuuk geelek. Nkwukwuuk geelek esabe ema igwen, otu-ifuk [score] ema ekaan̄be ìre ofok (0). Isisa ichip-ifit eyi ukpọk-lek ifit, ìre ibe mè erọ <indicate>; ìkponwene mege ifit ya òta. ==Ikọ Mêkọtbe Ifit== Mêkọt ifit otutuuk ikọ òkup me emen òbum-ikọ egobobe ibesa ifit ifit yi, ire, kpebefit erieen̄ ene mè erieen̄ ere. Ire, me ifit eyi usem Obolo, mêkọt ifit erieen̄ ama echi òkup me ido Obolo. Ikọ ekpukbe igbidim mè ikọ òkeke inyi ofifi ikọ, kpebekọt ifit echa me emen ifit yi. Ikọ geege òrere ijo ikọ mè ìre ikọ môkọtbe ito ibaak, kpebefit ojelek ikọ kecha. Me ifit ifan̄a eyi [[Amerika Inyọn̄]], otutuuk ikọ ebọkọbe itap ìkup me emen "Official Club and Tournament Wordlist, 3rd Edition." Me echi ofifi ido, ikpa usem ema ekisa ifit ìre "Collins Scrabble Wordlist", (CSW) eyi 2015. Ikọ echi òkup me CSW, ire, kpekup me TWL, ekige # igọọk. ==Igbigbini Ifit== Ire ogwu ifit ge inama ikọ eyi ogwu ifit keyilọ okeekbe ibe ìkatat (kpunu me emen òbum-ikọ ema egobobe ibe esa efit ifit ya), ogwu ifit keyilọ môkọt igbini ifit ya. Ire ikọ îgbinibe ya kpunu me emen òbum-ikọ ya me atikọ, ogwu òfifit ikọ ya môkpulu ichip-ifit kan̄ isan̄a me inyọn̄ akpọk-ifit, irek ifit keya môraraka ọmọ. Ogwu-ifit ìbokọt igbini ifit ire ogwu òfifit ifit ya ìkasan̄a-nu aya ichip-ifit me emen akpa-ifit ìsa ìnitap me irek ichip îfitbe cha. ==Òta Ifit== Me ifit ifan̄a eyi Amerika Inyọn̄, ifit môta ire: * Kpunu ofifi ichip-ifit me emen akpa ifit, me ere ogwu-ifit ge îwuulek ifit ichip-ifit kan̄ isan̄a. * Irek ifit gweregwen îraka, ge ogọọk ge, me kpekaan̄ otu-ifuk [score] geege. Ire ogwu-ifit ge ifit ichip-ifit kan̄ isan̄a, mêfuk otu-ifuk eyi ichip-ifit òsisik me utap-inu ebi-ifit kechilọ osibibe, mè iben iriaak me lek otu-ifuk eyi ogwu-ifit òfifit eyi kan̄ isan̄a ya, me mgbọ, mêfuk otu-ifuk ichip-ifit òsisik me emen utap-inu kebilọ cha isan̄a me lek otu-ifuk eyi ema ewuukbe lek ikaan̄. Me ifit ifan̄a, ogwu òdadasi ifit isan̄a môbọkọ mgbọ iba otu-ifuk òsisik me utap-inu kè ogwulọ, ire, otu-ifuk eyi ogwulọ owuulek ikaan̄ ìkabonwene. =Isusun̄ Otu-ifuk= Ichip-ifit geelek îkaan̄ otu-ifuk egebe igbaalek nkwukwuuk ikọ òkup me lek isa ijeen̄ oke ulobo/otu-ewe enyibe nkwukwuuk ya. Ire ebi kè nkwukwuuk kire òbook ida [vowel], echi ekimalek imun̄ me emen usem, ulobo kiban̄ ìre ge (1), sà nkwukwuuk echi kpekigwat lek imun̄ me emen usem kire Q, X mè Z ke ulobo kiban̄ ore 8-10 <points> me ulobo. Ichip-ifit echi ukpọk lek ekaan̄ ulobo ofok (0). Otu-ifuk eyi otuuk ifit obenbe ìre mgbanriaak otutuuk otu-ifuk ònan̄a me lek otutuuk aya ikọ enamabe (mè ntap-nsọkọ, mèlek si otu-ifuk eyi otutuuk ikọ egọbọbe ikam). Mêkọt inwene ichip-ifit eyi ukpọk lek mè isa eyi egebe inu me lek itap me irek kan̄. Nj: Mêkọt isa ichip-ifit ukpọk lek etapbe iman̄ R me lek itap me irek R. * Mumana Nkwukwuuk Mgbọ Iba (MNMB) mè Mumana Nkwukwuuk Mgbọ Ita (MNMT): Ichip-ifit geelek òninin̄ emen okop chi, mêkpọ otu-ifuk egebe me lek mè imumana mgbọ iba mè ìyaka ire mgbọ ita igọọk me lek inu egebe me emen okop ya. * Mumana Ikọ Mgbọ Iba (MIMB) mè Mumana Ikọ Mgbọ Ita (MIMT): Ire ichip-ifit geege inin̄ emen okop chi, mêfuk otu-ifuk eyi ikọ enamabe ya osibibe mè imumana mgbọ iba mè ìyaka ire mgbọ ita, igọọk me lek inu egebe me emen okop ya. Ire ikọ enamabe ikaan̄ <bonus> eyi nkwukwuuk mè eyi ikọ, mêdasi ifuk <bonus> eyi nkwukwuuk sabum eyi ikọ, inyi ije itat me lek ikan òkikpulu ifit yi. ==Nrọ-njeen̄== Emọnọ-nu ebe adasi ogwu-ifit ìfit FINED 8D. Otu-ifuk ifit yi onin̄be ìre 2*(2*4+1+1+1+2) = 26. Ire ogwu-ifit òso iba ifit inyi FINED ya ikana CON(FINED) 8A; otu-ifuk ifit ya onin̄be ìbore 3*(3+1+1+4+1+1+1+2) = 42. Riọọn̄ ibe ke otu-ifuk eyi F òkup me emen okop MNMB onin̄be ìbore inu îwuukbe lek ire. Ire adasi ogwu-ifit ya inifit BATTInG 7G (isa ichip-ifit ukpọk-lek ifit N), mè isa me ikeya inama BE mè AD igbaalek; otu-ifuk eyi achubọk ikọ ya BATTInG onin̄be ìre 2*3+1+2*1+1+1+0+2*2 = 15. Otu-ifuk eyi B(E) onin̄be ìre 2*3+1 = 7 (riọọn̄ ibe ke mêmumana B mgbọ iba me agan̄ iba cha). Otu-ifuk A(D) onin̄be ìre 1+2 = 3. Ire, esa otutuuk ichip-ifit òkup me emen utap-inu ifit ikọ ya, eya orọ, mêtap <bonus> 50 igbaalek; otu-ifuk ifit ya onin̄be mônenire 15+7+3+50 = 75. Me ikeya, otu-ifuk eyi adasi ogwu-ifit ya osabe ije ifo isi igak ogwu òso iba ìre 101:42. =Ubọk Ige-ifit= Ike îkupbe me [[Epele ubọọn̄|epelubọọn̄]], Skirabulu îkaan̄ onineen̄ ekisa ige ifit efitbe. Me inyọn̄ akpọk ifit, ege 1–15 me agan̄ ugban [rows], mè ige A–O me lek ugbọn̄ [columns]. Me ikeya, okop òkup me inyọn̄ agan̄ ujit ya ìre A1 sà okop eyi òkup me etete akpọk ifit mè ikaan̄ ntaronyan̄ me emen ya ore H8. {{Akpọk Skirabulu <!-- A B C D E F G H I J K L M N O --> | | | | | | | | | | | | | | | <!-- 1 --> | | | | | | | | | | | | | | | <!-- 2 --> | | | | | | | | | | | | | | | <!-- 3 --> | | | | | | | | | | | | | | | <!-- 4 --> | | | | |P| | | | | | | | | | <!-- 5 --> | | | | |R| | | | | | | | | | <!-- 6 --> | | | | |E| | | | | | | | | | <!-- 7 --> | | | | |Q|U|A|Y| | | | | | | <!-- 8 --> | | | | |U| | | | | | | | | | <!-- 9 --> | | | | |e| | | | | | | | | | <!-- 10 --> | | | | |L| | | | | | | | | | <!-- 11 --> | | | | |S| | | | | | | | | | <!-- 12 --> | | | | | | | | | | | | | | | <!-- 13 --> | | | | | | | | | | | | | | | <!-- 14 --> | | | | | | | | | | | | | | | <!-- 15 --> }} Ekige ifit efitbe ikeyi: ''"IKỌ yz +ifuk"'', me ere ''IKỌ'' okekebe inyi achubọk ikọ enamabe, ''yz'' ore iman̄-ifuk [coordinate] okop ere adasi nkwukwuuk me lek ikọ enamabe ya okekebe, sà ''ifuk'' ore otu-ifuk eyi ikọ enamabe ya osibibe. Ire ikọ enamabe ya ìnan̄a me ujit ifo ulom, mêdasi ige iman̄ eyi ugban sabum eyi ugbọn̄. Ire ikọ ya ìnan̄a me inyọn̄ ifo ijọn̄, mêdasi ige eyi ugbọn̄ sabum eyi ugban. Isibege ikọ enamabe, ekisa nkwukwuuk eyi ilile ige, îtata mè ichip-ifit ya ìre eyi ukpọk-lek. Ire ikọ enamabe ije itibi ikọ òwuwuuk lek ikup me inyọn̄ akpọk, mêtap ugwuk () ikana nkwukwuuk echi òwuwuuk lek ikup me inyọn̄ akpọk ya. Nrọ-njeen̄, adasi mè òso ifit iba me lek ifit efitbe me ogugo yilọ òkup me inyọn̄, mêge ikeyi: * QUAY 8E +32 * PRE(Q)UeLS E5 +122 <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ifit]] 1ddsckbpgd2iprf3xyq8vadn64jxdf1 Sokoto (Agan̄-mkpulu) 0 407 2760 2759 2024-10-14T20:24:56Z MF-Warburg 7 4 revisions imported: Importing from Incubator 2758 wikitext text/x-wiki '''Sokoto''' ìre ama-mkpulu me ntut agan̄ ichep-ura me [[Naijiria]]. Ìkup me okike ijọn̄ Naijiria mè [[Nijê]]. Ama-mkoulu ìtatap ikana ọmọ ìre [[Zamfara]] me agan̄ mbum-ura mè osiki, [[Kebi]] me agan̄ osiki mè ichep-ura, sà [[Nijê|ido Nijê]] okup me agan̄ inyọn̄ kan̄. Ama-ibot kan̄ mè ama-ile òmimin ichit ìre [[Sokoto (Ama-ile)|Sokoto]]. Ama-ile Sokoto ìkup igbet usọk okwaan̄ ere [[Okwaan̄ Sokoto]] mè [[Okwaan̄ Rima]] echichinibe. Okke ijọn̄ îbenbe ìre 25,973 km². Ọmọ ore òso ama-mkpulu akọp mè gweregwen òmimin ichit me okike ijọn̄, mè ire òso akọp mè ini ene ewabe ichit me emen me Naijiria. Me acha 2006, otu-ifuk ebi ìluk me emen ìre 3,702,676.<ref1> [Ogugo, egop, iman̄ òriọọn̄, ogugo-ijọn̄] Erieen̄ yi ''Sokoto'' ìre ike ekigwrn ere ya me otu-usem Uket-chieen̄, ire, me usem ebi ere ya, ekigwen ama-mkpulu yi ''Sakkwato'', ònan̄a me usem Arabu; ''Suk'' ìkeke inyi "ewe." Otoko ìwawa ichit me ama-mkpulu yi ìre [[ebi Fulani]]. Irek akọp jeeta me efit (80%) me lek ebi ìluk me ama-mkpulu yi ekiwop uko. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ama-mkpulu me Naijiria]] 3jwu4d7ukrjte2f60u7phug3bm3gngw Somalia 0 408 3775 3668 2024-10-29T15:40:10Z O. Ogbalakon 81 3775 wikitext text/x-wiki '''Somalia''' (òrere ''Soomaliya'' me usem Somali, mè ire '''Federal Republic of Somalia''' me uketchieen̄) ìre ido me [[Otu-utọn̄ Afirika]]. Ido ìkukup ikana ọmọ ìre [[Etiopia]] me agan̄ ichep-ura, [[Ọfọ-okwaan̄ Aden]] me agan̄ inyọn̄, Okolo Gwadafuyi mè [[Okwaan̄ Somali]] me agan̄ mbum-ura, sà [[Kenya]] okup me agan̄ osiki mbum-ura kan̄. Ama-ibot kan̄ ìre [[Mogadishu]]. Somalia okaan̄ otu-okpoon̄ òjọjọn̄ọ ijọn̄ ichit [longest shore line] me otutuuk ido ìkup me akparalek ijọn̄ Afirika [mainland Africa]. Lek ijọn̄ ido ya ìre òla-ijọn̄ mè ijọn̄ ogọọn̄ ogọọn̄. Me ido ya, ìbòt ìkakimalek ìrep; ere ìkiyoyok otuuk kè acha; efet mọnsuun okekiwut si me ibot mgbọ. [[Failu:Flag_of_Somalia.svg|thumb|Egop Somalia]] [[Failu:Coat_of_arms_of_Somalia.svg|thumb|Iman̄ ido Somalia]] [[Failu:Somali_national_anthem,_performed_by_the_United_States_Navy_Band.oga|thumb|Okwa-ido: "Qoloba Calankeed" (okwa òkup inyi egop)]] [[Failu:Somalia_(orthographic_projection).svg|thumb|Ogugo-ijọn̄ Somalia]] Otu-ifuk ene ìluk me Somalia ìre efie akọp mè go. Ọmọ si ore ido eyi ebi ìnan̄a me otoko ge mè ikaan̄ orọmijọn̄ ge ewabe me emen ichit [most culturally homogenous]. Me lek ebi ìluk me ido ya, inu môsobe irek jeeta mè go me efit (85%) ìre ebi otoko Somali ìkiluk me agan̄ inyọn̄ me ido ya akarake oka mgbọ. Ebi asabọn otoko ìkup me ido ya ekup me agan̄ osiki. Usem-mkpulu me Somalia ìre usem Somali mè usem Arabu. Owuwa ene me ido ya ìre ebi [[Isilam|musilim]]; owuwa ene me lek kiban̄ ere ebi otu ogbo Suni. Me ukot ikaan̄, Somalia ìre ama òsisibi isi me inyam-ewe.<ref>John Kenrick 1855) ''Phoenicia'', B. Fellowes, p. 199.</ref><ref>Casson, Lionel (1984). ''Ancient Trade and Society.'' Mich. p. 235. ISBN 0-8143-1740-5.</ref> Ọmọ ore ere owuwa ene echieekbe ibe ke Ama Punt ukot ikaan̄ okup. Mgbọ keyi, ọmọ osibi isi ichit me inyanyam [[furankinsensi]] mè [[mâa]].<ref>"Expanding Investment Finance in Northern Kenya and Other Arid Lands" (PDF).</ref> Me utut òta senturi akọp mè onaan̄ge, esese ido me [[Yurop]] mînikpulu Somalia. Adasi ìre [[Jameni]] sà [[Biriten]] mè [[Itali]] enigọọk<ref>"Deutsche Kolonialzeitung, Volume 10" p. 12</ref> mgbọ ebi Jameni ejuukbe itele iyayaka ikpulu ido ya me acha 1890. Ebi Biriten enenichili Somalilan agan̄ Biriten, Itali echichili Somalilan agan̄ Itali, sà Muwamed Abidula Asan okekikpulu agan̄ etete. Sa me Dawish, ebi akọn̄ kan̄, ọmọ îkeke ida ebi akọn̄ Biriten mgbọ mgbọ ini, mè ililaba ema ifo agba okwaan̄ sabum ebi Biriten enitim ikpan̄ ema me 1920.<ref>Kevin Shillington (2005) ''Encyclopedia of African history,'' CRC Press, p. 1406, ISBN 1-57958-245-1.</ref> Itali onikikpulu agan̄ inyọn̄ mbum-ura, agan̄ etete mè agan̄ osiki mgbọ ema etimbe ikpan̄ Mkpulu Sọlitan eyi Majeerteen mè Mkpulu Sọlitan eyi Obyo. Me acha 1960, agan̄ iba cha mînigbaan̄ iriaak mè ibọkọ utelelek kire ido ge me irak mkpulu ebi ikike. Ido yi îkup me [[Ogbo Mgbambọp Ido]], [[Ntitiin̄ Arabu]], [[Ntitiin̄ Afirika]], Non-Aligned Movement mè OIC. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] stdolw3ck9thbip4qxwquvsyriljg0m Sudan 0 409 3669 2774 2024-10-16T09:54:04Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1049]] 3669 wikitext text/x-wiki '''Sudan''' ìre ido òkup me [[Afirika]] agan̄ inyọn̄ mbum-ura. [[Ijipiti]] okup me agan̄ inyọn̄ kan̄, [[Libia]] me agan̄ inyọn̄ ichep-ura, [[Chad]] me agan̄ ichep-ura, [[Ido Afirika Etete]] me agan̄ osiki ichep-ura, [[Sudan Osiki]] me agan̄ osiki, [[Etiopia]] me agan̄ osiki mbum-ura, [[Eritireya]] me agan̄ mbum-ura, sà [[Okwaan̄ Anyiaan̄]] okup me agan̄ inyọn̄ mbum-ura. Me acha 2018, otu-ifuk ene ìluk me Sudan ìre efie 45.7. Okike ijọn̄ kan̄ ìre 1, 886,065 km². Ọmọ ore òso ido ita òmimin ichit me Afirika, mè ire si òso ita òmimin ichit me linyọn̄ agan̄ ebi Arabu. Sabum Sudan òsiki onifele itele ọmọ me 2011, ọmọ okore ido òmimin ichit me Afirika. [[Failu:Flag of Sudan.svg|alt=|left|thumb|Egop eyi Sudan]] [[Failu:Emblem of Sudan.svg|alt=|thumb|Iman̄ ido Sudan]] [[Failu:Sudanese national anthem, performed by the U.S. Navy Band.oga|thumb|Okwa ido Sudan: Eji ìre ebi akọn̄ eyi Awaji; ebi akọn̄ eyi ido]] [[Failu:Sudan (orthographic projection) highlighted.svg|alt=|thumb|Ogugo-ijọn̄ Sudan]] Mfufuk iman Sudan îjọn̄ọ isi ire ukot mgbọ ebi Fero ekikpulu. Sudan îkukup mgbọ ijọn̄ ubọọn̄ Kerma (c. 2500-1500 [[SK]]) okikpulube; îmun̄ Aya Ijọn̄ Ubọọn̄ Ijipiti mè imun̄ si mgbọ ijọn̄ ubọọn̄ [[Kush]] obenebe ikiwele owot (c. 785 SK - 350 [[AO]]); Kush yi înikana ikikpulu Ijipiti me inu òjojot efit acha ge. Me mgbọ Kush orọn̄be, ebi [[Nubia]] echichili ijọn̄ ubọọn̄ ita, Nobatia, Makuria mè Alodia, echi ekikpulube igọọk me orọmijọn̄ ebi [[Kiristien]]. Ijọn̄ ubọọn̄ Makuria mè Alodia mîkup ire emen acha 1500. Nan̄a me senturi akọp mè ini re akọp mè go, ebi Bedu (òrere ebi Arabu ìkisa anam ijijen̄e inyi mbubet) mînijot agan̄ ilile me lek ijọn̄ Sudan. Bene me òso senturi akọp mè gweregwen re akọp mè onaan̄ge, Funjistan, òrere mkpulu ebi sọltan [Funj sultanate] enenikikpulu agan̄ etete mè agan̄ mbum-ura me ido ya, sà Darfur okekikpulu agan̄ ichep-ura, inyi ebi [[Otoman]] ekekikpulu agan̄ inyọn̄. Me emen mgbọ yi ke ikan eyi [[Isilam]] mè echi ebi [[Arabu]] obene ikikpulu agan̄ ya; ife kpere ebi Isilam mè ìre ebi Arabu enenikikana ire sa me unye ebi ubọọn̄ ama cha. Bene me 1820 re 1874 ọgbọn̄ mkpulu [dynasty] kè Muhammad Ali mîbọkọ otuuk ijọn̄ Sudan ikipulu. Me emen 1881 re 1885, Mahdi Muhammad Ahmad, ogwu òrọrọ lek kan̄ ubọọn̄, îsak ebi ene oniin̄ isa itim ikpan̄ ebi ọgbọn̄ kè Muhammad Ali, mè isa me ikeya ichili Kalifet [Caliphate] kè Omdurman. Ebi [[Bìritèn]] mînigbugbọ mkpulu keya igwook nme acha 1898, mè inigbaan̄ Sudan mè Ijipiti ikikpulu. Me emen senturi akọp iba, ebi ulọk-ama mîkpọkpọ ikiwa me emen ido ya, mè ikiweek ibọbọkọ mkpulu ido kiban̄ ikpulu. Me acha 1953, ebi Bìritèn enenichieek inyi ebi Sudan ekekpulu lek kiban̄; me 1956, ido ya obọbọkọ utelelek (ikaan̄ lek). Akarake ema ekaan̄be utelelek, esese mkpulu eyi <parliamentary> mè eyi ebi akọn̄ mîkpọk ikikpulu ido ya. Ire, acha 1983, me ukot mkpulu ke Jafaar Nimeiry, mîrọ inyi ebene ekesa ikan eyi Isilam ekekpulu ido ya. Eya onenirọ inyi ufialek òkukup me etete ebi agan̄ inyọn̄ mè ebi agan̄ osiki (ìrere ebi Kiristien mè ebi Animism) irọriọọn̄ ifieek chieen̄. Esese òkukup me usem, eru-mfaka, mè unye agan̄ ifit-mkpulu [political power] orọrọ inyi akọn̄ emen ido [civil war] ibene itim me emen ido ya. Mkpulu ido, eyi "National Islamic Front" okitọ ikọ inyi (me agan̄ inyọn̄) mè ebi kpechieek inyi mkpulu ido [rebels], eyi "Sudan People's Liberation Army" ekitọ ikọ inyi (me agan̄ osiki) mîtim akọn̄ ya inire acha 2011 mgbọ ebi Sudan Osiki enikaan̄be utelelek mè ifieek itele Sudan. Erieen̄ ya, ''Sudan'', ìnan̄a me usem Arabu ''bilad as-Sudan'' òsisibi ''ijọn̄ eyi ebi ofifit.'' Me adasi mgbọ, ekisa erieen̄ yi irọ ebi ido ya ochak, ire, ebikaan̄ ido ya enenimọnọ erieen̄ ya kire inu gogolek, mè isa igwen ido kiban̄ mgbọ ema ebọkọbe utelelek. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] r20vrf8ko2pzxi9ve4hywlzcswn3vnl Sudan Osiki 0 410 3947 2779 2024-11-10T06:02:11Z O. Ogbalakon 81 Failu 3947 wikitext text/x-wiki [[Failu:Flag_of_South_Sudan.svg|thumb|Egop]] [[Failu:Coat_of_arms_of_South_Sudan.svg|thumb|Iman̄-ido]] [[Failu:South_Sudan_Oyee!_(instrumental).ogg|thumb|Okwa Ido: Sudan Osiki Oyee!]] [[Failu:South_Sudan_(orthographic_projection)_highlighted.svg|thumb|Ogugo-ijọn̄]] '''Sudan Osiki''' (òrere '''Republic of South Sudan''' me Ebeke) ìre ido kpunube emen-awaji, òkup me [[Afirika agan̄ Mbum-ura]]/[[Afirika agan̄ Etete|Etete]]. Ido ìtatap ikana ọmọ ìre [[Etiopia]] me agan̄ mbum-ura, [[Sudan]] me agan̄ inyọn̄, [[Ido Afirika Etete]] me agan̄ Ichep-ura, [[Kongo Kinshasa]] me agan̄ osiki ichep-ura, [[Yuganda]] me agan̄ osiki mè [[Kenya]] me agan̄ osiki mbum-ura. Otu-ifuk ene ìluluk me emen ìre efie 11.06; me lek keya, 526,000 eluk me [[Juba]], òrere ama-ibot mè ama-ile òmimin ichit me ido ya. Ido yi ìkaan̄ lek me acha 2011 isibi me irak mkpulu ido [[Sudan]]; ọmọ ore ayaya ichit me etete ebi kè ido ìkaan̄ lek me mgburudun̄ yi, mè ido owuwa ido ebọkọbe itap me etete ido ìkaan̄ lek, me acha 2021. Ido yi îwele ichit ikpele lek ijọn̄ Sud òkup nria nria sa me lek [[Nali Okuket]]. Ebi ido ya ekigwen agan̄ nria nria ya ibe ìre ''Bahr al Jabal'' òsisibi ''Okwaan̄ Ogoon̄.'' '''Mfufuk Erieen̄''' Erieen̄ yi ''Sudan'', ekisa igwen ibak otutuuk ere cha ìkup me agan̄ osiki me lek [[Èwê Sayara]]; nan̄a me [[Afirika agan̄ Osiki]] si re [[Afirika agan̄ Etete]]. Erieen̄ ya ìnan̄a me usem Arabu ''bilād as-Sūdān'' òsisibi ''Ijọn̄ ebi Ofifit''.<ref>International Association for the History of Religions (1959), Numen, Leiden: EJ Brill, p. 131, ... Sudan, the Bilad as-Sūdan, 'Land of the Blacks'</ref> <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 6h8n9fo6wj7pi8izoqmp7vz4w1m378j Tanzania 0 411 4184 3944 2025-01-29T03:11:58Z Katelem 17 Nnen̄e inu isun̄ 4184 wikitext text/x-wiki [[Failu:Flag_of_Tanzania.svg|alt=|thumb|Egop Ido Tanzania]] [[Failu:Coat_of_arms_of_Tanzania.svg|alt=|thumb|Iman̄-ido Tanzania]] [[Failu:Tanzania_(orthographic_projection).svg|alt=|thumb|Ogugo-ijọn̄ Ido Tanzania]] [[Failu:Tanzanian_national_anthem,_performed_by_the_United_States_Navy_Band.oga|thumb|Okwa-ido: "Mungu ibariki Afrika" (Awaji igbana Afirika)]] '''Tanzania''' (òrere '''Jamhuri ya Muungano wa Tanzania''' me usem [[Usem Suwayili|Suwayili]]) ire ido me [[Afirika agan̄ Mbum-ura]]. Ìkup me emen agan̄ [[Oyô Ile Afirika]]. Me agan̄ inyọn̄, [[Yuganda]] otap ikana ọmọ. Me agan̄ inyọn̄ mbum-ura [[Kenya]] otap ikana. [[Achọ Kọmọrọ]] mè [[Okwaan̄ India]] etap ikana ọmọ me agan̄ mbum-ura. [[Zambia]] otap ikana ọmọ me agan̄ osiki ichep-ura, [[Mozambik]] mè [[Malawi]] me agan̄ osiki, sà [[Ruwanda]], [[Burundi]] mè [[Kongo Kinshasa]] ekup me agan̄ ichep-ura kan̄. Ogoon̄ obebene ichit me [[Afirika]] (òrere [[Kilimanjaro|Ogoon̄ Kilimanjaro]]) ìkup me Tanzania. Ukwuuk inu erọkọbe me ijọn̄ ido ya ìkijeen̄ ibe ke ebi ene mè anam mîwuulek iluk me ido ya akarake ukot ikaan̄. Ebi [[Jemeni]] ebene ikikpulu ido ya me [[mkpulu usun̄]] bene me akarake emen senturi akọp me onaan̄ge; emen mgbo ya ke ebi Jemeni echili inu ema egwenbe Afirika agan̄ Mbum-ura eyi Jemeni. Ebi [[Biriten]] minibọkọ ido ya ikpulu mgbọ etimbe [[Akọn̄ Linyọn̄ I|Adasi Akọn Linyọn]] isan̄a. Ebi Biriten enenikikpulu ido ya kire Tanganyika, sa agan̄ Ọgbọn̄-achọ Zanziba okup me irak ofifi mkpulu-usun̄. Ido yi ìsibi me irak mkpulu-usun̄ me acha 1961 mè 1963. Me acha 1964, ido iba cha enenigbaan̄ iriak ikana ido Tanzania. Ema enigọọk inin̄ "Common Wealth" eyi Biriten me acha 1961, mè ifo isi ikire ge. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 9ca7bvsytqbj56odcp1ehz3g7zi8rsn Taraba 0 412 4186 3671 2025-01-29T03:17:13Z Katelem 17 Nnen̄e inu isun̄ 4186 wikitext text/x-wiki '''Taraba''' ìre ama-mkpulu me agan̄ inyọn̄ mbum-ura me [[Naijiria]]. Egwen ibak [[Okwaan̄ Taraba]] òlilibi iraka me agan̄ osiki me emen ama-mkpulu yi. Ama-ibot kan̄ ìre [[Jalingo]]. Ama-mkpulu ìtatap ikana ọmọ ìre [[Nasarawa]] mè [[Benuwe]] me agan̄ ichep-ura, [[Pilatu (Agan̄-mkpulu)|Pilatu]] me agan̄ inyọn̄ ichep-ura, [[Bawuchi (Agan̄-mkpulu)|Bawuchi]] mè [[Gombe (Agan̄-mkpulu)|Gombe]] me agan̄ inyọn̄, [[Adamawa]] me agan̄ inyọn̄ mbum-ura, sà [[Kamerun|ido Kamerun]] okup me agan̄ osiki kan̄. Ìkaan̄ ama-mkpulu ijija akọp mè gweregwen. Ọmọ ore òso ita òmimin ichit me okike ijọn̄, mè ire òso 30 ene ewabe ichit me emen. Efieek ijọn̄ me oka Ama-mkpulu Gongola isa ichili Taraba me 27 Ọgọs 1991 me ukot mkpulu-akọn̄ kè [[Ibirayim Babangida]]. Okike ijọn̄ îbenbe ìre 54,473 km²; otu-ifuk ebi ìluk me emen kan̄ ìre 2,294,800<ref1> me orirọ ifuk-ene eyi acha 2006. Achubọk ikwaan̄ ebi ìluk me ama-mkpulu yi ekirọ ìre agirik (iwop-uko). Ema mîkiwop mfut echi ikpoko mè echi inorie. Mfut ikpoko ekiwopbe me ama-mkpulu yi ìre kọ̀fi, tîi, ichip-ijọn̄ mè kọtin. Mîkiwop si àkpa, ọrọsi, sọgọm, milèt, ofuwa mè ukwa. Mîkikpukpo si ebi kè eriembuuk, arọọn̄ mè ebot <especially> me [[Òla-okpurukpu Mambila]] mè me iteke eyi [[Okwaan̄ Benuwe]] mè eyi [[Okwaan̄ Taraba]]. Ebi ene si mîkikpukpo ebi kè ofifi anam kire unọn uwu, ikpi-obia mè okodi me ogbogbo. Me ama cha ìkup igbet agba Okwaan̄ Benuwe, Okwaan̄ Taraba, Okwaan̄ Donga mè Okwaan̄ Ibi, ebi ene ekisisi ọkọ-mun̄ otuuk kè acha. Ofifi ubọk ikwaan̄ ebi ene ekirọbe me ama-mkpulu yi ìre ibobot ugọn̄, ilọlọk ekwut, itatap unwen [dyeing], ilọlọk mkputo, ikọkọ inu uti [carving], <embroidery> mè <blacksmithing>. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] cyijvmru9s3l9b51po5539cpe2g7kzi Teren 0 413 3916 3672 2024-11-10T05:41:35Z O. Ogbalakon 81 Failu 3916 wikitext text/x-wiki [[Failu:%C4%8CD_Class_641_in_Adamov.JPG|thumb|Teren òkiben ebi ije]] '''Teren''' (mè ire si '''uji ngọm''') ìre uji ekitobo igọm ge me lek ge mè ikisa iben ebi ene mè inu inan̄a me ere ge isi ufi ere. Uji yi ìkije me ijọn̄ me inyọn̄ oniin̄ òsibi  esese, enamabe inyi ojelek uji keyi gaalek. Teren îkaan̄ ere îkikeke itap ene mè inu; eya orọ, ìkakikeke me inyọn̄ oniin̄ ìtap mè ìre isan̄a ene mè inu. Isibene ikọp ìnan̄a me ere ya, ìboje isi ge mege òsi òre ere ibokeke sabum ebi ene ènesibi mè ìre ènin̄. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Isi-ije]] o92p73s3qirpos90hv4wjtsiejqirbu Togo 0 414 3943 3773 2024-11-10T06:00:22Z O. Ogbalakon 81 Failu 3943 wikitext text/x-wiki [[Failu:Flag of Togo (3-2).svg|thumb|Egop Ido Togo]] [[Failu:Armoiries_du_Togo.svg|thumb|Iman̄-ido Togo]] [[Failu:Togolese_national_anthem.ogg]] [[Failu:Location_Togo_AU_Africa.svg|thumb|Ogugo-ijọn̄ Togo]] '''Togo''' ìre ido me [[Afirika agan̄ Ichep-ura]]. Ido ìkukup ikana ọmọ okokop ìre [[Ganà]] me agan̄ ichepura, [[Bènè]] me agan̄ mbumura mè [[Bukina Faso]] me agan̄ inyọn̄. Ido yi îwele me agan̄ osiki isi ichak me lek [[Irem-ile Ginì]], ere ama-ibot kan̄, Lome, okupbe. Togo îwele ichit 57,000 km², eya orọ ido ya ore ido òsisip ichit me [[Afirika]]. Otu-ifuk ene ìluluk me emen ìre efie jeeta; ọmọ ore ido ògbagba ichit me linyọn̄, uwele kan̄ îsip igak 115 km. Bene me senturi akọp mege si re senturi akọp mè gweregwen, esese otu-usem mînan̄a me ogbogbo ere inin̄ ido ya. Bene me senturi akọp mè gweregwen re senturi akọp mè jeeta, ido yi òkup igbaalek mun̄ ore ere òsisibi isi inyi ebi [[Yurop]] ekesa elep usun̄. Eya onyi Togo me ido òkup igbaalek kan̄ erieen̄ òrere ''atasuk usun̄''. Me acha 1884 [[Jemeni]] mîchili ido eyi Togo eyi chereyi okupbe me emen; ema egwen agan̄ ya ''Togoland'' mgbọ [[Akọn̄ Linyon̄ eyi Adasi]] otabe mîyaka mkpulu Togo isa inyi [[Furans]]. Togo ìnikaan̄ lek me 1960. Me acha 1967 Gnassingbè Eyadèma îsa ebi akọn̄ isi kpan̄ ogwu ibot mkpulu mè ikana ogwu ibot ido me mgbọ otu-ogbo ifit-mkpulu ge gaalek okupbe. Me acha 1993 Eyadèma igọọk itap erieen̄ me orirọ igogobo ebi ibot mkpulu. Me orirọ keya owuwa otu-ogbo ifit-mkpulu mîgọọk inin̄, ire, kperọ orirọ ya igọọk ike ikan otọbe; ọmọ osasa me ikeya ibọkọ irek mkpulu òso mgbọ ita. Me mgbọ mkpa kan̄, Eyadèma ore ogwu ibot ido òkpukpulu ifiin̄ ichit me mfufuk Afirika inyọn̄ mgbọ keyi. Eyadèma ikpulu ido me akọp acha ita mè jeeta. Me acha 2005, gwun̄ kan̄ Faure Gnassingbe iben irek mkpulu mè ikana ogwu ibot ido ya inire mgbọ keyi 2021. Togo ire ido òkup me agan̄ ura okimalek inye, ìkup si me agan̄ osiki me lek [[Èwê Sayara]]. Ugwem mbubek ido ya ichubọk ibieen̄ me lek iwọp-uko mije isi-inyọn̄ [climate] kiban̄ înwọn me lek ititibi uko enenen. Usem mkpulu ido keyi ire Furench; ire, mîyaka ikaan̄ esese otu-usem ebi ene ekitumu; eyi òsibi isi ichit ìre usem Gbe. Eru-mfaka òmimin ichit ire ebi ìchechieek me lek isi-ibọk mè Yọk kiban̄. Mîkaan̄ ebi [[Kiristien]] mè ebi [[Isilam|Musilim]] si me ido ya. Togo ìre ge me lek ebi kè ido ìkup me emen (United Nations), [[Ntitiin̄ Afirika]], (Organisation of Islamic Cooperation), (South Atlantic Peace and cooperation Zone), (Francophonie), Ntitiin̄ ugwem Mbubek eyi Ido ikup me Afirika agan̄ Ichep-ura(ECOWAS). {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] a9tp29ddbkjmeupeekijqe0hpn1lfw7 Tunisia 0 415 4027 4026 2024-11-19T18:35:12Z Katelem 17 Nnen̄e ogugo isun̄ 4027 wikitext text/x-wiki '''Tunisia''' (òrere '''Republic of Tunisia''' me usem Uket-chieen̄) ìre ido òkup me [[Afirika agan̄ Inyọn̄]]. Ọmọ ofo agan̄ inyọn̄ ichit me etete otutuuk ido òkup me [[Afirika]]. Ìkup me agan̄ [[Magerep]]. Ido echi òkukup ikana ọmọ ìre [[Aljeria]] me agan̄ ichep-ura, [[Libia]] me agan̄ osiki mbum-ura, sà [[Okwaan̄ Ile Mediterenia]] okana ọmọ me agan̄ inyọn̄ mè mbum-ura. Okike ijọn̄ îbenbe ìre 163,610 km²; otu-ifuk ene ìluluk me emen ìre akọp mè efie ge. Agan̄ mbum-ura me lek [[Ogoon̄ Atilas]] ìkup me emen ido yi; agan̄ inyọn̄ me lek [[Èwê Sayara]] ìkup si me emen kan̄. Isan̄a me lek inu kecha, agan̄ ilile me lek ijọn̄ òsik me ido ya ìre ijọn̄ òbokọt inin̄ lek inu ijaan̄ mè ire esa iwop uko. Ama-ibot kan̄ mè ama òmimin ichit me emen kan̄ ìre [[Tunis]], eyi òkeke me agan̄ atasuk agan̄ inyọn̄ mbum-ura. Erieen̄ ido yi ìnan̄a me lek erieen̄ ama-ibot yi. [[Failu:Flag of Tunisia.svg|right|thumb|Egop Ido Tunisia]] [[Failu:Coat of arms of Tunisia.svg|right|thumb|Iman̄-ido Tunisia]] [[Failu:Humat al-Hima.ogg|right|thumb|Okwa-ido]] [[Failu:Tunisia location (orthographic projection).svg|right|thumb|Ogugo-ijọn̄]] Me ukot ikaan̄, [[ebi Bebà]] ekiluk me lek ijọn̄ ya. [[Ebi Fonisia]] ebene ikọp uran̄ inu ere ya me emen senturi 12 [[SK]] mè ichili owuwa ere-nluk. Me etete otutuuk ere-nluk cha ema echilibe, [[Katèeji]] [Cathage] ore eyi òsisibi isi ichit, mè iyaka ikaan̄ unye ichit me emen òso senturi 7 SK. Katèeji yi ìre ere òsisibi isi me mbubek mè ikitọ lek ibonye lek igak [[Rom|Ripọbilik Rom]] me agan̄ akọn̄. Ebi Rom mînitim ikpan̄ Katèeji me emen acha 146 SK, mè iniluk ibia me Tunisia efit acha jeeta mè isa [[Kiristien|erumfaka Kiristien]] inu me lek ijọn̄ ya. Mgbọ ema enan̄abe isibi itele ido ya, mîtele esese inu echi ebi ene ekisabe ikeek emen mgbọ mkpulu-usun̄ ya; ge me lek cha ìre ere ikpọ-ifit eyi ''El Jem'' [amphitheatre of El Jem]. Ebi musilim mîbene me acha 647 isalek owuwa mgbọ iweek ibọbọkọ lek ijọn̄ ya mege inire acha 697 ema etimbe ikpan̄ ebi ido ya mè isa erumfaka [[Isilam]] mè orọmijọn̄ ebi Arabu initap me ido ya. [[Ijọn̄ Ubọọn̄ Otoman]] [Ottoman Empire] mînibọkọ ido ya ikikpulu me acha 1574 mè ikpulu otuuk kè efit acha ita, mege inire mgbọ ebi [[Furans]] ebọkọbe ido ya ikikpulu me emen acha 1881. Tunisia ìnikaan̄ lek me acha 1957 sa me isak-oniin̄ kè Habib Bourguiba, ogwu òtutumu isibi me acha ya ibe ke ido ya îkaan̄ lek, ke ìkayaka ìkup me irak mkpulu-usun̄ ofifi. Mè cherekeyi, Tunisia ore ido òsisip ichit me Afirika agan̄ Inyọn̄. Orọmijọn̄ kan̄ si ìlibi itat mèlek echi esese ido mè otoko ìnunu iniluk me lek ijọn̄ ya efit efit acha òraraka. Tunisia ìre <unitary semi-presidential representative democratic republic>. Ọmọ gaalek ore ido me Afirika agan̄ Inyọn̄ eyi ''Freedom House'' etumube ibe ke ebi ìluk me emen mîkaan̄ utelelek ugwem [classified as free]. Ọmọ gaalek si ore ido ekisabe <democracy> ikpulu òjot òjot me [[Linyọn̄ agan̄ Arabu]] sa me etip ''Democracy Index'' eyi ebi ''Economist Intelligence Unit'' enyibe. Ọmọ ore ge me lek ido inen mè inen òkup me inyọn̄ me ebi ene ibebene igwuun̄ [Human Development Index]; mè ire si ge me lek ido me Afirika echi ikpoko òkinin̄ inu inyi ebi ìluk me emen, me ene me ene, owabe ichit me [[kọntinenti]] ya [highest per capita income]. Tunisia îtat isi mèlek ebi kè ofifi ido me linyọn̄. Ọmọ ìre ge me lek ido ìkup me [[Ogbo Mgbambọp Ido]], [[Ogbo Ido Ìkitumu Furenchi]], [[Ntitiin̄ Arabu]] [Arab League], [[Ogbo Mgbaan̄-nrọ Isilam]], [[Ntitiin̄ Afirika]], Non-Aligned Movement, International Criminal Court, Group of 77 mè owuwa ofifi ntitiin̄. Me agan̄ ugwem-mbubek mè ifit-mkpulu, ọmọ îgbaan̄ inu ikirọ mèlek owuwch ido òkup me [[Yurop]], ògak ge [[Furans]] mè [[Itali]], ido iba òkukup igbet ọmọ. Tunisia si îkaan̄ mgbaan̄-nchieek melek [[Ntitiin̄ Yurop]], mè inene ire irek "major non-NATO ally" mèlek ebi Yu-es. Usem ekitumu me ido ya ìre usem Arabu eyi Tunisia, Bebà mè Furenchi. Usem kecha ke ekisa irọ inu me mkpulu ido mè mbubek mè agan̄ isi-ikpa. Mîkitumu usem Ebeke si. Otu-ifuk ebi ìluk me ido ya ìre 11,708,370. Otoko òkup me ido ya ìre Ebi Bebà ìkirọ orọmijọn̄ ebi Arabu [Arab-Bebers] (98%), [[Ebi Ju]] (1%), ebilọ (1%). Erumfaka ido ya ìre eyi Isilam. Ikpoko ema ekinyambe ìre dinà eyi Tunisia [dinar] (òrere TND me mgbidim). Ema ekikọp ujijọn̄ kiban̄ me agan̄ ulom. Iman̄ ibot-ǹgwen kiban̄ ìre +216, sà iman̄ olik-etip kiban̄ ore ''.tn''. ==Mfufuk Erieen̄== Ikọ yi ''Tunisia'' ìnan̄a me lek [[Tunis]], òrere ama-ile enamabe ibene igwuun̄, mè ire si ama-ibot ido Tunisia eyi ukot keyi. Ubọk ekisa ige erieen̄ ya mè chereyi mèlek ikọ-isi [suffix] kan̄ ''-ia'' ònan̄a me Latin, ìnan̄a me lek ikọ yi ''Tunisie'' me Furenchi; eyi Furenchi yi ìnan̄a me lek ⵜⵏⵙ me usem Bebà, òrere ''tns'' me inwenwene ige; ìsibi "ibeben isun̄" mè ìre "mgba-ngwele." Usini ene ekibe ke erieen̄ ya îgbaan̄ me lek uman-awaji ebi Punt, eyi ekigwen Tanith (mèlek si, Tunit), mè igbaan̄ si me lek ama ekigwen Tunes (Tynes, me Ebeke) òkup me ukot ikaan̄. Usini usem me Yurop mîmọnọ erieen̄ eyi usem Furenchi ya, ''Tunisie'', mè inwene inu me lek sọnja, mè itap me usem kiban̄ kire esese erieen̄ mêkisabe igwen ido ya. Ire, usini usem emọnọ erieen̄ ya ike îkupbe me usem Bebà itap me usem kiban̄. Ebi [[Rọṣia]] ekigwen ido yi Туни́с (Tunís) sà ebi [[Sipen]] ekigwen ọmọ Túnez. Me ikeya, erieen̄ ema esabe igwen ido ya ke esa igwen ama-ibot kan̄ si; ikọ etumube igọọk ke ebesa iriọọn̄ eyi ektumu ikọ ifolek. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Ido me Afirika]] tph4o7gmlwcptow1pf9vq9tfy44qs6p Tọmọs Edison 0 416 3879 2829 2024-11-09T09:40:25Z O. Ogbalakon 81 Tọmọs Edison me acha 1922 3879 wikitext text/x-wiki '''Tọmọs Alva Edison''' (òrere '''Thomas Alva Edison ''' me Ebeke; iman: òsô 11 me Febuwari, 1847 ire òso 18 me Ọkitoba, 1931) ìre ogwu òkirom inu me Amerika, mè ire si ogwu mbubek me Amerika. Tọmọs Edison îrom ogbogbo inu. [[Failu:Thomas_Edison2.jpg|thumb|Tọmọs Edison me acha 1922]] Edison orom ge me lek adasi ukan̄ eletirik eyi ikween̄-inu, ogbogbo ene mîchieek ibe ke ọmọ orom eletrik kpan̄asika Tọmọs Edison ika rom ukan̄-eletrik. Unye ekigwen (1093 Patent) Edison okan̄ isasa ikput ufi ene melek igọgọọk irom inu ọmọ orombe, unye ire unye enyi ebi ikirom inu ichit me ukot ke Edison, Ibene uwu-ikwan̄ ere ekirom otutuuk mkpọ osilek eletrik eyi îrombe, orukan̄ diabetes okpan̄ ọmọ. Eman Tọmọs Edison me Milan, Ohio. Me mgbọ Tọmọs Edison oniso acha jaaba, igọọk family kan̄ isiluk me Port Huron, Michigan. Tọmọs Edison ibene uwu-ikpa ulọ mgbọ sa melek uga orukan̄ otetet ọmọ. jpqrfbeq1r0l3kavrwklvpfh1qbgsda Ubọk Itọ-inu eyi S.I. 0 417 4554 4127 2025-04-04T06:26:28Z Rachmat04 57 4554 wikitext text/x-wiki Itọ-inu ìre iweweek iriọọn̄ oke inu ominbe ikeke. Ire ekitumu ikọ ofolek itọtọ ujọn̄ọ, ìsibi ibe ke ebeweek iriọọn̄ oke inu ya ojọn̄ọbe ikeke. Itọtọ ulobo ìre iweweek iriọọn̄ oke inu olobobe ire. Mîkitọ si uwele, ubene, udọk, mgbọ, ugwat, okputuk mè itọ si owuwa ebi kè ofifi inu. Me owuwa acha òraraka, esese ido me linyọn̄ ekikaan̄ esese esese ubọk itọ-inu. Ire, me emen acha 1983, ebi ìkikween̄ inu ofolek ifuk-ibot nrom (sayensi) mînigbaan̄ ititiin̄ me [[Furans]] inigbaan̄ itọt ike ebesa irọ inyi otutuuk ido ekaan̄ ubọk itọ-inu ge ufuna ido geelek ekekọt ekpa ifuk-ibot ema eweekbe imun̄ mèlek ebi ofifi ido kechilọ. Igọọk me lek inu ema etumube ifieek me ere ya, iyayat me ntitiin̄ ya ke otutuuk ido enibene ikisa ubọk itọ-inu ge, eyi ekigwen S.I. (''es-ai'' mè ìre ''sii-i''), isa ikitọ inu. Me S.I. yi, ekisa erieen̄-ntọ [unit] jaaba kechi itọ esese agwa echi ekimun̄ me chieen̄: [[Failu:International System of Units Logo.png|thumb|right|264px|Erieen̄-ntọ jaaba òkup me Ubọk itọ-inu eyi S.I.]] :{| |- ! Egop !! Erieen̄-ntọ !! Agwa |- | style="text-align: center;" | s || [[sekọn]] || mgbọ |- | style="text-align: center;" | m || [[mita]] || ujọn̄ọ (uwele, ubene, udọk) |- | style="text-align: center;" | kg || [[kilogaram]] || okputuk |- | style="text-align: center;" | A || [[ampè]] || ugwat mkpùkpùk ukan̄ olik |- | style="text-align: center;" | K || [[keluvin]] || oke uyok |- | style="text-align: center;" | mol || [[moolu]] || otu-ifuk inu òkukup |- | style="text-align: center;" | cd || [[kàndela]] || oke utoon̄ òninin̄ ere |- |} '''Gwuun̄ chieen̄:''' okputuk [mass]; mkpùkpùk [charged particles]; ukan̄ olik [electricity] Ebi S.I. enyi ida ibe ke itọ-inu jaaba kecha gaalek ke ebekigwugwa isa itọ otutuuk inu geelek me linyọn̄. Me S.I. yi si, mîkaan̄ owuwa ikọ-isi [prefixes] ekisa itumu iriaak inu ekitọ inyi esa eriọọn̄ oke inu ya owabe ire. Ikọ cha ìre: 10²⁴: yota 10²¹: zeta 10¹⁸: ekiza 10¹⁵: peta 10¹²: tera (òsisibi ke ìwa ngwugwu irek) 10⁹: giga (ìwa efie irek) 10⁶: mega (ìwa ego irek) 10³: kilò (ìwa obop irek) 10²: ekìtò (ìwa efit irek) 10¹: deka (ìwa akọp irek) 10⁰: - (kpekige inu geege igọọk) 10⁻¹: desi (che akọp irek) 10⁻²: senti (che efit irek) 10⁻³: mili (che obop irek) 10⁻⁶: maikoro (che ego irek) 10⁻⁹: nano (che efie irek) 10⁻¹²: piko (che ngwugwu irek) 10⁻¹⁵: femuto 10⁻¹⁸: atò 10⁻²¹: zepito 10⁻²⁴: yokito Ire ene ibotumu okike inu owabe ikeke me Usem Obolo, ikamamalek ìbum ibot ìweek erieen̄ itọ-inu ya me Usem Uket-chieen̄. "Ijọn̄ ya ìre kilò gweregwen me ujọn̄ọ sà uwele kan̄ ore kilò gò." Otutuuk ene mîriọọn̄ ibe ke ekitọ ujọn̄ọ mè uwele me mità. {{Reflist}} <!--Categories--> nkn8m72ycxd92b84h2eicz4vv6stgdh Onineen̄ ige-usem eyi Obolo 0 418 4619 4617 2025-04-07T04:56:36Z Katelem 17 Nnen̄e inu isun̄ mè itap ugọbọ wiki 4619 wikitext text/x-wiki '''Onineen̄ ige-usem eyi Obolo''' ìre [[onineen̄ ige-usem]] eyi ekisa ige [[Usem Obolo|Obolo]], òrere ebi kè nkwukwuuk ikọ mè ikan òkikpulu ike ekige inu me usem Obolo. ==Abichi Obolo== [[Abichi]] ìre ebi kè [[Nkwukwuuk ikọ|Nkwukwuuk]] echi ekisa ige inu me usem. Îre nkwukwuuk ògbagbaan̄ irọ abichi. Abichi eyi Obolo ìnan̄a me abichi eyi [[Latin]]. Nkwukwuuk ikọ echi òkup me abichi Obolo ìre ikechi: {|class="wikitable" |+ Abichi |- | a || b || ch || d || e | f || g || gb |- | gw || i || j || k || kp | kw || l || m |- | n || n̄ || nw || ny || o | ọ || p || r |- | s || sh || t || u || v | w || y || z |} Mîkaan̄ si iman̄-ida [tone marks] òrere asabọn iman̄ echi ekitoon̄ me inyọn̄ nkwukwuuk ikọ isa ijeen̄ ike ida nkwukwuuk ikọ ya okitaan̄ me emen ikọ. Ema ere: {|class="wikitable" |+ Iman̄-ida |- | ` || òsiki ida || ìjọ̀n̄, ọ̀gọ, úfè |- | ˆ || ida òkininim || kwû, îlìbi, mîtàba |- | ˇ || ida òkinenene || fǔk, îfǒ, mǐn |- | ´ || ubene ida || úrá, éwé, égbè |- |¯|| oke-oke ida || na, re |} Me usem Obolo, ìkare otutuuk ida ke ekijeen̄ me lek nkwukwuuk ikọ. Ekijeen̄ ida òsisiki mè echi òkininim gaalek. Ekitoon̄ si iman̄-ida me lek adasi nketek ikọ [syllable] echi erere òtumu [verb]. Me ere geelek me usem Obolo, kpekijeen̄ oke-oke ida [mid-tone/downstep].<ref>"About Marking of Tones in Bible" in Teaching Adasi Ikpa Obolo p.9 © Obolo Language and Bible Translation Committee, Agwut Obolo, Rivers State, Nigeria</ref> {{Reflist}} <!--Categories--> et9tmpei9igpb429re9tfa2wcb0edeu Uche Erọn 0 419 4686 4674 2025-04-23T00:52:06Z Katelem 17 Nnen̄e inu isun̄ 4686 wikitext text/x-wiki '''Uche EkereAwaji Erọn''' (òrere '''Aaron''' me ubọk ige-inu ebi Ebeke, iman: 19xx - chereyi) ìre ogwu [[Kiristien]] mè ogwu [[usọ usem]] òsibi isi ònan̄a me ido [[Naijiria]]. Ìnan̄a me Amadaka me [[Obolo agan̄ Mbum-ura]] òkup me Agan̄-mkpulu [[Akwa Ibom]] me Naijiria. Ọmọ ìre ogwu usọ usem òsisi ikpa idọk. Ìdasi ifuk ikpa ifo lek Usọ-ikwaan̄ Inama-inu sabum înikana ogwu usọ usem. Ìsi ikwaan̄ me SIL International, òrere uwu-ikwaan̄ ile òkirọ m̀week [research] ofolek usem me otutuuk linyọn̄. Ọmọ si ìre ogwu òkitaak chieen̄ ikpọ inu ekirọ me inu ofolek ikakana Ikpa Mbuban itap me esese esese usem. [[File:Uche Aaron.jpg|thumb|Ofia-ikpa Uche Erọn]] =Isi-ikpa= Erọn ìkween̄ inu ofolek usọ-ikwaan̄ inama-inu me Lawrence Technological University me Southfield me Michigan, USA. Mgbọ îrọbe eyiya isan̄a, isisi ifuk inu ofolek usọ-usem me Uwu-ikpa Ile Texas me Arlingtọn, mè inirọ Diploma me Theology me All Nations Christian College me Ingilan, mè inirọ Ofia-ikpa me usọ-usem me Uwu-ikpa Ile Santa Barbara. Îkween̄ si Usem Iburu eyi Ikpa Mbuban me Uwu-ikpa Ile Iburu eyi Jeruselem. Me mgbidim, ìsi: * Uwu-ikpa Ọdọ eyi Ntitiin̄ Metọdis me Amadaka * Kwa Iboe Mission school Idah, me [[Kogi]] * St Gregory School, [[Kaduna (Agan̄-mkpulu)|Kaduna]] * Ibo Union School, [[Kano (Agan̄-mkpulu)|Kano]] * Ibo Union Seconsary School, Kano * Uwu-ikpa Etete Birabil Memorial, Bori, Southeastern State * Uwu-ikpa Ile Usọ-ikwaan̄ Lọrens * Uwu-ikpa Ile Kalifọnia me Santa Babara * Uwu-ikpa Ile Texas me Arlingtọn =Ikwaan̄ Îsibe= * Igege owuwa ikpa òkikpa usem Obolo iwele * Ogwu nteme me lek igege [[Ikpa Mbuban eyi Obolo]] * Isasa ekiket inu ibe echili Uwu-ikpa usem iba eyi Obolo ==Ubọk Ige-inu eyi Obolo== Ubọk geelek îrebe mîbene ikige use Obolo me ikpa akọp acha inen sabum ọmọ oninin̄ me lek ikwaan̄ usem Obolo, ininin̄ kan̄ înin̄be me lek usem Obolo îsa ikpele njennyisi itap me Usem Obolo. Ọmọ omọnọ ubọk ige-inu eyi Obolo eyi [[Nikolas Faraclas]] ogebe iruk chieen̄ ikpọ mè inen̄e isun̄ inyi itat isan̄a, mè inyi, me acha 1991, ibe etap me ikpa eyi ubọk ige-inu eyi usem me ido Naijiria, òrere ikpa ekigwen ''Orthographies of Nigerian Languages.'' Inu yi îrọbe îrọ ibe usem Obolo isibi isi enenen me ido Naijiria.<p.17> ==Atikulu me Ikpa ebi Usọ-usem== Erọn îge esese atikulu ofolek usem Obolo itap me esese ikpa ebi usọ-usem echi ekigon me ibot mgbọ. Usini me lek atikulu cha ìre: * Grammaticisation of the Verb "Say"... * =Ikpa Îgebe= Erọn îge ikpa Òkikpa Usem Obolo Iwele, kubọk eyi ekigwen ''Tense and Aspects in Obolo: Grammar and Discourse.'' Ikpa yi îmọnọ mgbọ isa ikpa iwele me onineen̄ me onineen̄ ike ebi Obolo ekitumu usem kiban̄ mè ikpa si ike esese ikọ me emen usem yi ekinwene igọọk me lek mgbọ mè inu ekiweek itutumu. Ikpa yi ìre ikpa òsisibi isi enenen me etete ikpa echi egebe ibak usem Obolo.<Eng for ann> Îsan̄a esese esese uja inu òkup me usem Obolo ijeen̄ linyọn̄. Me mgbidim, ìge: * [[Interpropositional Relations in Obolo]] * [[Tense and Aspect in Obolo Grammar and Discourse]] ==Ikpa Mbuban eyi Usem Obolo== Ọmọ ore ogwu òkitap chieen̄ ikpọ inu ekirọ me lek ikakana Ikpa Mbuban itap me usem Obolo, inyi Uwu Ikwaan̄ Usem Obolo. Ubọk geelek îrebe ke ìkare ọmọ osa nkeek ya inu mè ìre ibene ikwaan̄ ya, ire, usọ-ikaan̄ kan̄ mè irek ikwaan̄ kan̄ mè ifuk-ibot îkaan̄be ofolek usem, îsa ikpele ntap-ubọk inu inyi ikwaan̄ ya. ==Uwu-ikpa Usem Iba eyi Obolo== Ọmọ mèlek ogwu nwa, [[Marian Erọn]], esa nkeek ichichili uwu-ikpa usem iba inu me Obolo. Me uwu-ikpa chi, ekisa usem Obolo ijeen̄ inu geelek, mè ikijeen̄ usem Ebeke kubọk agọọk-nkween̄ gaalek. Mege ebi Obolo ebenebe uwu-ikpa yi, ojelek inu òkup ikeyi ìkakup me agan̄ osiki me Naijiria, ilọ me lek eyi ebi Yoruba erọbe me owuwa acha òraraka. Me nkeek kè Ofia-ikpa Erọn, uwu-ikpa yi môje ikeya ire lek uwu-ikpa ile eyi usọ-ikwaan̄. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] s3zzdi3l5ygmihrw8ydmbtd0mof1i4v Ufuk unye 0 420 3674 2857 2024-10-16T09:54:18Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7060553]] 3674 wikitext text/x-wiki '''Ufuk unye''' ìre <tissue> òkikup me lek ebilene mè anam. Îre tissue òkikọt itaba lek otap mè iyaka ikigbek. Ema ekimalek ijèen̄ me lek [[ukwuuk]]. Îre sa me lek ufuk unye mè ukwuuk ke ebilene ekikọt ije ije. [[Failu:Bougle_whole2_retouched.png|thumb|Ufuk-unye òkup me lek ebilene, agan̄ isi]] Achubọk ikwaan̄ ebi kè ufuk-unye ìre itatap ubọk irọ ibe esese nriro me akpalek ikije ije. Ema ìre ge me lek ebi kè ọgbọn̄ nriro òsisibi isi ichit me akpalek ebilene. Mgbọ ufuk unye isibọkọ nteme ibe ibene ikwaan̄, îra itiik lek kan̄ itap mè ikana mgbidim mè ilobo lek, mènisa me ikeya itaba inu cha òkup me ntut ibot kan̄ cha igba. kbcv1173gzc0uxgcnx1jklfh9k5cxk2 Ugbana Oyet 0 421 4310 4116 2025-02-04T06:22:33Z Katelem 17 Mbene inama akpọk yi 4310 wikitext text/x-wiki '''Ugbana Oyet''' (òman me Sepitemba 1976) ìre ogwu usọ nrom [engineer] ge me [[Biriten]] emanbe me [[Naijiria]], mè ire si ogwu ibot ebi mbem [Searjent-at-Arms] me Uwu-ikan Ile me Biriten. Ọmọ ore adasi ogwu ofifit òkup me irek ya.<ref name=":0">{{Cite web|last=Oyet|first=Ugbana|title=It is everyone's responsibility to tackle racism in Parliament|url=https://houseofcommons.shorthandstories.com/serjeant-at-arms-reflects-on-his-journey/|access-date=5 April 2021|website=[[House of Commons (United Kingdom)|House of Commons]]}}</ref> [[Failu:UgbanaOyetAstleyParkChorley.jpg|thumb|Ugbana Oyet, me acha 2021]] == Ibebene Ugwem Kan̄ == Eman Oyet me Naijiria me 1976, ifofo United Kingdom mèlek ebi isotun̄ ukan̄ kan̄ me 1991.<ref name="Oyet">{{cite web|date=15 October 2019|title=Ugbana Oyet announced as new Serjeant at Arms|url=https://www.parliament.uk/business/news/2019/october/new-serjeant-at-arms/|access-date=27 October 2019|publisher=[[Parliament of the United Kingdom|UK Parliament]]}}</ref> Oyet ìsi ikpa me Chichester, me West Sussex. Îre mgbọ îkupbe me uwu-ikpa ke îchichini Claire, ogwu òbonire ogwu nwa me mgbọ òkup me isi.<ref name="Oyet" /> Ìsi Uwu-ikpa Ile eyi Southamptọn mè ifuk usọ-nrom eyi ukan̄ olik.<ref name=":0" /> ==Ukot Mbọm Kan̄== Oyet ìre ogwu usọ-nrom eyi ukan̄-olik. Oyet ìbene ikirọ ikwaan̄ me Uwu Inama-ikan Ido kire ogwu isi me usọ-nrom eyi ukan̄-olik, kubọk ogwu òkiweek irọrọ inyi bene me acha 2050, uwu inama-ikan ya ikayaka ìsan̄a kabọn geege ìsibi. Ikwaan̄ ya ke îkakirọ sabum enigobo ọmọ kire ogwu ibot ebi mbem me uwu inama-ikan ido ya. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] etdk7nsbpxejvn1x5jnj0vhexfkomj6 Uji ọfọ 0 422 3676 2871 2024-10-16T09:54:23Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q11446]] 3676 wikitext text/x-wiki '''Uji ọfọ''' (mè ire si '''uji-ile''') ìre ikpele uji ekisa isi ije me inyọn̄ mun̄. Îmin igak [[ata uji]] mè [[uji ubọk]] mè ikikaan̄ uwu mè agwut me lek. Uji ọfọ òkiben ulobo inu òwa. Îre ojelek keyi ke ekisa ikpulu inu mbit inan̄a me ido ge isi ufi ido isi ikinyam ewe usaba-ido [Intertional trade]. Îkaan̄ si echi òkikpulu ebi ene isa isi ije mè ikaan̄ si echi ibele-lek [cruise] mè ikaan̄ si echi ekisa isi akọn̄. [[Failu:Plymouth Mayflower II.jpg|thumb|Uji-ọfọ Mayflower ekpọkbe irom]] Uji ọfọ ìre ikpele uji-mun̄ [watercraft] ekisa ikọp isi ije me ebi kè [[emen-awaji]] mè mun̄ ìdọdọk iso. Mêkọt isa ikpulu ebi ene mè inu isi ije mè mbubek, mbem [defence], isa irọ m̀wèek, mè ìre isa isi mbọm irin̄. Uji ọfọ mînwene me lek ata uji me oke, mbet, oke akpan ibokọt iben, mè inu enamabe inyi. Ebi kè uji ọfọ mîtap ubọk inyi [[isi-ije]], iwọlọ-ere [exploration], mbit [trade], isi-akọn̄, nkọp-uran̄ [migration], mkpulu-usun̄, sayensi [ifuk-ibot nrom] mè usọ-ikwaan̄. [[Failu:Container_ship_Reecon_Whale_on_Black_Sea_near_Constan%C8%9Ba_Romania.jpg|thumb|Ujile me emen [[Okwaan̄ Ofifit]]]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Uji-mun̄]] 7e9lze1tnaetbtokiao122m0svxeuz0 Ujijọn̄ 0 423 3677 2878 2024-10-16T09:54:26Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1420]] 3677 wikitext text/x-wiki '''Ujijọn̄''' (mèlek si '''uji ijọn̄''') ìre ge me lek esese otu oniin̄ ebi ene ekisa inan̄a me ere ge isi ofifi ere. [[Failu:401 Gridlock.jpg|alt=|thumb|Ebi kè ujijọn̄ me uga lek oniin̄]] Ujijọn̄ ìre inu òkiben ebi ene mèlek inu kiban̄ isa inan̄a me ere ge isi ofifi ere me inyọn̄ ijon̄. Ebi kè ujijọn̄ ekikaan̄ ukot ini, usini ekikaan̄ ukot ita. Adasi ogwu ònanama uji ijọn̄ ìre Karl Benz ogwu [[Jameni]], me acha 1886. Sabum mgbọ înamabe ujijọn̄ ya, ebi ene ekitap inu kiban̄ me emen uji ekiprikpo mè ikisa anam (kire [[inyinya]]) itaba ije. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Isi-ije]] epokerj4gzi8qwwt68e6ubxhhwgksq1 Ujinyọn̄ 0 424 3678 2883 2024-10-16T09:54:28Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q197]] 3678 wikitext text/x-wiki '''Ujinyọn̄''' ìre inu isi-ije òkikọp me lek efet. Môkọt iben ebiene mè inu isa inan̄a me ere ge isi ofifi ere. Kubọk erieen̄ ya otumube, ujinyọn̄ ìkiwulu me inyọn̄, òrere lek efet. Ìkisa unye ònan̄a me emen njini jet [jet engine] kan̄ igak unye òtàba [force of gravity]. [[Failu:Mi-8 (RA-24477) Helicopter in SPB.jpg|alt=|left|thumbnail|Ujinyọn̄ ''Mil Mi-8'' ore elikopta me òwawa ichit]] [[Failu:Cessna172-CatalinaTakeOff.JPG|link=link=Special:FilePath/Uji|alt=|thumb|Ujinyọn̄ "Cessna 172-Catalina" ireyi òkiwulu]] <br /> [[Failu:Colorado Springs Hot Air Balloon Competition.jpg|link=link=Special:FilePath/Uji|alt=|thumb|Bulobulo uyok-efet me ama "Colorado Spring" emekiwut ifan̄a iwuwulu]] Ujinyọn̄ îwa lek. Usini kiban̄ ire: bulobulo uyok-efet [hot air baloon], elikopta, <airships, gliders, paramotors>. Ikwaan̄ geelek ebiene ekirọ ògbagbaan̄ me lek ujinyọn̄, ekigbaan̄ otutuuk ikwaan̄ cha igwen ''aviyeshọn''. Sayensi eyi ofolek ujinyọn̄, ìrere itọtọt mè itutumu isibi ike ibokup [design], sà ìre ibộbọp ema, ekigbaan̄ sayensi cha igwen ''eronọtiksi'' (mêkọt ibe me usem Obolo ke ìre sayensi ujinyọn̄). Ebi usọ ìkiwulu ujinyọn̄, ekigwen ema ''pailọt''. Ema ekikọp ujinyọn̄ mè ikisa ikpulu ebiene mè inu isa isi ere ema ebêsi. Usini ujinyọn̄ mîkiwulu ema gaalek me ene geege ìkakup me emen. Echicha, mêkọt isa òkop-ifuk [computer] ikup me uwu-ikwaan̄ ikisak ujinyọn̄ ya oniin̄ inyi ikakọp ìlọ oniin̄. Usini mgbọ, òkop-ifuk ya môkup me emen ujinyọn̄ ya ikisak ọmọ oniin̄ me ene ìkatap ubọk. Sabum ujinyọn̄ onikup, ebiene kpekechieek ibe ke ene, mè inu òlolobo môkọt iwulu me lek efet. Adasi ebi ìbọbọp inu òkọkọt isa ene iwulu me lek efet ìre ngwan̄ iba - Ọviilu mè Wilbọ Rait [Orville and Wilbur Wright] me emen acha 1903. Ema ebọp igọọk inu Jọj Keli [George Cayley] ogebe me emen acha 1799, mgbọ îkirọbe ǹwèek [research] ifolek ike uji òkiwulu me inyọn̄ omobokup. Me acha 1867 sà ìre 1896, Oto Liliyentaalu [Otto Lilienthal] ònan̄a me ido Jemeni îweek inu ifolek ike ebêkọt isa ujinyọn̄ ikikpulu ebiene. Ọmọ si îkọp ujinyọn̄. Mîkisa ujinyọn̄ irọ isiki-efuuk [recreation] — kè esa ekọp esi esese ere mè èkerie ugwem si. Mîkisa ìkpulu ebiene isi ije mè mbubek. Mîkiyaka isa ujinyọn̄ isi akọn̄ si. '''Ubọk Îkisa Iwulu''' Ebi ke ujinyọn̄ echi ìfêfet igak efet kubọk bulobulo uyok-efet ekitete; ekiwulu me lek efet mije ema kpelobo. Ema si mîkaan̄ mbulari [canopy] etapbe afo [gas] eyi ìkalobo, ntubọk ilium, aidirojin, mè ìre uyok efet, me emen. Afo cha kpelobo kire efet òkukup ikana mbulari ya; ulobo eyi afo mè eyi mbulari ya menigbaan̄ ikirieen̄ efet ifo ijọn̄ ike efet okirieen̄ ema ifo inyọn̄. Eya orọ inyi bulobulo uyok-efet ikitete me lek efet. Edasi inama bulobulo uyok-efet me Chaina mgbọ ukot ikaan̄ sabum emen acha efit ita SK [3rd century BC]; ekekisa ema irọ ijọk. Achubọk adasi inu òwuwulu me lek efet ìre kait. Edasi ibọp kait me Chaina me inu òwawa igak obop acha iba òraraka. [[Failu:Kinderspiele 1828 Drachensteigen.jpg|alt=|thumb|Nsabọn mêkiwulu kait]] Ebi kè ujinyọn̄ ìlolobo igak efet kpebekọt ite me lek efet. Ire echicha ebewulu, mêweek ubọk ema ebesa irieen̄ efet, mè ìre afo, ifo ijọn̄ inyi efet inikirieen̄ ema ifo inyọn̄ (igọọk me ikan kè Niyutọn eyi òso ita). Ujinyọn̄ môkọt irọ eya me otu-oniin̄ iba: ujinyọn̄ môkot ikilibi me ijọn̄ me ikisa òbulu-efet [propeller] kan̄ ikirieen̄ efet unye-unye itap me ìrak iwop kan̄ ya inyi efet ya ibene ọmọ inan̄a me ijọn̄. Òso iba, mêkọt isa njini jet [jet engine] òkup me lek ujinyọn̄ ya irọ inyi iwulu. Njini ya môwut efet unye-unye ifo ijọn̄, efet ya mônirieen̄ ọmọ ifo inyọn̄ inyi iwulu inan̄a itele ijọn̄. Isininene lek efet, ikpoyaka iwut efet ya ifo ijọn̄; ìbonikiwut efet ya ifo idun̄ mè isa me ikeya irieen̄ ujinyọn ya ikije ifo isi. Nriro lek uijnyọn̄ ekifele itap me ukpa ita: nriro echi èkibeme ulobo ujinyọn̄ ya, nriro echi èkirieen̄ ọmọ ifo isi, mè nriro èkisak ọmọ oniin̄ inyi ikaje ilọ oniin̄. '''Ugwat mè umin lek''' Ujinyọn̄ òmimin ichit me oke (me acha 2016), ìre 'Airlanda 10' eyi ebi Biritin. Ujọn̄ọ kan̄ ìre mità akọp onaan̄ge mè go (95m). Môkọt ikup me lek efet nde iba mè ibeme inu òlolobo ijot akọp mè tọn ge (11 tons; òrere akọp mè obop kilo ge). Ujinyọn̄ òmimin ichit me ulobo (me acha 2016), ìre 'Antonov an-225 Mriya'. Ebi Yukeren [Ukrain] ebọp. Ìkaan̄ njini gweregwen. Ebi Rọsha ekisa ọmọ ikpulu ebiene isi ije me emen ebi kè 1980 cha. Ujọn̄ọ kan̄ ìre mità 84; oke uwele uwop kan̄ ore mità 88. Îben inu òlolobo ire efit tọn iba [200 tons]. Me mgburudun̄, îben inu òlolobo iso efit tọn ge isa ìsi mbubek. Ulobo kan̄ ire <550 – 700 tons>. Ọmọ olobo ichit me lek òtutuuk ujinyọn̄ ebọpbe inire chereyi. Òkikọp si inire chereyi me ugwat òsolek efit mailu go me mbubak mgbọ ge [500 mph]. Ujinyọn̄ isî-akọn̄ òmimin ichit ìre "Antonov An-124 Ruslan". Ọmọ ore òso iba òmimin ichit me linyọn̄. Mîkisa ikpulu ebiene isi ije si. Ujinyọn̄ ikpulu ebi-ikike [civilian aircraft] òmîmin ichit ìre "Airbus Beluga". Ujinyọn̄ ògwagwat ugwat ichit ìre "NASA X-43A Pegasus." (Kpunu ene me emen mgbọ îkọpbe). Îgwat ire obop mailu jaaba me mbubak mgbọ ge [7000 mph]. Ujinyọn̄ ògwagwat ichit mè ene me emen ìre "Northern America X-15A-2" Ujinyọn̄ isî-akọn̄ ògwagwat lek ichit ìre "Lockheed SR-71 Blackbird." Ebi Yuues ebọp. {{Reflist}} <!--Categories--> c2z2jwpzjlp4p9mwe01xeta3hxzpmxk Ukana mun̄ 0 425 3679 2889 2024-10-16T09:54:31Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q81041]] 3679 wikitext text/x-wiki '''Ukana mun̄''' ìre ike [[mun̄]] okisa igba iyak ikana me [[linyọn̄]]. Esese esese inu òkimọnọ irek mgbọ mun̄ okikana me linyọn̄ ìre ikechi: [[Failu:Water_cycle_diagram.pdf|thumb|Ukana mun̄]] * Ukana mun̄ yi ìkibene mgbọ mun̄ òkup me linyọn̄ isibene ikisibi oruk. Îre inye ura okirọ ibe mun̄ yi isibi oruk mè isa me ikeya inwene ikana afo. * Mun̄ isisibi oruk, îra ifo inyọn̄ mè isi ititiin̄ me isinyọn̄. Îre eyi okire [[oduku inyọn̄]] òkiraka me isinyọn̄ owuwa mgbọ. * Ofifi inu ìre ke mun̄ afo cha isititiin̄ mè itọọk, îra ikpọk ikana mun̄ mun̄ [liquid] ofifi. * Mun̄ ya òkikana mun̄ mun̄ ya isiwa mè ilobo, môbene ikirep kire [[ìbot]] igwook me linyọn̄. * Mun̄ ìbot yi si môtibi inin̄ emen ijọn̄, mè inin̄ emen ebi kè [[oyô]] mè [[emen-awaji]] mè <acquifers>. Môkup me ere kechi ikpọk isibi oruk mè ifo isi ikije ikeya ikana linyọn̄. Îre otutuuk ike mun̄ okije ikana linyọn̄ ikeyi ke ekigwen ''ukana mun̄''. Ukana mun̄ okirọ ibe mun̄ ikpọkpọ ikikup me oke ere inu ògat ugwem mè ebi kè ofifi inu ebekọt ire lek isa irọ inu geelek òkup ema me uyọt me linyọn̄. <!--Do not remove this section--> {{Reflist}} <!--Categories--> r0jzegrwx4lu3jz902fm7tk1wt5ay55 Unen Ebilene 0 426 2893 2892 2024-10-14T20:25:03Z MF-Warburg 7 3 revisions imported: Importing from Incubator 2892 wikitext text/x-wiki '''Unen ebilene''' (òrere '''Human Right''' me usem uketchieen̄) ìre ikan òtutumu isibi ebi kè eru mè ike ebi ene mêkirọbe inu melek ebi ene ibe kiban̄. Ìkidọmọ oke ebi ene ebekiluk ugwem mè ike ema ebekirọ inu me lek ebilene ibe kiban̄. Ikan linyọn̄ [International law] okibem ibe ebi ene ekarọ inu ìkeme Unen Ebilene. Eriọọn̄ unen ebilene kire unen echi ìkagbe ibe ebọkọ ene; ema ere unen ìkup me uyọt, ire ema kpekup, ofifi unen ìkpokup [fundamental], ebi ene ekaan̄ unen chi sa me ema erebe ebilene, ìkakaan̄ inu geege irọrọ melek otu-ifuk acha ugwem, otoko iman, ere nluk, otu usem, eru-mfaka, mok. Ebi ene mêkọt ikinwọọn̄ unen chi me ere geelek mè mgbọ geelek; unen chi si ìre ìkike inyi otutuuk ene. Ìkido ibe ebi ene ekekaan̄ ejit nsan me lek ebilene ibe kiban̄ mè ekemin Mkpulu eyi Ikan [Rule of Law]. Ìkido si ibe ebi ene ekekaan̄ ulibi enyi unen ebi ibe kiban̄; mè ekabọkọ unen chi ìsan̄a ene me lek îtata mè ìre ike unen ubọk irọ-inu [due process] odobe. {{Reflist}} <!--Categories--> q8vi9bwi4jthhlgtncdbj7fnqi56bit Unwen 0 427 4358 3680 2025-03-09T15:11:55Z Katelem 17 Fixed typo, added content 4358 wikitext text/x-wiki '''Unwen''' (òrere '''colour''' me Ebeke) ìre ike inu okupbe me chieen̄ ene sa me ike inu ya okimumen utoon̄ òtotoon̄ ire ọmọ lek. '''Onineen̄ ebi kè Unwen''' <li style = "background-color: #ff0000; color: #ffffff"> Njiik njiik (araran̄) </li> <li style = "background-color: #ff6600;"> Nreren̄ nreren̄</li> <li style = "background-color: #ffff00;"> Unwan unwan</li> <li style = "background-color: #008000; color: #ffffff"> Geren̄ geren̄</li> <li style = "background-color: #0000ff; color: #ffffff"> Oluku oluku</li> <li style = "background-color: #800080; color: #ffffff"> Pọpulu</li> <li style = "background-color: #ffc0cb;"> Pinki</li> <li style = "background-color: #993300; color: #ffffff"> Ilika ilika</li> <li style = "background-color: #000000; color: #ffffff"> Ofifit</li> <li style = "background-color: #808080; color: #ffffff"> Ntọn̄ ntọn̄</li> <li style = "background-color: #ffffff;"> Okuket</li> 4qgfzyu6rmnjvcr260o2gkklnu2xbo9 Unyeada 0 428 2902 2901 2024-10-14T20:25:03Z MF-Warburg 7 3 revisions imported: Importing from Incubator 2901 wikitext text/x-wiki '''Unyeada''' ìre ama mè iyaka ire si otu usem. Îre ge me lek ebi kè ama Obolo me agan̄ ichep-ura. <!--Categories--> i5itd165hh9r4i3ejicojupyz15uwtw Ura 0 429 3681 2906 2024-10-16T09:54:36Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q525]] 3681 wikitext text/x-wiki '''Ura''' ìre [[ntoronyan̄]] òkup me etiti [centre] [[Ọgbọn̄ Ura]] kiji. Îre ntoronyan̄ òkitoon̄ unwan unwan. Ìkisan̄a esese esese lek unye-nrọ isibi, kire <infrared> (uyok), utoon̄ <ultraviolet>, <radio waves> mè utoon̄. Îkisan̄a si owuwa okpukpuk inu echi òkinire linyọn̄ kire unye efet eyi ura [solar wind]. Achubọk inu òkirom unye ya òkinan̄a me emen ura isibi ìre <nuclear fission>. Eyi ìre <reaction> òkimọnọ irek me emen ntoronyan̄, eyi òkinwene aidirojin itap me iliọm, mè isa me ikeya irom ikpele unye-nrọ isan̄a isibi. Ura ìre ikpele bọọlu pilasima òyoyok enenen. Ìsik sọnja morebe ofot ofot isan̄a. s7thunnpbcp6vqkv8v6seisdgba0piv Ura Ejit Eririeen̄ 0 430 3682 2914 2024-10-16T09:54:39Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q774621]] 3682 wikitext text/x-wiki '''Ura ejit Eririeen̄''' ìre inu òkimọnọ irek me linyọn̄ me utut agan̄ [[Okokop Atik]] mè [[Okokop Antatik]]. Ere inu chi okimọnọ irek ekup igbet [[Ọfọkọ-linyọn̄]] iba cha – [[Ọfọkọ agan̄ Inyọn̄]] mè [[Ọfọkọ agan̄ Osiki]]. Inu yi isimọnọ irek, ura îra ikira otutuuk eririeen̄. [[Failu:Earth_rotation.gif|alt=|left|thumb|Linyọn̄ òkiyaka me lek atà kan̄. Ibot atà ya ire ọfọkọ ekitumu ikọ ifolek]] [[Failu:AxialTiltObliquity.png|thumb|Ọfọkọ agan̄ Inyọn̄ mè Ọfọkọ agan̄ Òsiki [The north and south celestial poles] and their relation to axis of rotation, plane of orbit and axial tilt.]] Ura ejit eririeen̄ yi ìkimọnọ irek me òso akọp usen iba mè ge (21) me Jûun me [[Ìkike-iba agan̄ Inyọn̄]]; mè ikimọnọ irek me akọp usen iba mè ita me Disemba me [[Ìkike-iba agan̄ Osiki]]. Me usen cha, ura ìkikpọkpọ ikeke ikeya me isinyọn̄ otuuk kè akọp mbubak-mgbọ iba mè ini òkup me [[usen]]. Ire isinyọn̄ ijaan̄, mêkpọkpọ imun̄ ura abaayage otuuk ikarek mè eririeen̄. [[Failu:Altafjord01.jpg|alt=|left|thumb|Ura eririeen̄ me ido Alitafijọdi]] [[Failu:Midnight_sun.jpg|alt=|left|thumb|Ura eririeen̄ me achọ Kêp agan̄ Inyọn̄ me ido Nọwè]] [[Failu:Midnight_Sun.jpg|alt=|left|thumb|Ura ejit eririeen̄. Ekup me emen [[ujinyọn̄]] imọnọ ogugo yi mgbọ ekiwulu iraka me ido Girinlan ]] Ebi kè ido ìkimun̄ ura ejit eririeen̄ yi ire: Yukọn eyi [[Kanada]], [[Nunavut]], mè ebi agan̄ mbum-ura; ido [[Aisilan]], [[Finlan]], [[Nọwe]], [[Siwidin]], [[Denimàk]] ([[Girinlan]]) mè [[Rọsia]]. Alasika me Yuues îkigọọk imun̄ lek. Ido chi ebakbe erieen̄ cha eluk igbet Ọfọkọ agan̄ Inyọn̄ mè ìre Okokop Atik. Ebi ene geege kpeluk me Ọfọkọ agan̄ Osiki îtata ene inen mè inen ìkiluk me uwu m̀wèek cha. Ikerere ke ura ya ìrara ikeke, kpunu ene mè ìre ido ìkukup imun̄. Isinikem emen mgbọ utọọk, me ere cha inu yi okimọnọ irek, ema mênikana ikikaan̄ udun me ikarek. Ura ìkpora. {{Reflist}} <!--Categories--> tpft0lc5ds6ovb0obr0ok6pzanuzkw9 Urọk kè Esòp 0 431 3683 2919 2024-10-16T09:54:41Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q865902]] 3683 wikitext text/x-wiki '''Urọk kè Esòp''' ìre tiin̄tiin̄ [collection] asabọn urọk egwenbe ibak [[Esòp]], ogwu òkore ogwu usun̄ mè usọ òkpa urọk me [[Giris Ukot Ikaan̄]], ogwu òluk ugwem me etete 620 mè 564 [[SK]]. Asabọn urọk chi, etitiin̄ inan̄a me orọmijọn̄ ikọ-otu [oral traditions]. Kpetitiin̄ urọk chi mege inu òso efit acha ita orakabe me lek mkpa kan̄. Ike mgbọ orakabe ikeyi, ebi ene mîbene ikigwen esese esese mbele mè urọk [proverbs] ibak ọmọ, ubọk geelek îrebe ke usini inu cha ekigwen ibak ọmọ îwuulek ikup sabum ọmọ oniman, sà usini onan̄a me ebi kè ofifi ido mè orọmijọn̄ ikarege eyi ebi [[Giris]]. Mege inire cherekeyi, ebi ene ekpọkpọ ikitap urọk isọkọ ibe ke îre ọmọ oto, ubọk geelek usini echi ekitap isọkọ chi kpewuwuulek ikup sabum emen 1300 re 1500 cha [Late Middle Ages]. Ebi ene ekpọkpọ ikitap urọk isọkọ, ubọk geelek usini urọk cha esibibe egwe inen mè inen chi gaalek, mèlek si, usini urọk cha mîriọọn̄ ebi ìgege. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ikpa]] 1opof1o4xwictsjac6beqftf45m1l65 Usem Akat 0 432 3684 2932 2024-10-16T09:54:43Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q35518]] 3684 wikitext text/x-wiki '''Usem Akat''' (òrere '''Akkadian language''' me uket-chieen̄) ìre [[Usem ebi Sem]] agan̄ Mbum-ura [Eastern Semitic language] eyi òchechep (kpeyaka ikitumu chereyi), eyi mgbọ ekitumube me [[Mesopotemia]] ukot ikaan̄ (me Akat, Asiria, Isin, Lasa mè Babilọnia) bene me òso mileniọm ita [[SK]] mege inire emen òso senturi jeeta SK mgbọ Oka Usem Aram [Old Aramaic] onibọkọ irek usem Akadi yi me etete ebi Mesopotemia. [[Failu:P1050578 Louvre Obélisque de Manishtusu détail rwk.JPG|thumb|Inu-nge eyi usem Akat egebe me lek "obelisk of Manishtushu"]] Usem Akat okan ichit me etete ebi kè usem ebi Sem ekọtbe irọ inye ibe ke mîkup me atikọ [earliest attested Semitic language]<ref3>. Ekisa ubọk [[abichi]] [[Kunifọm]] ige. Kunifọm yi, edasi isa ige Usem Sumà eyi kpeyaka ikitumu chereyi. Egwen usem Akat ibak [[Ama-ile Akat]], òrere isi-isi ere ichili-chieen̄ eyi Mesopotemia okigba iyak [centre of civilisation] me emen mgbọ [[Ijọn̄ Ubọọn̄ Akat]] ([[Inu òbelek|i.ò.]] 2334–2154 [[SK]]) oskupbe ijọn̄ òjot. Môkọt ire ama yi mè ijọn̄ ubọọn̄ yi ke ebi Obolo ekitumu ikọ ibak mgbọ ekibe ''[[karake akat]].'' {{Reflist}} <!--Categories--> [[Ọgbọn̄:Usem]] i2dr7if30mo0smzlgtbo319nwld31gb Usem Obolo 0 433 3685 2950 2024-10-16T09:54:45Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q36614]] 3685 wikitext text/x-wiki '''Usem Obolo''' ìre usem ebi Obolo ekitumu. Ekitumu usem yi me [[Andọni|Obolo agan̄ Ichep-ura]] mè [[Obolo agan̄ Mbum-ura]]. Otu-ifuk ebi ìkitumu usem yi mîwa iraka 318,000. Usem Obolo ìkup me ogbọn̄ usem agan̄ Otu Okwaan̄ Kurọs [Lower Cross languages]. Ebi ìkirọ m̀wèek [research] ifo me lek esese usem mîtumu isibi ibe ke usem yi înwene me lek otutuuk usem òkukup ikakana ọmọ. Ọmọ osibi esese ichit me etete otutuuk usem ìkup me ọgbọn̄ usem agan̄ Otu Okwaan̄ Kurọs. ==Otu usem== Otu usem [dialect] îwa me ido Obolo. Ekitumu usem chi me esese esese ama Obolo, kpa ama kpa usem. Ubọk geelek îrebe ikeya, ogwu ama ge itumu usem kan̄, ogwu ofifi ama mônọ mè iyaka igobo itet. Eche otu usem Obolo chi itap me irek go. Ema ere: [[Ataba]], [[Unyeada]], [[Ngo]], [[Okoroete]] mè [[Ibot Obolo]].<ref>MultiTree: A Digital Library of Language Relationships https://web.archive.org/web/20150418162418/http://multitree.org/codes/ann.html</ref> ==Abichi Obolo== [[Abichi]] ìre ebi kè [[nkwukwuuk ikọ]] mè iman̄ cha ekisabe ige inu me usem. Ebi kè nkwukwuuk ikọ ìkup me abichi Obolo ìre ikechi: {|class="wikitable" |+ Abichi Obolo <ref>"Reading and Writing Obolo: Obolo Alphabet" in "A Workshop Manual for Teaching Obolo." Pg. 1. © Obolo Language and Bible Translation Organisation (OLBTO), 2011.</ref><ref>"Reading and Writing Obolo." Pg. 4. Andoni Language Committee and Rivers Readers Project, 1978.</ref> |- | a || b || ch || d || e || f || g || gb |- | gw || i || j || k || kp || kw || l || m |- | n || n̄ || nw || ny || o || ọ || p || r |- | s || (sh) || t || u || (v) || w || y || (z) |} * Nkwukwuuk ikọ echi òkup me emen okop-ikọ ekup me usini otu-usem, ìkare me otutuuk usem Obolo. * Mêkọt itoon̄ iman̄-ida me inyọn̄ usini nkwukwuuk ikọ. Nkwukwuuk echi òkibeme iman̄-ida ire ebi kè òbook ida [vowel] ''a, e, i, o, ọ, u'' mèlek si ǹchit-ida ''m'' mè ''n''. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Usem]] 80icopudd18x1m9ws2xj3fvh1f0v1t1 Usem Suwayili 0 434 3686 2956 2024-10-16T09:54:48Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7838]] 3686 wikitext text/x-wiki '''Usem suwayili''' (òrere '''kiswahili''' me usem kiban̄) ìre usem ge ekitumu me owuwa ere me [[Afirika agan̄ Mbum-ura]]. Usem yi ìkup me ọgbọn̄ usem Bantu. Me acha 2007, otu-ifuk ebi ìkitumu usem yi mîwa iso efie 26. Usem yi ìre usem iman me [[Burundi]], [[Kongo Kinshasa]], [[kenya]], [[Mayọte]], [[Mozambik]], [[Omaan]], [[Ruwanda]], [[Tanzania]], mè [[Yuganda]]. Mîkitumu si me agan̄ osiki [[Somalia]]. Ekisa [[abichi]] eyi [[Latin]] mè eyi [[Arabu]] ige usem yi. [[Ọgbọn̄:Usem]] f614alp26j96z6so1ff97gea2ukv02z Usem iman 0 435 2958 2957 2024-10-14T20:25:06Z MF-Warburg 7 1 revision imported: Importing from Incubator 2957 wikitext text/x-wiki '''Usem iman''' ìre usem ama ene onan̄abe, ògak ge, usem ebi owot iman ene (nte nte mè nga nga) ekitumu. Eyi ìkare usem ene okween̄be mè ikitumu mè ìyaka ire eyi ebi nte ene mè nga ene ekween̄be iriọọn̄ mè isa ikpukpo ene isibi. Îre usem ama iman ene, eyi, ire ebeweek ugwun̄-ijọn̄ ene mè ìyaka ire ǹtibi ene, mêsa ama ya mè usem ya iweek ene ya iriọọn̄. koohp56pusqpynzkwooxbk5amqwu7ey Usem Ọrọn 0 436 2960 2959 2024-10-14T20:25:06Z MF-Warburg 7 1 revision imported: Importing from Incubator 2959 wikitext text/x-wiki '''Usem Ọrọn''' ìre usem ge òkup me ọgbọn̄ usem Agan̄ Òsiki Okwaan̄ Kurọs. Îre [[Ebi Ọrọn]] ìkup me [[Naijiria]] ekitumu usem yi. Ida òkup me usem yi ìre: obook ida - í, ε, e, a, o, ɔ, u; ǹchit ida eyi kpus [plosive] – b, kp, d, t, k; ǹchit ida eyi emen inwọm [nasal] - m, ŋ, n, ǹchit ida eyi <fricative> - f, s, h, ida ǹchit-obook [semi-vowel] - w, y mè ǹchit ida eyi <lateral> - l. h1pvlg4vgubzfgnmsxg7qc3h28v78d9 Usen 0 437 3687 2964 2024-10-16T09:54:50Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q573]] 3687 wikitext text/x-wiki '''Usen''' ìre okike mgbọ [[linyọn̄]] okisa iyaka ikana mgbọ ge me lek ọfọkọ kan̄. Ìbore ikarek me agan̄ linyọn̄ ya òkikpọ [[ura]], mè ire eririeen̄ me udum agan̄ keyilọ ura ikarege lek. Linyọn̄ ìkisa [[mbubak-mgbọ]] akọp mè iba iyaka ikana mgbọ ge; eya onenire usen ge, ikarek mè eririeen̄ mè ọmọ. Eyi ìre usen ekifuk ikpo me lek ura. Mîkifuk si usen ikpọ me lek usini [[ntoronyan̄]] ìkekeke ibia me akpat kiban̄. Usen eyi efukbe ikpọ me lek ntoronyan̄ ìsa nkikek-mgbọ inen mè inen gaalek igbidim igak eyi ura. a0dmkoklgjejuk6ir10r8bt11xfiirp Usen-onyan̄ 0 438 3688 2968 2024-10-16T09:54:52Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q205892]] 3688 wikitext text/x-wiki '''Usen-onyan̄''' ìre usen me lek [[òfuk-acha]]. Ekigbaan̄ usen mè onyan̄ mè acha iriaak isa ige usen-onyan̄. Isikido mè ìre ikitumu ikọ ofolek usen-onyan̄, ekitumu mè usen ya ìre òso usen inen me emen onyan̄ owa me acha owa. o0x823x995u0whsknmfic54p7nl1mca Usọ usem 0 439 2970 2969 2024-10-14T20:25:06Z MF-Warburg 7 1 revision imported: Importing from Incubator 2969 wikitext text/x-wiki '''Usọ usem''' ìre ikween̄-inu eyi òkiwọlọ usem igọọk me ubọk irọ-inu ebi ifuk-ibot nrom. Usọ usem ìkaan̄ atagọọk go òsisibi isi: ikween̄-inu ofolek ida-amọn, ikween̄-inu ofolek okpọkọ cha òkup me lek ikọ, ikween̄-inu ofolek onineen̄ ikọ mè ike ekititiin̄ ikọ me emen usem, ikween̄-inu ofolek inu ikọ ge ge osibibe mè ikween̄-inu ofolek usem etumube osibibe. k0ulka0k5u3euxeyryldm8mw9way2dv Utemun̄ 0 440 2972 2971 2024-10-14T20:25:06Z MF-Warburg 7 1 revision imported: Importing from Incubator 2971 wikitext text/x-wiki '''Utemun̄''' ìre anam-irin̄ òkiluk me [[emen-awaji]] mè [[Okwaan̄ ile]]. Ike îkupbe me lek ebi kè ofifi anam-irin̄, ema ekifuuk [[ọsijin]] ònan̄a me lek [[efet]], mè ikaan̄ [[ijeek]] inen mè inen me akpalek; eje kiban̄ si ìre eyi òkiyoyok. [[Failu:Southern right whale.jpg|thumb|Utemun̄]] [[Failu:Sperm whale fluke 2.jpg|thumb|Edim utemun̄]] 3v8txizm2nbsgvr0foj3zl6p9kby6kg Uti-ikpa 0 441 2974 2973 2024-10-14T20:25:06Z MF-Warburg 7 1 revision imported: Importing from Incubator 2973 wikitext text/x-wiki #REDIRECT [[Utikpa]] k0sficc1q7cew9l68yr00lfwfjvmznp Utikpa 0 442 3912 3689 2024-11-10T05:38:10Z O. Ogbalakon 81 Failu 3912 wikitext text/x-wiki [[Failu:Reed_Pens.jpg|thumb|Utikpa anyiaan̄]] '''Utikpa''' ìre inu ge ekitet me ubọk isa ige inu me lek ikpa.<ref>Òbum-ikọ Obolo: uti-ikpa</ref> Mgbọ ekisa utikpa ige inu, [[mun̄-ikpa]] òkigwat lek ichat òkup me emen okpot me emen utikpa ya okisibi igwook me inyọn̄ akpọk ikpa, mè isa me ikeya irọ ibe ikup mfufet igege inu. Utikpa echi esabe [[anyiaan̄]] irom ore utikpa òkakan ichit ebi ene eriọọn̄be. Me ukot ikaan̄, ekisa utikpa anyiaan̄ ige inu me lek [[osùkut]] mè [[ikpa anam]] kubọk ikpa. Îre anyiaan̄ cha òkitibi me otu [[Okwaan̄ Nali]] ke ekekisa irom utikpa chi. Ebi [[Ijipiti Ukot Ikaan̄]] edasi irom utikpa chi sabum ebi ufi ife enikpọ me ubọk kiban̄ irom. Îre ema si edasi irom ofifit mun̄-ikpa, sa me igwegwugwa mfifit ebek mkpukan̄ mè mgbe àkasia [gum arabic]. Utikpa yi ema erombe ìkaan̄ otu òbubum iba inyi ikikọt idọmọ ike mun̄-ikpa obokije ininin̄ otu ya òbokige inu. Mege inire chereyi, ekpọkpọ ikirom ojelek otu òge-inu [stylus] keyi inyi ige-inu eyi <calligraphy>.<ref>Gaur, Albertine 1992. ''A history of writing''. Revised edition. The British Library. ISBN 0-7123-0270-0</ref><ref>Nickell, Joe 1990. ''Pen, ink, and evidence: a study of writing and writing materials.''. The University Press of Kentucky. ISBN 0-8131-1719-4.</ref> Utikpa akukọ unọn ìre ge me lek utikpa cha òkakan enenen. Ekisa akukọ unọn [quill], ògak ge eyi gùsi, irom. Ekikọkọ otu akukọ ya inyi isọọk otu enenen, mè ikijiin̄ me emen mun̄-ikpa mgbọ geelek isige ikọ inen mè inen. [[Failu:%D7%A7%D7%9C%D7%A3,_%D7%A0%D7%95%D7%A6%D7%94_%D7%95%D7%93%D7%99%D7%95.jpg|thumb|Iko mun̄-ikpa mè utikpa akukọ unọn]] [[Failu:03-BICcristal2008-03-26.jpg|thumb|Utikpa]] <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ige-inu]] b3r0zu0z773s78yane9muyvnheo588m Utọn̄ 0 443 3690 2990 2024-10-16T09:54:56Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7362]] 3690 wikitext text/x-wiki '''Uton̄''' ìre nriro me lek ebilene mè ìre anam, eyi ekisa inọ ikọ mè ida mè okput. Ebilene mè owuwa anam [mammals] mîkaan̄ uton̄. Okput [sound] isinu, îre uton̄ eyi òkup me inyon̄ akpalek okibọkọ ida ya mè iria itap me emen utọn̄; eya moneninan̄a me ere keya isi lek nden̄ inyi nden̄ iweek iriọọn̄ inu òkakaan̄ ida ya mè inu îsibibe. Owuwa anam ekarege <mammals>, kubọk okpọk mè àkwọọk mîkinọ ikọ, ire, ema ekaan̄ udon̄ me agan̄ ibot kiban̄ kpan̄asi utọn̄. [[Failu:HumanEar.jpg|thumb|Utọn̄ ebilene]] olht861gf2gjnx90zzrokrylxpl4z75 Uwu utoon̄ 0 444 3691 3047 2024-10-16T09:54:59Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q39715]] 3691 wikitext text/x-wiki '''Uwu utoon̄''' ìre uwu oket enamabe inyi ikisan̄a utoon̄ isibi sa me lek mkpukan̄ mè ebi kè umọọn̄ ulobo akpọk [lenses] inyi inikup kire inu òjeen̄-ere [beacon] mè ikitap ubọk inyi ikọp-uji mè ebi uji [maritime pilots] ìkup me okwaan̄ ile mè me lek okwaan̄ [inland water ways]. [[Failu:Aveiro March 2012-13.jpg|thumb|Uwu utoon̄ eyi Praia da Barra me atasuk agan̄ ichep-ura me [[Pọtugalu]]]] [[Failu:Roman_Rock_Lighthouse.webm|thumb|Ogugo Uwu utoon̄ Roman Rock òkup me atasuk agan̄ mbum-ura me [[Afirika Osiki]] eyi doron òkije me lek efet omọnọbe]] Ekisa uwu utoon̄ ijeen̄ ebi kè otu-okwaan̄ ìkup unan unan, ere yirek yirek ntitaak, ere ewuuk okupbe me irak mun̄, mè ere mêkọtbe ikọp iraka inin̄ ere mgba-uji. Ebi kè uwu utoon̄ mîkitap ubọk inyi ikọkọp ujinyọn̄. Me mgbọ òraraka, uwu utoon̄ îwa enenen, ire, mgbọ keyi kpeyaka iwa mije ikpọkpọ chieen̄ me lek ìkinyenye ewe, mèlek si, mgbọ keyi ebi kè inu <electronic> ìkitap ubọk inyi ikọp-uji òwa echi ìmemem ewe mè iyaka ikisi ikwaan̄ kiban̄ ijaan̄ si. 63iv49584mwr9nfqaktfpgbhl9mnrov Uwu-ikpoko Linyọn̄ 0 445 3052 3051 2024-10-14T20:25:09Z MF-Warburg 7 4 revisions imported: Importing from Incubator 3051 wikitext text/x-wiki '''Uwu-ikpoko Linyọn̄''' ìre uwu-ikpoko owuwa ido eyi òkifọọk ikpoko mè inyi esese esese ntap-ubọk inyi ebi kè ido ìkisasa lek ibebene ìgwuun̄, inyi ema esa enama ido kiban̄ ebene egwuun̄. Inu uwu-ikpoko yi okiweek ìre irọrọ inyi ugbọọri igele. t3ulgttb461ttd3jwupv08pmdc8trv2 Vatikan 0 446 3692 3059 2024-10-16T09:55:01Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q237]] 3692 wikitext text/x-wiki '''Vatichanus''' ìre ido me [[Yurop]]. [[Failu:Flag of the Vatican City.svg|thumb|Egop Ido Vatichanus]] [[Failu:Coat of arms of the Holy See (2).svg|thumb|Iman̄-ido Vatichanus]] [[Failu:National Anthem of Vatican City.ogg|thumb|Okwa-ido Vatichanus]] [[Failu:Vatican City in Europe (zoomed).svg|thumb|Ogugo-ijọn̄ Vatichanus]] [[Ọgbọn̄:Yurop]] rycq7fuu1wabq6rte95ssjc8v2huw56 Venus 0 447 3693 3065 2024-10-16T09:55:04Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q313]] 3693 wikitext text/x-wiki '''Venus''' ìre òso òtiteek iba bene me lek ura. Ijon̄ kan̄ ìre ewuuk ewuuk mè ichiaak. Ebi usọ emen efet [astronomers] mîwuulek iriọọn̄ ọmọ me obop obop acha òraraka. Ebi Rom ukot ikaan̄ egwen ọmọ ibak uman awaji eyi ima mè uja. Isan̄a me lek onyan̄, Venus ore inu òkitoon̄ ichit me isinyon̄ eririeen̄. Usini mgbọ, ekigwen ọmọ ntoronyan̄ ewelegwe mè ìre ntoronyan̄ ikakwun̄ mije usini mgbọ mîkimun̄ me isinyọn̄ me ikakwun̄ mè èmun̄ si me òbum-egwe sabum ura ewelegwe ònosibi. Venus ogbet me lek linyon̄ igak òtiteek kechilọ. Ekigwen Venus ibe îre ngwan̄ enenwaan̄ mèlek linyon̄ mije ge ìbelek ge me oke mè unye ǹtaba. Me ufi agan̄, ge înwene me lek ge enenen. Lek-efet òtap ikana venus ìre kabọn diọsaidi mè nton̄ inyon̄ òrere asidi biridọni. Asidi biridọni yi ìre inu òkifiat ugwem. Mije keyi ke ekigwen ọmọ ngwan̄ mgban-iba ogwu ikpak kè linyon̄ [earth's evil twin]. Mije lek-efet kan̄ olobobe akpọk enenen, îkiyot imọmọọn̄ inyon ijon̄ kan̄. Mege inire agan̄ òta me emen senturi akọp iba, owuwa ene ekikeek ibe ke inu ògat ugwem òwa me ere ya mè ìre ke ebilene mèkot iluk. Unye-nkeme me mekuri ìmin mgbo 92 igak eyi linyọn̄. Venus mè mekuri gaalek ere òtiteek ikakaan̄ge onyan̄. Venus ìkiyaka atalek ususuk mè ikije ntikwo me lek ebi kè ofifi òtiteek. Lek-efet kan̄, eyi kabọn diọsaidi ojotbe, ìkitaba uyok ura itap me emen kan̄. Eyi orọ venus orebe òtiteek òyoyok ichit me ọgbọn̄ ura. 0qxfszqisgnbmxfjbwaw2x9kugjl8et Violin 0 448 3694 3073 2024-10-16T09:55:06Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q8355]] 3694 wikitext text/x-wiki '''Violin''' ìre [[nkwukwak eyi olik]] òkaan̄ olik ini; ekisa òjọọk ifit. Ekitap me inyọn̄ ukwuuk otu - ejit eyi agan̄ oguga,mè isa irak ebek ikeme imaan̄ mè itet agan̄ olik cha me ubọk ujit mè isa ubọk ulom itet òjọọk ya isa ikijọọk oluk cha, me mgbọ otubọk agan̄ ujit okililin̄ me lek olik cha ikikeme esese esese ere me lek ebek kan̄ isa ikinwene ida mgbọ ekifit. [[Failu:Violin_case.jpg|thumb|Violin me emen akpọk kan̄]] Ọmọ osip ichit mè inye si ida ichit me etete ebi kè nkwukwak eyi olik òkup me okwa ebi agan̄ ichep-ura. Violin eyi òkup mgbọ keyi îkan̄ iraka acha 400. Ofifi nkwukwak òbelek kan̄ mîwuulek ìkup me inu òwawa iraka obop acha òraraka. [[Failu:Stradivarius_violin_front.jpg|thumb|150px|Violin]] [[Failu:20171027-AMS-LSC-0757_(37358490634).jpg|thumb|Mêkijọọk violin isa ifit okwa]] 81jeuhyv8x7i76ivw5e9qjmzg89ij9m Vọlikano 0 449 3695 3079 2024-10-16T09:55:09Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q8072]] 3695 wikitext text/x-wiki '''Vọlikano''' ìre [[ogoon̄]] eyi mun̄ mun̄ ewuuk ukan̄ ònan̄a me irak ijọn̄ okigbuk isibi me lek. Usini mgbọ, môkọt ire ewuuk ukan̄ ya ìkayaka ìgbuku ìsibi mgbọ keyi, ire îkigbuku ìsibi me mgbọ òraraka. Vọlikano ìkiman sa me ije eyi akpọk-ile òkibeme ijọn̄ linyọn̄ okije. [[Failu:Mount_St._Helens_erupting_blue.jpg|thumb|Ogoon̄ St. Helens òkigbuku isibi me òso usen 18 me Onyan̄-go, 1980]] Linyọn̄ ìkan̄ isi isi akpọk ile 17 òkibeme ijọn̄. Echichi ekite me inyọn̄ ebi kè ufi <layer> ìmemem mè iyok igak ema. Vọlikano ìkimalek isibi me ere akpọk ile ge ojebe inichak ge mè ìre ge ojebe ida ibọkọ me lek ge. Kpekimalek imun̄ vọlikano ere akpọk ile ge ojebe iraka me agbalek ge. pw0akz7mkrd14cfz57datqmpfjxt0uy William Shakespeare 0 450 3763 3760 2024-10-29T14:28:51Z O. Ogbalakon 81 Reflist 3763 wikitext text/x-wiki [[Failu:William_Shakespeare_by_John_Taylor,_edited.jpg|thumb|Shakespeare, me acha 1611]] '''William Shakespeare''' (egwookbe mun̄ me 26 Epuren 1564 – 23 Epuren 1616) ìre ogwu òge-ifit [playwright], ogwu òge-ukọt mè ogwu nrọ-njeen̄ [actor] ònan̄a me [[Ingilan]]. Ìge ifit 38 (eyi ìkike iba me lek orebe ifit-imọm [comedy]) mè ujọn̄ọ ukọt iba, me ugwem kan̄. Ifit kan̄ îgebe cha, mekirọ isibi inire chereyi. Owuwa mgbọ, mîki<quote> inu ọmọ ogebe itap me emen inu egebe me ukot mgbọ keyi. Otutuuk inu Shakespeare ogebe, ìge me inu òbelek emen acha 1590 re 1613. Ifit kan̄ îgebe ìkup me etete echi ìsisibi isi ichit me inu-nge eyi Ebeke [English literature]; mîkisa ikpa cha si ikween̄ inu me owuwa uwu-ikpa me esese esese ere me linyọn̄. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] iwbt5v3n3odrzhdanf6jqjh2reqsgoy Wìkìpedia 0 451 4019 3697 2024-11-15T10:21:45Z Katelem 17 Nnen̄e inu isun̄ 4019 wikitext text/x-wiki '''Wìkìpedia''' ìre [[nsaikilopedia]] (ikpele ikpa ifuk-ibot) eyi ene geelek môkọtbe igọọk ige mè ìre itap inu isọkọ me lek mè ìre inen̄e inu isun̄ me emen. Ọmọ omin ichit me etete otutuuk [[akpatan̄ etip]] echi ekisa iweek ifuk-ibot ofolek inu geelek me lek njin-etip [world wide web]. Ọmọ si ore ge me lek akọp akpatan̄ iba echi òsisibi isi ichit, igọọk me lek etip eyi akpatan̄ etip [[Alexa]] onyibe me emen Onyan̄-ita me 2015. Otutuuk inu òkup me Wìkìpedia ìre ọsọ; kpekinyam ewe si me emen akpatan̄-etip kiban̄. Wìkìpedia ìre ebi [[Wikimedia Foundation]] ekaan̄; îre uwu-mbubek eyi kpesa iweek oruru; ikpoko ekisa ikpọ chieen̄ me lek ìkinan̄a me inyinyi echi ebi ene ekiche inyi uwu ikwaan̄ yi. [[Failu:Wikipedia-logo-v2.svg|thumb|Iman̄ Wìkìpedia: mbet linyọn̄ òkijeen̄ iman̄ [[abichi]] ònan̄a me ubọk ige-inu eyi esese esese usem]] [[Failu:Wikipedia Main Page.png|thumb|Adasi akpọk me akpatan̄ etip Wìkìpedia eyi usem Ebeke me 23 Onyan̄-jaaba, 2018]] Echili akpatan̄ etip Wìkìpedia me 15 Onyan̄-ge me 2001 inan̄a me ubọk kè [[Jimmy Wales]] mè [[Larry Sanger]]. 'Sanger' onyi Wìkìpedia erieen̄ ya. ''Wiki'' ìre ikọ me usem 'Hawai' òsisibi "ugwat ugwat" sà ''pedia'' onan̄a me lek ''encyclopedia'' me usem Ebeke òrere "ikpele ikpa ifuk-ibot." Adasi mgbọ echilibe akpatan̄ etip ya, ege inu me usem uket-chieen̄ gaalek. Ire, me ikafiin̄ge, akpatan̄ echi esese otu usem îsibi si. Mgbọ keyi, esese akpatan̄ Wìkìpedia òwa me inu òwawa iraka efit usem ita. Ire, akpatan̄ etip eyi usem uket-chieen̄ omin ichit me otutuuk kiban̄ mije îkaan̄ etip ifuk-ibot [articles] òwawa iraka efie gweregwen mè ọkpọkọ ge [6.1 million]. Otutuuk etip ifuk-ibot òkukup me otutuuk ebi kè Wìkìpedia me esese usem cha mîgbaan̄ iwa iraka akọp mè efie iba. Ebi ìkinu me lek akpatan̄ etip ya iniweek ifuk-ibot me onyan̄ me onyan̄ mîwa iraka efie ene go mè ọkpọkọ go [1.5 billion]. 'Jimmy Wales' ìtumu ibe ke Wìkìpedia ìre ntọ-lek inanama ikpele ikpa ifuk-ibot egebe inwọn mè irọrọ inyi ire ubọk otutuuk ene me linyọn̄ me otu usem kiban̄. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ikpa]] qa9blkqqcf917vy95m3rjka13ari407 Yobe 0 452 4187 3698 2025-01-29T03:19:28Z Katelem 17 Nnen̄e inu isun̄ 4187 wikitext text/x-wiki '''Yobe''' ìre agan̄-mkpulu me [[Naijiria]] agan̄ inyọn̄ mbum-ura. Ama-ibot kan̄ ìre [[Damaturu]]. Ama-ile kan̄ mè ama òmimin ichit mè eyi ene ewabe ichit me emen ìre [[Pọtiskum]]. Efieek ijọn̄ me le [[Bọrọnu]] isa ichili agan̄-mkpuku yi me 27 Ọgọs 1991. Agan̄-mkpulu ini etap ikana ọmọ: Bọrọnu me agan̄ mbum-ura, [[Gombe (Agan̄-mkpulu)|Gombe]] me agan̄ osiki, [[Bawuchi (Agan̄-mkpulu)|Bawuchi]] mè [[Jigawa]] me agan̄ ichep-ura, sà ido [[Nijê]] okup me agan̄ inyọn̄ kan̄. [ogugo, egop, iman̄-òriọọn̄, ogugo-ijọn̄] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] b88und5p9keld51j5tkdfz6xrmhkd77 Yuganda 0 453 4185 3939 2025-01-29T03:13:44Z Katelem 17 Nnen̄e inu isun̄ 4185 wikitext text/x-wiki [[Failu:Flag of Uganda.svg|alt=|thumb|Egop Yuganda]] [[Failu:Coat of arms of Uganda.svg|alt=|thumb|Iman̄-ido Yuganda]] [[Failu:Ugandan national anthem, performed by the U.S. Navy Band.wav|thumb|Okwa-ido Yuganda: Jei Yuganda, ijọn̄ uja]] [[Failu:Uganda (orthographic projection).svg|alt=|thumb|Ogugo ijọn̄ Yuganda]] '''Yuganda''' (òrere '''Uganda''' me uketchieen̄, mè ire '''Jamhuri ya Uganda''' me usem [[Usem Suwayili|Suwayili]]) ìre ido me agan̄ mbum-ura me [[Afirika agan̄ Etete]]. Ìkakaan̄ [[emen-awaji]] geege. Ido ìtatap ikana ọmọ ìre [[Kenya]] me agan̄ mbum-ura, [[Sudan Osiki]] me agan̄ inyọn̄, [[Kongo Kinshasa]] me agan̄ ichep-ura, [[Ruwanda]] me agan̄ osiki ichep-ura, sà [[Tanzania]] okup me agan̄ osiki kan̄. Agan̄ ilile me lek [[Oyô Vikitoria]] ìkup me emen ido ya, sà agan̄ sọntiik okup me Tanzania. Ido Yuganda ìkup me agan̄ [[Oyô Ile Afirika]], mè iyaka ire ge me lek ido echi [[Okwaan̄ Nali]] okilibi itibi. Usem-mkpulu ido ya ìre Suwayili, Uketchieen̄, mè Luganda (òrere usem owuwa ene me ido ya ekinọ mè iyaka igobo itet). Mîkitumu si Lingo, Acholi, Runyoro, Runyakole, Rukiga, Luo mè Lusoga. Ebi ìkiluk me Yuganda me oka mgbọ ìre ebi ìkisook anam mè ikititen̄e mfut uti, mege inire inu ògbet acha 1700 re 2300 òraraka, mgbọ ebi [[Bantu]], ìnan̄a me agan̄ etete me Afirika enikinu agan̄ osiki me ido ya iniluk. Me emen 1830 cha, ebi Arabu ìkiniyam ewe enenikinan̄a me agba [[Emen-awaji India]] mè Afirika agan̄ etete ikinin̄ agan̄ emen emen ido ya. Me emen 1860 cha, ebi uji ile [[Biriten]] ìkiweek ere ibot mun̄ Okwaan̄ Nali okupbe enenigọọk inin̄ emen ido ya. Ebi ikọ Awaji eyi [[Angilikan]] ìnan̄a me Biriten enire ama ubọọn̄ ''Buganda'' me 1877, sà ebi ikọ Awaji eyi [[Katọlik]] ìnan̄a me [[Furans]] eninire me 1879. Mkpulu ido Biriten enyi ''Imperial British East African Company (IBEAC)'' ikpa unye ibe isa ibene me acha 1888 ikirọ mbubek mè mgbaan̄-nchieek eyi mbubek me agan̄ ya. Bene me 1886, esese akọn̄ ògbaan̄ me lek erumfaka îtim me Buganda. Me adasi mgbọ, akọn̄ ya ìre eyi ebi [[Isilam|Musilim]] mè ebi [[Kiristien]]; ire, me 1890, ìyaka inire ebi <protestant> ìkigọgọọk ijeen̄-inu eyi ebi uketchieen̄ [English] mè ebi Katọlik ìkigọgọọk ijeen̄-inu eyi ebi Furans. Sa me akọn̄ cha òkitim me emen ido ya, mè ulobo otu ikpoko mêweekbe isasa irọ mbubek me ido ya, IBEAC mîtmu isibi ibe ke ema kpeyaka ikọt ikup me ido ya. Ire, mkpulu Biriten mîtet lek inye irọrọ mbubek me lek Okwaan̄ Nali; eya onenirọ inyi Biriten inigbaan̄ Buganda mè ebi kè ama ìkup ikana ọmọ itap ge isa irọ ''Uganda'' me acha 1894 mè ikikpulu mege inire òso 9 me onyan̄ Ọkitoba, 1962, mgbọ ido Yuganda onikaan̄be utelelek. Adasi orirọ igogobo ebi ibot mkpulu me ido ya îmọnọ irek me acha ya si. Me 1962, ido ya onenikana <republic>. =Mfufuk Erieen̄= Erieen̄ ya, ''Uganda'', ìnan̄a me lek erieen̄ Ijọn̄ Ubọọn̄ ''Buganda'' òkup me ere ya me oka mgbọ. Yuganda îkaan̄ owuwa aran̄ ijọn̄ mè afo [gas] echi kpebebene irọkọ nu. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] neqmmfaq4f01c162al7h9zckvtoe0m1 Yukeren 0 454 4658 3700 2025-04-11T10:28:53Z Jfblanc 229 4658 wikitext text/x-wiki '''Yukren''' ìre ido me [[Yurop]]. Ama ibot Yukeren ìre [[Kyiv]]. [[Failu:Flag of Ukraine.svg|thumb|Egop Ido Yukren]] [[Failu:Lesser Coat of Arms of Ukraine.svg|thumb|Iman̄-ido Yukren]] [[Failu:Ukraine (-claims) in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Yukren]] [[Ọgbọn̄:Yurop]] cntfa4tlvy606bvlrr2aufugkeaphh1 Yukilidi 0 455 3701 3111 2024-10-16T09:55:25Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q8747]] 3701 wikitext text/x-wiki '''Yukilidi ogwu Alikisendira''' (òrere '''Euchid''' me ubọk igre-inu ebi Ebeke) ìre ogwu usọ ifuk ogwu [[Giris]] okokiluk me [[Alikisendira]] me [[Ijipiti]] mè ìkirọ ikwaan̄ m [[Agwut Ikpa Alikisendira]] ìre sọntiik inu gaalek ke eriọọn̄ ofolek ogwu ene yi, ire ebi ene ekeek ibe ke iluk me ere ya mgbọ Pitolemi ogwu adasi orebe [[Fero]]. Kperiọọn̄ ere mè mgbọ îmanbe. 75dt4z3g0xe27g2sq8esmrwxs5tt4mr Yuri Gagarin 0 456 4567 3702 2025-04-04T21:02:39Z Janabaevazizbek 523 4567 wikitext text/x-wiki '''Yuri Gagarin''' (òrere '''Yuri Alexeyevich Gagarin''' me igwegwen iso me Ebeke, mè ire '''Юрий Алексеевич Гагарин''' me usem Rọṣia; iman: 9 Mâchi 1934 – 27 Mâchi 1968) ìre ogwu Rọṣia, ogwu òwulu [[ujinyọn̄]] mè ogwu usọ emen efet [astronaut] [[Failu:Gagarin in Sweden.jpg|thumb|Yuri Gagarin òkitaan̄ alòo inyi ebi ìlook-etip [press] mgbọ îsibe malmö, me [[Siwiden]] me acha 1964]] [infobox] == Ibene ugwem kan̄ == Eman Yuri Gagarin me ama-ija [village] Klushino òkup igbet Ghzatsk (ònikup mgbọ keyi me Smolensk Oblast, [[Rọṣia]]) me 9 Mâchi 1934. Mîwene erieen̄ ama Ghzatsk inikigwen Gagarin me acha 1968 isa inyi ọmọ umin. Ogwu ute mè ogwu uga Alexey Ivanovich Gagarin mè Anna Timofeyevna Gagarina, ekekirọ uko egbagbaan̄ iche [collective farm].<ref2> Mfufuk ìtumu ibe ogwu uga îkima ifufuk ikpa enenen sà ogwu ute ore ogwu usọ uti òrọriọọn̄ ikwaan̄ kan̄ ijaan̄ lek. Yuri okore òso ita me etete bọn ini; ogwu ngwan̄ enenwaan̄ ogwu ugane okitap ubọk ikpukpo ọmọ mgbọ ogwu uga mè ogwu ute ekisi ikwaan̄. Ike îkupbe me lek efie efie ene me [[Mgba-ntitiin̄ Sọviet]], ebi ototun̄ ukan̄ Gagari mîbọkọ uyọt mgbọ ebi Nazi ejibibe akọn̄ inu me emen mgbọ [[Akọn̄ Linyọn̄ òso iba]]. Mîsan̄a ebi ngwan̄ kan̄ iba ugane iria isi [[Jameni ebi Nazi]] mè ekesi ikwaan̄ òbọp me acha 1943, ema kpegwu ikom ika mege mgbọ akọn̄ ya otabe. Me mgbọ ijija kan̄ îbene ikikaan̄ ulọk me lek emen efet [space] mè <planets>, mè ibene ikimumun̄ ifolek ijeje ọmọ okijebe ikana emen efet, eyi ònenirọ iso.<ref3> Ebi ijejeen̄ kan̄ me uwu-ikpa ekimun̄ ọmọ kire gwun̄ òkigwat lek igobo inu itet, mè ikitap lek me ikween̄-inu, mè ogwu òkitap asabọn ufialek [mischievous]. Ebi ìkijeen̄ ọmọ <math> mè <sayensi> ìre ebi ìrarak iwulu me uji akọn̄ efet eyi Mgba-ntitiin̄ Sọviet [Soviet Air Force] me emen mgbọ akọn̄ ya, eya onenitap gwuja [young] Gagarin nkeek me emen. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] blbbjuhg8joninbtaeqnz5nspt94ihr Yurop 0 457 3930 3703 2024-11-10T05:54:23Z O. Ogbalakon 81 Failu 3930 wikitext text/x-wiki [[Failu:Europe_orthographic_Caucasus_Urals_boundary_(with_borders).svg|alt=|thumb|Ikpele lek ijọn̄ Yurop]] '''Yurop''' ìre ge me lek [[kọntinenti]] (ikpele lek ijọn̄) jaaba ìkukup me linyọn̄. Ìkup me ìkike-iba linyọn̄ agan̄ inyọn̄ mè agan̄ mbum-ura. Me Yurop agan̄ inyọn̄, [[Emen-awaji]] Atik okup; Emen-awaji Atilantik onenikup me agan̄ ichep-ura kan̄; [[Esia]] okukup me agan̄ ichep-ura kan̄; sà [[Okwaan̄ Ile Mediterenia]] okup me agan̄ osiki kan̄. Okike ijọn̄ îbenbe ìre 10,180,000 km² ikat ikana; eyi òrere irek gweregwen mè okpọkọ jeeta me efit (6.8%) me lek otutuuk ijọn̄ linyọn̄. Ọmọ ore òso gweregwen me ìkeke (okike ijọn̄). Otu-ifuk ebi ìluluk me emen ìre 741,477,158 ene; òrere akọp mè irek ge me efit (11%) me lek otutuuk ene me linyọn̄. Ọmọ ore òso ita ebi ene ewabe ichit me emen. Ìkaan̄ akọp ido go eriọọn̄be; ido gweregwen kechilọ, owuwa ene kpechieek ibe ke ere ido. Usem ekimalek itumu me emen ire echi Rọsia, Jemeni, Furench, Itali, Sipen, Polan, Yukeren, Romania mè Dọchi. Ama ìmîmiin̄ ichit me emen kan̄ ìre Isitanbuulu, Mosikowu, Paris, Lọndọn, Madiridi, Baselona, Senti Pitasibọgu, Rom, Beliin mè Milaan. Erieen̄ kan̄ yi, ''Yurop'', ìnan̄a me lek erieen̄ gwun̄ enenwaan̄ ge ekigwen ''Yuropa'' òkôrere gwun̄ ogwu ubọọn̄ Fonisia me urọk ebi Giris. Yuropa ìsibi ''"ikpọkpọ inu me ujọn̄ọ ere"'', mè iyaka ire ''"inu ikakaan̄ owuwa inu me emen."'' Yurop inan̄a me lek erieen̄ ya. Ido ìkup me emen ìre: * [[Alibania]] * [[Andora]] *[[Arimenia]] *[[Azeribaijan]] * [[Belidika]] * [[Bosinia Ezegovina]] * [[Denimàk]] * [[Esitọnia]] * [[Finlan]] * [[Foro]] * [[Furans]] * [[Giris]] * [[Aisilan]] * [[Itali]] * [[Jameni]] * [[Jọjia]] * [[Kuresha]] * [[Lativia]] * [[Liezenstain]] * [[Lituania]] * [[Luzembọk]] * [[Mesidonia Inyọn̄]] * [[Mọlidova|Molidọva]] * [[Mọnako]] * [[Mọntinegiro]] * [[Nọwè]] * [[Olaan]] * [[Ọstiria]] * [[Pọtugalu]] * [[Polan]] * [[Saipọrọs]] * [[Romania]] * [[San Marino]] * [[Sebia]] * [[Silovenia]] * [[Silovakia]] * [[Sipen]] * [[Siwiden]] * [[Siwizalan]] * [[Ọn̄gari]] * [[Ulan]] * [[Mọlita]] * [[Vatikan]] *[[Belarọs]] * [[Buligaria]] * [[Yukeren]] * [[Chesika]] * [[Kọrisika|Chorisika]] * [[Kọsọvo]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Kọntinenti]] [[Ọgbọn̄:Yurop]] hrmbaik07fvthk3krpc0l2cb6xbvy1p Yurugwai 0 458 3937 3770 2024-11-10T05:58:08Z O. Ogbalakon 81 Failu 3937 wikitext text/x-wiki [[Failu:Flag of Uruguay (Sun of May variant).svg|thumb| Egop Ido Uruguay]] [[Failu:Coat of arms of Uruguay.svg|thumb|Iman̄-ido Uruguay]] [[Failu:United States Navy Band - National Anthem of Uruguay (short).ogg|thumb|Okwa-ido Uruguay]] [[Failu:Uruguay in South America (-mini map -rivers).svg|thumb|Ogugo-ijọn̄ Uruguay]] '''Yurugwai''' (òrere '''Uruguay''' me usem ebi ido ya) ire ido me [[Amerika Osiki]]. Ama-ibot kan̄ onenire [[Montevideo]], erumfaka kiban̄ ìre [[Kiristien|Katọlik]]. Ido yi si osibi isi ichit me Latin Amerika. == Mfufuk == Bọn owot Amerika, ebi Charrua eluk Uruguay me ibebene. Me ofolek senturi akọp mè gweregwen adasi ebi ichen ìnan̄a me [[Pọtugalu]] ekikpulu abayaage inire; me òta senturi ya, ebi [[Sipen]] enunu. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] b16wa8olzffwlcf0ggbg6hsupo679vg Zambia 0 459 3897 3705 2024-11-10T05:29:00Z O. Ogbalakon 81 Failu 3897 wikitext text/x-wiki [[Failu:Flag_of_Zambia.svg|thumb|Egop Zambia]] [[Failu:Coat_of_arms_of_Zambia.svg|thumb|Iman̄-ido Zambia]] [[Failu:Zambian_national_anthem.oga|thumb|Okwa-ido: Nan̄a keke kọt okwa ofolek Zambia, me nganga mè utelelek]] [[Failu:Zambia_(orthographic_projection).svg|thumb|Ogugo-ijọn̄]] '''Zambia''' (òrere ''Republic of Zambia'' me uketchieen̄) ìre ido kpunu [[Emen-awaji]]. Ìkup me agan̄ osiki me lek [[Afirika agan̄ Etete]] [south central Africa]<ref> "Zambia". Encyclopædia Britannica, Inc.</ref> ubọk geelek îrebe ke inu-nge emọnọ ibe ke ido ya ìkup me [[Afirika agan̄ Mbum-ura]]. Ìkup me usọk oniin̄ ere Afirika agan̄ Etete, agan̄ osiki mè agan̄ mbum-ura echichinibe.<ref>Henderson, Ian (1970). "The Origins of Nationalism in East and Central Africa: The Zambian Case". The Journal of African History. 11 (4): 591–603. doi:10.1017/S0021853700010471. ISSN 0021-8537. JSTOR 180923.</ref> Ido ìtatap ikana ọmọ ìre [[Kongo Kinshasa]] me agan̄ inyọn̄, [[Tanzania]] me agan̄ inyọn̄ mbum-ura, [[Malawi]] me agan̄ mbum-ura, [[Mozambik]] me agan̄ osiki mbum-ura, [[Zimbabuwe]] mè [[Botsuwana]] me agan̄ osiki, [[Namibia]] me agan̄ osiki ichep-ura, mè [[Angola]] me agan̄ ichep-ura. Ama ibot kan̄ ìre [[Lusaka]] eyi òkup me agan̄ etete osiki me [south central] me ido ya. Owuwa ene ìluk me ido ya eluk me agan̄ Lusaka mè me ama agan̄ ekirọkọbe kọpa [Copperbelt Province] òkup me agan̄ inyọn̄ mbum-ura; ama iba chi ere achubọk ebon mbubek me ido yi. Me oka mgbọ, ebi Kọisa [Khoisa] ekiluk me lek ijọn̄ ya sabum ebi [[Bantu]] enikọp uran̄ inu me emen senturi akọp mè ita. Igọọk me oniin̄ ebi ìkọp uji ile [[Yurop]] ejeen̄be me emen senturi akọp mè jeeta, ebi [[Biriten]] mînitim ikpan̄ lek ijọn̄ ya mè initap ema me [[mkpulu usun̄]] kire <protectorate> ''Barotziland-North-Western Rhodesia'' mè eyi ''North-Eastern Rhodesia'' me emen mgburudun̄ senturi akọp mè onaan̄ge. Mînigbaan̄ agan̄ iba chi iriak isa ichili ''Rhodesia agan̄ Inyọn̄.'' Me owuwa acha me lek mgbọ ebi ido ya ekupbe me mkpulu usun̄, ebi ibot mkpulu ekire ebi ekupbe me [[Lọndọn]] igobo sa me nteme Uwu mbubek Biriten eyi Afirika agan̄ Osiki [British South African Company] onyibe. Me òso 24 Ọkitoba 1964, Zambia îbọkọ utelelek mè isibi me irak mkpulu usun̄ ebi Biriten; [[Keneth Kaunda]] onenikana adasi ogwu ibot mkpulu ido ya. Otu-ogbo ifit-mkpulu kè Kaunda, òrere ''United National Independence Party (UNIP)'' mîkup me ibot mkpulu akarake 1964 inire 1991. Bene me 1972 re 1991, Zambia ìre ido òkaan̄ otu-ogbo ifit-mkpulu ge gaalek. Kaunda îsi atalek ikwaan̄ me irọrọ inyi ebi kè ido me Afirika ekaan̄ esuuk mè mgbaan̄-nrọ. Îgọọk ebi US igbaan̄ iriaak iweek ike ebesabe irọ inyi ufialek òkup me Rhodesia (Zimbabuwe), [[Angola]] mè [[Namibia]] ita.<ref>Andy DeRoche, Kenneth Kaunda, the United States, and Southern Africa (London: Bloomsbury, 2016).</ref> Zambia îkaan̄ inyinyi-orom [natural resources] kire <minerals>, anam oron, aka oron, mudim [fresh water], mè ijọn̄ mêkọtbe isa iwop uko.<ref>Karlyn Eckman (FAO, 2007). GENDER MAINSTREAMING IN FORESTRY IN AFRICA ZAMBIA.</ref> Me acha 2010, [[Uwu-ikpoko Linyọn̄]] [World Banki] mîtumu ibe ke Zambia ìre ge me lek ebi kè ido ìgwagwat lek ichit me inenen̄e inu isun̄ me ugwem-mbubek kiban̄ [one of the world's fastest economically reformed countries]. Uwu-ibot eyi ''Common Market for Eastern and South Africa'' ìkup me Lusaka. '''Mfufuk Erieen̄''' Lek ijọn̄ eriọọn̄be kire Zambia mgbọ keyi ìkakire [was] Rhodesia agan̄ Inyọn̄ [Northern Rhoodesia] bene me 1911. Eninwene erieen̄ ya ikigwen Zambia mgbọ ido ya obọkọbe utelelek me 1964. Aya erieen̄ yi ''Zambia'' ìnan̄a me lek [[Okwaan̄ Zambezi]]. Zambezi môkọt isibi ''Okwaan̄ ile.''<ref>Everett-Heath, John (7 December 2017). The Concise Dictionary of World Place Names. Oxford University Press. ISBN 9780192556462.</ref> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] 8snqbhkr1jk59bcm3tn45z4v39peb6m Zamfara 0 460 4032 3241 2024-11-20T14:32:57Z Katelem 17 Nnen̄e inu isun̄ 4032 wikitext text/x-wiki '''Zamfara''' ìre agan̄-mkpulu me [[Naijiria]] agan̄ inyọn̄ ichep-ura. Ama-ibot kan̄ ìre [[Gusau]]. Agan̄-mkpulu echi òcheche okike ijọn̄ mèlek kan̄ ìre [[Kaduna (Agan̄-mkpulu)|Kaduna]] me agan̄ osiki, [[Katsina (Agan̄-mkpulu)|Katsina]] me agan̄ mbum-ura, [[Sokoto (Agan̄-mkpulu)|Sokoto]], [[Kebi]] mè [[Naija]] me agan̄ ichep-ura, sà ido [[Nijê]] oche okike ijọn̄ mèlek kan̄ me agan̄ inyọn̄. Efele ijọn̄ me lek Agan̄-mkpulu Sokoto isa ichili Zamfara me 1si Ọkitoba 1996. [[Failu:IMG_FK1.jpg|thumb|Zamfara]] [[Failu:Zamfara_State_Flag.svg|thumb|Egop Zamfara]] [[Failu:Seal_of_Zamfara_State_Government.jpg|thumb|Iman̄ òriọọn̄ Zamfara]] [[Failu:Nigeria_Zamfara_State_map.png|thumb|Ogugo-ijọn̄ Zamfara]] Okike ijọn̄ îbenbe ìre 39,762 km² sà otu-ifuk ene ìluluk me emen kan̄ ore 9,838,160 me ndọmọ-ifuk eyi acha 2011. Ọmọ ore òso jaaba òmimin ichit me okike ijọn̄ mè ire òso akọp mè ge ene ewabe ichit me emen me Naijiria. Ìkaan̄ mkpulu-ija akọp mè ini. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Agan̄-mkpulu me Naijiria]] afeirik56xyc2jwq7urawvdsawt1av8 Zimbabuwe 0 461 3935 3839 2024-11-10T05:57:09Z O. Ogbalakon 81 Failu 3935 wikitext text/x-wiki [[Failu:Flag of Zimbabwe.svg|thumb|Egop Zimbabuwe]] [[Failu:Coat_of_arms_of_Zimbabwe.svg|thumb|Iman̄ ido Zimbabuwe]] [[Failu:Zimbabwe_(orthographic_projection).svg|thumb|Ogugo-ijọn̄ Zimbabuwe]] '''Zimbabuwe''' (òrere '''Republic of Zimbabwe''' me ebeke) ìre ido kpunu [[emen-awaji]]. Ìkup me [[Afirika]] [[Afirika Agan̄ Òsiki|Agan̄ Òsiki]] me etete [[Okwaan̄ Zambezi]] mè [[Okwaan̄ Limpopo]]. Ido ìkukup ikana ọmọ okokop ìre [[Afirika Osiki]], [[Botsuwana]], [[Zambia]] mè [[Mozambik]]. Ama-ibot mè ama òmimin ichit me ido ya ire [[Arare]], ama òmin igọọk ìre Bulawayo. Otu-ifuk ene ìkup me ido yi mêso akọp mè efie ini. Zimbabuwe ìkaan̄ usem mkpulu akọp mè gweregwen̄, isa igbaalek usem uket-chieen̄, Shona mè Ndebele ìrere echi ekitumu ichit. Akarake senturi akọp mè ge, lek ijọn̄ Zimbabuwe òkupbe mgbọ keyi ìre ere mgbọ esese ido ekupbe, mè ire si oniin̄ eyi ebi ene ekisa ije isibi me emen esese ido ikiniraka mè ire si oniin̄ mbubek òsisibi isi enenen. Uwu mbubek ebi [[Biriten]] òkup me [[Afirika Osiki]] eyi ekigwen Cecil Rhodes edasi ito okike ijọn̄ ido yi me acha 1893; ebi Matabele mîtet lek inye itim, ire, kpekọt igak. Eyi ore adasi akọn̄ ebi Matabele etimbe eyi ene eriọọn̄be. Mkpulu ebi uwu-mbubek îyaka me acha 1923 mgbọ echilibe Rodesia agan osiki kire ido ebi Biriten eyi òkikpulu lek kan̄. Me acha 1965 ebi okuket inen mè inen ebi kpeweek itetele mkpulu inyi ebi ofifit mîgbalek isọk mè itumu isibi ibe ke ema mîkan̄ lek kire Rodesia. Ebi ido ile me linyọn̄ misan̄a ido yi me etete kiban̄ mije ebi ofifit ebi kpechieek isisiki ibot inyi mkpulu kiban̄ mè idimi akọn̄ me otu-ifuk acha akọp mè go sabum enikaan̄ mgban̄-ncheek esuuk, eyi onenirọ ebi geelek èsoso akọp mè acha jeeta enekegọọk erọ orirọ igogobo ebi ibot mkpulu mè ebi uwu ikan òbebene ichit me Zimbabuwe me emen Oyan̄-ini me acha 1980. Zimbabuwe ìnigọọk inin̄ Ntitiin̄ ido ìkaan̄ lek me ubọk ebi Biriten (Commonwealth of Nations). Mîsan̄a ema isan̄a me emen ntitiin̄ ya adasi mgbọ me acha 2002, mije ebi ibot mkpulu me ukot mkpulu kè Robert Mugabe mîkpaka ibot melek ikan linyọn̄, me akọp me oyan̄ iba me acha 2003. Ido yi egọọk ikup me Mgba Ntitiin̄ Ido (United Nations), (South Africa Development Community), [[Ntitiin̄ Afirika]] (AU), (Common Market for Eastern and Southern Africa-COMESA). Ekiriọọn̄ ido kire ''Ewuuk unye otu ewe eyi Afirika'' (Jewel of Afrika), mije ubọọn̄ kan̄ îmin enenen. Robert Mugabe ikana ogwu ibot mkpulu ido Zimbabuwe me acha 1980 mgbọ ebi ifit mkpulu kan̄ egakbe me orirọ igogobo ebi ibot mkpulu, mije mgbọ ya mkpulu ebi okuket ene inen̄ me inen ìkayaka ìkup. Robert Mugabe ore ogwu ibot ido Zimbabuwe bene me acha 1987 si re acha 2017. Me irak mkpulu ubọk-unye kan̄, mè otu-ifuk acha îkpulube, ebi akọn̄ ido Zimbabuwe mîkana ebi ìkakaan̄ unye ichit me ido ya mè ikisa unye kiban̄ ije ikeme unen mè unye ebilene ekaan̄be. Mbubek ido ya îbene ije igele enenen akarake 1990 cha, mè ikaan̄ si ogbogbo nnan̄a nrọn̄, ikpoko kiban̄ si îgwat lek ikiron̄ me unye, otutuuk inu îbene inye ewe si me ukot kè Mugabe. Me akọp mè oyan̄ ge, òso akọp mè egwe go me acha 2017, ogbogbo ene me ido ya mînan̄a isibi inikitumu ke ema kpeyaka iweek Mugabe me irek mkpulu; ebi ido ya mîtet inye ikinan̄a isibi usen geelek abaayage acha ge orakabe. Ebi akọn̄ ido Zimbabuwe mînitet Mugabe ikaan̄ me uwu eya orọ ọmọ itap ubọk me ikpa itele mkpulu kan̄ me mgbọ usen gweregwen orakabe. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Ido me Afirika]] 7t444d8tw16hnx1p6az4ffsydm92dgm Àkpà 0 462 3707 3260 2024-10-16T09:55:43Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q11575]] 3707 wikitext text/x-wiki '''Àkpà''' ìre mfut òkitibi i me lek uti kan̄. Îre inorie owuwa ene ekima me owuwa ido. Mîkisa àkpà irọ owuwa inu.  Mîkitaka kire inorie, isa irọ jini [ethanol], inorie anam mè ififi ekisa àkpà irọ   isa irọ. [[Zea mays. jpg|thumbs|Àkpà]] iey0q79etobyoeyb6evjh4horcf97hi Èwê 0 463 3708 3267 2024-10-16T09:55:46Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q8514]] 3708 wikitext text/x-wiki '''Èwê''' (òrere '''desert''' me usem Uket-chieen̄) ìre ijọn̄ òninin̄ ora; ere ibot sà ìre mbat ìkakirep ìgwook, eya onenirọ inyi iyọt uti ititibi mè anam iluluk. Ike uti ìkatibi me èwê, ijọn̄ ere ya ìnikup njak; ura îra ikira itet, efet inu ònokpulu ntitaak, ebi kè orioon̄ mè ogoon̄ ìkup me ere ya mîra ikikpọkọ mè ikisip. [[Failu:Rub al Khali 002.JPG|alt=|thumb|Ntitaak me emen èwê]] [[Failu:Deserto_libico_-_Driving_-_panoramio.jpg|thumb|Ntitaak mè [[Ogoon̄ ntitaak]] me [[Èwê eyi Libia]]]] Inu òbelek irek ge-me-ita (1/3) me lek otutuuk ijọn̄ òkup me linyọn̄ ìre èwê mè ijọn̄ òkup èwê èwê – mîfuk ijọn̄ agan̄ [[Ọfọkọ linyọn̄]] igbaalek mije atalek sọntiik ibot okikerep me agan̄ cha. Miyaka ikigwen [[Èwê agan̄ Ọfọkọ]] ibe ìre [[Ofiik Èwê]]. [[Failu:AntarcticaDomeCSnow.jpg|alt=|thumb|Èwê agan̄ Ọfọkọ linyọn̄ (èwê ofiik)]] Ekiche èwê itap me ukpa igọọk me oke ibot òkirep igwọọk, oke uyok, inu orọrọ inyi ere ya ikana èwê, mè ìre igọọk me agan̄ linyọn̄ èwê ya okupbe. [[Failu:The World Factbook - Algeria - Flickr - The Central Intelligence Agency (7).jpg|alt=|thumb|[[Èwê Sayara]]]] Îre uyok mè ofiik okirọ ere ikana èwê. Me linyọn̄ agan̄ echi ura okira ujat ujat me ikarek ere onenikifiik ujat ujat me eririeen̄, uyok mè ofiik cha ìkirọ inyi ebi kè ogoon̄ mè ewuuk ekerama ebak mè ekebeke erurọn̄ọ sọntiik sọntiik kire m̀kpukpọk. Ubọk geelek îrebe ke ibot ìkakimalek ìrep me emen èwê, mgbọ ge me ujọn̄ọ mgbọ, ibot îkirep mè ito agbugbuk. Ibot isirep igwook me lek ewuuk òyoyok, ìkirọ ibe ewuuk cha ekekpọkọ lek. Egwijo isinu, îra ikpulu ewuuk òkpọkpọkọ igwook me ijọn̄ èwê cha isa ikije mè ikitọọn̄ ema ikpọk isan. Owuwa mgbọ, [[egwijo ntọn̄]] sà ìre eyi ntitaak îkijibi me emen èwê. Isikijibi, unye efet môkpulu ntọn̄ (mè ìre ntitaak) uwu uwu isa ikije. [[Failu:Sandstorm in Al Asad, Iraq.jpg|alt=|thumb|[[Egwijo ntọn̄|Egwijo ntitaak]] me ido [[Irâk]] me acha 2015]] Efet isikiben ntitaak uwu uwu isa ikije mè inire lek inu geege me oniin̄ kan̄, ìbokpọkpọ ikisa ntitaak mè mkpukpọk ewuuk cha îbenbe ikisut lek inu ya me ikiyiaan̄ lek inu ya, ìrere ewuuk, mè ìre ogoon̄ mè ìre uti. Ire ewuuk, ike ntitaak mè mkpukpọk ewuuk okpọkpọ ikisut me lek, ewuuk ya môkpọ ikisip, inyi efet òkikpulu mkpukpọk kan̄ isa ikije isigwook me ere efet ìkakimalek inye. Usini mgbọ, efet môkọt ikpulu ntitaak mè mkpukpọk ewuuk itọm ibene kire [[ogoon̄ ntitaak]] [sand dunes] me emen èwê. [[Failu:GeologicalExfoliationOfGraniteRock.jpg|alt=|thumb|Ogoon̄ òkikpọkọ lek]] Ebi kè ofifi èwê ere òla ijọn̄ eba ìkup ewuuk ewuuk. Me èwê kecha, efet îra ikpukpulu otutuuk ntitaak isan̄a me emen, inenisik ewuuk ewuuk gaalek. Me emen ebi kè ofifi èwê, ewuuk òkup me irak ijọn̄ gaalek onisibi itoon̄ me inyon̄ ijon̄ igọọk me ike efet mè ibot ekpulube ntitaak isan̄a itele ewuuk cha. Mêkot imun̄ ibat echi mun̄ ibot ogwọkbe isa inan̄a me ofifi ere inigwook me lek ewuuk irak ijon̄ cha. Me emen èwê òkup ikeyi, mêkot imun̄ ndidiọk mun̄ [temporary lakes]; udọn̄ uchi [salt pan] si môkọt ikup me ere mun̄ ya mgbọ ura isira mè irọ inyi mun̄ ichat ita me ere ya. Usini mgbọ si mêkot imun̄ ere ogburuk mun̄ okupbe me irak ijọn̄ me emen èwê cha. {{Reflist}} <!--Categories--> qsvzd3aowuz7nxp70z21ew3yuwr0u7i Èwê Sayara 0 464 3709 3271 2024-10-16T09:55:48Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q6583]] 3709 wikitext text/x-wiki '''Èwê Sayara''' (òrere '''Sahara Desert''' me uketchieen̄) ìre [[èwê]] ge òkup me [[Afirika agan̄ Inyọn̄]]. Ọmọ ore ge me lek ebi kè èwê ìmimiin̄ ichit me linyọn̄. Erieen̄ yi '''Sayara''' ìnan̄a me lek ikọ ekisabe igwen '''èwê''' me usem Arabu. Okike ijọn̄ èwê yi obenbe ìre 9,200,000 km². Ọmọ ore uyok uyok èwê òmimin ichit me linyọn̄, mè ire òso ita òmimin ichit me etete otutuku èwê ikup me linyọn̄. Ìsip gaalek igak èwê [[Antatika]] mè èwê [[Atik]] agan̄ inyọn̄.<ref1,2,3> [[Failu:Sahara_satellite_hires.jpg|thumb|Ogugo èwê Sayara eyi NASA WorldWind esabe satellite imọnọ]] Ido èwê yi ojebe itibi ire [[Aljeria]], [[Chad]], [[Ijipiti]], [[Libia]], [[Mali]], [[Mọritania|Mọritenia]], [[Moroko]], [[Nijê]], [[Sudan]], [[Tunisia]] mè [[Sayara Ichep-ura]]. {{Reflist}} <!--Categories--> 19rjjl299why9wucjcwe10689kouri0 Ìbot 0 465 3710 3276 2024-10-16T09:55:50Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7925]] 3710 wikitext text/x-wiki '''Ìbot''' ìre mun̄ òkinan̄a me emen [[oduku inyọn̄]] me [[isinyọn̄]] irep inigwook me ijọn̄. Ìbot ìre okpọkọ me lek [[ukana mun̄]]. Oruk isinan̄a me ijọn̄ ifo inyọn̄, îra isi ititiin̄ kire oduku inyọn̄. Îsititiin̄ iwa mè ilobo, îra irep igwook me ijọn̄ kire ìbot. Ìbot îkirep iwa me usini ere, ire, me usini ere, îre sọn̄ inen mè inen gaalek okirep. Usini ene ekibọkọ mun̄ ìbot itap me àba ile mè ikisa mun̄ yi igwook me lek mfut uko, isa ikigwọk inu me uwu, iken mè ìre inwọ. Ìkanwọn ikekinwọ mun̄ ìbot mije inu kire <bakiteria>, <parasite, virus> mè ugwun̄ ikwaan̄ môkọt ikup me emen, echi môkọtbe irọ ene ifiak orukan̄. izu1ugfhyj8dcjdbg3nsljequ37fzax Ìbot awo 0 466 3711 3282 2024-10-16T09:55:53Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q7561]] 3711 wikitext text/x-wiki '''Ìbot awo''' ìre mbet-lek mun̄ ewuuk. Ìkiman mgbọ mun̄ òkup me unyeen̄ efet [atmospshere] isifiik mè igbaan̄ igọm [frozen]. Îre <crystal> mun̄ ewuuk ge ge echi ìjeen̄ me lek efet mè ikitibi imun̄. Ema isititiin̄ mè imin mè ilobo, mîra ikirep igwook me ijọn̄ mè ikititiin̄ mè ikinwunween̄ mè ikitiik ibene. Ìbot awo ìkup me esese esese mbet mè esese esese okike. [uti ìbot awa ochitbe ] Ebi ene ekisa ìbot awo ifit ifit echi mgbọ utọọk, kire <Skiing> me <Sledging>. Usini ene mîkisa ìbot awo inama inu isa ifit ifit ibele lek kiban̄ ejit. Usini mgbọ, ìbot awo îkitap ufialek. Îkirọ inyi ekamọọn̄ inu ijọn̄ọ ere. Eya monenikirọ ibe iyọt ikọkọp uji-inyọn̄ mè uji-ijọn̄. Ìbot awo òkigwook me lek oniin̄ ìkirọ ibe iyọt ikọkọp uji-ijọn̄ me lek oniin̄. <!--Do not remove this section--> {{Reflist}} <!--Categories--> jzdtfe2bnmzckfhx5hd6h3slpftdtt7 Ìnan̄a Ìkeke Bọn Owot (Okwa-ido Naijiria) 0 467 3289 3288 2024-10-14T20:25:18Z MF-Warburg 7 6 revisions imported: Importing from Incubator 3287 wikitext text/x-wiki '''Okwa-ido Naijiria''' ìre okwa ekikọtbe me emen ido [[Naijiria]] '''Adasi ngwugwat:'''</br> Ìnan̄a ìkeke bọn owot,</br> Ìchieek igwen Naijiria,</br> Ìsi ikwaan̄ ama nte kiji,</br> Me ima mè unye mè nchiek,</br> Ikwaan ebi ilile kiji esibe,</br> Ìkpochep me ikike,</br> Sa ejit me unye si ikwaan̄,</br> Ido ge gaalek me esuuk</br> Me ejit ge ogbaan̄ ibọp. '''Òso ngwugwat iba:'''</br> Awaji ogwu orom<br> Dọmọ ata nkeek kiji</br> Jeen̄ ebi ibot ata oniin̄</br> Bọn kiji eriọọn̄ atikọ</br> Mè emin me ima mè ata irọrọ</br> Mè ekerọ atikọ</br> Mè erọ ikpele inu</br> Ebọp ido eyi esuuk</br> Mè unen okikpulu. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Okwa ido]] 1n4iht33nenm8izg2do9wonpwljpk48 Òfufu 0 468 3295 3294 2024-10-14T20:25:18Z MF-Warburg 7 5 revisions imported: Importing from Incubator 3294 wikitext text/x-wiki '''Òfufu''' ìre irin̄ ge òkikput lek kan̄ sa me iwuwuku ijot. Ekigwen ema òfufu mije ire inu geege itap ema ukpook me lek ema ekiwuwuku (ifuuk) ijot. Ema mîkikọt iwuku imin iso mgbọ iba oke ema erebe me adasi mgbọ, sa me inwọnwọ mun̄. Ema isinwọ mun̄ mè ifuuk ijot ikeyi, ugwat ema ekisa igwọk ugwọk ìkire gaalek ìkike iba eyi ema ekisa igwọk me adasi mgbọ. Usini òfufu ekiluk me [[Ala|okwaan̄ ala]] sà usini ekiluk me [[okwaan̄ mudim]]. [[Failu:Tetraodon-hispidus.jpg|thumb|Òfufu]] [[Failu:Water baloon (2196115607).jpg|thumb|Òfufu òwuwuku ijot]] 7pimrm6d2a4nogdehjsi363tebpiml3 Òfuk-acha 0 469 3712 3298 2024-10-16T09:55:55Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q12132]] 3712 wikitext text/x-wiki '''Òfuk-acha''' (òrere '''calendar''' me usem Ebeke) ìre nroon̄ ikwaan̄ ekisabe ineen̄ [[usen]] itap me onineen̄. Ebi ene ekisa òfuk-acha iriọọn̄ mgbọ inu omọnọbe irek, mè ikisa si itọt mè idọmọ mgbọ inu obomọnọ irek. Îre òfuk-acha okinyi usen erieen̄ mè ifuk, eyi ekigwen usen-onyan̄. Ekisan̄a usen-onyan̄ chi igọọk me ike ebi kè inu ekije me emen isinyọn̄. Ekifuk acha cha mè onshan̄ cha igọọk me ike [[ura]] mè [[onyan̄]] okije me emen isinyọn̄. Ebi ene irọriọọn̄ usen inu omọnọbe irek mè ìre usen ibomọnọ irek ikekirọ ugwem ikup mfufet. Akarake mfufuk ebilene obenebe, ikekiriọọn̄ ibot mgbọ ìre inu òkup me isi uyọt enenen inyi ebi uko. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Òfuk-acha]] 8eq13w6v9kfoegmt6jv4ra3ahej91o2 Òfuk-acha eyi Etiopia 0 470 4549 3713 2025-04-04T06:25:35Z Rachmat04 57 4549 wikitext text/x-wiki '''Òfuk-acha eyi Etiopia''' (Me usem Uket-chieen̄: '''Ethiopean Calendar''') ìre [[òfuk-acha]] eyi ebi ido [[Etiopia]] ekisa ifuk acha me ido kiban̄. Òfuk-acha yi ìsa acha jaaba mè onyan̄ jeeta ikigọọk [[Òfuk-acha kè Giregọri]] me udun̄. Me [[Eritireya]] mè Etiopia, ọmọ ore òfuk-acha eyi mfaka [lithurgical calendar] inyi ebi [[Kiristien]] ìkup me Ntitiin̄ Orthodox Tewahedo [Orthodox Tewahedo Church], Ntitiin̄ Katọlik Agan̄ Mbum-ura [Eastern Catholic Church] mè Coptic Orthodox Church. == Ike Etitiin̄be == kire Òfuk-acha eyi coptic, òfuk-acha eyi Etiopia ìkaan onyan̄ akọp mè iba ìkaan̄ usen akọp ita, mèlek <epagomenal days> go me ìre gweregwen etapbe isọkọ, eya onenirọ ibe otutuuk ire onyan̄ akọp mè ita. <ref 2> Onyan̄ eyi Etiopia ebene me ìkike usen kire echi òfuk-acha coptic. Erieen̄ usen cha ìre me [[Ge´ez]]. Òso <epagomenal days> gweregwen,ekitap isọkọ acha ini geelek, kpesaba iraka geege [without exception] me 29 ọgọs me Òfuk-acha kè Juliọs. Eyi ìkimọnọ irek onyan̄ gweregwen sabum <leap day> eyi òfuk-acha kè Juliọs. Adasi usen me acha me òfuk-acha eyi Etiopia, 1 Masakaram, me acha ìkup me bene me 1900 (me echa si ) [inclusive]. Ìkire sepitemba 11 (Giregọri). Ire ìkion̄ me sepitemba 12 me acha ìkup sabum acha-ile me òfuk-acha kè Giregọri. <ref 2> Adasi usen me [[Aya Acha]] me Etiopia ìkiọn̄ me sepitemba me òfuk-acha kè Giregọri. Me acha-ile, ìkiron̄ me 12 sepitemba <ref 2>. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Òfuk-acha]] aedvljeiskk45j5is6xk1ps4tmor7vu Òfuk-acha kè Giregọri 0 471 3714 3307 2024-10-16T09:56:00Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q12138]] 3714 wikitext text/x-wiki '''Òfuk-acha kè Giregọri''' (òrere '''Gregorian Calendar''' me usem Ebeke) ore [[òfuk-acha]] ekisabe irọ inu me owuwa ere me linyọn̄ cherekeyi. Ebene isa ọmọ irọ inu me acha 1582. Ìnibọkọ irek [[Òfuk-acha kè Juliọs]] mije îkaan̄ inu òlọlọ me lek Òfuk-acha kè Juliọs: ìkpọkpọ ikitap [[Acha ile]] (òkaan̄ urot usen ge me acha ini geelek) isọkọ, kpesaba iraka geege [with no exceptions]. Me òfuk-acha kè Juliọs, acha ge ìre isi-isi [exactly] usen 365.25 (usen 365 mè mbubak mgbọ 6), ire, achubọk okike mgbọ Linyọn̄ okisa ije ikana Ura ìgbet 365.2425 usen (inu môsobe usen 365, mbubak 5 mè nkikek 49). Urot mgbọ òtotoon̄ me inyọn̄ ìre nkikek 11 acha geelek. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Òfuk-acha]] 1tyds516ch2jtfp6msay0h6cdld1pjl Òfuk-acha kè Juliọs 0 472 3715 3310 2024-10-16T09:56:02Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q11184]] 3715 wikitext text/x-wiki '''Òfuk-acha kè Juliọs''' (òrere '''Julian Calendar''' me usem Uket-chieen̄) ìre [[òfuk-acha]] eyi [[Juliọs Sisa]] osan̄abe isibi me acha 46 [[SK]], òrere nnen̄e-nsun̄ [reform] enen̄ebe [[Òfuk-acha eyi Rom]] isun̄. Îre me acha 45 SK ke edasi ibene ikisa òfuk-acha yi ikifuk mgbọ. Ọmọ okore achubọk [main] òfuk-acha me owuwa ere me linyọn̄ mege inire 4 Ọkitoba 1582 mgbọ [[Pôp Giregọri 13]] osan̄abe [[Òfuk-acha kè Giregọri]] isibi inyi inibọkọ irek keya. Infobox Me emen senturi 20 mè 21, usen-onyan̄ me Òfuk-acha kè Juliọs ìsa akọp mè usen ita (13) ikigọọk usen-onyan̄ eyi Òfuk-acha kè Giregọri me udun̄. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Òfuk-acha]] ep3felf40gjeo5wizkudavdadmhzloq Òfuk-mgbọ 0 473 3716 3314 2024-10-16T09:56:04Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q376]] 3716 wikitext text/x-wiki '''Òfuk-mgbọ''' ìre okwukwut ekisa iriọọn̄ [[mgbọ]]. Usini òfuk-mgbọ ekijeen̄ mgbọ gaalek, me ere usini mêkọt ijeen̄ ufi inu kire [[usen-onyan̄]] mè okike uyok. Usini mîkaan̄ òfuk-okeke [stopwatch] mè òtimi-ere [alarm]. [[Failu:Wall clock.jpg|thumb|Òfuk-mgbọ eyi ukot]] Ebi kè òfuk-mgbọ ekisa esese esese oniin̄ ifuk mgbọ. Òfuk-mgbọ ìweek ibe nkwukwak [beats] mè ìre ije [motion] eyi òkpọkpọ ikimọnọ irek [steady] ikup, inyi ema esa me ikeya ekefuk ike mgbọ okije. Ebi kè [[Òfuk-mgbọ eyi Mun̄]] òkup me ukot ikaan̄ ekisa me ike mun̄ okije inan̄a me utap-inu [container] òkaan̄ udon̄ me edim inin̄ ofifi utap-inu eyi ìkakaan̄ udọn̄. Ofifi òfuk-mgbọ ekisa <pendulum, spring mè gear> isa ikifuk mgbọ. 1fdtx2caphakta4khxgxqtzfcsnqdkx Òkwọọk 0 474 3717 3318 2024-10-16T09:56:06Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q161462]] 3717 wikitext text/x-wiki '''Òkwọọk''' ìre mfufet okwukwut ikwaan̄. Ìkirọ ibe ene isa sọntiik unye gaalek irọ inyi inu òlolobo ije. [[Failu:Kiasma entrance hy.jpg|thumb|Ere ekije inin̄ uwu ogugo Kiasma. Oniin̄ ekije inene ya ìre òkwọọk]] [[Failu:Free body.svg|thumb|Unye òkifit me lek inu òkup me inyọn̄ òkwọọk]] rkng9viweervs57kp27eocr8s4y6vup Ọfọ Okwaan̄ Gini 0 475 3718 3323 2024-10-16T09:56:09Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q41430]] 3718 wikitext text/x-wiki '''Ọfọ Okwaan̄ Ginì''' ìre okpọkọ eyi òfofo inyọn̄ ichit me lek agan̄ Emen-awaji Atilantik òkup me agan̄ tọrọpik, bene me Cape Lopez me [[Gabọn̄]], me agan̄ inyọn̄ mè agan̄ osiki si re Cape Palimas me [[Laiberia]]. Ere [[Ikwetọ]] mè [[Adasi Meridian]] (0° me latitude mè longitude) echichini me emen ọfọ okwaan̄ yi. [[Failu:Gulf_of_Guinea_(English).jpg|thumb|Ọfọ Okwaan̄ Ginì]] [[Failu:Africa_relief_location_map.jpg|thumb|Ọfọ Okwaan̄ Ginì me lek ogugo-ijọn̄ Afirika]] [[Ọgbọn̄:Okwaan̄]] sz1efkotpyitqb2kr98pko1ouk1ob5r Ọgbọn̄ Ura 0 476 4160 3719 2025-01-28T08:45:20Z Katelem 17 Nnen̄e inu isun̄ 4160 wikitext text/x-wiki '''Ọgbọn̄ ura''' ìre [[ura]] mè ebi kè [[òtiteek]] mè [[onyan̄]] kiban̄ mè ebi kè <comets> mè <asteroids>. Inu chi geelek ekikọp me oniin̄ kiban̄ ikana ura me [[emen ofok]]. [[Failu:Solar_System_true_color_(captions).jpg|thumb|Ura, ebi kè òtiteek, ebi kè onyan̄ mè asabọn òtiteek (achubọk [[unwen]] kiban̄; achubọk okike, ire esa ge itọt me lek ufi; ujọn̄ọ [distance] kiban̄ ìkare ikeyi [not to scale] ]] 52xa0jwtfbf21hmgy0cghytaffwihgs Ọgọsitọs 0 477 3720 3336 2024-10-16T09:56:14Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1405]] 3720 wikitext text/x-wiki '''Ọgọsitọs''' (23 Sepitemba 63 [[SK]] – 19 Ọgọs 14 [[AO]], ogwu ekigwen Ọkitavian me adasi mgbọ) ìre adasi ogwu mperọ [[Rom]], ogwu òkpukpulu bene me 27 SK abayaage inire usen mkpa kan̄ me 14 AO. Ọmọ okpulu Rom mgbọ ebi Rom ekinwene ubọk mkpulu kiban̄ inan̄a me ripọbilik inin̄ me ijọn̄ ubọọn̄ [empire]. [[Failu:Statue-Augustus.jpg|thumb|Ogugo kè Ọgọsitọs]] Mgbọ ekpan̄be [[Juliọs Sisa]], Ọgọsitọs mè ebi ìkeke mèlek kan̄ mîtim akọn̄ me lek ebi ìkpakpan̄ ogwu ubọọn̄ ya mè itim ikpan̄ ema. Ike mgbọ okije, Ọgọsitọs otitim akọn̄ me lek ebi ìkeke mèlek kan̄ cha, mè itim ikpan̄ ema si. Ọkitavian (ònire Ọgọsitọs) ìre gwun̄ Juliọs Sisa omọnọbe isa irọ gwun̄ kan̄. Juliọs Sisa yi ìre ogwu òkokakaan̄ unye enenen mè ikikpulu Rom ike înemebe ọmọ. Me emen mgbọ ya, ene ita ekup me otuchieen̄ mkpulu Rom: Mak Antoni, Ledipus mè Ọkitavian. Ife ita chi ekirọ inu igọọk me ike Juliọs Sisa oweekbe. Mgbọ ekpan̄be Juliọs Sisa me acha 44 SK, [[akọn̄ emen ido]] obebene me otutuuk Rom, me etete ebi ìkeke inyi Sisa mè ebi ìkije ikeme ọmọ, eyi ebi ibot akọn̄ kiban̄ erebe Burutus mè Kasiọs, ene iba me lek ebi ìkpakpan̄ Sisa. Me adasi mgbọ, Ọkitavian ore ogwu ijija me lek ene ita cha ìgbagbaan̄ iriaak. Ledipus ìre ogwu òrọriọọn̄ inu idọk ofolek mkpulu ido, sà Mak Antoni ore ogwu ibot akọn̄ òrọriọọn̄ ukot akọn̄ enenen. Ife ita chi ìgbagbaan̄ iriaak mîtim ikpan̄ Burutus mè Kasiọs me Akọn̄ eyi Filipai, me acha 44 SK. Me agan̄ ilile, îre mije ifuk-ibot akọn̄ Antoni okaan̄be orọ ibe akọn̄ ya inwọn ife ita chi. Mgbọ etimbe akọn̄ isan̄a, eneniche ido ya itap me agan̄ ita. Antoni omọnọ agan̄ mbum-ura, Ledipus omọmọnọ [[Sipen]] mè okpọkọ me lek [[Afirika agan̄ Inyọn̄]], sà Ọkitavian omọnọ [[Itali]]. <!--Do not remove this section--> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] 63ap2jteadqua7h4af7swb2adfacul5 Ọkọrọete 0 478 4326 4000 2025-02-04T20:22:00Z Katelem 17 Ntap inu isọkọ 4326 wikitext text/x-wiki '''Ọkọrọete''' (òrere '''Okoroete''' me ubọk ige-usem eyi Uket-chieen̄, mè ikichieek si '''Ọkọrọile''') ìre ama-ibot mè ama òmimin ichit me Mkpulu-ija [[Obolo agan̄ Mbum-ura]], me [[Akwa Ibom|Agan̄-mkpulu Akwa Ibom]], me [[Naijiria]]. Ama yi îkup karake ujọn̄ọ mgbọ, ire, ìnikana ama-ibot me mgbọ ebi mkpulu ido Naijiria enyibe ebi Obolo agan̄ Mbum-ura mkpulu-ija eyi kiban̄ me emen 4 Disemba acha 1996. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ama me Obolo]] tsfazwrlk7blqr7yfzuz79bjouvk6hr Ọmà 0 479 3721 3350 2024-10-16T09:56:16Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q6691]] 3721 wikitext text/x-wiki '''Ọmà''' (òrere '''Homer''' me usem uket-chieen̄ ''' Ὅμηρος''' me ubọk ige-inu eyi Giris) ìre erieen̄ ogwu usọ okwa ge ònan̄a me [[Giris]], ogwu ògege ukọt <epic> [epic poems] ''Iliadi'' mè ''Odisi'' [Odyssey].<ref1> [[Failu:Homer_British_Museum.jpg|thumb|Ogugo kè Ọmà ebotbe me ewuuk]] [[Failu:William-Adolphe_Bouguereau_(1825-1905)_-_Homer_and_his_Guide_(1874).jpg|thumb|Ọmà mè ogwu òkijeen̄ ọmọ oniin̄]] Iliadi mè Odisi îgebe ire adasi inu egebe me usem Giris, echi òkukup inire chereyi, mè ikup si me etete ebi kè inu unye otu ewe eyi linyọn̄ oka mgbọ. Ema ìre inu ìkijeen̄ ubọk irọ inu mè orọmijọn̄ ukot ebi Maisenia <Mycenaean culture>. Iliadì yi ìkikpa urọk òfolek [[Akọn̄ Trọi]] [Trajan war], etimbe me inu òbelek emen acha 1190 [[SK]]. Ege <manuscript> kè Ọmà me mgbọ owuwa acha owuulek iraka kire inu òbelek acha 800 SK. {{Reflist}} <!--Categories--> [[Ọgbọn̄:Mfufuk Ugwem]] i8bx96by4k5c6z5osm53r3dv7op46s3 Ọn̄ Kọn̄ 0 480 4732 3722 2025-05-21T16:51:56Z WikiBayer 345 4732 wikitext text/x-wiki '''Ḥonge Konge'''(òrere Hong Kong me usem Uket-chieen̄) ìre <geographical region> mè <former province> òkup atasuk agan̄ ichep-ura me ido [[Xhina]].Xhina ìre ido me [[Esia]]. [[Failu:Flag of Hong Kong.svg|thumb|Egop Ido Ḥonge Konge]] [[Failu:Regional Emblem of Hong Kong.svg|thumb|Iman̄-ido Ḥonge Konge]] [[Failu:China Hong Kong 4 levels localisation.svg|thumb|Ogugo-ijọn̄ Ḥonge Konge]] edz9wxlktwsg690jj7e6ttyuxvjrc89 Ọngari 0 481 4272 4271 2025-02-01T10:24:17Z Katelem 17 Katelem moved page [[Ọn̄gari]] to [[Ọngari]] 4271 wikitext text/x-wiki '''Ọngari''' (òrere '''Hungary''' me usem Ebeke, mè ire '''Magyarország''' me usem Ọn̄gari) ìre ido kpunube [[Emen-awaji]], òkup me [[Yurop]] agan̄ Etete. [[Failu:Flag of Hungary.svg|thumb|Egop Ido Ọngari]] [[Failu:Coat of arms of Hungary.svg|100px|thumb|Iman̄-ido Ọn̄gari]] [[Failu:Hungarian national anthem, performed by the United States Navy Band (1997 arrangement).mp3|thumb|Okwa-ido Ọn̄gari]] [[Failu:Hungary in Europe (-rivers -mini map).svg|thumb|Ogugo-ijọn̄ Ọn̄gari]] {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] mz7t0tz2no3jn1l359xc0k0uexhuvmw Ọrọn 0 482 3745 3373 2024-10-25T01:31:12Z SHB2000 76 comment out broken template 3745 wikitext text/x-wiki '''Ọrọn''' môkọt ire: * [[Ebi Ọrọn]] (ife) * [[Ido Ọrọn]] (ama mè ere) * [[Ọrọn (Mkpulu-ija)|Ọrọn]] (Mkpulu-ija) * [[Usem Ọrọn]] (usem) <!--{{Disambiguation}}--> 9ksjk345tj6zb8vo2k8hfdbwss4lakl Ọrọn (Mkpulu-ija) 0 483 3724 3376 2024-10-16T09:56:25Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q1277335]] 3724 wikitext text/x-wiki '''Ọrọn''' ìre mkpulu-ija ge òkjp me Agan̄ Mkpulu [[Akwa Ibom]] me ido [[Naijiria]]. Mkpulu-ija òkukup ikana ọmọ ìre 8zhdr87f326fm21x56o0zxujugxk5lv Ọrọsi 0 484 3973 3725 2024-11-12T05:02:18Z Katelem 17 Ntap inu isọkọ 3973 wikitext text/x-wiki '''Ọrọsi''' ìre mfut ge òkup me ọgbọn̄ ebi kè àkpà. Îre mbubet òkitibi me nria. Ebi ene ekimọn̄ọ kire atalek inorie me owuwa agan̄ me Esia. Mîkiwọp me agan̄ cha òkiyoyok, ògak ge me [[Esia]], [[Afirika]], Itali agan̄ inyọn̄ mè atasuk agan̄ ichep-ura eyi Amerika agan̄ inyọn̄. [[Failu:Oryza_sativa_-_K%C3%B6hler%E2%80%93s_Medizinal-Pflanzen-232.jpg|thumb|Ọrọsi]] [[Failu:Rice grains (IRRI).jpg|thumb|Ọrọsi môkọt ikaan̄ esese mbet, unwen mè okike]] Sabum mgbọ keyi, ọrọsi ìre achubọk inorie ebi ene ekirie me owuwa ido. Ekisa me esese esese oniin̄ inen̄e ọrọsi iban irerie. Ekimalek itetem. Me usini agan̄, kire me [[Sipen]], ekidasi ikala ọrọsi me aran̄ olifu mè ìre bọta mè inisa mun̄ mè usun̄ igbaan̄ item. Me usini ere kire [[India]], ekisa mun̄-usun̄ [sauce] kọ̀ri mè ìre usun̄ igbaalek irie. Mîkisa si ọrọsi irọ jini, kubọk ''sake'' eyi ebi [[Japan]]. Owuwa ene echieek ibe ke edasi iwop ọrọsi me [[Chaina]] agan̄ osiki mè [[India]] me inu òbelek 2005 [[SK]] cha. Îre me India ke ọrọsi onan̄a isi ire [[Yurop]] mè [[Afirika]]. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfut echi inorie]] 1z5pjnsyqivk1f45yswrb460y5udv7t Ọstirelia 0 485 3726 3388 2024-10-16T09:56:29Z JhsBot 36 bot: Removing interwiki template; the page is now connected to [[d:Q3960]] 3726 wikitext text/x-wiki '''Ọstirelia''' (Mîkiyaka igwen si '''Oshenia''', '''Sawuulu''', '''Meganesia''', '''Ọstiralinia'''. Otutuuk erieen̄ chi, ekisa igwen inyi wọlọwọlọ ikakupge, mije îkaan̄ ido me emen ikpele lek ijọn̄ yi ekigwenbe Ọstirelia si. Ọstirelia ire ge me lek ikpele lek ijọn̄ jaaba ìkukup me linyọn̄. Ọmọ osip ichit me lek ijọn̄ cha; ijọn̄ kan̄ osiki ichit mè iyaka ilaak ichit. [[Failu:Australia-New Guinea (orthographic projection).svg|alt=|left|thumb|Ọstirelia me lek linyọn̄]] Ido ita gaalek okup me emen Ọstirelia. Ema ere: [[Ọstirelia]], [[Papua Niyu Ginì]], mè usini me lek ido [[Indonesia]]. [[Emen-awaji Pasifik]] otap ikana ọmọ me agan̄ mbum-ura sà [[Emen-awaji eyi India]] otap ikana ọmọ me agan̄ ichep-ura. Kpechubọk itumu ifieek okike ijọn̄ ọmọ mè [[Esia]], ire, ebi Yuuen ebe ke îre otubọk ijọn̄ Indonesia mè Papua Niyu Ginì ore okike. Ubọk geelek etumube ikeya, usini ene ekimọnọ ke Papua Niyu Ginì ìkup me emen Esia, sà usini ekimọnọ ibe ke usini ere me lek ijọn̄ Indonesia (òrere Esia) ikup inyi Ọstirelia. Okike ijọn̄ Ọstirelia obenbe ìre 8,600,000 km² ikat ikana. Otu-ifuk ebi ene ìluluk me emen ire 38,000,000 ene. Ọstirelia îkaan̄ usem iwa enenen. Ọmọ okaan̄ usem iwa ichit me etete kọntinenti [ikpele lek ijọn̄] jaaba cha. Ema mîkitumu usem Uket-chieen̄, mè iyaka ikaan̄ si 269 usem ekitumube me emen Papua mè Ọstironesia, mè inikaan̄ 70 usem ekitumube me emen ido Ọstirelia. Erieen̄ yi, Ọstirelia, ìnan̄a me [[Latin|usem Latin]] (òrere oka usem [[Rom|ebi Rom]]). Ìsibi ''agan̄ osiki''. {{Reflist}} <!--Categories--> tm1wel4cvxxt9fp1uznxi3l9n5tyjhu Ọyọ 0 486 3396 3395 2024-10-14T20:25:24Z MF-Warburg 7 7 revisions imported: Importing from Incubator 3395 wikitext text/x-wiki '''Ọyọ''' (òrere '''Oyo''' me usem Uket-chieen̄, mè ire '''Ọ̀yọ́''' me [[Usem Yoruba]]) ìre ama-mkpulu òkup me emen ido [inland state] me [[Naijiria]] agan̄ osiki ichep-ura. Ama-ibot kan̄ ìre [[Ibadọn|Ibadan]] òrere òso ama-ile ita ene ewabe me emen ichit me [[Afirika]].<ref7> Me adasi mgbọ, ọmọ ore òso iba. Ama-mkpulu ìtatap ikana ọmọ ìre [[Kwara]] me agan̄ inyọn̄, [[Osun]] me agan̄ mbum-ura, [[Ogun]] mè [[Bènè|ido Bènè]] me agan̄ osiki mbum-ura. Me acha 2016, ltu-ifuk ene ìluluk me emen ìre 7,840,864. Ọmọ ore òso ama-mkpulu go ene ewabe ichit me emen me Naijiria. [Ogugo: lek ijọn̄, iman̄, ogugo-ijọn̄] Agan̄ ilile me lek ebi ìluk me Ọyọ ìre [[Ebi Yoruba]]; [[usem Yoruba]] si ke ekitumu igak.<ref8> Ekigwen ọmọ ''Ama-mkpulu òkijeen̄ oniin̄'' [Pacesetter state]. Ọyọ eyi òkup chereyi ìkeke me lek ijọn̄ esese esese ama-ubọọn̄ mè ijọn̄ ubọọn̄ ekpulube me oka mgbọ. [[Ijọn̄-ubọọn̄ Ọyọ]] ìkore Ijọn̄-ubọọn̄ ebi Yoruba òkakaan̄ unye enenen, mè ikikpulu lek ijọn̄ ya bene me [[Inu òbelek|i.ò.]] 1300 re 1896.<ref9> Enama Ọyọ eyi òkup mgbọ keyi me emen 1830 cha. Ekimọnọ si ọmọ kire inu òsik me lek eyi òkup me ukot ijọn̄ ubọọn̄ eyi oka mgbọ ya; eya orọ ekigwen ibe îre ''Aya Ọyọ'' (''Ọ̀yọ́ Àtìbà'' me usem Yoruba) inyi ikup esese me lek ''Oka Ọyọ'' (''Ọ̀yọ́ Ilé''), oka ama-ibot òkup ifo agan̄ inyọn̄. Ogwu ubọọn̄ Ọyọ (òrere ''Alaafin'') ìkpọkpọ ikisi ikwaan̄ kan̄ me oyet ile mè ijọk [ceremonial role] me ama-ile yi.<ref10> Eriọọn̄ Ọyọ kire ere adasi uwu-ikpa ile me Naijiria okupbe, òrere [[Uwu-ikpa Ile eyi Ibadan]],<ref12> echilibe me acha 1948. Ugwem mbubek ama-mkpulu yi ìchubọk ibieen̄ me lek iwop-uko. Ama-ile Shaki òkup me agan̄ ichep-ura me emen kan̄ ke ekigwen ibe îre okwun inorie ama-mkpulu yi. Isi-isi [major/m. important] mfut-uko ekiwop òkibieen̄ ugwem mbubek ama-mkpulu yi inye ìre ofuwa, kokò mè tobako.<ref13,14> {{Reflist}} <!--Categories--> [[Ọgbọn̄:Ama-mkpulu me Naijiria]] 6661y8skgm8k0ipgm9hblhdhmuep625 Ọgbọn̄:Finilan 14 489 3730 2024-10-16T11:25:53Z 2001:99A:80E:3A00:8438:ABCD:7612:43E Created page with "[[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]]" 3730 wikitext text/x-wiki [[Ọgbọn̄:Ido]] [[Ọgbọn̄:Yurop]] 33nhy3etwyh44ossj2whxeg9phy9wg4 Ḥesinki 0 491 3733 2024-10-17T01:49:55Z 2001:99A:80E:3A00:D8FD:9E5A:A39E:2368 Redirected page to [[Elisinki]] 3733 wikitext text/x-wiki #REDIRECT [[Elisinki]] 5plmalzz32lui631l4wbvtslpw8k0r8 Myles Munroe 0 496 4699 3821 2025-05-05T10:17:19Z Katelem 17 Ntap inu isọkọ 4699 wikitext text/x-wiki {{Infobox writer <!-- for more information see [[:Template:Infobox writer/doc]] --> | image = | imagesize = | name = Dr. Myles Munroe | caption = | pseudonym = | birth_date = {{Birth date |df=y|1954|04|20}} | birth_place = [[Nassau, Bahamas]] | death_date = {{Death date and age|df=y|2014|11|9|1954|04|20}} | death_place = Grand Bahama, Bahamas | occupation = Philosopher, Author, lecturer, teacher, leadership mentor, life coach, business & government consultant | genre = Inspirational / motivational speaker | movement = | signature = | website = {{URL|www.munroeglobal.com}} }} '''Myles Munroe''', OBE (20 Epuren 1954 – 9 Novemba 2014) ìre ogwu ge ònan̄a me Bahamas, òrere ogwu usọ-ikpa, ogwu etip, ogwu òge-ikpa, ogwu usọ ikọ mè ogwu usọ nteme [consultant] me <leadership>, mbubek mè mkpulu [govt], ogwu eriọọn̄be me owuwa ido. Ọmọ ochili Bahamas Faith Ministries International (BFMI), mè Myles Munroe International (MMI). Ọmọ okore ogwu ibot nrọ [ceo] mè ogwu ibot ebi atà [BOT] eyi International Third World Leaders Association, mè ire si ogwu ibot International Leadership Training Institute. Ufi inu esabe iriọọn̄ ọmọ si ìre owuwa ikpa îgebe.<ref>[http://alumniweb.oru.edu/excell/spring04/pages/other/aoy3.html "The Purpose Driven Life of Myles Munroe"], Oral Roberts University alumnus of the year, 2004 {{webarchive|url=https://web.archive.org/web/20060902230111/http://alumniweb.oru.edu/excell/spring04/pages/other/aoy3.html|date=2006-09-02}}</ref> Îbọkọ ikpa itọn̄ [degrees] me Uwu-ikpa Ile Ọral Roberts mè Uwu-ikpa Ile Tulsa.<ref>Munroe, Myles, [https://books.google.com/books?id=e3-6uimMRhgC&printsec=frontcover&redir_esc=y#v=onepage&q&f=false ''The Purpose and Power of Love & Marriage'']. Destiny Image Publishers Inc, PA. Published in Nigeria by Beulahland Publications, 2012.</ref> <!--Kachọk agan̄ yi--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfufuk Ugwem]] 72sphg38jqfwkcmmj81l36vytrnonxb Emen-awaji Atilantik 0 500 4687 4382 2025-04-26T03:21:08Z Katelem 17 Ntap Nrọnnye 4687 wikitext text/x-wiki [[Failu:Atlantic_Ocean_-_en.png|thumb|Emen-awaji Atilantik]] [[File:Atlantic_Ocean_to_Africa.ogv|thumb|Emọnọ ifit-ogugo yi, îre ebi M̀wèek òso 29 ìkup me emen Ujinyọn̄ M̀week Emen Efet Owuwa Ido (ISS). Ìbene me agan̄ inyọn̄ mbum-ura me lek achọ Newfoundland me Emen-awaji Atilantik Agan̄ Inyọn̄ isi ire Afirika agan̄ Etete, me inyọn̄ [[Sudan Osiki]].]] '''Emen-awaji Atilantik''' ìre òso emen-awaji iba òmimin ichit me etete emen-awaji go òkup me linyọn̄. Okike ijọn̄ îbenbe ìre 85,133,000 km². Ìben inu môsobe 17% me lek ijọn̄ linyọn̄ mè inu môsobe 24% me lek mun̄ òkup me linyọn̄. Me Ukot Mgbọ Mwwek-mmun̄, eriọọn̄ ọmọ kubọk inu òcheche agan̄ Aya Linyọn̄ eyi Amerika ([[Amerika Inyọn̄]] mè [[Amerika Osiki]]) isan̄a me lek Oka Linyọn̄ ([[Afirika]], [[Esia]], mè [[Yurop]]). Sa me îchebe Afirika, Yurop mè Esia isan̄a me lek Amerika, emen-awaji Atilantik îtap ubọk enenen me ichichili ama ebilene, irọrọ esese agan̄ me linyọn̄ ekaan̄ mgbaan̄-nrọ, mè itap ubọk me mfufuk owuwa ido me linyọn̄. Ubọk geelek îrebe ke ebi Nọs [Norse] ere adasi ebi ìsasaba Atilantik, îre uran̄ m̀week [expedition] kè Kiristofa Kọlọmbus eyi îkọpbe me 1492 osibi oruru ichit. Îre uran̄ m̀wèek Kọlọmbọs okọpbe osa ukot mgbọ uran̄ m̀week mè mkpulu usun̄ eyi ebi ido echi òkaan̄ unye me Yurop (ògak ge [[Pọtugalu]], [[Sipen]], [[Furans]] mè [[Ido Mgba-nriaak|Ido Mgba-mbọp]]) ekpulube Amerika. Bene me senturi 16 re 19, Emen-awaji Atilantik ore achubọk ebon ere ewe inyam-usun̄ mè unwene echi Kọlọmnia. Me mgbọ me mgbọ, mîkikup me emen-awaji yi itim akọn̄. Njelek akọn̄ kecha, mè mbit òkiwele owot eyi ido ebi Amerika kubọk U.S. mè [[Burazilu]], îwele owot me oke me emen senturi 20 cha. Ubọk geelek îrebe ke kpetim akọn̄ me emen-awaji yi me akọp acha inen òraraka, emen-awaji yi ìkpọkpọ ikire inu kpebekọt ifuk isan̄a me lek mbit me linyọn̄. Emen-awaji Atilantik ìdieen̄ me emen iteke òbelek S òjọjọn̄ọ lek. Igọọk me iman̄ imaan̄ imaan̄, ìnan̄a me Yurop ire Afirika me agan̄ mbum-ura mè ebi kè Amerika me agan̄ ichep-ura. Kubọk ge me lek ebi kè emen-awaji òkup me linyọn̄, ìgọbọ me lek [[Emen-awaji Atik]] me agan̄ inyọn̄, mè igọbọ me lek [[Emen-awaji Pasifik]] me agan̄ osiki ichep-ura, [[Emen-awaji India]] me osiki mbum-ura, mè [[Emen-awaji Osiki]] me agan̄ osiki. Usini mkpa-mwele ebe ke Atilantik ìwele ifo agan̄ osiki isi ire lek [[Antatika]]. [[Ikwetọ]] oche Emen-awaji Atilantik itap me agan̄ iba, agan̄ inyọn̄ mè agan̄ osiki. Me adasi mgbọ, ekigwen emen-awaji yi Emen-awaji Etiopia mè igwen si Okwaan̄ ile Etiopia.<ref>[https://oceanconservancy.org/blog/2022/01/13/ocean-names/ https://oceanconservancy.org/blog/2022/01/13/ocean-names/]</ref> <!--Kachọk agan̄ keyi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Emen-awaji]] 4y41uri5hb1i3xnrapw6k4s6f7qulco Ọgbọn̄:Emen-awaji 14 501 3856 2024-11-08T06:43:25Z Katelem 17 Mbene inama akpọk yi 3856 wikitext text/x-wiki Emen-awaji ìre ikpele okwaan̄ òmimin igak okwaan̄ ile. c8xkyyc3b5wksyk4e6lcy78gn77qiud Ọgbọn̄:Agwut Ikpa 14 502 3860 2024-11-08T08:21:26Z Katelem 17 Mbene inama akpọk yi 3860 wikitext text/x-wiki Agwut ikpa ìre agwut mè ìyaka ire uwu etapbe ikpa ijot emen inyi mêkọt inin̄ emen isi ikup ikifuk. 12jtf3vg51mggwi91u4zk9djo0iqchf Ọgbọn̄:Mwuwu 14 503 3868 2024-11-08T12:46:12Z Katelem 17 Nnama akpọk yi 3868 wikitext text/x-wiki Asabọn anam echi òkaan̄ uwop, echi si mêkọtbe iche lek kiban̄ itap me agan̄ ita: agan̄ ibot, agan̄ ejit mè agan̄ owot. dh992fgpffybbfep7ahdm6qgqugzbfp Mwuwu 0 504 3870 3869 2024-11-08T12:58:56Z Katelem 17 3870 wikitext text/x-wiki '''Mwuwu''' ìre asabọn anam cha echi lek kiban̄ ochebe irek ita: agan̄ ibot, agan̄ ejit mè agan̄ owot. Usini kiban̄ mîkikaan̄ uwop, ire, usini kpekikaan̄. Ebi kè mwuwu ewa ichit me otutuuk ọgbọn̄ anam me [[linyọn̄]]. Otu-ifuk lek echi eweekbe imun̄ mîwa iraka 926,400. Mege inire chereyi, ekpọkpọ ikiweek ayaya lek mwuwu imun̄. [[Failu:Insect_collage.png|thumb|Ebi kè mwuwu]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Category:Mwuwu]] jseid3eewnsdy14ihm2wjr0wkau2m0t Ọfọkọ agan̄ Osiki 0 505 3978 3964 2024-11-12T06:42:36Z Katelem 17 Ntap inu isọkọ 3978 wikitext text/x-wiki '''Ọfọkọ agan̄ Osiki''' ìre ere ya òkukup me agan̄ osiki ichit me [[linyọn̄]]. Ìkup me òso iman̄ m̀fọ̀tọ akọp onaan̄ge me agan̄ osiki (90°S). Ìkeke me agan̄ linyọn̄ keyilọ me lek [[Ọfọkọ agan̄ Inyọn̄]]. [[File:AxialTiltObliquity.png|thumb|Ere ya egebe ''pole'' ire ọfọkọ ekitumu ikọ ibak]] [[File:Croquet at South Pole, April 2005.jpeg|thumb|ogwu òkifit "Croquet" me Ọfọkọ agan̄ Osiki]] [[File:Karte antarktis2 geo.png|thumb|Ọfọkọ agan̄ Osiki]] 3p37te04ohfrk2eusmn6b0maona5mvp Ikpọ̀n̄ 0 506 3971 3970 2024-11-12T04:53:29Z Katelem 17 3971 wikitext text/x-wiki '''Ikpọ̀n̄''' ìre mfut uko òkitibi mè ito lek me emen ijọn̄. Îre mfut eyi acha ge. [[File:Cocoyam plants 02.jpg|thumb|Ikpọ̀n̄ òkitibi me uko]] [[File:Cocoyam plants 04.jpg|thumb|Ikpọ̀n̄ òkitibi me uko]] [[File:Green cocoyam leaves.jpg|thumb|Inwan̄ ikpọ̀n̄]] [[File:Cocoyam and red oil.jpg|thumb|Ikpọ̀n̄ etetem mè aran̄ ebesa ibala]] [[File:A cocoyam farm.jpg|thumb|Ikpọ̀n̄]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfut echi inorie]] hinw0m4jipaxzku2p7g234fk5lbo2if Ọgbọn̄:Mfut echi inorie 14 507 3972 2024-11-12T04:54:30Z Katelem 17 Mbene inama akpọk yi 3972 wikitext text/x-wiki Mfut uko echi ekiwop inyi erie kire inorie. 0obufakucfehrjemn1snhvj0xub9p19 Ọfọkọ agan̄ Inyọn̄ 0 508 3977 3976 2024-11-12T06:41:04Z Katelem 17 Ntap inu isọkọ 3977 wikitext text/x-wiki '''Ọfọkọ agan̄ Inyọn̄''' ìre ere òfofo agan̄ inyọn̄ ichit me [[linyọn̄]]. Ìkup me iman̄ m̀fọ̀to akọp onaan̄ge (90°N). Ìkeke me agan̄ linyọn̄ keyilọ me lek [[Ọfọkọ agan̄ Osiki]]. [[File:Arctic Ocean SVG.svg|thumb|Emen-awaji Atik ìkup me agan̄ Ọfọkọ agan̄ Inyọn̄]] [[File:North Pole.jpg|thumb|Ene me ere Ọfọkọ agan̄ Inyọn̄]] ekl4qbwzc0kyue0h8nxhux8zvzc3077 Ude 0 509 3986 3983 2024-11-12T09:27:42Z Katelem 17 Ntap ogugo 3986 wikitext text/x-wiki '''Ude''' [[Failu:Nypa fruticans Wurmb.jpg|thumb|Ude]] [[Failu:Dừa nước (Nypa fruticans).jpg|thumb|Mfut ude]] [[Failu:Nypa fruticans Sarawak.jpg|thumb|Ude]] [[Failu:Nipa thatching (Nypa fruticans), Philippines.jpg|thumb|Oga esabe ude irọ]] [[Failu:09378jfNypa fruticans flowers fruits seedsfvf 03.jpg|thumb|Mfut ude]] [[Failu:XP_Nepf_D4091.JPG|thumb|Ude]] [[Failu:XP_Nepf_D4092.JPG|thumb|Ude]] ae9f0oauvyzv45joz4evgjbbdzx5i9f Ichip ebeke 0 510 4357 4356 2025-03-08T15:49:51Z Katelem 17 Added content 4357 wikitext text/x-wiki '''Ichip ebeke''' ìre uti ge òkup me ọgbọn̄ ge mèlek [[kook]]. Ema ekimalek itini me Agan̄ Tọrọpik me ere cha òkup igbet agba awaji. Ichip ebeke ìkinyi inorie, inu isọk-ukan̄, inu nken, ugwun̄, mè inu inama-uwu. Îkaan̄ si ofifi owuwa inu ekisa ọmọ irọ. [[Failu:1859-Martinique.web.jpg|thumb|Ichip ebeke me agba awaji]] [[Failu:Cocos_nucifera8.jpg|thumb|Mfut ichip ebeke me lek njọ]] [[Failu:Revendeuses_de_Noix_de_Coco_03.jpg|thumb|Ichip ebeke]] [[Failu:Coco_ou_vanio.jpg|thumb|Ichip ebeke ekọkọ]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfut]] 0xbekp6oaw8h9ms2phosp03z8emd5hv Ọgbọn̄:Ama me Obolo 14 511 3998 2024-11-13T02:08:09Z Katelem 17 Mbene inama akpọk yi 3998 wikitext text/x-wiki Ama echi òkup me ido Obolo oq3grdnhgwaa8u5lx11obuqpr5t1g66 Akwaan̄ 0 512 4004 4003 2024-11-14T11:02:16Z Katelem 17 Nnen̄e inu isun̄ 4004 wikitext text/x-wiki '''Akwaan̄''' ìre inu ekisa ikwọkọ ijeek.<ref>Obolo Dictionary » Search Results  »  akwaan̄. (2024 November 13). https://www.webonary.org/obolo?s=akwaan%CC%84&search=Search&key=ann&pos=&search_options_set=1&match_whole_words=1</ref> Mîkisa ikwọkọ ifet mè ijeek me lek ene. Usini akwaan̄ ekikup me emen uti ikwọkọ-ijeek inyi ekafieek ene. [[Failu:Razor blade Wizamet - Iridium Super (1).JPG|thumb|Akwaan̄]] Akwaan̄ îwuuk lek ikup karake emen Ukot Mgbọ Ekwe [Bronze Age], mije inu ge òkakan ichit òbelek akwaan̄, eweek imun̄ sa me idọmọ-ifuk eyi kabọn [carbon dating] ibe ke ìkup karake acha 1800 [[SK]]).<ref>{{cite book|last=Spielvogel|first=Jackson|title=World History|url=https://archive.org/details/glencoeworldhist00spie_738|url-access=limited|year=2005|location=New York|publisher=McGraw Hill|isbn=0-07-860702-7|page=[https://archive.org/details/glencoeworldhist00spie_738/page/n54 25]}}</ref> Me cherekeyi, njelek akwaan̄ òkup mgbọ keyi ìre echi etapbe me emen uti ikwat-ijeek inyi ikafieek ene me ekakpọge chieen̄ [safety razor] mè echi òkisa ukan̄-olik irọ ikwaan̄. [[Failu:Maquinilla desarmada.JPG|thumb|Akwaan̄ mè uti ikwọkọ-ijeek]] ==Mfufuk== Akwaan̄ îwuulek ikup karake ukot ikaan̄. Echi mgbọ cha ekisa ekwe mè ewuuk obsidian irom. [[Failu:Rasoio_in_bronzo_da_tomba_a_pozzetto_8_del_fosso_di_sodacavalli,_800-750_ac_ca.JPG|thumb|Akwaan̄ eyi ukpt ikaan̄ esabe ekwe irọ]] <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> fg5a3dli5s5pvtje99q0lnpw73982pk Èfie 0 517 4080 4073 2025-01-18T21:05:07Z Katelem 17 Nnen̄e inu isun̄ 4080 wikitext text/x-wiki '''Èfie''' ìre anam emen mun̄ òkiluk me emen ikpọk. Ìkaan̄ ikpọk òkichili iba. Ìkiluk me emen àla. Me usini ere, ikpọk kiban̄ cha îkichiaak enenen mije ema ekaan̄be kalisiọm iwa me lek, owuwa kiban̄ si ekikaan̄ ikpọk òkup kpunukpunukpunu. Mîkitaka usini anam òkup me ọgbọn̄ ebi kè èfie, ire, ìkare otutuuk ke ekitaka. Me usini ama, emọnọ èfie kire inorie òtotop mè igbe. Usini èfie mîkaan̄ ewuuk kebekebe òkitibi me emen ikpọk kiban̄. Ebi ene ekimalek ikpọkọ èfie kechicha iweek ewuuk kebekebe cha. Usini èfie ekaan̄ ikpọk eyi utoon̄ gaalek okije itibi. Ebi ene ekikpọkọ èfie kecha iweek ikpọk kiban̄ inyi esa erọ umọọn̄ otu nruruk. [[Failu:Crassostrea gigas p1040848.jpg|thumb|Èfie]] [[Failu:Oyster boxes from Cap Ferret.jpg|thumb|Èfie me okwun me okwun]] [[Failu:Oyster shells on Whitstable beach.jpg|thumb|Ogbogbo ikpọk èfie]] [[Failu:Leucate Centre Ostréicole Austernschalen.jpg|thumb|Èdọ ikpọk èfie]] [[Failu:Oysters sold in supermarkets.jpg|thumb|Èfie me ere inyam-inu ile]] == Nriro Lek == Ebi kè èfie ekisa [[nsagot]] ifuuk efuuk. Igbaalek nsagot kiban̄, ebi kè èfie mîkikọt inwunween̄ efet me emen ikpọk kiban̄ mije ogbogbo asabọn [[nlik]] ojotbe agbalek ikpọk kiban̄ me agan̄ emen. Sọntitiik [[ejit]] eyi òkaan̄ agwut ita, òkup me irak [[ufuk unye]] eyi òkitaba ikpọk ya ichit mè iyaka ibieen̄ ichili, okisook [[eje]] ikana otutuuk nriro me akpalek èfie. Ike yaage si, [[ichip]] iba òkup me irak ufuk unye ya okisan̄a okpa isan̄a me emen eje kan̄. Ọgbọn̄ nrirọ igban̄-ere kiban̄, ìre olik nriki iba irek iba mè gangilia iba irek ita. Kpemun̄ inu geege òkijeen̄ ibe ke ebi kè èfie mîkaan̄ nden̄. Me lek usini èfie, uman mè orie ìre esese (kubọk îkupbe me lek Èfie eyi Yurop mè Èfie eyi Olimpia), ire, nriro manamana òkup me lek èfie geelek ìkikaan̄ nkwa eyi uman mè uyọ eyi orie me emen èfie yaage. Mije keyi, îkup mfufet èfie ikukup ọmọ gaalek irọ nkwa gwun̄ kan̄ ibene ikitibi isibi gwun̄. [[Gonads|Mgbe manamana]] echi òtatap ikana [[Nriro inorie|ọgbọn̄ nriro inorie]] kan̄ ya, îre [[Nniniin̄ manamana|nniniin̄ echi manamana]] mè okpot òkigwaka me agọọk me agọọk, mè nniniin̄ òkitobo nriro, egbaan̄ irọ. Mgbọ yaage nkwa kan̄, òkire me efie me efie, isibene inanama, èfie eyi uman môsan̄a ema igwook me emen mun̄. Me mbubak mgbọ gweregwen gaalek, bọn cha mîsibi me emen nkwa mè ikididen̄ me ujọn̄ọ efit me emen mun̄. Mêjeen̄ ikeya nde iba sabum mênigen ifo ijọn̄ mun̄, mè imin iso imumumana sabum acha ge. hrknfom51uiebfzbnabz1vu9eweuif0 Wìkìpedia:Akpatan̄-etip ama 4 519 4748 4746 2025-06-03T22:25:53Z UOzurumba (WMF) 83 /* Proposal to enable the "Contribute" entry point in Obolo Wikipedia */ Fọọk 4748 wikitext text/x-wiki =Ogwu otuchieen̄ (Admin)= Ǹkiweek irere ogwu otuchieen̄ me Wìkìpedia Obolo. Mgbọ keyi, kpunu ogwu otuchieen̄ geege, eya orọ nkiweek irere ogwu otuchieen̄ inyi m̀kpọ chieen̄ me lek akpatan̄ yi. Mwuulek ige owuwa inu itap mè inen̄e si owuwa inu egebe isun̄ me akpatan̄ yi; mè iwuuk lek ikpọ chieen̄ me lek Wìkìpedia Obolo me mgbọ îkupbe me emen nkwa (Incubator), eya orọ nkeekbe ibe ke mâkọt ikpọ chieen̄ me lek mgbọ keyi akpatan̄ yi okaan̄be lek. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 21:11, 3 Jenuwari 2025 (WAT) == An improved dashboard for the Content Translation tool == <div lang="en" dir="ltr"> {{Int:hello}} Wikipedians, Apologies as this message is not in your language, {{Int:please-translate}}. The [[mediawikiwiki:Special:MyLanguage/Wikimedia_Language_and_Product_Localization|Language and Product Localization team]] has improved the [https://test.wikipedia.org/w/index.php?title=Special:ContentTranslation&filter-type=automatic&filter-id=previous-edits&active-list=suggestions&from=en&to=es Content Translation dashboard] to create a consistent experience for all contributors using mobile and desktop devices. The improved translation dashboard allows all logged-in users of the tool to enjoy a consistent experience regardless of their type of device. With a harmonized experience, logged-in desktop users now have access to the capabilities shown in the image below. [[file:Content_Translation_new-dashboard.png|alt=|center|thumb|576x576px|Notice that in this screenshot, the new dashboard allows: Users to adjust suggestions with the "For you" and "...More" buttons to select general topics or community-created collections (like the example of Climate topic).  Also, users can use translation to create new articles (as before) and expand existing articles section by section. You can see how suggestions are provided in the new dashboard  in two groups ("Create new pages" and "Expand with new sections")-one for each activity.]] [[File:Content_Translation_dashboard_on_desktop.png|alt=|center|thumb|577x577px|In the current dashboard, you will notice that you can't adjust suggestions to select topics or community-created collections. Also, you can't expand on existing articles by translating new sections.]] We will implement [[mw:Special:MyLanguage/Content translation#Improved translation experience|this improvement]] on your wiki '''on Monday, March 17th, 2025''' and remove the current dashboard '''by May 2025'''. Please reach out with any questions concerning the dashboard in this thread. Thank you! On behalf of the Language and Product Localization team. </div> <bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 03:55, 13 Mâchi 2025 (WAT) <!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_CX_Unified_dashboard_announcement_list_1&oldid=28382282 --> =Ogwu Otuchieen̄= Ǹkiweek irere ogwu otuchieen̄ me Wìkìpedia Obolo. Îkaan̄ usini inu òkup me uyọt ibe enen̄e esun̄, eyi ogwu otuchieen̄ gaalek obokọt inen̄e isun̄. Îkaan̄ si usini ebi ìkinige inu itap me Wìkìpedia Obolo, me ikarege usem Obolo ke esa ige. Înwọn ibe egwagwat lek echọk ojelek inu kecha esan̄a inyi ikatap wọlọwọlọ. Eya ire ufi inu òrọrọ nkiweek irere ogwu otuchieen̄.</br> Emi ìre ogwu ge òkitet lek inye me lek igege inu itap me Wìkìpedia Obolo. Mwuulek irere ogwu otuchieen̄ mgbọ îkupbe me òkpukpo-nkwa (Incubator). Eya orọ, nkeek mâkọt irọ ikwaan̄ ogwu otuchieen̄ si me lek mgbọ keyi îkaan̄be lek. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 18:12, 29 Mâchi 2025 (WAT) :Înwọn,je nyi isi. [[Òsikwaan̄:NnoidaAwaji|NnoidaAwaji]] ([[Ukpatu òsikwaan̄:NnoidaAwaji|ukpatu]]) 14:08, 30 Mâchi 2025 (WAT) ==Iweweek Mbieen̄-nye me Ubọk ebi Wikimedia == Nchieek ibe enyi mîriọọn̄ ibe ke Wikimedia Foundation (WMF) ire ebi ìkikpọ chieen̄ me lek otutuuk [[Wìkìpedia]] mè [[Tempulet:BọnUlộkWìkìpedia|ebi ngwan̄ kan̄]]. Eji ekiweek isisi lek ebi WMF isi ido ibe etap ubọk enyi eji me ikpoko mè eji esa etitiin̄ orirọ ikween̄-inu òbotap ubọk inyi ebi ìkige inu itap me Wikipedia Obolo eyi eji erọbe itet mè Wiktiọnary Obolo eyi eji ekisalek isasan̄a isibi. Ebesa ikpoko yi ititiin̄ orirọ ijejeen̄ isa ijeen̄ ebi nnen̄e-nge (ebi oka mè ebi ayaya) ike ekinen̄e inu isun̄ mè ike ekitap inu isọ̀kọ, inyi esa me ikeya erọ owuwa ifuk-ibot òkup me ofifi usem ikup si me usem Obolo, mè erọ mè usem Obolo ikup me ugwem mè ije inyi isi, mè erọ si mè ikwaan̄ ebi WMF ije inyi isi. Me lek ikpoko ya si, mêtap ubọk inyi ebi ìkige inu cha inyi ekọt elep efit nkwukwuuk etip esa ekenin̄ emen efet esi enen̄e inu cha esun̄. Enyi ulook yi, igọọk me lek orọmijọn̄ ebi WMF, inyi owu òriọọn̄ inu òfolek otitọt yi mè ògọọk ònyi nkeek kwun̄. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 11:04, 18 Epuren 2025 (WAT) :Înwọn :Môtap ubọk inyi ebi ikan̄ ulọk melek igọgọọk inen̄e inu isun̄ me wikipedia usem Obolo ire kperiọọn̄ irọ. [[Òsikwaan̄:NnoidaAwaji|NnoidaAwaji]] ([[Ukpatu òsikwaan̄:NnoidaAwaji|ukpatu]]) 19:23, 30 Epuren 2025 (WAT) ==Proposal to enable the "Contribute" entry point in Obolo Wikipedia== {{Int:Hello}} Obolo Wikipedians, Apologies as this message is not in your language. {{Int:please-translate}}. The [[mediawikiwiki:Wikimedia_Language_and_Product_Localization|WMF Language and Product Localization]] team proposes enabling an entry point called "Contribute" to your Wikipedia. The [[:bn:বিশেষ:Contribute|Contribute]] entry point is based on collaborative work with other product teams in the Wikimedia Foundation on [[mediawikiwiki:Edit_Discovery|Edit discovery]], which validated the entry point as a persistent and constant path that contributors took to discover ways to contribute content in Wikipedia. Therefore, enabling this entry point in your Wikipedia will help contributors quickly discover available tools and immediately click to start using them. This entry point is designed to be a central point for discovering contribution tools in Obolo Wikipedia. '''Who can access it''' Once it is enabled in your Wikipedia, newcomers can access the entry point automatically by just logging into their account, click on the User drop-down menu and choose the "Contribute" icon, which takes you to another menu where you will find a self-guided description of what you can do to contribute content, as shown in the image below. An option to "view contributions" is also available to access the list of your contributions. [[File:Mobile_Contribute_Page.png|Mobile Contribute Page]] [[File:Mobile_contribute_menu_(detailed).png|Mobile contribute menu (detailed)]] For experienced contributors, the Contribute icon is not automatically shown in their User drop-down menu. They will still see the "Contributions" option unless they change it to the "Contribute" manually. We have gotten valuable feedback that helped us improve its discoverability. Now, it is ready to be enabled in other Wikis. One major improvement was to [[phab:T369041|make the entry point optional for experienced contributors]] who still want to have the "Contributions" entry point as default.           We plan to enable it '''on mobile''' for Wikis, where the Section translation tool is enabled. In this way, we will provide a main entry point to the mobile translation dashboard, and the exposure can still be limited by targeting only the mobile platform for now. If there are no objections to having the entry point for mobile users from your community, we will enable it by 10th June 2025. We welcome your feedback and questions in this thread on our proposal to enable it here. Suppose there are no objections, we will deploy the "Contribute" entry point in your Wikipedia. We look forward to your response soon. Thank you! On behalf of the WMF Language and Product Localization team. [[Òsikwaan̄:UOzurumba (WMF)|UOzurumba (WMF)]] ([[Ukpatu òsikwaan̄:UOzurumba (WMF)|ukpatu]]) 00:59, 28 Mêe 2025 (WAT) :It's fine. Go ahead. [[Òsikwaan̄:Katelem|Katelem]] ([[Ukpatu òsikwaan̄:Katelem|ukpatu]]) 19:37, 2 Jûun 2025 (WAT) ::Thank you @[[Òsikwaan̄:Katelem|Katelem]], for your feedback. [[Òsikwaan̄:UOzurumba (WMF)|UOzurumba (WMF)]] ([[Ukpatu òsikwaan̄:UOzurumba (WMF)|ukpatu]]) 23:25, 3 Jûun 2025 (WAT) 3of3q0sby2hdfrasu1c18i6n86009k5 Wìkìpedia:Uwu/styles.css 4 520 4096 4083 2025-01-21T22:28:02Z Katelem 17 Katelem moved page [[Tempulet:Uwu/styles.css]] to [[Wìkìpedia:Uwu/styles.css]] 4082 wikitext text/x-wiki /* {{pp|small=yes}} */ .mp-box { border: 1px solid #aaa; /* all colors overriden on specific elements in @media screen */ padding: 0 0.5em 0.5em; margin-top: 4px; } .mp-h2, body.skin-timeless .mp-h2 { /* Timeless needs a higher specificity */ border: 1px solid #aaa; /* all colors overriden on specific elements in @media screen */ margin: 0.5em 0; padding: 0.2em 0.4em; font-size: 120%; font-weight: bold; font-family: inherit; } .mp-later { font-size: 85%; font-weight: normal; } #mp-welcomecount { text-align: center; margin: 0.4em; } #mp-welcome { font-size: 162%; padding: 0.1em; } #mp-welcome h1, #mp-welcome .mw-heading1 { font-size: inherit; font-family: inherit; display: inline; border: none; } #mp-free { font-size: 95%; } #articlecount { font-size: 85%; } #articlecount > ul { margin: 0; padding: 0; } #articlecount > ul > li { margin: 0; display: inline; } #articlecount > ul > li::after { content: " · "; font-weight: bold; } #articlecount > ul > li:last-child::after { content: ""; } /* clear fix */ .mp-contains-float::after { content: ""; display: block; clear: both; } @media (max-width: 875px) { /* We need to improve Template:POTD as used on the main page so that these * hacks aren't necessary */ #mp-tfp table, #mp-tfp tr, #mp-tfp td, #mp-tfp tbody { display: block !important; width: 100% !important; box-sizing: border-box; } #mp-tfp tr:first-child td:first-child a.mw-file-description { text-align: center; display: table; margin: 0 auto; } #articlecount > ul > li::after { content: ""; font-weight: normal; } #articlecount > ul > li { display: block; } } @media (min-width: 875px) { #mp-upper { display: flex; } #mp-left { flex: 1 1 55%; margin-right: 2px; } #mp-right { flex: 1 1 45%; margin-left: 2px; } } @media screen { #mp-topbanner { background-color: #f9f9f9; border-color: #ddd; } #mp-banner { background-color: #fffaf5; border-color: #f2e0ce; } #mp-left { background-color: #f5fffa; border-color: #cef2e0; } #mp-left .mp-h2 { background-color: #cef2e0; border-color: #a3bfb1; } #mp-right { background-color: #f5faff; border-color: #cedff2; } #mp-right .mp-h2 { background-color: #cedff2; border-color: #a3b0bf; } #mp-middle { background-color: #fff5fa; border-color: #f2cedd; } #mp-middle .mp-h2 { background-color: #f2cedd; border-color: #bfa3af; } #mp-lower { background-color: #faf5ff; border-color: #ddcef2; } #mp-lower .mp-h2 { background-color: #ddcef2; border-color: #afa3bf; } #mp-bottom { /* no background */ border-color: #e2e2e2; } #mp-bottom .mp-h2 { background-color: #eee; border-color: #ddd; } /* night mode */ html.skin-theme-clientpref-night #mp-topbanner { background-color: #171a1d; border-color: #676767; } html.skin-theme-clientpref-night #mp-banner { background-color: #431107; border-color: #663428; } html.skin-theme-clientpref-night #mp-left { background-color: #0b1e1c; border-color: #104437; } html.skin-theme-clientpref-night #mp-left .mp-h2 { background-color: #104437; border-color: #2f4d41; } html.skin-theme-clientpref-night #mp-right { background-color: #0d1a27; border-color: #082849; } html.skin-theme-clientpref-night #mp-right .mp-h2 { background-color: #082849; border-color: #a3b0bf; } html.skin-theme-clientpref-night #mp-middle { background-color: #270e1a; border-color: #882c43; } html.skin-theme-clientpref-night #mp-middle .mp-h2 { background-color: #882c43; border-color: #926c80; } html.skin-theme-clientpref-night #mp-lower { background-color: #130e20; border-color: #7545ab; } html.skin-theme-clientpref-night #mp-lower .mp-h2 { background-color: #7545ab; border-color: #afa3bf; } html.skin-theme-clientpref-night #mp-bottom { /* no background */ border-color: #676767; } html.skin-theme-clientpref-night #mp-bottom .mp-h2 { background-color: #3d3d3d; border-color: #676767; } } /* OS night mode */ @media screen and ( prefers-color-scheme: dark ) { html.skin-theme-clientpref-os #mp-topbanner { background-color: #171a1d; border-color: #676767; } html.skin-theme-clientpref-os #mp-banner { background-color: #431107; border-color: #663428; } html.skin-theme-clientpref-os #mp-left { background-color: #0b1e1c; border-color: #104437; } html.skin-theme-clientpref-os #mp-left .mp-h2 { background-color: #104437; border-color: #2f4d41; } html.skin-theme-clientpref-os #mp-right { background-color: #0d1a27; border-color: #082849; } html.skin-theme-clientpref-os #mp-right .mp-h2 { background-color: #082849; border-color: #a3b0bf; } html.skin-theme-clientpref-os #mp-middle { background-color: #270e1a; border-color: #882c43; } html.skin-theme-clientpref-os #mp-middle .mp-h2 { background-color: #882c43; border-color: #926c80; } html.skin-theme-clientpref-os #mp-lower { background-color: #130e20; border-color: #7545ab; } html.skin-theme-clientpref-os #mp-lower .mp-h2 { background-color: #7545ab; border-color: #afa3bf; } html.skin-theme-clientpref-os #mp-bottom { /* no background */ border-color: #676767; } html.skin-theme-clientpref-os #mp-bottom .mp-h2 { background-color: #3d3d3d; border-color: #676767; } } iptqzhxhc973fjxe2lkb9a4zxs5vx1o Tempulet:Obolo/minerva.css 10 522 4086 2025-01-19T18:25:24Z Katelem 17 Mbene inama akpọk 4086 sanitized-css text/css .featured-article { vertical-align: top; padding: 2px; padding-bottom: 4px; } .lead_big { vertical-align: top; width: 65%; padding: 2px; padding-bottom: 4px; } .latest_news { vertical-align: top; width: 35%; padding: 2px; padding-bottom: 4px; } .lead_normal { vertical-align: top; width: 32.5%; padding: 2px; padding-bottom: 4px; } .portal_box { padding-bottom: 8px; padding-top: 6px; } .special_section { vertical-align: top; padding-bottom: 4px; } .market_box { vertical-align: top; padding-bottom: 4px; } .main_write { vertical-align: top; width: 35%; padding: 2px; padding-bottom: 4px; } .main_about { vertical-align: top; width: 65%; padding: 2px; padding-bottom: 4px; } @media screen and ( max-width: 720px ) { body.skin-minerva td, body.skin-minerva .mp-column, body.skin-minerva tr, body.skin-minerva tbody, body.skin-minerva table { display: block !important; float: none !important; width: 99% !important; box-sizing: border-box; } } os6hjll01qj207f56kih54n7qqgi8mp Tempulet:Wìkìpedia echi usem Afirika 10 523 4088 2025-01-20T09:32:16Z Katelem 17 Ntap inu isọkọ 4088 wikitext text/x-wiki <div style="font-size:95%; padding-left:7px; margin-bottom: 1em; text-align: left"> [[:ak:|Akan]] &nbsp;•&nbsp; [[:lg:|Luganda]] &nbsp;•&nbsp; [[:ki:|Gĩkũyũ]] &nbsp;•&nbsp; [[:ha:|Hausa]] &nbsp;•&nbsp; [[:ig:|Igbo]] &nbsp;•&nbsp; [[:kg:|KiKongo]] &nbsp;•&nbsp; [[:ln:|Lingala]] &nbsp;•&nbsp; [[:rn:|Kirundi]] &nbsp;•&nbsp; [[:rw:|Ikinyarwanda]] &nbsp;•&nbsp; [[:sn:|chiShona]] &nbsp;•&nbsp; [[:st:|Sesotho]] &nbsp;•&nbsp; [[:nso:|Sesotho sa leboa]] &nbsp;•&nbsp; [[:sw:|Kiswahili]] &nbsp;•&nbsp; [[:ss:|SiSwati]] &nbsp;•&nbsp; [[:ts:|Xitsonga]] &nbsp;•&nbsp; [[:tn:|Setswana]] &nbsp;•&nbsp; [[:ve:|Tshivenda]] &nbsp;•&nbsp; [[:xh:|isiXhosa]] &nbsp;•&nbsp; [[:yo:|Yorùbá]] &nbsp;•&nbsp; [[:zu:|isiZulu]] &nbsp;•&nbsp; </div> <div style="padding-right:10px; text-align: center; border-top:1px solid #e6d5ed;"> '''[[m:Complete list of language Wikipedias available|Otutuuk Wìkìpedia òkukup]]''' &ndash; '''[[:en:Wikipedia:Multilingual coordination|Wikipedia me esese usem]]''' &ndash; '''[[m:Language proposal policy|Ikan òkikpulu usem]]''' </div><noinclude> <!--this text is not included on the main page. It is only included here to remove the page from Special:Deadendpages. --> ---- [[Category:Main Page templates]] </noinclude> b3flyhmqnt2fpjr4akvisoxyaeitd6i Tempulet:BọnUlộkWìkìpedia 10 524 4089 2025-01-20T09:56:14Z Katelem 17 Mbene inama akpọk 4089 wikitext text/x-wiki Wìkìpedia ìre ebi ìmama mè ichieek inyinyi mgbọ kiban̄ ekige, sà ebi [[wmf:Wikimedia Foundation|Wikimedia Foundation]], uwu-ikwaan̄ eyi kpekisa iweek oruru, okibeme. Uwu-ikwaan̄ yi îbeme si owuwa ofifi [[wmf:Our projects|purọjet]] kechi: <table class="layout plainlinks" style="width:100%; margin:auto; text-align:left; background:transparent;"> <tr> <td style="text-align:center; padding:4px;"> [[File:Commons-logo.svg|31px|link=commons:|Commons]] </td> <td style="width:33%; padding:4px;"> '''[//commons.wikimedia.org/ Commons]''' <br> Free media repository </td> <td style="text-align:center; padding:4px;"> [[File:MediaWiki-2020-icon.svg|35px|link=mw:|MediaWiki]] </td> <td style="width:33%; padding:4px;"> '''[//mediawiki.org/ MediaWiki]''' <br> Wiki software development </td> <td style="text-align:center; padding:4px;"> [[File:Wikimedia Community Logo.svg|35px|link=m:|Meta-Wiki]] </td> <td style="width:33%; padding:4px;"> '''[//meta.wikimedia.org/ Meta-Wiki]''' <br> Wikimedia project coordination </td> </tr><tr> <td style="text-align:center; padding:4px;"> [[File:Wikibooks-logo.svg|35px|link=b:|Wikibooks]] </td> <td style="padding:4px;"> '''[//en.wikibooks.org/ Wikibooks]''' <br> Ọsọ ikpa mè ikpa ubọk </td> <td style="text-align:center; padding:3px;"> [[File:Wikidata-logo.svg|47px|link=d:|Wikidata]] </td> <td style="padding:4px;"> '''[//www.wikidata.org/ Wikidata]''' <br> Free knowledge base </td> <td style="text-align:center; padding:4px;"> [[File:Wikinews-logo.svg|51px|link=n:|Wikinews]] </td> <td style="padding:4px;"> '''[//en.wikinews.org/ Wikinews]''' <br> Free-content news </td> </tr><tr> <td style="text-align:center; padding:4px;"> [[File:Wikiquote-logo.svg|35px|link=q:|Wikiquote]] </td> <td style="padding:4px;"> '''[//en.wikiquote.org/ Wikiquote]''' <br> Collection of quotations </td> <td style="text-align:center; padding:4px;"> [[File:Wikisource-logo.svg|35px|link=s:|Wikisource]] </td> <td style="padding:4px;"> '''[//en.wikisource.org/ Wikisource]''' <br> Free-content library </td> <td style="text-align:center; padding:4px;"> [[File:Wikispecies-logo.svg|35px|link=wikispecies:|Wikispecies]] </td> <td style="padding:4px;"> '''[//species.wikimedia.org/ Wikispecies]''' <br> Directory of species </td> </tr><tr> <td style="text-align:center; padding:4px;"> [[File:Wikiversity-logo.svg|41px|link=v:|Wikiversity]] </td> <td style="padding:4px;"> '''[//en.wikiversity.org/ Wikiversity]''' <br> Free learning materials and activities </td> <td style="text-align:center; padding:4px;"> [[File:Wikivoyage-Logo-v3-icon.svg|35px|link=Wikivoyage:|Wikivoyage]] </td> <td style="padding:4px;"> '''[//en.wikivoyage.org/ Wikivoyage]''' <br> Free travel guide </td> <td style="text-align:center; padding:4px;"> [[File:Wiktionary-logo-v2.svg|35px|link=wikt:|Wiktionary]] </td> <td style="padding:4px;"> '''[//en.wiktionary.org/ Wiktionary]''' <br> Òbum-ikọ mè ògwu-usem </td> </tr></table><noinclude> 125w2pucuwdl7slyafmuirwkwf1z5hw Tempulet:Country data Naijiria 10 525 4279 4092 2025-02-01T18:50:57Z Katelem 17 Nnen̄e inu isun̄ 4279 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Naijiria | flag alias = Flag of Nigeria.svg | flag alias-state = Flag of Nigeria (state).svg | flag alias-colonial = Flag of Nigeria (1914–1952).svg | flag alias-naval = Naval Ensign of Nigeria.svg | link alias-naval = Nigerian Navy | flag alias-army = Flag of the Nigerian Army Headquarters.svg | link alias-army = Nigerian Army | flag alias-military=Flag of the Nigerian Armed Forces.svg | link alias-military=Nigerian Armed Forces | flag alias-air force = Air Force Ensign of Nigeria.svg | link alias-air force = Nigerian Air Force | flag alias-navy = Naval Ensign of Nigeria.svg | link alias-navy = Nigerian Navy | flag alias-civil = Civil Ensign of Nigeria.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = state | var2 = colonial | var3 = civil | redir1 = NGA | redir2 = NGR </noinclude> }} ayei6kg7dncbou34nwcwzlh24uidny9 Tempulet:Hlist/styles.css 10 526 4093 2025-01-20T13:47:45Z Katelem 17 Mbene inama akpọk 4093 sanitized-css text/css /* {{pp-protected|reason=match parent|small=yes}} */ /* * hlist styles are defined in core and Minerva and differ in Minerva. The * current definitions here (2023-01-01) are sufficient to override Minerva * without use of the hlist-separated class. The most problematic styles were * related to margin, padding, and the bullet. Check files listed at * [[MediaWiki talk:Common.css/to do#hlist-separated]] */ /* * TODO: When the majority of readership supports it (or some beautiful world * in which grade C support is above the minimum threshold), use :is() */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: *.hlist dt:not(:last-child)::after { * content: ": "; *} *.hlist dd:not(:last-child)::after, *.hlist li:not(:last-child)::after { * content: " · "; * font-weight: bold; *} */ /* Generate interpuncts */ .hlist dt::after { content: ": "; } .hlist dd::after, .hlist li::after { content: " · "; font-weight: bold; } .hlist dd:last-child::after, .hlist dt:last-child::after, .hlist li:last-child::after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child::before, .hlist dd dt:first-child::before, .hlist dd li:first-child::before, .hlist dt dd:first-child::before, .hlist dt dt:first-child::before, .hlist dt li:first-child::before, .hlist li dd:first-child::before, .hlist li dt:first-child::before, .hlist li li:first-child::before { content: " ("; font-weight: normal; } .hlist dd dd:last-child::after, .hlist dd dt:last-child::after, .hlist dd li:last-child::after, .hlist dt dd:last-child::after, .hlist dt dt:last-child::after, .hlist dt li:last-child::after, .hlist li dd:last-child::after, .hlist li dt:last-child::after, .hlist li li:last-child::after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child::before, .hlist dt ol > li:first-child::before, .hlist li ol > li:first-child::before { content: " (" counter(listitem) "\a0"; } gfbk8cwecy39b1u1zxq4sqqxyf84d2r Tempulet:Ìre oriọọn̄ ibe?/29 10 527 4196 4190 2025-01-29T04:57:08Z Katelem 17 Nnen̄e inu isun̄ 4196 wikitext text/x-wiki <noinclude>{{Did you know/Clear/header}} ==Hooks== </noinclude>{{DYK bottom prep notice}} <!--Hooks--> {{main page image/DYK|image=Le Petit Journal 25 Nov 1893 La Dynamite en Espagne.jpg|caption=Illustration of the Liceu bombing}}<!--See [[Template:Main page image/DYK]] for other parameters--> * ... ke echili '''[[Wikipedia Obolo]]''' ''(òkup me emen ogugo ya)'', isibi me 14 Ọkitoba, 2024? * ... ke edasi ibene ige '''''[[Usem Obolo]]''''' me ikpa me acha 1968? * ... ido '''''[[Naijiria]]''''' ìkaan̄ lek me adasi usen me Akọp-onyan̄ me 1960? * ... ke ene kpekichep me emen '''[[Okwaan̄ Uchi]]'''? * ... ke me oka mgbọ, ekisa '''''[[osùkut]]''''' irom ikpa ige-inu mè mkputo? * ... ke ekigwen '''[[Afirika Osiki]]''' ido [[egop ubọọn̄]]? * ... ke '''[[atọ]]''' eyi òkup me [[Afirika]] ojọn̄ọ ichit me etete otutuuk anam me linyọn̄? * ... ke ekisa [[aligọ]] isi ije me emen [[èwê]]? * ... ke "'''[[Ikpa Mbuban Usem Obolo]]'''" ire òso 23 me Naijiria? <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} * '''[[Wikipedia:Recent additions|Echi òraraka]]''' * '''[[Help:Your first article|Nama aya atikulu]]''' * '''[[Template talk:Did you know|Gobo atikulu]]''' {{endflatlist}} <noinclude> 5ecqx04rnkuegmyvifdkw80gw90u773 Tempulet:Uwu/styles.css 10 528 4097 2025-01-21T22:28:02Z Katelem 17 Katelem moved page [[Tempulet:Uwu/styles.css]] to [[Wìkìpedia:Uwu/styles.css]] 4097 wikitext text/x-wiki #REDIRECT [[Wìkìpedia:Uwu/styles.css]] 3xdfrvu6jbb2p1711l1f63dtfutrfji Tempulet:Uwu/minerva.css 10 529 4098 2025-01-21T22:40:11Z Katelem 17 Mbene inama akpọk yi 4098 sanitized-css text/css .globgris { overflow:hidden; background-repeat:no-repeat; background-position:-40px -15px; width:100%; border:1.5px solid #ADF7F0; vertical-align:top; } .globgris-inner { width:100%; margin-bottom:2px; vertical-align:top; font-size:95%; background:transparent; } /* This template is loaded on the main page to address T32405 Please feel free to adapt the code, translate this message. Updates can be found in https://gist.github.com/jdlrobson/dbb124296ed2a1fc7242018c7b589059 */ @media screen and ( max-width: 720px ) { body.skin-minerva td, body.skin-minerva tr, body.skin-minerva .mp-column, body.skin-minerva .floatleft, body.skin-minerva .floatright, body.skin-minerva tbody, body.skin-minerva table { display: block !important; float: none !important; width: 100% !important; height: auto !important; box-sizing: border-box; } } @media screen { html.skin-theme-clientpref-night body.ns-0 table a:not(.mw-selflink):not(.new) { color: var( --color-progressive ) !important; } html.skin-theme-clientpref-night body.ns-0 table a.new { color: var( --color-destructive ) !important; } html.skin-theme-clientpref-night body.ns-0 table a.mw-selflink { color: inherit !important; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os body.ns-0 table a:not(.mw-selflink):not(.new) { color: var( --color-progressive ) !important; } html.skin-theme-clientpref-os body.ns-0 table a.new { color: var( --color-destructive ) !important; } html.skin-theme-clientpref-os body.ns-0 table a.mw-selflink { color: inherit !important; } } ota41eo51qg6d9vj2h2ch17utihk2k0 Ọsọ etip 0 530 4100 2025-01-21T23:08:25Z Katelem 17 Mbene inama akpọk yi 4100 wikitext text/x-wiki '''Ọsọ etip''' mè ìre '''ọsọ ikwaan̄''' ìre ojelek inu geelek esabe ifuk-ibot irom, kubọk ikwaan̄ ât, ikpa, ekwu, me ìre ufi inu esabe ifuk-ibot irom, eyi enyibe gaalek sọntitiik ikan mè mkput eyi ikan òkigban ibe ekasa etip mè ìre inu ya ìrọ ufi inu, mè ìre ìnwene mè ìre ìchon. Echichi ìre ikwaan̄ mè ìre etip echi ene môkọtbe isa ikween̄ inu, isa itap me irọrọ mè inwene si itap isa irọ inu geelek; mè ikọt inyam usini mgbọ. Ọsọ etip îwele isi ichak me lek ikwaan̄ geelek òkup me oyet ile [public domain] mè ikwaan̄ òkup me irak ikan echi ikan òkikpulu ema orọbe inye ibe echon. 5dzgdpxjoud8nakozhgp5procmkjbhk Ntap-ubọk:Ofolek Wìkìpedia 12 531 4102 2025-01-22T08:58:07Z Katelem 17 Created by translating the opening section from the page "[[:en:Special:Redirect/revision/1261490245|Help:Introduction to Wikipedia]]" 4102 wikitext text/x-wiki <noinclude> <noinclude> </noinclude> owlsrccfttqzr1nwq1nd14cf1cipc21 Tempulet:Pp-semi-indef 10 532 4103 2025-01-22T09:18:04Z Katelem 17 Mbene inama akpọk yi 4103 wikitext text/x-wiki <includeonly>__NOTOC__<templatestyles src="Template:Intro to single/styles.css" /> <!-- Main border --> <div class="introtosingle__main" style = "text-align: {{{align|center}}}; padding-bottom:{{{padbottom|50px}}};"> <div class="{{#if: {{yesno|{{{background|}}}}}|introtosingle__main-withbackground}}"> <!-- Title --> <div class="introtosingle__main-title"> {{{title|}}}</div> <!-- Lead --> {{#if:{{{lead|}}}|<div class="introtosingle__lead"> {{{lead|}}}</div>}} <!------------- First links --------------> <div style = "padding: 20px 60px;"> {{{top|}}} <div class="introtosingle__columns"> <!------------- Left column --------------> <div class="{{#if: {{yesno|{{{noborder|}}}}}|introtosingle__columns-left-noborder|introtosingle__columns-left}}"> {{{leftimg|}}}{{-}} {{{left1|}}}{{-}} {{{left2|}}} </div> <div class="introtosingle__columns-right"> {{{rightimg|}}}{{-}} {{{right1|}}}{{-}} {{{right2|}}} </div> </div> <!-------------- Bottom links ---------------> {{-}} {{{bottom|}}}</div> </div> </div> {{#if:{{{base|}}}|<div class="introtosingle__base" style="min-height: {{{height|55px}}};"> {{{base}}} </div>}} <!-- Categories for the final article, but not this template --> {{category handler|[[Category:Wikipedia quick introductions]]|nocat={{{nocat|}}}}}</includeonly> <!-- Example to include in this template, but not the final article --> <noinclude> {{Intro to single | title = title | lead = lead | top = top | leftimg = left image | left1 = left1 | left2 = left2 | rightimg = right image | right1 = right1 | right2 = right2 | arrow = true | arrowheight = 150px | bottom = bottom }} {{documentation}} </noinclude> 9d6k5go40fq7b6aj3rr047khdzb8gj1 Tempulet:Intro to single 10 533 4104 2025-01-22T09:18:58Z Katelem 17 Mbene inama akpọk yi 4104 wikitext text/x-wiki <includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5t6lal9n9hcpwsso2obr7pcyjbg26xc Nsaikilopedia 0 534 4105 2025-01-22T10:32:11Z Katelem 17 Mbene inama akpọk yi 4105 wikitext text/x-wiki '''Nsaikilopedia''' ìre ikpele ikpa òkititiin̄ ifuk-ibot me esese esese agọọk nkweek mè ìyaka ire agọọk nkween̄ ge gaalek. Ekiche inu òkup me emen nsaikilopedia itap me atikulu mè isun̄ ema me onineen̄ igọọk me [[nkwukwuuk ikọ|nkwukwuuk]] [[abichi]] mè ìre igọọk me ibot ikọ, ire ìkare ikeya, mêtap ugọbọ emen efet mè ìre irọ ibe ikup mfufet iweweek etip me emen. Inu ekige me emen nsaikilopedia îkijọn̄ọ mè ikpa inu iwele idọk igak echi ekimun̄ me emen owuwa [[òbum-ikọ]]. Atikulu ekige me nsaikilopedia ìkigwuun̄ chieen̄ me lek inu òrere atikọ ofolek erieen̄ atikulu ya. Eya înwene me lek ebi kè òbum-ikọ echi òkigwuun̄ chieen̄ me lek etip ògbaan̄ me lek usem ofolek esese esese ikọ, kubọk mfufuk erieen̄, inu îsibibe, ngwen-nsibi, ike ekisa itumu usem, mè esese esese oniin̄ ikọ cha okinwene igọọk me lek ikan òkikpulu inanama. izvdm7e5sxr98t5nh1sj7itmyxa6ck6 Uche Aaron 0 535 4108 2025-01-22T10:54:34Z Katelem 17 Katelem moved page [[Uche Aaron]] to [[Uche Erọn]]: Me ubọk ige-inu ebi Obolo 4108 wikitext text/x-wiki #REDIRECT [[Uche Erọn]] scxyg15diyyz66nyz05vq121qgfqh6z Tempulet:Intro to single/styles.css 10 537 4112 2025-01-23T01:33:27Z Katelem 17 Mbene inama akpọk yi 4112 sanitized-css text/css /* {{pp-template}} */ .introtosingle__main { position: relative; box-sizing: border-box; max-width: 100%; overflow: hidden; border: 1px solid var(--border-color-base, #a2a9b1); margin: auto; padding-bottom: 20px; } .introtosingle__main p { margin-bottom: 2.0em; /* between paragraphs */ } .introtosingle__main-withbackground { background-image:url("https://upload.wikimedia.org/wikipedia/commons/d/d9/Wikipedia-logo-v2-o10.svg"); background-position: center -500px; background-repeat: no-repeat; background-size: auto 150%; } .introtosingle__main-title { font-size: 250%; line-height: 150%; background: #777; color: #FFF; text-align: center; font-weight: bold; } .introtosingle__lead { background-color: #EEE; /* Fallback */ background-color:rgba(221, 221, 221, 0.5); padding: 30px 60px; margin-bottom: 15px; } .introtosingle__base { box-sizing: border-box; max-width: 1100px; min-height: 55px; margin:auto; padding:5px 20px; font-size: 1.1em; background: var(--background-color-interactive, #eaecf0); border: 1px solid var(--border-color-subtle, #c8ccd1); border-top: 0; } .introtosingle__columns { display: flex; flex-direction: row; flex-wrap: wrap-reverse; justify-content: center; } .introtosingle__columns-left, .introtosingle__columns-left-noborder, .introtosingle__columns-right { display:inline-block; flex:1 1 0; align-self:flex-end; vertical-align:top; min-width:200px; max-width:300px; padding:10px; } .introtosingle__columns-left { text-align:right; justify-content:right; border-right:solid 1px #ddd; } .introtosingle__columns-left-noborder { text-align:right; justify-content:right; } .introtosingle__columns-right { text-align:left; justify-content: left; } @media screen and (min-width: 1101px) { .introtosingle__main { max-width: 1100px; } } /* Dark mode */ @media screen { html.skin-theme-clientpref-night .introtosingle__lead { background-color: rgba(20,20,20,0.5); } html.skin-theme-clientpref-night .introtosingle__main-title { background-color: #24282c; } } @media screen and ( prefers-color-scheme: dark) { html.skin-theme-clientpref-os .introtosingle__main-title { background-color: #24282c; } html.skin-theme-clientpref-os .introtosingle__lead { background-color: rgba(20,20,20,0.5); } } eepz5kg4cpqm8be82iurkceqnj2xeag Isidọ Ene-Awaji 0 538 4114 4113 2025-01-23T02:17:37Z Katelem 17 Ntap tempulet mè ọgbọn̄ 4114 wikitext text/x-wiki '''Isidọ Imanuwen Ene-Awaji''' (1946 - 2015) ìre ogwu ijejeen̄ mè ogwu òkana usem. Echubọk iriọọn̄ ọmọ me lek îgọọkbe ikana [[Ikpa Mbuban]] itap me [[usem Obolo]] mè ikekisan̄a aya usem isibi mè îgebe [[Mbuban Îchaka]]. Ọmọ ìnan̄a me Agana me [[Obolo agan̄ Ichep-ura]]. Ọmọ ire ene ge me lek ebi ìbebene [[Ntitiin̄ Oru Usem Obolo]] mè ire ogwu uti-ikpa ntitiin̄ ya bene me 1978 - 1982 sabum Ntitiin̄ Oru Usem Obolo mè [[Ntitiin̄ Oru Ikakana Ikpa Mbuban]] enigbaan̄ iriaak ikana [[Ogbo Ikwaan̄ Usem Obolo]] me acha 1984.<ref>''Isidọ Imanuwen Ene-Awaji'' me Ikpa Obolo 7 (eyi kpegogon-nu isibi)</ref> Ọmọ mè [[Kilintin Utọn̄]] egbaan̄ ikana Ikpa Mbuban itap me usem Obolo sà [[Uche Erọn]] okitaak chieen̄ ikpọ ikwaan̄ kiban̄ mè ikinen̄e inu isun̄ mè ikinyi nteme. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Mfufuk Ugwem]] ipsdwg8ygbl8m4n0f567vqssa7c9pdq Biriten 0 539 4118 4117 2025-01-23T04:06:10Z Katelem 17 Nnen̄e inu isun̄ 4118 wikitext text/x-wiki '''Biriten''' (eyi ekigwen usini mgbọ ibe îre '''Biriten Ile''') ìre [[achọ]] ge òkup me [[Emen-awaji Atilantik]] agan̄ inyọn̄, ida ibọkọ me atasuk agan̄ inyọn̄ mbum-ura me lek ijọn̄ Yurop. Ido echi ògbagbaan̄ irọ Biriten ìre [[Ingilan]] Skọtilan mè Wales. Okike ijọn̄ îbenbe ìre 209,331 km². Ọmọ omin ichit me etete Achọ echi Biriten, mè imin ichit si me etete achọ òkup me [[Yurop]] mè ire òso achọ onaan̄ge òmimin ichit me linyọn̄.Kilaimet kan̄ ìre eyi emen-awaji. Esese òkup me oke uyok me etete ibot-mgbọ ìkakimin. Achọ [[Ailan]], òrere irek 40 me efit me lek Biriten Ile, ìkup me agan̄ ichep-ura. Îre achọ chi mè ofifi asabọn achọ mè ewuuk 1000, ke egbaan̄ igwen [[Ọgbọn̄ achọ]] echi Biriten. Ekifuk mfufuk ibe ke me acha 9,000 òraraka, ke îkaan̄ [[ogogo ijọn̄]] ge ekigwen Dọgalan ògọgọbọ achọ ya mèlek lek ijọn̄. Ebilene mîluk me lek ijọn̄ me inu môsobe acha 30,000. Me acha 2011, otu-ifuk ebi ìluk me lek ijọn̄ yi ìre efie 61. Eya onenirọ ọmọ ire òso achọ ita ene ewabe ichit me linyọn̄, me isifuk Họnnshu me Japan mè Java me Indonesia isan̄a, mè ire achọ ene ewabe me emen ichit mè ire efuk [[Esia]] isan̄a. Ikọ ya "Biriten Ile" môkọt ikeke si inyi agan̄ ifit-mkpulu eyi Ingilan, Skọtilan mè Wales mè asabọn achọ kiban̄. Agan̄ yi nè Ailan agan̄ Inyọn̄ egbaan̄ irọ United Kingdom. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ido me Yurop]] q7yysqfol64dz17qobee51rtokyyj2a Tempulet:Cite book 10 540 4119 2025-01-23T04:11:44Z Katelem 17 Mbene inama akpọk yi 4119 wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=book }}</includeonly><noinclude> {{documentation}} {{collapse top|TemplateData}} {{Cite book/TemplateData}} {{collapse bottom}} </noinclude> my4yy07itdv4e2t5sc1x4l3pzgpmzo7 Tempulet:Cite book/doc 10 541 4120 2025-01-23T04:16:38Z Katelem 17 Mbene inama akpọk yi 4120 wikitext text/x-wiki {{high-risk}} {{cascade-protected template}} <noinclude>{{pp|reason=Persistent [[WP:Disruptive editing|disruptive editing]] Protecting high visibility template.|small=yes}}</noinclude>{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{csdoc|lua}} {{csdoc|cs1}} {{csdoc|lead|books}} When citing an article in a periodical, use {{tl|cite journal}} or {{tl|cite magazine}}. For conference papers, use {{tl|cite conference}}. For edited collections, use {{tl|cite encyclopedia}}. For theses, use {{tl|cite thesis}}. == Usage == {{csdoc|usage}} {{csdoc|usage common}} ;To cite a book with a credited author <syntaxhighlight lang="wikitext" copy="1">{{cite book |last= |first= |date= |title= |url= |location= |publisher= |page= |isbn= |access-date=}}</syntaxhighlight> ;To cite a book with no credited author <syntaxhighlight lang="wikitext" copy="1">{{cite book |author=<!-- not stated --> |date= |title= |url= |location= |publisher= |page= |isbn= |access-date=}}</syntaxhighlight> ;To cite an online book that has been archived <syntaxhighlight lang="wikitext" copy="1">{{cite book |last= |first= |date= |title= |url= |location= |publisher= |page= |isbn= |url-status= |archive-url= |archive-date= |access-date=}}</syntaxhighlight> ;To cite a book written in a foreign language <syntaxhighlight lang="wikitext" copy="1">{{cite book |last= |first= |date= |title= |url= |trans-title= |language= |location= |publisher= |page= |isbn= |access-date=}}</syntaxhighlight> ;To cite and quote an archived, two-author, foreign language book re-published as a PDF on an information aggregation service requiring a subscription <syntaxhighlight lang="wikitext" copy="1">{{cite book |last1= |first1= |last2= |first2= |date= |title= |url= |url-access= |trans-title= |format= |language= |location= |publisher= |page= |isbn= |url-status= |archive-url= |archive-date= |access-date= |via= |quote=}}</syntaxhighlight> {{end}} {{csdoc|usage full}} <syntaxhighlight lang="wikitext" copy="1">{{cite book |last1= |first1= |author-link1= |last2= |first2= |author-link2= |display-authors= |author-mask1= |author-mask2= |collaboration= |df= |date= |year= |orig-date= |orig-year= |contributor-last1= |contributor-first1= |contributor-link1= |contributor-last2= |contributor-first2= |contributor-link2= |display-contributors= |contributor-mask1= |contributor-mask2= |chapter= |script-chapter= |chapter-url= |chapter-url-access= |trans-chapter= |chapter-format= |contribution= |script-contribution= |contribution-url= |contribution-url-access= |trans-contribution= |contribution-format= |location= |editor-last1= |editor-first1= |editor-link1= |editor-last2= |editor-first2= |editor-link2= |display-editors= |editor-mask1= |editor-mask2= |title= |script-title= |title-link= |url= |url-access= |trans-title= |format= |department= |type= |series= |language= |volume= |interviewer-last1= |interviewer-first1= |interviewer-link1= |interviewer-last2= |interviewer-first2= |interviewer-link2= |display-interviewers= |interviewer-mask1= |interviewer-mask2= |translator-last1= |translator-first1= |translator-link1= |translator-last2= |translator-first2= |translator-link2= |display-translators= |translator-mask1= |translator-mask2= |others= |name-list-style= |edition= |publication-place= |publisher= |publication-date= |minutes= |time-caption= |time= |page= |pages= |at= |no-pp= |arxiv= |asin= |asin-tld= |bibcode= |bibcode-access= |biorxiv= |citeseerx= |doi= |doi-access= |doi-broken-date= |eissn= |hdl= |hdl-access= |isbn= |ismn= |issn= |jfm= |jstor= |jstor-access= |lccn= |medrxiv= |mr= |oclc= |ol= |ol-access= |osti= |osti-access= |pmc= |pmc-embargo-date= |pmid= |rfc= |sbn= |ssrn= |s2cid= |s2cid-access= |zbl= |id= |url-status= |archive-url= |archive-format= |archive-date= |access-date= |via= |quote-page= |quote-pages= |quote= |script-quote= |trans-quote= |mode= |ref= |postscript=}}</syntaxhighlight> {{end}} {{csdoc|usage vertical common}} <!-- Please synchronize this list with the corresponding one at the overview page [[Wikipedia:Citation templates#Examples]] --> ;To cite a book with a credited author <syntaxhighlight lang="wikitext" copy="1"> {{cite book |last = |first = |date = |title = |url = |location = |publisher = |page = |isbn = |access-date = }} </syntaxhighlight> ;To cite a book with no credited author <syntaxhighlight lang="wikitext" copy="1"> {{cite book |author = <!-- not stated --> |date = |title = |url = |location = |publisher = |page = |isbn = |access-date = }} </syntaxhighlight> ;To cite an online book that has been archived <syntaxhighlight lang="wikitext" copy="1"> {{cite book |last = |first = |date = |title = |url = |location = |publisher = |page = |isbn = |url-status = |archive-url = |archive-date = |access-date = }} </syntaxhighlight> ;To cite a book written in a foreign language <syntaxhighlight lang="wikitext" copy="1"> {{cite book |last = |first = |date = |title = |url = |trans-title = |language = |location = |publisher = |page = |isbn = |access-date = }} </syntaxhighlight> ;To cite and quote an archived, two-author, foreign language book re-published as a PDF on an information aggregation service requiring a subscription <syntaxhighlight lang="wikitext" copy="1"> {{cite book |last1 = |first1 = |last2 = |first2 = |date = |title = |url = |url-access = |trans-title = |format = |language = |location = |publisher = |page = |isbn = |url-status = |archive-url = |archive-date = |access-date = |via = |quote = }} </syntaxhighlight> {{end}} {| class="wikitable" |+ Full parameter set in vertical format ! width="7.8%" | Parameters !! width="9.25%" | Prerequisites !! colspan="2" | Brief instructions / notes !! Vertical list |- | {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}} | | Author's last name or single name author. Don't link. | width="30%" rowspan="10" | Note that if the parameter <code>contribution</code>, but not {{tooltip|{{codett|chapter}}|or any of its other aliases, including: article; entry; or section}}, is defined, <code>contributor</code>-related parameters become the first parameters of this template in place of <code>author</code>-related parameters, while <code>author</code>-related parameters get shifted to between <code>department</code>-, and {{tooltip|{{codett|location}}|or alias place}}- and <code>editor</code>-related parameters, and {{tooltip|{{codett|location}}|or alias place}}- and <code>editor</code>-related parameters swap places with <code>title</code>- and <code>department</code>-related parameters. | rowspan="140" style="vertical-align:top;" | <syntaxhighlight lang="wikitext" copy="1"> {{cite book |last1 = |first1 = |author-link1 = |last2 = |first2 = |author-link2 = |display-authors = |author-mask1 = |author-mask2 = |collaboration = |df = |date = |year = |orig-date = |orig-year = |contributor-last1 = |contributor-first1 = |contributor-link1 = |contributor-last2 = |contributor-first2 = |contributor-link2 = |display-contributors = |contributor-mask1 = |contributor-mask2 = |chapter = |script-chapter = |chapter-url = |chapter-url-access = |trans-chapter = |chapter-format = |contribution = |script-contribution = |contribution-url = |contribution-url-access = |trans-contribution = |contribution-format = |location = |editor-last1 = |editor-first1 = |editor-link1 = |editor-last2 = |editor-first2 = |editor-link2 = |display-editors = |editor-mask1 = |editor-mask2 = |title = |script-title = |title-link = |url = |url-access = |trans-title = |format = |department = |type = |series = |language = |volume = |interviewer-last1 = |interviewer-first1 = |interviewer-link1 = |interviewer-last2 = |interviewer-first2 = |interviewer-link2 = |display-interviewers = |interviewer-mask1 = |interviewer-mask2 = |translator-last1 = |translator-first1 = |translator-link1 = |translator-last2 = |translator-first2 = |translator-link2 = |display-translators = |translator-mask1 = |translator-mask2 = |others = |name-list-style = |edition = |publication-place = |publisher = |publication-date = |minutes = |time-caption = |time = |page = |pages = |at = |no-pp = |arxiv = |asin = |asin-tld = |bibcode = |bibcode-access = |biorxiv = |citeseerx = |doi = |doi-access = |doi-broken-date = |eissn = |hdl = |hdl-access = |isbn = |ismn = |issn = |jfm = |jstor = |jstor-access = |lccn = |medrxiv = |mr = |oclc = |ol = |ol-access = |osti = |osti-access = |pmc = |pmc-embargo-date = |pmid = |rfc = |sbn = |ssrn = |s2cid = |s2cid-access = |zbl = |id = |url-status = |archive-url = |archive-format = |archive-date = |access-date = |via = |quote-page = |quote-pages = |quote = |script-quote = |trans-quote = |mode = |ref = |postscript = }} </syntaxhighlight> |- | {{tooltip|{{codett|first1}}|or any of its aliases, including: first; given1; given; author-first1; author1-first; author-first; author-given1; author1-given; author-given; subject-first1; subject1-first; subject-first; subject-given1; subject1-given; subject-given; host1; and host}} | {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}} | Author's first name. Don't link. |- | {{tooltip|{{codett|author-link1}}|or any of its aliases, including: author1-link; author-link; authorlink1; author1link; authorlink; subject-link1; subject1-link; and subject-link}} | {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}} | Title of Wikipedia article about the first author. Don't link. |- | {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}} | {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}} | Like <code>last1</code>, but for 2nd author. Don't link. Similar: <code>last3</code>, etc. |- | {{tooltip|{{codett|first2}}|or any of its aliases, including: given2; author-first2; author2-first; author-given2; author2-given; subject-first2; subject2-first; subject-given2; subject2-given; and host2}} | {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}} | Like <code>first1</code>, but for 2nd author. Don't link. Similar: <code>first3</code>, etc. |- | {{tooltip|{{codett|author-link2}}|or any of its aliases, including: author2-link; authorlink2; author2link; subject-link2; and subject2-link}} | {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}} | Like <code>author-link1</code>, but for 2nd author. Don't link. Similar: <code>author-link3</code>, etc. |- | {{tooltip|{{codett|display-authors}}|or alias display-subjects}} | {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}} | Number (number of authors displayed) or <code>etal</code> (more authors) |- | {{tooltip|{{codett|author-mask1}}|or any of its aliases, including: author1-mask; author-mask; subject-mask1; subject1-mask; and subject-mask}} | {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}} | rowspan="2" | See [[#Display options|Display options]] below; not for lists of cited works |- | {{tooltip|{{codett|author-mask2}}|or any of its aliases, including: author2-mask; subject-mask2; and subject2-mask}} | {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}} |- | <code>collaboration</code> | {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}} | |- | <code>df</code> || || colspan="2" | |- | <code>date</code> || || colspan="2" | |- | <code>year</code> || || colspan="2" | |- | <code>orig-date</code> || <code>date</code> or <code>year</code> || colspan="2" | |- | <code>orig-year</code> || <code>date</code> or <code>year</code> || colspan="2" | |- | {{tooltip|{{codett|contributor-last1}}|or any of its aliases, including: contributor1-last; contributor-last; contributor1; contributor; contributor-surname1; contributor1-surname; and contributor-surname}} | {{tooltip|{{codett|contribution}}|but not any of its aliases, including: article; chapter; entry; or section}} | Like <code>last1</code>, but for contributor. Don't link. | rowspan="9" | Note that this parameter requires the use of <code>contribution</code>-, but not {{tooltip|{{codett|chapter}}|or any of its other aliases, including: article; entry; or section}}-related parameters. |- | {{tooltip|{{codett|contributor-first1}}|or any of its aliases, including: contributor1-first; contributor-first; contributor-given1; contributor1-given; and contributor-given}} | {{tooltip|{{codett|contributor-last1}}|or any of its aliases, including: contributor1-last; contributor-last; contributor1; contributor; contributor-surname1; contributor1-surname; and contributor-surname}} | Like <code>first1</code>, but for contributor. Don't link. |- | {{tooltip|{{codett|contributor-link1}}|or any of its aliases, including: contributor1-link; and contributor-link}} | {{tooltip|{{codett|contributor-last1}}|or any of its aliases, including: contributor1-last; contributor-last; contributor1; contributor; contributor-surname1; contributor1-surname; and contributor-surname}} | Like <code>author-link1</code>, but for contributor. Don't link. |- | {{tooltip|{{codett|contributor-last2}}|or any of its aliases, including: contributor2-last; contributor2; contributor-surname2; and contributor2-surname}} | {{tooltip|{{codett|contributor-last1}}|or any of its aliases, including: contributor1-last; contributor-last; contributor1; contributor; contributor-surname1; contributor1-surname; and contributor-surname}} | Like <code>last1</code>, but for 2nd contributor. Don't link. Similar: <code>contributor-last3</code>, etc. |- | {{tooltip|{{codett|contributor-first2}}|or any of its aliases, including: contributor2-first; contributor-given2; and contributor2-given}} | {{tooltip|{{codett|contributor-last2}}|or any of its aliases, including: contributor2-last; contributor2; contributor-surname2; and contributor2-surname}} | Like <code>first1</code>, but for 2nd contributor. Don't link. Similar: <code>contributor-first3</code>, etc. |- | {{tooltip|{{codett|contributor-link2}}|or alias contributor2-link}} | {{tooltip|{{codett|contributor-last2}}|or any of its aliases, including: contributor2-last; contributor2; contributor-surname2; and contributor2-surname}} | Like <code>author-link1</code>, but for 2nd contributor. Don't link. Similar: <code>contributor-link3</code>, etc. |- | <code>display-contributors</code> | {{tooltip|{{codett|contributor-last1}}|or any of its aliases, including: contributor1-last; contributor-last; contributor1; contributor; contributor-surname1; contributor1-surname; and contributor-surname}} | Like <code>display-authors</code>, but for contributors |- | {{tooltip|{{codett|contributor-mask1}}|or any of its aliases, including: contributor1-mask; and contributor-mask}} | {{tooltip|{{codett|contributor-last1}}|or any of its aliases, including: contributor1-last; contributor-last; contributor1; contributor; contributor-surname1; contributor1-surname; and contributor-surname}} | rowspan="2" | See [[#Display options|Display options]] below; not for lists of cited works |- | {{tooltip|{{codett|contributor-mask2}}|or alias contributor2-mask}} | {{tooltip|{{codett|contributor-last2}}|or any of its aliases, including: contributor2-last; contributor2; contributor-surname2; and contributor2-surname}} |- | {{tooltip|{{codett|chapter}}|or any of its aliases, including: article; contribution; entry; and section}} || || This should be the title of the chapter cited. Do not wikilin 6vr21avl0ryk615y7hm7gqeq4lk7hlk Tempulet:Tooltip 10 542 4121 2025-01-23T06:51:56Z Katelem 17 Mbene inama akpọk yi 4121 wikitext text/x-wiki <templatestyles src="Template:Tooltip/styles.css" />{{#ifeq:{{yesno-no|{{{link}}}}}|yes |[[{{{1}}}|<span class="rt-commentedText tooltip {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no||tooltip-dotted}} {{{class|}}}" {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} title="{{#tag:nowiki|{{#invoke:String|replace|{{{2|}}}|"|&quot;}}}}">{{{1|}}}</span>]] |<span class="rt-commentedText tooltip {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no||tooltip-dotted}} {{{class|}}}" {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} title="{{#tag:nowiki|{{#invoke:String|replace|{{{2|}}}|"|&quot;}}}}">{{{1|}}}</span> }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using tooltip with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Tooltip]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | class | dotted | id | link | style }}<noinclude> {{Documentation|Template:Abbr/doc}} </noinclude> 1dhk9zer622306s06jtqhb2qcrxf4d5 Tempulet:Tooltip/styles.css 10 543 4122 2025-01-23T06:52:53Z Katelem 17 Mbene inama akpọk yi 4122 sanitized-css text/css /* {{pp-template}} */ .tooltip-dotted { border-bottom: 1px dotted; cursor: help; } a3nuuy8e07xkoz1hiw7pmpuv4gixony Module:Check for unknown parameters 828 544 4123 2025-01-23T06:58:09Z Katelem 17 Mbene inama akpọk yi 4123 Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list require ('strict'); local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview_text == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p duq9iab2i1yitd2f8nw1por2veybp89 Module:Check for unknown parameters/doc 828 545 4124 2025-01-23T06:59:53Z Katelem 17 Mbene inama akpọk yi 4124 wikitext text/x-wiki {{Used in system}} {{Module rating|p}} {{cascade-protected template|page=module}} {{Lua|Module:If preview|noprotcat=yes}} '''Module:Check for unknown parameters''' is used to check for uses of unknown parameters in a template or module. It may be appended to a template at the end or called directly from a module. == Usage == === From a template === To sort entries into a tracking category by parameter, use: * {{mlx|Check for unknown parameters|check|unknown{{=}}<nowiki>[</nowiki>[Category:Some tracking category|_VALUE_]]|arg1|arg2|arg3|argN}} To sort the entries into a tracking category by parameter with a preview error message, use: * {{mlx|Check for unknown parameters|check|unknown{{=}}<nowiki>[</nowiki>[Category:Some tracking category|_VALUE_]]|preview{{=}}unknown parameter "_VALUE_"|arg1|arg2|...|argN}} For an explicit red error message, use: * {{mlx|Check for unknown parameters|check|unknown{{=}}&lt;span class{{=}}"error">Sorry, I don't recognize _VALUE_&lt;/span>|arg1|arg2|...|argN}} To use Lua patterns, use: * {{mlx|Check for unknown parameters|check|unknown{{=}}<nowiki>[</nowiki>[Category:Some tracking category|_VALUE_]]|preview{{=}}unknown parameter "_VALUE_"|arg1|arg2|...|argN|regexp1{{=}}header[%d]+|regexp2{{=}}date[1-9]}} ===From a module=== To call from a module, use: <syntaxhighlight lang="lua"> local checkForUnknownParameters = require("Module:Check for unknown parameters") local result = checkForUnknownParameters._check(validArgs, args) </syntaxhighlight> Where the first set of args are the module args below and the second set of args are the parameters that are checked. == Parameters == * <code>arg1</code>, <code>arg2</code>, ..., <code>argN</code>, are the known parameters. * Unnamed (positional) parameters can be added too: <code>|1|2|arg1|arg2|...</code>. * [[:mw:Extension:Scribunto/Lua reference manual#Patterns|Lua patterns]] (similar to [[regular expression]]s) usage with parameters is also supported (such as: {{para|regexp1|header[%d]+}}, {{para|regexp2|date[1-9]}}, {{para|regexp3|data[%d]+[abc]?}}). This is useful when there are many known parameters which use a systematic pattern. * {{para|unknown}} – what happens when an unknown parameter is used. Typically use either a tracking category to place pages that use unknown parameters, or an error. * {{para|preview}} – the text to be displayed when in preview mode and an unknown parameter is used. * The <code>_VALUE_</code> keyword, if used, will be changed to the name of the parameter. This is useful for either sorting the entries in a tracking category, or for provide more explicit information. * {{para|ignoreblank|1}} – by default, the module makes no distinction between a defined-but-blank parameter and a non-blank parameter. That is, both unlisted {{Para|foo|x}} and {{Para|foo}} are reported. To only track non-blank parameters use {{para|ignoreblank|1}}. * {{para|showblankpositional|1}} – by default, the module ignores blank positional parameters. That is, an unlisted {{para|2}} is ignored. To {{em|include}} blank positional parameters in the tracking use {{para|showblankpositional|1}}. == Example == <syntaxhighlight lang="wikitext"> {{Infobox | above = {{{name|}}} | label1 = Height | data1 = {{{height|}}} | label2 = Weight | data2 = {{{weight|}}} | label3 = Website | data3 = {{{website|}}} }}<!-- end infobox, start tracking -->{{#invoke:Check for unknown parameters|check | unknown = {{Main other|[[Category:Some tracking category|_VALUE_]]}} | preview = unknown parameter "_VALUE_" | height | name | website | weight }} </syntaxhighlight> ==Call from within Lua code== See the end of [[Module:Rugby box]] for a simple example or [[Module:Infobox3cols]] or [[Module:Flag]] for more complicated examples. ==See also== * {{Clc|Unknown parameters}} (category page can have header {{tl|Unknown parameters category}}) * [[Module:Params]] – for complex operations involving parameters * [[Template:Checks for unknown parameters]] – adds documentation to templates using this module * [[Module:Check for deprecated parameters]] – similar module that checks for deprecated parameters * [[Module:Check for clobbered parameters]] – module that checks for conflicting parameters * [[Module:TemplatePar]] – similar function (originally from dewiki) * [[Template:Parameters]] and [[Module:Parameters]] – generates a list of parameter names for a given template * [[Project:TemplateData]] based template parameter validation * [[Module:Parameter validation]] checks a lot more * [[User:Bamyers99/TemplateParametersTool]] - A tool for checking usage of template parameters <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Modules that add a tracking category]] [[Category:Template metamodules]] }}</includeonly> <noinclude> [[Category:Module documentation pages]] </noinclude> cr4536208m8j07ei1ti8bufmgy39qc6 Tempulet:Atikulu egobobe/28 10 547 4392 4294 2025-03-31T08:53:02Z Minorax 75 4392 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[File:Uche Aaron.jpg|100px|Ofia-ikpa Uche Erọn]] </div> '''Uche EkereAwaji Aaron''' (òrere '''Erọn''' me ubọk ige-inu ebi Obolo, iman: 19xx - chereyi) ìre ogwu [[Kiristien]] mè ogwu [[usọ usem]] òsibi isi ònan̄a me ido [[Naijiria]]. Ìnan̄a me Amadaka me [[Obolo agan̄ Mbum-ura]]. Ọmọ ìre ogwu usọ usem òsisi ikpa idọk. Îdasi ifuk ikpa ifo lek Usọ-ikwaan̄ Inama-inu sabum înikana ogwu usọ usem. Ìsi ikwaan̄ me SIL International, òrere uwu-ikwaan̄ ile òkirọ m̀week [research] ofolek usem me otutuuk linyọn̄. Ọmọ si ìre ogwu òkitaak chieen̄ ikpọ inu ekirọ me inu ofolek ikakana Ikpa Mbuban itap me esese esese usem. '''([[Uche Erọn|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|28]]</noinclude> bvkuiquqbnktcm2dbw3zxrt7sivsdvg Obolo môbolo 0 548 4136 2025-01-28T04:14:37Z Katelem 17 Mbene inama akpọk yi 4136 wikitext text/x-wiki '''Obolo môbolo''' ìre usem eyi ebi Obolo ekitumu isa itap lek kiban̄ unye me emen mè ikisa inyi lek kiban̄ ikpọchieen̄. ==Mfufuk== Igọọk me mfufuk ge, edasi isa ikọ yi igwen erieen̄ [[uji ọfọ]] me emen 19xx cha. Adasi mgbọ usem yi osibibe me emen ikpa ìre me acha 1985 me emen [[Ida Obolo]] j3dbhvgh6hhxwb7lic9jkxk5nnpqcyx Tempulet:Main page image/DYK 10 549 4137 2025-01-28T04:20:46Z Katelem 17 Mbene inama akpọk yi 4137 wikitext text/x-wiki <div class="dyk-img" style="float: right; margin-left: 0.5em;"> {{Main page image | image = {{{image|<noinclude>Example-serious.jpg</noinclude>}}} | link = {{{link|}}} | border = {{{border|}}} | width = {{{width|{{#invoke:Main_page_image|width|{{PAGENAME:{{{image|{{{1<noinclude>|Example-serious.jpg</noinclude>}}}}}}}}}}}}} | caption = {{{caption|<noinclude>Caption goes here.</noinclude>}}} | caption align = {{{caption align|}}} | title = {{{title|}}} | alt = {{{alt|}}} | thumbtime = {{{thumbtime|}}} }}</div><noinclude> {{documentation}} </noinclude> n1rsz98i9rqdfhrt4ogx1gx3b34o2pz Tempulet:Documentation subpage 10 550 4138 2025-01-28T04:22:15Z Katelem 17 Mbene inama akpọk yi 4138 wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=|link=]] | text = {{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 7onyk1v06bkcimr1a843d6yopob2nvb Kilintin Utọn̄ 0 551 4483 4139 2025-04-03T14:53:27Z Katelem 17 Ntap ogugo 4483 wikitext text/x-wiki '''Kilintin Irekeosibi Zakiọs Utọn̄''' (òrere '''Clinton Zacchaeus Utong''' me ubọk ige-usem eyi ebeke; 1940-2024) ìre ogwu Obolo ge òsibi isi sa me ikwaan̄ îrọbe isa itap ubọk inyi usem Obolo ije inyi isi. Ọmọ ìnan̄a me Ilotombi, me Obolo agan̄ Ichep-ura (òrere [[Andọni|Mkpulu-ija Andọni]]) me Agan̄-mkpulu Rivas. Ọmọ ore òso iba ògagat ugwem me etete nsabọn gweregwen.<ref>Ikpa Obolo 7</ref> [[Failu:Clinton Utong.jpg|thumb|Kilintin Utọn̄ me acha 2022]] {{Reflist}} eude7shjyrl0i39hn6ll9ryfho7thhl Tempulet:Endflatlist 10 552 4140 2025-01-28T05:40:28Z Katelem 17 Mbene inama akpọk yi 4140 wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{documentation|Template:Flatlist/doc}} </noinclude> 0p78pkby8s7e1o474p48twvpgtfs9ul Module:If empty 828 553 4141 2025-01-28T05:42:42Z Katelem 17 Mbene inama akpọk yi 4141 Scribunto text/plain local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) -- For backwards compatibility reasons, the first 8 parameters can be unset instead of being blank, -- even though there's really no legitimate use case for this. At some point, this will be removed. local lowestNil = math.huge for i = 8,1,-1 do if args[i] == nil then args[i] = '' lowestNil = i end end for k,v in ipairs(args) do if v ~= '' then if lowestNil < k then -- If any uses of this template depend on the behavior above, add them to a tracking category. -- This is a rather fragile, convoluted, hacky way to do it, but it ensures that this module's output won't be modified -- by it. frame:extensionTag('ref', '[[Category:Instances of Template:If_empty missing arguments]]', {group = 'TrackingCategory'}) frame:extensionTag('references', '', {group = 'TrackingCategory'}) end return v end end end return p 6qq12x2ek97w2n518wugesqunsqh778 Module:If empty/doc 828 554 4142 2025-01-28T05:44:31Z Katelem 17 Mbene inama akpọk yi 4142 wikitext text/x-wiki {{Module rating|protected}} {{Lua|Module:Arguments}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} This module supports [[Template:If empty]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> q8ylde64q89ww3bv0puzlor8dt82mau Tempulet:High-use 10 555 4143 2025-01-28T05:46:40Z Katelem 17 Mbene inama akpọk yi 4143 wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> j29sm6019piulvmp7rcudlkhl1yuxmv Tempulet:Lua 10 556 4144 2025-01-28T05:47:43Z Katelem 17 Mbene inama akpọk yi 4144 wikitext text/x-wiki <includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude> {{Lua|Module:Lua banner}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> pnmjp3f3fl321yf2jpg5syebi412n7b Tempulet:Lua/doc 10 557 4145 2025-01-28T05:50:00Z Katelem 17 Mbene inama akpọk yi 4145 wikitext text/x-wiki {{Documentation subpage}} {{Template shortcut|Lua talk}} {{Lua|Module:Lua banner}} <!-- Categories go at the bottom of this page, and interwikis go on Wikidata. --> {{for|template to indicate [[Luba-Kasai language]] words|Template:Lang-lua}} This template is used to indicate that a template uses one or more [[Lua (programming language)|Lua]] modules (pages in the <code>Module:</code> namespace). It is placed at the top of the template's /doc page. It automatically adds a floating right notification box, and it adds the template to [[:Category:Lua-based templates]] or to one of its subcategories. == Usage == ; Basic : {{tlx|Lua|''module name''}} ; All parameters : {{tlx|Lua|''module 1''|''module 2''|''module 3''|...|category{{=}}''custom category''|nocat{{=}}''true''}} The first module name is required. == Examples == * {{tlx|Lua|Module:Example}} {{Lua|Module:Example|nocat=true}} {{clear}} * {{tlx|Lua|Module:Example|Module:Example}} {{Lua|Module:Example|Module:Example|nocat=true}} {{clear}} * {{tlx|Lua}} {{Lua|nocat=true}} {{clear}} == Categorisation == ===Template category=== This template adds pages to [[:Category:Lua-based templates]] if the page is in the template namespace, and it is not on any of the subpages /doc, /sandbox, /sandbox2 or /testcases. You can specify a different category with the {{para|category}} parameter, e.g. {{para|category|Lua String-based templates}}. Some modules have a default category other than [[:Category:Lua-based templates]]: * [[Module:String]] has the default category [[:Category:Templates based on the String Lua module]]. * [[Module:Math]] has the default category [[:Category:Templates based on the Math Lua module]]. * [[Module:BaseConvert]] has the default category [[:Category:Templates based on the BaseConvert Lua module]]. * [[Module:Citation/CS1]] has the default category [[:Category:Templates based on the Citation/CS1 Lua module]]. ===Error category=== If no modules are specified, the transcluded page will be added to [[:Category:Lua templates with errors]]. ===Category suppression=== To suppress all categorisation, use {{para|nocat|true}}. (As well as "true", the values "yes", "y", and "1" will also work.) == TemplateData == {{Format TemplateData|TNT=Lua banner}} == See also == * [[Wikipedia:Lua]] * {{tl|module rating}} * {{tl|Uses TemplateStyles}} <includeonly>{{Sandbox other| | <!-- Categories go here, and interwikis go on Wikidata. --> [[Category:Lua-based templates| ]] [[Category:Template namespace templates]] }}</includeonly> irhw0lwkyqbxnfpmvx17bb3ekn5hcxy Module:High-use 828 558 4146 2025-01-28T05:51:58Z Katelem 17 Mbene inama akpọk yi 4146 Scribunto text/plain local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then return_value = "a very large number of" else return_value = "many" end else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if count >= 100000 then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(count)) - sigfig + 1 -- Round and insert "approximately" or "+" when appropriate if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then -- Round down return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format("approximately&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;pages, or roughly %s%% of all", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and ("''', and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( (mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), title.fullText, title.fullText, mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (count and count >= 100000 and ' and server load' or '') .. ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p 291cld1scqpzrj5ji6ou3gp5t8lmdus Module:Lua banner 828 559 4147 2025-01-28T05:53:41Z Katelem 17 Mbene inama akpọk yi 4147 Scribunto text/plain -- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args) local modules = mTableTools.compressSparseArray(args) local box = p.renderBox(modules) local trackingCategories = p.renderTrackingCategories(args, modules) return box .. trackingCategories end function p.renderBox(modules) local boxArgs = {} if #modules < 1 then boxArgs.text = '<strong class="error">Error: no modules specified</strong>' else local moduleLinks = {} for i, module in ipairs(modules) do moduleLinks[i] = string.format('[[:%s]]', module) local maybeSandbox = mw.title.new(module .. '/sandbox') if maybeSandbox.exists then moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText) end end local moduleList = mList.makeList('bulleted', moduleLinks) local title = mw.title.getCurrentTitle() if title.subpageText == "doc" then title = title.basePageTitle end if title.contentModel == "Scribunto" then boxArgs.text = 'This module depends on the following other modules:' .. moduleList else boxArgs.text = 'This template uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList end end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]' return mMessageBox.main('mbox', boxArgs) end function p.renderTrackingCategories(args, modules, titleObj) if yesno(args.nocat) then return '' end local cats = {} -- Error category if #modules < 1 then cats[#cats + 1] = 'Lua templates with errors' end -- Lua templates category titleObj = titleObj or mw.title.getCurrentTitle() local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true } if not subpageBlacklist[titleObj.subpageText] then local protCatName if titleObj.namespace == 10 then local category = args.category if not category then local categories = { ['Module:String'] = 'Templates based on the String Lua module', ['Module:Math'] = 'Templates based on the Math Lua module', ['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module', ['Module:Citation/CS1'] = 'Templates based on the Citation/CS1 Lua module' } category = modules[1] and categories[modules[1]] category = category or 'Lua-based templates' end cats[#cats + 1] = category protCatName = "Templates using under-protected Lua modules" elseif titleObj.namespace == 828 then protCatName = "Modules depending on under-protected modules" end if not args.noprotcat and protCatName then local protLevels = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } local currentProt if titleObj.id ~= 0 then -- id is 0 (page does not exist) if am previewing before creating a template. currentProt = titleObj.protectionLevels["edit"][1] end if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end for i, module in ipairs(modules) do if module ~= "WP:libraryUtil" then local moduleProt = mw.title.new(module).protectionLevels["edit"][1] if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end if moduleProt < currentProt then cats[#cats + 1] = protCatName break end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end return p 0ghs90xu5fn4j5267vzfc7zp4i8zmrj Module:Yesno 828 560 4148 2025-01-28T05:55:28Z Katelem 17 Mbene inama akpọk yi 4148 Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end swdskn7svew8i9wuydn9uj5l3r2ghcs Module:Yesno/doc 828 561 4149 2025-01-28T05:56:28Z Katelem 17 Mbene inama akpọk yi 4149 wikitext text/x-wiki {{used in system}} {{Module rating|protected}} This module provides a consistent interface for processing boolean or boolean-style string input. While Lua allows the <code>true</code> and <code>false</code> boolean values, wikicode templates can only express boolean values through strings such as "yes", "no", etc. This module processes these kinds of strings and turns them into boolean input for Lua to process. It also returns <code>nil</code> values as <code>nil</code>, to allow for distinctions between <code>nil</code> and <code>false</code>. The module also accepts other Lua structures as input, i.e. booleans, numbers, tables, and functions. If it is passed input that it does not recognise as boolean or <code>nil</code>, it is possible to specify a default value to return. == Syntax == <syntaxhighlight lang="lua">yesno(value, default)</syntaxhighlight> <code>value</code> is the value to be tested. Boolean input or boolean-style input (see below) always evaluates to either <code>true</code> or <code>false</code>, and <code>nil</code> always evaluates to <code>nil</code>. Other values evaluate to <code>default</code>. == Usage == First, load the module. Note that it can only be loaded from other Lua modules, not from normal wiki pages. For normal wiki pages you can use {{tl|yesno}} instead. <syntaxhighlight lang="lua"> local yesno = require('Module:Yesno') </syntaxhighlight> Some input values always return <code>true</code>, and some always return <code>false</code>. <code>nil</code> values always return <code>nil</code>. <syntaxhighlight lang="lua"> -- These always return true: yesno('yes') yesno('y') yesno('true') yesno('t') yesno('on') yesno('1') yesno(1) yesno(true) -- These always return false: yesno('no') yesno('n') yesno('false') yesno('f') yesno('off') yesno('0') yesno(0) yesno(false) -- A nil value always returns nil: yesno(nil) yesno() </syntaxhighlight> String values are converted to lower case before they are matched: <syntaxhighlight lang="lua"> -- These always return true: yesno('Yes') yesno('YES') yesno('yEs') yesno('Y') yesno('tRuE') -- These always return false: yesno('No') yesno('NO') yesno('nO') yesno('N') yesno('fALsE') </syntaxhighlight> ===Undefined input ('foo')=== You can specify a default value if yesno receives input other than that listed above. If you don't supply a default, the module will return <code>nil</code> for these inputs. <syntaxhighlight lang="lua"> -- These return nil: yesno(nil) yesno('foo') yesno({}) yesno(5) yesno('') yesno(function() return 'This is a function.' end) yesno(nil, true) yesno(nil, 'bar') -- These return true: yesno('foo', true) yesno({}, true) yesno(5, true) yesno('', true) yesno(function() return 'This is a function.' end, true) -- These return "bar": yesno('foo', 'bar') yesno({}, 'bar') yesno(5, 'bar') yesno('', 'bar') yesno(function() return 'This is a function.' end, 'bar') </syntaxhighlight> Although the empty string usually evaluates to false in wikitext, it evaluates to true in Lua. This module prefers the Lua behaviour over the wikitext behaviour. If treating the empty string as false is important for your module, you will need to convert empty strings to a value that evaluates to false before passing them to this module. In the case of arguments received from wikitext, this can be done by using [[Module:Arguments]]. ===Handling nil results=== By definition :<syntaxhighlight lang="lua"> yesno(nil) -- Returns nil. yesno('foo') -- Returns nil. yesno(nil, true) -- Returns nil. yesno(nil, false) -- Returns nil. yesno('foo', true) -- Returns true. </syntaxhighlight> To get the binary <syntaxhighlight lang="lua" inline>true/false</syntaxhighlight>-only values, use code like: <syntaxhighlight lang="lua"> myvariable = yesno(value or false) -- When value is nil, result is false. myvariable = yesno(value or true) -- When value is nil, result is true. myvariable = yesno('foo') or false -- Unknown string returns nil, result is false. myvariable = yesno('foo', true) or false -- Default value (here: true) applies, result is true. </syntaxhighlight><!-- --><includeonly>{{sandbox other|| [[Category:Lua metamodules]] }}</includeonly> k65tiw553csy3ajpafoievzushls5pv Module:List 828 562 4150 2025-01-28T05:58:16Z Katelem 17 Mbene inama akpọk yi 4150 Scribunto text/plain local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = '' if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } } elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Plainlist/styles.css' } } end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for _, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for _, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for _, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return data.templatestyles .. tostring(root) end function p.renderTrackingCategories(args) local isDeprecated = false -- Tracks deprecated parameters. for k, v in pairs(args) do k = tostring(k) if k:find('^item_style%d+$') or k:find('^item_value%d+$') then isDeprecated = true break end end local ret = '' if isDeprecated then ret = ret .. '[[Category:List templates with deprecated parameters]]' end return ret end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "bad argument #1 to 'makeList' ('%s' is not a valid list type)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) local trackingCategories = p.renderTrackingCategories(args) return list .. trackingCategories end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p eac3701uhf1l3ofrnlsew8iet8x0xsq Module:List/doc 828 563 4151 2025-01-28T05:59:17Z Katelem 17 Mbene inama akpọk yi 4151 wikitext text/x-wiki {{used in system|in [[MediaWiki:Citethispage-content]]}} {{module rating|protected}} {{Lua|Module:TableTools|Module:Arguments}} {{Uses TemplateStyles|Template:Plainlist/styles.css|Template:Hlist/styles.css}} This module outputs various kinds of lists. At present, it supports bulleted lists, unbulleted lists, horizontal lists, ordered lists (numbered or alphabetical), and horizontal ordered lists. It allows for easy css styling of the list or of the individual list items. == Usage == === Quick usage === {{pre|<nowiki>{{</nowiki>#invoke:list<nowiki>|</nowiki>''function''<nowiki>|</nowiki>''first item''<nowiki>|</nowiki>''second item''<nowiki>|</nowiki>''third item''<nowiki>|</nowiki>...<nowiki>}}</nowiki>}} === All parameters === {{pre| <nowiki>{{</nowiki>#invoke:list<nowiki>|</nowiki>''function'' <nowiki>|</nowiki>''first item''<nowiki>|</nowiki>''second item''<nowiki>|</nowiki>''third item''<nowiki>|</nowiki>... <nowiki>|start = </nowiki>''start number for ordered lists'' <nowiki>|type = </nowiki>''type of numbering for ordered lists'' <nowiki>|list_style_type = </nowiki>''type of marker for ordered lists (uses CSS)'' <nowiki>|class = </nowiki>''class'' <nowiki>|style = </nowiki>''style'' <nowiki>|list_style = </nowiki>''style for the list'' <nowiki>|item_style = </nowiki>''style for all list items'' <nowiki>|item1_style = </nowiki>''style for the first list item''<nowiki> |item2_style = </nowiki>''style for the second list item''<nowiki> |</nowiki>... <nowiki>|item1_value = </nowiki>''value for the first list item''<nowiki> |item2_value = </nowiki>''value for the second list item''<nowiki> |</nowiki>... <nowiki>|indent = </nowiki>''indent for horizontal lists'' <nowiki>}}</nowiki> }} === Arguments passed from parent template === {{pre|<nowiki>{{</nowiki>#invoke:list<nowiki>|</nowiki>''function''<nowiki>}}</nowiki>}} === Functions === {| class="wikitable" |- ! Function name ! Produces ! Example output ! Template using the function |- | <code>bulleted</code> | Bulleted lists | {{#invoke:list|bulleted|First item|Second item|Third item}} | {{tlx|bulleted list}} |- | <code>unbulleted</code> | Unbulleted lists | {{#invoke:list|unbulleted|First item|Second item|Third item}} | {{tlx|unbulleted list}} |- | <code>horizontal</code> | Horizontal bulleted lists | {{#invoke:list|horizontal|First item|Second item|Third item}} | {{tlx|hlist}} |- | <code>ordered</code> | Ordered lists (numbered lists and alphabetical lists) | {{#invoke:list|ordered|First item|Second item|Third item}} | {{tlx|ordered list}} |- | <code>horizontal_ordered</code> | Horizontal ordered lists | {{#invoke:list|horizontal_ordered|First item|Second item|Third item}} | {{tlx|horizontal ordered list}} |} == Parameters == * Positional parameters (<code>1</code>, <code>2</code>, <code>3</code>...) - these are the list items. If no list items are present, the module will output nothing. * <code>start</code> - sets the start item for ordered lists. This can be a start number for numbered lists, or a start letter for alphabetical lists. Horizontal ordered lists only support numbers. * <code>type</code> - the type of marker used in ordered lists. Possible values are "1" for numbers (the default), "A" for uppercase letters, "a" for lowercase letters, "I" for uppercase [[Roman numerals]], and "i" for lowercase Roman numerals. Not supported in horizontal ordered lists. See also the <code>list_style_type</code> parameter. * <code>list_style_type</code> - the type of marker used in ordered lists. This uses CSS styling, and has more types available than the <code>type</code> parameter, which uses an [[html attribute]]. Possible values are listed at [https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type MDN's list-style-type page]. Support may vary by browser. <code>list-style-type</code> is an alias for this parameter. * <code>class</code> - a custom class for the {{tag|div}} tags surrounding the list, e.g. <code>plainlinks</code>. * <code>style</code> - a custom css style for the {{tag|div}} tags surrounding the list, e.g. <code>font-size: 90%;</code>. * <code>list_style</code> - a custom css style for the list itself. The format is the same as for the {{para|style}} parameter. * <code>item_style</code> - a custom css style for all of the list items (the {{tag|li}} tags). The format is the same as for the {{para|style}} parameter. * <code>item1_style</code>, <code>item2_style</code>, <code>item3_style</code>... - custom css styles for each of the list items. The format is the same as for the {{para|style}} parameter. * <code>item1_value</code>, <code>item2_value</code>, <code>item3_value</code>... - custom value for the given list item. List items following the one given will increment from the specified value. The value should be a positive integer. (Note that this option only has an effect on ordered lists.) * <code>indent</code> - this parameter indents the list, for horizontal and horizontal ordered lists only. The value must be a number, e.g. <code>2</code>. The indent is calculated in [[Em (typography)|em]], and is 1.6 times the value specified. If no indent is specified, the default is zero. == Examples == === Bulleted lists === {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{#invoke:list|bulleted|First item|Second item|Third item}}</nowiki></code> | {{#invoke:list|bulleted|First item|Second item|Third item}} |- | <code><nowiki>{{#invoke:list|bulleted|First item|Second item|Third item|item_style=color:blue;}}</nowiki></code> | {{#invoke:list|bulleted|First item|Second item|Third item|item_style=color:blue;}} |- | <code><nowiki>{{#invoke:list|bulleted|First item|Second item|Third item|item1_style=background-color:yellow;|item2_style=background-color:silver;}}</nowiki></code> | {{#invoke:list|bulleted|First item|Second item|Third item|item1_style=background-color:yellow;|item2_style=background-color:silver;}} |} === Unbulleted lists === {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{#invoke:list|unbulleted|First item|Second item|Third item}}</nowiki></code> | {{#invoke:list|unbulleted|First item|Second item|Third item}} |- | <code><nowiki>{{#invoke:list|unbulleted|First item|Second item|Third item|item_style=color:blue;}}</nowiki></code> | {{#invoke:list|unbulleted|First item|Second item|Third item|item_style=color:blue;}} |- | <code><nowiki>{{#invoke:list|unbulleted|First item|Second item|Third item|item1_style=background-color:yellow;|item2_style=background-color:silver;}}</nowiki></code> | {{#invoke:list|unbulleted|First item|Second item|Third item|item1_style=background-color:yellow;|item2_style=background-color:silver;}} |} === Horizontal lists === {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{#invoke:list|horizontal|First item|Second item|Third item}}</nowiki></code> | {{#invoke:list|horizontal|First item|Second item|Third item}} |- | <code><nowiki>{{#invoke:list|horizontal|First item|Second item|Third item|indent=2}}</nowiki></code> | {{#invoke:list|horizontal|First item|Second item|Third item|indent=2}} |} === Ordered lists === {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{#invoke:list|ordered|First item|Second item|Third item}}</nowiki></code> | {{#invoke:list|ordered|First item|Second item|Third item}} |- | <code><nowiki>{{#invoke:list|ordered|First item|Second item|Third item|start=3}}</nowiki></code> | {{#invoke:list|ordered|First item|Second item|Third item|start=3}} |- | Lowercase [[Roman numerals]]: <code><nowiki>{{#invoke:list|ordered|First item|Second item|Third item|type=i}}</nowiki></code> | {{#invoke:list|ordered|First item|Second item|Third item|type=i}} |- | Lowercase [[Greek alphabet]]: <code><nowiki>{{#invoke:list|ordered|First item|Second item|Third item|list_style_type=lower-greek}}</nowiki></code> | {{#invoke:list|ordered|First item|Second item|Third item|list_style_type=lower-greek}} |} === Horizontal ordered lists === {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{#invoke:list|horizontal_ordered|First item|Second item|Third item}}</nowiki></code> | {{#invoke:list|horizontal_ordered|First item|Second item|Third item}} |- | <code><nowiki>{{#invoke:list|horizontal_ordered|First item|Second item|Third item|start=3}}</nowiki></code> | {{#invoke:list|horizontal_ordered|First item|Second item|Third item|start=3}} |- | <code><nowiki>{{#invoke:list|horizontal_ordered|First item|Second item|Third item|indent=2}}</nowiki></code> | {{#invoke:list|horizontal_ordered|First item|Second item|Third item|indent=2}} |} == Tracking/maintenance category == * {{clc|List templates with deprecated parameters}} == See also == * [[Module:Separated entries]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Modules that add a tracking category]] }}</includeonly> l0zjmlju4hg664cq05u0qiuv8odrn35 Module:TableTools 828 564 4152 2025-01-28T06:01:04Z Katelem 17 Mbene inama akpọk yi 4152 Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v else if not exists[v] then ret[#ret + 1] = v exists[v] = true end end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) -- Stores copies of tables indexed by the original table. already_seen = already_seen or {} local copy = already_seen[orig] if copy ~= nil then return copy end if type(orig) == 'table' then copy = {} for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end already_seen[orig] = copy if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then local mt_copy = _deepCopy(mt, includeMetatable, already_seen) setmetatable(copy, mt_copy) already_seen[mt] = mt_copy end end else -- number, string, boolean, etc copy = orig end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if valueToFind is a member of the array, and false otherwise. ------------------------------------------------------------------------------------ function p.inArray(arr, valueToFind) checkType("inArray", 1, arr, "table") -- if valueToFind is nil, error? for _, v in ipairs(arr) do if v == valueToFind then return true end end return false end return p 0z6y1iz1ggzcjp1rhkrrhgprosuh475 Module:TableTools/doc 828 565 4153 2025-01-28T06:01:43Z Katelem 17 Mbene inama akpọk yi 4153 wikitext text/x-wiki {{used in system}} {{module rating|protected}} {{lua|Module:Exponential search|noprotcat=yes}} This module includes a number of functions for dealing with Lua tables. It is a meta-module, meant to be called from other Lua modules, and should not be called directly from #invoke. == Loading the module == To use any of the functions, first you must load the module. <syntaxhighlight lang="lua"> local TableTools = require('Module:TableTools') </syntaxhighlight> == isPositiveInteger == <syntaxhighlight lang="lua"> TableTools.isPositiveInteger(value) </syntaxhighlight> Returns <code>true</code> if <code>''value''</code> is a positive integer, and <code>false</code> if not. Although it doesn't operate on tables, it is included here as it is useful for determining whether a given table key is in the array part or the hash part of a table. == isNan == <syntaxhighlight lang="lua"> TableTools.isNan(value) </syntaxhighlight> Returns <code>true</code> if <code>''value''</code> is a [[NaN]] value, and <code>false</code> if not. Although it doesn't operate on tables, it is included here as it is useful for determining whether a value can be a valid table key. (Lua will generate an error if a NaN value is used as a table key.) == shallowClone == <syntaxhighlight lang="lua"> TableTools.shallowClone(t) </syntaxhighlight> Returns a clone of a table. The value returned is a new table, but all subtables and functions are shared. Metamethods are respected, but the returned table will have no metatable of its own. If you want to make a new table with no shared subtables and with metatables transferred, you can use <code>[[mw:Extension:Scribunto/Lua reference manual#mw.clone|mw.clone]]</code> instead. If you want to make a new table with no shared subtables and without metatables transferred, use <code>[[#deepCopy|deepCopy]]</code> with the <code>noMetatable</code> option. == removeDuplicates == <syntaxhighlight lang="lua"> TableTools.removeDuplicates(t) </syntaxhighlight> Removes duplicate values from an array. This function is only designed to work with standard arrays: keys that are not positive integers are ignored, as are all values after the first <code>nil</code> value. (For arrays containing <code>nil</code> values, you can use <code>[[#compressSparseArray|compressSparseArray]]</code> first.) The function tries to preserve the order of the array: the earliest non-unique value is kept, and all subsequent duplicate values are removed. For example, for the table {{code|code={5, 4, 4, 3, 4, 2, 2, 1}|lang=lua}} <code>removeDuplicates</code> will return {{code|code={5, 4, 3, 2, 1}|lang=lua}}. == numKeys == <syntaxhighlight lang="lua"> TableTools.numKeys(t) </syntaxhighlight> Takes a table <code>''t''</code> and returns an array containing the numbers of any positive integer keys that have non-nil values, sorted in numerical order. For example, for the table {{code|code={'foo', nil, 'bar', 'baz', a = 'b'}|lang=lua}}, <code>numKeys</code> will return {{code|code={1, 3, 4}|lang=lua}}. == affixNums == <syntaxhighlight lang="lua"> TableTools.affixNums(t, prefix, suffix) </syntaxhighlight> Takes a table <code>''t''</code> and returns an array containing the numbers of keys with the optional prefix <code>''prefix''</code> and the optional suffix <code>''suffix''</code>. For example, for the table {{code|code={a1 = 'foo', a3 = 'bar', a6 = 'baz'}|lang=lua}} and the prefix <code>'a'</code>, <code>affixNums</code> will return {{code|code={1, 3, 6}|lang=lua}}. All characters in <code>''prefix''</code> and <code>''suffix''</code> are interpreted literally. == numData == <syntaxhighlight lang="lua"> TableTools.numData(t, compress) </syntaxhighlight> Given a table with keys like <code>"foo1"</code>, <code>"bar1"</code>, <code>"foo2"</code>, and <code>"baz2"</code>, returns a table of subtables in the format {{code|code={ [1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'} }|lang=lua}}. Keys that don't end with an integer are stored in a subtable named <code>"other"</code>. The compress option compresses the table so that it can be iterated over with <code>ipairs</code>. == compressSparseArray == <syntaxhighlight lang="lua"> TableTools.compressSparseArray(t) </syntaxhighlight> Takes an array <code>''t''</code> with one or more nil values, and removes the nil values while preserving the order, so that the array can be safely traversed with <code>ipairs</code>. Any keys that are not positive integers are removed. For example, for the table {{code|code={1, nil, foo = 'bar', 3, 2}|lang=lua}}, <code>compressSparseArray</code> will return {{code|code={1, 3, 2}|lang=lua}}. == sparseIpairs == <syntaxhighlight lang="lua"> TableTools.sparseIpairs(t) </syntaxhighlight> This is an iterator function for traversing a sparse array <code>''t''</code>. It is similar to <code>[[mw:Extension:Scribunto/Lua reference manual#ipairs|ipairs]]</code>, but will continue to iterate until the highest numerical key, whereas <code>ipairs</code> may stop after the first <code>nil</code> value. Any keys that are not positive integers are ignored. Usually <code>sparseIpairs</code> is used in a generic <code>for</code> loop. <syntaxhighlight lang="lua"> for i, v in TableTools.sparseIpairs(t) do -- code block end </syntaxhighlight> Note that <code>sparseIpairs</code> uses the <code>[[mw:Extension:Scribunto/Lua reference manual#pairs|pairs]]</code> function in its implementation. Although some table keys appear to be ignored, all table keys are accessed when it is run. == size == <syntaxhighlight lang="lua"> TableTools.size(t) </syntaxhighlight> Finds the size of a key/value pair table. For example, for the table {{code|code={foo = 'foo', bar = 'bar'}|lang=lua}}, <code>size</code> will return <code>2</code>. The function will also work on arrays, but for arrays it is more efficient to use the <code>#</code> operator. Note that to find the table size, this function uses the <code>[[mw:Extension:Scribunto/Lua reference manual#pairs|pairs]]</code> function to iterate through all of the table keys. == keysToList == <syntaxhighlight lang="lua"> TableTools.keysToList(t, keySort, checked) </syntaxhighlight> Returns a list of the keys in a table, sorted using either a default comparison function or a custom <code>''keySort''</code> function, which follows the same rules as the <code>comp</code> function supplied to <code>[[mw:Extension:Scribunto/Lua reference manual#table.sort|table.sort]]</code>. If <code>''keySort''</code> is <code>false</code>, no sorting is done. Set <code>''checked''</code> to <code>true</code> to skip the internal type checking. == sortedPairs == <syntaxhighlight lang="lua"> TableTools.sortedPairs(t, keySort) </syntaxhighlight> Iterates through a table, with the keys sorted using the <code>keysToList</code> function. If there are only numerical keys, <code>sparseIpairs</code> is probably more efficient. == isArray == <syntaxhighlight lang="lua"> TableTools.isArray(value) </syntaxhighlight> Returns <code>true</code> if <code>''value''</code> is a table and all keys are consecutive integers starting at 1. == isArrayLike == <syntaxhighlight lang="lua"> TableTools.isArrayLike(value) </syntaxhighlight> Returns <code>true</code> if <code>''value''</code> is iterable and all keys are consecutive integers starting at 1. == invert == <syntaxhighlight lang="lua"> TableTools.invert(arr) </syntaxhighlight> Transposes the keys and values in an array. For example, {{code|invert{ "a", "b", "c" }|lua}} yields {{code|code={ a=1, b=2, c=3 }|lang=lua}}. == listToSet == <syntaxhighlight lang="lua"> TableTools.listToSet(arr) </syntaxhighlight> Creates a set from the array part of the table <code>''arr''</code>. Indexing the set by any of the values of the array returns <code>true</code>. For example, {{code|listToSet{ "a", "b", "c" }|lua}} yields {{code|code={ a=true, b=true, c=true }|lang=lua}}. See also [[Module:Lua set]] for more advanced ways to create a set. == deepCopy == <syntaxhighlight lang="lua"> TableTools.deepCopy(orig, noMetatable, alreadySeen) </syntaxhighlight> Creates a copy of the table <code>''orig''</code>. As with <code>mw.clone</code>, all values that are not functions are duplicated and the identity of tables is preserved. If <code>''noMetatable''</code> is <code>true</code>, then the metatable (if any) is not copied. Can copy tables loaded with <code>mw.loadData</code>. Similar to <code>mw.clone</code>, but <code>mw.clone</code> cannot copy tables loaded with <code>mw.loadData</code> and does not allow metatables <em>not</em> to be copied. == sparseConcat == <syntaxhighlight lang="lua"> TableTools.sparseConcat(t, sep, i, j) </syntaxhighlight> Concatenates all values in the table that are indexed by a positive integer, in order. For example, {{code|sparseConcat{ "a", nil, "c", "d" }|lua}} yields {{code|"acd"|lua}} and {{code|sparseConcat{ nil, "b", "c", "d" }|lua}} yields {{code|"bcd"|lua}}. == length == <syntaxhighlight lang="lua"> TableTools.length(t, prefix) </syntaxhighlight> Finds the length of an array or of a quasi-array with keys with an optional <code>''prefix''</code> such as "data1", "data2", etc. It uses an [[exponential search]] algorithm to find the length, so as to use as few table lookups as possible. This algorithm is useful for arrays that use metatables (e.g. [[mw:Extension:Scribunto/Lua reference manual#frame.args|frame.args]]) and for quasi-arrays. For normal arrays, just use the [[mw:Extension:Scribunto/Lua reference manual#Length operator|# operator]], as it is implemented in [[C (programming language)|C]] and will be quicker. == inArray == <syntaxhighlight lang="lua"> TableTools.inArray(arr, valueToFind) </syntaxhighlight> Returns <code>true</code> if <code>''valueToFind''</code> is a member of the array <code>''arr''</code>, and <code>false</code> otherwise. <includeonly>{{Sandbox other|| [[Category:Lua metamodules|TableTools]] }}</includeonly> d24gw3mm5hz44tkbjy366kfmz1f1ir5 Module:Message box 828 566 4154 2025-01-28T06:03:01Z Katelem 17 Mbene inama akpọk yi 4154 Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) sdsgc378p9apajfwmamg8asdbhb8wi2 Module:Message box/doc 828 567 4155 2025-01-28T06:03:38Z Katelem 17 Mbene inama akpọk yi 4155 wikitext text/x-wiki {{Used in system}} {{module rating|p}} {{Lua|Module:Message box/configuration|Module:Yesno|Module:Arguments|Module:Category handler}} {{Uses TemplateStyles|Module:Message box/ambox.css|Module:Message box/cmbox.css|Module:Message box/fmbox.css|Module:Message box/imbox.css|Module:Message box/ombox.css|Module:Message box/tmbox.css}} This is a meta-module that implements the message box templates {{tl|mbox}}, {{tl|ambox}}, {{tl|cmbox}}, {{tl|fmbox}}, {{tl|imbox}}, {{tl|ombox}}, and {{tl|tmbox}}. It is intended to be used from Lua modules, and should not be used directly from wiki pages. If you want to use this module's functionality from a wiki page, please use the individual message box templates instead. == Usage == To use this module from another Lua module, first you need to load it. <syntaxhighlight lang="lua"> local messageBox = require('Module:Message box') </syntaxhighlight> To create a message box, use the <code>main</code> function. It takes two parameters: the first is the box type (as a string), and the second is a table containing the message box parameters. <syntaxhighlight lang="lua"> local box = messageBox.main( boxType, { param1 = param1, param2 = param2, -- More parameters... }) </syntaxhighlight> There are seven available box types: {| class="wikitable" ! Box type !! Template !! Purpose |- | <code>mbox</code> || {{tl|mbox}} || For message boxes to be used in multiple namespaces |- | <code>ambox</code> || {{tl|ambox}} || For article message boxes |- | <code>cmbox</code> || {{tl|cmbox}} || For category message boxes |- | <code>fmbox</code> || {{tl|fmbox}} || For interface message boxes |- | <code>imbox</code> || {{tl|imbox}} || For file namespace message boxes |- | <code>tmbox</code> || {{tl|tmbox}} || For talk page message boxes |- | <code>ombox</code> || {{tl|ombox}} || For message boxes in other namespaces |} See the template page of each box type for the available parameters. == Usage from #invoke == As well as the <code>main</code> function, this module has separate functions for each box type. They are accessed using the code <code><nowiki>{{#invoke:Message box|mbox|...}}</nowiki></code>, <code><nowiki>{{#invoke:Message box|ambox|...}}</nowiki></code>, etc. These will work when called from other modules, but they access code used to process arguments passed from #invoke, and so calling them will be less efficient than calling <code>main</code>. == Technical details == The module uses the same basic code for each of the templates listed above; the differences between each of them are configured using the data at [[Module:Message box/configuration]]. Here are the various configuration options and what they mean: * <code>types</code> – a table containing data used by the type parameter of the message box. The table keys are the values that can be passed to the type parameter, and the table values are tables containing the class and the image used by that type. * <code>default</code> – the type to use if no value was passed to the type parameter, or if an invalid value was specified. * <code>showInvalidTypeError</code> – whether to show an error if the value passed to the type parameter was invalid. * <code>allowBlankParams</code> – usually blank values are stripped from parameters passed to the module. However, whitespace is preserved for the parameters included in the allowBlankParams table. * <code>allowSmall</code> – whether a small version of the message box can be produced with "small=yes". * <code>smallParam</code> – a custom name for the small parameter. For example, if set to "left" you can produce a small message box using "small=left". * <code>smallClass</code> – the class to use for small message boxes. * <code>substCheck</code> – whether to perform a subst check or not. * <code>classes</code> – an array of classes to use with the message box. * <code>imageEmptyCell</code> – whether to use an empty {{tag|td}} cell if there is no image set. This is used to preserve spacing for message boxes with a width of less than 100% of the screen. * <code>imageEmptyCellStyle</code> – whether empty image cells should be styled. * <code>imageCheckBlank</code> – whether "image=blank" results in no image being displayed. * <code>imageSmallSize</code> – usually, images used in small message boxes are set to 30x30px. This sets a custom size. * <code>imageCellDiv</code> – whether to enclose the image in a div enforcing a maximum image size. * <code>useCollapsibleTextFields</code> – whether to use text fields that can be collapsed, i.e. "issue", "fix", "talk", etc. Currently only used in ambox. * <code>imageRightNone</code> – whether imageright=none results in no image being displayed on the right-hand side of the message box. * <code>sectionDefault</code> – the default name for the "section" parameter. Depends on <code>useCollapsibleTextFields</code>. * <code>allowMainspaceCategories</code> – allow categorisation in the main namespace. * <code>templateCategory</code> – the name of a category to be placed on the template page. * <code>templateCategoryRequireName</code> – whether the <code>name</code> parameter is required to display the template category. * <code>templateErrorCategory</code> – the name of the error category to be used on the template page. * <code>templateErrorParamsToCheck</code> – an array of parameter names to check. If any are absent, the <code>templateErrorCategory</code> is applied to the template page. tlooev76ihg1m7ovbvu3i08czdkkywd Module:Message box/configuration 828 568 4156 2025-01-28T06:04:54Z Katelem 17 Mbene inama akpọk yi 4156 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } nwv2dl5nmddcbt1nhue6qo3x5hn5se9 Module:Message box/configuration/doc 828 569 4157 2025-01-28T06:05:34Z Katelem 17 Mbene inama akpọk yi 4157 wikitext text/x-wiki {{Used in system}} {{Module rating|protected}} Configuration for [[Module:Message box]]. tvcb5fxmi407pivv2wwswmbyqm22tbv 0 0 570 4159 2025-01-28T08:30:22Z Katelem 17 Mbene inama akpọk yi 4159 wikitext text/x-wiki '''0 (ofok)''' ìre [[ifuk]] òkeke inyi ukpọk ukpọk otu-ifuk. Ìkijeen̄ ibe ke kpunu inu geege. Itatap mè ìre isasan̄a 0 me lek ifuk ìkakinwene ifuk ya. Isasa 0 imumana ifuk ìbonyi 0. Isasa 0 iche ifuk ìkasibi inu geege me nkween̄ ifuk (aritimetik). Kubọk ifuk [digit], 0 îkup me isi uyọt enenen me igege desimọlu [decimal notation]: ìkijeen̄ ibe ke unye akọp eyi irek 0 okupbe ìkatap inu geege me lek ototuuk ifuk ya. Nsa-njeen̄: "205" me desimọlu ìsibi efit iba, kpunu akọp, mè ge ge irek go. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ifuk]] 4i9pvd1mhuojyhdkr07t9ukdmki1hlx Tempulet:Ogugo òsibi esese/28 10 572 4319 4164 2025-02-04T15:05:20Z Katelem 17 Nnen̄e inu isun̄ 4319 wikitext text/x-wiki {| style="text-align:{{#ifexpr:250 >= 400|center|left}}; background-color:transparent; {{#ifexpr:250 >= 400|padding:0.9em|}}" cellspacing="0" cellpadding="0" |{{#ifexpr:250 < 400|style="padding-right:0.9em;"|}}|[[File:GoldenGateBridge-001.jpg|400px|Ogogo Otunchit Alata Araran̄]] |Ogogo Otunchit Alata Araran̄ ìre ogogo ge òkup me San Francissco me Amerika. <br> Kpọ ofufi ogugo echi òsibi esese: [[Wikipedia:Ogugo òsibi esese/16|Ama]] &mdash; [[Wikipedia:Ogugo òsibi esese/15|okwaan̄]] &mdash; [[Wikipedia:Ogugo òsibi esese/14|irin̄]] |} <noinclude>[[Category:Ogugo òsibi esese|2]]</noinclude> r6ngqilv997m4myk39nd5oyy9m801dd Tempulet:Me emen etip-usen/28 10 573 4165 2025-01-28T14:58:17Z Katelem 17 Mbene inama akpọk yi 4165 wikitext text/x-wiki * Ogwu ibot ido Chile isi [[Ọfọkọ agan̄ Osiki]] mè isa me ikeya ire adasi ogwu ibot ido òsisi mè ire òso ogwu ibot mkpulu ita òsisi ere ya. * Trump, ogwu ibot ido USA, ìkibeek ebi Uwu Ikan Ile ibe etet ubọk ekaan̄ me lek ichichit Tik Tọk. * Ogwu Ute-ile Usọ [[epele ubọọn̄]] ogwu India, Guresh Dommaraju, òrere acha 18, îkana ogwu òsisip ichit me etete otutuuk ebi ute-ile usọ epelubọọn̄ me emen mfufuk. [[File:Gukesh_in_2024_(cropped).jpg|thumb|Guresh me acha 2024]] pwm5k7cgdtmf7aei6h5l1v4vz82lqzl Module:Transclusion count 828 575 4175 2025-01-29T02:22:26Z Katelem 17 Mbene inama akpọk yi 4175 Scribunto text/plain local p = {} function p._fetch(args) local template = nil local return_value = nil -- Use demo parameter if it exists, otherwise use current template name local namespace = mw.title.getCurrentTitle().namespace if args["demo"] and args["demo"] ~= "" then template = mw.ustring.gsub(args["demo"],"^[Tt]emplate:","") elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data if template ~= nil then namespace = mw.title.new(template, "Template").namespace if namespace == 10 or namespace == 828 then template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end local index = mw.ustring.sub(mw.title.new(template).text,1,1) local status, data = pcall(function () return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))) end) if status then return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) end end end -- If database value doesn't exist, use value passed to template if return_value == nil and args[1] ~= nil then local arg1=mw.ustring.match(args[1], '[%d,]+') if arg1 and arg1 ~= '' then return_value = tonumber(mw.getCurrentFrame():callParserFunction('formatnum', arg1, 'R')) end end return return_value end function p.fetch(frame) return p._fetch(frame.args) end -- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]] function p.tabulate() local list = {} for i = 65, 91 do local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i))) for name, count in pairs(data) do table.insert(list, {mw.title.new(name, "Template").fullText, count}) end end table.sort(list, function(a, b) return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2]) end) local lang = mw.getContentLanguage(); for i = 1, #list do list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2])) end return table.concat(list) end return p cvwrrf1z7y5db6z5bajpjay525izf50 Module:Transclusion count/doc 828 576 4176 2025-01-29T02:23:42Z Katelem 17 Mbene inama akpọk yi 4176 wikitext text/x-wiki {{Module rating |beta}} {{high-use}} Fetches usage data for highly-transcluded templates. Uses bot-updated values from [[Special:PrefixIndex/Module:Transclusion_count/data/|subpages of Module:Transclusion_count/data/]] when available. == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|fetch|''number of transclusions''|''use + notation''|all-pages=|demo=}}</code> * ''<code>number of transclusions</code>'': is a static number of times the template has been transcluded, to use when values cannot be read from the database. This value will be ignored if transclusion data is available for the current page. * <code>demo=''Template_name''</code>: will use the transclusion count for the template at [[Template:Template_name]] instead of detecting what template it is being used on. Capitalization must exactly match the value used in [[Special:PrefixIndex/Module:Transclusion_count/data/]]. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|tabulate}}</code> * Used to generate [[Wikipedia:Database reports/Templates transcluded on the most pages]]. == Notices == * The number of transclusion count is generated via subpages of [[Special:PrefixIndex/Module:Transclusion count/data/|Module:Transclusion count/data]] when is available and is automatically updated via a bot. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 1jc3ktyr3paqaiqu5e3v7chluztiozt Module:Message box/ombox.css 828 577 4177 2025-01-29T02:25:03Z Katelem 17 Mbene inama akpọk yi 4177 sanitized-css text/css /* {{pp|small=y}} */ .tmbox { margin: 4px 0; border-collapse: collapse; border: 1px solid #c0c090; /* Default "notice" gray-brown */ background-color: #f8eaba; box-sizing: border-box; } /* For the "small=yes" option. */ .tmbox.mbox-small { font-size: 88%; line-height: 1.25em; } .tmbox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .tmbox-delete { border: 2px solid #b32424; /* Red */ } .tmbox-content { border: 2px solid #f28500; /* Orange */ } .tmbox-style { border: 2px solid #fc3; /* Yellow */ } .tmbox-move { border: 2px solid #9932cc; /* Purple */ } .tmbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .tmbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .tmbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .tmbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .tmbox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .tmbox { margin: 4px 10%; } .tmbox.mbox-small { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; width: 238px; } } @media screen { html.skin-theme-clientpref-night .tmbox { background-color: #2e2505; /* Dark brown, same hue/saturation as light */ } html.skin-theme-clientpref-night .tmbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } @media screen and ( prefers-color-scheme: dark) { html.skin-theme-clientpref-os .tmbox { background-color: #2e2505; /* Dark brown, same hue/saturation as light */ } html.skin-theme-clientpref-os .tmbox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } /** T367463 */ body.skin--responsive table.tmbox img { max-width: none !important; } rfgc7ll3u9xqbcynuop86eq5pxfhf7o Tempulet:Atikulu egobobe/29 10 578 4393 4295 2025-03-31T08:53:07Z Minorax 75 4393 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Loxodonta africana South Luangwa National Park (1).jpg|400px|Eniin̄]] </div> '''Eniin̄''' ìre anam ile òkakaan̄ akpa òkup ntọn̄ ntọn̄ [grey] mè ikpele utọn̄, ujọn̄ọ inwọm mè okuket oduuk. Eniin̄ ire anam òmimin ichit me etete anam òkije me ijọn̄ me linyọn̄ mgbọ keyi. Eniin̄ òmimin ichit me emen mfufuk ìre eyi esookbe me [[Angola]] mè acha 1974. Ulobo kan̄ ìre 12.27t sà ubene kan̄ ore 4.17m. '''([[Eniin̄|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|29]]</noinclude> lyv0w10bxpgbp80hmlefzg73kasmdik Tempulet:Me emen etip-usen/29 10 579 4189 2025-01-29T03:39:54Z Katelem 17 Mbene inama akpọk yi 4189 wikitext text/x-wiki * Ogwu ibot ido Chile isi [[Ọfọkọ agan̄ Osiki]] mè isa me ikeya ire adasi ogwu ibot ido òsisi mè ire òso ogwu ibot mkpulu ita òsisi ere ya. [[Failu:AxialTiltObliquity.png|thumb|Ọfọkọ agan̄ Inyọn̄]] * Trump, ogwu ibot ido USA, ìkibeek ebi Uwu Ikan Ile ibe etet ubọk ekaan̄ me lek ichichit Tik Tọk. * Ogwu Ute-ile Usọ [[epele ubọọn̄]] ogwu India, Guresh Dommaraju, òrere acha 18, îkana ogwu òsisip ichit me etete otutuuk ebi ute-ile usọ epelubọọn̄ me emen mfufuk. [[File:Gukesh_in_2024_(cropped).jpg|thumb|Guresh me acha 2024]] d2lezygzqpz212mrpo03sarxsrus8ez Tempulet:Ìre oriọọn̄ ibe 10 580 4191 2025-01-29T03:49:01Z Katelem 17 Katelem moved page [[Tempulet:Ìre oriọọn̄ ibe]] to [[Tempulet:Ìre oriọọn̄ ibe?/29]] 4191 wikitext text/x-wiki #REDIRECT [[Tempulet:Ìre oriọọn̄ ibe?/29]] 00jyc72rfgen9jxsszcd9gvdl8euwiw Tempulet:Chereyi me emen mfufuk/Jenuwari 29 10 581 4391 4330 2025-03-31T08:52:52Z Minorax 75 4391 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[File:Karl Benz 1869.png|thumb|left|Karl Benz me acha 1869]]</div> * 1861 – Mîbọkọ Kansas itap kire òso agan̄ mkpulu 34 me USA. * 1886 – Karl Benz îbọkọ ikpa unye kire ogwu òsasan̄a adasi enjin [[ujijọn̄]] isibi. * 1991 – Akọn̄ eyi Gulf: Mîtim etim [battle] eyi Khafi, òrere adasi etim mè isisi [major] etim mè eyi òkukup unan unan ichit, me emen akọn̄ ya [[Irâk]] mè [[Sawudi Arebia]] etimbe. <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} {{endflatlist}} <noinclude> <noinclude>[[Ọgbọn̄:Chereyi me emen mfufuk|Jenuwari]]</noinclude> 9nzxwrumdhncz6qaaby73o0ip3z06hy Tempulet:Flatlist 10 582 4195 2025-01-29T04:50:17Z Katelem 17 Mbene inama akpọk yi 4195 wikitext text/x-wiki <templatestyles src="Hlist/styles.css"/><div class="hlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> o82bq69tm2fyaauto7y36tmanwibujt Tempulet:Ogugo òsibi esese/29 10 583 4320 4199 2025-02-04T15:06:21Z Katelem 17 Nnen̄e inu isun̄ 4320 wikitext text/x-wiki {| style="text-align:{{#ifexpr:250 >= 400|center|left}}; background-color:transparent; {{#ifexpr:250 >= 400|padding:0.9em|}}" cellspacing="0" cellpadding="0" |{{#ifexpr:250 < 400|style="padding-right:0.9em;"|}}|[[File:Young species of Tetraodontidae (fugu).jpg|400px|[[Òfufu]]]] |Òfufu ìre irin̄ ge òkiwuku lek mè imin lek igak adasi me mgbọ ofifi irin̄ òrere ochicha kan̄ isinu. Isikiwuku lek ikeya, ofifi irin̄ òrere ochicha kan̄ ya ìkpokọt itaka mè ìre imen ọmọ. Usini mgbọ ema mêtet ukpook me lek. [[Òfufu|Fuk òjot òjot...]] <br> Kpọ ofufi ogugo echi òsibi esese: [[Wikipedia:Ogugo òsibi esese/16|Ama]] &mdash; [[Wikipedia:Ogugo òsibi esese/15|okwaan̄]] &mdash; [[Wikipedia:Ogugo òsibi esese/14|irin̄]] |} <noinclude>[[Category:Ogugo òsibi esese|2]]</noinclude> d3isv779rdh3q8by0nsw95kr8ykehkz Ọgbọn̄:Ogugo òsibi esese 14 584 4200 2025-01-29T15:16:17Z Katelem 17 Mbene inama akpọk yi 4200 wikitext text/x-wiki Ogugo òsibi esese, echi òbokisibi me isi uwu me usen me usen: klwasca9x5q0ne4iwe2r1nra1d9z9hp Tempulet:Atikulu egobobe/30 10 586 4394 4296 2025-03-31T08:53:11Z Minorax 75 4394 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Martin Luther King, Jr..jpg|200px|Ofia-ikpa Martin Luther King Jr.]] </div> '''Martin Luther King Jr''' (Iman: 5 Jenuwari 1929 – 4 Epuren 1968) ìre ogwu [[Ofifit Amerika]] òkorere ogwu ikọ Awaji [pastor], ogwu òkirọ inye ibe enwene ubọk irọ-inu me ido [activist], ogwu òkiweek unwọn inyi otutuuk ebilene [humanitarian] mè ogwu ibot me <Civil Rights Movement>. Echubọk iriọọn̄ ọmọ me îrọbe ebi ene ebọkọ unen kiban̄ ekaan̄ sa me esuuk esuuk unye-ibot me ekatimge etim, kpetap ufialek. Ìrọ ikeya igọọk me lek ichechieek eyi [[Kiristien]] kan̄. Ọmọ okore ogwu ikọ Awaji me Ntitiin̄ Ebenezer Baptist, me Atilanta, Georgia. '''([[Martin Luther King Jr|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|28]]</noinclude> 8im8c9h9v9a3exxnnqkio6o2930d5a2 Tempulet:Ìre oriọọn̄ ibe?/30 10 587 4208 4205 2025-01-30T04:46:48Z Katelem 17 Katelem moved page [[Tempelet:Ìre oriọọn̄ ibe?/30]] to [[Tempulet:Ìre oriọọn̄ ibe?/30]]: Misspelled title 4205 wikitext text/x-wiki <noinclude>{{Did you know/Clear/header}} ==Hooks== </noinclude>{{DYK bottom prep notice}} <!--Hooks--> {{main page image/DYK|image=Le Petit Journal 25 Nov 1893 La Dynamite en Espagne.jpg|caption=Illustration of the Liceu bombing}}<!--See [[Template:Main page image/DYK]] for other parameters--> * ... [[Isidọ Ene-Awaji]] mè [[Kilintin Utọn̄]] ekana [[Ikpa Mbuban itap me usem Obolo? *... ke îre [[Uche Erọn|Ofia-ikpa Uche Erọn]] okitap chieen̄ ikpọ ikwaan̄ cha erọbe me lek Ikpa Mbuban usem Obolo, mè ikinen̄e inu isun̄ mè ikinyi nteme? *... ke ekisa [[kọ̀fi]] irọ tii? *... ke [[linyọn̄]] ìkisa usen 365¼ ije ijana [[ura]] okokop? *... ke [[Kilimanjaro]] ore ogoon̄ òbebene ichit me [[Afirika]]? *... ke [[egop ubọọn̄]] ìkaan̄ [[unwen]] jaaba.? <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} * '''[[Wikipedia:Recent additions|Echi òraraka]]''' * '''[[Help:Your first article|Nama aya atikulu]]''' * '''[[Template talk:Did you know|Gobo atikulu]]''' {{endflatlist}} <noinclude> pchtbzlkl6pnrmv4gt5j9r0sq5uyljw Tempulet:Ogugo òsibi esese/30 10 588 4321 4221 2025-02-04T15:07:22Z Katelem 17 Nnen̄e inu isun̄ 4321 wikitext text/x-wiki {| style="text-align:{{#ifexpr:250 >= 400|center|left}}; background-color:transparent; {{#ifexpr:250 >= 400|padding:0.9em|}}" cellspacing="0" cellpadding="0" |{{#ifexpr:250 < 400|style="padding-right:0.9em;"|}}|[[Failu:Pioneer_Qua_Iboe_Church,_full_view._Upenekang,_Ibeno.jpg|400px|Adasi Ntitiin̄ [[Qua Iboe]] me [[Naijiria]], òkup me [[Ibunọ]]]] | '''Uwu Ntitiin̄ Qua Iboe'''. Uwu yi ore adasi uwu ntitiin̄ eyi ogwu etip [[Samien Alikisenda Bill]] onamabe me acha 1887 me [[Ibunọ]]. Bill ìnan̄a me [[Ailan]] inu [[Naijiria]] inenilook ata etip. Uwu yi ore adasi uwu ntitiin̄ Qua Iboe me Naijiria.([[Misiọn Afirika|Fuk òjot òjot...]]) <br> <br> Kpọ ofufi ogugo echi òsibi esese: [[Wikipedia:Ogugo òsibi esese/16|Ama]] &mdash; [[Wikipedia:Ogugo òsibi esese/15|okwaan̄]] &mdash; [[Wikipedia:Ogugo òsibi esese/14|irin̄]] |} <noinclude>[[Category:Ogugo òsibi esese|3]]</noinclude> t59033pjrh6scd136qx4c7tl4r9mwb8 Tempulet:Me emen etip-usen/30 10 590 4219 4212 2025-01-30T12:34:58Z Katelem 17 Nnen̄e inu isun̄ mè itap inu isọkọ 4219 wikitext text/x-wiki * Ogwu ibot ido Chile isi [[Ọfọkọ agan̄ Osiki]] mè isa me ikeya ire adasi ogwu ibot ido òsisi mè ire òso ogwu ibot mkpulu ita òsisi ere ya. [[Failu:AxialTiltObliquity.png|thumb|Ọfọkọ agan̄ Inyọn̄]] * Trump, ogwu ibot ido USA, ìkibeek ebi Uwu Ikan Ile ibe etet ubọk ekaan̄ me lek ichichit Tik Tọk. * Ogwu Ute-ile Usọ [[epele ubọọn̄]] ogwu India, Guresh Dommaraju, òrere acha 18, îkana ogwu òsisip ichit me etete otutuuk ebi ute-ile usọ epelubọọn̄ me emen mfufuk. [[File:Gukesh_in_2024_(cropped).jpg|100px|Guresh me acha 2024]] * Ogwu ibot ido US înyi ida ibe mkpulu ido ebọkọ ibaan̄ mè irieen̄ gaalek etap kire agan̄-mman. * [[Ujinyọn̄]] ekigwen American Eagle îsi itọbọ me lek elikopta mè igbugbọ irọn̄, mè ikpan̄ ene 30. jnkfuezwooswqmyikx670twtfuhlmg8 Ọgbọn̄:Chereyi me emen mfufuk 14 591 4213 2025-01-30T10:08:57Z Katelem 17 Mbene inama akpọk yi 4213 wikitext text/x-wiki Chereyi me emen mfufuk 9gcaf6tzyjygfhmgiba6ukxjg2dj5sc Tempulet:Chereyi me emen mfufuk/Jenuwari 30 10 592 4390 4331 2025-03-31T08:52:40Z Minorax 75 4390 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[File:Mazda head office 20200607.JPG|thumb|Uwu-ibot Mazda]]</div> * 1920 - Mîchili Mazda, uwu-nrom [[ujijọn̄]] eyi ebi Japan, kubọk ere ekirom kộk. * 1933 - Adolf Hitler îkana ogwu ibot mkpulu me [[Jameni]]. * 1948 - Mahatma Gandhi, ogwu òkekeke ida ibe ebi [[Biriten]] ekakpulu [[India]]. * Mîto kpus ijijaka uwu kè [[Martin Luther King Jr]] mije ebi ofifit ejitbe ininin̄ bọs me Mọntgomery. <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} {{endflatlist}} <noinclude> <noinclude>[[Ọgbọn̄:Chereyi me emen mfufuk|Jenuwari]]</noinclude> 9wxl72gy4faq7tiiqb7mdbsxcy46o6g Tempulet:Ido me Afirika 10 593 4608 4251 2025-04-05T14:43:38Z Katelem 17 Nnen̄e inu isun̄ 4608 wikitext text/x-wiki {{ALG}} ● {{ANG}} ● {{BEN}} ● {{BOT}} ● {{BFA}} ● {{BDI}} ● {{CMR}} ● {{flag|Canary Islands}} ● {{CPV}} ● {{CAF}} ● {{flag|Chad}} ● {{COM}} ● {{flag|Côte d'Ivoire}} ● {{flag|Democratic Republic of the Congo}} ● {{DJI}} ● {{EGY}} ● {{flag|Equatorial Guinea}} ● {{flag|Eritrea}} ● {{flag|Eswatini}} ● {{ETH}} ● {{GAB}} ● {{flag|Gambia}} ● {{GHA}} ● {{GUI}} ● {{GNB}} ● {{KEN}} ● {{LES}} ● {{LBR}} ● {{LBY}} ● {{MDG}} ● {{MWI}} ● {{flag|Mali}} ● {{flag|Mauritania}} ● {{MRI}} ● {{flag|Mayotte}} ● {{flag|Morocco}} ● {{MOZ}} ● {{NAM}} ● {{NER}} ● {{NGA}} ● {{flag|Republic of Congo|Congo}} ● {{REU}} ● {{RWA}} ● {{flag|Saint Helena}} ● {{STP}} ● {{SEN}} ● {{SEY}} ● {{SLE}} ● {{SOM}} ● {{RSA}} ● {{SDN}} ● {{SSD}} ● {{TAN}} ● {{TOG}} ● {{TUN}} ● {{UGA}} ● {{flag|Western Sahara}} ● {{ZAM}} ● {{ZIM}} <!----------------------------------------------> <!----------------------------------------------> <noinclude>[[Ọgbọn̄:Ido me Afirika]]</noinclude> 4hk1isbt2h6x4zniai289h7obppxsfq Tempulet:NGR 10 594 4224 2025-01-30T13:27:58Z Katelem 17 Mbene inama akpọk yi 4224 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Nigeria | flag alias = Flag of Nigeria.svg | flag alias-state = Flag of Nigeria (state).svg | flag alias-colonial = Flag of Nigeria (1914–1952).svg | flag alias-naval = Naval Ensign of Nigeria.svg | link alias-naval = Nigerian Navy | flag alias-army = Flag of the Nigerian Army Headquarters.svg | link alias-army = Nigerian Army | flag alias-military=Flag of the Nigerian Armed Forces.svg | link alias-military=Nigerian Armed Forces | flag alias-air force = Air Force Ensign of Nigeria.svg | link alias-air force = Nigerian Air Force | flag alias-navy = Naval Ensign of Nigeria.svg | link alias-navy = Nigerian Navy | flag alias-civil = Civil Ensign of Nigeria.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = state | var2 = colonial | var3 = civil | redir1 = NGA | redir2 = NGR </noinclude> }} lr05sv4m5jeuwlz75laq7pfyam1hcas Tempulet:Country showdata 10 595 4225 2025-01-30T13:29:02Z Katelem 17 Mbene inama akpọk yi 4225 wikitext text/x-wiki <includeonly>__NOEDITSECTION__ {{documentation|content= {{#if:{{{hatnote|}}}|{{{hatnote}}}}} {{#ifeq:{{#invoke:High-use|num|x|demo={{ROOTPAGENAME}}}}|many||{{High-use|demo={{ROOTPAGENAME}}}}}} {{notice|image=Exclamationdiamond.svg|<code>Template:{{{demopagename|{{PAGENAME}}}}}</code> is an internal data container not intended to be transcluded directly. It is used indirectly by templates such as <code>[[Template:flag|flag]]</code>, <code>[[Template:flagicon|flagicon]]</code>, and others.}} {{ombox|text=This template is within the scope of '''[[Wikipedia:WikiProject Flag Template|WikiProject Flag Template]]''', a collaborative effort to maintain flag templates on Wikipedia. A more thorough discussion of the flag template system, including parameters not described here, can be found on the project page.}} [[File:{{{flag alias|Flag of None.svg}}}|thumb|{{#if:{{{flag link|}}} | See also: [[{{{flag link}}}]] | {{#ifexist: Flag of {{{alias}}} | See also: [[Flag of {{{alias}}}]] | }} }}]] ===Standard parameters=== <table class="wikitable"> <tr><th>Parameter name</th><th>Value</th><th>Meaning</th> </tr><tr> <td><code>alias</code></td> <td>{{#if: {{{alias|}}} | <code>{{{alias}}}</code> | <span style="color:red">'''undefined!'''</span> }} <td>Main article name ([[{{{alias}}}]])</td> </tr> {{#if: {{{shortname alias|}}} | <tr> <td><code>shortname alias</code></td> <td><code>{{{shortname alias}}}</code></td> <td>''(optional)'' Display name to be used for the wikilink, if <code>alias</code> is a disambiguated article name, for example</td> </tr> }} <tr> <td><code>flag alias</code></td> <td>{{#if: {{{flag alias|}}} | <code>{{{flag alias}}}</code> | <span style="color:red">'''undefined!'''</span> }}</td> <td>Image name ([[:File:{{{flag alias}}}]], shown on right)</td> </tr></table> {{#if: {{{var1|{{{flag alias-naval|{{{flag alias-marines|{{{flag alias-military|{{{flag alias-coast guard|{{{flag alias-navy|{{{flag alias-air force|{{{flag alias-space force|{{{flag alias-army|}}}}}}}}}}}}}}}}}}}}}}}}}}} | ===Flag variants=== {{#if:{{{flag link|}}} | {{details|{{{flag link}}}}} | {{#ifexist: Flag of {{{alias}}} | {{details|Flag of {{{alias}}}}} | }} }} {{#ifeq:{{{variant|♦}}}|♦|{{red|Note: These variants cannot be used unless the line <code>{{!}} variant {{=}} {{(((}}variant{{!}}{{)))}}</code> is added to this template.}}}} <table class="wikitable"> <tr><th>Label</th><th>Flag image (40px)</th><th>Image name</th></tr> {{#if: {{{var1|}}} | <tr><td><code>{{{var1}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var1}}}}}}|40px|{{{border-{{{var1}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var1}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var2|}}} | <tr><td><code>{{{var2}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var2}}}}}}|40px|{{{border-{{{var2}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var2}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var3|}}} | <tr><td><code>{{{var3}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var3}}}}}}|40px|{{{border-{{{var3}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var3}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var4|}}} | <tr><td><code>{{{var4}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var4}}}}}}|40px|{{{border-{{{var4}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var4}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var5|}}} | <tr><td><code>{{{var5}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var5}}}}}}|40px|{{{border-{{{var5}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var5}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var6|}}} | <tr><td><code>{{{var6}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var6}}}}}}|40px|{{{border-{{{var6}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var6}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var7|}}} | <tr><td><code>{{{var7}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var7}}}}}}|40px|{{{border-{{{var7}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var7}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var8|}}} | <tr><td><code>{{{var8}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var8}}}}}}|40px|{{{border-{{{var8}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var8}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var9|}}} | <tr><td><code>{{{var9}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var9}}}}}}|40px|{{{border-{{{var9}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var9}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var10|}}} | <tr><td><code>{{{var10}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var10}}}}}}|40px|{{{border-{{{var10}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var10}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var11|}}} | <tr><td><code>{{{var11}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var11}}}}}}|40px|{{{border-{{{var11}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var11}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var12|}}} | <tr><td><code>{{{var12}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var12}}}}}}|40px|{{{border-{{{var12}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var12}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var13|}}} | <tr><td><code>{{{var13}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var13}}}}}}|40px|{{{border-{{{var13}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var13}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var14|}}} | <tr><td><code>{{{var14}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var14}}}}}}|40px|{{{border-{{{var14}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var14}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var15|}}} | <tr><td><code>{{{var15}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var15}}}}}}|40px|{{{border-{{{var15}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var15}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var16|}}} | <tr><td><code>{{{var16}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var16}}}}}}|40px|{{{border-{{{var16}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var16}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var17|}}} | <tr><td><code>{{{var17}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var17}}}}}}|40px|{{{border-{{{var17}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var17}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var18|}}} | <tr><td><code>{{{var18}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var18}}}}}}|40px|{{{border-{{{var18}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var18}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var19|}}} | <tr><td><code>{{{var19}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var19}}}}}}|40px|{{{border-{{{var19}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var19}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var20|}}} | <tr><td><code>{{{var20}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var20}}}}}}|40px|{{{border-{{{var20}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var20}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var21|}}} | <tr><td><code>{{{var21}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var21}}}}}}|40px|{{{border-{{{var21}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var21}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var22|}}} | <tr><td><code>{{{var22}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var22}}}}}}|40px|{{{border-{{{var22}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var22}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var23|}}} | <tr><td><code>{{{var23}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var23}}}}}}|40px|{{{border-{{{var23}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var23}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var24|}}} | <tr><td><code>{{{var24}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var24}}}}}}|40px|{{{border-{{{var24}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var24}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var25|}}} | <tr><td><code>{{{var25}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var25}}}}}}|40px|{{{border-{{{var25}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var25}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var26|}}} | <tr><td><code>{{{var26}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var26}}}}}}|40px|{{{border-{{{var26}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var26}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var27|}}} | <tr><td><code>{{{var27}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var27}}}}}}|40px|{{{border-{{{var27}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var27}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var28|}}} | <tr><td><code>{{{var28}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var28}}}}}}|40px|{{{border-{{{var28}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var28}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var29|}}} | <tr><td><code>{{{var29}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var29}}}}}}|40px|{{{border-{{{var29}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var29}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var30|}}} | <tr><td><code>{{{var30}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var30}}}}}}|40px|{{{border-{{{var30}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var30}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var31|}}} | <tr><td><code>{{{var31}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var31}}}}}}|40px|{{{border-{{{var31}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var31}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var32|}}} | <tr><td><code>{{{var32}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var32}}}}}}|40px|{{{border-{{{var32}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var32}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var33|}}} | <tr><td><code>{{{var33}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var33}}}}}}|40px|{{{border-{{{var33}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var33}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var34|}}} | <tr><td><code>{{{var34}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var34}}}}}}|40px|{{{border-{{{var34}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var34}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var35|}}} | <tr><td><code>{{{var35}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var35}}}}}}|40px|{{{border-{{{var35}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var35}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var36|}}} | <tr><td><code>{{{var36}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var36}}}}}}|40px|{{{border-{{{var36}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var36}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var37|}}} | <tr><td><code>{{{var37}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var37}}}}}}|40px|{{{border-{{{var37}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var37}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var38|}}} | <tr><td><code>{{{var38}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var38}}}}}}|40px|{{{border-{{{var38}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var38}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var39|}}} | <tr><td><code>{{{var39}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var39}}}}}}|40px|{{{border-{{{var39}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var39}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var40|}}} | <tr><td><code>{{{var40}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var40}}}}}}|40px|{{{border-{{{var40}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var40}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-naval|}}} | <tr><td><code>naval</code></td><td style="text-align:center;">[[File:{{{flag alias-naval}}}|40px|{{{border-naval|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-naval}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-marines|}}} | <tr><td><code>marines</code></td><td style="text-align:center;">[[File:{{{flag alias-marines}}}|40px|{{{border-marines|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-marines}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-military|}}} | <tr><td><code>military</code></td><td style="text-align:center;">[[File:{{{flag alias-military}}}|40px|{{{border-military|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-military}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-coast guard|}}} | <tr><td><code>coast guard</code></td><td style="text-align:center;">[[File:{{{flag alias-coast guard}}}|40px|{{{border-coast guard|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-coast guard}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-navy|}}} | <tr><td><code>navy</code></td><td style="text-align:center;">[[File:{{{flag alias-navy}}}|40px|{{{border-navy|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-navy}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-air force|}}} | <tr><td><code>air force</code></td><td style="text-align:center;">[[File:{{{flag alias-air force}}}|40px|{{{border-air force|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-air force}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-space force|}}} | <tr><td><code>space force</code></td><td style="text-align:center;">[[File:{{{flag alias-space force}}}|40px|{{{border-space force|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-space force}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-army|}}} | <tr><td><code>army</code></td><td style="text-align:center;">[[File:{{{flag alias-army}}}|40px|{{{border-army|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-army}}}</code></td></tr> }}<!-- --></table> }} {{#if: {{{redir1|}}} | ===Redirect aliases=== This template can also be used via an ''alias'' name (implemented as a redirect to this template):<!-- --><table class="wikitable"><!-- --><tr><th>Alias name</th><th>{{tlx|flag|''alias''}} output</th><th>{{tlx|flagcountry|''alias''}} output</th></tr> {{#if: {{{redir1|}}} | <tr><td><code>{{{redir1}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir1}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir1}}}}}</td><td>{{flagcountry|{{{redir1}}}}}</td></tr> }}<!-- -->{{#if: {{{redir2|}}} | <tr><td><code>{{{redir2}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir2}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir2}}}}}</td><td>{{flagcountry|{{{redir2}}}}}</td></tr> }}<!-- -->{{#if: {{{redir3|}}} | <tr><td><code>{{{redir3}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir3}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir3}}}}}</td><td>{{flagcountry|{{{redir3}}}}}</td></tr> }}<!-- -->{{#if: {{{redir4|}}} | <tr><td><code>{{{redir4}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir4}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir4}}}}}</td><td>{{flagcountry|{{{redir4}}}}}</td></tr> }}<!-- -->{{#if: {{{redir5|}}} | <tr><td><code>{{{redir5}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir5}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir5}}}}}</td><td>{{flagcountry|{{{redir5}}}}}</td></tr> }}<!-- --></table> See [{{fullurl:Special:WhatLinksHere/{{FULLPAGENAMEE}}|hidelinks=1&hidetrans=1}} What links here] for a full list of redirects. }} ===Example usage=== * <code><nowiki>{{flag|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{flag|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}<!-- -->{{#if: {{{shortname alias|}}} | * <code><nowiki>{{flagcountry|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{flagcountry|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }} {{#if: {{{var1|}}} | ====Using a flag variant==== * <code><nowiki>{{flag|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|</nowiki>{{{var1}}}<nowiki>}}</nowiki></code> → {{flag|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|{{{var1}}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|</nowiki>{{{var1}}}<nowiki>}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|{{{var1}}}}} }} {{#if: {{{redir1|}}} | ====Using a redirect alias==== * <code><nowiki>{{flagicon|</nowiki>{{{redir1}}}<nowiki>}}</nowiki></code> → {{flagicon|{{{redir1}}}}} * <code><nowiki>{{flagcountry|</nowiki>{{{redir1}}}<nowiki>}}</nowiki></code> → {{flagcountry|{{{redir1}}}}} * <code><nowiki>{{flag|</nowiki>{{{redir1}}}<nowiki>}}</nowiki></code> → {{flag|{{{redir1}}}}} }} {{#if: {{{flag alias-naval|}}}{{{link alias-naval|}}}{{{flag alias-air force|}}}{{{link alias-air force|}}}{{{flag alias-space force|}}}{{{link alias-space force|}}}{{{flag alias-army|}}}{{{link alias-army|}}}{{{flag alias-coast guard|}}}{{{link alias-coast guard|}}}{{{flag alias-military|}}}{{{link alias-military|}}}{{{flag alias-marines|}}}{{{link alias-marines|}}} | ===Military ensigns=== {{#if: {{{flag alias-naval|}}} | This template includes a naval flag variant that can be used with [[Template:Naval]]: * <code><nowiki>{{naval|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{naval|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|naval}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|naval}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|naval}} | {{#if: {{{link alias-naval|}}} | This nation's naval flag is the same as its national flag, so [[Template:Naval]] produces the following: * <code><nowiki>{{naval|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{naval|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-air force|}}} |{{break}} This template includes an air force ensign flag variant that can be used with [[Template:Air force]]: * <code><nowiki>{{air force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{air force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|air force}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|air force}} | {{#if: {{{link alias-air force|}}} |{{break}} This nation's air force ensign is the same as its national flag, so [[Template:Air force]] produces the following: * <code><nowiki>{{air force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{air force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-space force|}}} |{{break}} This template includes a space force ensign flag variant that can be used with [[Template:Space force]]: * <code><nowiki>{{space force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{space force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|space force}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|space force}} | {{#if: {{{link alias-space force|}}} |{{break}} This nation's space force flag is the same as its national flag, so [[Template:Space force]] produces the following: * <code><nowiki>{{space force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{space force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-marines|}}} |{{break}} This template includes a marine ensign flag variant that can be used with [[Template:Marines]]: * <code><nowiki>{{marines|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{marines|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|marines}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|marines}} | {{#if: {{{link alias-marines|}}} |{{break}} This nation's marine ensign is the same as its national flag, so [[Template:Marines]] produces the following: * <code><nowiki>{{marines|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{marines|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-military|}}} |{{break}} This template includes a marine ensign flag variant that can be used with [[Template:Armed forces]]: * <code><nowiki>{{Armed forces|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{Armed forces|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|military}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|military}} | {{#if: {{{link alias-military|}}} |{{break}} This nation's military ensign is the same as its national flag, so [[Template: Armed forces]] produces the following: * <code><nowiki>{{Armed forces|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{Armed forces|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-navy|}}} |{{break}} This template includes an ensign flag variant that can be used with [[Template:Navy]]: * <code><nowiki>{{navy|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{navy|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|navy}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|navy}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|navy}} | {{#if: {{{link alias-navy|}}} |{{break}} This nation's navy flag is the same as its national flag, so [[Template:Navy]] produces the following: * <code><nowiki>{{navy|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{navy|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-coast guard|}}} |{{break}} This template includes a coast guard ensign flag variant that can be used with [[Template:Coast guard]]: * <code><nowiki>{{coast guard|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{coast guard|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|coast guard}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|coast guard}} | {{#if: {{{link alias-coast guard|}}} |{{break}} This nation's coast guard ensign is the same as its national flag, so [[Template:Coast guard]] produces the following: * <code><nowiki>{{coast guard|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{coast guard|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-army|}}} |{{break}} This template includes an army ensign flag variant that can be used with [[Template:Army]]: * <code><nowiki>{{army|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{army|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|army}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|army}} | {{#if: {{{link alias-army|}}} |{{break}} This nation's army ensign is the same as its national flag, so [[Template:Army]] produces the following: * <code><nowiki>{{army|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{army|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}} }} {{#if: {{{related1|}}} | ===Related templates=== Please see the following related <code>country_data</code> templates: * [[Template:Country data {{{related1}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related1}}}<!-- {{#if:{{{related1param|}}}|{{!}}{{{related1param}}}}} -->}}</span><!-- -->{{#if: {{{related2|}}} | * [[Template:Country data {{{related2}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related2}}}<!-- {{#if:{{{related2param|}}}|{{!}}{{{related2param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related3|}}} | * [[Template:Country data {{{related3}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related3}}}<!-- {{#if:{{{related3param|}}}|{{!}}{{{related3param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related4|}}} | * [[Template:Country data {{{related4}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related4}}}<!-- {{#if:{{{related4param|}}}|{{!}}{{{related4param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related5|}}} | * [[Template:Country data {{{related5}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related5}}}<!-- {{#if:{{{related5param|}}}|{{!}}{{{related5param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related6|}}} | * [[Template:Country data {{{related6}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related6}}}<!-- {{#if:{{{related6param|}}}|{{!}}{{{related6param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related7|}}} | * [[Template:Country data {{{related7}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related7}}}<!-- {{#if:{{{related7param|}}}|{{!}}{{{related7param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related8|}}} | * [[Template:Country data {{{related8}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related8}}}<!-- {{#if:{{{related8param|}}}|{{!}}{{{related8param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related9|}}} | * [[Template:Country data {{{related9}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related9}}}<!-- {{#if:{{{related9param|}}}|{{!}}{{{related9param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related10|}}} | * [[Template:Country data {{{related10}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related10}}}<!-- {{#if:{{{related10param|}}}|{{!}}{{{related10param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related11|}}} | * [[Template:Country data {{{related11}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related11}}}<!-- {{#if:{{{related11param|}}}|{{!}}{{{related11param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related12|}}} | * [[Template:Country data {{{related12}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related12}}}<!-- {{#if:{{{related12param|}}}|{{!}}{{{related12param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related13|}}} | * [[Template:Country data {{{related13}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related13}}}<!-- {{#if:{{{related13param|}}}|{{!}}{{{related13param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related14|}}} | * [[Template:Country data {{{related14}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related14}}}<!-- {{#if:{{{related14param|}}}|{{!}}{{{related14param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related15|}}} | * [[Template:Country data {{{related15}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related15}}}<!-- {{#if:{{{related15param|}}}|{{!}}{{{related15param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related16|}}} | * [[Template:Country data {{{related16}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related16}}}<!-- {{#if:{{{related16param|}}}|{{!}}{{{related16param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related17|}}} | * [[Template:Country data {{{related17}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related17}}}<!-- {{#if:{{{related17param|}}}|{{!}}{{{related17param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related18|}}} | * [[Template:Country data {{{related18}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related18}}}<!-- {{#if:{{{related18param|}}}|{{!}}{{{related18param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related19|}}} | * [[Template:Country data {{{related19}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related19}}}<!-- {{#if:{{{related19param|}}}|{{!}}{{{related19param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related20|}}} | * [[Template:Country data {{{related20}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related20}}}<!-- {{#if:{{{related20param|}}}|{{!}}{{{related20param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related21|}}} | * [[Template:Country data {{{related21}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related21}}}<!-- {{#if:{{{related21param|}}}|{{!}}{{{related21param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related22|}}} | * [[Template:Country data {{{related22}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related22}}}<!-- {{#if:{{{related22param|}}}|{{!}}{{{related22param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related23|}}} | * [[Template:Country data {{{related23}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related23}}}<!-- {{#if:{{{related23param|}}}|{{!}}{{{related23param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related24|}}} | * [[Template:Country data {{{related24}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related24}}}<!-- {{#if:{{{related24param|}}}|{{!}}{{{related24param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related25|}}} | * [[Template:Country data {{{related25}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related25}}}<!-- {{#if:{{{related25param|}}}|{{!}}{{{related25param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related26|}}} | * [[Template:Country data {{{related26}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related26}}}<!-- {{#if:{{{related26param|}}}|{{!}}{{{related26param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related27|}}} | * [[Template:Country data {{{related27}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related27}}}<!-- {{#if:{{{related27param|}}}|{{!}}{{{related27param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related28|}}} | * [[Template:Country data {{{related28}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related28}}}<!-- {{#if:{{{related28param|}}}|{{!}}{{{related28param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related29|}}} | * [[Template:Country data {{{related29}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related29}}}<!-- {{#if:{{{related29param|}}}|{{!}}{{{related29param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related30|}}} | * [[Template:Country data {{{related30}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related30}}}<!-- {{#if:{{{related30param|}}}|{{!}}{{{related30param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related31|}}} | * [[Template:Country data {{{related31}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related31}}}<!-- {{#if:{{{related31param|}}}|{{!}}{{{related31param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related32|}}} | * [[Template:Country data {{{related32}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related32}}}<!-- {{#if:{{{related32param|}}}|{{!}}{{{related32param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related33|}}} | * [[Template:Country data {{{related33}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related33}}}<!-- {{#if:{{{related33param|}}}|{{!}}{{{related33param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related34|}}} | * [[Template:Country data {{{related34}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related34}}}<!-- {{#if:{{{related34param|}}}|{{!}}{{{related34param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related35|}}} | * [[Template:Country data {{{related35}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related35}}}<!-- {{#if:{{{related35param|}}}|{{!}}{{{related35param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related36|}}} | * [[Template:Country data {{{related36}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related36}}}<!-- {{#if:{{{related36param|}}}|{{!}}{{{related36param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related37|}}} | * [[Template:Country data {{{related37}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related37}}}<!-- {{#if:{{{related37param|}}}|{{!}}{{{related37param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related38|}}} | * [[Template:Country data {{{related38}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related38}}}<!-- {{#if:{{{related38param|}}}|{{!}}{{{related38param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related39|}}} | * [[Template:Country data {{{related39}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related39}}}<!-- {{#if:{{{related39param|}}}|{{!}}{{{related39param}}}}} -->}}</span> }}<!-- -->}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{#ifexist:{{FULLPAGENAME}}/doc | {{#if:{{Suppress categories|{{{{FULLPAGENAME}}/doc}}}}| ===Other information=== }} {{{{FULLPAGENAME}}/doc|alias={{{alias|}}}|cat={{{cat|}}}}} }}}} ===TemplateData=== {{TemplateData header}} <templatedata> { "description": "This template should not be used directly. It is used indirectly by flag templates such as Template:Flag and Template:Flagicon. See Category:Flag template system for a full list of flag templates and Wikipedia:WikiProject Flag Template for further documentation.", "params": {} } </templatedata> {{#ifeq:{{NAMESPACE}}|{{ns:Template}}|<!-- -->{{#ifeq:{{SUBPAGENAME}}|sandbox|<!-- -->[[Category:Country data template sandboxes|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]|<!-- -->{{#ifexist:{{FULLPAGENAME}}/doc|<!-- -->[[Category:Country data templates with documentation subpage|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]|<!-- -->[[Category:Uncategorized country data templates|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->{{#if:{{{size flag alias-{{{var1}}}|}}}{{{size flag alias-{{{var2}}}|}}}{{{size flag alias-{{{var3}}}|}}}{{{size flag alias-{{{var4}}}|}}}{{{size flag alias-{{{var5}}}|}}}{{{size flag alias-{{{var6}}}|}}}{{{size flag alias-{{{var7}}}|}}}{{{size flag alias-{{{var8}}}|}}}{{{size flag alias-{{{var9}}}|}}}{{{size flag alias-{{{var10}}}|}}}{{{size flag alias-{{{var11}}}|}}}{{{size flag alias-{{{var12}}}|}}}{{{size flag alias-{{{var13}}}|}}}{{{size flag alias-{{{var14}}}|}}}{{{size flag alias-{{{var15}}}|}}}{{{size flag alias-{{{var16}}}|}}}{{{size flag alias-{{{var17}}}|}}}{{{size flag alias-{{{var18}}}|}}}{{{size flag alias-{{{var19}}}|}}}{{{size flag alias-{{{var20}}}|}}}{{{size flag alias-{{{var21}}}|}}}{{{size flag alias-{{{var22}}}|}}}{{{size flag alias-{{{var23}}}|}}}{{{size flag alias-{{{var24}}}|}}}{{{size flag alias-{{{var25}}}|}}}{{{size flag alias-{{{var26}}}|}}}{{{size flag alias-{{{var27}}}|}}}{{{size flag alias-{{{var28}}}|}}}{{{size flag alias-{{{var29}}}|}}}{{{size flag alias-{{{var30}}}|}}}{{{size flag alias-{{{var31}}}|}}}{{{size flag alias-{{{var32}}}|}}}{{{size flag alias-{{{var33}}}|}}}{{{size flag alias-{{{var34}}}|}}}{{{size flag alias-{{{var35}}}|}}}{{{size flag alias-{{{var36}}}|}}}{{{size flag alias-{{{var37}}}|}}}{{{size flag alias-{{{var38}}}|}}}{{{size flag alias-{{{var39}}}|}}}{{{size flag alias-{{{var40}}}|}}}{{{size flag alias-naval|}}}{{{size flag alias-marines|}}}{{{size flag alias-military|}}}{{{size flag alias-coast guard|}}}{{{size flag alias-navy|}}}{{{size flag alias-air force|}}}{{{size flag alias-space force|}}}{{{size flag alias-army|}}}{{{size flag alias|}}}|[[Category:Country data templates with distinct default size|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->[[Category:All country data templates|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->{{#if:{{{shortname alias|}}}|<!-- -->[[Category:Country data templates with distinct shortname|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->{{#ifeq:{{{demopagename|{{PAGENAME}}}}}|Country data {{{alias}}}||<!-- -->{{#ifeq:{{{demopagename|{{PAGENAME}}}}}|Country data {{{shortname alias}}}||<!-- -->[[Category:Country data templates with distinct template name|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->}}<!-- -->{{#if:{{{flag alias|}}}||<!-- -->[[Category:Country data templates without flag alias|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}]]<!-- -->}}<!-- -->}}<!-- -->}} |link box=This is the documentation for '''Template:{{{demopagename|{{PAGENAME}}}}}'''. It is automatically generated by [[Template:Country showdata]].<br />Editors can experiment in this template's {{#ifeq:{{SUBPAGENAME}}|sandbox|'''sandbox''' ([{{fullurl:{{FULLPAGENAME}}|action=edit}} edit] {{!}} [{{fullurl:Special:ComparePages|page1=Template:{{urlencode:{{BASEPAGENAME}}}}&page2={{urlencode:{{FULLPAGENAME}}}}}} diff])|{{#ifexist:{{FULLPAGENAME}}/sandbox|[[{{FULLPAGENAME}}/sandbox|sandbox]] ([{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit}} edit] {{!}} [{{fullurl:Special:ComparePages|page1={{urlencode:{{FULLPAGENAME}}}}&page2={{urlencode:{{FULLPAGENAME}}}}/sandbox}} diff])|sandbox ([{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit&preload=Template:Country_showdata/preload-sandbox}} create] {{!}} [{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit&preload=Template:Country_showdata/mirror&summary=Create+sandbox+version+of+{{urlencode:[[{{FULLPAGENAME}}]]}}}} mirror])}}}} and {{#ifexist:{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|[[{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|testcases]] ([{{fullurl:{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|action=edit}} edit])|testcases ([{{fullurl:{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|action=edit&preload=Template%3ADocumentation%2Fpreload-testcases}} create])}} pages.<br />Please {{purge|purge the cache}} after making any changes to this template.<!-- -->{{#ifeq:{{SUBPAGENAME}}|sandbox||{{#ifexist:{{FULLPAGENAME}}/doc|<!-- --><br />This template has a [[{{FULLPAGENAME}}/doc|/doc]] subpage for the purposes of [[WP:CAT|categories]] and documentation specific to this template.|<!-- -->{{#switch:{{PROTECTIONLEVEL:edit}}|sysop|templateeditor=<!-- --><br />This template is [[WP:PROTECT|{{#ifeq:{{PROTECTIONLEVEL:edit}}|sysop|fully protected|template-protected}}]] and any [[WP:CAT|categories]] should be added to the template's [{{fullurl:{{FULLPAGENAME}}/doc|action=edit&preload=Template:Country_showdata/preload}} /doc] subpage, which is not protected.|#default=<!-- --><br />Any [[WP:CAT|categories]] should be added to the template's [{{fullurl:{{FULLPAGENAME}}/doc|action=edit&preload=Template:Country_showdata/preload}} /doc] subpage, which does not exist yet.<!-- -->}}<!-- -->}}}} }}</includeonly><noinclude> {{documentation}} </noinclude> br08dnzamvlbo5nx2d17bt8h18aehrl Tempulet:Uses TemplateStyles 10 596 4226 2025-01-30T13:33:00Z Katelem 17 Mbene inama akpọk yi 4226 wikitext text/x-wiki <includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude>{{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> bbov914irrnmmvc6pz3scgivkjsu4ve Module:Uses TemplateStyles 828 597 4227 2025-01-30T13:36:22Z Katelem 17 Mbene inama akpọk yi 4227 Scribunto text/plain local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local TNT = require('Module:TNT') local p = {} local function format(msg, ...) return TNT.format('I18n/Uses TemplateStyles', msg, ...) end local function getConfig() return mw.loadData('Module:Uses TemplateStyles/config') end local function renderBox(tStyles) local boxArgs = { type = 'notice', small = true, image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt')) } if #tStyles < 1 then boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist')) else local cfg = getConfig() local tStylesLinks = {} for i, ts in ipairs(tStyles) do local link = string.format('[[:%s]]', ts) local sandboxLink = nil local tsTitle = mw.title.new(ts) if tsTitle and cfg['sandbox_title'] then local tsSandboxTitle = mw.title.new(string.format( '%s:%s/%s/%s', tsTitle.nsText, tsTitle.baseText, cfg['sandbox_title'], tsTitle.subpageText)) if tsSandboxTitle and tsSandboxTitle.exists then sandboxLink = format('sandboxlink', link, ':' .. tsSandboxTitle.prefixedText) end end tStylesLinks[i] = sandboxLink or link end local tStylesList = mList.makeList('bulleted', tStylesLinks) boxArgs.text = format( mw.title.getCurrentTitle():inNamespaces(828,829) and 'header-module' or 'header-template') .. '\n' .. tStylesList end return mMessageBox.main('mbox', boxArgs) end local function renderTrackingCategories(args, tStyles, titleObj) if yesno(args.nocat) then return '' end local cfg = getConfig() local cats = {} -- Error category if #tStyles < 1 and cfg['error_category'] then cats[#cats + 1] = cfg['error_category'] end -- TemplateStyles category titleObj = titleObj or mw.title.getCurrentTitle() if (titleObj.namespace == 10 or titleObj.namespace == 828) and not cfg['subpage_blacklist'][titleObj.subpageText] then local category = args.category or cfg['default_category'] if category then cats[#cats + 1] = category end if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil local addedLevelCat = false local addedPadlockCat = false for i, ts in ipairs(tStyles) do local tsTitleObj = mw.title.new(ts) local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then local content = tsTitleObj:getContent() if not content:find(cfg['padlock_pattern']) then cats[#cats + 1] = cfg['missing_padlock_category'] addedPadlockCat = true end end if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then currentProt = cfg['protection_hierarchy'][currentProt] or 0 tsProt = cfg['protection_hierarchy'][tsProt] or 0 if tsProt < currentProt then addedLevelCat = true cats[#cats + 1] = cfg['protection_conflict_category'] end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end function p._main(args) local cfg = getConfig() if #args == 0 then local prefixed = mw.title.getCurrentTitle().prefixedText prefixed = prefixed:gsub("/doc","") args[1] = prefixed .. "/" .. cfg["default_subpage_name"] end local tStyles = mTableTools.compressSparseArray(args) local box = renderBox(tStyles) local trackingCategories = renderTrackingCategories(args, tStyles) return box .. trackingCategories end function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end return p re7cgwamfl58z91oxa8yopr8wzl328h Module:TNT 828 598 4228 2025-01-30T13:37:28Z Katelem 17 Mbene inama akpọk yi 4228 Scribunto text/plain -- -- INTRO: (!!! DO NOT RENAME THIS PAGE !!!) -- This module allows any template or module to be copy/pasted between -- wikis without any translation changes. All translation text is stored -- in the global Data:*.tab pages on Commons, and used everywhere. -- -- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules -- -- ATTENTION: -- Please do NOT rename this module - it has to be identical on all wikis. -- This code is maintained at https://www.mediawiki.org/wiki/Module:TNT -- Please do not modify it anywhere else, as it may get copied and override your changes. -- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT -- -- DESCRIPTION: -- The "msg" function uses a Commons dataset to translate a message -- with a given key (e.g. source-table), plus optional arguments -- to the wiki markup in the current content language. -- Use lang=xx to set language. Example: -- -- {{#invoke:TNT | msg -- | I18n/Template:Graphs.tab <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab --> -- | source-table <!-- uses a translation message with id = "source-table" --> -- | param1 }} <!-- optional parameter --> -- -- -- The "doc" function will generate the <templatedata> parameter documentation for templates. -- This way all template parameters can be stored and localized in a single Commons dataset. -- NOTE: "doc" assumes that all documentation is located in Data:Templatedata/* on Commons. -- -- {{#invoke:TNT | doc | Graph:Lines }} -- uses https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab -- if the current page is Template:Graph:Lines/doc -- local p = {} local i18nDataset = 'I18n/Module:TNT.tab' -- Forward declaration of the local functions local sanitizeDataset, loadData, link, formatMessage function p.msg(frame) local dataset, id local params = {} local lang = nil for k, v in pairs(frame.args) do if k == 1 then dataset = mw.text.trim(v) elseif k == 2 then id = mw.text.trim(v) elseif type(k) == 'number' then table.insert(params, mw.text.trim(v)) elseif k == 'lang' and v ~= '_' then lang = mw.text.trim(v) end end return formatMessage(dataset, id, params, lang) end -- Identical to p.msg() above, but used from other lua modules -- Parameters: name of dataset, message key, optional arguments -- Example with 2 params: format('I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.format(dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('format', 1, dataset, 'string') checkType('format', 2, key, 'string') return formatMessage(dataset, key, {...}) end -- Identical to p.msg() above, but used from other lua modules with the language param -- Parameters: language code, name of dataset, message key, optional arguments -- Example with 2 params: formatInLanguage('es', I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.formatInLanguage(lang, dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('formatInLanguage', 1, lang, 'string') checkType('formatInLanguage', 2, dataset, 'string') checkType('formatInLanguage', 3, key, 'string') return formatMessage(dataset, key, {...}, lang) end -- Obsolete function that adds a 'c:' prefix to the first param. -- "Sandbox/Sample.tab" -> 'c:Data:Sandbox/Sample.tab' function p.link(frame) return link(frame.args[1]) end function p.doc(frame) local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1]) return frame:extensionTag('templatedata', p.getTemplateData(dataset)) .. formatMessage(i18nDataset, 'edit_doc', {link(dataset)}) end function p.getTemplateData(dataset) -- TODO: add '_' parameter once lua starts reindexing properly for "all" languages local data = loadData(dataset) local names = {} for _, field in pairs(data.schema.fields) do table.insert(names, field.name) end local params = {} local paramOrder = {} for _, row in pairs(data.data) do local newVal = {} local name = nil for pos, val in pairs(row) do local columnName = names[pos] if columnName == 'name' then name = val else newVal[columnName] = val end end if name then params[name] = newVal table.insert(paramOrder, name) end end -- Work around json encoding treating {"1":{...}} as an [{...}] params['zzz123']='' local json = mw.text.jsonEncode({ params=params, paramOrder=paramOrder, description=data.description }) json = string.gsub(json,'"zzz123":"",?', "") return json end -- Local functions sanitizeDataset = function(dataset) if not dataset then return nil end dataset = mw.text.trim(dataset) if dataset == '' then return nil elseif string.sub(dataset,-4) ~= '.tab' then return dataset .. '.tab' else return dataset end end loadData = function(dataset, lang) dataset = sanitizeDataset(dataset) if not dataset then error(formatMessage(i18nDataset, 'error_no_dataset', {})) end -- Give helpful error to thirdparties who try and copy this module. if not mw.ext or not mw.ext.data or not mw.ext.data.get then error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset) end local data = mw.ext.data.get(dataset, lang) if data == false then if dataset == i18nDataset then -- Prevent cyclical calls error('Missing Commons dataset ' .. i18nDataset) else error(formatMessage(i18nDataset, 'error_bad_dataset', {link(dataset)})) end end return data end -- Given a dataset name, convert it to a title with the 'commons:data:' prefix link = function(dataset) return 'c:Data:' .. mw.text.trim(dataset or '') end formatMessage = function(dataset, key, params, lang) for _, row in pairs(loadData(dataset, lang).data) do local id, msg = unpack(row) if id == key then local result = mw.message.newRawMessage(msg, unpack(params or {})) return result:plain() end end if dataset == i18nDataset then -- Prevent cyclical calls error('Invalid message key "' .. key .. '"') else error(formatMessage(i18nDataset, 'error_bad_msgkey', {key, link(dataset)})) end end return p icfixo3zxiew6gqg3s5h19xr03x3wkh Module:Uses TemplateStyles/config 828 599 4229 2025-01-30T13:40:07Z Katelem 17 Mbene inama akpọk yi 4229 Scribunto text/plain local cfg = {} -- Don’t touch this line. -- Subpage blacklist: these subpages will not be categorized (except for the -- error category, which is always added if there is an error). -- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have -- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules, -- so they *will* have categories. All rules should be in the -- ['<subpage name>'] = true, -- format. cfg['subpage_blacklist'] = { ['doc'] = true, ['sandbox'] = true, ['sandbox2'] = true, ['testcases'] = true, } -- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the -- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css -- Set to nil to disable sandbox links. cfg['sandbox_title'] = 'sandbox' -- Error category: this category is added if the module call contains errors -- (e.g. no stylesheet listed). A category name without namespace, or nil -- to disable categorization (not recommended). cfg['error_category'] = 'Uses TemplateStyles templates with errors' -- Default category: this category is added if no custom category is specified -- in module/template call. A category name without namespace, or nil -- to disable categorization. cfg['default_category'] = 'Templates using TemplateStyles' -- Protection conflict category: this category is added if the protection level -- of any stylesheet is lower than the protection level of the template. A category name -- without namespace, or nil to disable categorization (not recommended). cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level' -- Hierarchy of protection levels, used to determine whether one protection level is lower -- than another and thus should populate protection_conflict_category. No protection is treated as zero cfg['protection_hierarchy'] = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } -- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil -- to disable padlock check. cfg['padlock_pattern'] = '{{pp-' -- Missing padlock category: this category is added if a protected stylesheet -- doesn’t contain any padlock template (specified by the above Lua pattern). -- A category name without namespace (no nil allowed) if the pattern is not nil, -- unused (and thus may be nil) otherwise. cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks' -- Default subpage for the stylesheet if none is given cfg['default_subpage_name'] = 'styles.css' return cfg -- Don’t touch this line. jobuplor7csgdjcx4c6xrtnslslvft4 Tempulet:Flag 10 600 4230 2025-01-30T13:45:01Z Katelem 17 Mbene inama akpọk yi 4230 wikitext text/x-wiki {{country data {{{1|}}}|flag/core|name={{{name|{{{1|}}}}}}|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude>{{documentation}}</noinclude> ofumtldgk38cy4vntgy93o2oniuxo2q Tempulet:Coat of arms 10 601 4231 2025-01-30T13:48:10Z Katelem 17 Mbene inama akpọk yi 4231 wikitext text/x-wiki [[File:<!--- --->{{#switch: {{{1}}} <!--- TABLE of CONTENTS: 1. PRESENT-DAY SOVEREIGN COUNTRIES and NON-SOVEREIGN ENTITIES 2. HISTORICAL SOVEREIGN ENTITIES 3. CITIES 4. SUB-NATIONAL REGIONS 4.alb Albania: 4.alb.1 Albanian Counties [Qarqe] 4.aut Austria: 4.aut.1 Austrian States [Länder] 4.bel Belgium: 4.bel.1 Belgian Regions 4.bel.2 Belgian Provinces 4.cze Czech Republic: 4.cze.1 Czech Regions [Kraje] 4.esp Spain: 4.esp.1 Spanish Autonomous Communities and Cities [Comunidades y Ciudades Autónomas] 4.est Estonia: 4.est.1 Estonian Counties [Maakonnad] 4.est.2 Estonian Parishes [Vald] 4.fin Finland: 4.fin.1 Finnish Regions [Maakunta] 4.fra.France: 4.fra.1 ruh Regions [Régions] 4.ger Germany: 4.ger.1 German States [Länder] 4.ina Indonesia: 4.ina.1 Indonesian Provinces [Provinsi] 4.ind India: 4.ind.1 Indian States and Union Territories 4.irl Ireland: 4.irl.1 Irish Counties 4.ita Italy: 4.ita.1 Italian Regions [Regioni] 4.ita.2 Italian Provinces [Province] 4.lux Luxembourg: 4.lux.1 Luxembourgish Cantons [Kantounen] 4.mkd Macedonia: 4.mkd.1 Macedonian Statistical Regions [Statistichi Regioni] 4.ned Netherlands: 4.ned.1 Dutch Provinces [Provincies] 4.nor Norway: 4.nor.1 Norwegian Counties [Fylker] 4.pol Poland: 4.pol.1 Polish Voivodeships [Województwo] 4.rou Romania: 4.rou.1 Romanian Counties [Județe] 4.rsa South Africa: 4.rsa.1 South African Provinces 4.sui Switzerland: 4.sui.1 Swiss Cantons 4.svk Slovakia: 4.svk.1 Slovak Regions [Kraje] 4.swe Sweden: 4.swe.1 Swedish Counties [Län] 4.ukr Ukraine: 4.ukr.1 Ukrainian Oblasts [Oblasti] 4.usa United States: 4.usa.1 United States of America States 5. HISTORICAL SUB-NATIONAL REGIONS 5.fr French Republic 5.hre Holy Roman Empire 5.kof Kingdom of France 5.kon Kingdom of Norway 5.kop Kingdom of Prussia 5.kos Kingdom of Sweden 5.sfry Socialist Federal Republic of Yugoslavia 6. MILITARY and POLICE UNITS 7. RELIGIOUS ENTITIES 8. EDUCATIONAL ENTITIES 9. CORPORATE and ECONOMIC ENTITIES 10. ETHNIC and TRIBAL GROUPS 11. DEFAULT ---> <!--- 1. PRESENT-DAY SOVEREIGN COUNTRIES and NON-SOVEREIGN ENTITIES: ---> | England=Royal Arms of England.svg | Alderney=Coat of Arms of Alderney.svg | Abkhazia=Coat of arms of Abkhazia.svg | Albania=Coat of arms of Albania.svg | Andorra=Arms of Andorra.svg | Anguilla=Coat of arms of Anguilla.svg | Antigua and Barbuda = Insigne Antiquae et Barbudae.svg | Argentina=Insigne Argentinum.svg | Armenia=Arms of Armenia.svg | Aruba = Insigne Arubae.svg | Australia=Shield of arms of Australia.svg | Austria=Austria coat of arms official.svg | Azerbaijan=Emblem of Azerbaijan.svg | Bahamas = Insigne Bahamarum.svg | Bahrain = Arms of Bahrain.png | Bailiwick of Guernsey = Coat of arms of Guernsey.svg | Barbados = Insigne Barbatae.svg | Belarus = Coat of arms of Belarus.svg | Belgium=Royal Arms of Belgium.svg | Belize = Insigne Belizae.svg | Benin = Insigne Benini.svg | Bermuda = Insigne Bermudae.svg | Bolivia=Insigne Bolivicus.svg | Bonaire = Insigne Insulae Boni Aëris.svg | Bosnia and Herzegovina=Coat of arms of Bosnia and Herzegovina.svg | Botswana = Insigne Botswanae.svg | Brazil=Insigne Brasilicum.svg | British Indian Ocean Territory = Shield of the British Indian Ocean Territory.svg | British Virgin Islands = Insigne Insularum Virginis Britannicae.svg | Bulgaria=Coat of arms of Bulgaria (version by constitution).svg | Burkina Faso=Coat of arms of Burkina Faso.svg | Burundi = Insigne Burundiae.svg | Cambodia=Arms of Cambodia.svg | Cameroon = Insigne Cammaruniae.svg | Canada=Arms of Canada.svg | Cayman Islands = Insigne Insularum Caimanenses.svg | Central African Republic = Insigne rei publicae Africae Mediae.svg | Chad = Insigne Tzadiae.svg | Chile=Chilean Air Force roundel.svg | Christmas Island=Coat of Arms of Christmas Island.svg | Cocos (Keeling) Islands = Insigne Insularum Cocos seu Keeling.svg | Colombia=Insigne Columbum.svg | Cook Islands = Insigne Insularum de Cook.svg | Costa Rica=Insigne Costaricum.svg | Cote d'Ivoire = Insigne Litoris Eburnei.svg | Côte d'Ivoire = Insigne Litoris Eburnei.svg | Croatia=Coat of arms of Croatia.svg | Cuba=Insigne Cubicum.svg | Curaçao=Blason an Curaçao.svg | Cyprus=Arms of Cyprus.svg | Czech Republic=Small coat of arms of the Czech Republic.svg | Czechia=Small coat of arms of the Czech Republic.svg | Democratic Republic of Congo = Coat_of_arms_of_the_Democratic_Republic_of_the_Congo.svg | Democratic Republic of the Congo = Coat of arms of the Democratic Republic of the Congo.svg | Denmark=National Coat of arms of Denmark no crown.svg | Djibouti = Insigne Gibuti.svg | Dominica = Insigne Dominicae.svg | Dominican Republic=Insigne Dominicum.svg | East Timor=Shield Coat of arms of East Timor.png | Ecuador=Insigne Aequatorium.svg | Egypt=Insigne Aegyptium.svg | El Salvador=Insigne Salvatoriae.svg | Eritrea = Insigne Erythraeae.svg | Equatorial Guinea = Insigne Guineae Aequinoctialis.svg | Estonia=Small coat of arms of Estonia.svg | eSwatini = Insigne Swaziae.svg | Eswatini = Insigne Swaziae.svg | Ethiopia = Emblem of Ethiopia.svg | European Union=Coat of arms of Europe.svg | Falkland Islands = Insigne Falklandiae.svg | Faroe Islands=Coat of arms of the Faroe Islands.svg | Fiji=Arms of Fiji.svg | Finland=Coat of Arms of Finland Alternative style.svg | France=Arms of the French Republic.svg | French Guiana=BlasonGuyane.svg | French Polynesia=Coat of arms of French Polynesia.svg | French Southern and Antarctic Lands=Armoiries Terres australes et antarctiques françaises.svg | Gabon = Insigne Gabonis.svg | Gambia = Insigne Gambiae.svg | Georgia (country)=Arms of Georgia.svg | Georgia=Arms of Georgia.svg | Germany=Coat of arms of Germany.svg | Ghana = Insigne Ganae.svg | Gibraltar=Arms of Gibraltar (Variant).svg | Greece=Lesser coat of arms of Greece.svg | Greenland=Coat of arms of Greenland.svg | Grenada = Insigne Granatae.png | Guadeloupe=BlasonGuadeloupe.svg | Guam=Coat of arms of Guam.svg | Guernsey=Coat of arms of Guernsey.svg | Guinea = Insigne rei publicae Guineae.svg | Guinea-Bissau = Emblem of Guinea-Bissau.svg | Guyana = Insigne Guianae.svg | Honduras=Insigne Honduriae.svg | Hungary=Arms of Hungary.svg | Iceland=Arms of Iceland.svg | Indonesia=Pancasila Perisai.svg | Iraq=Arms of Iraq.svg | Ireland=Arms of the Republic of Ireland.svg | Isle of Man=Coat of arms of Isle of Man.svg | Israel=Emblem of Israel.svg | Italy=Emblem of Italy.svg | Ivory Coast = Insigne Litoris Eburnei.svg | Jamaica = Insigne Iamaicae.svg | Jersey=Jersey coa.svg | Jordan=Arms of Jordan.svg | Kazakhstan=Emblem of Kazakhstan latin.svg | Kenya = Insigne Keniae.svg | Kingdom of the Netherlands=Royal Arms of the Netherlands.svg | Kiribati=Insigne Kiribatum.svg | Kosovo=Coat of arms of Kosovo.svg | Kuwait = Insigne Cuvaiti.svg | Latvia=Lesser coat of arms of Latvia (escutcheon).svg | Lebanon=Coat of arms of Lebanon.svg | Lesotho = Insigne Lesothi.svg | Liberia=Insigne Liberiae.svg | Liechtenstein=Lesser arms of Liechtenstein.svg | Lithuania=Coat of arms of Lithuania.svg | Luxembourg=EU Member States' CoA Series- Luxembourg.svg | Madeira=Insigne Insularum Materiae.svg | Malawi = Insigne Malaviae.svg | Malaysia=Coat of arms of Malaysia.svg | Mali = Coat_of_arms_of_Mali.svg | Malta=Arms of Malta.svg | Martinique=BlasonMartinique.svg | Mauritius = Insigne Mauritiae.svg | Mayotte = BlasonMayotte.svg | Mexico=Insigne Mexicanum.svg | Moldova=Arms of Moldova.svg | Monaco=Blason pays Monaco.svg | Montenegro=Arms of Montenegro.svg | Montserrat=Coat of arms of Montserrat.svg | Morocco=Insigne Maroci.svg | Myanmar=Insigne Birmaniae.svg | Nagorno-Karabakh=Arms of Nagorno-Karabakh.svg | Namibia=Insigne Namibiae.svg | NATO=Coat of arms of the Chairman of the NATO Military Committee.svg | Nauru=Insigne Naurunum.svg | Netherlands=Royal Arms of the Netherlands.svg | New Zealand=Arms of New Zealand.svg | Nicaragua=Insigne Nicaraguae.svg | Niger = Insigne Nigritanum.svg | Nigeria = Insigne Nigeriae.svg | Norfolk Island = Insigne Insulae Norfolciae.svg | North Atlantic Treaty Organisation=Coat of arms of the Chairman of the NATO Military Committee.svg | North Macedonia=Coat of arms of North Macedonia.svg | Northern Cyprus=Arms of the Turkish Republic of Northern Cyprus.svg | Northern Ireland=NI shield.svg | Norway=Blason Norvège.svg | Pakistan=Arms of Pakistan.svg | Palestine=Insigne Palaestinae.svg | Panama=Insigne Panamae.svg | People's Republic of China=National Emblem of the People's Republic of China.svg | Peru=Insigne Peruviae.svg | Philippines=Arms of the Philippines.svg | Pitcairn Islands = Insigne Insularum Pitcairn.svg | Poland=Herb Polski.svg | Portugal=Shield of the Kingdom of Portugal (1481-1910).png | Puerto Rico = Insigne Portus divitis.svg | Republic of Macedonia=Coat of arms of North Macedonia.svg | Republic of the Congo = Insigne rei publicae Congensis.svg | Réunion=BlasonRéunion.svg | Romania=Coat of arms of Romania.svg | Russia=Coat of Arms of the Russian Federation.svg | Rwanda=Coat of arms of Rwanda.svg | Saba = Insigne Sabae.svg | Saba (island) = Insigne Sabae.svg | Saint Barthélemy=BlasonSaintBarthelemy.svg | Saint Kitts and Nevis=Insigne Sancti Christophori et Nivium.svg | Saint Lucia = Insigne Sanctae Luciae.svg | Collectivity of Saint Martin = Insigne Insulae Sancti Martini (Francia).svg | Saint Pierre and Miquelon=BlasonSaintPierreetMiquelon.svg | Saint Vincent and the Grenadines = Insigne Sancti Vincenti et Granatinae.svg | Saint-Denis, Seine-Saint-Denis=Blason_de_Saint-Denis.svg | Samoa = Insigne Samoae.svg | San Marino=Insigne Sancti Marini.svg | São Tomé and Príncipe = Insigne Insularum Sancti Thomae et Principis.png | Scotland=Royal Arms of the Kingdom of Scotland.svg | Senegal = Insigne Senegaliae.svg | Serbia=Coat of arms of Serbia small.svg | Seychelles = Insigne Insularum Seisellensium.svg | Sierra Leone = Insigne Montis Leonini.svg | Singapore=Blason Singapour.svg | Sint Eustatius = Insigne Insulae Eustathii.svg | Sint Maarten = Insigne Insulae Sancti Martini (Nederlandia).svg | Slovakia=Coat of arms of Slovakia.svg | Slovenia=Coat of arms of Slovenia.svg | Solomon Islands = Insigne Insularum Salomonis.svg | Somalia = Insigne Somaliae.svg <!--| South Africa=Insigne Africae australis.svg--> | South Georgia and the South Sandwich Islands = Insigne Georgiae Australis et Insularum Sandvich Australium.svg | South Ossetia=Coat of arms of South Ossetia.svg | South Ossetia=Wapen Ossetien.svg | South Sudan=Blason imaginaire de Guiron le Courtois.svg | Spain=Arms of Spain.svg | Sudan = Insigne Sudaniae.svg | Suriname = Insigne Surinamiae.svg | Swaziland = Insigne Swaziae.svg | Sweden=Shield of arms of Sweden.svg | Switzerland=Coat of Arms of Switzerland (Pantone).svg | Syria=Insigne Syriae.svg | Tanzania = Insigne Tanzaniae.svg | The Gambia=Insigne Gambiae.svg | Timor-Leste=Shield Coat of arms of East Timor.png | Togo=Coat of arms of Togo.svg | Tonga=Insigne Tongae.svg | Transnistria=Coat of arms of Transnistria.svg | Trinidad and Tobago = Insigne Trinitatis et Tobaci.svg | Tunisia = Insigne Tunesiae.svg | Turks and Caicos Islands=Coat of arms of the Turks and Caicos Islands.svg | Tuvalu=Insigne Tuvalum.svg | Uganda = Insigne Ugandae.svg | Ukraine=Lesser Coat of Arms of Ukraine.svg | United Arab Emirates=Arms of the United Arab Emirates.svg | United Kingdom=Arms of the United Kingdom.svg | United States=Coat of arms of the United States.svg | Uruguay=Insigne Uraquariae.svg | Vatican City=Coat of arms of the Vatican City.svg | Venezuela=Insigne Venetiolae.svg | Wallis and Futuna=Coat of arms of Wallis and Futuna.svg | Yemen = Insigne Iemeniae.svg | Zambia = Insigne Zambiae.svg | Zimbabwe = Insigne Zimbabuae.svg <!--- 2. HISTORICAL SOVEREIGN ENTITIES: ---> | Armenian Kingdom of Cilicia=Armoiries Héthoumides.svg | Armenian Principality of Cilicia=Armoiries Héthoumides.svg | Austria-Hungary=Wappen Österreich-Ungarn 1916 (Klein).png | Brandenburg-Prussia=POL Prusy książęce COA.svg | Brunswick-Lüneburg=Coat of Arms of Brunswick-Lüneburg.svg | Byzantium = Palaiologos-Dynasty-Eagle.svg | Byzantine = Palaiologos-Dynasty-Eagle.svg | Byzantine Empire = Palaiologos-Dynasty-Eagle.svg | County of Apulia=Blason sicile famille Hauteville.svg | Cilicia=Armoiries Héthoumides.svg | Czechoslovak Socialist Republic=Coat of arms of Czechoslovakia (1961-1989).svg | Duchy of Apulia=Blason sicile famille Hauteville.svg | Duchy of Brunswick-Lüneburg=Coat of Arms of Brunswick-Lüneburg.svg | Duchy of Carinthia = Kaernten shield CoA.svg | Duchy of Carniola = Carniola Arms.svg | Duchy of Normandy=Blason duche fr Normandie.svg | Duchy of Prussia=POL Prusy książęce COA.svg | Duchy of Saxe-Lauenburg = COA family de Sachsen-Lauenburg.svg | Duchy of Styria = Wappen Gemeinde Steyr.svg | Dutch Republic=Arms of the united provinces.svg | East Germany=Coat of arms of East Germany.svg | Electorate of Bavaria=Bayern-1.PNG | Electorate of Cologne=COA_Kurkoeln.svg | Electorate of Saxony=Blason Jean-Georges IV de Saxe.svg | Electoral Palatinate=Arms of the Palatinate (Bavaria-Palatinate).svg | Burgundian Netherlands=Arms of the Duke of Burgundy (1364-1404).svg | Duchy of Brabant=Royal Arms of Belgium.svg | France Ancient=Arms of the Kings of France (France Ancien).svg | France Modern=Arms of France (France Moderne).svg | First French Empire=Arms of the French Empire.svg | Second French Empire=Arms of the French Empire.svg | French Empire=Arms of the French Empire.svg | Austrian Netherlands=Coat of arms of the Austrian Netherlands.svg | French First Republic=Coat of arms of the French First Republic.svg | Free City of Lübeck=Wappen Lübeck (Alt).svg | German Empire=Wappen Deutsches Reich - Reichsadler 1889.svg | Holy Roman Empire=Generic Arms of the Holy Roman Emperor (after 1433).svg | Hungarian People's Republic=Coat of arms of Hungary (1957-1990).svg | Kingdom of Bohemia=Blason Boheme.svg | Kingdom of Cilicia=Armoiries Héthoumides.svg | Kingdom of England = Royal Arms of England (1198-1340).svg | Wales =Arms of Wales.svg | Kingdom of France=Insigne modernum Francum.svg | Kingdom of Galicia–Volhynia=Alex K Halych-Volhynia.svg | Kingdom of Greece=Coat of arms of Greece (1924–1935).svg | Kingdom of Hanover = Royal Arms of the Kingdom of Hanover.svg | Kingdom of Hungary=EU Member States' CoA Series- Hungary.svg | Kingdom of Italy=Blason duche fr Savoie.svg | Kingdom of Scotland=Royal Arms of the Kingdom of Scotland.svg | Kingdom of Spain=Lesser Royal Arms of the Spanish Monarch (c.1504-1700).svg | Kingdom of Serbia=Royal Coat of arms of Serbia (1882–1918).svg | Kingdom of Württemberg = Blason Royaume de Wurtemberg.svg | Margraviate of Meissen = Wappen Landkreis Meissen.svg | Moldavia=Coat of arms of Moldavia.svg | Nassau=Wapen Nassauw.svg | Nazi Germany=Reichsadler der Deutsches Reich (1933–1945).svg | Papal States = CoA Pontifical States 02.svg | People's Republic of Bulgaria=Coat of arms of Bulgaria (1971-1990).svg | Polish-Lithuanian Commonwealth=COA polish king Jagellon.svg | Polish People's Republic = Coat of arms of Poland (1955-1980).svg | Principality of Brunswick-Wolfenbüttel=Wappen Brunswick-Wolfenbüttel.svg | Principality of Cilicia=Armoiries Héthoumides.svg | Prussia=Wappen Preußen.png | Revolutionary Serbia=FLAG_Topola.gif | Royal Prussia = COA_of_Prussia_(1466-1772)_Lob.svg | Russian Empire=Gerb rossii2.svg | Savoy=Blason duche fr Savoie.svg | Saxe-Lauenburg = COA family de Sachsen-Lauenburg.svg | Second Bulgarian Empire=Coat of arms of the Second Bulgarian Empire.svg | Silesia=Wappen Schlesiens.png | Socialist Republic of Romania=Coat of arms of the Socialist Republic of Romania.svg | South Baden=Coat of arms of Baden.svg | Soviet Union=State Emblem of the Soviet Union.svg | Swabia=Arms of Swabia.svg | Tzar Samuil=Tzar Samuil of Bulgaria coat of arms.jpg | United Kingdom (1801-1816)=Royal Arms of United Kingdom (1801-1816).svg | USSR=State Emblem of the Soviet Union.svg | Wallachia=Stema TR.png | West Germany=Coat of arms of Germany.svg | Württemberg-Hohenzollern=Wappen Wuerttemberg-Hohenzollern.svg | Württemberg-Baden=Wappen Wuerttemberg-Baden.svg | Yugoslavia=Lesser Coat of Arms of the Kingdom of Yugoslavia.png <!--- 3. CITIES: ---> | Aachen=Stadtwappen der kreisfreien Stadt Aachen.svg | Ajaccio=Blason ville fr Ajaccio.svg | Alfaz del Pi=Escudo de Alfàs del Pi (1965).svg | Algiers=Blason-alger.gif | Alicante=Arms of Alicante City.svg | Almaty=Coat of arms of Almaty.svg | Alsdorf=DEU Alsdorf COA.svg | Amiens=Blason fr ville Amiens.svg | Amsterdam=Insigne Amstelodamensis.svg | Anderlecht=Anderlecht.jpg | Angers=Blason d'Angers.svg | Ankara=Insigne Ancyrae.png | Ansbach=Wappen_von_Ansbach.svg | Antwerp=AntwerpenSchild.gif | Apeldoorn=Wapenapeldoorn.JPG | Aračinovo=Coat of arms of Aračinovo Municipality.svg | Arequipa=Arms of Arequipa.svg | Arkhangelsk=Coat of Arms of Arkhangelsk.svg | Asmara=Arms of Asmara.svg | Asunción=Escudo de Asunción (Paraguay).svg | Athens=Insigne Athenarum.svg | Auderghem=Auderghem.jpg | Augsburg=Augsburg wappen.svg | Avignon=Blason ville fr Avignon (Vaucluse).svg | Baesweiler=DEU Baesweiler COA.svg | Baku=WP baku siegel.png | Banská Bystrica=Coat of Arms of Banská Bystrica.svg | Barcelona=Arms of Barcelona.svg | Bari=Bari-Stemma.png | Basel=Wappen Basel-Stadt matt.svg | Bassano del Grappa=Coat of arms of Bassano del Grappa.svg | Bassum=DEU Bassum COA.svg | Beirut=Arms of Beirut.svg | Belgrade=Insigne Belogradi.svg | Benidorm=Escut de Benidorm.svg | Berchem-Sainte-Agathe=Blason Berchem-Sainte-Agathe.svg | Bergen=Bergen komm.png | Bergisch Gladbach=DEU_Bergisch_Gladbach_COA.svg | Berlin=Country_symbol_of_Berlin_color.svg | Bern=Wappen Bern matt.svg | Berovo=Coat of arms of Berovo Municipality.svg | Besançon=Blason ville fr Besançon (Doubs).svg | Bielefeld=DEU Bielefeld COA.svg | Bilbao=Arms of Bilbao.svg | Birmingham=Arms of Birmingham.svg | Bochum=Stadtwappen der kreisfreien Stadt Bochum.svg | Bogotá=Bogota (escudo).svg | Bonn=Wappen-stadt-bonn.svg | Bordeaux=Arms of the city of Bordeaux (Gironde).svg | Bottrop=DEU_Bottrop_COA.svg | Bradford=Coat of arms of Bradford City Council.png | Brasília=Brasão do Distrito Federal (Brasil).svg | Bratislava=Coat of Arms of Bratislava.svg | Braunschweig=DEU Braunschweig COA.svg | Breda=Breda Wappen klein.PNG | Bremen (state)=Bremen Wappen(Mittel).svg | Bremen=Bremen Wappen.svg | Bremerhaven=Wappen Bremerhaven.svg | Bristol=Bristol arms cropped.jpg | Brno=Brno (znak).svg | Brussels=Coat of Arms of Brussels.svg | Bucharest=Arms of Bucharest.svg | Bucharest=Insigne Bucarestae.svg | Budapest=Insigne Budapestini.svg | Buenos Aires=Escudo de la Ciudad de Buenos Aires.png | Burgas=Coat of arms of Burgas.svg | Bydgoszcz=POL Bydgoszcz COA.svg | Caen=Blason ville fr Caen (Calvados)2.svg | Čair=Coat of arms of Čair Municipality.svg | Cali=Escudo de Santiago de Cali.svg | Cape Town=Capetown coa.jpg | Caracas=Caracas escudo.svg | Cardiff=Cardiffcoatofarms.JPG | Cesenatico=Cesenatico stemma.png | Češinovo-Obleševo=Coat of arms of Češinovo-Obleševo Municipality.svg | Châlons-en-Champagne=Blason Chalons-en-Champagne.svg | Charleroi=Héraldique Ville BE Charleroi.svg | Chemnitz=Coat of arms of Chemnitz.svg | Chicago=Coat of arms of Chicago.svg | City of Brussels=Coat of Arms of Brussels.svg | City of London=Insigne Loninii.svg<!-- This coat of arms is only for the [[City of London]], not [[London]] more generally. --> | Luxembourg City= | Ciudad Juárez=Arms of Ciudad Juárez.svg | Clermont-Ferrand=Blason ville fr ClermontFerrand (PuyDome).svg | Cluj-Napoca=ROU CJ Cluj-Napoca CoA.png | Cologne=Wappen Koeln.svg | Copenhagen=Coat of arms of Copenhagen.svg | Córdoba=COA Córdoba, Spain.svg | Cottbus=Wappen Cottbus.png | County of Provence=Armoiries Provence.svg | Coventry=Coat of arms of Coventry City Council.png | Coyoacán=Escudo Villa de Coyoacan.svg | Čučer Sandevo=Čučer Sandevo grb so boi.JPG | Cusco=Arms of Cusco.svg | Darmstadt=Kleines Stadtwappen Darmstadt.svg | Delčevo=Coat of arms of Delčevo Municipality.svg | Deuil-la-Barre=Blason ville fr Deuil-la-Barre(Val-d'Oise).svg | Dijon=Blason Dijon-(LdH).svg | Dojran=Coat of arms of Dojran Municipality.svg | Dolneni=Coat of arms of Dolneni Municipality.svg | Dortmund=Coat of arms of Dortmund.svg | Drammen=Drammen komm.svg | Dresden=Dresden Stadtwappen.svg | Dublin=Insigne Eblanae.svg | Duisburg=Stadtwappen der Stadt Duisburg.svg | Düsseldorf=Wappen der Landeshauptstadt Duesseldorf.svg | East Berlin=Coat of arms of Berlin (1935).svg | Edinburgh=Arms of Edinburgh.png | Erfurt=Wappen Erfurt.svg | Erlangen=Erlangen.jpg | Esch-sur-Alzette=Coat of arms esch alzette luxbrg.png | Eschweiler=DEU Eschweiler COA.svg | Essen=DEU Essen COA.svg | Etterbeek=Coat of arms of Etterbeek.svg | Evere=Evere-Blason-1828.png | Fellbach=Wappen Fellbach.svg | Florence=FlorenceCoA.svg | Forest=Armoiries Forest.png | Frankfurt=Insigne Francofurti.svg | Frankfurt am Main=Insigne Francofurti.svg | Freiburg im Breisgau=Wappen Freiburg im Breisgau.svg | Fresnay-sur-Sarthe=Blason Fresnay sur Sarthe.svg | Fürth=Wappen Fürth.svg | Ganshoren=Ganshorenwapen.gif | Gdańsk=Gdansk COA.svg | Gdynia=POL Gdynia COA.svg | Gelsenkirchen=DEU Gelsenkirchen COA.svg | Geneva=Wappen Genf matt.svg | Genoa=Insigne Mediolani.svg | Ghent=Blason ville be Gand (Flandre-Orientale).svg | Glasgow=Glasgow Coat of Arms.png | Gostivar=Coat of arms of Gostivar Municipality.svg | Gothenburg=Göteborg vapen.svg | Göttingen=Stadtwappen Goettingen.PNG | Grodno=Coat of arms of Hrodna.svg | Groningen=Escudo de Groniga 1581.svg | Guadalajara=Arms of Guadalajara.svg | Guatemala City=Escudo de Armas Ciudad de Guatemala.jpg | Hagen=Stadtwappen der Stadt Hagen.svg | Halle (Saale)=Coat of arms of Halle (Saale).svg | Hamburg=Coat of arms of Hamburg.svg | Hamm=Wappen Hamm.svg | Hanover=Coat of arms of Hannover.svg | Havana=Arms of the City of Havana Cuba.png | Heidelberg=Wappen Heidelberg.svg | Heilbronn=Wappen Heilbronn.svg | Helsinki=Helsinki.vaakuna.svg | Heraklion=Seal of Heraklion.svg | Herceg Novi=Grb HN.svg | Herne, Germany=Herne Coat of Arms.svg | Herzogenrath=DEU Herzogenrath COA.svg | Hildesheim=Wappen Hildesheim.svg | Hole=Hole komm.svg | Ilinden=Coat of arms of Ilinden Municipality, Macedonia.svg | Ingolstadt=Wappen Ingolstadt alt.svg | Ivano-Frankivsk=Ivano-Frankivsk coa.gif | Ixelles=Coat of arms of Ixelles.svg | Jakarta=Coat of arms of Jakarta.svg | Jena=Wappen Jena.png | Jette=Armoiries Jette.png | Kaliningrad=Kgd gerb.png | Kallithea= Emblem of Kallithea.svg | Karlsruhe=Coat of arms de-bw Karlsruhe.svg | Karposh=Coat of arms of Karpoš Municipality.svg | Kassel=Coat of arms of Kassel.svg | Katowice=Katowice Herb.svg | Kaunas=KNS Coa.svg | Kazan=Coat of Arms of Kazan (Tatarstan) (2004).png | Kemi=Kemi.vaakuna.svg | Kiel=Wappen Kiel.svg | Kiev=COA of Kyiv Kurovskyi.svg | Kyiv=COA of Kyiv Kurovskyi.svg | Kisela Voda=Coat of arms of Kisela Voda Municipality (2015).svg | Koblenz=Wappen Koblenz.svg | Kočani=Coat of arms of Kočani Municipality.svg | Koekelberg=Coat of arms of Koekelberg (escutcheon).svg | Kostroma=Coat of Arms of Kostroma.svg | Košice=Coat of Arms of Košice.svg | Kotka=Kotka.vaakuna.svg | Kraków=PB Kraków CoA.png | Kratovo=Coat of arms of Kratovo Municipality.svg | Krefeld=DEU Krefeld COA.svg | Kriva Palanka=Coat of arms of Kriva Palanka Municipality.svg | Kryvyi Rih=Ua Kr Rig g.gif | Kumanovo=Coat of arms of Kumanovo Municipality.svg | La Paz=Coat of arms of La Paz.png | Las Palmas=Arms of Las Palmas de Gran Canaria.svg | Leeds=Leeds Bridge arms MF.jpg | Leicester=Leicester CoA.png | Leipzig=Coat of arms of Leipzig.svg | Leverkusen=DEU Leverkusen COA.svg | Liège=Blason liege.svg | Lille=Blason ville fr Lille (Nord).svg | Lima=Coat of arms of Lima.svg | Limoges=Heraldique blason ville fr Limoges.svg | Lipkovo=Coat of arms of Lipkovo Municipality.jpg | Lisbon=Insigne Olipsionis.svg | Liverpool=Coat of arms of Liverpool City Council.png | Ljubljana=Insigne Aemonae.svg | Łódź=POL Łódź COA.svg | London=Insigne Loninii.svg | Los Angeles=Arms of Seal of Los Angeles, California.svg | Lübeck=Wappen Lübeck (Alt).svg | Lublin=POL Lublin COA 1.svg | Lubumbashi=Lubumbashi coat of arms.svg | Ludwigshafen am Rhein=DEU Ludwigshafen COA.svg | Luleå=Luleå vapen.svg | Luxembourg (city)= | Lyon=Blason Ville fr Lyon.svg | Maastricht=Blason ville nl Maastricht(Limburg).svg | Madrid=Arms of Madrid City.svg | Magdeburg=Wappen Magdeburg.svg | Mainz=Coat of arms of Mainz-2008 new.svg | Makedonska Kamenica=Coat of arms of Makedonska Kamenica Municipality.svg | Makedonski Brod=Coat of arms of Makedonski Brod Municipality (2012).svg | Málaga=Escudo de Málaga.svg | Malmö=Malmö vapen.svg | Managua=Arms of Managua.svg | Manchester=Coat of arms of Manchester City Council.png | Manila=Arms of the Seal of Manila, Philippines.svg | Mannheim=Wappen Mannheim.svg | Marseille=Blason Marseille.svg | Mazarrón=Escudo de Mazarrón.svg | Metz=Blason Metz 57.svg | Mexico City=Coat of arms of Mexican Federal District.svg | Milan=Milano-Stemma 2.svg | Minsk=Coat of arms of Minsk.svg | Mirandela=MDL1.png | Moers=DEU Moers COA.svg | Molenbeek-Saint-Jean=Saint-Jean-de-Molenbeek.jpg | Mönchengladbach=DEU_Moenchengladbach_COA.svg | Mönchengladbach=Stadtwappen der kreisfreien Stadt Mönchengladbach.svg | Mondorf-les-Bains=Coat of arms mondorf les bains luxbrg.png | Monschau=DEU Monschau COA.svg | Montevideo=Arms of Montevideo.svg | Montpellier=Blason ville fr Montpellier.svg | Montreal=Blason ville ca Montreal (Quebec).svg | Moscow=Coat of Arms of Moscow.svg | Mülheim an der Ruhr=DEU Muelheim an der Ruhr COA.svg | Munich=Muenchen Kleines Stadtwappen.svg | Münster=Wappen Münster Westfalen.svg | Murmansk=RUS Murmansk COA.svg | Nancy, France=Blason Nancy 54.svg | Nantes=Blason Nantes.svg | Naples=CoA Città di Napoli 2.svg | Naumburg (Saale)=Stadtwappen Naumburg (Saale).svg | Neuss=DEU Neuss COA.svg | New York City=Arms of New York City.svg | Nice=Nice Arms.svg | Nicosia =Coat of Arms of Nicosia.svg | Nicosia, Sicily=Arms of Nicosia, Sicily.svg | Nitra=Coat of Arms of Nitra.svg | Nizhny Novgorod=Coat of arms Nizhny Novgorod.png | Norberg Municipality=Norberg vapen.svg | Novosibirsk=Coat of Arms of Novosibirsk.svg | Nuremberg=DEU Nürnberg COA (klein).svg | Nuuk=Nuuk Coat of Arms.gif | Oberhausen=DEU Oberhausen COA.svg | Oberwart=Coat of arms of Oberwart.svg | Odessa=Arms of Odessa.svg | Offenbach am Main=Wappen Offenbach am Main.svg | Oldenburg=Wappen oldenburg.png | Omsk=Omsk coat of arms 2014.png | Orléans=Blason Orléans.svg | Oslo=Insigne Anslogae.svg | Osnabrück=Osnabrück Wappen.svg | Ostrava=Ostrava CoA CZ.svg | Paderborn=DEU_Paderborn_COA.svg | Padua=Insigne Mediolani.svg | Palaio Faliro=Palaio Faliro Emblem.svg | Palermo=Palermo-Stemma da Il blasone in Sicilia (Tav 82).png | Palma de Mallorca=Blasó de Mallorca.png | Panama City=Arms of Panama City.svg | Paris=Insigne Lutetiae.svg | Parma=Coat of arms of Parma.svg | Pas-de-Calais=Pas de Calais Arms.svg | Patras= Emblem of Patra.svg | Pehčevo=Coat of arms of Pehčevo Municipality.svg | Pforzheim=Wappen Pforzheim.svg | Piraeus= Seal of Peiraeus.svg | Pisa=Shield of the Republic of Pisa.svg | Pleven=Pleven-coat-of-arms.svg | Plovdiv=Plovdiv-coat-of-arms.svg | Plzeň=Plzen small CoA.png | Podgorica=Insigne Birziminii.svg | Poitiers=Blason ville fr Poitiers (Vienne).svg | Porto=PRT.png | Potsdam=Coat of arms of Potsdam.svg | Potsdam=Coat of arms of Potsdam.svg | Poznań=Poznan-herb-old.gif | Prague=Insigne Pragae.svg | Prešov=Coat of Arms of Prešov.svg | Prilep=Coat of arms of Prilep Municipality.svg | Probištip|Coat of arms of Probištip Municipality.svg | Quetzaltenango=Coat of arms of Quetzaltenango.svg | Quito=Escudo de Quito.svg | Rabat=Arms of Rabat.png | Rankovce=Coat of arms of Rankovce Municipality.svg | Recklinghausen=DEU Recklinghausen COA.svg | Regensburg=Wappen Regensburg.svg | Reims=Blason Reims 51.svg | Remich=Remich coat of arms.png | Remscheid=DEU Remscheid COA.svg | Rennes=Blason Rennes.svg | Reutlingen=Wappen Stadt Reutlingen.svg | Reykjavík=Reykjavik Coat of Arms.svg | Riga=Insigne Rigae.svg | Rio de Janeiro=Arms of Rio de Janeiro.svg | Roetgen=DEU Roetgen COA.svg | Rome=Insigne Romanum.svg | Rosh HaAyin=Coat of arms of Rosh HaAyin.png | Rosoman=Coat of arms of Rosoman Municipality.svg | Rostock=Rostock Wappen.svg | Rotterdam =Rotterdam wapen klein.svg | Rouen=Blason Rouen 76.svg | Saarbrücken=DEU Saarbruecken COA.svg | Saint Petersburg=Coat of Arms of St Petersburg (1780).png | Saint-Étienne-du-Rouvray=Blason Saint-étienne-du-Rouvray.svg | Saint-Gilles=Coat of arms of Saint-Gilles.svg | Saint-Josse-ten-Noode=Coat of arm Municipality be Saint-Josse-ten-Noode.svg | Saint-Quentin-Fallavier=Blason ville fr Saint-Quentin-Fallavier 38.svg | Salzburg=Wappen at salzburg stadt.png | Salzgitter=Coat of arms of Salzgitter.svg | Samara=Coat of Arms of Samara (Samara oblast).png | San José=Blason Ville cr San-Jose.svg | San Juan=Arms of San Juan.svg | San Miguel, El Salvador=Escudo de la ciudad de San miguel.gif | Santiago=Arms of Santiago.svg | Santo Domingo=Arms of Santo Domingo.svg | São Paulo=Arms of São Paulo.svg | Saraj=Coat of arms of Saraj Municipality.svg | Sarajevo=Coat of arms of Sarajevo.svg | Schaerbeek=Blason Schaerbeek.svg | Schwerin=Wappen Schwerin.svg | Sevastopol=Sevastopol-COA.png | Seville=Arms of Seville.svg | Sheffield=Coat of arms of Sheffield City Council.png | Siegen=Wappen Siegen.svg | Siena=Stemma Repubblica di Siena.svg | Simmerath=DEU Simmerath COA.svg | Sint-Jans-Molenbeek=Blason Molenbeek Saint Jean.svg | Skopje=Insigne Scopiae.svg | Sofia=Insigne Serdicae.svg | Solingen=Solingen wappen.svg | Staro Nagoričane=Coat of arms of Staro Nagoričane.svg | Štip=Coat of arms of Štip Municipality.svg | Stockholm=Insigne Holmiae.svg | Stolberg (Rhineland)=DEU Stolberg (Rhld) COA.svg | Stralsund=DEU Stralsund COA.svg | Strasbourg=Insigne Argentorati.svg | Strumica=Coat of arms of Strumica Municipality.svg | Stuttgart=Coat of arms of Stuttgart.svg | Šuto Orizari=Coat of arms of Šuto Orizari Municipality.svg | Sydney=Arms of Sydney.svg | Syracuse=Coat of arms of Syracuse.svg | Szczecin=POL Szczecin COA.svg | Szeged=Szeged COA.png | Tallinn=Coat of arms of Tallinn.svg | Tangerang=Lambang Kota Tangerang.png | Tegucigalpa=Arms of Tegucigalpa.svg | Tel Aviv=Arms of Tel Aviv.svg | Telšiai=Telsiai COA.gif | The Hague=Blason Ville La Haye.svg | Thessaloniki= | Thessaloniki= Thessaloniki seal.svg | Tilburg=Coat of arms of Tilburg.png | Timișoara=ROU TM Timisoara CoA1.png | Tirana=Insigne Tyranae.svg | Toledo=Escudo de Toledo.svg | Toronto=Arms of Toronto.svg | Tórshavn=Coat of arms of Tórshavn.svg | Toulouse=Blason ville fr Toulouse (Haute-Garonne).svg | Tours=Blason tours 37.svg | Trelleborg=Trelleborg vapen.svg | Trenčín=Coat of Arms of Trenčín.svg | Trier=Coat_of_arms_of_Trier.svg | Trieste=Free Territory of Trieste coat of arms.svg | Trnava=Coat of Arms of Trnava.svg | Trollhättan=Trollhättan vapen.svg | Tromso=Tromsø komm.svg | Turin=Insigne Augustae Taurinorum.svg | Uccle=Uccle Blason.png | Ulm=Coat of arms of Ulm.svg | Vaduz=Vaduz.png | Valence=Blason ville fr Valence (Drome).png | Valencia=Arms of the Pyrénées-Orientales.svg | Valenciennes=Blason valenciennes.svg | Valladolid=Coat of Arms of Valladolid.svg | Valletta=Insigne Valettae.svg | Vantaa=Vantaa.vaakuna.svg | Varna=Gerb varna.jpg | Veles=Coat of arms of Veles Municipality.svg | Veliko Tarnovo=Veliko-Tarnovo-coat-of-arms.svg | Venice=StemmaVene.PNG | Vienna=Insigne Vindobonae.svg | Vigo=Arms of Vigo.svg | Vilnius=Coat of arms of Vilnius Gold.png | Vinica=Coat of arms of Vinica Municipality.png | Volgograd=Coat of Arms of Volgograd.png | Wakefield=Coat of arms of Wakefield City Council.png | Warsaw=Insigne Varsoviae.svg | Washington, D.C.=COA George Washington.svg | Watermael-Boitsfort=Watermaalbosvoordewapen.gif | Wiesbaden=Wappen_Wiesbaden.svg | Windhoek=Wappen Windhuk - Namibia.jpg | Winnipeg=Blason ville ca Winnipeg (Manitoba).svg | Wirral=Coat of arms of Wirral Metropolitan Borough Council.png | Wolfsburg=Wappen Wolfsburg.svg | Woluwe-Saint-Lambert=Coat of arms of Woluwe-Saint-Pierre.svg | Woluwe-Saint-Pierre=Greater Coat of arms Woluwe-Saint-Pierre.svg | Wrocław=Herb wroclaw.svg | Wuppertal=DEU Wuppertal COA.svg | Würselen=DEU Würselen COA.svg | Würzburg=Wappen von Wuerzburg.svg | Yekaterinburg=Coat of Arms of Yekaterinburg (Sverdlovsk oblast).svg | Yerevan=Yerevan seal.png | Zagreb=Insigne Zagrabiae.svg | Zaragoza=Escudo municipal de Zaragoza.svg | Zevenaar=Arms of Zevenaar.svg | Zrnovci=Coat of arms of Zrnovci Municipality.jpg | Žilina=Coat of Arms of Žilina.svg <!-- | Cluj-Napoca=ROU CJ Cluj-Napoca CoA.png Deleted from commons 2 June 2015 --> <!-- Deleted file: | Macclesfield=Arms of Macclesfield.svg --> <!-- Deleted file: | San Salvador=Escudo San Salvador.jpg --> <!-- Non-existing file: | Arlington County, Virginia=ArlingtonCountySeal.png --> <!-- Non-free file: | Gaza=Gaza coat.png --> <!-- Non-free file: | Kinshasa=Kinshasa arms.jpg --> <!--- 4. SUB-NATIONAL REGIONS ---> <!--- 4.alb ALBANIA ---> <!--- 4.alb.1 ALBANIAN COUNTIES [QARQE]: ---> | Shkodër County=Stema e Qarkut Shkodër.svg <!--- 4.aut AUSTRIA ---> <!--- 4.aut.1 AUSTRIAN STATES [LÄNDER]: ---> | Burgenland=Burgenland Wappen.svg | Carinthia=Kaernten CoA.svg | Lower Austria=Niederösterreich CoA.svg | Salzburg=Salzburg Wappen.svg | Styria=Steiermark Wappen.svg | Tyrol=AUT Tirol COA.svg | Upper Austria=Oberoesterreich Wappen.svg | Vienna=Wien 3 Wappen.svg | Vorarlberg=Voraralberg Wappen.svg <!--- 4.bel BELGIUM ---> <!--- 4.bel.1 BELGIAN REGIONS: ---> <!--- 4.bel.2 BELGIAN PROVINCES: ---> | Antwerp (province)=Coat of arms of Antwerp.svg | East Flanders=Wapen van Oost-Vlaanderen.svg | Flemish Brabant=Coat of arms of Flemish Brabant.svg | Hainaut (province)=Hainaut Modern Arms.svg | Liège (province)=Armoiries Principauté de Liège.svg | Limburg (Belgium)=Blason Limburg province Belgique.svg | Luxembourg (Belgium)=Armoiries Luxembourg province.svg | Namur (province)=Blason namur prov.svg | Walloon Brabant=Coat of arms of Walloon Brabant.svg | West Flanders=Klein wapen van West-Vlaanderen.svg <!--- 4.chi CHILE ---> <!--- 4.chi.1 CHILEAN REGIONS AND AUTONOMOUS TERRITORIES: ---> | Easter Island=Emblem of Easter Island.svg <!--- 4.cze CZECH REPUBLIC ---> <!--- 4.cze.1 CZECH REGIONS [KRAJE]: ---> | Central Bohemian Region=Central Bohemian Region CoA CZ.svg | South Bohemian Region=South Bohemian Region CoA CZ.svg | Plzeň Region=Plzen Region CoA CZ.svg | Karlovy Vary Region=Karlovy Vary Region CoA CZ.svg | Ústí nad Labem Region=Usti nad Labem Region CoA CZ.svg | Liberec Region=Liberec Region CoA CZ.svg | Hradec Králové Region=Hradec Kralove Region CoA CZ.svg | Pardubice Region=Pardubice Region CoA CZ.svg | Olomouc Region=Olomouc Region CoA CZ.svg | Moravian-Silesian Region=Moravian-Silesian Region CoA CZ.svg | South Moravian Region=South Moravian Region CoA CZ.svg | Zlín Region=Zlin Region CoA CZ.svg | Vysočina Region=Vysocina Region CoA CZ.svg <!--- IRELAND ---> |Connacht=Coat of arms of Connacht.svg |Leinster=Coat of arms of Leinster.svg |Munster=Coat of arms of Munster.svg |Ulster=Coat of arms of Ulster.svg <!--- 4.esp SPAIN ---> <!--- 4.esp.1 SPANISH AUTONOMOUS COMMUNITIES and CITIES [COMUNIDADES y CIUDADES AUTÓNOMAS]: ---> | Andalusia=Escudo heráldico de Andalucía.svg | Aragon=Shield of Aragon.svg | Asturias=Arms of Asturias.svg | Balearic Islands=Balearic Islands Arms.svg | Basque Country=Arms of the Basque Country.svg | Canary Islands=Arms of the Canary Islands.svg | Cantabria=Arms of Cantabria.svg | Castile–La Mancha=Arms of Castile-La Mancha.svg | Castile and León=Arms of Castile and Leon.svg | Catalonia=Arms of the Former Crown of Aragon-Coat of Arms of Spain Template.svg | Extremadura=Arms of Extremadura.svg | Galicia=Arms of Galicia (Spain).svg | La Rioja=Arms of La Rioja (Spain).svg | Community of Madrid=Arms of the Community of Madrid.svg | Murcia=Arms of the Spanish Region of Murcia.svg | Navarre=Arms of Navarre-Coat of Arms of Spain Template.svg | Valencian Community=Arms of the Former Crown of Aragon-Coat of Arms of Spain Template.svg | Ceuta=Arms of Ceuta.svg | Melilla=Arms of Melilla.svg <!--- 4.est ESTONIA ---> <!--- 4.est.1 ESTONIAN COUNTIES [MAAKONNAD]: ---> | County of Võrumaa=Võrumaa vapp.svg | Võru County=Võrumaa vapp.svg | Harju County=Et-Harju maakond-coa.svg <!--- 4.est.2 ESTONIAN PARISHES [VALD]: ---> | Võru Parish = Võru valla vapp.svg | Voru Parish = Võru valla vapp.svg <!--- 4.fin FINLAND ---> <!--- 4.fin.1 FINNISH REGIONS [MAAKUNTA]: ---> | Lapland (Finland)=Lapin maakunnan vaakuna.svg | Northern Ostrobothnia=Pohjois-Pohjanmaan vaakuna.svg | Kainuu=Kainuu.vaakuna.svg | North Karelia=Pohjois-Karjala.vaakuna.svg | Northern Savonia=Pohjois-Savo.vaakuna.svg | Southern Savonia=Etelä-Savo.vaakuna.svg | Southern Ostrobothnia=Etelä-Pohjanmaan maakunnan vaakuna.svg | Ostrobothnia (region)=Pohjanmaan maakunnan vaakuna.svg | Pirkanmaa=Pirkanmaa.vaakuna.svg | Satakunta=Satakunta.vaakuna.svg | Central Ostrobothnia=Keski-Pohjanmaa.vaakuna.svg | Central Finland=Keski-Suomi Coat of Arms.svg | Southwest Finland=Varsinais-Suomen.vaakuna.svg | Finland Proper=Varsinais-Suomen.vaakuna.svg | South Karelia=Etelä-Karjala.vaakuna.svg | Päijänne Tavastia=Päijät-Häme.vaakuna.svg | Tavastia Proper=Kanta-Häme.vaakuna.svg | Uusimaa=Uusimaa.vaakuna.svg | Kymenlaakso=Kymenlaakson maakunnan vaakuna.svg | Åland=Coat of arms of Åland.svg <!--- 4.fra FRANCE ---> <!--- 4.fra.1 FRENCH REGIONS [RÉGIONS]: ---> | Brittany=COA fr BRE.svg | Centre=Blason_Centre.svg | Centre (French region)=Blason_Centre.svg | Corsica=Coat_of_Arms_of_Corsica.svg | Île-de-France=France moderne.svg | Île-de-France (region)=France moderne.svg | Pays de la Loire=Blason région fr Pays-de-la-Loire.svg | Provence-Alpes-Côte d'Azur=Blason région fr Provence-Alpes-Côte d'Azur.svg <!--- 4.ger GERMANY ---> <!--- 4.ger.1 GERMAN STATES [LÄNDER]: ---> | Lower Saxony=Coat of arms of Lower Saxony.svg | Free Hanseatic City of Bremen=Bremen Wappen.svg | Hamburg=Coat of arms of Hamburg.svg | Mecklenburg-Vorpommern=Coat of arms of Mecklenburg-Western Pomerania (great).svg | Saxony-Anhalt=Wappen Sachsen-Anhalt.svg | Saxony=Coat of arms of Saxony.svg | Brandenburg=Brandenburg Wappen.svg | Thuringia=Coat of arms of Thuringia.svg | Hesse=Coat of arms of Hesse.svg | North Rhine-Westphalia=Coat of arms of North Rhine-Westfalia.svg | Rhineland-Palatinate=Coat of arms of Rhineland-Palatinate.svg | Bavaria=Arms of the Free State of Bavaria.svg | Baden-Württemberg=Coat of arms of Baden-Württemberg (lesser).svg | Saarland=Wappen des Saarlands.svg | Schleswig-Holstein=DEU Schleswig-Holstein COA.svg <!--- 4.ina INDONESIA: ---> <!--- 4.ina.1 INDONESIAN PROVINCES [PROVINSI]: ---> | Aceh=Coat of arms of Aceh.svg | North Sumatra=Coat of arms of North Sumatra.svg | West Sumatra=Coat of arms of West Sumatra.svg | Riau=Coat of arms of Riau.svg | Riau Islands=Coat of arms of Riau Islands.png | Jambi=Coat of arms of Jambi.svg | South Sumatra=Coat of arms of South Sumatra.svg | Bangka Belitung Islands=Coat of arms of Bangka Belitung Islands.svg | Bengkulu=Coat of arms of Bengkulu.png | Lampung=Coat of arms of Lampung.svg | Banten=Coat of arms of Banten.png | Jakarta=Coat of arms of Jakarta.svg | West Java=Coat of arms of West Java.svg | Central Java=Coat of arms of Central Java.svg | Special Region of Yogyakarta=Coat of arms of Yogyakarta.svg | East Java=Coat of arms of East Java.svg | West Kalimantan=Coat of arms of West Kalimantan.svg | Central Kalimantan=Coat of arms of Central Kalimantan.png | South Kalimantan=Lambang Provinsi Kalimantan Selatan.gif | East Kalimantan=Coat of arms of East Kalimantan.svg | North Kalimantan=Emblem of North Kalimantan.png | Bali=Coat of arms of Bali.svg | West Nusa Tenggara=Coat of arms of West Nusa Tenggara.svg | East Nusa Tenggara=Coat of arms of East Nusa Tenggara.svg | West Sulawesi=Coat of arms of West Sulawesi.png | South Sulawesi=Coat of arms of South Sulawesi.svg | Central Sulawesi=Coat of arms of Central Sulawesi.png | Gorontalo=Coat of arms of Gorontalo.png | Southeast Sulawesi=Coat of arms of Southeast Sulawesi.svg | North Sulawesi=Coat of arms of North Sulawesi.svg | North Maluku=Coat of arms of North Maluku.png | Maluku=Coat of arms of Maluku.svg | West Papua=Coat of arms of West Papua.svg | Papua=Coat of arms of Papua.svg <!--- 4.ind INDIA ---> <!--- 4.ind INDIAN STATES and UNION TERRITORIES ---> | Tamil Nadu=TamilNadu Logo.svg | Uttar Pradesh = Seal of Uttar Pradesh.png <!--- 4.irl IRELAND ---> <!--- 4.irl.1 IRISH COUNTIES ---> |County Offaly=Offaly crest.svg <!--- Irish Provinces ---> |Connacht=Coat of arms of Connacht.svg |Leinster=Coat of arms of Leinster.svg |Munsten=Coat of arms of Munster.svg |Ulster=Coat of arms of Ulster.svg <!--- 4.ita ITALY ---> <!--- 4.ita.1 ITALIAN REGIONS [REGIONI]: ---> | Abruzzo=Regione-Abruzzo-Stemma.svg | Aosta Valley=Valle d'Aosta-Stemma.svg | Apulia=Coat of Arms of Apulia.svg | Basilicata=Regione-Basilicata-Stemma.svg | Calabria=Coat of arms of Calabria.svg | Campania=Regione-Campania-Stemma.svg | Emilia-Romagna=Regione-Emilia-Romagna-Stemma.svg | Friuli-Venezia Giulia=CoA of Friuli-Venezia Giulia.svg | Lazio=Lazio Coat of Arms.svg | Liguria=Coat of arms of Liguria.svg | Lombardy=Flag of Lombardy square.svg | Marche=Coat of arms of Marche.svg | Molise=Regione-Molise-Stemma.svg | Piedmont=Regione-Piemonte-Stemma.svg | Sardinia=Sardegna-Stemma.svg | Sicily=Coat of arms of Sicily.svg | Trentino-Alto Adige/Südtirol=Coat of arms of Trentino-South Tyrol.svg | Tuscany=Coat of arms of Tuscany.svg | Umbria=Regione-Umbria-Stemma.svg | Veneto=Coat of Arms of Veneto.png <!--- 4.ita.2 ITALIAN PROVINCES [PROVINCE]: ---> | Bolzano=Suedtirol CoA.svg | Reggio Calabria=Coat of Arms of the Province of Reggio-Calabria.svg <!-- Non-free file: | Bologna=Bologna-Stemma.png--> <!-- Non-free file: | Brescia=Brescia-Stemma.png --> | South Tyrol=Suedtirol CoA.svg | Trentino=Trentino CoA.svg | Trento=Trentino CoA.svg <!--- 4.lux LUXEMBOURG ---> <!--- 4.lux.1 LUXEMBOURGISH CANTONS [KANTOUNEN]: ---> | Remich (canton)=Remich (canton) coat of arms.png <!--- 4.mkd MACEDONIA ---> <!--- 4.mkd.1 MACEDONIAN STATISTICAL REGIONS [STATISTICHKI REGIONI]: ---> | Polog Statistical Region=Logo of Polog Region.svg | Pelagonia Statistical Region=Logo of Pelagonia Region.svg | Skopje Statistical Region=Logo of Skopje Region.svg | Southwestern Statistical Region=Logo of Southwestern Region, Macedonia.svg | Northeastern Statistical Region=Logo of Northeastern Region, Macedonia.svg | Vardar Statistical Region=Logo of Vardar Region.svg | Eastern Statistical Region=Logo of Eastern Region, Macedonia.svg <!--- 4.ned NETHERLANDS ---> <!--- 4.ned.1 DUTCH PROVINCES [PROVINCIES]: ---> | Drenthe=Drenthe wapen.svg | Flevoland=Flevoland wapen.svg | Friesland=Friesland wapen.svg | Gelderland=Gelderland wapen.svg | Groningen=Groningen coa.svg | Limburg=Limburg-nl-wapen.svg | North Brabant=Noord-Brabant wapen.svg | North Holland=Wapen van Noord-Holland.svg | Overijssel=Overijssel wapen.svg | South Holland=Zuid-holland wapen.svg | Utrecht=Utrecht provincie wapen.svg | Zeeland=Zeeland wapen.svg <!--- 4.nor NORWAY ---> <!--- 4.nor.1 NORWEGIAN COUNTIES [FYLKER]: ---> | Agder=Agder våpen.svg | Innlandet=Innlandet våpen.svg | Møre og Romsdal=Møre og Romsdal våpen.svg | Nordland=Nordland våpen.svg | Rogaland=Rogaland våpen.svg | Trøndelag=Trøndelag våpen.svg | Vestland=Vestland våpen.svg | Vestfold og Telemark=Vestfold og Telemark våpen.svg | Viken=Viken våpen.svg | Viken (county)=Viken våpen.svg | Troms og Finnmark=Coat of arms of Finnmark county and Troms county.svg <!--- 4.pol POLAND ---> <!--- 4.pol.1 POLISH VOIVODESHIPS [WOJEWÓDZTWA] ---> | West Pomeranian Voivodeship=POL województwo zachodniopomorskie COA.svg | Pomeranian Voivodeship=POL województwo pomorskie COA.svg | Warmian-Masurian Voivodeship=Warminsko-mazurskie herb.svg | Podlaskie Voivodeship=POL województwo podlaskie COA.svg | Lubusz Voivodeship=POL województwo lubuskie COA.svg | Greater Poland Voivodeship=POL województwo wielkopolskie COA.svg | Kuyavian-Pomeranian Voivodeship=POL województwo kujawsko-pomorskie COA.svg | Lower Silesian Voivodeship=POL województwo dolnośląskie COA.svg | Opole Voivodeship=POL województwo opolskie COA.svg | Silesian Voivodeship=POL_województwo_śląskie_COA.svg | Świętokrzyskie Voivodeship=POL wojewodztwo świętokrzyskie COA.svg | Łódź Voivodeship=POL województwo łódzkie COA.svg | Masovian Voivodeship=POL województwo mazowieckie COA.svg | Lublin Voivodeship=POL województwo lubelskie COA.svg | Lesser Poland Voivodeship=POL województwo małopolskie COA.svg | Subcarpathian Voivodeship=POL województwo podkarpackie COA.svg <!--- 4.rou ROMANIA ---> <!--- 4.rou.1 ROMANIAN COUNTIES [JUDEȚE]: ---> | Cluj County=Actual Cluj county CoA.png | Dolj County=Stema judetului Dolj.svg <!-- 4.rsa SOUTH AFRICA ---> <!-- 4.rsa.1 SOUTH AFRICAN PROVINCES: ---> | Gauteng=Gauteng arms.svg | Western Cape = Coat of arms of the Western Cape.png <!--- 4.sui SWITZERLAND ---> <!--- 4.sui.1 SWISS CANTONS: ---> | Canton of Bern=Wappen Bern matt.svg | Canton of Basel-Stadt=Wappen Basel-Stadt matt.svg | Basel-Stadt=Wappen Basel-Stadt matt.svg | Canton of Geneva=Wappen Genf matt.svg | Canton of Schaffhausen=Wappen Schaffhausen matt.svg | Schaffhausen=Wappen Schaffhausen matt.svg | Canton of Ticino=Wappen Tessin matt.svg | Canton of Vaud=Wappen Waadt matt.svg <!--- 4.svk SLOVAKIA ---> <!--- 4.svk.1 SLOVAK REGIONS [KRAJE]: ---> | Bratislava Region=Coat of Arms of Bratislava Region.svg | Trnava Region=Coat of Arms of Trnava Region.svg | Trenčín Region=Coat of Arms of Trenčín Region.svg | Nitra Region=Coat of Arms of Nitra Region.svg | Žilina Region=Coat of Arms of Žilina Region.svg | Banská Bystrica Region=Coat of Arms of Banská Bystrica Region.svg | Prešov Region=Coat of Arms of Prešov Region.svg | Košice Region=Coat of Arms of Košice Region.svg <!--- 4.swe SWEDEN ---> <!--- 4.swe.1 SWEDISH COUNTIES [LÄN]: ---> | Blekinge County=Blekinge vapen.svg | Dalarna County=Dalarna vapen.svg | Gävleborg County=Gävleborg län vapen.svg | Gotland County=Gotland vapen.svg | Halland County=Halland vapen.svg | Jämtland County=Jämtland län vapen.svg | Jönköping County=Jönköping län vapen.svg | Kalmar County=Kalmars läns vapen.svg | Kronoberg County=Kronoberg vapen.svg | Norrbotten County=Norrbotten län vapen.svg | Örebro County=Örebro län vapen.svg | Östergötland County=Östergötland vapen.svg | Skåne County=Skåne länsvapen - Riksarkivet Sverige.png | Södermanland County=Södermanlands vapen.svg | Stockholm County=Stockholm län vapen b.svg | Uppsala County=Uppland vapen.svg | Värmland County=Värmland vapen.svg | Västerbotten County=Västerbotten län vapen.svg | Västernorrland County=Västernorrland län vapen.svg | Västmanland County=Västmanland vapen.svg | Västra Götaland County=Västra Götalands läns vapen.svg <!--- 4.ukr UKRAINE ---> <!--- 4.ukr.1 UKRAINIAN OBLASTS [OBLASTI]: ---> | Volyn Oblast=Volyn coat of arms.svg | Rivne Oblast=Rivne Oblast coat of arms.svg | Zhytomyr Oblast=Coat of Arms of Zhytomyr Oblast.png | Kiev Oblast=Herb Kyivskoi oblasti 1.svg | Kyiv Oblast=Herb Kyivskoi oblasti 1.svg | Khmelnytskyi Oblast=Coat of Arms of Khmelnytskyi Oblast.svg | Ternopil Oblast=Coat of Arms of Ternopil Oblast.svg | Ivano-Frankivsk Oblast=Coat of Arms of Ivano-Frankivsk Oblast.svg | Zakarpattia Oblast=Karptska Ukraina-2 COA.svg | Chernivtsi Oblast=Coat of Arms of Chernivtsi Oblast .svg | Vinnytsia Oblast=Coat of Arms of Vinnytsa Oblast.svg | Cherkasy Oblast=Coat of Arms of Cherkasy Oblast .svg | Kirovohrad Oblast=Coat of Arms of Kirovohrad Oblast.svg | Mykolaiv Oblast=Coat of Arms of Mykolaiv Oblast.svg | Poltava Oblast=Coat of Arms of Poltava Oblast.svg | Chernihiv Oblast=Coat of Arms of Chernihiv Oblast.svg | Sumy Oblast=Coat_of_Arms_of_Sumy_Oblast.svg | Kharkiv Oblast=Kharkiv-town-herb.svg | Dnipropetrovsk Oblast=Herb Dnipropetrovskoyi oblasti.svg | Odessa Oblast=Coat of Arms of Odesa Oblast .svg | Odesa Oblast=Coat of Arms of Odesa Oblast .svg | Kherson Oblast=Coat of Arms of Kherson Oblast .svg | Zaporizhia Oblast=Coat of Arms of Zaporizhzhya Oblast.png | Zaporizhzhia Oblast=Coat of Arms of Zaporizhzhya Oblast.png | Donetsk Oblast=Lesser CoA of the Donets Basin (Spanish Shield).svg | Autonomous Republic of Crimea=Emblem of Crimea.svg | Luhansk Oblast=Coat of Arms Luhansk Oblast.svg | Lviv Oblast=Coat of Arms of Lviv Oblast.png <!--- 4.usa UNITED STATES of AMERICA ---> <!--- 4.usa.1 UNITED STATES of AMERICA STATES: ---> | Hawaii = Insigne Havaii.svg <!--- 5. HISTORICAL SUB-NATIONAL UNITS: ---> <!--- 5.fr FRENCH REPUBLIC: ---> | Alsace=Blason région fr Alsace.svg | Aquitaine=Blason de l'Aquitaine et de la Guyenne.svg | Auvergne=Blason de l'Auvergne.svg | Auvergne (region)=Blason de l'Auvergne.svg | Basse-Normandie=Arms of William the Conqueror (1066-1087).svg | Lower Normandy=Arms of William the Conqueror (1066-1087).svg | Bourgogne=Blason fr Bourgogne.svg | Burgundy (French region)=Blason fr Bourgogne.svg | Champagne-Ardenne=Arms of the French Region of Champagne-Ardenne.svg | Franche-Comté=Blason fr Franche-Comté.svg | Haute-Normandie=Blason region fr Normandie.svg | Upper Normandy=Blason region fr Normandie.svg | Languedoc-Roussillon=Arms of the French Region of Languedoc-Roussillon.svg | Limousin=Blason région fr Limousin.svg | Limousin (region)=Blason région fr Limousin.svg | Lorraine=Blason Lorraine.svg | Lorraine (region)=Blason Lorraine.svg | Midi-Pyrénées=Blason_Languedoc.svg | Nord-Pas-de-Calais=Blason Nord-Pas-De-Calais.svg | Picardie=Blason_région_fr_Picardie.svg | Picardy=Blason_région_fr_Picardie.svg | Poitou-Charentes=Poitou-Charentes blason.svg | Rhône-Alpes=Blason Rhône-Alpes Gendarmerie.svg <!--- 5.hre HOLY ROMAN EMPIRE: ---> | Baden=Coat of arms of Baden.svg | Holstein=Holstein Arms.svg <!--- 5.kof KINGDOM of FRANCE: ---> | County of Flanders=Blason Nord-Pas-De-Calais.svg | Normandy=Blason duche fr Normandie.svg <!--- 5.kon KINGDOM of NORWAY: ---> | Akershus=Akershus våpen.svg | Aust-Agder=Aust-Agder vapen.svg | Buskerud=Buskerud våpen.svg | Finnmark=Finnmark våpen.svg | Hedmark=Hedmark våpen.svg | Hordaland=Hordaland vapen.svg | Nord-Trøndelag=Nord-Trøndelag våpen.svg | Oppland=Oppland våpen.svg | Sogn og Fjordane=Sogn og Fjordane våpen.svg | Sør-Trøndelag=Sør-Trøndelag våpen.svg | Telemark=Telemark våpen.svg | Troms=Troms våpen.svg | Vest-Agder=Vest-Agder våpen.svg | Vestfold=Vestfold våpen.svg | Østfold=Østfold våpen.svg <!--- 5.kop KINGDOM of PRUSSIA: ---> | Westphalia=Wappen des Landschaftsverbandes Westfalen-Lippe.svg <!--- 5.kos KINGDOM of SWEDEN: ---> | Scania=Skåne vapen.svg <!--- 5.sfry SOCIALIST FEDERAL REPUBLIC of YUGOSLAVIA: ---> | PR Macedonia=Coat of arms of the PR of Macedonia.svg <!--- 6. MILITARY and POLICE UNITS: ---> | Knights Templar=Crusades TF.JPG | Nordic Battle Group=Coat of Arms of the Nordic Battlegroup.svg | European Union Military Committee=Coat of arms of the European Union Military Committee.svg | European Union Military Staff=Coat of arms of the European Union Military Staff.svg | Teutonic Knights=Insignia Germany Order Teutonic.svg | European Corps=Coat of arms of Eurocorps.svg | European Rapid Operational Force=Coat of arms of Eurofor.svg | European Gendarmerie Force=Arms of the European Gendarmerie Force.svg | European Air Transport Command=Coat of arms of the European Air Transport Command.svg | European Air Group=Coat of arms of the European Air Group.svg | European Maritime Force=Coat of arms of Euromarfor.svg | Movement Coordination Centre Europe=Coat of arms of Movement Coordination Centre Europe.svg | Finabel=Arms of Finabel.svg | Army of the Republic of Macedonia=MacedonianArmyLogo.svg | Law enforcement in the Republic of Macedonia=Macedonian Police insignia.png | Supreme Headquarters Allied Powers Europe=Coat of arms of Supreme Headquarters Allied Powers Europe.svg | Chairman of the NATO Military Committee=Coat of arms of the Chairman of the NATO Military Committee.svg | Deputy Chairman of the NATO Military Committee=Coat of arms of the Deputy Chairman of the NATO Military Committee.svg | NATO Communication and Information Systems Group=Coat of arms of the NATO Communication and Information Systems Group.svg | International Military Staff=Coat of arms of the International Military Staff.svg | Allied Joint Force Command Brunssum=Coat of arms of Allied Joint Force Command Brunssum.svg | Allied Joint Force Command Naples=Coat of arms of Allied Joint Force Command Naples.svg | Allied Air Command=Coat of arms of the Allied Air Command.svg | Allied Land Command=Coat of arms of the Allied Land Command.svg | Allied Maritime Command=Coat of arms of the Allied Maritime Command.svg | Joint Warfare Centre=Coat of arms of the Joint Warfare Centre.svg | Joint Analysis and Lessons Learned Centre=Coat of arms of the Joint Analysis and Lessons Learned Centre.svg | Joint Force Training Centre=Coat of arms of the Joint Force Training Centre.svg <!--- 7. RELIGIOUS ENTITIES: ---> | Ecumenical Patriarch of Constantinople=Constantinople coat of arms.PNG | Serbian Orthodox Church=Coat of arms of Serbian Orthodox Church.png | Macedonian Orthodox Church=Coat of arms of the Macedonian Orthodox Church.svg <!--- 8. EDUCATIONAL ENTITIES: ---> | Keenan Hall=Keenan.svg | University of Notre Dame=Notre dame coat of arms.png <!--- 9. CORPORATE and ECONOMIC ENTITIES: ---> | International Monetary Fund=Coat of arms of the International Monetary Fund.svg <!--- 10. ETHNIC and TRIBAL GROUPS: ---> | Albanians=AlbanieWapen.svg | Macedonians=Macedonian lion, 1620, stylized.png <!--- 11. DEFAULT: ---> |#default=Insigne incognitum.svg }}<!--- --->|link={{{link|{{ #if: {{{text|}}}| {{{1}}}}}}}}|alt={{{link|{{ #if: {{{text|}}}| {{{1}}}}}}}}|{{ #if: {{{size|}}}| {{{size}}}|20px}}]]{{ #if: {{{text|}}}| {{#switch: {{{text}}} | none=|&nbsp;{{{text}}}}}|&nbsp;[[{{{1}}}{{ #if: {{{2|}}}|{{!}}{{{2}}}}}]]}}<noinclude>{{documentation}}</noinclude> 7ncvaml7kgnpfgl7u78mqg1ph44mqsc Tempulet:Country data 10 602 4232 2025-01-30T13:50:23Z Katelem 17 Mbene inama akpọk yi 4232 wikitext text/x-wiki #REDIRECT [[Template:Flag data]] {{Rcat shell| {{R from move}} {{R from template shortcut}} }} 5mo75bhkgzt697p660fpqchnvfxa79y Tempulet:Flag data 10 603 4233 2025-01-30T13:52:52Z Katelem 17 Mbene inama akpọk yi 4233 wikitext text/x-wiki {{ {{{1}}} | alias = | flag alias = Flag placeholder.svg | name = {{{name|}}} | size = {{{size|}}} | border= | altlink = {{{altlink|}}} }}<noinclude> {{documentation}} </noinclude> obam3fhi5bs4jqcwbc2rnhzd5yfx1d5 Tempulet:Flagicon 10 604 4234 2025-01-30T13:54:24Z Katelem 17 Mbene inama akpọk yi 4234 wikitext text/x-wiki <includeonly>{{safesubst<noinclude />:#ifeq: {{Yesno-no|{{{noredlink|}}}}}|yes<noinclude><!-- --></noinclude>|<noinclude><!-- #Check for existence of Template: Country data foo before invoking it --></noinclude>{{safesubst<noinclude />:#ifexist: Template: Country data {{{1|}}}<noinclude><!-- --></noinclude>|<noinclude><!-- # It exists, so proceed --></noinclude>{{country data {{{1|}}}|flagicon/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude><!-- --></noinclude>|<noinclude><!-- # It doesn't exist, so do nothing --></noinclude>}}<noinclude><!-- --></noinclude>|<noinclude><!-- # DEFAULT call Template: Country data {{{1|}}} # with no prior checks --></noinclude>{{country data {{{1|}}}|flagicon/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude><!-- # Track use where "Template:Country data Foo" does not exist --></noinclude>{{safesubst<noinclude />:#ifexist: Template:Country data {{{1|}}}||{{safesubst<noinclude />:namespace detect showall | 1 = | 2 = [[Category:Flagicons with missing country data templates]] | user = 1 | talk = 1 | other = 2 }}}}<noinclude><!-- --></noinclude>}}</includeonly>{{safesubst<noinclude />:#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using flagicon template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Flagicon]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | noredlink | size | variant }}<noinclude> {{Documentation}} </noinclude> 8u0p02umodiuf4rfmaqdop5zt6k8u4k Tempulet:Country data Nigeria 10 605 4254 4235 2025-01-30T21:38:18Z Katelem 17 Nnen̄e inu isun̄ 4254 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Naijiria | flag alias = Flag of Nigeria.svg | flag alias-state = Flag of Nigeria (state).svg | flag alias-colonial = Flag of Nigeria (1914–1952).svg | flag alias-naval = Naval Ensign of Nigeria.svg | link alias-naval = Nigerian Navy | flag alias-army = Flag of the Nigerian Army Headquarters.svg | link alias-army = Nigerian Army | flag alias-military=Flag of the Nigerian Armed Forces.svg | link alias-military=Nigerian Armed Forces | flag alias-air force = Air Force Ensign of Nigeria.svg | link alias-air force = Nigerian Air Force | flag alias-navy = Naval Ensign of Nigeria.svg | link alias-navy = Nigerian Navy | flag alias-civil = Civil Ensign of Nigeria.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = state | var2 = colonial | var3 = civil | redir1 = NGA | redir2 = NGR </noinclude> }} ayei6kg7dncbou34nwcwzlh24uidny9 Tempulet:NGA 10 606 4240 4239 2025-01-30T14:13:44Z Katelem 17 Nnen̄e inu isun̄ 4240 wikitext text/x-wiki {{flag|Naijiria}}<noinclude> {{flag template documentation|Nigeria|NGA|NGR|NGA|Naijiria}} </noinclude> kap1172mjv3klfey5qpa2ypgvz9ib7l Tempulet:Flag/core 10 607 4237 2025-01-30T14:02:18Z Katelem 17 Mbene inama akpọk yi 4237 wikitext text/x-wiki <span class="flagicon">[[File:{{{flag alias-{{{variant}}}|{{#if:{{{flag alias|}}}|{{{flag alias}}}|Flag placeholder.svg}}}}}|{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|{{{border-{{{variant}}}|{{{border|border}}}}}} |alt=|link=]]&nbsp;{{#switch:{{{flag alias}}}|Flag of Switzerland.svg|Flag of the Vatican City.svg|Flag of Switzerland (Pantone).svg|Flag of Vatican City State - 2023 version.svg=&nbsp;}}{{#ifeq:{{{alias}}}|Nepal|&nbsp;&nbsp;}}</span>[[{{{alias}}}|{{{name}}}]]<noinclude>{{documentation}}</noinclude> 0trjvyxomel79s8qrnd9w3a2q006r79 Tempulet:Flag template documentation 10 608 4238 2025-01-30T14:03:14Z Katelem 17 Mbene inama akpọk yi 4238 wikitext text/x-wiki <includeonly>{{documentation | content = {{#ifeq:{{#invoke:High-use|num|x}}|many||{{High-use}}}} {{{header|}}} ==Description== :<code><nowiki>{{</nowiki>{{#if:{{{2|}}} |{{{2}}} |{{#if:{{{3|}}} |{{{3}}} |{{#if:{{{4|}}} |{{{4}}} |? }} }} }}<nowiki>}}</nowiki></code> Renders a flag icon and wikilink to [[{{getalias|{{{1}}}}}|{{getalias|{{{1}}}|shortname}}]]. This template is equivalent to {{tlx|flag|{{{1}}}}}, but is named after the standard three letter {{#if:{{{2|}}} |{{#if:{{{3|}}} |{{#if:{{{4|}}} |{{#ifeq:{{{2}}}|{{{3}}} |{{#ifeq:{{{3}}}|{{{4}}} |[[ISO 3166-1 alpha-3]] country code, [[List of IOC country codes|IOC code]], and [[List of FIFA country codes|FIFA code]] |[[ISO 3166-1 alpha-3]] country code and [[List of IOC country codes|IOC code]] }} |{{#ifeq:{{{2}}}|{{{4}}} |[[ISO 3166-1 alpha-3]] country code and [[List of FIFA country codes|FIFA code]] |[[ISO 3166-1 alpha-3]] country code }} }} |{{#ifeq:{{{2}}}|{{{3}}} |[[ISO 3166-1 alpha-3]] country code and [[List of IOC country codes|IOC code]] |[[ISO 3166-1 alpha-3]] country code }} }} |{{#if:{{{4|}}} |{{#ifeq:{{{2}}}|{{{4}}} |[[ISO 3166-1 alpha-3]] country code and [[List of FIFA country codes|FIFA code]] |[[ISO 3166-1 alpha-3]] country code }} |[[ISO 3166-1 alpha-3]] country code }} }} |{{#if:{{{3|}}} |{{#if:{{{4|}}} |{{#ifeq:{{{3}}}|{{{4}}} |[[List of IOC country codes|IOC country code]] and [[List of FIFA country codes|FIFA code]] |[[List of IOC country codes|IOC country code]] }} |[[List of IOC country codes|IOC country code]] }} |{{#if:{{{4|}}} |[[List of FIFA country codes|FIFA country code]] |country code }} }} }} for {{{1}}} as a shorthand editing convenience. {{#if:{{{2|}}} |<br/>{{#if:{{{3|}}} |{{#if:{{{4|}}} |{{#ifeq:{{{2}}}|{{{3}}} |{{#ifeq:{{{3}}}|{{{4}}}| |You can also use {{tlx|{{{4}}}}} (which is a redirect to this template) because "{{{4}}}" is the [[List of FIFA country codes|FIFA code]] for {{{1}}}. }} |{{#ifeq:{{{3}}}|{{{4}}} |You can also use {{tlx|{{{3}}}}} (which is a redirect to this template) because "{{{3}}}" is the [[List of IOC country codes|IOC code]] and [[List of FIFA country codes|FIFA code]] for {{{1}}}. |{{#ifeq:{{{2}}}|{{{4}}} |You can also use {{tlx|{{{3}}}}} (which is a redirect to this template) because "{{{3}}}" is the [[List of IOC country codes|IOC code]] for {{{1}}}. |You can also use {{tlx|{{{3}}}}} or {{tlx|{{{4}}}}} (which are redirects to this template) because "{{{3}}}" is the [[List of IOC country codes|IOC code]] and "{{{4}}}" is the [[List of FIFA country codes|FIFA code]] for {{{1}}}. }} }} }} |{{#ifeq:{{{2}}}|{{{3}}}| |You can also use {{tlx|{{{3}}}}} (which is a redirect to this template) because "{{{3}}}" is the [[List of IOC country codes|IOC code]] for {{{1}}}. }} }} |{{#if:{{{4|}}} |{{#ifeq:{{{2}}}|{{{4}}}| |You can also use {{tlx|{{{4}}}}} (which is a redirect to this template) because "{{{4}}}" is the [[List of FIFA country codes|FIFA code]] for {{{1}}}. }} }} }} |{{#if:{{{3|}}} |{{#if:{{{4|}}} |{{#ifeq:{{{3}}}|{{{4}}}| |You can also use {{tlx|{{{4}}}}} (which is a redirect to this template) because "{{{4}}}" is the [[List of FIFA country codes|FIFA code]] for {{{1}}}. }} }} }} }} {{#ifexist:{{SUBJECTPAGENAME}}/doc |{{ {{SUBJECTPAGENAME}}/doc}} <!-- category and other documentation for the flag template --> }} ==TemplateData== {{Format TemplateData|1=<templatedata> { "params": {}, "description": "Renders a flag icon and wikilink. Takes no parameters." } </templatedata>}} ==See also== *[[Template:Country data {{{1}}}]]—for more options, such as historical flag variations where applicable *[[Wikipedia:WikiProject Flag Template]]—for a complete discussion of the flag template system *[[Wikipedia:Inline templates linking country articles]]—for a complete list of these "shorthand" flag templates {{Sandbox other||[[Category:Flag template shorthands]]}} | link box = This documentation is generated by [[Template:Flag template documentation]]. <br/> Documentation specific to this template may be placed in this template's [[{{FULLPAGENAME}}/doc|/doc]] subpage and will be automatically transcluded. <br/> Any [[Wikipedia:Categorization|categories]] should also be added to the [[{{FULLPAGENAME}}/doc|/doc]] subpage. }}</includeonly><noinclude> {{documentation}}<!-- Add categories to the /doc subpage, not here! --> </noinclude> rqyec2s19rjtbfk09jiwbcjom72qis8 Tempulet:Format TemplateData 10 609 4241 2025-01-30T14:17:48Z Katelem 17 Mbene inama akpọk yi 4241 wikitext text/x-wiki <includeonly>{{#ifeq:{{yesno-yes|{{{header}}}}}|yes|{{TemplateData header}} }}{{#invoke:Format TemplateData| f |classNoNumTOC=nonumtoc |cssParams=border:#B3B7FF 1px solid;|docpageCreate=%s/doc |docpageDetect=/doc$ |msgDescMiss=Missing description |cat=Templates with TemplateData errors}}</includeonly><noinclude> {{Documentation}} </noinclude> in0weol9sija4upagvbgx1pbjtrzw7q Tempulet:Getalias 10 610 4242 2025-01-30T14:18:59Z Katelem 17 Mbene inama akpọk yi 4242 wikitext text/x-wiki {{country data {{{1}}}|getalias/core|name={{{2|}}}|variant={{{variant|{{{3|}}}}}}}}<noinclude> {{documentation}} </noinclude> anrk3h1ng0trq4l9xqx1we1umkopk3n Tempulet:Getalias/core 10 611 4243 2025-01-30T14:19:57Z Katelem 17 Mbene inama akpọk yi 4243 wikitext text/x-wiki {{{{{{name|}}} alias-{{{variant}}}|{{{{{{name|}}} alias|{{{alias}}}}}}}}}<noinclude> {{Documentation|content=This template is used internally by [[Template:getalias]]. It is not intended to be transcluded directly.}} [[Category:Flag template system]] [[Category:Flag template system cores]] </noinclude> e3k285dfhrwhos1zr3hmn0fwm3ngv9d Tempulet:NGA/doc 10 612 4244 2025-01-30T14:23:03Z Katelem 17 Mbene inama akpọk yi 4244 wikitext text/x-wiki {{documentation subpage}} <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[als:Vorlage:NGA]] [[ar:قالب:NGA]] [[bn:Template:NGA]] [[ca:Plantilla:NGA]] [[de:Vorlage:NGA]] [[el:Πρότυπο:NGA]] [[es:Plantilla:NGA]] [[eo:Ŝablono:NGA]] [[eu:Txantiloi:NGA]] [[fr:Modèle:Nigeria]] [[gl:Template:NGA]] [[ko:틀:NGA]] [[hy:Կաղապար:NGA]] [[id:Templat:NGA]] [[is:Snið:NGA]] [[it:Template:NGA]] [[lv:Veidne:NGA]] [[lb:Template:NGA]] [[mn:Template:NGA]] [[ja:Template:NGA]] [[pt:Predefinição:NGA]] [[ro:Format:NGA]] [[qu:Plantilla:NGA]] [[ru:Шаблон:NGA]] [[simple:Template:NGA]] [[sk:Šablóna:NGA]] [[sl:Predloga:NGA]] [[sv:Mall:NGA]] [[ta:வார்ப்புரு:NGA]] [[th:แม่แบบ:NGA]] [[vi:Tiêu bản:NGA]] [[tr:Şablon:NG]] [[uk:Шаблон:NGA]] [[zh-yue:Template:NGA]] [[zh:Template:NGA]] }}</includeonly> bknrmaulqfv63qxiiwj0zg9badkv14h Tempulet:TemplateData header 10 613 4245 2025-01-30T14:25:24Z Katelem 17 Mbene inama akpọk yi 4245 wikitext text/x-wiki <div class="templatedata-header">{{#if:{{{noheader|}}}|<!-- noheader: -->{{Template parameter usage|based=y}}|<!-- +header: -->This is the {{#if:{{{nolink|}}}|<!-- +header, nolink TD -->TemplateData|<!-- +header, +link [[TD]]; DEFAULT: -->[[Wikipedia:TemplateData|TemplateData]]}}<!-- e.o. #if:nolink; DEFAULT: --> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|based=y}}<!-- e.o. #if:noheader -->}} '''TemplateData for {{{1|{{BASEPAGENAME}}}}}''' </div><includeonly><!-- check parameters -->{{#invoke:Check for unknown parameters|check |unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}} |template=Template:TemplateData header |1 |nolink |noheader |preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div> }}<!-- -->{{template other|{{sandbox other|| [[Category:Templates using TemplateData]] }}}}</includeonly><!-- --><noinclude>{{Documentation}}</noinclude> pxhfjcmyklg4yst97in9mz897nxe198 Tempulet:Template other 10 614 4246 2025-01-30T14:26:39Z Katelem 17 Mbene inama akpọk yi 4246 wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Template}} | template | other }} }} | template = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 0tcssjmltwl7y5v3f5wj2kqciaabqly Tempulet:Tlx 10 615 4389 4247 2025-03-31T08:52:25Z Minorax 75 4389 wikitext text/x-wiki <includeonly><code><nowiki>{{</nowiki>{{#if:{{{subst|}}}|[[Help:Substitution|subst]]:}}[[{{{LANG|}}}{{{SISTER|}}}{{ns:Template}}:{{{1|}}}|{{{1|}}}]]<!-- -->{{#if:{{{2|}}}| &#124;{{{2}}} }}<!-- -->{{#if:{{{3|}}}| &#124;{{{3}}} }}<!-- -->{{#if:{{{4|}}}| &#124;{{{4}}} }}<!-- -->{{#if:{{{5|}}}| &#124;{{{5}}} }}<!-- -->{{#if:{{{6|}}}| &#124;{{{6}}} }}<!-- -->{{#if:{{{7|}}}| &#124;{{{7}}} }}<!-- -->{{#if:{{{8|}}}| &#124;{{{8}}} }}<!-- -->{{#if:{{{9|}}}| &#124;{{{9}}} }}<!-- -->{{#if:{{{10|}}}| &#124;{{{10}}} }}<!-- -->{{#if:{{{11|}}}| &#124;{{{11}}} }}<!-- -->{{#if:{{{12|}}}| &#124;''...'' }}<nowiki>}}</nowiki></code></includeonly><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> iidzfxmopfq8ufbcw317m1ryz2f7azo Tempulet:Format TemplateData/config 10 616 4248 2025-01-30T14:30:27Z Katelem 17 Mbene inama akpọk yi 4248 wikitext text/x-wiki local Serial = "2022-03-20" --[=[ enwiki configuration {{TemplateData}} mw.loadData() ]=] return { catProblem = false, classMultiColumns = "column-multiple", classNoNumTOC = "nonumtoc", classTable = { "wikitable", "templatedata-params" }, cssParams = { ["border"] = "#B3B7FF 1px solid" }, docpageCreate = "%s/doc", docpageDetect = "/doc", helpBoolean = false, helpContent = false, helpDate = false, helpFile = false, helpFormat = false, helpLine = false, helpNumber = false, helpPage = false, helpString = false, helpTemplate = false, helpURL = false, helpUser = false, msgDescMiss = "missing <code>description</code>", permit = { boole = { [true] = { css = { ["color"] = "#050", ["font-weight"] = "bold" }, lead = false, show = "True" }, [false] = { css = { ["color"] = "#610", ["font-weight"] = "bold" }, lead = false, show = "False" } }, css = { tableheadbg = { ["background-color"] = "#B3B7FF" }, bg = { ["bg"] = "none" }, required = { ["border-left"] = "3px solid black" }, suggested = { ["border-left"] = "3px solid #888" }, optional = { ["border-left"] = "3px solid #CCC" }, deprecated = { ["background-color"] = "#FDD", ["border-left"] = "3px dotted red" } } }, tStylesTOCnum = "TOC nonum", tStylesMultiColumns = "column-multiple", serial = Serial } o4ko6fc2w7698nyhor108j2cm1bbce2 Module:String 828 617 4249 2025-01-30T14:34:22Z Katelem 17 Mbene inama akpọk yi 4249 Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The first index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end return str 501lm4e3uj6grxm4xgdlkj6zppieb50 MediaWiki:BabelConfig.json 8 619 4255 2025-01-30T23:53:32Z Maintenance script 1 Migrating server configuration to an on-wiki JSON file ([[phab:T374348]]) 4255 json application/json { "$version": "1.0.0", "BabelAutoCreate": true, "BabelCategoryNames": { "0": "", "1": "", "2": "", "3": "", "4": "", "5": "", "N": "" }, "BabelMainCategory": "", "BabelUseUserLanguage": false } 54hmctnlaawatl26wopa0v29fbhc0mb Tempulet:Ìre oriọọn̄ ibe?/31 10 620 4263 4257 2025-01-31T11:02:13Z Katelem 17 Ntap inu isọkọ 4263 wikitext text/x-wiki [[File:07. Camel Profile, near Silverton, NSW, 07.07.2007.jpg|thumb|Aligọ]] * ... ke [[aligọ]] ìkaan̄ ochichit chieen̄ iba? * ... ke [[Okwaan̄ Nali]] ojọn̄ọ ichit me [[Afirika]]? * ... ke [[ola]] ìre irin̄ òkiluk me mun̄ mè iyaka ikijijen̄e ikana inyọn̄ ijọn̄, mè ikinene si inyọn̄ uti? * ... ke [[akpalek]] ore nriro òmimin ichit me lek ebilene? <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} * '''[[Wikipedia:Recent additions|Echi mgburudun̄]]''' * '''[[Help:Your first article|Ge adasi atikulu kwun̄]]''' * '''[[Template talk:Did you know|Gobo atikulu]]''' {{endflatlist}} <noinclude> mreavh8zff18pbampc9ey6gw17ckgy1 Tempulet:Atikulu egobobe/31 10 621 4404 4266 2025-03-31T08:54:21Z Minorax 75 4404 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Bradypodion pumilum Cape chameleon female IMG 1767 (cropped).jpg|200px|Nkube]] </div> '''Nkube''' (òrere si '''Okube''') ìre anam ijon̄ òkup me ọgbọn̄ ge mèlek ebi kè okpọk. Inu ge òsisibi esese me lek kiban̄ ìre esese esese [[unwen]] ema ekaan̄be mè irọ si inyi itoon̄ me lek kiban̄. Usini kiban̄ îre oke unwen ya onin̄be chieen̄ ire gaalek ke ema ekikọt inwene, ire, usini mîkikọt inwene inan̄a me unwen ge inin̄ me ofifi unwen, mêkọt si igwugwa unwen (njiik, unwan, geren̄, oluku mè ofifi). '''([[Nkube|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|31]]</noinclude> ml9vf50w9leqw17rows3wwp6fi551i4 Tempulet:Chereyi me emen mfufuk/Jenuwari 31 10 622 4332 4259 2025-02-05T13:44:16Z Katelem 17 Ntap inu isọkọ 4332 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[File:Mazda head office 20200607.JPG|thumb|Uwu-ibot Mazda]]</div> * 1609 – Mîchili Wisselbank eyi Amsterdam, òrere uwu-ikpoko ido. * 1865 – Akọn̄ emen ido eyi Amerika: USA mîgon mkput me lek Nnen̄e-nsun̄ eyi òso akọp mè ita me lek Ikan Ido, mè igban usùn̄, mè inyi agan̄ mkpulu cha ibe egon mkput eyi kiban̄ me lek. * 2020 – UK îsibi itele [[Ntitiin̄ Yurop]] igọọk me lek Atikulu 50, me mgbọ ema mîwuulek ikup me ntitiin̄ ya acha 47. <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} {{endflatlist}} <noinclude> <noinclude>[[Ọgbọn̄:Chereyi me emen mfufuk|Jenuwari]]</noinclude> h7192ujn68k8jf3hvzvhxcyclyfmqqr Tempulet:Ogugo òsibi esese/31 10 623 4261 4260 2025-01-31T10:25:24Z Katelem 17 Nnen̄e inu isun̄ 4261 wikitext text/x-wiki {| style="text-align:{{#ifexpr:250 >= 400|center|left}}; background-color:transparent; {{#ifexpr:250 >= 400|padding:0.9em|}}" cellspacing="0" cellpadding="0" |{{#ifexpr:250 < 400|style="padding-right:0.9em;"|}}|[[Failu:Caribbean_reef_squid.jpg|400px|Obirikosok]] | '''Ofirikosok''' ìre anam emen mun̄, òkup me ọgbọn̄ ge mèlek [[ofirikosok gbọgbọ-otu]]. Ebi kè ofirikosok ekitaka ofifi anam me emen mun̄, kpekitaka inwan̄, ire, ofifi anam emen mun̄ si mîkitaka ema.. ([[Ofirikosok|Fuk òjot òjot...]]) <br> <br> Kpọ ofufi ogugo echi òsibi esese: [[Wikipedia:Ogugo òsibi esese/30|Ama]] &mdash; [[Wikipedia:Ogugo òsibi esese/29|okwaan̄]] &mdash; [[Wikipedia:Ogugo òsibi esese/14|irin̄]] |} <noinclude>[[Category:Ogugo òsibi esese|31]]</noinclude> ogs9lg3vvjk1yn8e1jhrfuy89thwlzh Tempulet:Me emen etip-usen/31 10 624 4262 2025-01-31T10:27:36Z Katelem 17 Mbene inama akpọk yi 4262 wikitext text/x-wiki * Ogwu ibot ido Chile isi [[Ọfọkọ agan̄ Osiki]] mè isa me ikeya ire adasi ogwu ibot ido òsisi mè ire òso ogwu ibot mkpulu ita òsisi ere ya. [[Failu:AxialTiltObliquity.png|thumb|Ọfọkọ agan̄ Inyọn̄]] * Trump, ogwu ibot ido USA, ìkibeek ebi Uwu Ikan Ile ibe etet ubọk ekaan̄ me lek ichichit Tik Tọk. * Ogwu Ute-ile Usọ [[epele ubọọn̄]] ogwu India, Guresh Dommaraju, òrere acha 18, îkana ogwu òsisip ichit me etete otutuuk ebi ute-ile usọ epelubọọn̄ me emen mfufuk. [[File:Gukesh_in_2024_(cropped).jpg|100px|Guresh me acha 2024]] * Ogwu ibot ido US înyi ida ibe mkpulu ido ebọkọ ibaan̄ mè irieen̄ gaalek etap kire agan̄-mman. * [[Ujinyọn̄]] ekigwen American Eagle îsi itọbọ me lek elikopta mè igbugbọ irọn̄, mè ikpan̄ ene 30. jnkfuezwooswqmyikx670twtfuhlmg8 Tempulet:Atikulu egobobe/1 10 626 4396 4268 2025-03-31T08:53:56Z Minorax 75 4396 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Ngugi wa Thiong%27o - Festivaletteratura 2012.JPG|100px|Ngugi wa Tiọngọ]] </div> '''Ngugi wa Tiọngọ''' (òrere '''Ngũgĩ wa Thiong'o''' me usem Gikuyu, emanbe me 5 Onyan̄-ge, 1938) ìre ogwu usọ òge ikpa mè usọ ifuk-ibot ikpa [academic], ònan̄a me [[Kenya]]. Eriọọn̄ ọmọ kire ogwu isi me etete ebi ìge nọvelu me otutuuk [[Afirika agan̄ Mbum-ura]]. Ìbene ikige ikpa me usem Ebeke mè ininwene ikige me usem Gikuyu gaalek. '''([[Ngugi wa Tiọngọ|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|31]]</noinclude> p7ly6hgytq4cvxdthbhs81lxqv7367f Tempulet:Ìre oriọọn̄ ibe?/1 10 627 4269 2025-02-01T09:48:26Z Katelem 17 Mbene inama akpọk yi 4269 wikitext text/x-wiki [[failu: * ... ke [[Naijiria]] ke ene ewa ichit me emen me [[Afirika]]? * ... ke [[Andọni|Obolo agan̄ Ichep-ura]] ekaan̄ agan̄-mkpulu ija kiban̄ me acha 1991? * ... ke [[onyan̄]] ìkakaan̄ utoon̄ eyi lek kan̄; ke utoon̄ îkinyi ìre eyi ònan̄a me lek ura îkebebe igwu ikom? * ... ke [[linyọn̄]] ìkisa mbubak mgbọ 24 iyaka ikana mgbọ ge me lek [[Ọfọkọ linyọn̄|ofọkọ kan̄]]? * ... ke [[acha ile]] ìkaan̄ usen 366? {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} * '''[[Wikipedia:Recent additions|Echi òraraka]]''' * '''[[Help:Your first article|Ge adasi atikulu kwun̄]]''' * '''[[Template talk:Did you know|Gobo atikulu]]''' {{endflatlist}} <noinclude> 4996yot5d5g5vg469ynbr9m3674b51v Tempulet:Chereyi me emen mfufuk/Febuwari 1 10 628 4270 2025-02-01T10:17:24Z Katelem 17 Mbene inama akpọk yi 4270 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[File:Columbia.sts-1.01.jpg|thumb|Columbia (Uji emen ofok)]]</div> * 1897 – Mîchili Uwu-ikpoko Shinhan me Seoulme Koria Osiki. Ọmọ okan ichit me ido ya. * 1946 – Mîgobo Trygve Lie ogwu Nọwe ibe inire adasi Ogwu Uti-ikpa Ile [SG] otutuuk me Ogbo Mgba-mbọp Ido [United Nations]. * 1946 – Uwu Inama-ikan me [[Ọngari]] mîgwak mkpulu ubọọn̄ me efit acha onaan̄ge orakabe me lek, mè itumu isibi ibe ke ido ya îkana ripọbilik. * 1998 – Rear Admiral Lillian E. Fishburne îkana adasi enenwaan̄ ofifit Amerika ebebene irek isun̄ me rear admiral. 2003 – Uji emen ofok [Space Shuttle] ekigwen Columbia ''(eyi òkup me emen ogugo yi)'' îgwak ita mgbọ iboyaka ininin̄ [[linyọn̄]], otutuuk ebi ìkup me emen ekwakwaan̄ ita. <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} {{endflatlist}} <noinclude> <noinclude>[[Ọgbọn̄:Chereyi me emen mfufuk]]</noinclude> pbk1nscyfeoza6mekjado51la9ug6r0 Tempulet:Me emen etip-usen/1 10 630 4276 4274 2025-02-01T11:03:16Z Katelem 17 4276 wikitext text/x-wiki * Ogwu ibot ido Chile isi [[Ọfọkọ agan̄ Osiki]] mè isa me ikeya ire adasi ogwu ibot ido òsisi mè ire òso ogwu ibot mkpulu ita òsisi ere ya. [[Failu:AxialTiltObliquity.png|thumb|Ọfọkọ agan̄ Inyọn̄]] * Trump, ogwu ibot ido USA, ìkibeek ebi Uwu Ikan Ile ibe etet ubọk ekaan̄ me lek ichichit Tik Tọk. * Ogwu Ute-ile Usọ [[epele ubọọn̄]] ogwu India, Guresh Dommaraju, òrere acha 18, îkana ogwu òsisip ichit me etete otutuuk ebi ute-ile usọ epelubọọn̄ me emen mfufuk. * Ogwu ibot ido US înyi ida ibe mkpulu ido ebọkọ ibaan̄ mè irieen̄ gaalek etap kire agan̄-mman. * [[Ujinyọn̄]] ekigwen American Eagle îsi itọbọ me lek elikopta mè igbugbọ irọn̄, mè ikpan̄ ene 30. oj31qceltdaujxv2lbky8e7r2r882n5 Tempulet:Ogugo òsibi esese/1 10 631 4275 2025-02-01T10:45:04Z Katelem 17 Mbene inama akpọk yi 4275 wikitext text/x-wiki {| style="text-align:{{#ifexpr:250 >= 400|center|left}}; background-color:transparent; {{#ifexpr:250 >= 400|padding:0.9em|}}" cellspacing="0" cellpadding="0" |{{#ifexpr:250 < 400|style="padding-right:0.9em;"|}}|[[Failu:He-Atom-Bohr.svg|400px|Atọm]] | '''Atọm''' ìre atalek sọntitiik okpọkọ me lek [[matà]]. Otutuuk matà (inu geelek òkaan̄ okpukpuk), îre atọm ogbaan̄ iriaak irọ inu cha. Kpebekọt isa [[kemisitiri]] ikike isa ibum atọm inyi isip igak ike îkupbe. ([[Atọm|Fuk òjot òjot...]]) <br> <br> Kpọ ofufi ogugo echi òsibi esese: [[Wikipedia:Ogugo òsibi esese/31|Ama]] &mdash; [[Wikipedia:Ogugo òsibi esese/30|okwaan̄]] &mdash; [[Wikipedia:Ogugo òsibi esese/14|irin̄]] |} <noinclude>[[Category:Ogugo òsibi esese|1]]</noinclude> 6v0d784yffmvitafu06nkzsdb3lwvt0 Onyan̄ 0 632 4278 4277 2025-02-01T18:35:51Z Katelem 17 Nnen̄e inu isun̄ 4278 wikitext text/x-wiki '''Onyan̄''' ìre òje-mèlek eyi nrom eyi [[linyọn̄]]. Ìkije me akpat kan̄, eyi ujọn̄ọ ere kan̄ orebe inu òbelek 384,400 km, òrere inu òsoso diameter linyọn̄ mgbọ 30. [[File:Full Moon Luc Viatour.jpg|thumb|Onyan̄]] 9ftx6276tw3g5u9pavjpd15d514x1ad Tempulet:Cite journal 10 633 4280 2025-02-01T22:42:34Z Katelem 17 Mbene inama akpọk yi 4280 wikitext text/x-wiki <includeonly>{{#invoke:Citation/CS1|citation |CitationClass=journal }}</includeonly><noinclude> {{documentation}} </noinclude> 9fcytsszanq7xbwi3p28zsneear9938 Module:Citation/CS1 828 634 4281 2025-02-01T22:49:54Z Katelem 17 Mbene inama akpọk yi 4281 Scribunto text/plain require ('strict'); --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- each of these counts against the Lua upvalue limit ]] local validation; -- functions in Module:Citation/CS1/Date_validation local utilities; -- functions in Module:Citation/CS1/Utilities local z = {}; -- table of tables in Module:Citation/CS1/Utilities local identifiers; -- functions and tables in Module:Citation/CS1/Identifiers local metadata; -- functions in Module:Citation/CS1/COinS local cfg = {}; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration local whitelist = {}; -- table of tables listing valid template parameter names; defined in Module:Citation/CS1/Whitelist --[[------------------< P A G E S C O P E V A R I A B L E S >--------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local added_deprecated_cat; -- Boolean flag so that the category is added only once local added_vanc_errs; -- Boolean flag so we only emit one Vancouver error / category local added_generic_name_errs; -- Boolean flag so we only emit one generic name error / category and stop testing names once an error is encountered local added_numeric_name_errs; -- Boolean flag so we only emit one numeric name error / category and stop testing names once an error is encountered local added_numeric_name_maint; -- Boolean flag so we only emit one numeric name maint category and stop testing names once a category has been emitted local Frame; -- holds the module's frame table local is_preview_mode; -- true when article is in preview mode; false when using 'Preview page with this template' (previewing the module) local is_sandbox; -- true when using sandbox modules to render citation --[[--------------------------< F I R S T _ S E T >------------------------------------------------------------ Locates and returns the first set value in a table of values where the order established in the table, left-to-right (or top-to-bottom), is the order in which the values are evaluated. Returns nil if none are set. This version replaces the original 'for _, val in pairs do' and a similar version that used ipairs. With the pairs version the order of evaluation could not be guaranteed. With the ipairs version, a nil value would terminate the for-loop before it reached the actual end of the list. ]] local function first_set (list, count) local i = 1; while i <= count do -- loop through all items in list if utilities.is_set( list[i] ) then return list[i]; -- return the first set list member end i = i + 1; -- point to next end end --[[--------------------------< A D D _ V A N C _ E R R O R >---------------------------------------------------- Adds a single Vancouver system error message to the template's output regardless of how many error actually exist. To prevent duplication, added_vanc_errs is nil until an error message is emitted. added_vanc_errs is a Boolean declared in page scope variables above ]] local function add_vanc_error (source, position) if added_vanc_errs then return end added_vanc_errs = true; -- note that we've added this category utilities.set_message ('err_vancouver', {source, position}); end --[[--------------------------< I S _ S C H E M E >------------------------------------------------------------ does this thing that purports to be a URI scheme seem to be a valid scheme? The scheme is checked to see if it is in agreement with http://tools.ietf.org/html/std66#section-3.1 which says: Scheme names consist of a sequence of characters beginning with a letter and followed by any combination of letters, digits, plus ("+"), period ("."), or hyphen ("-"). returns true if it does, else false ]] local function is_scheme (scheme) return scheme and scheme:match ('^%a[%a%d%+%.%-]*:'); -- true if scheme is set and matches the pattern end --[=[-------------------------< I S _ D O M A I N _ N A M E >-------------------------------------------------- Does this thing that purports to be a domain name seem to be a valid domain name? Syntax defined here: http://tools.ietf.org/html/rfc1034#section-3.5 BNF defined here: https://tools.ietf.org/html/rfc4234 Single character names are generally reserved; see https://tools.ietf.org/html/draft-ietf-dnsind-iana-dns-01#page-15; see also [[Single-letter second-level domain]] list of TLDs: https://www.iana.org/domains/root/db RFC 952 (modified by RFC 1123) requires the first and last character of a hostname to be a letter or a digit. Between the first and last characters the name may use letters, digits, and the hyphen. Also allowed are IPv4 addresses. IPv6 not supported domain is expected to be stripped of any path so that the last character in the last character of the TLD. tld is two or more alpha characters. Any preceding '//' (from splitting a URL with a scheme) will be stripped here. Perhaps not necessary but retained in case it is necessary for IPv4 dot decimal. There are several tests: the first character of the whole domain name including subdomains must be a letter or a digit internationalized domain name (ASCII characters with .xn-- ASCII Compatible Encoding (ACE) prefix xn-- in the TLD) see https://tools.ietf.org/html/rfc3490 single-letter/digit second-level domains in the .org, .cash, and .today TLDs q, x, and z SL domains in the .com TLD i and q SL domains in the .net TLD single-letter SL domains in the ccTLDs (where the ccTLD is two letters) two-character SL domains in gTLDs (where the gTLD is two or more letters) three-plus-character SL domains in gTLDs (where the gTLD is two or more letters) IPv4 dot-decimal address format; TLD not allowed returns true if domain appears to be a proper name and TLD or IPv4 address, else false ]=] local function is_domain_name (domain) if not domain then return false; -- if not set, abandon end domain = domain:gsub ('^//', ''); -- strip '//' from domain name if present; done here so we only have to do it once if not domain:match ('^[%w]') then -- first character must be letter or digit return false; end if domain:match ('^%a+:') then -- hack to detect things that look like s:Page:Title where Page: is namespace at Wikisource return false; end local patterns = { -- patterns that look like URLs '%f[%w][%w][%w%-]+[%w]%.%a%a+$', -- three or more character hostname.hostname or hostname.tld '%f[%w][%w][%w%-]+[%w]%.xn%-%-[%w]+$', -- internationalized domain name with ACE prefix '%f[%a][qxz]%.com$', -- assigned one character .com hostname (x.com times out 2015-12-10) '%f[%a][iq]%.net$', -- assigned one character .net hostname (q.net registered but not active 2015-12-10) '%f[%w][%w]%.%a%a$', -- one character hostname and ccTLD (2 chars) '%f[%w][%w][%w]%.%a%a+$', -- two character hostname and TLD '^%d%d?%d?%.%d%d?%d?%.%d%d?%d?%.%d%d?%d?', -- IPv4 address '[%a%d]+%:?' -- IPv6 address } for _, pattern in ipairs (patterns) do -- loop through the patterns list if domain:match (pattern) then return true; -- if a match then we think that this thing that purports to be a URL is a URL end end for _, d in ipairs (cfg.single_letter_2nd_lvl_domains_t) do -- look for single letter second level domain names for these top level domains if domain:match ('%f[%w][%w]%.' .. d) then return true end end return false; -- no matches, we don't know what this thing is end --[[--------------------------< I S _ U R L >------------------------------------------------------------------ returns true if the scheme and domain parts of a URL appear to be a valid URL; else false. This function is the last step in the validation process. This function is separate because there are cases that are not covered by split_url(), for example is_parameter_ext_wikilink() which is looking for bracketted external wikilinks. ]] local function is_url (scheme, domain) if utilities.is_set (scheme) then -- if scheme is set check it and domain return is_scheme (scheme) and is_domain_name (domain); else return is_domain_name (domain); -- scheme not set when URL is protocol-relative end end --[[--------------------------< S P L I T _ U R L >------------------------------------------------------------ Split a URL into a scheme, authority indicator, and domain. First remove Fully Qualified Domain Name terminator (a dot following TLD) (if any) and any path(/), query(?) or fragment(#). If protocol-relative URL, return nil scheme and domain else return nil for both scheme and domain. When not protocol-relative, get scheme, authority indicator, and domain. If there is an authority indicator (one or more '/' characters immediately following the scheme's colon), make sure that there are only 2. Any URL that does not have news: scheme must have authority indicator (//). TODO: are there other common schemes like news: that don't use authority indicator? Strip off any port and path; ]] local function split_url (url_str) local scheme, authority, domain; url_str = url_str:gsub ('([%a%d])%.?[/%?#].*$', '%1'); -- strip FQDN terminator and path(/), query(?), fragment (#) (the capture prevents false replacement of '//') if url_str:match ('^//%S*') then -- if there is what appears to be a protocol-relative URL domain = url_str:match ('^//(%S*)') elseif url_str:match ('%S-:/*%S+') then -- if there is what appears to be a scheme, optional authority indicator, and domain name scheme, authority, domain = url_str:match ('(%S-:)(/*)(%S+)'); -- extract the scheme, authority indicator, and domain portions if utilities.is_set (authority) then authority = authority:gsub ('//', '', 1); -- replace place 1 pair of '/' with nothing; if utilities.is_set(authority) then -- if anything left (1 or 3+ '/' where authority should be) then return scheme; -- return scheme only making domain nil which will cause an error message end else if not scheme:match ('^news:') then -- except for news:..., MediaWiki won't link URLs that do not have authority indicator; TODO: a better way to do this test? return scheme; -- return scheme only making domain nil which will cause an error message end end domain = domain:gsub ('(%a):%d+', '%1'); -- strip port number if present end return scheme, domain; end --[[--------------------------< L I N K _ P A R A M _ O K >--------------------------------------------------- checks the content of |title-link=, |series-link=, |author-link=, etc. for properly formatted content: no wikilinks, no URLs Link parameters are to hold the title of a Wikipedia article, so none of the WP:TITLESPECIALCHARACTERS are allowed: # < > [ ] | { } _ except the underscore which is used as a space in wiki URLs and # which is used for section links returns false when the value contains any of these characters. When there are no illegal characters, this function returns TRUE if value DOES NOT appear to be a valid URL (the |<param>-link= parameter is ok); else false when value appears to be a valid URL (the |<param>-link= parameter is NOT ok). ]] local function link_param_ok (value) local scheme, domain; if value:find ('[<>%[%]|{}]') then -- if any prohibited characters return false; end scheme, domain = split_url (value); -- get scheme or nil and domain or nil from URL; return not is_url (scheme, domain); -- return true if value DOES NOT appear to be a valid URL end --[[--------------------------< L I N K _ T I T L E _ O K >--------------------------------------------------- Use link_param_ok() to validate |<param>-link= value and its matching |<title>= value. |<title>= may be wiki-linked but not when |<param>-link= has a value. This function emits an error message when that condition exists check <link> for inter-language interwiki-link prefix. prefix must be a MediaWiki-recognized language code and must begin with a colon. ]] local function link_title_ok (link, lorig, title, torig) local orig; if utilities.is_set (link) then -- don't bother if <param>-link doesn't have a value if not link_param_ok (link) then -- check |<param>-link= markup orig = lorig; -- identify the failing link parameter elseif title:find ('%[%[') then -- check |title= for wikilink markup orig = torig; -- identify the failing |title= parameter elseif link:match ('^%a+:') then -- if the link is what looks like an interwiki local prefix = link:match ('^(%a+):'):lower(); -- get the interwiki prefix if cfg.inter_wiki_map[prefix] then -- if prefix is in the map, must have preceding colon orig = lorig; -- flag as error end end end if utilities.is_set (orig) then link = ''; -- unset utilities.set_message ('err_bad_paramlink', orig); -- URL or wikilink in |title= with |title-link=; end return link; -- link if ok, empty string else end --[[--------------------------< C H E C K _ U R L >------------------------------------------------------------ Determines whether a URL string appears to be valid. First we test for space characters. If any are found, return false. Then split the URL into scheme and domain portions, or for protocol-relative (//example.com) URLs, just the domain. Use is_url() to validate the two portions of the URL. If both are valid, or for protocol-relative if domain is valid, return true, else false. Because it is different from a standard URL, and because this module used external_link() to make external links that work for standard and news: links, we validate newsgroup names here. The specification for a newsgroup name is at https://tools.ietf.org/html/rfc5536#section-3.1.4 ]] local function check_url( url_str ) if nil == url_str:match ("^%S+$") then -- if there are any spaces in |url=value it can't be a proper URL return false; end local scheme, domain; scheme, domain = split_url (url_str); -- get scheme or nil and domain or nil from URL; if 'news:' == scheme then -- special case for newsgroups return domain:match('^[%a%d%+%-_]+%.[%a%d%+%-_%.]*[%a%d%+%-_]$'); end return is_url (scheme, domain); -- return true if value appears to be a valid URL end --[=[-------------------------< I S _ P A R A M E T E R _ E X T _ W I K I L I N K >---------------------------- Return true if a parameter value has a string that begins and ends with square brackets [ and ] and the first non-space characters following the opening bracket appear to be a URL. The test will also find external wikilinks that use protocol-relative URLs. Also finds bare URLs. The frontier pattern prevents a match on interwiki-links which are similar to scheme:path URLs. The tests that find bracketed URLs are required because the parameters that call this test (currently |title=, |chapter=, |work=, and |publisher=) may have wikilinks and there are articles or redirects like '//Hus' so, while uncommon, |title=[[//Hus]] is possible as might be [[en://Hus]]. ]=] local function is_parameter_ext_wikilink (value) local scheme, domain; if value:match ('%f[%[]%[%a%S*:%S+.*%]') then -- if ext. wikilink with scheme and domain: [xxxx://yyyyy.zzz] scheme, domain = split_url (value:match ('%f[%[]%[(%a%S*:%S+).*%]')); elseif value:match ('%f[%[]%[//%S+.*%]') then -- if protocol-relative ext. wikilink: [//yyyyy.zzz] scheme, domain = split_url (value:match ('%f[%[]%[(//%S+).*%]')); elseif value:match ('%a%S*:%S+') then -- if bare URL with scheme; may have leading or trailing plain text scheme, domain = split_url (value:match ('(%a%S*:%S+)')); elseif value:match ('//%S+') then -- if protocol-relative bare URL: //yyyyy.zzz; may have leading or trailing plain text scheme, domain = split_url (value:match ('(//%S+)')); -- what is left should be the domain else return false; -- didn't find anything that is obviously a URL end return is_url (scheme, domain); -- return true if value appears to be a valid URL end --[[-------------------------< C H E C K _ F O R _ U R L >----------------------------------------------------- loop through a list of parameters and their values. Look at the value and if it has an external link, emit an error message. ]] local function check_for_url (parameter_list, error_list) for k, v in pairs (parameter_list) do -- for each parameter in the list if is_parameter_ext_wikilink (v) then -- look at the value; if there is a URL add an error message table.insert (error_list, utilities.wrap_style ('parameter', k)); end end end --[[--------------------------< S A F E _ F O R _ U R L >------------------------------------------------------ Escape sequences for content that will be used for URL descriptions ]] local function safe_for_url( str ) if str:match( "%[%[.-%]%]" ) ~= nil then utilities.set_message ('err_wikilink_in_url', {}); end return str:gsub( '[%[%]\n]', { ['['] = '&#91;', [']'] = '&#93;', ['\n'] = ' ' } ); end --[[--------------------------< E X T E R N A L _ L I N K >---------------------------------------------------- Format an external link with error checking ]] local function external_link (URL, label, source, access) local err_msg = ''; local domain; local path; local base_url; if not utilities.is_set (label) then label = URL; if utilities.is_set (source) then utilities.set_message ('err_bare_url_missing_title', {utilities.wrap_style ('parameter', source)}); else error (cfg.messages["bare_url_no_origin"]); -- programmer error; valid parameter name does not have matching meta-parameter end end if not check_url (URL) then utilities.set_message ('err_bad_url', {utilities.wrap_style ('parameter', source)}); end domain, path = URL:match ('^([/%.%-%+:%a%d]+)([/%?#].*)$'); -- split the URL into scheme plus domain and path if path then -- if there is a path portion path = path:gsub ('[%[%]]', {['['] = '%5b', [']'] = '%5d'}); -- replace '[' and ']' with their percent-encoded values URL = table.concat ({domain, path}); -- and reassemble end base_url = table.concat ({ "[", URL, " ", safe_for_url (label), "]" }); -- assemble a wiki-markup URL if utilities.is_set (access) then -- access level (subscription, registration, limited) base_url = utilities.substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[access].class, cfg.presentation[access].title, base_url}); -- add the appropriate icon end return base_url; end --[[--------------------------< D E P R E C A T E D _ P A R A M E T E R >-------------------------------------- Categorize and emit an error message when the citation contains one or more deprecated parameters. The function includes the offending parameter name to the error message. Only one error message is emitted regardless of the number of deprecated parameters in the citation. added_deprecated_cat is a Boolean declared in page scope variables above ]] local function deprecated_parameter(name) if not added_deprecated_cat then added_deprecated_cat = true; -- note that we've added this category utilities.set_message ('err_deprecated_params', {name}); -- add error message end end --[=[-------------------------< K E R N _ Q U O T E S >-------------------------------------------------------- Apply kerning to open the space between the quote mark provided by the module and a leading or trailing quote mark contained in a |title= or |chapter= parameter's value. This function will positive kern either single or double quotes: "'Unkerned title with leading and trailing single quote marks'" " 'Kerned title with leading and trailing single quote marks' " (in real life the kerning isn't as wide as this example) Double single quotes (italic or bold wiki-markup) are not kerned. Replaces Unicode quote marks in plain text or in the label portion of a [[L|D]] style wikilink with typewriter quote marks regardless of the need for kerning. Unicode quote marks are not replaced in simple [[D]] wikilinks. Call this function for chapter titles, for website titles, etc.; not for book titles. ]=] local function kern_quotes (str) local cap = ''; local wl_type, label, link; wl_type, label, link = utilities.is_wikilink (str); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]] if 1 == wl_type then -- [[D]] simple wikilink with or without quote marks if mw.ustring.match (str, '%[%[[\"“”\'‘’].+[\"“”\'‘’]%]%]') then -- leading and trailing quote marks str = utilities.substitute (cfg.presentation['kern-left'], str); str = utilities.substitute (cfg.presentation['kern-right'], str); elseif mw.ustring.match (str, '%[%[[\"“”\'‘’].+%]%]') then -- leading quote marks str = utilities.substitute (cfg.presentation['kern-left'], str); elseif mw.ustring.match (str, '%[%[.+[\"“”\'‘’]%]%]') then -- trailing quote marks str = utilities.substitute (cfg.presentation['kern-right'], str); end else -- plain text or [[L|D]]; text in label variable label = mw.ustring.gsub (label, '[“”]', '\"'); -- replace “” (U+201C & U+201D) with " (typewriter double quote mark) label = mw.ustring.gsub (label, '[‘’]', '\''); -- replace ‘’ (U+2018 & U+2019) with ' (typewriter single quote mark) cap = mw.ustring.match (label, "^([\"\'][^\'].+)"); -- match leading double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-left'], cap); end cap = mw.ustring.match (label, "^(.+[^\'][\"\'])$") -- match trailing double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-right'], cap); end if 2 == wl_type then str = utilities.make_wikilink (link, label); -- reassemble the wikilink else str = label; end end return str; end --[[--------------------------< F O R M A T _ S C R I P T _ V A L U E >---------------------------------------- |script-title= holds title parameters that are not written in Latin-based scripts: Chinese, Japanese, Arabic, Hebrew, etc. These scripts should not be italicized and may be written right-to-left. The value supplied by |script-title= is concatenated onto Title after Title has been wrapped in italic markup. Regardless of language, all values provided by |script-title= are wrapped in <bdi>...</bdi> tags to isolate RTL languages from the English left to right. |script-title= provides a unique feature. The value in |script-title= may be prefixed with a two-character ISO 639-1 language code and a colon: |script-title=ja:*** *** (where * represents a Japanese character) Spaces between the two-character code and the colon and the colon and the first script character are allowed: |script-title=ja : *** *** |script-title=ja: *** *** |script-title=ja :*** *** Spaces preceding the prefix are allowed: |script-title = ja:*** *** The prefix is checked for validity. If it is a valid ISO 639-1 language code, the lang attribute (lang="ja") is added to the <bdi> tag so that browsers can know the language the tag contains. This may help the browser render the script more correctly. If the prefix is invalid, the lang attribute is not added. At this time there is no error message for this condition. Supports |script-title=, |script-chapter=, |script-<periodical>= ]] local function format_script_value (script_value, script_param) local lang=''; -- initialize to empty string local name; if script_value:match('^%l%l%l?%s*:') then -- if first 3 or 4 non-space characters are script language prefix lang = script_value:match('^(%l%l%l?)%s*:%s*%S.*'); -- get the language prefix or nil if there is no script if not utilities.is_set (lang) then utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['missing title part']}); -- prefix without 'title'; add error message return ''; -- script_value was just the prefix so return empty string end -- if we get this far we have prefix and script name = cfg.lang_tag_remap[lang] or mw.language.fetchLanguageName( lang, cfg.this_wiki_code ); -- get language name so that we can use it to categorize if utilities.is_set (name) then -- is prefix a proper ISO 639-1 language code? script_value = script_value:gsub ('^%l+%s*:%s*', ''); -- strip prefix from script -- is prefix one of these language codes? if utilities.in_array (lang, cfg.script_lang_codes) then utilities.add_prop_cat ('script', {name, lang}) else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['unknown language code']}); -- unknown script-language; add error message end lang = ' lang="' .. lang .. '" '; -- convert prefix into a lang attribute else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['invalid language code']}); -- invalid language code; add error message lang = ''; -- invalid so set lang to empty string end else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['missing prefix']}); -- no language code prefix; add error message end script_value = utilities.substitute (cfg.presentation['bdi'], {lang, script_value}); -- isolate in case script is RTL return script_value; end --[[--------------------------< S C R I P T _ C O N C A T E N A T E >------------------------------------------ Initially for |title= and |script-title=, this function concatenates those two parameter values after the script value has been wrapped in <bdi> tags. ]] local function script_concatenate (title, script, script_param) if utilities.is_set (script) then script = format_script_value (script, script_param); -- <bdi> tags, lang attribute, categorization, etc.; returns empty string on error if utilities.is_set (script) then title = title .. ' ' .. script; -- concatenate title and script title end end return title; end --[[--------------------------< W R A P _ M S G >-------------------------------------------------------------- Applies additional message text to various parameter values. Supplied string is wrapped using a message_list configuration taking one argument. Supports lower case text for {{citation}} templates. Additional text taken from citation_config.messages - the reason this function is similar to but separate from wrap_style(). ]] local function wrap_msg (key, str, lower) if not utilities.is_set ( str ) then return ""; end if true == lower then local msg; msg = cfg.messages[key]:lower(); -- set the message to lower case before return utilities.substitute ( msg, str ); -- including template text else return utilities.substitute ( cfg.messages[key], str ); end end --[[----------------< W I K I S O U R C E _ U R L _ M A K E >------------------- Makes a Wikisource URL from Wikisource interwiki-link. Returns the URL and appropriate label; nil else. str is the value assigned to |chapter= (or aliases) or |title= or |title-link= ]] local function wikisource_url_make (str) local wl_type, D, L; local ws_url, ws_label; local wikisource_prefix = table.concat ({'https://', cfg.this_wiki_code, '.wikisource.org/wiki/'}); wl_type, D, L = utilities.is_wikilink (str); -- wl_type is 0 (not a wikilink), 1 (simple wikilink), 2 (complex wikilink) if 0 == wl_type then -- not a wikilink; might be from |title-link= str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 1 == wl_type then -- simple wikilink: [[Wikisource:ws article]] str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 2 == wl_type then -- non-so-simple wikilink: [[Wikisource:ws article|displayed text]] ([[L|D]]) str = L:match ('^[Ww]ikisource:(.+)') or L:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_label = D; -- get ws article name from display portion of interwiki link ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title without namespace from link portion of wikilink }); end end if ws_url then ws_url = mw.uri.encode (ws_url, 'WIKI'); -- make a usable URL ws_url = ws_url:gsub ('%%23', '#'); -- undo percent-encoding of fragment marker end return ws_url, ws_label, L or D; -- return proper URL or nil and a label or nil end --[[----------------< F O R M A T _ P E R I O D I C A L >----------------------- Format the three periodical parameters: |script-<periodical>=, |<periodical>=, and |trans-<periodical>= into a single Periodical meta-parameter. ]] local function format_periodical (script_periodical, script_periodical_source, periodical, trans_periodical) if not utilities.is_set (periodical) then periodical = ''; -- to be safe for concatenation else periodical = utilities.wrap_style ('italic-title', periodical); -- style end periodical = script_concatenate (periodical, script_periodical, script_periodical_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (trans_periodical) then trans_periodical = utilities.wrap_style ('trans-italic-title', trans_periodical); if utilities.is_set (periodical) then periodical = periodical .. ' ' .. trans_periodical; else -- here when trans-periodical without periodical or script-periodical periodical = trans_periodical; utilities.set_message ('err_trans_missing_title', {'periodical'}); end end return periodical; end --[[------------------< F O R M A T _ C H A P T E R _ T I T L E >--------------- Format the four chapter parameters: |script-chapter=, |chapter=, |trans-chapter=, and |chapter-url= into a single chapter meta- parameter (chapter_url_source used for error messages). ]] local function format_chapter_title (script_chapter, script_chapter_source, chapter, chapter_source, trans_chapter, trans_chapter_source, chapter_url, chapter_url_source, no_quotes, access) local ws_url, ws_label, L = wikisource_url_make (chapter); -- make a wikisource URL and label from a wikisource interwiki link if ws_url then ws_label = ws_label:gsub ('_', ' '); -- replace underscore separators with space characters chapter = ws_label; end if not utilities.is_set (chapter) then chapter = ''; -- to be safe for concatenation else if false == no_quotes then chapter = kern_quotes (chapter); -- if necessary, separate chapter title's leading and trailing quote marks from module provided quote marks chapter = utilities.wrap_style ('quoted-title', chapter); end end chapter = script_concatenate (chapter, script_chapter, script_chapter_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (chapter_url) then chapter = external_link (chapter_url, chapter, chapter_url_source, access); -- adds bare_url_missing_title error if appropriate elseif ws_url then chapter = external_link (ws_url, chapter .. '&nbsp;', 'ws link in chapter'); -- adds bare_url_missing_title error if appropriate; space char to move icon away from chap text; TODO: better way to do this? chapter = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, chapter}); end if utilities.is_set (trans_chapter) then trans_chapter = utilities.wrap_style ('trans-quoted-title', trans_chapter); if utilities.is_set (chapter) then chapter = chapter .. ' ' .. trans_chapter; else -- here when trans_chapter without chapter or script-chapter chapter = trans_chapter; chapter_source = trans_chapter_source:match ('trans%-?(.+)'); -- when no chapter, get matching name from trans-<param> utilities.set_message ('err_trans_missing_title', {chapter_source}); end end return chapter; end --[[----------------< H A S _ I N V I S I B L E _ C H A R S >------------------- This function searches a parameter's value for non-printable or invisible characters. The search stops at the first match. This function will detect the visible replacement character when it is part of the Wikisource. Detects but ignores nowiki and math stripmarkers. Also detects other named stripmarkers (gallery, math, pre, ref) and identifies them with a slightly different error message. See also coins_cleanup(). Output of this function is an error message that identifies the character or the Unicode group, or the stripmarker that was detected along with its position (or, for multi-byte characters, the position of its first byte) in the parameter value. ]] local function has_invisible_chars (param, v) local position = ''; -- position of invisible char or starting position of stripmarker local capture; -- used by stripmarker detection to hold name of the stripmarker local stripmarker; -- boolean set true when a stripmarker is found capture = string.match (v, '[%w%p ]*'); -- test for values that are simple ASCII text and bypass other tests if true if capture == v then -- if same there are no Unicode characters return; end for _, invisible_char in ipairs (cfg.invisible_chars) do local char_name = invisible_char[1]; -- the character or group name local pattern = invisible_char[2]; -- the pattern used to find it position, _, capture = mw.ustring.find (v, pattern); -- see if the parameter value contains characters that match the pattern if position and (cfg.invisible_defs.zwj == capture) then -- if we found a zero-width joiner character if mw.ustring.find (v, cfg.indic_script) then -- it's ok if one of the Indic scripts position = nil; -- unset position elseif cfg.emoji_t[mw.ustring.codepoint (v, position+1)] then -- is zwj followed by a character listed in emoji{}? position = nil; -- unset position end end if position then if 'nowiki' == capture or 'math' == capture or -- nowiki and math stripmarkers (not an error condition) ('templatestyles' == capture and utilities.in_array (param, {'id', 'quote'})) then -- templatestyles stripmarker allowed in these parameters stripmarker = true; -- set a flag elseif true == stripmarker and cfg.invisible_defs.del == capture then -- because stripmakers begin and end with the delete char, assume that we've found one end of a stripmarker position = nil; -- unset else local err_msg; if capture and not (cfg.invisible_defs.del == capture or cfg.invisible_defs.zwj == capture) then err_msg = capture .. ' ' .. char_name; else err_msg = char_name .. ' ' .. 'character'; end utilities.set_message ('err_invisible_char', {err_msg, utilities.wrap_style ('parameter', param), position}); -- add error message return; -- and done with this parameter end end end end --[[-------------------< A R G U M E N T _ W R A P P E R >---------------------- Argument wrapper. This function provides support for argument mapping defined in the configuration file so that multiple names can be transparently aliased to single internal variable. ]] local function argument_wrapper ( args ) local origin = {}; return setmetatable({ ORIGIN = function ( self, k ) local dummy = self[k]; -- force the variable to be loaded. return origin[k]; end }, { __index = function ( tbl, k ) if origin[k] ~= nil then return nil; end local args, list, v = args, cfg.aliases[k]; if type( list ) == 'table' then v, origin[k] = utilities.select_one ( args, list, 'err_redundant_parameters' ); if origin[k] == nil then origin[k] = ''; -- Empty string, not nil end elseif list ~= nil then v, origin[k] = args[list], list; else -- maybe let through instead of raising an error? -- v, origin[k] = args[k], k; error( cfg.messages['unknown_argument_map'] .. ': ' .. k); end -- Empty strings, not nil; if v == nil then v = ''; origin[k] = ''; end tbl = rawset( tbl, k, v ); return v; end, }); end --[[--------------------------< N O W R A P _ D A T E >------------------------- When date is YYYY-MM-DD format wrap in nowrap span: <span ...>YYYY-MM-DD</span>. When date is DD MMMM YYYY or is MMMM DD, YYYY then wrap in nowrap span: <span ...>DD MMMM</span> YYYY or <span ...>MMMM DD,</span> YYYY DOES NOT yet support MMMM YYYY or any of the date ranges. ]] local function nowrap_date (date) local cap = ''; local cap2 = ''; if date:match("^%d%d%d%d%-%d%d%-%d%d$") then date = utilities.substitute (cfg.presentation['nowrap1'], date); elseif date:match("^%a+%s*%d%d?,%s+%d%d%d%d$") or date:match ("^%d%d?%s*%a+%s+%d%d%d%d$") then cap, cap2 = string.match (date, "^(.*)%s+(%d%d%d%d)$"); date = utilities.substitute (cfg.presentation['nowrap2'], {cap, cap2}); end return date; end --[[--------------------------< S E T _ T I T L E T Y P E >--------------------- This function sets default title types (equivalent to the citation including |type=<default value>) for those templates that have defaults. Also handles the special case where it is desirable to omit the title type from the rendered citation (|type=none). ]] local function set_titletype (cite_class, title_type) if utilities.is_set (title_type) then if 'none' == cfg.keywords_xlate[title_type] then title_type = ''; -- if |type=none then type parameter not displayed end return title_type; -- if |type= has been set to any other value use that value end return cfg.title_types [cite_class] or ''; -- set template's default title type; else empty string for concatenation end --[[--------------------------< S A F E _ J O I N >----------------------------- Joins a sequence of strings together while checking for duplicate separation characters. ]] local function safe_join( tbl, duplicate_char ) local f = {}; -- create a function table appropriate to type of 'duplicate character' if 1 == #duplicate_char then -- for single byte ASCII characters use the string library functions f.gsub = string.gsub f.match = string.match f.sub = string.sub else -- for multi-byte characters use the ustring library functions f.gsub = mw.ustring.gsub f.match = mw.ustring.match f.sub = mw.ustring.sub end local str = ''; -- the output string local comp = ''; -- what does 'comp' mean? local end_chr = ''; local trim; for _, value in ipairs( tbl ) do if value == nil then value = ''; end if str == '' then -- if output string is empty str = value; -- assign value to it (first time through the loop) elseif value ~= '' then if value:sub(1, 1) == '<' then -- special case of values enclosed in spans and other markup. comp = value:gsub( "%b<>", "" ); -- remove HTML markup (<span>string</span> -> string) else comp = value; end -- typically duplicate_char is sepc if f.sub(comp, 1, 1) == duplicate_char then -- is first character same as duplicate_char? why test first character? -- Because individual string segments often (always?) begin with terminal punct for the -- preceding segment: 'First element' .. 'sepc next element' .. etc.? trim = false; end_chr = f.sub(str, -1, -1); -- get the last character of the output string -- str = str .. "<HERE(enchr=" .. end_chr .. ")" -- debug stuff? if end_chr == duplicate_char then -- if same as separator str = f.sub(str, 1, -2); -- remove it elseif end_chr == "'" then -- if it might be wiki-markup if f.sub(str, -3, -1) == duplicate_char .. "''" then -- if last three chars of str are sepc'' str = f.sub(str, 1, -4) .. "''"; -- remove them and add back '' elseif f.sub(str, -5, -1) == duplicate_char .. "]]''" then -- if last five chars of str are sepc]]'' trim = true; -- why? why do this and next differently from previous? elseif f.sub(str, -4, -1) == duplicate_char .. "]''" then -- if last four chars of str are sepc]'' trim = true; -- same question end elseif end_chr == "]" then -- if it might be wiki-markup if f.sub(str, -3, -1) == duplicate_char .. "]]" then -- if last three chars of str are sepc]] wikilink trim = true; elseif f.sub(str, -3, -1) == duplicate_char .. '"]' then -- if last three chars of str are sepc"] quoted external link trim = true; elseif f.sub(str, -2, -1) == duplicate_char .. "]" then -- if last two chars of str are sepc] external link trim = true; elseif f.sub(str, -4, -1) == duplicate_char .. "'']" then -- normal case when |url=something & |title=Title. trim = true; end elseif end_chr == " " then -- if last char of output string is a space if f.sub(str, -2, -1) == duplicate_char .. " " then -- if last two chars of str are <sepc><space> str = f.sub(str, 1, -3); -- remove them both end end if trim then if value ~= comp then -- value does not equal comp when value contains HTML markup local dup2 = duplicate_char; if f.match(dup2, "%A" ) then dup2 = "%" .. dup2; end -- if duplicate_char not a letter then escape it value = f.gsub(value, "(%b<>)" .. dup2, "%1", 1 ) -- remove duplicate_char if it follows HTML markup else value = f.sub(value, 2, -1 ); -- remove duplicate_char when it is first character end end end str = str .. value; -- add it to the output string end end return str; end --[[--------------------------< I S _ S U F F I X >----------------------------- returns true if suffix is properly formed Jr, Sr, or ordinal in the range 1–9. Puncutation not allowed. ]] local function is_suffix (suffix) if utilities.in_array (suffix, {'Jr', 'Sr', 'Jnr', 'Snr', '1st', '2nd', '3rd'}) or suffix:match ('^%dth$') then return true; end return false; end --[[--------------------< I S _ G O O D _ V A N C _ N A M E >------------------- For Vancouver style, author/editor names are supposed to be rendered in Latin (read ASCII) characters. When a name uses characters that contain diacritical marks, those characters are to be converted to the corresponding Latin character. When a name is written using a non-Latin alphabet or logogram, that name is to be transliterated into Latin characters. The module doesn't do this so editors may/must. This test allows |first= and |last= names to contain any of the letters defined in the four Unicode Latin character sets [http://www.unicode.org/charts/PDF/U0000.pdf C0 Controls and Basic Latin] 0041–005A, 0061–007A [http://www.unicode.org/charts/PDF/U0080.pdf C1 Controls and Latin-1 Supplement] 00C0–00D6, 00D8–00F6, 00F8–00FF [http://www.unicode.org/charts/PDF/U0100.pdf Latin Extended-A] 0100–017F [http://www.unicode.org/charts/PDF/U0180.pdf Latin Extended-B] 0180–01BF, 01C4–024F |lastn= also allowed to contain hyphens, spaces, and apostrophes. (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) |firstn= also allowed to contain hyphens, spaces, apostrophes, and periods This original test: if nil == mw.ustring.find (last, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%'%.]+[2-6%a]*$") then was written outside of the code editor and pasted here because the code editor gets confused between character insertion point and cursor position. The test has been rewritten to use decimal character escape sequence for the individual bytes of the Unicode characters so that it is not necessary to use an external editor to maintain this code. \195\128-\195\150 – À-Ö (U+00C0–U+00D6 – C0 controls) \195\152-\195\182 – Ø-ö (U+00D8-U+00F6 – C0 controls) \195\184-\198\191 – ø-ƿ (U+00F8-U+01BF – C0 controls, Latin extended A & B) \199\132-\201\143 – DŽ-ɏ (U+01C4-U+024F – Latin extended B) ]] local function is_good_vanc_name (last, first, suffix, position) if not suffix then if first:find ('[,%s]') then -- when there is a space or comma, might be first name/initials + generational suffix first = first:match ('(.-)[,%s]+'); -- get name/initials suffix = first:match ('[,%s]+(.+)$'); -- get generational suffix end end if utilities.is_set (suffix) then if not is_suffix (suffix) then add_vanc_error (cfg.err_msg_supl.suffix, position); return false; -- not a name with an appropriate suffix end end if nil == mw.ustring.find (last, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143\225\184\128-\225\187\191%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143\225\184\128-\225\187\191%-%s%'%.]*$") then add_vanc_error (cfg.err_msg_supl['non-Latin char'], position); return false; -- not a string of Latin characters; Vancouver requires Romanization end; return true; end --[[--------------------------< R E D U C E _ T O _ I N I T I A L S >------------------------------------------ Attempts to convert names to initials in support of |name-list-style=vanc. Names in |firstn= may be separated by spaces or hyphens, or for initials, a period. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35062/. Vancouver style requires family rank designations (Jr, II, III, etc.) to be rendered as Jr, 2nd, 3rd, etc. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35085/. This code only accepts and understands generational suffix in the Vancouver format because Roman numerals look like, and can be mistaken for, initials. This function uses ustring functions because firstname initials may be any of the Unicode Latin characters accepted by is_good_vanc_name (). ]] local function reduce_to_initials (first, position) if first:find (',', 1, true) then return first; -- commas not allowed; abandon end local name, suffix = mw.ustring.match (first, "^(%u+) ([%dJS][%drndth]+)$"); if not name then -- if not initials and a suffix name = mw.ustring.match (first, "^(%u+)$"); -- is it just initials? end if name then -- if first is initials with or without suffix if 3 > mw.ustring.len (name) then -- if one or two initials if suffix then -- if there is a suffix if is_suffix (suffix) then -- is it legitimate? return first; -- one or two initials and a valid suffix so nothing to do else add_vanc_error (cfg.err_msg_supl.suffix, position); -- one or two initials with invalid suffix so error message return first; -- and return first unmolested end else return first; -- one or two initials without suffix; nothing to do end end end -- if here then name has 3 or more uppercase letters so treat them as a word local initials_t, names_t = {}, {}; -- tables to hold name parts and initials local i = 1; -- counter for number of initials names_t = mw.text.split (first, '[%s%-]+'); -- split into a sequence of names and possible suffix while names_t[i] do -- loop through the sequence if 1 < i and names_t[i]:match ('[%dJS][%drndth]+%.?$') then -- if not the first name, and looks like a suffix (may have trailing dot) names_t[i] = names_t[i]:gsub ('%.', ''); -- remove terminal dot if present if is_suffix (names_t[i]) then -- if a legitimate suffix table.insert (initials_t, ' ' .. names_t[i]); -- add a separator space, insert at end of initials sequence break; -- and done because suffix must fall at the end of a name end -- no error message if not a suffix; possibly because of Romanization end if 3 > i then table.insert (initials_t, mw.ustring.sub (names_t[i], 1, 1)); -- insert the initial at end of initials sequence end i = i + 1; -- bump the counter end return table.concat (initials_t); -- Vancouver format does not include spaces. end --[[--------------------------< I N T E R W I K I _ P R E F I X E N _ G E T >---------------------------------- extract interwiki prefixen from <value>. Returns two one or two values: false – no prefixen nil – prefix exists but not recognized project prefix, language prefix – when value has either of: :<project>:<language>:<article> :<language>:<project>:<article> project prefix, nil – when <value> has only a known single-letter prefix nil, language prefix – when <value> has only a known language prefix accepts single-letter project prefixen: 'd' (wikidata), 's' (wikisource), and 'w' (wikipedia) prefixes; at this writing, the other single-letter prefixen (b (wikibook), c (commons), m (meta), n (wikinews), q (wikiquote), and v (wikiversity)) are not supported. ]] local function interwiki_prefixen_get (value, is_link) if not value:find (':%l+:') then -- if no prefix return false; -- abandon; boolean here to distinguish from nil fail returns later end local prefix_patterns_linked_t = { -- sequence of valid interwiki and inter project prefixen '^%[%[:([dsw]):(%l%l+):', -- wikilinked; project and language prefixes '^%[%[:(%l%l+):([dsw]):', -- wikilinked; language and project prefixes '^%[%[:([dsw]):', -- wikilinked; project prefix '^%[%[:(%l%l+):', -- wikilinked; language prefix } local prefix_patterns_unlinked_t = { -- sequence of valid interwiki and inter project prefixen '^:([dsw]):(%l%l+):', -- project and language prefixes '^:(%l%l+):([dsw]):', -- language and project prefixes '^:([dsw]):', -- project prefix '^:(%l%l+):', -- language prefix } local cap1, cap2; for _, pattern in ipairs ((is_link and prefix_patterns_linked_t) or prefix_patterns_unlinked_t) do cap1, cap2 = value:match (pattern); if cap1 then break; -- found a match so stop looking end end if cap1 and cap2 then -- when both then :project:language: or :language:project: (both forms allowed) if 1 == #cap1 then -- length == 1 then :project:language: if cfg.inter_wiki_map[cap2] then -- is language prefix in the interwiki map? return cap1, cap2; -- return interwiki project and interwiki language end else -- here when :language:project: if cfg.inter_wiki_map[cap1] then -- is language prefix in the interwiki map? return cap2, cap1; -- return interwiki project and interwiki language end end return nil; -- unknown interwiki language elseif not (cap1 or cap2) then -- both are nil? return nil; -- we got something that looks like a project prefix but isn't; return fail elseif 1 == #cap1 then -- here when one capture return cap1, nil; -- length is 1 so return project, nil language else -- here when one capture and its length it more than 1 if cfg.inter_wiki_map[cap1] then -- is language prefix in the interwiki map? return nil, cap1; -- return nil project, language end end end --[[--------------------------< L I S T _ P E O P L E >-------------------------- Formats a list of people (authors, contributors, editors, interviewers, translators) names in the list will be linked when |<name>-link= has a value |<name>-mask- does NOT have a value; masked names are presumed to have been rendered previously so should have been linked there when |<name>-mask=0, the associated name is not rendered ]] local function list_people (control, people, etal) local sep; local namesep; local format = control.format; local maximum = control.maximum; local name_list = {}; if 'vanc' == format then -- Vancouver-like name styling? sep = cfg.presentation['sep_nl_vanc']; -- name-list separator between names is a comma namesep = cfg.presentation['sep_name_vanc']; -- last/first separator is a space else sep = cfg.presentation['sep_nl']; -- name-list separator between names is a semicolon namesep = cfg.presentation['sep_name']; -- last/first separator is <comma><space> end if sep:sub (-1, -1) ~= " " then sep = sep .. " " end if utilities.is_set (maximum) and maximum < 1 then return "", 0; end -- returned 0 is for EditorCount; not used for other names for i, person in ipairs (people) do if utilities.is_set (person.last) then local mask = person.mask; local one; local sep_one = sep; if utilities.is_set (maximum) and i > maximum then etal = true; break; end if mask then local n = tonumber (mask); -- convert to a number if it can be converted; nil else if n then one = 0 ~= n and string.rep("&mdash;", n) or nil; -- make a string of (n > 0) mdashes, nil else, to replace name person.link = nil; -- don't create link to name if name is replaces with mdash string or has been set nil else one = mask; -- replace name with mask text (must include name-list separator) sep_one = " "; -- modify name-list separator end else one = person.last; -- get surname local first = person.first -- get given name if utilities.is_set (first) then if ("vanc" == format) then -- if Vancouver format one = one:gsub ('%.', ''); -- remove periods from surnames (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) if not person.corporate and is_good_vanc_name (one, first, nil, i) then -- and name is all Latin characters; corporate authors not tested first = reduce_to_initials (first, i); -- attempt to convert first name(s) to initials end end one = one .. namesep .. first; end end if utilities.is_set (person.link) then one = utilities.make_wikilink (person.link, one); -- link author/editor end if one then -- if <one> has a value (name, mdash replacement, or mask text replacement) local proj, tag = interwiki_prefixen_get (one, true); -- get the interwiki prefixen if present if 'w' == proj and ('Wikipedia' == mw.site.namespaces.Project['name']) then proj = nil; -- for stuff like :w:de:<article>, :w is unnecessary TODO: maint cat? end if proj then local proj_name = ({['d'] = 'Wikidata', ['s'] = 'Wikisource', ['w'] = 'Wikipedia'})[proj]; -- :w (wikipedia) for linking from a non-wikipedia project if proj_name then one = one .. utilities.wrap_style ('interproj', proj_name); -- add resized leading space, brackets, static text, language name utilities.add_prop_cat ('interproj-linked-name', proj); -- categorize it; <proj> is sort key tag = nil; -- unset; don't do both project and language end end if tag == cfg.this_wiki_code then tag = nil; -- stuff like :en:<article> at en.wiki is pointless TODO: maint cat? end if tag then local lang = cfg.lang_tag_remap[tag] or cfg.mw_languages_by_tag_t[tag]; if lang then -- error messaging done in extract_names() where we know parameter names one = one .. utilities.wrap_style ('interwiki', lang); -- add resized leading space, brackets, static text, language name utilities.add_prop_cat ('interwiki-linked-name', tag); -- categorize it; <tag> is sort key end end table.insert (name_list, one); -- add it to the list of names table.insert (name_list, sep_one); -- add the proper name-list separator end end end local count = #name_list / 2; -- (number of names + number of separators) divided by 2 if 0 < count then if 1 < count and not etal then if 'amp' == format then name_list[#name_list-2] = " & "; -- replace last separator with ampersand text elseif 'and' == format then if 2 == count then name_list[#name_list-2] = cfg.presentation.sep_nl_and; -- replace last separator with 'and' text else name_list[#name_list-2] = cfg.presentation.sep_nl_end; -- replace last separator with '(sep) and' text end end end name_list[#name_list] = nil; -- erase the last separator end local result = table.concat (name_list); -- construct list if etal and utilities.is_set (result) then -- etal may be set by |display-authors=etal but we might not have a last-first list result = result .. sep .. cfg.messages['et al']; -- we've got a last-first list and etal so add et al. end return result, count; -- return name-list string and count of number of names (count used for editor names only) end --[[--------------------< M A K E _ C I T E R E F _ I D >----------------------- Generates a CITEREF anchor ID if we have at least one name or a date. Otherwise returns an empty string. namelist is one of the contributor-, author-, or editor-name lists chosen in that order. year is Year or anchor_year. ]] local function make_citeref_id (namelist, year) local names={}; -- a table for the one to four names and year for i,v in ipairs (namelist) do -- loop through the list and take up to the first four last names names[i] = v.last if i == 4 then break end -- if four then done end table.insert (names, year); -- add the year at the end local id = table.concat(names); -- concatenate names and year for CITEREF id if utilities.is_set (id) then -- if concatenation is not an empty string return "CITEREF" .. id; -- add the CITEREF portion else return ''; -- return an empty string; no reason to include CITEREF id in this citation end end --[[--------------------------< C I T E _ C L A S S _A T T R I B U T E _M A K E >------------------------------ construct <cite> tag class attribute for this citation. <cite_class> – config.CitationClass from calling template <mode> – value from |mode= parameter ]] local function cite_class_attribute_make (cite_class, mode) local class_t = {}; table.insert (class_t, 'citation'); -- required for blue highlight if 'citation' ~= cite_class then table.insert (class_t, cite_class); -- identify this template for user css table.insert (class_t, utilities.is_set (mode) and mode or 'cs1'); -- identify the citation style for user css or javascript else table.insert (class_t, utilities.is_set (mode) and mode or 'cs2'); -- identify the citation style for user css or javascript end for _, prop_key in ipairs (z.prop_keys_t) do table.insert (class_t, prop_key); -- identify various properties for user css or javascript end return table.concat (class_t, ' '); -- make a big string and done end --[[---------------------< N A M E _ H A S _ E T A L >-------------------------- Evaluates the content of name parameters (author, editor, etc.) for variations on the theme of et al. If found, the et al. is removed, a flag is set to true and the function returns the modified name and the flag. This function never sets the flag to false but returns its previous state because it may have been set by previous passes through this function or by the associated |display-<names>=etal parameter ]] local function name_has_etal (name, etal, nocat, param) if utilities.is_set (name) then -- name can be nil in which case just return local patterns = cfg.et_al_patterns; -- get patterns from configuration for _, pattern in ipairs (patterns) do -- loop through all of the patterns if name:match (pattern) then -- if this 'et al' pattern is found in name name = name:gsub (pattern, ''); -- remove the offending text etal = true; -- set flag (may have been set previously here or by |display-<names>=etal) if not nocat then -- no categorization for |vauthors= utilities.set_message ('err_etal', {param}); -- and set an error if not added end end end end return name, etal; end --[[---------------------< N A M E _ I S _ N U M E R I C >---------------------- Add an error message and category when <name> parameter value does not contain letters. Add a maintenance category when <name> parameter value has numeric characters mixed with characters that are not numeric characters; could be letters and/or punctuation characters. This function will only emit one error and one maint message for the current template. Does not emit both error and maint messages/categories for the same parameter value. returns nothing ]] local function name_is_numeric (name, name_alias, list_name) local patterns = { '^%D+%d', -- <name> must have digits preceded by other characters '^%D*%d+%D+', -- <name> must have digits followed by other characters } if not added_numeric_name_errs and mw.ustring.match (name, '^[%A]+$') then -- if we have not already set an error message and <name> does not have any alpha characters utilities.set_message ('err_numeric_names', name_alias); -- add an error message added_numeric_name_errs = true; -- set the flag so we emit only one error message return; -- when here no point in further testing; abandon end if not added_numeric_name_maint then -- if we have already set a maint message for _, pattern in ipairs (patterns) do -- spin through list of patterns if mw.ustring.match (name, pattern) then -- digits preceded or followed by anything but digits; %D+ includes punctuation utilities.set_message ('maint_numeric_names', cfg.special_case_translation [list_name]); -- add a maint cat for this template added_numeric_name_maint = true; -- set the flag so we emit only one maint message return; -- when here no point in further testing; abandon end end end end --[[-----------------< N A M E _ H A S _ M U L T _ N A M E S >------------------ Evaluates the content of last/surname (authors etc.) parameters for multiple names. Multiple names are indicated if there is more than one comma or any "unescaped" semicolons. Escaped semicolons are ones used as part of selected HTML entities. If the condition is met, the function adds the multiple name maintenance category. Same test for first except that commas should not appear in given names (MOS:JR says that the generational suffix does not take a separator character). Titles, degrees, postnominals, affiliations, all normally comma separated don't belong in a citation. <name> – name parameter value <list_name> – AuthorList, EditorList, etc <limit> – number of allowed commas; 1 (default) for surnames; 0 for given names returns nothing ]] local function name_has_mult_names (name, list_name, limit) local _, commas, semicolons, nbsps; limit = limit and limit or 1; if utilities.is_set (name) then _, commas = name:gsub (',', ''); -- count the number of commas _, semicolons = name:gsub (';', ''); -- count the number of semicolons -- nbsps probably should be its own separate count rather than merged in -- some way with semicolons because Lua patterns do not support the -- grouping operator that regex does, which means there is no way to add -- more entities to escape except by adding more counts with the new -- entities _, nbsps = name:gsub ('&nbsp;',''); -- count nbsps -- There is exactly 1 semicolon per &nbsp; entity, so subtract nbsps -- from semicolons to 'escape' them. If additional entities are added, -- they also can be subtracted. if limit < commas or 0 < (semicolons - nbsps) then utilities.set_message ('maint_mult_names', cfg.special_case_translation [list_name]); -- add a maint message end end end --[=[-------------------------< I S _ G E N E R I C >---------------------------------------------------------- Compares values assigned to various parameters according to the string provided as <item> in the function call. <item> can have on of two values: 'generic_names' – for name-holding parameters: |last=, |first=, |editor-last=, etc 'generic_titles' – for |title= There are two types of generic tests. The 'accept' tests look for a pattern that should not be rejected by the 'reject' test. For example, |author=[[John Smith (author)|Smith, John]] would be rejected by the 'author' reject test. But piped wikilinks with 'author' disambiguation should not be rejected so the 'accept' test prevents that from happening. Accept tests are always performed before reject tests. Each of the 'accept' and 'reject' sequence tables hold tables for en.wiki (['en']) and local.wiki (['local']) that each can hold a test sequence table The sequence table holds, at index [1], a test pattern, and, at index [2], a boolean control value. The control value tells string.find() or mw.ustring.find() to do plain-text search (true) or a pattern search (false). The intent of all this complexity is to make these searches as fast as possible so that we don't run out of processing time on very large articles. Returns true when a reject test finds the pattern or string false when an accept test finds the pattern or string nil else ]=] local function is_generic (item, value, wiki) local test_val; local str_lower = { -- use string.lower() for en.wiki (['en']) and use mw.ustring.lower() or local.wiki (['local']) ['en'] = string.lower, ['local'] = mw.ustring.lower, } local str_find = { -- use string.find() for en.wiki (['en']) and use mw.ustring.find() or local.wiki (['local']) ['en'] = string.find, ['local'] = mw.ustring.find, } local function test (val, test_t, wiki) -- local function to do the testing; <wiki> selects lower() and find() functions val = test_t[2] and str_lower[wiki](value) or val; -- when <test_t[2]> set to 'true', plaintext search using lowercase value return str_find[wiki] (val, test_t[1], 1, test_t[2]); -- return nil when not found or matched end local test_types_t = {'accept', 'reject'}; -- test accept patterns first, then reject patterns local wikis_t = {'en', 'local'}; -- do tests for each of these keys; en.wiki first, local.wiki second for _, test_type in ipairs (test_types_t) do -- for each test type for _, generic_value in pairs (cfg.special_case_translation[item][test_type]) do -- spin through the list of generic value fragments to accept or reject for _, wiki in ipairs (wikis_t) do if generic_value[wiki] then if test (value, generic_value[wiki], wiki) then -- go do the test return ('reject' == test_type); -- param value rejected, return true; false else end end end end end end --[[--------------------------< N A M E _ I S _ G E N E R I C >------------------------------------------------ calls is_generic() to determine if <name> is a 'generic name' listed in cfg.generic_names; <name_alias> is the parameter name used in error messaging ]] local function name_is_generic (name, name_alias) if not added_generic_name_errs and is_generic ('generic_names', name) then utilities.set_message ('err_generic_name', name_alias); -- set an error message added_generic_name_errs = true; end end --[[--------------------------< N A M E _ C H E C K S >-------------------------------------------------------- This function calls various name checking functions used to validate the content of the various name-holding parameters. ]] local function name_checks (last, first, list_name, last_alias, first_alias) local accept_name; if utilities.is_set (last) then last, accept_name = utilities.has_accept_as_written (last); -- remove accept-this-as-written markup when it wraps all of <last> if not accept_name then -- <last> not wrapped in accept-as-written markup name_has_mult_names (last, list_name); -- check for multiple names in the parameter name_is_numeric (last, last_alias, list_name); -- check for names that have no letters or are a mix of digits and other characters name_is_generic (last, last_alias); -- check for names found in the generic names list end end if utilities.is_set (first) then first, accept_name = utilities.has_accept_as_written (first); -- remove accept-this-as-written markup when it wraps all of <first> if not accept_name then -- <first> not wrapped in accept-as-written markup name_has_mult_names (first, list_name, 0); -- check for multiple names in the parameter; 0 is number of allowed commas in a given name name_is_numeric (first, first_alias, list_name); -- check for names that have no letters or are a mix of digits and other characters name_is_generic (first, first_alias); -- check for names found in the generic names list end local wl_type, D = utilities.is_wikilink (first); if 0 ~= wl_type then first = D; utilities.set_message ('err_bad_paramlink', first_alias); end end return last, first; -- done end --[[----------------------< E X T R A C T _ N A M E S >------------------------- Gets name list from the input arguments Searches through args in sequential order to find |lastn= and |firstn= parameters (or their aliases), and their matching link and mask parameters. Stops searching when both |lastn= and |firstn= are not found in args after two sequential attempts: found |last1=, |last2=, and |last3= but doesn't find |last4= and |last5= then the search is done. This function emits an error message when there is a |firstn= without a matching |lastn=. When there are 'holes' in the list of last names, |last1= and |last3= are present but |last2= is missing, an error message is emitted. |lastn= is not required to have a matching |firstn=. When an author or editor parameter contains some form of 'et al.', the 'et al.' is stripped from the parameter and a flag (etal) returned that will cause list_people() to add the static 'et al.' text from Module:Citation/CS1/Configuration. This keeps 'et al.' out of the template's metadata. When this occurs, an error is emitted. ]] local function extract_names(args, list_name) local names = {}; -- table of names local last; -- individual name components local first; local link; local mask; local i = 1; -- loop counter/indexer local n = 1; -- output table indexer local count = 0; -- used to count the number of times we haven't found a |last= (or alias for authors, |editor-last or alias for editors) local etal = false; -- return value set to true when we find some form of et al. in an author parameter local last_alias, first_alias, link_alias; -- selected parameter aliases used in error messaging while true do last, last_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'err_redundant_parameters', i ); -- search through args for name components beginning at 1 first, first_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'err_redundant_parameters', i ); link, link_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ); mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_redundant_parameters', i ); if last then -- error check |lastn= alias for unknown interwiki link prefix; done here because this is where we have the parameter name local project, language = interwiki_prefixen_get (last, true); -- true because we expect interwiki links in |lastn= to be wikilinked if nil == project and nil == language then -- when both are nil utilities.set_message ('err_bad_paramlink', last_alias); -- not known, emit an error message -- TODO: err_bad_interwiki? last = utilities.remove_wiki_link (last); -- remove wikilink markup; show display value only end end if link then -- error check |linkn= alias for unknown interwiki link prefix local project, language = interwiki_prefixen_get (link, false); -- false because wiki links in |author-linkn= is an error if nil == project and nil == language then -- when both are nil utilities.set_message ('err_bad_paramlink', link_alias); -- not known, emit an error message -- TODO: err_bad_interwiki? link = nil; -- unset so we don't link link_alias = nil; end end last, etal = name_has_etal (last, etal, false, last_alias); -- find and remove variations on et al. first, etal = name_has_etal (first, etal, false, first_alias); -- find and remove variations on et al. last, first = name_checks (last, first, list_name, last_alias, first_alias); -- multiple names, extraneous annotation, etc. checks if first and not last then -- if there is a firstn without a matching lastn local alias = first_alias:find ('given', 1, true) and 'given' or 'first'; -- get first or given form of the alias utilities.set_message ('err_first_missing_last', { first_alias, -- param name of alias missing its mate first_alias:gsub (alias, {['first'] = 'last', ['given'] = 'surname'}), -- make param name appropriate to the alias form }); -- add this error message elseif not first and not last then -- if both firstn and lastn aren't found, are we done? count = count + 1; -- number of times we haven't found last and first if 2 <= count then -- two missing names and we give up break; -- normal exit or there is a two-name hole in the list; can't tell which end else -- we have last with or without a first local result; link = link_title_ok (link, link_alias, last, last_alias); -- check for improper wiki-markup if first then link = link_title_ok (link, link_alias, first, first_alias); -- check for improper wiki-markup end names[n] = {last = last, first = first, link = link, mask = mask, corporate = false}; -- add this name to our names list (corporate for |vauthors= only) n = n + 1; -- point to next location in the names table if 1 == count then -- if the previous name was missing utilities.set_message ('err_missing_name', {list_name:match ("(%w+)List"):lower(), i - 1}); -- add this error message end count = 0; -- reset the counter, we're looking for two consecutive missing names end i = i + 1; -- point to next args location end return names, etal; -- all done, return our list of names and the etal flag end --[[--------------------------< N A M E _ T A G _ G E T >------------------------------------------------------ attempt to decode |language=<lang_param> and return language name and matching tag; nil else. This function looks for: <lang_param> as a tag in cfg.lang_tag_remap{} <lang_param> as a name in cfg.lang_name_remap{} <lang_param> as a name in cfg.mw_languages_by_name_t <lang_param> as a tag in cfg.mw_languages_by_tag_t when those fail, presume that <lang_param> is an IETF-like tag that MediaWiki does not recognize. Strip all script, region, variant, whatever subtags from <lang_param> to leave just a two or three character language tag and look for the new <lang_param> in cfg.mw_languages_by_tag_t{} on success, returns name (in properly capitalized form) and matching tag (in lowercase); on failure returns nil ]] local function name_tag_get (lang_param) local lang_param_lc = mw.ustring.lower (lang_param); -- use lowercase as an index into the various tables local name; local tag; name = cfg.lang_tag_remap[lang_param_lc]; -- assume <lang_param_lc> is a tag; attempt to get remapped language name if name then -- when <name>, <lang_param> is a tag for a remapped language name if cfg.lang_name_remap[name:lower()][2] ~= lang_param_lc then utilities.set_message ('maint_unknown_lang'); -- add maint category if not already added return name, cfg.lang_name_remap[name:lower()][2]; -- so return name and tag from lang_name_remap[name]; special case to xlate sr-ec and sr-el to sr-cyrl and sr-latn end return name, lang_param_lc; -- so return <name> from remap and <lang_param_lc> end tag = lang_param_lc:match ('^(%a%a%a?)%-.*'); -- still assuming that <lang_param_lc> is a tag; strip script, region, variant subtags name = cfg.lang_tag_remap[tag]; -- attempt to get remapped language name with language subtag only if name then -- when <name>, <tag> is a tag for a remapped language name return name, tag; -- so return <name> from remap and <tag> end if cfg.lang_name_remap[lang_param_lc] then -- not a remapped tag, assume <lang_param_lc> is a name; attempt to get remapped language tag return cfg.lang_name_remap[lang_param_lc][1], cfg.lang_name_remap[lang_param_lc][2]; -- for this <lang_param_lc>, return a (possibly) new name and appropriate tag end name = cfg.mw_languages_by_tag_t[lang_param_lc]; -- assume that <lang_param_lc> is a tag; attempt to get its matching language name if name then return name, lang_param_lc; -- <lang_param_lc> is a tag so return it and <name> end tag = cfg.mw_languages_by_name_t[lang_param_lc]; -- assume that <lang_param_lc> is a language name; attempt to get its matching tag if tag then return cfg.mw_languages_by_tag_t[tag], tag; -- <lang_param_lc> is a name so return the name from the table and <tag> end tag = lang_param_lc:match ('^(%a%a%a?)%-.*'); -- is <lang_param_lc> an IETF-like tag that MediaWiki doesn't recognize? <tag> gets the language subtag; nil else if tag then name = cfg.mw_languages_by_tag_t[tag]; -- attempt to get a language name using the shortened <tag> if name then return name, tag; -- <lang_param_lc> is an unrecognized IETF-like tag so return <name> and language subtag end end end --[[-------------------< L A N G U A G E _ P A R A M E T E R >------------------ Gets language name from a provided two- or three-character ISO 639 code. If a code is recognized by MediaWiki, use the returned name; if not, then use the value that was provided with the language parameter. When |language= contains a recognized language (either code or name), the page is assigned to the category for that code: Category:Norwegian-language sources (no). For valid three-character code languages, the page is assigned to the single category for '639-2' codes: Category:CS1 ISO 639-2 language sources. Languages that are the same as the local wiki are not categorized. MediaWiki does not recognize three-character equivalents of two-character codes: code 'ar' is recognized but code 'ara' is not. This function supports multiple languages in the form |language=nb, French, th where the language names or codes are separated from each other by commas with optional space characters. ]] local function language_parameter (lang) local tag; -- some form of IETF-like language tag; language subtag with optional region, sript, vatiant, etc subtags local lang_subtag; -- ve populates |language= with mostly unecessary region subtags the MediaWiki does not recognize; this is the base language subtag local name; -- the language name local language_list = {}; -- table of language names to be rendered local names_t = {}; -- table made from the value assigned to |language= local this_wiki_name = mw.language.fetchLanguageName (cfg.this_wiki_code, cfg.this_wiki_code); -- get this wiki's language name names_t = mw.text.split (lang, '%s*,%s*'); -- names should be a comma separated list for _, lang in ipairs (names_t) do -- reuse lang here because we don't yet know if lang is a language name or a language tag name, tag = name_tag_get (lang); -- attempt to get name/tag pair for <lang>; <name> has proper capitalization; <tag> is lowercase if utilities.is_set (tag) then lang_subtag = tag:gsub ('^(%a%a%a?)%-.*', '%1'); -- for categorization, strip any IETF-like tags from language tag if cfg.this_wiki_code ~= lang_subtag then -- when the language is not the same as this wiki's language if 2 == lang_subtag:len() then -- and is a two-character tag utilities.add_prop_cat ('foreign-lang-source', {name, tag}, lang_subtag); -- categorize it; tag appended to allow for multiple language categorization else -- or is a recognized language (but has a three-character tag) utilities.add_prop_cat ('foreign-lang-source-2', {lang_subtag}, lang_subtag); -- categorize it differently TODO: support multiple three-character tag categories per cs1|2 template? end elseif cfg.local_lang_cat_enable then -- when the language and this wiki's language are the same and categorization is enabled utilities.add_prop_cat ('local-lang-source', {name, lang_subtag}); -- categorize it end else name = lang; -- return whatever <lang> has so that we show something utilities.set_message ('maint_unknown_lang'); -- add maint category if not already added end table.insert (language_list, name); name = ''; -- so we can reuse it end name = utilities.make_sep_list (#language_list, language_list); if (1 == #language_list) and (lang_subtag == cfg.this_wiki_code) then -- when only one language, find lang name in this wiki lang name; for |language=en-us, 'English' in 'American English' return ''; -- if one language and that language is this wiki's return an empty string (no annotation) end return (" " .. wrap_msg ('language', name)); -- otherwise wrap with '(in ...)' --[[ TODO: should only return blank or name rather than full list so we can clean up the bunched parenthetical elements Language, Type, Format ]] end --[[-----------------------< S E T _ C S _ S T Y L E >-------------------------- Gets the default CS style configuration for the given mode. Returns default separator and either postscript as passed in or the default. In CS1, the default postscript and separator are '.'. In CS2, the default postscript is the empty string and the default separator is ','. ]] local function set_cs_style (postscript, mode) if utilities.is_set(postscript) then -- emit a maintenance message if user postscript is the default cs1 postscript -- we catch the opposite case for cs2 in set_style if mode == 'cs1' and postscript == cfg.presentation['ps_' .. mode] then utilities.set_message ('maint_postscript'); end else postscript = cfg.presentation['ps_' .. mode]; end return cfg.presentation['sep_' .. mode], postscript; end --[[--------------------------< S E T _ S T Y L E >----------------------------- Sets the separator and postscript styles. Checks the |mode= first and the #invoke CitationClass second. Removes the postscript if postscript == none. ]] local function set_style (mode, postscript, cite_class) local sep; if 'cs2' == mode then sep, postscript = set_cs_style (postscript, 'cs2'); elseif 'cs1' == mode then sep, postscript = set_cs_style (postscript, 'cs1'); elseif 'citation' == cite_class then sep, postscript = set_cs_style (postscript, 'cs2'); else sep, postscript = set_cs_style (postscript, 'cs1'); end if cfg.keywords_xlate[postscript:lower()] == 'none' then -- emit a maintenance message if user postscript is the default cs2 postscript -- we catch the opposite case for cs1 in set_cs_style if 'cs2' == mode or ('cs1' ~= mode and 'citation' == cite_class) then -- {{citation |title=Title |mode=cs1 |postscript=none}} should not emit maint message utilities.set_message ('maint_postscript'); end postscript = ''; end return sep, postscript end --[=[-------------------------< I S _ P D F >----------------------------------- Determines if a URL has the file extension that is one of the PDF file extensions used by [[MediaWiki:Common.css]] when applying the PDF icon to external links. returns true if file extension is one of the recognized extensions, else false ]=] local function is_pdf (url) return url:match ('%.pdf$') or url:match ('%.PDF$') or url:match ('%.pdf[%?#]') or url:match ('%.PDF[%?#]') or url:match ('%.PDF&#035') or url:match ('%.pdf&#035'); end --[[--------------------------< S T Y L E _ F O R M A T >----------------------- Applies CSS style to |format=, |chapter-format=, etc. Also emits an error message if the format parameter does not have a matching URL parameter. If the format parameter is not set and the URL contains a file extension that is recognized as a PDF document by MediaWiki's commons.css, this code will set the format parameter to (PDF) with the appropriate styling. ]] local function style_format (format, url, fmt_param, url_param) if utilities.is_set (format) then format = utilities.wrap_style ('format', format); -- add leading space, parentheses, resize if not utilities.is_set (url) then utilities.set_message ('err_format_missing_url', {fmt_param, url_param}); -- add an error message end elseif is_pdf (url) then -- format is not set so if URL is a PDF file then format = utilities.wrap_style ('format', 'PDF'); -- set format to PDF else format = ''; -- empty string for concatenation end return format; end --[[---------------------< G E T _ D I S P L A Y _ N A M E S >------------------ Returns a number that defines the number of names displayed for author and editor name lists and a Boolean flag to indicate when et al. should be appended to the name list. When the value assigned to |display-xxxxors= is a number greater than or equal to zero, return the number and the previous state of the 'etal' flag (false by default but may have been set to true if the name list contains some variant of the text 'et al.'). When the value assigned to |display-xxxxors= is the keyword 'etal', return a number that is one greater than the number of authors in the list and set the 'etal' flag true. This will cause the list_people() to display all of the names in the name list followed by 'et al.' In all other cases, returns nil and the previous state of the 'etal' flag. inputs: max: A['DisplayAuthors'] or A['DisplayEditors'], etc; a number or some flavor of etal count: #a or #e list_name: 'authors' or 'editors' etal: author_etal or editor_etal This function sets an error message when |display-xxxxors= value greater than or equal to number of names but not when <max> comes from {{cs1 config}} global settings. When using global settings, <param> is set to the keyword 'cs1 config' which is used to supress the normal error. Error is suppressed because it is to be expected that some citations in an article will have the same or fewer names that the limit specified in {{cs1 config}}. ]] local function get_display_names (max, count, list_name, etal, param) if utilities.is_set (max) then if 'etal' == max:lower():gsub("[ '%.]", '') then -- the :gsub() portion makes 'etal' from a variety of 'et al.' spellings and stylings max = count + 1; -- number of authors + 1 so display all author name plus et al. etal = true; -- overrides value set by extract_names() elseif max:match ('^%d+$') then -- if is a string of numbers max = tonumber (max); -- make it a number if (max >= count) and ('cs1 config' ~= param) then -- error when local |display-xxxxors= value greater than or equal to number of names; not an error when using global setting utilities.set_message ('err_disp_name', {param, max}); -- add error message max = nil; end else -- not a valid keyword or number utilities.set_message ('err_disp_name', {param, max}); -- add error message max = nil; -- unset; as if |display-xxxxors= had not been set end end return max, etal; end --[[----------< E X T R A _ T E X T _ I N _ P A G E _ C H E C K >--------------- Adds error if |page=, |pages=, |quote-page=, |quote-pages= has what appears to be some form of p. or pp. abbreviation in the first characters of the parameter content. check page for extraneous p, p., pp, pp., pg, pg. at start of parameter value: good pattern: '^P[^%.P%l]' matches when page begins PX or P# but not Px where x and X are letters and # is a digit bad pattern: '^[Pp][PpGg]' matches when page begins pp, pP, Pp, PP, pg, pG, Pg, PG ]] local function extra_text_in_page_check (val, name) if not val:match (cfg.vol_iss_pg_patterns.good_ppattern) then for _, pattern in ipairs (cfg.vol_iss_pg_patterns.bad_ppatterns) do -- spin through the selected sequence table of patterns if val:match (pattern) then -- when a match, error so utilities.set_message ('err_extra_text_pages', name); -- add error message return; -- and done end end end end --[[--------------------------< E X T R A _ T E X T _ I N _ V O L _ I S S _ C H E C K >------------------------ Adds error if |volume= or |issue= has what appears to be some form of redundant 'type' indicator. Applies to both; this function looks for issue text in both |issue= and |volume= and looks for volume-like text in |voluem= and |issue=. For |volume=: 'V.', or 'Vol.' (with or without the dot) abbreviations or 'Volume' in the first characters of the parameter content (all case insensitive). 'V' and 'v' (without the dot) are presumed to be roman numerals so are allowed. For |issue=: 'No.', 'I.', 'Iss.' (with or without the dot) abbreviations, or 'Issue' in the first characters of the parameter content (all case insensitive); numero styling: 'n°' with degree sign U+00B0, and № precomposed numero sign U+2116. Single character values ('v', 'i', 'n') allowed when not followed by separator character ('.', ':', '=', or whitespace character) – param values are trimmed of whitespace by MediaWiki before delivered to the module. <val> is |volume= or |issue= parameter value <name> is |volume= or |issue= parameter name for error message <selector> is 'v' for |volume=, 'i' for |issue= sets error message on failure; returns nothing ]] local function extra_text_in_vol_iss_check (val, name, selector) if not utilities.is_set (val) then return; end local handler = 'v' == selector and 'err_extra_text_volume' or 'err_extra_text_issue'; val = val:lower(); -- force parameter value to lower case for _, pattern in ipairs (cfg.vol_iss_pg_patterns.vi_patterns_t) do -- spin through the sequence table of patterns if val:match (pattern) then -- when a match, error so utilities.set_message (handler, name); -- add error message return; -- and done end end end --[=[-------------------------< G E T _ V _ N A M E _ T A B L E >---------------------------------------------- split apart a |vauthors= or |veditors= parameter. This function allows for corporate names, wrapped in doubled parentheses to also have commas; in the old version of the code, the doubled parentheses were included in the rendered citation and in the metadata. Individual author names may be wikilinked |vauthors=Jones AB, [[E. B. White|White EB]], ((Black, Brown, and Co.)) ]=] local function get_v_name_table (vparam, output_table, output_link_table) local name_table = mw.text.split(vparam, "%s*,%s*"); -- names are separated by commas local wl_type, label, link; -- wl_type not used here; just a placeholder local i = 1; while name_table[i] do if name_table[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of corporate with one or more commas; this segment has the opening doubled parentheses local name = name_table[i]; i = i + 1; -- bump indexer to next segment while name_table[i] do name = name .. ', ' .. name_table[i]; -- concatenate with previous segments if name_table[i]:match ('^.*%)%)$') then -- if this table member has the closing doubled parentheses break; -- and done reassembling so end i = i + 1; -- bump indexer end table.insert (output_table, name); -- and add corporate name to the output table table.insert (output_link_table, ''); -- no wikilink else wl_type, label, link = utilities.is_wikilink (name_table[i]); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]] table.insert (output_table, label); -- add this name if 1 == wl_type then table.insert (output_link_table, label); -- simple wikilink [[D]] else table.insert (output_link_table, link); -- no wikilink or [[L|D]]; add this link if there is one, else empty string end end i = i + 1; end return output_table; end --[[--------------------------< P A R S E _ V A U T H O R S _ V E D I T O R S >-------------------------------- This function extracts author / editor names from |vauthors= or |veditors= and finds matching |xxxxor-maskn= and |xxxxor-linkn= in args. It then returns a table of assembled names just as extract_names() does. Author / editor names in |vauthors= or |veditors= must be in Vancouver system style. Corporate or institutional names may sometimes be required and because such names will often fail the is_good_vanc_name() and other format compliance tests, are wrapped in doubled parentheses ((corporate name)) to suppress the format tests. Supports generational suffixes Jr, 2nd, 3rd, 4th–6th. This function sets the Vancouver error when a required comma is missing and when there is a space between an author's initials. ]] local function parse_vauthors_veditors (args, vparam, list_name) local names = {}; -- table of names assembled from |vauthors=, |author-maskn=, |author-linkn= local v_name_table = {}; local v_link_table = {}; -- when name is wikilinked, targets go in this table local etal = false; -- return value set to true when we find some form of et al. vauthors parameter local last, first, link, mask, suffix; local corporate = false; vparam, etal = name_has_etal (vparam, etal, true); -- find and remove variations on et al. do not categorize (do it here because et al. might have a period) v_name_table = get_v_name_table (vparam, v_name_table, v_link_table); -- names are separated by commas for i, v_name in ipairs(v_name_table) do first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor local accept_name; v_name, accept_name = utilities.has_accept_as_written (v_name); -- remove accept-this-as-written markup when it wraps all of <v_name> if accept_name then last = v_name; corporate = true; -- flag used in list_people() elseif string.find(v_name, "%s") then if v_name:find('[;%.]') then -- look for commonly occurring punctuation characters; add_vanc_error (cfg.err_msg_supl.punctuation, i); end local lastfirstTable = {} lastfirstTable = mw.text.split(v_name, "%s+") first = table.remove(lastfirstTable); -- removes and returns value of last element in table which should be initials or generational suffix if not mw.ustring.match (first, '^%u+$') then -- mw.ustring here so that later we will catch non-Latin characters suffix = first; -- not initials so assume that whatever we got is a generational suffix first = table.remove(lastfirstTable); -- get what should be the initials from the table end last = table.concat(lastfirstTable, ' ') -- returns a string that is the concatenation of all other names that are not initials and generational suffix if not utilities.is_set (last) then first = ''; -- unset last = v_name; -- last empty because something wrong with first add_vanc_error (cfg.err_msg_supl.name, i); end if mw.ustring.match (last, '%a+%s+%u+%s+%a+') then add_vanc_error (cfg.err_msg_supl['missing comma'], i); -- matches last II last; the case when a comma is missing end if mw.ustring.match (v_name, ' %u %u$') then -- this test is in the wrong place TODO: move or replace with a more appropriate test add_vanc_error (cfg.err_msg_supl.initials, i); -- matches a space between two initials end else last = v_name; -- last name or single corporate name? Doesn't support multiword corporate names? do we need this? end if utilities.is_set (first) then if not mw.ustring.match (first, "^%u?%u$") then -- first shall contain one or two upper-case letters, nothing else add_vanc_error (cfg.err_msg_supl.initials, i); -- too many initials; mixed case initials (which may be ok Romanization); hyphenated initials end is_good_vanc_name (last, first, suffix, i); -- check first and last before restoring the suffix which may have a non-Latin digit if utilities.is_set (suffix) then first = first .. ' ' .. suffix; -- if there was a suffix concatenate with the initials suffix = ''; -- unset so we don't add this suffix to all subsequent names end else if not corporate then is_good_vanc_name (last, '', nil, i); end end link = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ) or v_link_table[i]; mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_redundant_parameters', i ); names[i] = {last = last, first = first, link = link, mask = mask, corporate = corporate}; -- add this assembled name to our names list end return names, etal; -- all done, return our list of names end --[[--------------------------< S E L E C T _ A U T H O R _ E D I T O R _ S O U R C E >------------------------ Select one of |authors=, |authorn= / |lastn / firstn=, or |vauthors= as the source of the author name list or select one of |editorn= / editor-lastn= / |editor-firstn= or |veditors= as the source of the editor name list. Only one of these appropriate three will be used. The hierarchy is: |authorn= (and aliases) highest and |authors= lowest; |editorn= (and aliases) highest and |veditors= lowest (support for |editors= withdrawn) When looking for |authorn= / |editorn= parameters, test |xxxxor1= and |xxxxor2= (and all of their aliases); stops after the second test which mimicks the test used in extract_names() when looking for a hole in the author name list. There may be a better way to do this, I just haven't discovered what that way is. Emits an error message when more than one xxxxor name source is provided. In this function, vxxxxors = vauthors or veditors; xxxxors = authors as appropriate. ]] local function select_author_editor_source (vxxxxors, xxxxors, args, list_name) local lastfirst = false; if utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 1 ) or -- do this twice in case we have a |first1= without a |last1=; this ... utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 1 ) or -- ... also catches the case where |first= is used with |vauthors= utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 2 ) or utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 2 ) then lastfirst = true; end if (utilities.is_set (vxxxxors) and true == lastfirst) or -- these are the three error conditions (utilities.is_set (vxxxxors) and utilities.is_set (xxxxors)) or (true == lastfirst and utilities.is_set (xxxxors)) then local err_name; if 'AuthorList' == list_name then -- figure out which name should be used in error message err_name = 'author'; else err_name = 'editor'; end utilities.set_message ('err_redundant_parameters', err_name .. '-name-list parameters'); -- add error message end if true == lastfirst then return 1 end; -- return a number indicating which author name source to use if utilities.is_set (vxxxxors) then return 2 end; if utilities.is_set (xxxxors) then return 3 end; return 1; -- no authors so return 1; this allows missing author name test to run in case there is a first without last end --[[--------------------------< I S _ V A L I D _ P A R A M E T E R _ V A L U E >------------------------------ This function is used to validate a parameter's assigned value for those parameters that have only a limited number of allowable values (yes, y, true, live, dead, etc.). When the parameter value has not been assigned a value (missing or empty in the source template) the function returns the value specified by ret_val. If the parameter value is one of the list of allowed values returns the translated value; else, emits an error message and returns the value specified by ret_val. TODO: explain <invert> ]] local function is_valid_parameter_value (value, name, possible, ret_val, invert) if not utilities.is_set (value) then return ret_val; -- an empty parameter is ok end if (not invert and utilities.in_array (value, possible)) then -- normal; <value> is in <possible> table return cfg.keywords_xlate[value]; -- return translation of parameter keyword elseif invert and not utilities.in_array (value, possible) then -- invert; <value> is not in <possible> table return value; -- return <value> as it is else utilities.set_message ('err_invalid_param_val', {name, value}); -- not an allowed value so add error message return ret_val; end end --[[--------------------------< T E R M I N A T E _ N A M E _ L I S T >---------------------------------------- This function terminates a name list (author, contributor, editor) with a separator character (sepc) and a space when the last character is not a sepc character or when the last three characters are not sepc followed by two closing square brackets (close of a wikilink). When either of these is true, the name_list is terminated with a single space character. ]] local function terminate_name_list (name_list, sepc) if (string.sub (name_list, -3, -1) == sepc .. '. ') then -- if already properly terminated return name_list; -- just return the name list elseif (string.sub (name_list, -1, -1) == sepc) or (string.sub (name_list, -3, -1) == sepc .. ']]') then -- if last name in list ends with sepc char return name_list .. " "; -- don't add another else return name_list .. sepc .. ' '; -- otherwise terminate the name list end end --[[-------------------------< F O R M A T _ V O L U M E _ I S S U E >----------------------------------------- returns the concatenation of the formatted volume and issue (or journal article number) parameters as a single string; or formatted volume or formatted issue, or an empty string if neither are set. ]] local function format_volume_issue (volume, issue, article, cite_class, origin, sepc, lower) if not utilities.is_set (volume) and not utilities.is_set (issue) and not utilities.is_set (article) then return ''; end -- same condition as in format_pages_sheets() local is_journal = 'journal' == cite_class or (utilities.in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); local is_numeric_vol = volume and (volume:match ('^[MDCLXVI]+$') or volume:match ('^%d+$')); -- is only uppercase roman numerals or only digits? local is_long_vol = volume and (4 < mw.ustring.len(volume)); -- is |volume= value longer than 4 characters? if volume and (not is_numeric_vol and is_long_vol) then -- when not all digits or Roman numerals, is |volume= longer than 4 characters? utilities.add_prop_cat ('long-vol'); -- yes, add properties cat end if is_journal then -- journal-style formatting local vol = ''; if utilities.is_set (volume) then if is_numeric_vol then -- |volume= value all digits or all uppercase Roman numerals? vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, volume}); -- render in bold face elseif is_long_vol then -- not all digits or Roman numerals; longer than 4 characters? vol = utilities.substitute (cfg.messages['j-vol'], {sepc, utilities.hyphen_to_dash (volume)}); -- not bold else -- four or fewer characters vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, utilities.hyphen_to_dash (volume)}); -- bold end end vol = vol .. (utilities.is_set (issue) and utilities.substitute (cfg.messages['j-issue'], issue) or '') vol = vol .. (utilities.is_set (article) and utilities.substitute (cfg.messages['j-article-num'], article) or '') return vol; end if 'podcast' == cite_class and utilities.is_set (issue) then return wrap_msg ('issue', {sepc, issue}, lower); end if 'conference' == cite_class and utilities.is_set (article) then -- |article-number= supported only in journal and conference cites if utilities.is_set (volume) and utilities.is_set (article) then -- both volume and article number return wrap_msg ('vol-art', {sepc, utilities.hyphen_to_dash (volume), article}, lower); elseif utilities.is_set (article) then -- article number alone; when volume alone, handled below return wrap_msg ('art', {sepc, article}, lower); end end -- all other types of citation if utilities.is_set (volume) and utilities.is_set (issue) then return wrap_msg ('vol-no', {sepc, utilities.hyphen_to_dash (volume), issue}, lower); elseif utilities.is_set (volume) then return wrap_msg ('vol', {sepc, utilities.hyphen_to_dash (volume)}, lower); else return wrap_msg ('issue', {sepc, issue}, lower); end end --[[-------------------------< F O R M A T _ P A G E S _ S H E E T S >----------------------------------------- adds static text to one of |page(s)= or |sheet(s)= values and returns it with all of the others set to empty strings. The return order is: page, pages, sheet, sheets Singular has priority over plural when both are provided. ]] local function format_pages_sheets (page, pages, sheet, sheets, cite_class, origin, sepc, nopp, lower) if 'map' == cite_class then -- only cite map supports sheet(s) as in-source locators if utilities.is_set (sheet) then if 'journal' == origin then return '', '', wrap_msg ('j-sheet', sheet, lower), ''; else return '', '', wrap_msg ('sheet', {sepc, sheet}, lower), ''; end elseif utilities.is_set (sheets) then if 'journal' == origin then return '', '', '', wrap_msg ('j-sheets', sheets, lower); else return '', '', '', wrap_msg ('sheets', {sepc, sheets}, lower); end end end local is_journal = 'journal' == cite_class or (utilities.in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); if utilities.is_set (page) then if is_journal then return utilities.substitute (cfg.messages['j-page(s)'], page), '', '', ''; elseif not nopp then return utilities.substitute (cfg.messages['p-prefix'], {sepc, page}), '', '', ''; else return utilities.substitute (cfg.messages['nopp'], {sepc, page}), '', '', ''; end elseif utilities.is_set (pages) then if is_journal then return utilities.substitute (cfg.messages['j-page(s)'], pages), '', '', ''; elseif tonumber(pages) ~= nil and not nopp then -- if pages is only digits, assume a single page number return '', utilities.substitute (cfg.messages['p-prefix'], {sepc, pages}), '', ''; elseif not nopp then return '', utilities.substitute (cfg.messages['pp-prefix'], {sepc, pages}), '', ''; else return '', utilities.substitute (cfg.messages['nopp'], {sepc, pages}), '', ''; end end return '', '', '', ''; -- return empty strings end --[[--------------------------< I N S O U R C E _ L O C _ G E T >---------------------------------------------- returns one of the in-source locators: page, pages, or at. If any of these are interwiki links to Wikisource, returns the label portion of the interwiki-link as plain text for use in COinS. This COinS thing is done because here we convert an interwiki-link to an external link and add an icon span around that; get_coins_pages() doesn't know about the span. TODO: should it? TODO: add support for sheet and sheets?; streamline; TODO: make it so that this function returns only one of the three as the single in-source (the return value assigned to a new name)? ]] local function insource_loc_get (page, page_orig, pages, pages_orig, at) local ws_url, ws_label, coins_pages, L; -- for Wikisource interwiki-links; TODO: this corrupts page metadata (span remains in place after cleanup; fix there?) if utilities.is_set (page) then if utilities.is_set (pages) or utilities.is_set (at) then pages = ''; -- unset the others at = ''; end extra_text_in_page_check (page, page_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (page); -- make ws URL from |page= interwiki link; link portion L becomes tooltip label if ws_url then page = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in page'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? page = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, page}); coins_pages = ws_label; end elseif utilities.is_set (pages) then if utilities.is_set (at) then at = ''; -- unset end extra_text_in_page_check (pages, pages_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (pages); -- make ws URL from |pages= interwiki link; link portion L becomes tooltip label if ws_url then pages = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in pages'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? pages = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, pages}); coins_pages = ws_label; end elseif utilities.is_set (at) then ws_url, ws_label, L = wikisource_url_make (at); -- make ws URL from |at= interwiki link; link portion L becomes tooltip label if ws_url then at = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in at'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? at = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, at}); coins_pages = ws_label; end end return page, pages, at, coins_pages; end --[[--------------------------< I S _ U N I Q U E _ A R C H I V E _ U R L >------------------------------------ add error message when |archive-url= value is same as |url= or chapter-url= (or alias...) value ]] local function is_unique_archive_url (archive, url, c_url, source, date) if utilities.is_set (archive) then if archive == url or archive == c_url then utilities.set_message ('err_bad_url', {utilities.wrap_style ('parameter', source)}); -- add error message return '', ''; -- unset |archive-url= and |archive-date= because same as |url= or |chapter-url= end end return archive, date; end --[=[-------------------------< A R C H I V E _ U R L _ C H E C K >-------------------------------------------- Check archive.org URLs to make sure they at least look like they are pointing at valid archives and not to the save snapshot URL or to calendar pages. When the archive URL is 'https://web.archive.org/save/' (or http://...) archive.org saves a snapshot of the target page in the URL. That is something that Wikipedia should not allow unwitting readers to do. When the archive.org URL does not have a complete timestamp, archive.org chooses a snapshot according to its own algorithm or provides a calendar 'search' result. [[WP:ELNO]] discourages links to search results. This function looks at the value assigned to |archive-url= and returns empty strings for |archive-url= and |archive-date= and an error message when: |archive-url= holds an archive.org save command URL |archive-url= is an archive.org URL that does not have a complete timestamp (YYYYMMDDhhmmss 14 digits) in the correct place otherwise returns |archive-url= and |archive-date= There are two mostly compatible archive.org URLs: //web.archive.org/<timestamp>... -- the old form //web.archive.org/web/<timestamp>... -- the new form The old form does not support or map to the new form when it contains a display flag. There are four identified flags ('id_', 'js_', 'cs_', 'im_') but since archive.org ignores others following the same form (two letters and an underscore) we don't check for these specific flags but we do check the form. This function supports a preview mode. When the article is rendered in preview mode, this function may return a modified archive URL: for save command errors, return undated wildcard (/*/) for timestamp errors when the timestamp has a wildcard, return the URL unmodified for timestamp errors when the timestamp does not have a wildcard, return with timestamp limited to six digits plus wildcard (/yyyymm*/) A secondary function is to return an archive-url timestamp from those urls that have them (archive.org and archive.today). The timestamp is used by validation.archive_date_check() to see if the value in |archive-date= matches the timestamp in the archive url. ]=] local function archive_url_check (url, date) local err_msg = ''; -- start with the error message empty local path, timestamp, flag; -- portions of the archive.org URL timestamp = url:match ('//archive.today/(%d%d%d%d%d%d%d%d%d%d%d%d%d%d)/') or -- get timestamp from archive.today urls url:match ('//archive.today/(%d%d%d%d%.%d%d%.%d%d%-%d%d%d%d%d%d)/'); -- this timestamp needs cleanup if timestamp then -- if this was an archive.today url ... return url, date, timestamp:gsub ('[%.%-]', ''); -- return ArchiveURL, ArchiveDate, and timestamp (dots and dashes removed) from |archive-url=, and done end -- here for archive.org urls if (not url:match('//web%.archive%.org/')) and (not url:match('//liveweb%.archive%.org/')) then -- also deprecated liveweb Wayback machine URL return url, date; -- not an archive.org archive, return ArchiveURL and ArchiveDate end if url:match('//web%.archive%.org/save/') then -- if a save command URL, we don't want to allow saving of the target page err_msg = cfg.err_msg_supl.save; url = url:gsub ('(//web%.archive%.org)/save/', '%1/*/', 1); -- for preview mode: modify ArchiveURL elseif url:match('//liveweb%.archive%.org/') then err_msg = cfg.err_msg_supl.liveweb; else path, timestamp, flag = url:match('//web%.archive%.org/([^%d]*)(%d+)([^/]*)/'); -- split out some of the URL parts for evaluation if not path then -- malformed in some way; pattern did not match err_msg = cfg.err_msg_supl.timestamp; elseif 14 ~= timestamp:len() then -- path and flag optional, must have 14-digit timestamp here err_msg = cfg.err_msg_supl.timestamp; if '*' ~= flag then local replacement = timestamp:match ('^%d%d%d%d%d%d') or timestamp:match ('^%d%d%d%d'); -- get the first 6 (YYYYMM) or first 4 digits (YYYY) if replacement then -- nil if there aren't at least 4 digits (year) replacement = replacement .. string.rep ('0', 14 - replacement:len()); -- year or yearmo (4 or 6 digits) zero-fill to make 14-digit timestamp url=url:gsub ('(//web%.archive%.org/[^%d]*)%d[^/]*', '%1' .. replacement .. '*', 1) -- for preview, modify ts to 14 digits plus splat for calendar display end end elseif utilities.is_set (path) and 'web/' ~= path then -- older archive URLs do not have the extra 'web/' path element err_msg = cfg.err_msg_supl.path; elseif utilities.is_set (flag) and not utilities.is_set (path) then -- flag not allowed with the old form URL (without the 'web/' path element) err_msg = cfg.err_msg_supl.flag; elseif utilities.is_set (flag) and not flag:match ('%a%a_') then -- flag if present must be two alpha characters and underscore (requires 'web/' path element) err_msg = cfg.err_msg_supl.flag; else return url, date, timestamp; -- return ArchiveURL, ArchiveDate, and timestamp from |archive-url= end end -- if here, something not right so utilities.set_message ('err_archive_url', {err_msg}); -- add error message and if is_preview_mode then return url, date, timestamp; -- preview mode so return ArchiveURL, ArchiveDate, and timestamp from |archive-url= else return '', ''; -- return empty strings for ArchiveURL and ArchiveDate end end --[[--------------------------< P L A C E _ C H E C K >-------------------------------------------------------- check |place=, |publication-place=, |location= to see if these params include digits. This function added because many editors misuse location to specify the in-source location (|page(s)= and |at= are supposed to do that) returns the original parameter value without modification; added maint cat when parameter value contains digits ]] local function place_check (param_val) if not utilities.is_set (param_val) then -- parameter empty or omitted return param_val; -- return that empty state end if mw.ustring.find (param_val, '%d') then -- not empty, are there digits in the parameter value utilities.set_message ('maint_location'); -- yep, add maint cat end return param_val; -- and done end --[[--------------------------< I S _ A R C H I V E D _ C O P Y >---------------------------------------------- compares |title= to 'Archived copy' (placeholder added by bots that can't find proper title); if matches, return true; nil else ]] local function is_archived_copy (title) title = mw.ustring.lower(title); -- switch title to lower case if title:find (cfg.special_case_translation.archived_copy.en) then -- if title is 'Archived copy' return true; elseif cfg.special_case_translation.archived_copy['local'] then if mw.ustring.find (title, cfg.special_case_translation.archived_copy['local']) then -- mw.ustring() because might not be Latin script return true; end end end --[[--------------------------< D I S P L A Y _ N A M E S _ S E L E C T >-------------------------------------- for any of the |display-authors=, |display-editors=, etc parameters, select either the local or global setting. When both are present, look at <local_display_names> value. When the value is some sort of 'et al.'string, special handling is required. When {{cs1 config}} has |display-<namelist>= AND this template has |display-<namelist>=etal AND: the number of names specified by <number_of_names> is: greater than the number specified in the global |display-<namelist>= parameter (<global_display_names>) use global |display-<namelist>= parameter value set overridden maint category less than or equal to the number specified in the global |display-<namelist>= parameter use local |display-<namelist>= parameter value The purpose of this function is to prevent categorizing a template that has fewer names than the global setting to keep the etal annotation specified by <local_display_names>. ]] local function display_names_select (global_display_names, local_display_names, param_name, number_of_names, test) if global_display_names and utilities.is_set (local_display_names) then -- when both if 'etal' == local_display_names:lower():gsub("[ '%.]", '') then -- the :gsub() portion makes 'etal' from a variety of 'et al.' spellings and stylings number_of_names = tonumber (number_of_names); -- convert these to numbers for comparison local global_display_names_num = tonumber (global_display_names); -- <global_display_names> not set when parameter value is not digits if number_of_names > global_display_names_num then -- template has more names than global config allows to be displayed? utilities.set_message ('maint_overridden_setting'); -- set a maint message because global is overriding local |display-<namelist>=etal return global_display_names, 'cs1 config'; -- return global with spoof parameter name (for get_display_names()) else return local_display_names, param_name; -- return local because fewer names so let <local_display_names> control end end -- here when <global_display_names> and <local_display_names> both numbers; <global_display_names> controls utilities.set_message ('maint_overridden_setting'); -- set a maint message return global_display_names, 'cs1 config'; -- return global with spoof parameter name (for get_display_names()) end -- here when only one of <global_display_names> or <local_display_names> set if global_display_names then return global_display_names, 'cs1 config'; -- return global with spoof parameter name (for get_display_names()) else return local_display_names, param_name; -- return local end end --[[--------------------------< C I T A T I O N 0 >------------------------------------------------------------ This is the main function doing the majority of the citation formatting. ]] local function citation0( config, args ) --[[ Load Input Parameters The argument_wrapper facilitates the mapping of multiple aliases to single internal variable. ]] local A = argument_wrapper ( args ); local i -- Pick out the relevant fields from the arguments. Different citation templates -- define different field names for the same underlying things. local author_etal; local a = {}; -- authors list from |lastn= / |firstn= pairs or |vauthors= local Authors; local NameListStyle; if cfg.global_cs1_config_t['NameListStyle'] then -- global setting in {{cs1 config}} overrides local |name-list-style= parameter value; nil when empty or assigned value invalid NameListStyle = is_valid_parameter_value (cfg.global_cs1_config_t['NameListStyle'], 'cs1 config: name-list-style', cfg.keywords_lists['name-list-style'], ''); -- error messaging 'param' here is a hoax else NameListStyle = is_valid_parameter_value (A['NameListStyle'], A:ORIGIN('NameListStyle'), cfg.keywords_lists['name-list-style'], ''); end if cfg.global_cs1_config_t['NameListStyle'] and utilities.is_set (A['NameListStyle']) then -- when template has |name-list-style=<something> which global setting has overridden utilities.set_message ('maint_overridden_setting'); -- set a maint message end local Collaboration = A['Collaboration']; do -- to limit scope of selected local selected = select_author_editor_source (A['Vauthors'], A['Authors'], args, 'AuthorList'); if 1 == selected then a, author_etal = extract_names (args, 'AuthorList'); -- fetch author list from |authorn= / |lastn= / |firstn=, |author-linkn=, and |author-maskn= elseif 2 == selected then NameListStyle = 'vanc'; -- override whatever |name-list-style= might be a, author_etal = parse_vauthors_veditors (args, A['Vauthors'], 'AuthorList'); -- fetch author list from |vauthors=, |author-linkn=, and |author-maskn= elseif 3 == selected then Authors = A['Authors']; -- use content of |people= or |credits=; |authors= is deprecated; TODO: constrain |people= and |credits= to cite av media, episode, serial? end if utilities.is_set (Collaboration) then author_etal = true; -- so that |display-authors=etal not required end end local editor_etal; local e = {}; -- editors list from |editor-lastn= / |editor-firstn= pairs or |veditors= do -- to limit scope of selected local selected = select_author_editor_source (A['Veditors'], nil, args, 'EditorList'); -- support for |editors= withdrawn if 1 == selected then e, editor_etal = extract_names (args, 'EditorList'); -- fetch editor list from |editorn= / |editor-lastn= / |editor-firstn=, |editor-linkn=, and |editor-maskn= elseif 2 == selected then NameListStyle = 'vanc'; -- override whatever |name-list-style= might be e, editor_etal = parse_vauthors_veditors (args, args.veditors, 'EditorList'); -- fetch editor list from |veditors=, |editor-linkn=, and |editor-maskn= end end local Chapter = A['Chapter']; -- done here so that we have access to |contribution= from |chapter= aliases local Chapter_origin = A:ORIGIN ('Chapter'); local Contribution; -- because contribution is required for contributor(s) if 'contribution' == Chapter_origin then Contribution = Chapter; -- get the name of the contribution end local c = {}; -- contributors list from |contributor-lastn= / contributor-firstn= pairs if utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.is_set (A['Periodical']) then -- |contributor= and |contribution= only supported in book cites c = extract_names (args, 'ContributorList'); -- fetch contributor list from |contributorn= / |contributor-lastn=, -firstn=, -linkn=, -maskn= if 0 < #c then if not utilities.is_set (Contribution) then -- |contributor= requires |contribution= utilities.set_message ('err_contributor_missing_required_param', 'contribution'); -- add missing contribution error message c = {}; -- blank the contributors' table; it is used as a flag later end if 0 == #a then -- |contributor= requires |author= utilities.set_message ('err_contributor_missing_required_param', 'author'); -- add missing author error message c = {}; -- blank the contributors' table; it is used as a flag later end end else -- if not a book cite if utilities.select_one (args, cfg.aliases['ContributorList-Last'], 'err_redundant_parameters', 1 ) then -- are there contributor name list parameters? utilities.set_message ('err_contributor_ignored'); -- add contributor ignored error message end Contribution = nil; -- unset end local Title = A['Title']; local TitleLink = A['TitleLink']; local auto_select = ''; -- default is auto local accept_link; TitleLink, accept_link = utilities.has_accept_as_written (TitleLink, true); -- test for accept-this-as-written markup if (not accept_link) and utilities.in_array (TitleLink, {'none', 'pmc', 'doi'}) then -- check for special keywords auto_select = TitleLink; -- remember selection for later TitleLink = ''; -- treat as if |title-link= would have been empty end TitleLink = link_title_ok (TitleLink, A:ORIGIN ('TitleLink'), Title, 'title'); -- check for wiki-markup in |title-link= or wiki-markup in |title= when |title-link= is set local Section = ''; -- {{cite map}} only; preset to empty string for concatenation if not used if 'map' == config.CitationClass and 'section' == Chapter_origin then Section = A['Chapter']; -- get |section= from |chapter= alias list; |chapter= and the other aliases not supported in {{cite map}} Chapter = ''; -- unset for now; will be reset later from |map= if present end local Periodical = A['Periodical']; local Periodical_origin = A:ORIGIN('Periodical'); local ScriptPeriodical = A['ScriptPeriodical']; local ScriptPeriodical_origin = A:ORIGIN('ScriptPeriodical'); local TransPeriodical = A['TransPeriodical']; local TransPeriodical_origin = A:ORIGIN ('TransPeriodical'); if (utilities.in_array (config.CitationClass, {'book', 'encyclopaedia'}) and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical) or utilities.is_set (TransPeriodical))) then local param; if utilities.is_set (Periodical) then -- get a parameter name from one of these periodical related meta-parameters Periodical = ''; -- unset because not valid {{cite book}} or {{cite encyclopedia}} parameters param = Periodical_origin -- get parameter name for error messaging elseif utilities.is_set (TransPeriodical) then TransPeriodical = ''; -- unset because not valid {{cite book}} or {{cite encyclopedia}} parameters param = TransPeriodical_origin; -- get parameter name for error messaging elseif utilities.is_set (ScriptPeriodical) then ScriptPeriodical = ''; -- unset because not valid {{cite book}} or {{cite encyclopedia}} parameters param = ScriptPeriodical_origin; -- get parameter name for error messaging end if utilities.is_set (param) then -- if we found one utilities.set_message ('err_periodical_ignored', {param}); -- emit an error message end end if utilities.is_set (Periodical) then local i; Periodical, i = utilities.strip_apostrophe_markup (Periodical); -- strip apostrophe markup so that metadata isn't contaminated if i then -- non-zero when markup was stripped so emit an error message utilities.set_message ('err_apostrophe_markup', {Periodical_origin}); end end if 'mailinglist' == config.CitationClass then -- special case for {{cite mailing list}} if utilities.is_set (Periodical) and utilities.is_set (A ['MailingList']) then -- both set emit an error TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', Periodical_origin) .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'mailinglist')}); end Periodical = A ['MailingList']; -- error or no, set Periodical to |mailinglist= value because this template is {{cite mailing list}} Periodical_origin = A:ORIGIN('MailingList'); end -- web and news not tested for now because of -- Wikipedia:Administrators%27_noticeboard#Is_there_a_semi-automated_tool_that_could_fix_these_annoying_"Cite_Web"_errors? if not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) then -- 'periodical' templates require periodical parameter -- local p = {['journal'] = 'journal', ['magazine'] = 'magazine', ['news'] = 'newspaper', ['web'] = 'website'}; -- for error message local p = {['journal'] = 'journal', ['magazine'] = 'magazine'}; -- for error message if p[config.CitationClass] then utilities.set_message ('err_missing_periodical', {config.CitationClass, p[config.CitationClass]}); end end local Volume; if 'citation' == config.CitationClass then if utilities.is_set (Periodical) then if not utilities.in_array (Periodical_origin, cfg.citation_no_volume_t) then -- {{citation}} does not render |volume= when these parameters are used Volume = A['Volume']; -- but does for all other 'periodicals' end elseif utilities.is_set (ScriptPeriodical) then if 'script-website' ~= ScriptPeriodical_origin then -- {{citation}} does not render volume for |script-website= Volume = A['Volume']; -- but does for all other 'periodicals' end else Volume = A['Volume']; -- and does for non-'periodical' cites end elseif utilities.in_array (config.CitationClass, cfg.templates_using_volume) then -- render |volume= for cs1 according to the configuration settings Volume = A['Volume']; end extra_text_in_vol_iss_check (Volume, A:ORIGIN ('Volume'), 'v'); local Issue; if 'citation' == config.CitationClass then if utilities.is_set (Periodical) and utilities.in_array (Periodical_origin, cfg.citation_issue_t) then -- {{citation}} may render |issue= when these parameters are used Issue = utilities.hyphen_to_dash (A['Issue']); end elseif utilities.in_array (config.CitationClass, cfg.templates_using_issue) then -- conference & map books do not support issue; {{citation}} listed here because included in settings table if not (utilities.in_array (config.CitationClass, {'conference', 'map', 'citation'}) and not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical))) then Issue = utilities.hyphen_to_dash (A['Issue']); end end local ArticleNumber; if utilities.in_array (config.CitationClass, {'journal', 'conference'}) or ('citation' == config.CitationClass and utilities.is_set (Periodical) and 'journal' == Periodical_origin) then ArticleNumber = A['ArticleNumber']; end extra_text_in_vol_iss_check (Issue, A:ORIGIN ('Issue'), 'i'); local Page; local Pages; local At; local QuotePage; local QuotePages; if not utilities.in_array (config.CitationClass, cfg.templates_not_using_page) then -- TODO: rewrite to emit ignored parameter error message? Page = A['Page']; Pages = utilities.hyphen_to_dash (A['Pages']); At = A['At']; QuotePage = A['QuotePage']; QuotePages = utilities.hyphen_to_dash (A['QuotePages']); end local Edition = A['Edition']; local PublicationPlace = place_check (A['PublicationPlace'], A:ORIGIN('PublicationPlace')); local Place = place_check (A['Place'], A:ORIGIN('Place')); local PublisherName = A['PublisherName']; local PublisherName_origin = A:ORIGIN('PublisherName'); if utilities.is_set (PublisherName) and (cfg.keywords_xlate['none'] ~= PublisherName) then local i = 0; PublisherName, i = utilities.strip_apostrophe_markup (PublisherName); -- strip apostrophe markup so that metadata isn't contaminated; publisher is never italicized if i and (0 < i) then -- non-zero when markup was stripped so emit an error message utilities.set_message ('err_apostrophe_markup', {PublisherName_origin}); end end if ('document' == config.CitationClass) and not utilities.is_set (PublisherName) then utilities.set_message ('err_missing_publisher', {config.CitationClass, 'publisher'}); end local Newsgroup = A['Newsgroup']; -- TODO: strip apostrophe markup? local Newsgroup_origin = A:ORIGIN('Newsgroup'); if 'newsgroup' == config.CitationClass then if utilities.is_set (PublisherName) and (cfg.keywords_xlate['none'] ~= PublisherName) then -- general use parameter |publisher= not allowed in cite newsgroup utilities.set_message ('err_parameter_ignored', {PublisherName_origin}); end PublisherName = nil; -- ensure that this parameter is unset for the time being; will be used again after COinS end local URL = A['URL']; -- TODO: better way to do this for URL, ChapterURL, and MapURL? local UrlAccess = is_valid_parameter_value (A['UrlAccess'], A:ORIGIN('UrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (URL) and utilities.is_set (UrlAccess) then UrlAccess = nil; utilities.set_message ('err_param_access_requires_param', 'url'); end local ChapterURL = A['ChapterURL']; local ChapterUrlAccess = is_valid_parameter_value (A['ChapterUrlAccess'], A:ORIGIN('ChapterUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (ChapterURL) and utilities.is_set (ChapterUrlAccess) then ChapterUrlAccess = nil; utilities.set_message ('err_param_access_requires_param', {A:ORIGIN('ChapterUrlAccess'):gsub ('%-access', '')}); end local MapUrlAccess = is_valid_parameter_value (A['MapUrlAccess'], A:ORIGIN('MapUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (A['MapURL']) and utilities.is_set (MapUrlAccess) then MapUrlAccess = nil; utilities.set_message ('err_param_access_requires_param', {'map-url'}); end local this_page = mw.title.getCurrentTitle(); -- also used for COinS and for language local no_tracking_cats = is_valid_parameter_value (A['NoTracking'], A:ORIGIN('NoTracking'), cfg.keywords_lists['yes_true_y'], nil); -- check this page to see if it is in one of the namespaces that cs1 is not supposed to add to the error categories if not utilities.is_set (no_tracking_cats) then -- ignore if we are already not going to categorize this page if cfg.uncategorized_namespaces[this_page.namespace] then -- is this page's namespace id one of the uncategorized namespace ids? no_tracking_cats = "true"; -- set no_tracking_cats end for _, v in ipairs (cfg.uncategorized_subpages) do -- cycle through page name patterns if this_page.text:match (v) then -- test page name against each pattern no_tracking_cats = "true"; -- set no_tracking_cats break; -- bail out if one is found end end end -- check for extra |page=, |pages= or |at= parameters. (also sheet and sheets while we're at it) utilities.select_one (args, {'page', 'p', 'pp', 'pages', 'at', 'sheet', 'sheets'}, 'err_redundant_parameters'); -- this is a dummy call simply to get the error message and category local coins_pages; Page, Pages, At, coins_pages = insource_loc_get (Page, A:ORIGIN('Page'), Pages, A:ORIGIN('Pages'), At); local NoPP = is_valid_parameter_value (A['NoPP'], A:ORIGIN('NoPP'), cfg.keywords_lists['yes_true_y'], nil); if utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- both |publication-place= and |place= (|location=) allowed if different utilities.add_prop_cat ('location-test'); -- add property cat to evaluate how often PublicationPlace and Place are used together if PublicationPlace == Place then Place = ''; -- unset; don't need both if they are the same end elseif not utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- when only |place= (|location=) is set ... PublicationPlace = Place; -- promote |place= (|location=) to |publication-place end if PublicationPlace == Place then Place = ''; end -- don't need both if they are the same local URL_origin = A:ORIGIN('URL'); -- get name of parameter that holds URL local ChapterURL_origin = A:ORIGIN('ChapterURL'); -- get name of parameter that holds ChapterURL local ScriptChapter = A['ScriptChapter']; local ScriptChapter_origin = A:ORIGIN ('ScriptChapter'); local Format = A['Format']; local ChapterFormat = A['ChapterFormat']; local TransChapter = A['TransChapter']; local TransChapter_origin = A:ORIGIN ('TransChapter'); local TransTitle = A['TransTitle']; local ScriptTitle = A['ScriptTitle']; --[[ Parameter remapping for cite encyclopedia: When the citation has these parameters: |encyclopedia= and |title= then map |title= to |article= and |encyclopedia= to |title= for rendering |encyclopedia= and |article= then map |encyclopedia= to |title= for rendering |trans-title= maps to |trans-chapter= when |title= is re-mapped |url= maps to |chapter-url= when |title= is remapped All other combinations of |encyclopedia=, |title=, and |article= are not modified ]] local Encyclopedia = A['Encyclopedia']; -- used as a flag by this module and by ~/COinS local ScriptEncyclopedia = A['ScriptEncyclopedia']; local TransEncyclopedia = A['TransEncyclopedia']; if utilities.is_set (Encyclopedia) or utilities.is_set (ScriptEncyclopedia) then -- emit error message when Encyclopedia set but template is other than {{cite encyclopedia}} or {{citation}} if 'encyclopaedia' ~= config.CitationClass and 'citation' ~= config.CitationClass then if utilities.is_set (Encyclopedia) then utilities.set_message ('err_parameter_ignored', {A:ORIGIN ('Encyclopedia')}); else utilities.set_message ('err_parameter_ignored', {A:ORIGIN ('ScriptEncyclopedia')}); end Encyclopedia = nil; -- unset these because not supported by this template ScriptEncyclopedia = nil; TransEncyclopedia = nil; end elseif utilities.is_set (TransEncyclopedia) then utilities.set_message ('err_trans_missing_title', {'encyclopedia'}); end if ('encyclopaedia' == config.CitationClass) or ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) then if utilities.is_set (Periodical) and utilities.is_set (Encyclopedia) then -- when both parameters set emit an error message; {{citation}} only; Periodical not allowed in {{cite encyclopedia}} utilities.set_message ('err_periodical_ignored', {Periodical_origin}); end if utilities.is_set (Encyclopedia) or utilities.is_set (ScriptEncyclopedia) then Periodical = Encyclopedia; -- error or no, set Periodical to Encyclopedia for rendering; {{citation}} could (not legitimately) have both; use Encyclopedia Periodical_origin = A:ORIGIN ('Encyclopedia'); ScriptPeriodical = ScriptEncyclopedia; ScriptPeriodical_origin = A:ORIGIN ('ScriptEncyclopedia'); if utilities.is_set (Title) or utilities.is_set (ScriptTitle) then if not utilities.is_set (Chapter) then Chapter = Title; -- |encyclopedia= and |title= are set so map |title= params to |article= params for rendering ScriptChapter = ScriptTitle; ScriptChapter_origin = A:ORIGIN('ScriptTitle') TransChapter = TransTitle; ChapterURL = URL; ChapterURL_origin = URL_origin; ChapterUrlAccess = UrlAccess; ChapterFormat = Format; if not utilities.is_set (ChapterURL) and utilities.is_set (TitleLink) then Chapter = utilities.make_wikilink (TitleLink, Chapter); end Title = Periodical; -- now map |encyclopedia= params to |title= params for rendering ScriptTitle = ScriptPeriodical or ''; TransTitle = TransEncyclopedia or ''; Periodical = ''; -- redundant so unset ScriptPeriodical = ''; URL = ''; Format = ''; TitleLink = ''; end elseif utilities.is_set (Chapter) or utilities.is_set (ScriptChapter) then -- |title= not set Title = Periodical; -- |encyclopedia= set and |article= set so map |encyclopedia= to |title= for rendering ScriptTitle = ScriptPeriodical or ''; TransTitle = TransEncyclopedia or ''; Periodical = ''; -- redundant so unset ScriptPeriodical = ''; end end end -- special case for cite techreport. local ID = A['ID']; if (config.CitationClass == "techreport") then -- special case for cite techreport if utilities.is_set (A['Number']) then -- cite techreport uses 'number', which other citations alias to 'issue' if not utilities.is_set (ID) then -- can we use ID for the "number"? ID = A['Number']; -- yes, use it else -- ID has a value so emit error message utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'id') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'number')}); end end end -- Account for the oddity that is {{cite conference}}, before generation of COinS data. local ChapterLink -- = A['ChapterLink']; -- deprecated as a parameter but still used internally by cite episode local Conference = A['Conference']; local BookTitle = A['BookTitle']; local TransTitle_origin = A:ORIGIN ('TransTitle'); if 'conference' == config.CitationClass then if utilities.is_set (BookTitle) then Chapter = Title; Chapter_origin = 'title'; -- ChapterLink = TitleLink; -- |chapter-link= is deprecated ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; URL_origin = ''; ChapterFormat = Format; TransChapter = TransTitle; TransChapter_origin = TransTitle_origin; Title = BookTitle; Format = ''; -- TitleLink = ''; TransTitle = ''; URL = ''; end elseif 'speech' ~= config.CitationClass then Conference = ''; -- not cite conference or cite speech so make sure this is empty string end -- CS1/2 mode local Mode; if cfg.global_cs1_config_t['Mode'] then -- global setting in {{cs1 config}} overrides local |mode= parameter value; nil when empty or assigned value invalid Mode = is_valid_parameter_value (cfg.global_cs1_config_t['Mode'], 'cs1 config: mode', cfg.keywords_lists['mode'], ''); -- error messaging 'param' here is a hoax else Mode = is_valid_parameter_value (A['Mode'], A:ORIGIN('Mode'), cfg.keywords_lists['mode'], ''); end if cfg.global_cs1_config_t['Mode'] and utilities.is_set (A['Mode']) then -- when template has |mode=<something> which global setting has overridden utilities.set_message ('maint_overridden_setting'); -- set a maint message end -- separator character and postscript local sepc, PostScript = set_style (Mode:lower(), A['PostScript'], config.CitationClass); -- controls capitalization of certain static text local use_lowercase = ( sepc == ',' ); -- cite map oddities local Cartography = ""; local Scale = ""; local Sheet = A['Sheet'] or ''; local Sheets = A['Sheets'] or ''; if config.CitationClass == "map" then if utilities.is_set (Chapter) then --TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'map') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', Chapter_origin)}); -- add error message end Chapter = A['Map']; Chapter_origin = A:ORIGIN('Map'); ChapterURL = A['MapURL']; ChapterURL_origin = A:ORIGIN('MapURL'); TransChapter = A['TransMap']; ScriptChapter = A['ScriptMap'] ScriptChapter_origin = A:ORIGIN('ScriptMap') ChapterUrlAccess = MapUrlAccess; ChapterFormat = A['MapFormat']; Cartography = A['Cartography']; if utilities.is_set ( Cartography ) then Cartography = sepc .. " " .. wrap_msg ('cartography', Cartography, use_lowercase); end Scale = A['Scale']; if utilities.is_set ( Scale ) then Scale = sepc .. " " .. Scale; end end -- Account for the oddities that are {{cite episode}} and {{cite serial}}, before generation of COinS data. local Series = A['Series']; if 'episode' == config.CitationClass or 'serial' == config.CitationClass then local SeriesLink = A['SeriesLink']; SeriesLink = link_title_ok (SeriesLink, A:ORIGIN ('SeriesLink'), Series, 'series'); -- check for wiki-markup in |series-link= or wiki-markup in |series= when |series-link= is set local Network = A['Network']; local Station = A['Station']; local s, n = {}, {}; -- do common parameters first if utilities.is_set (Network) then table.insert(n, Network); end if utilities.is_set (Station) then table.insert(n, Station); end ID = table.concat(n, sepc .. ' '); if 'episode' == config.CitationClass then -- handle the oddities that are strictly {{cite episode}} local Season = A['Season']; local SeriesNumber = A['SeriesNumber']; if utilities.is_set (Season) and utilities.is_set (SeriesNumber) then -- these are mutually exclusive so if both are set TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'season') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'seriesno')}); -- add error message SeriesNumber = ''; -- unset; prefer |season= over |seriesno= end -- assemble a table of parts concatenated later into Series if utilities.is_set (Season) then table.insert(s, wrap_msg ('season', Season, use_lowercase)); end if utilities.is_set (SeriesNumber) then table.insert(s, wrap_msg ('seriesnum', SeriesNumber, use_lowercase)); end if utilities.is_set (Issue) then table.insert(s, wrap_msg ('episode', Issue, use_lowercase)); end Issue = ''; -- unset because this is not a unique parameter Chapter = Title; -- promote title parameters to chapter ScriptChapter = ScriptTitle; ScriptChapter_origin = A:ORIGIN('ScriptTitle'); ChapterLink = TitleLink; -- alias |episode-link= TransChapter = TransTitle; ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; ChapterFormat = Format; Title = Series; -- promote series to title TitleLink = SeriesLink; Series = table.concat(s, sepc .. ' '); -- this is concatenation of season, seriesno, episode number if utilities.is_set (ChapterLink) and not utilities.is_set (ChapterURL) then -- link but not URL Chapter = utilities.make_wikilink (ChapterLink, Chapter); elseif utilities.is_set (ChapterLink) and utilities.is_set (ChapterURL) then -- if both are set, URL links episode; Series = utilities.make_wikilink (ChapterLink, Series); end URL = ''; -- unset TransTitle = ''; ScriptTitle = ''; Format = ''; else -- now oddities that are cite serial Issue = ''; -- unset because this parameter no longer supported by the citation/core version of cite serial Chapter = A['Episode']; -- TODO: make |episode= available to cite episode someday? if utilities.is_set (Series) and utilities.is_set (SeriesLink) then Series = utilities.make_wikilink (SeriesLink, Series); end Series = utilities.wrap_style ('italic-title', Series); -- series is italicized end end -- end of {{cite episode}} stuff -- handle type parameter for those CS1 citations that have default values local TitleType = A['TitleType']; local Degree = A['Degree']; if utilities.in_array (config.CitationClass, {'AV-media-notes', 'document', 'interview', 'mailinglist', 'map', 'podcast', 'pressrelease', 'report', 'speech', 'techreport', 'thesis'}) then TitleType = set_titletype (config.CitationClass, TitleType); if utilities.is_set (Degree) and "Thesis" == TitleType then -- special case for cite thesis TitleType = Degree .. ' ' .. cfg.title_types ['thesis']:lower(); end end if utilities.is_set (TitleType) then -- if type parameter is specified TitleType = utilities.substitute ( cfg.messages['type'], TitleType); -- display it in parentheses -- TODO: Hack on TitleType to fix bunched parentheses problem end -- legacy: promote PublicationDate to Date if neither Date nor Year are set. local Date = A['Date']; local Date_origin; -- to hold the name of parameter promoted to Date; required for date error messaging local PublicationDate = A['PublicationDate']; local Year = A['Year']; if utilities.is_set (Year) then validation.year_check (Year); -- returns nothing; emits maint message when |year= doesn't hold a 'year' value end if not utilities.is_set (Date) then Date = Year; -- promote Year to Date Year = nil; -- make nil so Year as empty string isn't used for CITEREF if not utilities.is_set (Date) and utilities.is_set (PublicationDate) then -- use PublicationDate when |date= and |year= are not set Date = PublicationDate; -- promote PublicationDate to Date PublicationDate = ''; -- unset, no longer needed Date_origin = A:ORIGIN('PublicationDate'); -- save the name of the promoted parameter else Date_origin = A:ORIGIN('Year'); -- save the name of the promoted parameter end else Date_origin = A:ORIGIN('Date'); -- not a promotion; name required for error messaging end if PublicationDate == Date then PublicationDate = ''; end -- if PublicationDate is same as Date, don't display in rendered citation --[[ Go test all of the date-holding parameters for valid MOS:DATE format and make sure that dates are real dates. This must be done before we do COinS because here is where we get the date used in the metadata. Date validation supporting code is in Module:Citation/CS1/Date_validation ]] local DF = is_valid_parameter_value (A['DF'], A:ORIGIN('DF'), cfg.keywords_lists['df'], ''); if not utilities.is_set (DF) then DF = cfg.global_df; -- local |df= if present overrides global df set by {{use xxx date}} template end local ArchiveURL; local ArchiveDate; local ArchiveFormat = A['ArchiveFormat']; local archive_url_timestamp; -- timestamp from wayback machine url ArchiveURL, ArchiveDate, archive_url_timestamp = archive_url_check (A['ArchiveURL'], A['ArchiveDate']) ArchiveFormat = style_format (ArchiveFormat, ArchiveURL, 'archive-format', 'archive-url'); ArchiveURL, ArchiveDate = is_unique_archive_url (ArchiveURL, URL, ChapterURL, A:ORIGIN('ArchiveURL'), ArchiveDate); -- add error message when URL or ChapterURL == ArchiveURL local AccessDate = A['AccessDate']; local COinS_date = {}; -- holds date info extracted from |date= for the COinS metadata by Module:Date verification local DoiBroken = A['DoiBroken']; local Embargo = A['Embargo']; local anchor_year; -- used in the CITEREF identifier do -- create defined block to contain local variables error_message, date_parameters_list, mismatch local error_message = ''; -- AirDate has been promoted to Date so not necessary to check it local date_parameters_list = { ['access-date'] = {val = AccessDate, name = A:ORIGIN ('AccessDate')}, ['archive-date'] = {val = ArchiveDate, name = A:ORIGIN ('ArchiveDate')}, ['date'] = {val = Date, name = Date_origin}, ['doi-broken-date'] = {val = DoiBroken, name = A:ORIGIN ('DoiBroken')}, ['pmc-embargo-date'] = {val = Embargo, name = A:ORIGIN ('Embargo')}, ['publication-date'] = {val = PublicationDate, name = A:ORIGIN ('PublicationDate')}, ['year'] = {val = Year, name = A:ORIGIN ('Year')}, }; local error_list = {}; anchor_year, Embargo = validation.dates(date_parameters_list, COinS_date, error_list); if utilities.is_set (Year) and utilities.is_set (Date) then -- both |date= and |year= not normally needed; validation.year_date_check (Year, A:ORIGIN ('Year'), Date, A:ORIGIN ('Date'), error_list); end if 0 == #error_list then -- error free dates only; 0 when error_list is empty local modified = false; -- flag if utilities.is_set (DF) then -- if we need to reformat dates modified = validation.reformat_dates (date_parameters_list, DF); -- reformat to DF format, use long month names if appropriate end if true == validation.date_hyphen_to_dash (date_parameters_list) then -- convert hyphens to dashes where appropriate modified = true; utilities.set_message ('maint_date_format'); -- hyphens were converted so add maint category end -- for those wikis that can and want to have English date names translated to the local language; not supported at en.wiki if cfg.date_name_auto_xlate_enable and validation.date_name_xlate (date_parameters_list, cfg.date_digit_auto_xlate_enable ) then utilities.set_message ('maint_date_auto_xlated'); -- add maint cat modified = true; end if modified then -- if the date_parameters_list values were modified AccessDate = date_parameters_list['access-date'].val; -- overwrite date holding parameters with modified values ArchiveDate = date_parameters_list['archive-date'].val; Date = date_parameters_list['date'].val; DoiBroken = date_parameters_list['doi-broken-date'].val; PublicationDate = date_parameters_list['publication-date'].val; end if archive_url_timestamp and utilities.is_set (ArchiveDate) then validation.archive_date_check (ArchiveDate, archive_url_timestamp, DF); -- does YYYYMMDD in archive_url_timestamp match date in ArchiveDate end else utilities.set_message ('err_bad_date', {utilities.make_sep_list (#error_list, error_list)}); -- add this error message end end -- end of do if utilities.in_array (config.CitationClass, {'book', 'encyclopaedia'}) or -- {{cite book}}, {{cite encyclopedia}}; TODO: {{cite conference}} and others? ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) or -- {{citation}} as an encylopedia citation ('citation' == config.CitationClass and not utilities.is_set (Periodical)) then -- {{citation}} as a book citation if utilities.is_set (PublicationPlace) then if not utilities.is_set (PublisherName) then local date = COinS_date.rftdate and tonumber (COinS_date.rftdate:match ('%d%d%d%d')); -- get year portion of COinS date (because in Arabic numerals); convert string to number if date and (1850 <= date) then -- location has no publisher; if date is 1850 or later utilities.set_message ('maint_location_no_publisher'); -- add maint cat end else -- PublisherName has a value if cfg.keywords_xlate['none'] == PublisherName then -- if that value is 'none' (only for book and encyclopedia citations) PublisherName = ''; -- unset end end end end local ID_list = {}; -- sequence table of rendered identifiers local ID_list_coins = {}; -- table of identifiers and their values from args; key is same as cfg.id_handlers's key local Class = A['Class']; -- arxiv class identifier local ID_support = { {A['ASINTLD'], 'ASIN', 'err_asintld_missing_asin', A:ORIGIN ('ASINTLD')}, {DoiBroken, 'DOI', 'err_doibroken_missing_doi', A:ORIGIN ('DoiBroken')}, {Embargo, 'PMC', 'err_embargo_missing_pmc', A:ORIGIN ('Embargo')}, } ID_list, ID_list_coins = identifiers.identifier_lists_get (args, {DoiBroken = DoiBroken, ASINTLD = A['ASINTLD'], Embargo = Embargo, Class = Class}, ID_support); -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, {{cite medrxiv}}, {{cite ssrn}}, before generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list_t) then -- |arxiv= or |eprint= required for cite arxiv; |biorxiv=, |citeseerx=, |medrxiv=, |ssrn= required for their templates if not (args[cfg.id_handlers[config.CitationClass:upper()].parameters[1]] or -- can't use ID_list_coins k/v table here because invalid parameters omitted args[cfg.id_handlers[config.CitationClass:upper()].parameters[2]]) then -- which causes unexpected parameter missing error message utilities.set_message ('err_' .. config.CitationClass .. '_missing'); -- add error message end Periodical = ({['arxiv'] = 'arXiv', ['biorxiv'] = 'bioRxiv', ['citeseerx'] = 'CiteSeerX', ['medrxiv'] = 'medRxiv', ['ssrn'] = 'Social Science Research Network'})[config.CitationClass]; end -- Link the title of the work if no |url= was provided, but we have a |pmc= or a |doi= with |doi-access=free if config.CitationClass == "journal" and not utilities.is_set (URL) and not utilities.is_set (TitleLink) and not utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) then -- TODO: remove 'none' once existing citations have been switched to 'off', so 'none' can be used as token for "no title" instead if 'none' ~= cfg.keywords_xlate[auto_select] then -- if auto-linking not disabled if identifiers.auto_link_urls[auto_select] then -- manual selection URL = identifiers.auto_link_urls[auto_select]; -- set URL to be the same as identifier's external link URL_origin = cfg.id_handlers[auto_select:upper()].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['pmc'] then -- auto-select PMC URL = identifiers.auto_link_urls['pmc']; -- set URL to be the same as the PMC external link if not embargoed URL_origin = cfg.id_handlers['PMC'].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['doi'] then -- auto-select DOI URL = identifiers.auto_link_urls['doi']; URL_origin = cfg.id_handlers['DOI'].parameters[1]; end end if utilities.is_set (URL) then -- set when using an identifier-created URL if utilities.is_set (AccessDate) then -- |access-date= requires |url=; identifier-created URL is not |url= utilities.set_message ('err_accessdate_missing_url'); -- add an error message AccessDate = ''; -- unset end if utilities.is_set (ArchiveURL) then -- |archive-url= requires |url=; identifier-created URL is not |url= utilities.set_message ('err_archive_missing_url'); -- add an error message ArchiveURL = ''; -- unset end end end -- At this point fields may be nil if they weren't specified in the template use. We can use that fact. -- Test if citation has no title if not utilities.is_set (Title) and not utilities.is_set (TransTitle) and not utilities.is_set (ScriptTitle) then -- has special case for cite episode utilities.set_message ('err_citation_missing_title', {'episode' == config.CitationClass and 'series' or 'title'}); end if utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) and utilities.in_array (config.CitationClass, {'journal', 'citation'}) and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and ('journal' == Periodical_origin or 'script-journal' == ScriptPeriodical_origin) then -- special case for journal cites Title = ''; -- set title to empty string utilities.set_message ('maint_untitled'); -- add maint cat end -- COinS metadata (see <http://ocoins.info/>) for automated parsing of citation information. -- handle the oddity that is cite encyclopedia and {{citation |encyclopedia=something}}. Here we presume that -- when Periodical, Title, and Chapter are all set, then Periodical is the book (encyclopedia) title, Title -- is the article title, and Chapter is a section within the article. So, we remap local coins_chapter = Chapter; -- default assuming that remapping not required local coins_title = Title; -- et tu if 'encyclopaedia' == config.CitationClass or ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) then if utilities.is_set (Chapter) and utilities.is_set (Title) and utilities.is_set (Periodical) then -- if all are used then coins_chapter = Title; -- remap coins_title = Periodical; end end local coins_author = a; -- default for coins rft.au if 0 < #c then -- but if contributor list coins_author = c; -- use that instead end -- this is the function call to COinS() local OCinSoutput = metadata.COinS({ ['Periodical'] = utilities.strip_apostrophe_markup (Periodical), -- no markup in the metadata ['Encyclopedia'] = Encyclopedia, -- just a flag; content ignored by ~/COinS ['Chapter'] = metadata.make_coins_title (coins_chapter, ScriptChapter), -- Chapter and ScriptChapter stripped of bold / italic / accept-as-written markup ['Degree'] = Degree; -- cite thesis only ['Title'] = metadata.make_coins_title (coins_title, ScriptTitle), -- Title and ScriptTitle stripped of bold / italic / accept-as-written markup ['PublicationPlace'] = PublicationPlace, ['Date'] = COinS_date.rftdate, -- COinS_date.* has correctly formatted date values if Date is valid; ['Season'] = COinS_date.rftssn, ['Quarter'] = COinS_date.rftquarter, ['Chron'] = COinS_date.rftchron, ['Series'] = Series, ['Volume'] = Volume, ['Issue'] = Issue, ['ArticleNumber'] = ArticleNumber, ['Pages'] = coins_pages or metadata.get_coins_pages (first_set ({Sheet, Sheets, Page, Pages, At, QuotePage, QuotePages}, 7)), -- pages stripped of external links ['Edition'] = Edition, ['PublisherName'] = PublisherName or Newsgroup, -- any apostrophe markup already removed from PublisherName ['URL'] = first_set ({ChapterURL, URL}, 2), ['Authors'] = coins_author, ['ID_list'] = ID_list_coins, ['RawPage'] = this_page.prefixedText, }, config.CitationClass); -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, {{cite medrxiv}}, and {{cite ssrn}} AFTER generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list_t) then -- we have set rft.jtitle in COinS to arXiv, bioRxiv, CiteSeerX, medRxiv, or ssrn now unset so it isn't displayed Periodical = ''; -- periodical not allowed in these templates; if article has been published, use cite journal end -- special case for cite newsgroup. Do this after COinS because we are modifying Publishername to include some static text if 'newsgroup' == config.CitationClass and utilities.is_set (Newsgroup) then PublisherName = utilities.substitute (cfg.messages['newsgroup'], external_link( 'news:' .. Newsgroup, Newsgroup, Newsgroup_origin, nil )); end local Editors; local EditorCount; -- used only for choosing {ed.) or (eds.) annotation at end of editor name-list local Contributors; -- assembled contributors name list local contributor_etal; local Translators; -- assembled translators name list local translator_etal; local t = {}; -- translators list from |translator-lastn= / translator-firstn= pairs t = extract_names (args, 'TranslatorList'); -- fetch translator list from |translatorn= / |translator-lastn=, -firstn=, -linkn=, -maskn= local Interviewers; local interviewers_list = {}; interviewers_list = extract_names (args, 'InterviewerList'); -- process preferred interviewers parameters local interviewer_etal; -- Now perform various field substitutions. -- We also add leading spaces and surrounding markup and punctuation to the -- various parts of the citation, but only when they are non-nil. do local last_first_list; local control = { format = NameListStyle, -- empty string, '&', 'amp', 'and', or 'vanc' maximum = nil, -- as if display-authors or display-editors not set mode = Mode }; do -- do editor name list first because the now unsupported coauthors used to modify control table local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayEditors'], A['DisplayEditors'], A:ORIGIN ('DisplayEditors'), #e); control.maximum, editor_etal = get_display_names (display_names, #e, 'editors', editor_etal, param); Editors, EditorCount = list_people (control, e, editor_etal); if 1 == EditorCount and (true == editor_etal or 1 < #e) then -- only one editor displayed but includes etal then EditorCount = 2; -- spoof to display (eds.) annotation end end do -- now do interviewers local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayInterviewers'], A['DisplayInterviewers'], A:ORIGIN ('DisplayInterviewers'), #interviewers_list); control.maximum, interviewer_etal = get_display_names (display_names, #interviewers_list, 'interviewers', interviewer_etal, param); Interviewers = list_people (control, interviewers_list, interviewer_etal); end do -- now do translators local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayTranslators'], A['DisplayTranslators'], A:ORIGIN ('DisplayTranslators'), #t); control.maximum, translator_etal = get_display_names (display_names, #t, 'translators', translator_etal, param); Translators = list_people (control, t, translator_etal); end do -- now do contributors local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayContributors'], A['DisplayContributors'], A:ORIGIN ('DisplayContributors'), #c); control.maximum, contributor_etal = get_display_names (display_names, #c, 'contributors', contributor_etal, param); Contributors = list_people (control, c, contributor_etal); end do -- now do authors local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayAuthors'], A['DisplayAuthors'], A:ORIGIN ('DisplayAuthors'), #a, author_etal); control.maximum, author_etal = get_display_names (display_names, #a, 'authors', author_etal, param); last_first_list = list_people (control, a, author_etal); if utilities.is_set (Authors) then Authors, author_etal = name_has_etal (Authors, author_etal, false, 'authors'); -- find and remove variations on et al. if author_etal then Authors = Authors .. ' ' .. cfg.messages['et al']; -- add et al. to authors parameter end else Authors = last_first_list; -- either an author name list or an empty string end end -- end of do if utilities.is_set (Authors) and utilities.is_set (Collaboration) then Authors = Authors .. ' (' .. Collaboration .. ')'; -- add collaboration after et al. end end local ConferenceFormat = A['ConferenceFormat']; local ConferenceURL = A['ConferenceURL']; ConferenceFormat = style_format (ConferenceFormat, ConferenceURL, 'conference-format', 'conference-url'); Format = style_format (Format, URL, 'format', 'url'); -- special case for chapter format so no error message or cat when chapter not supported if not (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia))) then ChapterFormat = style_format (ChapterFormat, ChapterURL, 'chapter-format', 'chapter-url'); end if not utilities.is_set (URL) then if utilities.in_array (config.CitationClass, {"web", "podcast", "mailinglist"}) or -- |url= required for cite web, cite podcast, and cite mailinglist ('citation' == config.CitationClass and ('website' == Periodical_origin or 'script-website' == ScriptPeriodical_origin)) then -- and required for {{citation}} with |website= or |script-website= utilities.set_message ('err_cite_web_url'); end -- do we have |accessdate= without either |url= or |chapter-url=? if utilities.is_set (AccessDate) and not utilities.is_set (ChapterURL) then -- ChapterURL may be set when URL is not set; utilities.set_message ('err_accessdate_missing_url'); AccessDate = ''; end end local UrlStatus = is_valid_parameter_value (A['UrlStatus'], A:ORIGIN('UrlStatus'), cfg.keywords_lists['url-status'], ''); local OriginalURL local OriginalURL_origin local OriginalFormat local OriginalAccess; UrlStatus = UrlStatus:lower(); -- used later when assembling archived text if utilities.is_set ( ArchiveURL ) then if utilities.is_set (ChapterURL) then -- if chapter-url= is set apply archive url to it OriginalURL = ChapterURL; -- save copy of source chapter's url for archive text OriginalURL_origin = ChapterURL_origin; -- name of |chapter-url= parameter for error messages OriginalFormat = ChapterFormat; -- and original |chapter-format= if 'live' ~= UrlStatus then ChapterURL = ArchiveURL -- swap-in the archive's URL ChapterURL_origin = A:ORIGIN('ArchiveURL') -- name of |archive-url= parameter for error messages ChapterFormat = ArchiveFormat or ''; -- swap in archive's format ChapterUrlAccess = nil; -- restricted access levels do not make sense for archived URLs end elseif utilities.is_set (URL) then OriginalURL = URL; -- save copy of original source URL OriginalURL_origin = URL_origin; -- name of URL parameter for error messages OriginalFormat = Format; -- and original |format= OriginalAccess = UrlAccess; if 'live' ~= UrlStatus then -- if URL set then |archive-url= applies to it URL = ArchiveURL -- swap-in the archive's URL URL_origin = A:ORIGIN('ArchiveURL') -- name of archive URL parameter for error messages Format = ArchiveFormat or ''; -- swap in archive's format UrlAccess = nil; -- restricted access levels do not make sense for archived URLs end end elseif utilities.is_set (UrlStatus) then -- if |url-status= is set when |archive-url= is not set utilities.set_message ('maint_url_status'); -- add maint cat end if utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) or -- if any of the 'periodical' cites except encyclopedia ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) then local chap_param; if utilities.is_set (Chapter) then -- get a parameter name from one of these chapter related meta-parameters chap_param = A:ORIGIN ('Chapter') elseif utilities.is_set (TransChapter) then chap_param = A:ORIGIN ('TransChapter') elseif utilities.is_set (ChapterURL) then chap_param = A:ORIGIN ('ChapterURL') elseif utilities.is_set (ScriptChapter) then chap_param = ScriptChapter_origin; else utilities.is_set (ChapterFormat) chap_param = A:ORIGIN ('ChapterFormat') end if utilities.is_set (chap_param) then -- if we found one utilities.set_message ('err_chapter_ignored', {chap_param}); -- add error message Chapter = ''; -- and set them to empty string to be safe with concatenation TransChapter = ''; ChapterURL = ''; ScriptChapter = ''; ChapterFormat = ''; end else -- otherwise, format chapter / article title local no_quotes = false; -- default assume that we will be quoting the chapter parameter value if utilities.is_set (Contribution) and 0 < #c then -- if this is a contribution with contributor(s) if utilities.in_array (Contribution:lower(), cfg.keywords_lists.contribution) then -- and a generic contribution title no_quotes = true; -- then render it unquoted end end Chapter = format_chapter_title (ScriptChapter, ScriptChapter_origin, Chapter, Chapter_origin, TransChapter, TransChapter_origin, ChapterURL, ChapterURL_origin, no_quotes, ChapterUrlAccess); -- Contribution is also in Chapter if utilities.is_set (Chapter) then Chapter = Chapter .. ChapterFormat ; if 'map' == config.CitationClass and utilities.is_set (TitleType) then Chapter = Chapter .. ' ' .. TitleType; -- map annotation here; not after title end Chapter = Chapter .. sepc .. ' '; elseif utilities.is_set (ChapterFormat) then -- |chapter= not set but |chapter-format= is so ... Chapter = ChapterFormat .. sepc .. ' '; -- ... ChapterFormat has error message, we want to see it end end -- Format main title local plain_title = false; local accept_title; Title, accept_title = utilities.has_accept_as_written (Title, true); -- remove accept-this-as-written markup when it wraps all of <Title> if accept_title and ('' == Title) then -- only support forced empty for now "(())" Title = cfg.messages['notitle']; -- replace by predefined "No title" message -- TODO: utilities.set_message ( 'err_redundant_parameters', ...); -- issue proper error message instead of muting ScriptTitle = ''; -- just mute for now TransTitle = ''; -- just mute for now plain_title = true; -- suppress text decoration for descriptive title utilities.set_message ('maint_untitled'); -- add maint cat end if not accept_title then -- <Title> not wrapped in accept-as-written markup if '...' == Title:sub (-3) then -- if ellipsis is the last three characters of |title= Title = Title:gsub ('(%.%.%.)%.+$', '%1'); -- limit the number of dots to three elseif not mw.ustring.find (Title, '%.%s*%a%.$') and -- end of title is not a 'dot-(optional space-)letter-dot' initialism ... not mw.ustring.find (Title, '%s+%a%.$') then -- ...and not a 'space-letter-dot' initial (''Allium canadense'' L.) Title = mw.ustring.gsub(Title, '%' .. sepc .. '$', ''); -- remove any trailing separator character; sepc and ms.ustring() here for languages that use multibyte separator characters end if utilities.is_set (ArchiveURL) and is_archived_copy (Title) then utilities.set_message ('maint_archived_copy'); -- add maintenance category before we modify the content of Title end if is_generic ('generic_titles', Title) then utilities.set_message ('err_generic_title'); -- set an error message end end if (not plain_title) and (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'document', 'pressrelease', 'podcast', 'newsgroup', 'mailinglist', 'interview', 'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) or ('map' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)))) then -- special case for cite map when the map is in a periodical treat as an article Title = kern_quotes (Title); -- if necessary, separate title's leading and trailing quote marks from module provided quote marks Title = utilities.wrap_style ('quoted-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); elseif plain_title or ('report' == config.CitationClass) then -- no styling for cite report and descriptive titles (otherwise same as above) Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); -- for cite report, use this form for trans-title else Title = utilities.wrap_style ('italic-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-italic-title', TransTitle); end if utilities.is_set (TransTitle) then if utilities.is_set (Title) then TransTitle = " " .. TransTitle; else utilities.set_message ('err_trans_missing_title', {'title'}); end end if utilities.is_set (Title) then -- TODO: is this the right place to be making Wikisource URLs? if utilities.is_set (TitleLink) and utilities.is_set (URL) then utilities.set_message ('err_wikilink_in_url'); -- set an error message because we can't have both TitleLink = ''; -- unset end if not utilities.is_set (TitleLink) and utilities.is_set (URL) then Title = external_link (URL, Title, URL_origin, UrlAccess) .. TransTitle .. Format; URL = ''; -- unset these because no longer needed Format = ""; elseif utilities.is_set (TitleLink) and not utilities.is_set (URL) then local ws_url; ws_url = wikisource_url_make (TitleLink); -- ignore ws_label return; not used here if ws_url then Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title-link'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], TitleLink, Title}); Title = Title .. TransTitle; else Title = utilities.make_wikilink (TitleLink, Title) .. TransTitle; end else local ws_url, ws_label, L; -- Title has italic or quote markup by the time we get here which causes is_wikilink() to return 0 (not a wikilink) ws_url, ws_label, L = wikisource_url_make (Title:gsub('^[\'"]*(.-)[\'"]*$', '%1')); -- make ws URL from |title= interwiki link (strip italic or quote markup); link portion L becomes tooltip label if ws_url then Title = Title:gsub ('%b[]', ws_label); -- replace interwiki link with ws_label to retain markup Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, Title}); Title = Title .. TransTitle; else Title = Title .. TransTitle; end end else Title = TransTitle; end if utilities.is_set (Place) then Place = " " .. wrap_msg ('written', Place, use_lowercase) .. sepc .. " "; end local ConferenceURL_origin = A:ORIGIN('ConferenceURL'); -- get name of parameter that holds ConferenceURL if utilities.is_set (Conference) then if utilities.is_set (ConferenceURL) then Conference = external_link( ConferenceURL, Conference, ConferenceURL_origin, nil ); end Conference = sepc .. " " .. Conference .. ConferenceFormat; elseif utilities.is_set (ConferenceURL) then Conference = sepc .. " " .. external_link( ConferenceURL, nil, ConferenceURL_origin, nil ); end local Position = ''; if not utilities.is_set (Position) then local Minutes = A['Minutes']; local Time = A['Time']; if utilities.is_set (Minutes) then if utilities.is_set (Time) then --TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'minutes') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'time')}); end Position = " " .. Minutes .. " " .. cfg.messages['minutes']; else if utilities.is_set (Time) then local TimeCaption = A['TimeCaption'] if not utilities.is_set (TimeCaption) then TimeCaption = cfg.messages['event']; if sepc ~= '.' then TimeCaption = TimeCaption:lower(); end end Position = " " .. TimeCaption .. " " .. Time; end end else Position = " " .. Position; At = ''; end Page, Pages, Sheet, Sheets = format_pages_sheets (Page, Pages, Sheet, Sheets, config.CitationClass, Periodical_origin, sepc, NoPP, use_lowercase); At = utilities.is_set (At) and (sepc .. " " .. At) or ""; Position = utilities.is_set (Position) and (sepc .. " " .. Position) or ""; if config.CitationClass == 'map' then local Sections = A['Sections']; -- Section (singular) is an alias of Chapter so set earlier local Inset = A['Inset']; if utilities.is_set ( Inset ) then Inset = sepc .. " " .. wrap_msg ('inset', Inset, use_lowercase); end if utilities.is_set ( Sections ) then Section = sepc .. " " .. wrap_msg ('sections', Sections, use_lowercase); elseif utilities.is_set ( Section ) then Section = sepc .. " " .. wrap_msg ('section', Section, use_lowercase); end At = At .. Inset .. Section; end local Others = A['Others']; if utilities.is_set (Others) and 0 == #a and 0 == #e then -- add maint cat when |others= has value and used without |author=, |editor= if config.CitationClass == "AV-media-notes" or config.CitationClass == "audio-visual" then -- special maint for AV/M which has a lot of 'false' positives right now utilities.set_message ('maint_others_avm') else utilities.set_message ('maint_others'); end end Others = utilities.is_set (Others) and (sepc .. " " .. Others) or ""; if utilities.is_set (Translators) then Others = safe_join ({sepc .. ' ', wrap_msg ('translated', Translators, use_lowercase), Others}, sepc); end if utilities.is_set (Interviewers) then Others = safe_join ({sepc .. ' ', wrap_msg ('interview', Interviewers, use_lowercase), Others}, sepc); end local TitleNote = A['TitleNote']; TitleNote = utilities.is_set (TitleNote) and (sepc .. " " .. TitleNote) or ""; if utilities.is_set (Edition) then if Edition:match ('%f[%a][Ee]d%n?%.?$') or Edition:match ('%f[%a][Ee]dition$') then -- Ed, ed, Ed., ed., Edn, edn, Edn., edn. utilities.set_message ('err_extra_text_edition'); -- add error message end Edition = " " .. wrap_msg ('edition', Edition); else Edition = ''; end Series = utilities.is_set (Series) and wrap_msg ('series', {sepc, Series}) or ""; -- not the same as SeriesNum local Agency = A['Agency'] or ''; -- |agency= is supported by {{cite magazine}}, {{cite news}}, {{cite press release}}, {{cite web}}, and certain {{citation}} templates if utilities.is_set (Agency) then -- this testing done here because {{citation}} supports 'news' citations if utilities.in_array (config.CitationClass, {'magazine', 'news', 'pressrelease', 'web'}) or ('citation' == config.CitationClass and utilities.in_array (Periodical_origin, {"magazine", "newspaper", "work"})) then Agency = wrap_msg ('agency', {sepc, Agency}); -- format for rendering else Agency = ''; -- unset; not supported utilities.set_message ('err_parameter_ignored', {'agency'}); -- add error message end end Volume = format_volume_issue (Volume, Issue, ArticleNumber, config.CitationClass, Periodical_origin, sepc, use_lowercase); if utilities.is_set (AccessDate) then local retrv_text = " " .. cfg.messages['retrieved'] AccessDate = nowrap_date (AccessDate); -- wrap in nowrap span if date in appropriate format if (sepc ~= ".") then retrv_text = retrv_text:lower() end -- if mode is cs2, lower case AccessDate = utilities.substitute (retrv_text, AccessDate); -- add retrieved text AccessDate = utilities.substitute (cfg.presentation['accessdate'], {sepc, AccessDate}); -- allow editors to hide accessdates end if utilities.is_set (ID) then ID = sepc .. " " .. ID; end local Docket = A['Docket']; if "thesis" == config.CitationClass and utilities.is_set (Docket) then ID = sepc .. " Docket " .. Docket .. ID; end if "report" == config.CitationClass and utilities.is_set (Docket) then -- for cite report when |docket= is set ID = sepc .. ' ' .. Docket; -- overwrite ID even if |id= is set end if utilities.is_set (URL) then URL = " " .. external_link( URL, nil, URL_origin, UrlAccess ); end local Quote = A['Quote']; local TransQuote = A['TransQuote']; local ScriptQuote = A['ScriptQuote']; if utilities.is_set (Quote) or utilities.is_set (TransQuote) or utilities.is_set (ScriptQuote) then if utilities.is_set (Quote) then if Quote:sub(1, 1) == '"' and Quote:sub(-1, -1) == '"' then -- if first and last characters of quote are quote marks Quote = Quote:sub(2, -2); -- strip them off end end Quote = kern_quotes (Quote); -- kern if needed Quote = utilities.wrap_style ('quoted-text', Quote ); -- wrap in <q>...</q> tags if utilities.is_set (ScriptQuote) then Quote = script_concatenate (Quote, ScriptQuote, 'script-quote'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after quote is wrapped end if utilities.is_set (TransQuote) then if TransQuote:sub(1, 1) == '"' and TransQuote:sub(-1, -1) == '"' then -- if first and last characters of |trans-quote are quote marks TransQuote = TransQuote:sub(2, -2); -- strip them off end Quote = Quote .. " " .. utilities.wrap_style ('trans-quoted-title', TransQuote ); end if utilities.is_set (QuotePage) or utilities.is_set (QuotePages) then -- add page prefix local quote_prefix = ''; if utilities.is_set (QuotePage) then extra_text_in_page_check (QuotePage, 'quote-page'); -- add to maint cat if |quote-page= value begins with what looks like p., pp., etc. if not NoPP then quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, QuotePage}), '', '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, QuotePage}), '', '', ''; end elseif utilities.is_set (QuotePages) then extra_text_in_page_check (QuotePages, 'quote-pages'); -- add to maint cat if |quote-pages= value begins with what looks like p., pp., etc. if tonumber(QuotePages) ~= nil and not NoPP then -- if only digits, assume single page quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, QuotePages}), '', ''; elseif not NoPP then quote_prefix = utilities.substitute (cfg.messages['pp-prefix'], {sepc, QuotePages}), '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, QuotePages}), '', ''; end end Quote = quote_prefix .. ": " .. Quote; else Quote = sepc .. " " .. Quote; end PostScript = ""; -- cs1|2 does not supply terminal punctuation when |quote= is set end -- We check length of PostScript here because it will have been nuked by -- the quote parameters. We'd otherwise emit a message even if there wasn't -- a displayed postscript. -- TODO: Should the max size (1) be configurable? -- TODO: Should we check a specific pattern? if utilities.is_set(PostScript) and mw.ustring.len(PostScript) > 1 then utilities.set_message ('maint_postscript') end local Archived; if utilities.is_set (ArchiveURL) then if not utilities.is_set (ArchiveDate) then -- ArchiveURL set but ArchiveDate not set utilities.set_message ('err_archive_missing_date'); -- emit an error message ArchiveURL = ''; -- empty string for concatenation ArchiveDate = ''; -- empty string for concatenation end else if utilities.is_set (ArchiveDate) then -- ArchiveURL not set but ArchiveDate is set utilities.set_message ('err_archive_date_missing_url'); -- emit an error message ArchiveURL = ''; -- empty string for concatenation ArchiveDate = ''; -- empty string for concatenation end end if utilities.is_set (ArchiveURL) then local arch_text; if "live" == UrlStatus then arch_text = cfg.messages['archived']; if sepc ~= "." then arch_text = arch_text:lower() end if utilities.is_set (ArchiveDate) then Archived = sepc .. ' ' .. utilities.substitute ( cfg.messages['archived-live'], {external_link( ArchiveURL, arch_text, A:ORIGIN('ArchiveURL'), nil) .. ArchiveFormat, ArchiveDate } ); else Archived = ''; end if not utilities.is_set (OriginalURL) then utilities.set_message ('err_archive_missing_url'); Archived = ''; -- empty string for concatenation end elseif utilities.is_set (OriginalURL) then -- UrlStatus is empty, 'dead', 'unfit', 'usurped', 'bot: unknown' if utilities.in_array (UrlStatus, {'unfit', 'usurped', 'bot: unknown'}) then arch_text = cfg.messages['archived-unfit']; if sepc ~= "." then arch_text = arch_text:lower() end Archived = sepc .. ' ' .. arch_text .. ArchiveDate; -- format already styled if 'bot: unknown' == UrlStatus then utilities.set_message ('maint_bot_unknown'); -- and add a category if not already added else -- utilities.set_message ('maint_unfit'); -- and add a category if not already added utilities.add_prop_cat ('unfit'); -- and add a category if not already added end else -- UrlStatus is empty, 'dead' arch_text = cfg.messages['archived-dead']; if sepc ~= "." then arch_text = arch_text:lower() end if utilities.is_set (ArchiveDate) then Archived = sepc .. " " .. utilities.substitute ( arch_text, { external_link( OriginalURL, cfg.messages['original'], OriginalURL_origin, OriginalAccess ) .. OriginalFormat, ArchiveDate } ); -- format already styled else Archived = ''; -- unset for concatenation end end else -- OriginalUrl not set utilities.set_message ('err_archive_missing_url'); Archived = ''; -- empty string for concatenation end elseif utilities.is_set (ArchiveFormat) then Archived = ArchiveFormat; -- if set and ArchiveURL not set ArchiveFormat has error message else Archived = ''; end local TranscriptURL = A['TranscriptURL'] local TranscriptFormat = A['TranscriptFormat']; TranscriptFormat = style_format (TranscriptFormat, TranscriptURL, 'transcript-format', 'transcripturl'); local Transcript = A['Transcript']; local TranscriptURL_origin = A:ORIGIN('TranscriptURL'); -- get name of parameter that holds TranscriptURL if utilities.is_set (Transcript) then if utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, Transcript, TranscriptURL_origin, nil ); end Transcript = sepc .. ' ' .. Transcript .. TranscriptFormat; elseif utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, nil, TranscriptURL_origin, nil ); end local Publisher; if utilities.is_set (PublicationDate) then PublicationDate = wrap_msg ('published', PublicationDate); end if utilities.is_set (PublisherName) then if utilities.is_set (PublicationPlace) then Publisher = sepc .. " " .. PublicationPlace .. ": " .. PublisherName .. PublicationDate; else Publisher = sepc .. " " .. PublisherName .. PublicationDate; end elseif utilities.is_set (PublicationPlace) then Publisher= sepc .. " " .. PublicationPlace .. PublicationDate; else Publisher = PublicationDate; end -- Several of the above rely upon detecting this as nil, so do it last. if (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical) or utilities.is_set (TransPeriodical)) then if utilities.is_set (Title) or utilities.is_set (TitleNote) then Periodical = sepc .. " " .. format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); else Periodical = format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); end end local Language = A['Language']; if utilities.is_set (Language) then Language = language_parameter (Language); -- format, categories, name from ISO639-1, etc. else Language=''; -- language not specified so make sure this is an empty string; --[[ TODO: need to extract the wrap_msg from language_parameter so that we can solve parentheses bunching problem with Format/Language/TitleType ]] end --[[ Handle the oddity that is cite speech. This code overrides whatever may be the value assigned to TitleNote (through |department=) and forces it to be " (Speech)" so that the annotation directly follows the |title= parameter value in the citation rather than the |event= parameter value (if provided). ]] if "speech" == config.CitationClass then -- cite speech only TitleNote = TitleType; -- move TitleType to TitleNote so that it renders ahead of |event= TitleType = ''; -- and unset if utilities.is_set (Periodical) then -- if Periodical, perhaps because of an included |website= or |journal= parameter if utilities.is_set (Conference) then -- and if |event= is set Conference = Conference .. sepc .. " "; -- then add appropriate punctuation to the end of the Conference variable before rendering end end end -- Piece all bits together at last. Here, all should be non-nil. -- We build things this way because it is more efficient in LUA -- not to keep reassigning to the same string variable over and over. local tcommon; local tcommon2; -- used for book cite when |contributor= is set if utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.is_set (Periodical) then -- special cases for book cites if utilities.is_set (Contributors) then -- when we are citing foreword, preface, introduction, etc. tcommon = safe_join ({Title, TitleNote}, sepc); -- author and other stuff will come after this and before tcommon2 tcommon2 = safe_join ({TitleType, Series, Language, Volume, Others, Edition, Publisher}, sepc); else tcommon = safe_join ({Title, TitleNote, TitleType, Series, Language, Volume, Others, Edition, Publisher}, sepc); end elseif 'map' == config.CitationClass then -- special cases for cite map if utilities.is_set (Chapter) then -- map in a book; TitleType is part of Chapter tcommon = safe_join ({Title, Edition, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc); elseif utilities.is_set (Periodical) then -- map in a periodical tcommon = safe_join ({Title, TitleType, Periodical, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc); else -- a sheet or stand-alone map tcommon = safe_join ({Title, TitleType, Edition, Scale, Series, Language, Cartography, Others, Publisher}, sepc); end elseif 'episode' == config.CitationClass then -- special case for cite episode tcommon = safe_join ({Title, TitleNote, TitleType, Series, Language, Edition, Publisher}, sepc); else -- all other CS1 templates tcommon = safe_join ({Title, TitleNote, Conference, Periodical, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc); end if #ID_list > 0 then ID_list = safe_join( { sepc .. " ", table.concat( ID_list, sepc .. " " ), ID }, sepc ); else ID_list = ID; end local Via = A['Via']; Via = utilities.is_set (Via) and wrap_msg ('via', Via) or ''; local idcommon; if 'audio-visual' == config.CitationClass or 'episode' == config.CitationClass then -- special case for cite AV media & cite episode position transcript idcommon = safe_join( { ID_list, URL, Archived, Transcript, AccessDate, Via, Quote }, sepc ); else idcommon = safe_join( { ID_list, URL, Archived, AccessDate, Via, Quote }, sepc ); end local text; local pgtext = Position .. Sheet .. Sheets .. Page .. Pages .. At; local OrigDate = A['OrigDate']; OrigDate = utilities.is_set (OrigDate) and wrap_msg ('origdate', OrigDate) or ''; if utilities.is_set (Date) then if utilities.is_set (Authors) or utilities.is_set (Editors) then -- date follows authors or editors when authors not set Date = " (" .. Date .. ")" .. OrigDate .. sepc .. " "; -- in parentheses else -- neither of authors and editors set if (string.sub(tcommon, -1, -1) == sepc) then -- if the last character of tcommon is sepc Date = " " .. Date .. OrigDate; -- Date does not begin with sepc else Date = sepc .. " " .. Date .. OrigDate; -- Date begins with sepc end end end if utilities.is_set (Authors) then if (not utilities.is_set (Date)) then -- when date is set it's in parentheses; no Authors termination Authors = terminate_name_list (Authors, sepc); -- when no date, terminate with 0 or 1 sepc and a space end if utilities.is_set (Editors) then local in_text = ''; local post_text = ''; if utilities.is_set (Chapter) and 0 == #c then in_text = cfg.messages['in'] .. ' '; if (sepc ~= '.') then in_text = in_text:lower(); -- lowercase for cs2 end end if EditorCount <= 1 then post_text = ' (' .. cfg.messages['editor'] .. ')'; -- be consistent with no-author, no-date case else post_text = ' (' .. cfg.messages['editors'] .. ')'; end Editors = terminate_name_list (in_text .. Editors .. post_text, sepc); -- terminate with 0 or 1 sepc and a space end if utilities.is_set (Contributors) then -- book cite and we're citing the intro, preface, etc. local by_text = sepc .. ' ' .. cfg.messages['by'] .. ' '; if (sepc ~= '.') then by_text = by_text:lower() end -- lowercase for cs2 Authors = by_text .. Authors; -- author follows title so tweak it here if utilities.is_set (Editors) and utilities.is_set (Date) then -- when Editors make sure that Authors gets terminated Authors = terminate_name_list (Authors, sepc); -- terminate with 0 or 1 sepc and a space end if (not utilities.is_set (Date)) then -- when date is set it's in parentheses; no Contributors termination Contributors = terminate_name_list (Contributors, sepc); -- terminate with 0 or 1 sepc and a space end text = safe_join( {Contributors, Date, Chapter, tcommon, Authors, Place, Editors, tcommon2, pgtext, idcommon }, sepc ); else text = safe_join( {Authors, Date, Chapter, Place, Editors, tcommon, pgtext, idcommon }, sepc ); end elseif utilities.is_set (Editors) then if utilities.is_set (Date) then if EditorCount <= 1 then Editors = Editors .. cfg.presentation['sep_name'] .. cfg.messages['editor']; else Editors = Editors .. cfg.presentation['sep_name'] .. cfg.messages['editors']; end else if EditorCount <= 1 then Editors = Editors .. " (" .. cfg.messages['editor'] .. ")" .. sepc .. " " else Editors = Editors .. " (" .. cfg.messages['editors'] .. ")" .. sepc .. " " end end text = safe_join( {Editors, Date, Chapter, Place, tcommon, pgtext, idcommon}, sepc ); else if utilities.in_array (config.CitationClass, {"journal", "citation"}) and utilities.is_set (Periodical) then text = safe_join( {Chapter, Place, tcommon, pgtext, Date, idcommon}, sepc ); else text = safe_join( {Chapter, Place, tcommon, Date, pgtext, idcommon}, sepc ); end end if utilities.is_set (PostScript) and PostScript ~= sepc then text = safe_join( {text, sepc}, sepc ); -- Deals with italics, spaces, etc. if '.' == sepc then -- remove final seperator if present text = text:gsub ('%' .. sepc .. '$', ''); -- dot must be escaped here else text = mw.ustring.gsub (text, sepc .. '$', ''); -- using ustring for non-dot sepc (likely a non-Latin character) end end text = safe_join( {text, PostScript}, sepc ); -- Now enclose the whole thing in a <cite> element local options_t = {}; options_t.class = cite_class_attribute_make (config.CitationClass, Mode); local Ref = is_valid_parameter_value (A['Ref'], A:ORIGIN('Ref'), cfg.keywords_lists['ref'], nil, true); -- nil when |ref=harv; A['Ref'] else if 'none' ~= cfg.keywords_xlate[(Ref and Ref:lower()) or ''] then local namelist_t = {}; -- holds selected contributor, author, editor name list local year = first_set ({Year, anchor_year}, 2); -- Year first for legacy citations and for YMD dates that require disambiguation if #c > 0 then -- if there is a contributor list namelist_t = c; -- select it elseif #a > 0 then -- or an author list namelist_t = a; elseif #e > 0 then -- or an editor list namelist_t = e; end local citeref_id; if #namelist_t > 0 then -- if there are names in namelist_t citeref_id = make_citeref_id (namelist_t, year); -- go make the CITEREF anchor if mw.uri.anchorEncode (citeref_id) == ((Ref and mw.uri.anchorEncode (Ref)) or '') then -- Ref may already be encoded (by {{sfnref}}) so citeref_id must be encoded before comparison utilities.set_message ('maint_ref_duplicates_default'); end else citeref_id = ''; -- unset end options_t.id = Ref or citeref_id; end if string.len (text:gsub('%b<>', '')) <= 2 then -- remove html and html-like tags; then get length of what remains; z.error_cats_t = {}; -- blank the categories list z.error_msgs_t = {}; -- blank the error messages list OCinSoutput = nil; -- blank the metadata string text = ''; -- blank the the citation utilities.set_message ('err_empty_citation'); -- set empty citation message and category end local render_t = {}; -- here we collect the final bits for concatenation into the rendered citation if utilities.is_set (options_t.id) then -- here we wrap the rendered citation in <cite ...>...</cite> tags table.insert (render_t, utilities.substitute (cfg.presentation['cite-id'], {mw.uri.anchorEncode(options_t.id), mw.text.nowiki(options_t.class), text})); -- when |ref= is set or when there is a namelist else table.insert (render_t, utilities.substitute (cfg.presentation['cite'], {mw.text.nowiki(options_t.class), text})); -- when |ref=none or when namelist_t empty and |ref= is missing or is empty end if OCinSoutput then -- blanked when citation is 'empty' so don't bother to add boilerplate metadata span table.insert (render_t, utilities.substitute (cfg.presentation['ocins'], OCinSoutput)); -- format and append metadata to the citation end local template_name = ('citation' == config.CitationClass) and 'citation' or 'cite ' .. (cfg.citation_class_map_t[config.CitationClass] or config.CitationClass); local template_link = '[[Template:' .. template_name .. '|' .. template_name .. ']]'; local msg_prefix = '<code class="cs1-code">{{' .. template_link .. '}}</code>: '; if 0 ~= #z.error_msgs_t then mw.addWarning (utilities.substitute (cfg.messages.warning_msg_e, template_link)); table.insert (render_t, ' '); -- insert a space between citation and its error messages table.sort (z.error_msgs_t); -- sort the error messages list; sorting includes wrapping <span> and <code> tags; hidden-error sorts ahead of visible-error local hidden = true; -- presume that the only error messages emited by this template are hidden for _, v in ipairs (z.error_msgs_t) do -- spin through the list of error messages if v:find ('cs1-visible-error', 1, true) then -- look for the visible error class name hidden = false; -- found one; so don't hide the error message prefix break; -- and done because no need to look further end end z.error_msgs_t[1] = table.concat ({utilities.error_comment (msg_prefix, hidden), z.error_msgs_t[1]}); -- add error message prefix to first error message to prevent extraneous punctuation table.insert (render_t, table.concat (z.error_msgs_t, '; ')); -- make a big string of error messages and add it to the rendering end if 0 ~= #z.maint_cats_t then mw.addWarning (utilities.substitute (cfg.messages.warning_msg_m, template_link)); table.sort (z.maint_cats_t); -- sort the maintenance messages list local maint_msgs_t = {}; -- here we collect all of the maint messages if 0 == #z.error_msgs_t then -- if no error messages table.insert (maint_msgs_t, msg_prefix); -- insert message prefix in maint message livery end for _, v in ipairs( z.maint_cats_t ) do -- append maintenance categories table.insert (maint_msgs_t, -- assemble new maint message and add it to the maint_msgs_t table table.concat ({v, ' (', utilities.substitute (cfg.messages[':cat wikilink'], v), ')'}) ); end table.insert (render_t, utilities.substitute (cfg.presentation['hidden-maint'], table.concat (maint_msgs_t, ' '))); -- wrap the group of maint messages with proper presentation and save end if not no_tracking_cats then local sort_key; local cat_wikilink = 'cat wikilink'; if cfg.enable_sort_keys then -- when namespace sort keys enabled local namespace_number = mw.title.getCurrentTitle().namespace; -- get namespace number for this wikitext sort_key = (0 ~= namespace_number and (cfg.name_space_sort_keys[namespace_number] or cfg.name_space_sort_keys.other)) or nil; -- get sort key character; nil for mainspace cat_wikilink = (not sort_key and 'cat wikilink') or 'cat wikilink sk'; -- make <cfg.messages> key end for _, v in ipairs (z.error_cats_t) do -- append error categories table.insert (render_t, utilities.substitute (cfg.messages[cat_wikilink], {v, sort_key})); end if cfg.id_limits_data_load_fail then -- boolean true when load failed utilities.set_message ('maint_id_limit_load_fail'); -- done here because this maint cat emits no message end for _, v in ipairs (z.maint_cats_t) do -- append maintenance categories table.insert (render_t, utilities.substitute (cfg.messages[cat_wikilink], {v, sort_key})); end for _, v in ipairs (z.prop_cats_t) do -- append properties categories table.insert (render_t, utilities.substitute (cfg.messages['cat wikilink'], v)); -- no sort keys end end return table.concat (render_t); -- make a big string and done end --[[--------------------------< V A L I D A T E >-------------------------------------------------------------- Looks for a parameter's name in one of several whitelists. Parameters in the whitelist can have three values: true - active, supported parameters false - deprecated, supported parameters nil - unsupported parameters ]] local function validate (name, cite_class, empty) local name = tostring (name); local enum_name; -- parameter name with enumerator (if any) replaced with '#' local state; local function state_test (state, name) -- local function to do testing of state values if true == state then return true; end -- valid actively supported parameter if false == state then if empty then return nil; end -- empty deprecated parameters are treated as unknowns deprecated_parameter (name); -- parameter is deprecated but still supported return true; end if 'tracked' == state then local base_name = name:gsub ('%d', ''); -- strip enumerators from parameter names that have them to get the base name utilities.add_prop_cat ('tracked-param', {base_name}, base_name); -- add a properties category; <base_name> modifies <key> return true; end return nil; end if name:find ('#') then -- # is a cs1|2 reserved character so parameters with # not permitted return nil; end -- replace enumerator digit(s) with # (|last25= becomes |last#=) (mw.ustring because non-Western 'local' digits) enum_name = mw.ustring.gsub (name, '%d+$', '#'); -- where enumerator is last charaters in parameter name (these to protect |s2cid=) enum_name = mw.ustring.gsub (enum_name, '%d+([%-l])', '#%1'); -- where enumerator is in the middle of the parameter name; |author#link= is the oddity if 'document' == cite_class then -- special case for {{cite document}} state = whitelist.document_parameters_t[enum_name]; -- this list holds enumerated and nonenumerated parameters if true == state_test (state, name) then return true; end return false; end if utilities.in_array (cite_class, whitelist.preprint_template_list_t) then -- limited parameter sets allowed for these templates state = whitelist.limited_parameters_t[enum_name]; -- this list holds enumerated and nonenumerated parameters if true == state_test (state, name) then return true; end state = whitelist.preprint_arguments_t[cite_class][name]; -- look in the parameter-list for the template identified by cite_class if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end -- end limited parameter-set templates if utilities.in_array (cite_class, whitelist.unique_param_template_list_t) then -- template-specific parameters for templates that accept parameters from the basic argument list state = whitelist.unique_arguments_t[cite_class][name]; -- look in the template-specific parameter-lists for the template identified by cite_class if true == state_test (state, name) then return true; end end -- if here, fall into general validation state = whitelist.common_parameters_t[enum_name]; -- all other templates; all normal parameters allowed; this list holds enumerated and nonenumerated parameters if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end --[=[-------------------------< I N T E R _ W I K I _ C H E C K >---------------------------------------------- check <value> for inter-language interwiki-link markup. <prefix> must be a MediaWiki-recognized language code. when these values have the form (without leading colon): [[<prefix>:link|label]] return label as plain-text [[<prefix>:link]] return <prefix>:link as plain-text return value as is else ]=] local function inter_wiki_check (parameter, value) local prefix = value:match ('%[%[(%a+):'); -- get an interwiki prefix if one exists local _; if prefix and cfg.inter_wiki_map[prefix:lower()] then -- if prefix is in the map, needs preceding colon so utilities.set_message ('err_bad_paramlink', parameter); -- emit an error message _, value, _ = utilities.is_wikilink (value); -- extract label portion from wikilink end return value; end --[[--------------------------< M I S S I N G _ P I P E _ C H E C K >------------------------------------------ Look at the contents of a parameter. If the content has a string of characters and digits followed by an equal sign, compare the alphanumeric string to the list of cs1|2 parameters. If found, then the string is possibly a parameter that is missing its pipe. There are two tests made: {{cite ... |title=Title access-date=2016-03-17}} -- the first parameter has a value and whitespace separates that value from the missing pipe parameter name {{cite ... |title=access-date=2016-03-17}} -- the first parameter has no value (whitespace after the first = is trimmed by MediaWiki) cs1|2 shares some parameter names with XML/HTML attributes: class=, title=, etc. To prevent false positives XML/HTML tags are removed before the search. If a missing pipe is detected, this function adds the missing pipe maintenance category. ]] local function missing_pipe_check (parameter, value) local capture; value = value:gsub ('%b<>', ''); -- remove XML/HTML tags because attributes: class=, title=, etc. capture = value:match ('%s+(%a[%w%-]+)%s*=') or value:match ('^(%a[%w%-]+)%s*='); -- find and categorize parameters with possible missing pipes if capture and validate (capture) then -- if the capture is a valid parameter name utilities.set_message ('err_missing_pipe', parameter); end end --[[--------------------------< H A S _ E X T R A N E O U S _ P U N C T >-------------------------------------- look for extraneous terminal punctuation in most parameter values; parameters listed in skip table are not checked ]] local function has_extraneous_punc (param, value) if 'number' == type (param) then return; end param = param:gsub ('%d+', '#'); -- enumerated name-list mask params allow terminal punct; normalize if cfg.punct_skip[param] then return; -- parameter name found in the skip table so done end if value:match ('[,;:]$') then utilities.set_message ('maint_extra_punct'); -- has extraneous punctuation; add maint cat end if value:match ('^=') then -- sometimes an extraneous '=' character appears ... utilities.set_message ('maint_extra_punct'); -- has extraneous punctuation; add maint cat end end --[[--------------------------< H A S _ E X T R A N E O U S _ U R L >------------------------------------------ look for extraneous url parameter values; parameters listed in skip table are not checked ]] local function has_extraneous_url (url_param_t) local url_error_t = {}; check_for_url (url_param_t, url_error_t); -- extraneous url check if 0 ~= #url_error_t then -- non-zero when there are errors table.sort (url_error_t); utilities.set_message ('err_param_has_ext_link', {utilities.make_sep_list (#url_error_t, url_error_t)}); -- add this error message end end --[[--------------------------< C I T A T I O N >-------------------------------------------------------------- This is used by templates such as {{cite book}} to create the actual citation text. ]] local function citation(frame) Frame = frame; -- save a copy in case we need to display an error message in preview mode local config = {}; -- table to store parameters from the module {{#invoke:}} for k, v in pairs( frame.args ) do -- get parameters from the {{#invoke}} frame config[k] = v; -- args[k] = v; -- crude debug support that allows us to render a citation from module {{#invoke:}}; skips parameter validation; TODO: keep? end -- i18n: set the name that your wiki uses to identify sandbox subpages from sandbox template invoke (or can be set here) local sandbox = ((config.SandboxPath and '' ~= config.SandboxPath) and config.SandboxPath) or '/sandbox'; -- sandbox path from {{#invoke:Citation/CS1/sandbox|citation|SandboxPath=/...}} is_sandbox = nil ~= string.find (frame:getTitle(), sandbox, 1, true); -- is this invoke the sandbox module? sandbox = is_sandbox and sandbox or ''; -- use i18n sandbox to load sandbox modules when this module is the sandox; live modules else local pframe = frame:getParent() local styles; cfg = mw.loadData ('Module:Citation/CS1/Configuration' .. sandbox); -- load sandbox versions of support modules when {{#invoke:Citation/CS1/sandbox|...}}; live modules else whitelist = mw.loadData ('Module:Citation/CS1/Whitelist' .. sandbox); utilities = require ('Module:Citation/CS1/Utilities' .. sandbox); validation = require ('Module:Citation/CS1/Date_validation' .. sandbox); identifiers = require ('Module:Citation/CS1/Identifiers' .. sandbox); metadata = require ('Module:Citation/CS1/COinS' .. sandbox); styles = 'Module:Citation/CS1' .. sandbox .. '/styles.css'; utilities.set_selected_modules (cfg); -- so that functions in Utilities can see the selected cfg tables identifiers.set_selected_modules (cfg, utilities); -- so that functions in Identifiers can see the selected cfg tables and selected Utilities module validation.set_selected_modules (cfg, utilities); -- so that functions in Date validataion can see selected cfg tables and the selected Utilities module metadata.set_selected_modules (cfg, utilities); -- so that functions in COinS can see the selected cfg tables and selected Utilities module z = utilities.z; -- table of error and category tables in Module:Citation/CS1/Utilities is_preview_mode = not utilities.is_set (frame:preprocess ('{{REVISIONID}}')); local args = {}; -- table where we store all of the template's arguments local suggestions = {}; -- table where we store suggestions if we need to loadData them local error_text; -- used as a flag local capture; -- the single supported capture when matching unknown parameters using patterns local empty_unknowns = {}; -- sequence table to hold empty unknown params for error message listing for k, v in pairs( pframe.args ) do -- get parameters from the parent (template) frame v = mw.ustring.gsub (v, '^%s*(.-)%s*$', '%1'); -- trim leading/trailing whitespace; when v is only whitespace, becomes empty string if v ~= '' then if ('string' == type (k)) then k = mw.ustring.gsub (k, '%d', cfg.date_names.local_digits); -- for enumerated parameters, translate 'local' digits to Western 0-9 end if not validate( k, config.CitationClass ) then if type (k) ~= 'string' then -- exclude empty numbered parameters if v:match("%S+") ~= nil then error_text = utilities.set_message ('err_text_ignored', {v}); end elseif validate (k:lower(), config.CitationClass) then error_text = utilities.set_message ('err_parameter_ignored_suggest', {k, k:lower()}); -- suggest the lowercase version of the parameter else if nil == suggestions.suggestions then -- if this table is nil then we need to load it suggestions = mw.loadData ('Module:Citation/CS1/Suggestions' .. sandbox); --load sandbox version of suggestion module when {{#invoke:Citation/CS1/sandbox|...}}; live module else end for pattern, param in pairs (suggestions.patterns) do -- loop through the patterns to see if we can suggest a proper parameter capture = k:match (pattern); -- the whole match if no capture in pattern else the capture if a match if capture then -- if the pattern matches param = utilities.substitute (param, capture); -- add the capture to the suggested parameter (typically the enumerator) if validate (param, config.CitationClass) then -- validate the suggestion to make sure that the suggestion is supported by this template (necessary for limited parameter lists) error_text = utilities.set_message ('err_parameter_ignored_suggest', {k, param}); -- set the suggestion error message else error_text = utilities.set_message ('err_parameter_ignored', {k}); -- suggested param not supported by this template v = ''; -- unset end end end if not utilities.is_set (error_text) then -- couldn't match with a pattern, is there an explicit suggestion? if (suggestions.suggestions[ k:lower() ] ~= nil) and validate (suggestions.suggestions[ k:lower() ], config.CitationClass) then utilities.set_message ('err_parameter_ignored_suggest', {k, suggestions.suggestions[ k:lower() ]}); else utilities.set_message ('err_parameter_ignored', {k}); v = ''; -- unset value assigned to unrecognized parameters (this for the limited parameter lists) end end end end args[k] = v; -- save this parameter and its value elseif not utilities.is_set (v) then -- for empty parameters if not validate (k, config.CitationClass, true) then -- is this empty parameter a valid parameter k = ('' == k) and '(empty string)' or k; -- when k is empty string (or was space(s) trimmed to empty string), replace with descriptive text table.insert (empty_unknowns, utilities.wrap_style ('parameter', k)); -- format for error message and add to the list end -- crude debug support that allows us to render a citation from module {{#invoke:}} TODO: keep? -- elseif args[k] ~= nil or (k == 'postscript') then -- when args[k] has a value from {{#invoke}} frame (we don't normally do that) -- args[k] = v; -- overwrite args[k] with empty string from pframe.args[k] (template frame); v is empty string here end -- not sure about the postscript bit; that gets handled in parameter validation; historical artifact? end if 0 ~= #empty_unknowns then -- create empty unknown error message utilities.set_message ('err_param_unknown_empty', { 1 == #empty_unknowns and '' or 's', utilities.make_sep_list (#empty_unknowns, empty_unknowns) }); end local url_param_t = {}; for k, v in pairs( args ) do if 'string' == type (k) then -- don't evaluate positional parameters has_invisible_chars (k, v); -- look for invisible characters end has_extraneous_punc (k, v); -- look for extraneous terminal punctuation in parameter values missing_pipe_check (k, v); -- do we think that there is a parameter that is missing a pipe? args[k] = inter_wiki_check (k, v); -- when language interwiki-linked parameter missing leading colon replace with wiki-link label if 'string' == type (k) and not cfg.url_skip[k] then -- when parameter k is not positional and not in url skip table url_param_t[k] = v; -- make a parameter/value list for extraneous url check end end has_extraneous_url (url_param_t); -- look for url in parameter values where a url does not belong return table.concat ({ frame:extensionTag ('templatestyles', '', {src=styles}), citation0( config, args) }); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return {citation = citation}; 38f2p9l79xumyl0w5rmbznp9nbeuvz5 Module:Citation/CS1/Configuration 828 635 4282 2025-02-01T22:55:52Z Katelem 17 Mbene inama akpọk yi 4282 Scribunto text/plain local lang_obj = mw.language.getContentLanguage(); -- make a language object for the local language; used here for languages and dates --[[--------------------------< S E T T I N G S >-------------------------------------------------------------- boolean settings used to control various things. these setting located here to make them easy to find ]] -- these settings local to this module only local local_digits_from_mediawiki = false; -- for i18n; when true, module fills date_names['local_digits'] from MediaWiki; manual fill required else; always false at en.wiki local local_date_names_from_mediawiki = false; -- for i18n; when true, module fills date_names['local']['long'] and date_names['local']['short'] from MediaWiki; -- manual translation required else; ; always false at en.wiki -- these settings exported to other modules local use_identifier_redirects = true; -- when true use redirect name for identifier label links; always true at en.wiki local local_lang_cat_enable = false; -- when true categorizes pages where |language=<local wiki's language>; always false at en.wiki local date_name_auto_xlate_enable = false; -- when true translates English month-names to the local-wiki's language month names; always false at en.wiki local date_digit_auto_xlate_enable = false; -- when true translates Western date digit to the local-wiki's language digits (date_names['local_digits']); always false at en.wiki local enable_sort_keys = true; -- when true module adds namespace sort keys to error and maintenance category links --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ List of namespaces identifiers for namespaces that will not be included in citation error categories. Same as setting notracking = true by default. For wikis that have a current version of Module:cs1 documentation support, this #invoke will return an unordered list of namespace names and their associated identifiers: {{#invoke:cs1 documentation support|uncategorized_namespace_lister|all=<anything>}} ]] local uncategorized_namespaces_t = {[2]=true}; -- init with user namespace id for k, _ in pairs (mw.site.talkNamespaces) do -- add all talk namespace ids uncategorized_namespaces_t[k] = true; end local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive'}; -- list of Lua patterns found in page names of pages we should not categorize --[[ at en.wiki Greek characters are used as sort keys for certain items in a category so that those items are placed at the end of a category page. See Wikipedia:Categorization#Sort_keys. That works well for en.wiki because English is written using the Latn script. This may not work well for other languages. At en.wiki it is desireable to place content from certain namespaces at the end of a category listing so the module adds sort keys to error and maintenance category links when rendering a cs1|2 template on a page in that namespace. i18n: if this does not work well for your language, set <enable_sort_keys> to false. ]] local name_space_sort_keys = { -- sort keys to be used with these namespaces: [4] = 'ω', -- wikipedia; omega [10] = 'τ', -- template; tau [118] = 'Δ', -- draft; delta ['other'] = 'ο', -- all other non-talk namespaces except main (article); omicron } --[[--------------------------< M E S S A G E S >-------------------------------------------------------------- Translation table The following contains fixed text that may be output as part of a citation. This is separated from the main body to aid in future translations of this module. ]] local messages = { ['agency'] = '$1 $2', -- $1 is sepc, $2 is agency ['archived-dead'] = 'Archived from $1 on $2', ['archived-live'] = '$1 from the original on $2', ['archived-unfit'] = 'Archived from the original on ', ['archived'] = 'Archived', ['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword ['cartography'] = 'Cartography by $1', ['editor'] = 'ed.', ['editors'] = 'eds.', ['edition'] = '($1&nbsp;ed.)', ['episode'] = 'Episode $1', ['et al'] = 'et&nbsp;al.', ['in'] = 'In', -- edited works ['inactive'] = 'inactive', ['inset'] = '$1 inset', ['interview'] = 'Interviewed by $1', ['mismatch'] = '<code class="cs1-code">&#124;$1=</code> / <code class="cs1-code">&#124;$2=</code> mismatch', -- $1 is year param name; $2 is date param name ['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1', ['notitle'] = 'No title', -- for |title=(()) and (in the future) |title=none ['original'] = 'the original', ['origdate'] = ' [$1]', ['published'] = ' (published $1)', ['retrieved'] = 'Retrieved $1', ['season'] = 'Season $1', ['section'] = '§&nbsp;$1', ['sections'] = '§§&nbsp;$1', ['series'] = '$1 $2', -- $1 is sepc, $2 is series ['seriesnum'] = 'Series $1', ['translated'] = 'Translated by $1', ['type'] = ' ($1)', -- for titletype ['written'] = 'Written at $1', ['vol'] = '$1 Vol.&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{} ['vol-no'] = '$1 Vol.&nbsp;$2, no.&nbsp;$3', -- sepc, volume, issue (alternatively insert $1 after $2, but then we'd also have to change capitalization) ['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc ['art'] = '$1 Art.&nbsp;$2', -- $1 is sepc; for {{cite conference}} only ['vol-art'] = '$1 Vol.&nbsp;$2, art.&nbsp;$3', -- sepc, volume, article-number; for {{cite conference}} only ['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{} ['j-issue'] = ' ($1)', ['j-article-num'] = ' $1', -- TODO: any punctuation here? static text? ['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc ['p-prefix'] = "$1 p.&nbsp;$2", -- $1 is sepc ['pp-prefix'] = "$1 pp.&nbsp;$2", -- $1 is sepc ['j-page(s)'] = ': $1', -- same for page and pages ['sheet'] = '$1 Sheet&nbsp;$2', -- $1 is sepc ['sheets'] = '$1 Sheets&nbsp;$2', -- $1 is sepc ['j-sheet'] = ': Sheet&nbsp;$1', ['j-sheets'] = ': Sheets&nbsp;$1', ['language'] = '(in $1)', ['via'] = " &ndash; via $1", ['event'] = 'Event occurs at', ['minutes'] = 'minutes in', -- Determines the location of the help page ['help page link'] = 'Help:CS1 errors', ['help page label'] = 'help', -- categories ['cat wikilink'] = '[[Category:$1]]', -- $1 is the category name ['cat wikilink sk'] = '[[Category:$1|$2]]', -- $1 is the category name; $2 is namespace sort key [':cat wikilink'] = '[[:Category:$1|link]]', -- category name as maintenance message wikilink; $1 is the category name -- Internal errors (should only occur if configuration is bad) ['undefined_error'] = 'Called with an undefined error condition', ['unknown_ID_key'] = 'Unrecognized ID key: ', -- an ID key in id_handlers not found in ~/Identifiers func_map{} ['unknown_ID_access'] = 'Unrecognized ID access keyword: ', -- an ID access keyword in id_handlers not found in keywords_lists['id-access']{} ['unknown_argument_map'] = 'Argument map not defined for this variable', ['bare_url_no_origin'] = 'Bare URL found but origin indicator is nil or empty', ['warning_msg_e'] = '<span style="color:#d33">One or more <code style="color: inherit; background: inherit; border: none; padding: inherit;">&#123;{$1}}</code> templates have errors</span>; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).'; -- $1 is template link ['warning_msg_m'] = '<span style="color:#3a3">One or more <code style="color: inherit; background: inherit; border: none; padding: inherit;">&#123;{$1}}</code> templates have maintenance messages</span>; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).'; -- $1 is template link } --[[--------------------------< C I T A T I O N _ C L A S S _ M A P >------------------------------------------ this table maps the value assigned to |CitationClass= in the cs1|2 templates to the canonical template name when the value assigned to |CitationClass= is different from the canonical template name. |CitationClass= values are used as class attributes in the <cite> tag that encloses the citation so these names may not contain spaces while the canonical template name may. These names are used in warning_msg_e and warning_msg_m to create links to the template's documentation when an article is displayed in preview mode. Most cs1|2 template |CitationClass= values at en.wiki match their canonical template names so are not listed here. ]] local citation_class_map_t = { -- TODO: if kept, these and all other config.CitationClass 'names' require some sort of i18n ['arxiv'] = 'arXiv', ['audio-visual'] = 'AV media', ['AV-media-notes'] = 'AV media notes', ['biorxiv'] = 'bioRxiv', ['citeseerx'] = 'CiteSeerX', ['encyclopaedia'] = 'encyclopedia', ['mailinglist'] = 'mailing list', ['medrxiv'] = 'medRxiv', ['pressrelease'] = 'press release', ['ssrn'] = 'SSRN', ['techreport'] = 'tech report', } --[=[-------------------------< E T _ A L _ P A T T E R N S >-------------------------------------------------- This table provides Lua patterns for the phrase "et al" and variants in name text (author, editor, etc.). The main module uses these to identify and emit the 'etal' message. ]=] local et_al_patterns = { "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.;,\"']*$", -- variations on the 'et al' theme "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][AaIi][Ee]?[%.;,\"']*$", -- variations on the 'et alia', 'et alii' and 'et aliae' themes (false positive 'et aliie' unlikely to match) "[;,]? *%f[%a]and [Oo]thers", -- an alternative to et al. "%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form "%(%( *[Ee][Tt]%.? *[Aa][Ll]%.? *%)%)", -- a double-bracketed form (to counter partial removal of ((...)) syntax) "[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form } --[[--------------------------< P R E S E N T A T I O N >------------------------ Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically correct place. ]] local presentation = { -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display ['hidden-error'] = '<span class="cs1-hidden-error citation-comment">$1</span>', ['visible-error'] = '<span class="cs1-visible-error citation-comment">$1</span>', ['hidden-maint'] = '<span class="cs1-maint citation-comment">$1</span>', ['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal CSS ['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like ['cite'] = '<cite class="$1">$2</cite>'; -- for use when citation does not have a namelist and |ref= not set so no id="..." attribute ['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when when |ref= is set or when citation has a namelist ['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc. ['interwiki'] = ' <span class="cs1-format">[in $1]</span>', -- for interwiki-language-linked author, editor, etc ['interproj'] = ' <span class="cs1-format">[at $1]</span>', -- for interwiki-project-linked author, editor, etc (:d: and :s: supported; :w: ignored) -- various access levels, for |access=, |doi-access=, |arxiv=, ... -- narrow no-break space &#8239; may work better than nowrap CSS. Or not? Browser support? ['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>', -- external link with appropriate lock icon ['free'] = {class='id-lock-free', title='Freely accessible'}, -- classes defined in Module:Citation/CS1/styles.css ['registration'] = {class='id-lock-registration', title='Free registration required'}, ['limited'] = {class='id-lock-limited', title='Free access subject to limited trial, subscription normally required'}, ['subscription'] = {class='id-lock-subscription', title='Paid subscription required'}, ['interwiki-icon'] = '<span class="$1" title="$2">$3</span>', ['class-wikisource'] = 'cs1-ws-icon', ['italic-title'] = "''$1''", ['kern-left'] = '<span class="cs1-kern-left"></span>$1', -- spacing to use when title contains leading single or double quote mark ['kern-right'] = '$1<span class="cs1-kern-right"></span>', -- spacing to use when title contains trailing single or double quote mark ['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> ['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space) ['ocins'] = '<span title="$1" class="Z3988"></span>', ['parameter'] = '<code class="cs1-code">&#124;$1=</code>', ['ps_cs1'] = '.'; -- CS1 style postscript (terminal) character ['ps_cs2'] = ''; -- CS2 style postscript (terminal) character (empty string) ['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content ['quoted-title'] = '"$1"', ['sep_cs1'] = '.', -- CS1 element separator ['sep_cs2'] = ',', -- CS2 separator ['sep_nl'] = ';', -- CS1|2 style name-list separator between names is a semicolon ['sep_nl_and'] = ' and ', -- used as last nl sep when |name-list-style=and and list has 2 items ['sep_nl_end'] = '; and ', -- used as last nl sep when |name-list-style=and and list has 3+ names ['sep_name'] = ', ', -- CS1|2 style last/first separator is <comma><space> ['sep_nl_vanc'] = ',', -- Vancouver style name-list separator between authors is a comma ['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space ['sep_list'] = ', ', -- used for |language= when list has 3+ items except for last sep which uses sep_list_end ['sep_list_pair'] = ' and ', -- used for |language= when list has 2 items ['sep_list_end'] = ', and ', -- used as last list sep for |language= when list has 3+ items ['trans-italic-title'] = "&#91;''$1''&#93;", ['trans-quoted-title'] = "&#91;$1&#93;", -- for |trans-title= and |trans-quote= ['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{} } --[[--------------------------< A L I A S E S >--------------------------------- Aliases table for commonly passed parameters. Parameter names on the right side in the assignments in this table must have been defined in the Whitelist before they will be recognized as valid parameter names ]] local aliases = { ['AccessDate'] = {'access-date', 'accessdate'}, -- Used by InternetArchiveBot ['Agency'] = 'agency', ['ArchiveDate'] = {'archive-date', 'archivedate'}, -- Used by InternetArchiveBot ['ArchiveFormat'] = 'archive-format', ['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot ['ArticleNumber'] = 'article-number', ['ASINTLD'] = 'asin-tld', ['At'] = 'at', -- Used by InternetArchiveBot ['Authors'] = {'people', 'credits'}, ['BookTitle'] = {'book-title', 'booktitle'}, ['Cartography'] = 'cartography', ['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'}, ['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'}; ['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', 'section-url'}, -- Used by InternetArchiveBot ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot ['Class'] = 'class', -- cite arxiv and arxiv identifier ['Collaboration'] = 'collaboration', ['Conference'] = {'conference', 'event'}, ['ConferenceFormat'] = 'conference-format', ['ConferenceURL'] = 'conference-url', -- Used by InternetArchiveBot ['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only ['Degree'] = 'degree', ['DF'] = 'df', ['DisplayAuthors'] = {'display-authors', 'display-subjects'}, ['DisplayContributors'] = 'display-contributors', ['DisplayEditors'] = 'display-editors', ['DisplayInterviewers'] = 'display-interviewers', ['DisplayTranslators'] = 'display-translators', ['Docket'] = 'docket', ['DoiBroken'] = 'doi-broken-date', ['Edition'] = 'edition', ['Embargo'] = 'pmc-embargo-date', ['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only ['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode? ['Format'] = 'format', ['ID'] = {'id', 'ID'}, ['Inset'] = 'inset', ['Issue'] = {'issue', 'number'}, ['Language'] = {'language', 'lang'}, ['MailingList'] = {'mailing-list', 'mailinglist'}, -- cite mailing list only ['Map'] = 'map', -- cite map only ['MapFormat'] = 'map-format', -- cite map only ['MapURL'] = {'map-url', 'mapurl'}, -- cite map only -- Used by InternetArchiveBot ['MapUrlAccess'] = 'map-url-access', -- cite map only -- Used by InternetArchiveBot ['Minutes'] = 'minutes', ['Mode'] = 'mode', ['NameListStyle'] = 'name-list-style', ['Network'] = 'network', ['Newsgroup'] = 'newsgroup', -- cite newsgroup only ['NoPP'] = {'no-pp', 'nopp'}, ['NoTracking'] = {'no-tracking', 'template-doc-demo'}, ['Number'] = 'number', -- this case only for cite techreport ['OrigDate'] = {'orig-date', 'orig-year', 'origyear'}, ['Others'] = 'others', ['Page'] = {'page', 'p'}, -- Used by InternetArchiveBot ['Pages'] = {'pages', 'pp'}, -- Used by InternetArchiveBot ['Periodical'] = {'journal', 'magazine', 'newspaper', 'periodical', 'website', 'work'}, ['Place'] = {'place', 'location'}, ['PostScript'] = 'postscript', ['PublicationDate'] = {'publication-date', 'publicationdate'}, ['PublicationPlace'] = {'publication-place', 'publicationplace'}, ['PublisherName'] = {'publisher', 'institution'}, ['Quote'] = {'quote', 'quotation'}, ['QuotePage'] = 'quote-page', ['QuotePages'] = 'quote-pages', ['Ref'] = 'ref', ['Scale'] = 'scale', ['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'}, ['ScriptEncyclopedia'] = {'script-encyclopedia', 'script-encyclopaedia'}, -- cite encyclopedia only ['ScriptMap'] = 'script-map', ['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'}, ['ScriptQuote'] = 'script-quote', ['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot ['Season'] = 'season', ['Sections'] = 'sections', -- cite map only ['Series'] = {'series', 'version'}, ['SeriesLink'] = {'series-link', 'serieslink'}, ['SeriesNumber'] = {'series-number', 'series-no'}, ['Sheet'] = 'sheet', -- cite map only ['Sheets'] = 'sheets', -- cite map only ['Station'] = 'station', ['Time'] = 'time', ['TimeCaption'] = 'time-caption', ['Title'] = 'title', -- Used by InternetArchiveBot ['TitleLink'] = {'title-link', 'episode-link', 'episodelink'}, -- Used by InternetArchiveBot ['TitleNote'] = {'title-note', 'department'}, ['TitleType'] = {'type', 'medium'}, ['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'}, ['Transcript'] = 'transcript', ['TranscriptFormat'] = 'transcript-format', ['TranscriptURL'] = 'transcript-url', -- Used by InternetArchiveBot ['TransEncyclopedia'] = {'trans-encyclopedia', 'trans-encyclopaedia'}, -- cite encyclopedia only ['TransMap'] = 'trans-map', -- cite map only ['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'}, ['TransQuote'] = 'trans-quote', ['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot ['URL'] = {'url', 'URL'}, -- Used by InternetArchiveBot ['UrlAccess'] = 'url-access', -- Used by InternetArchiveBot ['UrlStatus'] = 'url-status', -- Used by InternetArchiveBot ['Vauthors'] = 'vauthors', ['Veditors'] = 'veditors', ['Via'] = 'via', ['Volume'] = 'volume', ['Year'] = 'year', ['AuthorList-First'] = {"first#", "author-first#", "author#-first", "author-given#", "author#-given", "subject-first#", "subject#-first", "subject-given#", "subject#-given", "given#"}, ['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "author-surname#", "author#-surname", "subject-last#", "subject#-last", "subject-surname#", "subject#-surname", "author#", 'host#', "subject#", "surname#"}, ['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", "subject#-link", "authorlink#", "author#link"}, ['AuthorList-Mask'] = {"author-mask#", "author#-mask", "subject-mask#", "subject#-mask"}, ['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, ['ContributorList-Last'] = {'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', 'contributor#'}, ['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'}, ['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'}, ['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"}, ['EditorList-Last'] = {"editor-last#", "editor#-last", "editor-surname#", "editor#-surname", "editor#"}, ['EditorList-Link'] = {"editor-link#", "editor#-link"}, ['EditorList-Mask'] = {"editor-mask#", "editor#-mask"}, ['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first', 'interviewer-given#', 'interviewer#-given'}, ['InterviewerList-Last'] = {'interviewer-last#', 'interviewer#-last', 'interviewer-surname#', 'interviewer#-surname', 'interviewer#'}, ['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'}, ['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'}, ['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'}, ['TranslatorList-Last'] = {'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname', 'translator#'}, ['TranslatorList-Link'] = {'translator-link#', 'translator#-link'}, ['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'}, } --[[--------------------------< P U N C T _ S K I P >--------------------------- builds a table of parameter names that the extraneous terminal punctuation check should not check. ]] local punct_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters 'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators 'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'MapURL', 'TranscriptURL', 'URL', -- URL-holding parameters } local url_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'ID', 'MapURL', 'TranscriptURL', 'URL', -- parameters allowed to hold urls 'Page', 'Pages', 'At', 'QuotePage', 'QuotePages', -- insource locators allowed to hold urls } local function build_skip_table (skip_t, meta_params) for _, meta_param in ipairs (meta_params) do -- for each meta parameter key local params = aliases[meta_param]; -- get the parameter or the table of parameters associated with the meta parameter name if 'string' == type (params) then skip_t[params] = 1; -- just a single parameter else for _, param in ipairs (params) do -- get the parameter name skip_t[param] = 1; -- add the parameter name to the skip table local count; param, count = param:gsub ('#', ''); -- remove enumerator marker from enumerated parameters if 0 ~= count then -- if removed skip_t[param] = 1; -- add param name without enumerator marker end end end end return skip_t; end local punct_skip = {}; local url_skip = {}; --[[--------------------------< S I N G L E - L E T T E R S E C O N D - L E V E L D O M A I N S >---------- this is a list of tlds that are known to have single-letter second-level domain names. This list does not include ccTLDs which are accepted in is_domain_name(). ]] local single_letter_2nd_lvl_domains_t = {'cash', 'company', 'foundation', 'media', 'org', 'today'}; --[[-----------< S P E C I A L C A S E T R A N S L A T I O N S >------------ This table is primarily here to support internationalization. Translations in this table are used, for example, when an error message, category name, etc., is extracted from the English alias key. There may be other cases where this translation table may be useful. ]] local is_Latn = 'A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143\225\184\128-\225\187\191'; local special_case_translation = { ['AuthorList'] = 'authors list', -- used to assemble maintenance category names ['ContributorList'] = 'contributors list', -- translation of these names plus translation of the base maintenance category names in maint_cats{} table below ['EditorList'] = 'editors list', -- must match the names of the actual categories ['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() ['TranslatorList'] = 'translators list', -- Lua patterns to match pseudo-titles used by InternetArchiveBot and others as placeholder for unknown |title= value ['archived_copy'] = { -- used with CS1 maint: Archive[d] copy as title ['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki ['local'] = nil, -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language }, -- Lua patterns to match generic titles; usually created by bots or reference filling tools -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language -- generic titles and patterns in this table should be lowercase only -- leave ['local'] nil except when there is a matching generic title in your language -- boolean 'true' for plain-text searches; 'false' for pattern searches ['generic_titles'] = { ['accept'] = { }, ['reject'] = { {['en'] = {'^wayback%s+machine$', false}, ['local'] = nil}, {['en'] = {'are you a robot', true}, ['local'] = nil}, {['en'] = {'hugedomains', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'page not found', true}, ['local'] = nil}, {['en'] = {'subscribe to read', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'website is for sale', true}, ['local'] = nil}, {['en'] = {'^404', false}, ['local'] = nil}, {['en'] = {'error[ %-]404', false}, ['local'] = nil}, {['en'] = {'internet archive wayback machine', true}, ['local'] = nil}, {['en'] = {'log into facebook', true}, ['local'] = nil}, {['en'] = {'login • instagram', true}, ['local'] = nil}, {['en'] = {'redirecting...', true}, ['local'] = nil}, {['en'] = {'usurped title', true}, ['local'] = nil}, -- added by a GreenC bot {['en'] = {'webcite query result', true}, ['local'] = nil}, {['en'] = {'wikiwix\'s cache', true}, ['local'] = nil}, } }, -- boolean 'true' for plain-text searches, search string must be lowercase only -- boolean 'false' for pattern searches -- leave ['local'] nil except when there is a matching generic name in your language ['generic_names'] = { ['accept'] = { {['en'] = {'%[%[[^|]*%(author%) *|[^%]]*%]%]', false}, ['local'] = nil}, }, ['reject'] = { {['en'] = {'about us', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]dvisor%f[%A]', false}, ['local'] = nil}, {['en'] = {'allmusic', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]uthor%f[%A]', false}, ['local'] = nil}, {['en'] = {'^[Bb]ureau$', false}, ['local'] = nil}, {['en'] = {'business', true}, ['local'] = nil}, {['en'] = {'cnn', true}, ['local'] = nil}, {['en'] = {'collaborator', true}, ['local'] = nil}, {['en'] = {'^[Cc]ompany$', false}, ['local'] = nil}, {['en'] = {'contributor', true}, ['local'] = nil}, {['en'] = {'contact us', true}, ['local'] = nil}, {['en'] = {'correspondent', true}, ['local'] = nil}, {['en'] = {'^[Dd]esk$', false}, ['local'] = nil}, {['en'] = {'directory', true}, ['local'] = nil}, {['en'] = {'%f[%(%[][%(%[]%s*eds?%.?%s*[%)%]]?$', false}, ['local'] = nil}, {['en'] = {'[,%.%s]%f[e]eds?%.?$', false}, ['local'] = nil}, {['en'] = {'^eds?[%.,;]', false}, ['local'] = nil}, {['en'] = {'^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]dited%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]ditors?%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]mail%f[%A]', false}, ['local'] = nil}, {['en'] = {'facebook', true}, ['local'] = nil}, {['en'] = {'google', true}, ['local'] = nil}, {['en'] = {'^[Gg]roup$', false}, ['local'] = nil}, {['en'] = {'home page', true}, ['local'] = nil}, {['en'] = {'^[Ii]nc%.?$', false}, ['local'] = nil}, {['en'] = {'instagram', true}, ['local'] = nil}, {['en'] = {'interviewer', true}, ['local'] = nil}, {['en'] = {'^[Ll]imited$', false}, ['local'] = nil}, {['en'] = {'linkedIn', true}, ['local'] = nil}, {['en'] = {'^[Nn]ews$', false}, ['local'] = nil}, {['en'] = {'[Nn]ews[ %-]?[Rr]oom', false}, ['local'] = nil}, {['en'] = {'pinterest', true}, ['local'] = nil}, {['en'] = {'policy', true}, ['local'] = nil}, {['en'] = {'privacy', true}, ['local'] = nil}, {['en'] = {'reuters', true}, ['local'] = nil}, {['en'] = {'translator', true}, ['local'] = nil}, {['en'] = {'tumblr', true}, ['local'] = nil}, {['en'] = {'twitter', true}, ['local'] = nil}, {['en'] = {'site name', true}, ['local'] = nil}, {['en'] = {'statement', true}, ['local'] = nil}, {['en'] = {'submitted', true}, ['local'] = nil}, {['en'] = {'super.?user', false}, ['local'] = nil}, {['en'] = {'%f['..is_Latn..'][Uu]ser%f[^'..is_Latn..']', false}, ['local'] = nil}, {['en'] = {'verfasser', true}, ['local'] = nil}, } } } --[[--------------------------< D A T E _ N A M E S >---------------------------------------------------------- This table of tables lists local language date names and fallback English date names. The code in Date_validation will look first in the local table for valid date names. If date names are not found in the local table, the code will look in the English table. Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation function date_name_xlate() is used. In these tables, season numbering is defined by Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. CS1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but CS1|2 has no way to make that distinction. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) The standard does not address 'named' dates so, for the purposes of CS1|2, Easter and Christmas are defined here as 98 and 99, which should be out of the ISO 8601 (EDTF) range of uses for a while. local_date_names_from_mediawiki is a boolean. When set to: true – module will fetch local month names from MediaWiki for both date_names['local']['long'] and date_names['local']['short']; this will unconditionally overwrite manual translations false – module will *not* fetch local month names from MediaWiki Caveat lector: There is no guarantee that MediaWiki will provide short month names. At your wiki you can test the results of the MediaWiki fetch in the debug console with this command (the result is alpha sorted): =mw.dumpObject (p.date_names['local']) While the module can fetch month names from MediaWiki, it cannot fetch the quarter, season, and named date names from MediaWiki. Those must be translated manually. ]] local local_date_names_from_mediawiki = true; -- when false, manual translation required for date_names['local']['long'] and date_names['local']['short']; overwrites manual translations -- when true, module fetches long and short month names from MediaWiki local date_names = { ['en'] = { -- English ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, -- when local_date_names_from_mediawiki = false ['local'] = { -- replace these English date names with the local language equivalents ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, ['inv_local_long'] = {}, -- used in date reformatting & translation; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc. ['inv_local_short'] = {}, -- used in date reformatting & translation; copy of date_names['local'].short where k/v are inverted: [1]='<local name>' etc. ['inv_local_quarter'] = {}, -- used in date translation; copy of date_names['local'].quarter where k/v are inverted: [1]='<local name>' etc. ['inv_local_season'] = {}, -- used in date translation; copy of date_names['local'].season where k/v are inverted: [1]='<local name>' etc. ['inv_local_named'] = {}, -- used in date translation; copy of date_names['local'].named where k/v are inverted: [1]='<local name>' etc. ['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}, -- used to convert local language digits to Western 0-9 ['xlate_digits'] = {}, } if local_date_names_from_mediawiki then -- if fetching local month names from MediaWiki is enabled local long_t = {}; local short_t = {}; for i=1, 12 do -- loop 12x and local name = lang_obj:formatDate('F', '2022-' .. i .. '-1'); -- get long month name for each i long_t[name] = i; -- save it name = lang_obj:formatDate('M', '2022-' .. i .. '-1'); -- get short month name for each i short_t[name] = i; -- save it end date_names['local']['long'] = long_t; -- write the long table – overwrites manual translation date_names['local']['short'] = short_t; -- write the short table – overwrites manual translation end -- create inverted date-name tables for reformatting and/or translation for _, invert_t in pairs {{'long', 'inv_local_long'}, {'short', 'inv_local_short'}, {'quarter', 'inv_local_quarter'}, {'season', 'inv_local_season'}, {'named', 'inv_local_named'}} do for name, i in pairs (date_names['local'][invert_t[1]]) do -- this table is ['name'] = i date_names[invert_t[2]][i] = name; -- invert to get [i] = 'name' for conversions from ymd end end if local_digits_from_mediawiki then -- if fetching local digits from MediaWiki is enabled local digits_t = {}; for i=0, 9 do -- loop 10x and digits_t [lang_obj:formatNum (i)] = tostring (i); -- format the loop indexer as local lang table index and assign loop indexer (a string) as the value end date_names['local_digits'] = digits_t; end for ld, ed in pairs (date_names.local_digits) do -- make a digit translation table for simple date translation from en to local language using local_digits table date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value end local df_template_patterns = { -- table of redirects to {{Use dmy dates}} and {{Use mdy dates}} '{{ *[Uu]se +(dmy) +dates *[|}]', -- 1159k -- sorted by approximate transclusion count '{{ *[Uu]se +(mdy) +dates *[|}]', -- 212k '{{ *[Uu]se +(MDY) +dates *[|}]', -- 788 '{{ *[Uu]se +(DMY) +dates *[|}]', -- 343 '{{ *([Mm]dy) *[|}]', -- 176 '{{ *[Uu]se *(dmy) *[|}]', -- 156 + 18 '{{ *[Uu]se *(mdy) *[|}]', -- 149 + 11 '{{ *([Dd]my) *[|}]', -- 56 '{{ *[Uu]se +(MDY) *[|}]', -- 5 '{{ *([Dd]MY) *[|}]', -- 3 '{{ *[Uu]se(mdy)dates *[|}]', -- 1 '{{ *[Uu]se +(DMY) *[|}]', -- 0 '{{ *([Mm]DY) *[|}]', -- 0 } local title_object = mw.title.getCurrentTitle(); local content; -- done this way so that unused templates appear in unused-template-reports; self-transcluded makes them look like they are used if 10 ~= title_object.namespace then -- all namespaces except Template content = title_object:getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 end local function get_date_format () if not content then -- nil content when we're in template return nil; -- auto-formatting does not work in Template space so don't set global_df end for _, pattern in ipairs (df_template_patterns) do -- loop through the patterns looking for {{Use dmy dates}} or {{Use mdy dates}} or any of their redirects local start, _, match = content:find(pattern); -- match is the three letters indicating desired date format if match then local use_dates_template = content:match ('%b{}', start); -- get the whole template if use_dates_template:match ('| *cs1%-dates *= *[lsy][sy]?') then -- look for |cs1-dates=publication date length access-/archive-date length return match:lower() .. '-' .. use_dates_template:match ('| *cs1%-dates *= *([lsy][sy]?)'); else return match:lower() .. '-all'; -- no |cs1-dates= k/v pair; return value appropriate for use in |df= end end end end local global_df; -- TODO: add this to <global_cs1_config_t>? --[[-----------------< V O L U M E , I S S U E , P A G E S >------------------ These tables hold cite class values (from the template invocation) and identify those templates that support |volume=, |issue=, and |page(s)= parameters. Cite conference and cite map require further qualification which is handled in the main module. ]] local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'} local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news', 'podcast'} local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} --[[ These tables control when it is appropriate for {{citation}} to render |volume= and/or |issue=. The parameter names in the tables constrain {{citation}} so that its renderings match the renderings of the equivalent cs1 templates. For example, {{cite web}} does not support |volume= so the equivalent {{citation |website=...}} must not support |volume=. ]] local citation_no_volume_t = { -- {{citation}} does not render |volume= when these parameters are used 'website', 'mailinglist', 'script-website', } local citation_issue_t = { -- {{citation}} may render |issue= when these parameters are used 'journal', 'magazine', 'newspaper', 'periodical', 'work', 'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-work', } --[[ Patterns for finding extra text in |volume=, |issue=, |page=, |pages= ]] local vol_iss_pg_patterns = { good_ppattern = '^P[^%.PpGg]', -- OK to begin with uppercase P: P7 (page 7 of section P), but not p123 (page 123); TODO: this allows 'Pages' which it should not bad_ppatterns = { -- patterns for |page= and |pages= '^[Pp][PpGg]?%.?[ %d]', '^[Pp][Pp]?%.&nbsp;', -- from {{p.}} and {{pp.}} templates '^[Pp]ages?', '^[Pp]gs.?', }, vi_patterns_t = { -- combined to catch volume-like text in |issue= and issue-like text in |volume= '^volumes?', -- volume-like text '^vols?[%.:=]?', '^issues?', --issue-like text '^iss[%.:=]?', '^numbers?', '^nos?%A', -- don't match 'november' or 'nostradamus' '^nr[%.:=]?', '^n[%.:= ]', -- might be a valid issue without separator (space char is sep char here) '^n°', -- 'n' with degree sign (U+00B0) '^№', -- precomposed unicode numero character (U+2116) }, } --[[--------------------------< K E Y W O R D S >------------------------------- These tables hold keywords for those parameters that have defined sets of acceptable keywords. ]] --[[-------------------< K E Y W O R D S T A B L E >-------------------------- this is a list of keywords; each key in the list is associated with a table of synonymous keywords possibly from different languages. for I18N: add local-language keywords to value table; do not change the key. For example, adding the German keyword 'ja': ['affirmative'] = {'yes', 'true', 'y', 'ja'}, Because CS1|2 templates from en.wiki articles are often copied to other local wikis, it is recommended that the English keywords remain in these tables. ]] local keywords = { ['amp'] = {'&', 'amp', 'ampersand'}, -- |name-list-style= ['and'] = {'and', 'serial'}, -- |name-list-style= ['affirmative'] = {'yes', 'true', 'y'}, -- |no-tracking=, |no-pp= -- Used by InternetArchiveBot ['afterword'] = {'afterword'}, -- |contribution= ['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot ['cs1'] = {'cs1'}, -- |mode= ['cs2'] = {'cs2'}, -- |mode= ['dead'] = {'dead', 'deviated'}, -- |url-status= -- Used by InternetArchiveBot ['dmy'] = {'dmy'}, -- |df= ['dmy-all'] = {'dmy-all'}, -- |df= ['foreword'] = {'foreword'}, -- |contribution= ['free'] = {'free'}, -- |<id>-access= -- Used by InternetArchiveBot ['harv'] = {'harv'}, -- |ref=; this no longer supported; is_valid_parameter_value() called with <invert> = true ['introduction'] = {'introduction'}, -- |contribution= ['limited'] = {'limited'}, -- |url-access= -- Used by InternetArchiveBot ['live'] = {'live'}, -- |url-status= -- Used by InternetArchiveBot ['mdy'] = {'mdy'}, -- |df= ['mdy-all'] = {'mdy-all'}, -- |df= ['none'] = {'none'}, -- |postscript=, |ref=, |title=, |type= -- Used by InternetArchiveBot ['off'] = {'off'}, -- |title= (potentially also: |title-link=, |postscript=, |ref=, |type=) ['preface'] = {'preface'}, -- |contribution= ['registration'] = {'registration'}, -- |url-access= -- Used by InternetArchiveBot ['subscription'] = {'subscription'}, -- |url-access= -- Used by InternetArchiveBot ['unfit'] = {'unfit'}, -- |url-status= -- Used by InternetArchiveBot ['usurped'] = {'usurped'}, -- |url-status= -- Used by InternetArchiveBot ['vanc'] = {'vanc'}, -- |name-list-style= ['ymd'] = {'ymd'}, -- |df= ['ymd-all'] = {'ymd-all'}, -- |df= -- ['yMd'] = {'yMd'}, -- |df=; not supported at en.wiki -- ['yMd-all'] = {'yMd-all'}, -- |df=; not supported at en.wiki } --[[------------------------< X L A T E _ K E Y W O R D S >--------------------- this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{} become the keys in keywords_xlate{} and the keys from keywords{} become the values in keywords_xlate{}: ['affirmative'] = {'yes', 'true', 'y'}, -- in keywords{} becomes ['yes'] = 'affirmative', -- in keywords_xlate{} ['true'] = 'affirmative', ['y'] = 'affirmative', the purpose of this function is to act as a translator between a non-English keyword and its English equivalent that may be used in other modules of this suite ]] local function xlate_keywords () local out_table = {}; -- output goes here for k, keywords_t in pairs (keywords) do -- spin through the keywords table for _, keyword in ipairs (keywords_t) do -- for each keyword out_table[keyword] = k; -- create an entry in the output table where keyword is the key end end return out_table; end local keywords_xlate = xlate_keywords (); -- the list of translated keywords --[[----------------< M A K E _ K E Y W O R D S _ L I S T >--------------------- this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter. keywords_lists{}, is a table of tables from keywords{} ]] local function make_keywords_list (keywords_lists) local out_table = {}; -- output goes here for _, keyword_list in ipairs (keywords_lists) do -- spin through keywords_lists{} and get a table of keywords for _, keyword in ipairs (keyword_list) do -- spin through keyword_list{} and add each keyword, ... table.insert (out_table, keyword); -- ... as plain text, to the output list end end return out_table; end --[[----------------< K E Y W O R D S _ L I S T S >----------------------------- this is a list of lists of valid keywords for the various parameters in [key]. Generally the keys in this table are the canonical en.wiki parameter names though some are contrived because of use in multiple differently named parameters: ['yes_true_y'], ['id-access']. The function make_keywords_list() extracts the individual keywords from the appropriate list in keywords{}. The lists in this table are used to validate the keyword assignment for the parameters named in this table's keys. ]] local keywords_lists = { ['yes_true_y'] = make_keywords_list ({keywords.affirmative}), ['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), -- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki ['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), ['ref'] = make_keywords_list ({keywords.harv}), -- inverted check; |ref=harv no longer supported ['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), ['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), ['id-access'] = make_keywords_list ({keywords.free}), } --[[--------------------------< C S 1 _ C O N F I G _ G E T >-------------------------------------------------- fetch and validate values from {{cs1 config}} template to fill <global_cs1_config_t> no error messages; when errors are detected, the parameter value from {{cs1 config}} is blanked. Supports all parameters and aliases associated with the metaparameters: DisplayAuthors, DisplayContributors, DisplayEditors, DisplayInterviewers, DisplayTranslators, NameListStyle, and Mode. The DisplayWhatever metaparameters accept numeric values only (|display-authors=etal and the like is not supported). ]] local global_cs1_config_t = {}; -- TODO: add value returned from get_date_format() to this table? local function get_cs1_config () if not content then -- nil content when we're in template return nil; -- auto-formatting does not work in Template space so don't set global_df end local start = content:find('{{ *[Cc][Ss]1 config *[|}]'); -- <start> is offset into <content> when {{cs1 config}} found; nil else if start then local cs1_config_template = content:match ('%b{}', start); -- get the whole template if not cs1_config_template then return nil; end local params_t = mw.text.split (cs1_config_template:gsub ('^{{%s*', ''):gsub ('%s*}}$', ''), '%s*|%s*'); -- remove '{{' and '}}'; make a sequence of parameter/value pairs (split on the pipe) table.remove (params_t, 1); -- remove the template name because it isn't a parameter/value pair local config_meta_params_t = {'DisplayAuthors', 'DisplayContributors', 'DisplayEditors', 'DisplayInterviewers', 'DisplayTranslators', 'NameListStyle', 'Mode'}; local meta_param_map_t = {}; -- list of accepted parameter names usable in {{cs1 config}} goes here for _, meta_param in ipairs (config_meta_params_t) do -- for i18n using <config_meta_params_t>, map template parameter names to their metaparameter equivalents if 'table' == type (aliases[meta_param]) then -- if <meta_param> is a sequence, for _, param in ipairs (aliases[meta_param]) do -- extract its contents meta_param_map_t[param] = meta_param; -- and add to <meta_param_map_t> end else meta_param_map_t[aliases[meta_param]] = meta_param; -- not a sequence so just add the parameter to <meta_param_map_t> end end local keywords_t = {}; -- map valid keywords to their associate metaparameter; reverse form of <keyword_lists[key] for these metaparameters for _, metaparam_t in ipairs ({{'NameListStyle', 'name-list-style'}, {'Mode', 'mode'}}) do -- only these metaparameter / keywords_lists key pairs for _, keyword in ipairs (keywords_lists[metaparam_t[2]]) do -- spin through the list of keywords keywords_t[keyword] = metaparam_t[1]; -- add [keyword] = metaparameter to the map end end for _, param in ipairs (params_t) do -- spin through the {{cs1 config}} parameters and fill <global_cs1_config_t> local k, v = param:match ('([^=]-)%s*=%s*(.+)'); -- <k> is the parameter name; <v> is parameter's assigned value if k then if k:find ('^display') then -- if <k> is one of the |display-<namelist>= parameters if v:match ('%d+') then -- the assigned value must be digits; doesn't accept 'etal' global_cs1_config_t[meta_param_map_t[k]]=v; -- add the display param and its value to globals table end else if keywords_t[v] == meta_param_map_t[k] then -- keywords_t[v] returns nil or the metaparam name; these must be the same global_cs1_config_t[meta_param_map_t[k]]=v; -- add the parameter and its value to globals table end end end end end end get_cs1_config (); -- fill <global_cs1_config_t> --[[---------------------< S T R I P M A R K E R S >---------------------------- Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when) MediaWiki changes their form. ]] local stripmarkers = { ['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker ['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker() } --[[------------< I N V I S I B L E _ C H A R A C T E R S >--------------------- This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal representations of UTF-8 codes. The table is organized as a table of tables because the Lua pairs keyword returns table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at the top of the table are also found in the ranges specified by the entries at the bottom of the table. Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki stripmarker is not an error but some others are because the parameter values that include them become part of the template's metadata before stripmarker replacement. ]] local invisible_defs = { del = '\127', -- used to distinguish between stripmarker and del char zwj = '\226\128\141', -- used with capture because zwj may be allowed } local invisible_chars = { {'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD {'zero width joiner', '('.. invisible_defs.zwj .. ')'}, -- U+200D, E2 80 8D; capture because zwj may be allowed {'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B {'hair space', '\226\128\138'}, -- U+200A, E2 80 8A {'soft hyphen', '\194\173'}, -- U+00AD, C2 AD {'horizontal tab', '\009'}, -- U+0009 (HT), 09 {'line feed', '\010'}, -- U+000A (LF), 0A {'no-break space', '\194\160'}, -- U+00A0 (NBSP), C2 A0 {'carriage return', '\013'}, -- U+000D (CR), 0D {'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type {'delete', '('.. invisible_defs.del .. ')'}, -- U+007F (DEL), 7F; must be done after stripmarker test; capture to distinguish isolated del chars not part of stripmarker {'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) {'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F -- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF -- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF -- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD -- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD } --[[ Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in. This pattern covers all of the unicode characters for these languages: Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf Bengali 0980–09FF – https://unicode.org/charts/PDF/U0980.pdf Gurmukhi 0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf Gujarati 0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf Oriya 0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf Tamil 0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf Telugu 0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf Kannada 0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf Malayalam 0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf plus the not-necessarily Indic scripts for Sinhala and Burmese: Sinhala 0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf Myanmar 1000-109F - https://unicode.org/charts/PDF/U1000.pdf Myanmar extended A AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf the pattern is used by has_invisible_chars() and coins_cleanup() ]] local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]'; -- list of emoji that use a zwj character (U+200D) to combine with another emoji -- from: https://unicode.org/Public/emoji/16.0/emoji-zwj-sequences.txt; version: 16.0; 2024-08-14 -- table created by: [[:en:Module:Make emoji zwj table]] local emoji_t = { -- indexes are decimal forms of the hex values in U+xxxx [8596] = true, -- U+2194 ↔ left right arrow [8597] = true, -- U+2195 ↕ up down arrow [9760] = true, -- U+2620 ☠ skull and crossbones [9792] = true, -- U+2640 ♀ female sign [9794] = true, -- U+2642 ♂ male sign [9877] = true, -- U+2695 ⚕ staff of aesculapius [9878] = true, -- U+2696 ⚖ scales [9895] = true, -- U+26A7 ⚧ male with stroke and male and female sign [9992] = true, -- U+2708 ✈ airplane [10052] = true, -- U+2744 ❄ snowflake [10084] = true, -- U+2764 ❤ heavy black heart [10145] = true, -- U+27A1 ➡ black rightwards arrow [11035] = true, -- U+2B1B ⬛ black large square [127752] = true, -- U+1F308 🌈 rainbow [127787] = true, -- U+1F32B 🌫 fog [127806] = true, -- U+1F33E 🌾 ear of rice [127859] = true, -- U+1F373 🍳 cooking [127868] = true, -- U+1F37C 🍼 baby bottle [127876] = true, -- U+1F384 🎄 christmas tree [127891] = true, -- U+1F393 🎓 graduation cap [127908] = true, -- U+1F3A4 🎤 microphone [127912] = true, -- U+1F3A8 🎨 artist palette [127979] = true, -- U+1F3EB 🏫 school [127981] = true, -- U+1F3ED 🏭 factory [128102] = true, -- U+1F466 👦 boy [128103] = true, -- U+1F467 👧 girl [128104] = true, -- U+1F468 👨 man [128105] = true, -- U+1F469 👩 woman [128139] = true, -- U+1F48B 💋 kiss mark [128165] = true, -- U+1F4A5 💥 collision symbol [128168] = true, -- U+1F4A8 💨 dash symbol [128171] = true, -- U+1F4AB 💫 dizzy symbol [128187] = true, -- U+1F4BB 💻 personal computer [128188] = true, -- U+1F4BC 💼 brief case [128293] = true, -- U+1F525 🔥 fire [128295] = true, -- U+1F527 🔧 wrench [128300] = true, -- U+1F52C 🔬 microscope [128488] = true, -- U+1F5E8 🗨 left speech bubble [128640] = true, -- U+1F680 🚀 rocket [128658] = true, -- U+1F692 🚒 fire engine [129001] = true, -- U+1F7E9 🟩 large green square [129003] = true, -- U+1F7EB 🟫 large brown square [129309] = true, -- U+1F91D 🤝 handshake [129455] = true, -- U+1F9AF 🦯 probing cane [129456] = true, -- U+1F9B0 🦰 emoji component red hair [129457] = true, -- U+1F9B1 🦱 emoji component curly hair [129458] = true, -- U+1F9B2 🦲 emoji component bald [129459] = true, -- U+1F9B3 🦳 emoji component white hair [129466] = true, -- U+1F9BA 🦺 safety vest [129468] = true, -- U+1F9BC 🦼 motorized wheelchair [129469] = true, -- U+1F9BD 🦽 manual wheelchair [129489] = true, -- U+1F9D1 🧑 adult [129490] = true, -- U+1F9D2 🧒 child [129657] = true, -- U+1FA79 🩹 adhesive bandage [129778] = true, -- U+1FAF2 🫲 leftwards hand } --[[----------------------< L A N G U A G E S U P P O R T >------------------- These tables and constants support various language-specific functionality. ]] --local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code local this_wiki_code = lang_obj:getCode(); -- get this wiki's language code if string.match (mw.site.server, 'wikidata') then this_wiki_code = mw.getCurrentFrame():callParserFunction('int', {'lang'}); -- on Wikidata so use interface language setting instead end local mw_languages_by_tag_t = mw.language.fetchLanguageNames (this_wiki_code, 'all'); -- get a table of language tag/name pairs known to Wikimedia; used for interwiki tests local mw_languages_by_name_t = {}; for k, v in pairs (mw_languages_by_tag_t) do -- build a 'reversed' table name/tag language pairs know to MediaWiki; used for |language= v = mw.ustring.lower (v); -- lowercase for tag fetch; get name's proper case from mw_languages_by_tag_t[<tag>] if mw_languages_by_name_t[v] then -- when name already in the table if 2 == #k or 3 == #k then -- if tag does not have subtags mw_languages_by_name_t[v] = k; -- prefer the shortest tag for this name end else -- here when name not in the table mw_languages_by_name_t[v] = k; -- so add name and matching tag end end local inter_wiki_map = {}; -- map of interwiki prefixes that are language-code prefixes for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base interwiki map (limited to local) if mw_languages_by_tag_t[v["prefix"]] then -- if the prefix matches a known language tag inter_wiki_map[v["prefix"]] = true; -- add it to our local map end end --[[--------------------< S C R I P T _ L A N G _ C O D E S >------------------- This table is used to hold ISO 639-1 two-character and ISO 639-3 three-character language codes that apply only to |script-title= and |script-chapter= ]] local script_lang_codes = { 'ab', 'am', 'ar', 'az', 'be', 'bg', 'bn', 'bo', 'bs', 'ce', 'chr', 'dv', 'dz', 'el', 'fa', 'grc', 'gu', 'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', 'ml', 'mn', 'mni', 'mr', 'my', 'ne', 'or', 'ota', 'pa', 'ps', 'ru', 'sd', 'si', 'sr', 'syc', 'ta', 'te', 'tg', 'th', 'ti', 'tt', 'ug', 'uk', 'ur', 'uz', 'yi', 'yue', 'zh', 'zgh' }; --[[---------------< L A N G U A G E R E M A P P I N G >---------------------- These tables hold language information that is different (correct) from MediaWiki's definitions For each ['<tag>'] = 'language name' in lang_code_remap{} there must be a matching ['language name'] = {'language name', '<tag>'} in lang_name_remap{} lang_tag_remap{}: key is always lowercase ISO 639-1, -2, -3 language tag or a valid lowercase IETF language tag value is properly spelled and capitalized language name associated with <tag> only one language name per <tag>; key/value pair must have matching entry in lang_name_remap{} lang_name_remap{}: key is always lowercase language name value is a table the holds correctly spelled and capitalized language name [1] and associated tag [2] (tag must match a tag key in lang_tag_remap{}) may have multiple keys referring to a common preferred name and tag; For example: ['kolsch'] and ['kölsch'] both refer to 'Kölsch' and 'ksh' ]] local lang_tag_remap = { -- used for |language= and |script-title= / |script-chapter= ['als'] = 'Tosk Albanian', -- MediaWiki returns Alemannisch ['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bla'] = 'Blackfoot', -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['bn'] = 'Bengali', -- MediaWiki returns Bangla ['ca-valencia'] = 'Valencian', -- IETF variant of Catalan ['fkv'] = 'Kven', -- MediaWiki returns Kvensk ['gsw'] = 'Swiss German', ['ilo'] = 'Ilocano', -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['ksh'] = 'Kölsch', -- MediaWiki: Colognian; use IANA/ISO 639 preferred name ['ksh-x-colog'] = 'Colognian', -- override MediaWiki ksh; no IANA/ISO 639 code for Colognian; IETF private code created at Module:Lang/data ['mis-x-ripuar'] = 'Ripuarian', -- override MediaWiki ksh; no IANA/ISO 639 code for Ripuarian; IETF private code created at Module:Lang/data ['nan-tw'] = 'Taiwanese Hokkien', -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese and support en.wiki preferred name ['sr-ec'] = 'Serbian (Cyrillic script)', -- MediaWiki returns српски (ћирилица) ['sr-el'] = 'Serbian (Latin script)', -- MediaWiki returns srpski (latinica) } local lang_name_remap = { -- used for |language=; names require proper capitalization; tags must be lowercase ['alemannic'] = {'Swiss German', 'gsw'}, -- ISO 639-2, -3 alternate for Swiss German; MediaWiki mediawiki returns Alemannic for gsw; en.wiki preferred name ['alemannisch'] = {'Swiss German', 'gsw'}, -- not an ISO or IANA language name; MediaWiki uses 'als' as a subdomain name for Alemannic Wikipedia: als.wikipedia.org ['bangla'] = {'Bengali', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap ['bengali'] = {'Bengali', 'bn'}, -- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code ['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bihari'] = {'Bihari', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found ['blackfoot'] = {'Blackfoot', 'bla'}, -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['colognian'] = {'Colognian', 'ksh-x-colog'}, -- MediaWiki preferred name for ksh ['ilocano'] = {'Ilocano', 'ilo'}, -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['kolsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö) ['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name ['kven'] = {'Kven', 'fkv'}, -- Unicode CLDR have decided not to support English language name for these two... ['kvensk'] = {'Kven', 'fkv'}, -- ...they say to refer to IANA registry for English names ['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 ['serbian (cyrillic script)'] = {'Serbian (Cyrillic script)', 'sr-cyrl'}, -- special case to get correct tag when |language=sr-ec ['serbian (latin script)'] = {'Serbian (Latin script)', 'sr-latn'}, -- special case to get correct tag when |language=sr-el ['swiss german'] = {'Swiss German', 'gsw'}, ['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan-tw'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese ['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found ['valencian'] = {'Valencian', 'ca-valencia'}, -- variant of Catalan; categorizes as Valencian } --[[---------------< P R O P E R T I E S _ C A T E G O R I E S >---------------- Properties categories. These are used for investigating qualities of citations. ]] local prop_cats = { ['foreign-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is foreign-language name, $2 is ISO639-1 code ['foreign-lang-source-2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code used as a sort key ['interproj-linked-name'] = 'CS1 interproject-linked names|$1', -- any author, editor, etc that has an interproject link; $1 is interproject tag used as a sort key ['interwiki-linked-name'] = 'CS1 interwiki-linked names|$1', -- any author, editor, etc that has an interwiki link; $1 is interwiki tag used as a sort key; yeilds to interproject ['local-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false ['location-test'] = 'CS1 location test', ['long-vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 characters ['script'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is language tag ['tracked-param'] = 'CS1 tracked parameter: $1', -- $1 is base (enumerators removed) parameter name ['unfit'] = 'CS1: unfit URL', -- |url-status=unfit or |url-status=usurped; used to be a maint cat ['year-range-abbreviated'] = 'CS1: abbreviated year range', -- probably temporary cat to identify scope of |date=, |year= values using YYYY–YY form } --[[-------------------< T I T L E _ T Y P E S >-------------------------------- Here we map a template's CitationClass to TitleType (default values for |type= parameter) ]] local title_types = { ['AV-media-notes'] = 'Media notes', ['document'] = 'Document', ['interview'] = 'Interview', ['mailinglist'] = 'Mailing list', ['map'] = 'Map', ['podcast'] = 'Podcast', ['pressrelease'] = 'Press release', ['report'] = 'Report', ['speech'] = 'Speech', ['techreport'] = 'Technical report', ['thesis'] = 'Thesis', } --[[--------------------------< B U I L D _ K N O W N _ F R E E _ D O I _ R E G I S T R A N T S _ T A B L E >-- build a table of doi registrants known to be free-to-read In a doi, the registrant ID is the series of digits between the '10.' and the first '/': in doi 10.1100/sommat, 1100 is the registrant ID see §3.2.2 DOI prefix of the Doi Handbook p. 43 https://www.doi.org/doi-handbook/DOI_Handbook_Final.pdf#page=43 ]] local function build_free_doi_registrants_table() local registrants_t = {}; for _, v in ipairs ({ '1045', '1074', '1096', '1100', '1155', '1186', '1194', '1371', '1629', '1989', '1999', '2147', '2196', '3285', '3389', '3390', '3748', '3814', '3847', '3897', '4061', '4089', '4103', '4172', '4175', '4230', '4236', '4239', '4240', '4249', '4251', '4252', '4253', '4254', '4291', '4292', '4329', '4330', '4331', '5194', '5210', '5306', '5312', '5313', '5314', '5315', '5316', '5317', '5318', '5319', '5320', '5321', '5334', '5402', '5409', '5410', '5411', '5412', '5492', '5493', '5494', '5495', '5496', '5497', '5498', '5499', '5500', '5501', '5527', '5528', '5662', '6064', '6219', '7167', '7217', '7287', '7482', '7490', '7554', '7717', '7759', '7766', '11131', '11569', '11647', '11648', '12688', '12703', '12715', '12942', '12998', '13105', '14256', '14293', '14303', '15215', '15347', '15412', '15560', '16995', '17645', '18637', '19080', '19173', '20944', '21037', '21468', '21767', '22261', '22323', '22459', '24105', '24196', '24966', '26775', '30845', '32545', '35711', '35712', '35713', '35995', '36648', '37126', '37532', '37871', '47128', '47622', '47959', '52437', '52975', '53288', '54081', '54947', '55667', '55914', '57009', '58647', '59081', }) do registrants_t[v] = true; -- build a k/v table of known free-to-read doi registrants end return registrants_t; end local extended_registrants_t = { -- known free registrants identifiable by the doi suffix incipit ['1016'] = {'j.heliyon', 'j.proche'}, -- Heliyon, Procedia Chemistry ['1046'] = {'j.1365-8711', 'j.1365-246x'}, -- MNRAS, GJI ['1093'] = {'mnras', 'mnrasl', 'gji', 'rasti'}, -- MNRAS, MNRAS Letters, GJI, RASTI ['1099'] = {'acmi', 'mic', '00221287', 'mgen'}, -- Access Microbiology, Microbiology, Journal of General Microbiology, Microbial Genomics ['1111'] = {'j.1365-2966', 'j.1745-3933', 'j.1365-246X'}, -- MNRAS, MNRAS Letters, GJI ['1210'] = {'jendso','jcemcr'}, -- Journal of the Endocrine Society, JCEM Case Reports } --[[===================<< E R R O R M E S S A G I N G >>====================== ]] --[[----------< E R R O R M E S S A G E S U P P L I M E N T S >------------- I18N for those messages that are supplemented with additional specific text that describes the reason for the error TODO: merge this with special_case_translations{}? ]] local err_msg_supl = { ['char'] = 'invalid character', -- |isbn=, |sbn= ['check'] = 'checksum', -- |isbn=, |sbn= ['flag'] = 'flag', -- |archive-url= ['form'] = 'invalid form', -- |isbn=, |sbn= ['group'] = 'invalid group id', -- |isbn= ['initials'] = 'initials', -- Vancouver ['invalid language code'] = 'invalid language code', -- |script-<param>= ['journal'] = 'journal', -- |bibcode= ['length'] = 'length', -- |isbn=, |bibcode=, |sbn= ['liveweb'] = 'liveweb', -- |archive-url= ['missing comma'] = 'missing comma', -- Vancouver ['missing prefix'] = 'missing prefix', -- |script-<param>= ['missing title part'] = 'missing title part', -- |script-<param>= ['name'] = 'name', -- Vancouver ['non-Latin char'] = 'non-Latin character', -- Vancouver ['path'] = 'path', -- |archive-url= ['prefix'] = 'invalid prefix', -- |isbn= ['punctuation'] = 'punctuation', -- Vancouver ['save'] = 'save command', -- |archive-url= ['suffix'] = 'suffix', -- Vancouver ['timestamp'] = 'timestamp', -- |archive-url= ['unknown language code'] = 'unknown language code', -- |script-<param>= ['value'] = 'value', -- |bibcode= ['year'] = 'year', -- |bibcode= } --[[--------------< E R R O R _ C O N D I T I O N S >--------------------------- Error condition table. This table has two sections: errors at the top, maintenance at the bottom. Maint 'messaging' does not have a 'message' (message=nil) The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment. Anchor changes require identical changes to matching anchor in Help:CS1 errors TODO: rename error_conditions{} to something more generic; create separate error and maint tables inside that? ]] local error_conditions = { err_accessdate_missing_url = { message = '<code class="cs1-code">&#124;access-date=</code> requires <code class="cs1-code">&#124;url=</code>', anchor = 'accessdate_missing_url', category = 'CS1 errors: access-date without URL', hidden = false }, err_apostrophe_markup = { message = 'Italic or bold markup not allowed in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'apostrophe_markup', category = 'CS1 errors: markup', hidden = false }, err_archive_date_missing_url = { message = '<code class="cs1-code">&#124;archive-date=</code> requires <code class="cs1-code">&#124;archive-url=</code>', anchor = 'archive_date_missing_url', category = 'CS1 errors: archive-url', hidden = false }, err_archive_date_url_ts_mismatch = { message = '<code class="cs1-code">&#124;archive-date=</code> / <code class="cs1-code">&#124;archive-url=</code> timestamp mismatch; $1 suggested', anchor = 'archive_date_url_ts_mismatch', category = 'CS1 errors: archive-url', hidden = false }, err_archive_missing_date = { message = '<code class="cs1-code">&#124;archive-url=</code> requires <code class="cs1-code">&#124;archive-date=</code>', anchor = 'archive_missing_date', category = 'CS1 errors: archive-url', hidden = false }, err_archive_missing_url = { message = '<code class="cs1-code">&#124;archive-url=</code> requires <code class="cs1-code">&#124;url=</code>', anchor = 'archive_missing_url', category = 'CS1 errors: archive-url', hidden = false }, err_archive_url = { message = '<code class="cs1-code">&#124;archive-url=</code> is malformed: $1', -- $1 is error message detail anchor = 'archive_url', category = 'CS1 errors: archive-url', hidden = false }, err_arxiv_missing = { message = '<code class="cs1-code">&#124;arxiv=</code> required', anchor = 'arxiv_missing', category = 'CS1 errors: arXiv', -- same as bad arxiv hidden = false }, err_asintld_missing_asin = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;asin=</code>', -- $1 is parameter name anchor = 'asintld_missing_asin', category = 'CS1 errors: ASIN TLD', hidden = false }, err_bad_arxiv = { message = 'Check <code class="cs1-code">&#124;arxiv=</code> value', anchor = 'bad_arxiv', category = 'CS1 errors: arXiv', hidden = false }, err_bad_asin = { message = 'Check <code class="cs1-code">&#124;asin=</code> value', anchor = 'bad_asin', category ='CS1 errors: ASIN', hidden = false }, err_bad_asin_tld = { message = 'Check <code class="cs1-code">&#124;asin-tld=</code> value', anchor = 'bad_asin_tld', category ='CS1 errors: ASIN TLD', hidden = false }, err_bad_bibcode = { message = 'Check <code class="cs1-code">&#124;bibcode=</code> $1', -- $1 is error message detail anchor = 'bad_bibcode', category = 'CS1 errors: bibcode', hidden = false }, err_bad_biorxiv = { message = 'Check <code class="cs1-code">&#124;biorxiv=</code> value', anchor = 'bad_biorxiv', category = 'CS1 errors: bioRxiv', hidden = false }, err_bad_citeseerx = { message = 'Check <code class="cs1-code">&#124;citeseerx=</code> value', anchor = 'bad_citeseerx', category = 'CS1 errors: citeseerx', hidden = false }, err_bad_date = { message = 'Check date values in: $1', -- $1 is a parameter name list anchor = 'bad_date', category = 'CS1 errors: dates', hidden = false }, err_bad_doi = { message = 'Check <code class="cs1-code">&#124;doi=</code> value', anchor = 'bad_doi', category = 'CS1 errors: DOI', hidden = false }, err_bad_hdl = { message = 'Check <code class="cs1-code">&#124;hdl=</code> value', anchor = 'bad_hdl', category = 'CS1 errors: HDL', hidden = false }, err_bad_isbn = { message = 'Check <code class="cs1-code">&#124;isbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_isbn', category = 'CS1 errors: ISBN', hidden = false }, err_bad_ismn = { message = 'Check <code class="cs1-code">&#124;ismn=</code> value', anchor = 'bad_ismn', category = 'CS1 errors: ISMN', hidden = false }, err_bad_issn = { message = 'Check <code class="cs1-code">&#124;$1issn=</code> value', -- $1 is 'e' or '' for eissn or issn anchor = 'bad_issn', category = 'CS1 errors: ISSN', hidden = false }, err_bad_jfm = { message = 'Check <code class="cs1-code">&#124;jfm=</code> value', anchor = 'bad_jfm', category = 'CS1 errors: JFM', hidden = false }, err_bad_jstor = { message = 'Check <code class="cs1-code">&#124;jstor=</code> value', anchor = 'bad_jstor', category = 'CS1 errors: JSTOR', hidden = false }, err_bad_lccn = { message = 'Check <code class="cs1-code">&#124;lccn=</code> value', anchor = 'bad_lccn', category = 'CS1 errors: LCCN', hidden = false }, err_bad_medrxiv = { message = 'Check <code class="cs1-code">&#124;medrxiv=</code> value', anchor = 'bad_medrxiv', category = 'CS1 errors: medRxiv', hidden = false }, err_bad_mr = { message = 'Check <code class="cs1-code">&#124;mr=</code> value', anchor = 'bad_mr', category = 'CS1 errors: MR', hidden = false }, err_bad_oclc = { message = 'Check <code class="cs1-code">&#124;oclc=</code> value', anchor = 'bad_oclc', category = 'CS1 errors: OCLC', hidden = false }, err_bad_ol = { message = 'Check <code class="cs1-code">&#124;ol=</code> value', anchor = 'bad_ol', category = 'CS1 errors: OL', hidden = false }, err_bad_osti = { message = 'Check <code class="cs1-code">&#124;osti=</code> value', anchor = 'bad_osti', category = 'CS1 errors: OSTI', hidden = false }, err_bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link= message = 'Check <code class="cs1-code">&#124;$1=</code> value', -- $1 is parameter name anchor = 'bad_paramlink', category = 'CS1 errors: parameter link', hidden = false }, err_bad_pmc = { message = 'Check <code class="cs1-code">&#124;pmc=</code> value', anchor = 'bad_pmc', category = 'CS1 errors: PMC', hidden = false }, err_bad_pmid = { message = 'Check <code class="cs1-code">&#124;pmid=</code> value', anchor = 'bad_pmid', category = 'CS1 errors: PMID', hidden = false }, err_bad_rfc = { message = 'Check <code class="cs1-code">&#124;rfc=</code> value', anchor = 'bad_rfc', category = 'CS1 errors: RFC', hidden = false }, err_bad_s2cid = { message = 'Check <code class="cs1-code">&#124;s2cid=</code> value', anchor = 'bad_s2cid', category = 'CS1 errors: S2CID', hidden = false }, err_bad_sbn = { message = 'Check <code class="cs1-code">&#124;sbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_sbn', category = 'CS1 errors: SBN', hidden = false }, err_bad_ssrn = { message = 'Check <code class="cs1-code">&#124;ssrn=</code> value', anchor = 'bad_ssrn', category = 'CS1 errors: SSRN', hidden = false }, err_bad_url = { message = 'Check $1 value', -- $1 is parameter name anchor = 'bad_url', category = 'CS1 errors: URL', hidden = false }, err_bad_usenet_id = { message = 'Check <code class="cs1-code">&#124;message-id=</code> value', anchor = 'bad_message_id', category = 'CS1 errors: message-id', hidden = false }, err_bad_zbl = { message = 'Check <code class="cs1-code">&#124;zbl=</code> value', anchor = 'bad_zbl', category = 'CS1 errors: Zbl', hidden = false }, err_bare_url_missing_title = { message = '$1 missing title', -- $1 is parameter name anchor = 'bare_url_missing_title', category = 'CS1 errors: bare URL', hidden = false }, err_biorxiv_missing = { message = '<code class="cs1-code">&#124;biorxiv=</code> required', anchor = 'biorxiv_missing', category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv hidden = false }, err_chapter_ignored = { message = '<code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'chapter_ignored', category = 'CS1 errors: chapter ignored', hidden = false }, err_citation_missing_title = { message = 'Missing or empty <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'citation_missing_title', category = 'CS1 errors: missing title', hidden = false }, err_citeseerx_missing = { message = '<code class="cs1-code">&#124;citeseerx=</code> required', anchor = 'citeseerx_missing', category = 'CS1 errors: citeseerx', -- same as bad citeseerx hidden = false }, err_cite_web_url = { -- this error applies to cite web and to cite podcast message = 'Missing or empty <code class="cs1-code">&#124;url=</code>', anchor = 'cite_web_url', category = 'CS1 errors: requires URL', hidden = false }, err_class_ignored = { message = '<code class="cs1-code">&#124;class=</code> ignored', anchor = 'class_ignored', category = 'CS1 errors: class', hidden = false }, err_contributor_ignored = { message = '<code class="cs1-code">&#124;contributor=</code> ignored', anchor = 'contributor_ignored', category = 'CS1 errors: contributor', hidden = false }, err_contributor_missing_required_param = { message = '<code class="cs1-code">&#124;contributor=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'contributor_missing_required_param', category = 'CS1 errors: contributor', hidden = false }, err_deprecated_params = { message = 'Cite uses deprecated parameter <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'deprecated_params', category = 'CS1 errors: deprecated parameters', hidden = false }, err_disp_name = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name; $2 is the assigned value anchor = 'disp_name', category = 'CS1 errors: display-names', hidden = false, }, err_doibroken_missing_doi = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;doi=</code>', -- $1 is parameter name anchor = 'doibroken_missing_doi', category = 'CS1 errors: DOI', hidden = false }, err_embargo_missing_pmc = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;pmc=</code>', -- $1 is parameter name anchor = 'embargo_missing_pmc', category = 'CS1 errors: PMC embargo', hidden = false }, err_empty_citation = { message = 'Empty citation', anchor = 'empty_citation', category = 'CS1 errors: empty citation', hidden = false }, err_etal = { message = 'Explicit use of et al. in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'explicit_et_al', category = 'CS1 errors: explicit use of et al.', hidden = false }, err_extra_text_edition = { message = '<code class="cs1-code">&#124;edition=</code> has extra text', anchor = 'extra_text_edition', category = 'CS1 errors: extra text: edition', hidden = false, }, err_extra_text_issue = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_issue', category = 'CS1 errors: extra text: issue', hidden = false, }, err_extra_text_pages = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_pages', category = 'CS1 errors: extra text: pages', hidden = false, }, err_extra_text_volume = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_volume', category = 'CS1 errors: extra text: volume', hidden = false, }, err_first_missing_last = { message = '<code class="cs1-code">&#124;$1=</code> missing <code class="cs1-code">&#124;$2=</code>', -- $1 is first alias, $2 is matching last alias anchor = 'first_missing_last', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_format_missing_url = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;$2=</code>', -- $1 is format parameter $2 is url parameter anchor = 'format_missing_url', category = 'CS1 errors: format without URL', hidden = false }, err_generic_name = { message = '<code class="cs1-code">&#124;$1=</code> has generic name', -- $1 is parameter name anchor = 'generic_name', category = 'CS1 errors: generic name', hidden = false, }, err_generic_title = { message = 'Cite uses generic title', anchor = 'generic_title', category = 'CS1 errors: generic title', hidden = false, }, err_invalid_param_val = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name $2 is parameter value anchor = 'invalid_param_val', category = 'CS1 errors: invalid parameter value', hidden = false }, err_invisible_char = { message = '$1 in $2 at position $3', -- $1 is invisible char $2 is parameter name $3 is position number anchor = 'invisible_char', category = 'CS1 errors: invisible characters', hidden = false }, err_medrxiv_missing = { message = '<code class="cs1-code">&#124;medrxiv=</code> required', anchor = 'medrxiv_missing', category = 'CS1 errors: medRxiv', -- same as bad medRxiv hidden = false }, err_missing_name = { message = 'Missing <code class="cs1-code">&#124;$1$2=</code>', -- $1 is modified NameList; $2 is enumerator anchor = 'missing_name', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_missing_periodical = { message = 'Cite $1 requires <code class="cs1-code">&#124;$2=</code>', -- $1 is cs1 template name; $2 is canonical periodical parameter name for cite $1 anchor = 'missing_periodical', category = 'CS1 errors: missing periodical', hidden = false }, err_missing_pipe = { message = 'Missing pipe in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'missing_pipe', category = 'CS1 errors: missing pipe', hidden = false }, err_missing_publisher = { message = 'Cite $1 requires <code class="cs1-code">&#124;$2=</code>', -- $1 is cs1 template name; $2 is canonical publisher parameter name for cite $1 anchor = 'missing_publisher', category = 'CS1 errors: missing publisher', hidden = false }, err_numeric_names = { message = '<code class="cs1-code">&#124;$1=</code> has numeric name', -- $1 is parameter name', anchor = 'numeric_names', category = 'CS1 errors: numeric name', hidden = false, }, err_param_access_requires_param = { message = '<code class="cs1-code">&#124;$1-access=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'param_access_requires_param', category = 'CS1 errors: param-access', hidden = false }, err_param_has_ext_link = { message = 'External link in <code class="cs1-code">$1</code>', -- $1 is parameter name anchor = 'param_has_ext_link', category = 'CS1 errors: external links', hidden = false }, err_parameter_ignored = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'parameter_ignored', category = 'CS1 errors: unsupported parameter', hidden = false }, err_parameter_ignored_suggest = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored (<code class="cs1-code">&#124;$2=</code> suggested)', -- $1 is unknown parameter $2 is suggested parameter name anchor = 'parameter_ignored_suggest', category = 'CS1 errors: unsupported parameter', hidden = false }, err_periodical_ignored = { message = '<code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'periodical_ignored', category = 'CS1 errors: periodical ignored', hidden = false }, err_redundant_parameters = { message = 'More than one of $1 specified', -- $1 is error message detail anchor = 'redundant_parameters', category = 'CS1 errors: redundant parameter', hidden = false }, err_script_parameter = { message = 'Invalid <code class="cs1-code">&#124;$1=</code>: $2', -- $1 is parameter name $2 is script language code or error detail anchor = 'script_parameter', category = 'CS1 errors: script parameters', hidden = false }, err_ssrn_missing = { message = '<code class="cs1-code">&#124;ssrn=</code> required', anchor = 'ssrn_missing', category = 'CS1 errors: SSRN', hidden = false }, err_text_ignored = { message = 'Text "$1" ignored', -- $1 is ignored text anchor = 'text_ignored', category = 'CS1 errors: unrecognized parameter', hidden = false }, err_trans_missing_title = { message = '<code class="cs1-code">&#124;trans-$1=</code> requires <code class="cs1-code">&#124;$1=</code> or <code class="cs1-code">&#124;script-$1=</code>', -- $1 is base parameter name anchor = 'trans_missing_title', category = 'CS1 errors: translated title', hidden = false }, err_param_unknown_empty = { message = 'Cite has empty unknown parameter$1: $2', -- $1 is 's' or empty space; $2 is emty unknown param list anchor = 'param_unknown_empty', category = 'CS1 errors: empty unknown parameters', hidden = false }, err_vancouver = { message = 'Vancouver style error: $1 in name $2', -- $1 is error detail, $2 is the nth name anchor = 'vancouver', category = 'CS1 errors: Vancouver style', hidden = false }, err_wikilink_in_url = { message = 'URL–wikilink conflict', -- uses ndash anchor = 'wikilink_in_url', category = 'CS1 errors: URL–wikilink conflict', -- uses ndash hidden = false }, --[[--------------------------< M A I N T >------------------------------------- maint messages do not have a message (message = nil); otherwise the structure is the same as error messages ]] maint_archived_copy = { message = nil, anchor = 'archived_copy', category = 'CS1 maint: archived copy as title', hidden = true, }, maint_bibcode = { message = nil, anchor = 'bibcode', category = 'CS1 maint: bibcode', hidden = true, }, maint_location_no_publisher = { -- cite book, conference, encyclopedia; citation as book cite or encyclopedia cite message = nil, anchor = 'location_no_publisher', category = 'CS1 maint: location missing publisher', hidden = true, }, maint_bot_unknown = { message = nil, anchor = 'bot:_unknown', category = 'CS1 maint: bot: original URL status unknown', hidden = true, }, maint_date_auto_xlated = { -- date auto-translation not supported by en.wiki message = nil, anchor = 'date_auto_xlated', category = 'CS1 maint: date auto-translated', hidden = true, }, maint_date_format = { message = nil, anchor = 'date_format', category = 'CS1 maint: date format', hidden = true, }, maint_date_year = { message = nil, anchor = 'date_year', category = 'CS1 maint: date and year', hidden = true, }, maint_doi_ignore = { message = nil, anchor = 'doi_ignore', category = 'CS1 maint: ignored DOI errors', hidden = true, }, maint_doi_inactive = { message = nil, anchor = 'doi_inactive', category = 'CS1 maint: DOI inactive', hidden = true, }, maint_doi_inactive_dated = { message = nil, anchor = 'doi_inactive_dated', category = 'CS1 maint: DOI inactive as of $2$3$1', -- $1 is year, $2 is month-name or empty string, $3 is space or empty string hidden = true, }, maint_doi_unflagged_free = { message = nil, anchor = 'doi_unflagged_free', category = 'CS1 maint: unflagged free DOI', hidden = true, }, maint_extra_punct = { message = nil, anchor = 'extra_punct', category = 'CS1 maint: extra punctuation', hidden = true, }, maint_id_limit_load_fail = { -- applies to all cs1|2 templates on a page; message = nil, -- maint message (category link) never emitted anchor = 'id_limit_load_fail', category = 'CS1 maint: ID limit load fail', hidden = true, }, maint_isbn_ignore = { message = nil, anchor = 'ignore_isbn_err', category = 'CS1 maint: ignored ISBN errors', hidden = true, }, maint_issn_ignore = { message = nil, anchor = 'ignore_issn', category = 'CS1 maint: ignored ISSN errors', hidden = true, }, maint_jfm_format = { message = nil, anchor = 'jfm_format', category = 'CS1 maint: JFM format', hidden = true, }, maint_location = { message = nil, anchor = 'location', category = 'CS1 maint: location', hidden = true, }, maint_mr_format = { message = nil, anchor = 'mr_format', category = 'CS1 maint: MR format', hidden = true, }, maint_mult_names = { message = nil, anchor = 'mult_names', category = 'CS1 maint: multiple names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_numeric_names = { message = nil, anchor = 'numeric_names', category = 'CS1 maint: numeric names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_others = { message = nil, anchor = 'others', category = 'CS1 maint: others', hidden = true, }, maint_others_avm = { message = nil, anchor = 'others_avm', category = 'CS1 maint: others in cite AV media (notes)', hidden = true, }, maint_overridden_setting = { message = nil, anchor = 'overridden', category = 'CS1 maint: overridden setting', hidden = true, }, maint_pmc_embargo = { message = nil, anchor = 'embargo', category = 'CS1 maint: PMC embargo expired', hidden = true, }, maint_pmc_format = { message = nil, anchor = 'pmc_format', category = 'CS1 maint: PMC format', hidden = true, }, maint_postscript = { message = nil, anchor = 'postscript', category = 'CS1 maint: postscript', hidden = true, }, maint_ref_duplicates_default = { message = nil, anchor = 'ref_default', category = 'CS1 maint: ref duplicates default', hidden = true, }, maint_unknown_lang = { message = nil, anchor = 'unknown_lang', category = 'CS1 maint: unrecognized language', hidden = true, }, maint_untitled = { message = nil, anchor = 'untitled', category = 'CS1 maint: untitled periodical', hidden = true, }, maint_url_status = { message = nil, anchor = 'url_status', category = 'CS1 maint: url-status', hidden = true, }, maint_year= { message = nil, anchor = 'year', category = 'CS1 maint: year', hidden = true, }, maint_zbl = { message = nil, anchor = 'zbl', category = 'CS1 maint: Zbl', hidden = true, }, } --[[--------------------------< I D _ L I M I T S _ D A T A _ T >---------------------------------------------- fetch id limits for certain identifiers from c:Data:CS1/Identifier limits.tab. This source is a json tabular data file maintained at wikipedia commons. Convert the json format to a table of k/v pairs. The values from <id_limits_data_t> are used to set handle.id_limit. ]] local load_fail_limit = 99999999999; -- very high number to avoid error messages on load failure local id_limits_data_t = {['OCLC'] = load_fail_limit, ['OSTI'] = load_fail_limit, ['PMC'] = load_fail_limit, ['PMID'] = load_fail_limit, ['RFC'] = load_fail_limit, ['SSRN'] = load_fail_limit, ['S2CID'] = load_fail_limit}; local id_limits_data_load_fail = false; -- flag; assume that we will be successful when loading json id limit tabular data local tab_data_t = mw.ext.data.get ('CS1/Identifier limits.tab').data; -- attempt to load the json limit data from commons into <tab_data_t> if false == tab_data_t then -- undocumented 'feature': mw.ext.data.get() sometimes returns false id_limits_data_load_fail = true; -- set the flag so that Module:Citation/CS1 can create an unannotated maint category else for _, limit_t in ipairs (tab_data_t) do -- overwrite default <load_fail_limit> values id_limits_data_t[limit_t[1]] = limit_t[2]; -- <limit[1]> is identifier; <limit[2]> is upper limit for that identifier end end --[[--------------------------< I D _ H A N D L E R S >-------------------------------------------------------- The following contains a list of values for various defined identifiers. For each identifier we specify a variety of information necessary to properly render the identifier in the citation. parameters: a list of parameter aliases for this identifier; first in the list is the canonical form link: Wikipedia article name redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' q: Wikidata q number for the identifier label: the label preceding the identifier; label is linked to a Wikipedia article (in this order): redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true Wikidata-supplied article name for the local wiki from id_handlers['<id>'].q local article name from id_handlers['<id>'].link prefix: the first part of a URL that will be concatenated with a second part which usually contains the identifier suffix: optional third part to be added after the identifier encode: true if URI should be percent-encoded; otherwise false COinS: identifier link or keyword for use in COinS: for identifiers registered at info-uri.info use: info:.... where '...' is the appropriate identifier label for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn for |asin= and |ol=, which require assembly, use the keyword: url for others make a URL using the value in prefix/suffix and #label, use the keyword: pre (not checked; any text other than 'info', 'rft', or 'url' works here) set to nil to leave the identifier out of the COinS separator: character or text between label and the identifier in the rendered citation id_limit: for those identifiers with established limits, this property holds the upper limit access: use this parameter to set the access level for all instances of this identifier. the value must be a valid access level for an identifier (see ['id-access'] in this file). custom_access: to enable custom access level for an identifier, set this parameter to the parameter that should control it (normally 'id-access') ]] local id_handlers = { ['ARXIV'] = { parameters = {'arxiv', 'eprint'}, link = 'arXiv', redirect = 'arXiv (identifier)', q = 'Q118398', label = 'arXiv', prefix = 'https://arxiv.org/abs/', encode = false, COinS = 'info:arxiv', separator = ':', access = 'free', -- free to read }, ['ASIN'] = { parameters = { 'asin', 'ASIN' }, link = 'Amazon Standard Identification Number', redirect = 'ASIN (identifier)', q = 'Q1753278', label = 'ASIN', prefix = 'https://www.amazon.', COinS = 'url', separator = '&nbsp;', encode = false; }, ['BIBCODE'] = { parameters = {'bibcode'}, link = 'Bibcode', redirect = 'Bibcode (identifier)', q = 'Q25754', label = 'Bibcode', prefix = 'https://ui.adsabs.harvard.edu/abs/', encode = false, COinS = 'info:bibcode', separator = ':', custom_access = 'bibcode-access', }, ['BIORXIV'] = { parameters = {'biorxiv'}, link = 'bioRxiv', redirect = 'bioRxiv (identifier)', q = 'Q19835482', label = 'bioRxiv', prefix = 'https://doi.org/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['CITESEERX'] = { parameters = {'citeseerx'}, link = 'CiteSeerX', redirect = 'CiteSeerX (identifier)', q = 'Q2715061', label = 'CiteSeerX', prefix = 'https://citeseerx.ist.psu.edu/viewdoc/summary?doi=', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['DOI'] = { -- Used by InternetArchiveBot parameters = { 'doi', 'DOI'}, link = 'Digital object identifier', redirect = 'doi (identifier)', q = 'Q25670', label = 'doi', prefix = 'https://doi.org/', COinS = 'info:doi', separator = ':', encode = true, custom_access = 'doi-access', }, ['EISSN'] = { parameters = {'eissn', 'EISSN'}, link = 'International Standard Serial Number#Electronic ISSN', redirect = 'eISSN (identifier)', q = 'Q46339674', label = 'eISSN', prefix = 'https://search.worldcat.org/issn/', COinS = 'rft.eissn', encode = false, separator = '&nbsp;', }, ['HDL'] = { parameters = { 'hdl', 'HDL' }, link = 'Handle System', redirect = 'hdl (identifier)', q = 'Q3126718', label = 'hdl', prefix = 'https://hdl.handle.net/', COinS = 'info:hdl', separator = ':', encode = true, custom_access = 'hdl-access', }, ['ISBN'] = { -- Used by InternetArchiveBot parameters = {'isbn', 'ISBN'}, link = 'International Standard Book Number', redirect = 'ISBN (identifier)', q = 'Q33057', label = 'ISBN', prefix = 'Special:BookSources/', COinS = 'rft.isbn', separator = '&nbsp;', }, ['ISMN'] = { parameters = {'ismn', 'ISMN'}, link = 'International Standard Music Number', redirect = 'ISMN (identifier)', q = 'Q1666938', label = 'ISMN', prefix = '', -- not currently used; COinS = nil, -- nil because we can't use pre or rft or info: separator = '&nbsp;', }, ['ISSN'] = { parameters = {'issn', 'ISSN'}, link = 'International Standard Serial Number', redirect = 'ISSN (identifier)', q = 'Q131276', label = 'ISSN', prefix = 'https://search.worldcat.org/issn/', COinS = 'rft.issn', encode = false, separator = '&nbsp;', }, ['JFM'] = { parameters = {'jfm', 'JFM'}, link = 'Jahrbuch über die Fortschritte der Mathematik', redirect = 'JFM (identifier)', q = '', label = 'JFM', prefix = 'https://zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['JSTOR'] = { parameters = {'jstor', 'JSTOR'}, link = 'JSTOR', redirect = 'JSTOR (identifier)', q = 'Q1420342', label = 'JSTOR', prefix = 'https://www.jstor.org/stable/', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', custom_access = 'jstor-access', }, ['LCCN'] = { parameters = {'lccn', 'LCCN'}, link = 'Library of Congress Control Number', redirect = 'LCCN (identifier)', q = 'Q620946', label = 'LCCN', prefix = 'https://lccn.loc.gov/', COinS = 'info:lccn', encode = false, separator = '&nbsp;', }, ['MEDRXIV'] = { parameters = {'medrxiv'}, link = 'medRxiv', redirect = 'medRxiv (identifier)', q = 'Q58465838', label = 'medRxiv', prefix = 'https://www.medrxiv.org/content/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = false, separator = '&nbsp;', }, ['MR'] = { parameters = {'mr', 'MR'}, link = 'Mathematical Reviews', redirect = 'MR (identifier)', q = 'Q211172', label = 'MR', prefix = 'https://mathscinet.ams.org/mathscinet-getitem?mr=', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['OCLC'] = { parameters = {'oclc', 'OCLC'}, link = 'OCLC', redirect = 'OCLC (identifier)', q = 'Q190593', label = 'OCLC', prefix = 'https://search.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.OCLC or 0, }, ['OL'] = { parameters = { 'ol', 'OL' }, link = 'Open Library', redirect = 'OL (identifier)', q = 'Q1201876', label = 'OL', prefix = 'https://openlibrary.org/', COinS = 'url', separator = '&nbsp;', encode = true, custom_access = 'ol-access', }, ['OSTI'] = { parameters = {'osti', 'OSTI'}, link = 'Office of Scientific and Technical Information', redirect = 'OSTI (identifier)', q = 'Q2015776', label = 'OSTI', prefix = 'https://www.osti.gov/biblio/', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.OSTI or 0, custom_access = 'osti-access', }, ['PMC'] = { parameters = {'pmc', 'PMC'}, link = 'PubMed Central', redirect = 'PMC (identifier)', q = 'Q229883', label = 'PMC', prefix = 'https://www.ncbi.nlm.nih.gov/pmc/articles/PMC', suffix = '', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.PMC or 0, access = 'free', -- free to read }, ['PMID'] = { parameters = {'pmid', 'PMID'}, link = 'PubMed Identifier', redirect = 'PMID (identifier)', q = 'Q2082879', label = 'PMID', prefix = 'https://pubmed.ncbi.nlm.nih.gov/', COinS = 'info:pmid', encode = false, separator = '&nbsp;', id_limit = id_limits_data_t.PMID or 0, }, ['RFC'] = { parameters = {'rfc', 'RFC'}, link = 'Request for Comments', redirect = 'RFC (identifier)', q = 'Q212971', label = 'RFC', prefix = 'https://tools.ietf.org/html/rfc', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = id_limits_data_t.RFC or 0, access = 'free', -- free to read }, ['SBN'] = { parameters = {'sbn', 'SBN'}, link = 'Standard Book Number', -- redirect to International_Standard_Book_Number#History redirect = 'SBN (identifier)', label = 'SBN', prefix = 'Special:BookSources/0-', -- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn COinS = nil, -- nil because we can't use pre or rft or info: separator = '&nbsp;', }, ['SSRN'] = { parameters = {'ssrn', 'SSRN'}, link = 'Social Science Research Network', redirect = 'SSRN (identifier)', q = 'Q7550801', label = 'SSRN', prefix = 'https://papers.ssrn.com/sol3/papers.cfm?abstract_id=', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.SSRN or 0, custom_access = 'ssrn-access', }, ['S2CID'] = { parameters = {'s2cid', 'S2CID'}, link = 'Semantic Scholar', redirect = 'S2CID (identifier)', q = 'Q22908627', label = 'S2CID', prefix = 'https://api.semanticscholar.org/CorpusID:', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = id_limits_data_t.S2CID or 0, custom_access = 's2cid-access', }, ['USENETID'] = { parameters = {'message-id'}, link = 'Usenet', redirect = 'Usenet (identifier)', q = 'Q193162', label = 'Usenet:', prefix = 'news:', encode = false, COinS = 'pre', -- use prefix value separator = '&nbsp;', }, ['ZBL'] = { parameters = {'zbl', 'ZBL' }, link = 'Zentralblatt MATH', redirect = 'Zbl (identifier)', q = 'Q190269', label = 'Zbl', prefix = 'https://zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, } --[[--------------------------< E X P O R T S >--------------------------------- ]] return { use_identifier_redirects = use_identifier_redirects, -- booleans defined in the settings at the top of this module local_lang_cat_enable = local_lang_cat_enable, date_name_auto_xlate_enable = date_name_auto_xlate_enable, date_digit_auto_xlate_enable = date_digit_auto_xlate_enable, enable_sort_keys = enable_sort_keys, -- tables and variables created when this module is loaded global_df = get_date_format (), -- this line can be replaced with "global_df = 'dmy-all'," to have all dates auto translated to dmy format. global_cs1_config_t = global_cs1_config_t, -- global settings from {{cs1 config}} punct_skip = build_skip_table (punct_skip, punct_meta_params), url_skip = build_skip_table (url_skip, url_meta_params), known_free_doi_registrants_t = build_free_doi_registrants_table(), id_limits_data_load_fail = id_limits_data_load_fail, -- true when commons tabular identifier-limit data fails to load name_space_sort_keys = name_space_sort_keys, aliases = aliases, special_case_translation = special_case_translation, date_names = date_names, err_msg_supl = err_msg_supl, error_conditions = error_conditions, editor_markup_patterns = editor_markup_patterns, et_al_patterns = et_al_patterns, extended_registrants_t = extended_registrants_t, id_handlers = id_handlers, keywords_lists = keywords_lists, keywords_xlate = keywords_xlate, stripmarkers = stripmarkers, invisible_chars = invisible_chars, invisible_defs = invisible_defs, indic_script = indic_script, emoji_t = emoji_t, maint_cats = maint_cats, messages = messages, presentation = presentation, prop_cats = prop_cats, script_lang_codes = script_lang_codes, lang_tag_remap = lang_tag_remap, lang_name_remap = lang_name_remap, this_wiki_code = this_wiki_code, title_types = title_types, uncategorized_namespaces = uncategorized_namespaces_t, uncategorized_subpages = uncategorized_subpages, templates_using_volume = templates_using_volume, templates_using_issue = templates_using_issue, templates_not_using_page = templates_not_using_page, vol_iss_pg_patterns = vol_iss_pg_patterns, single_letter_2nd_lvl_domains_t = single_letter_2nd_lvl_domains_t, inter_wiki_map = inter_wiki_map, mw_languages_by_tag_t = mw_languages_by_tag_t, mw_languages_by_name_t = mw_languages_by_name_t, citation_class_map_t = citation_class_map_t, citation_issue_t = citation_issue_t, citation_no_volume_t = citation_no_volume_t, } 4uye3rggetymktsg9duyx2siqs9v2xu Module:Citation/CS1/Whitelist 828 636 4283 2025-02-01T22:57:54Z Katelem 17 Mbene inama akpọk yi 4283 Scribunto text/plain --[[--------------------------< S U P P O R T E D P A R A M E T E R S >-------------------------------------- Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values: true - these parameters are valid and supported parameters false - these parameters are deprecated but still supported tracked - these parameters are valid and supported parameters tracked in an eponymous properties category nil - these parameters are no longer supported. remove entirely ]] local basic_arguments_t = { ['accessdate'] = true, ['access-date'] = true, ['agency'] = true, ['archivedate'] = true, ['archive-date'] = true, ['archive-format'] = true, ['archiveurl'] = true, ['archive-url'] = true, ['article'] = true, ['article-format'] = true, ['article-number'] = true, -- {{cite journal}}, {{cite conference}}; {{citation}} when |journal= has a value ['article-url'] = true, ['article-url-access'] = true, ['arxiv'] = true, -- cite arxiv; here because allowed in cite ... as identifier ['asin'] = true, ['ASIN'] = true, ['asin-tld'] = true, ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['authorlink'] = true, ['author-link'] = true, ['author-mask'] = true, ['bibcode'] = true, ['bibcode-access'] = true, ['biorxiv'] = true, -- cite biorxiv; here because allowed in cite ... as identifier ['chapter'] = true, ['chapter-format'] = true, ['chapter-url'] = true, ['chapter-url-access'] = true, ['citeseerx'] = true, -- cite citeseerx; here because allowed in cite ... as identifier ['collaboration'] = true, ['contribution'] = true, ['contribution-format'] = true, ['contribution-url'] = true, ['contribution-url-access'] = true, ['contributor'] = true, ['contributor-first'] = true, ['contributor-given'] = true, ['contributor-last'] = true, ['contributor-surname'] = true, ['contributor-link'] = true, ['contributor-mask'] = true, ['date'] = true, ['department'] = true, ['df'] = true, ['dictionary'] = true, ['display-authors'] = true, ['display-contributors'] = true, ['display-editors'] = true, ['display-interviewers'] = true, ['display-subjects'] = true, ['display-translators'] = true, ['doi'] = true, ['DOI'] = true, ['doi-access'] = true, ['doi-broken-date'] = true, ['edition'] = true, ['editor'] = true, ['editor-first'] = true, ['editor-given'] = true, ['editor-last'] = true, ['editor-surname'] = true, ['editor-link'] = true, ['editor-mask'] = true, ['eissn'] = true, ['EISSN'] = true, ['encyclopaedia'] = true, ['encyclopedia'] = true, ['entry'] = true, ['entry-format'] = true, ['entry-url'] = true, ['entry-url-access'] = true, ['eprint'] = true, -- cite arxiv; here because allowed in cite ... as identifier ['first'] = true, ['format'] = true, ['given'] = true, ['hdl'] = true, ['HDL'] = true, ['hdl-access'] = true, ['host'] = true, -- unique to certain templates? ['id'] = true, ['ID'] = true, ['institution'] = true, -- constrain to cite thesis? ['interviewer'] = true, ['interviewer-first'] = true, ['interviewer-given'] = true, ['interviewer-last'] = true, ['interviewer-surname'] = true, ['interviewer-link'] = true, ['interviewer-mask'] = true, ['isbn'] = true, ['ISBN'] = true, ['ismn'] = true, ['ISMN'] = true, ['issn'] = true, ['ISSN'] = true, ['issue'] = true, ['jfm'] = true, ['JFM'] = true, ['journal'] = true, ['jstor'] = true, ['JSTOR'] = true, ['jstor-access'] = true, ['lang'] = true, ['language'] = true, ['last'] = true, ['lccn'] = true, ['LCCN'] = true, ['location'] = true, ['magazine'] = true, ['medium'] = true, ['medrxiv'] = true, -- cite medrxiv; here because allowed in cite ... as identifier ['minutes'] = true, -- constrain to cite AV media and podcast? ['mode'] = true, ['mr'] = true, ['MR'] = true, ['name-list-style'] = true, ['newspaper'] = true, ['no-pp'] = true, ['no-tracking'] = true, ['number'] = true, ['oclc'] = true, ['OCLC'] = true, ['ol'] = true, ['OL'] = true, ['ol-access'] = true, ['orig-date'] = true, ['origyear'] = true, ['orig-year'] = true, ['osti'] = true, ['OSTI'] = true, ['osti-access'] = true, ['others'] = true, ['p'] = true, ['page'] = true, ['pages'] = true, ['periodical'] = true, ['place'] = true, ['pmc'] = true, ['PMC'] = true, ['pmc-embargo-date'] = true, ['pmid'] = true, ['PMID'] = true, ['postscript'] = true, ['pp'] = true, ['publication-date'] = true, ['publication-place'] = true, ['publisher'] = true, ['quotation'] = true, ['quote'] = true, ['quote-page'] = true, ['quote-pages'] = true, ['ref'] = true, ['rfc'] = true, ['RFC'] = true, ['sbn'] = true, ['SBN'] = true, ['scale'] = true, ['script-article'] = true, ['script-chapter'] = true, ['script-contribution'] = true, ['script-encyclopaedia'] = true, ['script-encyclopedia'] = true, ['script-entry'] = true, ['script-journal'] = true, ['script-magazine'] = true, ['script-newspaper'] = true, ['script-periodical'] = true, ['script-quote'] = true, ['script-section'] = true, ['script-title'] = true, ['script-website'] = true, ['script-work'] = true, ['section'] = true, ['section-format'] = true, ['section-url'] = true, ['section-url-access'] = true, ['series'] = true, ['ssrn'] = true, -- cite ssrn; these three here because allowed in cite ... as identifier ['SSRN'] = true, ['ssrn-access'] = true, ['subject'] = true, ['subject-first'] = true, ['subject-given'] = true, ['subject-last'] = true, ['subject-link'] = true, ['subject-mask'] = true, ['subject-surname'] = true, ['surname'] = true, ['s2cid'] = true, ['S2CID'] = true, ['s2cid-access'] = true, ['template-doc-demo'] = true, ['time'] = true, -- constrain to cite av media and podcast? ['time-caption'] = true, -- constrain to cite av media and podcast? ['title'] = true, ['title-link'] = true, ['title-note'] = true, ['translator'] = true, ['translator-first'] = true, ['translator-given'] = true, ['translator-last'] = true, ['translator-surname'] = true, ['translator-link'] = true, ['translator-mask'] = true, ['trans-article'] = true, ['trans-chapter'] = true, ['trans-contribution'] = true, ['trans-encyclopaedia'] = true, ['trans-encyclopedia'] = true, ['trans-entry'] = true, ['trans-journal'] = true, ['trans-magazine'] = true, ['trans-newspaper'] = true, ['trans-periodical'] = true, ['trans-quote'] = true, ['trans-section'] = true, ['trans-title'] = true, ['trans-website'] = true, ['trans-work'] = true, ['type'] = true, ['url'] = true, ['URL'] = true, ['url-access'] = true, ['url-status'] = true, ['vauthors'] = true, ['veditors'] = true, ['version'] = true, ['via'] = true, ['volume'] = true, ['website'] = true, ['work'] = true, ['year'] = true, ['zbl'] = true, ['ZBL'] = true, } local numbered_arguments_t = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['contributor#'] = true, ['contributor-first#'] = true, ['contributor#-first'] = true, ['contributor-given#'] = true, ['contributor#-given'] = true, ['contributor-last#'] = true, ['contributor#-last'] = true, ['contributor-surname#'] = true, ['contributor#-surname'] = true, ['contributor-link#'] = true, ['contributor#-link'] = true, ['contributor-mask#'] = true, ['contributor#-mask'] = true, ['editor#'] = true, ['editor-first#'] = true, ['editor#-first'] = true, ['editor-given#'] = true, ['editor#-given'] = true, ['editor-last#'] = true, ['editor#-last'] = true, ['editor-surname#'] = true, ['editor#-surname'] = true, ['editor-link#'] = true, ['editor#-link'] = true, ['editor-mask#'] = true, ['editor#-mask'] = true, ['first#'] = true, ['given#'] = true, ['host#'] = true, ['interviewer#'] = true, ['interviewer-first#'] = true, ['interviewer#-first'] = true, ['interviewer-given#'] = true, ['interviewer#-given'] = true, ['interviewer-last#'] = true, ['interviewer#-last'] = true, ['interviewer-surname#'] = true, ['interviewer#-surname'] = true, ['interviewer-link#'] = true, ['interviewer#-link'] = true, ['interviewer-mask#'] = true, ['interviewer#-mask'] = true, ['last#'] = true, ['subject#'] = true, ['subject-first#'] = true, ['subject#-first'] = true, ['subject-given#'] = true, ['subject#-given'] = true, ['subject-last#'] = true, ['subject#-last'] = true, ['subject-link#'] = true, ['subject#-link'] = true, ['subject-mask#'] = true, ['subject#-mask'] = true, ['subject-surname#'] = true, ['subject#-surname'] = true, ['surname#'] = true, ['translator#'] = true, ['translator-first#'] = true, ['translator#-first'] = true, ['translator-given#'] = true, ['translator#-given'] = true, ['translator-last#'] = true, ['translator#-last'] = true, ['translator-surname#'] = true, ['translator#-surname'] = true, ['translator-link#'] = true, ['translator#-link'] = true, ['translator-mask#'] = true, ['translator#-mask'] = true, } --[[--------------------------< P R E P R I N T S U P P O R T E D P A R A M E T E R S >-------------------- Cite arXiv, cite biorxiv, cite citeseerx, cite medrxiv, and cite ssrn are preprint templates that use the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments tables. Those lists are supplemented with a template-specific list of parameters that are required by the particular template and may be exclusive to one of the preprint templates. Some of these parameters may also be available to the general cs1|2 templates. Same conventions for true/false/tracked/nil as above. ]] local preprint_arguments_t = { arxiv = { ['arxiv'] = true, -- cite arxiv and arxiv identifiers ['class'] = true, ['eprint'] = true, -- cite arxiv and arxiv identifiers }, biorxiv = { ['biorxiv'] = true, }, citeseerx = { ['citeseerx'] = true, }, medrxiv = { ['medrxiv'] = true, }, ssrn = { ['ssrn'] = true, ['SSRN'] = true, ['ssrn-access'] = true, }, } --[[--------------------------< L I M I T E D S U P P O R T E D P A R A M E T E R S >---------------------- cite arxiv, cite biorxiv, cite citeseerx, cite medrxiv, and cite ssrn templates are preprint templates so are allowed only a limited subset of parameters allowed to all other cs1|2 templates. The limited subset is defined here. This list of parameters also used by {{cite document}} Same conventions for true/false/tracked/nil as above. ]] local limited_basic_arguments_t = { ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['author-link'] = true, ['authorlink'] = true, ['author-mask'] = true, ['collaboration'] = true, ['date'] = true, ['df'] = true, ['display-authors'] = true, ['first'] = true, ['given'] = true, ['language'] = true, ['last'] = true, ['mode'] = true, ['name-list-style'] = true, ['no-tracking'] = true, ['p'] = true, ['page'] = true, ['pages'] = true, ['postscript'] = true, ['pp'] = true, ['quotation'] = true, ['quote'] = true, ['ref'] = true, ['surname'] = true, ['template-doc-demo'] = true, ['title'] = true, ['trans-title'] = true, ['vauthors'] = true, ['year'] = true, } local limited_numbered_arguments_t = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['first#'] = true, ['given#'] = true, ['last#'] = true, ['surname#'] = true, } --[[--------------------------< U N I Q U E _ A R G U M E N T S >---------------------------------------------- Some templates have unique parameters. Those templates and their unique parameters are listed here. Keys in this table are the template's CitationClass parameter value Same conventions for true/false/tracked/nil as above. ]] local unique_arguments_t = { ['audio-visual'] = { ['people'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, }, conference = { ['book-title'] = true, ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, episode = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['people'] = true, ['season'] = true, ['series-link'] = true, ['series-no'] = true, ['series-number'] = true, ['station'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, }, mailinglist = { ['mailing-list'] = true, }, map = { ['cartography'] = true, ['inset'] = true, ['map'] = true, ['map-format'] = true, ['map-url'] = true, ['map-url-access'] = true, ['script-map'] = true, ['sections'] = true, ['sheet'] = true, ['sheets'] = true, ['trans-map'] = true, }, newsgroup = { ['message-id'] = true, ['newsgroup'] = true, }, report = { ['docket'] = true, }, serial = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode'] = true, -- cite serial only TODO: make available to cite episode? ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['people'] = true, ['series-link'] = true, ['station'] = true, }, speech = { ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, thesis = { ['degree'] = true, ['docket'] = true, }, } --[[--------------------------< C I T E _ D O C U M E N T >---------------------------------------------------- Special case for cite document. This template takes the limited basic and limited enumerated parameters plus others that are apply only to standalone published sources that cannot be cited any other way; no url, book, periodical, etc parameters; limited support for name lists and named identifiers. when validating parameters in {{cite document}} templates, the basic and ]] local document_arguments_t = { ['bibcode'] = true, ['bibcode-access'] = true, ['doi'] = true, ['DOI'] = true, ['doi-access'] = true, ['doi-broken-date'] = true, ['hdl'] = true, ['HDL'] = true, ['hdl-access'] = true, ['id'] = true, ['ID'] = true, ['jfm'] = true, ['JFM'] = true, ['lang'] = true, ['location'] = true, ['mr'] = true, ['MR'] = true, ['no-pp'] = true, ['orig-date'] = true, ['origyear'] = true, ['orig-year'] = true, ['osti'] = true, ['OSTI'] = true, ['osti-access'] = true, ['place'] = true, ['publisher'] = true, ['quote-page'] = true, ['quote-pages'] = true, ['script-quote'] = true, ['script-title'] = true, ['title-link'] = true, ['translator'] = true, ['translator-first'] = true, ['translator-given'] = true, ['translator-last'] = true, ['translator-surname'] = true, ['translator-link'] = true, ['translator-mask'] = true, ['trans-quote'] = true, ['type'] = true, ['zbl'] = true, ['ZBL'] = true, } local document_numbered_arguments_t = { ['translator#'] = true, ['translator-first#'] = true, ['translator#-first'] = true, ['translator-given#'] = true, ['translator#-given'] = true, ['translator-last#'] = true, ['translator#-last'] = true, ['translator-surname#'] = true, ['translator#-surname'] = true, ['translator-link#'] = true, ['translator#-link'] = true, ['translator-mask#'] = true, ['translator#-mask'] = true, } --[[--------------------------< L I S T _ C O M B I N E >------------------------------------------------------ makes one table from a list of tables. <lists_t> is a sequence of tables to be combined ]] local function list_combine (lists_t) local out_t = {}; for _, list_t in ipairs (lists_t) do -- for each list in <lists_t> for k, v in pairs (list_t) do -- extract each k/v pair out_t[k] = v; -- add to <out_t> end end return out_t; -- and done end --[[--------------------------< T E M P L A T E _ L I S T _ G E T >-------------------------------------------- gets a list of the templates from table t ]] local function template_list_get (t) local out_t = {}; -- a table for output for k, _ in pairs (t) do -- spin through the table and collect the keys table.insert (out_t, k) -- add each key to the output table end return out_t; -- and done end --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { preprint_arguments_t = preprint_arguments_t, preprint_template_list_t = template_list_get (preprint_arguments_t), -- make a template list from preprint_arguments{} table unique_arguments_t = unique_arguments_t, unique_param_template_list_t = template_list_get (unique_arguments_t), -- make a template list from unique_arguments{} table document_parameters_t = list_combine ({limited_basic_arguments_t, limited_numbered_arguments_t, document_arguments_t, document_numbered_arguments_t}); common_parameters_t = list_combine ({basic_arguments_t, numbered_arguments_t}); limited_parameters_t = list_combine ({limited_basic_arguments_t, limited_numbered_arguments_t}); }; baub5v4d976tff8ebf3konhoua4ojgu Module:Citation/CS1/Utilities 828 637 4284 2025-02-01T23:00:44Z Katelem 17 Mbene inama akpọk yi 4284 Scribunto text/plain local z = { error_cats_t = {}; -- for categorizing citations that contain errors error_ids_t = {}; -- list of error identifiers; used to prevent duplication of certain errors; local to this module error_msgs_t = {}; -- sequence table of error messages maint_cats_t = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work prop_cats_t = {}; -- for categorizing citations based on certain properties, language of source for instance prop_keys_t = {}; -- for adding classes to the citation's <cite> tag }; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string. ]] local function is_set (var) return not (var == nil or var == ''); end --[[--------------------------< I N _ A R R A Y >-------------------------------------------------------------- Whether needle is in haystack ]] local function in_array (needle, haystack) if needle == nil then return false; end for n, v in ipairs (haystack) do if v == needle then return n; end end return false; end --[[--------------------------< H A S _ A C C E P T _ A S _ W R I T T E N >------------------------------------ When <str> is wholly wrapped in accept-as-written markup, return <str> without markup and true; return <str> and false else with allow_empty = false, <str> must have at least one character inside the markup with allow_empty = true, <str> the markup frame can be empty like (()) to distinguish an empty template parameter from the specific condition "has no applicable value" in citation-context. After further evaluation the two cases might be merged at a later stage, but should be kept separated for now. ]] local function has_accept_as_written (str, allow_empty) if not is_set (str) then return str, false; end local count; if true == allow_empty then str, count = str:gsub ('^%(%((.*)%)%)$', '%1'); -- allows (()) to be an empty set else str, count = str:gsub ('^%(%((.+)%)%)$', '%1'); end return str, 0 ~= count; end --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. <args> may be a single string or a sequence table of multiple strings. ]] local function substitute (msg, args) return args and mw.message.newRawMessage (msg, args):plain() or msg; end --[[--------------------------< E R R O R _ C O M M E N T >---------------------------------------------------- Wraps error messages with CSS markup according to the state of hidden. <content> may be a single string or a sequence table of multiple strings. ]] local function error_comment (content, hidden) return substitute (hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content); end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen, endash, emdash to endash under certain conditions. The hyphen/en/em must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A-B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a-5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list of page ranges with/without single pages ]] local function hyphen_to_dash (str) if not is_set (str) then return str; end str = str:gsub ("(%(%(.-%)%))", function(m) return m:gsub(",", ","):gsub(";", ";") end) -- replace commas and semicolons in accept-as-written markup with similar unicode characters so they'll be ignored during the split str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any local accept; -- boolean for _, item in ipairs (list) do -- for each item in the list item, accept = has_accept_as_written (item); -- remove accept-this-as-written markup when it wraps all of item if not accept and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[—–-]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if mw.ustring.match (item, '^%a+[%.%-]?%d+%s*[—–-]%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) mw.ustring.match (item, '^%d+[%.%-]?%a+%s*[—–-]%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) mw.ustring.match (item, '^%d+[%.%-]%d+%s*[—–-]%s*%d+[%.%-]%d+$') then -- digit separator digit hyphen digit separator digit item = mw.ustring.gsub (item, '(%w*[%.%-]?%w+)%s*[—–-]%s*(%w*[%.%-]?%w+)', '<span class="nowrap">%1 –</span> <span class="nowrap">%2</span>'); -- replace hyphen/dash, with spaced endash elseif mw.ustring.match (item, '^%d+%s*[—–-]%s*%d+$') or -- digit hyphen digit mw.ustring.match (item, '^%a+%s*[—–-]%s*%a+$') then -- letter hyphen letter item = mw.ustring.gsub (item, '(%w+)%s*[—–-]%s*(%w+)', '<span class="nowrap">%1–</span>%2'); -- replace hyphen/emdash with endash, remove extraneous space characters else -- item = mw.ustring.gsub (item, '%s*[—–-]%s*', '–'); -- disabled; here when 'unlike' items so return <item> as is end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = ''; -- concatenate the output table into a comma separated string temp_str, accept = has_accept_as_written (table.concat (out, ', ')); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept then temp_str = has_accept_as_written (str); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str:gsub(",", ","):gsub(";", ";"); else return temp_str:gsub(",", ","):gsub(";", ";"); -- else, return assembled temp_str end end --[=[-------------------------< M A K E _ W I K I L I N K >---------------------------------------------------- Makes a wikilink; when both link and display text is provided, returns a wikilink in the form [[L|D]]; if only link is provided (or link and display are the same), returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an empty string. ]=] local function make_wikilink (link, display) if not is_set (link) then return '' end if is_set (display) and link ~= display then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end end --[[--------------------------< S E T _ M E S S A G E >---------------------------------------------------------- Sets an error message using the ~/Configuration error_conditions{} table along with arguments supplied in the function call, inserts the resulting message in z.error_msgs_t{} sequence table, and returns the error message. <error_id> – key value for appropriate error handler in ~/Configuration error_conditions{} table <arguments> – may be a single string or a sequence table of multiple strings to be subsititued into error_conditions[error_id].message <raw> – boolean true – causes this function to return the error message not wrapped in visible-error, hidden-error span tag; returns error_conditions[error_id].hidden as a second return value does not add message to z.error_msgs_t sequence table false, nil – adds message wrapped in visible-error, hidden-error span tag to z.error_msgs_t returns the error message wrapped in visible-error, hidden-error span tag; there is no second return value <prefix> – string to be prepended to <message> -- TODO: remove support for these unused(?) arguments? <suffix> – string to be appended to <message> TODO: change z.error_cats_t and z.maint_cats_t to have the form cat_name = true? this to avoid dups without having to have an extra table ]] local added_maint_cats = {} -- list of maintenance categories that have been added to z.maint_cats_t; TODO: figure out how to delete this table local function set_message (error_id, arguments, raw, prefix, suffix) local error_state = cfg.error_conditions[error_id]; prefix = prefix or ''; suffix = suffix or ''; if error_state == nil then error (cfg.messages['undefined_error'] .. ': ' .. error_id); -- because missing error handler in Module:Citation/CS1/Configuration elseif is_set (error_state.category) then if error_state.message then -- when error_state.message defined, this is an error message table.insert (z.error_cats_t, error_state.category); else if not added_maint_cats[error_id] then added_maint_cats[error_id] = true; -- note that we've added this category table.insert (z.maint_cats_t, substitute (error_state.category, arguments)); -- make cat name then add to table end return; -- because no message, nothing more to do end end local message = substitute (error_state.message, arguments); message = table.concat ( { message, ' (', make_wikilink ( table.concat ( { cfg.messages['help page link'], '#', error_state.anchor }), cfg.messages['help page label']), ')' }); z.error_ids_t[error_id] = true; if z.error_ids_t['err_citation_missing_title'] and -- if missing-title error already noted in_array (error_id, {'err_bare_url_missing_title', 'err_trans_missing_title'}) then -- and this error is one of these return '', false; -- don't bother because one flavor of missing title is sufficient end message = table.concat ({prefix, message, suffix}); if true == raw then return message, error_state.hidden; -- return message not wrapped in visible-error, hidden-error span tag end message = error_comment (message, error_state.hidden); -- wrap message in visible-error, hidden-error span tag table.insert (z.error_msgs_t, message); -- add it to the messages sequence table return message; -- and done; return value generally not used but is used as a flag in various functions of ~/Identifiers end --[[-------------------------< I S _ A L I A S _ U S E D >----------------------------------------------------- This function is used by select_one() to determine if one of a list of alias parameters is in the argument list provided by the template. Input: args – pointer to the arguments table from calling template alias – one of the list of possible aliases in the aliases lists from Module:Citation/CS1/Configuration index – for enumerated parameters, identifies which one enumerated – true/false flag used to choose how enumerated aliases are examined value – value associated with an alias that has previously been selected; nil if not yet selected selected – the alias that has previously been selected; nil if not yet selected error_list – list of aliases that are duplicates of the alias already selected Returns: value – value associated with alias we selected or that was previously selected or nil if an alias not yet selected selected – the alias we selected or the alias that was previously selected or nil if an alias not yet selected ]] local function is_alias_used (args, alias, index, enumerated, value, selected, error_list) if enumerated then -- is this a test for an enumerated parameters? alias = alias:gsub ('#', index); -- replace '#' with the value in index else alias = alias:gsub ('#', ''); -- remove '#' if it exists end if is_set (args[alias]) then -- alias is in the template's argument list if value ~= nil and selected ~= alias then -- if we have already selected one of the aliases local skip; for _, v in ipairs (error_list) do -- spin through the error list to see if we've added this alias if v == alias then skip = true; break; -- has been added so stop looking end end if not skip then -- has not been added so table.insert (error_list, alias); -- add error alias to the error list end else value = args[alias]; -- not yet selected an alias, so select this one selected = alias; end end return value, selected; -- return newly selected alias, or previously selected alias end --[[--------------------------< A D D _ M A I N T _ C A T >------------------------------------------------------ Adds a category to z.maint_cats_t using names from the configuration file with additional text if any. To prevent duplication, the added_maint_cats table lists the categories by key that have been added to z.maint_cats_t. ]] local function add_maint_cat (key, arguments) if not added_maint_cats [key] then added_maint_cats [key] = true; -- note that we've added this category table.insert (z.maint_cats_t, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< A D D _ P R O P _ C A T >-------------------------------------------------------- Adds a category to z.prop_cats_t using names from the configuration file with additional text if any. foreign_lang_source and foreign_lang_source_2 keys have a language code appended to them so that multiple languages may be categorized but multiples of the same language are not categorized. added_prop_cats is a table declared in page scope variables above ]] local added_prop_cats = {}; -- list of property categories that have been added to z.prop_cats_t local function add_prop_cat (key, arguments, key_modifier) local key_modified = key .. ((key_modifier and key_modifier) or ''); -- modify <key> with <key_modifier> if present and not nil if not added_prop_cats [key_modified] then added_prop_cats [key_modified] = true; -- note that we've added this category table.insert (z.prop_cats_t, substitute (cfg.prop_cats [key], arguments)); -- make name then add to table table.insert (z.prop_keys_t, 'cs1-prop-' .. key); -- convert key to class for use in the citation's <cite> tag end end --[[--------------------------< S A F E _ F O R _ I T A L I C S >---------------------------------------------- Protects a string that will be wrapped in wiki italic markup '' ... '' Note: We cannot use <i> for italics, as the expected behavior for italics specified by ''...'' in the title is that they will be inverted (i.e. unitalicized) in the resulting references. In addition, <i> and '' tend to interact poorly under Mediawiki's HTML tidy. ]] local function safe_for_italics (str) if not is_set (str) then return str end if str:sub (1, 1) == "'" then str = "<span></span>" .. str; end if str:sub (-1, -1) == "'" then str = str .. "<span></span>"; end return str:gsub ('\n', ' '); -- Remove newlines as they break italics. end --[[--------------------------< W R A P _ S T Y L E >---------------------------------------------------------- Applies styling to various parameters. Supplied string is wrapped using a message_list configuration taking one argument; protects italic styled parameters. Additional text taken from citation_config.presentation - the reason this function is similar to but separate from wrap_msg(). ]] local function wrap_style (key, str) if not is_set (str) then return ""; elseif in_array (key, {'italic-title', 'trans-italic-title'}) then str = safe_for_italics (str); end return substitute (cfg.presentation[key], {str}); end --[[--------------------------< M A K E _ S E P _ L I S T >------------------------------------------------------------ make a separated list of items using provided separators. <sep_list> - typically '<comma><space>' <sep_list_pair> - typically '<space>and<space>' <sep_list_end> - typically '<comma><space>and<space>' or '<comma><space>&<space>' defaults to cfg.presentation['sep_list'], cfg.presentation['sep_list_pair'], and cfg.presentation['sep_list_end'] if <sep_list_end> is specified, <sep_list> and <sep_list_pair> must also be supplied ]] local function make_sep_list (count, list_seq, sep_list, sep_list_pair, sep_list_end) local list = ''; if not sep_list then -- set the defaults sep_list = cfg.presentation['sep_list']; sep_list_pair = cfg.presentation['sep_list_pair']; sep_list_end = cfg.presentation['sep_list_end']; end if 2 >= count then list = table.concat (list_seq, sep_list_pair); -- insert separator between two items; returns list_seq[1] then only one item elseif 2 < count then list = table.concat (list_seq, sep_list, 1, count - 1); -- concatenate all but last item with plain list separator list = table.concat ({list, list_seq[count]}, sep_list_end); -- concatenate last item onto end of <list> with final separator end return list; end --[[--------------------------< S E L E C T _ O N E >---------------------------------------------------------- Chooses one matching parameter from a list of parameters to consider. The list of parameters to consider is just names. For parameters that may be enumerated, the position of the numerator in the parameter name is identified by the '#' so |author-last1= and |author1-last= are represented as 'author-last#' and 'author#-last'. Because enumerated parameter |<param>1= is an alias of |<param>= we must test for both possibilities. Generates an error if more than one match is present. ]] local function select_one (args, aliases_list, error_condition, index) local value = nil; -- the value assigned to the selected parameter local selected = ''; -- the name of the parameter we have chosen local error_list = {}; if index ~= nil then index = tostring(index); end for _, alias in ipairs (aliases_list) do -- for each alias in the aliases list if alias:match ('#') then -- if this alias can be enumerated if '1' == index then -- when index is 1 test for enumerated and non-enumerated aliases value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- first test for non-enumerated alias end value, selected = is_alias_used (args, alias, index, true, value, selected, error_list); -- test for enumerated alias else value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- test for non-enumerated alias end end if #error_list > 0 and 'none' ~= error_condition then -- for cases where this code is used outside of extract_names() for i, v in ipairs (error_list) do error_list[i] = wrap_style ('parameter', v); end table.insert (error_list, wrap_style ('parameter', selected)); set_message (error_condition, {make_sep_list (#error_list, error_list)}); end return value, selected; end --[=[-------------------------< R E M O V E _ W I K I _ L I N K >---------------------------------------------- Gets the display text from a wikilink like [[A|B]] or [[B]] gives B The str:gsub() returns either A|B froma [[A|B]] or B from [[B]] or B from B (no wikilink markup). In l(), l:gsub() removes the link and pipe (if they exist); the second :gsub() trims whitespace from the label if str was wrapped in wikilink markup. Presumably, this is because without wikimarkup in str, there is no match in the initial gsub, the replacement function l() doesn't get called. ]=] local function remove_wiki_link (str) return (str:gsub ("%[%[([^%[%]]*)%]%]", function(l) return l:gsub ("^[^|]*|(.*)$", "%1" ):gsub ("^%s*(.-)%s*$", "%1"); end)); end --[=[-------------------------< I S _ W I K I L I N K >-------------------------------------------------------- Determines if str is a wikilink, extracts, and returns the wikilink type, link text, and display text parts. If str is a complex wikilink ([[L|D]]): returns wl_type 2 and D and L from [[L|D]]; if str is a simple wikilink ([[D]]) returns wl_type 1 and D from [[D]] and L as empty string; if not a wikilink: returns wl_type 0, str as D, and L as empty string. trims leading and trailing whitespace and pipes from L and D ([[L|]] and [[|D]] are accepted by MediaWiki and treated like [[D]]; while [[|D|]] is not accepted by MediaWiki, here, we accept it and return D without the pipes). ]=] local function is_wikilink (str) local D, L local wl_type = 2; -- assume that str is a complex wikilink [[L|D]] if not str:match ('^%[%[[^%]]+%]%]$') then -- is str some sort of a wikilink (must have some sort of content) return 0, str, ''; -- not a wikilink; return wl_type as 0, str as D, and empty string as L end L, D = str:match ('^%[%[([^|]+)|([^%]]+)%]%]$'); -- get L and D from [[L|D]] if not is_set (D) then -- if no separate display D = str:match ('^%[%[([^%]]*)|*%]%]$'); -- get D from [[D]] or [[D|]] wl_type = 1; end D = mw.text.trim (D, '%s|'); -- trim white space and pipe characters return wl_type, D, L or ''; end --[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >-------------------------------- Strip wiki italic and bold markup from argument so that it doesn't contaminate COinS metadata. This function strips common patterns of apostrophe markup. We presume that editors who have taken the time to markup a title have, as a result, provided valid markup. When they don't, some single apostrophes are left behind. Returns the argument without wiki markup and a number; the number is more-or-less meaningless except as a flag to indicate that markup was replaced; do not rely on it as an indicator of how many of any kind of markup was removed; returns the argument and nil when no markup removed ]] local function strip_apostrophe_markup (argument) if not is_set (argument) then return argument, nil; -- no argument, nothing to do end if nil == argument:find ( "''", 1, true ) then -- Is there at least one double apostrophe? If not, exit. return argument, nil; end local flag; while true do if argument:find ("'''''", 1, true) then -- bold italic (5) argument, flag = argument:gsub ("%'%'%'%'%'", ""); -- remove all instances of it elseif argument:find ("''''", 1, true) then -- italic start and end without content (4) argument, flag=argument:gsub ("%'%'%'%'", ""); elseif argument:find ("'''", 1, true) then -- bold (3) argument, flag=argument:gsub ("%'%'%'", ""); elseif argument:find ("''", 1, true) then -- italic (2) argument, flag = argument:gsub ("%'%'", ""); else break; end end return argument, flag; -- done end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr) cfg = cfg_table_ptr; end --[[--------------------------< E X P O R T S >---------------------------------------------------------------- ]] return { add_maint_cat = add_maint_cat, -- exported functions add_prop_cat = add_prop_cat, error_comment = error_comment, has_accept_as_written = has_accept_as_written, hyphen_to_dash = hyphen_to_dash, in_array = in_array, is_set = is_set, is_wikilink = is_wikilink, make_sep_list = make_sep_list, make_wikilink = make_wikilink, remove_wiki_link = remove_wiki_link, safe_for_italics = safe_for_italics, select_one = select_one, set_message = set_message, set_selected_modules = set_selected_modules, strip_apostrophe_markup = strip_apostrophe_markup, substitute = substitute, wrap_style = wrap_style, z = z, -- exported table } 1rgyhapxi1dzuxmh3cqix2zrvvro8l2 Module:Citation/CS1/Date validation 828 638 4285 2025-02-01T23:03:08Z Katelem 17 Mbene inama akpọk yi 4285 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local add_prop_cat, is_set, in_array, set_message, substitute, wrap_style; -- imported functions from selected Module:Citation/CS1/Utilities local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< F I L E - S C O P E D E C L A R A T I O N S >-------------------------------- File-scope variables are declared here ]] local lang_object = mw.getContentLanguage(); -- used by is_valid_accessdate(), is_valid_year(), date_name_xlate(); TODO: move to ~/Configuration? local year_limit; -- used by is_valid_year() --[=[-------------------------< I S _ V A L I D _ A C C E S S D A T E >---------------------------------------- returns true if: Wikipedia start date <= accessdate < today + 2 days Wikipedia start date is 2001-01-15T00:00:00 UTC which is 979516800 seconds after 1970-01-01T00:00:00 UTC (the start of Unix time) accessdate is the date provided in |access-date= at time 00:00:00 UTC today is the current date at time 00:00:00 UTC plus 48 hours if today is 2015-01-01T00:00:00 then adding 24 hours gives 2015-01-02T00:00:00 – one second more than today adding 24 hours gives 2015-01-03T00:00:00 – one second more than tomorrow This function does not work if it is fed month names for languages other than English. Wikimedia #time: parser apparently doesn't understand non-English date month names. This function will always return false when the date contains a non-English month name because good1 is false after the call to lang.formatDate(). To get around that call this function with YYYY-MM-DD format dates. ]=] local function is_valid_accessdate (accessdate) local good1, good2; local access_ts, tomorrow_ts; -- to hold Unix time stamps representing the dates good1, access_ts = pcall (lang_object.formatDate, lang_object, 'U', accessdate ); -- convert accessdate value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow if good1 and good2 then -- lang.formatDate() returns a timestamp in the local script which which tonumber() may not understand access_ts = tonumber (access_ts) or lang_object:parseFormattedNumber (access_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object:parseFormattedNumber (tomorrow_ts); else return false; -- one or both failed to convert to Unix time stamp end if 979516800 <= access_ts and access_ts < tomorrow_ts then -- Wikipedia start date <= accessdate < tomorrow's date return true; else return false; -- accessdate out of range end end --[[--------------------------< G E T _ M O N T H _ N U M B E R >---------------------------------------------- returns a number according to the month in a date: 1 for January, etc. Capitalization and spelling must be correct. If not a valid month, returns 0 ]] local function get_month_number (month) return cfg.date_names['local'].long[month] or cfg.date_names['local'].short[month] or -- look for local names first cfg.date_names['en'].long[month] or cfg.date_names['en'].short[month] or -- failing that, look for English names 0; -- not a recognized month name end --[[--------------------------< G E T _ S E A S O N _ N U M B E R >-------------------------------------------- returns a number according to the sequence of seasons in a year: 21 for Spring, etc. Capitalization and spelling must be correct. If not a valid season, returns 0. 21-24 = Spring, Summer, Autumn, Winter, independent of “Hemisphere” returns 0 when <param> is not |date= Season numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but cs1|2 has no way to make that distinction. These additional divisions not currently supported: 25-28 = Spring - Northern Hemisphere, Summer- Northern Hemisphere, Autumn - Northern Hemisphere, Winter - Northern Hemisphere 29-32 = Spring – Southern Hemisphere, Summer– Southern Hemisphere, Autumn – Southern Hemisphere, Winter - Southern Hemisphere 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) 37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each) 40-41 = Semestral 1, Semestral-2 (6 months each) ]] local function get_season_number (season, param) if 'date' ~= param then return 0; -- season dates only supported by |date= end return cfg.date_names['local'].season[season] or -- look for local names first cfg.date_names['en'].season[season] or -- failing that, look for English names 0; -- not a recognized season name end --[[--------------------------< G E T _ Q U A R T E R _ N U M B E R >------------------------------------------ returns a number according to the sequence of quarters in a year: 33 for first quarter, etc. Capitalization and spelling must be correct. If not a valid quarter, returns 0. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) returns 0 when <param> is not |date= Quarter numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons and quarters. These additional divisions not currently supported: 37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each) 40-41 = Semestral 1, Semestral-2 (6 months each) ]] local function get_quarter_number (quarter, param) if 'date' ~= param then return 0; -- quarter dates only supported by |date= end quarter = mw.ustring.gsub (quarter, ' +', ' '); -- special case replace multiple space chars with a single space char return cfg.date_names['local'].quarter[quarter] or -- look for local names first cfg.date_names['en'].quarter[quarter] or -- failing that, look for English names 0; -- not a recognized quarter name end --[[--------------------------< G E T _ P R O P E R _ N A M E _ N U M B E R >---------------------------------- returns a non-zero number if date contains a recognized proper-name. Capitalization and spelling must be correct. returns 0 when <param> is not |date= ]] local function get_proper_name_number (name, param) if 'date' ~= param then return 0; -- proper-name dates only supported by |date= end return cfg.date_names['local'].named[name] or -- look for local names dates first cfg.date_names['en'].named[name] or -- failing that, look for English names 0; -- not a recognized named date end --[[--------------------------< G E T _ E L E M E N T _ N U M B E R <------------------------------------------ returns true if month or season or quarter or proper name is valid (properly spelled, capitalized, abbreviated) ]] local function get_element_number (element, param) local num; local funcs = {get_month_number, get_season_number, get_quarter_number, get_proper_name_number}; -- list of functions to execute in order for _, func in ipairs (funcs) do -- spin through the function list num = func (element, param); -- call the function and get the returned number if 0 ~= num then -- non-zero when valid month season quarter return num; -- return that number end end return nil; -- not valid end --[[--------------------------< I S _ V A L I D _ Y E A R >---------------------------------------------------- Function gets current year from the server and compares it to year from a citation parameter. Years more than one year in the future are not acceptable. Special case for |pmc-embargo-date=: years more than two years in the future are not acceptable ]] local function is_valid_year (year, param) if not is_set (year_limit) then year_limit = tonumber(os.date("%Y"))+1; -- global variable so we only have to fetch it once end year = tonumber (year) or lang_object:parseFormattedNumber (year); -- convert to number for the comparison if year and (100 > year) then -- years less than 100 not supported return false; end if 'pmc-embargo-date' == param then -- special case for |pmc-embargo-date= return year and (year <= tonumber(os.date("%Y"))+2) or false; -- years more than two years in the future are not accepted end return year and (year <= year_limit) or false; end --[[--------------------------< I S _ V A L I D _ D A T E >---------------------------------------------------- Returns true if day is less than or equal to the number of days in month and year is no farther into the future than next year; else returns false. Assumes Julian calendar prior to year 1582 and Gregorian calendar thereafter. Accounts for Julian calendar leap years before 1582 and Gregorian leap years after 1582. Where the two calendars overlap (1582 to approximately 1923) dates are assumed to be Gregorian. ]] local function is_valid_date (year, month, day, param) local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; local month_length; if not is_valid_year (year, param) then -- no farther into the future than next year except |pmc-embargo-date= no more than two years in the future return false; end month = tonumber (month); -- required for YYYY-MM-DD dates if (2 == month) then -- if February month_length = 28; -- then 28 days unless if 1582 > tonumber(year) then -- Julian calendar if 0 == (year%4) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end else -- Gregorian calendar if (0 == (year%4) and (0 ~= (year%100) or 0 == (year%400))) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end end else month_length = days_in_month[month]; end if tonumber (day) > month_length then return false; end return true; end --[[--------------------------< I S _ V A L I D _ M O N T H _ R A N G E _ S T Y L E >-------------------------- Months in a range are expected to have the same style: Jan–Mar or October–December but not February–Mar or Jul–August. This function looks in cfg.date_names{} to see if both month names are listed in the long subtable or both are listed in the short subtable. When both have the same style (both are listed in the same table), returns true; false else ]] local function is_valid_month_range_style (month1, month2) if (cfg.date_names.en.long[month1] and cfg.date_names.en.long[month2]) or -- are both English names listed in the long subtable? (cfg.date_names.en.short[month1] and cfg.date_names.en.short[month2]) or -- are both English names listed in the short subtable? (cfg.date_names['local'].long[month1] and cfg.date_names['local'].long[month2]) or -- are both local names listed in the long subtable? (cfg.date_names['local'].short[month1] and cfg.date_names['local'].short[month2]) then -- are both local names listed in the short subtable? return true; end return false; -- names are mixed end --[[--------------------------< I S _ V A L I D _ M O N T H _ S E A S O N _ R A N G E >------------------------ Check a pair of months or seasons to see if both are valid members of a month or season pair. Month pairs are expected to be left to right, earliest to latest in time. All season ranges are accepted as valid because there are publishers out there who have published a Summer–Spring YYYY issue, hence treat as ok ]] local function is_valid_month_season_range(range_start, range_end, param) local range_start_number = get_month_number (range_start); local range_end_number; if 0 == range_start_number then -- is this a month range? range_start_number = get_season_number (range_start, param); -- not a month; is it a season? get start season number range_end_number = get_season_number (range_end, param); -- get end season number if (0 ~= range_start_number) and (0 ~= range_end_number) and (range_start_number ~= range_end_number) then return true; -- any season pairing is accepted except when both are the same end return false; -- range_start and/or range_end is not a season end -- here when range_start is a month range_end_number = get_month_number (range_end); -- get end month number if range_start_number < range_end_number and -- range_start is a month; does range_start precede range_end? is_valid_month_range_style (range_start, range_end) then -- do months have the same style? return true; -- proper order and same style end return false; -- range_start month number is greater than or equal to range end number; or range end isn't a month end --[[--------------------------< M A K E _ C O I N S _ D A T E >------------------------------------------------ This function receives a table of date parts for one or two dates and an empty table reference declared in Module:Citation/CS1. The function is called only for |date= parameters and only if the |date=<value> is determined to be a valid date format. The question of what to do with invalid date formats is not answered here. The date parts in the input table are converted to an ISO 8601 conforming date string: single whole dates: yyyy-mm-dd month and year dates: yyyy-mm year dates: yyyy ranges: yyyy-mm-dd/yyyy-mm-dd yyyy-mm/yyyy-mm yyyy/yyyy Dates in the Julian calendar are reduced to year or year/year so that we don't have to do calendar conversion from Julian to Proleptic Gregorian. The input table has: year, year2 – always present; if before 1582, ignore months and days if present month, month2 – 0 if not provided, 1-12 for months, 21-24 for seasons; 99 Christmas day, day2 – 0 if not provided, 1-31 for days the output table receives: rftdate: an ISO 8601 formatted date rftchron: a free-form version of the date, usually without year which is in rftdate (season ranges and proper-name dates) rftssn: one of four season keywords: winter, spring, summer, fall (lowercase) rftquarter: one of four values: 1, 2, 3, 4 ]] local function make_COinS_date (input, tCOinS_date) local date; -- one date or first date in a range local date2 = ''; -- end of range date input.year = tonumber (input.year) or lang_object:parseFormattedNumber (input.year); -- language-aware tonumber() input.year2 = tonumber (input.year2) or lang_object:parseFormattedNumber (input.year2); -- COinS dates are pseudo-ISO 8601 so convert to Arabic numerals if ((1582 == input.year) and (10 > tonumber(input.month))) or (1582 > input.year) then -- if a Julian calendar date tCOinS_date.rftdate = tostring (input.year); -- &rft.date gets year only return; -- done end -- here for all forms of Gregorian dates if 20 < tonumber (input.month) then -- if season, quarter, or proper-name date date = input.year; -- &rft.date gets year only if 0 ~= input.year2 and input.year ~= input.year2 then -- if a range, only the second year portion when not the same as range start year date = string.format ('%.4d/%.4d', input.year, input.year2) -- assemble the date range end local season = {[24] = 'winter', [21] = 'spring', [22] = 'summer', [23] = 'fall', [33] = '1', [34] = '2', [35] = '3', [36] = '4', [98] = 'Easter', [99] = 'Christmas'}; -- seasons lowercase, no autumn; proper-names use title case if 0 == input.month2 then -- single season, quarter, or proper-name date if 40 < tonumber(input.month) then tCOinS_date.rftchron = season[input.month]; -- proper-name date; used in journal metadata only elseif 30 < tonumber(input.month) then tCOinS_date.rftquarter = season[input.month]; -- quarter date; used in journal metadata only else tCOinS_date.rftssn = season[input.month]; -- season date; used in journal metadata only end else -- season ranges are lumped into &rft.chron; &rft.ssn and &rft.quarter are left blank if input.year ~= input.year2 then -- season year – season year range or season year–year if 0 ~= input.month2 then tCOinS_date.rftchron = string.format ('%s %s – %s %s', season[input.month], input.year, season[input.month2], input.year2); -- used in journal metadata only end else -- season–season year range tCOinS_date.rftchron = season[input.month] .. '–' .. season[input.month2]; -- season–season year range; used in journal metadata only end end tCOinS_date.rftdate = tostring (date); return; -- done end -- here for gregorian calendar dates if 0 ~= input.day then date = string.format ('%s-%.2d-%.2d', input.year, tonumber(input.month), tonumber(input.day)); -- whole date elseif 0 ~= input.month then date = string.format ('%s-%.2d', input.year, tonumber(input.month)); -- year and month else date = string.format ('%s', input.year); -- just year end if 0 ~= input.year2 then if 0 ~= input.day2 then date2 = string.format ('/%s-%.2d-%.2d', input.year2, tonumber(input.month2), tonumber(input.day2)); -- whole date elseif 0 ~= input.month2 then date2 = string.format ('/%s-%.2d', input.year2, tonumber(input.month2)); -- year and month else date2 = string.format ('/%s', input.year2); -- just year end end tCOinS_date.rftdate = date .. date2; -- date2 has the '/' separator return; end --[[--------------------------< P A T T E R N S _ T >---------------------------------------------------------- this is the list of patterns for date formats that this module recognizes. Approximately the first half of these patterns represent formats that might be reformatted into another format. Those that might be reformatted have 'indicator' letters that identify the content of the matching capture: 'd' (day), 'm' (month), 'a' (anchor year), 'y' (year); second day, month, year have a '2' suffix. These patterns are used for both date validation and for reformatting. This table should not be moved to ~/Configuration because changes to this table require changes to check_date() and to reformatter() and reformat_date() ]] local patterns_t = { -- year-initial numerical year-month-day ['ymd'] = {'^(%d%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, -- month-initial: month day, year ['Mdy'] = {'^(%D-) +([1-9]%d?), +((%d%d%d%d?)%a?)$', 'm', 'd', 'a', 'y'}, -- month-initial day range: month day–day, year; days are separated by endash ['Md-dy'] = {'^(%D-) +([1-9]%d?)[%-–]([1-9]%d?), +((%d%d%d%d)%a?)$', 'm', 'd', 'd2', 'a', 'y'}, -- day-initial: day month year ['dMy'] = {'^([1-9]%d?) +(%D-) +((%d%d%d%d?)%a?)$', 'd', 'm', 'a', 'y'}, -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed; not supported at en.wiki -- ['yMd'] = {'^((%d%d%d%d?)%a?) +(%D-) +(%d%d?)$', 'a', 'y', 'm', 'd'}, -- day-range-initial: day–day month year; days are separated by endash ['d-dMy'] = {'^([1-9]%d?)[%-–]([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'd2', 'm', 'a', 'y'}, -- day initial month-day-range: day month - day month year; uses spaced endash ['dM-dMy'] = {'^([1-9]%d?) +(%D-) +[%-–] +([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'm', 'd2', 'm2', 'a', 'y'}, -- month initial month-day-range: month day – month day, year; uses spaced endash ['Md-Mdy'] = {'^(%D-) +([1-9]%d?) +[%-–] +(%D-) +([1-9]%d?), +((%d%d%d%d)%a?)$','m', 'd', 'm2', 'd2', 'a', 'y'}, -- day initial month-day-year-range: day month year - day month year; uses spaced endash ['dMy-dMy'] = {'^([1-9]%d?) +(%D-) +(%d%d%d%d) +[%-–] +([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'm', 'y', 'd2', 'm2', 'a', 'y2'}, -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash ['Mdy-Mdy'] = {'^(%D-) +([1-9]%d?), +(%d%d%d%d) +[%-–] +(%D-) +([1-9]%d?), +((%d%d%d%d)%a?)$', 'm', 'd', 'y', 'm2', 'd2', 'a', 'y2'}, -- these date formats cannot be converted, per se, but month name can be rendered short or long -- month/season year - month/season year; separated by spaced endash ['My-My'] = {'^(%D-) +(%d%d%d%d) +[%-–] +(%D-) +((%d%d%d%d)%a?)$', 'm', 'y', 'm2', 'a', 'y2'}, -- month/season range year; months separated by endash ['M-My'] = {'^(%D-)[%-–](%D-) +((%d%d%d%d)%a?)$', 'm', 'm2', 'a', 'y'}, -- month/season year or proper-name year; quarter year when First Quarter YYYY etc. ['My'] = {'^([^%d–]-) +((%d%d%d%d)%a?)$', 'm', 'a', 'y'}, -- this way because endash is a member of %D; %D- will match January–March 2019 when it shouldn't -- these date formats cannot be converted ['Sy4-y2'] = {'^(%D-) +((%d%d)%d%d)[%-–]((%d%d)%a?)$'}, -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash ['Sy-y'] = {'^(%D-) +(%d%d%d%d)[%-–]((%d%d%d%d)%a?)$'}, -- special case Winter/Summer year-year; year separated with unspaced endash ['y-y'] = {'^(%d%d%d%d?)[%-–]((%d%d%d%d?)%a?)$'}, -- year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 ['y4-y2'] = {'^((%d%d)%d%d)[%-–]((%d%d)%a?)$'}, -- year range: YYYY–YY; separated by unspaced endash ['y'] = {'^((%d%d%d%d?)%a?)$'}, -- year; here accept either YYY or YYYY } --[[--------------------------< I S _ V A L I D _ E M B A R G O _ D A T E >------------------------------------ returns true and date value if that value has proper dmy, mdy, ymd format. returns false and 9999 (embargoed forever) when date value is not proper format; assumes that when |pmc-embargo-date= is set, the editor intended to embargo a PMC but |pmc-embargo-date= does not hold a single date. ]] local function is_valid_embargo_date (v) if v:match (patterns_t['ymd'][1]) or -- ymd v:match (patterns_t['Mdy'][1]) or -- dmy v:match (patterns_t['dMy'][1]) then -- mdy return true, v; end return false, '9999'; -- if here not good date so return false and set embargo date to long time in future end --[[--------------------------< C H E C K _ D A T E >---------------------------------------------------------- Check date format to see that it is one of the formats approved by WP:DATESNO or WP:DATERANGE. Exception: only allowed range separator is endash. Additionally, check the date to see that it is a real date: no 31 in 30-day months; no 29 February when not a leap year. Months, both long-form and three character abbreviations, and seasons must be spelled correctly. Future years beyond next year are not allowed. If the date fails the format tests, this function returns false and does not return values for anchor_year and COinS_date. When this happens, the date parameter is (DEBUG: not?) used in the COinS metadata and the CITEREF identifier gets its year from the year parameter if present otherwise CITEREF does not get a date value. Inputs: date_string - date string from date-holding parameters (date, year, publication-date, access-date, pmc-embargo-date, archive-date, lay-date) Returns: false if date string is not a real date; else true, anchor_year, COinS_date anchor_year can be used in CITEREF anchors COinS_date is ISO 8601 format date; see make_COInS_date() ]] local function check_date (date_string, param, tCOinS_date) local year; -- assume that year2, months, and days are not used; local year2 = 0; -- second year in a year range local month = 0; local month2 = 0; -- second month in a month range local day = 0; local day2 = 0; -- second day in a day range local anchor_year; local coins_date; if date_string:match (patterns_t['ymd'][1]) then -- year-initial numerical year month day format year, month, day = date_string:match (patterns_t['ymd'][1]); if 12 < tonumber(month) or 1 > tonumber(month) or 1582 > tonumber(year) or 0 == tonumber(day) then return false; end -- month or day number not valid or not Gregorian calendar anchor_year = year; elseif mw.ustring.match(date_string, patterns_t['Mdy'][1]) then -- month-initial: month day, year month, day, anchor_year, year = mw.ustring.match(date_string, patterns_t['Mdy'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months elseif mw.ustring.match(date_string, patterns_t['Md-dy'][1]) then -- month-initial day range: month day–day, year; days are separated by endash month, day, day2, anchor_year, year = mw.ustring.match(date_string, patterns_t['Md-dy'][1]); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months month2=month; -- for metadata year2 = year; elseif mw.ustring.match(date_string, patterns_t['dMy'][1]) then -- day-initial: day month year day, month, anchor_year, year = mw.ustring.match(date_string, patterns_t['dMy'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months --[[ NOT supported at en.wiki elseif mw.ustring.match(date_string, patterns_t['yMd'][1]) then -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed anchor_year, year, month, day = mw.ustring.match(date_string, patterns_t['yMd'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months -- end NOT supported at en.wiki ]] elseif mw.ustring.match(date_string, patterns_t['d-dMy'][1]) then -- day-range-initial: day–day month year; days are separated by endash day, day2, month, anchor_year, year = mw.ustring.match(date_string, patterns_t['d-dMy'][1]); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months month2 = month; -- for metadata year2 = year; elseif mw.ustring.match(date_string, patterns_t['dM-dMy'][1]) then -- day initial month-day-range: day month - day month year; uses spaced endash day, month, day2, month2, anchor_year, year = mw.ustring.match(date_string, patterns_t['dM-dMy'][1]); if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end -- date range order is left to right: earlier to later; month = get_month_number (month); -- for metadata month2 = get_month_number (month2); year2 = year; elseif mw.ustring.match(date_string, patterns_t['Md-Mdy'][1]) then -- month initial month-day-range: month day – month day, year; uses spaced endash month, day, month2, day2, anchor_year, year = mw.ustring.match(date_string, patterns_t['Md-Mdy'][1]); if (not is_valid_month_season_range(month, month2, param)) or not is_valid_year(year) then return false; end month = get_month_number (month); -- for metadata month2 = get_month_number (month2); year2 = year; elseif mw.ustring.match(date_string, patterns_t['dMy-dMy'][1]) then -- day initial month-day-year-range: day month year - day month year; uses spaced endash day, month, year, day2, month2, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['dMy-dMy'][1]); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); -- for metadata month2 = get_month_number (month2); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns_t['Mdy-Mdy'][1]) then -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash month, day, year, month2, day2, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['Mdy-Mdy'][1]); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); -- for metadata month2 = get_month_number(month2); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns_t['Sy4-y2'][1]) then -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash local century; month, year, century, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['Sy4-y2'][1]); if 'Winter' ~= month and 'Summer' ~= month then return false end; -- 'month' can only be Winter or Summer anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years year2 = century..year2; -- add the century to year2 for comparisons if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year month = get_season_number(month, param); elseif mw.ustring.match(date_string, patterns_t['Sy-y'][1]) then -- special case Winter/Summer year-year; year separated with unspaced endash month, year, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['Sy-y'][1]); month = get_season_number (month, param); -- <month> can only be winter or summer; also for metadata if (month ~= cfg.date_names['en'].season['Winter']) and (month ~= cfg.date_names['en'].season['Summer']) then return false; -- not Summer or Winter; abandon end anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif mw.ustring.match(date_string, patterns_t['My-My'][1]) then -- month/season year - month/season year; separated by spaced endash month, year, month2, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['My-My'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year if 0 ~= get_month_number(month) and 0 ~= get_month_number(month2) and is_valid_month_range_style(month, month2) then -- both must be month year, same month style month = get_month_number(month); month2 = get_month_number(month2); elseif 0 ~= get_season_number(month, param) and 0 ~= get_season_number(month2, param) then -- both must be season year, not mixed month = get_season_number(month, param); month2 = get_season_number(month2, param); else return false; end elseif mw.ustring.match(date_string, patterns_t['M-My'][1]) then -- month/season range year; months separated by endash month, month2, anchor_year, year = mw.ustring.match(date_string, patterns_t['M-My'][1]); if (not is_valid_month_season_range(month, month2, param)) or (not is_valid_year(year)) then return false; end if 0 ~= get_month_number(month) then -- determined to be a valid range so just check this one to know if month or season month = get_month_number(month); month2 = get_month_number(month2); if 0 == month or 0 == month2 then return false; end else month = get_season_number(month, param); month2 = get_season_number(month2, param); end year2 = year; elseif mw.ustring.match(date_string, patterns_t['My'][1]) then -- month/season/quarter/proper-name year month, anchor_year, year = mw.ustring.match(date_string, patterns_t['My'][1]); if not is_valid_year(year) then return false; end month = get_element_number(month, param); -- get month season quarter proper-name number or nil if not month then return false; end -- not valid whatever it is elseif mw.ustring.match(date_string, patterns_t['y-y'][1]) then -- Year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 year, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['y-y'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif mw.ustring.match(date_string, patterns_t['y4-y2'][1]) then -- Year range: YYYY–YY; separated by unspaced endash local century; year, century, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['y4-y2'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor year from both years if 13 > tonumber(year2) then return false; end -- don't allow 2003-05 which might be May 2003 year2 = century .. year2; -- add the century to year2 for comparisons if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year if in_array (param, {'date', 'publication-date', 'year'}) then -- here when 'valid' abbreviated year range; if one of these parameters add_prop_cat ('year-range-abbreviated'); -- add properties cat end elseif mw.ustring.match(date_string, patterns_t['y'][1]) then -- year; here accept either YYY or YYYY anchor_year, year = mw.ustring.match(date_string, patterns_t['y'][1]); if false == is_valid_year(year) then return false; end else return false; -- date format not one of the MOS:DATE approved formats end if param ~= 'date' then -- CITEREF disambiguation only allowed in |date=; |year= & |publication-date= promote to date if anchor_year:match ('%l$') then return false; end end if 'access-date' == param then -- test access-date here because we have numerical date parts if 0 ~= year and 0 ~= month and 0 ~= day and -- all parts of a single date required 0 == year2 and 0 == month2 and 0 == day2 then -- none of these; access-date must not be a range if not is_valid_accessdate(year .. '-' .. month .. '-' .. day) then return false; -- return false when access-date out of bounds end else return false; -- return false when access-date is a range of two dates end end if 'archive-date' == param then -- test archive-date here because we have numerical date parts if not (0 ~= year and 0 ~= month and 0 ~= day and -- all parts of a single date required 0 == year2 and 0 == month2 and 0 == day2) then -- none of these; archive-date must not be a range return false; -- return false when archive-date is a range of two dates end end local result=true; -- check whole dates for validity; assume true because not all dates will go through this test if 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 == day2 then -- YMD (simple whole date) result = is_valid_date (year, month, day, param); -- <param> for |pmc-embargo-date= elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 ~= day2 then -- YMD-d (day range) result = is_valid_date (year, month, day); result = result and is_valid_date (year, month, day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-md (day month range) result = is_valid_date (year, month, day); result = result and is_valid_date (year, month2, day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 ~= year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-ymd (day month year range) result = is_valid_date(year, month, day); result = result and is_valid_date(year2, month2, day2); end if false == result then return false; end if nil ~= tCOinS_date then -- this table only passed into this function when testing |date= parameter values make_COinS_date ({year = year, month = month, day = day, year2 = year2, month2 = month2, day2 = day2}, tCOinS_date); -- make an ISO 8601 date string for COinS end return true, anchor_year; -- format is good and date string represents a real date end --[[--------------------------< D A T E S >-------------------------------------------------------------------- Cycle the date-holding parameters in passed table date_parameters_list through check_date() to check compliance with MOS:DATE. For all valid dates, check_date() returns true. The |date= parameter test is unique, it is the only date holding parameter from which values for anchor_year (used in CITEREF identifiers) and COinS_date (used in the COinS metadata) are derived. The |date= parameter is the only date-holding parameter that is allowed to contain the no-date keywords "n.d." or "nd" (without quotes). Unlike most error messages created in this module, only one error message is created by this function. Because all of the date holding parameters are processed serially, parameters with errors are added to the <error_list> sequence table as the dates are tested. ]] local function dates(date_parameters_list, tCOinS_date, error_list) local anchor_year; -- will return as nil if the date being tested is not |date= local COinS_date; -- will return as nil if the date being tested is not |date= local embargo_date; -- if embargo date is a good dmy, mdy, ymd date then holds original value else reset to 9999 local good_date = false; for k, v in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(v.val) then -- if the parameter has a value v.val = mw.ustring.gsub(v.val, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9 if v.val:match("^c%. [1-9]%d%d%d?%a?$") then -- special case for c. year or with or without CITEREF disambiguator - only |date= and |year= local year = v.val:match("c%. ([1-9]%d%d%d?)%a?"); -- get the year portion so it can be tested if 'date' == k then anchor_year, COinS_date = v.val:match("((c%. [1-9]%d%d%d?)%a?)"); -- anchor year and COinS_date only from |date= parameter good_date = is_valid_year(year); elseif 'year' == k then good_date = is_valid_year(year); end elseif 'date' == k then -- if the parameter is |date= if v.val:match("^n%.d%.%a?$") then -- ToDo: I18N -- if |date=n.d. with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((n%.d%.)%a?)"); -- ToDo: I18N -- "n.d."; no error when date parameter is set to no date elseif v.val:match("^nd%a?$") then -- ToDo: I18N -- if |date=nd with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((nd)%a?)"); -- ToDo: I18N -- "nd"; no error when date parameter is set to no date else good_date, anchor_year, COinS_date = check_date (v.val, k, tCOinS_date); -- go test the date end elseif 'year' == k then -- if the parameter is |year= it should hold only a year value if v.val:match("^[1-9]%d%d%d?%a?$") then -- if |year = 3 or 4 digits only with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((%d+)%a?)"); end elseif 'pmc-embargo-date' == k then -- if the parameter is |pmc-embargo-date= good_date = check_date (v.val, k); -- go test the date if true == good_date then -- if the date is a valid date good_date, embargo_date = is_valid_embargo_date (v.val); -- is |pmc-embargo-date= date a single dmy, mdy, or ymd formatted date? yes: returns embargo date; no: returns 9999 end else -- any other date-holding parameter good_date = check_date (v.val, k); -- go test the date end if false == good_date then -- assemble one error message so we don't add the tracking category multiple times table.insert (error_list, wrap_style ('parameter', v.name)); -- make parameter name suitable for error message list end end end return anchor_year, embargo_date; -- and done end --[[--------------------------< Y E A R _ C H E C K >---------------------------------------------------------- Temporary function to test |year= for acceptable values: YYY, YYYY, year-only ranges, their circa forms, with or without CITEREF disambiguators. When |year= holds some form of date that is not one of these year-only dates, emit a maintenance message. This function necessary because many non-cs1|2 templates have a |year= parameter so cirrus searches are more-or- less useless ]] local function year_check (year) year = year:gsub ('c%. *', ''); -- remove circa annotation (if present) before testing <year> for _, index in ipairs ({'y-y', 'y4-y2', 'y'}) do -- spin through these indexes into patterns_t if mw.ustring.match (year, patterns_t[index][1]) then return; -- if a match then |year= holds a valid 'year' end end set_message ('maint_year'); -- if here, |year= value is not an accepted value; add a maint cat end --[[--------------------------< Y E A R _ D A T E _ C H E C K >------------------------------------------------ Compare the value provided in |year= with the year value(s) provided in |date=. This function sets a local numeric value: 0 - year value does not match the year value in date 1 - (default) year value matches the year value in date or one of the year values when date contains two years 2 - year value matches the year value in date when date is in the form YYYY-MM-DD and year is disambiguated (|year=YYYYx) the numeric value in <result> determines the 'output' if any from this function: 0 – adds error message to error_list sequence table 1 – adds maint cat 2 – does nothing ]] local function year_date_check (year_string, year_origin, date_string, date_origin, error_list) local year; local date1; local date2; local result = 1; -- result of the test; assume that the test passes year = year_string:match ('(%d%d%d%d?)'); if date_string:match ('%d%d%d%d%-%d%d%-%d%d') and year_string:match ('%d%d%d%d%a') then --special case where both date and year are required YYYY-MM-DD and YYYYx date1 = date_string:match ('(%d%d%d%d)'); year = year_string:match ('(%d%d%d%d)'); if year ~= date1 then result = 0; -- years don't match else result = 2; -- years match; but because disambiguated, don't add to maint cat end elseif date_string:match ("%d%d%d%d?.-%d%d%d%d?") then -- any of the standard range formats of date with two three- or four-digit years date1, date2 = date_string:match ("(%d%d%d%d?).-(%d%d%d%d?)"); if year ~= date1 and year ~= date2 then result = 0; end elseif mw.ustring.match(date_string, "%d%d%d%d[%-–]%d%d") then -- YYYY-YY date ranges local century; date1, century, date2 = mw.ustring.match(date_string, "((%d%d)%d%d)[%-–]+(%d%d)"); date2 = century..date2; -- convert YY to YYYY if year ~= date1 and year ~= date2 then result = 0; end elseif date_string:match ("%d%d%d%d?") then -- any of the standard formats of date with one year date1 = date_string:match ("(%d%d%d%d?)"); if year ~= date1 then result = 0; end else -- should never get here; this function called only when no other date errors result = 0; -- no recognizable year in date end if 0 == result then -- year / date mismatch table.insert (error_list, substitute (cfg.messages['mismatch'], {year_origin, date_origin})); -- add error message to error_list sequence table elseif 1 == result then -- redundant year / date set_message ('maint_date_year'); -- add a maint cat end end --[[--------------------------< R E F O R M A T T E R >-------------------------------------------------------- reformat 'date' into new format specified by format_param if pattern_idx (the current format of 'date') can be reformatted. Does the grunt work for reformat_dates(). The table re_formats maps pattern_idx (current format) and format_param (desired format) to a table that holds: format string used by string.format() identifier letters ('d', 'm', 'y', 'd2', 'm2', 'y2') that serve as indexes into a table t{} that holds captures from mw.ustring.match() for the various date parts specified by patterns_t[pattern_idx][1] Items in patterns_t{} have the general form: ['ymd'] = {'^(%d%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, where: ['ymd'] is pattern_idx patterns_t['ymd'][1] is the match pattern with captures for mw.ustring.match() patterns_t['ymd'][2] is an indicator letter identifying the content of the first capture patterns_t['ymd'][3] ... the second capture etc. when a pattern matches a date, the captures are loaded into table t{} in capture order using the idemtifier characters as indexes into t{} For the above, a ymd date is in t{} as: t.y = first capture (year), t.m = second capture (month), t.d = third capture (day) To reformat, this function is called with the pattern_idx that matches the current format of the date and with format_param set to the desired format. This function loads table t{} as described and then calls string.format() with the format string specified by re_format[pattern_idx][format_param][1] using values taken from t{} according to the capture identifier letters specified by patterns_t[pattern_idx][format_param][n] where n is 2.. ]] local re_formats = { ['ymd'] = { -- date format is ymd; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Mdy'] = { -- date format is Mdy; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['dMy'] = { -- date format is dMy; reformat to: ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Md-dy'] = { -- date format is Md-dy; reformat to: ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- |df=dmy -> d-dMy }, ['d-dMy'] = { -- date format is d-d>y; reformat to: ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- |df=mdy -> Md-dy }, ['dM-dMy'] = { -- date format is dM-dMy; reformat to: ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- |df=mdy -> Md-Mdy }, ['Md-Mdy'] = { -- date format is Md-Mdy; reformat to: ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- |df=dmy -> dM-dMy }, ['dMy-dMy'] = { -- date format is dMy-dMy; reformat to: ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- |df=mdy -> Mdy-Mdy }, ['Mdy-Mdy'] = { -- date format is Mdy-Mdy; reformat to: ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- for long/short reformatting ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- |df=dmy -> dMy-dMy }, ['My-My'] = { -- these for long/short reformatting ['any'] = {'%s %s – %s %s', 'm', 'y', 'm2', 'y2'}, -- dmy/mdy agnostic }, ['M-My'] = { -- these for long/short reformatting ['any'] = {'%s–%s %s', 'm', 'm2', 'y'}, -- dmy/mdy agnostic }, ['My'] = { -- these for long/short reformatting ['any'] = {'%s %s', 'm', 'y'}, -- dmy/mdy agnostic }, -- ['yMd'] = { -- not supported at en.wiki -- ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy -- ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- }, } local function reformatter (date, pattern_idx, format_param, mon_len) if not in_array (pattern_idx, {'ymd', 'Mdy', 'Md-dy', 'dMy', 'yMd', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- not in this set of date format patterns_t then not a reformattable date end if 'ymd' == format_param and in_array (pattern_idx, {'ymd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- ymd date ranges not supported at en.wiki; no point in reformatting ymd to ymd end if in_array (pattern_idx, {'My', 'M-My', 'My-My'}) then -- these are not dmy/mdy so can't be 'reformatted' into either format_param = 'any'; -- so format-agnostic end -- yMd is not supported at en.wiki; when yMd is supported at your wiki, uncomment the next line -- if 'yMd' == format_param and in_array (pattern_idx, {'yMd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy'}) then -- these formats not convertable; yMd not supported at en.wiki if 'yMd' == format_param then -- yMd not supported at en.wiki; when yMd is supported at your wiki, remove or comment-out this line return; -- not a reformattable date end local c1, c2, c3, c4, c5, c6, c7; -- these hold the captures specified in patterns_t[pattern_idx][1] c1, c2, c3, c4, c5, c6, c7 = mw.ustring.match (date, patterns_t[pattern_idx][1]); -- get the captures local t = { -- table that holds k/v pairs of date parts from the captures and patterns_t[pattern_idx][2..] [patterns_t[pattern_idx][2]] = c1; -- at minimum there is always one capture with a matching indicator letter [patterns_t[pattern_idx][3] or 'x'] = c2; -- patterns_t can have a variable number of captures; each capture requires an indicator letter; [patterns_t[pattern_idx][4] or 'x'] = c3; -- where there is no capture, there is no indicator letter so n in patterns_t[pattern_idx][n] will be nil; [patterns_t[pattern_idx][5] or 'x'] = c4; -- the 'x' here spoofs an indicator letter to prevent 'table index is nil' error [patterns_t[pattern_idx][6] or 'x'] = c5; [patterns_t[pattern_idx][7] or 'x'] = c6; [patterns_t[pattern_idx][8] or 'x'] = c7; }; if t.a then -- if this date has an anchor year capture (all convertable date formats except ymd) if t.y2 then -- for year range date formats t.y2 = t.a; -- use the anchor year capture when reassembling the date else -- here for single date formats (except ymd) t.y = t.a; -- use the anchor year capture when reassembling the date end end if tonumber(t.m) then -- if raw month is a number (converting from ymd) if 's' == mon_len then -- if we are to use abbreviated month names t.m = cfg.date_names['inv_local_short'][tonumber(t.m)]; -- convert it to a month name else t.m = cfg.date_names['inv_local_long'][tonumber(t.m)]; -- convert it to a month name end t.d = t.d:gsub ('0(%d)', '%1'); -- strip leading '0' from day if present elseif 'ymd' == format_param then -- when converting to ymd t.y = t.y:gsub ('%a', ''); -- strip CITREF disambiguator if present; anchor year already known so process can proceed; TODO: maint message? if 1582 > tonumber (t.y) then -- ymd format dates not allowed before 1582 return; end t.m = string.format ('%02d', get_month_number (t.m)); -- make sure that month and day are two digits t.d = string.format ('%02d', t.d); elseif mon_len then -- if mon_len is set to either 'short' or 'long' for _, mon in ipairs ({'m', 'm2'}) do -- because there can be two month names, check both if t[mon] then t[mon] = get_month_number (t[mon]); -- get the month number for this month (is length agnostic) if 0 == t[mon] then return; end -- seasons and named dates can't be converted t[mon] = (('s' == mon_len) and cfg.date_names['inv_local_short'][t[mon]]) or cfg.date_names['inv_local_long'][t[mon]]; -- fetch month name according to length end end end local new_date = string.format (re_formats[pattern_idx][format_param][1], -- format string t[re_formats[pattern_idx][format_param][2]], -- named captures from t{} t[re_formats[pattern_idx][format_param][3]], t[re_formats[pattern_idx][format_param][4]], t[re_formats[pattern_idx][format_param][5]], t[re_formats[pattern_idx][format_param][6]], t[re_formats[pattern_idx][format_param][7]], t[re_formats[pattern_idx][format_param][8]] ); return new_date; end --[[-------------------------< R E F O R M A T _ D A T E S >-------------------------------------------------- Reformats existing dates into the format specified by format. format is one of several manual keywords: dmy, dmy-all, mdy, mdy-all, ymd, ymd-all. The -all version includes access- and archive-dates; otherwise these dates are not reformatted. This function allows automatic date formatting. In ~/Configuration, the article source is searched for one of the {{use xxx dates}} templates. If found, xxx becomes the global date format as xxx-all. If |cs1-dates= in {{use xxx dates}} has legitimate value then that value determines how cs1|2 dates will be rendered. Legitimate values for |cs1-dates= are: l - all dates are rendered with long month names ls - publication dates use long month names; access-/archive-dates use abbreviated month names ly - publication dates use long month names; access-/archive-dates rendered in ymd format s - all dates are rendered with abbreviated (short) month names sy - publication dates use abbreviated month names; access-/archive-dates rendered in ymd format y - all dates are rendered in ymd format the format argument for automatic date formatting will be the format specified by {{use xxx dates}} with the value supplied by |cs1-dates so one of: xxx-l, xxx-ls, xxx-ly, xxx-s, xxx-sy, xxx-y, or simply xxx (|cs1-dates= empty, omitted, or invalid) where xxx shall be either of dmy or mdy. dates are extracted from date_parameters_list, reformatted (if appropriate), and then written back into the list in the new format. Dates in date_parameters_list are presumed here to be valid (no errors). This function returns true when a date has been reformatted, false else. Actual reformatting is done by reformatter(). ]] local function reformat_dates (date_parameters_list, format) local all = false; -- set to false to skip access- and archive-dates local len_p = 'l'; -- default publication date length shall be long local len_a = 'l'; -- default access-/archive-date length shall be long local result = false; local new_date; if format:match('%a+%-all') then -- manual df keyword; auto df keyword when length not specified in {{use xxx dates}}; format = format:match('(%a+)%-all'); -- extract the format all = true; -- all dates are long format dates because this keyword doesn't specify length elseif format:match('%a+%-[lsy][sy]?') then -- auto df keywords; internal only all = true; -- auto df applies to all dates; use length specified by capture len_p for all dates format, len_p, len_a = format:match('(%a+)%-([lsy])([sy]?)'); -- extract the format and length keywords if 'y' == len_p then -- because allowed by MOS:DATEUNIFY (sort of) range dates and My dates not reformatted format = 'ymd'; -- override {{use xxx dates}} elseif (not is_set(len_a)) or (len_p == len_a) then -- no access-/archive-date length specified or same length as publication dates then len_a = len_p; -- in case len_a not set end end -- else only publication dates and they are long for param_name, param_val in pairs (date_parameters_list) do -- for each date-holding parameter in the list if is_set (param_val.val) then -- if the parameter has a value if not (not all and in_array (param_name, {'access-date', 'archive-date'})) then -- skip access- or archive-date unless format is xxx-all; yeah, ugly; TODO: find a better way for pattern_idx, pattern in pairs (patterns_t) do if mw.ustring.match (param_val.val, pattern[1]) then if all and in_array (param_name, {'access-date', 'archive-date'}) then -- if this date is an access- or archive-date new_date = reformatter (param_val.val, pattern_idx, (('y' == len_a) and 'ymd') or format, len_a); -- choose ymd or dmy/mdy according to len_a setting else -- all other dates new_date = reformatter (param_val.val, pattern_idx, format, len_p); end if new_date then -- set when date was reformatted date_parameters_list[param_name].val = new_date; -- update date in date list result = true; -- and announce that changes have been made break; end end -- if end -- for end -- if end -- if end -- for return result; -- declare boolean result and done end --[[--------------------------< D A T E _ H Y P H E N _ T O _ D A S H >---------------------------------------- Loops through the list of date-holding parameters and converts any hyphen to an ndash. Not called if the cs1|2 template has any date errors. Modifies the date_parameters_list and returns true if hyphens are replaced, else returns false. ]] local function date_hyphen_to_dash (date_parameters_list) local result = false; local n; for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set (param_val.val) and not mw.ustring.match (param_val.val, patterns_t.ymd[1]) then -- for those that are not ymd dates (ustring because here digits may not be Western) param_val.val, n = param_val.val:gsub ('%-', '–'); -- replace any hyphen with ndash if 0 ~= n then date_parameters_list[param_name].val = param_val.val; -- update the list result = true; end end end return result; -- so we know if any hyphens were replaced end --[[-------------------------< D A T E _ N A M E _ X L A T E >------------------------------------------------ Attempts to translate English date names to local-language date names using names supplied by MediaWiki's date parser function. This is simple name-for-name replacement and may not work for all languages. if xlat_dig is true, this function will also translate Western (English) digits to the local language's digits. This will also translate ymd dates. ]] local function date_name_xlate (date_parameters_list, xlt_dig) local xlate; local mode; -- long or short month names local modified = false; local date; local sources_t = { {cfg.date_names.en.long, cfg.date_names.inv_local_long}, -- for translating long English month names to long local month names {cfg.date_names.en.short, cfg.date_names.inv_local_short}, -- short month names {cfg.date_names.en.quarter, cfg.date_names.inv_local_quarter}, -- quarter date names {cfg.date_names.en.season, cfg.date_names.inv_local_season}, -- season date nam {cfg.date_names.en.named, cfg.date_names.inv_local_named}, -- named dates } local function is_xlateable (month) -- local function to get local date name that replaces existing English-language date name for _, date_names_t in ipairs (sources_t) do -- for each sequence table in date_names_t if date_names_t[1][month] then -- if date name is English month (long or short), quarter, season or named and if date_names_t[2][date_names_t[1][month]] then -- if there is a matching local date name return date_names_t[2][date_names_t[1][month]]; -- return the local date name end end end end for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(param_val.val) then -- if the parameter has a value date = param_val.val; for month in mw.ustring.gmatch (date, '[%a ]+') do -- iterate through all date names in the date (single date or date range) month = mw.text.trim (month); -- this because quarterly dates contain whitespace xlate = is_xlateable (month); -- get translate <month>; returns translation or nil if xlate then date = mw.ustring.gsub (date, month, xlate); -- replace the English with the translation date_parameters_list[param_name].val = date; -- save the translated date modified = true; end end if xlt_dig then -- shall we also translate digits? date = date:gsub ('%d', cfg.date_names.xlate_digits); -- translate digits from Western to 'local digits' date_parameters_list[param_name].val = date; -- save the translated date modified = true; end end end return modified; end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) add_prop_cat = utilities_page_ptr.add_prop_cat ; -- import functions from selected Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; substitute = utilities_page_ptr.substitute; wrap_style = utilities_page_ptr.wrap_style; cfg = cfg_table_ptr; -- import tables from selected Module:Citation/CS1/Configuration end --[[--------------------------< A R C H I V E _ D A T E _ C H E C K >------------------------------------------ Compare value in |archive-date= with the timestamp in Wayback machine urls. Emits an error message with suggested date from the |archive-url= timestamp in an appropriate format when the value in |archive-date= does not match the timestamp. this function never called when any date in a cs1|2 template has errors error message suggests new |archive-date= value in an appropriate format specified by <df>. <df> is either |df= or cfg.global_df in that order. If <df> is nil, suggested date has format from |archive-date=. There is a caveat: when |df=dmy or |df=mdy, the reformatter leaves |access-date= and |archive-date= formats as they are. The error message suggested date is passed to the formatter as YYYY-MM-DD so when |df=dmy or |df=mdy, the format is not changed. ]] local function archive_date_check (archive_date, archive_url_timestamp, df) local archive_date_format = 'dmy-y'; -- holds the date format of date in |archive-date; default to ymd; 'dmy' used here to spoof reformat_dates() for _, v_t in ipairs ({{'dMy', 'dmy-all'}, {'Mdy', 'mdy-all'}}) do -- is |archive-date= format dmy or mdy? if archive_date:match (patterns_t[v_t[1]][1]) then -- does the pattern match? archive_date_format = cfg.keywords_xlate[v_t[2]]; -- get appropriate |df= supported keyword from the i18n translator table break; end end local dates_t = {}; dates_t['archive-date'] = {val=archive_date, name=''}; -- setup to call reformat_dates(); never called when errors so <name> unset as not needed reformat_dates (dates_t, 'dmy-y'); -- reformat |archive-date= to ymd; 'dmy' used here to spoof reformat_dates() local archive_url_date = archive_url_timestamp:gsub ('(%d%d%d%d)(%d%d)(%d%d)%d*', '%1-%2-%3'); -- make ymd format date from timestamp if dates_t['archive-date'].val == archive_url_date then -- are the two dates the same return; -- yes, done else dates_t['archive-date'] = {val=archive_url_date, name=''}; -- setup to call reformat_dates() with the timestamp date reformat_dates (dates_t, df or archive_date_format); -- reformat timestamp to format specified by <df> or format used in |archive-date= archive_url_date = dates_t['archive-date'].val; set_message ('err_archive_date_url_ts_mismatch', archive_url_date); -- emit an error message end end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { -- return exported functions archive_date_check = archive_date_check, date_hyphen_to_dash = date_hyphen_to_dash, date_name_xlate = date_name_xlate, dates = dates, reformat_dates = reformat_dates, set_selected_modules = set_selected_modules, year_check = year_check, year_date_check = year_date_check, } h37xf2hxsrjgq13ms7lozl3uiigkklr Module:Citation/CS1/Identifiers 828 639 4286 2025-02-01T23:04:54Z Katelem 17 Mbene inama akpọk yi 4286 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, set_message, select_one, -- functions in Module:Citation/CS1/Utilities substitute, make_wikilink; local z; -- table of tables defined in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< P A G E S C O P E V A R I A B L E S >-------------------------------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local auto_link_urls = {}; -- holds identifier URLs for those identifiers that can auto-link |title= --============================<< H E L P E R F U N C T I O N S >>============================================ --[[--------------------------< W I K I D A T A _ A R T I C L E _ N A M E _ G E T >---------------------------- as an aid to internationalizing identifier-label wikilinks, gets identifier article names from Wikidata. returns :<lang code>:<article title> when <q> has an <article title> for <lang code>; nil else for identifiers that do not have q, returns nil for wikis that do not have mw.wikibase installed, returns nil ]] local function wikidata_article_name_get (q) if not is_set (q) or (q and not mw.wikibase) then -- when no q number or when a q number but mw.wikibase not installed on this wiki return nil; -- abandon end local wd_article; local this_wiki_code = cfg.this_wiki_code; -- Wikipedia subdomain; 'en' for en.wikipedia.org wd_article = mw.wikibase.getSitelink (q, this_wiki_code .. 'wiki'); -- fetch article title from WD; nil when no title available at this wiki if wd_article then wd_article = table.concat ({':', this_wiki_code, ':', wd_article}); -- interwiki-style link without brackets if taken from WD; leading colon required end return wd_article; -- article title from WD; nil else end --[[--------------------------< L I N K _ L A B E L _ M A K E >------------------------------------------------ common function to create identifier link label from handler table or from Wikidata returns the first available of 1. redirect from local wiki's handler table (if enabled) 2. Wikidata (if there is a Wikidata entry for this identifier in the local wiki's language) 3. label specified in the local wiki's handler table ]] local function link_label_make (handler) local wd_article; if not (cfg.use_identifier_redirects and is_set (handler.redirect)) then -- redirect has priority so if enabled and available don't fetch from Wikidata because expensive wd_article = wikidata_article_name_get (handler.q); -- if Wikidata has an article title for this wiki, get it; end return (cfg.use_identifier_redirects and is_set (handler.redirect) and handler.redirect) or wd_article or handler.link; end --[[--------------------------< E X T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki-style external link ]] local function external_link_id (options) local url_string = options.id; local ext_link; local this_wiki_code = cfg.this_wiki_code; -- Wikipedia subdomain; 'en' for en.wikipedia.org local wd_article; -- article title from Wikidata if options.encode == true or options.encode == nil then url_string = mw.uri.encode (url_string, 'PATH'); end if options.auto_link and is_set (options.access) then auto_link_urls[options.auto_link] = table.concat ({options.prefix, url_string, options.suffix}); end ext_link = mw.ustring.format ('[%s%s%s %s]', options.prefix, url_string, options.suffix or "", mw.text.nowiki (options.id)); if is_set (options.access) then ext_link = substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[options.access].class, cfg.presentation[options.access].title, ext_link}); -- add the free-to-read / paywall lock end return table.concat ({ make_wikilink (link_label_make (options), options.label), -- redirect, Wikidata link, or locally specified link (in that order) options.separator or '&nbsp;', ext_link }); end --[[--------------------------< I N T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki-style internal link TODO: Does not currently need to support options.access, options.encode, auto-linking and COinS (as in external_link_id), but may be needed in the future for :m:Interwiki_map custom-prefixes like :arxiv:, :bibcode:, :DOI:, :hdl:, :ISSN:, :JSTOR:, :Openlibrary:, :PMID:, :RFC:. ]] local function internal_link_id (options) local id = mw.ustring.gsub (options.id, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9 return table.concat ( { make_wikilink (link_label_make (options), options.label), -- wiki-link the identifier label options.separator or '&nbsp;', -- add the separator make_wikilink ( table.concat ( { options.prefix, id, -- translated to Western digits options.suffix or '' }), substitute (cfg.presentation['bdi'], {'', mw.text.nowiki (options.id)}) -- bdi tags to prevent Latin script identifiers from being reversed at RTL language wikis ); -- nowiki because MediaWiki still has magic links for ISBN and the like; TODO: is it really required? }); end --[[--------------------------< I S _ E M B A R G O E D >------------------------------------------------------ Determines if a PMC identifier's online version is embargoed. Compares the date in |pmc-embargo-date= against today's date. If embargo date is in the future, returns the content of |pmc-embargo-date=; otherwise, returns an empty string because the embargo has expired or because |pmc-embargo-date= was not set in this cite. ]] local function is_embargoed (embargo) if is_set (embargo) then local lang = mw.getContentLanguage(); local good1, embargo_date, todays_date; good1, embargo_date = pcall (lang.formatDate, lang, 'U', embargo); todays_date = lang:formatDate ('U'); if good1 then -- if embargo date is a good date if tonumber (embargo_date) >= tonumber (todays_date) then -- is embargo date is in the future? return embargo; -- still embargoed else set_message ('maint_pmc_embargo'); -- embargo has expired; add main cat return ''; -- unset because embargo has expired end end end return ''; -- |pmc-embargo-date= not set return empty string end --[=[-------------------------< I S _ V A L I D _ R X I V _ D A T E >------------------------------------------ for biorxiv, returns true if: 2019-12-11T00:00Z <= biorxiv_date < today + 2 days for medrxiv, returns true if: 2020-01-01T00:00Z <= medrxiv_date < today + 2 days The dated form of biorxiv identifier has a start date of 2019-12-11. The Unix timestamp for that date is {{#time:U|2019-12-11}} = 1576022400 The medrxiv identifier has a start date of 2020-01-01. The Unix timestamp for that date is {{#time:U|2020-01-01}} = 1577836800 <rxiv_date> is the date provided in those |biorxiv= parameter values that are dated and in |medrxiv= parameter values at time 00:00:00 UTC <today> is the current date at time 00:00:00 UTC plus 48 hours if today's date is 2023-01-01T00:00:00 then adding 24 hours gives 2023-01-02T00:00:00 – one second more than today adding 24 hours gives 2023-01-03T00:00:00 – one second more than tomorrow inputs: <y>, <m>, <d> – year, month, day parts of the date from the birxiv or medrxiv identifier <select> 'b' for biorxiv, 'm' for medrxiv; defaults to 'b' ]=] local function is_valid_rxiv_date (y, m, d, select) if 0 == tonumber (m) and 12 < tonumber (m) then -- <m> must be a number 1–12 return false; end if 0 == tonumber (d) and 31 < tonumber (d) then -- <d> must be a number 1–31; TODO: account for month length and leap yer? return false; end local rxiv_date = table.concat ({y, m, d}, '-'); -- make ymd date string local good1, good2; local rxiv_ts, tomorrow_ts; -- to hold Unix timestamps representing the dates local lang_object = mw.getContentLanguage(); good1, rxiv_ts = pcall (lang_object.formatDate, lang_object, 'U', rxiv_date); -- convert rxiv_date value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow if good1 and good2 then -- lang.formatDate() returns a timestamp in the local script which tonumber() may not understand rxiv_ts = tonumber (rxiv_ts) or lang_object:parseFormattedNumber (rxiv_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object:parseFormattedNumber (tomorrow_ts); else return false; -- one or both failed to convert to Unix timestamp end local limit_ts = ((select and ('m' == select)) and 1577836800) or 1576022400; -- choose the appropriate limit timesatmp return ((limit_ts <= rxiv_ts) and (rxiv_ts < tomorrow_ts)) -- limit_ts <= rxiv_date < tomorrow's date end --[[--------------------------< IS _ V A L I D _ I S X N >----------------------------------------------------- ISBN-10 and ISSN validator code calculates checksum across all ISBN/ISSN digits including the check digit. ISBN-13 is checked in isbn(). If the number is valid the result will be 0. Before calling this function, ISBN/ISSN must be checked for length and stripped of dashes, spaces and other non-ISxN characters. ]] local function is_valid_isxn (isxn_str, len) local temp = 0; isxn_str = { isxn_str:byte(1, len) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39, 'X' → 0x58 len = len + 1; -- adjust to be a loop counter for i, v in ipairs (isxn_str) do -- loop through all of the bytes and calculate the checksum if v == string.byte ("X" ) then -- if checkdigit is X (compares the byte value of 'X' which is 0x58) temp = temp + 10 * (len - i); -- it represents 10 decimal else temp = temp + tonumber (string.char (v) )*(len-i); end end return temp % 11 == 0; -- returns true if calculation result is zero end --[[--------------------------< IS _ V A L I D _ I S X N _ 1 3 >----------------------------------------------- ISBN-13 and ISMN validator code calculates checksum across all 13 ISBN/ISMN digits including the check digit. If the number is valid, the result will be 0. Before calling this function, ISBN-13/ISMN must be checked for length and stripped of dashes, spaces and other non-ISxN-13 characters. ]] local function is_valid_isxn_13 (isxn_str) local temp=0; isxn_str = { isxn_str:byte(1, 13) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39 for i, v in ipairs (isxn_str) do temp = temp + (3 - 2*(i % 2)) * tonumber (string.char (v) ); -- multiply odd index digits by 1, even index digits by 3 and sum; includes check digit end return temp % 10 == 0; -- sum modulo 10 is zero when ISBN-13/ISMN is correct end --[[--------------------------< N O R M A L I Z E _ L C C N >-------------------------------------------------- LCCN normalization (https://www.loc.gov/marc/lccn-namespace.html#normalization) 1. Remove all blanks. 2. If there is a forward slash (/) in the string, remove it, and remove all characters to the right of the forward slash. 3. If there is a hyphen in the string: a. Remove it. b. Inspect the substring following (to the right of) the (removed) hyphen. Then (and assuming that steps 1 and 2 have been carried out): 1. All these characters should be digits, and there should be six or less. (not done in this function) 2. If the length of the substring is less than 6, left-fill the substring with zeroes until the length is six. Returns a normalized LCCN for lccn() to validate. There is no error checking (step 3.b.1) performed in this function. ]] local function normalize_lccn (lccn) lccn = lccn:gsub ("%s", ""); -- 1. strip whitespace if nil ~= string.find (lccn, '/') then lccn = lccn:match ("(.-)/"); -- 2. remove forward slash and all character to the right of it end local prefix local suffix prefix, suffix = lccn:match ("(.+)%-(.+)"); -- 3.a remove hyphen by splitting the string into prefix and suffix if nil ~= suffix then -- if there was a hyphen suffix = string.rep("0", 6-string.len (suffix)) .. suffix; -- 3.b.2 left fill the suffix with 0s if suffix length less than 6 lccn = prefix..suffix; -- reassemble the LCCN end return lccn; end --============================<< I D E N T I F I E R F U N C T I O N S >>==================================== --[[--------------------------< A R X I V >-------------------------------------------------------------------- See: https://arxiv.org/help/arxiv_identifier format and error check arXiv identifier. There are three valid forms of the identifier: the first form, valid only between date codes 9107 and 0703, is: arXiv:<archive>.<class>/<date code><number><version> where: <archive> is a string of alpha characters - may be hyphenated; no other punctuation <class> is a string of alpha characters - may be hyphenated; no other punctuation; not the same as |class= parameter which is not supported in this form <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 first digit of YY for this form can only 9 and 0 <number> is a three-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces (undocumented) the second form, valid from April 2007 through December 2014 is: arXiv:<date code>.<number><version> where: <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 <number> is a four-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces the third form, valid from January 2015 is: arXiv:<date code>.<number><version> where: <date code> and <version> are as defined for 0704-1412 <number> is a five-digit number ]] local function arxiv (options) local id = options.id; local class = options.Class; -- TODO: lowercase? local handler = options.handler; local year, month, version; local err_msg = false; -- assume no error message local text; -- output text if id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%d$") or id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%dv%d+$") then -- test for the 9107-0703 format with or without version year, month = id:match("^%a[%a%.%-]+/([90]%d)([01]%d)%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((not (90 < year or 8 > year)) or (1 > month or 12 < month)) or -- if invalid year or invalid month ((91 == year and 7 > month) or (7 == year and 3 < month)) then -- if years ok, are starting and ending months ok? err_msg = true; -- flag for error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%dv%d+$") then -- test for the 0704-1412 with or without version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((7 > year) or (14 < year) or (1 > month or 12 < month)) or -- is year invalid or is month invalid? (doesn't test for future years) ((7 == year) and (4 > month)) then -- when year is 07, is month invalid (before April)? err_msg = true; -- flag for error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%d%dv%d+$") then -- test for the 1501- format with or without version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((15 > year) or (1 > month or 12 < month)) then -- is year invalid or is month invalid? (doesn't test for future years) err_msg = true; -- flag for error message end else err_msg = true; -- not a recognized format; flag for error message end if err_msg then options.coins_list_t['ARXIV'] = nil; -- when error, unset so not included in COinS end local err_msg_t = {}; if err_msg then set_message ('err_bad_arxiv'); end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); if is_set (class) then if id:match ('^%d+') then text = table.concat ({text, ' [[https://arxiv.org/archive/', class, ' ', class, ']]'}); -- external link within square brackets, not wikilink else set_message ('err_class_ignored'); end end return text; end --[[--------------------------< B I B C O D E >-------------------------------------------------------------------- Validates (sort of) and formats a bibcode ID. Format for bibcodes is specified here: https://adsabs.harvard.edu/abs_doc/help_pages/data.html#bibcodes But, this: 2015arXiv151206696F is apparently valid so apparently, the only things that really matter are length, 19 characters and first four digits must be a year. This function makes these tests: length must be 19 characters characters in position 1–4 must be digits and must represent a year in the range of 1000 – next year 5 must be a letter 6–8 must be letter, digit, ampersand, or dot (ampersand cannot directly precede a dot; &. ) 9–18 must be letter, digit, or dot 19 must be a letter or dot ]] local function bibcode (options) local id = options.id; local access = options.access; local handler = options.handler; local ignore_invalid = options.accept; local err_type; local err_msg = ''; local year; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); if 19 ~= id:len() then err_type = cfg.err_msg_supl.length; else year = id:match ("^(%d%d%d%d)[%a][%w&%.][%w&%.][%w&%.][%w.]+[%a%.]$"); if not year then -- if nil then no pattern match err_type = cfg.err_msg_supl.value; -- so value error else local next_year = tonumber (os.date ('%Y')) + 1; -- get the current year as a number and add one for next year year = tonumber (year); -- convert year portion of bibcode to a number if (1000 > year) or (year > next_year) then err_type = cfg.err_msg_supl.year; -- year out of bounds end if id:find('&%.') then err_type = cfg.err_msg_supl.journal; -- journal abbreviation must not have '&.' (if it does it's missing a letter) end if id:match ('.........%.tmp%.') then -- temporary bibcodes when positions 10–14 are '.tmp.' set_message ('maint_bibcode'); end end end if is_set (err_type) and not ignore_invalid then -- if there was an error detected and accept-as-written markup not used set_message ('err_bad_bibcode', {err_type}); options.coins_list_t['BIBCODE'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< B I O R X I V >----------------------------------------------------------------- Format bioRxiv ID and do simple error checking. Before 2019-12-11, biorXiv IDs were 10.1101/ followed by exactly 6 digits. After 2019-12-11, biorXiv IDs retained the six-digit identifier but prefixed that with a yyyy.mm.dd. date and suffixed with an optional version identifier. The bioRxiv ID is the string of characters: https://doi.org/10.1101/078733 -> 10.1101/078733 or a date followed by a six-digit number followed by an optional version indicator 'v' and one or more digits: https://www.biorxiv.org/content/10.1101/2019.12.11.123456v2 -> 10.1101/2019.12.11.123456v2 see https://www.biorxiv.org/about-biorxiv ]] local function biorxiv (options) local id = options.id; local handler = options.handler; local err_msg = true; -- flag; assume that there will be an error local patterns = { '^10%.1101/%d%d%d%d%d%d$', -- simple 6-digit identifier (before 2019-12-11) '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%dv%d+$', -- y.m.d. date + 6-digit identifier + version (after 2019-12-11) '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d$', -- y.m.d. date + 6-digit identifier (after 2019-12-11) } for _, pattern in ipairs (patterns) do -- spin through the patterns looking for a match if id:match (pattern) then local y, m, d = id:match (pattern); -- found a match, attempt to get year, month and date from the identifier if m then -- m is nil when id is the six-digit form if not is_valid_rxiv_date (y, m, d, 'b') then -- validate the encoded date; 'b' for biorxiv limit break; -- date fail; break out early so we don't unset the error message end end err_msg = nil; -- we found a match so unset the error message break; -- and done end end -- err_cat remains set here when no match if err_msg then options.coins_list_t['BIORXIV'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_biorxiv'); -- and set the error message end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); end --[[--------------------------< C I T E S E E R X >------------------------------------------------------------ CiteSeerX use their own notion of "doi" (not to be confused with the identifiers resolved via doi.org). The description of the structure of this identifier can be found at Help_talk:Citation_Style_1/Archive_26#CiteSeerX_id_structure ]] local function citeseerx (options) local id = options.id; local handler = options.handler; local matched; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); matched = id:match ("^10%.1%.1%.[1-9]%d?%d?%d?%.[1-9]%d?%d?%d?$"); if not matched then set_message ('err_bad_citeseerx' ); options.coins_list_t['CITESEERX'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< D O I >------------------------------------------------------------------------ Formats a DOI and checks for DOI errors. DOI names contain two parts: prefix and suffix separated by a forward slash. Prefix: directory indicator '10.' followed by a registrant code Suffix: character string of any length chosen by the registrant This function checks a DOI name for: prefix/suffix. If the DOI name contains spaces or endashes, or, if it ends with a period or a comma, this function will emit a bad_doi error message. DOI names are case-insensitive and can incorporate any printable Unicode characters so the test for spaces, endash, and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in DOI names. https://www.doi.org/doi_handbook/2_Numbering.html -- 2.2 Syntax of a DOI name https://www.doi.org/doi_handbook/2_Numbering.html#2.2.2 -- 2.2.2 DOI prefix ]] local function doi (options) local id = options.id; local inactive = options.DoiBroken local access = options.access; local ignore_invalid = options.accept; local handler = options.handler; local err_flag; local function is_extended_free (registrant, suffix) -- local function to check those few registrants that are mixed; identifiable by the doi suffix <incipit> if cfg.extended_registrants_t[registrant] then -- if this registrant has known free-to-read extentions for _, incipit in ipairs (cfg.extended_registrants_t[registrant]) do -- loop through the registrant's incipits if mw.ustring.find (suffix, '^' .. incipit) then -- if found return true; end end end end local text; if is_set (inactive) then local inactive_year = inactive:match("%d%d%d%d"); -- try to get the year portion from the inactive date local inactive_month, good; if is_set (inactive_year) then if 4 < inactive:len() then -- inactive date has more than just a year (could be anything) local lang_obj = mw.getContentLanguage(); -- get a language object for this wiki good, inactive_month = pcall (lang_obj.formatDate, lang_obj, 'F', inactive); -- try to get the month name from the inactive date if not good then inactive_month = nil; -- something went wrong so make sure this is unset end end end -- otherwise, |doi-broken-date= has something but it isn't a date if is_set (inactive_year) and is_set (inactive_month) then set_message ('maint_doi_inactive_dated', {inactive_year, inactive_month, ' '}); elseif is_set (inactive_year) then set_message ('maint_doi_inactive_dated', {inactive_year, '', ''}); else set_message ('maint_doi_inactive'); end inactive = " (" .. cfg.messages['inactive'] .. ' ' .. inactive .. ')'; end local suffix; local registrant, suffix = mw.ustring.match (id, '^10%.([^/]+)/([^%s–]-[^%.,])$'); -- registrant and suffix set when DOI has the proper basic form local registrant_err_patterns = { -- these patterns are for code ranges that are not supported '^[^1-3]%d%d%d%d%.%d+$', -- 5 digits with subcode (0xxxx, 40000+); accepts: 10000–39999 '^[^1-7]%d%d%d%d$', -- 5 digits without subcode (0xxxx, 60000+); accepts: 10000–69999 '^[^1-9]%d%d%d%.%d+$', -- 4 digits with subcode (0xxx); accepts: 1000–9999 '^[^1-9]%d%d%d$', -- 4 digits without subcode (0xxx); accepts: 1000–9999 '^%d%d%d%d%d%d+', -- 6 or more digits '^%d%d?%d?$', -- less than 4 digits without subcode (3 digits with subcode is legitimate) '^%d%d?%.[%d%.]+', -- 1 or 2 digits with subcode '^5555$', -- test registrant will never resolve '[^%d%.]', -- any character that isn't a digit or a dot } if not ignore_invalid then if registrant then -- when DOI has proper form for i, pattern in ipairs (registrant_err_patterns) do -- spin through error patterns if registrant:match (pattern) then -- to validate registrant codes err_flag = set_message ('err_bad_doi'); -- when found, mark this DOI as bad break; -- and done end end else err_flag = set_message ('err_bad_doi'); -- invalid directory or malformed end else set_message ('maint_doi_ignore'); end if err_flag then options.coins_list_t['DOI'] = nil; -- when error, unset so not included in COinS else if not access and (cfg.known_free_doi_registrants_t[registrant] or is_extended_free (registrant, suffix)) then -- |doi-access=free not set and <registrant> is known to be free set_message ('maint_doi_unflagged_free'); -- set a maint cat end end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access, auto_link = not (err_flag or is_set (inactive) or ignore_invalid) and 'doi' or nil -- do not auto-link when |doi-broken-date= has a value or when there is a DOI error or (to play it safe, after all, auto-linking is not essential) when invalid DOIs are ignored }) .. (inactive or ''); return text; end --[[--------------------------< H D L >------------------------------------------------------------------------ Formats an HDL with minor error checking. HDL names contain two parts: prefix and suffix separated by a forward slash. Prefix: character string using any character in the UCS-2 character set except '/' Suffix: character string of any length using any character in the UCS-2 character set chosen by the registrant This function checks a HDL name for: prefix/suffix. If the HDL name contains spaces, endashes, or, if it ends with a period or a comma, this function will emit a bad_hdl error message. HDL names are case-insensitive and can incorporate any printable Unicode characters so the test for endashes and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in HDLs. Query string parameters are named here: https://www.handle.net/proxy_servlet.html. query strings are not displayed but since '?' is an allowed character in an HDL, '?' followed by one of the query parameters is the only way we have to detect the query string so that it isn't URL-encoded with the rest of the identifier. ]] local function hdl (options) local id = options.id; local access = options.access; local handler = options.handler; local query_params = { -- list of known query parameters from https://www.handle.net/proxy_servlet.html 'noredirect', 'ignore_aliases', 'auth', 'cert', 'index', 'type', 'urlappend', 'locatt', 'action', } local hdl, suffix, param = id:match ('(.-)(%?(%a+).+)$'); -- look for query string local found; if hdl then -- when there are query strings, this is the handle identifier portion for _, q in ipairs (query_params) do -- spin through the list of query parameters if param:match ('^' .. q) then -- if the query string begins with one of the parameters found = true; -- announce a find break; -- and stop looking end end end if found then id = hdl; -- found so replace id with the handle portion; this will be URL-encoded, suffix will not else suffix = ''; -- make sure suffix is empty string for concatenation else end local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, suffix = suffix, separator = handler.separator, encode = handler.encode, access = access}) if nil == id:match("^[^%s–]-/[^%s–]-[^%.,]$") then -- HDL must contain a forward slash, must not contain spaces, endashes, and must not end with period or comma set_message ('err_bad_hdl' ); options.coins_list_t['HDL'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< I S B N >---------------------------------------------------------------------- Determines whether an ISBN string is valid ]] local function isbn (options) local isbn_str = options.id; local ignore_invalid = options.accept; local handler = options.handler; local function return_result (check, err_type) -- local function to handle the various returns local ISBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = isbn_str, separator = handler.separator}); if ignore_invalid then -- if ignoring ISBN errors set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error else -- here when not ignoring if not check then -- and there is an error options.coins_list_t['ISBN'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_isbn', err_type); -- set an error message return ISBN; -- return id text end end return ISBN; -- return id text end if nil ~= isbn_str:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X end local id = isbn_str:gsub ('[%s-]', ''); -- remove hyphens and whitespace local len = id:len(); if len ~= 10 and len ~= 13 then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if len == 10 then if id:match ('^%d*X?$') == nil then -- fail if isbn_str has 'X' anywhere but last position return return_result (false, cfg.err_msg_supl.form); end if not is_valid_isxn (id, 10) then -- test isbn-10 for numerical validity return return_result (false, cfg.err_msg_supl.check); -- fail if isbn-10 is not numerically valid end if id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not valid isbn group ids but are used by amazon as numeric identifiers (asin) return return_result (false, cfg.err_msg_supl.group); -- fail if isbn-10 begins with 630/1 end return return_result (true, cfg.err_msg_supl.check); -- pass if isbn-10 is numerically valid else if id:match ('^%d+$') == nil then return return_result (false, cfg.err_msg_supl.char); -- fail if ISBN-13 is not all digits end if id:match ('^97[89]%d*$') == nil then return return_result (false, cfg.err_msg_supl.prefix); -- fail when ISBN-13 does not begin with 978 or 979 end if id:match ('^9790') then return return_result (false, cfg.err_msg_supl.group); -- group identifier '0' is reserved to ISMN end return return_result (is_valid_isxn_13 (id), cfg.err_msg_supl.check); end end --[[--------------------------< A S I N >---------------------------------------------------------------------- Formats a link to Amazon. Do simple error checking: ASIN must be mix of 10 numeric or uppercase alpha characters. If a mix, first character must be uppercase alpha; if all numeric, ASINs must be 10-digit ISBN. If 10-digit ISBN, add a maintenance category so a bot or AWB script can replace |asin= with |isbn=. Error message if not 10 characters, if not ISBN-10, if mixed and first character is a digit. |asin=630....... and |asin=631....... are (apparently) not a legitimate ISBN though it checksums as one; these do not cause this function to emit the maint_asin message This function is positioned here because it calls isbn() ]] local function asin (options) local id = options.id; local domain = options.ASINTLD; local err_flag; if not id:match("^[%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u]$") then err_flag = set_message ('err_bad_asin'); -- ASIN is not a mix of 10 uppercase alpha and numeric characters else if id:match("^%d%d%d%d%d%d%d%d%d[%dX]$") then -- if 10-digit numeric (or 9 digits with terminal X) if is_valid_isxn (id, 10) then -- see if ASIN value is or validates as ISBN-10 if not id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not a valid isbn prefixes but are used by amazon as a numeric identifier err_flag = set_message ('err_bad_asin'); -- ASIN has ISBN-10 form but begins with something other than 630/1 so probably an isbn end elseif not is_set (err_flag) then err_flag = set_message ('err_bad_asin'); -- ASIN is not ISBN-10 end elseif not id:match("^%u[%d%u]+$") then err_flag = set_message ('err_bad_asin'); -- asin doesn't begin with uppercase alpha end end if (not is_set (domain)) or in_array (domain, {'us'}) then -- default: United States domain = "com"; elseif in_array (domain, {'jp', 'uk'}) then -- Japan, United Kingdom domain = "co." .. domain; elseif in_array (domain, {'z.cn'}) then -- China domain = "cn"; elseif in_array (domain, {'au', 'br', 'mx', 'sg', 'tr'}) then -- Australia, Brazil, Mexico, Singapore, Turkey domain = "com." .. domain; elseif not in_array (domain, {'ae', 'ca', 'cn', 'de', 'es', 'fr', 'in', 'it', 'nl', 'pl', 'sa', 'se', 'co.jp', 'co.uk', 'com', 'com.au', 'com.br', 'com.mx', 'com.sg', 'com.tr'}) then -- Arabic Emirates, Canada, China, Germany, Spain, France, Indonesia, Italy, Netherlands, Poland, Saudi Arabia, Sweden (as of 2021-03 Austria (.at), Liechtenstein (.li) and Switzerland (.ch) still redirect to the German site (.de) with special settings, so don't maintain local ASINs for them) err_flag = set_message ('err_bad_asin_tld'); -- unsupported asin-tld value end local handler = options.handler; if not is_set (err_flag) then options.coins_list_t['ASIN'] = handler.prefix .. domain .. "/dp/" .. id; -- asin for coins else options.coins_list_t['ASIN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. domain .. "/dp/", id = id, encode = handler.encode, separator = handler.separator}) end --[[--------------------------< I S M N >---------------------------------------------------------------------- Determines whether an ISMN string is valid. Similar to ISBN-13, ISMN is 13 digits beginning 979-0-... and uses the same check digit calculations. See https://www.ismn-international.org/download/Web_ISMN_Users_Manual_2008-6.pdf section 2, pages 9–12. ismn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function ismn (options) local id = options.id; local handler = options.handler; local text; local valid_ismn = true; local id_copy; id_copy = id; -- save a copy because this testing is destructive id = id:gsub ('[%s-]', ''); -- remove hyphens and white space if 13 ~= id:len() or id:match ("^9790%d*$" ) == nil then -- ISMN must be 13 digits and begin with 9790 valid_ismn = false; else valid_ismn=is_valid_isxn_13 (id); -- validate ISMN end -- text = internal_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, -- use this (or external version) when there is some place to link to -- prefix = handler.prefix, id = id_copy, separator = handler.separator, encode = handler.encode}) text = table.concat ( -- because no place to link to yet { make_wikilink (link_label_make (handler), handler.label), handler.separator, id_copy }); if false == valid_ismn then options.coins_list_t['ISMN'] = nil; -- when error, unset so not included in COinS; not really necessary here because ismn not made part of COinS set_message ('err_bad_ismn'); -- create an error message if the ISMN is invalid end return text; end --[[--------------------------< I S S N >---------------------------------------------------------------------- Validate and format an ISSN. This code fixes the case where an editor has included an ISSN in the citation but has separated the two groups of four digits with a space. When that condition occurred, the resulting link looked like this: |issn=0819 4327 gives: [https://www.worldcat.org/issn/0819 4327 0819 4327] -- can't have spaces in an external link This code now prevents that by inserting a hyphen at the ISSN midpoint. It also validates the ISSN for length and makes sure that the checkdigit agrees with the calculated value. Incorrect length (8 digits), characters other than 0-9 and X, or checkdigit / calculated value mismatch will all cause a check ISSN error message. The ISSN is always displayed with a hyphen, even if the ISSN was given as a single group of 8 digits. ]] local function issn (options) local id = options.id; local handler = options.handler; local ignore_invalid = options.accept; local issn_copy = id; -- save a copy of unadulterated ISSN; use this version for display if ISSN does not validate local text; local valid_issn = true; id = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace if 8 ~= id:len() or nil == id:match ("^%d*X?$" ) then -- validate the ISSN: 8 digits long, containing only 0-9 or X in the last position valid_issn = false; -- wrong length or improper character else valid_issn = is_valid_isxn (id, 8); -- validate ISSN end if true == valid_issn then id = string.sub (id, 1, 4 ) .. "-" .. string.sub (id, 5 ); -- if valid, display correctly formatted version else id = issn_copy; -- if not valid, show the invalid ISSN with error message end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) if ignore_invalid then set_message ('maint_issn_ignore'); else if false == valid_issn then options.coins_list_t['ISSN'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_issn', (options.hkey == 'EISSN') and 'e' or ''); -- create an error message if the ISSN is invalid end end return text; end --[[--------------------------< J F M >----------------------------------------------------------------------- A numerical identifier in the form nn.nnnn.nn ]] local function jfm (options) local id = options.id; local handler = options.handler; local id_num; id_num = id:match ('^[Jj][Ff][Mm](.*)$'); -- identifier with jfm prefix; extract identifier if is_set (id_num) then set_message ('maint_jfm_format'); else -- plain number without JFM prefix id_num = id; -- if here id does not have prefix end if id_num and id_num:match('^%d%d%.%d%d%d%d%.%d%d$') then id = id_num; -- jfm matches pattern else set_message ('err_bad_jfm' ); -- set an error message options.coins_list_t['JFM'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< J S T O R >-------------------------------------------------------------------- Format a JSTOR with some error checking ]] local function jstor (options) local id = options.id; local access = options.access; local handler = options.handler; if id:find ('[Jj][Ss][Tt][Oo][Rr]') or id:find ('^https?://') or id:find ('%s') then set_message ('err_bad_jstor'); -- set an error message options.coins_list_t['JSTOR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); end --[[--------------------------< L C C N >---------------------------------------------------------------------- Format LCCN link and do simple error checking. LCCN is a character string 8-12 characters long. The length of the LCCN dictates the character type of the first 1-3 characters; the rightmost eight are always digits. https://oclc-research.github.io/infoURI-Frozen/info-uri.info/info:lccn/reg.html length = 8 then all digits length = 9 then lccn[1] is lowercase alpha length = 10 then lccn[1] and lccn[2] are both lowercase alpha or both digits length = 11 then lccn[1] is lower case alpha, lccn[2] and lccn[3] are both lowercase alpha or both digits length = 12 then lccn[1] and lccn[2] are both lowercase alpha ]] local function lccn (options) local lccn = options.id; local handler = options.handler; local err_flag; -- presume that LCCN is valid local id = lccn; -- local copy of the LCCN id = normalize_lccn (id); -- get canonical form (no whitespace, hyphens, forward slashes) local len = id:len(); -- get the length of the LCCN if 8 == len then if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) err_flag = set_message ('err_bad_lccn'); -- set an error message end elseif 9 == len then -- LCCN should be adddddddd if nil == id:match("%l%d%d%d%d%d%d%d%d") then -- does it match our pattern? err_flag = set_message ('err_bad_lccn'); -- set an error message end elseif 10 == len then -- LCCN should be aadddddddd or dddddddddd if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) ... if nil == id:match("^%l%l%d%d%d%d%d%d%d%d") then -- ... see if it matches our pattern err_flag = set_message ('err_bad_lccn'); -- no match, set an error message end end elseif 11 == len then -- LCCN should be aaadddddddd or adddddddddd if not (id:match("^%l%l%l%d%d%d%d%d%d%d%d") or id:match("^%l%d%d%d%d%d%d%d%d%d%d")) then -- see if it matches one of our patterns err_flag = set_message ('err_bad_lccn'); -- no match, set an error message end elseif 12 == len then -- LCCN should be aadddddddddd if not id:match("^%l%l%d%d%d%d%d%d%d%d%d%d") then -- see if it matches our pattern err_flag = set_message ('err_bad_lccn'); -- no match, set an error message end else err_flag = set_message ('err_bad_lccn'); -- wrong length, set an error message end if not is_set (err_flag) and nil ~= lccn:find ('%s') then err_flag = set_message ('err_bad_lccn'); -- lccn contains a space, set an error message end if is_set (err_flag) then options.coins_list_t['LCCN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = lccn, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< M E D R X I V >----------------------------------------------------------------- Format medRxiv ID and do simple error checking. Similar to later bioRxiv IDs, medRxiv IDs are prefixed with a yyyy.mm.dd. date and suffixed with an optional version identifier. Ealiest date accepted is 2020.01.01 The medRxiv ID is a date followed by an eight-digit number followed by an optional version indicator 'v' and one or more digits: https://www.medrxiv.org/content/10.1101/2020.11.16.20232009v2 -> 10.1101/2020.11.16.20232009v2 ]] local function medrxiv (options) local id = options.id; local handler = options.handler; local err_msg_flag = true; -- flag; assume that there will be an error local patterns = { '%d%d%d%d%d%d%d%d$', -- simple 8-digit identifier; these should be relatively rare '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d%d%dv%d+$', -- y.m.d. date + 8-digit identifier + version (2020-01-01 and later) '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d%d%d$', -- y.m.d. date + 8-digit identifier (2020-01-01 and later) } for _, pattern in ipairs (patterns) do -- spin through the patterns looking for a match if id:match (pattern) then local y, m, d = id:match (pattern); -- found a match, attempt to get year, month and date from the identifier if m then -- m is nil when id is the 8-digit form if not is_valid_rxiv_date (y, m, d, 'b') then -- validate the encoded date; 'b' for medrxiv limit break; -- date fail; break out early so we don't unset the error message end end err_msg_flag = nil; -- we found a match so unset the error message break; -- and done end end -- <err_msg_flag> remains set here when no match if err_msg_flag then options.coins_list_t['MEDRXIV'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_medrxiv'); -- and set the error message end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); end --[[--------------------------< M R >-------------------------------------------------------------------------- A seven digit number; if not seven digits, zero-fill leading digits to make seven digits. ]] local function mr (options) local id = options.id; local handler = options.handler; local id_num; local id_len; id_num = id:match ('^[Mm][Rr](%d+)$'); -- identifier with mr prefix if is_set (id_num) then set_message ('maint_mr_format'); -- add maint cat else -- plain number without mr prefix id_num = id:match ('^%d+$'); -- if here id is all digits end id_len = id_num and id_num:len() or 0; if (7 >= id_len) and (0 ~= id_len) then id = string.rep ('0', 7-id_len) .. id_num; -- zero-fill leading digits else set_message ('err_bad_mr'); -- set an error message options.coins_list_t['MR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< O C L C >---------------------------------------------------------------------- Validate and format an OCLC ID. https://www.oclc.org/batchload/controlnumber.en.html {{dead link}} archived at: https://web.archive.org/web/20161228233804/https://www.oclc.org/batchload/controlnumber.en.html ]] local function oclc (options) local id = options.id; local handler = options.handler; local number; if id:match('^ocm%d%d%d%d%d%d%d%d$') then -- ocm prefix and 8 digits; 001 field (12 characters) number = id:match('ocm(%d+)'); -- get the number elseif id:match('^ocn%d%d%d%d%d%d%d%d%d$') then -- ocn prefix and 9 digits; 001 field (12 characters) number = id:match('ocn(%d+)'); -- get the number elseif id:match('^on%d%d%d%d%d%d%d%d%d%d+$') then -- on prefix and 10 or more digits; 001 field (12 characters) number = id:match('^on(%d%d%d%d%d%d%d%d%d%d+)$'); -- get the number elseif id:match('^%(OCoLC%)[1-9]%d*$') then -- (OCoLC) prefix and variable number digits; no leading zeros; 035 field number = id:match('%(OCoLC%)([1-9]%d*)'); -- get the number if 9 < number:len() then number = nil; -- constrain to 1 to 9 digits; change this when OCLC issues 10-digit numbers end elseif id:match('^%d+$') then -- no prefix number = id; -- get the number if tonumber (id) > handler.id_limit then number = nil; -- unset when id value exceeds the limit end end if number then -- proper format id = number; -- exclude prefix, if any, from external link else set_message ('err_bad_oclc') -- add an error message if the id is malformed options.coins_list_t['OCLC'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< O P E N L I B R A R Y >-------------------------------------------------------- Formats an OpenLibrary link, and checks for associated errors. ]] local function openlibrary (options) local id = options.id; local access = options.access; local handler = options.handler; local ident, code = id:gsub('^OL', ''):match("^(%d+([AMW]))$"); -- strip optional OL prefix followed immediately by digits followed by 'A', 'M', or 'W'; local err_flag; local prefix = { -- these are appended to the handler.prefix according to code ['A']='authors/OL', ['M']='books/OL', ['W']='works/OL', ['X']='OL' -- not a code; spoof when 'code' in id is invalid }; if not ident then code = 'X'; -- no code or id completely invalid ident = id; -- copy id to ident so that we display the flawed identifier err_flag = set_message ('err_bad_ol'); end if not is_set (err_flag) then options.coins_list_t['OL'] = handler.prefix .. prefix[code] .. ident; -- experiment for ol coins else options.coins_list_t['OL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. prefix[code], id = ident, separator = handler.separator, encode = handler.encode, access = access}); end --[[--------------------------< O S T I >---------------------------------------------------------------------- Format OSTI and do simple error checking. OSTIs are sequential numbers beginning at 1 and counting up. This code checks the OSTI to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more OSTIs are issued. NB. 1018 is the lowest OSTI number found in the wild (so far) and resolving OK on the OSTI site ]] local function osti (options) local id = options.id; local access = options.access; local handler = options.handler; if id:match("[^%d]") then -- if OSTI has anything but digits set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS else -- OSTI is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1018 > id_num or handler.id_limit < id_num then -- if OSTI is outside test limit boundaries set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); end --[[--------------------------< P M C >------------------------------------------------------------------------ Format a PMC, do simple error checking, and check for embargoed articles. The embargo parameter takes a date for a value. If the embargo date is in the future the PMC identifier will not be linked to the article. If the embargo date is today or in the past, or if it is empty or omitted, then the PMC identifier is linked to the article through the link at cfg.id_handlers['PMC'].prefix. PMC embargo date testing is done in function is_embargoed () which is called earlier because when the citation has |pmc=<value> but does not have a |url= then |title= is linked with the PMC link. Function is_embargoed () returns the embargo date if the PMC article is still embargoed, otherwise it returns an empty string. PMCs are sequential numbers beginning at 1 and counting up. This code checks the PMC to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMCs are issued. ]] local function pmc (options) local id = options.id; local embargo = options.Embargo; -- TODO: lowercase? local handler = options.handler; local err_flag; local id_num; local text; id_num = id:match ('^[Pp][Mm][Cc](%d+)$'); -- identifier with PMC prefix if is_set (id_num) then set_message ('maint_pmc_format'); else -- plain number without PMC prefix id_num = id:match ('^%d+$'); -- if here id is all digits end if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if PMC is outside test limit boundaries err_flag = set_message ('err_bad_pmc'); -- set an error message else id = tostring (id_num); -- make sure id is a string end else -- when id format incorrect err_flag = set_message ('err_bad_pmc'); -- set an error message end if is_set (embargo) and is_set (is_embargoed (embargo)) then -- is PMC is still embargoed? text = table.concat ( -- still embargoed so no external link { make_wikilink (link_label_make (handler), handler.label), handler.separator, id, }); else text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, -- no embargo date or embargo has expired, ok to link to article prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access, auto_link = not err_flag and 'pmc' or nil -- do not auto-link when PMC has error }); end if err_flag then options.coins_list_t['PMC'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< P M I D >---------------------------------------------------------------------- Format PMID and do simple error checking. PMIDs are sequential numbers beginning at 1 and counting up. This code checks the PMID to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMIDs are issued. ]] local function pmid (options) local id = options.id; local handler = options.handler; if id:match("[^%d]") then -- if PMID has anything but digits set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS else -- PMID is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if PMID is outside test limit boundaries set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< R F C >------------------------------------------------------------------------ Format RFC and do simple error checking. RFCs are sequential numbers beginning at 1 and counting up. This code checks the RFC to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more RFCs are issued. An index of all RFCs is here: https://tools.ietf.org/rfc/ ]] local function rfc (options) local id = options.id; local handler = options.handler; if id:match("[^%d]") then -- if RFC has anything but digits set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS else -- RFC is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if RFC is outside test limit boundaries set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); end --[[--------------------------< S 2 C I D >-------------------------------------------------------------------- Format an S2CID, do simple error checking S2CIDs are sequential numbers beginning at 1 and counting up. This code checks the S2CID to see that it is only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more S2CIDs are issued. ]] local function s2cid (options) local id = options.id; local access = options.access; local handler = options.handler; local id_num; local text; id_num = id:match ('^[1-9]%d*$'); -- id must be all digits; must not begin with 0; no open access flag if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if handler.id_limit < id_num then -- if S2CID is outside test limit boundaries set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); return text; end --[[--------------------------< S B N >------------------------------------------------------------------------ 9-digit form of ISBN-10; uses same check-digit validation when SBN is prefixed with an additional '0' to make 10 digits sbn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function sbn (options) local id = options.id; local ignore_invalid = options.accept; local handler = options.handler; local function return_result (check, err_type) -- local function to handle the various returns local SBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator}); if not ignore_invalid then -- if not ignoring SBN errors if not check then options.coins_list_t['SBN'] = nil; -- when error, unset so not included in COinS; not really necessary here because sbn not made part of COinS set_message ('err_bad_sbn', {err_type}); -- display an error message return SBN; end else set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error (ToDo: Possibly switch to separate message for SBNs only) end return SBN; end if id:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if SBN contains anything but digits, hyphens, or the uppercase X end local ident = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace; they interfere with the rest of the tests if 9 ~= ident:len() then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if ident:match ('^%d*X?$') == nil then return return_result (false, cfg.err_msg_supl.form); -- fail if SBN has 'X' anywhere but last position end return return_result (is_valid_isxn ('0' .. ident, 10), cfg.err_msg_supl.check); end --[[--------------------------< S S R N >---------------------------------------------------------------------- Format an SSRN, do simple error checking SSRNs are sequential numbers beginning at 100? and counting up. This code checks the SSRN to see that it is only digits and is greater than 99 and less than test_limit; the value in local variable test_limit will need to be updated periodically as more SSRNs are issued. ]] local function ssrn (options) local id = options.id; local handler = options.handler; local id_num; local text; id_num = id:match ('^%d+$'); -- id must be all digits if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if 100 > id_num or handler.id_limit < id_num then -- if SSRN is outside test limit boundaries set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = options.access}); return text; end --[[--------------------------< U S E N E T _ I D >------------------------------------------------------------ Validate and format a usenet message id. Simple error checking, looks for 'id-left@id-right' not enclosed in '<' and/or '>' angle brackets. ]] local function usenet_id (options) local id = options.id; local handler = options.handler; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) if not id:match('^.+@.+$') or not id:match('^[^<].*[^>]$') then -- doesn't have '@' or has one or first or last character is '< or '>' set_message ('err_bad_usenet_id') -- add an error message if the message id is invalid options.coins_list_t['USENETID'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< Z B L >----------------------------------------------------------------------- A numerical identifier in the form nnnn.nnnnn - leading zeros in the first quartet optional format described here: http://emis.mi.sanu.ac.rs/ZMATH/zmath/en/help/search/ temporary format is apparently eight digits. Anything else is an error ]] local function zbl (options) local id = options.id; local handler = options.handler; if id:match('^%d%d%d%d%d%d%d%d$') then -- is this identifier using temporary format? set_message ('maint_zbl'); -- yes, add maint cat elseif not id:match('^%d?%d?%d?%d%.%d%d%d%d%d$') then -- not temporary, is it normal format? set_message ('err_bad_zbl'); -- no, set an error message options.coins_list_t['ZBL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --============================<< I N T E R F A C E F U N C T I O N S >>========================================== --[[--------------------------< E X T R A C T _ I D S >------------------------------------------------------------ Populates ID table from arguments using configuration settings. Loops through cfg.id_handlers and searches args for any of the parameters listed in each cfg.id_handlers['...'].parameters. If found, adds the parameter and value to the identifier list. Emits redundant error message if more than one alias exists in args ]] local function extract_ids (args) local id_list = {}; -- list of identifiers found in args for k, v in pairs (cfg.id_handlers) do -- k is uppercase identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table v = select_one (args, v.parameters, 'err_redundant_parameters' ); -- v.parameters is a table of aliases for k; here we pick one from args if present if is_set (v) then id_list[k] = v; end -- if found in args, add identifier to our list end return id_list; end --[[--------------------------< E X T R A C T _ I D _ A C C E S S _ L E V E L S >-------------------------------------- Fetches custom id access levels from arguments using configuration settings. Parameters which have a predefined access level (e.g. arxiv) do not use this function as they are directly rendered as free without using an additional parameter. returns a table of k/v pairs where k is same as the identifier's key in cfg.id_handlers and v is the assigned (valid) keyword access-level values must match the case used in cfg.keywords_lists['id-access'] (lowercase unless there is some special reason for something else) ]] local function extract_id_access_levels (args, id_list) local id_accesses_list = {}; for k, v in pairs (cfg.id_handlers) do local access_param = v.custom_access; -- name of identifier's access-level parameter if is_set (access_param) then local access_level = args[access_param]; -- get the assigned value if there is one if is_set (access_level) then if not in_array (access_level, cfg.keywords_lists['id-access']) then -- exact match required set_message ('err_invalid_param_val', {access_param, access_level}); access_level = nil; -- invalid so unset end if not is_set (id_list[k]) then -- identifier access-level must have a matching identifier set_message ('err_param_access_requires_param', {k:lower()}); -- parameter name is uppercase in cfg.id_handlers (k); lowercase for error message end id_accesses_list[k] = cfg.keywords_xlate[access_level]; -- get translated keyword end end end return id_accesses_list; end --[[--------------------------< B U I L D _ I D _ L I S T >---------------------------------------------------- render the identifiers into a sorted sequence table <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <options_t> is a table of various k/v option pairs provided in the call to new_build_id_list(); modified by this function and passed to all identifier rendering functions <access_levels_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value (if valid) returns a sequence table of sorted (by hkey - 'handler' key) rendered identifier strings ]] local function build_id_list (ID_list_coins_t, options_t, access_levels_t) local ID_list_t = {}; local accept; local func_map = { --function map points to functions associated with hkey identifier ['ARXIV'] = arxiv, ['ASIN'] = asin, ['BIBCODE'] = bibcode, ['BIORXIV'] = biorxiv, ['CITESEERX'] = citeseerx, ['DOI'] = doi, ['EISSN'] = issn, ['HDL'] = hdl, ['ISBN'] = isbn, ['ISMN'] = ismn, ['ISSN'] = issn, ['JFM'] = jfm, ['JSTOR'] = jstor, ['LCCN'] = lccn, ['MEDRXIV'] = medrxiv, ['MR'] = mr, ['OCLC'] = oclc, ['OL'] = openlibrary, ['OSTI'] = osti, ['PMC'] = pmc, ['PMID'] = pmid, ['RFC'] = rfc, ['S2CID'] = s2cid, ['SBN'] = sbn, ['SSRN'] = ssrn, ['USENETID'] = usenet_id, ['ZBL'] = zbl, } for hkey, v in pairs (ID_list_coins_t) do v, accept = has_accept_as_written (v); -- remove accept-as-written markup if present; accept is boolean true when markup removed; false else -- every function gets the options table with value v and accept boolean options_t.hkey = hkey; -- ~/Configuration handler key options_t.id = v; -- add that identifier value to the options table options_t.accept = accept; -- add the accept boolean flag options_t.access = access_levels_t[hkey]; -- add the access level for those that have an |<identifier-access= parameter options_t.handler = cfg.id_handlers[hkey]; options_t.coins_list_t = ID_list_coins_t; -- pointer to ID_list_coins_t; for |asin= and |ol=; also to keep erroneous values out of the citation's metadata options_t.coins_list_t[hkey] = v; -- id value without accept-as-written markup for metadata if options_t.handler.access and not in_array (options_t.handler.access, cfg.keywords_lists['id-access']) then error (cfg.messages['unknown_ID_access'] .. options_t.handler.access); -- here when handler access key set to a value not listed in list of allowed id access keywords end if func_map[hkey] then local id_text = func_map[hkey] (options_t); -- call the function to get identifier text and any error message table.insert (ID_list_t, {hkey, id_text}); -- add identifier text to the output sequence table else error (cfg.messages['unknown_ID_key'] .. hkey); -- here when func_map doesn't have a function for hkey end end local function comp (a, b) -- used by following table.sort() return a[1]:lower() < b[1]:lower(); -- sort by hkey end table.sort (ID_list_t, comp); -- sequence table of tables sort for k, v in ipairs (ID_list_t) do -- convert sequence table of tables to simple sequence table of strings ID_list_t[k] = v[2]; -- v[2] is the identifier rendering from the call to the various functions in func_map{} end return ID_list_t; end --[[--------------------------< O P T I O N S _ C H E C K >---------------------------------------------------- check that certain option parameters have their associated identifier parameters with values <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <ID_support_t> is a sequence table of tables created in citation0() where each subtable has four elements: [1] is the support parameter's assigned value; empty string if not set [2] is a text string same as key in cfg.id_handlers [3] is cfg.error_conditions key used to create error message [4] is original ID support parameter name used to create error message returns nothing; on error emits an appropriate error message ]] local function options_check (ID_list_coins_t, ID_support_t) for _, v in ipairs (ID_support_t) do if is_set (v[1]) and not ID_list_coins_t[v[2]] then -- when support parameter has a value but matching identifier parameter is missing or empty set_message (v[3], (v[4])); -- emit the appropriate error message end end end --[[--------------------------< I D E N T I F I E R _ L I S T S _ G E T >-------------------------------------- Creates two identifier lists: a k/v table of identifiers and their values to be used locally and for use in the COinS metadata, and a sequence table of the rendered identifier strings that will be included in the rendered citation. ]] local function identifier_lists_get (args_t, options_t, ID_support_t) local ID_list_coins_t = extract_ids (args_t); -- get a table of identifiers and their values for use locally and for use in COinS options_check (ID_list_coins_t, ID_support_t); -- ID support parameters must have matching identifier parameters local ID_access_levels_t = extract_id_access_levels (args_t, ID_list_coins_t); -- get a table of identifier access levels local ID_list_t = build_id_list (ID_list_coins_t, options_t, ID_access_levels_t); -- get a sequence table of rendered identifier strings return ID_list_t, ID_list_coins_t; -- return the tables end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) cfg = cfg_table_ptr; has_accept_as_written = utilities_page_ptr.has_accept_as_written; -- import functions from select Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; select_one = utilities_page_ptr.select_one; substitute = utilities_page_ptr.substitute; make_wikilink = utilities_page_ptr.make_wikilink; z = utilities_page_ptr.z; -- table of tables in Module:Citation/CS1/Utilities end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { auto_link_urls = auto_link_urls, -- table of identifier URLs to be used when auto-linking |title= identifier_lists_get = identifier_lists_get, -- experiment to replace individual calls to build_id_list(), extract_ids, extract_id_access_levels is_embargoed = is_embargoed; set_selected_modules = set_selected_modules; } hjarco8e2706jgk6fa0c38cbw48m0km Module:Citation/CS1/COinS 828 640 4287 2025-02-01T23:06:44Z Katelem 17 Mbene inama akpọk yi 4287 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, remove_wiki_link, strip_apostrophe_markup; -- functions in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< M A K E _ C O I N S _ T I T L E >---------------------------------------------- Makes a title for COinS from Title and / or ScriptTitle (or any other name-script pairs) Apostrophe markup (bold, italics) is stripped from each value so that the COinS metadata isn't corrupted with strings of %27%27... ]] local function make_coins_title (title, script) title = has_accept_as_written (title); if is_set (title) then title = strip_apostrophe_markup (title); -- strip any apostrophe markup else title = ''; -- if not set, make sure title is an empty string end if is_set (script) then script = script:gsub ('^%l%l%s*:%s*', ''); -- remove language prefix if present (script value may now be empty string) script = strip_apostrophe_markup (script); -- strip any apostrophe markup else script = ''; -- if not set, make sure script is an empty string end if is_set (title) and is_set (script) then script = ' ' .. script; -- add a space before we concatenate end return title .. script; -- return the concatenation end --[[--------------------------< E S C A P E _ L U A _ M A G I C _ C H A R S >---------------------------------- Returns a string where all of Lua's magic characters have been escaped. This is important because functions like string.gsub() treat their pattern and replace strings as patterns, not literal strings. ]] local function escape_lua_magic_chars (argument) argument = argument:gsub("%%", "%%%%"); -- replace % with %% argument = argument:gsub("([%^%$%(%)%.%[%]%*%+%-%?])", "%%%1"); -- replace all other Lua magic pattern characters return argument; end --[[--------------------------< G E T _ C O I N S _ P A G E S >------------------------------------------------ Extract page numbers from external wikilinks in any of the |page=, |pages=, or |at= parameters for use in COinS. ]] local function get_coins_pages (pages) local pattern; if not is_set (pages) then return pages; end -- if no page numbers then we're done while true do pattern = pages:match("%[(%w*:?//[^ ]+%s+)[%w%d].*%]"); -- pattern is the opening bracket, the URL and following space(s): "[url " if nil == pattern then break; end -- no more URLs pattern = escape_lua_magic_chars (pattern); -- pattern is not a literal string; escape Lua's magic pattern characters pages = pages:gsub(pattern, ""); -- remove as many instances of pattern as possible end pages = pages:gsub("[%[%]]", ""); -- remove the brackets pages = pages:gsub("–", "-" ); -- replace endashes with hyphens pages = pages:gsub("&%w+;", "-" ); -- and replace HTML entities (&ndash; etc.) with hyphens; do we need to replace numerical entities like &#32; and the like? return pages; end --[=[-------------------------< C O I N S _ R E P L A C E _ M A T H _ S T R I P M A R K E R >------------------ There are three options for math markup rendering that depend on the editor's math preference settings. These settings are at [[Special:Preferences#mw-prefsection-rendering]] and are PNG images TeX source MathML with SVG or PNG fallback All three are heavy with HTML and CSS which doesn't belong in the metadata. Without this function, the metadata saved in the raw wikitext contained the rendering determined by the settings of the last editor to save the page. This function gets the rendered form of an equation according to the editor's preference before the page is saved. It then searches the rendering for the text equivalent of the rendered equation and replaces the rendering with that so that the page is saved without extraneous HTML/CSS markup and with a reasonably readable text form of the equation. When a replacement is made, this function returns true and the value with replacement; otherwise false and the initial value. To replace multipe equations it is necessary to call this function from within a loop. ]=] local function coins_replace_math_stripmarker (value) local stripmarker = cfg.stripmarkers['math']; local rendering = value:match (stripmarker); -- is there a math stripmarker if not rendering then -- when value doesn't have a math stripmarker, abandon this test return false, value; end rendering = mw.text.unstripNoWiki (rendering); -- convert stripmarker into rendered value (or nil? ''? when math render error) if rendering:match ('alt="[^"]+"') then -- if PNG math option rendering = rendering:match ('alt="([^"]+)"'); -- extract just the math text elseif rendering:match ('$%s+.+%s+%$') then -- if TeX math option; $ is legit character that is escapes as \$ rendering = rendering:match ('$%s+(.+)%s+%$') -- extract just the math text elseif rendering:match ('<annotation[^>]+>.+</annotation>') then -- if MathML math option rendering = rendering:match ('<annotation[^>]+>(.+)</annotation>') -- extract just the math text else return false, value; -- had math stripmarker but not one of the three defined forms end return true, value:gsub (stripmarker, rendering, 1); end --[[--------------------------< C O I N S _ C L E A N U P >---------------------------------------------------- Cleanup parameter values for the metadata by removing or replacing invisible characters and certain HTML entities. 2015-12-10: there is a bug in mw.text.unstripNoWiki (). It replaces math stripmarkers with the appropriate content when it shouldn't. See https://phabricator.wikimedia.org/T121085 and Wikipedia_talk:Lua#stripmarkers_and_mw.text.unstripNoWiki.28.29 TODO: move the replacement patterns and replacement values into a table in /Configuration similar to the invisible characters table? ]] local function coins_cleanup (value) local replaced = true; -- default state to get the do loop running while replaced do -- loop until all math stripmarkers replaced replaced, value = coins_replace_math_stripmarker (value); -- replace math stripmarker with text representation of the equation end value = value:gsub (cfg.stripmarkers['math'], "MATH RENDER ERROR"); -- one or more couldn't be replaced; insert vague error message value = mw.text.unstripNoWiki (value); -- replace nowiki stripmarkers with their content value = value:gsub ('<span class="nowrap" style="padding%-left:0%.1em;">&#39;(s?)</span>', "'%1"); -- replace {{'}} or {{'s}} with simple apostrophe or apostrophe-s value = value:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with plain space value = value:gsub ('\226\128\138', ' '); -- replace hair space with plain space if not mw.ustring.find (value, cfg.indic_script) then -- don't remove zero-width joiner characters from indic script value = value:gsub ('&zwj;', ''); -- remove &zwj; entities value = mw.ustring.gsub (value, '[\226\128\141\226\128\139\194\173]', ''); -- remove zero-width joiner, zero-width space, soft hyphen end value = value:gsub ('[\009\010\013 ]+', ' '); -- replace horizontal tab, line feed, carriage return with plain space return value; end --[[--------------------------< C O I N S >-------------------------------------------------------------------- COinS metadata (see <http://ocoins.info/>) allows automated tools to parse the citation information. ]] local function COinS(data, class) if 'table' ~= type(data) or nil == next(data) then return ''; end for k, v in pairs (data) do -- spin through all of the metadata parameter values if 'ID_list' ~= k and 'Authors' ~= k then -- except the ID_list and Author tables (author nowiki stripmarker done when Author table processed) data[k] = coins_cleanup (v); end end local ctx_ver = "Z39.88-2004"; -- treat table strictly as an array with only set values. local OCinSoutput = setmetatable( {}, { __newindex = function(self, key, value) if is_set(value) then rawset( self, #self+1, table.concat{ key, '=', mw.uri.encode( remove_wiki_link( value ) ) } ); end end }); if in_array (class, {'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn', 'journal', 'news', 'magazine'}) or (in_array (class, {'conference', 'interview', 'map', 'press release', 'web'}) and is_set(data.Periodical)) or ('citation' == class and is_set(data.Periodical) and not is_set (data.Encyclopedia)) then OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:journal"; -- journal metadata identifier if in_array (class, {'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) then -- set genre according to the type of citation template we are rendering OCinSoutput["rft.genre"] = "preprint"; -- cite arxiv, cite biorxiv, cite citeseerx, cite medrxiv, cite ssrn elseif 'conference' == class then OCinSoutput["rft.genre"] = "conference"; -- cite conference (when Periodical set) elseif 'web' == class then OCinSoutput["rft.genre"] = "unknown"; -- cite web (when Periodical set) else OCinSoutput["rft.genre"] = "article"; -- journal and other 'periodical' articles end OCinSoutput["rft.jtitle"] = data.Periodical; -- journal only OCinSoutput["rft.atitle"] = data.Title; -- 'periodical' article titles -- these used only for periodicals OCinSoutput["rft.ssn"] = data.Season; -- keywords: winter, spring, summer, fall OCinSoutput["rft.quarter"] = data.Quarter; -- single digits 1->first quarter, etc. OCinSoutput["rft.chron"] = data.Chron; -- free-form date components OCinSoutput["rft.volume"] = data.Volume; -- does not apply to books OCinSoutput["rft.issue"] = data.Issue; OCinSoutput['rft.artnum'] = data.ArticleNumber; -- {{cite journal}} only OCinSoutput["rft.pages"] = data.Pages; -- also used in book metadata elseif 'thesis' ~= class then -- all others except cite thesis are treated as 'book' metadata; genre distinguishes OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:book"; -- book metadata identifier if 'report' == class or 'techreport' == class then -- cite report and cite techreport OCinSoutput["rft.genre"] = "report"; elseif 'conference' == class then -- cite conference when Periodical not set OCinSoutput["rft.genre"] = "conference"; OCinSoutput["rft.atitle"] = data.Chapter; -- conference paper as chapter in proceedings (book) elseif in_array (class, {'book', 'citation', 'encyclopaedia', 'interview', 'map'}) then if is_set (data.Chapter) then OCinSoutput["rft.genre"] = "bookitem"; OCinSoutput["rft.atitle"] = data.Chapter; -- book chapter, encyclopedia article, interview in a book, or map title else if 'map' == class or 'interview' == class then OCinSoutput["rft.genre"] = 'unknown'; -- standalone map or interview else OCinSoutput["rft.genre"] = 'book'; -- book and encyclopedia end end else -- {'audio-visual', 'AV-media-notes', 'DVD-notes', 'episode', 'interview', 'mailinglist', 'map', 'newsgroup', 'podcast', 'press release', 'serial', 'sign', 'speech', 'web'} OCinSoutput["rft.genre"] = "unknown"; end OCinSoutput["rft.btitle"] = data.Title; -- book only OCinSoutput["rft.place"] = data.PublicationPlace; -- book only OCinSoutput["rft.series"] = data.Series; -- book only OCinSoutput["rft.pages"] = data.Pages; -- book, journal OCinSoutput["rft.edition"] = data.Edition; -- book only OCinSoutput["rft.pub"] = data.PublisherName; -- book and dissertation else -- cite thesis OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:dissertation"; -- dissertation metadata identifier OCinSoutput["rft.title"] = data.Title; -- dissertation (also patent but that is not yet supported) OCinSoutput["rft.degree"] = data.Degree; -- dissertation only OCinSoutput['rft.inst'] = data.PublisherName; -- book and dissertation end -- NB. Not currently supported are "info:ofi/fmt:kev:mtx:patent", "info:ofi/fmt:kev:mtx:dc", "info:ofi/fmt:kev:mtx:sch_svc", "info:ofi/fmt:kev:mtx:ctx" -- and now common parameters (as much as possible) OCinSoutput["rft.date"] = data.Date; -- book, journal, dissertation for k, v in pairs( data.ID_list ) do -- what to do about these? For now assume that they are common to all? if k == 'ISBN' then v = v:gsub( "[^-0-9X]", "" ); end local id = cfg.id_handlers[k].COinS; if string.sub( id or "", 1, 4 ) == 'info' then -- for ids that are in the info:registry OCinSoutput["rft_id"] = table.concat{ id, "/", v }; elseif string.sub (id or "", 1, 3 ) == 'rft' then -- for isbn, issn, eissn, etc. that have defined COinS keywords OCinSoutput[ id ] = v; elseif 'url' == id then -- for urls that are assembled in ~/Identifiers; |asin= and |ol= OCinSoutput["rft_id"] = table.concat ({data.ID_list[k], "#id-name=", cfg.id_handlers[k].label}); elseif id then -- when cfg.id_handlers[k].COinS is not nil so urls created here OCinSoutput["rft_id"] = table.concat{ cfg.id_handlers[k].prefix, v, cfg.id_handlers[k].suffix or '', "#id-name=", cfg.id_handlers[k].label }; -- others; provide a URL and indicate identifier name as #fragment (human-readable, but transparent to browsers) end end local last, first; for k, v in ipairs( data.Authors ) do last, first = coins_cleanup (v.last), coins_cleanup (v.first or ''); -- replace any nowiki stripmarkers, non-printing or invisible characters if k == 1 then -- for the first author name only if is_set(last) and is_set(first) then -- set these COinS values if |first= and |last= specify the first author name OCinSoutput["rft.aulast"] = last; -- book, journal, dissertation OCinSoutput["rft.aufirst"] = first; -- book, journal, dissertation elseif is_set(last) then OCinSoutput["rft.au"] = last; -- book, journal, dissertation -- otherwise use this form for the first name end else -- for all other authors if is_set(last) and is_set(first) then OCinSoutput["rft.au"] = table.concat{ last, ", ", first }; -- book, journal, dissertation elseif is_set(last) then OCinSoutput["rft.au"] = last; -- book, journal, dissertation end -- TODO: At present we do not report "et al.". Add anything special if this condition applies? end end OCinSoutput.rft_id = data.URL; OCinSoutput.rfr_id = table.concat{ "info:sid/", mw.site.server:match( "[^/]*$" ), ":", data.RawPage }; -- TODO: Add optional extra info: -- rfr_dat=#REVISION<version> (referrer private data) -- ctx_id=<data.RawPage>#<ref> (identifier for the context object) -- ctx_tim=<ts> (timestamp in format yyyy-mm-ddThh:mm:ssTZD or yyyy-mm-dd) -- ctx_enc=info:ofi/enc:UTF-8 (character encoding) OCinSoutput = setmetatable( OCinSoutput, nil ); -- sort with version string always first, and combine. -- table.sort( OCinSoutput ); table.insert( OCinSoutput, 1, "ctx_ver=" .. ctx_ver ); -- such as "Z39.88-2004" return table.concat(OCinSoutput, "&"); end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) cfg = cfg_table_ptr; has_accept_as_written = utilities_page_ptr.has_accept_as_written; -- import functions from selected Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; remove_wiki_link = utilities_page_ptr.remove_wiki_link; strip_apostrophe_markup = utilities_page_ptr.strip_apostrophe_markup; end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { make_coins_title = make_coins_title, get_coins_pages = get_coins_pages, COinS = COinS, set_selected_modules = set_selected_modules, } 9bz6mvz0mzk8yv0c75eqy8rm41au7y9 Module:Citation/CS1/styles.css 828 641 4288 2025-02-01T23:08:31Z Katelem 17 Mbene inama akpọk yi 4288 sanitized-css text/css /* Protection icon the following line controls the page-protection icon in the upper right corner it must remain within this comment {{sandbox other||{{pp-template}}}} */ /* Overrides Some wikis do not override user agent default styles for HTML <cite> and <q>, unlike en.wp. On en.wp, keep these the same as [[MediaWiki:Common.css]]. The word-wrap and :target styles were moved here from Common.css. On en.wp, keep these the same as [[Template:Citation/styles.css]]. */ cite.citation { font-style: inherit; /* Remove italics for <cite> */ /* Break long urls, etc., rather than overflowing box */ word-wrap: break-word; } .citation q { quotes: '"' '"' "'" "'"; /* Straight quote marks for <q> */ } /* Highlight linked elements (such as clicked references) in blue */ .citation:target { /* ignore the linter - all browsers of interest implement this */ background-color: rgba(0, 127, 255, 0.133); } /* ID and URL access Both core and Common.css have selector .mw-parser-output a[href$=".pdf"].external for PDF pages. All TemplateStyles pages are hoisted to .mw-parser-output. We need to have specificity equal to a[href$=".pdf"].external for locks to override PDF icon. That's essentially 2 classes and 1 element. the .id-lock-... selectors are for use by non-citation templates like {{Catalog lookup link}} bg-size `contain` in Minerva and Timeless is too large, so we set a size for them and then exclude them later */ .id-lock-free.id-lock-free a { background: url(//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg) right 0.1em center/9px no-repeat; } .id-lock-limited.id-lock-limited a, .id-lock-registration.id-lock-registration a { background: url(//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg) right 0.1em center/9px no-repeat; } .id-lock-subscription.id-lock-subscription a { background: url(//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg) right 0.1em center/9px no-repeat; } /* Wikisource Wikisource icon when |chapter= or |title= is wikilinked to Wikisource as in cite wikisource */ .cs1-ws-icon a { background: url(//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg) right 0.1em center/12px no-repeat; } body:not(.skin-timeless):not(.skin-minerva) .id-lock-free a, body:not(.skin-timeless):not(.skin-minerva) .id-lock-limited a, body:not(.skin-timeless):not(.skin-minerva) .id-lock-registration a, body:not(.skin-timeless):not(.skin-minerva) .id-lock-subscription a, body:not(.skin-timeless):not(.skin-minerva) .cs1-ws-icon a { background-size: contain; /* Common.css has a padding set for PDF URLs. bg-contain expands to the * size of the padding which makes the icons very large. we "reset" the * padding here. 1em picked out of a hat based on console having a similar * rule from elsewhere */ padding: 0 1em 0 0; } /* Errors and maintenance */ .cs1-code { /* <code>...</code> style override: mediawiki's css definition is specified here: https://git.wikimedia.org/blob/mediawiki%2Fcore.git/ 69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199 */ color: inherit; background: inherit; border: none; padding: inherit; } .cs1-hidden-error { display: none; color: var(--color-error, #d33); } .cs1-visible-error { color: var(--color-error, #d33); } .cs1-maint { display: none; color: #085; margin-left: 0.3em; } /* kerning */ .cs1-kern-left { padding-left: 0.2em; } .cs1-kern-right { padding-right: 0.2em; } /* selflinks – avoid bold font style when cs1|2 template links to the current page */ .citation .mw-selflink { font-weight: inherit; } @media screen { /* Small text size Set small text size in one place. 0.95 (here) * 0.9 (from references list) is ~0.85, which is the lower bound for size for accessibility. Old styling for this was just 0.85. We could write the rule so that when this template is inside references/reflist, only then does it multiply by 0.95; else multiply by 0.85 */ .cs1-format { font-size: 95%; } html.skin-theme-clientpref-night .cs1-maint { color: #18911f; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .cs1-maint { color: #18911f; } } 4vx8grkh20viq5i9qf98wumgw6uva7x Tempulet:Reference page 10 642 4289 2025-02-01T23:13:45Z Katelem 17 Mbene inama akpọk yi 4289 wikitext text/x-wiki {{#if:{{{needed|}}}|{{page needed|date={{{date|}}}|reason={{{reason|}}}}}|{{r/superscript |prefix={{#switch:{{{style|}}}|AMA|Ama|ama=(|&#58;&hairsp;}} |suffix={{#switch:{{{style|}}}|AMA|Ama|ama=)|&hairsp;}} |pp={{#switch:{{{style|}}}|AMA|Ama|ama={{#if:{{{no-pp|{{{nopp|}}}}}}||{{#if:{{{pages|{{{pp|}}}}}}|pp|{{#if:{{{page|{{{p|}}}}}}|p}}}}}}}}<!-- p/pp is only used in superscript label, therefore it does not contain any qp params --> |leadin={{#switch:{{{quotation-pages|{{{quote-pages|{{{qpp|{{{quotation-page|{{{quote-page|{{{qp|{{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|pages|pp|page|p={{#if:{{{pages|{{{pp|}}}}}}|Pages|{{#if:{{{page|{{{p|}}}}}}|Page|{{#if:{{{location|{{{loc|{{{at|}}}}}}}}}|Location|Page&nbsp;/ location}}}}}}|{{#if:{{{quotation-pages|{{{quote-pages|{{{qpp|}}}}}}}}}|Pages|{{#if:{{{quotation-page|{{{quote-page|{{{qp|}}}}}}}}}|Page|{{#if:{{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}|Location|{{#if:{{{pages|{{{pp|}}}}}}|Pages|{{#if:{{{page|{{{p|}}}}}}|Page|{{#if:{{{location|{{{loc|{{{at|}}}}}}}}}|Location|Page&nbsp;/ location}}}}}}}}}}}}}}<!-- leadin is only used in tooltip --> |where={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|{{{pp|{{{1|}}}}}}}}}}}|singular={{{page|{{{p|}}}}}}|location={{{location|{{{loc|{{{at|}}}}}}}}}|spacing=&#32;}}<!-- where must not include qp params --> |sup-where={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|{{{pp|{{{1|}}}}}}}}}|&hairsp;}}|singular={{{page|{{{p|}}}}}}|location={{{location|{{{loc|{{{at|}}}}}}}}}|spacing=&hairsp;}}<!-- sup-where same as where, but with improved list spacing for superscript --> |quote-where={{#switch:{{{quotation-pages|{{{quote-pages|{{{qpp|{{{quotation-page|{{{quote-page|{{{qp|{{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|pages|pp|page|p={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|{{{pp|{{{1|}}}}}}}}}}}|singular={{{page|{{{p|}}}}}}|location={{{location|{{{loc|{{{at|}}}}}}}}}|spacing=&#32;}}|{{R/where|plural={{#invoke:String2|hyphen2dash|{{{quotation-pages|{{{quote-pages|{{{qpp|}}}}}}}}}}}|singular={{{quotation-page|{{{quote-page|{{{qp|}}}}}}}}}|location={{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}|spacing=&#32;}}}}<!-- quote-where must not contain normal in-source-location params --> |quote={{{quotation|{{{quote|{{{q|}}}}}}}}} |language={{{quotation-language|{{{quote-language|{{{quotation-lang|{{{quote-lang|{{{ql|{{{language|{{{lang|{{{l|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation|{{{trans-quotation|{{{translation-quote|{{{trans-quote|{{{tq|{{{translation|{{{trans|{{{t|{{{xlat|}}}}}}}}}}}}}}}}}}}}}}}}}}} |wrap={{{wrap|}}} }}{{#switch:{{{wrap|}}}|yes|y|forced|f=&#8203;}}}}<noinclude><!-- Note: Please do not change the parameter names "at", "page", "p", "pages", "pp", "quote-page", "quote-pages", "trans-quote" , "no-pp" and "nopp" as they are also used by CS1/CS2 citation templates, "loc" is also used by SFN templates. --> {{documentation}} </noinclude> 1ad7j04p44x68pca4bu041co6am2b1w Tempulet:Reflist/styles.css 10 643 4290 2025-02-01T23:22:27Z Katelem 17 Mbene inama akpọk yi 4290 sanitized-css text/css /* {{pp|small=yes}} */ .reflist { margin-bottom: 0.5em; list-style-type: decimal; } @media screen { /* can we remove the font size declarations? .references gets a font-size in * common.css that is always 90, and there is nothing else in reflist out in * the wild. May affect column sizes. */ /* make smaller only on screens */ .reflist { font-size: 90%; /* Default font-size */ } } .reflist .references { font-size: 100%; /* Reset font-size when nested in .reflist */ margin-bottom: 0; /* Avoid double margin when nested in .reflist */ list-style-type: inherit; /* Enable custom list style types */ } /* columns-2 and columns-3 are legacy for "2 or more" column view from when the * template was implemented with column-count. */ .reflist-columns-2 { column-width: 30em; } .reflist-columns-3 { column-width: 25em; } /* Reset top margin for lists embedded in columns */ .reflist-columns { margin-top: 0.3em; } .reflist-columns ol { margin-top: 0; } /* Avoid elements breaking between columns */ .reflist-columns li { page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */ break-inside: avoid-column; } .reflist-upper-alpha { list-style-type: upper-alpha; } .reflist-upper-roman { list-style-type: upper-roman; } .reflist-lower-alpha { list-style-type: lower-alpha; } .reflist-lower-greek { list-style-type: lower-greek; } .reflist-lower-roman { list-style-type: lower-roman; } n1076v46ma6f6p24w7nhtc3ft3kbc4h Tempulet:Atikulu egobobe/2 10 644 4397 4297 2025-03-31T08:54:00Z Minorax 75 4397 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Xylophone (PSF).svg|thumb|Ngelenge mè abaracha ekisa ikwak]] </div> '''Ngelenge''' ìre [[nkwukwak uti]] òkup me ọgbọn̄ nkwukwak ekisusulu. Îre gaalek uti ekpukbe me esese esese ujọn̄ọ mè isun̄ me onineen̄. Isibefit ngelenge, ekisa [[abaracha nkwukwak]] ikibọn̄ uti cha. Mije uti cha erebe esese me ujọn̄ọ, isikisulu ema, ekitaan̄ esese esese ida. Ekigwook uti cha me onineen̄ ike ekineen̄ <keys> me lek <piano>. Me irak uti cha, mîtap okpot [tubes] echi òkirọ ibe ida cha ikitaan̄ ifiin̄ mgbọ. '''([[Ngelenge|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|31]]</noinclude> 9oqummgunow2jnrjv09g7lmmss0z8a7 Ọgbọn̄:Atikulu egobobe 14 645 4293 2025-02-01T23:43:55Z Katelem 17 Mbene inama akpọk yi 4293 wikitext text/x-wiki Atikulu egobobe 0htzi2rz2y66imtmmlhirabrgazjobm Tempulet:Ìre oriọọn̄ ibe?/2 10 646 4298 2025-02-02T00:09:09Z Katelem 17 Mbene inama akpọk yi 4298 wikitext text/x-wiki [[failu:World location map (equirectangular 180).svg|thumb|Ogugo ijọn̄ [[linyọn̄]]]] * ... ke ebi [[Obolo agan̄ Mbum-ura]] ekaan̄ mkpulu-ija kiban̄ me acha 1996? * ... ke [[Andọni|Obolo agan̄ Ichep-ura]] ekaan̄ agan̄-mkpulu ija kiban̄ me acha 1991? * ... ke [[onyan̄]] ìkakaan̄ utoon̄ eyi lek kan̄; ke utoon̄ îkinyi ìre eyi ònan̄a me lek [[ura]] îkebebe igwu ikom? * ... ke [[linyọn̄]] ìkisa mbubak mgbọ 24 iyaka ikana mgbọ ge me lek ofọkọ kan̄? * ... ke [[acha ile]] ìkaan̄ usen 366? * ... ke [[unwen]] jaaba ogbaan̄ irọ okuket utoon̄? * ... ke [[kọntinenti]] jaaba okup me linyọn̄? {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} * '''[[Wikipedia:Recent additions|Echi òraraka]]''' * '''[[Help:Your first article|Ge adasi atikulu kwun̄]]''' * '''[[Template talk:Did you know|Gobo atikulu]]''' {{endflatlist}} <noinclude> 8nsez9buyocjjll7an91lx5ovtr2zzm Tempulet:Ogugo òsibi esese/2 10 647 4318 4301 2025-02-04T15:03:44Z Katelem 17 Nnen̄e inu isun̄ 4318 wikitext text/x-wiki {| style="text-align:{{#ifexpr:250 >= 400|center|left}}; background-color:transparent; {{#ifexpr:250 >= 400|padding:0.9em|}}" cellspacing="0" cellpadding="0" |{{#ifexpr:250 < 400|style="padding-right:0.9em;"|}}|[[Failu:The_Blue_Marble_(remastered).jpg|thumb|800px|Linyọn̄]] | '''Linyọn̄''' ìre òso òtìteek [planet] ita me [[Ọgbọn̄ Ura]] ire efuk ibene me lek eyi ògbegbet lek [[ura]] ichit. Ọmọ gaalek ore òtìteek eriọọn̄be ke môkọt ibeme inu òluluk ugwem. Ọmọ ire ge me lek òtìteek ini òkup ewuuk ewuuk, òkup me agan̄ emen emen ọgbọn̄ ura. Echichilọ ire [[Mekuri]], [[Venus]] mè [[Maas]]. ([[Linyọn̄|Fuk òjot òjot...]]) <br> <br> Kpọ ofufi ogugo echi òsibi esese: [[Wikipedia:Ogugo òsibi esese/31|Ama]] &mdash; [[Wikipedia:Ogugo òsibi esese/30|okwaan̄]] &mdash; [[Wikipedia:Ogugo òsibi esese/14|irin̄]] |} <noinclude>[[Category:Ogugo òsibi esese|2]]</noinclude> 17t4axrsmj7b49mgaoejtdgi2a6qj6t Tempulet:Chereyi me emen mfufuk/Febuwari 2 10 648 4302 2025-02-02T06:38:22Z Katelem 17 Mbene inama akpọk yi 4302 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[File:Idi Amin at UN (United Nations, New York) gtfy.00132 (cropped).jpg|thumb|Idi Amin me UN (United Nations, New York)]]</div> * 1971 – Idi Amin îbọkọ irek kè Ogwu ibot ido Milton Obote kire ogwu ibot [[Yuganda]]. * 1990 – Apataidi: F. W. de Klerk înyi ulook ibe ke mîsan̄a ubọk me lek otu-ogbo ifit-mkpulu African National Congress mè ichierk use isasan̄a [[Nelson Mandela]] me mkpọn. <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} {{endflatlist}} <noinclude> <noinclude>[[Ọgbọn̄:Chereyi me emen mfufuk]]</noinclude> cbnoslh46z3delunxt5qx8xwmk4fye4 Tempulet:Me emen etip-usen/2 10 649 4303 2025-02-02T14:30:00Z Katelem 17 Mbene inama akpọk yi 4303 wikitext text/x-wiki * Ogwu ibot ido Chile isi [[Ọfọkọ agan̄ Osiki]] mè isa me ikeya ire adasi ogwu ibot ido òsisi mè ire òso ogwu ibot mkpulu ita òsisi ere ya. [[Failu:AxialTiltObliquity.png|thumb|Ọfọkọ agan̄ Inyọn̄]] * Trump, ogwu ibot ido USA, ìkibeek ebi Uwu Ikan Ile ibe etet ubọk ekaan̄ me lek ichichit Tik Tọk. * Ogwu Ute-ile Usọ [[epele ubọọn̄]] ogwu India, Guresh Dommaraju, òrere acha 18, îkana ogwu òsisip ichit me etete otutuuk ebi ute-ile usọ epelubọọn̄ me emen mfufuk. * Ogwu ibot ido US înyi ida ibe mkpulu ido ebọkọ ibaan̄ mè irieen̄ gaalek etap kire agan̄-mman. * [[Ujinyọn̄]] ekigwen American Eagle îsi itọbọ me lek elikopta mè igbugbọ irọn̄, mè ikpan̄ ene 30. oj31qceltdaujxv2lbky8e7r2r882n5 Tempulet:Me emen etip-usen/4 10 650 4306 4305 2025-02-04T05:57:35Z Katelem 17 Nnen̄e inu isun̄ 4306 wikitext text/x-wiki * Ogwu ibot ido Chile isi [[Ọfọkọ agan̄ Osiki]] mè isa me ikeya ire adasi ogwu ibot ido òsisi mè ire òso ogwu ibot mkpulu ita òsisi ere ya. [[Failu:AxialTiltObliquity.png|thumb|Ọfọkọ agan̄ Inyọn̄]] * Trump, ogwu ibot ido USA, ìkibeek ebi Uwu Ikan Ile ibe etet ubọk ekaan̄ me lek ichichit Tik Tọk. * Ogwu Ute-ile Usọ [[epele ubọọn̄]] ogwu India, Guresh Dommaraju, òrere acha 18, îkana ogwu òsisip ichit me etete otutuuk ebi ute-ile usọ epelubọọn̄ me emen mfufuk. * Ogwu ibot ido US înyi ida ibe mkpulu ido ebọkọ ibaan̄ mè irieen̄ gaalek etap kire agan̄-mman. * [[Ujinyọn̄]] ekigwen American Eagle îsi itọbọ me lek elikopta mè igbugbọ irọn̄, mè ikpan̄ ene 30. [[Ọgbọn̄:Me emen etip-usen]] koam1t8o8jvst6dvwfclyntastixrae Tempulet:Chereyi me emen mfufuk/Febuwari 4 10 651 4307 2025-02-04T05:58:41Z Katelem 17 Mbene inama akpọk yi 4307 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Mark Zuckerberg TechCrunch 2012.jpg|thumb|Mark Zuckerberg]]</div> * 1758 – Sebastião Veiga Cabral îchili ama-ile Macapá me Brazil. * 1789 – Otutuuk ebi ìkup me Electoral College ebi U.S. mîgbaan̄ igobo George Washington isa irọ ogwu ibot ido USA. * 1859 – Mîweek Codex Sinaiticus imun̄ me [[Ijipiti]]. * 1938 – Adolf Hitler îrọ lek kan̄ ogwu ibot otutuuk ebi ibot ebi akọn̄. * 2004 – Mark Zuckerberg mè Eduardo Saverin mîgbaan̄ ichili Facebook, òrere akpatan̄ etip mgbaan̄-nrọ. <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} {{endflatlist}} <noinclude> <noinclude>[[Ọgbọn̄:Chereyi me emen mfufuk]]</noinclude> 8jxdkqthm052wh0qs4hqrbv1ll58fa9 Tempulet:Atikulu egobobe/4 10 652 4398 4308 2025-03-31T08:54:02Z Minorax 75 4398 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:UgbanaOyetAstleyParkChorley (cropped).jpg|thumb|Ugbana Oyet]] </div> '''Ugbana Oyet''' (òman me Sepitemba 1976) ìre ogwu usọ nrom [engineer] ge me [[Biriten]] emanbe me [[Naijiria]], mè ire si ogwu ibot ebi mbem [Searjent-at-Arms] me Uwu-ikan Ile me Biriten. Ọmọ ore adasi ogwu ofifit òkup me irek ya. '''([[Ugbana Oyet|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|31]]</noinclude> rldtin2r6mro83h9co9e3qnxikm5j9g Tempulet:Ìre oriọọn̄ ibe?/4 10 653 4309 2025-02-04T06:11:36Z Katelem 17 Mbene inama akpọk yi 4309 wikitext text/x-wiki [[failu:World location map (equirectangular 180).svg|thumb|Ogugo ijọn̄ [[linyọn̄]]]] * ... ke ebi [[Obolo agan̄ Mbum-ura]] ekaan̄ mkpulu-ija kiban̄ me acha 1996? * ... ke [[Andọni|Obolo agan̄ Ichep-ura]] ekaan̄ agan̄-mkpulu ija kiban̄ me acha 1991? * ... ke [[onyan̄]] ìkakaan̄ utoon̄ eyi lek kan̄; ke utoon̄ îkinyi ìre eyi ònan̄a me lek [[ura]] îkebebe igwu ikom? * ... ke [[linyọn̄]] ìkisa mbubak mgbọ 24 iyaka ikana mgbọ ge me lek ofọkọ kan̄? * ... ke [[acha ile]] ìkaan̄ usen 366? * ... ke [[unwen]] jaaba ogbaan̄ irọ okuket utoon̄? * ... ke [[kọntinenti]] jaaba okup me linyọn̄? {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} * '''[[Wikipedia:Recent additions|Echi òraraka]]''' * '''[[Help:Your first article|Ge adasi atikulu kwun̄]]''' * '''[[Template talk:Did you know|Gobo atikulu]]''' {{endflatlist}} <noinclude> 8nsez9buyocjjll7an91lx5ovtr2zzm Friday Uran̄ 0 654 4353 4314 2025-03-04T09:46:41Z Cactusisme 387 Cleaned up using [[WP:AutoEd|AutoEd]] 4353 wikitext text/x-wiki [[File:Friday S Urang.jpg|thumb|Friday Uran̄]] '''Friday Samien Uran̄''' (òrere '''Friday Samuel Urang''' me ubọk ige-usem eyi Ebeke; iman: 19xx – chereyi) ìre ogwu [[usọ igwat-usem]] ònan̄a me Ọkrọbilom me [[Amazaaba]] me [[Obolo agan̄ Mbum-ura]]. Echubọk iriọọn̄ ọmọ kire ogwu ògwagwat [[Ikpa Mbuban eyi Obolo]] itap me emen [[akpatan̄ nden̄]]. ==Ikwaan̄== Dee Uran̄ ìbene ikwaan̄ me [[Ogbo Ikwaan̄ Usem Obolo]] me acha 1985 mèirọ inire chereyi. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄: Mfufuk Ugwem]] 9wo7dr4ol0ccuvtxymddb1wnlgkhpyy Tempulet:Ogugo òsibi esese/4 10 656 4322 2025-02-04T15:59:45Z Katelem 17 Mbene inama akpọk yi 4322 wikitext text/x-wiki {| style="text-align:{{#ifexpr:250 >= 400|center|left}}; background-color:transparent; {{#ifexpr:250 >= 400|padding:0.9em|}}" cellspacing="0" cellpadding="0" |{{#ifexpr:250 < 400|style="padding-right:0.9em;"|}}|[[Failu:Polea-simple-fija.jpg|200px|Puli]] | '''Puli''' ìre mfufet [[okwukwut ikwaan̄]]. ([[Puli|Fuk òjot òjot...]]) <br> <br> Kpọ ofufi ogugo echi òsibi esese: [[Wikipedia:Ogugo òsibi esese/31|Ama]] &mdash; [[Wikipedia:Ogugo òsibi esese/30|okwaan̄]] &mdash; [[Wikipedia:Ogugo òsibi esese/14|irin̄]] |} <noinclude>[[Category:Ogugo òsibi esese|1]]</noinclude> 4vo380dzq7qnxp80vwuvu2lhf29hb2h Ngba Ndiak Obolo 0 657 4324 2025-02-04T16:08:51Z Katelem 17 Katelem moved page [[Ngba Ndiak Obolo]] to [[Mgba Ndiak Obolo]]: Me ubọk ige-usem Obolo 4324 wikitext text/x-wiki #REDIRECT [[Mgba Ndiak Obolo]] 0xa07vjsmo7s0581cqbchufy4yvyckh Tempulet:Chọk akpọk 10 658 4325 2025-02-04T17:12:44Z Katelem 17 Mbene inama akpọk yi 4325 wikitext text/x-wiki <span class="plainlinks nourlexpansion lx">[[{{ucfirst:{{{1|Article}}}}}]] ([{{fullurl:{{{1}}}|action=edit}} edit]&nbsp;&#124; [[Talk:{{{1}}}|talk]]&nbsp;&#124; [{{fullurl:{{{1}}}|action=history}} history]<span class="sysop-show">&nbsp;&#124; [{{fullurl:{{{1}}}|action=protect}} protect]&nbsp;&#124; [{{fullurl:{{{1}}}|action=delete{{#if:{{{2|}}}|&wpReason={{urlencode:{{{2|}}}}}}}}} delete]</span>&nbsp;&#124; [{{fullurl:Special:Whatlinkshere/{{{1}}}|limit=999}} links]&nbsp;&#124; [{{fullurl:{{{1}}}|action=watch}} watch]&nbsp;&#124; [{{fullurl:Special:Log|page={{urlencode:{{{1}}}}}}} logs]&nbsp;&#124; [https://tools.wmflabs.org/musikanimal/pageviews#pages={{urlencode:{{{1}}}|WIKI}}&project=en.wikipedia.org views])</span><noinclude> {{documentation}} [[Ọgbọn̄:Internal link templates]] </noinclude> mzyqvm5jld9h6rncqoqhjb4pj0aysga Tempulet:Ogugo òsibi esese/5 10 659 4327 2025-02-05T06:49:38Z Katelem 17 Mbene inama akpọk yi 4327 wikitext text/x-wiki {| style="text-align:{{#ifexpr:250 >= 400|center|left}}; background-color:transparent; {{#ifexpr:250 >= 400|padding:0.9em|}}" cellspacing="0" cellpadding="0" |{{#ifexpr:250 < 400|style="padding-right:0.9em;"|}}|[[Failu:Giant_Mudskipper_(Periophthalmodon_schlosseri)_(15184970133).jpg|400px|thumb|Ola]] | '''Ola''' ìre anam emen mun̄ òkije me mun̄ mè ikikọt si ije inene inyọn̄. Ìkaan̄ chieen̄ òsisibi itoon̄ me inyọn̄ ibot kan̄ eyi îkisa imọọn̄ inu ikana agan̄ geelek. Îkaan si uwop agba owot eyi òkup kire ubọk eyi îkisa inyiọọn̄ mgbọ ibonene ijọn̄ mè ìre lek uti. ([[Ola|Fuk òjot òjot...]]) <br> <br> Kpọ ofufi ogugo echi òsibi esese: [[Wikipedia:Ogugo òsibi esese/4|Ama]] &mdash; [[Wikipedia:Ogugo òsibi esese/2|okwaan̄]] &mdash; [[Wikipedia:Ogugo òsibi esese/14|irin̄]] |} <noinclude>[[Category:Ogugo òsibi esese|5]]</noinclude> jwknlm2keqq273sq66zuesk56lr2duw Tempulet:Chereyi me emen mfufuk/Febuwari 5 10 660 4329 2025-02-05T13:40:47Z Katelem 17 Mbene inama akpọk yi 4329 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:5174-3._St._Petersburg._Greater_Hermitage.jpg|thumb|right|Musiọm Hermitage]]</div> * 62 – [[Sikisik-ijọn̄]] îjibi me Pompeii, [[Itali]]. * 1852 – Mîchili ''New Hermitage Museum'' me Senti Petersburg me [[Rọṣia]], inyi ebi ene ebene ekenin̄. Ọmọ ire ge me etete musiọm òkakan ichit me linyọn̄. * 1907 – Leo Baekeland, ogwu usọ kemisitiri ònan̄a me Belijiọm, înyi ulook ibe ke ọmọ îrom bekilait [bakelite], òrere adasi pilastik erorom me linyọn̄. * 1924 – Ebi Royal Greenwich Observatory mîbene ikilook oke egwe me mbubak mgbọ geelek. <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} {{endflatlist}} <noinclude> <noinclude>[[Ọgbọn̄:Chereyi me emen mfufuk]]</noinclude> 589iyw2yutyos4el70i9quq97ojkx5a Tempulet:Atikulu egobobe/5 10 661 4399 4334 2025-03-31T08:54:05Z Minorax 75 4399 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Red blood cells infected with malaria.jpg|thumb|akum]] </div> '''Akum''' ìre orukan̄ òkijijaka nniniin̄ lek ebilene. Îre orie-ikanyi [parasite] okirọ orukan̄ yi, sa [[mkpuk]] eyi orie-ikanyi yi okupbe me emen okichon orukan̄ yi mgbọ îkifiik ene. Ebi ene ekikaan̄ orukan̄ yi mgbọ orie-ikanyi yi isinin̄ emen eje kiban̄. Orie-ìkanyi yi isinin̄ emen eje ene, îra ikirọ inyi ebi ene ekefiak ijo orukan̄ yi eyi okikpan̄ ogbogbo ene acha geelek. '''([[Akum|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|5]]</noinclude> 87jzu6jr2fow3z4vp0uazzekkoixat9 Tempulet:Ìre oriọọn̄ ibe?/5 10 662 4335 2025-02-05T21:15:06Z Katelem 17 Mbene inama akpọk yi 4335 wikitext text/x-wiki [[failu:Full moon partially obscured by atmosphere.jpg|thumb|Onyan̄]] * ... ke ebi [[Obolo agan̄ Mbum-ura]] ekaan̄ mkpulu-ija kiban̄ me acha 1996? * ... ke [[Andọni|Obolo agan̄ Ichep-ura]] ekaan̄ agan̄-mkpulu ija kiban̄ me acha 1991? * ... ke [[onyan̄]] ìkakaan̄ utoon̄ eyi lek kan̄; ke utoon̄ îkinyi ìre eyi ònan̄a me lek [[ura]] îkebebe igwu ikom? * ... ke [[linyọn̄]] ìkisa mbubak mgbọ 24 iyaka ikana mgbọ ge me lek ofọkọ kan̄? * ... ke [[acha ile]] ìkaan̄ usen 366? * ... ke [[unwen]] jaaba ogbaan̄ irọ okuket utoon̄? * ... ke [[kọntinenti]] jaaba okup me linyọn̄? {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} * '''[[Wikipedia:Recent additions|Echi òraraka]]''' * '''[[Help:Your first article|Ge adasi atikulu kwun̄]]''' * '''[[Template talk:Did you know|Gobo atikulu]]''' {{endflatlist}} <noinclude> qcyape7ljgepzr57wah4kxd93v5is25 Tempulet:Me emen etip-usen/5 10 663 4336 2025-02-05T23:48:09Z Katelem 17 Mbene inama akpọk yi 4336 wikitext text/x-wiki * Ogwu ibot ido Chile isi [[Ọfọkọ agan̄ Osiki]] mè isa me ikeya ire adasi ogwu ibot ido òsisi mè ire òso ogwu ibot mkpulu ita òsisi ere ya. [[Failu:AxialTiltObliquity.png|thumb|Ọfọkọ agan̄ Inyọn̄]] * Trump, ogwu ibot ido USA, ìkibeek ebi Uwu Ikan Ile ibe etet ubọk ekaan̄ me lek ichichit Tik Tọk. * Ogwu Ute-ile Usọ [[epele ubọọn̄]] ogwu India, Guresh Dommaraju, òrere acha 18, îkana ogwu òsisip ichit me etete otutuuk ebi ute-ile usọ epelubọọn̄ me emen mfufuk. * Ogwu ibot ido US înyi ida ibe mkpulu ido ebọkọ ibaan̄ mè irieen̄ gaalek etap kire agan̄-mman. * [[Ujinyọn̄]] ekigwen American Eagle îsi itọbọ me lek elikopta mè igbugbọ irọn̄, mè ikpan̄ ene 30. [[Ọgbọn̄:Me emen etip-usen]] koam1t8o8jvst6dvwfclyntastixrae Tempulet:Chereyi me emen mfufuk/Febuwari 6 10 664 4337 2025-02-07T06:15:14Z Katelem 17 Mbene inama akpọk yi 4337 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:|thumb|Musiọm Hermitage]]</div> * 1778 – New York became the third state to ratify the Articles of Confederation. New York ore oso agan̄ mkpulu ita otatap ubọk me ikpa isa ibieen̄ Articles of confederation inye. * 1788 – Massachusetts ònire oso agan̄ mkpulu gweregwen otatap ubọk me ikpa isa ibieen̄ United States Constitution inye. * 1820 – Adasi ene 86 ebi Ofifit Amerika ìnan̄a me ofifi ido inu mînan̄a me New York isi ichili ere nluk onire [[Laiberia]] sa me ntap-ubọk ebi American Colonization Society. * 1900 – Mîchili uwu oyerebet irọrọ esuk eyi otutuuk linyọn̄ [Permanent Court of Arbitration] me Hague mgbọ uwu inama-ikan̄ ile eyi Nedeland obieen̄be ikan̄ enyibe me mgban-ntitiin̄ irọ-esuuk eyi 1899. * 1959 – Jack Kilby ogwu Texas Instruments îge ikpa itap isa ibọkọ unye ke ìre ogwu ororom integrated circuit. <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} {{endflatlist}} <noinclude> <noinclude>[[Ọgbọn̄:Chereyi me emen mfufuk|Febuwari]]</noinclude> 348cw7b683dadg2lthb4bgushrlydwm Tempulet:Ogugo òsibi esese/7 10 665 4338 2025-02-07T06:54:55Z Katelem 17 Mbene inama akpọk yi 4338 wikitext text/x-wiki {| style="text-align:{{#ifexpr:250 >= 400|center|left}}; background-color:transparent; {{#ifexpr:250 >= 400|padding:0.9em|}}" cellspacing="0" cellpadding="0" |{{#ifexpr:250 < 400|style="padding-right:0.9em;"|}}|[[Failu:07. Camel Profile, near Silverton, NSW, 07.07.2007.jpg|thumb|Aligọ]] | '''Aligo''' ìre anam ekisa isi ije me emen [[èwe]]. ([[Aligọ|Fuk òjot òjot...]]) <br> <br> Kpọ ofufi ogugo echi òsibi esese: [[Wikipedia:Ogugo òsibi esese/6|Ama]] &mdash; [[Wikipedia:Ogugo òsibi esese/5|okwaan̄]] &mdash; [[Wikipedia:Ogugo òsibi esese/14|irin̄]] |} <noinclude>[[Category:Ogugo òsibi esese|7]]</noinclude> 13ej7a76zttaf0ffs1qjrtt27owqwqi Tempulet:Chereyi me emen mfufuk/Febuwari 11 10 666 4339 2025-02-11T22:48:04Z Katelem 17 Mbene inama akpọk yi 4339 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Wilkins_Building_1%2C_UCL%2C_London_-_Diliff.jpg|thumb|Uwu-ikpa Ile Lọndọn]]</div> * 1826 – Mîchili Uwu-ikpa Ile Lọndọn, eyi enwenebe inikigwen University College London (òkup me emen ogugo). Ọmọ ore adasi uwu-ikpa ile me Ingilan eyi ikarege ntitiin̄ Awaji ochili. <!--HooksEnd--> {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} {{endflatlist}} <noinclude> <noinclude>[[Ọgbọn̄:Chereyi me emen mfufuk|Febuwari]]</noinclude> 5xrs4wblmurab2uw2wnqefpydnrf8iv Ọgbọn̄:Me emen etip-usen 14 667 4340 2025-02-11T22:54:12Z Katelem 17 Mbene inama akpọk yi 4340 wikitext text/x-wiki Me emen etip-usen: d15g127ag1khtouhgu34ccysfl0dyb7 Tempulet:Me emen etip-usen/11 10 668 4341 2025-02-11T22:57:45Z Katelem 17 Mbene inama akpọk yi 4341 wikitext text/x-wiki [[Failu:Sam_Nujoma_%282004%29_cropped.jpg|thumb|Sam Nujoma]] Oka ogwu ibot ido Namibia, Sam Nujoma (òkup me ogugo) îkwu me isobe acha 95. h4o2dibvlen2dbif6h8b3fpg2uel3vp Tempulet:Atikulu egobobe/11 10 669 4401 4342 2025-03-31T08:54:10Z Minorax 75 4401 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Trilingual inscription of Xerxes, Van, 1973.JPG|thumb|Akpọk ige-inu esabe ubọk ige-inu Kunifọm ige inu me lek. Inu keyi, ege me usem ita]] </div> '''Kunifọm''' (òrere '''cuneiform''' me ebeke) ìre ge me lek ebi kè adasi ubọk ige-inu òkup meukot ikaan̄. Me ubọk ige-inu yi, ekisa otu uti-ikpa [stylus] òkup kubọk ezòòk [wedge] itap iman̄ me lek akpọk ige-inu esabe ndek ibat irọ. '''([[Kunifọm|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|11]]</noinclude> smz7xkiyyoye5mb2p5nu1wgc3rbj66q Tempulet:Ìre oriọọn̄ ibe?/11 10 670 4343 2025-02-11T23:19:43Z Katelem 17 Mbene inama akpọk yi 4343 wikitext text/x-wiki [[Failu:Mary Slessor.jpg|thumb|Meri Silesọ]] * ... ke îre [[Ubọọn̄ Arọn̄|Ubọọn̄ Ereoforiokuma Ogboro Arọn̄]] orọ ibe ekayaka ìkikpan̄ nsabọn ìgbagbaan̄ iman me ido Obolo? * ... ke [[Meri Silesọ]] orọ ibe ekayaka ìkikpan̄ nsabọn ìgbagbaan̄ iman me Kalabaa? {{flatlist|class=dyk-footer noprint|style=margin-top: 0.5em; text-align: right;}} * '''[[Wikipedia:Recent additions|Echi òraraka]]''' * '''[[Help:Your first article|Ge adasi atikulu kwun̄]]''' * '''[[Template talk:Did you know|Gobo atikulu]]''' {{endflatlist}} <noinclude> r7moncdhzcg89flkanqwdur3ziuqmj5 Tempulet:Ogugo òsibi esese/11 10 671 4344 2025-02-11T23:27:23Z Katelem 17 Mbene inama akpọk yi 4344 wikitext text/x-wiki {| style="text-align:{{#ifexpr:250 >= 400|center|left}}; background-color:transparent; {{#ifexpr:250 >= 400|padding:0.9em|}}" cellspacing="0" cellpadding="0" |{{#ifexpr:250 < 400|style="padding-right:0.9em;"|}}|[[Failu:Two bees absorbing pollen from an Iceland poppy in the flower garden of Gyeongju South Korea.jpg|thumb|Akwọọk]] | '''Akwọọk''' ìre mwuwu ([[Akwọọk|Fuk òjot òjot...]]) <br> <br> Kpọ ofufi ogugo echi òsibi esese: [[Wikipedia:Ogugo òsibi esese/10|Ama]] &mdash; [[Wikipedia:Ogugo òsibi esese/9|okwaan̄]] &mdash; [[Wikipedia:Ogugo òsibi esese/11|irin̄]] |} <noinclude>[[Category:Ogugo òsibi esese|7]]</noinclude> ma8fr4lcay6j0j6crvo1kgk7gvlpbfg Tempulet:Atikulu egobobe/14 10 672 4402 4345 2025-03-31T08:54:14Z Minorax 75 4402 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Ancientlibraryalex.jpg|thumb|Ogugo Agwut-ikpa Alikisendira]] </div> '''Ikpele Agwut Ikpa eyi Alikisendira''' ìre ikpele [[Agwut Ikpa]] òsisibi isi enenen me linyọn̄ mgbọ ukot ikaan̄. Echili me [[Alikisendira]] mè [[Ijipiti]]. Agwut ikpa yi îkaan̄ atalek njennyisi me ukot ọgbọn̄/uwu ubọọn̄ kè Tolemi [Ptolemy], mè ire ere òsisibi isi me lek ikween̄-inu. Enama agwut ikpa yi me emen òso senturi ita [[SK]]. '''([[Agwut Ikpa Alikisendira|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|14]]</noinclude> 1krf1jlmeb5b6m0mn2sg3uhoq2xo0fg Tempulet:Atikulu egobobe/21 10 673 4403 4347 2025-03-31T08:54:18Z Minorax 75 4403 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Coat of arms of Nigeria.svg|thumb|Ogugo Agwut-ikpa Alikisendira]] </div> '''Naijiria''' (ngwen-nsibi: [Nàìjírìà]; òrere '''Nigeria''' me ubọk ige-inu eyi Uket-chieen̄) ìre ido me [[Afirika]]. Ọmọ ore ido ebi [[Obolo]] ekiluk. '''Naijiria''' ìre ido me [[Afirika agan̄ Ichep-ura]]. Ido echi òkukup ikana ọmọ ire [[Nijê]] me agan̄ inyọn̄; [[Chad]] me agan̄ inyọn̄ mbum-ura, [[Kamerun]] me agan̄ mbum-ura, mè [[Bènè]] me agan̄ ichep-ura kan̄. Agan̄ osiki kan̄ ìkup me [[Ọfọ-okwaan̄ Ginì]] me [[Emen-awaji Atilantik]]. Naijiria ìkaan̄ [[Agan̄-mkpulu me Naijiria|agan̄ -mkpulu 36]] mèlek [[Agan̄ Ama-ibot Ido (Naijiria)|Agan̄ Ama-ibot Ido]] [FCT], ere ama-ibot kan̄, òrere [[Abuja]], okupbe. Naijiria ìre ido owuwa ene ìnan̄a me esese ido elukbe me emen. Otoko òwawa iraka efit iba mè akọp go (250) ekup me ido yi; otu-usem ekitumube me ido ya îwa iraka efit go (500). Otoko chi geelek mîkaan̄ esese orọmijọn̄ kiban̄. Otoko ita ìmimiin̄ ichit me etete kechilọ ìre [[Awusa-Fulani]] me agan̄ inyọn̄, [[Yoruba]] me agan̄ ichep-ura, mè [[Igbo]] me agan̄ mbum-ura. Ebi ene ìnan̄a me otoko ita chi mîwa iraka akọp irek gweregwen me efit (60%) me lek otuuk ebi ìluluk me ido Naijiria. Usem-mkpulu me ido yi ìre usem uket-chieen̄. Emọnọ usem yi inyi ikup mfufet ebi ene ìnan̄a me esese otoko mè otu-usem ikọkọt ikpa-otu mèlek ebi ofifi ife, mè isa me ikeya etap mgbaan̄-nriaak me ido. Usem Awusa, Yoruba mè Igbo, mèlek [[Ùnà]] si ere usem ekimalek itumu me ido. Echa ere usem owuwa ene me ido ya ekinọ mè iyaka igobo itet. '''([[Naijiria|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|21]]</noinclude> aw72qrccxol4meekg1bxjz42qfid3uw Tempulet:Ogugo òsibi esese/21 10 674 4348 2025-02-21T11:59:00Z Katelem 17 Mbene inama akpọk yi 4348 wikitext text/x-wiki {| style="text-align:{{#ifexpr:250 >= 400|center|left}}; background-color:transparent; {{#ifexpr:250 >= 400|padding:0.9em|}}" cellspacing="0" cellpadding="0" |{{#ifexpr:250 < 400|style="padding-right:0.9em;"|}}|[[Failu:Ancientlibraryalex.jpg|thumb|Akwọọk]] | '''Ikpele Agwut Ikpa eyi Alikisendira''' ìre ikpele [[Agwut Ikpa]] òsisibi isi enenen me linyọn̄ mgbọ ukot ikaan̄. Echili me [[Alikisendira]] mè [[Ijipiti]] Ikpt Ikaan̄. ([[Agwut Ikpa Alikisendira|Fuk òjot òjot...]]) <br> <br> Kpọ ofufi ogugo echi òsibi esese: [[Wikipedia:Ogugo òsibi esese/20|Ama]] &mdash; [[Wikipedia:Ogugo òsibi esese/19|okwaan̄]] &mdash; [[Wikipedia:Ogugo òsibi esese/11|irin̄]] |} <noinclude>[[Category:Ogugo òsibi esese|21]]</noinclude> sl8sqb74fn4uailm5qomre2300mazp6 Tempulet:Atikulu egobobe/9 10 677 4400 4359 2025-03-31T08:54:07Z Minorax 75 4400 wikitext text/x-wiki <div style="float:left;margin-right:0.9em"> [[Failu:Fire ants 01.jpg|thumb|Ebi kè atat]] </div> '''Atat''' ìre [[mwuwu]] òkigbaan̄ iluk me ogbọn̄ [colonies]. Me owuwa oniin̄, ebi kè atat ebelek ebi kè [[akwọọk]] mè àtaak [wasps]. Atat îwa lek enenen. Otu-ifuk esese esese lek atat ekọtbe iweek imun̄ ìre 12,500 me ibebieen̄ iriaak. '''([[Atat|Fuk òjot òjot...]])''' <noinclude>[[Category:Atikulu egobobe|9]]</noinclude> 1amktd8b0og27r0fjevqppuzjx6l6p8 George G.M. James 0 681 4387 4386 2025-03-30T23:36:32Z Katelem 17 Nnen̄e inu isun̄ mè itap ugọbọ wiki 4387 wikitext text/x-wiki '''George Granville Monah James''' (9 Novemba 1893 – 30 June 1956) ìre ogwu Guyana-Amerika, ogwu usọ mfufuk mè òge-ikpa. Echubọk iriọọn̄ ọmọ me lek ikpa îgebe me 1954, eyi ekigwen [[Stolen Legacy]], eyi òkigbini ibe ke uga ifuk-ibot eyi ebi [[Giris]] mè [[erumfaka]] kiban̄ ìnan̄a me lek eyi ebi [[Ijipiti Ukot Ikaan̄]]. James ìman me Georgetown, Guyana. Ogwu ute ìre Reverend Linch B. James sà ogwu uga ore Margaret E. James. James ìbọkọ ikpa itọn̄ eyi adasi mè òso iba me Uwu-ikpa Ile Durham me [[Ingilan]], mè ibọkọ eyi òso ita me Uwu-ikpa Ile Kọlọmbia me New York. Ìdasi ire ogwu usọ-ikpa òkijeen̄ lọjik mè Usem Giris me Livingstone College me Salisbury, North Carolina, sabum înisi irọ ikwaan̄ me Arkansas AM&N College me Pine Bluff, Arkansas. James ìkwu acha iba iraraka me lek îgonbe ikpa kan̄ ekigwen Stolen Legacy me acha 1954. 5venhalmno2lnlozpchok151og1ucup Stolen Legacy 0 682 4388 2025-03-31T00:14:32Z Katelem 17 Mbene inama akpọk yi 4388 wikitext text/x-wiki '''Stolen Legacy''' (Igwegwen iso, '''Stolen Legacy: Greek Philosophy is Stolen Egyptian Philosophy''') ìre ikpa [[George G.M. James]] ogebe mè igon isibi me acha 1954. ==Ibot ikọ== Ibot ikọ ikpa yi okikpa ìre: * Ke uga ifuk-ibot cha echi ekibe îre ebi Giris esan̄a isibi, ke ìkare ema esan̄a isibi. Ke îre ebi Afirika agan̄ Inyọn̄, ebi eriọọn̄be kire ebi [[Ijipiti Ukot Ikaan̄|Ijipiti]] esan̄a ifuk-ibot cha isibi. * Ke ebi Giris echiin̄ ifuk-ibot cha me Ijipiti mgbọ [[Alikisenda Ogwu Ilile]] otimbe ikpan̄ [[Alikisendira|Ama ile Alikisendira]] mè ikpulu ogbogbo ikpa me [[Agwut Ikpa Alikisendira]] isa ifo. * Ke [[Aristọtulu]] ìsa agwut ikpa ile ya isa irọ uwu-ikpa kan̄. * Ke oke emen mgbọ cha egebe me emen mfufuk ibe ke îre mgbọ ebi usọ ifuk-ibot Giris ebene ikifuk ibot si re mgbọ ema ekanabe igwook, ke otutuuk emen mgbọ cha ìre mgbọ ebbi Giris ekupbe me akọn̄, ikitim akọn̄ ema ema mè ikitim si mèlek ebi mbuuruk kiban̄; ke emen mgbọ akọn̄ ìkare mgbọ ebi ene ekisa isiki lek ikeek inu idọk ire lek mêkọtbe isan̄a ojelek udọk udọk ifuk-ibot kecha isibi. * Ke otu-ifuk ikpa egobe ibe îre [[Aristọtulu]] oge îwa enenen iraka ikpa ene ge obokọt ige ọmọ gaalek me ugwem kan̄. <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Ikpa]] 3ef64rdnb269jvppe27rx9rsfafvsl9 Tempulet:GHA 10 683 4410 2025-03-31T11:03:24Z Katelem 17 Mbene inama akpọk yi 4410 wikitext text/x-wiki {{flag|Ghana}}<noinclude> {{flag template documentation|Ghana|GHA|GHA|GHA}} </noinclude> kp2lzzxeui7tgdpw8ga8x6gf7gcfsyy Tempulet:Country data Ghana 10 684 4412 4411 2025-03-31T11:18:49Z Katelem 17 Nnen̄e inu isun̄ 4412 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ghana |alias = Ganà | flag alias = Flag of Ghana.svg | flag alias-1964 = Ghana flag 1964.svg | flag alias-civil = Civil Ensign of Ghana.svg | flag alias-naval = Naval Ensign of Ghana.svg | flag alias-air force = Air Force Ensign of Ghana.svg | flag alias-navy = Naval Ensign of Ghana.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1964 | var2 = civil | redir1 = GHA | related1 = Gold Coast </noinclude> }} 9ypw1aygce6ogj8w2c11dmr56pkiwsi Tempulet:ANG 10 685 4415 4413 2025-03-31T11:29:47Z Katelem 17 Katelem moved page [[Tempulet:AGO]] to [[Tempulet:ANG]] 4413 wikitext text/x-wiki {{flag|Angola}}<noinclude> {{flag template documentation|Angola|AGO|ANG|ANG}} </noinclude> 8h7k2xumnj8cc83dsjc8kzir8b6nsv7 Tempulet:Country data Angola 10 686 4414 2025-03-31T11:23:47Z Katelem 17 Mbene inama akpọk yi 4414 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Angola | flag alias = Flag of Angola.svg | link alias-naval = Angolan Navy | link alias-army = Angolan Army | link alias-navy = Angolan Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = AGO | redir2 = ANG </noinclude> }} 93qx6mmjjkqcsq9go9ayhoct8syf39i Tempulet:AGO 10 687 4416 2025-03-31T11:29:47Z Katelem 17 Katelem moved page [[Tempulet:AGO]] to [[Tempulet:ANG]] 4416 wikitext text/x-wiki #REDIRECT [[Tempulet:ANG]] dtl8qn0m6bo3gp8f26fn09mr5remz6k Tempulet:Country data Democratic Republic of the Congo 10 688 4425 4424 2025-03-31T12:02:08Z Katelem 17 Nnen̄e inu isun̄ 4425 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Democratic Republic of the Congo | alias = Kongo Kinshasa | shortname alias = DR Congo | flag alias = Flag of the Democratic Republic of the Congo.svg | flag alias-1960 = Flag of Congo-Léopoldville (1960-1963).svg | flag alias-1963 = Flag of the Republic of the Congo (Léopoldville) (1963–1966).svg | flag alias-1966 = Flag of Congo-Kinshasa (1966-1971).svg | flag alias-1997 = Flag of the Democratic Republic of the Congo.svg (1997-2003).svg | flag alias-2003 = Flag of the Democratic Republic of the Congo.svg (2003-2006).svg | link alias-army = Land Forces of the Democratic Republic of the Congo | link alias-naval = Navy of the Democratic Republic of the Congo | link alias-air force = Air Force of the Democratic Republic of the Congo | link alias-navy = Navy of the Democratic Republic of the Congo | link alias-military = Armed Forces of the Democratic Republic of the Congo | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1960 | var2 = 1963 | var3 = 1966 | var4 = 1997 | var5 = 2003 | redir1 = COD | redir2 = DR Congo | redir3 = Congo, Democratic Republic of the | redir4 = Congo-Kinshasa | related1 = Zaire | related2 = Belgian Congo | related3 = Congo Free State | cat = Congo democratic republic </noinclude> }} bj7fd1xylohxrt9nb77f2203r3e4gkl Tempulet:DZA 10 689 4421 4419 2025-03-31T11:50:21Z Katelem 17 Katelem moved page [[Tempulet:ALG]] to [[Tempulet:DZA]]: ISO code 4419 wikitext text/x-wiki {{flag|Algeria}}<noinclude> {{flag template documentation|Algeria|DZA|ALG|ALG}} </noinclude> spp0ml432m1v4vkh1a9y8iyr2sjq28c Tempulet:Country data Algeria 10 690 4420 2025-03-31T11:49:09Z Katelem 17 Mbene inama akpọk yi 4420 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Algeria |alias = Aljeria | flag alias = Flag of Algeria.svg | flag alias-1830 = Flag of France (1794-1815).svg | flag alias-1958 = Flag of Algeria (1958-1962).svg | flag alias-1962 = Flag of Algeria (WFB 2004).gif | flag alias-naval = Naval Ensign of Algeria.svg | link alias-naval = Algerian National Navy | link alias-air force = Algerian Air Force | link alias-army = Algerian Land Forces | flag alias-navy = Naval Ensign of Algeria.svg | link alias-navy = Algerian National Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1830 | var2 = 1958 | var3 = 1962 | redir1 = DZA | redir2 = ALG </noinclude> }} hibgeagixanmoqm71g4vzz830q8ip7q Tempulet:ALG 10 691 4422 2025-03-31T11:50:21Z Katelem 17 Katelem moved page [[Tempulet:ALG]] to [[Tempulet:DZA]]: ISO code 4422 wikitext text/x-wiki #REDIRECT [[Tempulet:DZA]] fzd03h2jy1mnnhop9wk1psd3qdw0be0 Ebireyam 0 692 4480 4423 2025-03-31T21:04:20Z NnoidaAwaji 19 Fixed typo and added content 4480 wikitext text/x-wiki Ebireyam (òrere Ebiram) ire nte ebi Ju me erumfaka Ebireyam melek erumfaka Juda, erumfaka Karais mè Isilam.Me erumfaka Juda, ọmọ ire ogwu obebene mgban-nrọ osibi esese me etete ebi Ju mè Awaji; me erumfaka eyi Karais, ọmọ ìre nte otutuuk ebi ichechieek me lek ke Karais me erumun̄,Erieen̄ kan ke esi igwen erumfaka Ebireyam, erumfaka Ebireyam ofifi kubọk ebi erumfaka Bahai mè erumfaka Druze mîkinyi ọmọ umin si. Mfufuk ugwem kè Ebireyam, ike ekpabe me Ibebene me Ikpa Mbuban eyi Iburu, ibot inu ikîkpa ìre inu ofolek owot iman̄ kè Ebireyam mè ijọn̄.Ọmọ ke Awaji ogwenbe ibe inan̄a me uwu ogwu ute ore Tera me isiluk me ijọn̄ Kanaan, eyi Awaji onichieek ọmọ mè nsabọn kan̄ me use. Use yi ke Aisik gwun̄ kè Ebireyam ogwu sera omanbe nyi ọmọ onikaan̄ me ìrot mè Ishmel okpọkọ ngwan̄ kè Aisik ke echieekbe use ibe ke ọmọ môkana nte ikpile ido. Ebireyam ìlep ijọn̄ ufuun̄ (nkororok ebi nte-nte) me Ebrọn isa ifuun̄ Sera mè isa me ikeya ikana ogwu ikan̄ ijọn̄ ya; Aisik, ogwu odedie ìrot kan̄, ikaan̄ nwa me uwu nte kan̄ mije isa me ikeya ikan̄ mbọkọ-ntap eyi ogwu ute mè ogwu uga. Ebireyam ododo ofifi nwa. Erieen̄ kan̄ ìre Ketura mè ikan̄ nsabọn ebirieen̄ gweregwen igbalek nsabọn̄ iwuulek ikan̄. Mgbọ Ebireyam okwube, efuun̄ ọmọ me agbalek Sera, Aisik gaalek obọkọ otutuuk inu-nkaan̄ kè kan̄, nsabọn̄ Ebireyam kèchilọ ebọkọ inyinyi gaalek. Ogbogbo melek ebi usọ ikween̄-inu ekimu mgbọ ebi ute cha mè isisibi kubọk mgbọ eyi oyerebet me oka inyan̄a ibot me Ikpa Mbuban kubọk ìre oka ubọk ige inu eyi ebi mgbọ ya. Ebi ekisa ijon̄ irọ mweek efiat obop acha ge ikiweek inu ofolek Eberiyam, ire, ema kpeweek imu nu.ogbogbo ene mîkana igwook ibe ke ege tora, adasi ibot Ikpa mbuban ini obene me Ibene me ayaya otu mgbọ ebi peshan, 500 BC, sa mije uyọrọlek okup me etete ebi Ju ikakaan̄ ijọn̄ iluk me Juda me mgbọ ebi Babilọn epulu ebi Juda me usun̄ ekigbini ijọn̄ òre unen kiban̄ sa me "nte kiban Eberiyam", mè ebi ìkaka me usun̄ etoto ibot mgbini kiban̄ me lek Mosis mè isisibi mè orọmijọn̄ isisibi ebi Iserel. eeud70bv6gkuarryveo1druxm0zr13a Tempulet:BEN 10 693 4426 2025-03-31T12:15:42Z Katelem 17 Mbene inama akpọk yi 4426 wikitext text/x-wiki {{flag|Benin}}<noinclude> {{flag template documentation|Benin|BEN|BEN|BEN}} </noinclude> aujuk6rpkagn0a3x84ovt8i9n1bom8r Tempulet:Country data Benin 10 694 4427 2025-03-31T12:16:51Z Katelem 17 Mbene inama akpọk yi 4427 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Benin | alias = Bènè | flag alias = Flag of Benin.svg | flag alias-1975 = Flag of Benin (1975-1990).svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1975 | redir1 = BEN | related1 = Dahomey </noinclude> }} ohtn0x2z8ajhih20q9sscinhmpmypxy Tempulet:BDI 10 695 4428 2025-03-31T12:19:23Z Katelem 17 Mbene inama akpọk yi 4428 wikitext text/x-wiki {{flag|Burundi}}<noinclude> {{flag template documentation|Burundi|BDI|BDI|BDI}} </noinclude> gampfz0uo3xp333cwueglfp9e1jasa4 Tempulet:Country data Burundi 10 696 4429 2025-03-31T12:20:10Z Katelem 17 Mbene inama akpọk yi 4429 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Burundi | flag alias = Flag of Burundi.svg | flag alias-1962 = Flag of Burundi (1962–1966).svg | flag alias-1966 = Flag of Burundi (1966-1967).svg | flag alias-1967 = Flag of Burundi (1967–1982).svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1962 | var2 = 1966 | var3 = 1967 | redir1 = BDI </noinclude> }} dmnaxbtst04mzzp0bnku4qwgukdquh4 Tempulet:BFA 10 697 4430 2025-03-31T12:23:13Z Katelem 17 Mbene inama akpọk yi 4430 wikitext text/x-wiki {{flag|Burkina Faso}}<noinclude> {{flag template documentation|Burkina Faso|BFA|BUR|BFA}} </noinclude> eook5vmm3239irxo4vi40kys2otlcdz Tempulet:Country data Burkina Faso 10 698 4432 4431 2025-03-31T12:24:51Z Katelem 17 Nnen̄e inu isun̄ 4432 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Burkina Faso | alias = Bukina Faso | flag alias = Flag of Burkina Faso.svg | link alias-military = Burkina Faso Armed Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = BFA | redir2 = BUR | related1 = Upper Volta </noinclude> }} pk6ju0xajtblje0hjc7l0xcxw60wjip Tempulet:BWA 10 699 4433 2025-03-31T12:27:05Z Katelem 17 Mbene inama akpọk yi 4433 wikitext text/x-wiki {{flag|Botswana}}<noinclude> {{flag template documentation|Botswana|BWA|BOT|BOT}} </noinclude> lsq9uek1r3bj90zv3o324r99zy0cq2o Tempulet:Country data Botswana 10 700 4434 2025-03-31T12:28:02Z Katelem 17 Mbene inama akpọk yi 4434 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Botswana | alias = Botsuwana | flag alias = Flag of Botswana.svg | flag alias-air force=Ensign of the Botswana Defence Force Air Wing.svg | link alias-air force=Botswana Defence Force Air Wing | link alias-army= Botswana Ground Force | variant = {{{variant|}}} | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = BWA | redir2 = BOT | related1 = Bechuanaland Protectorate </noinclude> }} bt3lpywr5meyyuwq26jyia5dfbngr8h Tempulet:BOT 10 701 4435 2025-03-31T12:28:58Z Katelem 17 Mbene inama akpọk yi 4435 wikitext text/x-wiki #REDIRECT [[Template:BWA]] 9v5be6xwnemlqiu3q5xx5ohng5e6lea Tempulet:ZMB 10 702 4436 2025-03-31T12:35:22Z Katelem 17 Mbene inama akpọk yi 4436 wikitext text/x-wiki {{flag|Zambia}}<noinclude> {{flag template documentation|Zambia|ZMB|ZAM|ZAM}} </noinclude> 49ui1tzo2bqsrtqzw5fv9g4vxamaw5s Tempulet:Country data Zambia 10 703 4437 2025-03-31T12:36:20Z Katelem 17 Mbene inama akpọk yi 4437 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Zambia | flag alias = Flag of Zambia.svg | flag alias-1964 = Flag of Zambia (1964–1996).svg | flag alias-1996 = Flag of Zambia (Pantone).svg | flag alias-2000 = Flag of Zambia (WFB 2000).jpg | flag alias-2004 = Flag of Zambia (WFB 2004).gif | flag alias-air force=Air Force Ensign of Zambia.svg | link alias-air force=Zambian Air Force | link alias-army = Zambian Army | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | redir1 = ZMB | redir2 = ZAM | var1 = 1964 | var2 = 1996 | var3 = 2000 | var4 = 2004 | related1 = Northern Rhodesia </noinclude> }} 4dayfegkzga1g0pxnotrkcbqbzz1hu1 Tempulet:ZAM 10 704 4438 2025-03-31T12:37:38Z Katelem 17 Mbene inama akpọk yi 4438 wikitext text/x-wiki #REDIRECT [[Template:ZMB]] arvvfb6tz5xyxw10kdjqubv1oxrumio Tempulet:ZWE 10 705 4439 2025-03-31T12:38:31Z Katelem 17 Mbene inama akpọk yi 4439 wikitext text/x-wiki {{flag|Zimbabwe}}<noinclude> {{flag template documentation|Zimbabwe|ZWE|ZIM|ZIM}} </noinclude> obq6iv42nj3jgxr7se5lpdrahgzm034 Tempulet:ZIM 10 706 4440 2025-03-31T12:39:13Z Katelem 17 Mbene inama akpọk yi 4440 wikitext text/x-wiki #REDIRECT [[Template:ZWE]] dtbqq49c1f5gq9aog8bwg6of5nsmv3u Tempulet:Country data Zimbabwe 10 707 4441 2025-03-31T12:41:31Z Katelem 17 Mbene inama akpọk yi 4441 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Zimbabwe | alias = Zimbabuwe | flag alias = Flag of Zimbabwe.svg | flag alias-1980=Flag of Zimbabwe (WFB 2000).jpg | flag alias-army = Flag of the Zimbabwe National Army.svg | link alias-army = Zimbabwe National Army | flag alias-military=Flag of the Zimbabwe Defence Forces.svg | link alias-military=Zimbabwe Defence Forces | flag alias-air force =Air Force Ensign of Zimbabwe.svg | link alias-air force = Air Force of Zimbabwe | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1= 1980 | redir1 = ZWE | redir2 = ZIM | related1 = Rhodesia | related2 = Southern Rhodesia | related3 = Zimbabwe Rhodesia </noinclude> }} lckxfsr0r6vlk61vwa1as6f7ifhyoeo Afirika agan̄ Inyọn̄ 0 708 4455 4442 2025-03-31T13:37:33Z Katelem 17 Nnen̄e inu isun̄ 4455 wikitext text/x-wiki '''Afirika agan̄ Inyọn̄''' ìre agan̄ ya òfofo inyọn̄ ichit me kọntinenti [[Afirika]]. Kpekakaan̄ achubọk ere geege eyi otutuuk ene egbaan̄be ichieek ibe ke ìbene mè iyaka me ere cha. Usini mgbọ, ekibe ke ìbene me atasuk [[Emen-Awaji Atilantik]] me [[Sayara Ichep-ura]] me agan̄ ichep-ura kan̄, isi iyaka me lek [[Ijipiti]] mè [[Okwaan̄ Anyiaan̄]] me Sudan me agan̄ mbum-ura kan̄. {{Infobox | bodyclass = geography | above = North Africa | image = [[File:North Africa (orthographic projection).svg|250px]] | label1 = Area | data1 = | label2 =Population | data2 = {{Increase}}{{space|1}}{{formatnum:275023221}} (2025)<ref>{{cite web|url=https://www.worldometers.info/world-population/northern-africa-population/|access-date=2025-03-15|date=2025|title=Population of Northern Africa (2025)|website=Worldometers}}</ref> | label3 = [[List of sovereign states|Ido]] | data3 = {{collapsible list | title = {{nowrap|Sovereign states (6)}} |bwn titlestyle = text-align:left;padding-right:4em;font-weight:normal;background-color:whitesmoke; |{{flag|Algeria}} |{{flag|Egypt}} |{{flag|Libya}} |{{flag|Morocco}} |{{flag|Sudan}}<ref>{{Cite web |url=https://www.britannica.com/place/North-Africa |title=Definition: North Africa (region, Africa) |publisher=Encyclopedia Britannica |first=Michael |last=Brett |access-date=9 September 2021}}</ref><ref>{{cite book |last1=Mattar |first1=Philip |title=Encyclopedia of the Modern Middle East and North Africa |url=https://archive.org/details/encyclopediaofmo00phil_0 |url-access=registration |date=1 June 2004 |publisher=Macmillan Reference USA |isbn=9780028657691}}</ref> |{{flag|Tunisia}} | }} {{collapsible list | title = {{nowrap|Other territories (3)}} | titlestyle = text-align:left;padding-right:4em;font-weight:normal;background-color:whitesmoke; | {{unbulleted list | {{flag|Portugal}} | &nbsp;&nbsp;'''•'''&nbsp;{{flag|Madeira}} | {{flag|Spain}} | &nbsp;&nbsp;'''•'''&nbsp;{{flag|Canary Islands}} | &nbsp;&nbsp;'''•'''&nbsp;{{flag|Ceuta}} | &nbsp;&nbsp;'''•'''&nbsp;{{flag|Melilla}} | &nbsp;&nbsp;'''•'''&nbsp;{{flagicon|Spain}} [[Plazas de soberanía]] | &nbsp;&nbsp;'''•'''&nbsp;{{flagicon|Spain}} [[Alboran Island]] | {{flag|Italy}} | {{nowrap|&nbsp;&nbsp;'''•'''&nbsp;}} [[File:Lampedusa e Linosa-Stemma.svg|15px]] [[Lampedusa]] and [[Lampione]]}} }} {{collapsible list | title = {{nowrap|Partially recognized states (1)}} | titlestyle = text-align:left;padding-right:4em;font-weight:normal;background-color:whitesmoke; | {{unbulleted list | {{flagicon|Sahrawi Arab Democratic Republic}} [[Sahrawi Arab Democratic Republic|Sahrawi Republic]]<ref>[[De facto]] government of parts of [[Western Sahara]], claimant to the whole area).</ref> }} }} | label4 = Time zones | data4 = [[UTC+00:00]]<br />[[UTC+01:00]]<br />[[UTC+02:00]] | label5 = | data5 = }} 5w8dafvjdgdck5yjmi8boyzeg99srmz Tempulet:Infobox 10 709 4737 4736 2025-05-21T16:57:44Z WikiBayer 345 4737 wikitext text/x-wiki <templatestyles src="Infobox/styles.css" /> {{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Category:Infobox templates|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude> {{documentation}} <!-- Categories go in the /doc subpage, and interwikis go in Wikidata. --> </noinclude> nq41zizekmbhca6vpce9b2anspl6bkx Module:Infobox 828 710 4444 2025-03-31T13:01:15Z Katelem 17 Mbene inama akpọk yi 4444 Scribunto text/plain local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local lists = { plainlist_t = { patterns = { '^plainlist$', '%splainlist$', '^plainlist%s', '%splainlist%s' }, found = false, styles = 'Plainlist/styles.css' }, hlist_t = { patterns = { '^hlist$', '%shlist$', '^hlist%s', '%shlist%s' }, found = false, styles = 'Hlist/styles.css' } } local function has_list_class(args_to_check) for _, list in pairs(lists) do if not list.found then for _, arg in pairs(args_to_check) do for _, pattern in ipairs(list.patterns) do if mw.ustring.find(arg or '', pattern) then list.found = true break end end if list.found then break end end end end end local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval -- start moving templatestyles and categories inside of table rows local slast = '' while slast ~= s do slast = s s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1') end -- end moving templatestyles and categories inside of table rows s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker) if s:match(marker) then s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '') s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1') s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1') s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1') end if s:match(marker) then local subcells = mw.text.split(s, marker) s = '' for k = 1, #subcells do if k == 1 then s = s .. subcells[k] .. '</' .. tt .. '></tr>' elseif k == #subcells then local rowstyle = ' style="display:none"' if notempty(subcells[k]) then rowstyle = '' end s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k] elseif notempty(subcells[k]) then if (k % 2) == 0 then s = s .. subcells[k] else s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>' end end end end -- the next two lines add a newline at the end of lists for the PHP parser -- [[Special:Diff/849054481]] -- remove when [[:phab:T191516]] is fixed or OBE s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') return s else return sval end end -- Cleans empty tables local function cleanInfobox() root = tostring(root) if has_rows == false then root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '') end end -- Returns the union of the values of two tables, as a sequence. local function union(t1, t2) local vals = {} for k, v in pairs(t1) do vals[v] = true end for k, v in pairs(t2) do vals[v] = true end local ret = {} for k, v in pairs(vals) do table.insert(ret, k) end return ret end -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix was 'data', and -- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}. local function getArgNums(prefix) local nums = {} for k, v in pairs(args) do local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. local function addRow(rowArgs) if rowArgs.header and rowArgs.header ~= '_BLANK_' then has_rows = true has_list_class({ rowArgs.rowclass, rowArgs.class, args.headerclass }) root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :tag('th') :attr('colspan', '2') :addClass('infobox-header') :addClass(rowArgs.class) :addClass(args.headerclass) -- @deprecated next; target .infobox-<name> .infobox-header :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) if rowArgs.data then root:wikitext( '[[Category:Pages using infobox templates with ignored data cells]]' ) end elseif rowArgs.data and rowArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ rowArgs.rowclass, rowArgs.class }) local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) if rowArgs.label then row :tag('th') :attr('scope', 'row') :addClass('infobox-label') -- @deprecated next; target .infobox-<name> .infobox-label :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') dataCell :attr('colspan', not rowArgs.label and '2' or nil) :addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data') :addClass(rowArgs.class) -- @deprecated next; target .infobox-<name> .infobox(-full)-data :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) else table.insert(empty_row_categories, rowArgs.data or '') end end local function renderTitle() if not args.title then return end has_rows = true has_list_class({args.titleclass}) root :tag('caption') :addClass('infobox-title') :addClass(args.titleclass) -- @deprecated next; target .infobox-<name> .infobox-title :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end has_rows = true has_list_class({ args.aboveclass }) root :tag('tr') :tag('th') :attr('colspan', '2') :addClass('infobox-above') :addClass(args.aboveclass) -- @deprecated next; target .infobox-<name> .infobox-above :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end has_rows = true has_list_class({ args.belowclass }) root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-below') :addClass(args.belowclass) -- @deprecated next; target .infobox-<name> .infobox-below :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function addSubheaderRow(subheaderArgs) if subheaderArgs.data and subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ subheaderArgs.rowclass, subheaderArgs.class }) local row = root:tag('tr') row:addClass(subheaderArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-subheader') :addClass(subheaderArgs.class) :cssText(subheaderArgs.datastyle) :cssText(subheaderArgs.rowcellstyle) :wikitext(fixChildBoxes(subheaderArgs.data, 'td')) else table.insert(empty_row_categories, subheaderArgs.data or '') end end local function renderSubheaders() if args.subheader then args.subheader1 = args.subheader end if args.subheaderrowclass then args.subheaderrowclass1 = args.subheaderrowclass end local subheadernums = getArgNums('subheader') for k, num in ipairs(subheadernums) do addSubheaderRow({ data = args['subheader' .. tostring(num)], -- @deprecated next; target .infobox-<name> .infobox-subheader datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function addImageRow(imageArgs) if imageArgs.data and imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true has_list_class({ imageArgs.rowclass, imageArgs.class }) local row = root:tag('tr') row:addClass(imageArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-image') :addClass(imageArgs.class) :cssText(imageArgs.datastyle) :wikitext(fixChildBoxes(imageArgs.data, 'td')) else table.insert(empty_row_categories, imageArgs.data or '') end end local function renderImages() if args.image then args.image1 = args.image end if args.caption then args.caption1 = args.caption end local imagenums = getArgNums('image') for k, num in ipairs(imagenums) do local caption = args['caption' .. tostring(num)] local data = mw.html.create():wikitext(args['image' .. tostring(num)]) if caption then data :tag('div') :addClass('infobox-caption') -- @deprecated next; target .infobox-<name> .infobox-caption :cssText(args.captionstyle) :wikitext(caption) end addImageRow({ data = tostring(data), -- @deprecated next; target .infobox-<name> .infobox-image datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end -- When autoheaders are turned on, preprocesses the rows local function preprocessRows() if not args.autoheaders then return end local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub( category_in_empty_row_pattern, '' ):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub(category_in_empty_row_pattern, ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end -- Gets the union of the header and data argument numbers, -- and renders them all in order local function renderRows() local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) for k, num in ipairs(rownums) do addRow({ header = args['header' .. tostring(num)], label = args['label' .. tostring(num)], data = args['data' .. tostring(num)], datastyle = args.datastyle, class = args['class' .. tostring(num)], rowclass = args['rowclass' .. tostring(num)], -- @deprecated next; target .infobox-<name> rowclass rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)] }) end end local function renderNavBar() if not args.name then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-navbar') :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, }) end local function renderItalicTitle() local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then root:wikitext(require('Module:Italic title')._main({})) end end -- Categories in otherwise empty rows are collected in empty_row_categories. -- This function adds them to the module output. It is not affected by -- args.decat because this module should not prevent module-external categories -- from rendering. local function renderEmptyRowCategories() for _, s in ipairs(empty_row_categories) do root:wikitext(s) end end -- Render tracking categories. args.decat == turns off tracking categories. local function renderTrackingCategories() if args.decat == 'yes' then return end if args.child == 'yes' then if args.title then root:wikitext( '[[Category:Pages using embedded infobox templates with the title parameter]]' ) end elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then root:wikitext('[[Category:Articles using infobox templates with no data rows]]') end end --[=[ Loads the templatestyles for the infobox. TODO: FINISH loading base templatestyles here rather than in MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables. See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :). When we do this we should clean up the inline CSS below too. Will have to do some bizarre conversion category like with sidebar. ]=] local function loadTemplateStyles() local frame = mw.getCurrentFrame() local hlist_templatestyles = '' if lists.hlist_t.found then hlist_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = lists.hlist_t.styles } } end local plainlist_templatestyles = '' if lists.plainlist_t.found then plainlist_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = lists.plainlist_t.styles } } end -- See function description local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' } } local templatestyles = '' if args['templatestyles'] then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ -- hlist -> plainlist -> base is best-effort to preserve old Common.css ordering. -- this ordering is not a guarantee because the rows of interest invoking -- each class may not be on a specific page hlist_templatestyles, plainlist_templatestyles, base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles }) end -- common functions between the child and non child cases local function structure_infobox_common() renderSubheaders() renderImages() preprocessRows() renderRows() renderBelowRow() renderNavBar() renderItalicTitle() renderEmptyRowCategories() renderTrackingCategories() cleanInfobox() end -- Specify the overall layout of the infobox, with special settings if the -- infobox is used as a 'child' inside another infobox. local function _infobox() if args.child ~= 'yes' then root = mw.html.create('table') root :addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox') :addClass(args.bodyclass) -- @deprecated next; target .infobox-<name> :cssText(args.bodystyle) has_list_class({ args.bodyclass }) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end structure_infobox_common() return loadTemplateStyles() .. root end -- If the argument exists and isn't blank, add it to the argument table. -- Blank arguments are treated as nil to match the behaviour of ParserFunctions. local function preprocessSingleArg(argName) if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end -- Assign the parameters with the given prefixes to the args table, in order, in -- batches of the step size specified. This is to prevent references etc. from -- appearing in the wrong order. The prefixTable should be an array containing -- tables, each of which has two possible fields, a "prefix" string and a -- "depend" table. The function always parses parameters containing the "prefix" -- string, but only parses parameters in the "depend" table if the prefix -- parameter is present and non-blank. local function preprocessArgs(prefixTable, step) if type(prefixTable) ~= 'table' then error("Non-table value detected for the prefix table", 2) end if type(step) ~= 'number' then error("Invalid step value detected", 2) end -- Get arguments without a number suffix, and check for bad input. for i,v in ipairs(prefixTable) do if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then error('Invalid input detected to preprocessArgs prefix table', 2) end preprocessSingleArg(v.prefix) -- Only parse the depend parameter if the prefix parameter is present -- and not blank. if args[v.prefix] and v.depend then for j, dependValue in ipairs(v.depend) do if type(dependValue) ~= 'string' then error('Invalid "depend" parameter value detected in preprocessArgs') end preprocessSingleArg(dependValue) end end end -- Get arguments with number suffixes. local a = 1 -- Counter variable. local moreArgumentsExist = true while moreArgumentsExist == true do moreArgumentsExist = false for i = a, a + step - 1 do for j,v in ipairs(prefixTable) do local prefixArgName = v.prefix .. tostring(i) if origArgs[prefixArgName] then -- Do another loop if any arguments are found, even blank ones. moreArgumentsExist = true preprocessSingleArg(prefixArgName) end -- Process the depend table if the prefix argument is present -- and not blank, or we are processing "prefix1" and "prefix" is -- present and not blank, and if the depend table is present. if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then for j,dependValue in ipairs(v.depend) do local dependArgName = dependValue .. tostring(i) preprocessSingleArg(dependArgName) end end end end a = a + step end end -- Parse the data parameters in the same order that the old {{infobox}} did, so -- that references etc. will display in the expected places. Parameters that -- depend on another parameter are only processed if that parameter is present, -- to avoid phantom references appearing in article reference lists. local function parseDataParameters() preprocessSingleArg('autoheaders') preprocessSingleArg('child') preprocessSingleArg('bodyclass') preprocessSingleArg('subbox') preprocessSingleArg('bodystyle') preprocessSingleArg('title') preprocessSingleArg('titleclass') preprocessSingleArg('titlestyle') preprocessSingleArg('above') preprocessSingleArg('aboveclass') preprocessSingleArg('abovestyle') preprocessArgs({ {prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}} }, 10) preprocessSingleArg('subheaderstyle') preprocessSingleArg('subheaderclass') preprocessArgs({ {prefix = 'image', depend = {'caption', 'imagerowclass'}} }, 10) preprocessSingleArg('captionstyle') preprocessSingleArg('imagestyle') preprocessSingleArg('imageclass') preprocessArgs({ {prefix = 'header'}, {prefix = 'data', depend = {'label'}}, {prefix = 'rowclass'}, {prefix = 'rowstyle'}, {prefix = 'rowcellstyle'}, {prefix = 'class'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') -- different behaviour for italics if blank or absent args['italic title'] = origArgs['italic title'] preprocessSingleArg('decat') preprocessSingleArg('templatestyles') preprocessSingleArg('child templatestyles') preprocessSingleArg('grandchild templatestyles') end -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. function p.infobox(frame) if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end -- For calling via #invoke within a template function p.infoboxTemplate(frame) origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p 1m9tzydwofr8cj9bzzm2am6moool42y Module:Infobox/styles.css 828 711 4445 2025-03-31T13:02:32Z Katelem 17 Mbene inama akpọk yi 4445 sanitized-css text/css /* {{pp|small=y}} */ /* * This TemplateStyles sheet deliberately does NOT include the full set of * infobox styles. We are still working to migrate all of the manual * infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]] * DO NOT ADD THEM HERE */ /* * not strictly certain these styles are necessary since the modules now * exclusively output infobox-subbox or infobox, not both * just replicating the module faithfully */ .infobox-subbox { padding: 0; border: none; margin: -3px; width: auto; min-width: 100%; font-size: 100%; clear: none; float: none; background-color: transparent; } .infobox-3cols-child { margin: auto; } .infobox .navbar { font-size: 100%; } /* Dark theme: [[William_Wragg]], [[Coral_Castle]] */ @media screen { html.skin-theme-clientpref-night .infobox-full-data:not(.notheme) > div:not(.notheme)[style] { background: #1f1f23 !important; /* switch with var( --color-base ) when supported. */ color: #f8f9fa; } } @media screen and ( prefers-color-scheme: dark) { html.skin-theme-clientpref-os .infobox-full-data:not(.notheme) div:not(.notheme) { background: #1f1f23 !important; /* switch with var( --color-base ) when supported. */ color: #f8f9fa; } } /* Since infobox is a table, many infobox templates take advantage of this to add columns and rows to the infobox itself rather than as part of a new table inside them. This class should be discouraged and removed on the long term, but allows us to at least identify these tables going forward Currently in use on: [[Module:Infobox3cols]] Fixes issue described in https://phabricator.wikimedia.org/F55300125 on Vector 2022. */ @media (min-width: 640px) { body.skin--responsive .infobox-table { display: table !important; } body.skin--responsive .infobox-table > caption { display: table-caption !important; } body.skin--responsive .infobox-table > tbody { display: table-row-group; } body.skin--responsive .infobox-table tr { display: table-row !important; } body.skin--responsive .infobox-table th, body.skin--responsive .infobox-table td { padding-left: inherit; padding-right: inherit; } } 2pxfxg7rwc3jv0w8wyi0wqelqle32m2 Tempulet:Collapsible list 10 712 4446 2025-03-31T13:08:00Z Katelem 17 Mbene inama akpọk yi 4446 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:collapsible list|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> kjyb9efpgwjge2zs29nhobc7dc3xkmh Module:Collapsible list 828 713 4447 2025-03-31T13:09:40Z Katelem 17 Mbene inama akpọk yi 4447 Scribunto text/plain local p = {} local function getListItem( data ) if not type( data ) == 'string' then return '' end return mw.ustring.format( '<li style="line-height: inherit; margin: 0">%s</li>', data ) end -- Returns an array containing the keys of all positional arguments -- that contain data (i.e. non-whitespace values). local function getArgNums( args ) local nums = {} for k, v in pairs( args ) do if type( k ) == 'number' and k >= 1 and math.floor( k ) == k and type( v ) == 'string' and mw.ustring.match( v, '%S' ) then table.insert( nums, k ) end end table.sort( nums ) return nums end -- Formats a list of classes, styles or other attributes. local function formatAttributes( attrType, ... ) local attributes = { ... } local nums = getArgNums( attributes ) local t = {} for i, num in ipairs( nums ) do table.insert( t, attributes[ num ] ) end if #t == 0 then return '' -- Return the blank string so concatenation will work. end return mw.ustring.format( ' %s="%s"', attrType, table.concat( t, ' ' ) ) end -- TODO: use Module:List. Since the update for this comment is routine, -- this is blocked without a consensus discussion by -- [[MediaWiki_talk:Common.css/Archive_15#plainlist_+_hlist_indentation]] -- if we decide hlist in plainlist in this template isn't an issue, we can use -- module:list directly -- [https://en.wikipedia.org/w/index.php?title=Module:Collapsible_list/sandbox&oldid=1130172480] -- is an implementation (that will code rot slightly I expect) local function buildList( args ) -- Get the list items. local listItems = {} local argNums = getArgNums( args ) for i, num in ipairs( argNums ) do table.insert( listItems, getListItem( args[ num ] ) ) end if #listItems == 0 then return '' end listItems = table.concat( listItems ) -- hack around mw-collapsible show/hide jumpiness by looking for text-alignment -- by setting a margin if centered local textAlignmentCentered = 'text%-align%s*:%s*center' local centeredTitle = (args.title_style and args.title_style:lower():match(textAlignmentCentered) or args.titlestyle and args.titlestyle:lower():match(textAlignmentCentered)) local centeredTitleSpacing if centeredTitle then centeredTitleSpacing = 'margin: 0 4em' else centeredTitleSpacing = '' end -- Get class, style and title data. local collapsibleContainerClass = formatAttributes( 'class', 'collapsible-list', 'mw-collapsible', not args.expand and 'mw-collapsed' ) local collapsibleContainerStyle = formatAttributes( 'style', -- mostly work around .infobox-full-data defaulting to centered 'text-align: left;', args.frame_style, args.framestyle ) local collapsibleTitleStyle = formatAttributes( 'style', 'line-height: 1.6em; font-weight: bold;', args.title_style, args.titlestyle ) local jumpyTitleStyle = formatAttributes( 'style', centeredTitleSpacing ) local title = args.title or 'List' local ulclass = formatAttributes( 'class', 'mw-collapsible-content', args.hlist and 'hlist' ) local ulstyle = formatAttributes( 'style', 'margin-top: 0; margin-bottom: 0; line-height: inherit;', not args.bullets and 'list-style: none; margin-left: 0;', args.list_style, args.liststyle ) local hlist_templatestyles = '' if args.hlist then hlist_templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } } end -- Build the list. return mw.ustring.format( '%s<div%s%s>\n<div%s><div%s>%s</div></div>\n<ul%s%s>%s</ul>\n</div>', hlist_templatestyles, collapsibleContainerClass, collapsibleContainerStyle, collapsibleTitleStyle, jumpyTitleStyle, title, ulclass, ulstyle, listItems ) end function p.main( frame ) local origArgs if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args for k, v in pairs( frame.args ) do origArgs = frame.args break end else origArgs = frame end local args = {} for k, v in pairs( origArgs ) do if type( k ) == 'number' or v ~= '' then args[ k ] = v end end return buildList( args ) end return p aor0zrsrdpmo5yznpv21ln76lm7v3zx Tempulet:Nowrap 10 714 4448 2025-03-31T13:11:14Z Katelem 17 Mbene inama akpọk yi 4448 wikitext text/x-wiki <span class="nowrap">{{{1}}}</span><noinclude> {{documentation}} <!-- Categories go on the /doc page; interwikis go to Wikidata. --> </noinclude> avb5tcymgupik1ikutqclidkj9tnitx Tempulet:Increase 10 715 4449 2025-03-31T13:12:31Z Katelem 17 Mbene inama akpọk yi 4449 wikitext text/x-wiki [[File:Increase2.svg|{{{size|11px}}}|alt={{{1|Increase}}}|link=|{{{1|Increase}}}]]<noinclude> {{documentation}} </noinclude> pjwfj56472ptd30nio6ml3f3abtvuf1 Tempulet:Space 10 716 4450 2025-03-31T13:16:37Z Katelem 17 Mbene inama akpọk yi 4450 wikitext text/x-wiki #REDIRECT [[Template:Spaces]] {{Rcat shell| {{R from modification}} {{R with history}} {{R from template shortcut}} }} d521813tbyim2j2dsy9kxikkaoo0jnt Tempulet:Spaces 10 717 4451 2025-03-31T13:17:12Z Katelem 17 Mbene inama akpọk yi 4451 wikitext text/x-wiki <span class="nowrap">{{#iferror:{{#expr:{{{1|1}}}}} |{{#switch:{{{1}}} |fig=&#8199; |en=&ensp; |em=&emsp; |thin=&thinsp; |hair=&#8202; |&nbsp; }} |{{#invoke:String|rep|{{#switch:{{{2}}} |fig=&#8199; |en=&ensp; |em=&emsp; |thin=&thinsp; |hair=&#8202; |&nbsp; }}|{{{1|1}}}}} }}</span><noinclude> {{documentation}} </noinclude> jukvcl40dksi5vvimpqq0n6czue0473 Tempulet:Unbulleted list 10 718 4452 2025-03-31T13:31:55Z Katelem 17 Mbene inama akpọk yi 4452 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> g28jpumica8ycuimxbfi2qlrcbowsb3 Module:Arguments 828 719 4453 2025-03-31T13:32:59Z Katelem 17 Mbene inama akpọk yi 4453 Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 5qx9tzlul9ser30uxj9nbasjt92cevn Tempulet:Plainlist/styles.css 10 720 4454 2025-03-31T13:34:56Z Katelem 17 Mbene inama akpọk yi 4454 sanitized-css text/css /* {{pp-template|small=yes}} */ .plainlist ol, .plainlist ul { line-height: inherit; list-style: none; margin: 0; padding: 0; /* Reset Minerva default */ } .plainlist ol li, .plainlist ul li { margin-bottom: 0; } 9iguthb0t8w7c89r3am2dbgv55d4w1c Tempulet:Citation/core/sandbox 10 721 4456 2025-03-31T13:38:51Z Katelem 17 Mbene inama akpọk yi 4456 wikitext text/x-wiki <span class="citation {{{Citation class|{{{Citation type|}}}}}}" {{ #switch:{{{Ref|}}} ||none = |#default = id="{{anchorencode:{{{Ref}}}}}" |harv = {{#if:{{{Surname1|}}}{{{EditorSurname1|}}} |id="CITEREF{{anchorencode:{{#if:{{{Surname1|}}} |{{{Surname1}}}{{{Surname2|}}}{{{Surname3|}}}{{{Surname4|}}} |{{{EditorSurname1|}}}{{{EditorSurname2|}}}{{{EditorSurname3|}}}{{{EditorSurname4|}}} }}{{{Year|{{{Date|}}}}}}}}" }} }}>{{ <!--============ Author or editor and date ============--> #if:{{{Surname1|}}} |{{ #if: {{{AuthorMask|}}} |{{ #iferror: {{ #expr: 1*{{{AuthorMask}}} }} |{{{AuthorMask}}} |{{loop|{{{AuthorMask}}}|2=&mdash;}} }} |{{ #if: {{{Authorlink1|}}} |[[{{{Authorlink1}}} |{{{Surname1}}}{{ #if: {{{Given1|}}} |{{{NameSep|,&#32;}}}{{{Given1}}} }}]] |{{{Surname1}}}{{ #if: {{{Given1|}}} |{{{NameSep|,&#32;}}}{{{Given1}}} }} }} }}{{ #if: {{{Surname2|}}} |{{#ifexpr:{{{Trunc|8}}}<2 |&#32;et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}} |{{ #iferror: {{ #expr: 1*0.0{{{AuthorMask|}}} }} |&#32;<!-- then punctuation should be included in AuthorMask --> |{{ #if: {{{Surname3|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }} }}{{ #if: {{{Authorlink2|}}} |[[{{{Authorlink2}}} |{{{Surname2}}}{{ #if: {{{Given2|}}} |{{{NameSep|,&#32;}}}{{{Given2}}} }}]] |{{{Surname2}}}{{ #if: {{{Given2|}}} |{{{NameSep|,&#32;}}}{{{Given2}}} }} }}{{ #if: {{{Surname3|}}} |{{#ifexpr:{{{Trunc|8}}}<3 |&#32;et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}} |{{ #if: {{{Surname4|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink3|}}} |[[{{{Authorlink3}}} |{{{Surname3}}}{{ #if: {{{Given3|}}} |{{{NameSep|,&#32;}}}{{{Given3}}} }}]] |{{{Surname3}}}{{ #if: {{{Given3|}}} |{{{NameSep|,&#32;}}}{{{Given3}}} }} }}{{ #if:{{{Surname4|}}} |{{#ifexpr:{{{Trunc|8}}}<4 |&#32;et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}} |{{ #if: {{{Surname5|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink4|}}} |[[{{{Authorlink4}}} |{{{Surname4}}}{{ #if: {{{Given4|}}} |{{{NameSep|,&#32;}}}{{{Given4}}} }}]] |{{{Surname4}}}{{ #if: {{{Given4|}}} |{{{NameSep|,&#32;}}}{{{Given4}}} }} }}{{ #if:{{{Surname5|}}} |{{#ifexpr:{{{Trunc|8}}}<5 |&#32;et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}} |{{ #if: {{{Surname6|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink5|}}} |[[{{{Authorlink5}}} |{{{Surname5}}}{{ #if: {{{Given5|}}} |{{{NameSep|,&#32;}}}{{{Given5}}} }}]] |{{{Surname5}}}{{ #if: {{{Given5|}}} |{{{NameSep|,&#32;}}}{{{Given5}}} }} }}{{ #if:{{{Surname6|}}} |{{#ifexpr:{{{Trunc|8}}}<6 |&#32;et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}} |{{ #if: {{{Surname7|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink6|}}} |[[{{{Authorlink6}}} |{{{Surname6}}}{{ #if: {{{Given6|}}} |{{{NameSep|,&#32;}}}{{{Given6}}} }}]] |{{{Surname6}}}{{ #if: {{{Given6|}}} |{{{NameSep|,&#32;}}}{{{Given6}}} }} }}{{ #if:{{{Surname7|}}} |{{#ifexpr:{{{Trunc|8}}}<7 |&#32;et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}} |{{ #if: {{{Surname8|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink7|}}} |[[{{{Authorlink7}}} |{{{Surname7}}}{{ #if: {{{Given7|}}} |{{{NameSep|,&#32;}}}{{{Given7}}} }}]] |{{{Surname7}}}{{ #if: {{{Given7|}}} |{{{NameSep|,&#32;}}}{{{Given7}}} }} }}{{ #if:{{{Surname8|}}} |{{#ifexpr:{{{Trunc|8}}}<8 |&#32;et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}} |{{ #if: {{{Surname9|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink8|}}} |[[{{{Authorlink8}}} |{{{Surname8}}}{{ #if: {{{Given8|}}} |{{{NameSep|,&#32;}}}{{{Given8}}} }}]] |{{{Surname8}}}{{ #if: {{{Given8|}}} |{{{NameSep|,&#32;}}}{{{Given8}}} }} }}{{ #if:{{{Surname9|}}} |&#32;et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }}{{ #if: {{{Coauthors|}}} |{{{AuthorSep|&#059;&#32;}}}{{{Coauthors|}}}| }}{{ #if: {{{Date|}}} |&#32;({{{Date}}}){{ #if:{{{YearNote|}}} |&#32;[{{{YearNote}}}] }} }} |{{<!-- ============== No author: display editors first == --> #if: {{{EditorSurname1|}}} |{{ #if: {{{Editorlink1|}}} |[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }}]] |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }} }}{{ #if: {{{EditorSurname2|}}} |{{ #if: {{{EditorSurname3|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink2|}}} |[[{{{Editorlink2}}} |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }}]] |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }} }}{{ #if: {{{EditorSurname3|}}} |{{ #if: {{{EditorSurname4|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink3|}}} |[[{{{Editorlink3}}} |{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }}]] |{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }} }}{{ #if:{{{EditorSurname4|}}} |&#32;et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}} }} }} }}, ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}{{ #if: {{{Date|}}} |&#32;({{{Date}}}){{ #if:{{{YearNote|}}} |&#32;[{{{YearNote}}}] }} }} }} }}{{ <!--============ Title of included work ============--> #if: {{{IncludedWorkTitle|}}}{{#if:{{{Periodical|}}}||{{#if:{{{TransItalic|}}}||{{{TransTitle|}}}}}}} |{{ #if:{{{Surname1|}}}{{{EditorSurname1|}}} |{{{Sep|,}}}&#32; }}{{Citation/make link | 1={{ #if: {{{IncludedWorkURL|}}} |{{{IncludedWorkURL}}} |{{ #if: {{{URL|}}} |{{{URL}}} }} }} | 2={{ #if: {{{Periodical|}}} |''<nowiki />{{{IncludedWorkTitle}}}<nowiki />'' |"{{{IncludedWorkTitle|}}}{{ #if: {{{TransTitle|}}} |{{ #if: {{{IncludedWorkTitle|}}} |&#32; }}&#91;{{{TransTitle}}}&#93; }}" }} }} }}{{ <!--============ Place (if different than PublicationPlace) ============--> #if: {{{Place|}}} |{{ #ifeq: {{{Place|}}} | {{{PublicationPlace|}}} | |{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}} |{{{Sep|,}}}&#32;written at {{{Place}}} }} }} }}{{ <!--============ Editor of compilation ============--> #if: {{{EditorSurname1|}}} |{{ #if: {{{Surname1|}}} |{{{Sep|,}}}&#32;{{ #if: {{{IncludedWorkTitle|}}} |{{#ifeq:{{{Sep|}}}|.|I|i}}n&#32; }}{{ #if: {{{Editorlink1|}}} |[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }}]] |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }}}}{{ #if: {{{EditorSurname2|}}} |{{ #if: {{{EditorSurname3|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink2|}}} |[[{{{Editorlink2}}}|{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }}]] |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }} }}{{ #if: {{{EditorSurname3|}}} |{{ #if: {{{EditorSurname4|}}} |&#059;&#32; |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink3|}}} |[[{{{Editorlink3}}}|{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }}]] |{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }} }}{{ #if:{{{EditorSurname4|}}} |&#32;et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}} }} }} }}{{ #if: {{{IncludedWorkTitle|}}} | |{{{Sep|,}}}&#32;ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep}}}|.||.}} }} }} }}{{ <!--============ Periodicals ============--> #if: {{{Periodical|}}} |{{ #if: {{{Other|}}} |{{{Sep|,}}}&#32;{{{Other|}}} }}{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}} |{{{Sep|,}}}&#32;}}{{ #if: {{{Title|}}}{{{TransTitle|}}} |{{Citation/make link | 1={{ #if: {{{IncludedWorkTitle|}}} |{{ #if: {{{IncludedWorkURL|}}} |{{ #if: {{{URL|}}} |{{{URL}}} }} }} |{{ #if: {{{URL|}}} |{{{URL}}} }} }} | 2="{{{Title}}}{{ #if: {{{TransTitle|}}} |{{ #if: {{{Title|}}} |&#32; }}&#91;{{{TransTitle}}}&#93; }}" }}{{ #if: {{{TitleNote|}}} |{{{Sep|,}}}&#32;{{{TitleNote}}} }} }} }}{{ #if: {{{language|}}} |&#32;(in {{{language}}}) }}{{ #if: {{{format|}}} |&#32;({{{format}}}) }}{{ #if: {{{Periodical|}}} |{{ #if:{{{IncludedWorkTitle|}}}{{{Title|}}}{{{TransTitle|}}} |{{{Sep|,}}}&#32; }}''<nowiki />{{{Periodical}}}<nowiki />''{{ #if: {{{Series|}}} |{{{Sep|,}}}&#32;{{{Series}}} }}{{ #if: {{{PublicationPlace|}}} |{{ #if: {{{Publisher|}}} |&#32;({{{PublicationPlace}}}<nowiki>: </nowiki>{{{Publisher}}}) |&#32;({{{PublicationPlace}}}) }} |{{ #if: {{{Publisher|}}} |&#32;({{{Publisher}}}) }} }}{{ #if: {{{Volume|}}} |&#32;{{#if:{{{Periodical|}}}|'''<nowiki />{{{Volume}}}<nowiki />'''|{{{Volume}}}}}{{ #if: {{{Issue|}}} |&#32;({{{Issue}}}) }} |{{ #if: {{{Issue|}}} |&#32;({{{Issue}}}) }} }}{{ #if: {{{At|}}} |<nowiki>: </nowiki> {{{At}}} }} |{{ <!--============ Anything else with a title, including books ============--> #if: {{{Title|}}}{{{TransItalic|}}} |{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}{{{Periodical|}}} |{{{Sep|,}}} }}&#32;{{Citation/make link | 1={{ #if: {{{IncludedWorkTitle|}}} |{{ #if: {{{IncludedWorkURL|}}} |{{ #if: {{{URL|}}} |{{{URL}}} }} }} |{{ #if: {{{URL|}}} |{{{URL}}} }} }} | 2=''<nowiki />{{{Title|}}}{{ #if:{{{TransItalic|}}}|&#32;&#91;{{{TransItalic}}}&#93; }}<nowiki />'' }} }}{{ #if: {{{TitleType|}}} |&#32;({{{TitleType}}}) }}{{ #if: {{{Series|}}} |{{{Sep|,}}}&#32;{{{Series}}} }}{{ #if: {{{Volume|}}} |{{{Sep|,}}}&#32;'''<nowiki />{{{Volume}}}<nowiki />''' }}{{ #if: {{{Other|}}} |{{{Sep|,}}}&#32;{{{Other|}}} }}{{ #if: {{{Edition|}}} |&#32;({{{Edition}}} ed.) }}{{ #if: {{{PublicationPlace|}}} |{{{Sep|,}}}&#32;{{{PublicationPlace}}} }}{{ #if: {{{Publisher|}}} |{{ #if: {{{PublicationPlace|}}} |<nowiki>:</nowiki> |{{{Sep|,}}} }}&#32;{{{Publisher}}} }} }}{{ <!--============ Date (if no author/editor) ============--> #if: {{{Surname1|}}}{{{EditorSurname1|}}} | |{{ #if: {{{Date|}}} |{{{Sep|,}}}&#32;{{{Date}}}{{ #if:{{{YearNote|}}} |&#32;[{{{YearNote}}}] }} }} }}{{ <!--============ Publication date ============--> #if: {{{PublicationDate|}}} |{{ #ifeq: {{{PublicationDate|}}} | {{{Date|}}} | |{{ #if: {{{EditorSurname1|}}} |{{ #if: {{{Surname1|}}} |{{{Sep|,}}}&#32;{{{PublicationDate}}} |&#32;(published {{{PublicationDate}}}) }} |{{ #if: {{{Periodical|}}} |{{{Sep|,}}}&#32;{{{PublicationDate}}} |&#32;(published {{{PublicationDate}}}) }} }} }} }}{{ <!--============ Page within included work ============--> #if: {{{Periodical|}}} | |{{ #if: {{{At|}}} |{{{Sep|,}}}&#32;{{{At}}} }} }}{{ <!--============ arXiv ==============--> #if: {{{ARXIV|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=arxiv |input1={{{ARXIV|}}} }} }}{{ <!--============ ASIN ===============--> #if: {{{ASIN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=asin |input1={{{ASIN|}}} |input2={{{ASIN-TLD|}}} }} }}{{ <!--============ BIBCODE ============--> #if: {{{BIBCODE|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=bibcode |input1={{{BIBCODE|}}} }} }}{{ <!--============ DOI ================--> #if:{{{DOI|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=doi |input1={{{DOI|}}} |input2={{{DoiBroken|}}} |input3={{{template doc demo|}}}}} }}{{ <!--============ ISBN ===============--> #if: {{{ISBN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=isbn |input1={{{ISBN|}}} }} }}{{ <!--============ ISSN ===============--> #if: {{{ISSN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=issn |input1={{{ISSN|}}} }} }}{{ <!--============ JFM ================--> #if: {{{JFM|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=jfm |input1={{{JFM|}}} }} }}{{ <!--============ JSTOR ==============--> #if: {{{JSTOR|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=jstor |input1={{{JSTOR|}}} }} }}{{ <!--============ LCCN ===============--> #if: {{{LCCN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=lccn |input1={{{LCCN|}}} }} }}{{ <!--============ MR =================--> #if: {{{MR|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=mr |input1={{{MR|}}} }} }}{{ <!--============ OCLC ===============--> #if: {{{OCLC|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=oclc |input1={{{OCLC|}}} }} }}{{ <!--============ OL =================--> #if: {{{OL|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=ol |input1={{{OL|}}} }} }}{{ <!--============ OSTI ===============--> #if: {{{OSTI|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=osti |input1={{{OSTI|}}} }} }}{{ <!--============ PMC ================--> #if: {{{PMC|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=pmc |input1={{{PMC|}}} }} }}{{ <!--============ PMID ===============--> #if: {{{PMID|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=pmid |input1={{{PMID|}}} }} }}{{ <!--============ RFC ================--> #if: {{{RFC|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=rfc|input1={{{RFC|}}} }} }}{{ <!--============ SSRN ================--> #if: {{{SSRN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=ssrn |input1={{{SSRN|}}} }} }}{{ <!--============ ZBL ================--> #if: {{{ZBL|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=zbl |input1={{{ZBL|}}} }} }}{{ <!--============ Misc. Identifier ============--> #if: {{{ID|}}} |{{{Sep|,}}}&#32;{{{ID}}} }}{{ <!--============ Archive data, etc ===========--> #if: {{{Archive|}}} |{{{Sep|,}}}&#32;{{{Archive}}}[[Category:Pages using deprecated citation archive parameters]] |{{ #if:{{{ArchiveURL|}}}{{{ArchiveDate|}}} | {{{Sep|,}}}&#32;{{#ifeq: {{{DeadURL|}}} | no | {{#if:{{{ArchiveURL|}}} |{{Citation/make link|{{{ArchiveURL|}}}|{{#ifeq:{{{Sep}}}|.|A|a}}rchived}}&#32;from the original |{{#ifeq:{{{Sep}}}|.|A|a}}rchived }} | {{#ifeq:{{{Sep}}}|.|A|a}}rchived{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}} |{{#if:{{{ArchiveURL|}}}|&#32;from {{Citation/make link|{{{OriginalURL|{{{IncludedWorkURL|}}}}}}|the original}}}} }} }}{{#if:{{{ArchiveDate|}}}|&#32;on {{{ArchiveDate}}}}}{{ #if:{{#if:{{{ArchiveURL|}}}||A}}{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}||B}}{{#if:{{{ArchiveDate|}}}||C}} |. {{citation error|nocat={{{template doc demo|}}} |If you specify <code>&#124;{{#if:{{{ArchiveURL|}}}|archiveurl|archivedate}}&#61;</code>{{#ifeq:{{{DeadURL|}}}|no|{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}||&#32;and <code>&#124;deadurl&#61;no</code>}}}}, you must {{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}| also specify <code>&#124;{{#if:{{{ArchiveURL|}}}|archivedate|archiveurl}}&#61;</code>| {{#ifeq:{{{DeadURL|}}}|no|also|first}} specify <code>&#124;url&#61;</code>}}}} }} }} }}{{ <!--============ URL and AccessDate ============--> #if: {{{URL|}}}{{{IncludedWorkURL|}}}{{#ifeq:{{{DeadURL|}}}|no|{{{ArchiveURL|}}}|}} |{{ #if: {{{Title|}}}{{{IncludedWorkTitle|}}}{{{TransTitle|}}} |<span class="printonly">{{{Sep|,}}}&#32;{{ #if: {{{IncludedWorkURL|}}} |{{{IncludedWorkURL}}} |{{{URL}}} }}</span> |{{{Sep|,}}}&#32;{{ #if: {{{IncludedWorkURL|}}} |{{{IncludedWorkURL}}} |{{{URL}}} }} }}{{ #if: {{{AccessDate|}}} | <span class="reference-accessdate">{{#ifeq:{{{Sep|}}}|,|,&#32;r|.&#32;R}}etrieved {{{AccessDate}}}</span> }} }}{{#if:{{{laysummary|}}} |{{{Sep|,}}}&#32;[{{{laysummary}}} Lay summary]{{#if: {{{laysource|}}}|&nbsp;&ndash;&nbsp;''<nowiki />{{{laysource}}}<nowiki />''}} }}{{#if:{{{laydate|}}} | &#32;({{{laydate}}}) }}{{#if:{{{quote|}}} |{{{Sep|,}}}&#32;"{{{quote}}}" }}{{{PS|}}}</span><!-- === This is a COinS tag (http://ocoins.info), which allows automated tools to parse the citation information: === --><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt={{urlencode:info:ofi/fmt:kev:mtx:}}{{ #if: {{{Periodical|}}} |journal&rft.genre=article&rft.atitle={{urlencode:{{{Title|}}}}}&rft.jtitle={{urlencode:{{{Periodical|}}}}} |book{{ #if: {{{IncludedWorkTitle|}}} |&rft.genre=bookitem&rft.btitle={{urlencode:{{{IncludedWorkTitle|}}}}}&rft.atitle={{urlencode:{{{Title|}}}}} |&rft.genre=book&rft.btitle={{urlencode:{{{Title|}}}}} }} }}{{ #if: {{{Surname1|}}} |&rft.aulast={{urlencode:{{{Surname1}}}}}{{ #if: {{{Given1|}}} |&rft.aufirst={{urlencode:{{{Given1}}}}} }} }}{{ #if: {{{Surname1|}}} |&rft.au={{urlencode:{{{Surname1}}}}}{{ #if: {{{Given1|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given1}}}}} }} }}{{ #if: {{{Surname2|}}} |&rft.au={{urlencode:{{{Surname2}}}}}{{ #if: {{{Given2|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given2}}}}} }} }}{{ #if: {{{Surname3|}}} |&rft.au={{urlencode:{{{Surname3}}}}}{{ #if: {{{Given3|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given3}}}}} }} }}{{ #if: {{{Surname4|}}} |&rft.au={{urlencode:{{{Surname4}}}}}{{ #if: {{{Given4|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given4}}}}} }} }}{{ #if: {{{Surname5|}}} |&rft.au={{urlencode:{{{Surname5}}}}}{{ #if: {{{Given5|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given5}}}}} }} }}{{ #if: {{{Surname6|}}} |&rft.au={{urlencode:{{{Surname6}}}}}{{ #if: {{{Given6|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given6}}}}} }} }}{{ #if: {{{Surname7|}}} |&rft.au={{urlencode:{{{Surname7}}}}}{{ #if: {{{Given7|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given7}}}}} }} }}{{ #if: {{{Surname8|}}} |&rft.au={{urlencode:{{{Surname8}}}}}{{ #if: {{{Given8|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given8}}}}} }} }}{{ #if: {{{Surname9|}}} |&rft.au={{urlencode:{{{Surname9}}}}}{{ #if: {{{Given9|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given9}}}}} }} }}{{ #if: {{{Date|}}} |&rft.date={{urlencode:{{{Date}}}}} }}{{ #if: {{{Series|}}} |&rft.series={{urlencode:{{{Series}}}}} }}{{ #if: {{{Volume|}}} |&rft.volume={{urlencode:{{{Volume}}}}} }}{{ #if: {{{Issue|}}} |&rft.issue={{urlencode:{{{Issue}}}}} }}{{ #if: {{{At|}}} |&rft.pages={{urlencode:{{{At}}}}} }}{{ #if: {{{Edition|}}} |&rft.edition={{urlencode:{{{Edition}}}}} }}{{ #if: {{{PublicationPlace|}}}{{{Place|}}} |&rft.place={{urlencode:{{{PublicationPlace|{{{Place}}}}}}}} }}{{ #if: {{{Publisher|}}} |&rft.pub={{urlencode:{{{Publisher}}}}} }}{{ #if: {{{ARXIV|}}} |&rft_id=info:arxiv/{{urlencode:{{{ARXIV}}}}} }}{{ #if: {{{ASIN|}}} |&rft_id=info:asin/{{urlencode:{{{ASIN}}}}} }}{{ #if: {{{BIBCODE|}}} |&rft_id=info:bibcode/{{urlencode:{{{BIBCODE}}}}} }}{{ #if: {{{DOI|}}} |&rft_id=info:doi/{{urlencode:{{{DOI}}}}} }}{{ #if: {{{ISBN|}}} |&rft.isbn={{urlencode:{{{ISBN}}}}} }}{{ #if: {{{ISSN|}}} |&rft.issn={{urlencode:{{{ISSN}}}}} }}{{ #if: {{{JFM|}}} |&rft.jfm={{urlencode:{{{JFM}}}}} }}{{ #if: {{{JSTOR|}}} |&rft.jstor={{urlencode:{{{JSTOR}}}}} }}{{ #if: {{{LCCN|}}} |&rft.lccn={{urlencode:{{{LCCN}}}}} }}{{ #if: {{{OCLC|}}} |&rft_id=info:oclcnum/{{urlencode:{{{OCLC}}}}} }}{{ #if: {{{OL|}}} |&rft_id=info:olnum/{{urlencode:{{{OL}}}}} }}{{ #if: {{{OSTI|}}} |&rft_id=info:osti/{{urlencode:{{{OSTI}}}}} }}{{ #if: {{{MR|}}} |&rft.mr={{urlencode:{{{MR}}}}} }}{{ #if: {{{PMC|}}} |&rft_id=info:pmc/{{urlencode:{{{PMC}}}}} }}{{ #if: {{{PMID|}}} |&rft_id=info:pmid/{{urlencode:{{{PMID}}}}} }}{{ #if: {{{RFC|}}} |&rft_id=info:rfc/{{urlencode:{{{RFC}}}}} }}{{ #if: {{{SSRN|}}} |&rft_id=info:ssrn/{{urlencode:{{{SSRN}}}}} }}{{ #if: {{{ZBL|}}} |&rft_id=info:zbl/{{urlencode:{{{ZBL}}}}} }}{{ #if: {{{URL|}}}{{{IncludedWorkURL|}}} |&rft_id={{urlencode:{{{URL|{{{IncludedWorkURL|}}}}}}}} }}&rfr_id=info:sid/en.wikipedia.org:{{FULLPAGENAMEE}}"><span style="display: none;">&nbsp;</span></span><noinclude> {{Documentation}} </noinclude> gd5lzu9vxjaeyq4m8ym55m1qddorc47 Tempulet:Citation/make link 10 722 4457 2025-03-31T13:41:20Z Katelem 17 Mbene inama akpọk yi 4457 wikitext text/x-wiki {{#if:{{{1|}}} |[{{{1}}} {{{2}}}] |{{{2}}} }}<noinclude><!-- Code notes (here so that people /read/ it) 1. Parameter #2 is always nonempty when called from {{Citation/core}}. 2. It's up to {{Citation/core}} to stop italicized "'foo' & 'bar'" from becoming "'''foo' & 'bar'''". Citation/core does this by having a <nowiki></nowiki> at both beginning and end of the call to this template. Since this is only needed once, it's more efficient to do it in {{Citation/core}} than here. -->{{documentation}}</noinclude> kpq1iofpfn0fdo5bshpu1vjve3ehx2d Tempulet:Namespace detect showall 10 723 4458 2025-03-31T13:44:53Z Katelem 17 Mbene inama akpọk yi 4458 wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Namespace detect|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> l3ti6zjxip68spdlt018btofjtao8um Module:Namespace detect 828 724 4459 2025-03-31T13:46:18Z Katelem 17 Mbene inama akpọk yi 4459 Scribunto text/plain --[[ -------------------------------------------------------------------------------- -- -- -- NAMESPACE DETECT -- -- -- -- This module implements the {{namespace detect}} template in Lua, with a -- -- few improvements: all namespaces and all namespace aliases are supported, -- -- and namespace names are detected automatically for the local wiki. The -- -- module can also use the corresponding subject namespace value if it is -- -- used on a talk page. Parameter names can be configured for different wikis -- -- by altering the values in the "cfg" table in -- -- Module:Namespace detect/config. -- -- -- -------------------------------------------------------------------------------- --]] local data = mw.loadData('Module:Namespace detect/data') local argKeys = data.argKeys local cfg = data.cfg local mappings = data.mappings local yesno = require('Module:Yesno') local mArguments -- Lazily initialise Module:Arguments local mTableTools -- Lazily initilalise Module:TableTools local ustringLower = mw.ustring.lower local p = {} local function fetchValue(t1, t2) -- Fetches a value from the table t1 for the first key in array t2 where -- a non-nil value of t1 exists. for i, key in ipairs(t2) do local value = t1[key] if value ~= nil then return value end end return nil end local function equalsArrayValue(t, value) -- Returns true if value equals a value in the array t. Otherwise -- returns false. for i, arrayValue in ipairs(t) do if value == arrayValue then return true end end return false end function p.getPageObject(page) -- Get the page object, passing the function through pcall in case of -- errors, e.g. being over the expensive function count limit. if page then local success, pageObject = pcall(mw.title.new, page) if success then return pageObject else return nil end else return mw.title.getCurrentTitle() end end -- Provided for backward compatibility with other modules function p.getParamMappings() return mappings end local function getNamespace(args) -- This function gets the namespace name from the page object. local page = fetchValue(args, argKeys.demopage) if page == '' then page = nil end local demospace = fetchValue(args, argKeys.demospace) if demospace == '' then demospace = nil end local subjectns = fetchValue(args, argKeys.subjectns) local ret if demospace then -- Handle "demospace = main" properly. if equalsArrayValue(argKeys.main, ustringLower(demospace)) then ret = mw.site.namespaces[0].name else ret = demospace end else local pageObject = p.getPageObject(page) if pageObject then if pageObject.isTalkPage then -- Get the subject namespace if the option is set, -- otherwise use "talk". if yesno(subjectns) then ret = mw.site.namespaces[pageObject.namespace].subject.name else ret = 'talk' end else ret = pageObject.nsText end else return nil -- return nil if the page object doesn't exist. end end ret = ret:gsub('_', ' ') return ustringLower(ret) end function p._main(args) -- Check the parameters stored in the mappings table for any matches. local namespace = getNamespace(args) or 'other' -- "other" avoids nil table keys local params = mappings[namespace] or {} local ret = fetchValue(args, params) --[[ -- If there were no matches, return parameters for other namespaces. -- This happens if there was no text specified for the namespace that -- was detected or if the demospace parameter is not a valid -- namespace. Note that the parameter for the detected namespace must be -- completely absent for this to happen, not merely blank. --]] if ret == nil then ret = fetchValue(args, argKeys.other) end return ret end function p.main(frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {removeBlanks = false}) local ret = p._main(args) return ret or '' end function p.table(frame) --[[ -- Create a wikitable of all subject namespace parameters, for -- documentation purposes. The talk parameter is optional, in case it -- needs to be excluded in the documentation. --]] -- Load modules and initialise variables. mTableTools = require('Module:TableTools') local namespaces = mw.site.namespaces local cfg = data.cfg local useTalk = type(frame) == 'table' and type(frame.args) == 'table' and yesno(frame.args.talk) -- Whether to use the talk parameter. -- Get the header names. local function checkValue(value, default) if type(value) == 'string' then return value else return default end end local nsHeader = checkValue(cfg.wikitableNamespaceHeader, 'Namespace') local aliasesHeader = checkValue(cfg.wikitableAliasesHeader, 'Aliases') -- Put the namespaces in order. local mappingsOrdered = {} for nsname, params in pairs(mappings) do if useTalk or nsname ~= 'talk' then local nsid = namespaces[nsname].id -- Add 1, as the array must start with 1; nsid 0 would be lost otherwise. nsid = nsid + 1 mappingsOrdered[nsid] = params end end mappingsOrdered = mTableTools.compressSparseArray(mappingsOrdered) -- Build the table. local ret = '{| class="wikitable"' .. '\n|-' .. '\n! ' .. nsHeader .. '\n! ' .. aliasesHeader for i, params in ipairs(mappingsOrdered) do for j, param in ipairs(params) do if j == 1 then ret = ret .. '\n|-' .. '\n| <code>' .. param .. '</code>' .. '\n| ' elseif j == 2 then ret = ret .. '<code>' .. param .. '</code>' else ret = ret .. ', <code>' .. param .. '</code>' end end end ret = ret .. '\n|-' .. '\n|}' return ret end return p j7kygz1y56jpz4doq0m2c6x1td5d8ar Module:Namespace detect/data 828 725 4460 2025-03-31T13:53:02Z Katelem 17 Mbene inama akpọk yi 4460 Scribunto text/plain -------------------------------------------------------------------------------- -- Namespace detect data -- -- This module holds data for [[Module:Namespace detect]] to be loaded per -- -- page, rather than per #invoke, for performance reasons. -- -------------------------------------------------------------------------------- local cfg = require('Module:Namespace detect/config') local function addKey(t, key, defaultKey) if key ~= defaultKey then t[#t + 1] = key end end -- Get a table of parameters to query for each default parameter name. -- This allows wikis to customise parameter names in the cfg table while -- ensuring that default parameter names will always work. The cfg table -- values can be added as a string, or as an array of strings. local defaultKeys = { 'main', 'talk', 'other', 'subjectns', 'demospace', 'demopage' } local argKeys = {} for i, defaultKey in ipairs(defaultKeys) do argKeys[defaultKey] = {defaultKey} end for defaultKey, t in pairs(argKeys) do local cfgValue = cfg[defaultKey] local cfgValueType = type(cfgValue) if cfgValueType == 'string' then addKey(t, cfgValue, defaultKey) elseif cfgValueType == 'table' then for i, key in ipairs(cfgValue) do addKey(t, key, defaultKey) end end cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more. end local function getParamMappings() --[[ -- Returns a table of how parameter names map to namespace names. The keys -- are the actual namespace names, in lower case, and the values are the -- possible parameter names for that namespace, also in lower case. The -- table entries are structured like this: -- { -- [''] = {'main'}, -- ['wikipedia'] = {'wikipedia', 'project', 'wp'}, -- ... -- } --]] local mappings = {} local mainNsName = mw.site.subjectNamespaces[0].name mainNsName = mw.ustring.lower(mainNsName) mappings[mainNsName] = mw.clone(argKeys.main) mappings['talk'] = mw.clone(argKeys.talk) for nsid, ns in pairs(mw.site.subjectNamespaces) do if nsid ~= 0 then -- Exclude main namespace. local nsname = mw.ustring.lower(ns.name) local canonicalName = mw.ustring.lower(ns.canonicalName) mappings[nsname] = {nsname} if canonicalName ~= nsname then table.insert(mappings[nsname], canonicalName) end for _, alias in ipairs(ns.aliases) do table.insert(mappings[nsname], mw.ustring.lower(alias)) end end end return mappings end return { argKeys = argKeys, cfg = cfg, mappings = getParamMappings() } ojp6d3pc8mql5nufaqdg576c9so3479 Module:Namespace detect/config 828 726 4461 2025-03-31T13:56:29Z Katelem 17 Mbene inama akpọk yi 4461 Scribunto text/plain -------------------------------------------------------------------------------- -- Namespace detect configuration data -- -- -- -- This module stores configuration data for Module:Namespace detect. Here -- -- you can localise the module to your wiki's language. -- -- -- -- To activate a configuration item, you need to uncomment it. This means -- -- that you need to remove the text "-- " at the start of the line. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- -- Parameter names -- -- These configuration items specify custom parameter names. Values added -- -- here will work in addition to the default English parameter names. -- -- To add one extra name, you can use this format: -- -- -- -- cfg.foo = 'parameter name' -- -- -- -- To add multiple names, you can use this format: -- -- -- -- cfg.foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'} -- -------------------------------------------------------------------------------- ---- This parameter displays content for the main namespace: -- cfg.main = 'main' ---- This parameter displays in talk namespaces: -- cfg.talk = 'talk' ---- This parameter displays content for "other" namespaces (namespaces for which ---- parameters have not been specified): -- cfg.other = 'other' ---- This parameter makes talk pages behave as though they are the corresponding ---- subject namespace. Note that this parameter is used with [[Module:Yesno]]. ---- Edit that module to change the default values of "yes", "no", etc. -- cfg.subjectns = 'subjectns' ---- This parameter sets a demonstration namespace: -- cfg.demospace = 'demospace' ---- This parameter sets a specific page to compare: cfg.demopage = 'page' -------------------------------------------------------------------------------- -- Table configuration -- -- These configuration items allow customisation of the "table" function, -- -- used to generate a table of possible parameters in the module -- -- documentation. -- -------------------------------------------------------------------------------- ---- The header for the namespace column in the wikitable containing the list of ---- possible subject-space parameters. -- cfg.wikitableNamespaceHeader = 'Namespace' ---- The header for the wikitable containing the list of possible subject-space ---- parameters. -- cfg.wikitableAliasesHeader = 'Aliases' -------------------------------------------------------------------------------- -- End of configuration data -- -------------------------------------------------------------------------------- return cfg -- Don't edit this line. 1o6ozz56i8q0xgyl6xa41n2v7kelhli Isinde 0 727 4462 2025-03-31T14:16:33Z Katelem 17 Mbene inama akpọk yi 4462 wikitext text/x-wiki '''Isinde''' ìre òso usen iba me [[nde]], mè ire si adasi usen ikwaan̄ me nde. Ìkup me etete [[Ukanande]] mè [[Usende]]. Egwen ikeya mije ọmọ okije me isi inyi otutuuk usen ikwaan̄. [[Ọgbọn̄:Usen me nde]] rqtmpl0l7dm2kbtq1zkr3piyu1ivrn8 Ukanande 0 728 4463 2025-03-31T14:19:50Z Katelem 17 Mbene inama akpọk yi 4463 wikitext text/x-wiki '''Ukanande''' ìre adasi usen me nde. Ìkup me etete [[Òtande]] mè [[Isinde]]. Ọmọ ire usen ebi ìkigọọk erumfaka eyi Karais (ebi [[Kiristien]]) ekisi uwu ntitiin̄ isi itọbọ ebum. [[Ọgbọn̄:Usen me nde]] n3zv3715xds9u9nx2hxlot8x2gyg4oo Usende 0 729 4464 2025-03-31T14:26:43Z Katelem 17 Mbene inama akpọk yi 4464 wikitext text/x-wiki '''Usende''' (òrere '''Tuesday''' me ebeke) ìre òso usen ita me [[nde]]. Ìkup me etete [[Isinde]] mè [[Etetende]]. [[Ọgbọn̄:Usen me nde]] 62svnzx90c5ayq190igbxq93m4ro9r9 Ọgbọn̄:Usen me nde 14 730 4465 2025-03-31T14:28:05Z Katelem 17 Mbene inama akpọk yi 4465 wikitext text/x-wiki Usen echi òkup me nde 9fx4bmbbjttylcz55i4qpk9pi1k8q7n Etetende 0 731 4469 4466 2025-03-31T14:34:57Z Katelem 17 Ntap me ọgbọn̄ 4469 wikitext text/x-wiki '''Etetende''' (òrere '''Wednesday''' me usem Ebeke) ìre òso usen ini me [[nde]], mè ire òso usen ikwaan̄ ita me nde. Ọmọ okup me etete (me ìkike-iba) me lek egwe jaaba òkup me nde ge. Usen yi ìkup me etete [[Usende]] mè [[Ogbonde]]. [[Ọgbọn̄: Usen me nde]] lgwobg7d68vcz0yagqkdp8inubyimxs Ogbonde 0 732 4468 4467 2025-03-31T14:34:11Z Katelem 17 Ntap me ọgbọn̄ 4468 wikitext text/x-wiki '''Ogbonde''' (òrere '''Thursday''' me usem Ebeke) ìre òso usen go me [[nde]], mè ire òso usen ikwaan̄ ini me nde. Usen yi ìkup me etete [[Etetende]] mè [[Udun̄nde]]. [[Ọgbọn̄: Usen me nde]] jj2edy725d7l6lgvq2a6ccxpzxwoiqh Udun̄nde 0 733 4470 2025-03-31T14:37:10Z Katelem 17 Mbene inama akpọk yi 4470 wikitext text/x-wiki '''Udun̄nde''' (òrere '''Friday''' me usem Ebeke) ìre òso usen gweregwen me [[nde]], mè ire òso usen ikwaan̄ go me nde. Usen yi ìkup me etete [[Ogbonde]] mè [[Òtande]]. [[Ọgbọn̄:Usen me nde]] s14td3ffwrdcb6zdfe3mv0cqczli56x Òtande 0 734 4473 4471 2025-03-31T14:51:24Z Katelem 17 Nnen̄e inu isun̄ 4473 wikitext text/x-wiki '''Òtande''' (òrere '''Saturday''' me usem Ebeke) ìre òso usen jaaba me [[nde]]. Ìkup me etete [[Udun̄nde]] mè [[Ukanande]].Usen yi ìkare usen ikwaan̄; kpan̄asi ikeya îre usen isiki-efuuk, mè ire usen [[Ebi Ju|ebi Ju]] ekisi itọbọ ebum me Uwu Mbuban. [[Ọgbọn̄:Usen me nde]] cfirs6gpm9my0knqghozjcevud7mnvg Nde 0 735 4472 2025-03-31T14:47:43Z Katelem 17 Mbene inama akpọk yi 4472 wikitext text/x-wiki '''Nde''' ìre oke [[mgbọ]] òsoso [[usen]] jaaba. Ekisa nde ifuk [[onyan̄ (mgbọ)|onyan̄]] mè isa ifuk [[acha]] si. Nde ini okup me onyan̄a ge, sà akọp nde go mè iba okup me acha ge. syegnz6dth7z37r2dt3jrhnmjjctf4a Tempulet:ETH 10 736 4474 2025-03-31T15:49:12Z Katelem 17 Mbene inama akpọk yi 4474 wikitext text/x-wiki {{flag|Ethiopia|{{{1|}}}}}<noinclude> {{flag template documentation|Ethiopia|ETH|ETH|ETH}} </noinclude> 32dkm9b67vkldy13yj1sqn8sk08inrc Tempulet:Country data Ethiopia 10 737 4477 4475 2025-03-31T15:54:05Z Katelem 17 Nnen̄e inu isun̄ 4477 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ethiopia | alias = Etiopia | flag alias = Flag of Ethiopia.svg | flag alias-1897 = Flag of Ethiopia (1897-1936; 1941-1974).svg | flag alias-1975 = Flag of Ethiopia (1975–1987).svg | flag alias-1975-state = Flag of Ethiopia (1975–1987) (02).svg | flag alias-1987 = Flag of Ethiopia (1987-1991).svg | flag alias-1991 = Flag of Ethiopia (1991-1996).svg | flag alias-1996 = Flag of Ethiopia (1996-2009).svg | flag alias-naval = Flag of Ethiopia (1975–1987).svg | link alias-naval = Ethiopian Navy | link alias-air force = Ethiopian Air Force | flag alias-air force = Ethiopian Air Force flag.svg | link alias-army = Ethiopian Ground Forces | flag alias-navy = Flag of Ethiopia (1975–1987).svg | link alias-navy = Ethiopian Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1897 | var2 = 1975 | var3 = 1975-state | var4 = 1987 | var5 = 1991 | var6 = 1996 | redir1 = ETH | related1 = Ethiopian Empire </noinclude> }} na7et1hw6kzi7md9ev2mpamubu2qvta Tempulet:Country data ETH 10 738 4476 2025-03-31T15:52:36Z Katelem 17 Mbene inama akpọk yi 4476 wikitext text/x-wiki #REDIRECT [[Template:Country data Ethiopia]] [[category:country data redirects|ETH]] mjiqobnw339qvejswl15lu00264bwwn Tempulet:CMR 10 739 4478 2025-03-31T16:01:30Z Katelem 17 Mbene inama akpọk yi 4478 wikitext text/x-wiki {{flag|Cameroon}}<noinclude> {{flag template documentation|Cameroon|CMR|CMR|CMR}} </noinclude> p5kp1zk9rm3imggiqjp6cvji8qy9pdu Tempulet:Country data Cameroon 10 740 4479 2025-03-31T16:04:13Z Katelem 17 Mbene inama akpọk yi 4479 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Cameroon | alias = Kamerun | flag alias = Flag of Cameroon.svg | flag alias-1957 = Flag of Cameroon (1957-1961).svg | flag alias-1961 = Flag of Cameroon (1961-1975).svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1957 | var2 = 1961 | redir1 = CMR | related1 = British Cameroon </noinclude> }} 7uwltl0mv4tk06to89pjrnlwfsjebok Tempulet:CPV 10 741 4485 2025-04-03T15:12:38Z Katelem 17 Mbene inama akpọk yi 4485 wikitext text/x-wiki {{flag|Cape Verde}}<noinclude> {{flag template documentation|Cape Verde|CPV|CPV|CPV}} </noinclude> 8aeymcq52h2fp98sj2lvqqfvrrm9jss Tempulet:Country data Cape Verde 10 742 4487 4486 2025-04-03T15:18:12Z Katelem 17 Nnen̄e inu isun̄ 4487 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Cape Verde | alias = Kabo Vede | flag alias = Flag of Cape Verde.svg | flag alias-1975 = Flag of Cape Verde (1975-1992).svg | link alias-naval = Cape Verdean Armed Forces{{!}}Cape Verdean Coast Guard | link alias-army = Cape Verdean Armed Forces{{!}}Cape Verdean National Guard | link alias-navy = Cape Verdean Armed Forces{{!}}Cape Verdean Coast Guard | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1975 | redir1 = CPV | redir2 = Cabo Verde </noinclude> }} jklxu4bxqp2tipahfz1u6qowmp0ojj0 Tempulet:CAF 10 743 4488 2025-04-03T15:20:13Z Katelem 17 Mbene inama akpọk yi 4488 wikitext text/x-wiki {{flag|Central African Republic}}<noinclude> {{flag template documentation|Central African Republic|CAF|CAF|CTA}} </noinclude> dpzhlfteiqrstjnf828hfrlailals97 Tempulet:Country data Central African Republic 10 744 4489 2025-04-03T15:21:27Z Katelem 17 Mbene inama akpọk yi 4489 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Central African Republic | alias = Ido Afirika Etete | flag alias = Flag of the Central African Republic.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = CAF | redir2 = CTA </noinclude> }} 8g831xribrsq6a6xm9h4a638syxk2pa Tempulet:Country data Chad 10 745 4490 2025-04-03T15:35:39Z Katelem 17 Mbene inama akpọk yi 4490 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Chad | flag alias = Flag of Chad.svg | link alias-air force = Chadian Air Force | link alias-army = Chadian Ground Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | redir1 = TCD | redir2 = CHA </noinclude> }} 2l3h9qr4ssozd1dgosscgyf0p74exgg Tempulet:DJI 10 746 4500 4499 2025-04-03T16:12:47Z Katelem 17 Nnen̄e inu isun̄ 4500 wikitext text/x-wiki {{flag|Djibouti}}<noinclude> {{flag template documentation|Djibouti|DJI|DJI|DJI}} </noinclude> mho5lqezvn1zz09toyh3jx6kfykzlpi Tempulet:Country data Djibouti 10 747 4493 4492 2025-04-03T15:50:33Z Katelem 17 Nnen̄e inu isun̄ 4493 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Djibouti | alias = Dijibuti | flag alias = Flag of Djibouti.svg | link alias-naval = Djiboutian Navy | link alias-army = Djiboutian Army | link alias-navy = Djiboutian Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | redir1 = DJI </noinclude> }} dhwr9fwag4z0v098igink5cvqivuy1v Tempulet:COM 10 748 4494 2025-04-03T16:00:10Z Katelem 17 Mbene inama akpọk yi 4494 wikitext text/x-wiki {{flag|Comoros}}<noinclude> {{flag template documentation|Comoros|COM|COM|COM}} </noinclude> 8on87ejv79wsekbm2hhqmxytwz300v7 Tempulet:Country data Comoros 10 749 4495 2025-04-03T16:01:11Z Katelem 17 Mbene inama akpọk yi 4495 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Comoros | alias = Komoros | flag alias = Flag of the Comoros.svg | flag alias-1963 = Flag of the Comoros (1963-1975).svg | flag alias-1975 = Flag of Comoros (1975-1978).svg | flag alias-1978 = Flag of the Comoros (1978-1992).svg | flag alias-1992 = Flag of the Comoros (1992-1996).svg | flag alias-1996 = Flag of the Comoros (1996-2001).svg | link alias-naval = Comorian Navy | link alias-navy = Comorian Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1963 | var2 = 1975 | var3 = 1978 | var4 = 1992 | var5 = 1996 | redir1 = COM </noinclude> }} ic3ofnp99cvkbsdlkp2u5uchygdgacq Tempulet:Country data Côte d'Ivoire 10 750 4496 2025-04-03T16:05:34Z Katelem 17 Mbene inama akpọk yi 4496 wikitext text/x-wiki #REDIRECT [[Template:Country data Ivory Coast]] [[Category:Country data redirects|Cote d'Ivoire]] b68hvsiztf594z1sxti5ixfkry4fg49 Tempulet:Country data Ivory Coast 10 751 4498 4497 2025-04-03T16:08:48Z Katelem 17 Ntap inu isọkọ me lek 4498 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ivory Coast | alias = Kot Divuwa | flag alias = Flag of Côte d'Ivoire.svg | flag alias-1959 = Flag of Côte d'Ivoire (WFB 2009).gif | flag alias-2004 = Flag of Cote d'Ivoire (2004 World Factbook).gif | size = {{{size|}}} | variant = {{{variant|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | var1 = 1959 | var2 = 2004 | redir1 = CIV | redir2 = Côte d'Ivoire </noinclude> }} i7z1653y1r82nvbma9b6090qvl00gth Tempulet:EGY 10 752 4501 2025-04-03T16:14:53Z Katelem 17 Mbene inama akpọk yi 4501 wikitext text/x-wiki {{flag|Egypt}}<noinclude> {{flag template documentation|Egypt|EGY|EGY|EGY}} </noinclude> 086c0p5mtnlgxr5lgbwelugir3mu9tp Tempulet:Country data Egypt 10 753 4502 2025-04-03T16:15:49Z Katelem 17 Mbene inama akpọk yi 4502 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Egypt | alias = Ijipiti | flag alias = Flag of Egypt.svg | flag alias-Ottoman = Flag of Egypt (1793-1844).svg | flag alias-1882 = Flag of Egypt (1882-1922).svg | flag alias-1922 = Flag of Egypt (1922–1958).svg | flag alias-1952 = Flag of Egypt (1952-1958).svg | flag alias-1958 = Flag of the United Arab Republic.svg | flag alias-1972 = Flag of Egypt (1972-1984).svg | link alias-military = Egyptian Armed Forces | flag alias-army = Flag of the Army of Egypt.svg | link alias-army = Egyptian Army | flag alias-naval = Naval Ensign of Egypt.svg | link alias-naval = Egyptian Navy | flag alias-navy=Flag of the Egyptian Navy.svg | link alias-navy=Egyptian Navy | flag alias-air force = Eafflag.svg | link alias-air force = Egyptian Air Force | flag alias-air defence force = Flag of the Egyptian Air Defense Forces.svg | link alias-air defence force = Egyptian Air Defense Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = Ottoman | var2 = 1882 | var3 = 1922 | var4 = 1952 | var5 = 1958 | var6 = 1972 | var7 = air defence force | redir1 = EGY | related1 = United Arab Republic </noinclude> }} ic5wxzgj6ymrbqgynhvqjns6bh5c35m Tempulet:Country data Equatorial Guinea 10 754 4503 2025-04-03T16:18:06Z Katelem 17 Mbene inama akpọk yi 4503 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Equatorial Guinea | alias = Gini Ikwetọ | flag alias = Flag of Equatorial Guinea.svg | link alias-naval = Navy of Equatorial Guinea | link alias-navy = Navy of Equatorial Guinea | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = GNQ | redir2 = EQG | redir3 = GEQ </noinclude> }} cqm10c2flbn1e6o3vagiqg2taojxlyu Tempulet:GNB 10 755 4505 4504 2025-04-03T16:21:34Z Katelem 17 Nnen̄e inu isun̄ 4505 wikitext text/x-wiki {{flag|Guinea-Bissau}}<noinclude> {{flag template documentation|Guinea-Bissau|GNB|GBS|GNB}} </noinclude> 4d1tf8vj014jegdres8h3vpl2k0v5cx Tempulet:Country data Guinea-Bissau 10 756 4506 2025-04-03T16:22:46Z Katelem 17 Mbene inama akpọk yi 4506 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Guinea-Bissau | alias = Gini Bisawu | flag alias = Flag of Guinea-Bissau.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = GNB | redir2 = GBS </noinclude> }} aj5syjjjd490ao86kp51s172dml9g33 Tempulet:SOM 10 757 4507 2025-04-03T16:26:44Z Katelem 17 Mbene inama akpọk yi 4507 wikitext text/x-wiki {{flag|Somalia}}<noinclude> {{flag template documentation|Somalia|SOM|SOM|SOM}} </noinclude> su2ycp1yuqmjwzmvd34pw69q7ig2jes Tempulet:Country data Somalia 10 758 4508 2025-04-03T16:27:32Z Katelem 17 Mbene inama akpọk yi 4508 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Somalia | flag alias-1954 = Flag of Somalia (sky blue).svg | flag alias = Flag of Somalia.svg | link alias-naval = Somali Navy | flag alias-army = Somali Army Flag.svg | link alias-army = Somali National Army | flag alias-air force = Flag of the Somali Air Force.png | link alias-air force = Somali Air Force | link alias-navy = Somali Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1954 | redir1 = SOM | related1 = Somaliland </noinclude> }} 8hsh3zz7pi4fwd7g811m06w2enzmk7y Tempulet:GAB 10 759 4509 2025-04-03T16:29:04Z Katelem 17 Mbene inama akpọk yi 4509 wikitext text/x-wiki {{flag|Gabon}}<noinclude> {{flag template documentation|Gabon|GAB|GAB|GAB}} </noinclude> eegqze9sitlg6s6hnijj8tctrhuz48c Tempulet:Country data Gabon 10 760 4512 4510 2025-04-03T16:36:15Z Katelem 17 Nnen̄e inu isun̄ 4512 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Gabon | alias = Gabọn̄ | flag alias = Flag of Gabon.svg | flag alias-1959 = Flag of Gabon 1959-1960.svg | link alias-naval = Gabonese Navy | link alias-air force = Gabonese Air Force | link alias-army = Gabonese Army | link alias-navy = Gabonese Navy | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = GAB | var1 = 1959 </noinclude> }} 7auneur2nhkp4761w3p5eveawuodoq8 Tempulet:Country data Gambia 10 761 4511 2025-04-03T16:32:22Z Katelem 17 Mbene inama akpọk yi 4511 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = The Gambia | alias = Gambia | shortname alias = Gambia | flag alias = Flag of The Gambia.svg | flag alias-colonial = Flag of The Gambia (1889–1965).svg | link alias-naval = Gambian Navy | link alias-army = Gambian National Army | flag alias-army = Flag of the Gambian Army.svg | link alias-navy = Gambian Navy | flag alias-navy = Flag of the Gambian Navy.svg | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} | altlink = {{{altlink|}}} <noinclude> | var1 = colonial | redir1 = GMB | redir2 = GAM | redir3 = The Gambia </noinclude> }} 90u4ag4mgrk0dkal5k2tg7uknefn0xh Tempulet:GUI 10 762 4513 2025-04-03T16:37:15Z Katelem 17 Mbene inama akpọk yi 4513 wikitext text/x-wiki #REDIRECT [[Template:GIN]] lvhrczn5r83s7wq1pexnof45p5eapij Tempulet:GIN 10 763 4514 2025-04-03T16:37:50Z Katelem 17 Mbene inama akpọk yi 4514 wikitext text/x-wiki {{flag|Guinea}}<noinclude> {{flag template documentation|Guinea|GIN|GUI|GUI}} </noinclude> 7ly5k2ji2el3sdgnov17hn3703adb1v Tempulet:Country data Guinea 10 764 4515 2025-04-03T16:39:33Z Katelem 17 Mbene inama akpọk yi 4515 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Guinea | alias = Gini Kọnakiri | flag alias = Flag of Guinea.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = GIN | redir2 = GUI </noinclude> }} nw63h8shuq0oyfndwo2rmsc8hu7xkrr Tempulet:Country data Eritrea 10 765 4517 4516 2025-04-03T16:42:57Z Katelem 17 Nnen̄e inu isun̄ 4517 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Eritrea | alias = Eritireya | flag alias = Flag of Eritrea.svg | flag alias-1952 = Flag of Eritrea (1952-1961).svg | flag alias-1993 = Flag of Eritrea (1993–1995).svg | link alias-naval = Eritrean Navy | link alias-army= Eritrean Army | link alias-air force = Eritrean Air Force | link alias-navy = Eritrean Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | redir1 = ERI | var1 = 1952 | var2 = 1993 </noinclude> }} jylocngihbykl9gk21n9nniziu8dxuo Tempulet:Country data Eswatini 10 766 4518 2025-04-03T16:44:08Z Katelem 17 Mbene inama akpọk yi 4518 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Eswatini | alias = Esuwatini | flag alias = Flag of Eswatini.svg | flag alias-1890 = Flag of Swaziland (c. 1890-1894).svg | flag alias-1894 = Flag of Swaziland 1894.svg | link alias-military = Umbutfo Eswatini Defence Force | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} | shortname alias = {{{shortname alias|Eswatini}}} | altvar = {{{altvar|}}} <noinclude> | var1 = 1890 | var2 = 1894 | redir1 = SWZ | related1 = Swaziland </noinclude> }} tslnoeymer8kfaiowap56ra5zawp3ua Tempulet:NER 10 767 4519 2025-04-03T16:45:17Z Katelem 17 Mbene inama akpọk yi 4519 wikitext text/x-wiki {{flag|Niger}}<noinclude> {{flag template documentation|Niger|NER|NIG|NIG}} </noinclude> 1piluquluwgubqwopuxuebhq9cmbf5g Tempulet:Country data Niger 10 768 4520 2025-04-03T16:46:13Z Katelem 17 Mbene inama akpọk yi 4520 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Niger | alias = Nijê | flag alias = Flag of Niger.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = NER | redir2 = NIG </noinclude> }} ci7y0itgfkdcqzuwhnt4e2n092herv5 Tempulet:Country data Mali 10 769 4521 2025-04-03T16:48:36Z Katelem 17 Mbene inama akpọk yi 4521 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Mali | flag alias = Flag of Mali.svg | flag alias-1959 = Flag of Mali (1959-1961).svg | link alias-army = Malian Army | link alias-air force = Malian Air Force | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1959 | redir1 = MLI </noinclude> }} a6xc3gxve8rk8602x4tgj882eodtmng Tempulet:TOG 10 770 4522 2025-04-03T17:14:46Z Katelem 17 Mbene inama akpọk yi 4522 wikitext text/x-wiki #REDIRECT [[Template:TGO]] prauamy747t2iyxo115uby1bof5o8lj Tempulet:TGO 10 771 4523 2025-04-03T17:16:23Z Katelem 17 Mbene inama akpọk yi 4523 wikitext text/x-wiki {{flag|Togo}}<noinclude> {{flag template documentation|Togo|TGO|TOG|TOG}} </noinclude> n1ot18oheihtlptkvmxzbhoc8m2btgl Tempulet:Country data Togo 10 772 4524 2025-04-03T17:16:57Z Katelem 17 Mbene inama akpọk yi 4524 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Togo | flag alias = Flag of Togo.svg | flag alias-1957 = Flag of Togo (1957-1958).svg | flag alias-1958 = Flag of Togo (1958-1960).svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1957 | var2 = 1958 | redir1 = TGO | redir2 = TOG </noinclude> }} 2t6jdnwi66sf7ypdsgbi2ap7rmkvinl Tempulet:UGA 10 773 4525 2025-04-03T17:18:15Z Katelem 17 Mbene inama akpọk yi 4525 wikitext text/x-wiki {{flag|Uganda}}<noinclude> {{flag template documentation|Uganda|UGA|UGA|UGA}} </noinclude> ivi6rt5dc7agwea80qpmvqhcha8euat Tempulet:Country data Uganda 10 774 4526 2025-04-03T17:19:09Z Katelem 17 Mbene inama akpọk yi 4526 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Uganda | alias = Yuganda | flag alias = Flag of Uganda.svg | flag alias-colonial = Flag of the Uganda Protectorate.svg | flag alias-1962 = Flag of Uganda 1962.svg | link alias-army = Uganda People's Defence Force{{!}}Ugandan Land Forces | flag alias-air force = Flag of the Uganda People's Defence Air Force.svg | link alias-air force = Uganda Air Force{{!}}Ugandan Air Force | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = colonial | var2 = 1962 | redir1 = UGA </noinclude> }} cgkhjdngzdrao7qwm1p5vpgmjf2i9zz Tempulet:Country data Western Sahara 10 775 4527 2025-04-03T17:21:07Z Katelem 17 Mbene inama akpọk yi 4527 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Western Sahara | alias = Sayara Ichep-ura | flag alias = Flag of the Sahrawi Arab Democratic Republic.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = ESH | related1 = Sahrawi Arab Democratic Republic </noinclude> }} khb5cgm6nn0u7kr53rqh3hut5oe2a2l Tempulet:TUN 10 776 4528 2025-04-03T17:22:36Z Katelem 17 Mbene inama akpọk yi 4528 wikitext text/x-wiki {{flag|Tunisia}}<noinclude> {{flag template documentation|Tunisia|TUN|TUN|TUN}} </noinclude> 4tycnhxqc6386f8fq9my5nhyfwadayc Tempulet:Country data Tunisia 10 777 4529 2025-04-03T17:23:15Z Katelem 17 Mbene inama akpọk yi 4529 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Tunisia | flag alias = Flag of Tunisia.svg | flag alias-1959 = Flag of Tunisia (1959–1999).svg | flag alias-old = Tunisian flag till 1831.svg | border-old = | flag alias-bey = Flag of Tunis Bey-fr.svg | link alias-naval = Tunisian Armed Forces{{!}}Tunisian National Navy | link alias-army = Tunisian Army | link alias-air force= Tunisian Air Force | link alias-navy = Tunisian Armed Forces{{!}}Tunisian National Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1959 | var2 = old | var3 = bey | redir1 = TUN | related1 = French protectorate of Tunisia </noinclude> }} psn2mc82fhc00xzmkmz6ydcgip07d5g Sayara Ichep-ura 0 778 4531 2025-04-03T17:48:49Z Katelem 17 Mbene inama akpọk yi 4531 wikitext text/x-wiki '''Sayara Ichep-ura''' (òrere '''Western Sahara''' me usem uket-chieen̄) ìre ido òkup me nyan̄anyan̄a me Afirika agan̄ inyọn̄ ichep-ura. Okike ijọn̄ kan̄ ìre 272,000 km2 ikat ikana. [[Failu:Westernsaharamap.png|thumb|Ogugo-iọn̄ Sayara Ichep-ura]] {{Reflist}} [[Ọgbọn̄:Ido me Afirika]] 5vqgjnnrd3gnyfm0gy809gruw51sg3t Tempulet:Country data Republic of Congo 10 779 4532 2025-04-03T18:20:29Z Katelem 17 Mbene inama akpọk yi 4532 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Republic of the Congo | alias = Kongo Burazavilu | shortname alias = Congo | flag alias = Flag of the Republic of the Congo.svg | flag alias-1970 = Flag of the People's Republic of the Congo.svg | link alias-basketball = Republic of the Congo {{{mw}}} national {{{age|}}} basketball team | link alias-volleyball = Republic of the Congo {{{mw}}} national {{{age|}}} volleyball team | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1970 | redir1 = COG | redir2 = CGO | redir3 = Congo, Republic of the | redir4 = Congo | redir5 = Congo-Brazzaville | related1 = People's Republic of the Congo | cat = Congo republic </noinclude> }} l85m1hr1dr8w7w4tsf7p6lkrdb2vaud Tempulet:MWI 10 780 4533 2025-04-03T18:22:11Z Katelem 17 Mbene inama akpọk yi 4533 wikitext text/x-wiki {{flag|Malawi}}<noinclude> {{flag template documentation|Malawi|MWI|MAW|MWI}} </noinclude> oat8pixhtik1emremck384a509jt4ym Tempulet:Country data Malawi 10 781 4534 2025-04-03T18:22:43Z Katelem 17 Mbene inama akpọk yi 4534 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Malawi | flag alias = Flag of Malawi.svg<noinclude> <!-- 1964 variant identical to current flag: | flag alias-1964 = Flag of Malawi 1964-2010.svg --></noinclude> | flag alias-2010 = Flag of Malawi (2010–2012).svg | link alias-army = Malawian Defence Force{{!}}Malawi Army | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 2010 | redir1 = MWI | redir2 = MAW | redir3 = Malaŵi </noinclude> }} n5ihphrdekp6w8ingcv8da055q2jdpi Tempulet:MDG 10 782 4535 2025-04-03T18:24:00Z Katelem 17 Mbene inama akpọk yi 4535 wikitext text/x-wiki {{flag|Madagascar}}<noinclude> {{flag template documentation|Madagascar|MDG|MAD|MAD}} </noinclude> 6v5y83w73stv8yttcw5v59uwv0az107 Tempulet:Country data Madagascar 10 783 4536 2025-04-03T18:25:05Z Katelem 17 Mbene inama akpọk yi 4536 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Madagascar | alias = Madagasika | flag alias = Flag of Madagascar.svg | flag alias-1896 = Flag of France.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1896 | redir1 = MDG | redir2 = MAD </noinclude> }} iquar95i1h594c0ot4cmnepxdcphhg4 Tempulet:LBY 10 784 4537 2025-04-03T18:26:17Z Katelem 17 Mbene inama akpọk yi 4537 wikitext text/x-wiki {{flag|Libya}}<noinclude> {{flag template documentation|Libya|LBY|LBA|LBY}} </noinclude> j0obe2prodtgw5jsn432y9mrx5yi6bu Tempulet:Country data Libya 10 785 4538 2025-04-03T18:27:30Z Katelem 17 Mbene inama akpọk yi 4538 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Libya | alias = Libia | flag alias = Flag of Libya.svg | flag alias-1864 = Flag of Vilayet-i Trablusgarp.svg | flag alias-1911 = Flag of Italy (1861–1946).svg | flag alias-1949 = Flag of Cyrenaica.svg | flag alias-1951 = Flag of Libya (1951–1969).svg | flag alias-1969 = Flag of Libya (1969–1972).svg | flag alias-1972 = Flag of Libya (1972–1977).svg | flag alias-1977 = Flag of Libya (1977–2011).svg | flag alias-transition = Flag of Libya (2011 combined).svg | flag alias-air force = Flag of the Libyan Air Force.svg | flag alias-army = Flag of the Libyan Ground Forces.svg | flag alias-naval = Naval Ensign of Libya.svg | flag alias-naval-1977 = Naval Ensign of Libya (1977–2011).svg | flag alias-navy = Flag of the Libyan Navy.svg | link alias-navy = Libyan Navy | flag alias-military = Flag of the Libyan Ground Forces.svg | link alias-military = Libyan National Army | link alias-army= Libyan Ground Forces | link alias-air force = Libyan Air Force | link alias-naval = Libyan Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1864 | var2 = 1911 | var3 = 1949 | var4 = 1951 | var5 = 1969 | var6 = 1972 | var7 = 1977 | var8 = naval-1977 | var11 = transition | redir1 = LBY | redir2 = LBA | related1 = Libyan Arab Jamahiriya | related2 = Italian Libya | related3 = Kingdom of Libya </noinclude> }} qhppwypa1oyoukki0w4wydv16fykf9l Tempulet:KEN 10 786 4539 2025-04-03T18:42:24Z Katelem 17 Mbene inama akpọk yi 4539 wikitext text/x-wiki {{flag|Kenya}}<noinclude> {{flag template documentation|Kenya|KEN|KEN|KEN}} </noinclude> l8hbrpy1738mnk728ivg486e795odra Tempulet:Country data Kenya 10 787 4540 2025-04-03T18:43:06Z Katelem 17 Mbene inama akpọk yi 4540 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Kenya | flag alias = Flag of Kenya.svg | flag alias-colonial = Flag of Kenya (1921–1963).svg | flag alias-kdf = Flag of the Kenya Defence Forces.svg | flag alias-1895 = Flag of Kenya (1895–1921).svg | flag alias-naval = Naval Ensign of Kenya.svg | link alias-naval = Kenya Navy | flag alias-military=Flag of the Kenya Defence Forces.svg | link alias-military=Kenya Defence Forces | flag alias-navy=Presidential Colour of the Kenyan Navy.svg | link alias-navy=Kenya Navy | flag alias-air force = Air Force Ensign of Kenya.svg | link alias-air force= Kenya Air Force | flag alias-army = Flag of the Kenyan Army.svg | link alias-army = Kenya Army | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = colonial | var2 = kdf | var3 = 1895 | redir1 = KEN </noinclude> }} kd8l8e32jikiidmqwb6hs8ui7e314kl Tempulet:LSO 10 788 4543 4541 2025-04-03T19:00:33Z Katelem 17 Katelem moved page [[Tempulet:LES]] to [[Tempulet:LSO]]: ISO code 4541 wikitext text/x-wiki {{flag|Lesotho}}<noinclude> {{flag template documentation|Lesotho|LSO|LES|LES}} </noinclude> i5bapv5cs28w4wm46zfhsnqfht0rp3u Tempulet:Country data Lesotho 10 789 4542 2025-04-03T18:50:06Z Katelem 17 Mbene inama akpọk yi 4542 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Lesotho | alias = Lesoto | flag alias = Flag of Lesotho.svg | flag alias-colonial = Unofficial Basutoland Ensign.svg | flag alias-1966 = Flag of Lesotho (1966–1987).svg | flag alias-1987 = Flag of Lesotho (1987-2006).svg | link alias-air force = Lesotho Defence Force – Air Squadron{{!}}Lesotho Air Squadron | link alias-military = Lesotho Defence Force | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = colonial | var2 = 1966 | var3 = 1987 | redir1 = LSO | redir2 = LES </noinclude> }} 445da7gacgoqx6z7kdleraw3laongeb Tempulet:LES 10 790 4544 2025-04-03T19:00:34Z Katelem 17 Katelem moved page [[Tempulet:LES]] to [[Tempulet:LSO]]: ISO code 4544 wikitext text/x-wiki #REDIRECT [[Tempulet:LSO]] n390kev56tq3d6vihxw0bx5zj75jyg6 Tempulet:LBR 10 791 4545 2025-04-03T19:02:26Z Katelem 17 Mbene inama akpọk yi 4545 wikitext text/x-wiki {{flag|Liberia}}<noinclude> {{flag template documentation|Liberia|LBR|LBR|LBR}} </noinclude> 6hdh4gwnzge2mlpejd6ev14dw8gxkql Tempulet:Country data Liberia 10 792 4546 2025-04-03T19:03:17Z Katelem 17 Mbene inama akpọk yi 4546 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Liberia | alias = Laiberia | flag alias = Flag of Liberia.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = LBR </noinclude> }} 0vzc1xw7htjrz0ojnqlbvb2bkcjlhj9 Michelle Obama 0 793 4614 4609 2025-04-06T18:14:14Z NnoidaAwaji 19 Retranslated to Obolo 4614 wikitext text/x-wiki '''Michelle Obama''' (igwegwen iso: '''Michelle LaVaughn Robinson Obama''', erieen‌ iman: '''Robinson''', usen iman: 17 Onyan‌-ge, 1964) ìre ogwu [[Amerika]] ogwu usọ ikan mè òge-ikpa. Ọmọ okore nwa ogwu ibot mkpulu ido Amerika bene me 2009 re 2017, mgbọ ogwu olom [[Barack Obama]] orebe ogwu ibot mkpulu ido ya. m5v46wpvx45nln600xsmq97ao12yuwh Tempulet:Country data Mauritania 10 796 4572 4571 2025-04-05T12:53:44Z Katelem 17 4572 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Mauritania | alias = Mọritania | flag alias = Flag of Mauritania.svg | flag alias-1959=Flag of Mauritania (1959–2017).svg | link alias-naval = Mauritanian Navy | link alias-air force= Mauritania Islamic Air Force | link alias-navy = Mauritanian Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1959 | redir1 = MRT | redir2 = MTN </noinclude> }} 1k1p1s21sa43e371yuma3qz1oqra3s2 Tempulet:MRI 10 797 4573 2025-04-05T12:55:50Z Katelem 17 Mbene inama akpọk yi 4573 wikitext text/x-wiki #REDIRECT [[Template:MUS]] lszjoknwter3ik38gyssoze19lxx052 Tempulet:MUS 10 798 4574 2025-04-05T12:56:39Z Katelem 17 Mbene inama akpọk yi 4574 wikitext text/x-wiki {{flag|Mauritius}}<noinclude> {{flag template documentation|Mauritius|MUS|MRI|MRI}} </noinclude> jcxpe4n3s0ql6lnnlipebbbbr9d1qit Tempulet:Country data Mauritius 10 799 4575 2025-04-05T12:58:18Z Katelem 17 Mbene inama akpọk yi 4575 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Mauritius | alias = Mọrisiọs | flag alias = Flag of Mauritius.svg | flag alias-1869 = Flag of Mauritius (1869–1906).svg | flag alias-1906 = Flag of Mauritius (1906–1923).svg | flag alias-1923 = Flag of Mauritius (1923–1968).svg | flag alias-civil = Civil Ensign of Mauritius.svg | flag alias-naval = Naval Ensign of Mauritius.svg | link alias-naval = National Coast Guard of Mauritius | flag alias-navy = Naval Ensign of Mauritius.svg | link alias-navy = National Coast Guard of Mauritius | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1869 | var2 = 1906 | var3 = 1923 | var4 = civil | redir1 = MUS | redir2 = MRI </noinclude> }} krwbbeqga63qv0te3aouahf8q3d9db4 Tempulet:Country data Mayotte 10 800 4576 2025-04-05T13:00:20Z Katelem 17 Mbene inama akpọk yi 4576 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Mayotte | alias = Mayọte | flag alias = Flag of France.svg | flag alias-local = Flag of Mayotte_(Local).svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | var1 = local | redir1 = MYT </noinclude> }} tw8g08qj6ah1ub7s2c7yff5h2bbv2ns Tempulet:Country data Morocco 10 801 4577 2025-04-05T13:01:32Z Katelem 17 Mbene inama akpọk yi 4577 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Morocco | alias = Moroko | flag alias = Flag of Morocco.svg | flag alias-780 = Flag of Morocco (780 1070) (1258 1659).svg | flag alias-1073 = Flag of Morocco 1073 1147.svg | flag alias-1147 = Flag of Morocco 1147 1269.svg | flag alias-1258 = Flag of Morocco 1258 1659.svg | flag alias-1666 = Flag of Morocco (1666–1915).svg | flag alias-1913 = Flag of Spanish Morocco.svg | flag alias-civil = Civil Ensign of Morocco.svg | flag alias-naval = Naval Ensign of Morocco.svg | link alias-naval = Royal Moroccan Navy | link alias-air force = Royal Moroccan Air Force | flag alias-army = Flag of the Royal Moroccan Army.svg | link alias-army = Royal Moroccan Army | flag alias-navy = Naval Ensign of Morocco.svg | link alias-navy = Royal Moroccan Navy | border-780 = | border-1073 = | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 780 | var2 = 1073 | var3 = 1147 | var4 = 1258 | var5 = 1666 | var6 = 1913 | var7 = civil | redir1 = MAR </noinclude> }} rg7grn814rknvrrriv28151xhnb5so7 Tempulet:MOZ 10 802 4578 2025-04-05T13:03:22Z Katelem 17 Mbene inama akpọk yi 4578 wikitext text/x-wiki {{flag|Mozambique}}<noinclude> {{flag template documentation|Mozambique|MOZ|MOZ|MOZ}} </noinclude> nz0ski6r7eb8w4r4e4187ujm8k99fc1 Tempulet:Country data Mozambique 10 803 4579 2025-04-05T13:04:53Z Katelem 17 Mbene inama akpọk yi 4579 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Mozambique | alias = Mozambik | flag alias = Flag of Mozambique.svg | flag alias-1974 = Flag of Mozambique (1974-1975).svg | flag alias-1975 = Flag of Mozambique (1975–1983).svg | flag alias-1983 = Flag of Mozambique (1983).svg | flag alias-1984 = Flag of Mozambique (WFB 2000).jpg | flag alias-2004 = Flag of Mozambique (WFB 2004).gif | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1974 | var2 = 1975 | var3 = 1983 | var4 = 1984 | var5 = 2004 | redir1 = MOZ </noinclude> }} cbsiao93y3f31ep9s8plafn7y207ood Tempulet:NAM 10 804 4580 2025-04-05T13:06:11Z Katelem 17 Mbene inama akpọk yi 4580 wikitext text/x-wiki {{flag|Namibia}}<noinclude> {{flag template documentation|Namibia|NAM|NAM|NAM}} </noinclude> o4z4mla7j2ziyao44sz7mxo1myvowwp Tempulet:Country data Namibia 10 805 4581 2025-04-05T13:07:33Z Katelem 17 Mbene inama akpọk yi 4581 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Namibia | flag alias = Flag of Namibia.svg | link alias-army = Namibian Army | flag alias-army = Flag of the Namibian Army.svg | link alias-naval = Namibian Navy | flag alias-naval = Flag of the Namibian Navy.svg | link alias-air force = Namibian Air Force | flag alias-air force = Flag of the Namibian Air Force.svg | link alias-navy = Namibian Navy | flag alias-navy = Flag of the Namibian Navy.svg | flag alias-military = Flag of the Namibian Defence Force.svg | link alias-military = Namibian Defence Force | flag alias-1990=Wa-lgflag.jpg | flag alias-2004=Flag of Namibia (2004 World Factbook).gif | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} <noinclude> | var1= 1990 | var2= 2004 | redir1 = NAM </noinclude> }} 0xjbloenlb06fwf6ux5vfpugclctoco Tempulet:REU 10 806 4582 2025-04-05T13:08:37Z Katelem 17 Mbene inama akpọk yi 4582 wikitext text/x-wiki {{flag|Réunion}}<noinclude> {{flag template documentation|Réunion|REU||}} </noinclude> gprw83fgs0l1m2h517d4d1afba1rgx7 Tempulet:Country data Réunion 10 807 4583 2025-04-05T13:10:34Z Katelem 17 Mbene inama akpọk yi 4583 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Réunion | alias = Reyuniọn̄ | flag alias = Flag of France.svg | flag alias-local = Proposed flag of Réunion (VAR).svg | flag alias-local2 = Proposed flag of Réunion (ARF).svg | flag alias-nationalist = Proposed flag of Réunion (Nationalist movement).svg | flag alias-MLK = Unofficial flag of Reunion (MLK).svg | flag alias-football = Proposed flag of Réunion (VAR).svg | flag alias-beach soccer = Proposed flag of Réunion (VAR).svg | flag alias-futsal = Proposed flag of Réunion (VAR).svg | flag alias-gov = | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} <noinclude> | var1 = local | var2 = local2 | var3 = nationalist | var4 = MLK<!-- | var5 = gov--> | redir1 = REU | cat = Reunion </noinclude> }} rt4pdmf57o0kl31p1z7cuppfqhoexki Tempulet:RWA 10 808 4584 2025-04-05T13:12:31Z Katelem 17 Mbene inama akpọk yi 4584 wikitext text/x-wiki {{flag|Rwanda}}<noinclude> {{flag template documentation|Rwanda|RWA|RWA|RWA}} </noinclude> n0f6b81xl9g0r5x8c8yekhuw2t7zw03 Tempulet:Country data Rwanda 10 809 4585 2025-04-05T13:13:35Z Katelem 17 Mbene inama akpọk yi 4585 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Rwanda | alias = Ruwanda | flag alias = Flag of Rwanda.svg | flag alias-1959 = Flag of Rwanda (1959–1961).svg | flag alias-1961 = Flag of Rwanda (1961–1962).svg | flag alias-1962 = Flag of Rwanda (1962–2001).svg | link alias-air force= Rwandan Air Force | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1959 | var2 = 1961 | var3 = 1962 | redir1 = RWA </noinclude> }} eitbchygnrs11wshtd98mjq0ar1u4sw Tempulet:STP 10 810 4586 2025-04-05T13:14:49Z Katelem 17 Mbene inama akpọk yi 4586 wikitext text/x-wiki {{flag|São Tomé and Príncipe}}<noinclude> {{flag template documentation|São Tomé and Príncipe|STP|STP|STP}} </noinclude> rs041thud7y1f5jj658d3bu4h6vuec4 Tempulet:Country data São Tomé and Príncipe 10 811 4587 2025-04-05T13:17:34Z Katelem 17 Mbene inama akpọk yi 4587 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = São Tomé and Príncipe | alias = Sawo Tome Pirinsipe | flag alias = Flag of São Tomé and Príncipe.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = STP | cat = Sao tome and principe </noinclude> }} 2ere4nyehhmdvejp66bnzok7ol4pl3n Tempulet:SEN 10 812 4588 2025-04-05T13:18:46Z Katelem 17 Mbene inama akpọk yi 4588 wikitext text/x-wiki {{flag|Senegal}}<noinclude> {{flag template documentation|Senegal|SEN|SEN|SEN}} </noinclude> 771o6jaefozu4wvbnh2ljrexljsyng0 Tempulet:Country data Senegal 10 813 4589 2025-04-05T13:20:15Z Katelem 17 Mbene inama akpọk yi 4589 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Senegal | flag alias = Flag of Senegal.svg | link alias-air force = Senegalese Air Force | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = SEN </noinclude> }} 94o9vexwmaztx303jtds59op6e9jfoh Tempulet:SEY 10 814 4590 2025-04-05T13:22:50Z Katelem 17 Mbene inama akpọk yi 4590 wikitext text/x-wiki #REDIRECT [[Template:SYC]] irt0clkvhtubn5xe24x0dwc6k5x1zcx Tempulet:SYC 10 815 4591 2025-04-05T13:23:31Z Katelem 17 Mbene inama akpọk yi 4591 wikitext text/x-wiki {{flag|Seychelles}}<noinclude> {{flag template documentation|Seychelles|SYC|SEY|SEY}} </noinclude> kv38q33c8w5wrde3vjfh7ap34jg2dwe Tempulet:Country data Seychelles 10 816 4592 2025-04-05T13:25:48Z Katelem 17 Mbene inama akpọk yi 4592 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Seychelles | alias = Seyichelis | flag alias = Flag of Seychelles.svg | flag alias-1903 = Flag of Seychelles 1903-1961.gif | flag alias-1961 = Flag of Seychelles 1961-1976.gif | flag alias-1976 = Flag of Seychelles (1976–1977).svg | flag alias-1977 = Flag of Seychelles (1977–1996).svg | link alias-navy = Seychelles Coast Guard | link alias-naval = Seychelles Coast Guard | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1903 | var2 = 1961 | var3 = 1976 | var4 = 1977 | redir1 = SYC | redir2 = SEY </noinclude> }} dj7awkfnmsuj8uluv0o53wxw6ky5w9p Tempulet:SLE 10 817 4593 2025-04-05T13:27:31Z Katelem 17 Mbene inama akpọk yi 4593 wikitext text/x-wiki {{flag|Sierra Leone}}<noinclude> {{flag template documentation|Sierra Leone|SLE|SLE|SLE}} </noinclude> sl2o3ny8gf4qaeeytfwgk1bwvxtwdus Tempulet:Country data Sierra Leone 10 818 4594 2025-04-05T13:28:43Z Katelem 17 Mbene inama akpọk yi 4594 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Sierra Leone | alias = Siera Leyon | flag alias = Flag of Sierra Leone.svg | flag alias-naval = Naval Ensign of Sierra Leone.svg | flag alias-navy = Naval Ensign of Sierra Leone.svg | link alias-military = Republic of Sierra Leone Armed Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | redir1 = SLE | related1 = Sierra Leone (1961–1971) </noinclude> }} dgy3gxv53q4nno1k0yfdxkbdvra0bth Tempulet:RSA 10 819 4595 2025-04-05T13:29:48Z Katelem 17 Mbene inama akpọk yi 4595 wikitext text/x-wiki #REDIRECT [[Template:ZAF]] jolxlcay1wqirw9gco1e94v8b33rf60 Tempulet:ZAF 10 820 4596 2025-04-05T13:30:16Z Katelem 17 Mbene inama akpọk yi 4596 wikitext text/x-wiki {{flag|South Africa|{{{1|}}}}}<noinclude> {{flag template documentation|South Africa|ZAF|RSA|RSA}} </noinclude> hb0axqiofoqhcs3rzklaqsbw17p7qfd Tempulet:Country data South Africa 10 821 4597 2025-04-05T13:31:17Z Katelem 17 Mbene inama akpọk yi 4597 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = South Africa | alias = Afirika Osiki | flag alias = Flag of South Africa.svg | flag alias-1795 = Flag of Great Britain (1707–1800).svg | flag alias-1801 = Flag of the United Kingdom.svg | flag alias-1857 = Flag of Transvaal.svg | flag alias-1875 = Flag of the Natal Colony (1875–1910).svg | flag alias-1876 = Flag of the Cape Colony 1876-1910.svg | flag alias-1902 = Flag of Orange River Colony.svg | flag alias-1910 = South Africa Flag 1910-1912.svg | flag alias-1912 = Red Ensign of South Africa (1912-1951).svg | flag alias-1928 = Flag of South Africa (1928–1994).svg | flag alias-1982 = Flag of South Africa (1982–1994).svg | flag alias-naval = Naval Ensign of South Africa.svg | flag alias-naval-1922 = Naval Ensign of the United Kingdom.svg | flag alias-naval-1946 = Naval Ensign of South Africa (1946-1951).svg | flag alias-naval-1951 = Naval Ensign of South Africa (1951-1952).svg | flag alias-naval-1952 = Naval Ensign of South Africa (1952-1981).svg | flag alias-naval-1981 = Naval Ensign of South Africa (1981-1994).svg | flag alias-marines=Naval Ensign of South Africa.svg | link alias-marines=South African Maritime Reaction Squadron | link alias-naval = South African Navy | flag alias-air force = Ensign of the South African Air Force.svg | flag alias-air force-1940 = Ensign of the South African Air Force 1940-1951.svg | flag alias-air force-1951 = Ensign of the South African Air Force 1951-1958.svg | flag alias-air force-1958 = Ensign of the South African Air Force (1958-1967, 1970-1981).svg | flag alias-air force-1967 = Ensign of the South African Air Force 1967-1970.svg | flag alias-air force-1981 = Ensign of the South African Air Force 1981-1982.svg | flag alias-air force-1982 = Ensign of the South African Air Force (1982-1994).svg | flag alias-air force-1994 = Ensign of the South African Air Force 1994-2003.svg | link alias-air force = South African Air Force | flag alias-army = Flag of the South African Army.svg | flag alias-army-1951 = Flag of the South African Army (1951–1966).png | flag alias-army-1966 = Flag of the South African Army (1966–1973).png | flag alias-army-1973 = Flag of the South African Army (1973–1994).svg | flag alias-army-1981 = Ensign of the South African Defence Force (1981-1994).svg | flag alias-army-1994 = Flag of the South African Army (1994–2002).svg | flag alias-army-2002 = Flag of the South African Army (2002–2003).svg | link alias-army = South African Army | flag alias-military = Flag of the South African National Defence Force.svg | link alias-military = South African National Defence Force | flag alias-navy = Naval Ensign of South Africa.svg | link alias-navy = South African Navy | link alias-football = South Africa {{{mw|}}} national {{{age|}}} soccer {{{class|}}} team | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | var1= 1795 | var2= 1801 | var3= 1857 | var4= 1875 | var5= 1876 | var6 = 1902 | var7 = 1910 | var8 = 1912 | var9 = 1928 | var10 = 1982 | var11 = naval-1922 | var12 = naval-1946 | var13 = naval-1952 | var14 = naval-1981 | var15 = air force-1940 | var16 = air force-1951 | var17 = air force-1958 | var18 = air force-1967 | var19 = air force-1981 | var20 = air force-1982 | var21 = air force-1994 | var22 = army-1951 | var23 = army-1966 | var24 = army-1973 | var25 = army-1981 | var26 = army-1994 | var27 = army-2002 | redir1 = ZAF | redir2 = RSA | related1 = South African Republic | related2 = Union of South Africa | related3 = Cape Colony </noinclude> }} q72b5cc4aoj7peqkmmhatk2kxuxua28 Tempulet:Country data Sudan 10 822 4598 2025-04-05T13:33:44Z Katelem 17 Mbene inama akpọk yi 4598 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Sudan | flag alias = Flag of Sudan.svg | flag alias-1956 = Flag of Sudan (1956-1970).svg | flag alias-air force = Ensign of the Sudanese Air Force.svg | link alias-air force = Sudanese Air Force | flag alias-naval = Naval Ensign of Sudan.svg | link alias-naval = Sudanese Navy | link alias-army = Sudanese Army | flag alias-navy = Naval Ensign of Sudan.svg | link alias-navy = Sudanese Navy | flag alias-military = Insignia of the Sudanese Armed Forces.svg | link alias-military = Sudanese Armed Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1956 | redir1 = SDN | redir2 = SUD | related1 = South Sudan </noinclude> }} mvqvwy3enx57rrinl77fmm1ol5j25uy Tempulet:SDN 10 823 4599 2025-04-05T13:34:19Z Katelem 17 Mbene inama akpọk yi 4599 wikitext text/x-wiki {{flag|Sudan}}<noinclude> {{flag template documentation|Sudan|SDN|SUD|SUD}} </noinclude> 3h3u6z5p4ltal4baiuwn8k94y6jeeza Tempulet:SSD 10 824 4600 2025-04-05T13:35:03Z Katelem 17 Mbene inama akpọk yi 4600 wikitext text/x-wiki {{flag|South Sudan}}<noinclude> {{flag template documentation|South Sudan|SSD||}} </noinclude> orwr7d38c2aapp9306j7vfff61j77fy Tempulet:Country data South Sudan 10 825 4601 2025-04-05T13:36:05Z Katelem 17 Mbene inama akpọk yi 4601 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = South Sudan | alias = Sudan Osiki | flag alias = Flag of South Sudan.svg | link alias-air force = South Sudan Air Force | flag alias-military = Flag of the SPLA (2011 to present).svg | link alias-military = South Sudan People's Defence Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | redir1 = SSD | redir2 = Southern Sudan </noinclude> }} 7rys3w6pxsj7wgca9zrjx38tvu08jvm Tempulet:TAN 10 826 4602 2025-04-05T13:37:43Z Katelem 17 Mbene inama akpọk yi 4602 wikitext text/x-wiki #REDIRECT [[Template:TZA]] ah4332fvpxh01ams7ge0lqu0472xrdi Tempulet:TZA 10 827 4603 2025-04-05T13:38:08Z Katelem 17 Mbene inama akpọk yi 4603 wikitext text/x-wiki {{flag|Tanzania}}<noinclude> {{flag template documentation|Tanzania|TZA|TAN|TAN}} </noinclude> px3hyqac6wrx7k47w6lplguuhn4x16w Tempulet:Country data Tanzania 10 828 4604 2025-04-05T13:38:40Z Katelem 17 Mbene inama akpọk yi 4604 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Tanzania | flag alias = Flag of Tanzania.svg | flag alias-1964 = Flag of Tanzania (WFB 2000).png | flag alias-2004 = Flag of Tanzania (2004 World Factbook).gif | link alias-army = Tanzanian Army | link alias-naval = Tanzania Naval Command | link alias-navy = Tanzania Naval Command | size = {{{size|}}} | variant = {{{variant|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | var1 = 1964 | var2 = 2004 | redir1 = TZA | redir2 = TAN | redir3 = United Republic of Tanzania | related1 = Tanganyika | related2 = Zanzibar </noinclude> }} 5boyrdnrshqlfb8qh3a3b1ahihg2q5g Tempulet:Country data Saint Helena 10 829 4606 2025-04-05T14:17:21Z Katelem 17 Mbene inama akpọk yi 4606 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Saint Helena | alias = Senti Elina | flag alias = Flag of Saint Helena.svg | flag alias-1874 = Flag of Saint Helena (1874–1985).svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1874 | related1 = Saint Helena, Ascension and Tristan da Cunha </noinclude> }} 2oajmefb7y35qauhxzbzllowp5rki8l Tempulet:Country data Canary Islands 10 830 4607 2025-04-05T14:19:01Z Katelem 17 Mbene inama akpọk yi 4607 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Canary Islands | alias = Achọ Kanari | flag alias = Flag of the Canary Islands.svg | link alias-football = Canary Islands autonomous football team | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} }} 6kej9t5jj2sucaziq76y6k6tfgvlqe5 Achọ Kanari 0 831 4612 4611 2025-04-06T03:54:17Z Katelem 17 Ntap ogugo 4612 wikitext text/x-wiki [[Failu:Flag_of_the_Canary_Islands_(simple).svg|thumb|Egop Achọ Kanari]] [[Failu:Location_Canary_Islands_Africa.svg|thumb|Ogugo-ijọn̄ Achọ Kanari]] Ebi kè Achọ Kanari (eriọọn̄be si kire '''Ebi kè Kanari''') ìre ọgbọn̄ achọ me [[Emen-awaji Atilantik]]. Ọmọ okup me agan̄ osiki ichit me lek [[Sipen]]. Ìkup me Afirika agan̄ inyọn̄ ichep-ura. Otu-ifuk ebi ìkiluk me lek achọ yi ìre efie 2.25. Ọmọ ke ene owa ichit me emen me etete [[agan̄-mkpulu usaba okwaan̄]] eyi ebi [[Ntitiin̄ Yurop]] ebọkọbe ikikpulu. Achọ jaaba ogbaan̄ irọ ido yi. Ema ìre (bene me eyi òmimin ichit si re lek eyi òsisip icht): Terenife, Fuerteventura, Gran Canaria, Lanzarote, La Palma, La Gomera, mè El Hierro. Isan̄a me lek kecha, ofifi achọ ebi ene elukbe me lek ìre La Graciosa, eyi Lanzarote okikpulu. Owuwa asabọn achọ òwa si me lek ọgbọn̄ yi. Igọọk me lek ere ọgbọn̄ achọ yi okupbe, ekimọnọ ema kire ntobo [link] ògbagbaan̄ [[Afirika]] mè [[Yurop]] mè [[ebi kè Amerika]] ichọk. eirahsijtt02impwyi3lhlgmlee22zx Senti Elina 0 832 4616 4615 2025-04-06T21:24:42Z NnoidaAwaji 19 fixed typos, added interwiki links. 4616 wikitext text/x-wiki '''Senti Elina''' ìre [[agan̄-mkpulu usaba okwaan̄]] eyi ebi [[Biriten]] okup me [[Emen-awaji Atilantik]] eyi agan̄ osiki. Îre achọ Senti Elina, mè achọ Ascension, mè ọgbọn̄ achọ Tristan (melek achọ Gough si). Me adasi mgbọ, ekigwen Senti Elina and the Dependencies mege ìre 1 usen me onyan̄ onaan̄ge 2009. Mgbọ ebenebe ikisa ayaya ikpa ikan̄ ido mè inyi achọ itacha ìkike irek mkpulu me irak mkpulu ogwu ubọọn̄ Biriten. r9hbd2hj7jt7htms3kry5qkia0wo0cm Tempulet:Protection padlock 10 834 4621 4620 2025-04-07T05:10:25Z Katelem 17 Katelem moved page [[Tempulet:Pp]] to [[Tempulet:Protection padlock]] 4620 wikitext text/x-wiki {{#invoke:Protection banner|main}}<noinclude> {{documentation}} </noinclude> 8rt1snyv5yit3jnuzrbl00negaj27e5 Tempulet:Pp 10 835 4622 2025-04-07T05:10:25Z Katelem 17 Katelem moved page [[Tempulet:Pp]] to [[Tempulet:Protection padlock]] 4622 wikitext text/x-wiki #REDIRECT [[Tempulet:Protection padlock]] flgqsfzbeo624ttx2m3wti7isvykmg6 Module:Protection banner 828 836 4623 2025-04-07T05:13:30Z Katelem 17 Mbene inama akpọk yi 4623 Scribunto text/plain -- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('strict') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules and objects we don't always need. local getArgs, makeMessageBox, lang -- Set constants. local CONFIG_MODULE = 'Module:Protection banner/config' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeCategoryLink(cat, sort) if cat then return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, sort ) end end -- Validation function for the expiry and the protection date local function validateDate(dateString, dateType) if not lang then lang = mw.language.getContentLanguage() end local success, result = pcall(lang.formatDate, lang, 'U', dateString) if success then result = tonumber(result) if result then return result end end error(string.format( 'invalid %s: %s', dateType, tostring(dateString) ), 4) end local function makeFullUrl(page, query, display) return string.format( '[%s %s]', tostring(mw.uri.fullUrl(page, query)), display ) end -- Given a directed graph formatted as node -> table of direct successors, -- get a table of all nodes reachable from a given node (though always -- including the given node). local function getReachableNodes(graph, start) local toWalk, retval = {[start] = true}, {} while true do -- Can't use pairs() since we're adding and removing things as we're iterating local k = next(toWalk) -- This always gets the "first" key if k == nil then return retval end toWalk[k] = nil retval[k] = true for _,v in ipairs(graph[k]) do if not retval[v] then toWalk[v] = true end end end end -------------------------------------------------------------------------------- -- Protection class -------------------------------------------------------------------------------- local Protection = {} Protection.__index = Protection Protection.supportedActions = { edit = true, move = true, autoreview = true, upload = true } Protection.bannerConfigFields = { 'text', 'explanation', 'tooltip', 'alt', 'link', 'image' } function Protection.new(args, cfg, title) local obj = {} obj._cfg = cfg obj.title = title or mw.title.getCurrentTitle() -- Set action if not args.action then obj.action = 'edit' elseif Protection.supportedActions[args.action] then obj.action = args.action else error(string.format( 'invalid action: %s', tostring(args.action) ), 3) end -- Set level obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title) if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then -- Users need to be autoconfirmed to move pages anyway, so treat -- semi-move-protected pages as unprotected. obj.level = '*' end -- Set expiry local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title) if effectiveExpiry == 'infinity' then obj.expiry = 'indef' elseif effectiveExpiry ~= 'unknown' then obj.expiry = validateDate(effectiveExpiry, 'expiry date') end -- Set reason if args[1] then obj.reason = mw.ustring.lower(args[1]) if obj.reason:find('|') then error('reasons cannot contain the pipe character ("|")', 3) end end -- Set protection date if args.date then obj.protectionDate = validateDate(args.date, 'protection date') end -- Set banner config do obj.bannerConfig = {} local configTables = {} if cfg.banners[obj.action] then configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason] end if cfg.defaultBanners[obj.action] then configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level] configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default end configTables[#configTables + 1] = cfg.masterBanner for i, field in ipairs(Protection.bannerConfigFields) do for j, t in ipairs(configTables) do if t[field] then obj.bannerConfig[field] = t[field] break end end end end return setmetatable(obj, Protection) end function Protection:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- Get the expiry key fragment. local expiryFragment if self.expiry == 'indef' then expiryFragment = self.expiry elseif type(self.expiry) == 'number' then expiryFragment = 'temp' end -- Get the namespace key fragment. local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace] if not namespaceFragment and title.namespace % 2 == 1 then namespaceFragment = 'talk' end -- Define the order that key fragments are tested in. This is done with an -- array of tables containing the value to be tested, along with its -- position in the cfg.protectionCategories table. local order = { {val = expiryFragment, keypos = 1}, {val = namespaceFragment, keypos = 2}, {val = self.reason, keypos = 3}, {val = self.level, keypos = 4}, {val = self.action, keypos = 5} } --[[ -- The old protection templates used an ad-hoc protection category system, -- with some templates prioritising namespaces in their categories, and -- others prioritising the protection reason. To emulate this in this module -- we use the config table cfg.reasonsWithNamespacePriority to set the -- reasons for which namespaces have priority over protection reason. -- If we are dealing with one of those reasons, move the namespace table to -- the end of the order table, i.e. give it highest priority. If not, the -- reason should have highest priority, so move that to the end of the table -- instead. --]] table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3)) --[[ -- Define the attempt order. Inactive subtables (subtables with nil "value" -- fields) are moved to the end, where they will later be given the key -- "all". This is to cut down on the number of table lookups in -- cfg.protectionCategories, which grows exponentially with the number of -- non-nil keys. We keep track of the number of active subtables with the -- noActive parameter. --]] local noActive, attemptOrder do local active, inactive = {}, {} for i, t in ipairs(order) do if t.val then active[#active + 1] = t else inactive[#inactive + 1] = t end end noActive = #active attemptOrder = active for i, t in ipairs(inactive) do attemptOrder[#attemptOrder + 1] = t end end --[[ -- Check increasingly generic key combinations until we find a match. If a -- specific category exists for the combination of key fragments we are -- given, that match will be found first. If not, we keep trying different -- key fragment combinations until we match using the key -- "all-all-all-all-all". -- -- To generate the keys, we index the key subtables using a binary matrix -- with indexes i and j. j is only calculated up to the number of active -- subtables. For example, if there were three active subtables, the matrix -- would look like this, with 0 corresponding to the key fragment "all", and -- 1 corresponding to other key fragments. -- -- j 1 2 3 -- i -- 1 1 1 1 -- 2 0 1 1 -- 3 1 0 1 -- 4 0 0 1 -- 5 1 1 0 -- 6 0 1 0 -- 7 1 0 0 -- 8 0 0 0 -- -- Values of j higher than the number of active subtables are set -- to the string "all". -- -- A key for cfg.protectionCategories is constructed for each value of i. -- The position of the value in the key is determined by the keypos field in -- each subtable. --]] local cats = cfg.protectionCategories for i = 1, 2^noActive do local key = {} for j, t in ipairs(attemptOrder) do if j > noActive then key[t.keypos] = 'all' else local quotient = i / 2 ^ (j - 1) quotient = math.ceil(quotient) if quotient % 2 == 1 then key[t.keypos] = t.val else key[t.keypos] = 'all' end end end key = table.concat(key, '|') local attempt = cats[key] if attempt then return makeCategoryLink(attempt, title.text) end end return '' end function Protection:isIncorrect() local expiry = self.expiry return not self:shouldHaveProtectionCategory() or type(expiry) == 'number' and expiry < os.time() end function Protection:isTemplateProtectedNonTemplate() local action, namespace = self.action, self.title.namespace return self.level == 'templateeditor' and ( (action ~= 'edit' and action ~= 'move') or (namespace ~= 10 and namespace ~= 828) ) end function Protection:makeCategoryLinks() local msg = self._cfg.msg local ret = {self:makeProtectionCategory()} if self:isIncorrect() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-incorrect'], self.title.text ) end if self:isTemplateProtectedNonTemplate() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-template'], self.title.text ) end return table.concat(ret) end -------------------------------------------------------------------------------- -- Blurb class -------------------------------------------------------------------------------- local Blurb = {} Blurb.__index = Blurb Blurb.bannerTextFields = { text = true, explanation = true, tooltip = true, alt = true, link = true } function Blurb.new(protectionObj, args, cfg) return setmetatable({ _cfg = cfg, _protectionObj = protectionObj, _args = args }, Blurb) end -- Private methods -- function Blurb:_formatDate(num) -- Formats a Unix timestamp into dd Month, YYYY format. lang = lang or mw.language.getContentLanguage() local success, date = pcall( lang.formatDate, lang, self._cfg.msg['expiry-date-format'] or 'j F Y', '@' .. tostring(num) ) if success then return date end end function Blurb:_getExpandedMessage(msgKey) return self:_substituteParameters(self._cfg.msg[msgKey]) end function Blurb:_substituteParameters(msg) if not self._params then local parameterFuncs = {} parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter parameterFuncs.EDITREQUEST = self._makeEditRequestParameter parameterFuncs.EXPIRY = self._makeExpiryParameter parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter parameterFuncs.IMAGELINK = self._makeImageLinkParameter parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter parameterFuncs.PAGETYPE = self._makePagetypeParameter parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter parameterFuncs.TALKPAGE = self._makeTalkPageParameter parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter parameterFuncs.VANDAL = self._makeVandalTemplateParameter self._params = setmetatable({}, { __index = function (t, k) local param if parameterFuncs[k] then param = parameterFuncs[k](self) end param = param or '' t[k] = param return param end }) end msg = msg:gsub('${(%u+)}', self._params) return msg end function Blurb:_makeCurrentVersionParameter() -- A link to the page history or the move log, depending on the kind of -- protection. local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'move' then -- We need the move log link. return makeFullUrl( 'Special:Log', {type = 'move', page = pagename}, self:_getExpandedMessage('current-version-move-display') ) else -- We need the history link. return makeFullUrl( pagename, {action = 'history'}, self:_getExpandedMessage('current-version-edit-display') ) end end function Blurb:_makeEditRequestParameter() local mEditRequest = require('Module:Submit an edit request') local action = self._protectionObj.action local level = self._protectionObj.level -- Get the edit request type. local requestType if action == 'edit' then if level == 'autoconfirmed' then requestType = 'semi' elseif level == 'extendedconfirmed' then requestType = 'extended' elseif level == 'templateeditor' then requestType = 'template' end end requestType = requestType or 'full' -- Get the display value. local display = self:_getExpandedMessage('edit-request-display') return mEditRequest._link{type = requestType, display = display} end function Blurb:_makeExpiryParameter() local expiry = self._protectionObj.expiry if type(expiry) == 'number' then return self:_formatDate(expiry) else return expiry end end function Blurb:_makeExplanationBlurbParameter() -- Cover special cases first. if self._protectionObj.title.namespace == 8 then -- MediaWiki namespace return self:_getExpandedMessage('explanation-blurb-nounprotect') end -- Get explanation blurb table keys local action = self._protectionObj.action local level = self._protectionObj.level local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject' -- Find the message in the explanation blurb table and substitute any -- parameters. local explanations = self._cfg.explanationBlurbs local msg if explanations[action][level] and explanations[action][level][talkKey] then msg = explanations[action][level][talkKey] elseif explanations[action][level] and explanations[action][level].default then msg = explanations[action][level].default elseif explanations[action].default and explanations[action].default[talkKey] then msg = explanations[action].default[talkKey] elseif explanations[action].default and explanations[action].default.default then msg = explanations[action].default.default else error(string.format( 'could not find explanation blurb for action "%s", level "%s" and talk key "%s"', action, level, talkKey ), 8) end return self:_substituteParameters(msg) end function Blurb:_makeImageLinkParameter() local imageLinks = self._cfg.imageLinks local action = self._protectionObj.action local level = self._protectionObj.level local msg if imageLinks[action][level] then msg = imageLinks[action][level] elseif imageLinks[action].default then msg = imageLinks[action].default else msg = imageLinks.edit.default end return self:_substituteParameters(msg) end function Blurb:_makeIntroBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-blurb-expiry') else return self:_getExpandedMessage('intro-blurb-noexpiry') end end function Blurb:_makeIntroFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-fragment-expiry') else return self:_getExpandedMessage('intro-fragment-noexpiry') end end function Blurb:_makePagetypeParameter() local pagetypes = self._cfg.pagetypes return pagetypes[self._protectionObj.title.namespace] or pagetypes.default or error('no default pagetype defined', 8) end function Blurb:_makeProtectionBlurbParameter() local protectionBlurbs = self._cfg.protectionBlurbs local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionBlurbs[action][level] then msg = protectionBlurbs[action][level] elseif protectionBlurbs[action].default then msg = protectionBlurbs[action].default elseif protectionBlurbs.edit.default then msg = protectionBlurbs.edit.default else error('no protection blurb defined for protectionBlurbs.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionDateParameter() local protectionDate = self._protectionObj.protectionDate if type(protectionDate) == 'number' then return self:_formatDate(protectionDate) else return protectionDate end end function Blurb:_makeProtectionLevelParameter() local protectionLevels = self._cfg.protectionLevels local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionLevels[action][level] then msg = protectionLevels[action][level] elseif protectionLevels[action].default then msg = protectionLevels[action].default elseif protectionLevels.edit.default then msg = protectionLevels.edit.default else error('no protection level defined for protectionLevels.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionLogParameter() local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'autoreview' then -- We need the pending changes log. return makeFullUrl( 'Special:Log', {type = 'stable', page = pagename}, self:_getExpandedMessage('pc-log-display') ) else -- We need the protection log. return makeFullUrl( 'Special:Log', {type = 'protect', page = pagename}, self:_getExpandedMessage('protection-log-display') ) end end function Blurb:_makeTalkPageParameter() return string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[self._protectionObj.title.namespace].talk.name, self._protectionObj.title.text, self._args.section or 'top', self:_getExpandedMessage('talk-page-link-display') ) end function Blurb:_makeTooltipBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-blurb-expiry') else return self:_getExpandedMessage('tooltip-blurb-noexpiry') end end function Blurb:_makeTooltipFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-fragment-expiry') else return self:_getExpandedMessage('tooltip-fragment-noexpiry') end end function Blurb:_makeVandalTemplateParameter() return mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={self._args.user or self._protectionObj.title.baseText} } end -- Public methods -- function Blurb:makeBannerText(key) -- Validate input. if not key or not Blurb.bannerTextFields[key] then error(string.format( '"%s" is not a valid banner config field', tostring(key) ), 2) end -- Generate the text. local msg = self._protectionObj.bannerConfig[key] if type(msg) == 'string' then return self:_substituteParameters(msg) elseif type(msg) == 'function' then msg = msg(self._protectionObj, self._args) if type(msg) ~= 'string' then error(string.format( 'bad output from banner config function with key "%s"' .. ' (expected string, got %s)', tostring(key), type(msg) ), 4) end return self:_substituteParameters(msg) end end -------------------------------------------------------------------------------- -- BannerTemplate class -------------------------------------------------------------------------------- local BannerTemplate = {} BannerTemplate.__index = BannerTemplate function BannerTemplate.new(protectionObj, cfg) local obj = {} obj._cfg = cfg -- Set the image filename. local imageFilename = protectionObj.bannerConfig.image if imageFilename then obj._imageFilename = imageFilename else -- If an image filename isn't specified explicitly in the banner config, -- generate it from the protection status and the namespace. local action = protectionObj.action local level = protectionObj.level local namespace = protectionObj.title.namespace local reason = protectionObj.reason -- Deal with special cases first. if ( namespace == 10 or namespace == 828 or reason and obj._cfg.indefImageReasons[reason] ) and action == 'edit' and level == 'sysop' and not protectionObj:isTemporary() then -- Fully protected modules and templates get the special red "indef" -- padlock. obj._imageFilename = obj._cfg.msg['image-filename-indef'] else -- Deal with regular protection types. local images = obj._cfg.images if images[action] then if images[action][level] then obj._imageFilename = images[action][level] elseif images[action].default then obj._imageFilename = images[action].default end end end end return setmetatable(obj, BannerTemplate) end function BannerTemplate:renderImage() local filename = self._imageFilename or self._cfg.msg['image-filename-default'] or 'Transparent.gif' return makeFileLink{ file = filename, size = (self.imageWidth or 20) .. 'px', alt = self._imageAlt, link = self._imageLink, caption = self.imageCaption } end -------------------------------------------------------------------------------- -- Banner class -------------------------------------------------------------------------------- local Banner = setmetatable({}, BannerTemplate) Banner.__index = Banner function Banner.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 40 obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip. obj._reasonText = blurbObj:makeBannerText('text') obj._explanationText = blurbObj:makeBannerText('explanation') obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing. return setmetatable(obj, Banner) end function Banner:__tostring() -- Renders the banner. makeMessageBox = makeMessageBox or require('Module:Message box').main local reasonText = self._reasonText or error('no reason text set', 2) local explanationText = self._explanationText local mbargs = { page = self._page, type = 'protection', image = self:renderImage(), text = string.format( "'''%s'''%s", reasonText, explanationText and '<br />' .. explanationText or '' ) } return makeMessageBox('mbox', mbargs) end -------------------------------------------------------------------------------- -- Padlock class -------------------------------------------------------------------------------- local Padlock = setmetatable({}, BannerTemplate) Padlock.__index = Padlock function Padlock.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 20 obj.imageCaption = blurbObj:makeBannerText('tooltip') obj._imageAlt = blurbObj:makeBannerText('alt') obj._imageLink = blurbObj:makeBannerText('link') obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action] or cfg.padlockIndicatorNames.default or 'pp-default' return setmetatable(obj, Padlock) end function Padlock:__tostring() local frame = mw.getCurrentFrame() -- The nowiki tag helps prevent whitespace at the top of articles. return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{ name = 'indicator', args = {name = self._indicatorName}, content = self:renderImage() } end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- This is used for testing purposes. return { Protection = Protection, Blurb = Blurb, BannerTemplate = BannerTemplate, Banner = Banner, Padlock = Padlock, } end function p._main(args, cfg, title) args = args or {} cfg = cfg or require(CONFIG_MODULE) local protectionObj = Protection.new(args, cfg, title) local ret = {} -- If a page's edit protection is equally or more restrictive than its -- protection from some other action, then don't bother displaying anything -- for the other action (except categories). if not yesno(args.catonly) and (protectionObj.action == 'edit' or args.demolevel or not getReachableNodes( cfg.hierarchy, protectionObj.level )[effectiveProtectionLevel('edit', protectionObj.title)]) then -- Initialise the blurb object local blurbObj = Blurb.new(protectionObj, args, cfg) -- Render the banner if protectionObj:shouldShowLock() then ret[#ret + 1] = tostring( (yesno(args.small) and Padlock or Banner) .new(protectionObj, blurbObj, cfg) ) end end -- Render the categories if yesno(args.category) ~= false then ret[#ret + 1] = protectionObj:makeCategoryLinks() end -- For arbitration enforcement, flagging [[WP:PIA]] pages to enable [[Special:AbuseFilter/1339]] to flag edits to them if protectionObj.level == "extendedconfirmed" then if require("Module:TableTools").inArray(protectionObj.title.talkPageTitle.categories, "Wikipedia pages subject to the extended confirmed restriction related to the Arab-Israeli conflict") then ret[#ret + 1] = "<p class='PIA-flag' style='display:none; visibility:hidden;' title='This page is subject to the extended confirmed restriction related to the Arab-Israeli conflict.'></p>" end end return table.concat(ret) end function p.main(frame, cfg) cfg = cfg or require(CONFIG_MODULE) -- Find default args, if any. local parent = frame.getParent and frame:getParent() local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')] -- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local userArgs = getArgs(frame, { parentOnly = defaultArgs, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {} for k, v in pairs(defaultArgs or {}) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return p._main(args, cfg) end return p 2lyr6ebd580cvha7qta16zrremxkzxz Module:File link 828 837 4624 2025-04-07T05:15:26Z Katelem 17 Mbene inama akpọk yi 4624 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 Tempulet:Markup 10 838 4625 2025-04-07T05:35:01Z Katelem 17 Mbene inama akpọk yi 4625 wikitext text/x-wiki <includeonly>{| style="{{#if:{{{width|}}}|width:{{{width}}};}} margin-top:0;margin-left:{{{margin-left|{{{margin|0}}}}}}; border-width:medium; padding:0; {{{style|}}}" {{#if:{{{title|}}} |{{!}}+ '''{{{title}}}'''}} {{#if:{{{noheaders|}}}{{{notitle|}}} | |! scope="col" style="width:50%;{{{colheaderstyle|}}}{{{col1headerstyle|}}}"{{!}} {{{col1|{{{t1|Markup}}}}}} {{!!}}<!-- -->scope="col" style="width:50%;{{{colheaderstyle|}}}{{{col2headerstyle|}}}"{{!}} {{{col2|{{{t2|Renders as}}}}}} }}<!-- -->{{For loop||call=format item|pc1n=template|pc1v=Markup/row|pc2n=col1style|pc2v={{{col1style|}}}|pc3n=col2style|pc3v={{{col2style|}}}|pc4n=c1style|pc4v={{{codestyle|{{{markupstyle|}}}}}}|pc5n=c2style|pc5v={{{outputstyle|}}}|pc6n=tag|pc6v={{{tag|}}}|pc7n=padding|pc7v={{{padding|5px}}}|pv=item|{{item|c1={{{1|}}}|c2={{{2|}}}}}|{{item|c1={{{3|}}}|c2={{{4|}}}}}|{{item|c1={{{5|}}}|c2={{{6|}}}}}|{{item|c1={{{7|}}}|c2={{{8|}}}}}|{{item|c1={{{9|}}}|c2={{{10|}}}}}|{{item|c1={{{11|}}}|c2={{{12|}}}}}|{{item|c1={{{13|}}}|c2={{{14|}}}}}|{{item|c1={{{15|}}}|c2={{{16|}}}}}|{{item|c1={{{17|}}}|c2={{{18|}}}}}|{{item|c1={{{19|}}}|c2={{{20|}}}}}|{{item|c1={{{21|}}}|c2={{{22|}}}}}|{{item|c1={{{23|}}}|c2={{{24|}}}}}|{{item|c1={{{25|}}}|c2={{{26|}}}}}|{{item|c1={{{27|}}}|c2={{{28|}}}}}|{{item|c1={{{29|}}}|c2={{{30|}}}}}|{{item|c1={{{31|}}}|c2={{{32|}}}}}|{{item|c1={{{33|}}}|c2={{{34|}}}}}|{{item|c1={{{35|}}}|c2={{{36|}}}}}|{{item|c1={{{37|}}}|c2={{{38|}}}}}|{{item|c1={{{39|}}}|c2={{{40|}}}}}}} |- |style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| |style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| |}<templatestyles src="Markup/styles.css" /></includeonly><noinclude> {{Documentation}} </noinclude> 1gtxremnx92c0qih8988cw3t89iqxoj Tempulet:Markup/styles.css 10 839 4626 2025-04-07T05:36:24Z Katelem 17 Mbene inama akpọk yi 4626 sanitized-css text/css /* {{pp-template|small=yes}} */ div.template-markup-wrapper > :first-child { margin-top: 0; } div.template-markup-wrapper > :last-child { margin-bottom: 0; } .template-markup { margin:0; border:none; word-wrap:break-word; white-space:pre-wrap; } code.template-markup { padding:0; } pre.template-markup { padding:2px 0 0; } 5vxm029nco3p33xi2qmszn169v91dl3 Tempulet:For loop 10 840 4627 2025-04-07T05:37:41Z Katelem 17 Mbene inama akpọk yi 4627 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:For loop|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 26pm0milru0ru69zbzxe1y37xwy9bg7 Module:For loop 828 841 4628 2025-04-07T05:38:59Z Katelem 17 Mbene inama akpọk yi 4628 Scribunto text/plain -- This module implements {{for loop}}. local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local p = {} function p.templatemain(frame) return p.main(frame:newChild{title = "Template:For_loop"}) end function p.main(frame) local args = getArgs(frame, { trim = false, removeBlanks = false }) return p._main(args) end function p._main(args) local template = args['call'] or 'void' local calltemplates = yesno(args.substall or "", true) or not mw.isSubsting() local variableParam = args.pv variableParam = tonumber(variableParam) or variableParam or 1 -- fix for positional parameters local variableValPrefix = args.prefix or '' local variableValPostfix = args.postfix or '' local sep = args[1] or '' local constantArgs = p.getConstants(args) local variableVals = p.getVariableVals(args) local result = '' local addSeparator = false; for _, v in ipairs(variableVals) do v = mw.text.trim(v) if #v > 0 or not yesno(args.skipBlanks) then if addSeparator then result = result .. sep end addSeparator = true; local targs = constantArgs targs[variableParam] = variableValPrefix .. v .. variableValPostfix if calltemplates then local output = p.callTemplate(template, targs) if #mw.text.trim(output) == 0 then addSeparator = false end result = result .. output else local makeTemplate = require('Module:Template invocation').invocation result = result .. makeTemplate(template, targs) end end end return result end function p.getConstants(args) local constantArgNums = p.getArgNums(args, 'pc', 'n') local constantArgs = {} for _, num in ipairs(constantArgNums) do local keyArg = 'pc' .. tostring(num) .. 'n' local valArg = 'pc' .. tostring(num) .. 'v' local key = args[keyArg] key = tonumber(key) or key local value = args[valArg] constantArgs[key] = value end return constantArgs end function p.getVariableVals(args) local variableVals = {} if args.start or args.stop or args.by then if args[2] then error("Both start/stop/by and numbered parameters specified") end local start = tonumber(args.start or 1) local stop = tonumber(args.stop or 1) local by = tonumber(args.by or 1) for i = start, stop, by do variableVals [#variableVals + 1] = i end else for i, v in ipairs(args) do if i ~= 1 then variableVals[i - 1] = v end end end return variableVals end function p.getArgNums(args, prefix, suffix) -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix and suffix. local nums = {} local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' for k, _ in pairs(args) do local num = tostring(k):match(pattern) if num then nums[#nums + 1] = tonumber(num) end end table.sort(nums) return nums end function p.callTemplate(template, targs) return mw.getCurrentFrame():expandTemplate{title = template, args = targs} end return p 3vczdtsoi79wslpamhz4wcf4ti3y68c Tempulet:Format item 10 842 4629 2025-04-07T05:46:38Z Katelem 17 Mbene inama akpọk yi 4629 wikitext text/x-wiki <includeonly>{{#invoke:Item|format}}</includeonly><noinclude> {{doc}} </noinclude> 1megg2u367ueqv830p62lg0r5u64yqk Tempulet:Doc 10 843 4630 2025-04-07T05:47:42Z Katelem 17 Mbene inama akpọk yi 4630 wikitext text/x-wiki #REDIRECT [[Template:Documentation]] {{rcat shell| {{R from template shortcut}} }} 9lwgzjtu24rn0rx33yf4xwq9el62159 Module:Documentation 828 844 4632 2025-04-07T05:52:23Z Katelem 17 Mbene inama akpọk yi 4632 Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub local format = mw.ustring.format ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return format('[[%s|%s]]', page, display) else return format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return format( '<span class="%s">(%s)</span>', message('toolbar-class'), table.concat(ret, ' &#124; ') ) end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') or (subpage == message('doc-subpage') and mw.title.getCurrentTitle().namespace == env.docSpace) then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.canonicalUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' -- 'module-sandbox-category' --> 'Module sandboxes' -- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '__EXPECTUNUSEDTEMPLATE__' local pagetype, sandboxCat if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') sandboxCat = message('sandbox-category') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') sandboxCat = message('module-sandbox-category') else pagetype = message('sandbox-notice-pagetype-other') sandboxCat = message('other-sandbox-category') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(sandboxCat) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end return { title = title, docTitle = docTitle, -- View, display, edit, and purge links if /doc exists. viewLinkDisplay = message('view-link-display'), editLinkDisplay = message('edit-link-display'), historyLinkDisplay = message('history-link-display'), purgeLinkDisplay = message('purge-link-display'), preload = preload, createLinkDisplay = message('create-link-display') } end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local docTitle = data.docTitle -- yes, we do intend to purge the template page on which the documentation appears local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay) local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay) return "&#91;" .. viewLink .. "&#93; &#91;" .. editLink .. "&#93; &#91;" .. historyLink .. "&#93; &#91;" .. purgeLink .. "&#93;" else local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) return "&#91;" .. createLink .. "&#93; &#91;" .. purgeLink .. "&#93;" end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editDisplay = message('edit-link-display') local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay) local historyDisplay = message('history-link-display') local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay) return message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) return message('create-module-doc-blurb', {createLink}) .. '<br />' end end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then return makeCategoryLink(message('strange-usage-category')) end return '' end return p fttwrouvv52xj3xc0iv9fbm0og9nf2z Module:Documentation/config 828 845 4634 4633 2025-04-07T05:57:06Z Katelem 17 Mbene inama akpọk yi 4634 Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'template' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'diff' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] - A category to add to all template sandboxes. -- cfg['module-sandbox-category'] - A category to add to all module sandboxes. -- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules. cfg['sandbox-category'] = 'Template sandboxes' cfg['module-sandbox-category'] = 'Module sandboxes' cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg a4mz1srhm8rh02cxt53a9azlcc4hx9f Tempulet:Webarchive 10 846 4636 2025-04-07T08:10:05Z Katelem 17 Mbene inama akpọk yi 4636 wikitext text/x-wiki <includeonly>{{#invoke:webarchive|webarchive}}</includeonly><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> af0jh9wqwfjf3uyx3ywwvb039disnpm Module:Documentation/styles.css 828 847 4637 2025-04-07T08:12:12Z Katelem 17 Mbene inama akpọk yi 4637 sanitized-css text/css /* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid var( --border-color-base, #a2a9b1 ); background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid var( --border-color-base, #a2a9b1 ); margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } @media screen { html.skin-theme-clientpref-night .documentation, html.skin-theme-clientpref-night .documentation-metadata { background-color: #0b1e1c; } } @media screen and ( prefers-color-scheme: dark ) { html.skin-theme-clientpref-os .documentation, html.skin-theme-clientpref-os .documentation-metadata { background-color: #0b1e1c; } } i8lops10ml7ifgplup23473ri87jccv Module:Webarchive 828 848 4638 2025-04-07T16:07:53Z Katelem 17 Mbene inama akpọk yi 4638 Scribunto text/plain --[[ ---------------------------------- Lua module implementing the {{webarchive}} template. A merger of the functionality of three templates: {{wayback}}, {{webcite}} and {{cite archives}} ]] --[[--------------------------< D E P E N D E N C I E S >------------------------------------------------------ ]] require('strict'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local categories = {}; -- category names local config = {}; -- global configuration settings local digits = {}; -- for i18n; table that translates local-wiki digits to western digits local err_warn_msgs = {}; -- error and warning messages local excepted_pages = {}; local month_num = {}; -- for i18n; table that translates local-wiki month names to western digits local prefixes = {}; -- service provider tail string prefixes local services = {}; -- archive service provider data from local s_text = {}; -- table of static text strings used to build final rendering local uncategorized_namespaces = {}; -- list of namespaces that we should not categorize local uncategorized_subpages = {}; -- list of subpages that should not be categorized --[[--------------------------< P A G E S C O P E I D E N T I F I E R S >---------------------------------- ]] local non_western_digits; -- boolean flag set true when data.digits.enable is true local this_page = mw.title.getCurrentTitle(); local track = {}; -- Associative array to hold tracking categories local ulx = {}; -- Associative array to hold template data --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. ]] local function substitute (msg, args) return args and mw.message.newRawMessage (msg, args):plain() or msg; end --[[--------------------------< tableLength >----------------------- Given a 1-D table, return number of elements ]] local function tableLength(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count end --[=[-------------------------< M A K E _ W I K I L I N K >---------------------------------------------------- Makes a wikilink; when both link and display text is provided, returns a wikilink in the form [[L|D]]; if only link is provided, returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an empty string. ]=] local function make_wikilink (link, display, no_link) if nil == no_link then if link and ('' ~= link) then if display and ('' ~= display) then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end end return display or ''; -- link not set so return the display text else -- no_link if display and ('' ~= display) then -- if there is display text return display; -- return that else return link or ''; -- return the target article name or empty string end end end --[[--------------------------< createTracking >----------------------- Return data in track[] ie. tracking categories ]] local function createTracking() if not excepted_pages[this_page.fullText] then -- namespace:title/fragment is allowed to be categorized (typically this module's / template's testcases page(s)) if uncategorized_namespaces[this_page.nsText] then return ''; -- this page not to be categorized so return empty string end for _,v in ipairs (uncategorized_subpages) do -- cycle through page name patterns if this_page.text:match (v) then -- test page name against each pattern return ''; -- this subpage type not to be categorized so return empty string end end end local out = {}; if tableLength(track) > 0 then for key, _ in pairs(track) do -- loop through table table.insert (out, make_wikilink (key)); -- and convert category names to links end end return table.concat (out); -- concat into one big string; empty string if table is empty end --[[--------------------------< inlineError >----------------------- Critical error. Render output completely in red. Add to tracking category. This function called as the last thing before abandoning this module ]] local function inlineError (msg, args) track[categories.error] = 1 return table.concat ({ '<span style="font-size:100%" class="error citation-comment">Error in ', -- open the error message span config.tname, -- insert the local language template name ' template: ', substitute (msg, args), -- insert the formatted error message '.</span>', -- close the span createTracking() -- add the category }) end --[[--------------------------< inlineRed >----------------------- Render a text fragment in red, such as a warning as part of the final output. Add tracking category. ]] local function inlineRed(msg, trackmsg) if trackmsg == "warning" then track[categories.warning] = 1; elseif trackmsg == "error" then track[categories.error] = 1; end return '<span style="font-size:100%" class="error citation-comment">' .. msg .. '</span>' end --[[--------------------------< base62 >----------------------- Convert base-62 to base-10 Credit: https://de.wikipedia.org/wiki/Modul:Expr ]] local function base62( value ) local r = 1 -- default return value is input value is malformed if value:match ('%W') then -- value must only be in the set [0-9a-zA-Z] return; -- nil return when value contains extraneous characters end local n = #value -- number of characters in value local k = 1 local c r = 0 for i = n, 1, -1 do -- loop through all characters in value from ls digit to ms digit c = value:byte( i, i ) if c >= 48 and c <= 57 then -- character is digit 0-9 c = c - 48 elseif c >= 65 and c <= 90 then -- character is ascii a-z c = c - 55 else -- must be ascii A-Z c = c - 61 end r = r + c * k -- accumulate this base62 character's value k = k * 62 -- bump for next end -- for i return r end --[[--------------------------< D E C O D E _ D A T E >-------------------------------------------------------- Given a date string, return it in iso format along with an indicator of the date's format. Except that month names must be recognizable as legitimate month names with proper capitalization, and that the date string must match one of the recognized date formats, no error checking is done here; return nil else ]] local function decode_date (date_str) local patterns = { ['dmy'] = {'^(%d%d?) +([^%s%d]+) +(%d%d%d%d)$', 'd', 'm', 'y'}, -- %a does not recognize unicode combining characters used by some languages ['mdy'] = {'^([^%s%d]+) (%d%d?), +(%d%d%d%d)$', 'm', 'd', 'y'}, ['ymd'] = {'^(%d%d%d%d) +([^%s%d]+) (%d%d?)$', 'y', 'm', 'd'}, -- not mos compliant at en.wiki but may be acceptible at other wikis }; local t = {}; if non_western_digits then -- this wiki uses non-western digits? date_str = mw.ustring.gsub (date_str, '%d', digits); -- convert this wiki's non-western digits to western digits end if date_str:match ('^%d%d%d%d%-%d%d%-%d%d$') then -- already an iso format date, return western digits form return date_str, 'iso'; end for k, v in pairs (patterns) do local c1, c2, c3 = mw.ustring.match (date_str, patterns[k][1]); -- c1 .. c3 are captured but we don't know what they hold if c1 then -- set on match t = { -- translate unspecified captures to y, m, and d [patterns[k][2]] = c1, -- fill the table of captures with the captures [patterns[k][3]] = c2, -- take index names from src_pattern table and assign sequential captures [patterns[k][4]] = c3, }; if month_num[t.m] then -- when month not already a number t.m = month_num[t.m]; -- replace valid month name with a number else return nil, 'iso'; -- not a valid date form because month not valid end return mw.ustring.format ('%.4d-%.2d-%.2d', t.y, t.m, t.d), k; -- return date in iso format end end return nil, 'iso'; -- date could not be decoded; return nil and default iso date end --[[--------------------------< makeDate >----------------------- Given year, month, day numbers, (zero-padded or not) return a full date in df format where df may be one of: mdy, dmy, iso, ymd on entry, year, month, day are presumed to be correct for the date that they represent; all are required in this module, makeDate() is sometimes given an iso-format date in year: makeDate (2018-09-20, nil, nil, df) this works because table.concat() sees only one table member ]] local function makeDate (year, month, day, df) local format = { ['dmy'] = 'j F Y', ['mdy'] = 'F j, Y', ['ymd'] = 'Y F j', ['iso'] = 'Y-m-d', }; local date = table.concat ({year, month, day}, '-'); -- assemble year-initial numeric-format date (zero padding not required here) if non_western_digits then -- this wiki uses non-western digits? date = mw.ustring.gsub (date, '%d', digits); -- convert this wiki's non-western digits to western digits end return mw.getContentLanguage():formatDate (format[df], date); end --[[--------------------------< I S _ V A L I D _ D A T E >---------------------------------------------------- Returns true if date is after 31 December 1899 (why is 1900 the min year? shouldn't the internet's date-of-birth be min year?), not after today's date, and represents a valid date (29 February 2017 is not a valid date). Applies Gregorian leapyear rules. all arguments are required ]] local function is_valid_date (year, month, day) local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; local month_length; local y, m, d; local today = os.date ('*t'); -- fetch a table of current date parts if not year or '' == year or not month or '' == month or not day or '' == day then return false; -- something missing end y = tonumber (year); m = tonumber (month); d = tonumber (day); if 1900 > y or today.year < y or 1 > m or 12 < m then -- year and month are within bounds TODO: 1900? return false; end if (2==m) then -- if February month_length = 28; -- then 28 days unless if (0==(y%4) and (0~=(y%100) or 0==(y%400))) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end else month_length=days_in_month[m]; end if 1 > d or month_length < d then -- day is within bounds return false; end -- here when date parts represent a valid date return os.time({['year']=y, ['month']=m, ['day']=d, ['hour']=0}) <= os.time(); -- date at midnight must be less than or equal to current date/time end --[[--------------------------< decodeWebciteDate >----------------------- Given a URI-path to Webcite (eg. /67xHmVFWP) return the encoded date in df format returns date string in df format - webcite date is a unix timestamp encoded as bae62 or the string 'query' ]] local function decodeWebciteDate(path, df) local dt = {}; local decode; dt = mw.text.split(path, "/") -- valid URL formats that are not base62 -- http://www.webcitation.org/query?id=1138911916587475 -- http://www.webcitation.org/query?url=http..&date=2012-06-01+21:40:03 -- http://www.webcitation.org/1138911916587475 -- http://www.webcitation.org/cache/73e53dd1f16cf8c5da298418d2a6e452870cf50e -- http://www.webcitation.org/getfile.php?fileid=1c46e791d68e89e12d0c2532cc3cf629b8bc8c8e if dt[2]:find ('query', 1, true) or dt[2]:find ('cache', 1, true) or dt[2]:find ('getfile', 1, true) or tonumber(dt[2]) then return 'query'; end decode = base62(dt[2]); -- base62 string -> exponential number if not decode then return nil; -- nil return when dt[2] contains characters not in %w end dt = os.date('*t', string.format("%d", decode):sub(1,10)) -- exponential number -> text -> first 10 characters (a unix timestamp) -> a table of date parts decode = makeDate (dt.year, dt.month, dt.day, 'iso'); -- date comparisons are all done in iso format with western digits if non_western_digits then -- this wiki uses non-western digits? decode = mw.ustring.gsub (decode, '%d', digits); -- convert this wiki's non-western digits to western digits end return decode; end --[[--------------------------< decodeWaybackDate >----------------------- Given a URI-path to Wayback (eg. /web/20160901010101/http://example.com ) or Library of Congress Web Archives (eg. /all/20160901010101/http://example.com) or UK Government Web Archive (eg. /ukgwa/20160901010101/http://example.com or /tna/20160901010101/http://example.com) return the formatted date eg. "September 1, 2016" in df format Handle non-digits in snapshot ID such as "re_" and "-" and "*" returns two values: first value is one of these: valid date string in df format - wayback date is valid (including the text string 'index' when date is '/*/') empty string - wayback date is malformed (less than 8 digits, not a valid date) nil - wayback date is '/save/' or otherwise not a number second return value is an appropriate 'message' may or may not be formatted ]] local function decodeWaybackDate(path, df) local msg, snapdate; snapdate = path:gsub ('^/web/', ''):gsub ('^/all/', ''):gsub ('^/ukgwa/', ''):gsub ('^/tna/', ''):gsub ('^/', ''); -- remove leading /web/, /all/, /ukgwa/, /tna/, or / snapdate = snapdate:match ('^[^/]+'); -- get timestamp if snapdate == "*" then -- eg. /web/*/http.., etc. return 'index'; -- return indicator that this url has an index date end snapdate = snapdate:gsub ('%a%a_%d?$', ''):gsub ('%-', ''); -- from date, remove any trailing "re_", dashes msg = ''; if snapdate:match ('%*$') then -- a trailing '*' causes calendar display at archive .org snapdate = snapdate:gsub ('%*$', ''); -- remove so not part of length calc later msg = inlineRed (err_warn_msgs.ts_cal, 'warning'); -- make a message end if not tonumber(snapdate) then return nil, 'ts_nan'; -- return nil (fatal error flag) and message selector end local dlen = snapdate:len(); if dlen < 8 then -- we need 8 digits TODO: but shouldn't this be testing for 14 digits? return '', inlineRed (err_warn_msgs.ts_short, 'error'); -- return empty string and error message end local year, month, day = snapdate:match ('(%d%d%d%d)(%d%d)(%d%d)'); -- no need for snapdatelong here if not is_valid_date (year, month, day) then return '', inlineRed (err_warn_msgs.ts_date, 'error'); -- return empty string and error message end snapdate = table.concat ({year, month, day}, '-'); -- date comparisons are all done in iso format if 14 == dlen then return snapdate, msg; -- return date with message if any else return snapdate, msg .. inlineRed (err_warn_msgs.ts_len, 'warning'); -- return date with warning message(s) end end --[[--------------------------< decodeArchiveisDate >----------------------- Given an Archive.is "long link" URI-path (e.g. /2016.08.28-144552/http://example.com) return the date in df format (e.g. if df = dmy, return 28 August 2016) Handles "." and "-" in snapshot date, so 2016.08.28-144552 is same as 20160828144552 returns two values: first value is one of these: valid date string in df format - archive.is date is valid (including the text string 'short link' when url is the short form) empty string - wayback date is malformed (not a number, less than 8 digits, not a valid date) nil - wayback date is '/save/' second return value is an appropriate 'message' may or may not be formatted ]] local function decodeArchiveisDate(path, df) local snapdate if path:match ('^/%w+$') then -- short form url path is '/' followed by some number of base 62 digits and nothing else return "short link" -- e.g. http://archive.is/hD1qz end snapdate = mw.text.split (path, '/')[2]:gsub('[%.%-]', ''); -- get snapshot date, e.g. 2016.08.28-144552; remove periods and hyphens local dlen = string.len(snapdate) if dlen < 8 then -- we need 8 digits TODO: but shouldn't this be testing for 14 digits? return '', inlineRed (err_warn_msgs.ts_short, 'error'); -- return empty string and error message end local year, month, day = snapdate:match ('(%d%d%d%d)(%d%d)(%d%d)'); -- no need for snapdatelong here if not is_valid_date (year, month, day) then return '', inlineRed (err_warn_msgs.ts_date, 'error'); -- return empty string and error message end snapdate = table.concat ({year, month, day}, '-'); -- date comparisons are all done in iso format if 14 == dlen then return snapdate; -- return date else return snapdate, inlineRed (err_warn_msgs.ts_len, 'warning'); -- return date with warning message end end --[[--------------------------< serviceName >----------------------- Given a domain extracted by mw.uri.new() (eg. web.archive.org) set tail string and service ID ]] local function serviceName(host, no_link) local tracking; local index; host = host:lower():gsub ('^web%.(.+)', '%1'):gsub ('^www%.(.+)', '%1'); -- lowercase, remove web. and www. subdomains if services[host] then index = host; else for k, _ in pairs (services) do if host:find ('%f[%a]'..k:gsub ('([%.%-])', '%%%1')) then index = k; break; end end end if index then local out = {''}; -- empty string in [1] so that concatenated result has leading single space ulx.url1.service = services[index][4] or 'other'; tracking = services[index][5] or categories.other; -- build tail string if false == services[index][1] then -- select prefix table.insert (out, prefixes.at); elseif true == services[index][1] then table.insert (out, prefixes.atthe); else table.insert (out, services[index][1]); end table.insert (out, make_wikilink (services[index][2], services[index][3], no_link)); -- add article wikilink if services[index][6] then -- add tail postfix if it exists table.insert (out, services[index][6]); end ulx.url1.tail = table.concat (out, ' '); -- put it all together; result has leading space character else -- here when unknown archive ulx.url1.service = 'other'; tracking = categories.unknown; ulx.url1.tail = table.concat ({'', prefixes.at, host, inlineRed (err_warn_msgs.unknown_url, error)}, ' '); end track[tracking] = 1 end --[[--------------------------< parseExtraArgs >----------------------- Parse numbered arguments starting at 2, such as url2..url10, date2..date10, title2..title10 For example: {{webarchive |url=.. |url4=.. |url7=..}} Three url arguments not in numeric sequence (1..4..7). Function only processes arguments numbered 2 or greater (in this case 4 and 7) It creates numeric sequenced table entries like: urlx.url2.url = <argument value for url4> urlx.url3.url = <argument value for url7> Returns the number of URL arguments found numbered 2 or greater (in this case returns "2") ]] local function parseExtraArgs(args) local i, j, argurl, argurl2, argdate, argtitle j = 2 for i = 2, config.maxurls do argurl = "url" .. i if args[argurl] then argurl2 = "url" .. j ulx[argurl2] = {} ulx[argurl2]["url"] = args[argurl] argdate = "date" .. i if args[argdate] then ulx[argurl2]["date"] = args[argdate] else ulx[argurl2]["date"] = inlineRed (err_warn_msgs.date_miss, 'warning'); end argtitle = "title" .. i if args[argtitle] then ulx[argurl2]["title"] = args[argtitle] else ulx[argurl2]["title"] = nil end j = j + 1 end end if j == 2 then return 0 else return j - 2 end end --[[--------------------------< comma >----------------------- Given a date string, return "," if it's MDY ]] local function comma(date) return (date and date:match ('%a+ +%d%d?(,) +%d%d%d%d')) or ''; end --[[--------------------------< createRendering >----------------------- Return a rendering of the data in ulx[][] ]] local function createRendering() local displayfield local out = {}; local index_date, msg = ulx.url1.date:match ('(index)(.*)'); -- when ulx.url1.date extract 'index' text and message text (if there is a message) ulx.url1.date = ulx.url1.date:gsub ('index.*', 'index'); -- remove message if 'none' == ulx.url1.format then -- For {{wayback}}, {{webcite}} table.insert (out, '['); -- open extlink markup table.insert (out, ulx.url1.url); -- add url if ulx.url1.title then table.insert (out, ' ') -- the required space table.insert (out, ulx.url1.title) -- the title table.insert (out, ']'); -- close extlink markup table.insert (out, ulx.url1.tail); -- tail text if ulx.url1.date then table.insert (out, '&#32;('); -- open date text; TODO: why the html entity? replace with regular space? table.insert (out, 'index' == ulx.url1.date and s_text.archive or s_text.archived); -- add text table.insert (out, ' '); -- insert a space table.insert (out, ulx.url1.date); -- add date table.insert (out, ')'); -- close date text end else -- no title if index_date then -- when url date is 'index' table.insert (out, table.concat ({' ', s_text.Archive_index, ']'})); -- add the index link label table.insert (out, msg or ''); -- add date mismatch message when url date is /*/ and |date= has valid date else table.insert (out, table.concat ({' ', s_text.Archived, '] '})); -- add link label for url has timestamp date (will include mismatch message if there is one) end if ulx.url1.date then if 'index' ~= ulx.url1.date then table.insert (out, ulx.url1.date); -- add date when data is not 'index' end table.insert (out, comma(ulx.url1.date)); -- add ',' if date format is mdy table.insert (out, ulx.url1.tail); -- add tail text else -- no date table.insert (out, ulx.url1.tail); -- add tail text end end if 0 < ulx.url1.extraurls then -- For multiple archive URLs local tot = ulx.url1.extraurls + 1 table.insert (out, '.') -- terminate first url table.insert (out, table.concat ({' ', s_text.addlarchives, ': '})); -- add header text for i=2, tot do -- loop through the additionals local index = table.concat ({'url', i}); -- make an index displayfield = ulx[index]['title'] and 'title' or 'date'; -- choose display text table.insert (out, '['); -- open extlink markup table.insert (out, ulx[index]['url']); -- add the url table.insert (out, ' '); -- the required space table.insert (out, ulx[index][displayfield]); -- add the label table.insert (out, ']'); -- close extlink markup table.insert (out, i==tot and '.' or ', '); -- add terminator end end return table.concat (out); -- make a big string and done else -- For {{cite archives}} if 'addlarchives' == ulx.url1.format then -- Multiple archive services table.insert (out, table.concat ({s_text.addlarchives, ': '})); -- add header text else -- Multiple pages from the same archive table.insert (out, table.concat ({s_text.addlpages, ' '})); -- add header text table.insert (out, ulx.url1.date); -- add date to header text table.insert (out, ': '); -- close header text end local tot = ulx.url1.extraurls + 1; for i=1, tot do -- loop through the additionals local index = table.concat ({'url', i}); -- make an index table.insert (out, '['); -- open extlink markup table.insert (out, ulx[index]['url']); -- add url table.insert (out, ' '); -- add required space displayfield = ulx[index]['title']; if 'addlarchives' == ulx.url1.format then if not displayfield then displayfield = ulx[index]['date'] end else -- must be addlpages if not displayfield then displayfield = table.concat ({s_text.Page, ' ', i}); end end table.insert (out, displayfield); -- add title, date, page label text table.insert (out, ']'); -- close extlink markup table.insert (out, (i==tot and '.' or ', ')); -- add terminator end return table.concat (out); -- make a big string and done end end --[[--------------------------< P A R A M E T E R _ N A M E _ X L A T E >-------------------------------------- for internaltionalization, translate local-language parameter names to their English equivalents TODO: return error message if multiple aliases of the same canonical parameter name are found? returns two tables: new_args - holds canonical form parameters and their values either from translation or because the parameter was already in canonical form origin - maps canonical-form parameter names to their untranslated (local language) form for error messaging in the local language unrecognized parameters are ignored ]] local function parameter_name_xlate (args, params, enum_params) local name; -- holds modifiable name of the parameter name during evaluation local enum; -- for enumerated parameters, holds the enumerator during evaluation local found = false; -- flag used to break out of nested for loops local new_args = {}; -- a table that holds canonical and translated parameter k/v pairs local origin = {}; -- a table that maps original (local language) parameter names to their canonical name for local language error messaging local unnamed_params; -- set true when unsupported positional parameters are detected for k, v in pairs (args) do -- loop through all of the arguments in the args table name = k; -- copy of original parameter name if 'string' == type (k) then if non_western_digits then -- true when non-western digits supported at this wiki name = mw.ustring.gsub (name, '%d', digits); -- convert this wiki's non-western digits to western digits end enum = name:match ('%d+$'); -- get parameter enumerator if it exists; nil else if not enum then -- no enumerator so looking for non-enumnerated parameters -- TODO: insert shortcut here? if params[name] then name holds the canonical parameter name; no need to search further for pname, aliases in pairs (params) do -- loop through each parameter the params table for _, alias in ipairs (aliases) do -- loop through each alias in the parameter's aliases table if name == alias then new_args[pname] = v; -- create a new entry in the new_args table origin [pname] = k; -- create an entry to make canonical parameter name to original local language parameter name found = true; -- flag so that we can break out of these nested for loops break; -- no need to search the rest of the aliases table for name so go on to the next k, v pair end end if found then -- true when we found an alias that matched name found = false; -- reset the flag break; -- go do next args k/v pair end end else -- enumerated parameters name = name:gsub ('%d$', '#'); -- replace enumeration digits with place holder for table search -- TODO: insert shortcut here? if num_params[name] then name holds the canonical parameter name; no need to search further for pname, aliases in pairs (enum_params) do -- loop through each parameter the num_params table for _, alias in ipairs (aliases) do -- loop through each alias in the parameter's aliases table if name == alias then pname = pname:gsub ('#$', enum); -- replace the '#' place holder with the actual enumerator new_args[pname] = v; -- create a new entry in the new_args table origin [pname] = k; -- create an entry to make canonical parameter name to original local language parameter name found = true; -- flag so that we can break out of these nested for loops break; -- no need to search the rest of the aliases table for name so go on to the next k, v pair end end if found then -- true when we found an alias that matched name found = false; -- reset the flag break; -- go do next args k/v pair end end end else unnamed_params = true; -- flag for unsupported positional parameters end end -- for k, v return new_args, origin, unnamed_params; end --[[--------------------------< W E B A R C H I V E >---------------------------------------------------------- template entry point ]] local function webarchive(frame) local args = getArgs (frame); local data = mw.loadData (table.concat ({ -- make a data module name; sandbox or live 'Module:Webarchive/data', frame:getTitle():find('sandbox', 1, true) and '/sandbox' or '' -- this instance is ./sandbox then append /sandbox })); categories = data.categories; -- fill in the forward declarations config = data.config; if data.digits.enable then digits = data.digits; -- for i18n; table of digits in the local wiki's language non_western_digits = true; -- use_non_western_digits end err_warn_msgs = data.err_warn_msgs; excepted_pages = data.excepted_pages; month_num = data.month_num; -- for i18n; table of month names in the local wiki's language prefixes = data.prefixes; services = data.services; s_text = data.s_text; uncategorized_namespaces = data.uncategorized_namespaces; uncategorized_subpages = data.uncategorized_subpages; local origin = {}; -- holds a map of English to local language parameter names used in the current template; not currently used local unnamed_params; -- boolean set to true when template call has unnamed parameters args, origin, unnamed_params = parameter_name_xlate (args, data.params, data.enum_params); -- translate parameter names in args to English local date, format, msg, udate, uri, url; local ldf = 'iso'; -- when there is no |date= parameter, render url dates in iso format if args.url and args.url1 then -- URL argument (first) return inlineError (data.crit_err_msgs.conflicting, {origin.url, origin.url1}); end url = args.url or args.url1; if not url then return inlineError (data.crit_err_msgs.empty); end -- these iabot bugs perportedly fixed; removing these causes lua script error --[[ -- at Template:Webarchive/testcases/Production; resolve that before deleting these tests if mw.ustring.find( url, "https://web.http", 1, true ) then -- track bug - TODO: IAbot bug; not known if the bug has been fixed; deferred track[categories.error] = 1; return inlineError (data.crit_err_msgs.iabot1); end if url == "https://web.archive.org/http:/" then -- track bug - TODO: IAbot bug; not known if the bug has been fixed; deferred track[categories.error] = 1; return inlineError (data.crit_err_msgs.iabot2); end ]] if not (url:lower():find ('^http') or url:find ('^//')) then return inlineError (data.crit_err_msgs.invalid_url ); end ulx.url1 = {} ulx.url1.url = url ulx.url1.extraurls = parseExtraArgs(args) local good = false; good, uri = pcall (mw.uri.new, ulx.url1.url); -- get a table of uri parts from this url; protected mode to prevent lua error when ulx.url1.url is malformed if not good or nil == uri.host then -- abandon when ulx.url1.url is malformed return inlineError (data.crit_err_msgs.invalid_url); end serviceName(uri.host, args.nolink) if args.date and args.date1 then -- Date argument return inlineError (data.crit_err_msgs.conflicting, {origin.date, origin.date1}); end date = args.date or args.date1; date = date and date:gsub (' +', ' '); -- replace multiple spaces with a single space if date and config.verifydates then if '*' == date then date = 'index'; ldf = 'iso'; -- set to default format elseif 'mdy' == date then date = nil; -- if date extracted from URL, ldf = 'mdy'; -- then |date=mdy overrides iso elseif 'dmy' == date then date = nil; -- if date extracted from URL, ldf = 'dmy'; -- then |date=dmy overrides iso elseif 'ymd' == date then date = nil; -- if date extracted from URL, ldf = 'ymd'; -- then |date=ymd overrides iso else date, ldf = decode_date (date); -- get an iso format date from date and get date's original format end end if 'wayback' == ulx.url1.service or 'locwebarchives' == ulx.url1.service or 'ukgwa' == ulx.url1.service then if date then if config.verifydates then if ldf then udate, msg = decodeWaybackDate (uri.path); -- get the url date in iso format and format of date in |date=; 'index' when wayback url date is * if not udate then -- this is the only 'fatal' error return return inlineError (data.crit_err_msgs[msg]); end if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), -- add warning message msg, -- add message if there is one }); end end end else -- no |date= udate, msg = decodeWaybackDate (uri.path); if not udate then -- this is the only 'fatal' error return return inlineError (data.crit_err_msgs[msg]); end if '' == udate then date = nil; -- unset else date = udate; end end elseif 'webcite' == ulx.url1.service then if date then if config.verifydates then if ldf then udate = decodeWebciteDate (uri.path); -- get the url date in iso format if 'query' ~= udate then -- skip if query if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), }); end end end end else date = decodeWebciteDate( uri.path, "iso" ) if date == "query" then date = nil; -- unset msg = inlineRed (err_warn_msgs.date_miss, 'warning'); elseif not date then -- invalid base62 string date = inlineRed (err_warn_msgs.date1, 'error'); end end elseif 'archiveis' == ulx.url1.service then if date then if config.verifydates then if ldf then udate, msg = decodeArchiveisDate (uri.path) -- get the url date in iso format if 'short link' ~= udate then -- skip if short link if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), -- add warning message msg, -- add message if there is one }); end end end end else -- no |date= udate, msg = decodeArchiveisDate( uri.path, "iso" ) if udate == "short link" then date = nil; -- unset msg = inlineRed (err_warn_msgs.date_miss, 'warning'); elseif '' == udate then date = nil; -- unset else date = udate; end end else -- some other service if not date then msg = inlineRed (err_warn_msgs.date_miss, 'warning'); end end if 'index' == date then ulx.url1.date = date .. (msg or ''); -- create index + message (if there is one) elseif date then ulx.url1.date = makeDate (date, nil, nil, ldf) .. (msg or ''); -- create a date in the wiki's local language + message (if there is one) else ulx.url1.date = msg; end format = args.format; -- Format argument if not format then format = "none" else for k, v in pairs (data.format_vals) do -- |format= accepts two specific values loop through a table of those values local found; -- declare a nil flag for _, p in ipairs (v) do -- loop through local language variants if format == p then -- when |format= value matches format = k; -- use name from table key found = true; -- declare found so that we can break out of outer for loop break; -- break out of inner for loop end end if found then break; end end if format == "addlpages" then if not ulx.url1.date then format = "none" end elseif format == "addlarchives" then format = "addlarchives" else format = "none" end end ulx.url1.format = format if args.title and args.title1 then -- Title argument return inlineError (data.crit_err_msgs.conflicting, {origin.title, origin.title1}); end ulx.url1.title = args.title or args.title1; local rend = createRendering() if not rend then return inlineError (data.crit_err_msgs.unknown); end return rend .. ((unnamed_params and inlineRed (err_warn_msgs.unnamed_params, 'warning')) or '') .. createTracking(); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return {webarchive = webarchive}; pvifr0bhl0l6kt45y91pz5w049rbnxe Module:Webarchive/doc 828 849 4639 2025-04-07T16:10:54Z Katelem 17 Mbene inama akpọk yi 4639 wikitext text/x-wiki {{#ifeq:{{SUBPAGENAME}}|sandbox|| {{Module rating |release<!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} {{Module rating|protected}} {{High-use}} }} {{Lua|Module:Webarchive/data|Module:Arguments}} This module implements {{ti|webarchive}}. This module uses [[Module:Webarchive/data{{#ifeq:{{SUBPAGENAME}}|sandbox|/sandbox}}]] to support configuration control and internationalization. == Tracking categories == ; tracking archive sites * {{clc|Webarchive template wayback links}} – links to Wayback Machine * {{clc|Webarchive template archiveis links}} – links to Archive.Today * {{clc|Webarchive template webcite links}} – links to WebCite * {{clc|Webarchive template other archives}} – all the other archive sites that don't have their own tracking category * {{clc|Webarchive template unknown archives}} – the template doesn't recognize the archive URL; this may indicate an error in the data; or the template itself needs updating to reflect a new archive site ; tracking warnings and errors * {{clc|Webarchive template warnings}} – soft errors that don't prevent the template from working but leave a red message * {{clc|Webarchive template errors}} – errors typically requiring human intervention <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| [[Category:Modules that add a tracking category]] }}</includeonly> hg2b9zbguvumjhd4cy02k8fn8tsounj Module:Effective protection level 828 850 4640 2025-04-09T09:41:00Z Katelem 17 Mbene inama akpọk yi 4640 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' 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 lcolgmzxss8hd5im4xmd1ppgpgfv6gk Module:Effective protection expiry 828 851 4641 2025-04-09T09:44:07Z Katelem 17 Mbene inama akpọk yi 4641 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 Module:Protection banner/config 828 852 4643 4642 2025-04-09T09:47:39Z Katelem 17 Katelem moved page [[Module:Effective protection banner/config]] to [[Module:Protection banner/config]] without leaving a redirect: Misspelled title 4642 Scribunto text/plain -- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- The values in the banner data can take parameters. These are specified -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name -- enclosed in curly braces). -- -- Available parameters: -- -- ${CURRENTVERSION} - a link to the page history or the move log, with the -- display message "current-version-edit-display" or -- "current-version-move-display". -- -- ${EDITREQUEST} - a link to create an edit request for the current page. -- -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes -- on the talk page; you may submit a request to ask an administrator to make -- an edit if it is minor or supported by consensus." -- -- ${IMAGELINK} - a link to set the image to, depending on the protection -- action and protection level. -- -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry -- is set. E.g. "Editing of this page by new or unregistered users is currently -- disabled until dd Month YYYY." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${PAGETYPE} - the type of the page, e.g. "article" or "template". -- Defined in the cfg.pagetypes table. -- -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g. -- "Editing of this page by new or unregistered users is currently disabled" -- -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the -- template. -- -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or -- "semi-protected". -- -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log, -- depending on the protection action. -- -- ${TALKPAGE} - a link to the talk page. If a section is specified, links -- straight to that talk page section. -- -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to -- create a blurb like "This template is semi-protected", or "This article is -- move-protected until DD Month YYYY". -- -- ${VANDAL} - links for the specified username (or the root page name) -- using Module:Vandal-m. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Page ${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. defaultBanners = { edit = {}, move = {}, autoreview = { default = { alt = 'Page protected with pending changes', tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = 'For pages protected to promote compliance with the' .. ' [[Wikipedia:Biographies of living persons' .. '|biographies of living persons]] policy', text = '${INTROFRAGMENT} to promote compliance with' .. ' [[Wikipedia:Biographies of living persons' .. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;people]].', tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on' .. ' biographies of living persons', }, dmca = { description = 'For pages protected by the Wikimedia Foundation' .. ' due to [[Digital Millennium Copyright Act]] takedown requests', explanation = function (protectionObj, args) local ret = 'Pursuant to a rights owner notice under the Digital' .. ' Millennium Copyright Act (DMCA) regarding some content' .. ' in this article, the Wikimedia Foundation acted under' .. ' applicable law and took down and restricted the content' .. ' in question.' if args.notice then ret = ret .. ' A copy of the received notice can be found here: ' .. args.notice .. '.' end ret = ret .. ' For more information, including websites discussing' .. ' how to file a counter-notice, please see' .. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}." .. "'''Do not remove this template from the article until the" .. " restrictions are withdrawn'''." return ret end, image = 'Office-protection-shackle.svg', link = 'Wikipedia:Protection policy#office', }, dispute = { description = 'For pages protected due to editing disputes', text = function (protectionObj, args) -- Find the value of "disputes". local display = 'disputes' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} or until editing %s have been resolved.' else msg = '${INTROFRAGMENT} until editing %s have been resolved.' end return string.format(msg, disputes) end, explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} due to editing disputes', }, ecp = { description = 'For articles in topic areas authorized by' .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or' .. ' meets the criteria for community use', tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', alt = 'Extended-protected ${PAGETYPE}', }, mainpage = { description = 'For pages protected for being displayed on the [[Main Page]]', text = 'This file is currently' .. ' [[Wikipedia:This page is protected|protected]] from' .. ' editing because it is currently or will soon be displayed' .. ' on the [[Main Page]].', explanation = 'Images on the Main Page are protected due to their high' .. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Administrators:''' Once this image is definitely off the Main Page," .. ' please unprotect this file, or reduce to semi-protection,' .. ' as appropriate.</span>', }, office = { description = 'For pages protected by the Wikimedia Foundation', text = function (protectionObj, args) local ret = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.' if protectionObj.protectionDate then ret = ret .. ' It has been protected since ${PROTECTIONDATE}.' end return ret end, explanation = "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" .. " page unless you are authorized by the Wikimedia Foundation to do" .. " so.'''", image = 'Office-protection-shackle.svg', link = 'Wikipedia:Protection policy#office', }, reset = { description = 'For pages protected by the Wikimedia Foundation and' .. ' "reset" to a bare-bones version', text = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was' else ret = ret .. 'This ${PAGETYPE} has been' end ret = ret .. ' reduced to a' .. ' simplified, "bare bones" version so that it may be completely' .. ' rewritten to ensure it meets the policies of' .. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].' .. ' Standard Wikipedia policies will apply to its rewriting—which' .. ' will eventually be open to all editors—and will be strictly' .. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while' .. ' it is being rebuilt.\n\n' .. 'Any insertion of material directly from' .. ' pre-protection revisions of the ${PAGETYPE} will be removed, as' .. ' will any material added to the ${PAGETYPE} that is not properly' .. ' sourced. The associated talk page(s) were also cleared on the' .. " same date.\n\n" .. "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not override" .. " this action, and do not remove protection from this page," .. " unless you are authorized by the Wikimedia Foundation" .. " to do so. No editor may remove this notice.'''" return ret end, image = 'Office-protection-shackle.svg', link = 'Wikipedia:Protection policy#office', }, sock = { description = 'For pages protected due to' .. ' [[Wikipedia:Sock puppetry|sock puppetry]]', text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' .. ' [[Wikipedia:Blocking policy|blocked]] or' .. ' [[Wikipedia:Banning policy|banned users]]' .. ' from editing it.', tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from' .. ' editing it', }, template = { description = 'For [[Wikipedia:High-risk templates|high-risk]]' .. ' templates and Lua modules', text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},' .. ' as it is [[Wikipedia:High-risk templates|high-risk]].', explanation = 'Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] or' .. ' [[Wikipedia:Template editor|template editor]] to make an edit if' .. ' it is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by' .. ' [[Wikipedia:Consensus|consensus]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}' .. ' to prevent vandalism', alt = 'Permanently protected ${PAGETYPE}', }, usertalk = { description = 'For pages protected against disruptive edits by a' .. ' particular user', text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,' .. ' such as abusing the' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'If you cannot edit this user talk page and you need to' .. ' make a change or leave a message, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for edits to a protected page' .. '|request an edit]],' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]],' .. ' [[Special:Userlogin|log in]],' .. ' or [[Special:UserLogin/signup|create an account]].', }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism|vandalism]]', text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} due to vandalism', } }, move = { dispute = { description = 'For pages protected against page moves due to' .. ' disputes over the page title', explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism#Page-move vandalism' .. ' |page-move vandalism]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = 'This ${PAGETYPE} is currently [[Help:Protection|' .. 'protected]] from editing', autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' .. ' users|unregistered]] users is currently [[Help:Protection|disabled]]', extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection', }, move = { default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]' .. ' from [[Help:Moving a page|page moves]]' }, autoreview = { default = 'All edits made to this ${PAGETYPE} by' .. ' [[Wikipedia:User access levels#New users|new]] or' .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' .. ' users are currently' .. ' [[Wikipedia:Pending changes|subject to review]]' }, upload = { default = 'Uploading new versions of this ${PAGETYPE} is currently disabled' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', }, extendedconfirmed = { default = 'Extended confirmed protection prevents edits from all unregistered editors' .. ' and registered users with fewer than 30 days tenure and 500 edits.' .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]' .. ' specifies that extended confirmed protection can be applied to combat' .. ' disruption, if semi-protection has proven to be ineffective.' .. ' Extended confirmed protection may also be applied to enforce' .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].' .. ' Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask for uncontroversial changes supported by' .. ' [[Wikipedia:Consensus|consensus]].' }, default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]]. You may also [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|request]] that this page be unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' You may [[Wikipedia:Requests for page' .. ' protection#Current requests for edits to a protected page|request an' .. ' edit]] to this page, or [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|ask]] for it to be unprotected.' } }, move = { default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves on the' .. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves at' .. ' [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.' } }, autoreview = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Edits to this ${PAGETYPE} by new and unregistered users' .. ' will not be visible to readers until they are accepted by' .. ' a reviewer. To avoid the need for your edits to be' .. ' reviewed, you may' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].' }, }, upload = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but new versions of the file' .. ' cannot be uploaded until it is unprotected. You can' .. ' request that a new version be uploaded by using a' .. ' [[Wikipedia:Edit requests|protected edit request]], or you' .. ' can [[Wikipedia:Requests for page protection|request]]' .. ' that the file be unprotected.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'protected', templateeditor = 'template-protected', extendedconfirmed = 'extended-confirmed-protected', autoconfirmed = 'semi-protected', }, move = { default = 'move-protected' }, autoreview = { }, upload = { default = 'upload-protected' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Protection policy#full', templateeditor = 'Wikipedia:Protection policy#template', extendedconfirmed = 'Wikipedia:Protection policy#extended', autoconfirmed = 'Wikipedia:Protection policy#semi' }, move = { default = 'Wikipedia:Protection policy#move' }, autoreview = { default = 'Wikipedia:Protection policy#pending' }, upload = { default = 'Wikipedia:Protection policy#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = 'Wikipedia fully protected pages', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|template|all|all|edit'] = 'Wikipedia fully protected templates', ['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages', ['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute', ['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users', ['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism', ['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories', ['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files', ['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals', ['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages', ['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages', ['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates', ['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages', ['all|all|all|templateeditor|move'] = 'Wikipedia template-protected pages other than templates and modules', ['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute', ['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users', ['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism', ['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories', ['all|file|all|sysop|edit'] = 'Wikipedia fully protected files', ['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages', ['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages', ['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages', ['all|module|all|all|edit'] = 'Wikipedia fully protected modules', ['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules', ['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules', ['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules', ['all|all|all|sysop|move'] = 'Wikipedia move-protected pages', ['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages', ['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute', ['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism', ['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals', ['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages', ['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages', ['all|template|all|sysop|move'] = 'Wikipedia move-protected templates', ['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|file|all|all|upload'] = 'Wikipedia upload-protected files', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'article', [6] = 'file', [10] = 'template', [14] = 'category', [828] = 'module', default = 'page' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Pp'] = {}, ['Template:Protection padlock'] = {}, ['Template:Pp-extended'] = {'ecp'}, ['Template:Pp-blp'] = {'blp'}, -- we don't need Template:Pp-create ['Template:Pp-dispute'] = {'dispute'}, ['Template:Pp-main-page'] = {'mainpage'}, ['Template:Pp-move'] = {action = 'move', catonly = 'yes'}, ['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'}, -- we don't need Template:Pp-move-indef ['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['Template:Pp-office'] = {'office'}, ['Template:Pp-office-dmca'] = {'dmca'}, ['Template:Pp-pc'] = {action = 'autoreview', small = true}, ['Template:Pp-pc1'] = {action = 'autoreview', small = true}, ['Template:Pp-reset'] = {'reset'}, ['Template:Pp-semi-indef'] = {small = true}, ['Template:Pp-sock'] = {'sock'}, ['Template:Pp-template'] = {'template', small = true}, ['Template:Pp-upload'] = {action = 'upload'}, ['Template:Pp-usertalk'] = {'usertalk'}, ['Template:Pp-vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},', ['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'protection log', ['pc-log-display'] = 'pending changes log', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'current title', ['current-version-edit-display'] = 'current version', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = 'talk page', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = 'submit an edit request', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'F j, Y "at" H:i e', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates', ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } 4j9s25hqt968zd5fewsvtkzzg34omaf Module:Webarchive/data 828 853 4644 2025-04-09T10:26:37Z Katelem 17 Mbene inama akpọk yi 4644 Scribunto text/plain --[[--------------------------< C O N F I G U R A T I O N >---------------------------------------------------- global configuration settings ]] local config = { maxurls = 10, -- Max number of URLs allowed. tname = 'Webarchive', -- name of calling template. Change if template rename. verifydates = true, -- See documentation. Set false to disable. } --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ List of namespaces that should not be included in citation error categories. Note: Namespace names should use underscores instead of spaces. ]] local uncategorized_namespaces = { -- same list as specified at [[Module:Citation/CS1/Configuration]] ['User']=true, ['Talk']=true, ['User_talk']=true, ['Wikipedia_talk']=true, ['File_talk']=true, ['Template_talk']=true, ['Help_talk']=true, ['Category_talk']=true, ['Portal_talk']=true, ['Book_talk']=true, ['Draft_talk']=true, ['Module_talk']=true, ['MediaWiki_talk']=true, } local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize local excepted_pages = { -- these pages will be categorized if set true; set to nil to disable ['Module talk:Webarchive/testcases'] = true, -- test cases pages used during development ['Template:Webarchive/testcases/Production'] = true, } --[[--------------------------< C A T E G O R I E S >---------------------------------------------------------- this is a table of all categories supported by Module:Webarchive ]] local categories = { archiveis = 'Category:Webarchive template archiveis links', error = 'Category:Webarchive template errors', other = 'Category:Webarchive template other archives', unknown = 'Category:Webarchive template unknown archives', warning = 'Category:Webarchive template warnings', wayback = 'Category:Webarchive template wayback links', webcite = 'Category:Webarchive template webcite links', } --[[--------------------------< P R E F I X E S >-------------------------------------------------------------- used only with serviceName(), this table holds the two generic tail-text prefixes specified by services['<service name>'][1] ]] local prefixes = { at = 'at', atthe = 'at the', } --[=[-------------------------< S E R V I C E S >-------------------------------------------------------------- this is a table of tables for archive services. Each service table has: [1]=prefix; may be boolean true or false, or text string where: true indicates that the prefix is taken from prefixes.atthe false indicates that the prefix is taken from prefixes.at 'text string' is used in lieu of the typical 'at' or 'at the' prefix [2]=wikilink target article that describes the service; set to nil if not used [3]=wikilink label; the label in [[target|label]]; set to nil if not used; when there is not article ([2] is nil) use this to name the service; see wikiwix in the table [4]=service ID; set to nil if not used [5]=tracking category key from the categories table; set to nil if not used [6]=postfix; text string to be appended at the end of the tail string - see webarchive.loc.gov in the table ]=] local services = { ['archive.ec'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.fo'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.is'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.li'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.md'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.org'] = {true, 'Wayback Machine', nil, 'wayback', categories.wayback}, ['archive.ph'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.today'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.vn'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive-it.org'] = {false, 'Archive-It', nil, 'archiveit'}, ['arquivo.pt'] = {true, nil, 'Portuguese Web Archive'}, ['bibalex.org'] = {false, 'Bibliotheca Alexandrina#Internet Archive partnership', 'Bibliotheca Alexandrina'}, ['collectionscanada'] = {true, 'Canadian Government Web Archive'}, ['conifer.rhizome.org'] = {false, 'Rhizome_(organization)#Digital_Preservation_Program', 'Conifer Rhizome'}, ['europarchive.org'] = {true, 'National Library of Ireland'}, ['freezepage.com'] = {false, nil, 'Freezepage'}, ['ghostarchive.org'] = {false, nil, 'Ghost Archive'}, ['haw.nsk'] = {true, 'Croatian Web Archive (HAW)'}, ['langzeitarchivierung.bib-bvb.de'] = {false, 'Bavarian State Library'}, ['loc.gov'] = {true, 'Library of Congress'}, ['nationalarchives.gov.uk'] = {true, 'UK Government Web Archive', nil, 'ukgwa'}, ['nlb.gov.sg'] = {false, 'Web Archive Singapore'}, ['parliament.uk'] = {true, 'UK Parliament\'s Web Archive'}, ['perma.cc'] = {false, 'Perma.cc'}, ['perma-archives.cc'] = {false, 'Perma.cc'}, ['proni.gov'] = {true, 'Public Record Office of Northern Ireland'}, ['screenshots.com'] = {false, nil, 'Screenshots'}, ['stanford.edu'] = {true, 'Stanford University Libraries', 'Stanford Web Archive'}, ['timetravel.mementoweb.org'] = {false, 'Memento Project'}, ['uni-lj.si'] = {true, nil, 'Slovenian Web Archive'}, ['veebiarhiiv.digar.ee'] = {true, nil, 'Estonian Web Archive'}, ['vefsafn.is'] = {true, 'National and University Library of Iceland'}, ['webarchive.bac-lac.gc.ca'] = {false, 'Library and Archives Canada'}, ['webarchive.loc.gov'] = {true, 'Library of Congress', nil, 'locwebarchives', nil, 'Web Archives'}, ['webarchive.nla.gov.au'] = {true, 'Australian Web Archive'}, ['webarchive.org.uk'] = {true, 'UK Web Archive'}, ['webcache.googleusercontent.com'] = {false, nil, 'Google Cache'}, ['webcitation.org'] = {false, 'WebCite', nil, 'webcite', categories.webcite}, ['webharvest.gov'] = {true, 'National Archives and Records Administration'}, ['webrecorder.io'] = {false, 'webrecorder.io'}, ['wikiwix.com'] = {false, nil, 'Wikiwix'}, ['yorku.ca'] = {false, 'York University Libraries', 'York University Digital Library'}, } --[[--------------------------< S T A T I C T E X T >-------------------------------------------------------- for internationalzation ]] local s_text = { addlarchives = 'Additional archives', addlpages = 'Additional pages archived&nbsp;on', -- TODO why the &nbsp; there? replace with regular space? Archive_index = 'Archive index', Archived = 'Archived', archived = 'archived', archive = 'archive', Page = 'Page', } --[[--------------------------< E R R _ W A R N _ M S G S >---------------------------------------------------- these tables hold error and warning message text ]] local err_warn_msgs = { date_err = '(Date error)', -- decodeWebciteDate, decodeWaybackDate, decodeArchiveisDate date_miss = '(Date missing)', -- parseExtraArgs ts_short = '(Timestamp date length)', -- decodeWaybackDate timestamp less than 8 digits ts_date = '(Timestamp date invalid)', -- decodeWaybackDate timestamp not a valid date unknown_url = '(Error: unknown archive URL)', -- serviceName unnamed_params = '(Positional parameters ignored)', --warnings mismatch = '<sup>(Date mismatch)</sup>', -- webarchive ts_len = '<sup>(Timestamp length)</sup>', -- decodeWaybackDate, decodeArchiveisDate timestamp not 14 digits ts_cal = '<sup>(Calendar)</sup>', -- decodeWaybackDate timestamp has trailing splat } local crit_err_msgs = { -- critical error messages conflicting = 'Conflicting |$1= and |$2=', empty = 'Empty url', -- iabot1 = 'https://web.http', -- TODO: these iabot bugs perportedly fixed; removing these causes lua script error -- iabot2 = 'Invalid URL', -- at Template:Webarchive/testcases/Production; resolve that before deleting these messages invalid_url = 'Invalid URL', ts_nan = 'Timestamp not a number', unknown = 'Unknown problem. Please report on template talk page', } --[[--------------------------< D A T E I N T E R N A T I O N A L I Z A T I O N >---------------------------- these tables hold data that is used when converting date formats from non-English languages (because mw.language.getContentLanguage:formatDate() doesn't understand non-English month names) ]] local month_num = { -- retain English language names even though they may not be strictly required on the local wiki ['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12, ['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12, -- add local wiki month-names to number translation here -- [''] = 1, [''] = 2, [''] = 3, [''] = 4, [''] = 5, [''] = 6, [''] = 7, [''] = 8, [''] = 9, [''] = 10, [''] = 11, [''] = 12, }; -- when the local wiki uses non-western digits in dates, local wiki digits must be -- translated to western digits; lua only understands western digits local digits = { -- use this table to aid translation -- [''] = 0, [''] = 1, [''] = 2, [''] = 3, [''] = 4, [''] = 5, [''] = 6, [''] = 7, [''] = 8, [''] = 9, -- fill these table indexes with local digits enable = false -- set to true to enable local-digit to western-digit translation }; --[[--------------------------< P A R A M E T E R I N T E R N A T I O N A L I Z A T I O N >------------------ this table holds tables of parameter names and their non-English aliases. In the enum_params table '#' is a single character placeholder for 1 or more digit characters parameter names in this table shall be lowercase ]] local params = { ['url'] = {'url'}, ['date'] = {'date', 'datum'}, ['title'] = {'title', 'titel'}, ['nolink'] = {'nolink'}, ['format'] = {'format'} } local enum_params = { ['url#'] = {'url#'}, ['date#'] = {'date#', 'datum#'}, ['title#'] = {'title#', 'titel#'}, } local format_vals = { -- |format= accepts two values; add local language variants here ['addlpages'] = {'addlpages'}, ['addlarchives'] = {'addlarchives'}, } --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { categories = categories, config = config, crit_err_msgs = crit_err_msgs, digits = digits, enum_params = enum_params, err_warn_msgs = err_warn_msgs, excepted_pages = excepted_pages, format_vals = format_vals, month_num = month_num, params = params, prefixes = prefixes, services = services, s_text = s_text, uncategorized_namespaces = uncategorized_namespaces, uncategorized_subpages = uncategorized_subpages, } mb3l2e3tpr06u92abvlmqbdku903o6t Tempulet:Sfn 10 854 4645 2025-04-09T10:29:57Z Katelem 17 Mbene inama akpọk yi 4645 wikitext text/x-wiki <includeonly>{{#invoke:Footnotes|sfn|template=sfn}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using sfn with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Sfn]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | 3 | 4 | 5 | ignore-err | at | loc | p | page | pages | postscript | pp | ps | ref | Ref | group }}<noinclude> {{documentation}} </noinclude> hf60u92ffzfq6o1za215x4pem9daxo1 Module:Footnotes 828 855 4646 2025-04-09T10:34:40Z Katelem 17 Mbene inama akpọk yi 4646 Scribunto text/plain require('strict'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< A R G S _ D E F A U L T >------------------------------------------------------ a table to specify initial values. ]] local args_default = { group = '', bracket_left = '', bracket_right = '', bracket_year_left = '', bracket_year_right = '', postscript = '', page = '', pages = '', location = '', page_sep = ", p.&nbsp;", pages_sep = ", pp.&nbsp;", ref = '', template = 'harv', -- if template name not provided in {{#invoke:}} use this }; --[[--------------------------< T A R G E T _ C H E C K >------------------------------------------------------ look for anchor_id (CITEREF name-list and year or text from |ref=) in anchor_id_list the 'no target' error may be suppressed with |ignore-err=yes when target cannot be found because target is inside a template that wraps another template; 'multiple targets' error may not be suppressed ]] local function target_check (anchor_id, args) local namespace = mw.title.getCurrentTitle().namespace; local anchor_id_list_module = mw.loadData ('Module:Footnotes/anchor_id_list'); local anchor_id_list = anchor_id_list_module.anchor_id_list; local article_whitelist = anchor_id_list_module.article_whitelist; local template_list = anchor_id_list_module.template_list; local citeref_patterns = anchor_id_list_module.citeref_patterns local whitelist_module = mw.loadData ('Module:Footnotes/whitelist'); local whitelist = whitelist_module.whitelist; local tally = anchor_id_list[anchor_id]; -- nil when anchor_id not in list; else a tally local msg; local category; if not tally then if args.ignore then return ''; -- if ignore is true then no message, no category end if article_whitelist and article_whitelist[anchor_id] then -- if an article-local whitelist and anchor ID is in it return ''; -- done end local wl_anchor_id = anchor_id; -- copy to be modified to index into the whitelist if args.year then -- for anchor IDs created by this template (not in |ref=) that have a date if args.year:match ('%d%l$') or -- use the date value to determine if we should remove the disambiguator args.year:match ('n%.d%.%l$') or args.year:match ('nd%l$') then wl_anchor_id = wl_anchor_id:gsub ('%l$', ''); -- remove the disambiguator end end local t_tbl = whitelist[wl_anchor_id]; -- get list of templates associated with this anchor ID if t_tbl then -- when anchor ID not whitelisted t_tbl is nil for _, t in ipairs (t_tbl) do -- spin through the list of templates associated with this anchor ID if template_list[t] then -- if associated template is found in the list of templates in the article return ''; -- anchor ID is whitlisted and article has matching template so no error end end end for _, pattern in ipairs(citeref_patterns) do -- load patterns for wrapper templates on this page if anchor_id:match(pattern) then -- spin through the special patterns and try to match return '' end end msg = 'no target: ' .. anchor_id; -- anchor_id not found mw.log(msg) if namespace == 10 and not args.show then -- do not generate error message in template namespace return '' end category = '[[Category:Harv and Sfn no-target errors]]'; elseif 1 < tally then msg = 'multiple targets (' .. tally .. '×): ' .. anchor_id; -- more than one anchor_id in this article mw.log(msg) if namespace == 10 and not args.show then -- do not generate error message in template namespace return '' end category = 0 == namespace and '[[Category:Harv and Sfn multiple-target errors]]' or ''; -- only categorize in article space return '<span class="error harv-error" style="display: inline; font-size:100%"> ' .. args.template .. ' error: ' .. msg .. ' ([[:Category:Harv and Sfn template errors|help]])</span>' .. category; end -- category = 0 == namespace and '[[Category:Harv and Sfn template errors]]' or ''; -- only categorize in article space category = 0 == namespace and category or ''; -- only categorize in article space -- display based on args.show (no display by default) local display = args.show and 'inline' or 'none' return msg and '<span class="error harv-error" style="display: '..display..'; font-size:100%"> ' .. args.template .. ' error: ' .. msg .. ' ([[:Category:Harv and Sfn template errors|help]])</span>' .. category or ''; end --[[--------------------------< I S _ Y E A R >---------------------------------------------------------------- evaluates param to see if it is one of these forms with or without lowercase letter disambiguator: YYYY n.d. nd c. YYYY YYYY–YYYY (separator is endash) YYYY–YY (separator is endash) return true when param has a recognized form; false else ]] local patterns_date= { '^%d%d%d%d?%l?$', '^n%.d%.%l?$', '^nd%l?$', '^c%. %d%d%d%d?%l?$', '^%d%d%d%d–%d%d%d%d%l?$', '^%d%d%d%d–%d%d%l?$', } local function is_year (param, args) args.year = ''; -- used for harv error; for _, pattern in ipairs (patterns_date) do if mw.ustring.match (param, pattern) then args.year = param; -- used for harv error; return true; end end end --[[--------------------------< C O R E >---------------------------------------------------------------------- returns an anchor link (CITEREF) formed from one to four author names, year, and insource location (|p=, |pp=, loc=) ]] local function core( args ) local result; local err_msg = '' if args.P5 ~= '' then if is_year (args.P5, args) then result = table.concat ({args.P1, ' et al. ', args.bracket_year_left, args.P5, args.bracket_year_right}); else args.P5 = ''; -- when P5 not a year don't include in anchor result = table.concat ({args.P1, ' et al.'}); -- and don't render it end elseif args.P4 ~= '' then if is_year (args.P4, args) then result = table.concat ({args.P1, ', ', args.P2, ' &amp; ', args.P3, ' ', args.bracket_year_left, args.P4, args.bracket_year_right}); -- three names and a year else result = table.concat ({args.P1, ' et al.'}); -- four names end elseif args.P3 ~= '' then if is_year (args.P3, args) then result = table.concat ({args.P1, ' &amp; ', args.P2, ' ', args.bracket_year_left, args.P3, args.bracket_year_right}); -- two names and a year else result = table.concat ({args.P1, ', ', args.P2, ' ', ' &amp; ', args.P3}); -- three names end elseif args.P2 ~= '' then if is_year (args.P2, args) then result = table.concat ({args.P1, ' ', args.bracket_year_left, args.P2, args.bracket_year_right}); -- one name and year else result = table.concat ({args.P1, ' &amp; ', args.P2}); -- two names end else result = args.P1; -- one name end -- when author-date result ends with a dot (typically when the last positional parameter holds 'n.d.') -- and when no in-source location (no |p=, |pp=, or |loc=) -- and when the first or only character in args.postscript is a dot -- remove the author-date result trailing dot -- the author-date result trailing dot will be replaced later with the content of args.postscript (usually a dot) if ('.' == result:sub(-1)) and ('.' == args.postscript:sub(1)) and ('' == args.page) and ('' == args.pages) and ('' == args.location) then result = result:gsub ('%.$', ''); end if args.ref ~= 'none' then local anchor_id; if args.ref ~= '' then anchor_id = mw.uri.anchorEncode (args.ref); err_msg = target_check (anchor_id, args); result = table.concat ({'[[#', anchor_id, '|', result, ']]'}); else anchor_id = mw.uri.anchorEncode (table.concat ({'CITEREF', args.P1, args.P2, args.P3, args.P4, args.P5})); err_msg = target_check (anchor_id, args); result = table.concat ({'[[#', anchor_id, '|', result, ']]'}); end end if args.page ~= '' then result = table.concat ({result, args.page_sep, args.page}); elseif args.pages ~= ''then result = table.concat ({result, args.pages_sep, args.pages}); end if args.location ~= '' then result = table.concat ({result, ', ', args.location}); end result = table.concat ({args.bracket_left, result, args.bracket_right, args.postscript}):gsub ('%s+', ' '); -- strip redundant spaces return result .. err_msg; end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list This code copied from Module:Citation/CS1. The only modification is to require Module:Citation/CS1/Utilities so that it has access to the functions is_set() and has_accept_as_written() ]] local function hyphen_to_dash( str ) local utilities = require ('Module:Citation/CS1/Utilities'); -- only modification so that this function has access to is_set() and has_accept_as_written() if not utilities.is_set (str) then return str; end local accept; -- Boolean str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item, accept = utilities.has_accept_as_written (item); -- remove accept-this-as-written markup when it wraps all of item if not accept and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2'); -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–'); -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = ''; -- concatenate the output table into a comma separated string temp_str, accept = utilities.has_accept_as_written (table.concat (out, ', ')); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept then temp_str = utilities.has_accept_as_written (str); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str; else return temp_str; -- else, return assembled temp_str end end --[[--------------------------< A R G S _ F E T C H >--------------------------------------------------------- Because all of the templates share a common set of parameters, a single common function to fetch those parameters from frame and parent frame. ]] local function args_fetch (frame, ps) local args = args_default; -- create a copy of the default table local pframe = frame:getParent(); -- point to the template's parameter table for k, v in pairs (frame.args) do -- override defaults with values provided in the #invoke: if any args[k] = v; end args.postscript = pframe.args.postscript or pframe.args.ps or ps; if 'none' == args.postscript then args.postscript = ''; end args.group = pframe.args.group or ''; args.page = pframe.args.p or pframe.args.page or ''; args.pages = pframe.args.pp or pframe.args.pages or ''; args.pages = ('' ~= args.pages) and hyphen_to_dash (args.pages) or ''; args.location = pframe.args.at or pframe.args.loc or ''; args.ref = pframe.args.ref or pframe.args.Ref or ''; args.ignore = ('yes' == pframe.args['ignore-false-positive']) or ('yes' == pframe.args['ignore-err']); for i, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- loop through the five positional parameters and trim if set else empty string args[v] = (pframe.args[i] and mw.text.trim (pframe.args[i])) or ''; end if args.P5 and not is_year (args.P5, args) then local i = 6; -- initialize the indexer to the sixth positional parameter while pframe.args[i] do -- in case there are too many authors loop through the authors looking for a year local v = mw.text.trim (pframe.args[i]); -- trim if is_year (v, args) then -- if a year args.P5 = v; -- overwrite whatever was in args.P5 with year break; -- and abandon the search end i = i + 1; -- bump the indexer end end return args; end --[[--------------------------< H A R V A R D _ C I T A T I O N >---------------------------------------------- common entry point for: {{harvard citation}} aka {{harv}} {{Harvard citation no brackets}} aka {{harvnb}} {{harvcol}} {{harvcolnb}} {{harvcoltxt}} {{Harvard citation text}} aka {{harvtxt}} {{Harvp}} Distinguishing features (brackets and page separators) are specified in this module's {{#invoke}} in the respective templates. ]] local function harvard_citation (frame) local args = args_fetch (frame, ''); -- get the template and invoke parameters; default postscript is empty string return core (args); end --[[--------------------------< S T R I P _ U R L >------------------------------------------------------------ used by sfn() and sfnm(). This function fixes an issue with reference tooltip gadget where the tooltip is not displayed when an insource locator (|p=, |pp=, |loc=) has an external wikilink that contains a # character strip uri-reserved characters from urls in |p=, |pp-, and |loc= parameters The researved characters are: !#$&'()*+,/:;=?@[] ]] local function strip_url (pages) local escaped_uri; if not pages or ('' == pages) then return pages; end for uri in pages:gmatch ('%[(%a[%w%+%.%-]*://%S+)') do -- for each external link get the uri escaped_uri = uri:gsub ("([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); -- save a copy with lua pattern characters escaped uri = uri:gsub ("[!#%$&'%(%)%*%+,/:;=%?@%[%]%.%%]", ''); -- remove reserved characters and '%' because '%20' (space character) is a lua 'invalid capture index' pages = pages:gsub (escaped_uri, uri, 1); -- replace original uri with the stripped version end return pages; end --[[--------------------------< S F N >------------------------------------------------------------------------ entry point for {{sfn}} and {{sfnp}} ]] local function sfn (frame) local args = args_fetch (frame, '.'); -- get the template and invoke parameters; default postscript is a dot local result = core (args); -- go make a CITEREF anchor -- put it all together and then strip redundant spaces local name = table.concat ({'FOOTNOTE', args.P1, args.P2, args.P3, args.P4, args.P5, strip_url (args.page), strip_url (args.pages), strip_url (args.location)}):gsub ('%s+', ' '); return frame:extensionTag ({name='ref', args={group=args.group, name=name}, content=result}); end --[[--------------------------< S F N M >---------------------------------------------------------------------- common entry point for {{sfnm}} and {{sfnmp}} Distinguishing features (brackets) are specified in this module's {{#invoke}} in the respective templates. ]] local function sfnm (frame) local args = args_default; -- create a copy of the default table local pframe = frame:getParent(); -- point to the template's parameter table local n = 1; -- index of source; this is the 'n' in na1, ny, etc local first_pnum = 1; -- first of a pair of positional parameters local second_pnum = 2; -- second of a pair of positional parameters local last_ps = 0; -- index of the last source with |nps= set local last_index = 0; -- index of the last source; these used to determine which of |ps= or |nps= will terminate the whole rendering local out = {}; -- table to hold rendered sources local footnote = {'FOOTNOTE'}; -- all author, date, insource location stuff becomes part of the reference's footnote id; added as we go for k, v in pairs (frame.args) do -- override defaults with values provided in the #invoke: if any args[k] = v; end while true do if not pframe.args[table.concat ({n, 'a1'})] and not pframe.args[first_pnum] then break; -- no na1 or matching positional parameter so done end if pframe.args[table.concat ({n, 'a1'})] then -- does this source use named parameters? for _, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- initialize for this source args[v] = ''; end for i, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- extract author and year parameters for this source args[v] = pframe.args[table.concat ({n, 'a', i})] or ''; -- attempt to assign author name if '' == args[v] then -- when there wasn't an author name args[v] = pframe.args[table.concat ({n, 'y'})] or ''; -- attempt to assign year break; -- done with author/date for this source end end else -- this source uses positional parameters args.P1 = mw.text.trim (pframe.args[first_pnum]); -- yes, only one author supported args.P2 = (pframe.args[second_pnum] and mw.text.trim (pframe.args[second_pnum])) or ''; -- when positional author, year must also be positional for _, v in ipairs ({'P3', 'P4', 'P5'}) do -- blank the rest of these for this source args[v] = ''; end first_pnum = first_pnum + 2; -- source must use positional author and positional year second_pnum = first_pnum + 1; -- bump these for possible next positional source end args.postscript = pframe.args[table.concat ({n, 'ps'})] or ''; if 'none' == args.postscript then -- this for compatibility with other footnote templates; does nothing args.postscript = ''; end args.group = pframe.args.group or ''; -- reference group args.ref = pframe.args[table.concat ({n, 'ref'})] or ''; -- alternate reference for this source args.page = pframe.args[table.concat ({n, 'p'})] or ''; -- insource locations for this source args.pages = pframe.args[table.concat ({n, 'pp'})] or ''; args.pages = ('' ~= args.pages) and hyphen_to_dash (args.pages) or ''; args.location = pframe.args[table.concat ({n, 'loc'})] or pframe.args[table.concat ({n, 'at'})] or ''; args.ignore = ('yes' == pframe.args[table.concat ({n, 'ignore-false-positive'})]) or ('yes' == pframe.args[table.concat ({n, 'ignore-err'})]); table.insert (out, core (args)); -- save the rendering of this source for k, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- create the FOOTNOTE id if '' ~= args[v] then table.insert (footnote, args[v]); end end for k, v in ipairs ({'page', 'pages', 'location'}) do -- these done separately so that we can strip uri-reserved characters from extlinked page numbers if '' ~= args[v] then table.insert (footnote, strip_url (args[v])) end end last_index = n; -- flags used to select terminal postscript from nps or from end_ps if '' ~= args.postscript then last_ps = n; end n = n+1; -- bump for the next one end local name = table.concat (footnote):gsub ('%s+', ' '); -- put the footnote together and strip redundant space args.end_ps = pframe.args.postscript or pframe.args.ps or '.'; -- this is the postscript for the whole not for the individual sources if 'none' == args.end_ps then -- not an original sfnm parameter value; added for compatibility with other footnote templates args.end_ps = ''; end local result = table.concat ({table.concat (out, '; '), (last_index == last_ps) and '' or args.end_ps}); return frame:extensionTag ({name='ref', args={group=args.group, name=name}, content=result}); end --[[--------------------------< S F N R E F >------------------------------------------------------------------ implements {{sfnref}} ]] local function sfnref (frame) local args = getArgs (frame); local out = {}; for i=1, 5 do -- get the first five args if there are five args if args[i] then out[i] = args[i]; else break; -- less than 5 args break out end end if 5 == #out then -- when we have seen five args there may bemore local i = 6; -- initialize the indexer to the sixth positional parameter while args[i] do -- in case there are too many authors loop through the authors looking for a year if is_year (args[i], args) then -- if a year out[5] = args[i]; -- overwrite whatever was in args[5] with year break; -- and abandon the search end i = i + 1; -- bump the indexer end end return mw.uri.anchorEncode ('CITEREF' .. table.concat (out)); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { harvard_citation = harvard_citation, sfn = sfn, sfnm = sfnm, sfnref = sfnref, target_check = target_check, }; 3ecgpqdblqy50cj0ke12x56x7g6qre8 Module:Footnotes/anchor id list 828 856 4647 2025-04-09T10:36:51Z Katelem 17 Mbene inama akpọk yi 4647 Scribunto text/plain require('strict'); local data = mw.loadData ('Module:Footnotes/anchor id list/data'); local whitelist = mw.loadData ('Module:Footnotes/whitelist'); local Lang_obj = mw.language.getContentLanguage(); -- used by template_list_add() to uppercase first letter of template name TODO: better way to do that? local redirects_date = { ['date'] = true, ['datetomos'] = true, ['formatdate'] = true, ['isotodmymdy'] = true, ['isotomos'] = true, } local redirects_patent = { -- special case cs1-like templates because uses different parameters for name and date in anchor ID ['Cite patent'] = true, ['Citeref patent'] = true, ['Ref patent'] = true, } local redirects_sfnref = { ['sfnref'] = true, ['harvid'] = true, } local aliases_author = { -- these use pseudo-patterns in the same way as cs1|2; '#' represents 1 or more enumerator digits 'last#', 'author#', 'surname#', 'author-last#', 'author#-last', 'subject#', 'host#', } local aliases_contributor = { 'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', } local aliases_editor = { 'editor#', 'editor-last#', 'editor#-last', 'editor-surname#', 'editor#-surname', } local aliases_harvc_author = { 'last#', 'author#', } local aliases_inventor = { -- cite patent 'inventor#', 'inventor-last#', 'inventor#-last', 'inventor-surname#', 'inventor#-surname', 'invent#', 'invent-#', } local alias_patterns_date = { -- normal lua patterns for most cs1|2-like templates '|%s*year%s*=%s*', '|%s*date%s*=%s*', '|%s*publication%-?date%s*=%s*', '|%s*air%-?date%s*=%s*', } local alias_patterns_harvc_date = { -- normal lua patterns for harvc template '|%s*anchor%-year%s*=%s*', '|%s*year%s*=%s*', } local alias_patterns_patent_date = { -- normal lua patterns for cite patent templates '|%s*issue%-date%s*=%s*', '|%s*gdate%s*=%s*', '|%s*publication%-date%s*=%s*', '|%s*pubdate%s*=%s*', } local patterns_date = { -- normal lua patterns -- '(%d%d%d%d–%d%d%d%d%l?)$', -- YYYY–YYYY four-digit year range at end (Season YYYY–YYYY); with or without dab '(%d%d%d%d)%D+(%d%d%d%d%l?)$', -- any range with four-digit years; with or without dab; not two captures '^(%d%d%d%d–%d%d%l?)$', -- YYYY–YY two-digit year range; with or without dab '^(c%. %d%d%d%d?%l?)$', -- three- or four-digit circa year; with or without dab '(%d%d%d%d?%l?)$', -- three- or four-digit year at end of date (dmy or mdy); with or without dab '^(%d%d%d%d?%l?)', -- three- or four-digit year at beginning of date (ymd or YYYY); with or without dab '^(n%.d%.%l?)$', -- 'no date' with dots; with or without dab '^(nd%l?)$', -- 'no date' without dots; with or without dab } local patterns_tags = { '<nowiki>.-</nowiki>', '<!%-%-.-%-%->', '<pre>.-</pre>', '<syntaxhighlight.->.-</syntaxhighlight>', '<source.->.-</source>', -- deprecated alias of syntaxhighlight tag } local template_skip = { -- templates to be skipped for whatever reason; mostly because they resemble cs1-like templates ['Citation-attribution'] = true, } local global_article_content = nil local global_anchor_id_list = nil -- exported tables local global_template_list = nil local global_article_whitelist = nil --[[--------------------------< A R T I C L E _ C O N T E N T _ G E T >---------------------------------------- get article content, remove certain html-like tags and their content so that this code doesn't include any citation templates inside the tags as valid tagets; they are not. ]] local function article_content_get () if global_article_content then return global_article_content end local article_content = mw.title.getCurrentTitle():getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 for _, tag in ipairs (patterns_tags) do article_content = article_content:gsub (tag, ''); -- remove certain html-like tags and their content end global_article_content = article_content return article_content end --[[--------------------------< S F N R E F _ G E T >---------------------------------------------------------- make an anchor id from the contents of {{sfnref}} or {{harvid}}. this function assumes that {{sfnref}} and {{harvid}} are correctly formed. ]] local function sfnref_get (template) template = template:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim local parts = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters local anchor_id = {}; if redirects_sfnref[parts[1]:lower()] then anchor_id[1] = 'CITEREF'; else return nil; -- not an sfnref or harvid template end local i = 2; -- indexer into parts{} table local j = 2; -- indexer into anchor_id{} table which already has 'CITEREF' at [1] while parts[i] and 7 > j do -- loop through what should be just positional parameters for names and year (2-6 four names and a date) if not parts[i]:find ('=') then -- look for equal sign (named paraneter in a template that doesn't support named parameters) anchor_id[j] = parts[i]; -- positional parameters are saved j = j+1; -- bump the anchor_id{} indexer end i = i+ 1; -- bump the parts{} indexer end return table.concat (anchor_id, ''); end --[[--------------------------< D A T E _ G E T >-------------------------------------------------------------- extract year from one of |year=, |date=, |publicationdate=, or |publication-date in that order. Does not error check (that is left to the cs1|2 templates to do) also gets date from |<date alias>={{date|...}} ]] local function date_get (template, aliases) local rvalue; for _, pattern in ipairs (aliases) do -- spin through the date alias patterns rvalue = tostring(template):match (pattern); -- is this |<date alias>= used (tostring() because something makes match() think template is a table) if rvalue then rvalue = tostring(template):match (pattern .. '(%b{})'); -- is rvalue a template? if rvalue then rvalue = rvalue:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim local parts = mw.text.split (rvalue, '%s*|%s*'); -- split at the pipe and remove extraneous space characters if redirects_date[parts[1]:lower()] then -- if parts[1] names {{date}} or redirect rvalue = parts[2]; -- assume that date template is properly formed, first positional parameter is the date else return ''; -- |date= holds some other template than {{date}} or redirect end else rvalue = template:match (pattern .. '([^|}]+)'); if rvalue then -- if rvalue is something rvalue = mw.text.trim (rvalue); -- trim it end if not rvalue or '' == rvalue then -- if rvale was nothing or trimed to nothing rvalue = nil; -- ensure that it is unset so we can try the next parameter in the list end end if rvalue then for _, pattern in ipairs (patterns_date) do -- spin through the recognized date formats -- date = rvalue:match (pattern); -- attempt to extract year portion according to the pattern local date, date2 = rvalue:match (pattern); -- attempt to extract year portion according to the pattern; <date2> gets second year in any range if date then if date2 then -- when a second year date = table.concat ({date, '–', date2}); -- build a date range end return date; -- matched so return; end end break; -- found a date but it was malformed so abandon end end end return ''; -- no date param or date param doesn't hold a recognized date; empty string for concatenation end --[[--------------------------< V N A M E S _ G E T >---------------------------------------------------------- extract names from |vauthors= or |veditors=; there is no |vcontributors= parameter. splits the v parameter value at the comma; correctly handles accept-as-witten markup when used to wrap a comma- separated names (corporate) ]] local function vnames_get (params, vparam) local vnames = {}; -- first four author or editor names go here local split = {}; -- temp table to assist in decoding accept-as-witten-markup if params[vparam] then -- test for |vauthors= or |veditor= split = mw.text.split (params[vparam], '%s*,%s*'); -- this will separate portions of ((Black, Brown, White, an Co.)) local i = 1; -- an indexer while split[i] do if split[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of comma-separated accept-as-witten; this segment has the opening doubled parens local name = split[i]; i=i+1; -- bump indexer to next segment while split[i] do name = name .. ', ' .. split[i]; -- concatenate with previous segments if split[i]:match ('^.*%)%)$') then -- if this table member has the closing doubled parens break; -- and done reassembling so end i=i+1; -- bump indexer end table.insert (vnames, name); -- and add accept-as-witten name to the vnames table else table.insert (vnames, split[i]); -- and add name to the vnames table end i=i+1; -- bump indexer if 5 == i then break; end -- limit to four names end for i, vname in ipairs (vnames) do if not vname:match ('%(%(.-%)%)') then -- without accept-this-value-as-written markup vnames[i] = vname:gsub ('(.-)%s+%u+$', '%1'); -- extract and save surname(s) end end for i, vname in ipairs (vnames) do -- repeat, this time for accept-this-value-as-written markup vnames[i] = vname:gsub ('%(%((.-)%)%)', '%1'); -- remove markup if present and save the whole name end end return 0 ~= #vnames and table.concat (vnames) or nil -- return a concatenation of the vnames; nil else end --[[--------------------------< N A M E S _ G E T >------------------------------------------------------------ cs1|2 makes anchor id from contributor, author, or editor name-lists in that order get the names from the cs1|2 template; if there are no contributor names, try author names, then try editor names. returns concatenated names in enumeration order when successful; nil else empty name (nameholding parameter n is present without value) and missing name (nameholding parameter n is not present) are included as empty string with all other names ]] local function names_get (params, aliases_list) local names = {}; -- first four author or editor names go here local enum_alias; -- alias with '#' replaced with a digit for enum=1, 4 do -- four names only for i, alias in ipairs (aliases_list) do if not names[enum] then -- hanven't found a previous alias with this [enum]? see if we can find this alias with this enum enum_alias = alias:gsub ('#', enum); -- replace '#' to make 'lastn' if 1 == enum then -- because |last= and last1= are exact aliases if params[enum_alias] then -- test |last1= first names[enum] = params[enum_alias]; -- found so save the value assigned to |last1= break; -- next enum else enum_alias = alias:gsub ('#', ''); -- replace '#' to make 'last' if params[enum_alias] then names[enum] = params[enum_alias]; -- found so save the value assigned to |last= break; -- next enum end end else -- here for enum 2, 3, 4 if params[enum_alias] then names[enum] = params[enum_alias]; -- found so save the value assigned to |lastn= break; -- next enum end end end end end for enum=1, 4 do -- spin through the names table and local name = names[enum]; if not name then -- when nameholding parameter n is not present (nil) name = ''; -- convert to empty string for concatenation end name = name:gsub('%(%((.-)%)%)', '%1'); -- remove accept-as-written markup if present names[enum] = name; -- save the modified name end local name_str = table.concat (names); -- concatenate the names return '' ~= name_str and name_str or nil; -- return the concatenation if not empty string; nil else end --[[--------------------------< T E M P L A T E _ S T R I P >-------------------------------------------------- removes the citation or havrc template's {{ and }} markup then removes, in whole, any templates found inside the citation or harvc template. Templates are not allowed in parameters that are made part of COinS metadata; yet, they will appear. cs1|2 does not see the template markup but instead sees the result of the template as html. cs1|2 strips the html which leaves the displayed value for the anchor id. We can't do that here so, because templates aren't allowed in parameters, we simply discard any templates found in the cs1|2 template. this may leave a |lastn= parameter empty which will be treated as if it were really empty as cs1|2 do (three authors, |last2= empty -> CITEREFLast1Last3YYYY (the harv and sfn render: 'Last1, & Last3 YYYY' with CITEREFLast1Last3YYYY). ]] local function template_strip (template) template = template:gsub ('^{{%s*', ''):gsub ('%s*}}$', '', 1); -- remove outer {{ and }} (cs1|2 template delimiters with trailing/leading whitespace) template = template:gsub ('%b{}', ''); -- remove any templates from the cs1|2 template return template; end --[[--------------------------< E S C A P E _ L U A _ M A G I C _ C H A R S >---------------------------------- Returns a string where all of lua's magic characters have been escaped. This is important because functions like string.gsub() treat their pattern and replace strings as patterns, not literal strings. ]] local function escape_lua_magic_chars (argument) argument = argument:gsub("%%", "%%%%"); -- replace % with %% argument = argument:gsub("([%^%$%(%)%.%[%]%*%+%-%?])", "%%%1"); -- replace all other lua magic pattern characters return argument; end --[=[-------------------------< W I K I L I N K _ S T R I P >-------------------------------------------------- Wikilink markup does not belong in an anchor id and can / does confuse the code that parses apart citation and harvc templates so here we remove any wiki markup: [[link|label]] -> label [[link]] -> link ]=] local function wikilink_strip (template) for wikilink in template:gmatch ('%[%b[]%]') do -- get a wikilink template = template:gsub ('%[%b[]%]', '__57r1P__', 1); -- install a marker if wikilink:match ('%[%[.-|(.-)%]%]') then wikilink = wikilink:match ('%[%[.-|(.-)%]%]'); -- extract label from complex [[link|label]] wikilink else wikilink = wikilink:match ('%[%[(.-)%]%]'); -- extract link from simple [[link]] wikilinks end wikilink = escape_lua_magic_chars (wikilink); -- in case there are lua magic characters in wikilink template = template:gsub ('__57r1P__', wikilink, 1); -- replace the marker with the appropriate text end return template; end --[[--------------------------< T E M P L A T E _ N A M E _ G E T >-------------------------------------------- return the citation or harvc template's name; convert to lower case and trim leading and trailing whitespace; when the template is a sandbox the subpage portion of the template name is omitted from the returned template name {{Cite book/new |...}} returns cite book ]] local function template_name_get (template) local template_name = template:match ('^{{%s*([^/|}]+)'); -- get template name; ignore subpages ~/new, ~/sandbox; parser functions if not template_name or template_name:match ('^#') then -- parser functions, magic words don't count as templates return nil; -- could not get template name from (possibly corrupt) template; extraneous opening { mid template can cause this; end; template_name = template_name:gsub ('%s*$', ''); -- trim trailing whitespace; leading whitespace already removed return Lang_obj:ucfirst (template_name); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this? end --[[--------------------------< T E M P L A T E _ P A R A M S _ G E T >---------------------------------------- parse apart a template's parameters and store in the params table where key is the parameter's name and value is the parameter's value; empty parameters are not saved ]] local function template_params_get (template, params_t) template = wikilink_strip (template); -- because piped wikilinks confuse code that builds params_t{} and because wikilinks not allowed in an anchor id -- strip templates after getting |ref= value because |ref={{sfnref}} and |ref={{harvid}} are allowed template = template_strip (template); -- because template markup can confuse code that builds params_t{} and because templates in name parameters are not allowed local temp_t = mw.text.split (template, '%s*|%s*'); --split on the pipe for _, param in ipairs (temp_t) do if param:find ('=', 1, true) then -- a named parameter? local k, v = param:match ('%s*([^=]-)%s*=%s*([^|}]+)'); if v then -- there must be a value if '' ~= v and not v:match ('^%s$') then -- skip when value is empty string or only whitespace params_t[k] = mw.text.trim (v); -- add trimmed value else end end end end end --[[--------------------------< C I T E R E F _ M A K E _ H A R V C >------------------------------------------ makes anchor_id from {{harvc}} or redirects ]] local function anchor_id_make_harvc (template) local date = date_get (template, alias_patterns_harvc_date); -- get date; done here because might be in {{date}}; return date if valid; empty string else local anchor_id; local params = {}; -- table of harvc parameters local id; -- custom anchor id for this {{harvc}} template id = template:match ('|%s*id%s*=%s*(%b{})'); -- in case |id={{sfnref}}; done here because templates will be stripped template_params_get (template, params); -- build a table of template parameters and their values; this strips wikilinks and templates if id then -- when set is {{sfnref}} or {{harvid}} template return sfnref_get (id); -- returns content of {{sfnref}} or {{harvid}}; nil else end if params.id then -- custom anchor for this {{harvc}} template (text) return params.id; -- |id= value as written end anchor_id = names_get (params, aliases_harvc_author); -- get the harvc contributor names if anchor_id then -- if names were gotten return 'CITEREF' .. anchor_id .. date; end return nil; -- no names; no anchor_id end --[[--------------------------< A N C H O R _ I D _ M A K E _ W R A P P E R >---------------------------------- for wrapper templates inspect externally visible |ref= to decide what to do: |ref= - empty or missing: get names and date from whitelist defaults; override defaults from externally visible template parameters |ref=harv - same as empty or missing |ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters |ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters |ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'? |ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter ]] local function anchor_id_make_wrapper (template) local ref; -- content of |ref= local template_name; -- name of the template local anchor_id; -- the assembled anchor id from this template local date; local name_default; local date_default; local vol; local params = {}; -- table of template parameters template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox if not template_name or template_skip[template_name] then return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this) end date = date_get (template, alias_patterns_date); -- get date; done here because might be in {{date}} -- if '' == date then -- date = whitelist.wrapper_templates[template_name][2] or ''; -- no externally visible date so get default date -- end ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the wrapper template if not ref then if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value' if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace) ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace if '' == ref then -- trimming a string of whitespace makes an empty string ref = nil; -- make empty ref same as missing ref end end end end template_params_get (template, params); -- build a table of template parameters and their values local wrap_data = whitelist.wrapper_templates[template_name] if wrap_data[1] then -- is this wrapper a simple-default wrapper? name_default = wrap_data[1]; -- get the default names date_default = wrap_data[2]; -- get the default date else vol = params['volume'] or 'default'; local fascicle = params['fascicle'] -- some templates use "fascicle" to mean "subvolume" if fascicle then local subvol = vol..'/'..fascicle -- if fascicle is used, subvolume = "vol/fascicle" if wrap_data[subvol] then -- if subvolume exists, use it, otherwise fall back to volume vol = subvol end end if not wrap_data[vol] then -- make sure this volume exists vol = 'default'; -- doesn't exist, use default volume end name_default = wrap_data[vol][1]; -- get the default names date_default = wrap_data[vol][2]; -- get the default date end if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names names_get (params, aliases_author) or vnames_get (params, 'vauthors') or -- |vauthors= names_get (params, aliases_editor) or vnames_get (params, 'veditors') or -- |veditors= name_default; -- default names from whitelist -- whitelist.wrapper_templates[template_name][1]; -- default names from whitelist if '' == date then -- if date not provided in the template date = date_default; -- use the default date from whitelist end if anchor_id then -- if names were gotten anchor_id = 'CITEREF' .. anchor_id .. date; end elseif ref:match ('%b{}') then -- ref holds a template anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else elseif 'none' == ref then -- |ref=none return nil; -- anchor id expicitly suppressed else anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter end return anchor_id; -- anchor_id text; nil else end --[[--------------------------< A N C H O R _ I D _ M A K E _ C S 1 2 >---------------------------------------- for cs1|2 template and cs1-like templates inspect |ref= to decide what to do: |ref= - empty or missing: get names and date from template parameters; all cs1|2 create CITEREF anchor IDs |ref=harv - get names and date from template parameters |ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters |ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters |ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'? |ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter ]] local function anchor_id_make_cs12 (template) local ref; -- content of |ref= local template_name; -- name of the template local anchor_id; -- the assembled anchor id from this template local date; local params = {}; -- table of template parameters template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox if not template_name or template_skip[template_name] then return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this) end if redirects_patent[template_name] then date = date_get (template, alias_patterns_patent_date); -- get date; done here because might be in {{date}} else date = date_get (template, alias_patterns_date); end ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the cs1|2 template if not ref then if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value' if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace) ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace if '' == ref then -- trimming a string of whitespace makes an empty string ref = nil; -- make empty ref same as missing ref end end end end template_params_get (template, params); -- build a table of template parameters and their values if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty if redirects_patent[template_name] then -- if this is a cite patent template anchor_id = names_get (params, aliases_inventor); -- inventor names only else -- cs1|2 template anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names names_get (params, aliases_author) or vnames_get (params, 'vauthors') or -- |vauthors= names_get (params, aliases_editor) or vnames_get (params, 'veditors'); -- |veditors= end if anchor_id then -- if names were gotten anchor_id = 'CITEREF' .. anchor_id .. date; end elseif ref:match ('%b{}') then -- ref holds a template anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else elseif 'none' == ref and not redirects_patent[template_name] then -- |ref=none; not supported by cite patent return nil; -- anchor id expicitly suppressed else anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter end return anchor_id; -- anchor_id text; nil else end --[[--------------------------< L I S T _ A D D >-------------------------------------------------------------- adds an <item> to <list> table; for anchor IDs, the boolean <encode> argument must be set true; no return value ]] local function list_add (item, list, encode) if item then -- if there was an item if encode then -- for anchor IDs ... item = mw.uri.anchorEncode (item); -- encode to remove wikimarkup, convert spaces to underscores etc end if not list[item] then -- if not already saved list[item] = 1; -- save it else -- here when this item already saved list[item] = list[item] + 1; -- to indicate that there are multiple items end end end --[[--------------------------< A N C H O R _ I D _ M A K E _ A N C H O R >------------------------------------ make anchor IDs from {{anchor}}; there may be more than one because {{anchor}} is not limited to the number of anchors it may hold. ]] local function anchor_id_make_anchor (template, anchor_id_list) template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name template = wikilink_strip (template); -- strip any wikilink markup (there shouldn't be any but just in case) local params = {}; local anchor_id; for param in template:gmatch ('%b{}') do -- loop through the template; remove and save templates (presumed to be sfnref or harvid) table.insert (params, param); -- save it template = template:gsub ('%b{}', '', 1); -- remove it from source template end for _, t in ipairs (params) do -- spin through the templates in params anchor_id = sfnref_get (t); -- attempt to decode {{sfnref}} and {{harvid}} if anchor_id then -- nil when not {{sfnref}} or {{harvid}} list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list end end template = template:gsub ('|%s*|', '|'); -- when pipe follows pipe with or without white space, remove extraneous pipe template = template:gsub ('^|', ''):gsub('|$', ''); -- remove extraneous leading and trailing pipes params = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters for _, t in ipairs (params) do -- spin through the anchor IDs anchor_id = mw.text.trim (t); -- trim white space if '' ~= anchor_id then -- should always have something list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list end end end --[[--------------------------< T E M P L A T E _ L I S T _ A D D >-------------------------------------------- makes a list of templates use in the article. ]] local function template_list_add (template, template_list) local template = template:match ('{{%s*(.-)[|}]'); -- keep the case of the template - this is different from template_name_get() if template and not template:match ('^#') then -- found a template or magic word; ignore magic words template=mw.text.trim (template); -- trim whitespace template = Lang_obj:ucfirst (template); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this? list_add (template, template_list); -- add to list with (unused) tally end end --[[--------------------------< A N C H O R _ I D _ L I S T _ M A K E >---------------------------------------- makes a list of anchor ids from cs1|2, cs1|2-like, vcite xxx, harvc, anchor, wikicite templates Because cs1|2 wrapper templates can, and often do, hide the author and date parameters inside the wrapper, these parameters are not available in the article's wikisource so {{harv}}, {{sfn}}, and {{harvc}} templates that link correctly to those wrapper templates will incorrectly show error messages. Use |ignore-err=yes in the {{harv}}, {{sfn}}, and {{harvc}} templates to supress the error message. creates a list of templates used in the article for use with the whitelist creates a list of article-local whitelisted anchor IDs from {{sfn whitelist}} ]] local function anchor_id_list_make () local anchor_id_list = {} local template_list = {} local article_whitelist = {} local article_content = article_content_get (); -- attempt to get this article's content if article_content == '' then -- when there is no article content return ''; -- no point in continuing end local template; -- place to hold the template that we found local template_name; local anchor_id; -- place to hold an anchor id as it is extracted / decoded local find_pattern = '%f[{]{{[^{]'; local tstart, tend = article_content:find (find_pattern); -- find the first template; do not find template variables: {{{template var|}}} while tstart do template = article_content:match ('%b{}', tstart); -- get the whole template if not template then break; -- template is nil for some reason (last template missing closing }} for example) so declare ourselves done end template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox template_list_add (template, template_list); -- add this template's name to the list if data.known_templates_cs12 [template_name] then anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template list_add (anchor_id, anchor_id_list, true) elseif data.known_templates_vcite [template_name] then local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the vcite template if ref then -- |ref={{template}} anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else list_add (anchor_id, anchor_id_list, true); else local params = {}; template_params_get (template, params); -- build a table of template parameters and their values anchor_id = params['ref']; -- when both set, vcite uses value from |ref= if not anchor_id and params['harvid'] then anchor_id = 'CITEREF' .. params['harvid']; -- in vcite, |harvid= auto-adds 'CITEREF' prefix to the value in |harvid= end list_add (anchor_id, anchor_id_list, true); end elseif data.known_templates_harvc [template_name] then anchor_id = anchor_id_make_harvc (template); -- extract an anchor id from this template list_add (anchor_id, anchor_id_list, true); elseif data.known_templates_wikicite [template_name] then local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} if ref then anchor_id = sfnref_get (ref); elseif template:match ('|%s*ref%s*=([^|}]+)') then anchor_id = template:match ('|%s*ref%s*=([^|}]+)'); -- plain-text elseif template:match ('|%s*id%s*=%s*(%b{})') then ref = template:match ('|%s*id%s*=%s*(%b{})'); anchor_id = 'Reference-' .. sfnref_get (ref); elseif template:match ('|%s*id%s*=([^|}]+)') then anchor_id = 'Reference-' .. template:match ('|%s*id%s*=([^|}]+)'); -- plain-text else anchor_id = nil; -- no matches, ensure that anchor_id has no value end if anchor_id then list_add (anchor_id, anchor_id_list, true); end elseif data.known_templates_anchor [template_name] then anchor_id_make_anchor (template, anchor_id_list); -- extract anchor ids from this template if any elseif data.known_templates_sfn_whitelist [template_name] then template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name template = mw.text.trim (template, '%s|'); -- trim leading trailing white space and pipes template = mw.text.split (template, '%s*|%s*'); -- make a table of the template's parameters for _, anchor_id in ipairs (template) do -- spin through this template's parameter if '' ~= anchor_id and not article_whitelist[anchor_id] then anchor_id = mw.uri.anchorEncode (anchor_id) article_whitelist[anchor_id] = 1; -- add to the whitelist end end elseif template_name and whitelist.wrapper_templates[template_name] then anchor_id = anchor_id_make_wrapper (template); -- extract an anchor id from this template if possible list_add (anchor_id, anchor_id_list, true); elseif template_name and template_name:match ('^Cit[ea]') then -- not known, not known wrapper; last gasp, try as cs1-like anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template if possible list_add (anchor_id, anchor_id_list, true); end tstart, tend = article_content:find (find_pattern, tend); -- search for another template; begin at end of last search end mw.logObject (anchor_id_list, 'anchor_id_list'); mw.logObject (template_list, 'template_list'); mw.logObject (article_whitelist, 'article_whitelist'); global_anchor_id_list = anchor_id_list global_template_list = template_list global_article_whitelist = article_whitelist end --[[--------------------------< C I T E R E F _ P A T T E R N S _ M A K E >-------------------------------------------- Scans template_list to look for wrapper templates that generate citerefs that require Lua patterns. This scan is only done once per page load, to save time ]] local function citeref_patterns_make() if not global_template_list then return end local citeref_patterns = {} local template_patterns = whitelist.wrapper_template_patterns for _, p in ipairs(template_patterns) do for _, t in ipairs(p[1]) do -- loop through list of template wrappers if global_template_list[t] then -- if wrapper is found in article, record corresponding patterns for _, pat in ipairs(p[2]) do table.insert(citeref_patterns, pat) end break end end end mw.logObject(citeref_patterns,'citeref_patterns') return citeref_patterns end --[[--------------------------< E X P O R T E D _ T A B L E S >------------------------------------------------ ]] -- First create global_anchor_id_list, global_template_list, global_article_whitelist anchor_id_list_make() -- Then stuff them (and derived tables) into return table return { anchor_id_list = global_anchor_id_list or {}, -- table of anchor ids available in this article article_whitelist = global_article_whitelist or {}, -- table of anchor ids with false-positive error message to be suppressed template_list = global_template_list or {}, -- table of templates used in this article citeref_patterns = citeref_patterns_make() or {} -- table of Lua patterns to search for citeref from wrappers } 0orpdb6kvjbedhkjrp2xgq9fc8lbvmb Module:Footnotes/anchor id list/data 828 857 4648 2025-04-09T10:39:34Z Katelem 17 Mbene inama akpọk yi 4648 Scribunto text/plain -- copied from Module:Ref info/data - maybe overkill here? -- for this application make lists from the redirect lists and force all template names first character uppercase require('strict'); --[[--------------------------< C S 1 _ T E M P L A T E _ P A T T E R N S >------------------------------------ These are patterns for cs1 templates and their redirects. These patterns exclude redirects that are vcite-like which redirects should be deleted because vcite is not cs1. ]] local cs1_template_patterns = { -- lua patterns of the cannonical names and redirects '[Cc]ite ar[Xx]iv', -- arXiv is the canonical name '[Cc]ite ArXiv', '[Cc]ite AV media', -- canonical '[Cc]ite audio', '[Cc]ite AV', '[Cc]ite AV ?Media', '[Cc]ite av media', '[Cc]ite cd', '[Cc]ite DVD', '[Cc]ite dvd', '[Cc]ite film', '[Cc]ite image', '[Cc]ite media', '[Cc]ite movie', '[Cc]ite music video', '[Cc]ite radio', '[Cc]ite song', '[Cc]ite ?video', '[Cc]ite visual', '[Cc]ite You[Tt]ube', '[Cc]ita vídeo', -- non-English redirect; TODO: tally separately? '[Cc]ite AV media notes', -- canonical '[Cc]ite album[ %-]notes', '[Cc]ite av media notes', '[Cc]ite DVD[ %-]notes', '[Cc]ite dvd%-notes', '[Cc]ite liner notes', '[Cc]ite music release notes', '[Ll]iner notes', '[Cc]ite bio[Rr]xiv', -- bioRxiv is the canonical form '[Cc]ite [Bb]ook', -- book is the canonical form '[Bb]ook cite', '[Bb]ook reference', '[Bb]ook reference url', '[Cc] book', '[Cc]it book', '[Cc]ite books', '[Cc]ite chapter', '[Cc]ite ebook', '[Cc]ite manual', '[Cc]ite page', '[Cc]ite publication', '[Cc]ite score', '[Cc]ite work', '[Cc]ite%-?book', '[Bb]okref', '[Cc]itace monografie', '[Cc]itar livro', -- non-English redirects; TODO: tally separately? '[Cc]iteer boek', '[Oo]uvrage', '[Rr]ef%-llibre', '서적 인용', '[Cc]ite citeseerx', -- canonical '[Cc]ite conference', -- canonical '[Cc]ita conferenza', '[Cc]ite proceedings', '[Cc]onference reference', -- cita conferenza is non-English; TODO: tally separately? '[Cc]ite ?encyclopedia', -- cite encyclopedia is the canonical name '[Cc]ite contribution', '[Cc]ite dic', '[Cc]ite dictionary', '[Cc]ite encyclopaedia', '[Cc]ite encyclopædia', '[Ee]ncyclopedia', '[Cc]ite [Ee]pisode', -- episode is the canonical form '[Cc]ite show', '[Cc]ite interview', -- canonical '[Cc]ite ?journal', -- cite journal is the canonical form '[Cc] journal', '[Cc]itation journal', '[Cc]ite abstract', '[Cc]ite document', '[Cc]ite Journal', '[Cc]ite journal zh', '[Cc]ite ?paper', '[Vv]cite2 journal', '[Cc]ita pubblicazione', '[Cc]itace periodika', '[Cc]itar jornal', -- non-English redirects; TODO: tally separately? '[Cc]itar publicació', '[Cc]ytuj pismo', '[Tt]idskriftsref', 'Навод из стручног часописа', '저널 인용', '[Cc]ite [Mm]agazine', -- magazine is the canonical form '[Cc]ite mag', '[Cc]ite magazine article', '[Cc]ite newsletter', '[Cc]ite periodical', '[Cc]ite mailing ?list', -- mailing list is the canonical form '[Cc]ite list', '[Cc]ite maps?', -- map is the canonical form '[Cc]ite[ %-]?news', -- cite news is the canonical form '[Cc] news', '[Cc]it news', '[Cc]itation news', '[Cc]ite article', '[Cc]ite n', '[Cc]ite new', '[Cc]ite newspaper', '[Cc]ite News', '[Cc]ite news%-q', '[Cc]ite news2', '[Cc]itenewsauthor', '[Cc]ute news', '[Cc]itar notícia', '[Hh]aber kaynağı', '[Tt]idningsref', 'استشهاد بخبر', -- non-English redirects; TODO: tally separately? '뉴스 인용', '[Cc]ite newsgroup', -- canonical '[Cc]ite usenet', '[Cc]ite podcast', -- canonical '[Cc]ite [Pp]ress release', -- press release is the canonical form '[Cc]ite media release', '[Cc]ite news release', '[Cc]ite pr', '[Cc]ite press', '[Cc]ite press release%.', '[Cc]ite press[%-]?release', '[Cc]ite report', -- canonical '[Cc]ite serial', -- canonical '[Cc]ite sign', -- canonical '[Cc]ite plaque', '[Cc]ite speech', -- canonical '[Cc]ite ssrn', -- canonical '[Cc]ite SSRN', '[Cc]ite tech ?report', -- techreport is the canonical form '[Cc]ite standard', '[Cc]ite technical report', '[Tt]echrep reference', '[Cc]ite thesis', -- canonical '[Cc]ite dissertation', '[Cc]itar tese', -- non-English redirect; TODO: tally separately? '[Cc]ite [Ww]eb', -- web is the canonical form '[Cc] web', '[Cc]it web', '[Cc]ite blog', '[Cc]ite URL', '[Cc]ite url', '[Cc]ite w', '[Cc]ite wb', '[Cc]ite we', '[Cc]ite web%.', '[Cc]ite webpage', '[Cc]ite website', '[Cc]ite website article', '[Cc]ite%-?web', '[Cc]itweb', '[Cc]w', '[Rr]ef web', '[Ww]eb citation', '[Ww]eb cite', '[Ww]eb link', '[Ww]eb[ %-]reference', '[Ww]eblink', '[Cc]hú thích web', '[Cc]ita web', '[Cc]itace elektronické monografie', -- non-English redirects; TODO: tally separately? '[Cc]itat web', 'مرجع ويب', 'یادکرد وب', '웹 인용', } --[[--------------------------< C S 2 _ T E M P L A T E _ P A T T E R N S >------------------------------------ These are patterns for cs2 templates redirects. ]] local cs2_template_patterns = { -- lua patterns of the cannonical names and redirects '[Cc]itation', '[Cc]ite', '[Cc]ite citation', '[Cc]ite study', '[Cc]ite [Tt]echnical standard', } --[[--------------------------< V C I T E _ T E M P L A T E _ P A T T E R N S >-------------------------------- These are patterns for Vcite-family templates and their redirects. ]] local vcite_template_patterns = { '[Vv]cite book', -- canonical '[Vv]ancite book', '[Vv]ancite report', '[Vv]cite encyclopedia', '[Vv]cite report', '[Vv]cite journal', -- canonical '[Cc]it journal', '[Cc]it paper', '[Vv]ancite journal', '[Vv]cite paper', '[Vv]cite news', -- canonical '[Vv]ancite news', '[Vv]cite web', -- canonical '[Vv]ancite web', } --[[--------------------------< H A R V C _ T E M P L A T E _ P A T T E R N S >-------------------------------- These are patterns for the harvc template and its redirects. ]] local harvc_template_patterns = { '[Hh]arvc', -- canonical '[Cc]itec', } --[[--------------------------< C S 1 _ L I K E _ T E M P L A T E _ P A T T E R N S >-------------------------- These are patterns for miscellaneous templates and their redirects that 'look like' cs1 templates (begin with cite ...) Because they 'look like' cs1 templates they are handled as if they were cs1 templates. These templates are NOT wrapper templates; names and dates are always to be extracted from the article instantiation of the template. ]] local cs1_like_template_patterns = { } --[[--------------------------< W I K I C I T E _ T E M P L A T E _ P A T T E R N S >-------------------------- These are patterns for the wikicite template and its redirects. ]] local wikicite_template_patterns = { '[Ww]ikicite', -- canonical } --[[--------------------------< A N C H O R _ T E M P L A T E _ P A T T E R N S >------------------------------ These are patterns for the anchor template and its redirects. ]] local anchor_template_patterns = { '[Aa]nchors?', -- anchor is canonical form '[Aa]nchor for redirect', '[Aa]nchro', '[Aa]ncor', } --[[--------------------------< S F N _ W H I T E L I S T _ P A T T E R N S >---------------------------------- These are patterns for the anchor template and its redirects. ]] local sfn_whitelist_patterns = { '[Ss]fn whitelist', -- canonical '[Hh]arv whitelist', } --[[--------------------------< K N O W N _ T E M P L A T E S >------------------------------------------------ These tables are created from the *_template_patterns tables. To make these tables, entries in the source tables are evaluated to replace lua patterns with the appropriate characters to create names for the output tables. First charqacter is always uppercase For example: [Cc]ite ar[Xx]iv becomes Cite arXiv Cite arxiv ]] local known_templates_cs12 = {}; -- the exported tables local known_templates_vcite = {}; local known_templates_harvc = {}; local known_templates_wikicite = {}; local known_templates_anchor = {}; local known_templates_sfn_whitelist = {}; local function add_stripped (list, name) if not list[name] then list[name] = true; end end local function pattern_convert (pattern, list) local lead, tail, c, l, name; local first_char_patterns = { '^%[(%a)%a%]', -- leading character (usually uppercase) '^%[%a(%a)%]', -- leading character (usually lowercase) } c = tostring (pattern:match ('%u')); -- tostring() required because I don't know why; lua chokes complaining that c is not a string name = pattern:gsub ('^%[%a%a%]', c); -- replace bracketed first character [Xx] with selected character from the match if name:match ('(.-)%[(%a)(%a)%](.*)') then -- mixed case optional letters lead, c, l, tail = name:match ('(.-)%[(%a)(%a)%](.*)'); add_stripped (list, lead .. c .. tail); -- uppercase add_stripped (list, lead .. l .. tail); -- lowercase elseif name:match ('^([^%[]+)(%[ %%%-%]%?)(.+)$') then -- [ %-]? lead, c, tail = name:match ('^([^%[]+)(%[ %%%-%]%?)(.+)$'); add_stripped (list, lead .. tail); -- neither char add_stripped (list, lead .. ' ' .. tail); -- space add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^([^%[]+)(%[%%%-%]%?)(.+)$') then -- [%-]? lead, c, tail = name:match ('^([^%[]+)(%[%%%-%]%?)(.+)$'); add_stripped (list, lead .. tail); -- no hyphen add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^([^%[]+)(%[ %%%-%])(.+)$') then -- [ %-] lead, c, tail = name:match ('^([^%[]+)(%[ %%%-%])(.+)$'); add_stripped (list, lead .. ' ' .. tail); -- space add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^([^%?]+)(%%%-%?)(.+)$') then -- %-? lead, c, tail = name:match ('^([^%?]+)(%%%-%?)(.+)$'); add_stripped (list, lead .. tail); -- no hyphen add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^(.-)(%%%-)(.+)$') then -- %- lead, c, tail = name:match ('^(.-)(%%%-)(.+)$'); add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^(.-)(.)%?(.*)$') then -- .? lead, c, tail = name:match ('^(.-)(.)%?(.*)$'); add_stripped (list, lead .. tail); -- no character add_stripped (list, lead .. c .. tail); -- character else add_stripped (list, name); -- no patterns so save as is end end for _, t in ipairs ({ {cs1_template_patterns, known_templates_cs12}, {cs2_template_patterns, known_templates_cs12}, {cs1_like_template_patterns, known_templates_cs12}, {vcite_template_patterns, known_templates_vcite}, {harvc_template_patterns, known_templates_harvc}, {wikicite_template_patterns, known_templates_wikicite}, {anchor_template_patterns, known_templates_anchor}, {sfn_whitelist_patterns, known_templates_sfn_whitelist}, }) do for _, pattern in ipairs (t[1]) do -- for each patern in *_template_patterns pattern_convert (pattern, t[2]) -- convert and store in known_templates_* end end --[[--------------------------< E X P O R T S >---------------------------------------------------------------- ]] return { known_templates_anchor = known_templates_anchor, known_templates_cs12 = known_templates_cs12, known_templates_harvc = known_templates_harvc, known_templates_vcite = known_templates_vcite, known_templates_wikicite = known_templates_wikicite, known_templates_sfn_whitelist = known_templates_sfn_whitelist, } 4kr83fhwx07biki1lpdvtstxfzdkm31 Module:Footnotes/whitelist 828 858 4649 2025-04-09T10:41:23Z Katelem 17 Mbene inama akpọk yi 4649 Scribunto text/plain --[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S >---------------------------- A list of wrapper templates by their canonical names – spelling and capitalization is important. Each wrapper template has a table of two values: [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. This table is indexed indirectly through the wrapper_templates table. This table is not available externally. ]] local wrapper_template_defaults = { -- keys are canonical template names ['Americana'] = {'Rines', '1920'}, -- tables with default name and default year ['Cite bryonames'] = {'BrindaAtwood', ''}, ['Cite EB1911'] = {'Chisholm', '1911'}, -- tables with default name and default year ['Encyclopaedia Islamica'] = {'Islamica', ''}, ['EB1911'] = {'Chisholm', '1911'}, ['EI3'] = {'FleetKrämerMatringeNawas', ''}, ['Cite NatureServe'] = {'NatureServe', ''}, ['ODNB'] = {'', ''}, -- there is no default anchor ID; this forces evaluation of {{cite ODNB}} redirects ['PLANTS'] = {'NRCS', ''}, } --[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S _ V O L >-------------------- For wrapper templates that use |volume= to specify default name (often editor names) and year. Wrapper templates are indexed by their canonical names – spelling and capitalization is important. Each wrapper template has a table of values for every volume. Volumes may be indexed by Arabic or Roman numerals. Each volume index has a table of twp values" [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. Each wrapper template in this table must have a ['default'] key for those occasions when |volume= is omitted or empty. This table is indexed indirectly through the wrapper_templates table. This table is not available externally. ]] -- Helper function to create Encyclopedia Iranica volume table local iranica_years = { ['1'] = 1985, ['1/1'] = 1982, ['1/2'] = 1982, ['1/3'] = 1983, ['1/4'] = 1983, ['1/5'] = 1983, ['1/6'] = 1984, ['1/7'] = 1984, ['2'] = 1987, ['2/1'] = 1985, ['2/2'] = 1985, ['2/3'] = 1986, ['2/4'] = 1986, ['2/5'] = 1986, ['2/6'] = 1986, ['3'] = 1989, ['3/1'] = 1987, ['3/2'] = 1987, ['3/3'] = 1988, ['3/4'] = 1988, ['3/5'] = 1988, ['3/6'] = 1988, ['3/7'] = 1988, ['3/8'] = 1988, ['4'] = 1990, ['4/1'] = 1989, ['4/2'] = 1989, ['4/3'] = 1989, ['4/4'] = 1989, ['4/5'] = 1989, ['4/6'] = 1990, ['4/7'] = 1990, ['4/8'] = 1989, ['5'] = 1992, ['5/1'] = 1990, ['5/2'] = 1990, ['5/3'] = 1991, ['5/4'] = 1991, ['5/5'] = 1991, ['5/6'] = 1991, ['6'] = 1993, ['6/1'] = 1992, ['6/2'] = 1992, ['7'] = 1996, ['7/1'] = 1994, ['7/2'] = 1994, ['7/3'] = 1994, ['7/4'] = 1995, ['7/5'] = 1995, ['7/6'] = 1995, ['8'] = 1998, ['8/1'] = 1997, ['8/2'] = 1997, ['8/3'] = 1997, ['9'] = 1999, ['9/1'] = 1998, ['10'] = 2001, ['10/1'] = 1999, ['10/2'] = 2000, ['10/3'] = 2000, ['10/4'] = 2000, ['11'] = 2003, ['11/1'] = 2001, ['11/2'] = 2002, ['11/3'] = 2002, ['11/4'] = 2002, ['11/5'] = 2002, ['12'] = 2004, ['12/1'] = 2003, ['12/2'] = 2003, ['12/3'] = 2003, ['13'] = 2006, ['13/1'] = 2004, ['13/2'] = 2004, ['13/3'] = 2004, ['13/4'] = 2004, ['14'] = 2008, ['14/1'] = 2007, ['14/2'] = 2007, ['14/3'] = 2007, ['15'] = 2011, ['15/1'] = 2009, ['15/2'] = 2009, ['15/3'] = 2009, ['15/4'] = 2010, ['15/5'] = 2010, ['15/6'] = 2011, ['16'] = 2020, ['16/1'] = 2012, ['16/2'] = 2013, ['16/3'] = 2017, ['default'] = '1982–2021' } local iranica_volumes = {} for k, yr in pairs(iranica_years) do iranica_volumes[k] = {'Yarshater', tostring(yr)} end -- Helper function to create "TDV Encyclopedia of Islam" volume table local TDV_years = { ['1'] = '1988', ['2'] = '1989', ['3'] = '1991', ['4'] = '1991', ['5'] = '1992', ['6'] = '1992', ['7'] = '1993', ['8'] = '1993', ['9'] = '1994', ['10'] = '1994', ['11'] = '1995', ['12'] = '1995', ['13'] = '1996', ['14'] = '1996', ['15'] = '1997', ['16'] = '1997', ['17'] = '1998', ['18'] = '1998', ['19'] = '1999', ['20'] = '1999', ['21'] = '2000', ['22'] = '2000', ['23'] = '2001', ['24'] = '2001', ['25'] = '2002', ['26'] = '2002', ['27'] = '2003', ['28'] = '2003', ['29'] = '2004', ['30'] = '2005', ['31'] = '2006', ['32'] = '2006', ['33'] = '2007', ['34'] = '2007', ['35'] = '2008', ['36'] = '2009', ['37'] = '2009', ['38'] = '2010', ['39'] = '2010', ['40'] = '2011', ['41'] = '2012', ['42'] = '2012', ['43'] = '2013', ['44'] = '2013', ['Supplement 1'] = '2016', ['Supplement 2'] = '2016', ['default'] = '1988–2016' } local TDV_volumes = {} for k, yr in pairs(TDV_years) do TDV_volumes[k] = {'TDVIA', yr} end local wrapper_template_defaults_vol = { -- primary keys are canonical template names; TODO: do these keys have to be canonical template names? ['Cite Catholic Encyclopedia'] = { -- secondary keys are volume ['1'] = {'Herbermann', '1907'}, ['2'] = {'Herbermann', '1907'}, ['3'] = {'Herbermann', '1908'}, ['4'] = {'Herbermann', '1908'}, ['5'] = {'Herbermann', '1909'}, ['6'] = {'Herbermann', '1909'}, ['7'] = {'Herbermann', '1910'}, ['8'] = {'Herbermann', '1910'}, ['9'] = {'Herbermann', '1910'}, ['10'] = {'Herbermann', '1911'}, ['11'] = {'Herbermann', '1911'}, ['12'] = {'Herbermann', '1911'}, ['13'] = {'Herbermann', '1912'}, ['14'] = {'Herbermann', '1912'}, ['15'] = {'Herbermann', '1912'}, ['default'] = {'Herbermann', '1913'}, }, ['Cite EB9'] = { ['1'] = {'Baynes', '1878'}, ['I'] = {'Baynes', '1878'}, ['2'] = {'Baynes', '1878'}, ['II'] = {'Baynes', '1878'}, ['3'] = {'Baynes', '1878'}, ['III'] = {'Baynes', '1878'}, ['4'] = {'Baynes', '1878'}, ['IV'] = {'Baynes', '1878'}, ['5'] = {'Baynes', '1878'}, ['V'] = {'Baynes', '1878'}, ['6'] = {'Baynes', '1878'}, ['VI'] = {'Baynes', '1878'}, ['7'] = {'Baynes', '1878'}, ['VII'] = {'Baynes', '1878'}, ['8'] = {'Baynes', '1878'}, ['VIII'] = {'Baynes', '1878'}, ['9'] = {'Baynes', '1879'}, ['IX'] = {'Baynes', '1879'}, ['10'] = {'Baynes', '1879'}, ['X'] = {'Baynes', '1879'}, ['11'] = {'BaynesSmith', '1880'}, ['XI'] = {'BaynesSmith', '1880'}, ['12'] = {'BaynesSmith', '1881'}, ['XII'] = {'BaynesSmith', '1881'}, ['13'] = {'BaynesSmith', '1881'}, ['XIII'] = {'BaynesSmith', '1881'}, ['14'] = {'BaynesSmith', '1882'}, ['XIV'] = {'BaynesSmith', '1882'}, ['15'] = {'BaynesSmith', '1883'}, ['XV'] = {'BaynesSmith', '1883'}, ['16'] = {'BaynesSmith', '1883'}, ['XVI'] = {'BaynesSmith', '1883'}, ['17'] = {'BaynesSmith', '1884'}, ['XVII'] = {'BaynesSmith', '1884'}, ['18'] = {'BaynesSmith', '1885'}, ['XVIII'] = {'BaynesSmith', '1885'}, ['19'] = {'BaynesSmith', '1885'}, ['XIX'] = {'BaynesSmith', '1885'}, ['20'] = {'BaynesSmith', '1886'}, ['XX'] = {'BaynesSmith', '1886'}, ['21'] = {'BaynesSmith', '1886'}, ['XXI'] = {'BaynesSmith', '1886'}, ['22'] = {'BaynesSmith', '1887'}, ['XXII'] = {'BaynesSmith', '1887'}, ['23'] = {'BaynesSmith', '1888'}, ['XXIII'] = {'BaynesSmith', '1888'}, ['24'] = {'BaynesSmith', '1888'}, ['XXIV'] = {'BaynesSmith', '1888'}, ['default'] = {'Baynes', '1875–1889'}, }, ['The Cambridge History of Iran'] = { ['1'] = {'Fischer', '1968'}, ['2'] = {'Gershevitch', '1985'}, ['3a'] = {'Yarshater', '1983'}, ['3b'] = {'Yarshater', '1983'}, ['4'] = {'Frye', '1975'}, ['5'] = {'Boyle', '1968'}, ['6'] = {'LockhartJackson', '1986'}, ['7'] = {'AveryHamblyMelville', '1991'}, ['default'] = {'', '1968–1991'} }, ['Encyclopædia Iranica'] = iranica_volumes, ['Encyclopaedia of Islam, New Edition'] = { ['1'] = {'GibbKramersLévi-ProvençalSchacht', '1960'}, ['2'] = {'LewisPellatSchacht', '1965'}, ['3'] = {'LewisMénagePellatSchacht', '1971'}, ['4'] = {'van_DonzelLewisPellatBosworth', '1978'}, ['5'] = {'Bosworthvan_DonzelLewisPellat', '1986'}, ['6'] = {'Bosworthvan_DonzelPellat', '1991'}, ['7'] = {'Bosworthvan_DonzelHeinrichsPellat', '1993'}, ['8'] = {'Bosworthvan_DonzelHeinrichsLecomte', '1995'}, ['9'] = {'Bosworthvan_DonzelHeinrichsLecomte', '1997'}, ['10'] = {'BearmanBianquisBosworthvan_Donzel', '2000'}, ['11'] = {'BearmanBianquisBosworthvan_Donzel', '2002'}, ['12'] = {'BearmanBianquisBosworthvan_Donzel', '2004'}, ['atlas'] = {'Brice', '1981'}, ['abridged'] = {'van_Donzel', '1994'}, ['default'] = {'BearmanBianquisBosworthvan_Donzel', '1960–2005'}, }, ['TDV Encyclopedia of Islam'] = TDV_volumes, ['New Cambridge Medieval History'] = { ['1'] = {'Fouracre', '2005'}, ['2'] = {'McKitterick', '1995'}, ['3'] = {'Reuter', '2000'}, ['4a'] = {'LuscombeRiley-Smith', '2004'}, ['4b'] = {'LuscombeRiley-Smith', '2004'}, ['5'] = {'Abulafia', '1999'}, ['6'] = {'Jones', '2000'}, ['7'] = {'Allmand', '1998'}, ['default'] = {'', '1995–2005'}, }, ['The History of al-Tabari'] = { ['1'] = {'Rosenthal', '1989'}, ['2'] = {'Brinner', '1986'}, ['3'] = {'Brinner', '1991'}, ['4'] = {'Perlmann', '1987'}, ['5'] = {'Bosworth', '1999'}, ['6'] = {'WattMcDonald', '1989'}, ['7'] = {'McDonald', '1987'}, ['8'] = {'Fishbein', '1997'}, ['9'] = {'Poonawala', '1990'}, ['10'] = {'Donner', '1993'}, ['11'] = {'Blankinship', '1993'}, ['12'] = {'Friedmann', '1992'}, ['13'] = {'Juynboll', '1989'}, ['14'] = {'Smith', '1994'}, ['15'] = {'Humphreys', '1990'}, ['16'] = {'Brockett', '1997'}, ['17'] = {'Hawting', '1996'}, ['18'] = {'Morony', '1987'}, ['19'] = {'Howard', '1990'}, ['20'] = {'Hawting', '1989'}, ['21'] = {'Fishbein', '1990'}, ['22'] = {'Rowson', '1989'}, ['23'] = {'Hinds', '1990'}, ['24'] = {'Powers', '1989'}, ['25'] = {'Blankinship', '1989'}, ['26'] = {'Hillenbrand', '1989'}, ['27'] = {'Williams', '1985'}, ['28'] = {'McAuliffe', '1995'}, ['29'] = {'Kennedy', '1990'}, ['30'] = {'Bosworth', '1989'}, ['31'] = {'Fishbein', '1992'}, ['32'] = {'Bosworth', '1987'}, ['33'] = {'Bosworth', '1991'}, ['34'] = {'Kraemer', '1989'}, ['35'] = {'Saliba', '1985'}, ['36'] = {'Waines', '1992'}, ['37'] = {'Fields', '1987'}, ['38'] = {'Rosenthal', '1985'}, ['39'] = {'Landau-Tasseron', '1998'}, ['40'] = {'Popovkin', '2007'}, ['default'] = {'Yarshater', '1985–2007'}, }, } --[[--------------------------< W R A P P E R _ T E M P L A T E S >-------------------------------------------- A list of wrapper templates and their redirects – spelling and capitalization is important; first character is always uppercase. Each wrapper template gets its value from a k/v pair in the wrapper_template_defaults table. article reader queries this table to see if template_name is a wrapper template ]] local wrapper_templates = { -- keys are names of wrapper templates and their redirects ['Americana'] = wrapper_template_defaults['Americana'], -- canonical name; this template calls Cite Americana ['Cite bryonames'] = wrapper_template_defaults['Cite bryonames'], ['Catholic Encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['1913Catholic'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Catholic'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Catholic encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CatholicEncyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CE13'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CE1913'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite Americana'] = wrapper_template_defaults['Americana'], -- canonical name ['Cite Catholic Encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CathEncy'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite Catholic Encyclopædia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite CE1913'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite EB1911'] = wrapper_template_defaults['Cite EB1911'], -- canonical name ['1911EB'] = wrapper_template_defaults['Cite EB1911'], -- redirects ['EB1911 cite'] = wrapper_template_defaults['Cite EB1911'], ['Wikisource1911Enc Citation'] = wrapper_template_defaults['Cite EB1911'], ['Wikisource1911Enc citation'] = wrapper_template_defaults['Cite EB1911'], ['Cite EB9'] = wrapper_template_defaults_vol['Cite EB9'], -- canonical ['Eb9'] = wrapper_template_defaults_vol['Cite EB9'], ['The Cambridge History of Iran'] = wrapper_template_defaults_vol['The Cambridge History of Iran'], ['Cambridge History of Iran'] = wrapper_template_defaults_vol['The Cambridge History of Iran'], ['Encyclopædia Iranica'] = wrapper_template_defaults_vol['Encyclopædia Iranica'], ['Encyclopædia Iranica Online'] = wrapper_template_defaults_vol['Encyclopædia Iranica'], ['Encyclopaedia Iranica'] = wrapper_template_defaults_vol['Encyclopædia Iranica'], ['Cite Encyclopædia Iranica Online'] = wrapper_template_defaults_vol['Encyclopædia Iranica'], ['Encyclopaedia Islamica'] = wrapper_template_defaults['Encyclopaedia Islamica'], ['TDV Encyclopedia of Islam'] = wrapper_template_defaults_vol['TDV Encyclopedia of Islam'], ['TDV İslâm Ansiklopedisi'] = wrapper_template_defaults_vol['TDV Encyclopedia of Islam'], ['Cite ODNB'] = wrapper_template_defaults['ODNB'], -- canonical ['Cite odnb'] = wrapper_template_defaults['ODNB'], ['DNBweb'] = wrapper_template_defaults['ODNB'], ['OBDNweb'] = wrapper_template_defaults['ODNB'], ['ODNB'] = wrapper_template_defaults['ODNB'], ['ODNBref'] = wrapper_template_defaults['ODNB'], ['ODNBweb'] = wrapper_template_defaults['ODNB'], ['EB1911'] = wrapper_template_defaults['EB1911'], -- canonical name; this template calls Cite EB1911 ['1911'] = wrapper_template_defaults['EB1911'], -- redirects ['1911s'] = wrapper_template_defaults['EB1911'], ['Britannica 1911'] = wrapper_template_defaults['EB1911'], ['Encyclopedia Britannica 1911'] = wrapper_template_defaults['EB1911'], ['Encyclopædia Britannica 1911'] = wrapper_template_defaults['EB1911'], ['EB9'] = wrapper_template_defaults_vol['Cite EB9'], -- canonical; this template calls Cite EB9 ['Encyclopaedia of Islam, New Edition'] = wrapper_template_defaults_vol['Encyclopaedia of Islam, New Edition'], -- canonical ['EI2'] = wrapper_template_defaults_vol['Encyclopaedia of Islam, New Edition'], ['Encyclopaedia of Islam, THREE'] = wrapper_template_defaults['EI3'], -- canonical ['EI3'] = wrapper_template_defaults['EI3'], ['Cite NatureServe'] = wrapper_template_defaults['Cite NatureServe'], ['New Cambridge Medieval History'] = wrapper_template_defaults_vol['New Cambridge Medieval History'], -- canonical ['PLANTS'] = wrapper_template_defaults['PLANTS'], ['NRCS Plant Profile'] = wrapper_template_defaults['PLANTS'], ['NRCS Plants Profile'] = wrapper_template_defaults['PLANTS'], ['Cite PLANTS'] = wrapper_template_defaults['PLANTS'], ['Cite usda plants'] = wrapper_template_defaults['PLANTS'], ['The History of al-Tabari'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- canonical ['The History of Al-Tabari'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- redirects ['The History of al-Ṭabarī'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- redirects } --[[--------------------------< T E M P L A T E _ N A M E S >-------------------------------------------------- This table holds the names of templates and the names of their redirects. Template names must be written exactly as they are named at their templatespace page. This same also applies to redirects. The indexes in this table are not critical but should be short and concise. ]] local template_names = { ['ADB'] = {'Allgemeine Deutsche Biographie', 'Cite ADB'}, ['Butt_Stations'] = {'Butt-Stations', 'Butt-stations'}, ['Cam_Hist_Iran'] = {'Cambridge History of Iran', 'The Cambridge History of Iran'}, ['DNB'] = {'Cite DNB', 'DNB', 'DNB Cite', 'Cite DNBSupp', 'DNBSupp', 'Cite DNB12', 'Cite DNBIE', 'DNB12', 'DNBIE', 'DNBfirst'}, ['EI2'] = {'Encyclopaedia of Islam, New Edition','EI2'}, ['ME-ref'] = {'ME-ref', 'Me-ref'}, ['ODB'] = {'ODB', 'Oxford Dictionary of Byzantium'}, ['ODLA'] = {'ODLA', 'Oxford Dictionary of Late Antiquity'}, ['NDB'] = {'Cite NDB', 'NDB'}, ['Iranica'] = {'Encyclopædia Iranica Online', 'Encyclopædia Iranica', 'Encyclopaedia Iranica', 'Cite Encyclopædia Iranica Online'}, ['Tabari'] = {'The History of al-Tabari','The History of al-Ṭabarī'} } --[[--------------------------< W R A P P E R _ T E M P L A T E _ P A T T E R N S >---------------------------- A list of pairs: each pair is a (list of wrapper templates, list of corresponding whitelisted patterns). The main code will sweep through the list of wrapper templates, checking if they are used, the match against corresponding whitelisted patterns. ]] local wrapper_template_patterns = { {{'Acad','Alumni Cantabrigienses','Venn'},{'ACAD%u%u%u?%u?%d+%u%u?'}}, {{'Cite AHD','Australian Heritage Database'},{'AHD%d+'}}, {{'Cite Austrian gazette'},{'[BR]GBl_[12]%d%d%d%-?I?I?%/%d+','StGBl_[12]%d%d%d%/%d+','GBlÖ_[12]%d%d%d%/%d+'}}, {{'Cite Bach Digital harvard','BDh'},{'[%d%a_%pöüäß→]+_at_Bach_Digital'}}, {{'Cite DNB', 'DNB', 'DNB Cite', 'Cite DNBSupp', 'DNBSupp', 'Cite DNB12', 'Cite DNBIE', 'DNB12', 'DNBIE', 'DNBfirst'}, {'CITEREF%a[%a%-_\']*188[5-9]', -- 1885–1889 'CITEREF%a[%a%-_\']*189%d', -- 1890–1899 'CITEREF%a[%a%-_\']*190[0-1]', -- 1900–1901 'CITEREF%a[%a%-_\']*1903', -- 1903 IE 'CITEREF%a[%a%-_\']*1912', -- 1912 supplement }}, {{'Cite gnis2','GNIS 0'},{'%a.*_USGS$'}}, {{'Historic Environment Scotland','HEScotland'},{'Historic_Environment_Scotland%u%u%u?%u?%d'}}, {{'London Gazette'},{'Gazette%d+'}}, {template_names['ME-ref'],{'Tolkien19%d%d'}}, {{'National Heritage List for England','Images of England','IoEEntry','Heritage Gateway', 'NHLE','English Heritage List entry','IoE','National Heritage List for England entry','Historic England', 'Historic England research records','Cite PastScape','PastScape','HERR'},{'Historic_England%d+'}}, {{'Cite QHR','Cite CHIMS'},{'QHR%d+'}} } local noDefault = {'', ''} -- ensure that all templates with patterns are classified as wrapper templates for _, wtp in ipairs(wrapper_template_patterns) do for _, t in ipairs(wtp[1]) do if not wrapper_templates[t] then wrapper_templates[t] = noDefault end end end --[[--------------------------< W H I T E L I S T >------------------------------------------------------------ This is a list of anchor IDs known to be associated with specific wrapper templates. The anchor ID serves as an index into the table. The assigned value is another table that lists the associated template and any redirects. Except for year disambiguators, anchor IDs must have the same form as the anchor creator makes; must be the anchor-encoded form. Remove the year disambiguator. Template names must be written exactly as they are named at their templatespace page. This same also applies to redirects. Module:Footnotes reads the template names left to right so most-commonly-used template or redirect name should appear first. When there are more than one name and when those templates have various anchor IDs the template namelist should be added to the template_names{} table. Note that references to Template:EB1911 are listed under "E" in the alphabetical list below to keep them organized. ]] local whitelist = { ----------< # >---------- ['CITEREF2013_Statistical_Yearbook_of_the_Republic_of_Croatia'] = {'Croatia Yearbook 2013'}, ----------< A >---------- ['CITEREFAGA_1884–1897'] = {'Schubert\'s compositions (references)'}, ['CITEREFATOC2009'] = {'ATOCConnectingCommunitiesReportS10'}, ['CITEREFAbramowitzStegun1983'] = {'Abramowitz Stegun ref'}, ['CITEREFAbulafia1999'] = {'New Cambridge Medieval History'}, ['CITEREFActa_Lipsiensium1723'] = {'Bach\'s compositions (sources)'}, ['CITEREFAdamsFranzosa2009'] = {'Adams Franzosa Introduction to Topology Pure and Applied'}, ['CITEREFAdaschErnstKeim1978'] = {'Adasch Topological Vector Spaces'}, ['CITEREFAffleck1978'] = {'Affleck-On Track'}, ['CITEREFAhlgrimm1969'] = {'Bach\'s compositions (sources)'}, ['CITEREFAhrons1927'] = {'Book-Ahrons-British Steam Railway Locomotive'}, ['CITEREFAl-Kindi1912'] = {'The Governors and Judges of Egypt'}, ['CITEREFAlbert_Schumann1886'] = {'Cite ADB'}, ['CITEREFAlden1916'] = {'Shakespeare sonnets bibliography'}, ['CITEREFAldrich1969'] = {'Aldrich-LocosGER7'}, ['CITEREFAleksidze2018'] = template_names['ODLA'], ['CITEREFAlexiou2010'] = {'Cite flatiron'}, ['CITEREFAliprantisBorder2006'] = {'Aliprantis Border Infinite Dimensional Analysis A Hitchhiker\'s Guide Third Edition'}, ['CITEREFAllamaniPanagiotopoulou1978'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFAllcockDaviesle_FlemingMaskelyne1968'] = {'RCTS-LocosGWR-1'}, ['CITEREFAllenBoddyBrownFry1970'] = {'RCTS-LocosLNER-8A', 'RCTS-LocosLNER'}, ['CITEREFAllenBoddyBrownFry1971'] = {'RCTS-LocosLNER-8B', 'RCTS-LocosLNER'}, ['CITEREFAllenBoddyBrownFry1983'] = {'RCTS-LocosLNER-8A', 'RCTS-LocosLNER'}, ['CITEREFAllmand1998'] = {'New Cambridge Medieval History'}, ['CITEREFAmerican_Railway_Association1922'] = {'1922 Locomotive Cyclopedia'}, ['CITEREFAnderson1952'] = {'Naval Wars in the Levant 1559–1853'}, ['CITEREFAngelov2018'] = template_names['ODLA'], ['CITEREFApostol1976'] = {'Apostol IANT'}, ['CITEREFArkhangel&#039;skiiPonomarev1984'] = {'Arkhangel\'skii Ponomarev Fundamentals of General Topology Problems and Exercises'}, ['CITEREFArrey_von_Dommer1875'] = {'Cite ADB'}, ['CITEREFAsmus1966'] = template_names['NDB'], ['CITEREFAspreas1929'] = {'Great Military and Naval Encyclopaedia'}, ['CITEREFAtkins2007'] = {'Shakespeare sonnets bibliography'}, ['CITEREFAudiKondevWangHuang2017'] = {'NUBASE2016'}, ['CITEREFAvdoyan2018'] = template_names['ODLA'], ['CITEREFAwdry1990'] = {'Awdry-RailCo', 'Carnarvonshire Railway'}, ['CITEREFRamelli2018'] = {'Oxford Dictionary of Late Antiquity'},['CITEREFA_History_of_the_Crusades'] = {'Setton-A History of the Crusades'}, ----------< B >---------- ['CITEREFBabinger1962'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFBabinger1978'] = {'Mehmed the Conqueror and His Time'}, ['CITEREFBabinger1992'] = {'Mehmed the Conqueror and His Time'}, ['CITEREFBachAgricola1754'] = {'Bach\'s compositions (sources)'}, ['CITEREFBadura-SkodaBranscombe2008'] = {'Schubert\'s compositions (references)'}, ['CITEREFBagley1999'] = {'Cite Cambridge History of China'}, ['CITEREFBaldwin1969'] = {'Setton-A History of the Crusades'}, ['CITEREFBaldwin1985'] = {'Setton-A History of the Crusades'}, ['CITEREFBaldwin1991'] = template_names['ODB'], ['CITEREFBaldwinKazhdan1991'] = template_names['ODB'], ['CITEREFBaldwinTalbot1991'] = template_names['ODB'], ['CITEREFBaltzer1916'] = {'Baltzer-Kolonialbahnen'}, ['CITEREFBanach1932'] = {'Banach Théorie des Opérations Linéaires'}, ['CITEREFBartusis1991'] = template_names['ODB'], ['CITEREFBaxter1971'] = {'Baxter-BritishLocoCat1'}, ['CITEREFBaxter1977'] = {'Baxter-BritishLocoCat1'}, ['CITEREFBaxter1978'] = {'Baxter-BritishLocoCat2A'}, ['CITEREFBaxter1979'] = {'Baxter-BritishLocoCat2B'}, ['CITEREFBaxter1982'] = {'Baxter-BritishLocoCat3A', 'Baxter-BritishLocoCat3B'}, ['CITEREFBaxter1984'] = {'Baxter-BritishLocoCat4'}, ['CITEREFBaxter1986'] = {'Baxter-BritishLocoCat5A'}, ['CITEREFBaxter1988'] = {'Baxter-BritishLocoCat5B'}, ['CITEREFBaxter2012'] = {'Baxter-BritishLocoCat6'}, ['CITEREFBeißwenger1991'] = {'Bach\'s compositions (sources)'}, ['CITEREFBek2001'] = {'Cite Grove'}, ['CITEREFBelke1996'] = {'Tabula Imperii Byzantini'}, ['CITEREFBelkeMersisch1990'] = {'Tabula Imperii Byzantini'}, ['CITEREFBelkeRestle1984'] = {'Tabula Imperii Byzantini'}, ['CITEREFBellini2008'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFBernhard_von_Poten1889'] = template_names['ADB'], ['CITEREFBernhard_von_Poten1898'] = template_names['ADB'], ['CITEREFBezilla1980'] = {'Bezilla-PRR-Electric-Traction'}, ['CITEREFBianquis1998'] = {'The Cambridge History of Egypt', 'Cambridge History of Egypt'}, ['CITEREFBierstedt1988'] = {'Bierstedt An Introduction to Locally Convex Inductive Limits'}, ['CITEREFBirken1976'] = {'Die Provinzen des Osmanischen Reiches'}, ['CITEREFBlake1966'] = {'DisraeliRef'}, ['CITEREFBlanken2019'] = {'Bach\'s compositions (sources)'}, ['CITEREFBlankinship1994'] = {'The End of the Jihâd State', 'The End of the Jihad State'}, ['CITEREFBlautSchulze2008'] = {'Bach\'s compositions (sources)'}, ['CITEREFBloom2007'] = {'Cite Routledge Broadway', 'Cite Broadway Routledge', 'Cite Routledge Guide to Broadway', 'Routledge Guide to Broadway'}, ['CITEREFBock1978'] = {'Audie-bock-directors'}, ['CITEREFBodde1986'] = {'Cite Cambridge History of China'}, ['CITEREFBoddyBrownFryHennigan1968'] = {'RCTS-LocosLNER-4', 'RCTS-LocosLNER'}, ['CITEREFBoddyBrownFryHennigan1975'] = {'RCTS-LocosLNER-2B', 'RCTS-LocosLNER'}, ['CITEREFBoddyBrownFryHennigan1977'] = {'RCTS-LocosLNER-9A', 'RCTS-LocosLNER-9B', 'RCTS-LocosLNER'}, ['CITEREFBoddyBrownFryHennigan1979'] = {'RCTS-LocosLNER-3A', 'RCTS-LocosLNER'}, ['CITEREFBoddyBrownHenniganHoole1984'] = {'RCTS-LocosLNER-6C', 'RCTS-LocosLNER'}, ['CITEREFBoddyBrownHenniganNeve1981'] = {'RCTS-LocosLNER-3B', 'RCTS-LocosLNER'}, ['CITEREFBoddyBrownNeveYeadon1983'] = {'RCTS-LocosLNER-6B', 'RCTS-LocosLNER'}, ['CITEREFBoddyFryHenniganHoole1990'] = {'RCTS-LocosLNER-10B', 'RCTS-LocosLNER'}, ['CITEREFBoddyFryHenniganProud1963'] = {'RCTS-LocosLNER-1', 'RCTS-LocosLNER'}, ['CITEREFBoddyNeveTeeYeadon1982'] = {'RCTS-LocosLNER-6A', 'RCTS-LocosLNER'}, ['CITEREFBoddyNeveYeadon1973'] = {'RCTS-LocosLNER-2A', 'RCTS-LocosLNER'}, ['CITEREFBody1989'] = {'Body-Railways-Vol2'}, ['CITEREFBon1969'] = {'La Morée franque'}, ['CITEREFBonner2010'] = {'New Cambridge History of Islam'}, ['CITEREFBonnett2005'] = {'Bonnett Practical Rail Engineering'}, ['CITEREFBonporti1712'] = {'Bach\'s compositions (sources)'}, ['CITEREFBooth2000'] = {'Shakespeare sonnets bibliography'}, ['CITEREFBorsari1964'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFBossert1914'] = {'Schaff-Herzog'}, ['CITEREFBottoMitchell2002'] = {'Cite ATT Broadway', 'Cite At This Theatre Broadway', 'Cite Broadway At This Theatre', 'Cite Broadway ATT'}, ['CITEREFBourbaki1987'] = {'Bourbaki Topological Vector Spaces', 'Bourbaki Topological Vector Spaces Part 1 Chapters 1–5'}, ['CITEREFBourbaki1989'] = {'Bourbaki General Topology Part I Chapters 1-4', 'Bourbaki General Topology Part II Chapters 5-10', 'Bourbaki Algebra I Chapters 1-3 Springer'}, ['CITEREFBourbaki1994'] = {'Bourbaki EHM'}, ['CITEREFBournoutian2018'] = {'Cite Armenia and Imperial Decline'}, ['CITEREFBowen1928'] = {'The Life and Times of Ali ibn Isa'}, ['CITEREFBowmanCameronGarnsey2005'] = {'Cambridge Ancient History'}, ['CITEREFBoyd1970'] = {'Boyd-MidWales'}, ['CITEREFBoyd1975'] = {'Boyd-FR1'}, ['CITEREFBoyd1985'] = {'Boyd-NCaerns2Penrhyn'}, ['CITEREFBoyd1986'] = {'Boyd-NCaerns3Dinorwic'}, ['CITEREFBoyd1988'] = {'Boyd-SCaerns1'}, ['CITEREFBoyd1989'] = {'Boyd-SCaerns2'}, ['CITEREFBoyd1990'] = {'Boyd-NCaerns1'}, ['CITEREFBradshaw1968'] = {'Bradshaw-1910April'}, ['CITEREFBradshaw1985'] = {'Bradshaw-1922July'}, ['CITEREFBradshaw2011'] = {'Bradshaw-1895December'}, ['CITEREFBradshaw2012'] = {'Bradshaw-1850March'}, ['CITEREFBrand1968'] = {'Byzantium Confronts the West'}, ['CITEREFBrand1991'] = {'DBI', 'ODB', 'Oxford Dictionary of Byzantium'}, ['CITEREFBray2010'] = {'Bray-SDJR'}, ['CITEREFBrett2010'] = {'New Cambridge History of Islam'}, ['CITEREFBrown2008'] = {'The Cambridge History of the Byzantine Empire'}, ['CITEREFBrown2021'] = {'Cite Gaia EDR3'}, ['CITEREFBryan1886'] = {'Bryan (3rd edition)'}, ['CITEREFBryan1889'] = {'Bryan (3rd edition)'}, ['CITEREFBuhle1909'] = {'Bach\'s compositions (sources)'}, ['CITEREFBunbury1857'] = {'DGRG'}, ['CITEREFBurant1987'] = {'Cite DCB'}, ['CITEREFBurch1911'] = {'Burch Electric Traction'}, ['CITEREFBurke1866'] = {'O\'Donnell family tree'}, ['CITEREFBurrowsWallace1999'] = {'Cite gotham'}, ['CITEREFBury1911'] = {'The Imperial Administrative System of the Ninth Century'}, ['CITEREFButcherNicholson2018'] = template_names['ODLA'], ['CITEREFButt1995'] = template_names['Butt_Stations'], ----------< C >---------- ['CITEREFCIC1983'] = {'CIC1983bib'}, ['CITEREFCalifornia1988'] = {'CA-Rail Passenger Development Plan-1988'}, ['CITEREFCallwell1999'] = {'Muni Chronology'}, ['CITEREFCaltrans1984'] = {'Countrystudy'}, ['CITEREFCameronWard-PerkinsWhitby2000'] = {'Cambridge Ancient History'}, ['CITEREFCanepa2018'] = template_names['ODLA'], ['CITEREFCanny2008'] = {'O\'Donnell family tree'}, ['CITEREFCappelCutlerKazhdan1991'] = template_names['ODB'], ['CITEREFCarl_von_Prantl1879'] = {'Cite ADB'}, ['CITEREFCarlson2010'] = {'Dlmf'}, ['CITEREFCaro1974'] = {'Cite Power Broker'}, ['CITEREFCarpenter1977'] = template_names['ME-ref'], ['CITEREFCarpenter1981'] = template_names['ME-ref'], ['CITEREFCarpenter2023'] = template_names['ME-ref'], ['CITEREFCarra_de_VauxHodgson1965'] = {'EI2'}, ['CITEREFCarter2006'] = {'Carter-RailwaysMotivePowerArgentina'}, ['CITEREFCasserley1968'] = {'Casserley-joint'}, ['CITEREFCasserleyJohnston1966'] = {'Casserley-LocoGrouping3'}, ['CITEREFCasserleyJohnston1974'] = {'Casserley-LocoGrouping3', 'Casserley-LocoGrouping2', '0-7110-0554-0'}, ['CITEREFCasway1984'] = {'O\'Donnell family tree'}, ['CITEREFCavanna_Ciappina2001'] = {'DBI'}, ['CITEREFCawley2001'] = {'Medieval Lands by Charles Cawley', 'MLCC'}, ['CITEREFCawley2001'] = {'Medieval Lands by Charles Cawley'}, ['CITEREFCawley2010'] = {'MLCC'}, ['CITEREFCawley2011'] = {'MLCC'}, ['CITEREFCawley2012'] = {'Medieval Lands by Charles Cawley'}, ['CITEREFChaffeeTwitchett2015'] = {'Cite Cambridge History of China'}, ['CITEREFChaléardChanson-JabeurBéranger2006'] = {'Chaléard-Le cdf en Afrique'}, ['CITEREFChambers1728'] = {'Cyclopaedia 1728'}, ['CITEREFChasiotis1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFCheyneBlack1899'] = {'Biblica', 'Cite Biblica'}, ['CITEREFCheyneBlack1899–1903'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1901'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1902'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1903'] = {'Cite Biblica'}, ['CITEREFChisholm1911'] = {'Cite EB1911','EB1911','1911EB','EB1911 cite','1911','1911s','Britannica 1911','Encyclopedia Britannica 1911','Encyclopædia Britannica 1911','Wikisource1911Enc Citation','Wikisource1911Enc citation'}, ['CITEREFChisholm1922'] = {'EB1922', 'Cite EB1922'}, ['CITEREFChoniates1984'] = {'O City of Byzantium'}, ['CITEREFChrista_Jost1999'] = template_names['NDB'], ['CITEREFChung1994'] = {'Country study'}, ['CITEREFChurchmanHurst2001'] = {'Churchman & Hurst Railways of New Zealand'}, ['CITEREFChurchman_&amp;_Hurst2001'] = {'Churchman & Hurst Railways of New Zealand'}, ['CITEREFChurella2013'] = {'Churella-PRR-1'}, ['CITEREFClementsMcMahon2008'] = {'ClementsMcMahon-GSR Locomotives'}, ['CITEREFClinker1978'] = {'Clinker-Stations'}, ['CITEREFClinker1988'] = {'Clinker-Stations'}, ['CITEREFCoates1990'] = {'Coates-Reading'}, ['CITEREFColbyWilliams1916'] = {'New International Encyclopedia', 'NIE'}, ['CITEREFColledgeWarlow2006'] = {'Colledge', 'Cite Colledge2006'}, ['CITEREFColledgeWarlow2010'] = {'Cite Colledge2010'}, ['CITEREFCollins2016'] = {'Cite Collins 2016'}, ['CITEREFColvin1947'] = {'Colvin1947'}, ['CITEREFConolly1998'] = {'IanAllan-PreGroup-Atlas1998'}, ['CITEREFConway1990'] = {'Conway A Course in Functional Analysis'}, ['CITEREFCosentino2008'] = {'DBI'}, ['CITEREFCotsonis2020'] = {'Catalogue of Byzantine Seals at Dumbarton Oaks and in the Fogg Museum of Art'}, ['CITEREFCoulthard-Clark2002'] = {'Australian Dictionary of Biography'}, ['CITEREFCousin1910'] = {'A Short Biographical Dictionary of English Literature', 'Cite SBDEL'}, ['CITEREFCoverdale_&_Colpitts1946'] = {'Coverdale & Colpitts 1', 'Coverdale & Colpitts 2', 'Coverdale & Colpitts 3'}, ['CITEREFCox1967'] = {'Cox-Upper Darby'}, ['CITEREFCox2011'] = {'Cox-Dixie'}, ['CITEREFCrevier1993'] = {'Crevier 1993'}, ['CITEREFCrockett2007'] = {'Australian Dictionary of Biography'}, ['CITEREFCroke2018'] = template_names['ODLA'], ['CITEREFCrone1980'] = {'Slaves on Horses'}, ['CITEREFCrone2003'] = {'Slaves on Horses'}, ['CITEREFCroughtonKidnerYoung1982'] = {'Croughton-PrivateStations'}, ['CITEREFCruickshanks1970'] = {'HistoryofParliament'}, ['CITEREFCsászár1978'] = {'Császár General Topology'}, ['CITEREFCudahy2002'] = {'Cudahy-Hudson'}, ['CITEREFCudahy2003'] = {'Cudahy-Subways'}, ['CITEREFCurta2006'] = {'Southeastern Europe in the Middle Ages, 500–1250'}, ----------< D >---------- ['CITEREFDBI'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFDZS2015'] = {'Croatia Yearbook 2015'}, ['CITEREFDadelsen1957'] = {'Bach\'s compositions (sources)'}, ['CITEREFDaftary1990'] = {'Daftary-The Ismailis'}, ['CITEREFDaftary2007'] = {'Daftary-The Ismailis'}, ['CITEREFDaniel2010'] = {'New Cambridge History of Islam'}, ['CITEREFDanielsDench1963'] = {'Daniels-NoMore'}, ['CITEREFDanielsDench1973'] = {'Daniels-NoMore'}, ['CITEREFDarleyCanepa2018'] = {'Oxford Dictionary of Late Antiquity'}, ['CITEREFDaryaee2018'] = template_names['ODLA'], ['CITEREFDaryaeeCanepa2018'] = template_names['ODLA'], ['CITEREFDavid1961'] = {'Bach\'s compositions (sources)'}, ['CITEREFDavidson2010'] = {'HistoryofParliament'}, ['CITEREFDavidsonThrush2010'] = {'HistoryofParliament'}, ['CITEREFDavies1996'] = {'Davies-PLMLocoList'}, ['CITEREFDavies1997'] = {'Davies-NordLocoList'}, ['CITEREFDavies2001'] = {'Davies-EstLocoList3', 'Davies-ÉtatLocoList'}, ['CITEREFDavies2003'] = {'Davies-SNCFLocoList'}, ['CITEREFDaviesFirthLuckingThomas1966'] = {'RCTS-LocosGWR-10'}, ['CITEREFDe_Negri1997'] = {'DBI'}, ['CITEREFDer_Matossian2020'] = {'Cite The First Republic of Armenia'}, ['CITEREFDeutsch1951'] = {'Schubert\'s compositions (references)'}, ['CITEREFDeutsch1978'] = {'Schubert\'s compositions (references)'}, ['CITEREFDeutsche_Autos,_Band_2,2001'] = {'Deutsche Autos-2'}, ['CITEREFDeutsche_Autos,_Band_3,2001'] = {'Deutsche Autos-3'}, ['CITEREFDeutsche_Autos,_Band_4,2001'] = {'Deutsche Autos-4'}, ['CITEREFDeutsche_Autos,_Band_5,2001'] = {'Deutsche Autos-5'}, ['CITEREFDeutsche_Autos,_Band_6,2001'] = {'Deutsche Autos-6'}, ['CITEREFDewick2005'] = {'Dewick-Atlas'}, ['CITEREFDiamonstein-Spielvogel2011'] = {'Cite landmarks'}, ['CITEREFDickens2018'] = template_names['ODLA'], ['CITEREFDienKnapp2019'] = {'Cite Cambridge History of China'}, ['CITEREFDirksen1998'] = {'Bach\'s compositions (sources)'}, ['CITEREFDirksen2010'] = {'Bach\'s compositions (sources)'}, ['CITEREFDirksen2016'] = {'Bach\'s compositions (sources)'}, ['CITEREFDixmier1984'] = {'Dixmier General Topology'}, ['CITEREFDoganis1930'] = {'Great Military and Naval Encyclopaedia'}, ['CITEREFDoleckiMynard2016'] = {'Dolecki Mynard Convergence Foundations Of Topology'}, ['CITEREFDolkart1998'] = {'Cite morningside'}, ['CITEREFDonaghy1972'] = {'Donaghy-LMR'}, ['CITEREFDonohue2003'] = {'The Buwayhid Dynasty in Iraq'}, ['CITEREFDorin1972'] = {'Dorin-North Western'}, ['CITEREFDow1962'] = {'Dow-GC2'}, ['CITEREFDow1965'] = {'Dow-GC3'}, ['CITEREFDow1985'] = {'Dow-GC1'}, ['CITEREFDowney2007'] = {'Downey-Chicago'}, ['CITEREFDrummond1964'] = {'HistoryofParliament'}, ['CITEREFDrury1985'] = {'Drury Historical Guide 1985'}, ['CITEREFDrury1993'] = {'Drury-North American Steam'}, ['CITEREFDugundji1966'] = {'Dugundji Topology'}, ['CITEREFDuke1995'] = {'Duke-Santa Fe-1'}, ['CITEREFDukeKeilty1990'] = {'Duke-RDC'}, ['CITEREFDumbarton_Oaks_Hagiography_Database'] = {'Dumbarton Oaks Hagiography Database'}, ['CITEREFDunbar1969'] = {'Dunbar-Railroads'}, ['CITEREFDuncan-Jones2010'] = {'Shakespeare sonnets bibliography'}, ['CITEREFDunlop1895'] = {'O\'Donnell family tree'}, ['CITEREFDunn2013'] = {'Dunn-Comeng-5'}, ['CITEREFDurham1998'] = {'California\'s Geographic Names'}, ['CITEREFDurrant1972'] = {'Durrant-Steam Locos Eastern Europe'}, ['CITEREFDurrant1981'] = {'Durrant-Garratt-Rev'}, ['CITEREFDurrantLewisJorgensen1981'] = {'Durrant-SteamAfrica'}, ['CITEREFDömlingKohlhase1971'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1952'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1954'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1987'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürrJones2006'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürrKobayashi1998'] = {'Bach\'s compositions (sources)'}, ----------< E >---------- ['CITEREFEarle2018'] = {'Gymnosperm Database'}, ['CITEREFEaston1897'] = {'Eastons', 'EBD'}, ['CITEREFEbata2019'] = {'BDh'}, ['CITEREFEbata2020'] = {'BDh'}, ['CITEREFEdwards1995'] = {'Edwards Functional Analysis Theory and Applications'}, ['CITEREFEichberg1976'] = {'Bach\'s compositions (sources)'}, ['CITEREFEl-Hibri2010'] = {'New Cambridge History of Islam'}, ['CITEREFEl-Hibri2021'] = {'The Abbasid Caliphate: A History'}, ['CITEREFEldredgeHorenstein2014'] = {'Cite concrete'}, ['CITEREFElsholz1982'] = {'Schubert\'s compositions (references)'}, ['CITEREFEppstein1966'] = {'Bach\'s compositions (sources)'}, ['CITEREFEppstein1982'] = {'Bach\'s compositions (sources)'}, ['CITEREFEquasis'] = {'Csr', 'Cite ship register'}, ['CITEREFEuDaly2009'] = {'Complete Book of North American Railroading'}, ['CITEREFEuDalySchaferJessupBoyd2009'] = {'Complete Book of North American Railroading'}, ----------< F >---------- ['CITEREFFairbank1978'] = {'Cite Cambridge History of China'}, ['CITEREFFairbank1983'] = {'Cite Cambridge History of China'}, ['CITEREFFairbankFeuerwerker1986'] = {'Cite Cambridge History of China'}, ['CITEREFFairbankLiu1980'] = {'Cite Cambridge History of China'}, ['CITEREFFang1943'] = {'Cite ECCP'}, ['CITEREFFarinella2001'] = {'DBI'}, ['CITEREFFeder1958'] = {'Bach\'s compositions (sources)'}, ['CITEREFFederal_Writers&#039;_Project1939'] = {'Cite fednyc'}, ['CITEREFFernandez1983'] = {'Fernandez1983'}, ['CITEREFFerneyhough1980'] = {'Ferneyhough-LMR'}, ['CITEREFFiaccadori1991'] = template_names['ODB'], ['CITEREFFine1991'] = {'The Early Medieval Balkans'}, ['CITEREFFine1994'] = {'The Late Medieval Balkans'}, ['CITEREFFleetKrämerMatringeNawas'] = {'Encyclopaedia of Islam, THREE','EI3'}, ['CITEREFFletcher,_Great_Tank_Scandal'] = {'Book-Fletcher-Great Tank Scandal'}, ['CITEREFFletcher,_Universal_Tank'] = {'Book-Fletcher-Universal Tank'}, ['CITEREFFlora_of_China'] = {'EFloras'}, ['CITEREFFlora_of_North_America'] = {'EFloras'}, ['CITEREFFlora_of_North_America2009'] = {'EFloras'}, ['CITEREFFluckMarshallWilson1996'] = {'FluMarWil-LocRailCR'}, ['CITEREFFonstad1991'] = template_names['ME-ref'], ['CITEREFFordCrowther1922'] = {'Ford1922'}, ['CITEREFForkelTerry1920'] = {'Bach\'s compositions (sources)'}, ['CITEREFFornaçon,_Siegfried1957'] = template_names['NDB'], ['CITEREFForrestal1999'] = {'Forrestal-Wineries'}, ['CITEREFForster1990'] = {'Cite DCB'}, ['CITEREFFoss1991'] = template_names['ODB'], ['CITEREFFoster1971'] = template_names['ME-ref'], ['CITEREFFoster1996'] = {'Foster-Field Guide'}, ['CITEREFFouracre2005'] = {'New Cambridge Medieval History'}, ['CITEREFFrailey2010'] = {'Frailey-Twilight'}, ['CITEREFFranke1994'] = {'Cite Cambridge History of China', 'The Cambridge History of China'}, ['CITEREFFranke1994'] = {'Cite Cambridge History of China'}, ['CITEREFFrankeTwitchett1994'] = {'Cite Cambridge History of China'}, ['CITEREFFranz_Schnorr_von_Carolsfeld1883'] = {'Cite ADB'}, ['CITEREFFriedrich_Wilhelm_Bautz1975'] = {'BBKL'}, ['CITEREFFriedrich_Wilhelm_Bautz1990'] = {'BBKL'}, ['CITEREFFry1964'] = {'RCTS-LocosLNER-7', 'RCTS-LocosLNER'}, ['CITEREFFry1966'] = {'RCTS-LocosLNER-5', 'RCTS-LocosLNER'}, ['CITEREFFubini2012'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFFudenbergTirole1991'] = {'Cite Fudenberg Tirole 1991'}, ['CITEREFFultonHarris1991'] = {'Fulton-Harris'}, ----------< G >---------- ['CITEREFGaines2008'] = {'Cite Gaines 2008'}, ['CITEREFGardner2005'] = {'MSW3 Microbiotheria'}, ['CITEREFGardoni2015'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFGareyJohnson1979'] = {'Garey-Johnson'}, ['CITEREFGarth2003'] = template_names['ME-ref'], ['CITEREFGeanakoplos1959'] = {'Emperor Michael Palaeologus and the West'}, ['CITEREFGeorg_von_Dadelsen1953'] = template_names['NDB'], ['CITEREFGiannasi1975'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFGibb1923'] = {'The Arab Conquests in Central Asia'}, ['CITEREFGil1997'] = {'A History of Palestine, 634-1099', 'A History of Palestine, 634–1099'}, ['CITEREFGillham2001'] = {'Gillham-Waterloo-City'}, ['CITEREFGilliland1969'] = {'Gilliland'}, ['CITEREFGilliland1994'] = {'Pop Chronicles 40s'}, ['CITEREFGilliverMarshallWeiner2006'] = template_names['ME-ref'], ['CITEREFGilmanPeckColby1905'] = {'Cite NIE', 'New International Encyclopedia', 'NIE'}, ['CITEREFGilmanPeckColby1916'] = {'New International Encyclopedia', 'NIE'}, ['CITEREFGleaves1921'] = {'Gleaves'}, ['CITEREFGlischinski1997'] = {'Glischinski-Santa Fe'}, ['CITEREFGlöckner1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFGoldberg1981'] = {'Goldberg-Amtrak'}, ['CITEREFGordon2001'] = {'Gordon-The Breaking of a Thousand Swords'}, ['CITEREFGraham1974'] = {'Cite DCB'}, ['CITEREFGrant1994'] = {'Grant-Death'}, ['CITEREFGrant2010'] = {'Grant-Twilight'}, ['CITEREFGrant2017'] = {'Grant-RailCo'}, ['CITEREFGreenlaw2007'] = {'Greenlaw-Via Rail'}, ['CITEREFGreenwoodEarnshaw1997'] = {'Greenwood&Earnshaw2nd'}, ['CITEREFGregory1991'] = template_names['ODB'], ['CITEREFGregoryKazhdan1991'] = template_names['ODB'], ['CITEREFGregoryŠevčenko1991'] = template_names['ODB'], ['CITEREFGrete_Schemann1957'] = template_names['NDB'], ['CITEREFGrey2002'] = {'Australian Dictionary of Biography'}, ['CITEREFGrierson1903'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1908'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1919'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1967'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGriffith1991'] = template_names['ODB'], ['CITEREFGriffithsSmith1999'] = {'Griffiths-Sheds1'}, ['CITEREFGriffithsSmith2000'] = {'Griffiths-Sheds2'}, ['CITEREFGrothendieck1955'] = {'Grothendieck Produits Tensoriels Topologiques et Espaces Nucléaires'}, ['CITEREFGrothendieck1973'] = {'Grothendieck Topological Vector Spaces'}, ['CITEREFGrothendieckDieudonné1960'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1961'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1963'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1964'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1965'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1966'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1967'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1971'] = {'EGA'}, ['CITEREFGroves2005'] = {'MSW3 Primates', 'MSW3 Groves'}, ['CITEREFGrubb2005'] = {'MSW3 Artiodactyla'}, ['CITEREFGuilland1967'] = {'Recherches sur les institutions byzantines'}, ['CITEREFGulino2005'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFGunzburg1984'] = {'Gunzburg-History WAGR Steam'}, ----------< H >---------- ['CITEREFHaarer2018'] = template_names['ODLA'], ['CITEREFHaldon1999'] = {'Warfare, State and Society in the Byzantine World, 565–1204'}, ['CITEREFHalliday1985'] = {'Halliday-AustWineCompend'}, ['CITEREFHalliday2008'] = {'Halliday-JHWAtlasAust2008'}, ['CITEREFHalliday2009'] = {'Halliday-AustWineEncyc'}, ['CITEREFHalm1991'] = {'Das Reich des Mahdi'}, ['CITEREFHalm2003'] = {'Die Kalifen von Kairo'}, ['CITEREFHalm2014'] = {'Kalifen und Assassinen'}, ['CITEREFHalmos1982'] = {'Halmos A Hilbert Space Problem Book 1982'}, ['CITEREFHalpenny1990'] = {'Canadabio'}, ['CITEREFHammondAnderson1993'] = template_names['ME-ref'], ['CITEREFHammondScull1995'] = template_names['ME-ref'], ['CITEREFHammondScull2005'] = template_names['ME-ref'], ['CITEREFHammondScull2006'] = template_names['ME-ref'], ['CITEREFHans_Heinrich_Borcherdt1955'] = template_names['NDB'], ['CITEREFHans_Knudsen1972'] = template_names['NDB'], ['CITEREFHansen1988'] = {'Book-Hansen-US Nuclear Weapons'}, ['CITEREFHartshorne1977'] = {'Hartshorne AG'}, ['CITEREFHasumi2003'] = {'Hasumi-shiguehiko-ozu-2003'}, ['CITEREFHaswell-Smith2004'] = {'Haswell-Smith'}, ['CITEREFHaugic1908'] = {'Schaff-Herzog'}, ['CITEREFHawting1987'] = {'The First Dynasty of Islam'}, ['CITEREFHawting2000'] = {'The First Dynasty of Islam'}, ['CITEREFHaynes2011'] = {'RubberBible92nd'}, ['CITEREFHeinichen1728'] = {'Bach\'s compositions (sources)'}, ['CITEREFHeinrich_Welti1890'] = {'Cite ADB'}, ['CITEREFHelgen2005'] = {'MSW3 Scandentia'}, ['CITEREFHellmann1965'] = {'Bach\'s compositions (sources)'}, ['CITEREFHenrici1725'] = {'Bach\'s compositions (sources)'}, ['CITEREFHenryOrsmond1928'] = {'Raiatea family tree'}, ['CITEREFHermann_Palm1876'] = {'Cite ADB'}, ['CITEREFHerr2000'] = {'Herr-LN'}, ['CITEREFHeschel2007'] = {'Encyclopaedia Judaica', 'Cite EJ', 'Cite Encyclopaedia Judaica'}, ['CITEREFHidyHidyScottHofsummer2004'] = {'Hidy-Great Northern'}, ['CITEREFHildHellenkemper1990'] = {'Tabula Imperii Byzantini'}, ['CITEREFHildHellenkemper1994'] = {'Tabula Imperii Byzantini'}, ['CITEREFHildRestle1981'] = {'Tabula Imperii Byzantini'}, ['CITEREFHills,_Power_from_Steam'] = {'Book-Hills-Power from Steam'}, ['CITEREFHills1989'] = {'Book-Hills-Power from Steam'}, ['CITEREFHilmarJestremski2004'] = {'Schubert\'s compositions (references)'}, ['CITEREFHilton1980'] = {'Hilton-Amtrak'}, ['CITEREFHilton1990'] = {'Hilton Narrow Gauge'}, ['CITEREFHiltonDue1960'] = {'Hilton-Interurban'}, ['CITEREFHinton1986'] = {'HistoryofParliament'}, ['CITEREFHirsch1906'] = {'Cite JE1906'}, ['CITEREFHistoric_England'] = {'NHLE', 'National Heritage List for England'}, ['CITEREFHistoric_England_Benty_Grange'] = {'NHLE'}, ['CITEREFHistoric_Environment_Scotland'] = {'Canmore'}, ['CITEREFHistoric_Environment_Scotland1972'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_Scotland1976'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_Scotland2020'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_Scotland:_Rusco_Tower2020'] = {'Historic Environment Scotland'}, ['CITEREFHob.'] = {'Schubert\'s compositions (references)'}, ['CITEREFHoffmanSmith2005'] = {'MSW3 Lagomorpha'}, ['CITEREFHoffmann1738'] = {'Bach\'s compositions (sources)'}, ['CITEREFHofmann1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFHofmann1987'] = {'Bach\'s compositions (sources)'}, ['CITEREFHofmann1999'] = {'Bach\'s compositions (sources)'}, ['CITEREFHolland1972'] = {'Holland-Vol 2'}, ['CITEREFHolland1988'] = {'Cite DCB'}, ['CITEREFHolland1989'] = {'Holland1989'}, ['CITEREFHolland2001'] = {'Holland-Classic'}, ['CITEREFHollingsworth1980'] = {'Hollingsworth-Atlas-Rigby'}, ['CITEREFHollingsworth1991'] = template_names['ODB'], ['CITEREFHollingsworthCutler1991'] = template_names['ODB'], ['CITEREFHolmgren2003'] = {'EFloras'}, ['CITEREFHoltBiddle1986'] = {'Holt-NorthWest'}, ['CITEREFHolton1989'] = {'Holton-Reading-1'}, ['CITEREFHonigmann1935'] = {'Byzance et les Arabes'}, ['CITEREFHopley1983'] = {'Australian Dictionary of Biography'}, ['CITEREFHort1911'] = {'DCBL'}, ['CITEREFHorváth1966'] = {'Horváth Topological Vector Spaces and Distributions Volume 1 1966'}, ['CITEREFHounshell1984'] = {'Hounshell1984'}, ['CITEREFHovannisian1967'] = {'Cite Armenia on the Road to Independence'}, ['CITEREFHovannisian1971'] = {'Cite The Republic of Armenia Volume 1'}, ['CITEREFHovannisian1982'] = {'Cite The Republic of Armenia Volume 2'}, ['CITEREFHovannisian1996'] = {'Cite The Republic of Armenia Volume 3', 'Cite The Republic of Armenia Volume 4'}, ['CITEREFHowes1995'] = {'Howes Modern Analysis and Topology 1995'}, ['CITEREFHudson1997'] = {'Country study'}, ['CITEREFHughes1990'] = {'Hughes-IndianLocos1'}, ['CITEREFHughes1992'] = {'Hughes-IndianLocos2'}, ['CITEREFHughes1994'] = {'Hughes-IndianLocos3'}, ['CITEREFHughes1996'] = {'Hughes-IndianLocos4'}, ['CITEREFHummel1943'] = {'Cite ECCP'}, ['CITEREFHumphreys2018'] = template_names['ODLA'], ['CITEREFHunter-Crawley2018'] = template_names['ODLA'], ['CITEREFHunter2008'] = {'Country study'}, ['CITEREFHunter2012'] = {'Cite HGOC', 'Cite Hunter'}, ['CITEREFHutterer2005'] = {'MSW3 Soricomorpha'}, ['CITEREFHütter2012'] = {'Hütter-50bis53'}, ['CITEREFHütter2015'] = {'Hütter-54bis59'}, ['CITEREFHütter2021'] = {'Hütter-60bis91'}, ----------< I >---------- ['CITEREFIacocca1984'] = {'Iacocca1984'}, ['CITEREFIbn_Khallikan1843'] = {'Ibn Khallikan\'s Biographical Dictionary'}, ['CITEREFImber2002'] = {'Imber-The Ottoman Empire, 1300–1650'}, ['CITEREFInalcik1989'] = {'Setton-A History of the Crusades'}, ['CITEREFIshino1998'] = {'Teishajo'}, ['CITEREFIvey1919'] = {'Ivey-Marquette'}, ----------< J >---------- ['CITEREFJackson1908'] = {'Schaff-Herzog'}, ['CITEREFJackson1995'] = {'Cite enc-nyc'}, ['CITEREFJackson2010'] = {'Cite enc-nyc2'}, ['CITEREFJacobs1904'] = {'Cite Jewish Encyclopedia'}, ['CITEREFJarchow1981'] = {'Jarchow Locally Convex Spaces'}, ['CITEREFJohn_O&#039;Donovan1856'] = {'Cite AFM'}, ['CITEREFJohnson1906'] = {'BDA1906', 'Cite BDA1906'}, ['CITEREFJohnstonWelshSchafer2001'] = {'Johnston-Streamliner'}, ['CITEREFJones2000'] = {'New Cambridge Medieval History'}, ['CITEREFJones2011'] = {'Cite EPD'}, ['CITEREFJordan2002'] = {'Jordan-WineWABest'}, ['CITEREFJoshi1983'] = {'Joshi Introduction to General Topology'}, ['CITEREFJoslen2003'] = {'Joslen-OOB'}, ['CITEREFJowett1867'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFJowett1989'] = {'Jowett-Atlas', 'Carnarvonshire Railway'}, ['CITEREFJowett2000'] = {'Jowett-Nationalised'}, ['CITEREFJullien2018'] = template_names['ODLA'], ['CITEREFJupp1986'] = {'HistoryofParliament'}, ----------< K >---------- ['CITEREFK.'] = {'Schubert\'s compositions (references)'}, ['CITEREFKadinsky2016'] = {'Cite Hidden Waters NYC'}, ['CITEREFKaegi1991'] = template_names['ODB'], ['CITEREFKamp1981'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFKang2008'] = {'Country study'}, ['CITEREFKarl_Frohnmeyer1953'] = template_names['NDB'], ['CITEREFKarnow1989'] = {'Cite-Karnow'}, ['CITEREFKazemzadeh1951'] = {'Cite The Struggle for Transcaucasia'}, ['CITEREFKazemzadeh1951'] = {'The Struggle for Transcaucasia'}, ['CITEREFKazhdan1991'] = template_names['ODB'], ['CITEREFKazhdanCutler1991'] = template_names['ODB'], ['CITEREFKazhdanJeffreys1991'] = template_names['ODB'], ['CITEREFKazhdanŠevčenko1991'] = template_names['ODB'], ['CITEREFKeefe2006'] = {'Schubert\'s compositions (references)'}, ['CITEREFKeightley1999'] = {'Cite Cambridge History of China'}, ['CITEREFKeller1937'] = {'Bach\'s compositions (sources)'}, ['CITEREFKelley1975'] = {'Kelley General Topology'}, ['CITEREFKelly1988'] = {'Cite GEIL'}, ['CITEREFKellyBurrage1920'] = {'Cite AMB1920'}, ['CITEREFKennedy1998'] = {'The Cambridge History of Egypt', 'Cite Kennedy 1998', 'Cambridge History of Egypt'}, ['CITEREFKennedy2001'] = {'Kennedy-The Armies of the Caliphs'}, ['CITEREFKennedy2004'] = {'The Prophet and the Age of the Caliphates'}, ['CITEREFKennedy2007'] = {'Kennedy-The Great Arab Conquests'}, ['CITEREFKennedy2016'] = {'The Prophet and the Age of the Caliphates'}, ['CITEREFKenyon2011'] = {'Bach\'s compositions (sources)'}, ['CITEREFKerrigan1995'] = {'Shakespeare sonnets bibliography'}, ['CITEREFKhaleelulla1982'] = {'Khaleelulla Counterexamples in Topological Vector Spaces'}, ['CITEREFKhan2012'] = {'Cite Banglapedia'}, ['CITEREFKim1994'] = {'Country study'}, ['CITEREFKirnberger1774'] = {'Bach\'s compositions (sources)'}, ['CITEREFKirnberger1780'] = {'Bach\'s compositions (sources)'}, ['CITEREFKlein2006'] = {'Klein-UP-2'}, ['CITEREFKobayashi1978'] = {'Bach\'s compositions (sources)'}, ['CITEREFKoderHild1976'] = {'Tabula Imperii Byzantini'}, ['CITEREFKoderSoustalKoder1998'] = {'Tabula Imperii Byzantini'}, ['CITEREFKoeppel2015'] = {'Cite citygrid'}, ['CITEREFKofos1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFKohler1902'] = {'Cite Jewish Encyclopedia'}, ['CITEREFKolde1914'] = {'Schaff-Herzog'}, ['CITEREFKoliopoulos1978'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFKolmogorovFomin1957'] = {'Kolmogorov Fomin Elements of the Theory of Functions and Functional Analysis'}, ['CITEREFKonrad_Ameln1985'] = template_names['NDB'], ['CITEREFKorkotyan1932'] = {'Cite The Population of Soviet Armenia'}, ['CITEREFKoska2011'] = {'Bach\'s compositions (sources)'}, ['CITEREFKratville1962'] = {'Kratville-SSL'}, ['CITEREFKretzschmar1910'] = {'Bach\'s compositions (sources)'}, ['CITEREFKube2009'] = {'Schubert\'s compositions (references)'}, ['CITEREFKubrusly2011'] = {'Kubrusly The Elements of Operator Theory 2nd Edition 2011'}, ['CITEREFKuznik2008'] = {'Bach\'s compositions (sources)'}, ['CITEREFKöthe1969'] = {'Köthe Topological Vector Spaces I'}, ['CITEREFKöthe1979'] = {'Köthe Topological Vector Spaces II'}, ['CITEREFKöthe1983'] = {'Köthe Topological Vector Spaces I'}, ['CITEREFKülzer2008'] = {'Tabula Imperii Byzantini'}, ----------< L >---------- ['CITEREFLa_Porta2018'] = template_names['ODLA'], ['CITEREFLacourcière1974'] = {'Cite DCB'}, ['CITEREFLadefogedMaddieson1996'] = {'SOWL'}, ['CITEREFLandau-Tasseron2010'] = {'New Cambridge History of Islam'}, ['CITEREFLandauCondit1996'] = {'Cite nysky'}, ['CITEREFLandmann1907'] = {'Bach\'s compositions (sources)'}, ['CITEREFLang2002'] = {'Lang Algebra'}, ['CITEREFLane1973'] = {'Venice: A Maritime Republic'}, ['CITEREFLaërtius1925'] = {'Cite Lives of the Eminent Philosophers', 'Cite LotEP'}, ['CITEREFLe_Quien1740'] = {'Oriens Christianus'}, ['CITEREFLe_Strange1900'] = {'Baghdad During the Abbasid Caliphate'}, ['CITEREFLe_Strange1905'] = {'Lands of the Eastern Caliphate'}, ['CITEREFLe_Strange1922'] = {'Baghdad During the Abbasid Caliphate'}, ['CITEREFLeblanc1979'] = {'Cite DCB'}, ['CITEREFLee1903'] = {'Cite DNBIE'}, ['CITEREFLee2018'] = template_names['ODLA'], ['CITEREFLegifrance'] = {'Cite Legifrance', 'Cite Légifrance'}, ['CITEREFLeisingerWollny1993'] = {'Bach\'s compositions (sources)'}, ['CITEREFLev1999'] = {'Saladin in Egypt'}, ['CITEREFLevitan2001'] = {'Springer'}, ['CITEREFLewin1925'] = {'Lewin-EarlyRail'}, ['CITEREFLewis1969'] = {'Setton-A History of the Crusades'}, ['CITEREFLewis1986'] = {'Lewis-Shortline-1986'}, ['CITEREFLewis1991'] = {'Lewis-Shortline-1991'}, ['CITEREFLewis1996'] = {'Lewis-Shortline-1996'}, ['CITEREFLi2002'] = {'Cite Cambridge History of China'}, ['CITEREFLiederNet_Archive'] = {'Schubert\'s compositions (references)'}, ['CITEREFLighthouses_of_Australia_Inc'] = {'Cite loa'}, ['CITEREFLilieLudwigPratschZielke1998–2013'] = {'Prosopographie der mittelbyzantinischen Zeit'}, ['CITEREFLilieLudwigPratschZielke1999'] = {'Prosopographie der mittelbyzantinischen Zeit', 'PMBZ'}, ['CITEREFLilieLudwigPratschZielke2000'] = {'Prosopographie der mittelbyzantinischen Zeit'}, ['CITEREFLilieLudwigPratschZielke2001'] = {'Prosopographie der mittelbyzantinischen Zeit'}, ['CITEREFLilieLudwigPratschZielke2002'] = {'Prosopographie der mittelbyzantinischen Zeit'}, ['CITEREFLilieLudwigPratschZielke2009'] = {'Prosopographie der mittelbyzantinischen Zeit'}, ['CITEREFLilieLudwigPratschZielke2013'] = {'Prosopographie der mittelbyzantinischen Zeit'}, ['CITEREFLind1986'] = {'Lind-Limiteds'}, ['CITEREFLittle1974'] = {'Cite DCB'}, ['CITEREFLoeweShaughnessy1999'] = {'Cite Cambridge History of China'}, ['CITEREFLongnon1969'] = {'Setton-A History of the Crusades'}, ['CITEREFLoverance2018'] = template_names['ODLA'], ['CITEREFLukonin1983'] = {'Cambridge History of Iran'}, ['CITEREFLurie'] = {'Lurie-HA'}, ['CITEREFLuscombeRiley-Smith2004'] = {'New Cambridge Medieval History'}, ['CITEREFLuttrell1975'] = {'Setton-A History of the Crusades'}, ['CITEREFLuttrell1987'] = {'DBI'}, ['CITEREFLynch2004'] = {'Lynch-Penn Central'}, ['CITEREFLynch2005'] = {'Lynch-New Haven passenger'}, ['CITEREFLynch2018'] = template_names['ODLA'], ['CITEREFLéger1990'] = {'Cite DCB'}, ['CITEREFle_Fleming1953'] = {'RCTS-LocosGWR-8'}, ['CITEREFle_Fleming1958'] = {'RCTS-LocosGWR-5'}, ['CITEREFle_Fleming1960'] = {'RCTS-LocosGWR-8'}, ----------< M >---------- ['CITEREFMacDermot1927'] = {'Infobox GWR'}, ['CITEREFMacDermot1931'] = {'Infobox GWR'}, ['CITEREFMacFarquharFairbank1987'] = {'Cite Cambridge History of China'}, ['CITEREFMacFarquharFairbank1991'] = {'Cite Cambridge History of China'}, ['CITEREFMachinery&#039;s_Handbook1996'] = {'MachinerysHandbook25e'}, ['CITEREFMadelung1978'] = {'EI2'}, ['CITEREFMagdalino2002'] = {'The Empire of Manuel I Komnenos'}, ['CITEREFMaiken1989'] = {'Maiken-Night Trains'}, ['CITEREFMailer2004'] = {'Mailer-Omaha Road'}, ['CITEREFManfred_Knedlik2007'] = {'BBKL'}, ['CITEREFMarshall1823'] = {'Cite RNB1823'}, ['CITEREFMarshall1824'] = {'Cite RNB1823'}, ['CITEREFMarshall1825'] = {'Cite RNB1823'}, ['CITEREFMarshall1827'] = {'Cite RNB1823'}, ['CITEREFMarshall1828'] = {'Cite RNB1823'}, ['CITEREFMarshall1829'] = {'Cite RNB1823'}, ['CITEREFMarshall1830'] = {'Cite RNB1823'}, ['CITEREFMarshall1831'] = {'Cite RNB1823'}, ['CITEREFMarshall1832'] = {'Cite RNB1823'}, ['CITEREFMarshall1833'] = {'Cite RNB1823'}, ['CITEREFMarshall1835'] = {'Cite RNB1823'}, ['CITEREFMarshall1969'] = {'Lancashire & Yorkshire Railway 1'}, ['CITEREFMarshall1970'] = {'Lancashire & Yorkshire Railway 2'}, ['CITEREFMarshall1972'] = {'Lancashire & Yorkshire Railway 3'}, ['CITEREFMarshall2001'] = {'Marshall-INGSR'}, ['CITEREFMartin_Persch1992'] = {'BBKL'}, ['CITEREFMartin_Persch1993'] = {'BBKL'}, ['CITEREFMartin_Persch1996'] = {'BBKL'}, ['CITEREFMartindale1980'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMartindale1992'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMartindaleJonesMorris1971'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMaul2005'] = {'Bach\'s compositions (sources)'}, ['CITEREFMayGray2006'] = {'MayGray-WAGRPassCar'}, ['CITEREFMcArthurMcArthur2003'] = {'Cite ogn', 'Cite Oregon Geographic Names'}, ['CITEREFMcCorduck2004'] = {'McCorduck 2004'}, ['CITEREFMcCurdyRogers1902'] = {'Cite Jewish Encyclopedia'}, ['CITEREFMcDonnell2015'] = {'McDonnell-Locomotives-2nd'}, ['CITEREFMcGeerNesbittOikonomides2001'] = {'Catalogue of Byzantine Seals at Dumbarton Oaks and in the Fogg Museum of Art'}, ['CITEREFMcGeerNesbittOikonomides2005'] = {'Catalogue of Byzantine Seals at Dumbarton Oaks and in the Fogg Museum of Art'}, ['CITEREFMcGhee2008'] = {'Cite McGhee 2008'}, ['CITEREFMcKitterick1995'] = {'New Cambridge Medieval History'}, ['CITEREFMeiningen1704'] = {'Bach\'s compositions (sources)'}, ['CITEREFMeints1992'] = {'Meints-Companies'}, ['CITEREFMeints2005'] = {'Meints-Lines'}, ['CITEREFMelamed1988'] = {'Bach\'s compositions (sources)'}, ['CITEREFMelamed1995'] = {'Bach\'s compositions (sources)'}, ['CITEREFMennell1892'] = {'Dictionary of Australasian Biography'}, ['CITEREFMetcalfe2009'] = {'The Muslims of Medieval Italy'}, ['CITEREFMiddleton1961'] = {'Middleton-Interurban'}, ['CITEREFMiddleton2001'] = {'Middleton-Electrified-2nd'}, ['CITEREFMiddleton2002'] = {'Middleton-PRR-Under-Wire'}, ['CITEREFMiddletonSmerkDiehl2007'] = {'Encyclopedia of North American Railroads'}, ['CITEREFMillar2011'] = {'NZR Steam Locomotive'}, ['CITEREFMiller1908'] = {'The Latins in the Levant', 'Latins in the Levant'}, ['CITEREFMiller1921'] = {'Essays on the Latin Orient'}, ['CITEREFMinnich2008'] = {'Country study'}, ['CITEREFMiramar_Ship_Index'] = {'Csr', 'Cite ship register'}, ['CITEREFMitchell1965'] = {'Mitchell TOC'}, ['CITEREFMittermeierKonstantHawkinsLouis2006'] = {'LoM2'}, ['CITEREFMittermeierLouisRichardsonSchwitzer2010'] = {'LoM3'}, ['CITEREFMittermeierTattersallKonstantMeyers1994'] = {'LoM1'}, ['CITEREFMoore1875'] = {'Cite CEM'}, ['CITEREFMorana1993'] = {'Bach\'s compositions (sources)'}, ['CITEREFMoschonas1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFMoteTwitchett1988'] = {'Cite Cambridge History of China'}, ['CITEREFMozartHaydnHaydn2008'] = {'Schubert\'s compositions (references)'}, ['CITEREFMullié1852'] = {'Cite Mullié', 'Mullié'}, ['CITEREFMunkres1974'] = {'Munkres Topology'}, ['CITEREFMunkres2000'] = {'Munkres Topology'}, ['CITEREFMurray2006'] = {'Murray-Illinois Central'}, ['CITEREFMusserCarleton2005'] = {'MSW3 Muroidea'}, ['CITEREFMyersWang2002'] = {'Cite Cambridge History of China'}, ['CITEREFMüller,_Hans-Christian1966'] = template_names['NDB'], ----------< N >---------- ['CITEREFNSA_II,_15'] = {'Schubert\'s compositions (references)'}, ['CITEREFNSA_scores'] = {'Schubert\'s compositions (references)'}, ['CITEREFNSA_website'] = {'Schubert\'s compositions (references)'}, ['CITEREFNariciBeckenstein2011'] = {'Narici Beckenstein Topological Vector Spaces'}, ['CITEREFNemiroffBonnell1998'] = {'Cite APOD'}, ['CITEREFNemiroffBonnell2004'] = {'Cite APOD'}, ['CITEREFNemiroffBonnell2005'] = {'Cite APOD'}, ['CITEREFNemiroffBonnell2006'] = {'Cite APOD'}, ['CITEREFNemiroffBonnell2007'] = {'Cite APOD'}, ['CITEREFNersessian2018'] = template_names['ODLA'], ['CITEREFNesbittMorrisson2009'] = {'Catalogue of Byzantine Seals at Dumbarton Oaks and in the Fogg Museum of Art'}, ['CITEREFNesbittOikonomides1991'] = {'Catalogue of Byzantine Seals at Dumbarton Oaks and in the Fogg Museum of Art'}, ['CITEREFNesbittOikonomides1994'] = {'Catalogue of Byzantine Seals at Dumbarton Oaks and in the Fogg Museum of Art'}, ['CITEREFNesbittOikonomides1996'] = {'Catalogue of Byzantine Seals at Dumbarton Oaks and in the Fogg Museum of Art'}, ['CITEREFNestruev2020'] = {'Nestruev Smooth Manifolds and Observables 2020'}, ['CITEREFNeukirch1999'] = {'Neukirch ANT'}, ['CITEREFNeukirchSchmidtWingberg2000'] = {'Neukirch et al. CNF'}, ['CITEREFNew_Cambridge_Medieval_History'] = {'New Cambridge Medieval History'}, ['CITEREFNew_York_City_Landmarks_Preservation_CommissionDolkartPostal2009'] = {'Cite nycland'}, ['CITEREFNewbould1999'] = {'Schubert\'s compositions (references)'}, ['CITEREFNicholson2018'] = template_names['ODLA'], ['CITEREFNicholsonCanepaDaryaee2018'] = template_names['ODLA'], ['CITEREFNicol1968'] = {'The Byzantine Family of Kantakouzenos'}, ['CITEREFNicol1984'] = {'The Despotate of Epiros, 1267–1479'}, ['CITEREFNicol1988'] = {'Byzantium and Venice: A Study in Diplomatic and Cultural Relations'}, ['CITEREFNicol1992'] = {'The Immortal Emperor: The Life and Legend of Constantine Palaiologos, Last Emperor of the Romans'}, ['CITEREFNicol1993'] = {'The Last Centuries of Byzantium, 1261–1453', 'The Last Centuries of Byzantium'}, ['CITEREFNicol1994'] = {'The Byzantine Lady: Ten Portraits, 1250–1500'}, ['CITEREFNock1974'] = {'Nock-EustonGlasgow'}, ----------< O >---------- ['CITEREFO&#039;Byrne1849'] = {'Cite NBD1849'}, ['CITEREFO&#039;ConnorRobertson'] = {'MacTutor Biography', 'MacTutor'}, ['CITEREFO&#039;ConnorRobertson1996'] = {'MacTutor Biography', 'MacTutor'}, ['CITEREFO&#039;ConnorRobertson2000'] = {'MacTutor Biography', 'MacTutor'}, ['CITEREFO&#039;ConnorRobertson2004'] = {'MacTutor Biography', 'MacTutor'}, ['CITEREFO&#039;Donoghue1897'] = {'Cite DNB'}, ['CITEREFODB'] = template_names['ODB'], ['CITEREFODLA'] = template_names['ODLA'], ['CITEREFOdisheli2018'] = template_names['ODLA'], ['CITEREFOfficial_Guide_of_the_Railways1950'] = {'Official Guide of the Railways'}, ['CITEREFOgorek2012'] = {'Ogorek-South Shore'}, ['CITEREFOikonomides1991'] = template_names['ODB'], ['CITEREFOikonomou1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFOrmsby1982'] = {'Cite DCB'}, ----------< P >---------- ['CITEREFPLP'] = {'Prosopographisches Lexikon der Palaiologenzeit', 'PLP'}, ['CITEREFPalmer1875'] = {'Cite ADB'}, ['CITEREFPalmerStewart1965'] = {'Palmer & Stewart'}, ['CITEREFParkhouse,_BRHIC,_Vol_1'] = {'Book-Parkhouse-BRHIC-1'}, ['CITEREFPatience1996'] = {'Patience-SteamTwilight'}, ['CITEREFPatton2005'] = {'MSW3 Geomyidae'}, ['CITEREFPawson1979'] = {'Pawson-Delaware Valley'}, ['CITEREFPaxtonBourne1985'] = {'Paxton-Bourne'}, ['CITEREFPeck1898'] = {'HDCA'}, ['CITEREFPerlis2001'] = {'Springer'}, ['CITEREFPerreault2004'] = {'Bach\'s compositions (sources)'}, ['CITEREFPeterson2002'] = {'Cite Cambridge History of China'}, ['CITEREFPeterson2016'] = {'Cite Cambridge History of China'}, ['CITEREFPetropoulosKoumarianou1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFPetrucci1982'] = {'DBI'}, ['CITEREFPfau2008'] = {'Bach\'s compositions (sources)'}, ['CITEREFPikros1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFPinkepank1973'] = {'Pinkepank diesel spotters guide 2'}, ['CITEREFPlantlist2016'] = {'Plantlist'}, ['CITEREFPlaten1976'] = {'Bach\'s compositions (sources)'}, ['CITEREFPloumidisAlexiou1974'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFPmbZ'] = {'Prosopographie der mittelbyzantinischen Zeit', 'PMBZ'}, ['CITEREFPolemis1968'] = {'Polemis-The Doukai'}, ['CITEREFPope2007'] = {'Encyclopaedia Judaica', 'Cite EJ', 'Cite Encyclopaedia Judaica'}, ['CITEREFPopplewell'] = {'Popplewell-Gazetteer'}, ['CITEREFPotts2018'] = template_names['ODLA'], ['CITEREFPottsCanepa2018'] = template_names['ODLA'], ['CITEREFPourshariati2017'] = {'Encyclopædia Iranica Online'}, ['CITEREFPozza1992'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFPrawer1985'] = {'Setton-A History of the Crusades'}, ['CITEREFPritsak1991'] = template_names['ODB'], ['CITEREFProsopographie_der_mittelbyz._Zeit'] = {'Prosopographie der mittelbyzantinischen Zeit'}, ----------< Q >---------- ['CITEREFQuick2009'] = {'Quick-Stations'}, ['CITEREFQuick2019'] = {'Quick-stations-5'}, ['CITEREFQuick2020'] = {'Quick-stations-5'}, ['CITEREFQuick2022'] = {'Quick-stations-5'}, ['CITEREFQuick2023'] = {'Quick-stations-5.05'}, ----------< R >---------- ['CITEREFRamaer1974'] = {'Ramaer-SteamLocosEAR'}, ['CITEREFRansome-Wallis1971'] = {'Ransome-Wallis 1'}, ['CITEREFRateliff2007'] = template_names['ME-ref'], ['CITEREFRavegnano2000'] = {'DBI'}, ['CITEREFReed1953'] = {'RCTS-LocosGWR-2'}, ['CITEREFReed1975'] = {'Reed-Streamline era'}, ['CITEREFReed1997'] = {'Schubert\'s compositions (references)'}, ['CITEREFReinhard_Tenberg1990'] = {'BBKL'}, ['CITEREFRettinghaus2020'] = {'BDh'}, ['CITEREFReuter2000'] = {'New Cambridge Medieval History'}, ['CITEREFReynolds1921'] = {'Cite Collier\'s', 'Collier\'s'}, ['CITEREFReynoldsOroszi2000'] = {'Reynolds-BO'}, ['CITEREFRezakhani2018'] = template_names['ODLA'], ['CITEREFRichter2018'] = {'BDh'}, ['CITEREFRigo2005'] = template_names['ODB'], ['CITEREFRines1920'] = {'Americana','Cite Americana'}, ['CITEREFRipleyDana1863'] = {'New American Cyclopedia'}, ['CITEREFRipleyDana1864'] = {'New American Cyclopedia'}, ['CITEREFRipleyDana1879'] = {'Cite AmCyc'}, ['CITEREFRistaino1988'] = {'Country study'}, ['CITEREFRobert_Eitner1891'] = {'Cite ADB'}, ['CITEREFRobertson1983'] = {'Robertson-OriginScot'}, ['CITEREFRockafellarWets2009'] = {'Rockafellar Wets Variational Analysis 2009 Springer'}, ['CITEREFRoe1916'] = {'Roe1916'}, ['CITEREFRoe1937'] = {'Roe1937'}, ['CITEREFRolt1965'] = {'Rolt1965'}, ['CITEREFRoltKichenside1982'] = {'Rolt-Red'}, ['CITEREFRose1857'] = {'Cite Newgenbio'}, ['CITEREFRosenfeld1974'] = template_names['NDB'], ['CITEREFRosenzweigBlackmar1992'] = {'Cite Central Park History', 'Cite Central Park history'}, ['CITEREFRowe2002'] = {'Cite Cambridge History of China'}, ['CITEREFRowledge1975'] = {'Rowledge-Engines of the LMS'}, ['CITEREFRowledge1993'] = {'Rowledge-Irish Steam Register'}, ['CITEREFRowlett'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowlett2007'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowlett2012'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowlett2013'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowlett2016'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowlett2017'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowling1997'] = {'HP1ref'}, ['CITEREFRowling1998'] = {'HP2ref'}, ['CITEREFRowling1999'] = {'HP3ref'}, ['CITEREFRowling2000'] = {'HP4ref'}, ['CITEREFRowling2003'] = {'HP5ref'}, ['CITEREFRowling2005'] = {'HP6ref'}, ['CITEREFRowling2007'] = {'HP7ref'}, ['CITEREFRudin1973'] = {'Rudin Walter Functional Analysis'}, ['CITEREFRudin1991'] = {'Rudin Walter Functional Analysis'}, ['CITEREFRunciman1951'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1951–1954'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1952'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1954'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1989'] = {'Runciman-A History of the Crusades'}, ['CITEREFRussell1985'] = {'Setton-A History of the Crusades', 'Encyclopædia Iranica Online', 'Encyclopædia Iranica', 'Encyclopaedia Iranica', 'Cite Encyclopædia Iranica Online'}, ['CITEREFRussellNorvig2003'] = {'Russell Norvig 2003'}, ['CITEREFRybczynski2000'] = {'Rybczynski2000'}, ----------< S >---------- ['CITEREFSR_staff2013'] = {'Houston family tree'}, ['CITEREFSalo2004'] = template_names['ME-ref'], ['CITEREFSanders1998'] = {'The Cambridge History of Egypt', 'Cambridge History of Egypt'}, ['CITEREFSanders2003'] = {'Sanders-Indiana'}, ['CITEREFSanders2006'] = {'Sanders-Heartland'}, ['CITEREFSanders2007'] = {'Sanders-Akron'}, ['CITEREFSarikakis1974'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFSaunders2001'] = {'Saunders-Merging Lines'}, ['CITEREFSaunders2013'] = {'Saunders-Giants of the Seas'}, ['CITEREFSavadaShaw1992'] = {'Country study'}, ['CITEREFSchaeferWolff1999'] = {'Schaefer Wolff Topological Vector Spaces'}, ['CITEREFSchafer1996'] = {'Schafer-Classic-Railroads-1'}, ['CITEREFSchafer1998'] = {'Schafer-Vintage Diesel'}, ['CITEREFSchafer2000'] = {'Schafer-More-Classic'}, ['CITEREFSchafer2003'] = {'Schafer-Classic-Railroads-3'}, ['CITEREFSchaferSolomon1997'] = {'Schafer-Pennsylvania'}, ['CITEREFSchaferWelsh1997'] = {'Schafer-Classic'}, ['CITEREFSchaferWelsh2002'] = {'Schafer-Streamliners'}, ['CITEREFSchaferWelshHolland2001'] = {'Schafer-American passenger train'}, ['CITEREFSchaff-Herzog'] = {'Schaff-Herzog'}, ['CITEREFSchechter1996'] = {'Schechter Handbook of Analysis and Its Foundations'}, ['CITEREFScheide1960'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchicht1805'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchilling1997'] = {'Schilling-pop-culture'}, ['CITEREFSchlitter2005'] = {'MSW3 Tubulidentata'}, ['CITEREFSchmieder1950'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchmieder1990'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchmitz1870'] = {'Cite DGRBM'}, ['CITEREFSchneider1907'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchneider1912'] = {'Bach\'s compositions (sources)'}, ['CITEREFScholze1736'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchroeter1961'] = {'Schroeter-Eisenbahnen'}, ['CITEREFSchroeterRamaer1993'] = {'Schroeter-Ramaer-Eisenbahnen'}, ['CITEREFSchubert-online'] = {'Schubert\'s compositions (references)'}, ['CITEREFSchubert1968'] = {'Schubert Topology'}, ['CITEREFSchulenberg2010'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulenberg2013'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1980'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1984'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchwieterman2001'] = {'Schwieterman-Leaves-Eastern'}, ['CITEREFScottNegus2011'] = {'Scott-Negus-Cellar Door'}, ['CITEREFScribbins1970'] = {'Scribbins-Hiawatha'}, ['CITEREFScribbins2008'] = {'Scribbins-400-2008', 'Scribbins-Remembered'}, ['CITEREFSearle'] = {'Cite sslidx'}, ['CITEREFSearle1980'] = {'Searle 1980'}, ['CITEREFSemmensGoldfinch2003'] = {'Book-Semmens-Goldfinch-How Steam Locomotives Really Work'}, ['CITEREFSetton1975'] = {'Setton-A History of the Crusades'}, ['CITEREFSetton1976'] = {'The Papacy and the Levant'}, ['CITEREFSetton1978'] = {'The Papacy and the Levant'}, ['CITEREFSetton1984'] = {'The Papacy and the Levant'}, ['CITEREFSettonHazard1975'] = {'Setton-A History of the Crusades'}, ['CITEREFSfyroeras1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFShaughnessy1997'] = {'Shaughnessy-DH'}, ['CITEREFShaw1978'] = {'Shaw-RailroadAccidents'}, ['CITEREFShiji'] = {'Cite Shiji'}, ['CITEREFShindo2004'] = {'Kaneto-shindo-shinario-jinsei'}, ['CITEREFShippey2001'] = template_names['ME-ref'], ['CITEREFShippey2005'] = template_names['ME-ref'], ['CITEREFShoshani2005'] = {'MSW3 Shoshani'}, ['CITEREFShtern2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSiegele1957'] = {'Bach\'s compositions (sources)'}, ['CITEREFSilanos2014'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFSilke2006'] = {'O\'Donnell family tree'}, ['CITEREFSima'] = {'Cite Shiji'}, ['CITEREFSimaSima'] = {'Cite Shiji'}, ['CITEREFSimmons2005'] = {'MSW3 Chiroptera'}, ['CITEREFSimon1966'] = {'Simon-Wines Australia'}, ['CITEREFSimonWarner2011'] = {'Amtrak By the Numbers'}, ['CITEREFSinclair1911'] = {'DCBL'}, ['CITEREFSinger1905'] = {'Jewish Encyclopedia'}, ['CITEREFSix1934'] = {'Cite Six', 'Cite six'}, ['CITEREFSkjærvø2018'] = template_names['ODLA'], ['CITEREFSkoulatos1980'] = {'Les personnages byzantins de l\'Alexiade'}, ['CITEREFSloan1964'] = {'Sloan1964'}, ['CITEREFSmid2008'] = {'Smid2008'}, ['CITEREFSmid2010'] = {'Smid2010'}, ['CITEREFSmith1854'] = {'Cite DGRG', 'DGRG'}, ['CITEREFSmith1870'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1873'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1876'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1880'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith2010'] = {'Smith-Cruise Ships-2010'}, ['CITEREFSolomentsev2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSolomon2000'] = {'Solomon-American Diesel', 'Solomon-UP'}, ['CITEREFSolomon2003'] = {'Solomon-Masterpieces'}, ['CITEREFSolomon2004'] = {'Solomon-Amtrak'}, ['CITEREFSolomon2005'] = {'Solomon-SP-Passenger'}, ['CITEREFSolomon2006'] = {'Solomon-EMD Locomotives'}, ['CITEREFSolomon2011'] = {'Solomon-Modern Diesel'}, ['CITEREFSolomon2014'] = {'Solomon-GE and EMD'}, ['CITEREFSolomonSchafer2007'] = {'Solomon-New York Central'}, ['CITEREFSolopova2009'] = template_names['ME-ref'], ['CITEREFSorensen1956'] = {'Sorensen1956'}, ['CITEREFSoustal1991'] = {'Tabula Imperii Byzantini'}, ['CITEREFSoustalKoder1981'] = {'Tabula Imperii Byzantini'}, ['CITEREFSpielhoff1991'] = {'Spielhoff-EL'}, ['CITEREFSpitta1894'] = {'Bach\'s compositions (sources)'}, ['CITEREFSpitta1899'] = {'Bach\'s compositions (sources)'}, ['CITEREFSpringirth2016'] = {'Springirth-Philadelphia'}, ['CITEREFSpyropoulos1928'] = {'Great Military and Naval Encyclopaedia'}, ['CITEREFStagner1993'] = {'Stagner-Transition'}, ['CITEREFStansfield1999'] = {'Stansfield-AyrRenfrew'}, ['CITEREFStatistical_Yearbook_of_the_Republic_of_Croatia_2015'] = {'Croatia Yearbook 2015'}, ['CITEREFStaufer1993'] = {'Staufer-Pennsy_III'}, ['CITEREFStauferPennypacker1962'] = {'Staufer-Pennsy'}, ['CITEREFStauferPennypacker1968'] = {'Staufer-Pennsy Power II'}, ['CITEREFStaunton1988'] = {'Australian Dictionary of Biography'}, ['CITEREFSternFishmanTilove2006'] = {'Cite New York 2000', 'Cite NY2000', 'Cite ny2000', 'Cite NY 2000', 'Cite ny 2000'}, ['CITEREFSternGilmartinMassengale1983'] = {'Cite New York 1900', 'Cite NY1900'}, ['CITEREFSternGilmartinMellins1987'] = {'Cite New York 1930', 'Cite NY 1930', 'Cite NY1930', 'Cite ny1930', 'Cite ny 1930'}, ['CITEREFSternMellinsFishman1995'] = {'Cite New York 1960', 'Cite NY1960', 'Cite NY 1960', 'Cite ny1960', 'Cite ny 1960'}, ['CITEREFSternMellinsFishman1999'] = {'Cite New York 1880', 'Cite NY1880', 'Cite NY 1880', 'Cite ny1880', 'Cite ny 1880'}, ['CITEREFStewart1974'] = {'When Steam Was King'}, ['CITEREFStrachey1981'] = template_names['ME-ref'], ['CITEREFStrickland1983'] = {'Strickland Locomotive Directory'}, ['CITEREFStähelin1909'] = {'Schaff-Herzog'}, ['CITEREFSuetin2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSusanne_Schurr1992'] = {'BBKL'}, ['CITEREFSusanne_Siebert1992'] = {'BBKL'}, ['CITEREFSvolopoulos1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFSwartz1992'] = {'Swartz An Introduction to Functional Analysis'}, ----------< T >---------- ['CITEREFLondon_Gazette'] = {'London Gazette'}, ['CITEREFTaber1977'] = {'Taber-DLW-19th'}, ['CITEREFTaberTaber1980'] = {'Taber-DLW-20th-1'}, ['CITEREFTaberTaber1981'] = {'Taber-DLW-20th-2'}, ['CITEREFTalbot1991'] = template_names['ODB'], ['CITEREFTalbotKazhdan1991'] = template_names['ODB'], ['CITEREFTao2009'] = {'Cite Cambridge History of China', 'The Cambridge History of China'}, ['CITEREFTao2009'] = {'Cite Cambridge History of China'}, ['CITEREFTer-Ghewondyan1976'] = {'The Arab Emirates in Bagratid Armenia'}, ['CITEREFThe_London_Gazette1950'] = {'London Gazette'}, ['CITEREFThe_London_Gazette_26_September_1919'] = {'London Gazette'}, ['CITEREFThielemann2012'] = {'Bach\'s compositions (sources)'}, ['CITEREFThomas1970'] = {'HistoryofParliament'}, ['CITEREFThomas1971'] = {'Thomas-History-VI'}, ['CITEREFThrush2010'] = {'HistoryofParliament'}, ['CITEREFTikhomirov2001'] = {'Springer'}, ['CITEREFTittel1966'] = {'Bach\'s compositions (sources)'}, ['CITEREFTodt1996'] = {'BBKL'}, ['CITEREFTodtVest2014'] = {'Tabula Imperii Byzantini'}, ['CITEREFTolkien2007'] = template_names['ME-ref'], ['CITEREFTolkien2014'] = template_names['ME-ref'], ['CITEREFTolkien2015'] = template_names['ME-ref'], ['CITEREFTolkien2017'] = template_names['ME-ref'], ['CITEREFTolkien2018'] = template_names['ME-ref'], ['CITEREFTolkienSwann1978'] = template_names['ME-ref'], ['CITEREFTolkienSwann2002'] = {'ME-ref'}, ['CITEREFTolkienTolkien1992'] = template_names['ME-ref'], ['CITEREFTonks1988'] = {'Tonks ironstone'}, ['CITEREFTonks1989'] = {'Tonks ironstone'}, ['CITEREFTonks1992'] = {'Tonks ironstone'}, ['CITEREFTopping1975'] = {'Setton-A History of the Crusades', 'Wisconsin History of the Crusades'}, ['CITEREFTorri2013'] = {'Bach\'s compositions (sources)'}, ['CITEREFTougher2018'] = template_names['ODLA'], ['CITEREFTourret1995'] = {'Tourret-Allied Military Locomotives'}, ['CITEREFTrapp1991'] = template_names['ODB'], ['CITEREFTrappBeyerSturm-Schnabl1983'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTrappWaltherBeyer1976'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTrappWaltherBeyerSturm-Schnabl1978'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTreadgold1988'] = {'The Byzantine Revival, 780–842'}, ['CITEREFTreadgold1997'] = {'A History of the Byzantine State and Society'}, ['CITEREFTrèves2006'] = {'Trèves François Topological vector spaces, distributions and kernels'}, ['CITEREFTsutsiev2014'] = {'Cite Atlas of the Ethno-Political History of the Caucasus'}, ['CITEREFTurim1998'] = {'Turim-oshima'}, ['CITEREFTuring1950'] = {'Turing 1950'}, ['CITEREFTwitchett1979'] = {'Cite Cambridge History of China'}, ['CITEREFTwitchettLoewe1986'] = {'Cite Cambridge History of China'}, ['CITEREFTwitchettMote1988'] = {'Cite Cambridge History of China'}, ['CITEREFTwitchettSmith2009'] = {'Cite Cambridge History of China'}, ----------< U >---------- ['CITEREFUS-NHub_Music_Deposit_31_(Klavierbüchlein_für_W._F._Bach)_at_Bach_Digital'] = {'Bach\'s compositions (sources)'}, ['CITEREFUwe_Eckardt2001'] = {'BBKL'}, ['CITEREFunknown_author1881'] = {'Cite ADB'}, ['CITEREFunknown_author1882'] = {'Cite ADB'}, ----------< V >---------- ['CITEREFVakalopoulos1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFVan_Cleve1969'] = {'Setton-A History of the Crusades'}, ['CITEREFVan_Hoorickx1971'] = {'Schubert\'s compositions (references)'}, ['CITEREFVan_Hoorickx_1974–1976'] = {'Schubert\'s compositions (references)'}, ['CITEREFVan_Lint2018'] = template_names['ODLA'], ['CITEREFVan_Riemsdijk,_Compound_Locomotives'] = {'Book-Van Riemsdijk-Compound Locomotives'}, ['CITEREFVan_Riemsdijk1994'] = {'Book-Van Riemsdijk-Compound Locomotives'}, ['CITEREFVan_Tricht2011'] = {'The Latin Renovatio of Byzantium'}, ['CITEREFVandenberghen1989'] = {'Vandenberghen-SNCB12.2'}, ['CITEREFVarzos1984'] = {'Η Γενεαλογία των Κομνηνών', 'Varzos-Genealogy of the Komnenoi'}, ['CITEREFVasiliev1935'] = {'Byzance et les Arabes'}, ['CITEREFVasiliev1968'] = {'Byzance et les Arabes'}, ['CITEREFVenables1911'] = {'DCBL'}, ['CITEREFVendler1997'] = {'Shakespeare sonnets bibliography'}, ['CITEREFVenn1954'] = {'VennAC'}, ['CITEREFVentura1963'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFVetter1713'] = {'Bach\'s compositions (sources)'}, ['CITEREFVevainaCanepa2018'] = template_names['ODLA'], ['CITEREFVeysey1958'] = {'Veysey-PE-1958'}, ['CITEREFVischer1912'] = {'Schaff-Herzog'}, ['CITEREFVolkmer1991'] = {'Volkmer-Pennsy-Electric'}, ['CITEREFvan_Leyden1956'] = {'Bach\'s compositions (sources)'}, ['CITEREFvan_Lint2018'] = template_names['ODLA'], ['CITEREFvon_Prantl1879'] = {'Cite ADB'}, ----------< W >---------- ['CITEREFWagnerBäzoldZschechLüderitz1990'] = {'Wagner-EFA2.3.2'}, ['CITEREFWalter1967'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFWalter_Asmus1966'] = template_names['NDB'], ['CITEREFWayner1972'] = {'Wayner - Car names, numbers, consists'}, ['CITEREFWayner1973'] = {'Wayner-Spotter-2nd'}, ['CITEREFWebb2018'] = template_names['ODLA'], ['CITEREFWechsler1979'] = {'Cite Cambridge History of China', 'The Cambridge History of China'}, ['CITEREFWechsler1979'] = {'Cite Cambridge History of China'}, ['CITEREFWegman2008'] = {'Wegman-Illustrated'}, ['CITEREFWeibel1994'] = {'Weibel IHA'}, ['CITEREFWeinrebHibbertKeayKeay2008'] = {'London encyclopedia'}, ['CITEREFWeisbrod1991'] = {'Weisbrod-EFA1.5'}, ['CITEREFWeisbrodMüllerPetznik1978'] = {'Weisbrod-EFA1.2'}, ['CITEREFWellhausen1927'] = {'The Arab Kingdom and its Fall'}, ['CITEREFWells1982'] = {'Accents of English'}, ['CITEREFWells1990'] = {'Cite LPD'}, ['CITEREFWells2000'] = {'Cite LPD'}, ['CITEREFWells2008'] = {'Cite LPD'}, ['CITEREFWelsh2006'] = {'Welsh-Broadway'}, ['CITEREFWelsh2008'] = {'Welsh-UP'}, ['CITEREFWerner_Raupp2001'] = {'BBKL'}, ['CITEREFWestcott1911'] = {'DCBL'}, ['CITEREFWestermayer,_Georg1882'] = {'Cite ADB'}, ['CITEREFWham1997'] = {'Wham-Ayrshire'}, ['CITEREFWhishaw1842'] = {'Whishaw-RailofGB-2ndEd'}, ['CITEREFWhishaw1969'] = {'Whishaw-RailofGB'}, ['CITEREFWhite1985'] = {'White-Passenger-1985'}, ['CITEREFWhite1993'] = {'White - American railroad freight car'}, ['CITEREFWhiteWillenskyLeadon2010'] = {'Cite aia5'}, ['CITEREFWhitehurst1973'] = {'Whitehurst GW Engines from 1940'}, ['CITEREFWhittow1996'] = {'The Making of Byzantium, 600–1025'}, ['CITEREFWickman1982'] = {'Country study'}, ['CITEREFWiesehöfer2018'] = template_names['ODLA'], ['CITEREFWilansky2008'] = {'Wilansky Topology for Analysis 2008'}, ['CITEREFWilansky2013'] = {'Wilansky Modern Methods in Topological Vector Spaces'}, ['CITEREFWillard2004'] = {'Willard General Topology'}, ['CITEREFWilliams1998'] = {'Williams-Philadelphia'}, ['CITEREFWilliams2003'] = {'Bach\'s compositions (sources)'}, ['CITEREFWillis1750'] = {'Cite Notitia Parliamentaria'}, ['CITEREFWilson2017'] = {'Wilson-Guide'}, ['CITEREFWilsonFiske1889'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWilsonFiske1891'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWilsonFiske1892'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWilsonFiske1900'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWiltshire2000'] = {'Lloyd-Margaret River'}, ['CITEREFWinfieldLyon2004'] = {'Winfield'}, ['CITEREFWinkler1883'] = template_names['ADB'], ['CITEREFWitakowski2018'] = template_names['ODLA'], ['CITEREFWolff1969'] = {'Setton-A History of the Crusades'}, ['CITEREFWollny2015'] = {'Bach\'s compositions (sources)'}, ['CITEREFWood1907'] = {'Cite Nuttall', 'Nuttall'}, ['CITEREFWoodsKilpatrick2005'] = {'MSW3 Hystricognathi'}, ['CITEREFWorden2008'] = {'Country study'}, ['CITEREFWortley2010'] = {'John Skylitzes: A Synopsis of Byzantine History, 811–1057'}, ['CITEREFWozencraft2005'] = {'MSW3 Carnivora'}, ['CITEREFWright1979'] = {'Cite Cambridge History of China', 'The Cambridge History of China'}, ['CITEREFWright1979'] = {'Cite Cambridge History of China'}, ['CITEREFWright2000'] = {'Bach\'s compositions (sources)'}, ['CITEREFWägliJacobi2010'] = {'Schienennetz Schweiz'}, ----------< X >---------- ----------< Y >---------- ['CITEREFYenne2005'] = {'Yenne-Chiefs'}, ['CITEREFYonge1990'] = {'Quail-4'}, ['CITEREFYonge1994'] = {'Quail-5'}, ['CITEREFYonge2002'] = {'Quail-5'}, ['CITEREFYonge2008'] = {'Quail-5'}, ['CITEREFYonge2016'] = {'Quail-2-2016'}, ['CITEREFYongePadgettSzwenk2013'] = {'Quail-4-Paper-3rdEd'}, ['CITEREFYu1986'] = {'Cite Cambridge History of China'}, ----------< Z >---------- ['CITEREFZahn1889–1893'] = {'Bach\'s compositions (sources)'}, ['CITEREFZeiniWiesehöfer2018'] = template_names['ODLA'], ['CITEREFZekulich2000'] = {'Zekulich-WineWA'}, ['CITEREFZimmermann2004'] = {'Zimmermann-Burlington'}, ['CITEREFZimmermann2007'] = {'Zimmermann-GrandLuxe'}, ['CITEREFZuccaric._1747'] = {'Bach\'s compositions (sources)'}, ['CITEREFZălinescu2002'] = {'Zălinescu Convex Analysis in General Vector Spaces 2002'}, ----------< OTHER >---------- ['CITEREFΙστορία_του_Ελληνικού_Έθνους'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFΜεγάλη_Στρατιωτικὴ_καὶ_Ναυτικὴ_Ἐγκυκλοπαιδεία'] = {'Great Military and Naval Encyclopaedia'}, ['CITEREFКавказский_календарь_на_1910_год'] = {'Cite Kavkazskiy Kalendar 1910'}, ['CITEREFКавказский_календарь_на_1913_год'] = {'Cite Kavkazskiy Kalendar 1913'}, ['CITEREFКавказский_календарь_на_1915_год'] = {'Cite Kavkazskiy Kalendar 1915'}, ['CITEREFКавказский_календарь_на_1917_год'] = {'Cite Kavkazskiy Kalendar 1917'}, ----------< UNSORTED >---------- } -- Auto-classify templates mentioned in whitelist as wrapper templates for _, tlist in pairs(whitelist) do for _, t in ipairs(tlist) do if not wrapper_templates[t] then wrapper_templates[t] = noDefault end end end --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { whitelist = whitelist, wrapper_template_patterns = wrapper_template_patterns, wrapper_templates = wrapper_templates } fykzh90twmjyt5qfec4tjrm06rkwp3k Agan̄ Karibi 0 859 4653 2025-04-10T17:34:56Z Katelem 17 Mbene inama akpọk yi 4653 wikitext text/x-wiki '''Agan̄ Karibi''' (òrere '''Caribbean''' me Ebeke) ìre agan̄ mè ido cha òkup igbet Okwaan̄ Karibi me Emen-awaji Atilantik Agan̄ Inyọn̄. 549rbmbj5zr4qe58qcju62uq1jj77wn Agan̄ Pasifik 0 860 4654 2025-04-11T08:51:24Z Katelem 17 Mbene inama akpọk yi 4654 wikitext text/x-wiki '''Agan̄ Pasifik''' ìre agan̄ cha mè ido echi òkup igbet [[Emen-awaji Pasifik]]. 0iib5ks5m310x0837kdlu33bpvrhq8q Kyiv 0 861 4659 2025-04-11T10:34:38Z Jfblanc 229 Created page with "'''Kyiv''' ìre ama-ibot mè ama-ile òmimin ichit me ido [[Yukeren]]. [[File:COA_of_Kyiv_Kurovskyi.svg|thumb|Iman̄-ido Kyiv.]] [[File:Flag_of_Kyiv_Kurovskyi.svg|thumb|Egop Ido Kyiv.]] [[File:Kyiv_map_(en).svg|thumb|Kyiv.]] [[Ọgbọn̄:Ama-ile]]" 4659 wikitext text/x-wiki '''Kyiv''' ìre ama-ibot mè ama-ile òmimin ichit me ido [[Yukeren]]. [[File:COA_of_Kyiv_Kurovskyi.svg|thumb|Iman̄-ido Kyiv.]] [[File:Flag_of_Kyiv_Kurovskyi.svg|thumb|Egop Ido Kyiv.]] [[File:Kyiv_map_(en).svg|thumb|Kyiv.]] [[Ọgbọn̄:Ama-ile]] pko5im4bxn1k3x6pfag1c2iperq44mb Tempulet:Chereyi me emen mfufuk/Epuren 11 10 863 4662 2025-04-11T21:00:43Z NnoidaAwaji 19 Mbene inama akpọk yi 4662 wikitext text/x-wiki 2001— Me ifit-ukot FIFA eyi ekifit sabum enefit ifit-ukot eyi otutuuk linyọn, Austirelia ifit igak Amerikan Samoa 31—0, otu-ifuk òmomin ichit esabe igak ene me ifit-ukot eyi owuwa ido efitbe. 9o4dwxokpp2rl661hwoq0hars0mzb4e Tense and Aspect in Obolo Grammar and Discourse 0 865 4665 2025-04-15T17:58:08Z Katelem 17 Mbene inama akpọk yi 4665 wikitext text/x-wiki '''Tense and Aspect in Obolo Grammar and Discourse''' ìre ikpa ge ogwu ofia-ikpa [[Uche Erọn]] ogebe òfolek [[Usem Obolo]]. Ikpa yi ìkikpa iwele ike òjeen̄-mgbọ mè òkpa-irek ekirọ inu me emen usem Obolo. 4jcujxbitylliauluywcot92dj2njjn Interpropositional Relations in Obolo 0 866 4667 2025-04-16T01:38:07Z Katelem 17 Mbene inama akpọk yi 4667 wikitext text/x-wiki '''Interpropositional Relations in Obolo''' ìre ikpa ge eyi ogwu ofia-ikpa [[Uche Erọn]] ogebe mgbọ îkupbe me uwu-ikpa ile. Ikpa yi ìkikpa iwele ike esese esese ikọ echi òkigọbọ okpọkọ usem ikigbaan̄ iriaak me emen [[usem Obolo]]. 17de75fjsa6m61xu4fph4e6rkic0kns Richard Wagner 0 867 4673 4672 2025-04-16T13:20:57Z Katelem 17 Nnen̄e inu isun̄ 4673 wikitext text/x-wiki '''Richard Wagner''' (iman: 22 Onyan̄-go 1813 me Leipzig; mkpa: 13 onyan̄-iba 1883) ìre ogwu usọ òge okwa opera me ido [[Jameni]]. Ọmọ ìre ogwu òge okwa òsibi isi ichit me Jameni me emen senturi 19. Isana me lek okwa igebe mgbọ îkupbe me uwu-ikpa, îge akọp okwa opera eyi ebi ene ekpokpo ikirọ isibi me mgbo me mgbo me agwut okwa opera. Owuwa okwa opera kan̄ ìre urọk òsilek <mythology> ebi Jameni. Ọmọ me lek kan̄ okige ikọ okwa cha. nkes9chyjn9nveegwj7xcw72qn8s4cv Pọt Akọt 0 868 4676 2025-04-20T19:24:39Z Katelem 17 Mbene inama akpọk yi 4676 wikitext text/x-wiki '''Pọt Akọt''' ìre ama ile ge òsibi isi me [[Naijiria]] agan̄ osiki. Ọmọ ama ibot [[Rivas (Agan̄-mkpulu)|Rivas]]. bivjgwhgn56cel9kfgimuj7t97raorc Mbubek òkije itibi Sayara 0 869 4678 4677 2025-04-20T22:37:11Z Katelem 17 Ntap Nrọnnye 4678 wikitext text/x-wiki [[File:French_language_map_of_Central_and_Eastern_Africa_1862.jpg|thumb|Ogugo-ijọn̄ egebe me usem Furenchi òkijeen̄ esese oniin̄ ewe òkije itibi Èwê Sayara (1862)]] Mbubek òkije itibi Sayara ìre inyam-ewe òkokimọnọ irek me etete ebi Afirika Inyọn̄ mè ebi Afirika agan̄ Osiki Sayara, echi òdo ibe ekọp esaba Èwê Sayara. Ubọk geelek îrebe ke mbubek yi ìbene karake ukot ukot, mgbọ înyebe ebon ichit ìre emen òso senturi 8 ire ibebene òso senturi 17 AO. Me emen mgbọ ge, ere Èwê Sayara okupbe mgbọ keyi ìre esese ere-nluk mè ikaan̄ esese irek isinyọn̄ [climate].Me Libia mè Aljeria, bene me inu òbelek emen acha 7000 SK, ikpukpo-anam (ikpukpukpo arọọn̄ mè ebot), mè ere-nluk ogbogbo ene ekupbe mè isasa ibat ibot inu, îwuulek ikukup. Ikukkpukpo eriembuuk ìbene me Sayara agan̄ etete (òrere Ayaga) me etete 4000 mè 3500 SK. Inu echi òsibi esese egwookbe me lek ewuuk (eyi ifuk-mgbọ kabọn obebe ke egwook me etete 3500 re 2500 SK) me agan̄ ijọn̄ cha òninin̄ ora mgbọ keyi, îjeen̄ esese uti mè anam eyi ikakupge me èwê ya me ukot keyi.<ref name="Shillington">{{cite book |last=Shillington |first=Kevin |author-link=Kevin Shillington |orig-year=1989 |year=1995 |title=History of Africa |url=https://archive.org/details/historyofafrica00shil |url-access=registration |edition=Second |publisher=St. Martin's Press |location=New York |page=[https://archive.org/details/historyofafrica00shil/page/32 32] |isbn=0-333-59957-8}}</ref> Kubọk èwê, lek ijọn̄ Sayara mgbọ keyi ìre ikpele lek ijọn̄ òyọyọt enenen iluluk. Îche ugwem mbubek agan̄ Mediterenia isan̄a me lek ugwem mbubek echi agan̄ cha òkup igbet Okwaan̄ Naijà. Ike Fernand Braudel otumube, ijeje isaba agan̄ òkup ikeya, ògak ge, me ikarege uji-ijọn̄ òkikọp lek kan̄ ke esa isi ije ya, ìsibi inu ire gaalek ke oruru ekikpọ chieen̄ ikakaan̄ imin igak unan òkup me lek.<ref>{{cite book|last=Braudel|first=Fernand|url=https://www.khanacademy.org/partner-content/big-history-project/agriculture-civilization/first-cities-states/a/the-ghana-empire-1|title=The Ghana Empire (article)|publisher=[[Harper (publisher)|Harper & Row]]|year=1984|series=Civilization and Capitalism|volume=III|language=en|author-link=Fernand Braudel|access-date=2020-05-29}}</ref> Îre urum aligọ ke ekisa ikọp isi inyam ewe yi. Usini urum cha mîkikaan̄ aligọ iwa iraka 1000, sà usini urum ke aligọ okiwa iso 12,000.<ref>{{cite news |first=David |last=Rouge |url=https://www.reuters.com/article/latestCrisis/idUSL1621182 |title=Saharan salt caravans ply ancient route |work=[[Reuters]] |date=21 February 2007 }}</ref><ref>{{cite web |url=http://www.yale.edu/ynhti/curriculum/units/2007/2/07.02.06.x.html |title=An African Pilgrim-King and a World-Traveler: Mansa Musa and Ibn Battuta}}</ref> Ebi Bebà ekpebe ulobo otu ikpoko inyi ekibem urum aligọ cha, mije ema mîriọọn̄ emen èwê cha ijaan̄ lek; ema si mêkọt ibem urum aligọ cha me lek ebi ìkijijen̄e me emen èwê cha. Njennyisi urum cha ìkibieen̄ me lek igbagbala chieen̄ idọmọ inu itat: mêria ebi ene ibe elibi efo isi lek <oases> esi echim mun̄ esibi esun̄ eban urum cha owuwa usen sabum mênirere ere ya, mije urum aligọ cha kpebekọt iben mun̄ òboso ema me otutuuk inyọn̄ ije kiban̄ cha. Ike ekinyam ewe ya, mekikween̄ orọmijọn̄ mè erumfaka ebi ìkininyam ewe cha. Owuwa ido me Afirika agan̄ Ichep-ura mîbọkọ ubọk ige-inu mè erumfaka eyi Arabu ìnan̄a me Afirika agan̄ Inyọn̄, eya onenirọ ibe usini ido cha enekana ebi ìkigọọk erumfaka Isilam.<ref>{{Cite book|title=Golden Trade of the Moors|last=Bovill|first=E.W.|publisher=Oxford University Press|year=1958}}</ref> <!--Kachọk agan̄ yi ìsan̄a--> {{Reflist}} <!--Ọgbọn̄--> [[Ọgbọn̄:Inyam-ewe]] fy7rn0ooagbuuioj2fnypqeptytcq61 Sunday Isotu 0 871 4685 4683 2025-04-22T18:36:19Z Katelem 17 Katelem moved page [[Ogwubọọn̄ S. F. Isotu]] to [[Sunday Isotu]] without leaving a redirect: First name and surname 4683 wikitext text/x-wiki Ogwubọọn̄ Isotu sabum inikwu-mkpa eyi Okumugwem Awaji ogwenbe omọ, omọ ire atalek osibi-isi ene me Ama Egwede eyi okup me lek ijọn̄ Ngo-ile. Ogwubọọn̄ yi si ire ene ge melek ogbogbo ebi esibi-isi me ido Obolo. Iwulek ire ogwu Ibot Uwu-Ikpa eyi okup me ama ekigwen Ukwa me lek ijọn̄ Ngo-ile. Uwu-ikpa ya ire Paramari Sukulu Ukwa (CPS, Ukwa), ke ogwubọọn̄ ya ore ogwu Ibot-ebi-ikijeen̄-inu. Omọ si orọ ibenebe ikijeen̄ mè ikikween̄ Usem Obolo me Uwu Ikpa ya. Benemelek Ule-ija sire Ule-ile Omo si iwulek ire Ogwu Uti-ikpa isa inyi ebi Ikwaan̄ Usem Obolo eyi uwu ikwaan̄ kiban̄ okupbe me ama Agwut Obolo. Ogwubọọn̄ yi si osan̄a Aya-Ifuk- Usem-Obolo isibi si eyi cherekeyi ebi Obolo mîkaan̄ ifuk irelek Ego mè Ngwugwu. 0ozzopcl3sdunz2nfai6fewrf50cy2m Agọọk usem 0 872 4690 2025-05-04T17:03:36Z NnoidaAwaji 19 Mbene inama akpọk yi 4690 wikitext text/x-wiki Agọọk usem ìre icheche ikọ itap me ogbọn̄ igọọk me lek inu ema ekirọ me emen usem. n2yafwgn5ft5ftm1ps94djfcmo2nxiq Erieen̄ 0 873 4691 2025-05-04T17:31:06Z NnoidaAwaji 19 Mbene inama akpọk yi 4691 wikitext text/x-wiki ìre agọọk usem eyi òkibak erieen̄ ene mè ìre erieen̄ anam mè ìre ere mè ìre inu. hed6ii8heq4tcouz6t4mlhvhkzr4qmn Nke-Erieen̄ 0 874 4692 2025-05-04T17:40:32Z NnoidaAwaji 19 Mbene inama akpọk yi 4692 wikitext text/x-wiki ìre ikọ ekitap me irek erieen̄ inyi ekamalek ìkpọkpọ ìkibak erieen̄ yaage owuwa mgbọ me emen usem. g62t0mflfftc4t9jy9x7zx0oxfncpdv Òtumu 0 875 4693 2025-05-04T17:44:49Z NnoidaAwaji 19 Mbene inama akpọk yi 4693 wikitext text/x-wiki ìre ikọ òkirọ inyi eriọọn̄ inu òkimọnọ irek me emen usem. 6joqfvfb7tiw1vbxbqkjum02mmb0c17 Òbala 0 876 4694 2025-05-04T17:51:22Z NnoidaAwaji 19 Mbene inama akpọk yi 4694 wikitext text/x-wiki ìre ikọ ekisa ikpa iwele ubọk inu okupbe kubọk ujuja, ayaya, ujọn̄ọ ujọn̄ọ, ofifit mè ofifi. gphbnbv6duaqqpcnyw70gcnt4983te9 Òneen̄ 0 877 4695 2025-05-04T17:55:40Z NnoidaAwaji 19 Mbene inama akpọk yi 4695 wikitext text/x-wiki ìre ikọ okije me udun̄ òtumu mè ikikpa iwele ubọk esabe irọ inu òtumu ya okitumu isibi. 7w3qegilzjybfv4v6kjqb67iwmit32j Usọk 0 878 4696 2025-05-04T18:04:24Z NnoidaAwaji 19 Mbene inama akpọk yi 4696 wikitext text/x-wiki ìre ikọ òkitobo ikọ ge melek ufi ikọ mè ìre ìtobo ogbọn̄ ikọ ge mèlek ufi. 5bbd7uu1kt6m4byq5spvtvbg1zh9fok Òjeen̄-irek 0 879 4697 2025-05-04T18:11:13Z NnoidaAwaji 19 Mbene inama akpọk yi 4697 wikitext text/x-wiki ìre ikọ òkijeen̄ mgban-nrọ inu ge okaan̄be mèlek ufi inu. euvacjivznr5snml7e2hgt2ee768vgg Nriki 0 880 4698 2025-05-04T18:28:03Z NnoidaAwaji 19 Mbene inama akpọk yi 4698 wikitext text/x-wiki ìre ikọ ekisa ìjeen̄ uyok uyok ekiket kubọk nriki ònan̄a me inu ikeke ene chieen̄ mè ìre unaan̄-ejit mè ìre ubelejit mè ofifi ofifi. 0uo03eaprafe79o60fqm6hsivx5km0d Tempulet:Infobox writer 10 881 4700 2025-05-05T10:25:06Z Katelem 17 Mbene inama akpọk yi 4700 wikitext text/x-wiki {{Infobox | bodyclass = vcard | bodystyle = {{#if:{{{box_width|}}} |width:{{{box_width}}};}} | child = {{lc:{{{embed}}}}} | title = {{#ifeq:{{lc:{{{embed}}}}}|yes|'''Writing career'''}} | abovestyle = font-size:125%; | above = {{#ifeq:{{lc:{{{embed}}}}}|yes|| {{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|}}}}}}}}} |<div class="honorific-prefix" style="display:inline;font-size: 77%; font-weight: normal;">{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix}}}}}}}}}</div><br/>}}<!-- --><includeonly><div style="display:inline;" class="fn">{{{name|{{PAGENAMEBASE}}}}}</div></includeonly><!-- -->{{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|}}}}}}}}} |<br/><div class="honorific-suffix" style="display:inline;font-size: 77%; font-weight: normal;">{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix}}}}}}}}}</div>}}<!-- -->}} | image = {{#invoke:InfoboxImage|InfoboxImage |image={{{image|}}} |size={{#ifeq:{{lc:{{{landscape|}}}}}|yes|{{min|300|{{#if:{{#ifexpr:{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}|300|{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}}}x200px|{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}|sizedefault=frameless |upright={{{image_upright|1}}} |alt={{{alt|}}} |title={{{caption|}}} |suppressplaceholder=yes}} | caption = {{{image caption|{{{caption|{{{image_caption|}}}}}}}}} | captionstyle = line-height:1.4em; | labelstyle = line-height:1.2em; padding-right:0.65em; | datastyle = line-height:1.4em; | label1 = Native name | data1 = {{#if:{{{native_name|}}} |<div class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}} | label2 = Born | data2 = {{br separated entries | 1={{{birth_name|}}} | 2={{#switch:{{lc:{{{birth_date|}}}}} |? |?? |??? |???? |19? |19?? |18?? |17?? |u |unk |unknown = {{abbr|DOB|Date of birth}}&nbsp;unknown | {{{birth_date|}}} }} | 3={{{birth_place|}}} }} | label3 = Died | data3 = {{br separated entries | 1={{#switch:{{lc:{{{death_date|}}}}} |? |?? |??? |???? |19? |19?? |18?? |17?? |u |unk |unknown = {{abbr|DOD|Date of death}}&nbsp;unknown | {{{death_date|}}} }} | 2={{{death_place|}}} }} | label4 = Resting place | data4 = {{br separated entries|{{{resting_place|}}} |{{{resting_place_coordinates|}}} }} | label5 = Pen name | class5 = nickname | data5 = {{{penname|{{{pseudonym|}}}}}} | label6 = Nickname | class6 = nickname | data6 = {{{nickname|}}} | label7 = Occupation | class7 = role | data7 = {{{occupation|}}} | label8 = Language | data8 = {{{language|}}} | label10 = Nationality | class10 = category | data10 = {{{nationality|}}} | label11 = Citizenship | data11 = {{{citizenship|}}} | label12 = Education | data12 = {{{education|}}} | label13 = Alma&nbsp;mater | data13 = {{{alma_mater|}}} | label15 = Period | data15 = {{{period|}}} | label16 = Genre{{#if:{{{genres|}}}|s}} | class16 = category | data16 = {{#if:{{{genres|}}}|{{{genres}}}|{{{genre|}}}}} | label17 = Subject{{#if:{{{subjects|}}}|s}} | data17 = {{#if:{{{subjects|}}}|{{{subjects}}}|{{{subject|}}}}} | label18 = Literary movement | data18 = {{{movement|}}} | label21 = Years&nbsp;active | data21 = {{{years active|{{{years_active|{{{yearsactive|}}}}}}}}} | label22 = Employer{{Pluralize from text|{{{employer|}}}|likely=(s)|plural=s}} | data22 = {{{employer|}}}{{main other|{{Pluralize from text| {{{employer|}}}|likely=}}}} | class22 = org | label29 = Notable work{{#if:{{{notableworks|{{{notable_works|}}}}}}|s}} | data29 = {{#if:{{{notableworks|{{{notable_works|}}}}}}|{{{notableworks|{{{notable_works|}}}}}}|{{{notablework|}}}}} | label30 = Notable awards | data30 = {{{awards|}}} | label32 = Spouse{{#if:{{{spouses|}}}|s}} | data32 = {{#if:{{{spouses|}}}|{{{spouses}}}|{{{spouse|}}}}} | label33 = Partner{{#if:{{{partners|}}}|s}} | data33 = {{#if:{{{partners|}}}|{{{partners}}}|{{{partner|}}}}} | label34 = Children | data34 = {{{children|}}} | label35 = Parent{{#if:{{{parents|}}}|s}} | data35 = {{#if:{{{parents|}}}|{{{parents}}}|{{{parent|}}}}} | label36 = Relatives | data36 = {{{relatives|{{{relations|}}}}}} |header39 = {{#if:{{{signature|}}}|{{if empty|{{{signature_type|}}}|Signature}}}} | data40 = {{#invoke:InfoboxImage|InfoboxImage|image={{{signature|}}}|class=skin-invert-image|size={{{signature_size|}}}|sizedefault=150px|upright=0.72|alt={{{signature_alt|}}}}} | data41 = {{{misc|{{{module|}}}}}} | header42 = {{#if:{{{website|{{{homepage|{{{URL|}}}}}}}}}|Website}} | data43 = {{{website|{{{homepage|{{{URL|}}}}}}}}} | data44 = {{#if:{{{portaldisp|}}} |<hr/>'''{{portal-inline|Literature|size=tiny}}'''}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using Infobox writer with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox writer]] with unknown parameter "_VALUE_"|ignoreblank=y| alma_mater | alt | awards | birth_date | birth_name | birth_place | box_width | caption | children | citizenship | death_date | death_place | education | embed | employer | genre | genres | homepage | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | honorific-prefix | honorific-suffix | image | image caption | image size | image_caption | image_size | image_upright | imagesize | landscape | language | misc | module | movement | name | nationality | native_name | native_name_lang | nickname | notablework | notableworks | notable_works | occupation | partner | partners | penname | period | portaldisp | pronunciation | pseudonym | relations | relatives | resting_place | resting_place_coordinates | signature | signature_alt | signature_size | signature_type | spouse | spouses | subject | subjects | URL | website | years active | years_active | yearsactive | parent | parents}}{{main other| {{#if:{{{pronunciation|}}} |[[Category:Biography template using pronunciation]] }}{{#if:{{{website|{{{homepage|{{{URL|}}}}}}}}}|{{#switch:{{str left|{{{website|{{{homepage|{{{URL|}}}}}}}}}|1}}|<=|[=|#default=[[Category:Biography template using bare URL in website parameter]]}}}} }}<noinclude> {{Documentation}} </noinclude> 8gaqcu1tjq6irshtzri66r67bu9679b Module:InfoboxImage 828 882 4701 2025-05-05T10:27:25Z Katelem 17 Mbene inama akpọk yi 4701 Scribunto text/plain -- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to display for multipage images (DjVu) -- size - size to display the image -- maxsize - maximum size for image -- sizedefault - default size to display the image if size param is blank -- alt - alt text for image -- title - title text for image -- border - set to yes if border -- center - set to yes, if the image has to be centered -- upright - upright image param -- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it -- link - page to visit when clicking on image -- class - HTML classes to add to the image -- Outputs: -- Formatted image. -- More details available at the "Module:InfoboxImage/doc" page local i = {}; local placeholder_image = { "Blue - Replace this image female.svg", "Blue - Replace this image male.svg", "Flag of None (square).svg", "Flag of None.svg", "Flag of.svg", "Green - Replace this image female.svg", "Green - Replace this image male.svg", "Image is needed female.svg", "Image is needed male.svg", "Location map of None.svg", "Male no free image yet.png", "Missing flag.png", "No flag.svg", "No free portrait.svg", "No portrait (female).svg", "No portrait (male).svg", "Red - Replace this image female.svg", "Red - Replace this image male.svg", "Replace this image female.svg", "Replace this image male (blue).svg", "Replace this image male.svg", "Silver - Replace this image female.svg", "Silver - Replace this image male.svg", "Replace this image.svg", "Cricket no pic.png", "CarersLogo.gif", "Diagram Needed.svg", "Example.jpg", "Image placeholder.png", "No male portrait.svg", "Nocover-upload.png", "NoDVDcover copy.png", "Noribbon.svg", "No portrait-BFD-test.svg", "Placeholder barnstar ribbon.png", "Project Trains no image.png", "Image-request.png", "Sin bandera.svg", "Sin escudo.svg", "Replace this image - temple.png", "Replace this image butterfly.png", "Replace this image.svg", "Replace this image1.svg", "Resolution angle.png", "Image-No portrait-text-BFD-test.svg", "Insert image here.svg", "No image available.png", "NO IMAGE YET square.png", "NO IMAGE YET.png", "No Photo Available.svg", "No Screenshot.svg", "No-image-available.jpg", "Null.png", "PictureNeeded.gif", "Place holder.jpg", "Unbenannt.JPG", "UploadACopyrightFreeImage.svg", "UploadAnImage.gif", "UploadAnImage.svg", "UploadAnImageShort.svg", "CarersLogo.gif", "Diagram Needed.svg", "No male portrait.svg", "NoDVDcover copy.png", "Placeholder barnstar ribbon.png", "Project Trains no image.png", "Image-request.png", "Noimage.gif", } local categories = { url_image_links = "[[Category:Pages using infoboxes with URL in image parameter]]", thumbnail_images = "[[Category:Pages using infoboxes with thumbnail images]]", } local function trackable() local ns = mw.title.getCurrentTitle().nsText:lower() return not (ns == 'user' or ns == 'user talk') end function i.IsPlaceholder(image) -- change underscores to spaces image = mw.ustring.gsub(image, "_", " "); assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil') -- if image starts with [[ then remove that and anything after | if mw.ustring.sub(image,1,2) == "[[" then image = mw.ustring.sub(image,3); image = mw.ustring.gsub(image, "([^|]*)|.*", "%1"); assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil') end -- Trim spaces image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1'); assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil") -- remove prefix if exists local allNames = mw.site.namespaces[6].aliases allNames[#allNames + 1] = mw.site.namespaces[6].name allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName for i, name in ipairs(allNames) do if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then image = mw.ustring.sub(image, mw.ustring.len(name) + 2); break end end -- Trim spaces image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1'); -- capitalise first letter image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2); for i,j in pairs(placeholder_image) do if image == j then return true end end return false end function i.InfoboxImage(frame) local image = frame.args["image"]; if image == "" or image == nil then return ""; end if image == "&nbsp;" then return image; end if frame.args["suppressplaceholder"] ~= "no" then if i.IsPlaceholder(image) == true then return ""; end end if string.find(image, "^%[*https?:") then -- Error category. return trackable() and categories.url_image_links or "" end if mw.ustring.sub(image,1,2) == "[[" then -- search for thumbnail images and add to tracking cat if found local cat = ""; if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then cat = trackable() and categories.thumbnail_images or "" end return image .. cat; elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then return image; elseif mw.ustring.sub(image,1,1) == "<" then return image; elseif mw.ustring.sub(image,1,8) == mw.ustring.char(127).."'\"`UNIQ" then -- Found strip marker at begining, so pass don't process at all return image; else local result = ""; local page = frame.args["page"]; local size = frame.args["size"]; local maxsize = frame.args["maxsize"]; local sizedefault = frame.args["sizedefault"]; local alt = frame.args["alt"]; local link = frame.args["link"]; local title = frame.args["title"]; local border = frame.args["border"]; local upright = frame.args["upright"] or ""; local thumbtime = frame.args["thumbtime"] or ""; local center = frame.args["center"]; local class = frame.args["class"]; -- remove prefix if exists local allNames = mw.site.namespaces[6].aliases allNames[#allNames + 1] = mw.site.namespaces[6].name allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName for i, name in ipairs(allNames) do if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then image = mw.ustring.sub(image, mw.ustring.len(name) + 2); break end end if maxsize ~= "" and maxsize ~= nil then -- if no sizedefault then set to maxsize if sizedefault == "" or sizedefault == nil then sizedefault = maxsize end -- check to see if size bigger than maxsize if size ~= "" and size ~= nil then local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0; local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0; if sizenumber>maxsizenumber and maxsizenumber>0 then size = maxsize; end end end -- add px to size if just a number if (tonumber(size) or 0) > 0 then size = size .. "px"; end -- add px to sizedefault if just a number if (tonumber(sizedefault) or 0) > 0 then sizedefault = sizedefault .. "px"; end result = "[[File:" .. image; if page ~= "" and page ~= nil then result = result .. "|page=" .. page; end if size ~= "" and size ~= nil then result = result .. "|" .. size; elseif sizedefault ~= "" and sizedefault ~= nil then result = result .. "|" .. sizedefault; else result = result .. "|frameless"; end if center == "yes" then result = result .. "|center" end if alt ~= "" and alt ~= nil then result = result .. "|alt=" .. alt; end if link ~= "" and link ~= nil then result = result .. "|link=" .. link; end if border == "yes" then result = result .. "|border"; end if upright == "yes" then result = result .. "|upright"; elseif upright ~= "" then result = result .. "|upright=" .. upright; end if thumbtime ~= "" then result = result .. "|thumbtime=" .. thumbtime; end if class ~= nil and class ~= "" then result = result .. "|class=" .. class; end -- if alt value is a keyword then do not use as a description if alt == "thumbnail" or alt == "thumb" or alt == "frameless" or alt == "left" or alt == "center" or alt == "right" or alt == "upright" or alt == "border" or mw.ustring.match(alt or "", '^[0-9]*px$', 1) ~= nil then alt = nil; end if title ~= "" and title ~= nil then -- does title param contain any templatestyles? If yes then set to blank. if mw.ustring.match(frame:preprocess(title), 'UNIQ%-%-templatestyles', 1) ~= nil then title = nil; end end if title ~= "" and title ~= nil then result = result .. "|" .. title; end result = result .. "]]"; return result; end end return i; 2ohqqedq1scfevaci8ml267ehill79u Tempulet:Br separated entries 10 883 4702 2025-05-05T10:30:46Z Katelem 17 Mbene inama akpọk yi 4702 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:Separated entries|br}}<noinclude> {{documentation}} </noinclude> 3qzqyo0vc2bkjx7dik52fp751jwcnq3 Module:Separated entries 828 884 4703 2025-05-05T10:32:40Z Katelem 17 Mbene inama akpọk yi 4703 Scribunto text/plain -- This module takes positional parameters as input and concatenates them with -- an optional separator. The final separator (the "conjunction") can be -- specified independently, enabling natural-language lists like -- "foo, bar, baz and qux". The starting parameter can also be specified. local compressSparseArray = require('Module:TableTools').compressSparseArray local p = {} function p._main(args) local dataPlural = args.dataPlural local separator = args.separator -- Decode (convert to Unicode) HTML escape sequences, such as "&#32;" for space. and mw.text.decode(args.separator) or '' local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator -- Discard values before the starting parameter. local start = tonumber(args.start) if start then for i = 1, start - 1 do args[i] = nil end end -- Discard named parameters. local values = compressSparseArray(args) local result = mw.text.listToText(values, separator, conjunction) if dataPlural and #values > 0 and (#separator > 0 or #conjunction > 0) then -- flag to [[Module:Detect singular]] whether this is a list with >1 element result = result..'<span style="display:none" data-plural="'..(#values > 1 and '1' or '0')..'"></span>' end return result end local function makeInvokeFunction(separator, conjunction, first) return function (frame) local args = require('Module:Arguments').getArgs(frame) args.separator = separator or args.separator args.conjunction = conjunction or args.conjunction args.first = first or args.first return p._main(args) end end p.main = makeInvokeFunction() p.br = makeInvokeFunction('<br />') p.comma = makeInvokeFunction(mw.message.new('comma-separator'):plain()) return p 0tp4y1kozxhpcw1ykqbo8e2gq604ky9 Tempulet:Pluralize from text 10 885 4704 2025-05-05T10:40:15Z Katelem 17 Mbene inama akpọk yi 4704 wikitext text/x-wiki {{#invoke:Detect singular|pluralize}}<noinclude>{{documentation}}</noinclude> 5nexvs5r4t8tuu02q5qosvc3kb0b4n9 Module:Detect singular 828 886 4705 2025-05-05T10:42:13Z Katelem 17 Mbene inama akpọk yi 4705 Scribunto text/plain local p = {} local getArgs = require('Module:Arguments').getArgs local yesNo = require('Module:Yesno') local getPlain = require('Module:Text').Text().getPlain -- function to determine whether "sub" occurs in "s" local function plainFind(s, sub) return mw.ustring.find(s, sub, 1, true) end -- function to count the number of times "pattern" (a regex) occurs in "s" local function countMatches(s, pattern) local _, count = mw.ustring.gsub(s, pattern, '') return count end local singular = 1 local likelyPlural = 2 local plural = 3 -- Determine whether a string is singular or plural (i.e., it represents one -- item or many) -- Arguments: -- origArgs[1]: string to process -- origArgs.no_comma: if false, use commas to detect plural (default false) -- origArgs.parse_links: if false, treat wikilinks as opaque singular objects (default false) -- Returns: -- singular, likelyPlural, or plural (see constants above), or nil for completely unknown function p._main(origArgs) origArgs = type(origArgs) == 'table' and origArgs or {} local args = {} -- canonicalize boolean arguments for key, default in pairs({no_comma=false,parse_links=false,any_comma=false, no_and=false,parse_number=false}) do if origArgs[key] == nil then args[key] = default else args[key] = yesNo(origArgs[key],default) end end local checkComma = not args.no_comma local checkAnd = not args.no_and local rewriteLinks = not args.parse_links local anyComma = args.any_comma local parseNumber = args.parse_number local s = origArgs[1] -- the input string if not s then return nil -- empty input returns nil end s = tostring(s) s = mw.text.decode(s,true) --- replace HTML entities (to avoid spurious semicolons) if plainFind(s,'data-plural="0"') then -- magic data string to return true return singular end if plainFind(s,'data-plural="1"') then -- magic data string to return false return plural end -- count number of list items local numListItems = countMatches(s,'<%s*li') -- if exactly one, then singular, if more than one, then plural if numListItems == 1 then return singular end if numListItems > 1 then return plural end -- if "list of" occurs inside of wlink, then it's plural if mw.ustring.find(s:lower(), '%[%[[^%]]*list of[^%]]+%]%]') then return plural end if parseNumber then local m = tonumber(mw.ustring.match(s,"^%s*(%d+)")) if m then return m > 1 and plural or singular end end -- fix for trailing br tags passed through [[template:marriage]] s = mw.ustring.gsub(s, '<%s*br[^>]*>%s*(</div>)', '%1') -- replace all wikilinks with fixed string if rewriteLinks then s = mw.ustring.gsub(s,'%b[]','WIKILINK') end -- Five conditions: any one of them can make the string a likely plural or plural local hasBreak = mw.ustring.find(s,'<%s*br') -- For the last 4, evaluate on string stripped of wikimarkup s = getPlain(s) local hasBullets = countMatches(s,'%*+') > 1 local multipleQids = mw.ustring.find(s,'Q%d+[%p%s]+Q%d+') -- has multiple QIDs in a row if hasBullets or multipleQids then return plural end local commaPattern = anyComma and '[,;]' or '%D[,;]%D' -- semi-colon similar to comma local hasComma = checkComma and mw.ustring.find(s, commaPattern) local hasAnd = checkAnd and mw.ustring.find(s,'[,%s]and%s') if hasBreak or hasComma or hasAnd then return likelyPlural end return singular end function p._pluralize(args) args = type(args) == 'table' and args or {} local singularForm = args[3] or args.singular or "" local pluralForm = args[4] or args.plural or "" local likelyForm = args.likely or pluralForm local link = args[5] or args.link if link then link = tostring(link) singularForm = '[['..link..'|'..singularForm..']]' pluralForm = '[['..link..'|'..pluralForm..']]' likelyForm = '[['..link..'|'..likelyForm..']]' end if args[2] then return pluralForm end local detect = p._main(args) if detect == nil then return "" -- return blank on complete failure end if detect == singular then return singularForm elseif detect == likelyPlural then return likelyForm else return pluralForm end end function p.main(frame) local args = getArgs(frame) -- For template, return 1 if singular, blank if plural or empty local result = p._main(args) if result == nil then return 1 end return result == singular and 1 or "" end function p.pluralize(frame) local args = getArgs(frame) return p._pluralize(args) end return p tbxusdks736s295jx6akmw7kbid80kf Tempulet:Main other 10 887 4706 2025-05-05T10:49:10Z Katelem 17 Mbene inama akpọk yi 4706 wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:0}} | main | other }} }} | main = {{{1|}}} | other | #default = {{{2|}}} }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> fqcj40f1ojeitvtz4m2eefrp1ymhi6o Module:Text 828 888 4707 2025-05-05T10:51:08Z Katelem 17 Mbene inama akpọk yi 4707 Scribunto text/plain local yesNo = require("Module:Yesno") local Text = { serial = "2024-09-21", suite = "Text" } --[=[ Text utilities ]=] local function fiatQuote( apply, alien, advance ) -- Quote text -- Parameter: -- apply -- string, with text -- alien -- string, with language code -- advance -- number, with level 1 or 2 local r = apply and tostring(apply) or "" alien = alien or "en" advance = tonumber(advance) or 0 local suite local data = mw.loadData('Module:Text/data') local QuoteLang = data.QuoteLang local QuoteType = data.QuoteType local slang = alien:match( "^(%l+)-" ) suite = QuoteLang[alien] or slang and QuoteLang[slang] or QuoteLang["en"] if suite then local quotes = QuoteType[ suite ] if quotes then local space if quotes[ 3 ] then space = "&#160;" else space = "" end quotes = quotes[ advance ] if quotes then r = mw.ustring.format( "%s%s%s%s%s", mw.ustring.char( quotes[ 1 ] ), space, apply, space, mw.ustring.char( quotes[ 2 ] ) ) end else mw.log( "fiatQuote() " .. suite ) end end return r end -- fiatQuote() Text.char = function ( apply, again, accept ) -- Create string from codepoints -- Parameter: -- apply -- table (sequence) with numerical codepoints, or nil -- again -- number of repetitions, or nil -- accept -- true, if no error messages to be appended -- Returns: string local r = "" apply = type(apply) == "table" and apply or {} again = math.floor(tonumber(again) or 1) if again < 1 then return "" end local bad = { } local codes = { } for _, v in ipairs( apply ) do local n = tonumber(v) if not n or (n < 32 and n ~= 9 and n ~= 10) then table.insert(bad, tostring(v)) else table.insert(codes, math.floor(n)) end end if #bad > 0 then if not accept then r = tostring( mw.html.create( "span" ) :addClass( "error" ) :wikitext( "bad codepoints: " .. table.concat( bad, " " )) ) end return r end if #codes > 0 then r = mw.ustring.char( unpack( codes ) ) if again > 1 then r = r:rep(again) end end return r end -- Text.char() local function trimAndFormat(args, fmt) local result = {} if type(args) ~= 'table' then args = {args} end for _, v in ipairs(args) do v = mw.text.trim(tostring(v)) if v ~= "" then table.insert(result,fmt and mw.ustring.format(fmt, v) or v) end end return result end Text.concatParams = function ( args, apply, adapt ) -- Concat list items into one string -- Parameter: -- args -- table (sequence) with numKey=string -- apply -- string (optional); separator (default: "|") -- adapt -- string (optional); format including "%s" -- Returns: string local collect = { } return table.concat(trimAndFormat(args,adapt), apply or "|") end -- Text.concatParams() Text.containsCJK = function ( s ) -- Is any CJK code within? -- Parameter: -- s -- string -- Returns: true, if CJK detected s = s and tostring(s) or "" local patternCJK = mw.loadData('Module:Text/data').PatternCJK return mw.ustring.find( s, patternCJK ) ~= nil end -- Text.containsCJK() Text.removeDelimited = function (s, prefix, suffix) -- Remove all text in s delimited by prefix and suffix (inclusive) -- Arguments: -- s = string to process -- prefix = initial delimiter -- suffix = ending delimiter -- Returns: stripped string s = s and tostring(s) or "" prefix = prefix and tostring(prefix) or "" suffix = suffix and tostring(suffix) or "" local prefixLen = mw.ustring.len(prefix) local suffixLen = mw.ustring.len(suffix) if prefixLen == 0 or suffixLen == 0 then return s end local i = s:find(prefix, 1, true) local r = s local j while i do j = r:find(suffix, i + prefixLen) if j then r = r:sub(1, i - 1)..r:sub(j+suffixLen) else r = r:sub(1, i - 1) end i = r:find(prefix, 1, true) end return r end Text.getPlain = function ( adjust ) -- Remove wikisyntax from string, except templates -- Parameter: -- adjust -- string -- Returns: string local r = Text.removeDelimited(adjust,"<!--","-->") r = r:gsub( "(</?%l[^>]*>)", "" ) :gsub( "'''", "" ) :gsub( "''", "" ) :gsub( "&nbsp;", " " ) return r end -- Text.getPlain() Text.isLatinRange = function (s) -- Are characters expected to be latin or symbols within latin texts? -- Arguments: -- s = string to analyze -- Returns: true, if valid for latin only s = s and tostring(s) or "" --- ensure input is always string local PatternLatin = mw.loadData('Module:Text/data').PatternLatin return mw.ustring.match(s, PatternLatin) ~= nil end -- Text.isLatinRange() Text.isQuote = function ( s ) -- Is this character any quotation mark? -- Parameter: -- s = single character to analyze -- Returns: true, if s is quotation mark s = s and tostring(s) or "" if s == "" then return false end local SeekQuote = mw.loadData('Module:Text/data').SeekQuote return mw.ustring.find( SeekQuote, s, 1, true ) ~= nil end -- Text.isQuote() Text.listToText = function ( args, adapt ) -- Format list items similar to mw.text.listToText() -- Parameter: -- args -- table (sequence) with numKey=string -- adapt -- string (optional); format including "%s" -- Returns: string return mw.text.listToText(trimAndFormat(args, adapt)) end -- Text.listToText() Text.quote = function ( apply, alien, advance ) -- Quote text -- Parameter: -- apply -- string, with text -- alien -- string, with language code, or nil -- advance -- number, with level 1 or 2, or nil -- Returns: quoted string apply = apply and tostring(apply) or "" local mode, slang if type( alien ) == "string" then slang = mw.text.trim( alien ):lower() else slang = mw.title.getCurrentTitle().pageLanguage if not slang then -- TODO FIXME: Introduction expected 2017-04 slang = mw.language.getContentLanguage():getCode() end end if advance == 2 then mode = 2 else mode = 1 end return fiatQuote( mw.text.trim( apply ), slang, mode ) end -- Text.quote() Text.quoteUnquoted = function ( apply, alien, advance ) -- Quote text, if not yet quoted and not empty -- Parameter: -- apply -- string, with text -- alien -- string, with language code, or nil -- advance -- number, with level 1 or 2, or nil -- Returns: string; possibly quoted local r = mw.text.trim( apply and tostring(apply) or "" ) local s = mw.ustring.sub( r, 1, 1 ) if s ~= "" and not Text.isQuote( s, advance ) then s = mw.ustring.sub( r, -1, 1 ) if not Text.isQuote( s ) then r = Text.quote( r, alien, advance ) end end return r end -- Text.quoteUnquoted() Text.removeDiacritics = function ( adjust ) -- Remove all diacritics -- Parameter: -- adjust -- string -- Returns: string; all latin letters should be ASCII -- or basic greek or cyrillic or symbols etc. local cleanup, decomposed local PatternCombined = mw.loadData('Module:Text/data').PatternCombined decomposed = mw.ustring.toNFD( adjust and tostring(adjust) or "" ) cleanup = mw.ustring.gsub( decomposed, PatternCombined, "" ) return mw.ustring.toNFC( cleanup ) end -- Text.removeDiacritics() Text.sentenceTerminated = function ( analyse ) -- Is string terminated by dot, question or exclamation mark? -- Quotation, link termination and so on granted -- Parameter: -- analyse -- string -- Returns: true, if sentence terminated local r local PatternTerminated = mw.loadData('Module:Text/data').PatternTerminated if mw.ustring.find( analyse, PatternTerminated ) then r = true else r = false end return r end -- Text.sentenceTerminated() Text.ucfirstAll = function ( adjust) -- Capitalize all words -- Arguments: -- adjust = string to adjust -- Returns: string with all first letters in upper case adjust = adjust and tostring(adjust) or "" local r = mw.text.decode(adjust,true) local i = 1 local c, j, m m = (r ~= adjust) r = " "..r while i do i = mw.ustring.find( r, "%W%l", i ) if i then j = i + 1 c = mw.ustring.upper( mw.ustring.sub( r, j, j ) ) r = string.format( "%s%s%s", mw.ustring.sub( r, 1, i ), c, mw.ustring.sub( r, i + 2 ) ) i = j end end -- while i r = r:sub( 2 ) if m then r = mw.text.encode(r) end return r end -- Text.ucfirstAll() Text.uprightNonlatin = function ( adjust ) -- Ensure non-italics for non-latin text parts -- One single greek letter might be granted -- Precondition: -- adjust -- string -- Returns: string with non-latin parts enclosed in <span> local r local data = mw.loadData('Module:Text/data') local PatternLatin = data.PatternLatin local RangesLatin = data.RangesLatin local NumLatinRanges = data.NumLatinRanges if mw.ustring.match( adjust, PatternLatin ) then -- latin only, horizontal dashes, quotes r = adjust else local c local j = false local k = 1 local m = false local n = mw.ustring.len( adjust ) local span = "%s%s<span dir='auto' style='font-style:normal'>%s</span>" local flat = function ( a ) -- isLatin local range -- NumLatinRanges has to be precomputed because # does not work from loadData for i = 1, NumLatinRanges do range = RangesLatin[ i ] if a >= range[ 1 ] and a <= range[ 2 ] then return true end end -- for i end -- flat() local focus = function ( a ) -- char is not ambivalent local r = ( a > 64 ) if r then r = ( a < 8192 or a > 8212 ) else r = ( a == 38 or a == 60 ) -- '&' '<' end return r end -- focus() local form = function ( a ) return string.format( span, r, mw.ustring.sub( adjust, k, j - 1 ), mw.ustring.sub( adjust, j, a ) ) end -- form() r = "" for i = 1, n do c = mw.ustring.codepoint( adjust, i, i ) if focus( c ) then if flat( c ) then if j then if m then if i == m then -- single greek letter. j = false end m = false end if j then local nx = i - 1 local s = "" for ix = nx, 1, -1 do c = mw.ustring.sub( adjust, ix, ix ) if c == " " or c == "(" then nx = nx - 1 s = c .. s else break -- for ix end end -- for ix r = form( nx ) .. s j = false k = i end end elseif not j then j = i if c >= 880 and c <= 1023 then -- single greek letter? m = i + 1 else m = false end end elseif m then m = m + 1 end end -- for i if j and ( not m or m < n ) then r = form( n ) else r = r .. mw.ustring.sub( adjust, k ) end end return r end -- Text.uprightNonlatin() Text.test = function ( about ) local r if about == "quote" then data = mw.loadData('Module:Text/data') r = { } r.QuoteLang = data.QuoteLang r.QuoteType = data.QuoteType end return r end -- Text.test() -- Non Unicode-aware version of mw.text.split and mw.text.gsplit -- based on [[phab:diffusion/ELUA/browse/master/includes/Engines/LuaCommon/lualib/mw.text.lua]] -- These run up to 60 times faster than the Unicode-aware versions Text.split = function ( text, pattern, plain ) local ret = {} for m in Text.gsplit( text, pattern, plain ) do ret[#ret+1] = m end return ret end Text.gsplit = function ( text, pattern, plain ) local s, l = 1, string.len( text ) return function () if s then local e, n = string.find( text, pattern, s, plain ) local ret if not e then ret = string.sub( text, s ) s = nil elseif n < e then -- Empty separator! ret = string.sub( text, s, e ) if e < l then s = e + 1 else s = nil end else ret = e > s and string.sub( text, s, e - 1 ) or '' s = n + 1 end return ret end end, nil, nil end -- Export local p = { } for _, func in ipairs({'containsCJK','isLatinRange','isQuote','sentenceTerminated'}) do p[func] = function (frame) return Text[func]( frame.args[ 1 ] or "" ) and "1" or "" end end for _, func in ipairs({'getPlain','removeDiacritics','ucfirstAll','uprightNonlatin'}) do p[func] = function (frame) return Text[func]( frame.args[ 1 ] or "" ) end end function p.char( frame ) local params = frame:getParent().args local story = params[ 1 ] local codes, lenient, multiple if not story then params = frame.args story = params[ 1 ] end if story then local items = mw.text.split( mw.text.trim(story), "%s+" ) if #items > 0 then local j lenient = (yesNo(params.errors) == false) codes = { } multiple = tonumber( params[ "*" ] ) for _, v in ipairs( items ) do j = tonumber((v:sub( 1, 1 ) == "x" and "0" or "") .. v) table.insert( codes, j or v ) end end end return Text.char( codes, multiple, lenient ) end function p.concatParams( frame ) local args local template = frame.args.template if type( template ) == "string" then template = mw.text.trim( template ) template = ( template == "1" ) end if template then args = frame:getParent().args else args = frame.args end return Text.concatParams( args, frame.args.separator, frame.args.format ) end function p.listToFormat(frame) local lists = {} local pformat = frame.args["format"] local sep = frame.args["sep"] or ";" -- Parameter parsen: Listen for k, v in pairs(frame.args) do local knum = tonumber(k) if knum then lists[knum] = v end end -- Listen splitten local maxListLen = 0 for i = 1, #lists do lists[i] = mw.text.split(lists[i], sep) if #lists[i] > maxListLen then maxListLen = #lists[i] end end -- Ergebnisstring generieren local result = "" local result_line = "" for i = 1, maxListLen do result_line = pformat for j = 1, #lists do result_line = mw.ustring.gsub(result_line, "%%s", lists[j][i], 1) end result = result .. result_line end return result end function p.listToText( frame ) local args local template = frame.args.template if type( template ) == "string" then template = mw.text.trim( template ) template = ( template == "1" ) end if template then args = frame:getParent().args else args = frame.args end return Text.listToText( args, frame.args.format ) end function p.quote( frame ) local slang = frame.args[2] if type( slang ) == "string" then slang = mw.text.trim( slang ) if slang == "" then slang = false end end return Text.quote( frame.args[ 1 ] or "", slang, tonumber( frame.args[3] ) ) end function p.quoteUnquoted( frame ) local slang = frame.args[2] if type( slang ) == "string" then slang = mw.text.trim( slang ) if slang == "" then slang = false end end return Text.quoteUnquoted( frame.args[ 1 ] or "", slang, tonumber( frame.args[3] ) ) end function p.zip(frame) local lists = {} local seps = {} local defaultsep = frame.args["sep"] or "" local innersep = frame.args["isep"] or "" local outersep = frame.args["osep"] or "" -- Parameter parsen for k, v in pairs(frame.args) do local knum = tonumber(k) if knum then lists[knum] = v else if string.sub(k, 1, 3) == "sep" then local sepnum = tonumber(string.sub(k, 4)) if sepnum then seps[sepnum] = v end end end end -- sofern keine expliziten Separatoren angegeben sind, den Standardseparator verwenden for i = 1, math.max(#seps, #lists) do if not seps[i] then seps[i] = defaultsep end end -- Listen splitten local maxListLen = 0 for i = 1, #lists do lists[i] = mw.text.split(lists[i], seps[i]) if #lists[i] > maxListLen then maxListLen = #lists[i] end end local result = "" for i = 1, maxListLen do if i ~= 1 then result = result .. outersep end for j = 1, #lists do if j ~= 1 then result = result .. innersep end result = result .. (lists[j][i] or "") end end return result end function p.split(frame) local text = frame.args.text or frame.args[1] or '' local pattern = frame.args.pattern or frame.args[2] or '' local plain = yesNo(frame.args.plain or frame.args[3]) local index = tonumber(frame.args.index) or tonumber(frame.args[4]) or 1 local a = Text.split(text, pattern, plain) if index < 0 then index = #a + index + 1 end return a[index] end function p.failsafe() return Text.serial end p.Text = function () return Text end -- p.Text return p 651uzyv6p5vsoexbfr111b6ilkxeurw Tempulet:URL 10 889 4708 2025-05-05T10:52:23Z Katelem 17 Mbene inama akpọk yi 4708 wikitext text/x-wiki <includeonly>{{#invoke:URL|url}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using URL template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:URL]] with unknown parameter "_VALUE_"|ignoreblank=y | 1 | 2 }}<noinclude>{{documentation}}</noinclude> a3iaiir0mhs0y2mdlkbw2snyhxnxqwu Module:URL 828 890 4709 2025-05-05T10:53:22Z Katelem 17 Mbene inama akpọk yi 4709 Scribunto text/plain -- -- This module implements {{URL}} -- -- See unit tests at [[Module:URL/testcases]] local p = {} local function safeUri(s) local success, uri = pcall(function() return mw.uri.new(s) end) if success then return uri end end local function extractUrl(args) for name, val in pairs(args) do if name ~= 2 and name ~= "msg" then local url = name .. "=" .. val; url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') local uri = safeUri(url); if uri and uri.host then return url end end end end function p._url(url, text, msg) url = mw.text.trim(url or '') text = mw.text.trim(text or '') local nomsg = (msg or ''):sub(1,1):lower() == "n" or msg == 'false' -- boolean: true if msg is "false" or starts with n or N if url == '' then if text == '' then if nomsg then return nil else return mw.getCurrentFrame():expandTemplate{ title = 'tlx', args = { 'URL', "''example.com''", "''optional display text''" } } end else return text end end -- If the URL contains any unencoded spaces, encode them, because MediaWiki will otherwise interpret a space as the end of the URL. url = mw.ustring.gsub(url, '%s', function(s) return mw.uri.encode(s, 'PATH') end) -- If there is an empty query string or fragment id, remove it as it will cause mw.uri.new to throw an error url = mw.ustring.gsub(url, '#$', '') url = mw.ustring.gsub(url, '%?$', '') -- If it's an HTTP[S] URL without the double slash, fix it. url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') local uri = safeUri(url) -- Handle URL's without a protocol and URL's that are protocol-relative, -- e.g. www.example.com/foo or www.example.com:8080/foo, and //www.example.com/foo if uri and (not uri.protocol or (uri.protocol and not uri.host)) and url:sub(1, 2) ~= '//' then url = 'http://' .. url uri = safeUri(url) end if text == '' then if uri then if uri.path == '/' then uri.path = '' end local port = '' if uri.port then port = ':' .. uri.port end text = mw.ustring.lower(uri.host or '') .. port .. (uri.relativePath or '') -- Add <wbr> before _/.-# sequences text = mw.ustring.gsub(text,"(/+)","<wbr/>%1") -- This entry MUST be the first. "<wbr/>" has a "/" in it, you know. text = mw.ustring.gsub(text,"(%.+)","<wbr/>%1") -- text = mw.ustring.gsub(text,"(%-+)","<wbr/>%1") -- DISABLED for now text = mw.ustring.gsub(text,"(%#+)","<wbr/>%1") text = mw.ustring.gsub(text,"(_+)","<wbr/>%1") else -- URL is badly-formed, so just display whatever was passed in text = url end end return mw.ustring.format('<span class="url">[%s %s]</span>', url, text) end --[[ The main entry point for calling from Template:URL. --]] function p.url(frame) local templateArgs = frame.args local parentArgs = frame:getParent().args local url = templateArgs[1] or parentArgs[1] local text = templateArgs[2] or parentArgs[2] or '' local msg = templateArgs.msg or parentArgs.msg or '' url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or '' return p._url(url, text, msg) end --[[ The entry point for calling from the forked Template:URL2. This function returns no message by default. It strips out wiki-link markup, html tags, and everything after a space. --]] function p.url2(frame) local templateArgs = frame.args local parentArgs = frame:getParent().args local url = templateArgs[1] or parentArgs[1] local text = templateArgs[2] or parentArgs[2] or '' -- default to no message local msg = templateArgs.msg or parentArgs.msg or 'no' url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or '' -- if the url came from a Wikidata call, it might have a pen icon appended -- we want to keep that and add it back at the end. local u1, penicon = mw.ustring.match( url, "(.*)(&nbsp;<span class='penicon.*)" ) if penicon then url = u1 end -- strip out html tags and [ ] from url url = (url or ''):gsub("<[^>]*>", ""):gsub("[%[%]]", "") -- truncate anything after a space url = url:gsub("%%20", " "):gsub(" .*", "") return (p._url(url, text, msg) or "") .. (penicon or "") end return p gixxb57tc26pz8o8bkotc73wlgavvuj Tempulet:Birth date 10 891 4710 2025-05-05T10:54:27Z Katelem 17 Mbene inama akpọk yi 4710 wikitext text/x-wiki <span style="display:none">(<span class="bday">{{{1|{{{year}}}}}}-{{padleft:{{MONTHNUMBER|{{{2|{{{month}}}}}}}}|2|0}}-{{padleft:{{{3|{{{day}}}}}}|2|0}}</span>)</span>{{#if:{{{df|}}} |{{#expr:{{{3|{{{day}}}}}}}} {{MONTHNAME|{{{2|{{{month}}}}}}}} |{{MONTHNAME|{{{2|{{{month<noinclude>|1</noinclude>}}}}}}}} {{#expr:{{{3|{{{day<noinclude>|1</noinclude>}}}}}}}}, }} {{#expr:{{{1|{{{year<noinclude>|1900</noinclude>}}}}}}}}<includeonly><!-- -- Error checks -- -->{{#ifexpr: ( {{{1|{{{year}}}}}} > {{CURRENTYEAR}} ) | &#32;{{error|invalid year}}{{main other|[[Category:Pages using age template with invalid date]]}} }}{{#if:{{{2|}}}|{{#ifexpr: ( {{{2|{{{month}}}}}} > 12 ) OR ( {{{2|{{{month}}}}}} < 1 ) | &#32;{{error|invalid month}}{{main other|[[Category:Pages using age template with invalid date]]}}|}} }}{{#if:{{{3|}}}|{{#ifexpr: ( {{{3|{{{day}}}}}} > 31 ) OR ( {{{3|{{{day}}}}}} < 1 ) | &#32;{{error|invalid day}}{{main other|[[Category:Pages using age template with invalid date]]}}|}} }}{{#ifeq: {{NAMESPACENUMBER}} | 0 | {{#if: {{#invoke:wd|label|raw}} | {{#if: {{#invoke:String|match|{{#invoke:wd|properties|raw|P31}},|Q5,|1|1|true|}} | {{#if: {{#invoke:wd|properties|raw|P569}} | | [[Category:Date of birth not in Wikidata]] }} }} | [[Category:Articles without Wikidata item]] }} }}</includeonly><noinclude> {{Documentation}} </noinclude> pxoq2it1xi102cmheewefrlb5se6ipf Tempulet:MONTHNAME 10 892 4711 2025-05-05T10:58:34Z Katelem 17 Mbene inama akpọk yi 4711 wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{#switch:{{MONTHNUMBER|{{{1}}}}}|1=Jenuwari|2=Febuwari|3=Mâchi|4=Epuren|5=Mêe|6=Juun|7=Julai|8=Ọgọs|9=Sepitemba|10=Ọkitoba|11=Nọvemba|12=Disemba|Incorrect required parameter 1=''month''!}}|Missing required parameter 1=''month''!}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> dbe634ap7fdlp98wvnhaamep7x1ya4u Tempulet:Death date and age 10 893 4712 2025-05-05T11:01:26Z Katelem 17 Mbene inama akpọk yi 4712 wikitext text/x-wiki <includeonly>{{{{{♥|safesubst:}}}#invoke:age|death_date_and_age}}<!-- Tracking categories -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using death date and age with unknown parameters|_VALUE_]]}}|preview=Page using [[Template:Death date and age]] with unknown parameter "_VALUE_"|showblankpositional=1| 1 | 2 | 3 | 4 | 5 | 6 | df | mf }}<!-- --></includeonly><noinclude>{{documentation}}</noinclude> 5p7lghich3onu41bfzw4l41sptrmcf6 Module:Age 828 894 4713 2025-05-05T11:02:39Z Katelem 17 Mbene inama akpọk yi 4713 Scribunto text/plain -- Implement various "age of" and other date-related templates. local mtext = { -- Message and other text that should be localized. -- Also need to localize text in table names in function dateDifference. ['mt-bad-param2'] = 'Parameter $1=$2 is invalid', ['mt-bad-show'] = 'Parameter show=$1 is not supported here', ['mt-cannot-add'] = 'Cannot add "$1"', ['mt-conflicting-show'] = 'Parameter show=$1 conflicts with round=$2', ['mt-date-wrong-order'] = 'The second date must be later in time than the first date', ['mt-dd-future'] = 'Death date (first date) must not be in the future', ['mt-dd-wrong-order'] = 'Death date (first date) must be later in time than the birth date (second date)', ['mt-invalid-bd-age'] = 'Invalid birth date for calculating age', ['mt-invalid-dates-age'] = 'Invalid dates for calculating age', ['mt-invalid-end'] = 'Invalid end date in second parameter', ['mt-invalid-start'] = 'Invalid start date in first parameter', ['mt-need-jdn'] = 'Need valid Julian date number', ['mt-need-valid-bd'] = 'Need valid birth date: year, month, day', ['mt-need-valid-bd2'] = 'Need valid birth date (second date): year, month, day', ['mt-need-valid-date'] = 'Need valid date', ['mt-need-valid-dd'] = 'Need valid death date (first date): year, month, day', ['mt-need-valid-ymd'] = 'Need valid year, month, day', ['mt-need-valid-ymd-current'] = 'Need valid year|month|day or "currentdate"', ['mt-need-valid-ymd2'] = 'Second date should be year, month, day', ['mt-template-bad-name'] = 'The specified template name is not valid', ['mt-template-x'] = 'The template invoking this must have "|template=x" where x is the wanted operation', ['mt-warn-param1'] = 'Invalid parameter $1', ['mt-warn-param2'] = 'Parameter $1=$2 is invalid', ['txt-affirmative'] = { y = true, yes = true, Y = true, Yes = true, YES = true }, -- valid values for df + mf parameters ['txt-yes'] = { y = true, yes = true, on = true }, -- valid values for parameters introduced with this module ['txt-and'] = ' and ', ['txt-or'] = '&nbsp;or ', ['txt-category'] = 'Category:Age error', ['txt-comma-and'] = ', and ', ['txt-error'] = 'Error: ', ['txt-format-default'] = 'mf', -- 'df' (day first = dmy) or 'mf' (month first = mdy) ['txt-module-convertnumeric'] = 'Module:ConvertNumeric', ['txt-module-date'] = 'Module:Date', ['txt-sandbox'] = 'sandbox', ['txt-bda'] = '<span style="display:none"> (<span class="bday">$1</span>) </span>$2<span class="noprint ForceAgeToShow"> (age&nbsp;$3)</span>', ['txt-dda'] = '$2<span style="display:none">($1)</span> (aged&nbsp;$3)', ['txt-bda-disp'] = 'disp_raw', -- disp_raw → age is a number only; disp_age → age is a number and unit (normally years but months or days if very young) ['txt-dda-disp'] = 'disp_raw', ['txt-dmy'] = '%-d %B %-Y', ['txt-mdy'] = '%B %-d, %-Y', } local isWarning = { ['mt-warn-param1'] = true, ['mt-warn-param2'] = true, } -- yes[parameter] is true if parameter should be interpreted as "yes". -- Do not want to accept mixed upper/lowercase unless done by previously used templates. -- Need to accept "on" because "round=on" is wanted. local yes = mtext['txt-yes'] local translate, from_en, to_en, isZero if translate then -- Functions to translate from en to local language and reverse go here. -- See example at [[:bn:Module:বয়স]]. else from_en = function (text) return text end isZero = function (text) return tonumber(text) == 0 end end local _Date, _currentDate local function getExports(frame) -- Return objects exported from the date module or its sandbox. if not _Date then local sandbox = frame:getTitle():find(mtext['txt-sandbox'], 1, true) and ('/' .. mtext['txt-sandbox']) or '' local datemod = require(mtext['txt-module-date'] .. sandbox) local realDate = datemod._Date _currentDate = datemod._current if to_en then _Date = function (...) local args = {} for i, v in ipairs({...}) do args[i] = to_en(v) end return realDate(unpack(args)) end else _Date = realDate end end return _Date, _currentDate end local Collection -- a table to hold items Collection = { add = function (self, item) if item ~= nil then self.n = self.n + 1 self[self.n] = item end end, join = function (self, sep) return table.concat(self, sep) end, remove = function (self, pos) if self.n > 0 and (pos == nil or (0 < pos and pos <= self.n)) then self.n = self.n - 1 return table.remove(self, pos) end end, sort = function (self, comp) table.sort(self, comp) end, new = function () return setmetatable({n = 0}, Collection) end } Collection.__index = Collection local function stripToNil(text) -- If text is a string, return its trimmed content, or nil if empty. -- Otherwise return text (which may, for example, be nil). if type(text) == 'string' then text = text:match('(%S.-)%s*$') end return text end local function substituteParameters(text, ...) -- Return text after substituting any given parameters for $1, $2, etc. return mw.message.newRawMessage(text, ...):plain() end local function message(msg, ...) -- Return formatted message text for an error or warning. local function getText(msg) return mtext[msg] or error('Bug: message "' .. tostring(msg) .. '" not defined') end local categories = { error = mtext['txt-category'], warning = mtext['txt-category'], } local a, b, k, category local text = substituteParameters(getText(msg), ...) if isWarning[msg] then a = '<sup>[<i>' b = '</i>]</sup>' k = 'warning' else a = '<strong class="error">' .. getText('txt-error') b = '</strong>' k = 'error' end if mw.title.getCurrentTitle():inNamespaces(0) then -- Category only in namespaces: 0=article. category = '[[' .. categories[k] .. ']]' end return a .. mw.text.nowiki(text) .. b .. (category or '') end local function dateFormat(args) -- Return -- nil, f if parameter is valid -- m, f otherwise -- where -- m = string for warning message with category -- f = string for wanted date format local problem local wanted = mtext['txt-format-default'] local other = wanted == 'df' and 'mf' or 'df' local parm = args[other] or '' if mtext['txt-affirmative'][parm] then wanted = other elseif parm ~= '' then problem = message('mt-warn-param2', other, parm) end return problem, wanted == 'df' and mtext['txt-dmy'] or mtext['txt-mdy'] end local function formatNumber(number) -- Return the given number formatted with commas as group separators, -- given that the number is an integer. local numstr = tostring(number) local length = #numstr local places = Collection.new() local pos = 0 repeat places:add(pos) pos = pos + 3 until pos >= length places:add(length) local groups = Collection.new() for i = places.n, 2, -1 do local p1 = length - places[i] + 1 local p2 = length - places[i - 1] groups:add(numstr:sub(p1, p2)) end return groups:join(',') end local function spellNumber(number, options, i) -- Return result of spelling number, or -- return number (as a string) if cannot spell it. -- i == 1 for the first number which can optionally start with an uppercase letter. number = tostring(number) return require(mtext['txt-module-convertnumeric']).spell_number( number, nil, -- fraction numerator nil, -- fraction denominator i == 1 and options.upper, -- true: 'One' instead of 'one' not options.us, -- true: use 'and' between tens/ones etc options.adj, -- true: hyphenated options.ordinal -- true: 'first' instead of 'one' ) or number end local function makeExtra(args, flagCurrent) -- Return extra text that will be inserted before the visible result -- but after any sort key. local extra = args.prefix or '' if mw.ustring.len(extra) > 1 then -- Parameter "~" gives "~3" whereas "over" gives "over 3". if extra:sub(-6, -1) ~= '&nbsp;' then extra = extra .. ' ' end end if flagCurrent then extra = '<span class="currentage"></span>' .. extra end return extra end local function makeSort(value, sortable) -- Return a sort key if requested. -- Assume value is a valid number which has not overflowed. if sortable == 'sortable_table' or sortable == 'sortable_on' or sortable == 'sortable_debug' then local sortKey if value == 0 then sortKey = '5000000000000000000' else local mag = math.floor(math.log10(math.abs(value)) + 1e-14) if value > 0 then sortKey = 7000 + mag else sortKey = 2999 - mag value = value + 10^(mag+1) end sortKey = string.format('%d', sortKey) .. string.format('%015.0f', math.floor(value * 10^(14-mag))) end local result if sortable == 'sortable_table' then result = 'data-sort-value="_SORTKEY_"|' elseif sortable == 'sortable_debug' then result = '<span data-sort-value="_SORTKEY_♠"><span style="border:1px solid">_SORTKEY_♠</span></span>' else result = '<span data-sort-value="_SORTKEY_♠"></span>' end return (result:gsub('_SORTKEY_', sortKey)) end end local translateParameters = { abbr = { off = 'abbr_off', on = 'abbr_on', }, disp = { age = 'disp_age', raw = 'disp_raw', }, format = { raw = 'format_raw', commas = 'format_commas', }, round = { on = 'on', yes = 'on', months = 'ym', weeks = 'ymw', days = 'ymd', hours = 'ymdh', }, sep = { comma = 'sep_comma', [','] = 'sep_comma', serialcomma = 'sep_serialcomma', space = 'sep_space', }, show = { hide = { id = 'hide' }, y = { 'y', id = 'y' }, ym = { 'y', 'm', id = 'ym' }, ymd = { 'y', 'm', 'd', id = 'ymd' }, ymw = { 'y', 'm', 'w', id = 'ymw' }, ymwd = { 'y', 'm', 'w', 'd', id = 'ymwd' }, yd = { 'y', 'd', id = 'yd', keepZero = true }, m = { 'm', id = 'm' }, md = { 'm', 'd', id = 'md' }, w = { 'w', id = 'w' }, wd = { 'w', 'd', id = 'wd' }, h = { 'H', id = 'h' }, hm = { 'H', 'M', id = 'hm' }, hms = { 'H', 'M', 'S', id = 'hms' }, M = { 'M', id = 'M' }, s = { 'S', id = 's' }, d = { 'd', id = 'd' }, dh = { 'd', 'H', id = 'dh' }, dhm = { 'd', 'H', 'M', id = 'dhm' }, dhms = { 'd', 'H', 'M', 'S', id = 'dhms' }, ymdh = { 'y', 'm', 'd', 'H', id = 'ymdh' }, ymdhm = { 'y', 'm', 'd', 'H', 'M', id = 'ymdhm' }, ymwdh = { 'y', 'm', 'w', 'd', 'H', id = 'ymwdh' }, ymwdhm = { 'y', 'm', 'w', 'd', 'H', 'M', id = 'ymwdhm' }, }, sortable = { off = false, on = 'sortable_on', table = 'sortable_table', debug = 'sortable_debug', }, } local spellOptions = { cardinal = {}, Cardinal = { upper = true }, cardinal_us = { us = true }, Cardinal_us = { us = true, upper = true }, ordinal = { ordinal = true }, Ordinal = { ordinal = true, upper = true }, ordinal_us = { ordinal = true, us = true }, Ordinal_us = { ordinal = true, us = true, upper = true }, } local function dateExtract(frame) -- Return part of a date after performing an optional operation. local Date = getExports(frame) local args = frame:getParent().args local parms = {} for i, v in ipairs(args) do parms[i] = v end if yes[args.fix] then table.insert(parms, 'fix') end if yes[args.partial] then table.insert(parms, 'partial') end local show = stripToNil(args.show) or 'dmy' local date = Date(unpack(parms)) if not date then if show == 'format' then return 'error' end return message('mt-need-valid-date') end local add = stripToNil(args.add) if add then for item in add:gmatch('%S+') do date = date + item if not date then return message('mt-cannot-add', item) end end end local sortKey, result local sortable = translateParameters.sortable[args.sortable] if sortable then local value = (date.partial and date.partial.first or date).jdz sortKey = makeSort(value, sortable) end if show ~= 'hide' then result = date[show] if result == nil then result = from_en(date:text(show)) elseif type(result) == 'boolean' then result = result and '1' or '0' else result = from_en(tostring(result)) end end return (sortKey or '') .. makeExtra(args) .. (result or '') end local function rangeJoin(range) -- Return text to be used between a range of ages. return range == 'dash' and '–' or mtext['txt-or'] end local function makeText(values, components, names, options, noUpper) -- Return wikitext representing an age or duration. local text = Collection.new() local count = #values local sep = names.sep or '' for i, v in ipairs(values) do -- v is a number (say 4 for 4 years), or a table ({4,5} for 4 or 5 years). local islist = type(v) == 'table' if (islist or v > 0) or (text.n == 0 and i == count) or (text.n > 0 and components.keepZero) then local fmt, vstr if options.spell then fmt = function(number) return spellNumber(number, options.spell, noUpper or i) end elseif i == 1 and options.format == 'format_commas' then -- Numbers after the first should be small and not need formatting. fmt = formatNumber else fmt = tostring end if islist then vstr = fmt(v[1]) .. rangeJoin(options.range) noUpper = true vstr = vstr .. fmt(v[2]) else vstr = fmt(v) end local name = names[components[i]] if name then if type(name) == 'table' then name = mw.getContentLanguage():plural(islist and v[2] or v, name) end text:add(vstr .. sep .. name) else text:add(vstr) end end end local first, last if options.join == 'sep_space' then first = ' ' last = ' ' elseif options.join == 'sep_comma' then first = ', ' last = ', ' elseif options.join == 'sep_serialcomma' and text.n > 2 then first = ', ' last = mtext['txt-comma-and'] else first = ', ' last = mtext['txt-and'] end for i, v in ipairs(text) do if i < text.n then text[i] = v .. (i + 1 < text.n and first or last) end end local sign = '' if options.isnegative then -- Do not display negative zero. if text.n > 1 or (text.n == 1 and text[1]:sub(1, 1) ~= '0' ) then if options.format == 'format_raw' then sign = '-' -- plain hyphen so result can be used in a calculation else sign = '−' -- Unicode U+2212 MINUS SIGN end end end return (options.sortKey or '') .. (options.extra or '') .. sign .. text:join() .. (options.suffix or '') end local function dateDifference(parms) -- Return a formatted date difference using the given parameters -- which have been validated. local names = { -- Each name is: -- * a string if no plural form of the name is used; or -- * a table of strings, one of which is selected using the rules at -- https://translatewiki.net/wiki/Plural/Mediawiki_plural_rules abbr_off = { sep = '&nbsp;', y = {'year', 'years'}, m = {'month', 'months'}, w = {'week', 'weeks'}, d = {'day', 'days'}, H = {'hour', 'hours'}, M = {'minute', 'minutes'}, S = {'second', 'seconds'}, }, abbr_on = { y = 'y', m = 'm', w = 'w', d = 'd', H = 'h', M = 'm', S = 's', }, abbr_infant = { -- for {{age for infant}} sep = '&nbsp;', y = {'yr', 'yrs'}, m = {'mo', 'mos'}, w = {'wk', 'wks'}, d = {'day', 'days'}, H = {'hr', 'hrs'}, M = {'min', 'mins'}, S = {'sec', 'secs'}, }, abbr_raw = {}, } local diff = parms.diff -- must be a valid date difference local show = parms.show -- may be nil; default is set below local abbr = parms.abbr or 'abbr_off' local defaultJoin if abbr ~= 'abbr_off' then defaultJoin = 'sep_space' end if not show then show = 'ymd' if parms.disp == 'disp_age' then if diff.years < 3 then defaultJoin = 'sep_space' if diff.years >= 1 then show = 'ym' else show = 'md' end else show = 'y' end end end if type(show) ~= 'table' then show = translateParameters.show[show] end if parms.disp == 'disp_raw' then defaultJoin = 'sep_space' abbr = 'abbr_raw' elseif parms.wantSc then defaultJoin = 'sep_serialcomma' end local diffOptions = { round = parms.round, duration = parms.wantDuration, range = parms.range and true or nil, } local sortKey if parms.sortable then local value = diff.age_days + (parms.wantDuration and 1 or 0) -- days and fraction of a day if diff.isnegative then value = -value end sortKey = makeSort(value, parms.sortable) end local textOptions = { extra = parms.extra, format = parms.format, join = parms.sep or defaultJoin, isnegative = diff.isnegative, range = parms.range, sortKey = sortKey, spell = parms.spell, suffix = parms.suffix, -- not currently used } if show.id == 'hide' then return sortKey or '' end local values = { diff:age(show.id, diffOptions) } if values[1] then return makeText(values, show, names[abbr], textOptions) end if diff.partial then -- Handle a more complex range such as -- {{age_yd|20 Dec 2001|2003|range=yes}} → 1 year, 12 days or 2 years, 11 days local opt = { format = textOptions.format, join = textOptions.join, isnegative = textOptions.isnegative, spell = textOptions.spell, } return (textOptions.sortKey or '') .. makeText({ diff.partial.mindiff:age(show.id, diffOptions) }, show, names[abbr], opt) .. rangeJoin(textOptions.range) .. makeText({ diff.partial.maxdiff:age(show.id, diffOptions) }, show, names[abbr], opt, true) .. (textOptions.suffix or '') end return message('mt-bad-show', show.id) end local function getDates(frame, getopt) -- Parse template parameters and return one of: -- * date (a date table, if single) -- * date1, date2 (two date tables, if not single) -- * text (a string error message) -- A missing date is optionally replaced with the current date. -- If wantMixture is true, a missing date component is replaced -- from the current date, so can get a bizarre mixture of -- specified/current y/m/d as has been done by some "age" templates. -- Some results may be placed in table getopt. local Date, currentDate = getExports(frame) getopt = getopt or {} local function flagCurrent(text) -- This allows the calling template to detect if the current date has been used, -- that is, whether both dates have been entered in a template expecting two. -- For example, an infobox may want the age when an event occurred, not the current age. -- Don't bother detecting if wantMixture is used because not needed and it is a poor option. if not text then if getopt.noMissing then return nil -- this gives a nil date which gives an error end text = 'currentdate' if getopt.flag == 'usesCurrent' then getopt.usesCurrent = true end end return text end local args = frame:getParent().args local fields = {} local isNamed = args.year or args.year1 or args.year2 or args.month or args.month1 or args.month2 or args.day or args.day1 or args.day2 if isNamed then fields[1] = args.year1 or args.year fields[2] = args.month1 or args.month fields[3] = args.day1 or args.day fields[4] = args.year2 fields[5] = args.month2 fields[6] = args.day2 else for i = 1, 6 do fields[i] = args[i] end end local imax = 0 for i = 1, 6 do fields[i] = stripToNil(fields[i]) if fields[i] then imax = i end if getopt.omitZero and i % 3 ~= 1 then -- omit zero months and days as unknown values but keep year 0 which is 1 BCE if isZero(fields[i]) then fields[i] = nil getopt.partial = true end end end local fix = getopt.fix and 'fix' or '' local partialText = getopt.partial and 'partial' or '' local dates = {} if isNamed or imax >= 3 then local nrDates = getopt.single and 1 or 2 if getopt.wantMixture then -- Cannot be partial since empty fields are set from current. local components = { 'year', 'month', 'day' } for i = 1, nrDates * 3 do fields[i] = fields[i] or currentDate[components[i > 3 and i - 3 or i]] end for i = 1, nrDates do local index = i == 1 and 1 or 4 local y, m, d = fields[index], fields[index+1], fields[index+2] if (m == 2 or m == '2') and (d == 29 or d == '29') then -- Workaround error with following which attempt to use invalid date 2001-02-29. -- {{age_ymwd|year1=2001|year2=2004|month2=2|day2=29}} -- {{age_ymwd|year1=2001|month1=2|year2=2004|month2=1|day2=29}} -- TODO Get rid of wantMixture because even this ugly code does not handle -- 'Feb' or 'February' or 'feb' or 'february'. if not ((y % 4 == 0 and y % 100 ~= 0) or y % 400 == 0) then d = 28 end end dates[i] = Date(y, m, d) end else -- If partial dates are allowed, accept -- year only, or -- year and month only -- Do not accept year and day without a month because that makes no sense -- (and because, for example, Date('partial', 2001, nil, 12) sets day = nil, not 12). for i = 1, nrDates do local index = i == 1 and 1 or 4 local y, m, d = fields[index], fields[index+1], fields[index+2] if (getopt.partial and y and (m or not d)) or (y and m and d) then dates[i] = Date(fix, partialText, y, m, d) elseif not y and not m and not d then dates[i] = Date(flagCurrent()) end end end else getopt.textdates = true -- have parsed each date from a single text field dates[1] = Date(fix, partialText, flagCurrent(fields[1])) if not getopt.single then dates[2] = Date(fix, partialText, flagCurrent(fields[2])) end end if not dates[1] then return message(getopt.missing1 or 'mt-need-valid-ymd') end if getopt.single then return dates[1] end if not dates[2] then return message(getopt.missing2 or 'mt-need-valid-ymd2') end return dates[1], dates[2] end local function ageGeneric(frame) -- Return the result required by the specified template. -- Can use sortable=x where x = on/table/off/debug in any supported template. -- Some templates default to sortable=on but can be overridden. local name = frame.args.template if not name then return message('mt-template-x') end local args = frame:getParent().args local specs = { age_days = { -- {{age in days}} show = 'd', disp = 'disp_raw', }, age_days_nts = { -- {{age in days nts}} show = 'd', disp = 'disp_raw', format = 'format_commas', sortable = 'on', }, duration_days = { -- {{duration in days}} show = 'd', disp = 'disp_raw', duration = true, }, duration_days_nts = { -- {{duration in days nts}} show = 'd', disp = 'disp_raw', format = 'format_commas', sortable = 'on', duration = true, }, age_full_years = { -- {{age}} show = 'y', abbr = 'abbr_raw', flag = 'usesCurrent', omitZero = true, range = 'dash', }, age_full_years_nts = { -- {{age nts}} show = 'y', abbr = 'abbr_raw', format = 'format_commas', sortable = 'on', }, age_in_years = { -- {{age in years}} show = 'y', abbr = 'abbr_raw', negative = 'error', range = 'dash', }, age_in_years_nts = { -- {{age in years nts}} show = 'y', abbr = 'abbr_raw', negative = 'error', range = 'dash', format = 'format_commas', sortable = 'on', }, age_infant = { -- {{age for infant}} -- Do not set show because special processing is done later. abbr = yes[args.abbr] and 'abbr_infant' or 'abbr_off', disp = 'disp_age', sep = 'sep_space', sortable = 'on', }, age_m = { -- {{age in months}} show = 'm', disp = 'disp_raw', }, age_w = { -- {{age in weeks}} show = 'w', disp = 'disp_raw', }, age_wd = { -- {{age in weeks and days}} show = 'wd', }, age_yd = { -- {{age in years and days}} show = 'yd', format = 'format_commas', sep = args.sep ~= 'and' and 'sep_comma' or nil, }, age_yd_nts = { -- {{age in years and days nts}} show = 'yd', format = 'format_commas', sep = args.sep ~= 'and' and 'sep_comma' or nil, sortable = 'on', }, age_ym = { -- {{age in years and months}} show = 'ym', sep = 'sep_comma', }, age_ymd = { -- {{age in years, months and days}} show = 'ymd', range = true, }, age_ymwd = { -- {{age in years, months, weeks and days}} show = 'ymwd', wantMixture = true, }, } local spec = specs[name] if not spec then return message('mt-template-bad-name') end if name == 'age_days' then local su = stripToNil(args['show unit']) if su then if su == 'abbr' or su == 'full' then spec.disp = nil spec.abbr = su == 'abbr' and 'abbr_on' or nil end end end local partial, autofill local range = stripToNil(args.range) or spec.range if range then -- Suppose partial dates are used and age could be 11 or 12 years. -- "|range=" (empty value) has no effect (spec is used). -- "|range=yes" or spec.range == true sets range = true (gives "11 or 12") -- "|range=dash" or spec.range == 'dash' sets range = 'dash' (gives "11–12"). -- "|range=no" or spec.range == 'no' sets range = nil and fills each date in the diff (gives "12"). -- ("on" is equivalent to "yes", and "off" is equivalent to "no"). -- "|range=OTHER" sets range = nil and rejects partial dates. range = ({ dash = 'dash', off = 'no', no = 'no', [true] = true })[range] or yes[range] if range then partial = true -- accept partial dates with a possible age range for the result if range == 'no' then autofill = true -- missing month/day in first or second date are filled from other date or 1 range = nil end end end local getopt = { fix = yes[args.fix], flag = stripToNil(args.flag) or spec.flag, omitZero = spec.omitZero, partial = partial, wantMixture = spec.wantMixture, } local date1, date2 = getDates(frame, getopt) if type(date1) == 'string' then return date1 end local format = stripToNil(args.format) local spell = spellOptions[format] if format then format = 'format_' .. format elseif name == 'age_days' and getopt.textdates then format = 'format_commas' end local parms = { diff = date2:subtract(date1, { fill = autofill }), wantDuration = spec.duration or yes[args.duration], range = range, wantSc = yes[args.sc], show = args.show == 'hide' and 'hide' or spec.show, abbr = spec.abbr, disp = spec.disp, extra = makeExtra(args, getopt.usesCurrent and format ~= 'format_raw'), format = format or spec.format, round = yes[args.round], sep = spec.sep, sortable = translateParameters.sortable[args.sortable or spec.sortable], spell = spell, } if (spec.negative or frame.args.negative) == 'error' and parms.diff.isnegative then return message('mt-date-wrong-order') end return from_en(dateDifference(parms)) end local function isFake(args) -- Some templates have TemplateData with an auto value like "{{Birth date and age|YYYY|MM|DD}}". -- Return true if that appears to be the case so the caller can output nothing rather than an error. return args[1] == 'YYYY' end local function bda(frame) -- Implement [[Template:Birth date and age]]. local args = frame:getParent().args if isFake(args) then return '' end local options = { missing1 = 'mt-need-valid-bd', noMissing = true, single = true, } local date = getDates(frame, options) if type(date) == 'string' then return date -- error text end local Date = getExports(frame) local diff = Date('currentdate') - date if diff.isnegative or diff.years > 150 then return message('mt-invalid-bd-age') end local disp = mtext['txt-bda-disp'] local show = 'y' if diff.years < 2 then disp = 'disp_age' if diff.years == 0 and diff.months == 0 then show = 'd' else show = 'm' end end local problem, format = dateFormat(args) local result = substituteParameters( mtext['txt-bda'], date:text('%-Y-%m-%d'), from_en(date:text(format)), from_en(dateDifference({ diff = diff, show = show, abbr = 'abbr_off', disp = disp, sep = 'sep_space', })) ) .. (problem or '') local warnings = tonumber(frame.args.warnings) if warnings and warnings > 0 then local good = { df = true, mf = true, day = true, day1 = true, month = true, month1 = true, year = true, year1 = true, } local invalid local imax = options.textdates and 1 or 3 for k, _ in pairs(args) do if type(k) == 'number' then if k > imax then invalid = tostring(k) break end else if not good[k] then invalid = k break end end end if invalid then result = result .. message('mt-warn-param1', invalid) end end return result end local function dda(frame) -- Implement [[Template:Death date and age]]. local args = frame:getParent().args if isFake(args) then return '' end local options = { missing1 = 'mt-need-valid-dd', missing2 = 'mt-need-valid-bd2', noMissing = true, partial = true, } local date1, date2 = getDates(frame, options) if type(date1) == 'string' then return date1 end local diff = date1 - date2 if diff.isnegative then return message('mt-dd-wrong-order') end local Date = getExports(frame) local today = Date('currentdate') + 1 -- one day in future allows for timezones if date1 > today then return message('mt-dd-future') end local years if diff.partial then years = diff.partial.years years = type(years) == 'table' and years[2] or years else years = diff.years end if years > 150 then return message('mt-invalid-dates-age') end local fmt_date, fmt_ymd, problem if date1.day then -- y, m, d known problem, fmt_date = dateFormat(args) fmt_ymd = '%-Y-%m-%d' elseif date1.month then -- y, m known; d unknown fmt_date = '%B %-Y' fmt_ymd = '%-Y-%m-00' else -- y known; m, d unknown fmt_date = '%-Y' fmt_ymd = '%-Y-00-00' end local sortKey local sortable = translateParameters.sortable[args.sortable] if sortable then local value = (date1.partial and date1.partial.first or date1).jdz sortKey = makeSort(value, sortable) end local result = (sortKey or '') .. substituteParameters( mtext['txt-dda'], date1:text(fmt_ymd), from_en(date1:text(fmt_date)), from_en(dateDifference({ diff = diff, show = 'y', abbr = 'abbr_off', disp = mtext['txt-dda-disp'], range = 'dash', sep = 'sep_space', })) ) .. (problem or '') local warnings = tonumber(frame.args.warnings) if warnings and warnings > 0 then local good = { df = true, mf = true, } local invalid local imax = options.textdates and 2 or 6 for k, _ in pairs(args) do if type(k) == 'number' then if k > imax then invalid = tostring(k) break end else if not good[k] then invalid = k break end end end if invalid then result = result .. message('mt-warn-param1', invalid) end end return result end local function dateToGsd(frame) -- Implement [[Template:Gregorian serial date]]. -- Return Gregorian serial date of the given date, or the current date. -- The returned value is negative for dates before 1 January 1 AD -- despite the fact that GSD is not defined for such dates. local date = getDates(frame, { wantMixture=true, single=true }) if type(date) == 'string' then return date end return tostring(date.gsd) end local function jdToDate(frame) -- Return formatted date from a Julian date. -- The result includes a time if the input includes a fraction. -- The word 'Julian' is accepted for the Julian calendar. local Date = getExports(frame) local args = frame:getParent().args local date = Date('juliandate', args[1], args[2]) if date then return from_en(date:text()) end return message('mt-need-jdn') end local function dateToJd(frame) -- Return Julian date (a number) from a date which may include a time, -- or the current date ('currentdate') or current date and time ('currentdatetime'). -- The word 'Julian' is accepted for the Julian calendar. local Date = getExports(frame) local args = frame:getParent().args local date = Date(args[1], args[2], args[3], args[4], args[5], args[6], args[7]) if date then return tostring(date.jd) end return message('mt-need-valid-ymd-current') end local function timeInterval(frame) -- Implement [[Template:Time interval]]. -- There are two positional arguments: date1, date2. -- The default for each is the current date and time. -- Result is date2 - date1 formatted. local Date = getExports(frame) local args = frame:getParent().args local parms = { extra = makeExtra(args), wantDuration = yes[args.duration], range = yes[args.range] or (args.range == 'dash' and 'dash' or nil), wantSc = yes[args.sc], } local fix = yes[args.fix] and 'fix' or '' local date1 = Date(fix, 'partial', stripToNil(args[1]) or 'currentdatetime') if not date1 then return message('mt-invalid-start') end local date2 = Date(fix, 'partial', stripToNil(args[2]) or 'currentdatetime') if not date2 then return message('mt-invalid-end') end parms.diff = date2 - date1 for argname, translate in pairs(translateParameters) do local parm = stripToNil(args[argname]) if parm then parm = translate[parm] if parm == nil then -- test for nil because false is a valid setting return message('mt-bad-param2', argname, args[argname]) end parms[argname] = parm end end if parms.round then local round = parms.round local show = parms.show if round ~= 'on' then if show then if show.id ~= round then return message('mt-conflicting-show', args.show, args.round) end else parms.show = translateParameters.show[round] end end parms.round = true end return from_en(dateDifference(parms)) end local function templateGeneric(frame) local name = frame.args.template if not name then return message('mt-template-x') end return ageGeneric(frame:newChild{title = mw.title.new(name, 10), args = frame.args}) end return { age_generic = ageGeneric, -- can emulate several age templates birth_date_and_age = bda, -- Template:Birth_date_and_age death_date_and_age = dda, -- Template:Death_date_and_age gsd = dateToGsd, -- Template:Gregorian_serial_date extract = dateExtract, -- Template:Extract jd_to_date = jdToDate, -- Template:? JULIANDAY = dateToJd, -- Template:JULIANDAY time_interval = timeInterval, -- Template:Time_interval [''] = templateGeneric, -- same as age_generic, but can be invoked directly } qlkaap82oo8xun0m94f9ot3dz98pxmm Module:Date 828 895 4714 2025-05-05T11:03:47Z Katelem 17 Mbene inama akpọk yi 4714 Scribunto text/plain -- Date functions for use by other modules. -- I18N and time zones are not supported. local MINUS = '−' -- Unicode U+2212 MINUS SIGN local floor = math.floor local Date, DateDiff, diffmt -- forward declarations local uniq = { 'unique identifier' } local function is_date(t) -- The system used to make a date read-only means there is no unique -- metatable that is conveniently accessible to check. return type(t) == 'table' and t._id == uniq end local function is_diff(t) return type(t) == 'table' and getmetatable(t) == diffmt end local function _list_join(list, sep) return table.concat(list, sep) end local function collection() -- Return a table to hold items. return { n = 0, add = function (self, item) self.n = self.n + 1 self[self.n] = item end, join = _list_join, } end local function strip_to_nil(text) -- If text is a string, return its trimmed content, or nil if empty. -- Otherwise return text (convenient when Date fields are provided from -- another module which may pass a string, a number, or another type). if type(text) == 'string' then text = text:match('(%S.-)%s*$') end return text end local function is_leap_year(year, calname) -- Return true if year is a leap year. if calname == 'Julian' then return year % 4 == 0 end return (year % 4 == 0 and year % 100 ~= 0) or year % 400 == 0 end local function days_in_month(year, month, calname) -- Return number of days (1..31) in given month (1..12). if month == 2 and is_leap_year(year, calname) then return 29 end return ({ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 })[month] end local function h_m_s(time) -- Return hour, minute, second extracted from fraction of a day. time = floor(time * 24 * 3600 + 0.5) -- number of seconds local second = time % 60 time = floor(time / 60) return floor(time / 60), time % 60, second end local function hms(date) -- Return fraction of a day from date's time, where (0 <= fraction < 1) -- if the values are valid, but could be anything if outside range. return (date.hour + (date.minute + date.second / 60) / 60) / 24 end local function julian_date(date) -- Return jd, jdz from a Julian or Gregorian calendar date where -- jd = Julian date and its fractional part is zero at noon -- jdz = same, but assume time is 00:00:00 if no time given -- http://www.tondering.dk/claus/cal/julperiod.php#formula -- Testing shows this works for all dates from year -9999 to 9999! -- JDN 0 is the 24-hour period starting at noon UTC on Monday -- 1 January 4713 BC = (-4712, 1, 1) Julian calendar -- 24 November 4714 BC = (-4713, 11, 24) Gregorian calendar local offset local a = floor((14 - date.month)/12) local y = date.year + 4800 - a if date.calendar == 'Julian' then offset = floor(y/4) - 32083 else offset = floor(y/4) - floor(y/100) + floor(y/400) - 32045 end local m = date.month + 12*a - 3 local jd = date.day + floor((153*m + 2)/5) + 365*y + offset if date.hastime then jd = jd + hms(date) - 0.5 return jd, jd end return jd, jd - 0.5 end local function set_date_from_jd(date) -- Set the fields of table date from its Julian date field. -- Return true if date is valid. -- http://www.tondering.dk/claus/cal/julperiod.php#formula -- This handles the proleptic Julian and Gregorian calendars. -- Negative Julian dates are not defined but they work. local calname = date.calendar local low, high -- min/max limits for date ranges −9999-01-01 to 9999-12-31 if calname == 'Gregorian' then low, high = -1930999.5, 5373484.49999 elseif calname == 'Julian' then low, high = -1931076.5, 5373557.49999 else return end local jd = date.jd if not (type(jd) == 'number' and low <= jd and jd <= high) then return end local jdn = floor(jd) if date.hastime then local time = jd - jdn -- 0 <= time < 1 if time >= 0.5 then -- if at or after midnight of next day jdn = jdn + 1 time = time - 0.5 else time = time + 0.5 end date.hour, date.minute, date.second = h_m_s(time) else date.second = 0 date.minute = 0 date.hour = 0 end local b, c if calname == 'Julian' then b = 0 c = jdn + 32082 else -- Gregorian local a = jdn + 32044 b = floor((4*a + 3)/146097) c = a - floor(146097*b/4) end local d = floor((4*c + 3)/1461) local e = c - floor(1461*d/4) local m = floor((5*e + 2)/153) date.day = e - floor((153*m + 2)/5) + 1 date.month = m + 3 - 12*floor(m/10) date.year = 100*b + d - 4800 + floor(m/10) return true end local function fix_numbers(numbers, y, m, d, H, M, S, partial, hastime, calendar) -- Put the result of normalizing the given values in table numbers. -- The result will have valid m, d values if y is valid; caller checks y. -- The logic of PHP mktime is followed where m or d can be zero to mean -- the previous unit, and -1 is the one before that, etc. -- Positive values carry forward. local date if not (1 <= m and m <= 12) then date = Date(y, 1, 1) if not date then return end date = date + ((m - 1) .. 'm') y, m = date.year, date.month end local days_hms if not partial then if hastime and H and M and S then if not (0 <= H and H <= 23 and 0 <= M and M <= 59 and 0 <= S and S <= 59) then days_hms = hms({ hour = H, minute = M, second = S }) end end if days_hms or not (1 <= d and d <= days_in_month(y, m, calendar)) then date = date or Date(y, m, 1) if not date then return end date = date + (d - 1 + (days_hms or 0)) y, m, d = date.year, date.month, date.day if days_hms then H, M, S = date.hour, date.minute, date.second end end end numbers.year = y numbers.month = m numbers.day = d if days_hms then -- Don't set H unless it was valid because a valid H will set hastime. numbers.hour = H numbers.minute = M numbers.second = S end end local function set_date_from_numbers(date, numbers, options) -- Set the fields of table date from numeric values. -- Return true if date is valid. if type(numbers) ~= 'table' then return end local y = numbers.year or date.year local m = numbers.month or date.month local d = numbers.day or date.day local H = numbers.hour local M = numbers.minute or date.minute or 0 local S = numbers.second or date.second or 0 local need_fix if y and m and d then date.partial = nil if not (-9999 <= y and y <= 9999 and 1 <= m and m <= 12 and 1 <= d and d <= days_in_month(y, m, date.calendar)) then if not date.want_fix then return end need_fix = true end elseif y and date.partial then if d or not (-9999 <= y and y <= 9999) then return end if m and not (1 <= m and m <= 12) then if not date.want_fix then return end need_fix = true end else return end if date.partial then H = nil -- ignore any time M = nil S = nil else if H then -- It is not possible to set M or S without also setting H. date.hastime = true else H = 0 end if not (0 <= H and H <= 23 and 0 <= M and M <= 59 and 0 <= S and S <= 59) then if date.want_fix then need_fix = true else return end end end date.want_fix = nil if need_fix then fix_numbers(numbers, y, m, d, H, M, S, date.partial, date.hastime, date.calendar) return set_date_from_numbers(date, numbers, options) end date.year = y -- -9999 to 9999 ('n BC' → year = 1 - n) date.month = m -- 1 to 12 (may be nil if partial) date.day = d -- 1 to 31 (* = nil if partial) date.hour = H -- 0 to 59 (*) date.minute = M -- 0 to 59 (*) date.second = S -- 0 to 59 (*) if type(options) == 'table' then for _, k in ipairs({ 'am', 'era', 'format' }) do if options[k] then date.options[k] = options[k] end end end return true end local function make_option_table(options1, options2) -- If options1 is a string, return a table with its settings, or -- if it is a table, use its settings. -- Missing options are set from table options2 or defaults. -- If a default is used, a flag is set so caller knows the value was not intentionally set. -- Valid option settings are: -- am: 'am', 'a.m.', 'AM', 'A.M.' -- 'pm', 'p.m.', 'PM', 'P.M.' (each has same meaning as corresponding item above) -- era: 'BCMINUS', 'BCNEGATIVE', 'BC', 'B.C.', 'BCE', 'B.C.E.', 'AD', 'A.D.', 'CE', 'C.E.' -- Option am = 'am' does not mean the hour is AM; it means 'am' or 'pm' is used, depending on the hour, -- and am = 'pm' has the same meaning. -- Similarly, era = 'BC' means 'BC' is used if year <= 0. -- BCMINUS displays a MINUS if year < 0 and the display format does not include %{era}. -- BCNEGATIVE is similar but displays a hyphen. local result = { bydefault = {} } if type(options1) == 'table' then result.am = options1.am result.era = options1.era elseif type(options1) == 'string' then -- Example: 'am:AM era:BC' or 'am=AM era=BC'. for item in options1:gmatch('%S+') do local lhs, rhs = item:match('^(%w+)[:=](.+)$') if lhs then result[lhs] = rhs end end end options2 = type(options2) == 'table' and options2 or {} local defaults = { am = 'am', era = 'BC' } for k, v in pairs(defaults) do if not result[k] then if options2[k] then result[k] = options2[k] else result[k] = v result.bydefault[k] = true end end end return result end local ampm_options = { -- lhs = input text accepted as an am/pm option -- rhs = code used internally ['am'] = 'am', ['AM'] = 'AM', ['a.m.'] = 'a.m.', ['A.M.'] = 'A.M.', ['pm'] = 'am', -- same as am ['PM'] = 'AM', ['p.m.'] = 'a.m.', ['P.M.'] = 'A.M.', } local era_text = { -- Text for displaying an era with a positive year (after adjusting -- by replacing year with 1 - year if date.year <= 0). -- options.era = { year<=0 , year>0 } ['BCMINUS'] = { 'BC' , '' , isbc = true, sign = MINUS }, ['BCNEGATIVE'] = { 'BC' , '' , isbc = true, sign = '-' }, ['BC'] = { 'BC' , '' , isbc = true }, ['B.C.'] = { 'B.C.' , '' , isbc = true }, ['BCE'] = { 'BCE' , '' , isbc = true }, ['B.C.E.'] = { 'B.C.E.', '' , isbc = true }, ['AD'] = { 'BC' , 'AD' }, ['A.D.'] = { 'B.C.' , 'A.D.' }, ['CE'] = { 'BCE' , 'CE' }, ['C.E.'] = { 'B.C.E.', 'C.E.' }, } local function get_era_for_year(era, year) return (era_text[era] or era_text['BC'])[year > 0 and 2 or 1] or '' end local function strftime(date, format, options) -- Return date formatted as a string using codes similar to those -- in the C strftime library function. local sformat = string.format local shortcuts = { ['%c'] = '%-I:%M %p %-d %B %-Y %{era}', -- date and time: 2:30 pm 1 April 2016 ['%x'] = '%-d %B %-Y %{era}', -- date: 1 April 2016 ['%X'] = '%-I:%M %p', -- time: 2:30 pm } if shortcuts[format] then format = shortcuts[format] end local codes = { a = { field = 'dayabbr' }, A = { field = 'dayname' }, b = { field = 'monthabbr' }, B = { field = 'monthname' }, u = { fmt = '%d' , field = 'dowiso' }, w = { fmt = '%d' , field = 'dow' }, d = { fmt = '%02d', fmt2 = '%d', field = 'day' }, m = { fmt = '%02d', fmt2 = '%d', field = 'month' }, Y = { fmt = '%04d', fmt2 = '%d', field = 'year' }, H = { fmt = '%02d', fmt2 = '%d', field = 'hour' }, M = { fmt = '%02d', fmt2 = '%d', field = 'minute' }, S = { fmt = '%02d', fmt2 = '%d', field = 'second' }, j = { fmt = '%03d', fmt2 = '%d', field = 'dayofyear' }, I = { fmt = '%02d', fmt2 = '%d', field = 'hour', special = 'hour12' }, p = { field = 'hour', special = 'am' }, } options = make_option_table(options, date.options) local amopt = options.am local eraopt = options.era local function replace_code(spaces, modifier, id) local code = codes[id] if code then local fmt = code.fmt if modifier == '-' and code.fmt2 then fmt = code.fmt2 end local value = date[code.field] if not value then return nil -- an undefined field in a partial date end local special = code.special if special then if special == 'hour12' then value = value % 12 value = value == 0 and 12 or value elseif special == 'am' then local ap = ({ ['a.m.'] = { 'a.m.', 'p.m.' }, ['AM'] = { 'AM', 'PM' }, ['A.M.'] = { 'A.M.', 'P.M.' }, })[ampm_options[amopt]] or { 'am', 'pm' } return (spaces == '' and '' or '&nbsp;') .. (value < 12 and ap[1] or ap[2]) end end if code.field == 'year' then local sign = (era_text[eraopt] or {}).sign if not sign or format:find('%{era}', 1, true) then sign = '' if value <= 0 then value = 1 - value end else if value >= 0 then sign = '' else value = -value end end return spaces .. sign .. sformat(fmt, value) end return spaces .. (fmt and sformat(fmt, value) or value) end end local function replace_property(spaces, id) if id == 'era' then -- Special case so can use local era option. local result = get_era_for_year(eraopt, date.year) if result == '' then return '' end return (spaces == '' and '' or '&nbsp;') .. result end local result = date[id] if type(result) == 'string' then return spaces .. result end if type(result) == 'number' then return spaces .. tostring(result) end if type(result) == 'boolean' then return spaces .. (result and '1' or '0') end -- This occurs if id is an undefined field in a partial date, or is the name of a function. return nil end local PERCENT = '\127PERCENT\127' return (format :gsub('%%%%', PERCENT) :gsub('(%s*)%%{(%w+)}', replace_property) :gsub('(%s*)%%(%-?)(%a)', replace_code) :gsub(PERCENT, '%%') ) end local function _date_text(date, fmt, options) -- Return a formatted string representing the given date. if not is_date(date) then error('date:text: need a date (use "date:text()" with a colon)', 2) end if type(fmt) == 'string' and fmt:match('%S') then if fmt:find('%', 1, true) then return strftime(date, fmt, options) end elseif date.partial then fmt = date.month and 'my' or 'y' else fmt = 'dmy' if date.hastime then fmt = (date.second > 0 and 'hms ' or 'hm ') .. fmt end end local function bad_format() -- For consistency with other format processing, return given format -- (or cleaned format if original was not a string) if invalid. return mw.text.nowiki(fmt) end if date.partial then -- Ignore days in standard formats like 'ymd'. if fmt == 'ym' or fmt == 'ymd' then fmt = date.month and '%Y-%m %{era}' or '%Y %{era}' elseif fmt == 'my' or fmt == 'dmy' or fmt == 'mdy' then fmt = date.month and '%B %-Y %{era}' or '%-Y %{era}' elseif fmt == 'y' then fmt = date.month and '%-Y %{era}' or '%-Y %{era}' else return bad_format() end return strftime(date, fmt, options) end local function hm_fmt() local plain = make_option_table(options, date.options).bydefault.am return plain and '%H:%M' or '%-I:%M %p' end local need_time = date.hastime local t = collection() for item in fmt:gmatch('%S+') do local f if item == 'hm' then f = hm_fmt() need_time = false elseif item == 'hms' then f = '%H:%M:%S' need_time = false elseif item == 'ymd' then f = '%Y-%m-%d %{era}' elseif item == 'mdy' then f = '%B %-d, %-Y %{era}' elseif item == 'dmy' then f = '%-d %B %-Y %{era}' else return bad_format() end t:add(f) end fmt = t:join(' ') if need_time then fmt = hm_fmt() .. ' ' .. fmt end return strftime(date, fmt, options) end local day_info = { -- 0=Sun to 6=Sat [0] = { 'Sun', 'Sunday' }, { 'Mon', 'Monday' }, { 'Tue', 'Tuesday' }, { 'Wed', 'Wednesday' }, { 'Thu', 'Thursday' }, { 'Fri', 'Friday' }, { 'Sat', 'Saturday' }, } local month_info = { -- 1=Jan to 12=Dec { 'Jan', 'January' }, { 'Feb', 'February' }, { 'Mar', 'March' }, { 'Apr', 'April' }, { 'May', 'May' }, { 'Jun', 'June' }, { 'Jul', 'July' }, { 'Aug', 'August' }, { 'Sep', 'September' }, { 'Oct', 'October' }, { 'Nov', 'November' }, { 'Dec', 'December' }, } local function name_to_number(text, translate) if type(text) == 'string' then return translate[text:lower()] end end local function day_number(text) return name_to_number(text, { sun = 0, sunday = 0, mon = 1, monday = 1, tue = 2, tuesday = 2, wed = 3, wednesday = 3, thu = 4, thursday = 4, fri = 5, friday = 5, sat = 6, saturday = 6, }) end local function month_number(text) return name_to_number(text, { jan = 1, january = 1, feb = 2, february = 2, mar = 3, march = 3, apr = 4, april = 4, may = 5, jun = 6, june = 6, jul = 7, july = 7, aug = 8, august = 8, sep = 9, september = 9, sept = 9, oct = 10, october = 10, nov = 11, november = 11, dec = 12, december = 12, }) end local function _list_text(list, fmt) -- Return a list of formatted strings from a list of dates. if not type(list) == 'table' then error('date:list:text: need "list:text()" with a colon', 2) end local result = { join = _list_join } for i, date in ipairs(list) do result[i] = date:text(fmt) end return result end local function _date_list(date, spec) -- Return a possibly empty numbered table of dates meeting the specification. -- Dates in the list are in ascending order (oldest date first). -- The spec should be a string of form "<count> <day> <op>" -- where each item is optional and -- count = number of items wanted in list -- day = abbreviation or name such as Mon or Monday -- op = >, >=, <, <= (default is > meaning after date) -- If no count is given, the list is for the specified days in date's month. -- The default day is date's day. -- The spec can also be a positive or negative number: -- -5 is equivalent to '5 <' -- 5 is equivalent to '5' which is '5 >' if not is_date(date) then error('date:list: need a date (use "date:list()" with a colon)', 2) end local list = { text = _list_text } if date.partial then return list end local count, offset, operation local ops = { ['>='] = { before = false, include = true }, ['>'] = { before = false, include = false }, ['<='] = { before = true , include = true }, ['<'] = { before = true , include = false }, } if spec then if type(spec) == 'number' then count = floor(spec + 0.5) if count < 0 then count = -count operation = ops['<'] end elseif type(spec) == 'string' then local num, day, op = spec:match('^%s*(%d*)%s*(%a*)%s*([<>=]*)%s*$') if not num then return list end if num ~= '' then count = tonumber(num) end if day ~= '' then local dow = day_number(day:gsub('[sS]$', '')) -- accept plural days if not dow then return list end offset = dow - date.dow end operation = ops[op] else return list end end offset = offset or 0 operation = operation or ops['>'] local datefrom, dayfirst, daylast if operation.before then if offset > 0 or (offset == 0 and not operation.include) then offset = offset - 7 end if count then if count > 1 then offset = offset - 7*(count - 1) end datefrom = date + offset else daylast = date.day + offset dayfirst = daylast % 7 if dayfirst == 0 then dayfirst = 7 end end else if offset < 0 or (offset == 0 and not operation.include) then offset = offset + 7 end if count then datefrom = date + offset else dayfirst = date.day + offset daylast = date.monthdays end end if not count then if daylast < dayfirst then return list end count = floor((daylast - dayfirst)/7) + 1 datefrom = Date(date, {day = dayfirst}) end for i = 1, count do if not datefrom then break end -- exceeds date limits list[i] = datefrom datefrom = datefrom + 7 end return list end -- A table to get the current date/time (UTC), but only if needed. local current = setmetatable({}, { __index = function (self, key) local d = os.date('!*t') self.year = d.year self.month = d.month self.day = d.day self.hour = d.hour self.minute = d.min self.second = d.sec return rawget(self, key) end }) local function extract_date(newdate, text) -- Parse the date/time in text and return n, o where -- n = table of numbers with date/time fields -- o = table of options for AM/PM or AD/BC or format, if any -- or return nothing if date is known to be invalid. -- Caller determines if the values in n are valid. -- A year must be positive ('1' to '9999'); use 'BC' for BC. -- In a y-m-d string, the year must be four digits to avoid ambiguity -- ('0001' to '9999'). The only way to enter year <= 0 is by specifying -- the date as three numeric parameters like ymd Date(-1, 1, 1). -- Dates of form d/m/y, m/d/y, y/m/d are rejected as potentially ambiguous. local date, options = {}, {} if text:sub(-1) == 'Z' then -- Extract date/time from a Wikidata timestamp. -- The year can be 1 to 16 digits but this module handles 1 to 4 digits only. -- Examples: '+2016-06-21T14:30:00Z', '-0000000180-00-00T00:00:00Z'. local sign, y, m, d, H, M, S = text:match('^([+%-])(%d+)%-(%d%d)%-(%d%d)T(%d%d):(%d%d):(%d%d)Z$') if sign then y = tonumber(y) if sign == '-' and y > 0 then y = -y end if y <= 0 then options.era = 'BCE' end date.year = y m = tonumber(m) d = tonumber(d) H = tonumber(H) M = tonumber(M) S = tonumber(S) if m == 0 then newdate.partial = true return date, options end date.month = m if d == 0 then newdate.partial = true return date, options end date.day = d if H > 0 or M > 0 or S > 0 then date.hour = H date.minute = M date.second = S end return date, options end return end local function extract_ymd(item) -- Called when no day or month has been set. local y, m, d = item:match('^(%d%d%d%d)%-(%w+)%-(%d%d?)$') if y then if date.year then return end if m:match('^%d%d?$') then m = tonumber(m) else m = month_number(m) end if m then date.year = tonumber(y) date.month = m date.day = tonumber(d) return true end end end local function extract_day_or_year(item) -- Called when a day would be valid, or -- when a year would be valid if no year has been set and partial is set. local number, suffix = item:match('^(%d%d?%d?%d?)(.*)$') if number then local n = tonumber(number) if #number <= 2 and n <= 31 then suffix = suffix:lower() if suffix == '' or suffix == 'st' or suffix == 'nd' or suffix == 'rd' or suffix == 'th' then date.day = n return true end elseif suffix == '' and newdate.partial and not date.year then date.year = n return true end end end local function extract_month(item) -- A month must be given as a name or abbreviation; a number could be ambiguous. local m = month_number(item) if m then date.month = m return true end end local function extract_time(item) local h, m, s = item:match('^(%d%d?):(%d%d)(:?%d*)$') if date.hour or not h then return end if s ~= '' then s = s:match('^:(%d%d)$') if not s then return end end date.hour = tonumber(h) date.minute = tonumber(m) date.second = tonumber(s) -- nil if empty string return true end local item_count = 0 local index_time local function set_ampm(item) local H = date.hour if H and not options.am and index_time + 1 == item_count then options.am = ampm_options[item] -- caller checked this is not nil if item:match('^[Aa]') then if not (1 <= H and H <= 12) then return end if H == 12 then date.hour = 0 end else if not (1 <= H and H <= 23) then return end if H <= 11 then date.hour = H + 12 end end return true end end for item in text:gsub(',', ' '):gsub('&nbsp;', ' '):gmatch('%S+') do item_count = item_count + 1 if era_text[item] then -- Era is accepted in peculiar places. if options.era then return end options.era = item elseif ampm_options[item] then if not set_ampm(item) then return end elseif item:find(':', 1, true) then if not extract_time(item) then return end index_time = item_count elseif date.day and date.month then if date.year then return -- should be nothing more so item is invalid end if not item:match('^(%d%d?%d?%d?)$') then return end date.year = tonumber(item) elseif date.day then if not extract_month(item) then return end elseif date.month then if not extract_day_or_year(item) then return end elseif extract_month(item) then options.format = 'mdy' elseif extract_ymd(item) then options.format = 'ymd' elseif extract_day_or_year(item) then if date.day then options.format = 'dmy' end else return end end if not date.year or date.year == 0 then return end local era = era_text[options.era] if era and era.isbc then date.year = 1 - date.year end return date, options end local function autofill(date1, date2) -- Fill any missing month or day in each date using the -- corresponding component from the other date, if present, -- or with 1 if both dates are missing the month or day. -- This gives a good result for calculating the difference -- between two partial dates when no range is wanted. -- Return filled date1, date2 (two full dates). local function filled(a, b) -- Return date a filled, if necessary, with month and/or day from date b. -- The filled day is truncated to fit the number of days in the month. local fillmonth, fillday if not a.month then fillmonth = b.month or 1 end if not a.day then fillday = b.day or 1 end if fillmonth or fillday then -- need to create a new date a = Date(a, { month = fillmonth, day = math.min(fillday or a.day, days_in_month(a.year, fillmonth or a.month, a.calendar)) }) end return a end return filled(date1, date2), filled(date2, date1) end local function date_add_sub(lhs, rhs, is_sub) -- Return a new date from calculating (lhs + rhs) or (lhs - rhs), -- or return nothing if invalid. -- The result is nil if the calculated date exceeds allowable limits. -- Caller ensures that lhs is a date; its properties are copied for the new date. if lhs.partial then -- Adding to a partial is not supported. -- Can subtract a date or partial from a partial, but this is not called for that. return end local function is_prefix(text, word, minlen) local n = #text return (minlen or 1) <= n and n <= #word and text == word:sub(1, n) end local function do_days(n) local forcetime, jd if floor(n) == n then jd = lhs.jd else forcetime = not lhs.hastime jd = lhs.jdz end jd = jd + (is_sub and -n or n) if forcetime then jd = tostring(jd) if not jd:find('.', 1, true) then jd = jd .. '.0' end end return Date(lhs, 'juliandate', jd) end if type(rhs) == 'number' then -- Add/subtract days, including fractional days. return do_days(rhs) end if type(rhs) == 'string' then -- rhs is a single component like '26m' or '26 months' (with optional sign). -- Fractions like '3.25d' are accepted for the units which are handled as days. local sign, numstr, id = rhs:match('^%s*([+-]?)([%d%.]+)%s*(%a+)$') if sign then if sign == '-' then is_sub = not (is_sub and true or false) end local y, m, days local num = tonumber(numstr) if not num then return end id = id:lower() if is_prefix(id, 'years') then y = num m = 0 elseif is_prefix(id, 'months') then y = floor(num / 12) m = num % 12 elseif is_prefix(id, 'weeks') then days = num * 7 elseif is_prefix(id, 'days') then days = num elseif is_prefix(id, 'hours') then days = num / 24 elseif is_prefix(id, 'minutes', 3) then days = num / (24 * 60) elseif is_prefix(id, 'seconds') then days = num / (24 * 3600) else return end if days then return do_days(days) end if numstr:find('.', 1, true) then return end if is_sub then y = -y m = -m end assert(-11 <= m and m <= 11) y = lhs.year + y m = lhs.month + m if m > 12 then y = y + 1 m = m - 12 elseif m < 1 then y = y - 1 m = m + 12 end local d = math.min(lhs.day, days_in_month(y, m, lhs.calendar)) return Date(lhs, y, m, d) end end if is_diff(rhs) then local days = rhs.age_days if (is_sub or false) ~= (rhs.isnegative or false) then days = -days end return lhs + days end end local full_date_only = { dayabbr = true, dayname = true, dow = true, dayofweek = true, dowiso = true, dayofweekiso = true, dayofyear = true, gsd = true, juliandate = true, jd = true, jdz = true, jdnoon = true, } -- Metatable for a date's calculated fields. local datemt = { __index = function (self, key) if rawget(self, 'partial') then if full_date_only[key] then return end if key == 'monthabbr' or key == 'monthdays' or key == 'monthname' then if not self.month then return end end end local value if key == 'dayabbr' then value = day_info[self.dow][1] elseif key == 'dayname' then value = day_info[self.dow][2] elseif key == 'dow' then value = (self.jdnoon + 1) % 7 -- day-of-week 0=Sun to 6=Sat elseif key == 'dayofweek' then value = self.dow elseif key == 'dowiso' then value = (self.jdnoon % 7) + 1 -- ISO day-of-week 1=Mon to 7=Sun elseif key == 'dayofweekiso' then value = self.dowiso elseif key == 'dayofyear' then local first = Date(self.year, 1, 1, self.calendar).jdnoon value = self.jdnoon - first + 1 -- day-of-year 1 to 366 elseif key == 'era' then -- Era text (never a negative sign) from year and options. value = get_era_for_year(self.options.era, self.year) elseif key == 'format' then value = self.options.format or 'dmy' elseif key == 'gsd' then -- GSD = 1 from 00:00:00 to 23:59:59 on 1 January 1 AD Gregorian calendar, -- which is from jd 1721425.5 to 1721426.49999. value = floor(self.jd - 1721424.5) elseif key == 'juliandate' or key == 'jd' or key == 'jdz' then local jd, jdz = julian_date(self) rawset(self, 'juliandate', jd) rawset(self, 'jd', jd) rawset(self, 'jdz', jdz) return key == 'jdz' and jdz or jd elseif key == 'jdnoon' then -- Julian date at noon (an integer) on the calendar day when jd occurs. value = floor(self.jd + 0.5) elseif key == 'isleapyear' then value = is_leap_year(self.year, self.calendar) elseif key == 'monthabbr' then value = month_info[self.month][1] elseif key == 'monthdays' then value = days_in_month(self.year, self.month, self.calendar) elseif key == 'monthname' then value = month_info[self.month][2] end if value ~= nil then rawset(self, key, value) return value end end, } -- Date operators. local function mt_date_add(lhs, rhs) if not is_date(lhs) then lhs, rhs = rhs, lhs -- put date on left (it must be a date for this to have been called) end return date_add_sub(lhs, rhs) end local function mt_date_sub(lhs, rhs) if is_date(lhs) then if is_date(rhs) then return DateDiff(lhs, rhs) end return date_add_sub(lhs, rhs, true) end end local function mt_date_concat(lhs, rhs) return tostring(lhs) .. tostring(rhs) end local function mt_date_tostring(self) return self:text() end local function mt_date_eq(lhs, rhs) -- Return true if dates identify same date/time where, for example, -- Date(-4712, 1, 1, 'Julian') == Date(-4713, 11, 24, 'Gregorian') is true. -- This is called only if lhs and rhs have the same type and the same metamethod. if lhs.partial or rhs.partial then -- One date is partial; the other is a partial or a full date. -- The months may both be nil, but must be the same. return lhs.year == rhs.year and lhs.month == rhs.month and lhs.calendar == rhs.calendar end return lhs.jdz == rhs.jdz end local function mt_date_lt(lhs, rhs) -- Return true if lhs < rhs, for example, -- Date('1 Jan 2016') < Date('06:00 1 Jan 2016') is true. -- This is called only if lhs and rhs have the same type and the same metamethod. if lhs.partial or rhs.partial then -- One date is partial; the other is a partial or a full date. if lhs.calendar ~= rhs.calendar then return lhs.calendar == 'Julian' end if lhs.partial then lhs = lhs.partial.first end if rhs.partial then rhs = rhs.partial.first end end return lhs.jdz < rhs.jdz end --[[ Examples of syntax to construct a date: Date(y, m, d, 'julian') default calendar is 'gregorian' Date(y, m, d, H, M, S, 'julian') Date('juliandate', jd, 'julian') if jd contains "." text output includes H:M:S Date('currentdate') Date('currentdatetime') Date('1 April 1995', 'julian') parse date from text Date('1 April 1995 AD', 'julian') using an era sets a flag to do the same for output Date('04:30:59 1 April 1995', 'julian') Date(date) copy of an existing date Date(date, t) same, updated with y,m,d,H,M,S fields from table t Date(t) date with y,m,d,H,M,S fields from table t ]] function Date(...) -- for forward declaration above -- Return a table holding a date assuming a uniform calendar always applies -- (proleptic Gregorian calendar or proleptic Julian calendar), or -- return nothing if date is invalid. -- A partial date has a valid year, however its month may be nil, and -- its day and time fields are nil. -- Field partial is set to false (if a full date) or a table (if a partial date). local calendars = { julian = 'Julian', gregorian = 'Gregorian' } local newdate = { _id = uniq, calendar = 'Gregorian', -- default is Gregorian calendar hastime = false, -- true if input sets a time hour = 0, -- always set hour/minute/second so don't have to handle nil minute = 0, second = 0, options = {}, list = _date_list, subtract = function (self, rhs, options) return DateDiff(self, rhs, options) end, text = _date_text, } local argtype, datetext, is_copy, jd_number, tnums local numindex = 0 local numfields = { 'year', 'month', 'day', 'hour', 'minute', 'second' } local numbers = {} for _, v in ipairs({...}) do v = strip_to_nil(v) local vlower = type(v) == 'string' and v:lower() or nil if v == nil then -- Ignore empty arguments after stripping so modules can directly pass template parameters. elseif calendars[vlower] then newdate.calendar = calendars[vlower] elseif vlower == 'partial' then newdate.partial = true elseif vlower == 'fix' then newdate.want_fix = true elseif is_date(v) then -- Copy existing date (items can be overridden by other arguments). if is_copy or tnums then return end is_copy = true newdate.calendar = v.calendar newdate.partial = v.partial newdate.hastime = v.hastime newdate.options = v.options newdate.year = v.year newdate.month = v.month newdate.day = v.day newdate.hour = v.hour newdate.minute = v.minute newdate.second = v.second elseif type(v) == 'table' then if tnums then return end tnums = {} local tfields = { year=1, month=1, day=1, hour=2, minute=2, second=2 } for tk, tv in pairs(v) do if tfields[tk] then tnums[tk] = tonumber(tv) end if tfields[tk] == 2 then newdate.hastime = true end end else local num = tonumber(v) if not num and argtype == 'setdate' and numindex == 1 then num = month_number(v) end if num then if not argtype then argtype = 'setdate' end if argtype == 'setdate' and numindex < 6 then numindex = numindex + 1 numbers[numfields[numindex]] = num elseif argtype == 'juliandate' and not jd_number then jd_number = num if type(v) == 'string' then if v:find('.', 1, true) then newdate.hastime = true end elseif num ~= floor(num) then -- The given value was a number. The time will be used -- if the fractional part is nonzero. newdate.hastime = true end else return end elseif argtype then return elseif type(v) == 'string' then if v == 'currentdate' or v == 'currentdatetime' or v == 'juliandate' then argtype = v else argtype = 'datetext' datetext = v end else return end end end if argtype == 'datetext' then if tnums or not set_date_from_numbers(newdate, extract_date(newdate, datetext)) then return end elseif argtype == 'juliandate' then newdate.partial = nil newdate.jd = jd_number if not set_date_from_jd(newdate) then return end elseif argtype == 'currentdate' or argtype == 'currentdatetime' then newdate.partial = nil newdate.year = current.year newdate.month = current.month newdate.day = current.day if argtype == 'currentdatetime' then newdate.hour = current.hour newdate.minute = current.minute newdate.second = current.second newdate.hastime = true end newdate.calendar = 'Gregorian' -- ignore any given calendar name elseif argtype == 'setdate' then if tnums or not set_date_from_numbers(newdate, numbers) then return end elseif not (is_copy or tnums) then return end if tnums then newdate.jd = nil -- force recalculation in case jd was set before changes from tnums if not set_date_from_numbers(newdate, tnums) then return end end if newdate.partial then local year = newdate.year local month = newdate.month local first = Date(year, month or 1, 1, newdate.calendar) month = month or 12 local last = Date(year, month, days_in_month(year, month), newdate.calendar) newdate.partial = { first = first, last = last } else newdate.partial = false -- avoid index lookup end setmetatable(newdate, datemt) local readonly = {} local mt = { __index = newdate, __newindex = function(t, k, v) error('date.' .. tostring(k) .. ' is read-only', 2) end, __add = mt_date_add, __sub = mt_date_sub, __concat = mt_date_concat, __tostring = mt_date_tostring, __eq = mt_date_eq, __lt = mt_date_lt, } return setmetatable(readonly, mt) end local function _diff_age(diff, code, options) -- Return a tuple of integer values from diff as specified by code, except that -- each integer may be a list of two integers for a diff with a partial date, or -- return nil if the code is not supported. -- If want round, the least significant unit is rounded to nearest whole unit. -- For a duration, an extra day is added. local wantround, wantduration, wantrange if type(options) == 'table' then wantround = options.round wantduration = options.duration wantrange = options.range else wantround = options end if not is_diff(diff) then local f = wantduration and 'duration' or 'age' error(f .. ': need a date difference (use "diff:' .. f .. '()" with a colon)', 2) end if diff.partial then -- Ignore wantround, wantduration. local function choose(v) if type(v) == 'table' then if not wantrange or v[1] == v[2] then -- Example: Date('partial', 2005) - Date('partial', 2001) gives -- diff.years = { 3, 4 } to show the range of possible results. -- If do not want a range, choose the second value as more expected. return v[2] end end return v end if code == 'ym' or code == 'ymd' then if not wantrange and diff.iszero then -- This avoids an unexpected result such as -- Date('partial', 2001) - Date('partial', 2001) -- giving diff = { years = 0, months = { 0, 11 } } -- which would be reported as 0 years and 11 months. return 0, 0 end return choose(diff.partial.years), choose(diff.partial.months) end if code == 'y' then return choose(diff.partial.years) end if code == 'm' or code == 'w' or code == 'd' then return choose({ diff.partial.mindiff:age(code), diff.partial.maxdiff:age(code) }) end return nil end local extra_days = wantduration and 1 or 0 if code == 'wd' or code == 'w' or code == 'd' then local offset = wantround and 0.5 or 0 local days = diff.age_days + extra_days if code == 'wd' or code == 'd' then days = floor(days + offset) if code == 'd' then return days end return floor(days/7), days % 7 end return floor(days/7 + offset) end local H, M, S = diff.hours, diff.minutes, diff.seconds if code == 'dh' or code == 'dhm' or code == 'dhms' or code == 'h' or code == 'hm' or code == 'hms' or code == 'M' or code == 's' then local days = floor(diff.age_days + extra_days) local inc_hour if wantround then if code == 'dh' or code == 'h' then if M >= 30 then inc_hour = true end elseif code == 'dhm' or code == 'hm' then if S >= 30 then M = M + 1 if M >= 60 then M = 0 inc_hour = true end end elseif code == 'M' then if S >= 30 then M = M + 1 end else -- Nothing needed because S is an integer. end if inc_hour then H = H + 1 if H >= 24 then H = 0 days = days + 1 end end end if code == 'dh' or code == 'dhm' or code == 'dhms' then if code == 'dh' then return days, H elseif code == 'dhm' then return days, H, M else return days, H, M, S end end local hours = days * 24 + H if code == 'h' then return hours elseif code == 'hm' then return hours, M elseif code == 'M' or code == 's' then M = hours * 60 + M if code == 'M' then return M end return M * 60 + S end return hours, M, S end if wantround then local inc_hour if code == 'ymdh' or code == 'ymwdh' then if M >= 30 then inc_hour = true end elseif code == 'ymdhm' or code == 'ymwdhm' then if S >= 30 then M = M + 1 if M >= 60 then M = 0 inc_hour = true end end elseif code == 'ymd' or code == 'ymwd' or code == 'yd' or code == 'md' then if H >= 12 then extra_days = extra_days + 1 end end if inc_hour then H = H + 1 if H >= 24 then H = 0 extra_days = extra_days + 1 end end end local y, m, d = diff.years, diff.months, diff.days if extra_days > 0 then d = d + extra_days if d > 28 or code == 'yd' then -- Recalculate in case have passed a month. diff = diff.date1 + extra_days - diff.date2 y, m, d = diff.years, diff.months, diff.days end end if code == 'ymd' then return y, m, d elseif code == 'yd' then if y > 0 then -- It is known that diff.date1 > diff.date2. diff = diff.date1 - (diff.date2 + (y .. 'y')) end return y, floor(diff.age_days) elseif code == 'md' then return y * 12 + m, d elseif code == 'ym' or code == 'm' then if wantround then if d >= 16 then m = m + 1 if m >= 12 then m = 0 y = y + 1 end end end if code == 'ym' then return y, m end return y * 12 + m elseif code == 'ymw' then local weeks = floor(d/7) if wantround then local days = d % 7 if days > 3 or (days == 3 and H >= 12) then weeks = weeks + 1 end end return y, m, weeks elseif code == 'ymwd' then return y, m, floor(d/7), d % 7 elseif code == 'ymdh' then return y, m, d, H elseif code == 'ymwdh' then return y, m, floor(d/7), d % 7, H elseif code == 'ymdhm' then return y, m, d, H, M elseif code == 'ymwdhm' then return y, m, floor(d/7), d % 7, H, M end if code == 'y' then if wantround and m >= 6 then y = y + 1 end return y end return nil end local function _diff_duration(diff, code, options) if type(options) ~= 'table' then options = { round = options } end options.duration = true return _diff_age(diff, code, options) end -- Metatable for some operations on date differences. diffmt = { -- for forward declaration above __concat = function (lhs, rhs) return tostring(lhs) .. tostring(rhs) end, __tostring = function (self) return tostring(self.age_days) end, __index = function (self, key) local value if key == 'age_days' then if rawget(self, 'partial') then local function jdz(date) return (date.partial and date.partial.first or date).jdz end value = jdz(self.date1) - jdz(self.date2) else value = self.date1.jdz - self.date2.jdz end end if value ~= nil then rawset(self, key, value) return value end end, } function DateDiff(date1, date2, options) -- for forward declaration above -- Return a table with the difference between two dates (date1 - date2). -- The difference is negative if date1 is older than date2. -- Return nothing if invalid. -- If d = date1 - date2 then -- date1 = date2 + d -- If date1 >= date2 and the dates have no H:M:S time specified then -- date1 = date2 + (d.years..'y') + (d.months..'m') + d.days -- where the larger time units are added first. -- The result of Date(2015,1,x) + '1m' is Date(2015,2,28) for -- x = 28, 29, 30, 31. That means, for example, -- d = Date(2015,3,3) - Date(2015,1,31) -- gives d.years, d.months, d.days = 0, 1, 3 (excluding date1). if not (is_date(date1) and is_date(date2) and date1.calendar == date2.calendar) then return end local wantfill if type(options) == 'table' then wantfill = options.fill end local isnegative = false local iszero = false if date1 < date2 then isnegative = true date1, date2 = date2, date1 elseif date1 == date2 then iszero = true end -- It is known that date1 >= date2 (period is from date2 to date1). if date1.partial or date2.partial then -- Two partial dates might have timelines: ---------------------A=================B--- date1 is from A to B inclusive --------C=======D-------------------------- date2 is from C to D inclusive -- date1 > date2 iff A > C (date1.partial.first > date2.partial.first) -- The periods can overlap ('April 2001' - '2001'): -------------A===B------------------------- A=2001-04-01 B=2001-04-30 --------C=====================D------------ C=2001-01-01 D=2001-12-31 if wantfill then date1, date2 = autofill(date1, date2) else local function zdiff(date1, date2) local diff = date1 - date2 if diff.isnegative then return date1 - date1 -- a valid diff in case we call its methods end return diff end local function getdate(date, which) return date.partial and date.partial[which] or date end local maxdiff = zdiff(getdate(date1, 'last'), getdate(date2, 'first')) local mindiff = zdiff(getdate(date1, 'first'), getdate(date2, 'last')) local years, months if maxdiff.years == mindiff.years then years = maxdiff.years if maxdiff.months == mindiff.months then months = maxdiff.months else months = { mindiff.months, maxdiff.months } end else years = { mindiff.years, maxdiff.years } end return setmetatable({ date1 = date1, date2 = date2, partial = { years = years, months = months, maxdiff = maxdiff, mindiff = mindiff, }, isnegative = isnegative, iszero = iszero, age = _diff_age, duration = _diff_duration, }, diffmt) end end local y1, m1 = date1.year, date1.month local y2, m2 = date2.year, date2.month local years = y1 - y2 local months = m1 - m2 local d1 = date1.day + hms(date1) local d2 = date2.day + hms(date2) local days, time if d1 >= d2 then days = d1 - d2 else months = months - 1 -- Get days in previous month (before the "to" date) given December has 31 days. local dpm = m1 > 1 and days_in_month(y1, m1 - 1, date1.calendar) or 31 if d2 >= dpm then days = d1 - hms(date2) else days = dpm - d2 + d1 end end if months < 0 then years = years - 1 months = months + 12 end days, time = math.modf(days) local H, M, S = h_m_s(time) return setmetatable({ date1 = date1, date2 = date2, partial = false, -- avoid index lookup years = years, months = months, days = days, hours = H, minutes = M, seconds = S, isnegative = isnegative, iszero = iszero, age = _diff_age, duration = _diff_duration, }, diffmt) end return { _current = current, _Date = Date, _days_in_month = days_in_month, } 8htfjg7cmqlbgysia559pe52c5tetp5 Vladimir Putin 0 896 4716 4715 2025-05-08T18:45:28Z Katelem 17 Ntap ogugo 4716 wikitext text/x-wiki {{Infobox officeholder|name=Vladimir Putin|native_name={{nobold|Владимир Путин}}|native_name_lang=ru|image=Владимир Путин (08-03-2024) (cropped) (higher res).jpg<!-- Please do not change without prior talk page consensus -->|caption=Putin in 2024|office1=[[President of Russia]]<!-- Russia does not use succession numbers for political offices, such as "2nd" or "4th", so please do not alter without prior talk page consensus -->|term_start1=7 May 2012|term_end1=|predecessor1=<!-- This mention of Medvedev shows up second, after the "primeminister1 field" so please keep that one linked and this one unlinked -->Dmitry Medvedev|successor1=|primeminister1={{ubl|[[Dmitry Medvedev]]|[[Mikhail Mishustin]]}}|term_start2=7 May 2000|term_end2=7 May 2008<br /><!--Do not add small text in infoboxes per MOS:SMALL-->[[Acting President of Russia|Acting]]: 31 December 1999 – 7 May 2000|predecessor2=[[Boris Yeltsin]]|successor2=Dmitry Medvedev|primeminister2={{ubl|[[Mikhail Kasyanov]]|[[Mikhail Fradkov]]|[[Viktor Zubkov]]}}|office3=[[Prime Minister of Russia]]|term_start3=8 May 2008|term_end3=7 May 2012|predecessor3=Viktor Zubkov|successor3=Viktor Zubkov (acting)|president3=Dmitry Medvedev|1blankname3=[[First Deputy Prime Minister of Russia|First Deputy]]|1namedata3={{ubl|[[Sergei Ivanov]]|Viktor Zubkov|[[Igor Shuvalov]]}}|term_start4=9 August 1999|term_end4=7 May 2000|president4=Boris Yeltsin|1blankname4=[[First Deputy Prime Minister of Russia|First Deputy]]|1namedata4={{ubl|[[Nikolay Aksyonenko]]|[[Viktor Khristenko]]|Mikhail Kasyanov}}|predecessor4=[[Sergei Stepashin]]|successor4=Mikhail Kasyanov|office5=[[Secretary of the Security Council of Russia]]|term_start5=9 March 1999|term_end5=9 August 1999|1blankname5=Chairman|1namedata5=Boris Yeltsin|predecessor5=[[Nikolay Bordyuzha]]|successor5=[[Sergei Ivanov]]|office6=[[Director of the Federal Security Service]]|term_start6=25 July 1998|term_end6=29 March 1999|president6=Boris Yeltsin|predecessor6=[[Nikolay Kovalyov (politician)|Nikolay Kovalyov]]|successor6=[[Nikolai Patrushev]]|office7=First Deputy Chief of the [[Presidential Administration of Russia|Presidential Administration]]|term_start7=25 May 1998|term_end7=24 July 1998|president7=Boris Yeltsin|predecessor7=|successor7=|office8=Deputy Chief of the [[Presidential Administration of Russia|Presidential Administration]] – Head of the Main Supervisory Department|term_start8=26 March 1997|term_end8=24 May 1998|president8=Boris Yeltsin|predecessor8=[[Alexei Kudrin]]|successor8=[[Nikolai Patrushev]]|birth_date={{birth date and age|df=yes|1952|10|7}}|birth_place=[[Leningrad]], [[Russian SFSR]], Soviet Union|party=[[Independent politician|Independent]]<br />(1991–1995, 2001–2008, 2012–present)|otherparty={{ubl|[[All-Russia People's Front|People's Front]] (since 2011)|[[United Russia]]<ref>{{#invoke:cite news||title = Vladimir Putin quits as head of Russia's ruling party |url = https://www.telegraph.co.uk/news/worldnews/vladimir-putin/9223621/Vladimir-Putin-quits-as-head-of-Russias-ruling-party.html |url-status = live |url-access = subscription |date = 24 April 2012 |access-date = 20 March 2022 |archive-url = https://ghostarchive.org/archive/20220110/https://www.telegraph.co.uk/news/worldnews/vladimir-putin/9223621/Vladimir-Putin-quits-as-head-of-Russias-ruling-party.html |archive-date = 10 January 2022 }}{{cbignore}}</ref> (2008–2012)|[[Unity (Russian political party)|Unity]] (1999–2001)|[[Our Home – Russia]]|(1995–1999)|[[Communist Party of the Soviet Union|CPSU]] (1975–1991)}}|spouse={{marriage|[[Lyudmila Shkrebneva]]| 1983|2014|reason=divorce}}{{efn|The Putins officially announced their separation in 2013 and the Kremlin confirmed the divorce had been finalized in 2014; however, it has been alleged that Putin and Lyudmila divorced in 2008.<ref name=RFERL080418 /><ref name=NYT120505 />}}|children=At least 2, [[Maria Vorontsova|Maria]] and [[Katerina Tikhonova|Katerina]]{{efn|Putin has two daughters with his ex-wife Lyudmila. He is also alleged to have a third daughter, with [[Svetlana Krivonogikh]],<ref name=Proekt201125 /> and a fourth daughter and twin sons, or just two sons, with [[Alina Kabaeva]],<ref name=Times190526 /><ref name=SonntagsZeitung /> although these reports have not been officially confirmed.}}|residence=[[Novo-Ogaryovo]], Moscow|relatives=[[Family of Vladimir Putin|Putin family]]|education=|signature=Putin signature.svg|website={{URL|en.putin.kremlin.ru}} <!--Military and civilian service-->|allegiance=[[Soviet Union]]<br />Russia|branch={{ubl|[[KGB]]|[[Federal Security Service|FSB]]|[[Russian Armed Forces]]}}|serviceyears={{ubl|1975–1991|1997–1999|2000–present}}|rank={{ubl|[[Colonel]]|[[1st class Active State Councillor of the Russian Federation]]}}|commands=[[Supreme Commander-in-Chief of the Russian Armed Forces|Supreme Commander-in-Chief]]|battles={{ubl|[[Second Chechen War]]|[[Russo-Georgian War]]|[[Russo-Ukrainian War]]|[[Russian intervention in the Syrian civil war|Syrian Civil War]]|[[Central African Republic Civil War]]}}|awards=[[List of awards and honours received by Vladimir Putin|Full list]]|module={{Listen|pos=center|embed=yes|filename=Voice of Vladimir Putin (24.2.2022).ogg|title=Vladimir Putin's voice|type=speech|description=Putin declaring a "[[special military operation]]" in Ukraine<br />Recorded 24 February 2022}}|alma_mater={{ubl|[[Saint Petersburg State University|Leningrad State University]] ([[Bachelor of Laws|LLB]])|[[Saint Petersburg Mining Institute|Leningrad Mining Institute]] ([[Kandidat Nauk]])}}}} [[File:Vladimir Putin (2020-02-20).jpg|thumb|Putin me acha 2020]] '''Vladimir Vladimirovich Putin''' (iman 7 Ọkitoba 1952) ìre ogwu ifit-mkpulu me [[Rọṣia]] mè oka ogwu usọ enun̄unuun̄ ogwu ònire ogwu ibot mkpulu karake acha 2012. Îwuulek ire ogwu ibot mkpulu bene me 2000 ire 2008. Putin si îwuulek ire Ogwu Otuchieen̄ Ido Rọṣia bene me acha 1999 ire 2000, mè ire si bene me 2008 ire 2012. Ọmọ ore ogwu ibot mkpulu Rọṣia òkukup ifiin̄ me irek ya karake Rọṣia okaan̄be lek isibi itele Sọviet Yuniọn. Putin îsi ikwaan̄ acha 16 kubọk ogwu otu-ogbo enun̄unuun̄ KGB me ofifi ido mè inene me irek ikwaan̄ ire liutenant kọlọnelu. Ìtap ikpa iyaak-ikwaan̄ me acha 1991 mè ikana inin̄ ifit-mkpulu me Saint Petersburg. Me acha 1996, ifofo Mosikowu isi igọọk inin̄ emen mkpulu kè Bọris Yelsin. Me mgbidim mgbọ, îsi ikwaan̄ kubọk ogwu ibot Federal Security Service (FBS) mè ire si ogwu uti-ikpa me Sen̄urity Council eyi Rọṣia sabum enigobo ọmọ isa ito ogwu otuchieen̄ ido me Ọgọs 1999. Mgbọ Yeltsin ogebe ikpa iyaak irek mkpulu, Putin onenikana ogwu òkitet irek ibot ido ikaan̄. Me ikasoge onyan̄ ini, me emen Onyan̄-go me acha 2000, inenikana ogwu ibot mkpulu ido sa me orirọ ibene-ubọk. Mîkpọk igobo ọmọ itap me irek mkpulu me acha 2004. Sa me ikan ido ikachieekge ibe egobo ene etap me irek ogwu ibot mkpulu eraka mgbọ iba gaalek, Putin oneniyaka ire ogwu otuchieen̄ ido bene me 2008 ire 2012 me irak ogwu ibot mkpulu Dmitry Medvedev. Putin îyaka inire ogwu ibot mkpulu ido ofifi me acha 2012, sa me orirọ ibene-ubọk eyi ebi ene ekitumu ibe ke mîrie udun̄ me lek. Mîkpọk iyaka igobo ọmọ me acha 2018. Me adasi ukot mkpulu kè Putin, ugwem mbubek Rọṣia ìkimin irek jaaba me-efit acha geelek sa me înen̄ebe inu isun̄ me agan̄ mbọm-iukpoko me ido, mè ike ewe aran̄-ijọn̄ mè efet-ukan̄ obenebe mgbọ go. Ofifi si, Putin îsa ido Rọṣia ije itibi emen akọn̄ etimbe me lek ebi Chechen ebi ìweweek ifefieek inan̄a itele ido Rọṣia, mè isa me ikeya isun̄ ema me irak mkpulu ido Rọṣia. Mgbọ ọmọ orebe ogwu otuchieen̄ ido me irak mkpulu kè Medvedev, ọmọ îkup me otuchieen̄ akọn̄ etimbe mèlek [[Jọjia]] mè inyi ida mè enen̄e inu esun̄ me agan̄ ebi akọn̄ mè ebi ikan ido. Me òso ukot mkpulu ita kan̄, Rọṣia mîtet Karaimia [Crimea] itap kire agan̄ ge me ido kiban̄, mè ibieen̄ inye ibe etim akọn̄ me lek [[Yukeren]] agan̄ mbum-ura, sa me owuwa ǹnaan̄ eyi akọn̄, eyi òrọrọ me owuwa ido efieek mgbaan̄-nrọ mèlek Rọṣia mè itap ufialek agan̄ ikpoko me ido ya. Putin înyi ntap-ubọk akọn̄ me Siria isa itap ubọk inyi ogwu ugbalek [ally] kan̄ Bashar al-Assad me emen mgbọ ekitim akọn̄ emen ido me Siria. Ìrọ ikeya inyi ikọt ikaan̄ òrieen̄ ebi akọn̄ mun̄ me agan̄ mbum-ura [[Okwaan̄ Ile Mediterenia]]. kar4gd8zso0bbc8w4l40tfue0wl0td6 Tempulet:Collapse top 10 899 4722 2025-05-20T20:44:48Z WikiBayer 345 https://en.wikipedia.org/w/index.php?title=Template:Collapse_top&oldid=1248470864 4722 wikitext text/x-wiki {{ safesubst:<noinclude/>ifsubst||<templatestyles src="Template:Collapse_top/styles.css"/>}} <div style="margin-left:{{{indent|0}}}"><!-- NOTE: width renders incorrectly if added to main STYLE section --> {| <!-- Template:Collapse top --> class="mw-collapsible mw-archivedtalk {{<includeonly>safesubst:</includeonly>#if:{{{expand|{{{collapse|}}}}}}||mw-collapsed}} {{{class|}}}" style="color:inherit; background: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|Silver}}}; margin: 0.2em auto auto; width:{{<includeonly>safesubst:</includeonly>#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}}; padding: 1px;" |- ! class="{{main other|cot-header-mainspace|cot-header-other}}" style="{{<includeonly>safesubst:</includeonly>#if:{{{bg|}}}|background:{{{bg}}}|{{ safesubst:<noinclude/>ifsubst|{{main other|background:#F0F2F5|background:#CCFFCC}}|}}}}; font-size:87%; padding:0.2em 0.3em; text-align:{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}|left|{{<includeonly>safesubst:</includeonly>#if:{{{align|}}}|left|center}}}}; {{<includeonly>safesubst:</includeonly>#if:{{{fc|}}}|color: {{{fc}}};|{{<includeonly>safesubst:</includeonly>#if:{{{bg|}}}|color:#202122|{{ safesubst:<noinclude/>ifsubst|color:black;|}}}}}}" | <div style="font-size:115%;{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}||margin:0 4em}}">{{{1|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div> {{<includeonly>safesubst:</includeonly>#if:{{{warning|{{{2|}}}}}} |{{<includeonly>safesubst:</includeonly>!}}- {{<includeonly>safesubst:</includeonly>!}} style="text-align:center; font-style:italic;" {{<includeonly>safesubst:</includeonly>!}} {{{2|The following is a closed discussion. {{strongbad|Please do not modify it.}} }}} }} |- | style="color:inherit; border: solid {{{border2|1px Silver}}}; padding: {{{padding|0.6em}}}; background: {{{bg2|var(--background-color-base, #fff)}}};" {{<includeonly>safesubst:</includeonly>!}}<noinclude> {{lorem ipsum|3}} {{Collapse bottom}} {{Documentation}} </noinclude> boqbhzeju1bi6tafmze9gxu0tksw0qr Tempulet:Cite book/TemplateData 10 900 4723 2025-05-20T20:48:38Z WikiBayer 345 https://en.wikipedia.org/w/index.php?title=Template:Cite_book/TemplateData&oldid=1263337351 4723 wikitext text/x-wiki <noinclude>{{PP|small=yes}}</noinclude>{{TemplateData header}} {{#invoke:cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}} <templatedata> { "description": "This template formats a citation to a book using the provided bibliographic information (such as author and title) as well as various formatting options.", "params": { "url": { "label": "URL", "description": "The URL of the online location where the text of the publication can be found. Requires schemes of the type \"http://...\" or maybe even the  protocol relative scheme \"//...\"", "type": "url", "aliases": [ "URL" ], "example": "https://books.google.com/books?id=..." }, "title": { "label": "Title", "description": "The title of the book; displays in italics", "type": "string", "required": true }, "last": { "label": "Last name", "description": "The surname of the author; don't wikilink, use 'author-link' instead; can suffix with a numeral to add additional authors", "aliases": [ "last1", "author", "author1", "author1-last", "author-last", "surname1", "author-last1", "subject1", "surname", "author-last", "subject" ], "suggested": true, "type": "string" }, "first": { "label": "First name", "description": "Given or first name, middle names, or initials of the author; don't wikilink, use 'author-link' instead; can suffix with a numeral to add additional authors", "aliases": [ "given", "author-first", "first1", "given1", "author-first1", "author1-first" ], "suggested": true, "type": "string" }, "last2": { "label": "Last name 2", "description": "The surname of the second author; don't wikilink, use 'author-link2' instead; can suffix with a numeral to add additional authors", "aliases": [ "author2", "surname2", "author-last2", "author2-last", "subject2" ], "type": "string" }, "first2": { "label": "First name 2", "description": "Given or first name, middle names, or initials of the second author; don't wikilink, use 'author-link2' instead; can suffix with a numeral to add additional authors", "aliases": [ "given2", "author-first2", "author2-first" ], "type": "string" }, "last3": { "label": "Last name 3", "description": "The surname of the third author; don't wikilink, use 'author-link3' instead.", "aliases": [ "author3", "surname3", "author-last3", "author3-last", "subject3" ], "type": "string" }, "first3": { "label": "First name 3", "description": "Given or first name, middle names, or initials of the third author; don't wikilink.", "aliases": [ "given3", "author-first3", "author3-first" ], "type": "string" }, "last4": { "label": "Last name 4", "description": "The surname of the fourth author; don't wikilink, use 'author-link4' instead.", "aliases": [ "author4", "surname4", "author-last4", "author4-last", "subject4" ], "type": "string" }, "first4": { "label": "First name 4", "description": "Given or first name, middle names, or initials of the fourth author; don't wikilink.", "aliases": [ "given4", "author-first4", "author4-first" ], "type": "string" }, "last5": { "label": "Last name 5", "description": "The surname of the fifth author; don't wikilink, use 'author-link5' instead.", "aliases": [ "author5", "surname5", "author-last5", "author5-last", "subject5" ], "type": "string" }, "first5": { "label": "First name 5", "description": "Given or first name, middle names, or initials of the fifth author; don't wikilink.", "aliases": [ "given5", "author-first5", "author5-first" ], "type": "string" }, "last6": { "label": "Last name 6", "description": "The surname of the sixth author; don't wikilink, use 'author-link6' instead.", "aliases": [ "author6", "surname6", "author-last6", "author6-last", "subject6" ], "type": "string" }, "first6": { "label": "First name 6", "description": "Given or first name, middle names, or initials of the sixth author; don't wikilink.", "aliases": [ "given6", "author-first6", "author6-first" ], "type": "string" }, "last7": { "label": "Last name 7", "description": "The surname of the seventh author; don't wikilink, use 'author-link7' instead.", "aliases": [ "author7", "surname7", "author-last7", "author7-last", "subject7" ], "type": "string" }, "first7": { "label": "First name 7", "description": "Given or first name, middle names, or initials of the seventh author; don't wikilink.", "aliases": [ "given7", "author-first7", "author7-first" ], "type": "string" }, "last8": { "label": "Last name 8", "description": "The surname of the eighth author; don't wikilink, use 'author-link8' instead.", "aliases": [ "author8", "surname8", "author-last8", "author8-last", "subject8" ], "type": "string" }, "first8": { "label": "First name 8", "description": "Given or first name, middle names, or initials of the eighth author; don't wikilink.", "aliases": [ "given8", "author-first8", "author8-first" ], "type": "string" }, "last9": { "label": "Last name 9", "description": "The surname of the ninth author; don't wikilink, use 'author-link9' instead. If nine authors are defined, then only eight will show and 'et al.' will show in place of the last author.", "aliases": [ "author9", "surname9", "author-last9", "author9-last", "subject9" ], "type": "string" }, "first9": { "label": "First name 9", "description": "Given or first name, middle names, or initials of the ninth author; don't wikilink.", "aliases": [ "given9", "author-first9", "author9-first" ], "type": "string" }, "date": { "label": "Date", "description": "Full date of the source; do not wikilink", "type": "date", "suggested": true }, "work": { "label": "Work", "description": "Name of the work in which the cited book text is found", "type": "string", "aliases": [ "journal", "website", "newspaper", "magazine" ] }, "publisher": { "label": "Publisher", "description": "Name of the publisher; displays after title", "type": "string", "suggested": true, "aliases": [ "institution" ], "example": "[[HarperCollins]]" }, "others": { "label": "Others", "description": "Used to record other contributions to the work, such as 'Illustrated by John Smith' or 'Translated by John Smith'", "type": "string" }, "year": { "label": "Year of publication", "description": "Year of the source being referenced; use 'date' instead, if month and day are also known", "type": "string", "suggested": true }, "isbn": { "label": "ISBN", "description": "International Standard Book Number; use the 13-digit ISBN where possible", "type": "string", "suggested": true, "aliases": [ "ISBN" ] }, "editor-last": { "label": "Editor last name", "description": "The surname of the editor; don't wikilink, use 'editor-link'; can suffix with a numeral to add additional editors", "type": "string", "aliases": [ "editor", "editor-surname", "editor-last1", "editor-surname1", "editor1", "editor1-last", "editor1-surname" ] }, "editor-first": { "label": "Editor first name", "description": "Given or first name, middle names, or initials of the editor; don't wikilink, use 'editor-link'; can suffix with a numeral to add additional editors", "type": "string", "aliases": [ "editor-given", "editor-first1", "editor-given1", "editor1-first", "editor1-given" ] }, "editor-link": { "label": "Link for editor", "description": "Title of existing Wikipedia article about the editor", "type": "wiki-page-name", "aliases": [ "editor-link1", "editor1-link" ] }, "editor-mask": { "label": "Editor mask", "description": "Replaces the name of the first editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor1-mask", "editor-mask1" ] }, "edition": { "label": "Edition", "description": "When the publication has more than one edition; for example: '2nd', 'Revised' etc.; suffixed by ' ed.'", "type": "line", "example": "2nd", "suggested": true }, "series": { "label": "Series identifier", "description": "Series identifier when the source is part of a series, such as a book series or a journal", "aliases": [ "version" ], "type": "string" }, "volume": { "label": "Volume", "description": "For one publication published in several volumes", "type": "string" }, "location": { "label": "Location of publication", "description": "Geographical place of publication; usually not wikilinked; omit when the publication name includes place", "aliases": [ "place" ], "type": "string", "suggested": true }, "publication-place": { "label": "Place of publication", "description": "Publication place shows after title; if 'place' or 'location' are also given, they are displayed before the title prefixed with 'written at'", "type": "string" }, "publication-date": { "label": "Publication date", "description": "Date of publication when different from the date the work was written; do not wikilink", "type": "date", "suggested": true }, "page": { "label": "Page", "description": "The number of a single page in the source that supports the content; displays after 'p.'; use either page= or pages=, but not both", "type": "string", "aliases": [ "p" ] }, "pages": { "label": "Page(s) cited", "description": "A range of pages in the source that support the content (not an indication of the number of pages in the source); displays after 'pp.'; use either page= or pages=, but not both", "type": "string", "suggested": true, "aliases": [ "pp" ], "example": "5–11" }, "at": { "label": "At", "description": "May be used instead of 'page' or 'pages' where a page number is inappropriate or insufficient", "type": "string" }, "language": { "label": "Language", "description": "The language in which the source is written. Do not use the full language name; use ISO 639-1. Do not use icons or templates", "type": "string", "suggested": true }, "script-title": { "label": "Script title", "description": "For titles in languages that do not use a Latin-based alphabet (Arabic, Bengali, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, Vietnamese, etc). Prefix with two-character ISO639-1 language code followed by a colon. For Japanese use: |script-title=ja:...", "type": "string" }, "trans-title": { "label": "Translated title", "description": "An English language title, if the source cited is in a foreign language; 'language' is recommended", "type": "string", "suggested": true }, "chapter": { "label": "Chapter", "description": "The chapter heading of the source; may be wikilinked or with 'chapter-url' but not both. For the contribution alias, see contributor-last", "type": "string", "aliases": [ "contribution", "entry", "article", "section" ] }, "trans-chapter": { "label": "Translated chapter", "description": "An English language chapter heading, if the source cited is in a foreign language; 'language' is recommended", "type": "string" }, "type": { "label": "Type", "description": "Additional information about the media type of the source; format in sentence case", "type": "string", "aliases": [ "medium" ] }, "format": { "label": "Format", "description": "Format of the work referred to by 'url'; examples: PDF, DOC, XLS; do not specify HTML", "type": "string" }, "asin": { "label": "ASIN", "description": "Amazon Standard Identification Number; 10 characters", "type": "string", "aliases": [ "ASIN" ] }, "asin-tld": { "label": "ASIN TLD", "description": "ASIN top-level domain for Amazon sites other than the US", "type": "string" }, "bibcode": { "label": "Bibcode", "description": "Bibliographic Reference Code (REFCODE); 19 characters", "type": "string" }, "biorxiv": { "label": "biorXiv", "description": "biorXiv identifier; 6 digits", "type": "line" }, "citeseerx": { "label": "CiteSeerX", "description": "CiteSeerX identifier; found after the 'doi=' query parameter", "type": "line" }, "doi": { "label": "DOI", "description": "Digital Object Identifier; begins with '10.'", "type": "string", "aliases": [ "DOI" ] }, "issn": { "label": "ISSN", "description": "International Standard Serial Number; 8 characters; may be split into two groups of four using a hyphen", "type": "string", "aliases": [ "ISSN" ] }, "jfm": { "label": "jfm code", "description": "Jahrbuch über die Fortschritte der Mathematik classification code", "type": "string" }, "jstor": { "label": "JSTOR", "description": "JSTOR identifier", "type": "string", "aliases": [ "JSTOR" ] }, "lccn": { "label": "LCCN", "description": "Library of Congress Control Number", "type": "string", "aliases": [ "LCCN" ] }, "mr": { "label": "MR", "description": "Mathematical Reviews identifier", "type": "string", "aliases": [ "MR" ] }, "oclc": { "label": "OCLC", "description": "Online Computer Library Center number", "type": "string", "aliases": [ "OCLC" ] }, "ol": { "label": "OL", "description": "Open Library identifier; do not include \"OL\" at beginning of identifier", "type": "string", "aliases": [ "OL" ] }, "osti": { "label": "OSTI", "description": "Office of Scientific and Technical Information identifier", "type": "string", "aliases": [ "OSTI" ] }, "pmc": { "label": "PMC", "description": "PubMed Center article number", "type": "string" }, "pmid": { "label": "PMID", "description": "PubMed Unique Identifier", "type": "string", "aliases": [ "PMID" ] }, "rfc": { "label": "RFC", "description": "Request for Comments number", "type": "string" }, "ssrn": { "label": "SSRN", "description": "Social Science Research Network", "type": "string" }, "zbl": { "label": "Zbl", "description": "Zentralblatt MATH journal identifier", "type": "string" }, "id": { "label": "id", "description": "A unique identifier used where none of the specialized ones are applicable", "type": "string", "aliases": [ "ID" ] }, "quote": { "label": "Quote", "description": "Relevant text quoted from the source; displays last, enclosed in quotes; needs to include terminating punctuation", "type": "string", "aliases": [ "quotation" ] }, "ref": { "label": "Ref", "description": "An anchor identifier; can be made the target of wikilinks to full references; special value 'harv' generates an anchor suitable for the harv and sfn templates", "type": "string" }, "mode": { "label": "Mode", "description": "Sets separator and terminal punctuation to the style named in the assigned value; allowable values are: 'cs1' or 'cs2'", "type": "string", "suggestedvalues": [ "cs1", "cs2" ] }, "postscript": { "label": "Postscript", "description": "The closing punctuation for the citation; ignored if 'quote' is defined; to suppress use reserved keyword 'none'", "type": "string", "default": "." }, "author-mask": { "label": "Author mask", "description": "Replaces the name of the first author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author1-mask", "author-mask1" ] }, "author-mask2": { "label": "Author mask 2", "description": "Replaces the name of the second author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author2-mask" ] }, "author-mask3": { "label": "Author mask 3", "description": "Replaces the name of the third author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author3-mask" ] }, "author-mask4": { "label": "Author mask 4", "description": "Replaces the name of the fourth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author4-mask" ] }, "author-mask5": { "label": "Author mask 5", "description": "Replaces the name of the fifth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author5-mask" ] }, "author-mask6": { "label": "Author mask 6", "description": "Replaces the name of the sixth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author6-mask" ] }, "author-mask7": { "label": "Author mask 7", "description": "Replaces the name of the seventh author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author7-mask" ] }, "author-mask8": { "label": "Author mask 8", "description": "Replaces the name of the eighth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author8-mask" ] }, "author-mask9": { "label": "Author mask 9", "description": "Replaces the name of the ninth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead", "type": "string", "aliases": [ "author9-mask" ] }, "display-authors": { "label": "Display authors", "description": "number of authors to display before 'et al.' is used", "type": "number" }, "author-link": { "label": "Author link", "description": "Title of existing Wikipedia article about the author; can suffix with a numeral to add additional authors", "type": "wiki-page-name", "aliases": [ "author-link1", "author1-link", "subject-link", "subject-link1", "subject1-link" ] }, "author-link2": { "label": "Author link 2", "description": "Title of existing Wikipedia article about the second author; can suffix with a numeral to add additional authors", "type": "wiki-page-name", "aliases": [ "author2-link", "subject-link2", "subject2-link" ] }, "author-link3": { "label": "Author link 3", "description": "Title of existing Wikipedia article about the third author.", "type": "wiki-page-name", "aliases": [ "author3-link", "subject-link3", "subject3-link" ] }, "author-link4": { "label": "Author link 4", "description": "Title of existing Wikipedia article about the fourth author.", "type": "wiki-page-name", "aliases": [ "author4-link", "subject-link4", "subject4-link" ] }, "author-link5": { "label": "Author link 5", "description": "Title of existing Wikipedia article about the fifth author.", "type": "wiki-page-name", "aliases": [ "author5-link", "subject-link5", "subject5-link" ] }, "author-link6": { "label": "Author link 6", "description": "Title of existing Wikipedia article about the sixth author.", "type": "wiki-page-name", "aliases": [ "author6-link", "subject-link6", "subject6-link" ] }, "author-link7": { "label": "Author link 7", "description": "Title of existing Wikipedia article about the seventh author.", "type": "wiki-page-name", "aliases": [ "author7-link", "subject-link7", "subject7-link" ] }, "author-link8": { "label": "Author link 8", "description": "Title of existing Wikipedia article about the eighth author.", "type": "wiki-page-name", "aliases": [ "author8-link", "subject-link8", "subject8-link" ] }, "author-link9": { "label": "Author link 9", "description": "Title of existing Wikipedia article about the ninth author.", "type": "wiki-page-name", "aliases": [ "author9-link", "subject-link9", "subject9-link" ] }, "access-date": { "label": "URL access date", "description": "The full date when the original URL was accessed; do not wikilink", "type": "date" }, "orig-date": { "label": "Original date", "description": "Original date of publication; provide specifics", "type": "string" }, "editor-last2": { "label": "Editor last name 2", "description": "The surname of the second editor; don't wikilink, use 'editor2-link'", "type": "string", "aliases": [ "editor-surname2", "editor2", "editor2-last", "editor2-surname" ] }, "editor-first2": { "label": "Editor first name 2", "description": "Given or first name, middle names, or initials of the second editor; don't wikilink, use 'editor2-link'", "type": "string", "aliases": [ "editor-given2", "editor2-first", "editor2-given" ] }, "editor-link2": { "label": "Editor link 2", "description": "Title of existing Wikipedia article about the second editor", "type": "wiki-page-name", "aliases": [ "editor2-link" ] }, "editor-mask2": { "label": "Editor mask 2", "description": "Replaces the name of the second editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor2-mask" ] }, "editor-last3": { "label": "Editor last name 3", "description": "The surname of the third editor; don't wikilink, use 'editor3-link'", "type": "string", "aliases": [ "editor-surname3", "editor3", "editor3-last", "editor3-surname" ] }, "editor-first3": { "label": "Editor first name 3", "description": "Given or first name, middle names, or initials of the third editor; don't wikilink, use 'editor3-link'", "type": "string", "aliases": [ "editor-given3", "editor3-first", "editor3-given" ] }, "editor-link3": { "label": "Editor link 3", "description": "Title of existing Wikipedia article about the third editor", "type": "wiki-page-name", "aliases": [ "editor3-link" ] }, "editor-mask3": { "label": "Editor mask 3", "description": "Replaces the name of the third editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor3-mask" ] }, "editor-last4": { "label": "Editor last name 4", "description": "The surname of the fourth editor; don't wikilink, use 'editor4-link'", "type": "string", "aliases": [ "editor-surname4", "editor4", "editor4-last", "editor4-surname" ] }, "editor-first4": { "label": "Editor first name 4", "description": "Given or first name, middle names, or initials of the fourth editor; don't wikilink, use 'editor4-link'", "type": "string", "aliases": [ "editor-given4", "editor4-first", "editor4-given" ] }, "editor-link4": { "label": "Editor link 4", "description": "Title of existing Wikipedia article about the fourth editor", "type": "wiki-page-name", "aliases": [ "editor4-link" ] }, "editor-mask4": { "label": "Editor mask 4", "description": "Replaces the name of the fourth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor4-mask" ] }, "editor-last5": { "label": "Editor last name 5", "description": "The surname of the fifth editor; don't wikilink, use 'editor5-link'", "type": "string", "aliases": [ "editor-surname5", "editor5", "editor5-last", "editor5-surname" ] }, "editor-first5": { "label": "Editor first name 5", "description": "Given or first name, middle names, or initials of the fifth editor; don't wikilink, use 'editor5-link'", "type": "string", "aliases": [ "editor-given5", "editor5-first", "editor5-given" ] }, "editor-link5": { "label": "Editor link 5", "description": "Title of existing Wikipedia article about the fifth editor", "type": "wiki-page-name", "aliases": [ "editor5-link" ] }, "editor-mask5": { "label": "Editor mask 5", "description": "Replaces the name of the fifth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor5-mask" ] }, "editor-last6": { "label": "Editor last name 6", "description": "The surname of the sixth editor; don't wikilink, use 'editor6-link'", "type": "string", "aliases": [ "editor-surname6", "editor6", "editor6-last", "editor6-surname" ] }, "editor-first6": { "label": "Editor first name 6", "description": "Given or first name, middle names, or initials of the sixth editor; don't wikilink, use 'editor6-link'", "type": "string", "aliases": [ "editor-given6", "editor6-first", "editor6-given" ] }, "editor-link6": { "label": "Editor link 6", "description": "Title of existing Wikipedia article about the sixth editor", "type": "wiki-page-name", "aliases": [ "editor6-link" ] }, "editor-mask6": { "label": "Editor mask 6", "description": "Replaces the name of the sixth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor6-mask" ] }, "editor-last7": { "label": "Editor last name 7", "description": "The surname of the seventh editor; don't wikilink, use 'editor7-link'", "type": "string", "aliases": [ "editor-surname7", "editor7", "editor7-last", "editor7-surname" ] }, "editor-first7": { "label": "Editor first name 7", "description": "Given or first name, middle names, or initials of the seventh editor; don't wikilink, use 'editor7-link'", "type": "string", "aliases": [ "editor-given7", "editor7-first", "editor7-given" ] }, "editor-link7": { "label": "Editor link 7", "description": "Title of existing Wikipedia article about the seventh editor", "type": "wiki-page-name", "aliases": [ "editor7-link" ] }, "editor-mask7": { "label": "Editor mask 7", "description": "Replaces the name of the seventh editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor7-mask" ] }, "editor-last8": { "label": "Editor last name 8", "description": "The surname of the eighth editor; don't wikilink, use 'editor8-link'", "type": "string", "aliases": [ "editor-surname8", "editor8", "editor8-last", "editor8-surname" ] }, "editor-first8": { "label": "Editor first name 8", "description": "Given or first name, middle names, or initials of the eighth editor; don't wikilink, use 'editor8-link'", "type": "string", "aliases": [ "editor-given8", "editor8-first", "editor8-given" ] }, "editor-link8": { "label": "Editor link 8", "description": "Title of existing Wikipedia article about the eighth editor", "type": "wiki-page-name", "aliases": [ "editor8-link" ] }, "editor-mask8": { "label": "Editor mask 8", "description": "Replaces the name of the eighth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor8-mask" ] }, "editor-last9": { "label": "Editor last name 9", "description": "The surname of the ninth editor; don't wikilink, use 'editor9-link'", "type": "string", "aliases": [ "editor-surname9", "editor9", "editor9-last", "editor9-surname" ] }, "editor-first9": { "label": "Editor first name 9", "description": "Given or first name, middle names, or initials of the ninth editor; don't wikilink, use 'editor9-link'", "type": "string", "aliases": [ "editor-given9", "editor9-first", "editor9-given" ] }, "editor-link9": { "label": "Editor link 9", "description": "Title of existing Wikipedia article about the ninth editor", "type": "wiki-page-name", "aliases": [ "editor9-link" ] }, "editor-mask9": { "label": "Editor mask 9", "description": "Replaces the name of the ninth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead", "type": "string", "aliases": [ "editor9-mask" ] }, "chapter-url": { "label": "Chapter URL", "description": "The URL of the online location where the text of the chapter can be found", "aliases": [ "contribution-url", "section-url" ], "type": "url" }, "doi-broken-date": { "label": "DOI broken date", "description": "The date that the DOI was determined to be broken", "type": "date" }, "archive-url": { "label": "Archive URL", "description": "The URL of an archived copy of a web page, if or in case the URL becomes unavailable; requires 'archivedate'", "type": "url" }, "archive-date": { "label": "Archive date", "description": "Date when the original URL was archived; do not wikilink", "type": "string" }, "url-status": { "label": "URL status", "description": "If set to 'live', the title display is adjusted; useful for when the URL is archived preemptively but still live. Set to \"dead\" or 'usurped' for broken links. Entering 'unfit' or 'usurped' makes the original link not appear at all.", "type": "string", "default": "dead", "suggestedvalues": [ "dead", "live", "unfit", "usurped" ] }, "name-list-style": { "label": "Name list style", "description": "Set to 'amp' or 'and' to change the separator between the last two names of the name list to ' & ' or ' and ', respectively. Set to 'vanc' to display name lists in Vancouver style.", "type": "string", "suggestedvalues": [ "amp", "and", "vanc" ] }, "via": { "description": "Aggregate or database provider, when different from the Publisher. Typically used for Ebooks.", "example": "[[Open Edition]], [[JSTOR]]", "type": "string" }, "url-access": { "label": "URL access level", "description": "Classification of the access restrictions on the URL ('registration', 'subscription' or 'limited')", "type": "string", "suggestedvalues": [ "registration", "subscription", "limited" ] }, "bibcode-access": { "label": "Bibcode access level", "description": "If the full text is available from ADS via this Bibcode, type 'free'.", "type": "string", "autovalue": "free" }, "doi-access": { "label": "DOI access level", "description": "If the full text is free to read via the DOI, type 'free'.", "type": "string", "autovalue": "free" }, "hdl-access": { "label": "HDL access level", "description": "If the full text is free to read via the HDL, type 'free'.", "type": "string", "autovalue": "free" }, "jstor-access": { "label": "Jstor access level", "description": "If the full text is free to read on Jstor, type 'free'.", "type": "string", "autovalue": "free" }, "ol-access": { "label": "OpenLibrary access level", "description": "If the full text is free to read on OpenLibrary, type 'free'.", "type": "string", "autovalue": "free" }, "osti-access": { "label": "OSTI access level", "description": "If the full text is free to read on OSTI, type 'free'.", "type": "string", "autovalue": "free" }, "ismn": { "aliases": [ "ISMN" ], "label": "ISMN", "description": "International Standard Music Number; Use the ISMN actually printed on or in the work. Hyphens or spaces in the ISMN are optional.", "type": "string", "example": "979-0-9016791-7-7" }, "eissn": { "aliases": [ "EISSN" ], "label": "EISSN", "description": "International Standard Serial Number for the electronic media of a serial publication; eight characters may be split into two groups of four using a hyphen, but not an en dash or a space.", "example": "2009-0048", "type": "string" }, "translator-last": { "label": "Translator last name", "description": "The surname of the translator; don't wikilink, use 'translator-link'; can suffix with a numeral to add additional translators.", "aliases": [ "translator", "translator-last1", "translator1", "translator1-last" ], "type": "string" }, "translator-first": { "label": "Translator first name", "description": "Given or first name, middle names, or initials of the translator; don't wikilink, use 'translator-link'; can suffix with a numeral to add additional translators.", "aliases": [ "translator1-first", "translator-first1" ], "type": "string" }, "translator-link": { "label": "Translator link", "description": "Title of existing Wikipedia article about the translator; can suffix with a numeral to add additional translators.", "type": "wiki-page-name", "aliases": [ "translator-link1", "translator1-link" ] }, "translator-last2": { "label": "Translator last name 2", "description": "The surname of the second translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator2", "translator2-last" ], "type": "string" }, "translator-first2": { "label": "Translator first name 2", "description": "Given or first name, middle names, or initials of the second translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator2-first" ], "type": "string" }, "translator-last3": { "label": "Translator last name 3", "description": "The surname of the third translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator3", "translator3-last" ], "type": "string" }, "translator-first3": { "label": "Translator first name 3", "description": "Given or first name, middle names, or initials of the third translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator3-first" ], "type": "string" }, "translator-last4": { "label": "Translator last name 4", "description": "The surname of the fourth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator4", "translator4-last" ], "type": "string" }, "translator-first4": { "label": "Translator first name 4", "description": "Given or first name, middle names, or initials of the fourth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator4-first" ], "type": "string" }, "translator-last5": { "label": "Translator last name 5", "description": "The surname of the fifth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator5", "translator5-last" ], "type": "string" }, "translator-first5": { "label": "Translator first name 5", "description": "Given or first name, middle names, or initials of the fifth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator5-first" ], "type": "string" }, "translator-last6": { "label": "Translator last name 6", "description": "The surname of the sixth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator6", "translator6-last" ], "type": "string" }, "translator-first6": { "label": "Translator first name 6", "description": "Given or first name, middle names, or initials of the sixth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator6-first" ], "type": "string" }, "translator-last7": { "label": "Translator last name 7", "description": "The surname of the seventh translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator7", "translator7-last" ], "type": "string" }, "translator-first7": { "label": "Translator first name 7", "description": "Given or first name, middle names, or initials of the seventh translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator7-first" ], "type": "string" }, "translator-last8": { "label": "Translator last name 8", "description": "The surname of the eighth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator8", "translator8-last" ], "type": "string" }, "translator-first8": { "label": "Translator first name 8", "description": "Given or first name, middle names, or initials of the eighth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator8-first" ], "type": "string" }, "translator-last9": { "label": "Translator last name 9", "description": "The surname of the ninth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator9", "translator9-last" ], "type": "string" }, "translator-first9": { "label": "Translator first name 9", "description": "Given or first name, middle names, or initials of the ninth translator; don't wikilink, use 'translator-link'.", "aliases": [ "translator9-first" ], "type": "string" }, "translator-link2": { "label": "Translator link 2", "description": "Title of existing Wikipedia article about the second translator.", "type": "wiki-page-name", "aliases": [ "translator2-link" ] }, "translator-link3": { "label": "Translator link 3", "description": "Title of existing Wikipedia article about the third translator.", "type": "wiki-page-name", "aliases": [ "translator3-link" ] }, "translator-link4": { "label": "Translator link 4", "description": "Title of existing Wikipedia article about the fourth translator.", "type": "wiki-page-name", "aliases": [ "translator4-link" ] }, "translator-link5": { "label": "Translator link 5", "description": "Title of existing Wikipedia article about the fifth translator.", "type": "wiki-page-name", "aliases": [ "translator5-link" ] }, "translator-link6": { "label": "Translator link 6", "description": "Title of existing Wikipedia article about the sixth translator.", "type": "wiki-page-name", "aliases": [ "translator6-link" ] }, "translator-link7": { "label": "Translator link 7", "description": "Title of existing Wikipedia article about the seventh translator.", "type": "wiki-page-name", "aliases": [ "translator7-link" ] }, "translator-link8": { "label": "Translator link 8", "description": "Title of existing Wikipedia article about the eighth translator.", "type": "wiki-page-name", "aliases": [ "translator8-link" ] }, "translator-link9": { "label": "Translator link 9", "description": "Title of existing Wikipedia article about the ninth translator.", "type": "wiki-page-name", "aliases": [ "translator9-link" ] }, "vauthors": { "label": "Vancouver style author list", "description": "If using Vancouver style, comma separated list of author names; enclose corporate or institutional author names in doubled parentheses", "example": "Smythe JB, ((Megabux Corporation))", "type": "string" }, "issue": { "label": "Issue", "description": "Issue number. This parameter is not supported by and should generally not be used with cite book. Consider that a different cite template may be more appropriate, such as cite magazine or cite journal. See Help:Citation_Style_1#Pages.", "type": "string", "aliases": [ "number" ], "example": "3" }, "display-editors": { "label": "Display Editors", "description": "Controls the number of editor names that are displayed when a citation is published. To change the displayed number of editors, set display-editors to the desired number. For example, |display-editors=2 will display only the first two editors in a citation. By default, all editors are displayed. |display-editors=etal displays all editors in the list followed by et al.", "type": "string" }, "authors": { "label": "Authors list", "description": "List of authors as a free form list. This parameter is deprecated, use \"lastn\" or \"firstn\" (preferred) or \"authorn\" or \"vauthors\". Warning: do not use if last or any of its aliases are used.", "type": "string", "deprecated": true }, "veditors": { "label": "Vancouver style editor list", "description": "Comma separated list of editor names in Vancouver style; enclose corporate or institutional names in doubled parentheses", "example": "Smythe JB, ((Megabux Corporation))", "type": "string" }, "chapter-format": { "aliases": [ "contribution-format", "section-format" ], "label": "Format of Chapter URL", "type": "string", "description": "Format of the work referred to by chapter-url; displayed in parentheses after chapter. HTML is implied and should not be specified.", "example": "PDF, DOC, or XLS" }, "title-link": { "label": "Title link", "description": "Title of existing Wikipedia article about the source named in title – do not use a web address; do not wikilink.", "type": "wiki-page-name" }, "collaboration": { "label": "Collaboration", "description": "Name of a group of authors or collaborators; requires author, last, or vauthors which list one or more primary authors; follows author name-list; appends 'et al.' to author name-list.", "type": "string" }, "script-chapter": { "label": "Script Chapter", "description": "Chapter heading for languages that do not use a Latin-based alphabet (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, Vietnamese, etc); follows transliteration defined in chapter. Should be prefixed with an ISO 639-1 two-character code to help browsers properly display the script", "example": "ja:東京タワー", "type": "string" }, "department": { "label": "Department", "description": "Unusual in cite book." }, "hdl": { "aliases": [ "HDL" ], "label": "Handle System identifier", "description": "Handle System identifier for digital objects and other resources on the Internet", "type": "string" }, "archive-format": { "label": "Archive Format", "description": "Format of the Archive", "type": "string" }, "df": { "label": "Date format", "description": "Sets rendered dates to the specified format", "type": "string" }, "orig-year": { "label": "Original year", "description": "Original year of publication; provide specifics", "type": "string" } }, "maps": { "citoid": { "edition": "edition", "title": "title", "bookTitle": "title", "publicationTitle": "title", "url": "url", "publisher": "publisher", "date": "date", "place": "location", "ISSN": [ "issn" ], "ISBN": [ "isbn" ], "oclc": "oclc", "PMCID": "pmc", "PMID": "pmid", "pages": "pages", "volume": "volume", "series": "series", "DOI": "doi", "archiveUrl": "archive-url", "archiveDate": "archive-date", "language": "language", "translator": [ [ "translator-first", "translator-last" ], [ "translator-first2", "translator-last2" ], [ "translator-first3", "translator-last3" ], [ "translator-first3", "translator-last3" ], [ "translator-first4", "translator-last4" ], [ "translator-first5", "translator-last5" ], [ "translator-first6", "translator-last6" ], [ "translator-first7", "translator-last7" ], [ "translator-first8", "translator-last8" ], [ "translator-first9", "translator-last9" ] ], "contributor": "others", "author": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "editor": [ [ "editor-first", "editor-last" ], [ "editor-first2", "editor-last2" ], [ "editor-first3", "editor-last3" ], [ "editor-first4", "editor-last4" ], [ "editor-first5", "editor-last5" ], [ "editor-first6", "editor-last6" ], [ "editor-first7", "editor-last7" ], [ "editor-first8", "editor-last8" ], [ "editor-first9", "editor-last9" ] ] } }, "paramOrder": [ "last", "first", "author-link", "url", "title", "title-link", "vauthors", "last2", "first2", "author-link2", "last3", "first3", "author-link3", "last4", "first4", "author-link4", "last5", "first5", "author-link5", "last6", "first6", "author-link6", "last7", "first7", "author-link7", "last8", "first8", "author-link8", "last9", "first9", "author-link9", "collaboration", "date", "work", "publisher", "others", "year", "isbn", "editor-last", "editor-first", "editor-link", "editor-mask", "veditors", "edition", "series", "volume", "location", "publication-place", "publication-date", "page", "pages", "at", "language", "translator-last", "translator-first", "script-title", "trans-title", "chapter", "script-chapter", "trans-chapter", "type", "format", "asin", "asin-tld", "bibcode", "biorxiv", "citeseerx", "doi", "eissn", "hdl", "ismn", "issn", "jfm", "jstor", "lccn", "mr", "oclc", "ol", "osti", "pmc", "pmid", "rfc", "ssrn", "zbl", "id", "quote", "ref", "mode", "postscript", "author-mask", "author-mask2", "author-mask3", "author-mask4", "author-mask5", "author-mask6", "author-mask7", "author-mask8", "author-mask9", "display-authors", "access-date", "orig-date", "orig-year", "editor-last2", "editor-first2", "editor-link2", "editor-mask2", "editor-last3", "editor-first3", "editor-link3", "editor-mask3", "editor-last4", "editor-first4", "editor-link4", "editor-mask4", "editor-last5", "editor-first5", "editor-link5", "editor-mask5", "editor-last6", "editor-first6", "editor-link6", "editor-mask6", "editor-last7", "editor-first7", "editor-link7", "editor-mask7", "editor-last8", "editor-first8", "editor-link8", "editor-mask8", "editor-last9", "editor-first9", "editor-link9", "editor-mask9", "display-editors", "translator-last2", "translator-first2", "translator-last3", "translator-first3", "translator-last4", "translator-first4", "translator-last5", "translator-first5", "translator-last6", "translator-first6", "translator-last7", "translator-first7", "translator-last8", "translator-first8", "translator-last9", "translator-first9", "translator-link", "translator-link2", "translator-link3", "translator-link4", "translator-link5", "translator-link6", "translator-link7", "translator-link8", "translator-link9", "chapter-url", "chapter-format", "doi-broken-date", "url-access", "archive-url", "archive-format", "archive-date", "url-status", "name-list-style", "via", "bibcode-access", "doi-access", "hdl-access", "jstor-access", "ol-access", "osti-access", "issue", "authors", "department", "df" ], "format": "{{_ |_=_}}" } </templatedata> ahi6s1q0br3pbtzug0u01mun5xg54yp Tempulet:Yesno-no 10 901 4724 2025-05-20T20:51:23Z WikiBayer 345 https://en.wikipedia.org/w/index.php?title=Template:Yesno-no&oldid=825510157 4724 wikitext text/x-wiki {{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude> {{Documentation|Template:Yesno/doc}} <!--Categories go in the doc page referenced above; interwikis go in Wikidata.--> </noinclude> 34vmtxa9ubuh1vz2ulp78m5ela68riu Tempulet:Yesno 10 902 4725 2025-05-20T20:52:32Z WikiBayer 345 https://en.wikipedia.org/w/index.php?title=Template:Yesno&oldid=975364754 4725 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> bioaq6x8oitfnx7oqmfhviol4hbp1nd Tempulet:MONTHNUMBER 10 903 4726 2025-05-20T20:55:29Z WikiBayer 345 https://en.wikipedia.org/w/index.php?title=Template:MONTHNUMBER&oldid=1204293807 4726 wikitext text/x-wiki <includeonly>{{safesubst:<noinclude/>#if:{{{1|}}} |{{safesubst:<noinclude/>#switch:{{safesubst:<noinclude/>lc:{{{1}}}}} |january|jan=1 |february|feb=2 |march|mar=3 |apr|april=4 |may=5 |june|jun=6 |july|jul=7 |august|aug=8 |september|sep|sept=9 |october|oct=10 |november|nov=11 |december|dec=12 |{{safesubst:<noinclude/>#ifexpr:{{{1}}}<0 |{{safesubst:<noinclude/>#ifexpr:(({{{1}}})round 0)!=({{{1}}}) |{{safesubst:<noinclude/>#expr:12-(((0.5-({{{1}}}))round 0)mod 12)}} |{{safesubst:<noinclude/>#expr:12-(((11.5-({{{1}}}))round 0)mod 12)}} }} |{{safesubst:<noinclude/>#expr:(((10.5+{{{1}}})round 0)mod 12)+1}} }} }} |Missing required parameter 1=''month''! }}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> k1zoi9cw55ms0orrvxfbpmvcdz7h10y Tempulet:WWF ecoregion 10 904 4727 2025-05-20T21:06:00Z WikiBayer 345 https://en.wikipedia.org/w/index.php?title=Template:WWF_ecoregion&oldid=1027823421 4727 wikitext text/x-wiki <includeonly>{{#invoke: template wrapper | wrap | _template = cite web | _exclude = id | _alias-map=name:title |work=Terrestrial Ecoregions |publisher=World Wildlife Fund |url=https://www.worldwildlife.org/ecoregions/{{{id|}}} }}</includeonly><noinclude>{{Documentation}}</noinclude> qbrmtfjhkxdoa4wexsu4a5nx1smrseg Tempulet:Cite news 10 905 4728 2025-05-20T23:11:46Z WikiBayer 345 Created page with "<includeonly>{{#invoke:citation/CS1|citation |CitationClass=news }}</includeonly><noinclude> {{documentation}} </noinclude>" 4728 wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=news }}</includeonly><noinclude> {{documentation}} </noinclude> pbjnspfej5gxihr9izxrzkow3f1uf3i Tempulet:Str left 10 906 4729 2025-05-20T23:16:53Z WikiBayer 345 https://en.wikipedia.org/w/index.php?title=Template:Str_left&oldid=741880261 4729 wikitext text/x-wiki <includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 3rrdme1fpv80h1kdk9b7zwlkqd34dfk Tempulet:Code 10 907 4730 2025-05-21T16:47:17Z WikiBayer 345 https://en.wikipedia.org/w/index.php?title=Template:Code&oldid=1273749409 4730 wikitext text/x-wiki {{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang={{{lang|{{{2|text}}}}}}|class={{{class|}}}|style={{{style|}}}|inline=1}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> c4j1dm0qlwo4osjl4tof16x31yebphy Tempulet:Pre 10 908 4731 2025-05-21T16:48:48Z WikiBayer 345 https://en.wikipedia.org/w/index.php?title=Template:Pre&oldid=1056016764 4731 wikitext text/x-wiki <templatestyles src="Pre/styles.css"/><pre<includeonly></includeonly> class="pre {{#ifeq:{{{border|}}}|no|pre-borderless}}" {{#if:{{{space|}}}{{{width|}}}{{{style|}}}|style="{{#if:{{{space|}}}|white-space: {{{space}}};}} {{#if:{{{width|}}}|width: {{{width}}};}} {{{style|}}}"}}><!-- -->{{#if:{{{1|}}}|{{{1}}}<noinclude>|Sample text</noinclude>}}<!-- -->{{#if:{{{2|}}}|{{!}}{{{2}}}}}<!-- -->{{#if:{{{3|}}}|{{!}}{{{3}}}}}<!-- -->{{#if:{{{4|}}}|{{!}}{{{4}}}}}<!-- -->{{#if:{{{5|}}}|{{!}}{{{5}}}}}<!-- -->{{#if:{{{6|}}}|{{!}}{{{6}}}}}<!-- -->{{#if:{{{7|}}}|{{!}}{{{7}}}}}<!-- -->{{#if:{{{8|}}}|{{!}}{{{8}}}}}<!-- -->{{#if:{{{9|}}}|{{!}}{{{9}}}}}<!-- -->{{#if:{{{10|}}}|{{!}}{{{10}}}}}<!-- -->{{#if:{{{11|}}}|{{!}}{{{11}}}}}<!-- -->{{#if:{{{12|}}}|{{!}}{{{12}}}}}<!-- -->{{#if:{{{13|}}}|{{!}}{{{13}}}}}<!-- -->{{#if:{{{14|}}}|{{!}}{{{14}}}}}<!-- -->{{#if:{{{15|}}}|{{!}}{{{15}}}}}<!-- -->{{#if:{{{16|}}}|{{!}}{{{16}}}}}<!-- -->{{#if:{{{17|}}}|{{!}}{{{17}}}}}<!-- -->{{#if:{{{18|}}}|{{!}}{{{18}}}}}<!-- -->{{#if:{{{19|}}}|{{!}}{{{19}}}}}<!-- -->{{#if:{{{20|}}}|{{!}}{{{20}}}}}<!-- --></pre><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> ag4dq3te4op8qicgsi5cv62k1c6f8z1 Tempulet:Infobox/styles.css 10 909 4734 2025-05-21T16:54:31Z WikiBayer 345 https://am.wikipedia.org/w/index.php?title=%E1%88%98%E1%88%88%E1%8C%A0%E1%8D%8A%E1%8B%AB:Infobox/style.css&action=history 4734 sanitized-css text/css /* Infobox template style */ .infobox { border: 1px solid #aaaaaa; background-color: #f9f9f9; color: black; margin-bottom: 0.5em; margin-left: 1em; padding: 0.2em; float: right; clear: right; /* the following adds shadows to infoboxes*/ box-shadow: 5px 5px 5px #ccc; } .infobox td, .infobox th { vertical-align: top; } .infobox caption { font-size: larger; margin-left: inherit; } .infobox.bordered { border-collapse: collapse; } .infobox.bordered td, .infobox.bordered th { border: 1px solid #aaaaaa; } .infobox.bordered .borderless td, .infobox.bordered .borderless th { border: 0; } .infobox.sisterproject { width: 20em; font-size: 90%; } /* styles for bordered infobox with merged rows */ .infobox.bordered .mergedtoprow td, .infobox.bordered .mergedtoprow th { border: 0; border-top: 1px solid #aaaaaa; border-right: 1px solid #aaaaaa; } .infobox.bordered .mergedrow td, .infobox.bordered .mergedrow th { border: 0; border-right: 1px solid #aaaaaa; } /* styles for geography infoboxes, e.g. countries, national subdivisions, cities, etc. */ .infobox.geography { border: 1px solid #ccd2d9; text-align: left; border-collapse: collapse; line-height: 1.2em; font-size: 90%; } .infobox.geography td, .infobox.geography th { border-top: solid 1px #ccd2d9; padding: 0.4em 0.2em 0.4em 0.8em; } .infobox.geography .mergedtoprow td, .infobox.geography .mergedtoprow th { border-top: solid 1px #ccd2d9; padding: 0.4em 0.2em 0.2em 0.8em; } .infobox.geography .mergedrow td, .infobox.geography .mergedrow th { border: 0; padding: 0 0.2em 0.2em 0.8em; } .infobox.geography .mergedbottomrow td, .infobox.geography .mergedbottomrow th { border-top: 0; border-bottom: solid 1px #ccd2d9; padding: 0 0.2em 0.4em 0.8em; } .infobox.geography .maptable td, .infobox.geography .maptable th { border: 0; padding: 0 0 0 0; } 0p93809k065xda9c2tmxpf4fc59l3gb Ata Udun̄nde 0 910 4740 4739 2025-05-29T01:03:40Z Katelem 17 Ntap inu isọkọ 4740 wikitext text/x-wiki '''Ata Udun̄nde''' (eyi ekigwen si '''Udun̄nde eyi Mbuban''' mè '''Udun̄nde Ile''' mè '''Udun̄nde eyi Ufialek Okaan̄-ene''') ìre usen òkup mbuban inyi ebi [[Kiristien]], eyi ekisa ikeek igogon egonbe Jisọs me inyọn̄ uti nkwurieen̄ mè mkpa kan̄ me [[Kalivari]]. Usen yi ìre ge me lek usen ita òkup me emen Nde Mbuban. [[File:Cristo_crucificado.jpg|thumb|Ogugo kè Jisọs me lek uti nkwurieen̄, eyi ekigwen "Christ Crucified" eyi Diego Velázquez ogwookbe me acha 1632]] 567jml4nlszh0uu1i6al1mebjymkndm Corbin Bleu 0 911 4743 2025-05-30T22:29:18Z Bigbrianbrain 644 Created page with "[[Failu:Corbin Bleu (Headshot).jpg|thumb|Bleu me 2012]] Corbin Bleu yi ore American ikikot Chad me High School Musical." 4743 wikitext text/x-wiki [[Failu:Corbin Bleu (Headshot).jpg|thumb|Bleu me 2012]] Corbin Bleu yi ore American ikikot Chad me High School Musical. 3rj9l2xl95x2s7mb2pfok7n70kc3a0y Nelson Mandela 0 912 4747 4745 2025-06-02T21:58:47Z Katelem 17 Katelem moved page [[Nelson Mandella]] to [[Nelson Mandela]] without leaving a redirect: Misspelled title 4745 wikitext text/x-wiki '''Nelson Rolihlahla Mandela''' (18 Julai 1918 – 5 Disemba 2013) ìre ogwu ifit-mkpulu ge ònan̄a me [[Afirika Osiki]] mè ire si ogwu òkirọ inye ibe enwene ubọk irọ-inu me ido [activist]. Eman ọmọ me Mveso me Afirika Osiki itap me isotun̄ ukan̄ eyi uwu ubọọn̄ ekigwen Thembu. Me 27 Epuren, 1994, mîrọ ọmọ adasi ogwu ibot mkpulu me Afirika Osiki, mije mîbene ubọk inyi ọmọ me orirọ ibene-ubọk eyi otutuuk ene me ido egọọkbe irọ. Ọmọ si ore adasi ogwu ofifit òrere ogwu ibot mkpulu me ido kiban̄, Afirika Osiki. [[Failu:Nelson_Mandela_1994_(2).jpg|thumb|Nelson Mandela]] Mgbọ îkanabe ogwu ibot ido, mkpulu kan̄ ìgwuun̄ chieen̄ me lek ijijijaka inu cha echi orọmijọn̄ iche-lek osabe inu. Ọmọ ìgwuun̄ chieen̄ me lek irọrọ mè iche-lek òje me lek <race>, mè ugbọọri, mè ikekinyi ebi ene irek igọọk me lek inu ema ekaan̄be ikayaka ìkup. Ìweek si irọrọ mè ebi esese <race> me ido ya ekegbaan̄ inu erọ. Me agan̄ ifit mkpulu, ọmọ ìchieek me lek <socialism>. Ọmọ ore ogwu ibot otu-ogbo ifit-mkpulu African National Congress (ANC) bene me 1991 re 1997 mè ibọkọ aya Ikpa Ikan Ido eyi Afirika Osiki itap me acha 1996. Aya ikpa ikan ido yi îgban iche-lek geelek mè ijijit ene irek bak me lek inu kubọk unwen akpa ene, usem, erumfaka, mè ofifi. Ògbaan̄ me lek owuwa ido, Mandela okore Ogwu Utikpa Ile me [Secretary General] me Non-Aligned Movement bene me 1998 re 1999. Otu-ifuk mkpukpe umin Mandela obọkọbe îwa iraka 250. Me 1993, îbọkọ [[Mkpukpe Nọbelu eyi Esuuk]], mè Alata Mkpukpe eyi Utelelek eyi Ogwu Ibot Mkpulu US mè Irek Ọgbọn̄ kè Lenin [Soviet Order of Lenin]. Owuwa mgbọ ekigwen ọmọ ''Madiba'' mè ìre ''Tata'' (òsisibi ''Ute''). Echa ìre erieen̄ ònan̄a me usem ama kan̄, òrere usem Kosa [Xhosa]. Ekimọnọ ọmọ kire ogwu isi [hero]. Inu cha îrọbe înyi owuwa ene ikpọchieen̄. Mandela îfiak orukan̄ owuwa acha me emen mgbọ isikibe efuuk me lek ikwaan̄. Mîtap ọmọ me uwu ugwun̄ me emen mgbọ ura me acha 2013 mije orukan̄ òfufuk ifuuk-efet. Ìkwu me 5 Disemba 2013 me Joyanisbọk. Îre acha 95 mgbọ îkwube. [[Ọgbọn̄:Mfufuk Ugwem]] 2gp0ndkj3zvpj3asuyniqlvzepkb5hn Etekwun 0 913 4756 2025-06-19T19:24:57Z Katelem 17 Mbene inama akpọk yi 4756 wikitext text/x-wiki '''Etekwun''' ìre unọn okwaan̄ ge òkikaan̄ ujọn̄ọ otu mè ebek òkaan̄ akpa ile eyi îkisa itet <prey> kan̄ itap mè isa iruku mun̄ isan̄a me lek inu îchibibe me emen mun̄ sabum ònomen. Owuwa kiban̄ ekikaan̄ akukọ òkup ntọn̄ ntọn̄ [pale], îtata eyi ilika ilika [brown] mè okuket. Otu, akpa otu mè akpa òkup me inyọn̄ isi kiban̄ ìkinwenwene mè itoon̄ me unwen sabum emen mgbọ manamana [breeding season]. [[File:Pelikan_Walvis_Bay.jpg|thumb|Ikpele okuket etekwun me mgbọ manamana, òkiwulu isaba Emen Ọfọ Walvis [Walvis Bay] me [[Namibia]]]] [[File:Pelecanus_occidentalis_-Smith_Island,_Chesapeake_Bay,_Maryland,_USA_-nest-8cr.jpg|thumb|Etekwun eyi ilika ilika mèlek gwun̄ kan̄ me ere ǹluk kiban̄ me Chesapeake Bay, Maryland, US: Njelek [specie] etekwun keyi mônama uwu me ijọn̄ isa ikpukpo gwun̄ kan̄ me ire ìkamun̄ uti ònwọnwọn iso]] [[File:Australian_Pelican_showing_large_pouch.jpg|thumb|Etekwun eyi Ọstirelia òkichili àkpa ebek kan̄ ijeen̄ oke îwelebe ire (Oyô Entrance, me Victoria)]] i39nb5y4e19g0vfer5uh33qe7atow6o