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]] [[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: ''' [[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]]
<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;"|
|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(' [[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>|title=</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. }}{{{page}}}
|{{#if: {{{pages|}}}|{{#if:{{{nopp|}}}||pp. }}{{{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|}}}|;|;|{{{author-separator|;}}}}} 
|NameSep={{{author-name-separator|,}}} 
|PS={{#if:{{{quote|}}}||{{{postscript|.}}}}}
|Sep={{#ifeq:{{{separator|{{{seperator}}} }}}|;|;|{{{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>|title=</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. }}{{{page}}}
|{{#if: {{{pages|}}}|{{#if:{{{nopp|}}}||pp. }}{{{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|}}}|;|;|{{{author-separator|;}}}}} 
|NameSep={{{author-name-separator|,}}} 
|PS={{#if:{{{quote|}}}||{{{postscript|.}}}}}
|Sep={{#ifeq:{{{separator|{{{seperator}}} }}}|;|;|{{{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>| }}<!--
--></span><!--
--> {{{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]] •
[[:lg:|Luganda]] •
[[:ki:|Gĩkũyũ]] •
[[:ha:|Hausa]] •
[[:ig:|Igbo]] •
[[:kg:|KiKongo]] •
[[:ln:|Lingala]] •
[[:rn:|Kirundi]] •
[[:rw:|Ikinyarwanda]] •
[[:sn:|chiShona]] •
[[:st:|Sesotho]] •
[[:nso:|Sesotho sa leboa]] •
[[:sw:|Kiswahili]] •
[[:ss:|SiSwati]] •
[[:ts:|Xitsonga]] •
[[:tn:|Setswana]] •
[[:ve:|Tshivenda]] •
[[:xh:|isiXhosa]] •
[[:yo:|Yorùbá]] •
[[:zu:|isiZulu]] •
</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]]''' –
'''[[:en:Wikipedia:Multilingual coordination|Wikipedia me esese usem]]''' –
'''[[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|}}}|"|"}}}}">{{{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|}}}|"|"}}}}">{{{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) .. '<' .. tag .. '>...</' .. tag .. '>')
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{{=}}<span class{{=}}"error">Sorry, I don't recognize _VALUE_</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 %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 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]] — [[Wikipedia:Ogugo òsibi esese/15|okwaan̄]] — [[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]] — [[Wikipedia:Ogugo òsibi esese/15|okwaan̄]] — [[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]] — [[Wikipedia:Ogugo òsibi esese/15|okwaan̄]] — [[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=| {{{text}}}}}| [[{{{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=]] {{#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= }}{{#ifeq:{{{alias}}}|Nepal| }}</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|}}}|
|{{{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|}}}|
|''...''
}}<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]] — [[Wikipedia:Ogugo òsibi esese/29|okwaan̄]] — [[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]] — [[Wikipedia:Ogugo òsibi esese/30|okwaan̄]] — [[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]', {
['['] = '[',
[']'] = ']',
['\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 .. ' ', '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("—", 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 (' ',''); -- count nbsps
-- There is exactly 1 semicolon per 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#') or url:match ('%.pdf#');
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 .. ' ', '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 .. ' ', '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 .. ' ', '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 .. ' ', '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 .. ' ', '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 ed.)',
['episode'] = 'Episode $1',
['et al'] = 'et al.',
['in'] = 'In', -- edited works
['inactive'] = 'inactive',
['inset'] = '$1 inset',
['interview'] = 'Interviewed by $1',
['mismatch'] = '<code class="cs1-code">|$1=</code> / <code class="cs1-code">|$2=</code> mismatch', -- $1 is year param name; $2 is date param name
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $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'] = '§ $1',
['sections'] = '§§ $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. $2', -- $1 is sepc; bold journal style volume is in presentation{}
['vol-no'] = '$1 Vol. $2, no. $3', -- sepc, volume, issue (alternatively insert $1 after $2, but then we'd also have to change capitalization)
['issue'] = '$1 No. $2', -- $1 is sepc
['art'] = '$1 Art. $2', -- $1 is sepc; for {{cite conference}} only
['vol-art'] = '$1 Vol. $2, art. $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. $2", -- $1 is sepc
['pp-prefix'] = "$1 pp. $2", -- $1 is sepc
['j-page(s)'] = ': $1', -- same for page and pages
['sheet'] = '$1 Sheet $2', -- $1 is sepc
['sheets'] = '$1 Sheets $2', -- $1 is sepc
['j-sheet'] = ': Sheet $1',
['j-sheets'] = ': Sheets $1',
['language'] = '(in $1)',
['via'] = " – 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;">{{$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;">{{$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   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">|$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'] = "[''$1'']",
['trans-quoted-title'] = "[$1]", -- 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]?%. ', -- 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">|access-date=</code> requires <code class="cs1-code">|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">|$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">|archive-date=</code> requires <code class="cs1-code">|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">|archive-date=</code> / <code class="cs1-code">|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">|archive-url=</code> requires <code class="cs1-code">|archive-date=</code>',
anchor = 'archive_missing_date',
category = 'CS1 errors: archive-url',
hidden = false
},
err_archive_missing_url = {
message = '<code class="cs1-code">|archive-url=</code> requires <code class="cs1-code">|url=</code>',
anchor = 'archive_missing_url',
category = 'CS1 errors: archive-url',
hidden = false
},
err_archive_url = {
message = '<code class="cs1-code">|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">|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">|$1=</code> requires <code class="cs1-code">|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">|arxiv=</code> value',
anchor = 'bad_arxiv',
category = 'CS1 errors: arXiv',
hidden = false
},
err_bad_asin = {
message = 'Check <code class="cs1-code">|asin=</code> value',
anchor = 'bad_asin',
category ='CS1 errors: ASIN',
hidden = false
},
err_bad_asin_tld = {
message = 'Check <code class="cs1-code">|asin-tld=</code> value',
anchor = 'bad_asin_tld',
category ='CS1 errors: ASIN TLD',
hidden = false
},
err_bad_bibcode = {
message = 'Check <code class="cs1-code">|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">|biorxiv=</code> value',
anchor = 'bad_biorxiv',
category = 'CS1 errors: bioRxiv',
hidden = false
},
err_bad_citeseerx = {
message = 'Check <code class="cs1-code">|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">|doi=</code> value',
anchor = 'bad_doi',
category = 'CS1 errors: DOI',
hidden = false
},
err_bad_hdl = {
message = 'Check <code class="cs1-code">|hdl=</code> value',
anchor = 'bad_hdl',
category = 'CS1 errors: HDL',
hidden = false
},
err_bad_isbn = {
message = 'Check <code class="cs1-code">|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">|ismn=</code> value',
anchor = 'bad_ismn',
category = 'CS1 errors: ISMN',
hidden = false
},
err_bad_issn = {
message = 'Check <code class="cs1-code">|$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">|jfm=</code> value',
anchor = 'bad_jfm',
category = 'CS1 errors: JFM',
hidden = false
},
err_bad_jstor = {
message = 'Check <code class="cs1-code">|jstor=</code> value',
anchor = 'bad_jstor',
category = 'CS1 errors: JSTOR',
hidden = false
},
err_bad_lccn = {
message = 'Check <code class="cs1-code">|lccn=</code> value',
anchor = 'bad_lccn',
category = 'CS1 errors: LCCN',
hidden = false
},
err_bad_medrxiv = {
message = 'Check <code class="cs1-code">|medrxiv=</code> value',
anchor = 'bad_medrxiv',
category = 'CS1 errors: medRxiv',
hidden = false
},
err_bad_mr = {
message = 'Check <code class="cs1-code">|mr=</code> value',
anchor = 'bad_mr',
category = 'CS1 errors: MR',
hidden = false
},
err_bad_oclc = {
message = 'Check <code class="cs1-code">|oclc=</code> value',
anchor = 'bad_oclc',
category = 'CS1 errors: OCLC',
hidden = false
},
err_bad_ol = {
message = 'Check <code class="cs1-code">|ol=</code> value',
anchor = 'bad_ol',
category = 'CS1 errors: OL',
hidden = false
},
err_bad_osti = {
message = 'Check <code class="cs1-code">|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">|$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">|pmc=</code> value',
anchor = 'bad_pmc',
category = 'CS1 errors: PMC',
hidden = false
},
err_bad_pmid = {
message = 'Check <code class="cs1-code">|pmid=</code> value',
anchor = 'bad_pmid',
category = 'CS1 errors: PMID',
hidden = false
},
err_bad_rfc = {
message = 'Check <code class="cs1-code">|rfc=</code> value',
anchor = 'bad_rfc',
category = 'CS1 errors: RFC',
hidden = false
},
err_bad_s2cid = {
message = 'Check <code class="cs1-code">|s2cid=</code> value',
anchor = 'bad_s2cid',
category = 'CS1 errors: S2CID',
hidden = false
},
err_bad_sbn = {
message = 'Check <code class="cs1-code">|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">|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">|message-id=</code> value',
anchor = 'bad_message_id',
category = 'CS1 errors: message-id',
hidden = false
},
err_bad_zbl = {
message = 'Check <code class="cs1-code">|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">|biorxiv=</code> required',
anchor = 'biorxiv_missing',
category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv
hidden = false
},
err_chapter_ignored = {
message = '<code class="cs1-code">|$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">|$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">|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">|url=</code>',
anchor = 'cite_web_url',
category = 'CS1 errors: requires URL',
hidden = false
},
err_class_ignored = {
message = '<code class="cs1-code">|class=</code> ignored',
anchor = 'class_ignored',
category = 'CS1 errors: class',
hidden = false
},
err_contributor_ignored = {
message = '<code class="cs1-code">|contributor=</code> ignored',
anchor = 'contributor_ignored',
category = 'CS1 errors: contributor',
hidden = false
},
err_contributor_missing_required_param = {
message = '<code class="cs1-code">|contributor=</code> requires <code class="cs1-code">|$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">|$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">|$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">|$1=</code> requires <code class="cs1-code">|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">|$1=</code> requires <code class="cs1-code">|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">|$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">|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">|$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">|$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">|$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">|$1=</code> missing <code class="cs1-code">|$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">|$1=</code> requires <code class="cs1-code">|$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">|$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">|$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">|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">|$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">|$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">|$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">|$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">|$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">|$1-access=</code> requires <code class="cs1-code">|$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">|$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">|$1=</code> ignored (<code class="cs1-code">|$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">|$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">|$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">|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">|trans-$1=</code> requires <code class="cs1-code">|$1=</code> or <code class="cs1-code">|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 = ' ',
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 = ' ',
},
['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 = ' ',
},
['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 = ' ',
},
['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 = ' ',
},
['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 = ' ',
},
['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 = ' ',
},
['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 = ' ',
},
['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 = ' ',
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 = ' ',
},
['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 = ' ',
},
['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 = ' ',
},
['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 = ' ',
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 = ' ',
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 = ' ',
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 = ' ',
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 = ' ',
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 = ' ',
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 = ' ',
},
['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 = ' ',
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 = ' ',
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 = ' ',
},
['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 = ' ',
},
}
--[[--------------------------< 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;', {['–'] = '–', ['—'] = '—'}); -- replace — and – entities with their characters; semicolon mucks up the text.split
str = str:gsub ('-', '-'); -- replace HTML numeric entity with hyphen character
str = str:gsub (' ', ' '); -- replace 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 ' ',
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 ' ', -- 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 (– etc.) with hyphens; do we need to replace numerical entities like   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;">'(s?)</span>', "'%1"); -- replace {{'}} or {{'s}} with simple apostrophe or apostrophe-s
value = value:gsub (' ', ' '); -- replace 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 ('‍', ''); -- remove ‍ 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=(|: }}
|suffix={{#switch:{{{style|}}}|AMA|Ama|ama=)| }}
|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 / 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 / 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= }}<!-- where must not include qp params -->
|sup-where={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|{{{pp|{{{1|}}}}}}}}}| }}|singular={{{page|{{{p|}}}}}}|location={{{location|{{{loc|{{{at|}}}}}}}}}|spacing= }}<!-- 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= }}|{{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= }}}}<!-- 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=​}}}}<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]] — [[Wikipedia:Ogugo òsibi esese/30|okwaan̄]] — [[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]] — [[Wikipedia:Ogugo òsibi esese/30|okwaan̄]] — [[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] | [[Talk:{{{1}}}|talk]] | [{{fullurl:{{{1}}}|action=history}} history]<span class="sysop-show"> | [{{fullurl:{{{1}}}|action=protect}} protect] | [{{fullurl:{{{1}}}|action=delete{{#if:{{{2|}}}|&wpReason={{urlencode:{{{2|}}}}}}}}} delete]</span> | [{{fullurl:Special:Whatlinkshere/{{{1}}}|limit=999}} links] | [{{fullurl:{{{1}}}|action=watch}} watch] | [{{fullurl:Special:Log|page={{urlencode:{{{1}}}}}}} logs] | [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]] — [[Wikipedia:Ogugo òsibi esese/2|okwaan̄]] — [[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]] — [[Wikipedia:Ogugo òsibi esese/5|okwaan̄]] — [[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]] — [[Wikipedia:Ogugo òsibi esese/9|okwaan̄]] — [[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]] — [[Wikipedia:Ogugo òsibi esese/19|okwaan̄]] — [[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}}
| '''•''' {{flag|Madeira}}
| {{flag|Spain}}
| '''•''' {{flag|Canary Islands}}
| '''•''' {{flag|Ceuta}}
| '''•''' {{flag|Melilla}}
| '''•''' {{flagicon|Spain}} [[Plazas de soberanía]]
| '''•''' {{flagicon|Spain}} [[Alboran Island]]
| {{flag|Italy}}
| {{nowrap| '''•''' }} [[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= 
|en= 
|em= 
|thin= 
|hair= 
|
}}
|{{#invoke:String|rep|{{#switch:{{{2}}}
|fig= 
|en= 
|em= 
|thin= 
|hair= 
|
}}|{{{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=—}}
}}
|{{
#if: {{{Authorlink1|}}}
|[[{{{Authorlink1}}} |{{{Surname1}}}{{
#if: {{{Given1|}}}
|{{{NameSep|, }}}{{{Given1}}}
}}]]
|{{{Surname1}}}{{
#if: {{{Given1|}}}
|{{{NameSep|, }}}{{{Given1}}}
}}
}}
}}{{
#if: {{{Surname2|}}}
|{{#ifexpr:{{{Trunc|8}}}<2
| et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}
|{{
#iferror: {{ #expr: 1*0.0{{{AuthorMask|}}} }}
| <!-- then punctuation should be included in AuthorMask -->
|{{
#if: {{{Surname3|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}
}}{{
#if: {{{Authorlink2|}}}
|[[{{{Authorlink2}}} |{{{Surname2}}}{{
#if: {{{Given2|}}}
|{{{NameSep|, }}}{{{Given2}}}
}}]]
|{{{Surname2}}}{{
#if: {{{Given2|}}}
|{{{NameSep|, }}}{{{Given2}}}
}}
}}{{
#if: {{{Surname3|}}}
|{{#ifexpr:{{{Trunc|8}}}<3
| et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}
|{{
#if: {{{Surname4|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink3|}}}
|[[{{{Authorlink3}}} |{{{Surname3}}}{{
#if: {{{Given3|}}}
|{{{NameSep|, }}}{{{Given3}}}
}}]]
|{{{Surname3}}}{{
#if: {{{Given3|}}}
|{{{NameSep|, }}}{{{Given3}}}
}}
}}{{
#if:{{{Surname4|}}}
|{{#ifexpr:{{{Trunc|8}}}<4
| et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}
|{{
#if: {{{Surname5|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink4|}}}
|[[{{{Authorlink4}}} |{{{Surname4}}}{{
#if: {{{Given4|}}}
|{{{NameSep|, }}}{{{Given4}}}
}}]]
|{{{Surname4}}}{{
#if: {{{Given4|}}}
|{{{NameSep|, }}}{{{Given4}}}
}}
}}{{
#if:{{{Surname5|}}}
|{{#ifexpr:{{{Trunc|8}}}<5
| et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}
|{{
#if: {{{Surname6|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink5|}}}
|[[{{{Authorlink5}}} |{{{Surname5}}}{{
#if: {{{Given5|}}}
|{{{NameSep|, }}}{{{Given5}}}
}}]]
|{{{Surname5}}}{{
#if: {{{Given5|}}}
|{{{NameSep|, }}}{{{Given5}}}
}}
}}{{
#if:{{{Surname6|}}}
|{{#ifexpr:{{{Trunc|8}}}<6
| et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}
|{{
#if: {{{Surname7|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink6|}}}
|[[{{{Authorlink6}}} |{{{Surname6}}}{{
#if: {{{Given6|}}}
|{{{NameSep|, }}}{{{Given6}}}
}}]]
|{{{Surname6}}}{{
#if: {{{Given6|}}}
|{{{NameSep|, }}}{{{Given6}}}
}}
}}{{
#if:{{{Surname7|}}}
|{{#ifexpr:{{{Trunc|8}}}<7
| et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}
|{{
#if: {{{Surname8|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink7|}}}
|[[{{{Authorlink7}}} |{{{Surname7}}}{{
#if: {{{Given7|}}}
|{{{NameSep|, }}}{{{Given7}}}
}}]]
|{{{Surname7}}}{{
#if: {{{Given7|}}}
|{{{NameSep|, }}}{{{Given7}}}
}}
}}{{
#if:{{{Surname8|}}}
|{{#ifexpr:{{{Trunc|8}}}<8
| et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}
|{{
#if: {{{Surname9|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink8|}}}
|[[{{{Authorlink8}}} |{{{Surname8}}}{{
#if: {{{Given8|}}}
|{{{NameSep|, }}}{{{Given8}}}
}}]]
|{{{Surname8}}}{{
#if: {{{Given8|}}}
|{{{NameSep|, }}}{{{Given8}}}
}}
}}{{
#if:{{{Surname9|}}}
| et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}{{
#if: {{{Coauthors|}}}
|{{{AuthorSep|; }}}{{{Coauthors|}}}|
}}{{
#if: {{{Date|}}}
| ({{{Date}}}){{
#if:{{{YearNote|}}}
| [{{{YearNote}}}]
}}
}}
|{{<!-- ============== No author: display editors first == -->
#if: {{{EditorSurname1|}}}
|{{
#if: {{{Editorlink1|}}}
|[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{
#if: {{{EditorGiven1|}}}
|, {{{EditorGiven1}}}
}}]]
|{{{EditorSurname1}}}{{
#if: {{{EditorGiven1|}}}
|, {{{EditorGiven1}}}
}}
}}{{
#if: {{{EditorSurname2|}}}
|{{
#if: {{{EditorSurname3|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Editorlink2|}}}
|[[{{{Editorlink2}}} |{{{EditorSurname2}}}{{
#if: {{{EditorGiven2|}}}
|, {{{EditorGiven2}}}
}}]]
|{{{EditorSurname2}}}{{
#if: {{{EditorGiven2|}}}
|, {{{EditorGiven2}}}
}}
}}{{
#if: {{{EditorSurname3|}}}
|{{
#if: {{{EditorSurname4|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Editorlink3|}}}
|[[{{{Editorlink3}}} |{{{EditorSurname3}}}{{
#if: {{{EditorGiven3|}}}
|, {{{EditorGiven3}}}
}}]]
|{{{EditorSurname3}}}{{
#if: {{{EditorGiven3|}}}
|, {{{EditorGiven3}}}
}}
}}{{
#if:{{{EditorSurname4|}}}
| et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}
}}
}}
}}, ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}{{
#if: {{{Date|}}}
| ({{{Date}}}){{
#if:{{{YearNote|}}}
| [{{{YearNote}}}]
}}
}}
}}
}}{{
<!--============ Title of included work ============-->
#if: {{{IncludedWorkTitle|}}}{{#if:{{{Periodical|}}}||{{#if:{{{TransItalic|}}}||{{{TransTitle|}}}}}}}
|{{
#if:{{{Surname1|}}}{{{EditorSurname1|}}}
|{{{Sep|,}}} 
}}{{Citation/make link
| 1={{
#if: {{{IncludedWorkURL|}}}
|{{{IncludedWorkURL}}}
|{{
#if: {{{URL|}}}
|{{{URL}}}
}}
}}
| 2={{
#if: {{{Periodical|}}}
|''<nowiki />{{{IncludedWorkTitle}}}<nowiki />''
|"{{{IncludedWorkTitle|}}}{{
#if: {{{TransTitle|}}}
|{{
#if: {{{IncludedWorkTitle|}}}
| 
}}[{{{TransTitle}}}]
}}"
}}
}}
}}{{
<!--============ Place (if different than PublicationPlace) ============-->
#if: {{{Place|}}}
|{{
#ifeq: {{{Place|}}} | {{{PublicationPlace|}}}
|
|{{
#if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}
|{{{Sep|,}}} written at {{{Place}}}
}}
}}
}}{{
<!--============ Editor of compilation ============-->
#if: {{{EditorSurname1|}}}
|{{
#if: {{{Surname1|}}}
|{{{Sep|,}}} {{
#if: {{{IncludedWorkTitle|}}}
|{{#ifeq:{{{Sep|}}}|.|I|i}}n 
}}{{
#if: {{{Editorlink1|}}}
|[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{
#if: {{{EditorGiven1|}}}
|, {{{EditorGiven1}}}
}}]]
|{{{EditorSurname1}}}{{
#if: {{{EditorGiven1|}}}
|, {{{EditorGiven1}}}
}}}}{{
#if: {{{EditorSurname2|}}}
|{{
#if: {{{EditorSurname3|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Editorlink2|}}}
|[[{{{Editorlink2}}}|{{{EditorSurname2}}}{{
#if: {{{EditorGiven2|}}}
|, {{{EditorGiven2}}}
}}]]
|{{{EditorSurname2}}}{{
#if: {{{EditorGiven2|}}}
|, {{{EditorGiven2}}}
}}
}}{{
#if: {{{EditorSurname3|}}}
|{{
#if: {{{EditorSurname4|}}}
|; 
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Editorlink3|}}}
|[[{{{Editorlink3}}}|{{{EditorSurname3}}}{{
#if: {{{EditorGiven3|}}}
|, {{{EditorGiven3}}}
}}]]
|{{{EditorSurname3}}}{{
#if: {{{EditorGiven3|}}}
|, {{{EditorGiven3}}}
}}
}}{{
#if:{{{EditorSurname4|}}}
| et al{{#ifeq:{{{Sep}}}|.|{{#if:{{{Date|}}}|.}}|.}}
}}
}}
}}{{
#if: {{{IncludedWorkTitle|}}}
|
|{{{Sep|,}}} ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep}}}|.||.}}
}}
}}
}}{{
<!--============ Periodicals ============-->
#if: {{{Periodical|}}}
|{{
#if: {{{Other|}}}
|{{{Sep|,}}} {{{Other|}}}
}}{{
#if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}
|{{{Sep|,}}} }}{{
#if: {{{Title|}}}{{{TransTitle|}}}
|{{Citation/make link
| 1={{
#if: {{{IncludedWorkTitle|}}}
|{{
#if: {{{IncludedWorkURL|}}}
|{{
#if: {{{URL|}}}
|{{{URL}}}
}}
}}
|{{
#if: {{{URL|}}}
|{{{URL}}}
}}
}}
| 2="{{{Title}}}{{
#if: {{{TransTitle|}}}
|{{
#if: {{{Title|}}}
| 
}}[{{{TransTitle}}}]
}}"
}}{{
#if: {{{TitleNote|}}}
|{{{Sep|,}}} {{{TitleNote}}}
}}
}}
}}{{
#if: {{{language|}}}
| (in {{{language}}})
}}{{
#if: {{{format|}}}
| ({{{format}}})
}}{{
#if: {{{Periodical|}}}
|{{
#if:{{{IncludedWorkTitle|}}}{{{Title|}}}{{{TransTitle|}}}
|{{{Sep|,}}} 
}}''<nowiki />{{{Periodical}}}<nowiki />''{{
#if: {{{Series|}}}
|{{{Sep|,}}} {{{Series}}}
}}{{
#if: {{{PublicationPlace|}}}
|{{
#if: {{{Publisher|}}}
| ({{{PublicationPlace}}}<nowiki>: </nowiki>{{{Publisher}}})
| ({{{PublicationPlace}}})
}}
|{{
#if: {{{Publisher|}}}
| ({{{Publisher}}})
}}
}}{{
#if: {{{Volume|}}}
| {{#if:{{{Periodical|}}}|'''<nowiki />{{{Volume}}}<nowiki />'''|{{{Volume}}}}}{{
#if: {{{Issue|}}}
| ({{{Issue}}})
}}
|{{
#if: {{{Issue|}}}
| ({{{Issue}}})
}}
}}{{
#if: {{{At|}}}
|<nowiki>: </nowiki> {{{At}}}
}}
|{{
<!--============ Anything else with a title, including books ============-->
#if: {{{Title|}}}{{{TransItalic|}}}
|{{
#if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}{{{Periodical|}}}
|{{{Sep|,}}}
}} {{Citation/make link
| 1={{
#if: {{{IncludedWorkTitle|}}}
|{{
#if: {{{IncludedWorkURL|}}}
|{{
#if: {{{URL|}}}
|{{{URL}}}
}}
}}
|{{
#if: {{{URL|}}}
|{{{URL}}}
}}
}}
| 2=''<nowiki />{{{Title|}}}{{
#if:{{{TransItalic|}}}| [{{{TransItalic}}}]
}}<nowiki />''
}}
}}{{
#if: {{{TitleType|}}}
| ({{{TitleType}}})
}}{{
#if: {{{Series|}}}
|{{{Sep|,}}} {{{Series}}}
}}{{
#if: {{{Volume|}}}
|{{{Sep|,}}} '''<nowiki />{{{Volume}}}<nowiki />'''
}}{{
#if: {{{Other|}}}
|{{{Sep|,}}} {{{Other|}}}
}}{{
#if: {{{Edition|}}}
| ({{{Edition}}} ed.)
}}{{
#if: {{{PublicationPlace|}}}
|{{{Sep|,}}} {{{PublicationPlace}}}
}}{{
#if: {{{Publisher|}}}
|{{
#if: {{{PublicationPlace|}}}
|<nowiki>:</nowiki>
|{{{Sep|,}}}
}} {{{Publisher}}}
}}
}}{{
<!--============ Date (if no author/editor) ============-->
#if: {{{Surname1|}}}{{{EditorSurname1|}}}
|
|{{
#if: {{{Date|}}}
|{{{Sep|,}}} {{{Date}}}{{
#if:{{{YearNote|}}}
| [{{{YearNote}}}]
}}
}}
}}{{
<!--============ Publication date ============-->
#if: {{{PublicationDate|}}}
|{{
#ifeq: {{{PublicationDate|}}} | {{{Date|}}}
|
|{{
#if: {{{EditorSurname1|}}}
|{{
#if: {{{Surname1|}}}
|{{{Sep|,}}} {{{PublicationDate}}}
| (published {{{PublicationDate}}})
}}
|{{
#if: {{{Periodical|}}}
|{{{Sep|,}}} {{{PublicationDate}}}
| (published {{{PublicationDate}}})
}}
}}
}}
}}{{
<!--============ Page within included work ============-->
#if: {{{Periodical|}}}
|
|{{
#if: {{{At|}}}
|{{{Sep|,}}} {{{At}}}
}}
}}{{
<!--============ arXiv ==============-->
#if: {{{ARXIV|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=arxiv |input1={{{ARXIV|}}} }}
}}{{
<!--============ ASIN ===============-->
#if: {{{ASIN|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=asin |input1={{{ASIN|}}} |input2={{{ASIN-TLD|}}} }}
}}{{
<!--============ BIBCODE ============-->
#if: {{{BIBCODE|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=bibcode |input1={{{BIBCODE|}}} }}
}}{{
<!--============ DOI ================-->
#if:{{{DOI|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=doi |input1={{{DOI|}}} |input2={{{DoiBroken|}}} |input3={{{template doc demo|}}}}}
}}{{
<!--============ ISBN ===============-->
#if: {{{ISBN|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=isbn |input1={{{ISBN|}}} }}
}}{{
<!--============ ISSN ===============-->
#if: {{{ISSN|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=issn |input1={{{ISSN|}}} }}
}}{{
<!--============ JFM ================-->
#if: {{{JFM|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=jfm |input1={{{JFM|}}} }}
}}{{
<!--============ JSTOR ==============-->
#if: {{{JSTOR|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=jstor |input1={{{JSTOR|}}} }}
}}{{
<!--============ LCCN ===============-->
#if: {{{LCCN|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=lccn |input1={{{LCCN|}}} }}
}}{{
<!--============ MR =================-->
#if: {{{MR|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=mr |input1={{{MR|}}} }}
}}{{
<!--============ OCLC ===============-->
#if: {{{OCLC|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=oclc |input1={{{OCLC|}}} }}
}}{{
<!--============ OL =================-->
#if: {{{OL|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=ol |input1={{{OL|}}} }}
}}{{
<!--============ OSTI ===============-->
#if: {{{OSTI|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=osti |input1={{{OSTI|}}} }}
}}{{
<!--============ PMC ================-->
#if: {{{PMC|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=pmc |input1={{{PMC|}}} }}
}}{{
<!--============ PMID ===============-->
#if: {{{PMID|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=pmid |input1={{{PMID|}}} }}
}}{{
<!--============ RFC ================-->
#if: {{{RFC|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=rfc|input1={{{RFC|}}} }}
}}{{
<!--============ SSRN ================-->
#if: {{{SSRN|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=ssrn |input1={{{SSRN|}}} }}
}}{{
<!--============ ZBL ================-->
#if: {{{ZBL|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=zbl |input1={{{ZBL|}}} }}
}}{{
<!--============ Misc. Identifier ============-->
#if: {{{ID|}}}
|{{{Sep|,}}} {{{ID}}}
}}{{
<!--============ Archive data, etc ===========-->
#if: {{{Archive|}}}
|{{{Sep|,}}} {{{Archive}}}[[Category:Pages using deprecated citation archive parameters]]
|{{
#if:{{{ArchiveURL|}}}{{{ArchiveDate|}}}
| {{{Sep|,}}} {{#ifeq: {{{DeadURL|}}} | no
| {{#if:{{{ArchiveURL|}}}
|{{Citation/make link|{{{ArchiveURL|}}}|{{#ifeq:{{{Sep}}}|.|A|a}}rchived}} from the original
|{{#ifeq:{{{Sep}}}|.|A|a}}rchived
}}
| {{#ifeq:{{{Sep}}}|.|A|a}}rchived{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}
|{{#if:{{{ArchiveURL|}}}| from {{Citation/make link|{{{OriginalURL|{{{IncludedWorkURL|}}}}}}|the original}}}}
}}
}}{{#if:{{{ArchiveDate|}}}| on {{{ArchiveDate}}}}}{{
#if:{{#if:{{{ArchiveURL|}}}||A}}{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}||B}}{{#if:{{{ArchiveDate|}}}||C}}
|. {{citation error|nocat={{{template doc demo|}}}
|If you specify <code>|{{#if:{{{ArchiveURL|}}}|archiveurl|archivedate}}=</code>{{#ifeq:{{{DeadURL|}}}|no|{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}|| and <code>|deadurl=no</code>}}}}, you must {{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}| also specify <code>|{{#if:{{{ArchiveURL|}}}|archivedate|archiveurl}}=</code>| {{#ifeq:{{{DeadURL|}}}|no|also|first}} specify <code>|url=</code>}}}}
}}
}}
}}{{
<!--============ URL and AccessDate ============-->
#if: {{{URL|}}}{{{IncludedWorkURL|}}}{{#ifeq:{{{DeadURL|}}}|no|{{{ArchiveURL|}}}|}}
|{{
#if: {{{Title|}}}{{{IncludedWorkTitle|}}}{{{TransTitle|}}}
|<span class="printonly">{{{Sep|,}}} {{
#if: {{{IncludedWorkURL|}}}
|{{{IncludedWorkURL}}}
|{{{URL}}}
}}</span>
|{{{Sep|,}}} {{
#if: {{{IncludedWorkURL|}}}
|{{{IncludedWorkURL}}}
|{{{URL}}}
}}
}}{{
#if: {{{AccessDate|}}}
| <span class="reference-accessdate">{{#ifeq:{{{Sep|}}}|,|, r|. R}}etrieved {{{AccessDate}}}</span>
}}
}}{{#if:{{{laysummary|}}}
|{{{Sep|,}}} [{{{laysummary}}} Lay summary]{{#if: {{{laysource|}}}| – ''<nowiki />{{{laysource}}}<nowiki />''}}
}}{{#if:{{{laydate|}}}
|  ({{{laydate}}})
}}{{#if:{{{quote|}}}
|{{{Sep|,}}} "{{{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|, }}}{{{Given1}}}}}
}}
}}{{
#if: {{{Surname2|}}} |&rft.au={{urlencode:{{{Surname2}}}}}{{
#if: {{{Given2|}}} |{{urlencode:{{{NameSep|, }}}{{{Given2}}}}}
}}
}}{{
#if: {{{Surname3|}}} |&rft.au={{urlencode:{{{Surname3}}}}}{{
#if: {{{Given3|}}} |{{urlencode:{{{NameSep|, }}}{{{Given3}}}}}
}}
}}{{
#if: {{{Surname4|}}} |&rft.au={{urlencode:{{{Surname4}}}}}{{
#if: {{{Given4|}}} |{{urlencode:{{{NameSep|, }}}{{{Given4}}}}}
}}
}}{{
#if: {{{Surname5|}}} |&rft.au={{urlencode:{{{Surname5}}}}}{{
#if: {{{Given5|}}} |{{urlencode:{{{NameSep|, }}}{{{Given5}}}}}
}}
}}{{
#if: {{{Surname6|}}} |&rft.au={{urlencode:{{{Surname6}}}}}{{
#if: {{{Given6|}}} |{{urlencode:{{{NameSep|, }}}{{{Given6}}}}}
}}
}}{{
#if: {{{Surname7|}}} |&rft.au={{urlencode:{{{Surname7}}}}}{{
#if: {{{Given7|}}} |{{urlencode:{{{NameSep|, }}}{{{Given7}}}}}
}}
}}{{
#if: {{{Surname8|}}} |&rft.au={{urlencode:{{{Surname8}}}}}{{
#if: {{{Given8|}}} |{{urlencode:{{{NameSep|, }}}{{{Given8}}}}}
}}
}}{{
#if: {{{Surname9|}}} |&rft.au={{urlencode:{{{Surname9}}}}}{{
#if: {{{Given9|}}} |{{urlencode:{{{NameSep|, }}}{{{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;"> </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, ' | ')
)
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 "[" .. viewLink .. "] [" .. editLink .. "] [" .. historyLink .. "] [" .. purgeLink .. "]"
else
local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
return "[" .. createLink .. "] [" .. purgeLink .. "]"
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, ' ('); -- 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 policy on the biographies"
.. ' of living 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'
.. ' {{[[Template:unblock|unblock]]}} 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 on', -- TODO why the 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. ",
pages_sep = ", pp. ",
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, ' & ', 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, ' & ', 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, ' ', ' & ', 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, ' & ', 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;', {['–'] = '–', ['—'] = '—'}); -- replace — and – entities with their characters; semicolon mucks up the text.split
str = str:gsub ('-', '-'); -- replace HTML numeric entity with hyphen character
str = str:gsub (' ', ' '); -- replace 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'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_&_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'_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'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'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'Byrne1849'] = {'Cite NBD1849'},
['CITEREFO'ConnorRobertson'] = {'MacTutor Biography', 'MacTutor'},
['CITEREFO'ConnorRobertson1996'] = {'MacTutor Biography', 'MacTutor'},
['CITEREFO'ConnorRobertson2000'] = {'MacTutor Biography', 'MacTutor'},
['CITEREFO'ConnorRobertson2004'] = {'MacTutor Biography', 'MacTutor'},
['CITEREFO'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}} 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}} 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 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 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 == " " 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 " " 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 = " "
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( " ", " " )
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, "(.*)( <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}} )
|  {{error|invalid year}}{{main other|[[Category:Pages using age template with invalid date]]}}
}}{{#if:{{{2|}}}|{{#ifexpr: ( {{{2|{{{month}}}}}} > 12 ) OR ( {{{2|{{{month}}}}}} < 1 )
|  {{error|invalid month}}{{main other|[[Category:Pages using age template with invalid date]]}}|}}
}}{{#if:{{{3|}}}|{{#ifexpr: ( {{{3|{{{day}}}}}} > 31 ) OR ( {{{3|{{{day}}}}}} < 1 )
|  {{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'] = ' 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 $3)</span>',
['txt-dda'] = '$2<span style="display:none">($1)</span> (aged $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) ~= ' ' 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 = ' ',
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 = ' ',
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 ' ') .. (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 ' ') .. 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(' ', ' '):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