Wikipedia
tetwiki
https://tet.wikipedia.org/wiki/P%C3%A1jina_Mahuluk
MediaWiki 1.48.0-wmf.3
first-letter
Media
Espesiál
Diskusaun
Uza-na'in
Diskusaun Uza-na'in
Wikipedia
Diskusaun Wikipedia
Imajen
Diskusaun Imajen
MediaWiki
Diskusaun MediaWiki
Template
Diskusaun Template
Ajuda
Diskusaun Ajuda
Kategoria
Diskusaun Kategoria
TimedText
TimedText talk
Módulo
Módulo Discussão
Evento
Evento Discussão
Indonézia
0
1456
76105
76074
2026-11-09T04:57:00Z
VidiDhemas21
10044
/* Provínsia no munisípiu sira */
76105
wikitext
text/x-wiki
{| border="1" cellpadding="2" cellspacing="0" align="right" width="290px" style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; font-size: 95%;"
|+<font size="+1">'''Republik Indonesia'''<br />Repúblika Indonézia nian </font>
|-
| style="background:#ffffff;" align="center" colspan="2" |
{| border="0" cellpadding="2" cellspacing="0" tyle="background:#f9f9f9; text-align:center;"
|-
| align="center" width="135px" | [[Imajen:Flag of Indonesia.svg|border|140px|Bandeira Indonézia nian]]
| align="center" width="135px" | [[Imajen:National emblem of Indonesia Garuda Pancasila.svg|120px|Brazaun Indonézia nian]]
|}
|-
| align="center" colspan=2 style="border-bottom:3px solid gray;" | <font size="-1">''[[Lema]]: Bhinneka Tunggal Ika<br />([[Lia javanés|Javanés]] tuan: Ida hosi oioin barak)''</font>
|-
| align=center colspan=2 | [[Imajen:Indonesia (orthographic projection).svg|150px]]
|-
| [[Lian ofisiál|Dalen ofisiál]]
| [[Lia-indonézia|Indonéziu]]
|-
| [[Sidade kapitál]]
| [[Jakarta]]
|-
| [[Prezidente Repúblika]]
| [[Joko Widodo|Prabowo Subianto]]
|-
| [[Área]]<br /> - Total: <br /> - % bee:
| [[Lista de países por área|15º]] <br /> 1.904.569km² <br /> 4.85%
|-
| [[Populasaun]]
<br /> - Total ([[2018]]):
<br /> - [[Densidade populasaun nian|Densidade]]:
| [[Lista rai hosi populasaun|4º]]
<br /> 265.580.739
<br /> 138/km²
|-
| [[Independénsia]]
<br /> - Hosi
<br /> - Deklarasaun
<br /> - Rekoñesimentu
|
<br />
<br />hosi [[Olanda]]
<br />[[17 Agostu]] tinan [[1945]]
<br />[[27 Dezembru]] tinan [[1949]]
|-
| [[Osan]]
| [[Rupia]]
|-
| [[Inu nasionál]]:
| [[Indonesia Raya]]
|-
| [[TLD (Internet)]]:
| .id
|-
| [[Kódigo telefóniku]]
| +62
|}
'''Repúblika Indonézia''' maka rai boot iha [[Ázia Sudeste]] no [[Austrália]] leet. Nia rai ne'ebé iha [[Lista de países por populasaun|populasaun boot liu hotu dahaat]] iha mundu, ho mós populasaun [[Izlaun|musulmana]] boot liu hotu.
== Istória ==
Iha sékulu VII e XIV leet, [[reinu]] [[Induizmu|indu]] no [[Budizmu|budista]] oioin iha [[Sumatra]] no [[Java (nusa)|Java]] maibé iha sékulu XII ema [[Árabe]] lori mai [[Izlaun]], sé sai relijiaun dominante iha nusa barak arkipélagu nian.
Bainhira [[Europa|europeu]] sira to'o iha tinan [[1511]], [[Afonso de Albuquerque]] invade as [[Nusa Maluku]] sira, komesa domina reinu ne'ebe , iha ninia vontade atu [[monopóliu|monopoliza]] [[komérsiu]] [[tempar]] nian. Iistória kolonizasaun olandeza da Indonésia komesa ho ekspedisaun Cornelis de Houtman nian. Iha sékulu XVII, [[Olanda|holandés]] hakiak Kompañia Olandeza [[Índia]] Orientál, ne'ebé ukun kolónia Índia Orientál Olandeza sira.
[[Imajen:Indonesia declaration of independence 17 August 1945.jpg|right|thumb|200px]]
Iha [[Funu Mundiál Daruak]] laran, rai-Olanda, ne'bé iha okupasaun [[Alemaña|alemaun]] okos, lakon ninia kolónia ba [[Japaun|japoneés]] sira. Ho ikus funu nian, iha tinan [[1945]] líder nasionalista [[Sukarno]], sé serbisu ho japonés sira, deklara [[independéncia]] Indonézia, maibé [[Aliadu]] sira ([[Estadus Unidus]], [[Reinu Unidu]] no [[Austrália]]) apoia o [[exérsitu]] olandés iha ninia funu atu hetan fali ninia kolónia. Funu ba independénsia, naran Revolusaun Nasionál Indonézia, tahan tinan 4, no hanehan hosi komunidade internasionál haka'as rai-Olanda atu rekoñese repúblika foun.
Iha dékada 1950 no 60, Sukarno adota polítika [[sosializmu|sosialista]] no hahú konfrontasaun militár ho rai-[[Malásia]]. Partidu Komunista Indonézia partidu komunista boot liu hotu iha Ázia liutiha [[Xina]]. Iha tinan [[1965]], Jeneral [[Suharto]] kaer poder iha [[golpedestadu]]. Ema barak, hanesan komunista sira, mate iha [[masakre]]. Suharto hakiak rejime autoritáriu no militár ne'ebé naran ''Orde Baru'' (Ordén Foun) no bandu partidu opozisaun.
Iha tinan [[1975]], militár Indonézia invade [[Timór Lorosa'e]], no tinan [[1976]], Jakarta deklara territóriu ninia provínsia daruanuluhituk, maibé [[Nasoens Unidas]] rekoñese nafatin rai-[[Portugál]] nu'udar ukun-na'in Timór Lorosa'e nian. Iha tinan [[1997]], Indonézia hasoru krize ekonómika boot liu, ho manifestasaun kontra o rejime Suharto, sé kasu an nu'udar Prezidente. Ninia Vise-Prezidente, B. J. Habibie sai Prezidente foun, no hahú prosesu demokratizasaun, no ukun rasik an ba Timór Lorosa'e. Habibie lakon eleisaun prezidensiál iha tinan [[1999]] ba [[Megawati Sukarnoputri]], oan feto Sukarno nian, maibé [[partidu polítiku]] Megawati nian lakohi nia nu'udar kandidatu, no tau Abdurrahman Wahid iha fatin ninian. Megawati ikusmai sai Prezidente iha tinan [[2001]]. Iha tinan [[2004]], Susilo Bambang Yudhoyono manan eleisaun prezidensiál, ne'ebé eleisaun direta uluk iha istória Indonézia nian.
== Polítika ==
[[Repúblika]] Indonézia nian iha sistema presidensiál governu nian. Prezidente maka xefe estadu no mós governu nian. Oras ne'e, ema maka hili-vota Prezidente ba mandatu tinan 5 iha eleisaun direta, hamutuk ho Vise-Prezidente.
Legizlatura Indonézia nian ''Majelis Permusyawaratan Rakyat'' (MPR) ka "Asembleia Konsultiva Populár", ne'ebé nakfahe iha kámara rua: ''Dewan Perwakilan Rakyat'' (DPR) ka [[Konsellu Reprezentativu Povu]] nian, no ''Dewan Perwakilan Daerah'' (DPD) ou [[Konsellu Reprezentante Regionál]].
== Provínsia no munisípiu sira ==
Rai-Indonézia daudaun nakfahe provínsia 38. Provínsia 3, [[Aceh]], [[Yogyakarta]], no territóriu da sidade kapitál nian, [[Jakarta]] iha estatutu ''Daerah Istimewa'' (territoriu espesiál) nian. Provínsia ida-ida nakfahe iha em munisípiu sira, por sua vez, nakfahe iha sub-munisípiu no munisípiu sira.
Provínsia sira:
* Aceh Territoriu Espesiál
* Sumatera Tasi-mane
* Sumatera Loromunu
* Riau
* Kepulauan Riau
* Jambi
* Sumatera Tasi-feto
* Bangka-Belitung
* Bengkulu
* Lampung
* Banten
* Territóriu Da Sidade Kapitál Jakarta
* Java Loromunu
* Java Sentrál
* Yogyakarta Territoriu Espesiál
* Java Lorosa'e
* Kalimantan Loromunu
* Kalimantan Sentrál
* Kalimantan Tasi-feto
* Kalimantan Lorosa'e
* Kalimantan Tasi-mane
* Sulawesi Tasi-mane
* Gorontalo
* Sulawesi Sentrál
* Sulawesi Loromunu
* Sulawesi Tasi-feto
* Sulawesi Sudeste
* Bali
* Nusa Tenggara Loromunu
* Nusa Tenggara Lorosa'e
* Maluku
* Maluku Tasi-mane
* Papua Sudieste
* Papua Loromunu
* Papua Sentrál
* Papua
* Papua Foho
* Papua Tasi-feto
[[Imajen:Timor PoliticMap.png|right|thumb|200px|Timór polítiku]]
== Jeografia ==
Rai-Indonésia [[arkipélagu]] boot liu hotu iha mundu raiklaran, ho 18 [[nusa]] 108. Nusa prinsipál sira [[Java (ilha)|Java]], [[Sumatra]], [[Bornéu]].
Nusa sira iha [[Oseanu Pasífiku]] nian [[Oseanu Índiku]] leet. [[Tasi Filipinas]] no [[Tasi Sulawesi]] hela iha nordeste, ho [[Tasi Andaman]] iha norueste. [[Tasi Arafura|Arafura]] no [[Tasi Timor|Timor]] iha tasi-mane. [[Tasi Java|Java]], [[Tasi Savu|Savu]], [[Tasi Banda|Banda]], [[Tasi Seram|Seram]] no [[Tasi Maluku|Maluku]] nian maka tasi seluk.
Rai-Indonésia iha fronteira rai ho [[Malázia]] (iha [[Bornéu]]) ho [[Timór Lorosa'e]], no [[Papua Guiné Foun]], no fronteira tasi ho [[Filipinas]], [[Malázia]], [[Singapura]], [[Palau]], [[Austrália]] no [[Índia]]. Indonézia nia fatin iha [[Ázia]] no [[Oseánia]] leet, halo rai nasaun ida transkontinentál.
{{Ázia}}
{{Oséania}}
[[Kategoria:Indonézia|!]]
dmc4bs5qsek6ow8ux0rfh8amjj9nv2z
Bobonaru
0
1489
76084
76054
2026-11-08T12:26:12Z
J. Patrick Fischer
73
Lost bottom
76084
wikitext
text/x-wiki
{| class="infobox ib-settlement vcard"
|- alt="Peta Suco Bobonaro" class="mw-file-element" data-file-height="753" data-file-type="bitmap" data-file-width="879" decoding="async" height="214" loading="lazy" resource="./Berkas:Bobonaro_posto_administrativo.png" src="//thumb.wikimedia.org/wikipedia/commons/thumb/f/f9/Bobonaro_posto_administrativo.png/250px-Bobonaro_posto_administrativo.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail" srcset="//thumb.wikimedia.org/wikipedia/commons/thumb/f/f9/Bobonaro_posto_administrativo.png/500px-Bobonaro_posto_administrativo.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail 2x" width="250"
! colspan="2" class="infobox-above" |<div class="fn org">Bobonaro</div>
|- class="mergedtoprow"
| colspan="2" class="infobox-full-data" style="padding-right:0em;padding-left:0em" |[[Berkas:Bobonaro_posto_administrativo.png|250x250px|Peta Suco Bobonaro]]<div class="ib-settlement-caption"> Mapa Aldeia Bobonaro</div>
|- class="mergedtoprow"
! class="infobox-label" scope="row" | Nasaun
| class="infobox-data" style="padding-right:0em;padding-left:0em" |<span class="flagicon">[[Berkas:Flag_of_East_Timor.svg|ligação=|alt=|borda|23x23px]] </span>[[Timor Leste]]
|- class="mergedrow"
! class="infobox-label" scope="row" | [[Distrik di Timor Leste|Distritu]]
| class="infobox-data" style="padding-right:0em;padding-left:0em" | [[Bobonaro]]
|- class="mergedrow"
! class="infobox-label" scope="row" | [[Subdistrik di Timor Leste|Subdistritu]]
| class="infobox-data" style="padding-right:0em;padding-left:0em" | [[Bobonaro (subdistrik)|Bobonaro]]
|- class="mergedrow"
! class="infobox-label" scope="row" | [[Suco di Timor Leste|Suco]]
| class="infobox-data" style="padding-right:0em;padding-left:0em" | Bobonaro no [[Malilait]]
|- class="mergedtoprow"
! colspan="2" class="infobox-header" | Populasaun<div class="ib-settlement-fn"></div>
|- class="mergedrow"
! class="infobox-label" scope="row" | • Sidade
| class="infobox-data" style="padding-right:0em;padding-left:0em" | 6.110
|- class="mergedrow"
! class="infobox-label" scope="row" | • [[Metropolitan|Metropolitanu]]<div class="ib-settlement-fn"></div>
| class="infobox-data" style="padding-right:0em;padding-left:0em" | 22,756
|- class="mergedtoprow"
! class="infobox-label" scope="row" | [[Klasifikasi iklim Köppen|Klima]]
| class="infobox-data" style="padding-right:0em;padding-left:0em" | [[Iklim sabana tropis|Aw]]
|}
'''Bobonaro''' (iha [[Lia-portugés]]: [[Bobonaru (munisípiu)|Bobonaro]] ) iha [[Timór Lorosa'e]] . Munisipiu ida-ne'e nia kapitál la'ós iha Bobonaro, maibé iha [[Maliana]] . Aldeia Bobonaro nia populasaun hamutuk 1.532 pessoas.
[[Berkas:Bobonaro_2.jpg|esquerda|miniaturadaimagem| Merkadu iha Bobonaro (1968)]]
<templatestyles src="Reflist/styles.css" /> Suco Bobonaro<templatestyles src="Sister project/styles.css"></templatestyles>
== Ligasaun ba li'ur ==
{{Commons|Category:Bobonaro|Bobonaru}}
* [http://www.mof.gov.tl/wp-content/uploads/2011/10/bobonaro-bobonaro-fo-fila-fali-tetum-FINAL.pdf Sensus Fo Fila Fali 2010] ([[Tetun]]; PDF; 8,6 MB)
* Seeds of Life: [https://drive.google.com/folderview?id=0B13RUdSV85KfSFYtZHBtVXBQWFk&usp=sharing&tid=0B13RUdSV85KfU0tDQ2ctV09Eb1U Suco information sheets Bobonaro] (Tetun)
== Referensia ==
<references />
[[Kategoria:Sidade, vila no bairo Timór Lorosa'e nian]]
[[Kategoria:Bobonaru (munisípiu)]]
s3vbsqmhczssttdi6z4zyyda475wmnv
76090
76084
2026-11-08T12:54:24Z
J. Patrick Fischer
73
76090
wikitext
text/x-wiki
{| class="infobox ib-settlement vcard"
|- alt="Peta Suco Bobonaro" class="mw-file-element" data-file-height="753" data-file-type="bitmap" data-file-width="879" decoding="async" height="214" loading="lazy" resource="./Berkas:Bobonaro_posto_administrativo.png" src="//thumb.wikimedia.org/wikipedia/commons/thumb/f/f9/Bobonaro_posto_administrativo.png/250px-Bobonaro_posto_administrativo.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail" srcset="//thumb.wikimedia.org/wikipedia/commons/thumb/f/f9/Bobonaro_posto_administrativo.png/500px-Bobonaro_posto_administrativo.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail 2x" width="250"
! colspan="2" class="infobox-above" |<div class="fn org">Bobonaro</div>
|- class="mergedtoprow"
| colspan="2" class="infobox-full-data" style="padding-right:0em;padding-left:0em" |[[Berkas:Bobonaro_posto_administrativo.png|250x250px|Peta Suco Bobonaro]]<div class="ib-settlement-caption"> Mapa Aldeia Bobonaro</div>
|- class="mergedtoprow"
! class="infobox-label" scope="row" | Nasaun
| class="infobox-data" style="padding-right:0em;padding-left:0em" |<span class="flagicon">[[Berkas:Flag_of_East_Timor.svg|ligação=|alt=|borda|23x23px]] </span>[[Timor Leste]]
|- class="mergedrow"
! class="infobox-label" scope="row" | [[Distrik di Timor Leste|Distritu]]
| class="infobox-data" style="padding-right:0em;padding-left:0em" | [[Bobonaro]]
|- class="mergedrow"
! class="infobox-label" scope="row" | [[Subdistrik di Timor Leste|Subdistritu]]
| class="infobox-data" style="padding-right:0em;padding-left:0em" | [[Bobonaro (subdistrik)|Bobonaro]]
|- class="mergedrow"
! class="infobox-label" scope="row" | [[Suco di Timor Leste|Suco]]
| class="infobox-data" style="padding-right:0em;padding-left:0em" | [[Bobonaru (Suku)|Bobonaru]] no [[Malilait]]
|- class="mergedtoprow"
! colspan="2" class="infobox-header" | Populasaun<div class="ib-settlement-fn"></div>
|- class="mergedrow"
! class="infobox-label" scope="row" | • Sidade
| class="infobox-data" style="padding-right:0em;padding-left:0em" | 6.110
|- class="mergedrow"
! class="infobox-label" scope="row" | • [[Metropolitan|Metropolitanu]]<div class="ib-settlement-fn"></div>
| class="infobox-data" style="padding-right:0em;padding-left:0em" | 22,756
|- class="mergedtoprow"
! class="infobox-label" scope="row" | [[Klasifikasi iklim Köppen|Klima]]
| class="infobox-data" style="padding-right:0em;padding-left:0em" | [[Iklim sabana tropis|Aw]]
|}
'''Bobonaro''' (iha [[Lia-portugés]]: [[Bobonaru (munisípiu)|Bobonaro]] ) iha [[Timór Lorosa'e]] . Munisipiu ida-ne'e nia kapitál la'ós iha Bobonaro, maibé iha [[Maliana]] . Aldeia Bobonaro nia populasaun hamutuk 1.532 pessoas.
[[Berkas:Bobonaro_2.jpg|esquerda|miniaturadaimagem| Merkadu iha Bobonaro (1968)]]
<templatestyles src="Reflist/styles.css" /> Suco Bobonaro<templatestyles src="Sister project/styles.css"></templatestyles>
== Ligasaun ba li'ur ==
{{Commons|Category:Bobonaro|Bobonaru}}
* [http://www.mof.gov.tl/wp-content/uploads/2011/10/bobonaro-bobonaro-fo-fila-fali-tetum-FINAL.pdf Sensus Fo Fila Fali 2010] ([[Tetun]]; PDF; 8,6 MB)
* Seeds of Life: [https://drive.google.com/folderview?id=0B13RUdSV85KfSFYtZHBtVXBQWFk&usp=sharing&tid=0B13RUdSV85KfU0tDQ2ctV09Eb1U Suco information sheets Bobonaro] (Tetun)
== Referensia ==
<references />
[[Kategoria:Sidade, vila no bairo Timór Lorosa'e nian]]
[[Kategoria:Bobonaru (munisípiu)]]
4vcq5nyis34n2fbttz5ftedfvyvyfjx
Bobonaru (postu administrativu)
0
4482
76081
69299
2026-11-08T12:10:48Z
J. Patrick Fischer
73
76081
wikitext
text/x-wiki
{| class="wikitable float-right" align="right" width="300"
|border="1" colspan="2" align=center style="background:#000000; color:white" |'''Postu administrativu Bobonaru'''
|-
|colspan="2" bgcolor="#FF3030"|[[Imajen:Marobo hot springs, Bobonaro, Timor-Leste G.JPG|300px|Termas do Marobo]]
|-
|'''Sidade kapitál'''
| align="center" |'''[[Bobonaru]]'''
|-
|'''Área'''
| align="center" |217,12 km²<small><ref name="Wall">[http://dne.mof.gov.tl/published/2010%20and%202011%20Publications/Wall%20Chart%20English/Wall%20Chart%20English%209%20June%202011.pdf Direcção Nacional de Estatística: 2010 Census Wall Chart (Inglés)] {{Webarchive|url=https://web.archive.org/web/20150409091258/http://dne.mof.gov.tl/published/2010%20and%202011%20Publications/Wall%20Chart%20English/Wall%20Chart%20English%209%20June%202011.pdf |date=2015-04-09 }} (PDF; 2,5 MB)</ref></small>
|-
|'''Populasaun'''
| align="center" |23.854 <small>(2010)<ref name="Wall"/></small>
|-
|align="center" bgcolor="#FFD700" |'''Sukus'''||align="center" bgcolor="#FFD700" |'''Populasaun''' <small>(2010)<ref name="SR2010">[http://dne.mof.gov.tl/published/2010%20and%202011%20Publications/Pub%204%20Eng%20web/Publication%204%20ENGLISH%20Final_website.pdf Direcção Nacional de Estatística: Suco Report Volume 4 (Inglés)] {{Webarchive|url=https://web.archive.org/web/20150409090226/http://dne.mof.gov.tl/published/2010%20and%202011%20Publications/Pub%204%20Eng%20web/Publication%204%20ENGLISH%20Final_website.pdf |date=2015-04-09 }} (PDF; 9,4 MB)</ref></small>
|-
|[[Ai-Assa]]||align="center" |1.651
|-
|[[Atu-Aben]]||align="center" |827
|-
|[[Bobonaru (Suku)|Bobonaru]] (Bobonaro)||align="center" |1.532
|-
|[[Karabau]] (Carabau)||align="center" |2.620
|-
|[[Kolimau]] (Colimau)||align="center" |1.357
|-
|[[Kotabot]] (Cota Bo’ot)||align="center" |571
|-
|[[Ilat-Laun]]||align="center" |1.193
|-
|[[Leber]]||align="center" |1.454
|-
|[[Lour (Bobonaru)|Lour]]||align="center" |975
|-
|[[Lourba]] ||align="center" |1.759
|-
|[[Malilait]]||align="center" |1.419
|-
|[[Maliubu]]||align="center" |2.063
|-
|[[Molop]]||align="center" |1.545
|-
|[[Oeleu]] (Oeleo)||align="center" |947
|-
|[[Sibuni]]||align="center" |980
|-
|[[Soilesu]] (Soileco)||align="center" |1.322
|-
|[[Tapo (Bobonaru)|Tapo]]||align="center" |610
|-
|[[Tebabui]]||align="center" |1.029
|-
|colspan="2" align="center" bgcolor="#FF3030" | '''Mapa'''
|-
|colspan="2" align="center" bgcolor="#FF3030"|[[Imajen:Sucos Bobonaro.png|300px|Bobonaru munisípiu]]
|-
|colspan="2" bgcolor="#FF3030"|[[Imajen:East Timor Bobonaro locator map.svg|300px|Bobonaru munisípiu]]
|}
'''Boboaru''' (port.: ''Bobonaro'') postu administrativu ida iha munisípiu [[Bobonaru (munisípiu)|Bobonaru]], Timór Lorosa'e nian. Ho populasaun 23.854 (2010).<ref name="Wall"/>
== Jeografia ==
[[Imajen:Bobonaro posto administrativo.png|miniaturadaimagem|esquerda|Bobonaru postu administrativu]]
Área 217,12 km².<ref name="Wall"/>
Bobonaru iha suku haat mak hanesan [[Ai-Assa]], [[Atu-Aben]], [[Bobonaru (Suku)|Bobonaru]] (Bobonaro), [[Karabau]] (Carabau), [[Kolimau]] (Colimau), [[Kotabot]] (Cota Bo’ot), [[Ilat-Laun]], [[Leber]], [[Lour (Bobonaru)|Lour]], [[Lourba]], [[Malilait]], [[Maliubu]], [[Molop]], [[Oeleu]] (Oeleo), [[Sibuni]], [[Soilesu]] (Soileco), [[Tapo (Bobonaru)|Tapo]] ho [[Tebabui]].<ref name=jornal>[http://www.jornal.gov.tl/public/docs/2009/serie_1/serie1_no33.pdf Jornal da Républica mit dem Diploma Ministerial n.° 199/09] {{Webarchive|url=https://web.archive.org/web/20100203110707/http://www.jornal.gov.tl/public/docs/2009/serie_1/serie1_no33.pdf |date=2010-02-03 }} (Portugiesisch; PDF; 323 kB)</ref>
<center><gallery caption="Tempu">
Rain 2000 BOBONARO.jpg|Udan (2000))<ref name="SoL">[http://seedsoflifetimor.org/climatechange/maps-of-timor-leste/ Seeds of Life] {{Webarchive|url=https://web.archive.org/web/20141009184114/http://seedsoflifetimor.org/climatechange/maps-of-timor-leste/ |date=2014-10-09 }}</ref>
Temperature 2000 BOBONARO.jpg|Rai manas (2000)<ref name="SoL"/>
</gallery></center>
== Ligasaun ba li'ur ==
{{Commons|Category:Bobonaro|Bobonaru}}
== Referensia ==
<references />
{{Postu administrativu Bobonaru munisípiu}}
[[Kategoria:Bobonaru (munisípiu)]]
[[Kategoria:Postu administrativu Timor-Leste nian]]
drgj838hlu4chdmw3krg950k5nnkwyj
Template:Suku Bobonaru postu administrativu
10
5324
76080
65569
2026-11-08T12:10:09Z
J. Patrick Fischer
73
76080
wikitext
text/x-wiki
<br clear=all>
{| class="toccolours" style="margin: 0 2em auto;"
! style="background:#ccccff" align="center" width="100%" | Suku [[Bobonaru (postu administrativu)|postu administrativu Bobonaru]] nian || [[Imajen:Flag of East Timor.svg|50px|Bandeira Timór Lorosa'e nian]]
|-
| align="center" style="font-size: 90%;" colspan="2" |[[Ai-Assa]] | [[Atu-Aben]] | [[Bobonaru (Suku)|Bobonaru]] | [[Karabau]] (Carabau) | [[Kolimau]] (Colimau) | [[Kotabot]] (Cota Bo’ot) | [[Ilat-Laun]] | [[Leber]] | [[Lour (Bobonaru)|Lour]] | [[Lourba]] | [[Malilait]] | [[Maliubu]] | [[Molop]] | [[Oeleu]] (Oeleo) | [[Sibuni]] | [[Soilesu]] (Soileco) | [[Tapo (Bobonaru)|Tapo]] | [[Tebabui]]
|}
5env1fifjqwm9vwbi6faqy6yayh0ymj
Kovalima
0
7360
76091
76064
2026-11-08T12:57:45Z
J. Patrick Fischer
73
Merged with existing article, Syntax, Commonslink
76091
wikitext
text/x-wiki
{{Infobox Munisípius Timór Lorosa'e|
name = Kovalima|
portugés = Cova Lima|
capital = [[Suai]]|
area = 1.226|
arearank = 7.ª|
population = 55.941|
population_as_of = 2004|
populationrank = 8.ª|
density = 45,6|
densityrank = 9.ª|
households = 10.546|
households_as_of = 2004|
householdsrank = 10.ª|
subdistricts = [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]]<br />[[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]], [[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)|
mapimage = 2015 East Timor Cova Lima locator map.png
}}
'''Kovalima''' (iha [[lia-portugés]]: '''Cova Lima''') mak sai [[Munisípiu Timór Lorosa'e nian|munisípiu]] inan ba [[Timór Lorosa'e]].
== Jeografia ==
Covalima lokalizadu iha parte suda-oeste, ne’ebé halo fronteira ho Munisípiu Ainaro (leste), Tasi Mane (sul), Indonésia (oeste) no Munisípiu Bobonaro (norte). Munisípiu referido iha postu administrativu 7 : Fatululik, Fatumea, Fohorem, Maucatar, Suai, Tilomar no Zumalai, ne’ebé inklui 30 suku.<ref name="CovGov">https://covalima.gov.tl/en/?</ref>
{|class="prettytable" style="width:50%"
|-----
| colspan="4" align="center" style="background:#000000; color:white"|'''Kovalima'''
|-----
|rowspan="1" align="center" bgcolor="#FFD700" | '''Postu administrativu''' || rowspan="1" align="center" bgcolor="#FF6347" width=60 | '''Rai-balun''' || rowspan="1" align="center" bgcolor="#FFD700" | '''Populasaun (2010)''' || rowspan="1" align="center" bgcolor="#FF6347" | '''Sukus'''
|-----
|[[Fatu-Lulik (postu administrativu)|Fatu-Lulik]] (Fatululic)||align=center|45,72 km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]]
|-----
|[[Fatu-Mean]] (Fatumean)||align=center|132,60 km² ||align=center|3.332||align=center|[[Belulik Leten]] (Belulic Leten), [[Fatumea]], [[Nanu]]
|-----
|[[Fohorén (postu administrativu)|Fohorén]] (Fohoren, Fohorem)||align=center|132,80 km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos)
|-----
|[[Maukatar]] (Maucatar)||align=center|114,56 km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]]
|-----
|[[Suai (postu administrativu)|Suai]]||align=center|302,60 km² ||align=center|25.164||align=center|[[Beko]] (Beco), [[Kamenasa]] (Camenaça), [[Debus]] (Debos), [[Labarai]], [[Suai Loro]]
|-----
|[[Tilomár (postu administrativu)|Tilomár]] (Tilomar)||align=center|194,64 km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo)
|-----
|[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74 km² ||align=center|11.639||align=center|[[Fatuleto]], [[Lepo]], [[Lour (Zumalai)|Lour]], [[Mape]], [[Ocekai]] (Ucecai), [[Raimea]], [[Tashilin]], [[Zulo]]
|}
== Demográfika ==
Demográfikamente, Covalima iha total de populasaun hamutuk 68,863 (projesaun 2019) no densidade populasaun mak 57,06 ba área 1,206.66 km2. Grupu de populasaun ida ne’e, koalia lian : Tetun, Tetun Terik, Bunak no Kemak.<ref name="CovGov" />
<center><gallery>
Tradit. Tatoo bei Frauen in Suai 2.jpg|Tatoo tradisional
Suai 2.jpg|Musika teb - tebe
</gallery></center>
== Toponomia ==
Hanesan mós ho munisípiu seluk, Covalima mós iha signifikadu própriu ba naran munisípiu nian. Tuir istória ne’ebé haktuir husi ema Suai katak, etimolojikamente “Covalima” mai husi liafuan tetun terik, ne’ebé signifika: Coba lima, “Coba” kata dadebuk ka fatin tau mama (malus, bua), no “lima” signika liurai nian oan feto nain lima husi Reinu Fohoren Nutetuk. Maibe tuir aspektu ukun nain ka autoridade tradisional “Covalima” reprezenta liurai lima ne’ebé ukun iha area covalima hanesan: Reinu Camnasa, Fohoren, Suai, Maucatar no Reinu Taromana.<ref name="CovGov" />
== Istoria ==
Tuir istória, antes Portuges sira estabelese sira ninia autoridade iha rai Covalima, iha rai ne’e iha rasik ona autoridade tradisional ne’ebé ukun . Kuando Governu portugues introdús sira nia autoridade, liu husi Governadór Antonio Coelho Guerreiro iha tinan 1698, komesa halo intervensaun ba autoridade tradisional sira iha Timor inklui iha rai Covalima. Iha loron 20 de Abril 1859, liu husi Governadór ne'e rasik estabelese 11 distritu, Covalima/Camnassa no Raimean mos sai hanesan reinu ne’ebé hola parte iha distritu de Dotik ho nia sede iha Alas. Liu tiha segunda Guerra Mundial, Governadór Oscar Ruas muda komando militar ne’e transforma fali ba Circuscriação sivil ho nia sede iha Fohoren, maibe tamba tanba ekonomia la permite, liu tiha tinan hira, Covalima tama hamutuk fali ho distritu Bobonaro. Iha tempu okupasaun indonezia, Covalima mantein hanesan distritu no ikus mai sai munisípiu.<ref name="CovGov" />
== Klima ==
[[Imajen:Suai Klimadiagramm.png|miniaturadaimagem|Tempu iha [[Suai]]]]
Kona ba klima, fahe ba epoka rua : epoka bai-loron, ne’ebé hahu husi fulan Jullu to'o Setembru no epoka udan hahu husi Novembru to'o Juñu. Rejistu udan hatudu katak, iha Outubru iha temperatura aas, 29c no iha Setembru iha temperatura ne’ebé ki’ik liu, 12c. Mudansa klimatika afeta maka’as iha Covalima. Iha tempu bai-loron, provoka rai manas, liu-liu iha area kostal nune’e afeta ba preservasaun be’e menus, no wainhira rai maran no tempu udan, akontese inundasaun.<ref name="CovGov" />
== Pontu Interesse ==
Pontu interese husi munisípiu Covalima mak : Tasi Suai Loro, Fonte de gás, etc.<ref name="CovGov" />
== Karakterístiku Terenu ==
Munisípiu Covalima iha karakterístiku terenu ne’ebé oioin, kompostu husi foho, planaltu, no mós tasi-ibun ne’ebé luan. Karakterístiku jeográfiku sira-ne’e fahe ba kategoria balu tuir mai ne’e:<ref name="CovGov" />
=== Zona Foho ===
Parte norte husi munisípiu ne’e, halo fronteira ho Bobonaro no Indonézia (West Timor), domina ho foho ne’ebé aas no luan.
#'''Topografia:'''Terenu ne’ebé nakdulas, lerek, no rai-lolon ne’ebé aas.
#'''Vantajen:'''Fatin ne’e apropriadu tebes ba agrikultura nian, liuliu ba kafé no ai-fuan sira ne’ebé presiza klima malirin.<ref name="CovGov" />
=== Zona Tasi-Ibun (Plains of the South Coast) ===
Covalima konhesidu ho ninia kosta súl ne’ebé luan no mahar, liuliu iha área Suai no mós arredores.
*'''Terenu:''' Rai-tetuk ne’ebé luan (lowlands).
*'''Potensiál:''' Área ne’e mak sai sentru ba produsaun hare (natara) tanba rai-tetuk ne’ebé bo’ot. Alende ne’e, iha mós potensiál boot ba dezenvolvimentu infraestrutura tanba terenu ne’ebé la nakdulas.<ref name="CovGov" />
== Ligasaun ba li'ur ==
{{Commons|Category:Cova Lima|Kovalima}}
== Referensia ==
<references />
{{Munisípiu Timór Lorosa'e nian}}
[[Kategoria:Kovalima| ]]
s8dqzx52bqsjr4t8e3spjxr8c0kg11j
76092
76091
2026-11-08T12:59:28Z
J. Patrick Fischer
73
J. Patrick Fischer moveu [[Munisípiu Covalima]] para [[Kovalima]]: Original lemma
76091
wikitext
text/x-wiki
{{Infobox Munisípius Timór Lorosa'e|
name = Kovalima|
portugés = Cova Lima|
capital = [[Suai]]|
area = 1.226|
arearank = 7.ª|
population = 55.941|
population_as_of = 2004|
populationrank = 8.ª|
density = 45,6|
densityrank = 9.ª|
households = 10.546|
households_as_of = 2004|
householdsrank = 10.ª|
subdistricts = [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]]<br />[[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]], [[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)|
mapimage = 2015 East Timor Cova Lima locator map.png
}}
'''Kovalima''' (iha [[lia-portugés]]: '''Cova Lima''') mak sai [[Munisípiu Timór Lorosa'e nian|munisípiu]] inan ba [[Timór Lorosa'e]].
== Jeografia ==
Covalima lokalizadu iha parte suda-oeste, ne’ebé halo fronteira ho Munisípiu Ainaro (leste), Tasi Mane (sul), Indonésia (oeste) no Munisípiu Bobonaro (norte). Munisípiu referido iha postu administrativu 7 : Fatululik, Fatumea, Fohorem, Maucatar, Suai, Tilomar no Zumalai, ne’ebé inklui 30 suku.<ref name="CovGov">https://covalima.gov.tl/en/?</ref>
{|class="prettytable" style="width:50%"
|-----
| colspan="4" align="center" style="background:#000000; color:white"|'''Kovalima'''
|-----
|rowspan="1" align="center" bgcolor="#FFD700" | '''Postu administrativu''' || rowspan="1" align="center" bgcolor="#FF6347" width=60 | '''Rai-balun''' || rowspan="1" align="center" bgcolor="#FFD700" | '''Populasaun (2010)''' || rowspan="1" align="center" bgcolor="#FF6347" | '''Sukus'''
|-----
|[[Fatu-Lulik (postu administrativu)|Fatu-Lulik]] (Fatululic)||align=center|45,72 km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]]
|-----
|[[Fatu-Mean]] (Fatumean)||align=center|132,60 km² ||align=center|3.332||align=center|[[Belulik Leten]] (Belulic Leten), [[Fatumea]], [[Nanu]]
|-----
|[[Fohorén (postu administrativu)|Fohorén]] (Fohoren, Fohorem)||align=center|132,80 km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos)
|-----
|[[Maukatar]] (Maucatar)||align=center|114,56 km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]]
|-----
|[[Suai (postu administrativu)|Suai]]||align=center|302,60 km² ||align=center|25.164||align=center|[[Beko]] (Beco), [[Kamenasa]] (Camenaça), [[Debus]] (Debos), [[Labarai]], [[Suai Loro]]
|-----
|[[Tilomár (postu administrativu)|Tilomár]] (Tilomar)||align=center|194,64 km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo)
|-----
|[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74 km² ||align=center|11.639||align=center|[[Fatuleto]], [[Lepo]], [[Lour (Zumalai)|Lour]], [[Mape]], [[Ocekai]] (Ucecai), [[Raimea]], [[Tashilin]], [[Zulo]]
|}
== Demográfika ==
Demográfikamente, Covalima iha total de populasaun hamutuk 68,863 (projesaun 2019) no densidade populasaun mak 57,06 ba área 1,206.66 km2. Grupu de populasaun ida ne’e, koalia lian : Tetun, Tetun Terik, Bunak no Kemak.<ref name="CovGov" />
<center><gallery>
Tradit. Tatoo bei Frauen in Suai 2.jpg|Tatoo tradisional
Suai 2.jpg|Musika teb - tebe
</gallery></center>
== Toponomia ==
Hanesan mós ho munisípiu seluk, Covalima mós iha signifikadu própriu ba naran munisípiu nian. Tuir istória ne’ebé haktuir husi ema Suai katak, etimolojikamente “Covalima” mai husi liafuan tetun terik, ne’ebé signifika: Coba lima, “Coba” kata dadebuk ka fatin tau mama (malus, bua), no “lima” signika liurai nian oan feto nain lima husi Reinu Fohoren Nutetuk. Maibe tuir aspektu ukun nain ka autoridade tradisional “Covalima” reprezenta liurai lima ne’ebé ukun iha area covalima hanesan: Reinu Camnasa, Fohoren, Suai, Maucatar no Reinu Taromana.<ref name="CovGov" />
== Istoria ==
Tuir istória, antes Portuges sira estabelese sira ninia autoridade iha rai Covalima, iha rai ne’e iha rasik ona autoridade tradisional ne’ebé ukun . Kuando Governu portugues introdús sira nia autoridade, liu husi Governadór Antonio Coelho Guerreiro iha tinan 1698, komesa halo intervensaun ba autoridade tradisional sira iha Timor inklui iha rai Covalima. Iha loron 20 de Abril 1859, liu husi Governadór ne'e rasik estabelese 11 distritu, Covalima/Camnassa no Raimean mos sai hanesan reinu ne’ebé hola parte iha distritu de Dotik ho nia sede iha Alas. Liu tiha segunda Guerra Mundial, Governadór Oscar Ruas muda komando militar ne’e transforma fali ba Circuscriação sivil ho nia sede iha Fohoren, maibe tamba tanba ekonomia la permite, liu tiha tinan hira, Covalima tama hamutuk fali ho distritu Bobonaro. Iha tempu okupasaun indonezia, Covalima mantein hanesan distritu no ikus mai sai munisípiu.<ref name="CovGov" />
== Klima ==
[[Imajen:Suai Klimadiagramm.png|miniaturadaimagem|Tempu iha [[Suai]]]]
Kona ba klima, fahe ba epoka rua : epoka bai-loron, ne’ebé hahu husi fulan Jullu to'o Setembru no epoka udan hahu husi Novembru to'o Juñu. Rejistu udan hatudu katak, iha Outubru iha temperatura aas, 29c no iha Setembru iha temperatura ne’ebé ki’ik liu, 12c. Mudansa klimatika afeta maka’as iha Covalima. Iha tempu bai-loron, provoka rai manas, liu-liu iha area kostal nune’e afeta ba preservasaun be’e menus, no wainhira rai maran no tempu udan, akontese inundasaun.<ref name="CovGov" />
== Pontu Interesse ==
Pontu interese husi munisípiu Covalima mak : Tasi Suai Loro, Fonte de gás, etc.<ref name="CovGov" />
== Karakterístiku Terenu ==
Munisípiu Covalima iha karakterístiku terenu ne’ebé oioin, kompostu husi foho, planaltu, no mós tasi-ibun ne’ebé luan. Karakterístiku jeográfiku sira-ne’e fahe ba kategoria balu tuir mai ne’e:<ref name="CovGov" />
=== Zona Foho ===
Parte norte husi munisípiu ne’e, halo fronteira ho Bobonaro no Indonézia (West Timor), domina ho foho ne’ebé aas no luan.
#'''Topografia:'''Terenu ne’ebé nakdulas, lerek, no rai-lolon ne’ebé aas.
#'''Vantajen:'''Fatin ne’e apropriadu tebes ba agrikultura nian, liuliu ba kafé no ai-fuan sira ne’ebé presiza klima malirin.<ref name="CovGov" />
=== Zona Tasi-Ibun (Plains of the South Coast) ===
Covalima konhesidu ho ninia kosta súl ne’ebé luan no mahar, liuliu iha área Suai no mós arredores.
*'''Terenu:''' Rai-tetuk ne’ebé luan (lowlands).
*'''Potensiál:''' Área ne’e mak sai sentru ba produsaun hare (natara) tanba rai-tetuk ne’ebé bo’ot. Alende ne’e, iha mós potensiál boot ba dezenvolvimentu infraestrutura tanba terenu ne’ebé la nakdulas.<ref name="CovGov" />
== Ligasaun ba li'ur ==
{{Commons|Category:Cova Lima|Kovalima}}
== Referensia ==
<references />
{{Munisípiu Timór Lorosa'e nian}}
[[Kategoria:Kovalima| ]]
s8dqzx52bqsjr4t8e3spjxr8c0kg11j
76095
76092
2026-11-08T13:24:37Z
J. Patrick Fischer
73
/* Jeografia */
76095
wikitext
text/x-wiki
{{Infobox Munisípius Timór Lorosa'e|
name = Kovalima|
portugés = Cova Lima|
capital = [[Suai]]|
area = 1.226|
arearank = 7.ª|
population = 55.941|
population_as_of = 2004|
populationrank = 8.ª|
density = 45,6|
densityrank = 9.ª|
households = 10.546|
households_as_of = 2004|
householdsrank = 10.ª|
subdistricts = [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]]<br />[[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]], [[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)|
mapimage = 2015 East Timor Cova Lima locator map.png
}}
'''Kovalima''' (iha [[lia-portugés]]: '''Cova Lima''') mak sai [[Munisípiu Timór Lorosa'e nian|munisípiu]] inan ba [[Timór Lorosa'e]].
== Jeografia ==
Covalima lokalizadu iha parte suda-oeste, ne’ebé halo fronteira ho Munisípiu Ainaro (leste), Tasi Mane (sul), Indonésia (oeste) no Munisípiu Bobonaro (norte). Munisípiu referido iha postu administrativu 7 : Fatululik, Fatumea, Fohorem, Maucatar, Suai, Tilomar no Zumalai, ne’ebé inklui 30 suku.<ref name="CovGov">[https://covalima.gov.tl/
Autoridade Munisipal Covalima]</ref>
{|class="prettytable" style="width:50%"
|-----
| colspan="4" align="center" style="background:#000000; color:white"|'''Kovalima'''
|-----
|rowspan="1" align="center" bgcolor="#FFD700" | '''Postu administrativu''' || rowspan="1" align="center" bgcolor="#FF6347" width=60 | '''Rai-balun''' || rowspan="1" align="center" bgcolor="#FFD700" | '''Populasaun (2010)''' || rowspan="1" align="center" bgcolor="#FF6347" | '''Sukus'''
|-----
|[[Fatu-Lulik (postu administrativu)|Fatu-Lulik]] (Fatululic)||align=center|45,72 km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]]
|-----
|[[Fatu-Mean]] (Fatumean)||align=center|132,60 km² ||align=center|3.332||align=center|[[Belulik Leten]] (Belulic Leten), [[Fatumea]], [[Nanu]]
|-----
|[[Fohorén (postu administrativu)|Fohorén]] (Fohoren, Fohorem)||align=center|132,80 km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos)
|-----
|[[Maukatar]] (Maucatar)||align=center|114,56 km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]]
|-----
|[[Suai (postu administrativu)|Suai]]||align=center|302,60 km² ||align=center|25.164||align=center|[[Beko]] (Beco), [[Kamenasa]] (Camenaça), [[Debus]] (Debos), [[Labarai]], [[Suai Loro]]
|-----
|[[Tilomár (postu administrativu)|Tilomár]] (Tilomar)||align=center|194,64 km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo)
|-----
|[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74 km² ||align=center|11.639||align=center|[[Fatuleto]], [[Lepo]], [[Lour (Zumalai)|Lour]], [[Mape]], [[Ocekai]] (Ucecai), [[Raimea]], [[Tashilin]], [[Zulo]]
|}
== Demográfika ==
Demográfikamente, Covalima iha total de populasaun hamutuk 68,863 (projesaun 2019) no densidade populasaun mak 57,06 ba área 1,206.66 km2. Grupu de populasaun ida ne’e, koalia lian : Tetun, Tetun Terik, Bunak no Kemak.<ref name="CovGov" />
<center><gallery>
Tradit. Tatoo bei Frauen in Suai 2.jpg|Tatoo tradisional
Suai 2.jpg|Musika teb - tebe
</gallery></center>
== Toponomia ==
Hanesan mós ho munisípiu seluk, Covalima mós iha signifikadu própriu ba naran munisípiu nian. Tuir istória ne’ebé haktuir husi ema Suai katak, etimolojikamente “Covalima” mai husi liafuan tetun terik, ne’ebé signifika: Coba lima, “Coba” kata dadebuk ka fatin tau mama (malus, bua), no “lima” signika liurai nian oan feto nain lima husi Reinu Fohoren Nutetuk. Maibe tuir aspektu ukun nain ka autoridade tradisional “Covalima” reprezenta liurai lima ne’ebé ukun iha area covalima hanesan: Reinu Camnasa, Fohoren, Suai, Maucatar no Reinu Taromana.<ref name="CovGov" />
== Istoria ==
Tuir istória, antes Portuges sira estabelese sira ninia autoridade iha rai Covalima, iha rai ne’e iha rasik ona autoridade tradisional ne’ebé ukun . Kuando Governu portugues introdús sira nia autoridade, liu husi Governadór Antonio Coelho Guerreiro iha tinan 1698, komesa halo intervensaun ba autoridade tradisional sira iha Timor inklui iha rai Covalima. Iha loron 20 de Abril 1859, liu husi Governadór ne'e rasik estabelese 11 distritu, Covalima/Camnassa no Raimean mos sai hanesan reinu ne’ebé hola parte iha distritu de Dotik ho nia sede iha Alas. Liu tiha segunda Guerra Mundial, Governadór Oscar Ruas muda komando militar ne’e transforma fali ba Circuscriação sivil ho nia sede iha Fohoren, maibe tamba tanba ekonomia la permite, liu tiha tinan hira, Covalima tama hamutuk fali ho distritu Bobonaro. Iha tempu okupasaun indonezia, Covalima mantein hanesan distritu no ikus mai sai munisípiu.<ref name="CovGov" />
== Klima ==
[[Imajen:Suai Klimadiagramm.png|miniaturadaimagem|Tempu iha [[Suai]]]]
Kona ba klima, fahe ba epoka rua : epoka bai-loron, ne’ebé hahu husi fulan Jullu to'o Setembru no epoka udan hahu husi Novembru to'o Juñu. Rejistu udan hatudu katak, iha Outubru iha temperatura aas, 29c no iha Setembru iha temperatura ne’ebé ki’ik liu, 12c. Mudansa klimatika afeta maka’as iha Covalima. Iha tempu bai-loron, provoka rai manas, liu-liu iha area kostal nune’e afeta ba preservasaun be’e menus, no wainhira rai maran no tempu udan, akontese inundasaun.<ref name="CovGov" />
== Pontu Interesse ==
Pontu interese husi munisípiu Covalima mak : Tasi Suai Loro, Fonte de gás, etc.<ref name="CovGov" />
== Karakterístiku Terenu ==
Munisípiu Covalima iha karakterístiku terenu ne’ebé oioin, kompostu husi foho, planaltu, no mós tasi-ibun ne’ebé luan. Karakterístiku jeográfiku sira-ne’e fahe ba kategoria balu tuir mai ne’e:<ref name="CovGov" />
=== Zona Foho ===
Parte norte husi munisípiu ne’e, halo fronteira ho Bobonaro no Indonézia (West Timor), domina ho foho ne’ebé aas no luan.
#'''Topografia:'''Terenu ne’ebé nakdulas, lerek, no rai-lolon ne’ebé aas.
#'''Vantajen:'''Fatin ne’e apropriadu tebes ba agrikultura nian, liuliu ba kafé no ai-fuan sira ne’ebé presiza klima malirin.<ref name="CovGov" />
=== Zona Tasi-Ibun (Plains of the South Coast) ===
Covalima konhesidu ho ninia kosta súl ne’ebé luan no mahar, liuliu iha área Suai no mós arredores.
*'''Terenu:''' Rai-tetuk ne’ebé luan (lowlands).
*'''Potensiál:''' Área ne’e mak sai sentru ba produsaun hare (natara) tanba rai-tetuk ne’ebé bo’ot. Alende ne’e, iha mós potensiál boot ba dezenvolvimentu infraestrutura tanba terenu ne’ebé la nakdulas.<ref name="CovGov" />
== Ligasaun ba li'ur ==
{{Commons|Category:Cova Lima|Kovalima}}
== Referensia ==
<references />
{{Munisípiu Timór Lorosa'e nian}}
[[Kategoria:Kovalima| ]]
5b87qy0hy5p7al8fgqgqks4kweaaio7
76096
76095
2026-11-08T13:25:16Z
J. Patrick Fischer
73
/* Ligasaun ba li'ur */ Link to Homepage
76096
wikitext
text/x-wiki
{{Infobox Munisípius Timór Lorosa'e|
name = Kovalima|
portugés = Cova Lima|
capital = [[Suai]]|
area = 1.226|
arearank = 7.ª|
population = 55.941|
population_as_of = 2004|
populationrank = 8.ª|
density = 45,6|
densityrank = 9.ª|
households = 10.546|
households_as_of = 2004|
householdsrank = 10.ª|
subdistricts = [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]]<br />[[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]], [[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)|
mapimage = 2015 East Timor Cova Lima locator map.png
}}
'''Kovalima''' (iha [[lia-portugés]]: '''Cova Lima''') mak sai [[Munisípiu Timór Lorosa'e nian|munisípiu]] inan ba [[Timór Lorosa'e]].
== Jeografia ==
Covalima lokalizadu iha parte suda-oeste, ne’ebé halo fronteira ho Munisípiu Ainaro (leste), Tasi Mane (sul), Indonésia (oeste) no Munisípiu Bobonaro (norte). Munisípiu referido iha postu administrativu 7 : Fatululik, Fatumea, Fohorem, Maucatar, Suai, Tilomar no Zumalai, ne’ebé inklui 30 suku.<ref name="CovGov">[https://covalima.gov.tl/
Autoridade Munisipal Covalima]</ref>
{|class="prettytable" style="width:50%"
|-----
| colspan="4" align="center" style="background:#000000; color:white"|'''Kovalima'''
|-----
|rowspan="1" align="center" bgcolor="#FFD700" | '''Postu administrativu''' || rowspan="1" align="center" bgcolor="#FF6347" width=60 | '''Rai-balun''' || rowspan="1" align="center" bgcolor="#FFD700" | '''Populasaun (2010)''' || rowspan="1" align="center" bgcolor="#FF6347" | '''Sukus'''
|-----
|[[Fatu-Lulik (postu administrativu)|Fatu-Lulik]] (Fatululic)||align=center|45,72 km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]]
|-----
|[[Fatu-Mean]] (Fatumean)||align=center|132,60 km² ||align=center|3.332||align=center|[[Belulik Leten]] (Belulic Leten), [[Fatumea]], [[Nanu]]
|-----
|[[Fohorén (postu administrativu)|Fohorén]] (Fohoren, Fohorem)||align=center|132,80 km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos)
|-----
|[[Maukatar]] (Maucatar)||align=center|114,56 km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]]
|-----
|[[Suai (postu administrativu)|Suai]]||align=center|302,60 km² ||align=center|25.164||align=center|[[Beko]] (Beco), [[Kamenasa]] (Camenaça), [[Debus]] (Debos), [[Labarai]], [[Suai Loro]]
|-----
|[[Tilomár (postu administrativu)|Tilomár]] (Tilomar)||align=center|194,64 km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo)
|-----
|[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74 km² ||align=center|11.639||align=center|[[Fatuleto]], [[Lepo]], [[Lour (Zumalai)|Lour]], [[Mape]], [[Ocekai]] (Ucecai), [[Raimea]], [[Tashilin]], [[Zulo]]
|}
== Demográfika ==
Demográfikamente, Covalima iha total de populasaun hamutuk 68,863 (projesaun 2019) no densidade populasaun mak 57,06 ba área 1,206.66 km2. Grupu de populasaun ida ne’e, koalia lian : Tetun, Tetun Terik, Bunak no Kemak.<ref name="CovGov" />
<center><gallery>
Tradit. Tatoo bei Frauen in Suai 2.jpg|Tatoo tradisional
Suai 2.jpg|Musika teb - tebe
</gallery></center>
== Toponomia ==
Hanesan mós ho munisípiu seluk, Covalima mós iha signifikadu própriu ba naran munisípiu nian. Tuir istória ne’ebé haktuir husi ema Suai katak, etimolojikamente “Covalima” mai husi liafuan tetun terik, ne’ebé signifika: Coba lima, “Coba” kata dadebuk ka fatin tau mama (malus, bua), no “lima” signika liurai nian oan feto nain lima husi Reinu Fohoren Nutetuk. Maibe tuir aspektu ukun nain ka autoridade tradisional “Covalima” reprezenta liurai lima ne’ebé ukun iha area covalima hanesan: Reinu Camnasa, Fohoren, Suai, Maucatar no Reinu Taromana.<ref name="CovGov" />
== Istoria ==
Tuir istória, antes Portuges sira estabelese sira ninia autoridade iha rai Covalima, iha rai ne’e iha rasik ona autoridade tradisional ne’ebé ukun . Kuando Governu portugues introdús sira nia autoridade, liu husi Governadór Antonio Coelho Guerreiro iha tinan 1698, komesa halo intervensaun ba autoridade tradisional sira iha Timor inklui iha rai Covalima. Iha loron 20 de Abril 1859, liu husi Governadór ne'e rasik estabelese 11 distritu, Covalima/Camnassa no Raimean mos sai hanesan reinu ne’ebé hola parte iha distritu de Dotik ho nia sede iha Alas. Liu tiha segunda Guerra Mundial, Governadór Oscar Ruas muda komando militar ne’e transforma fali ba Circuscriação sivil ho nia sede iha Fohoren, maibe tamba tanba ekonomia la permite, liu tiha tinan hira, Covalima tama hamutuk fali ho distritu Bobonaro. Iha tempu okupasaun indonezia, Covalima mantein hanesan distritu no ikus mai sai munisípiu.<ref name="CovGov" />
== Klima ==
[[Imajen:Suai Klimadiagramm.png|miniaturadaimagem|Tempu iha [[Suai]]]]
Kona ba klima, fahe ba epoka rua : epoka bai-loron, ne’ebé hahu husi fulan Jullu to'o Setembru no epoka udan hahu husi Novembru to'o Juñu. Rejistu udan hatudu katak, iha Outubru iha temperatura aas, 29c no iha Setembru iha temperatura ne’ebé ki’ik liu, 12c. Mudansa klimatika afeta maka’as iha Covalima. Iha tempu bai-loron, provoka rai manas, liu-liu iha area kostal nune’e afeta ba preservasaun be’e menus, no wainhira rai maran no tempu udan, akontese inundasaun.<ref name="CovGov" />
== Pontu Interesse ==
Pontu interese husi munisípiu Covalima mak : Tasi Suai Loro, Fonte de gás, etc.<ref name="CovGov" />
== Karakterístiku Terenu ==
Munisípiu Covalima iha karakterístiku terenu ne’ebé oioin, kompostu husi foho, planaltu, no mós tasi-ibun ne’ebé luan. Karakterístiku jeográfiku sira-ne’e fahe ba kategoria balu tuir mai ne’e:<ref name="CovGov" />
=== Zona Foho ===
Parte norte husi munisípiu ne’e, halo fronteira ho Bobonaro no Indonézia (West Timor), domina ho foho ne’ebé aas no luan.
#'''Topografia:'''Terenu ne’ebé nakdulas, lerek, no rai-lolon ne’ebé aas.
#'''Vantajen:'''Fatin ne’e apropriadu tebes ba agrikultura nian, liuliu ba kafé no ai-fuan sira ne’ebé presiza klima malirin.<ref name="CovGov" />
=== Zona Tasi-Ibun (Plains of the South Coast) ===
Covalima konhesidu ho ninia kosta súl ne’ebé luan no mahar, liuliu iha área Suai no mós arredores.
*'''Terenu:''' Rai-tetuk ne’ebé luan (lowlands).
*'''Potensiál:''' Área ne’e mak sai sentru ba produsaun hare (natara) tanba rai-tetuk ne’ebé bo’ot. Alende ne’e, iha mós potensiál boot ba dezenvolvimentu infraestrutura tanba terenu ne’ebé la nakdulas.<ref name="CovGov" />
== Ligasaun ba li'ur ==
{{Commons|Category:Cova Lima|Kovalima}}
* [https://covalima.gov.tl/ Autoridade Munisipal Covalima]
== Referensia ==
<references />
{{Munisípiu Timór Lorosa'e nian}}
[[Kategoria:Kovalima| ]]
7lvn71yhngync1ovf6t6c39xcqmtp1m
76097
76096
2026-11-08T13:25:32Z
J. Patrick Fischer
73
linkfix
76097
wikitext
text/x-wiki
{{Infobox Munisípius Timór Lorosa'e|
name = Kovalima|
portugés = Cova Lima|
capital = [[Suai]]|
area = 1.226|
arearank = 7.ª|
population = 55.941|
population_as_of = 2004|
populationrank = 8.ª|
density = 45,6|
densityrank = 9.ª|
households = 10.546|
households_as_of = 2004|
householdsrank = 10.ª|
subdistricts = [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]]<br />[[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]], [[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)|
mapimage = 2015 East Timor Cova Lima locator map.png
}}
'''Kovalima''' (iha [[lia-portugés]]: '''Cova Lima''') mak sai [[Munisípiu Timór Lorosa'e nian|munisípiu]] inan ba [[Timór Lorosa'e]].
== Jeografia ==
Covalima lokalizadu iha parte suda-oeste, ne’ebé halo fronteira ho Munisípiu Ainaro (leste), Tasi Mane (sul), Indonésia (oeste) no Munisípiu Bobonaro (norte). Munisípiu referido iha postu administrativu 7 : Fatululik, Fatumea, Fohorem, Maucatar, Suai, Tilomar no Zumalai, ne’ebé inklui 30 suku.<ref name="CovGov">[https://covalima.gov.tl/ Autoridade Munisipal Covalima]</ref>
{|class="prettytable" style="width:50%"
|-----
| colspan="4" align="center" style="background:#000000; color:white"|'''Kovalima'''
|-----
|rowspan="1" align="center" bgcolor="#FFD700" | '''Postu administrativu''' || rowspan="1" align="center" bgcolor="#FF6347" width=60 | '''Rai-balun''' || rowspan="1" align="center" bgcolor="#FFD700" | '''Populasaun (2010)''' || rowspan="1" align="center" bgcolor="#FF6347" | '''Sukus'''
|-----
|[[Fatu-Lulik (postu administrativu)|Fatu-Lulik]] (Fatululic)||align=center|45,72 km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]]
|-----
|[[Fatu-Mean]] (Fatumean)||align=center|132,60 km² ||align=center|3.332||align=center|[[Belulik Leten]] (Belulic Leten), [[Fatumea]], [[Nanu]]
|-----
|[[Fohorén (postu administrativu)|Fohorén]] (Fohoren, Fohorem)||align=center|132,80 km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos)
|-----
|[[Maukatar]] (Maucatar)||align=center|114,56 km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]]
|-----
|[[Suai (postu administrativu)|Suai]]||align=center|302,60 km² ||align=center|25.164||align=center|[[Beko]] (Beco), [[Kamenasa]] (Camenaça), [[Debus]] (Debos), [[Labarai]], [[Suai Loro]]
|-----
|[[Tilomár (postu administrativu)|Tilomár]] (Tilomar)||align=center|194,64 km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo)
|-----
|[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74 km² ||align=center|11.639||align=center|[[Fatuleto]], [[Lepo]], [[Lour (Zumalai)|Lour]], [[Mape]], [[Ocekai]] (Ucecai), [[Raimea]], [[Tashilin]], [[Zulo]]
|}
== Demográfika ==
Demográfikamente, Covalima iha total de populasaun hamutuk 68,863 (projesaun 2019) no densidade populasaun mak 57,06 ba área 1,206.66 km2. Grupu de populasaun ida ne’e, koalia lian : Tetun, Tetun Terik, Bunak no Kemak.<ref name="CovGov" />
<center><gallery>
Tradit. Tatoo bei Frauen in Suai 2.jpg|Tatoo tradisional
Suai 2.jpg|Musika teb - tebe
</gallery></center>
== Toponomia ==
Hanesan mós ho munisípiu seluk, Covalima mós iha signifikadu própriu ba naran munisípiu nian. Tuir istória ne’ebé haktuir husi ema Suai katak, etimolojikamente “Covalima” mai husi liafuan tetun terik, ne’ebé signifika: Coba lima, “Coba” kata dadebuk ka fatin tau mama (malus, bua), no “lima” signika liurai nian oan feto nain lima husi Reinu Fohoren Nutetuk. Maibe tuir aspektu ukun nain ka autoridade tradisional “Covalima” reprezenta liurai lima ne’ebé ukun iha area covalima hanesan: Reinu Camnasa, Fohoren, Suai, Maucatar no Reinu Taromana.<ref name="CovGov" />
== Istoria ==
Tuir istória, antes Portuges sira estabelese sira ninia autoridade iha rai Covalima, iha rai ne’e iha rasik ona autoridade tradisional ne’ebé ukun . Kuando Governu portugues introdús sira nia autoridade, liu husi Governadór Antonio Coelho Guerreiro iha tinan 1698, komesa halo intervensaun ba autoridade tradisional sira iha Timor inklui iha rai Covalima. Iha loron 20 de Abril 1859, liu husi Governadór ne'e rasik estabelese 11 distritu, Covalima/Camnassa no Raimean mos sai hanesan reinu ne’ebé hola parte iha distritu de Dotik ho nia sede iha Alas. Liu tiha segunda Guerra Mundial, Governadór Oscar Ruas muda komando militar ne’e transforma fali ba Circuscriação sivil ho nia sede iha Fohoren, maibe tamba tanba ekonomia la permite, liu tiha tinan hira, Covalima tama hamutuk fali ho distritu Bobonaro. Iha tempu okupasaun indonezia, Covalima mantein hanesan distritu no ikus mai sai munisípiu.<ref name="CovGov" />
== Klima ==
[[Imajen:Suai Klimadiagramm.png|miniaturadaimagem|Tempu iha [[Suai]]]]
Kona ba klima, fahe ba epoka rua : epoka bai-loron, ne’ebé hahu husi fulan Jullu to'o Setembru no epoka udan hahu husi Novembru to'o Juñu. Rejistu udan hatudu katak, iha Outubru iha temperatura aas, 29c no iha Setembru iha temperatura ne’ebé ki’ik liu, 12c. Mudansa klimatika afeta maka’as iha Covalima. Iha tempu bai-loron, provoka rai manas, liu-liu iha area kostal nune’e afeta ba preservasaun be’e menus, no wainhira rai maran no tempu udan, akontese inundasaun.<ref name="CovGov" />
== Pontu Interesse ==
Pontu interese husi munisípiu Covalima mak : Tasi Suai Loro, Fonte de gás, etc.<ref name="CovGov" />
== Karakterístiku Terenu ==
Munisípiu Covalima iha karakterístiku terenu ne’ebé oioin, kompostu husi foho, planaltu, no mós tasi-ibun ne’ebé luan. Karakterístiku jeográfiku sira-ne’e fahe ba kategoria balu tuir mai ne’e:<ref name="CovGov" />
=== Zona Foho ===
Parte norte husi munisípiu ne’e, halo fronteira ho Bobonaro no Indonézia (West Timor), domina ho foho ne’ebé aas no luan.
#'''Topografia:'''Terenu ne’ebé nakdulas, lerek, no rai-lolon ne’ebé aas.
#'''Vantajen:'''Fatin ne’e apropriadu tebes ba agrikultura nian, liuliu ba kafé no ai-fuan sira ne’ebé presiza klima malirin.<ref name="CovGov" />
=== Zona Tasi-Ibun (Plains of the South Coast) ===
Covalima konhesidu ho ninia kosta súl ne’ebé luan no mahar, liuliu iha área Suai no mós arredores.
*'''Terenu:''' Rai-tetuk ne’ebé luan (lowlands).
*'''Potensiál:''' Área ne’e mak sai sentru ba produsaun hare (natara) tanba rai-tetuk ne’ebé bo’ot. Alende ne’e, iha mós potensiál boot ba dezenvolvimentu infraestrutura tanba terenu ne’ebé la nakdulas.<ref name="CovGov" />
== Ligasaun ba li'ur ==
{{Commons|Category:Cova Lima|Kovalima}}
* [https://covalima.gov.tl/ Autoridade Munisipal Covalima]
== Referensia ==
<references />
{{Munisípiu Timór Lorosa'e nian}}
[[Kategoria:Kovalima| ]]
nxzhjhl3mhbri8qr1okq4uem492rvan
76098
76097
2026-11-08T13:29:42Z
J. Patrick Fischer
73
/* Jeografia */ Wikilinks, Imajen
76098
wikitext
text/x-wiki
{{Infobox Munisípius Timór Lorosa'e|
name = Kovalima|
portugés = Cova Lima|
capital = [[Suai]]|
area = 1.226|
arearank = 7.ª|
population = 55.941|
population_as_of = 2004|
populationrank = 8.ª|
density = 45,6|
densityrank = 9.ª|
households = 10.546|
households_as_of = 2004|
householdsrank = 10.ª|
subdistricts = [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]]<br />[[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]], [[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)|
mapimage = 2015 East Timor Cova Lima locator map.png
}}
'''Kovalima''' (iha [[lia-portugés]]: '''Cova Lima''') mak sai [[Munisípiu Timór Lorosa'e nian|munisípiu]] inan ba [[Timór Lorosa'e]].
== Jeografia ==
Covalima lokalizadu iha parte suda-oeste, ne’ebé halo fronteira ho Munisípiu Ainaro (leste), Tasi Mane (sul), Indonésia (oeste) no Munisípiu Bobonaro (norte). Munisípiu referido iha postu administrativu 7 : [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]], [[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]] no [[Zumalai (postu administrativu)|Zumalai]], ne’ebé inklui 30 suku.<ref name="CovGov">[https://covalima.gov.tl/ Autoridade Munisipal Covalima]</ref>
{|class="prettytable" style="width:50%"
|-----
| colspan="4" align="center" style="background:#000000; color:white"|'''Kovalima'''
|-----
|rowspan="1" align="center" bgcolor="#FFD700" | '''Postu administrativu''' || rowspan="1" align="center" bgcolor="#FF6347" width=60 | '''Rai-balun''' || rowspan="1" align="center" bgcolor="#FFD700" | '''Populasaun (2010)''' || rowspan="1" align="center" bgcolor="#FF6347" | '''Sukus'''
|-----
|[[Fatu-Lulik (postu administrativu)|Fatu-Lulik]] (Fatululic)||align=center|45,72 km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]]
|-----
|[[Fatu-Mean]] (Fatumean)||align=center|132,60 km² ||align=center|3.332||align=center|[[Belulik Leten]] (Belulic Leten), [[Fatumea]], [[Nanu]]
|-----
|[[Fohorén (postu administrativu)|Fohorén]] (Fohoren, Fohorem)||align=center|132,80 km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos)
|-----
|[[Maukatar]] (Maucatar)||align=center|114,56 km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]]
|-----
|[[Suai (postu administrativu)|Suai]]||align=center|302,60 km² ||align=center|25.164||align=center|[[Beko]] (Beco), [[Kamenasa]] (Camenaça), [[Debus]] (Debos), [[Labarai]], [[Suai Loro]]
|-----
|[[Tilomár (postu administrativu)|Tilomár]] (Tilomar)||align=center|194,64 km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo)
|-----
|[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74 km² ||align=center|11.639||align=center|[[Fatuleto]], [[Lepo]], [[Lour (Zumalai)|Lour]], [[Mape]], [[Ocekai]] (Ucecai), [[Raimea]], [[Tashilin]], [[Zulo]]
|}
== Demográfika ==
Demográfikamente, Covalima iha total de populasaun hamutuk 68,863 (projesaun 2019) no densidade populasaun mak 57,06 ba área 1,206.66 km2. Grupu de populasaun ida ne’e, koalia lian : Tetun, Tetun Terik, Bunak no Kemak.<ref name="CovGov" />
<center><gallery>
Tradit. Tatoo bei Frauen in Suai 2.jpg|Tatoo tradisional
Suai 2.jpg|Musika teb - tebe
</gallery></center>
== Toponomia ==
Hanesan mós ho munisípiu seluk, Covalima mós iha signifikadu própriu ba naran munisípiu nian. Tuir istória ne’ebé haktuir husi ema Suai katak, etimolojikamente “Covalima” mai husi liafuan tetun terik, ne’ebé signifika: Coba lima, “Coba” kata dadebuk ka fatin tau mama (malus, bua), no “lima” signika liurai nian oan feto nain lima husi Reinu Fohoren Nutetuk. Maibe tuir aspektu ukun nain ka autoridade tradisional “Covalima” reprezenta liurai lima ne’ebé ukun iha area covalima hanesan: Reinu Camnasa, Fohoren, Suai, Maucatar no Reinu Taromana.<ref name="CovGov" />
== Istoria ==
[[Imajen:A rainha de Camenaça e sua comitiva.jpg|miniaturadaimagem|Liurai-feto Camenaça ho nia komitiva (1910)]]
Tuir istória, antes Portuges sira estabelese sira ninia autoridade iha rai Covalima, iha rai ne’e iha rasik ona autoridade tradisional ne’ebé ukun . Kuando Governu portugues introdús sira nia autoridade, liu husi Governadór Antonio Coelho Guerreiro iha tinan 1698, komesa halo intervensaun ba autoridade tradisional sira iha Timor inklui iha rai Covalima. Iha loron 20 de Abril 1859, liu husi Governadór ne'e rasik estabelese 11 distritu, Covalima/Camnassa no Raimean mos sai hanesan reinu ne’ebé hola parte iha distritu de Dotik ho nia sede iha Alas. Liu tiha segunda Guerra Mundial, Governadór Oscar Ruas muda komando militar ne’e transforma fali ba Circuscriação sivil ho nia sede iha Fohoren, maibe tamba tanba ekonomia la permite, liu tiha tinan hira, Covalima tama hamutuk fali ho distritu Bobonaro. Iha tempu okupasaun indonezia, Covalima mantein hanesan distritu no ikus mai sai munisípiu.<ref name="CovGov" />
== Klima ==
[[Imajen:Suai Klimadiagramm.png|miniaturadaimagem|Tempu iha [[Suai]]]]
Kona ba klima, fahe ba epoka rua : epoka bai-loron, ne’ebé hahu husi fulan Jullu to'o Setembru no epoka udan hahu husi Novembru to'o Juñu. Rejistu udan hatudu katak, iha Outubru iha temperatura aas, 29c no iha Setembru iha temperatura ne’ebé ki’ik liu, 12c. Mudansa klimatika afeta maka’as iha Covalima. Iha tempu bai-loron, provoka rai manas, liu-liu iha area kostal nune’e afeta ba preservasaun be’e menus, no wainhira rai maran no tempu udan, akontese inundasaun.<ref name="CovGov" />
== Pontu Interesse ==
Pontu interese husi munisípiu Covalima mak : Tasi Suai Loro, Fonte de gás, etc.<ref name="CovGov" />
== Karakterístiku Terenu ==
Munisípiu Covalima iha karakterístiku terenu ne’ebé oioin, kompostu husi foho, planaltu, no mós tasi-ibun ne’ebé luan. Karakterístiku jeográfiku sira-ne’e fahe ba kategoria balu tuir mai ne’e:<ref name="CovGov" />
=== Zona Foho ===
Parte norte husi munisípiu ne’e, halo fronteira ho Bobonaro no Indonézia (West Timor), domina ho foho ne’ebé aas no luan.
#'''Topografia:'''Terenu ne’ebé nakdulas, lerek, no rai-lolon ne’ebé aas.
#'''Vantajen:'''Fatin ne’e apropriadu tebes ba agrikultura nian, liuliu ba kafé no ai-fuan sira ne’ebé presiza klima malirin.<ref name="CovGov" />
=== Zona Tasi-Ibun (Plains of the South Coast) ===
Covalima konhesidu ho ninia kosta súl ne’ebé luan no mahar, liuliu iha área Suai no mós arredores.
*'''Terenu:''' Rai-tetuk ne’ebé luan (lowlands).
*'''Potensiál:''' Área ne’e mak sai sentru ba produsaun hare (natara) tanba rai-tetuk ne’ebé bo’ot. Alende ne’e, iha mós potensiál boot ba dezenvolvimentu infraestrutura tanba terenu ne’ebé la nakdulas.<ref name="CovGov" />
== Ligasaun ba li'ur ==
{{Commons|Category:Cova Lima|Kovalima}}
* [https://covalima.gov.tl/ Autoridade Munisipal Covalima]
== Referensia ==
<references />
{{Munisípiu Timór Lorosa'e nian}}
[[Kategoria:Kovalima| ]]
o58htdeoonzlzawqe7vuvslyp261y0n
76099
76098
2026-11-08T13:31:28Z
J. Patrick Fischer
73
/* Istoria */
76099
wikitext
text/x-wiki
{{Infobox Munisípius Timór Lorosa'e|
name = Kovalima|
portugés = Cova Lima|
capital = [[Suai]]|
area = 1.226|
arearank = 7.ª|
population = 55.941|
population_as_of = 2004|
populationrank = 8.ª|
density = 45,6|
densityrank = 9.ª|
households = 10.546|
households_as_of = 2004|
householdsrank = 10.ª|
subdistricts = [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]]<br />[[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]], [[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)|
mapimage = 2015 East Timor Cova Lima locator map.png
}}
'''Kovalima''' (iha [[lia-portugés]]: '''Cova Lima''') mak sai [[Munisípiu Timór Lorosa'e nian|munisípiu]] inan ba [[Timór Lorosa'e]].
== Jeografia ==
Covalima lokalizadu iha parte suda-oeste, ne’ebé halo fronteira ho Munisípiu Ainaro (leste), Tasi Mane (sul), Indonésia (oeste) no Munisípiu Bobonaro (norte). Munisípiu referido iha postu administrativu 7 : [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]], [[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]] no [[Zumalai (postu administrativu)|Zumalai]], ne’ebé inklui 30 suku.<ref name="CovGov">[https://covalima.gov.tl/ Autoridade Munisipal Covalima]</ref>
{|class="prettytable" style="width:50%"
|-----
| colspan="4" align="center" style="background:#000000; color:white"|'''Kovalima'''
|-----
|rowspan="1" align="center" bgcolor="#FFD700" | '''Postu administrativu''' || rowspan="1" align="center" bgcolor="#FF6347" width=60 | '''Rai-balun''' || rowspan="1" align="center" bgcolor="#FFD700" | '''Populasaun (2010)''' || rowspan="1" align="center" bgcolor="#FF6347" | '''Sukus'''
|-----
|[[Fatu-Lulik (postu administrativu)|Fatu-Lulik]] (Fatululic)||align=center|45,72 km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]]
|-----
|[[Fatu-Mean]] (Fatumean)||align=center|132,60 km² ||align=center|3.332||align=center|[[Belulik Leten]] (Belulic Leten), [[Fatumea]], [[Nanu]]
|-----
|[[Fohorén (postu administrativu)|Fohorén]] (Fohoren, Fohorem)||align=center|132,80 km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos)
|-----
|[[Maukatar]] (Maucatar)||align=center|114,56 km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]]
|-----
|[[Suai (postu administrativu)|Suai]]||align=center|302,60 km² ||align=center|25.164||align=center|[[Beko]] (Beco), [[Kamenasa]] (Camenaça), [[Debus]] (Debos), [[Labarai]], [[Suai Loro]]
|-----
|[[Tilomár (postu administrativu)|Tilomár]] (Tilomar)||align=center|194,64 km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo)
|-----
|[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74 km² ||align=center|11.639||align=center|[[Fatuleto]], [[Lepo]], [[Lour (Zumalai)|Lour]], [[Mape]], [[Ocekai]] (Ucecai), [[Raimea]], [[Tashilin]], [[Zulo]]
|}
== Demográfika ==
Demográfikamente, Covalima iha total de populasaun hamutuk 68,863 (projesaun 2019) no densidade populasaun mak 57,06 ba área 1,206.66 km2. Grupu de populasaun ida ne’e, koalia lian : Tetun, Tetun Terik, Bunak no Kemak.<ref name="CovGov" />
<center><gallery>
Tradit. Tatoo bei Frauen in Suai 2.jpg|Tatoo tradisional
Suai 2.jpg|Musika teb - tebe
</gallery></center>
== Toponomia ==
Hanesan mós ho munisípiu seluk, Covalima mós iha signifikadu própriu ba naran munisípiu nian. Tuir istória ne’ebé haktuir husi ema Suai katak, etimolojikamente “Covalima” mai husi liafuan tetun terik, ne’ebé signifika: Coba lima, “Coba” kata dadebuk ka fatin tau mama (malus, bua), no “lima” signika liurai nian oan feto nain lima husi Reinu Fohoren Nutetuk. Maibe tuir aspektu ukun nain ka autoridade tradisional “Covalima” reprezenta liurai lima ne’ebé ukun iha area covalima hanesan: Reinu Camnasa, Fohoren, Suai, Maucatar no Reinu Taromana.<ref name="CovGov" />
== Istoria ==
[[Imajen:Residência de um chefe indígena.jpg|miniaturadaimagem|Xefe aldeia ida nia uma (1945)]]
Tuir istória, antes Portuges sira estabelese sira ninia autoridade iha rai Covalima, iha rai ne’e iha rasik ona autoridade tradisional ne’ebé ukun . Kuando Governu portugues introdús sira nia autoridade, liu husi Governadór Antonio Coelho Guerreiro iha tinan 1698, komesa halo intervensaun ba autoridade tradisional sira iha Timor inklui iha rai Covalima. Iha loron 20 de Abril 1859, liu husi Governadór ne'e rasik estabelese 11 distritu, Covalima/Camnassa no Raimean mos sai hanesan reinu ne’ebé hola parte iha distritu de Dotik ho nia sede iha Alas. Liu tiha segunda Guerra Mundial, Governadór Oscar Ruas muda komando militar ne’e transforma fali ba Circuscriação sivil ho nia sede iha Fohoren, maibe tamba tanba ekonomia la permite, liu tiha tinan hira, Covalima tama hamutuk fali ho distritu Bobonaro. Iha tempu okupasaun indonezia, Covalima mantein hanesan distritu no ikus mai sai munisípiu.<ref name="CovGov" />
== Klima ==
[[Imajen:Suai Klimadiagramm.png|miniaturadaimagem|Tempu iha [[Suai]]]]
Kona ba klima, fahe ba epoka rua : epoka bai-loron, ne’ebé hahu husi fulan Jullu to'o Setembru no epoka udan hahu husi Novembru to'o Juñu. Rejistu udan hatudu katak, iha Outubru iha temperatura aas, 29c no iha Setembru iha temperatura ne’ebé ki’ik liu, 12c. Mudansa klimatika afeta maka’as iha Covalima. Iha tempu bai-loron, provoka rai manas, liu-liu iha area kostal nune’e afeta ba preservasaun be’e menus, no wainhira rai maran no tempu udan, akontese inundasaun.<ref name="CovGov" />
== Pontu Interesse ==
Pontu interese husi munisípiu Covalima mak : Tasi Suai Loro, Fonte de gás, etc.<ref name="CovGov" />
== Karakterístiku Terenu ==
Munisípiu Covalima iha karakterístiku terenu ne’ebé oioin, kompostu husi foho, planaltu, no mós tasi-ibun ne’ebé luan. Karakterístiku jeográfiku sira-ne’e fahe ba kategoria balu tuir mai ne’e:<ref name="CovGov" />
=== Zona Foho ===
Parte norte husi munisípiu ne’e, halo fronteira ho Bobonaro no Indonézia (West Timor), domina ho foho ne’ebé aas no luan.
#'''Topografia:'''Terenu ne’ebé nakdulas, lerek, no rai-lolon ne’ebé aas.
#'''Vantajen:'''Fatin ne’e apropriadu tebes ba agrikultura nian, liuliu ba kafé no ai-fuan sira ne’ebé presiza klima malirin.<ref name="CovGov" />
=== Zona Tasi-Ibun (Plains of the South Coast) ===
Covalima konhesidu ho ninia kosta súl ne’ebé luan no mahar, liuliu iha área Suai no mós arredores.
*'''Terenu:''' Rai-tetuk ne’ebé luan (lowlands).
*'''Potensiál:''' Área ne’e mak sai sentru ba produsaun hare (natara) tanba rai-tetuk ne’ebé bo’ot. Alende ne’e, iha mós potensiál boot ba dezenvolvimentu infraestrutura tanba terenu ne’ebé la nakdulas.<ref name="CovGov" />
== Ligasaun ba li'ur ==
{{Commons|Category:Cova Lima|Kovalima}}
* [https://covalima.gov.tl/ Autoridade Munisipal Covalima]
== Referensia ==
<references />
{{Munisípiu Timór Lorosa'e nian}}
[[Kategoria:Kovalima| ]]
0m5b449bwhlijrkfhrms09osrlaqng8
76100
76099
2026-11-08T13:32:25Z
J. Patrick Fischer
73
/* Demográfika */
76100
wikitext
text/x-wiki
{{Infobox Munisípius Timór Lorosa'e|
name = Kovalima|
portugés = Cova Lima|
capital = [[Suai]]|
area = 1.226|
arearank = 7.ª|
population = 55.941|
population_as_of = 2004|
populationrank = 8.ª|
density = 45,6|
densityrank = 9.ª|
households = 10.546|
households_as_of = 2004|
householdsrank = 10.ª|
subdistricts = [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]]<br />[[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]], [[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)|
mapimage = 2015 East Timor Cova Lima locator map.png
}}
'''Kovalima''' (iha [[lia-portugés]]: '''Cova Lima''') mak sai [[Munisípiu Timór Lorosa'e nian|munisípiu]] inan ba [[Timór Lorosa'e]].
== Jeografia ==
Covalima lokalizadu iha parte suda-oeste, ne’ebé halo fronteira ho Munisípiu Ainaro (leste), Tasi Mane (sul), Indonésia (oeste) no Munisípiu Bobonaro (norte). Munisípiu referido iha postu administrativu 7 : [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]], [[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]] no [[Zumalai (postu administrativu)|Zumalai]], ne’ebé inklui 30 suku.<ref name="CovGov">[https://covalima.gov.tl/ Autoridade Munisipal Covalima]</ref>
{|class="prettytable" style="width:50%"
|-----
| colspan="4" align="center" style="background:#000000; color:white"|'''Kovalima'''
|-----
|rowspan="1" align="center" bgcolor="#FFD700" | '''Postu administrativu''' || rowspan="1" align="center" bgcolor="#FF6347" width=60 | '''Rai-balun''' || rowspan="1" align="center" bgcolor="#FFD700" | '''Populasaun (2010)''' || rowspan="1" align="center" bgcolor="#FF6347" | '''Sukus'''
|-----
|[[Fatu-Lulik (postu administrativu)|Fatu-Lulik]] (Fatululic)||align=center|45,72 km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]]
|-----
|[[Fatu-Mean]] (Fatumean)||align=center|132,60 km² ||align=center|3.332||align=center|[[Belulik Leten]] (Belulic Leten), [[Fatumea]], [[Nanu]]
|-----
|[[Fohorén (postu administrativu)|Fohorén]] (Fohoren, Fohorem)||align=center|132,80 km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos)
|-----
|[[Maukatar]] (Maucatar)||align=center|114,56 km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]]
|-----
|[[Suai (postu administrativu)|Suai]]||align=center|302,60 km² ||align=center|25.164||align=center|[[Beko]] (Beco), [[Kamenasa]] (Camenaça), [[Debus]] (Debos), [[Labarai]], [[Suai Loro]]
|-----
|[[Tilomár (postu administrativu)|Tilomár]] (Tilomar)||align=center|194,64 km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo)
|-----
|[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74 km² ||align=center|11.639||align=center|[[Fatuleto]], [[Lepo]], [[Lour (Zumalai)|Lour]], [[Mape]], [[Ocekai]] (Ucecai), [[Raimea]], [[Tashilin]], [[Zulo]]
|}
== Demográfika ==
Demográfikamente, Covalima iha total de populasaun hamutuk 68,863 (projesaun 2019) no densidade populasaun mak 57,06 ba área 1,206.66 km2. Grupu de populasaun ida ne’e, koalia lian : Tetun, Tetun Terik, Bunak no Kemak.<ref name="CovGov" />
<gallery mode="packed">
Tradit. Tatoo bei Frauen in Suai 2.jpg|Tatoo tradisional
Suai 2.jpg|Musika teb - tebe
</gallery>
== Toponomia ==
Hanesan mós ho munisípiu seluk, Covalima mós iha signifikadu própriu ba naran munisípiu nian. Tuir istória ne’ebé haktuir husi ema Suai katak, etimolojikamente “Covalima” mai husi liafuan tetun terik, ne’ebé signifika: Coba lima, “Coba” kata dadebuk ka fatin tau mama (malus, bua), no “lima” signika liurai nian oan feto nain lima husi Reinu Fohoren Nutetuk. Maibe tuir aspektu ukun nain ka autoridade tradisional “Covalima” reprezenta liurai lima ne’ebé ukun iha area covalima hanesan: Reinu Camnasa, Fohoren, Suai, Maucatar no Reinu Taromana.<ref name="CovGov" />
== Istoria ==
[[Imajen:Residência de um chefe indígena.jpg|miniaturadaimagem|Xefe aldeia ida nia uma (1945)]]
Tuir istória, antes Portuges sira estabelese sira ninia autoridade iha rai Covalima, iha rai ne’e iha rasik ona autoridade tradisional ne’ebé ukun . Kuando Governu portugues introdús sira nia autoridade, liu husi Governadór Antonio Coelho Guerreiro iha tinan 1698, komesa halo intervensaun ba autoridade tradisional sira iha Timor inklui iha rai Covalima. Iha loron 20 de Abril 1859, liu husi Governadór ne'e rasik estabelese 11 distritu, Covalima/Camnassa no Raimean mos sai hanesan reinu ne’ebé hola parte iha distritu de Dotik ho nia sede iha Alas. Liu tiha segunda Guerra Mundial, Governadór Oscar Ruas muda komando militar ne’e transforma fali ba Circuscriação sivil ho nia sede iha Fohoren, maibe tamba tanba ekonomia la permite, liu tiha tinan hira, Covalima tama hamutuk fali ho distritu Bobonaro. Iha tempu okupasaun indonezia, Covalima mantein hanesan distritu no ikus mai sai munisípiu.<ref name="CovGov" />
== Klima ==
[[Imajen:Suai Klimadiagramm.png|miniaturadaimagem|Tempu iha [[Suai]]]]
Kona ba klima, fahe ba epoka rua : epoka bai-loron, ne’ebé hahu husi fulan Jullu to'o Setembru no epoka udan hahu husi Novembru to'o Juñu. Rejistu udan hatudu katak, iha Outubru iha temperatura aas, 29c no iha Setembru iha temperatura ne’ebé ki’ik liu, 12c. Mudansa klimatika afeta maka’as iha Covalima. Iha tempu bai-loron, provoka rai manas, liu-liu iha area kostal nune’e afeta ba preservasaun be’e menus, no wainhira rai maran no tempu udan, akontese inundasaun.<ref name="CovGov" />
== Pontu Interesse ==
Pontu interese husi munisípiu Covalima mak : Tasi Suai Loro, Fonte de gás, etc.<ref name="CovGov" />
== Karakterístiku Terenu ==
Munisípiu Covalima iha karakterístiku terenu ne’ebé oioin, kompostu husi foho, planaltu, no mós tasi-ibun ne’ebé luan. Karakterístiku jeográfiku sira-ne’e fahe ba kategoria balu tuir mai ne’e:<ref name="CovGov" />
=== Zona Foho ===
Parte norte husi munisípiu ne’e, halo fronteira ho Bobonaro no Indonézia (West Timor), domina ho foho ne’ebé aas no luan.
#'''Topografia:'''Terenu ne’ebé nakdulas, lerek, no rai-lolon ne’ebé aas.
#'''Vantajen:'''Fatin ne’e apropriadu tebes ba agrikultura nian, liuliu ba kafé no ai-fuan sira ne’ebé presiza klima malirin.<ref name="CovGov" />
=== Zona Tasi-Ibun (Plains of the South Coast) ===
Covalima konhesidu ho ninia kosta súl ne’ebé luan no mahar, liuliu iha área Suai no mós arredores.
*'''Terenu:''' Rai-tetuk ne’ebé luan (lowlands).
*'''Potensiál:''' Área ne’e mak sai sentru ba produsaun hare (natara) tanba rai-tetuk ne’ebé bo’ot. Alende ne’e, iha mós potensiál boot ba dezenvolvimentu infraestrutura tanba terenu ne’ebé la nakdulas.<ref name="CovGov" />
== Ligasaun ba li'ur ==
{{Commons|Category:Cova Lima|Kovalima}}
* [https://covalima.gov.tl/ Autoridade Munisipal Covalima]
== Referensia ==
<references />
{{Munisípiu Timór Lorosa'e nian}}
[[Kategoria:Kovalima| ]]
ejt9mbnuzxkjghhpoddyp2gm4hj9fvy
76101
76100
2026-11-08T13:43:45Z
J. Patrick Fischer
73
Wikilinks
76101
wikitext
text/x-wiki
{{Infobox Munisípius Timór Lorosa'e|
name = Kovalima|
portugés = Cova Lima|
capital = [[Suai]]|
area = 1.226|
arearank = 7.ª|
population = 55.941|
population_as_of = 2004|
populationrank = 8.ª|
density = 45,6|
densityrank = 9.ª|
households = 10.546|
households_as_of = 2004|
householdsrank = 10.ª|
subdistricts = [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]]<br />[[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]], [[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)|
mapimage = 2015 East Timor Cova Lima locator map.png
}}
'''Kovalima''' (''Covalima'', iha [[lia-portugés]]: '''Cova Lima''') mak sai [[Munisípiu Timór Lorosa'e nian|munisípiu]] inan ba [[Timór Lorosa'e]].
== Jeografia ==
Covalima lokalizadu iha parte suda-oeste, ne’ebé halo fronteira ho [[Ainaru (munisípiu)|Munisípiu Ainaru]] (leste), [[Tasi Mane]] (sul), [[Indonézia]] (oeste) no [[Bobonaru (munisípiu)|Munisípiu Bobonaru]] (norte). Munisípiu referido iha postu administrativu 7 : [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]], [[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]] no [[Zumalai (postu administrativu)|Zumalai]], ne’ebé inklui 30 suku.<ref name="CovGov">[https://covalima.gov.tl/ Autoridade Munisipal Covalima]</ref>
{|class="prettytable" style="width:50%"
|-----
| colspan="4" align="center" style="background:#000000; color:white"|'''Kovalima'''
|-----
|rowspan="1" align="center" bgcolor="#FFD700" | '''Postu administrativu''' || rowspan="1" align="center" bgcolor="#FF6347" width=60 | '''Rai-balun''' || rowspan="1" align="center" bgcolor="#FFD700" | '''Populasaun (2010)''' || rowspan="1" align="center" bgcolor="#FF6347" | '''Sukus'''
|-----
|[[Fatu-Lulik (postu administrativu)|Fatu-Lulik]] (Fatululic)||align=center|45,72 km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]]
|-----
|[[Fatu-Mean]] (Fatumean)||align=center|132,60 km² ||align=center|3.332||align=center|[[Belulik Leten]] (Belulic Leten), [[Fatumea]], [[Nanu]]
|-----
|[[Fohorén (postu administrativu)|Fohorén]] (Fohoren, Fohorem)||align=center|132,80 km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos)
|-----
|[[Maukatar]] (Maucatar)||align=center|114,56 km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]]
|-----
|[[Suai (postu administrativu)|Suai]]||align=center|302,60 km² ||align=center|25.164||align=center|[[Beko]] (Beco), [[Kamenasa]] (Camenaça), [[Debus]] (Debos), [[Labarai]], [[Suai Loro]]
|-----
|[[Tilomár (postu administrativu)|Tilomár]] (Tilomar)||align=center|194,64 km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo)
|-----
|[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74 km² ||align=center|11.639||align=center|[[Fatuleto]], [[Lepo]], [[Lour (Zumalai)|Lour]], [[Mape]], [[Ocekai]] (Ucecai), [[Raimea]], [[Tashilin]], [[Zulo]]
|}
== Demográfika ==
Demográfikamente, Covalima iha total de populasaun hamutuk 68,863 (projesaun 2019) no densidade populasaun mak 57,06 ba área 1,206.66 km2. Grupu de populasaun ida ne’e, koalia lian : Tetun, Tetun Terik, Bunak no Kemak.<ref name="CovGov" />
<gallery mode="packed">
Tradit. Tatoo bei Frauen in Suai 2.jpg|Tatoo tradisional
Suai 2.jpg|Musika teb - tebe
</gallery>
== Toponomia ==
Hanesan mós ho munisípiu seluk, Covalima mós iha signifikadu própriu ba naran munisípiu nian. Tuir istória ne’ebé haktuir husi ema Suai katak, etimolojikamente “Covalima” mai husi liafuan tetun terik, ne’ebé signifika: Coba lima, “Coba” kata dadebuk ka fatin tau mama (malus, bua), no “lima” signika liurai nian oan feto nain lima husi Reinu Fohoren Nutetuk. Maibe tuir aspektu ukun nain ka autoridade tradisional “Covalima” reprezenta liurai lima ne’ebé ukun iha area covalima hanesan: Reinu Camnasa, Fohoren, Suai, Maucatar no Reinu Taromana.<ref name="CovGov" />
== Istoria ==
[[Imajen:Residência de um chefe indígena.jpg|miniaturadaimagem|Xefe aldeia ida nia uma (1945)]]
Tuir istória, antes Portuges sira estabelese sira ninia autoridade iha rai Covalima, iha rai ne’e iha rasik ona autoridade tradisional ne’ebé ukun . Kuando Governu portugues introdús sira nia autoridade, liu husi Governadór Antonio Coelho Guerreiro iha tinan 1698, komesa halo intervensaun ba autoridade tradisional sira iha Timor inklui iha rai Covalima. Iha loron 20 de Abril 1859, liu husi Governadór ne'e rasik estabelese 11 distritu, Covalima/Camnassa no Raimean mos sai hanesan reinu ne’ebé hola parte iha distritu de Dotik ho nia sede iha Alas. Liu tiha segunda Guerra Mundial, Governadór Oscar Ruas muda komando militar ne’e transforma fali ba Circuscriação sivil ho nia sede iha Fohoren, maibe tamba tanba ekonomia la permite, liu tiha tinan hira, Covalima tama hamutuk fali ho distritu Bobonaro. Iha tempu okupasaun indonezia, Covalima mantein hanesan distritu no ikus mai sai munisípiu.<ref name="CovGov" />
== Klima ==
[[Imajen:Suai Klimadiagramm.png|miniaturadaimagem|Tempu iha [[Suai]]]]
Kona ba klima, fahe ba epoka rua : epoka bai-loron, ne’ebé hahu husi fulan Jullu to'o Setembru no epoka udan hahu husi Novembru to'o Juñu. Rejistu udan hatudu katak, iha Outubru iha temperatura aas, 29c no iha Setembru iha temperatura ne’ebé ki’ik liu, 12c. Mudansa klimatika afeta maka’as iha Covalima. Iha tempu bai-loron, provoka rai manas, liu-liu iha area kostal nune’e afeta ba preservasaun be’e menus, no wainhira rai maran no tempu udan, akontese inundasaun.<ref name="CovGov" />
== Pontu Interesse ==
Pontu interese husi munisípiu Covalima mak : Tasi Suai Loro, Fonte de gás, etc.<ref name="CovGov" />
== Karakterístiku Terenu ==
Munisípiu Covalima iha karakterístiku terenu ne’ebé oioin, kompostu husi foho, planaltu, no mós tasi-ibun ne’ebé luan. Karakterístiku jeográfiku sira-ne’e fahe ba kategoria balu tuir mai ne’e:<ref name="CovGov" />
=== Zona Foho ===
Parte norte husi munisípiu ne’e, halo fronteira ho Bobonaro no Indonézia (West Timor), domina ho foho ne’ebé aas no luan.
#'''Topografia:'''Terenu ne’ebé nakdulas, lerek, no rai-lolon ne’ebé aas.
#'''Vantajen:'''Fatin ne’e apropriadu tebes ba agrikultura nian, liuliu ba kafé no ai-fuan sira ne’ebé presiza klima malirin.<ref name="CovGov" />
=== Zona Tasi-Ibun (Plains of the South Coast) ===
Covalima konhesidu ho ninia kosta súl ne’ebé luan no mahar, liuliu iha área Suai no mós arredores.
*'''Terenu:''' Rai-tetuk ne’ebé luan (lowlands).
*'''Potensiál:''' Área ne’e mak sai sentru ba produsaun hare (natara) tanba rai-tetuk ne’ebé bo’ot. Alende ne’e, iha mós potensiál boot ba dezenvolvimentu infraestrutura tanba terenu ne’ebé la nakdulas.<ref name="CovGov" />
== Ligasaun ba li'ur ==
{{Commons|Category:Cova Lima|Kovalima}}
* [https://covalima.gov.tl/ Autoridade Munisipal Covalima]
== Referensia ==
<references />
{{Munisípiu Timór Lorosa'e nian}}
[[Kategoria:Kovalima| ]]
rv2p0sh0eozn4u3iyzvs100gqkiz48p
76102
76101
2026-11-08T13:44:55Z
J. Patrick Fischer
73
/* Klima */ °C
76102
wikitext
text/x-wiki
{{Infobox Munisípius Timór Lorosa'e|
name = Kovalima|
portugés = Cova Lima|
capital = [[Suai]]|
area = 1.226|
arearank = 7.ª|
population = 55.941|
population_as_of = 2004|
populationrank = 8.ª|
density = 45,6|
densityrank = 9.ª|
households = 10.546|
households_as_of = 2004|
householdsrank = 10.ª|
subdistricts = [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]]<br />[[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]], [[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)|
mapimage = 2015 East Timor Cova Lima locator map.png
}}
'''Kovalima''' (''Covalima'', iha [[lia-portugés]]: '''Cova Lima''') mak sai [[Munisípiu Timór Lorosa'e nian|munisípiu]] inan ba [[Timór Lorosa'e]].
== Jeografia ==
Covalima lokalizadu iha parte suda-oeste, ne’ebé halo fronteira ho [[Ainaru (munisípiu)|Munisípiu Ainaru]] (leste), [[Tasi Mane]] (sul), [[Indonézia]] (oeste) no [[Bobonaru (munisípiu)|Munisípiu Bobonaru]] (norte). Munisípiu referido iha postu administrativu 7 : [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]], [[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]] no [[Zumalai (postu administrativu)|Zumalai]], ne’ebé inklui 30 suku.<ref name="CovGov">[https://covalima.gov.tl/ Autoridade Munisipal Covalima]</ref>
{|class="prettytable" style="width:50%"
|-----
| colspan="4" align="center" style="background:#000000; color:white"|'''Kovalima'''
|-----
|rowspan="1" align="center" bgcolor="#FFD700" | '''Postu administrativu''' || rowspan="1" align="center" bgcolor="#FF6347" width=60 | '''Rai-balun''' || rowspan="1" align="center" bgcolor="#FFD700" | '''Populasaun (2010)''' || rowspan="1" align="center" bgcolor="#FF6347" | '''Sukus'''
|-----
|[[Fatu-Lulik (postu administrativu)|Fatu-Lulik]] (Fatululic)||align=center|45,72 km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]]
|-----
|[[Fatu-Mean]] (Fatumean)||align=center|132,60 km² ||align=center|3.332||align=center|[[Belulik Leten]] (Belulic Leten), [[Fatumea]], [[Nanu]]
|-----
|[[Fohorén (postu administrativu)|Fohorén]] (Fohoren, Fohorem)||align=center|132,80 km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos)
|-----
|[[Maukatar]] (Maucatar)||align=center|114,56 km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]]
|-----
|[[Suai (postu administrativu)|Suai]]||align=center|302,60 km² ||align=center|25.164||align=center|[[Beko]] (Beco), [[Kamenasa]] (Camenaça), [[Debus]] (Debos), [[Labarai]], [[Suai Loro]]
|-----
|[[Tilomár (postu administrativu)|Tilomár]] (Tilomar)||align=center|194,64 km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo)
|-----
|[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74 km² ||align=center|11.639||align=center|[[Fatuleto]], [[Lepo]], [[Lour (Zumalai)|Lour]], [[Mape]], [[Ocekai]] (Ucecai), [[Raimea]], [[Tashilin]], [[Zulo]]
|}
== Demográfika ==
Demográfikamente, Covalima iha total de populasaun hamutuk 68,863 (projesaun 2019) no densidade populasaun mak 57,06 ba área 1,206.66 km2. Grupu de populasaun ida ne’e, koalia lian : Tetun, Tetun Terik, Bunak no Kemak.<ref name="CovGov" />
<gallery mode="packed">
Tradit. Tatoo bei Frauen in Suai 2.jpg|Tatoo tradisional
Suai 2.jpg|Musika teb - tebe
</gallery>
== Toponomia ==
Hanesan mós ho munisípiu seluk, Covalima mós iha signifikadu própriu ba naran munisípiu nian. Tuir istória ne’ebé haktuir husi ema Suai katak, etimolojikamente “Covalima” mai husi liafuan tetun terik, ne’ebé signifika: Coba lima, “Coba” kata dadebuk ka fatin tau mama (malus, bua), no “lima” signika liurai nian oan feto nain lima husi Reinu Fohoren Nutetuk. Maibe tuir aspektu ukun nain ka autoridade tradisional “Covalima” reprezenta liurai lima ne’ebé ukun iha area covalima hanesan: Reinu Camnasa, Fohoren, Suai, Maucatar no Reinu Taromana.<ref name="CovGov" />
== Istoria ==
[[Imajen:Residência de um chefe indígena.jpg|miniaturadaimagem|Xefe aldeia ida nia uma (1945)]]
Tuir istória, antes Portuges sira estabelese sira ninia autoridade iha rai Covalima, iha rai ne’e iha rasik ona autoridade tradisional ne’ebé ukun . Kuando Governu portugues introdús sira nia autoridade, liu husi Governadór Antonio Coelho Guerreiro iha tinan 1698, komesa halo intervensaun ba autoridade tradisional sira iha Timor inklui iha rai Covalima. Iha loron 20 de Abril 1859, liu husi Governadór ne'e rasik estabelese 11 distritu, Covalima/Camnassa no Raimean mos sai hanesan reinu ne’ebé hola parte iha distritu de Dotik ho nia sede iha Alas. Liu tiha segunda Guerra Mundial, Governadór Oscar Ruas muda komando militar ne’e transforma fali ba Circuscriação sivil ho nia sede iha Fohoren, maibe tamba tanba ekonomia la permite, liu tiha tinan hira, Covalima tama hamutuk fali ho distritu Bobonaro. Iha tempu okupasaun indonezia, Covalima mantein hanesan distritu no ikus mai sai munisípiu.<ref name="CovGov" />
== Klima ==
[[Imajen:Suai Klimadiagramm.png|miniaturadaimagem|Tempu iha [[Suai]]]]
Kona ba klima, fahe ba epoka rua : epoka bai-loron, ne’ebé hahu husi fulan Jullu to'o Setembru no epoka udan hahu husi Novembru to'o Juñu. Rejistu udan hatudu katak, iha Outubru iha temperatura aas, 29°Cc no iha Setembru iha temperatura ne’ebé ki’ik liu, 12 °C. Mudansa klimatika afeta maka’as iha Covalima. Iha tempu bai-loron, provoka rai manas, liu-liu iha area kostal nune’e afeta ba preservasaun be’e menus, no wainhira rai maran no tempu udan, akontese inundasaun.<ref name="CovGov" />
== Pontu Interesse ==
Pontu interese husi munisípiu Covalima mak : Tasi Suai Loro, Fonte de gás, etc.<ref name="CovGov" />
== Karakterístiku Terenu ==
Munisípiu Covalima iha karakterístiku terenu ne’ebé oioin, kompostu husi foho, planaltu, no mós tasi-ibun ne’ebé luan. Karakterístiku jeográfiku sira-ne’e fahe ba kategoria balu tuir mai ne’e:<ref name="CovGov" />
=== Zona Foho ===
Parte norte husi munisípiu ne’e, halo fronteira ho Bobonaro no Indonézia (West Timor), domina ho foho ne’ebé aas no luan.
#'''Topografia:'''Terenu ne’ebé nakdulas, lerek, no rai-lolon ne’ebé aas.
#'''Vantajen:'''Fatin ne’e apropriadu tebes ba agrikultura nian, liuliu ba kafé no ai-fuan sira ne’ebé presiza klima malirin.<ref name="CovGov" />
=== Zona Tasi-Ibun (Plains of the South Coast) ===
Covalima konhesidu ho ninia kosta súl ne’ebé luan no mahar, liuliu iha área Suai no mós arredores.
*'''Terenu:''' Rai-tetuk ne’ebé luan (lowlands).
*'''Potensiál:''' Área ne’e mak sai sentru ba produsaun hare (natara) tanba rai-tetuk ne’ebé bo’ot. Alende ne’e, iha mós potensiál boot ba dezenvolvimentu infraestrutura tanba terenu ne’ebé la nakdulas.<ref name="CovGov" />
== Ligasaun ba li'ur ==
{{Commons|Category:Cova Lima|Kovalima}}
* [https://covalima.gov.tl/ Autoridade Munisipal Covalima]
== Referensia ==
<references />
{{Munisípiu Timór Lorosa'e nian}}
[[Kategoria:Kovalima| ]]
nznv4x5qlsqrztnd8ii96fcyxbglssa
76103
76102
2026-11-08T13:45:08Z
J. Patrick Fischer
73
/* Klima */
76103
wikitext
text/x-wiki
{{Infobox Munisípius Timór Lorosa'e|
name = Kovalima|
portugés = Cova Lima|
capital = [[Suai]]|
area = 1.226|
arearank = 7.ª|
population = 55.941|
population_as_of = 2004|
populationrank = 8.ª|
density = 45,6|
densityrank = 9.ª|
households = 10.546|
households_as_of = 2004|
householdsrank = 10.ª|
subdistricts = [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]]<br />[[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]], [[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)|
mapimage = 2015 East Timor Cova Lima locator map.png
}}
'''Kovalima''' (''Covalima'', iha [[lia-portugés]]: '''Cova Lima''') mak sai [[Munisípiu Timór Lorosa'e nian|munisípiu]] inan ba [[Timór Lorosa'e]].
== Jeografia ==
Covalima lokalizadu iha parte suda-oeste, ne’ebé halo fronteira ho [[Ainaru (munisípiu)|Munisípiu Ainaru]] (leste), [[Tasi Mane]] (sul), [[Indonézia]] (oeste) no [[Bobonaru (munisípiu)|Munisípiu Bobonaru]] (norte). Munisípiu referido iha postu administrativu 7 : [[Fatu-Lulik (postu administrativu)|Fatu-Lulik]], [[Fatu-Mean]], [[Fohorén (postu administrativu)|Fohorén]], [[Maukatar]], [[Suai (postu administrativu)|Suai]], [[Tilomár (postu administrativu)|Tilomár]] no [[Zumalai (postu administrativu)|Zumalai]], ne’ebé inklui 30 suku.<ref name="CovGov">[https://covalima.gov.tl/ Autoridade Munisipal Covalima]</ref>
{|class="prettytable" style="width:50%"
|-----
| colspan="4" align="center" style="background:#000000; color:white"|'''Kovalima'''
|-----
|rowspan="1" align="center" bgcolor="#FFD700" | '''Postu administrativu''' || rowspan="1" align="center" bgcolor="#FF6347" width=60 | '''Rai-balun''' || rowspan="1" align="center" bgcolor="#FFD700" | '''Populasaun (2010)''' || rowspan="1" align="center" bgcolor="#FF6347" | '''Sukus'''
|-----
|[[Fatu-Lulik (postu administrativu)|Fatu-Lulik]] (Fatululic)||align=center|45,72 km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]]
|-----
|[[Fatu-Mean]] (Fatumean)||align=center|132,60 km² ||align=center|3.332||align=center|[[Belulik Leten]] (Belulic Leten), [[Fatumea]], [[Nanu]]
|-----
|[[Fohorén (postu administrativu)|Fohorén]] (Fohoren, Fohorem)||align=center|132,80 km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos)
|-----
|[[Maukatar]] (Maucatar)||align=center|114,56 km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]]
|-----
|[[Suai (postu administrativu)|Suai]]||align=center|302,60 km² ||align=center|25.164||align=center|[[Beko]] (Beco), [[Kamenasa]] (Camenaça), [[Debus]] (Debos), [[Labarai]], [[Suai Loro]]
|-----
|[[Tilomár (postu administrativu)|Tilomár]] (Tilomar)||align=center|194,64 km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo)
|-----
|[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74 km² ||align=center|11.639||align=center|[[Fatuleto]], [[Lepo]], [[Lour (Zumalai)|Lour]], [[Mape]], [[Ocekai]] (Ucecai), [[Raimea]], [[Tashilin]], [[Zulo]]
|}
== Demográfika ==
Demográfikamente, Covalima iha total de populasaun hamutuk 68,863 (projesaun 2019) no densidade populasaun mak 57,06 ba área 1,206.66 km2. Grupu de populasaun ida ne’e, koalia lian : Tetun, Tetun Terik, Bunak no Kemak.<ref name="CovGov" />
<gallery mode="packed">
Tradit. Tatoo bei Frauen in Suai 2.jpg|Tatoo tradisional
Suai 2.jpg|Musika teb - tebe
</gallery>
== Toponomia ==
Hanesan mós ho munisípiu seluk, Covalima mós iha signifikadu própriu ba naran munisípiu nian. Tuir istória ne’ebé haktuir husi ema Suai katak, etimolojikamente “Covalima” mai husi liafuan tetun terik, ne’ebé signifika: Coba lima, “Coba” kata dadebuk ka fatin tau mama (malus, bua), no “lima” signika liurai nian oan feto nain lima husi Reinu Fohoren Nutetuk. Maibe tuir aspektu ukun nain ka autoridade tradisional “Covalima” reprezenta liurai lima ne’ebé ukun iha area covalima hanesan: Reinu Camnasa, Fohoren, Suai, Maucatar no Reinu Taromana.<ref name="CovGov" />
== Istoria ==
[[Imajen:Residência de um chefe indígena.jpg|miniaturadaimagem|Xefe aldeia ida nia uma (1945)]]
Tuir istória, antes Portuges sira estabelese sira ninia autoridade iha rai Covalima, iha rai ne’e iha rasik ona autoridade tradisional ne’ebé ukun . Kuando Governu portugues introdús sira nia autoridade, liu husi Governadór Antonio Coelho Guerreiro iha tinan 1698, komesa halo intervensaun ba autoridade tradisional sira iha Timor inklui iha rai Covalima. Iha loron 20 de Abril 1859, liu husi Governadór ne'e rasik estabelese 11 distritu, Covalima/Camnassa no Raimean mos sai hanesan reinu ne’ebé hola parte iha distritu de Dotik ho nia sede iha Alas. Liu tiha segunda Guerra Mundial, Governadór Oscar Ruas muda komando militar ne’e transforma fali ba Circuscriação sivil ho nia sede iha Fohoren, maibe tamba tanba ekonomia la permite, liu tiha tinan hira, Covalima tama hamutuk fali ho distritu Bobonaro. Iha tempu okupasaun indonezia, Covalima mantein hanesan distritu no ikus mai sai munisípiu.<ref name="CovGov" />
== Klima ==
[[Imajen:Suai Klimadiagramm.png|miniaturadaimagem|Tempu iha [[Suai]]]]
Kona ba klima, fahe ba epoka rua : epoka bai-loron, ne’ebé hahu husi fulan Jullu to'o Setembru no epoka udan hahu husi Novembru to'o Juñu. Rejistu udan hatudu katak, iha Outubru iha temperatura aas, 29°C no iha Setembru iha temperatura ne’ebé ki’ik liu, 12 °C. Mudansa klimatika afeta maka’as iha Covalima. Iha tempu bai-loron, provoka rai manas, liu-liu iha area kostal nune’e afeta ba preservasaun be’e menus, no wainhira rai maran no tempu udan, akontese inundasaun.<ref name="CovGov" />
== Pontu Interesse ==
Pontu interese husi munisípiu Covalima mak : Tasi Suai Loro, Fonte de gás, etc.<ref name="CovGov" />
== Karakterístiku Terenu ==
Munisípiu Covalima iha karakterístiku terenu ne’ebé oioin, kompostu husi foho, planaltu, no mós tasi-ibun ne’ebé luan. Karakterístiku jeográfiku sira-ne’e fahe ba kategoria balu tuir mai ne’e:<ref name="CovGov" />
=== Zona Foho ===
Parte norte husi munisípiu ne’e, halo fronteira ho Bobonaro no Indonézia (West Timor), domina ho foho ne’ebé aas no luan.
#'''Topografia:'''Terenu ne’ebé nakdulas, lerek, no rai-lolon ne’ebé aas.
#'''Vantajen:'''Fatin ne’e apropriadu tebes ba agrikultura nian, liuliu ba kafé no ai-fuan sira ne’ebé presiza klima malirin.<ref name="CovGov" />
=== Zona Tasi-Ibun (Plains of the South Coast) ===
Covalima konhesidu ho ninia kosta súl ne’ebé luan no mahar, liuliu iha área Suai no mós arredores.
*'''Terenu:''' Rai-tetuk ne’ebé luan (lowlands).
*'''Potensiál:''' Área ne’e mak sai sentru ba produsaun hare (natara) tanba rai-tetuk ne’ebé bo’ot. Alende ne’e, iha mós potensiál boot ba dezenvolvimentu infraestrutura tanba terenu ne’ebé la nakdulas.<ref name="CovGov" />
== Ligasaun ba li'ur ==
{{Commons|Category:Cova Lima|Kovalima}}
* [https://covalima.gov.tl/ Autoridade Munisipal Covalima]
== Referensia ==
<references />
{{Munisípiu Timór Lorosa'e nian}}
[[Kategoria:Kovalima| ]]
9ddksxezqcb9qb3thbsslms0vcap3j4
Mouzinho Barreto
0
7412
76086
76051
2026-11-08T12:36:54Z
J. Patrick Fischer
73
/* Referénsia */
76086
wikitext
text/x-wiki
'''Mouzinho Barreto de Lima''' (moris iha loron 26 Juñu 2002) mak jogadór futeból profisionál husi Timor-Leste ne'ebé joga hanesan atakante (avansadu) ba klube Aguilas–UMak iha Liga Futeból Filipinas, no mós reprezenta Seleksaun Nasionál Timor-Leste
<gallery>
</gallery>
== Karreira Klube ==
Mouzinho moris iha '''[[Maliana]] Distrito Bobonaro'''. Nia mak oan Mane husi Maun alin-na'in neen, hanesan ema Katóliku ne'ebé forte iha fiar no besik tebes ho nia família<ref>Lee, David (12 Desember 2021).https://www.straitstimes.com/sport/football/suzuki-cup-timorese-miss-home-but-treasure-100-day-sojourn-in-singapore</ref>. Nia hetan inspirasaun husi Cristiano Ronaldo no iha mehi atu tuir nia ezemplu, ho objetivu atu sai jogadór di'ak liu iha Ázia.
Iha tinan 2020, Mouzinho sai markadór gól aas liu iha Copa FFTL, ho total gól 14 iha iha jogu 7.
Treinadór Angkor TigerTiger, Alistair Heath, hahú observa Mouzinho depois de haree nia desempenhu ne'ebé di'ak tebes iha Kampionatu AFF U-23 2022 no SEA Games 2021. Tuir mai,canboja.
Loron ida deit depois, nia hatudu nia kapasidade ba públiku futeból Kamboja liuhusi marka gól ida ba Seleksaun Nasionál Timor-Leste hasoru Selesaun Kamboja iha jogu amizozu internasionál. Gól ne'e mak nia gól dahuluk ba seleksaun nasionál, maske Timor-Leste lakon ho rezultadu 2–1.
Mouzinho halo nia debut ho Angkor Tiger iha loron 2 Jullu 2022, iha empati 3–3 hasoru Kirivong Sok Sen Chey. Iha jogu tuirmai hasoru Phnom Penh Crown, nia tama hanesan substitutu. Iha loron 13 Agostu 2022, nia marka gól rua iha jogu hasoru Visakha.
Iha loron 6 Janeiru 2023, Mouzinho asina kontratu ho klube seluk iha Kamboja, Visakha. Durante tempu ida iha klube ne'e, nia halo aparisaun 22, marka gól 2 no kontribui ho assist 5.
Depois husik Visakha, Mouzinho muda ba Montenegro no asina kontratu durante tinan ida ho klube FK Igalo. Tanba deit joga iha jogu ida, nia deside muda ba Filipinas no iha loron 18 Setembru 2025 tama ba klube Aguilas–UMak.
== Referénsia ==
# Lee, David (12 Desember 2021).https://www.straitstimes.com/sport/football/suzuki-cup-timorese-miss-home-but-treasure-100-day-sojourn-in-singapore<nowiki/>The Straits Times. Diakses tanggal 12 September 2022
[[Kategoria:Mane Timór Lorosa'e]]
[[Kategoria:Futebólista timóroan]]
6h45hd3rtzs1jj0ujzyw1xvjfo0ox9t
Módulo:Params
828
7871
76104
76036
2026-11-08T21:13:50Z
Grufo
11486
Update from [[d:Special:GoToLinkedPage/mediawikiwiki/Q122696746|master]] using [[mw:Synchronizer| #Synchronizer]]
76104
Scribunto
text/plain
require[[strict]]
--- ---
--- PRIVATE ENVIRONMENT ---
--- ________________________________ ---
--- ---
--[[ Abstract utilities ]]--
----------------------------
-- Helper function for `string.gsub()` (for managing zero-padded numbers)
local function zero_padded (str)
return ('%03d%s'):format(#str, str)
end
-- Helper function for `table.sort()` (for natural sorting)
local function natural_sort (var1, var2)
return var1:gsub('%d+', zero_padded) < var2:gsub('%d+', zero_padded)
end
-- Return a copy or a reference to a table
local function copy_or_ref_table (src, refonly)
if refonly then return src end
local newtab = {}
for key, val in pairs(src) do newtab[key] = val end
return newtab
end
-- Copy at most N items (of all kinds) from `src` to `dest` and return `dest`
local function copy_table_maxn (dest, src, len)
local idx = 1
for key, val in pairs(src) do
dest[key], idx = val, idx + 1
if idx > len then break end
end
return dest
end
-- Remove some numeric elements from a table, shifting everything to the left
local function remove_numeric_keys (tbl, idx, len)
local cache, tmp = {}, idx + len - 1
for key, val in pairs(tbl) do
if type(key) == 'number' and key >= idx then
if key > tmp then cache[key - len] = val end
tbl[key] = nil
end
end
for key, val in pairs(cache) do tbl[key] = val end
end
-- Make a reduced copy of a table (shifting in both directions if necessary)
local function copy_table_reduced (tbl, idx, len)
local ret, tmp = {}, idx + len - 1
if idx > 0 then
for key, val in pairs(tbl) do
if type(key) ~= 'number' or key < idx then
ret[key] = val
elseif key > tmp then ret[key - len] = val end
end
elseif tmp > 0 then
local nshift = 1 - idx
for key, val in pairs(tbl) do
if type(key) ~= 'number' then ret[key] = val
elseif key > tmp then ret[key - tmp] = val
elseif key < idx then ret[key + nshift] = val end
end
else
for key, val in pairs(tbl) do
if type(key) ~= 'number' or key > tmp then
ret[key] = val
elseif key < idx then ret[key + len] = val end
end
end
return ret
end
-- Make an expanded copy of a table (shifting in both directions if necessary)
local function copy_table_expanded (tbl, idx, len)
local ret, tmp = {}, idx + len - 1
if idx > 0 then
for key, val in pairs(tbl) do
if type(key) ~= 'number' or key < idx then
ret[key] = val
else ret[key + len] = val end
end
elseif tmp > 0 then
local nshift = idx - 1
for key, val in pairs(tbl) do
if type(key) ~= 'number' then ret[key] = val
elseif key > 0 then ret[key + tmp] = val
elseif key < 1 then ret[key + nshift] = val end
end
else
for key, val in pairs(tbl) do
if type(key) ~= 'number' or key > tmp then
ret[key] = val
else ret[key - len] = val end
end
end
return ret
end
-- Given a table, create two new tables containing the sorted list of keys
local function get_sorted_key_list (tbl, sort_fn)
local nums, words, nn, nw = {}, {}, 1, 1
for key, val in pairs(tbl) do
if type(key) == 'number' then nums[nn], nn = key, nn + 1
else words[nw], nw = key, nw + 1 end
end
table.sort(nums)
table.sort(words, sort_fn)
return nums, words, nn - 1, nw - 1
end
-- Parse a parameter name string and return it as a string or a number
local function get_param_name (par_str)
local ret = par_str:match'^%s*(.-)%s*$'
if ret ~= '0' and ret:find'^%-?[1-9]%d*$' == nil then return ret end
return tonumber(ret)
end
-- Move a key from a table to another, but only if under a different name and
-- always parsing numeric strings as numbers
local function steal_if_renamed (val, src, skey, dest, dkey)
local realkey = get_param_name(dkey)
if skey ~= realkey then dest[realkey], src[skey] = val, nil end
end
--[[ Public strings ]]--
------------------------
-- Special match keywords (functions and modifiers MUST avoid these names)
local mkeywords = {
['or'] = 0,
pattern = 1,
plain = 2,
strict = 3
}
-- Sort functions (functions and modifiers MUST avoid these names)
local sortfunctions = {
alphabetically = false,
naturally = natural_sort
}
-- Callback styles for the `mapping_*` and `renaming_*` class of modifiers
-- (functions and modifiers MUST avoid these names)
--[[
Meanings of the columns:
col[1] = Loop type (0-3)
col[2] = Number of module arguments that the style requires (1-3)
col[3] = Minimum number of sequential parameters passed to the callback
col[4] = Name of the callback parameter where to place each parameter name
col[5] = Name of the callback parameter where to place each parameter value
col[6] = Argument in the modifier's invocation that will override `col[4]`
col[7] = Argument in the modifier's invocation that will override `col[5]`
A value of `-1` indicates that no meaningful value is stored (i.e. `nil`)
]]--
local mapping_styles = {
names_and_values = { 3, 2, 2, 1, 2, -1, -1 },
values_and_names = { 3, 2, 2, 2, 1, -1, -1 },
values_only = { 1, 2, 1, -1, 1, -1, -1 },
names_only = { 2, 2, 1, 1, -1, -1, -1 },
names_and_values_as = { 3, 4, 0, -1, -1, 2, 3 },
names_only_as = { 2, 3, 0, -1, -1, 2, -1 },
values_only_as = { 1, 3, 0, -1, -1, -1, 2 },
blindly = { 0, 2, 0, -1, -1, -1, -1 }
}
-- Memory slots (functions and modifiers MUST avoid these names)
local memoryslots = {
h = 'header',
f = 'footer',
i = 'itersep',
l = 'lastsep',
n = 'ifngiven',
p = 'pairsep',
s = 'oxfordsep'
}
-- Possible trimming modes for the `parsing` modifier
local trim_parse_opts = {
trim_none = { false, false },
trim_positional = { false, true },
trim_named = { true, false },
trim_all = { true, true }
}
-- Possible string modes for the iteration separator in the `parsing` and
-- `reinterpreting` modifiers
local isep_parse_opts = {
splitter_pattern = false,
splitter_string = true
}
-- Possible string modes for the key-value separator in the `parsing` and
-- `reinterpreting` modifiers
local psep_parse_opts = {
setter_pattern = false,
setter_string = true
}
-- Possible position references for the `splicing` modifier
local position_references = {
add_nothing = 0,
add_smallest_number = 1,
add_last_of_sequence = 2,
add_largest_number = 3
}
-- Possible modes for the `reassigning` modifier
local a_modes = {
transfer = 0,
clone = 1,
rename = 2,
copy = 3,
sacrifice = 4,
provide = 5,
spare = 7
}
-- Functions and modifiers MUST avoid these names too: `here`, `in_substack`,
-- `let`, `expose`, `use`, `with_flushed_glue`, `without_flushed_glue`
-- `without_sorting`
--[[ Private constants ]]--
---------------------------
-- Hard-coded name of the module (to avoid going through `frame:getTitle()`)
local modulename = 'Module:Params'
-- The functions listed here declare that they don't need the
-- `frame:getParent().args` metatable to be copied into a regular table; if
-- they are modifiers they also guarantee that they will make their own
-- (modified) copy available
local refparams = {
call_for_each_group = true,
combining = true,
combining_by_calling = true,
combining_values = true,
concat_and_call = true,
concat_and_invoke = true,
concat_and_magic = true,
count = true,
grouping_by_calling = true,
mixing_names_and_values = true,
keeping_at_most = true,
renaming_by_mixing = true,
renaming_to_sequence = true,
renaming_to_uppercase = true,
renaming_to_lowercase = true,
shifting = true,
splicing = true,
value_of = true,
with_name_matching = true
}
-- Maximum number of numeric parameters that can be filled, if missing (we
-- chose an arbitrary number for this constant; you can discuss about its
-- optimal value at Module talk:Params)
local maxfill = 1024
-- The private table of functions
local library = {}
-- Functions and modifiers that can only be invoked in first position
local static_iface = {}
--[[ Private functions ]]--
---------------------------
-- Create a new context
local function context_new (child_frame, first_fn_name)
local main_frame, tpipe = child_frame:getParent(), { first_fn_name }
for key, val in pairs(child_frame.args) do
if type(key) == 'number' and key > 0 then tpipe[key + 1] = val
else tpipe[key] = val end
end
return {
frame = main_frame,
pipe = tpipe,
oparams = main_frame.args,
firstposonly = static_iface,
iterfunc = pairs,
fnpos = 1,
sorttype = 0,
n_parents = 0,
n_children = 0,
n_available = maxfill
}
end
-- Move to the next action within the user-given list
local function context_iterate (ctx, next_fn_pos, trimmed_fname)
local fname = trimmed_fname or ctx.pipe[next_fn_pos] and
ctx.pipe[next_fn_pos]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
': You must specify a function to call', 0) end
if library[fname] == nil then
if ctx.firstposonly[fname] == nil then error(modulename ..
': The function ‘' .. fname .. '’ does not exist', 0)
else error(modulename .. ': The ‘' .. fname ..
'’ directive can only appear in first position', 0)
end
end
ctx.fnpos = next_fn_pos
return library[fname]
end
-- Main loop
local function main_loop (ctx, start_with)
local fn = start_with
repeat fn = fn(ctx) until not fn
if ctx.n_parents > 0 then error(modulename ..
': One or more ‘merging_substack’ directives are missing', 0) end
if ctx.n_children > 0 then error(modulename ..
', For some of the snapshots either the ‘flushing’ directive is missing or a group has not been properly closed with ‘merging_substack’', 0) end
end
-- Load a `setting`-like directive string into the `dest` table
local function set_strings_from_opts (dest, opts, offs)
local cmd
if opts[offs] == nil then return offs - 1 end
cmd = opts[offs]:gsub('%s+', ''):gsub('/+', '/'):match'^/*(.*[^/])'
if cmd == nil then return offs end
local vname, chr
local amap, sep, argc = {}, string.byte('/'), offs + 1
for idx = 1, #cmd do
chr = cmd:byte(idx)
if chr == sep then
for key, val in ipairs(amap) do
dest[val], amap[key] = opts[argc], nil
end
argc = argc + 1
else
vname = memoryslots[string.char(chr)]
if vname == nil then error(modulename ..
', ‘setting’: Unknown slot ‘' .. string.char(chr) .. '’', 0) end
table.insert(amap, vname)
end
end
for key, val in ipairs(amap) do dest[val] = opts[argc] end
return argc
end
-- Add a new stack of parameters to `ctx.children`
local function new_substack (ctx)
local currsnap, newparams = ctx.n_children + 1, {}
if ctx.children == nil then ctx.children = { newparams }
else ctx.children[currsnap] = newparams end
ctx.n_children = currsnap
return newparams
end
-- Parse a raw argument containing a `sortfunctions` directive, or
-- `'without_sorting'`, or `nil`
local function load_sort_opt (raw_arg)
local trarg
if raw_arg ~= nil then trarg = raw_arg:match'^%s*(.*%S)' end
if trarg == nil then return nil, 1, false, nil end
if trarg == 'without_sorting' then return nil, 2, false, nil end
local tmp = sortfunctions[trarg]
if tmp == nil then return nil, 1, false, trarg end
return tmp or nil, 2, true, nil
end
-- Parse optional user arguments of type `...|[let/use]|[...]|[let/use]|[...]|
-- [number of additional parameters]|[parameter 1]|[parameter 2]|[...]`
local function load_child_opts (src, start_from, append_after, params)
local tnamed, tmp1, tmp2
local pin, tbl, mem = start_from, {}, {}
while src[pin] ~= nil and src[pin + 1] ~= nil do
tmp1 = src[pin]:match'^%s*(.*%S)'
if tmp1 == 'let' and src[pin + 2] ~= nil then
tmp1 = get_param_name(src[pin + 1])
tbl[tmp1], pin = src[pin + 2], pin + 3
--[[
elseif tmp1 == 'expose' then
tmp1 = get_param_name(src[pin + 1])
tmp2 = params[tmp1]
mem[tmp1], tbl[tmp1], pin = tmp2, tmp2, pin + 2
]]--
elseif tmp1 == 'use' and src[pin + 2] ~= nil then
tmp1 = get_param_name(src[pin + 2])
tmp2 = params[tmp1]
mem[tmp1], tbl[get_param_name(src[pin + 1])], pin =
tmp2, tmp2, pin + 3
else break end
end
local tnew = copy_or_ref_table(params, next(mem) == nil)
for key in pairs(mem) do tnew[key] = nil end
if pin ~= start_from then tnamed, tbl = tbl, {} end
tmp1 = tonumber(src[pin])
if tmp1 ~= nil and math.floor(tmp1) == tmp1 then
if tmp1 < 0 then tmp1 = -1 end
tmp2 = append_after - pin
for idx = pin + 1, pin + tmp1 do tbl[idx + tmp2] = src[idx] end
pin = pin + tmp1 + 1
end
if tnamed ~= nil then
for key, val in pairs(tnamed) do tbl[key] = val end
end
return tbl, pin, tnew, mem
end
-- Load the optional arguments of some of the `mapping_*` and `renaming_*`
-- class of modifiers
local function load_callback_opts (src, start_from, default_style, params)
local style, shf
local tmp = src[start_from + 1]
if tmp ~= nil then style = mapping_styles[tmp:match'^%s*(.-)%s*$'] end
if style == nil then style, shf = default_style, start_from - 1
else shf = start_from end
local n_exist, karg, varg = style[3], style[4], style[5]
tmp = style[6]
if tmp > -1 then
karg = src[tmp + shf]:match'^%s*(.-)%s*$'
if karg == '0' or karg:find'^%-?[1-9]%d*$' ~= nil then
karg = tonumber(karg)
n_exist = math.max(n_exist, karg)
end
end
tmp = style[7]
if tmp > -1 then
varg = src[tmp + shf]:match'^%s*(.-)%s*$'
if varg == '0' or varg:find'^%-?[1-9]%d*$' ~= nil then
varg = tonumber(varg)
n_exist = math.max(n_exist, varg)
end
end
tmp = style[1]
local dest, argc, tnew, mem = load_child_opts(src, style[2] + shf,
n_exist, params)
if (tmp == 3 or tmp == 2) and dest[karg] ~= nil then
tmp = tmp - 2 end
if (tmp == 3 or tmp == 1) and dest[varg] ~= nil then
tmp = tmp - 1 end
return dest, argc, tmp, karg, varg, tnew, mem
end
-- Parse the arguments of some of the `mapping_*` and `renaming_*` class of
-- modifiers
local function load_replace_args (opts, offs, whoami)
if opts[offs + 1] == nil then error(modulename ..
', ‘' .. whoami .. '’: No pattern string was given', 0) end
if opts[offs + 2] == nil then error(modulename ..
', ‘' .. whoami .. '’: No replacement string was given', 0) end
local tn, flg
local ptn, repl, nmax, argc =
opts[offs + 1], opts[offs + 2], tonumber(opts[offs + 3]), 3
if nmax ~= nil then argc = 4
elseif opts[offs + 3] ~= nil then
tn = opts[offs + 3]:match'^%s*(.*%S)'
if tn == nil then argc = 4 end
end
if tn == nil and opts[offs + argc] ~= nil then
tn = opts[offs + argc]:match'^%s*(.*%S)'
end
if tn ~= nil then
flg = mkeywords[tn]
if flg ~= nil then tn = nil end
end
if flg == 0 then flg = nil elseif flg ~= nil then argc = argc + 1 end
return ptn, repl, nmax, flg, offs + argc, (nmax ~= nil and nmax < 1) or
(flg == 3 and ptn == repl), tn
end
-- Parse the arguments of the `with_*_matching` class of modifiers
local function load_pattern_args (opts, offs, whoami)
local tn, kwid
local ptns, arg, state, nptns, idx = {}, opts[offs + 1], 0, 0, offs + 2
while arg ~= nil do
if state == 0 then
nptns, state = nptns + 1, -1
ptns[nptns] = { arg, false, false }
else
tn = arg:match'^%s*(.*%S)'
kwid = tn and mkeywords[tn]
if kwid == nil or (state > 0 and kwid > 0) then break
else
state = kwid
if state > 1 then ptns[nptns][2] = true end
if state == 3 then ptns[nptns][3] = true end
end
end
arg, idx = opts[idx], idx + 1
end
if state == 0 then error(modulename ..
', ‘' .. whoami .. '’: No pattern was given', 0) end
return ptns, nptns, idx - 1, kwid == nil and tn or nil
end
-- Load the optional arguments of the `parsing`, `reinterpreting` and
-- `evaluating` modifiers
local function load_parse_opts (opts, offs, isp, psp)
local tn, tmp
local optslots, noptslots, argc, trimn, trimu, iplain, pplain =
{ true, true, true }, 3, offs, true, false, true, true
repeat
noptslots, tmp = noptslots - 1, opts[argc]
tn = tmp and tmp:match'^%s*(.*%S)'
if tn == nil then break end
if optslots[1] ~= nil and trim_parse_opts[tn] ~= nil then
tmp = trim_parse_opts[tn]
trimn, trimu, optslots[1] = tmp[1], tmp[2], nil
elseif optslots[2] ~= nil and isep_parse_opts[tn] ~= nil then
argc = argc + 1
iplain, isp, optslots[2] = isep_parse_opts[tn],
opts[argc], nil
elseif optslots[3] ~= nil and psep_parse_opts[tn] ~= nil then
argc = argc + 1
pplain, psp, optslots[3] = psep_parse_opts[tn],
opts[argc], nil
else break end
argc, tn = argc + 1, nil
until noptslots < 1
return isp, iplain, psp, pplain, trimn, trimu, argc, tn
end
-- Map parameters' values using a custom callback and a referenced table
local value_maps = {
[0] = function (tbl, margs, karg, varg, fn)
for key in pairs(tbl) do tbl[key] = fn() end
end,
[1] = function (tbl, margs, karg, varg, fn)
for key, val in pairs(tbl) do
margs[varg] = val
tbl[key] = fn()
end
end,
[2] = function (tbl, margs, karg, varg, fn)
for key in pairs(tbl) do
margs[karg] = key
tbl[key] = fn()
end
end,
[3] = function (tbl, margs, karg, varg, fn)
for key, val in pairs(tbl) do
margs[karg], margs[varg] = key, val
tbl[key] = fn()
end
end
}
-- Private table for `map_names()`
local name_thieves = {
[0] = function (cache, tbl, rargs, karg, varg, fn)
for key, val in pairs(tbl) do
steal_if_renamed(val, tbl, key, cache, fn())
end
end,
[1] = function (cache, tbl, rargs, karg, varg, fn)
for key, val in pairs(tbl) do
rargs[varg] = val
steal_if_renamed(val, tbl, key, cache, fn())
end
end,
[2] = function (cache, tbl, rargs, karg, varg, fn)
for key, val in pairs(tbl) do
rargs[karg] = key
steal_if_renamed(val, tbl, key, cache, fn())
end
end,
[3] = function (cache, tbl, rargs, karg, varg, fn)
for key, val in pairs(tbl) do
rargs[karg], rargs[varg] = key, val
steal_if_renamed(val, tbl, key, cache, fn())
end
end
}
-- Map parameters' names using a custom callback and a referenced table
local function map_names (tbl, rargs, karg, varg, looptype, fn)
local cache = {}
name_thieves[looptype](cache, tbl, rargs, karg, varg, fn)
for key, val in pairs(cache) do tbl[key] = val end
end
-- Return a new table that contains `src` regrouped according to the numeric
-- suffixes in its keys
local function make_groups (src)
-- NOTE: `src` might be the original metatable!
local prefix, gid
local groups = {}
for key, val in pairs(src) do
-- `key` must only be a string or a number...
if type(key) == 'string' then
prefix, gid = key:match'^%s*(.-)%s*(%-?%d*)%s*$'
gid = tonumber(gid) or ''
else prefix, gid = '', key end
if groups[gid] == nil then groups[gid] = {} end
if prefix == '0' or prefix:find'^%-?[1-9]%d*$' ~= nil then
prefix = tonumber(prefix)
if prefix < 1 then prefix = prefix - 1 end
end
groups[gid][prefix] = val
end
return groups
end
-- Split into parts a string containing the `$#` and `$@` placeholders and
-- return the information as a skeleton table, a canvas table and a length
local function parse_placeholder_string (target)
local skel, canvas, idx, s_pos, e_pos =
{}, {}, 1, 1, string.find(target, '%$[@#]', 1, false)
while e_pos ~= nil do
canvas[idx], skel[idx + 1] =
target:sub(s_pos, e_pos - 1),
target:sub(e_pos, e_pos + 1) == '$@'
idx, s_pos = idx + 2, e_pos + 2
e_pos = string.find(target, '%$[@#]', s_pos, false)
end
if (s_pos > target:len()) then idx = idx - 1
else canvas[idx] = target:sub(s_pos) end
return skel, canvas, idx
end
-- Populate a table by parsing a parameter string (heavy lifting for `parsing`,
-- `reinterpreting` and `evaluating`)
local function parse_parameter_string (tbl, str, isp, ipl, psp, ppl, trn, tru)
local key, val, spos1, spos2, pos1, pos2
local pos3, idx, lenplone = 0, 1, #str + 1
if isp == nil or isp == '' then
if psp == nil or psp == '' then
if tru then tbl[idx] = str:match'^%s*(.-)%s*$'
else tbl[idx] = str end
return
end
spos1, spos2 = str:find(psp, 1, ppl)
if spos1 == nil then
key = idx
if tru then val = str:match'^%s*(.-)%s*$'
else val = str end
else
key = get_param_name(str:sub(1, spos1 - 1))
val = str:sub(spos2 + 1)
if trn then val = val:match'^%s*(.-)%s*$' end
end
tbl[key] = val
return
end
if psp == nil or psp == '' then
repeat
pos1 = pos3 + 1
pos2, pos3 = str:find(isp, pos1, ipl)
val = str:sub(pos1, (pos2 or lenplone) - 1)
if tru then val = val:match'^%s*(.-)%s*$' end
tbl[idx], idx = val, idx + 1
until pos2 == nil
return
end
repeat
pos1 = pos3 + 1
pos2, pos3 = str:find(isp, pos1, ipl)
val = str:sub(pos1, (pos2 or lenplone) - 1)
spos1, spos2 = val:find(psp, 1, ppl)
if spos1 == nil then
key = idx
if tru then val = val:match'^%s*(.-)%s*$' end
idx = idx + 1
else
key = get_param_name(val:sub(1, spos1 - 1))
val = val:sub(spos2 + 1)
if trn then val = val:match'^%s*(.-)%s*$' end
end
tbl[key] = val
until pos2 == nil
return
end
-- Heavy lifting for `snapshotting` and `remembering`
local function make_child (ctx, src, whoami)
local len = tonumber(ctx.pipe[ctx.fnpos + 1])
if len == nil or len == 0 then
local stack = new_substack(ctx)
for key, val in pairs(src) do stack[key] = val end
return len == nil and 1 or 2
end
if len < 0 or math.floor(len) ~= len then error(modulename .. ', ‘' ..
whoami .. '’: The number of parameters to copy must be an integer greater than zero', 0) end
copy_table_maxn(new_substack(ctx), src, len)
return 2
end
-- Heavy lifting for `setting_by_flushing`, `combining` and `combining_values`
local function set_strings_from_substack (ctx, dest, whoami)
if ctx.n_children < 1 then error(modulename ..
', ‘' .. whoami .. '’: There are no substacks to flush', 0) end
local currsnap = ctx.n_children
local stack = ctx.children[currsnap]
for key, val in pairs(memoryslots) do
if stack[key] ~= nil then dest[val] = stack[key] end
end
ctx.children[currsnap], ctx.n_children = nil, currsnap - 1
end
-- Heavy lifting for `combining` and `combining_values`
local function combine_parameters (ctx, keyval_fn, whoami)
-- NOTE: `ctx.params` might be the original metatable! This function
-- MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘' .. whoami .. '’: No parameter name was provided', 0) end
local argc
local tbl, vars = ctx.params, {}
local sortfn, ivar0, dosort, tmp = load_sort_opt(opts[offs + 2])
if ivar0 == 2 then
tmp = opts[offs + 3] ~= nil and opts[offs + 3]:match'^%s*(.*%S)'
end
ivar0 = ivar0 + offs
if tmp == 'with_flushed_glue' then
ivar0 = ivar0 + 1
argc = set_strings_from_opts(vars, opts, ivar0 + 1)
set_strings_from_substack(ctx, vars, whoami)
else
if tmp == 'without_flushed_glue' then ivar0 = ivar0 + 1 end
argc = set_strings_from_opts(vars, opts, ivar0 + 1)
end
if argc < ivar0 then error(modulename ..
', ‘' .. whoami .. '’: No setting directive was given', 0) end
if next(tbl) == nil then
if vars.ifngiven ~= nil then ctx.params =
{ [get_param_name(opts[offs + 1])] = vars.ifngiven }
elseif tbl == ctx.oparams then ctx.params = {} end
return argc + 1
end
local cache, len
if dosort then
local words
cache, words, len, tmp = get_sorted_key_list(tbl, sortfn)
for idx = 1, tmp do cache[len + idx] = words[idx] end
len = len + tmp
else
cache, len = {}, 1
for key in pairs(tbl) do cache[len], len = key, len + 1 end
len = len - 1
end
local pmap, nss, kvs, pps =
{}, 0, vars.pairsep or '', vars.itersep or ''
for idx = 1, len do
tmp, pmap[nss + 1] = cache[idx], pps
pmap[nss + 2] = keyval_fn(tmp, tbl[tmp], kvs)
nss = nss + 2
end
tmp = vars.oxfordsep or vars.lastsep
if tmp ~= nil and nss > 4 then pmap[nss - 1] = tmp
elseif nss > 2 and vars.lastsep ~= nil then
pmap[nss - 1] = vars.lastsep
end
pmap[1] = vars.header or ''
if vars.footer ~= nil then pmap[nss + 1] = vars.footer end
ctx.params = { [get_param_name(opts[offs + 1])] = table.concat(pmap) }
return argc + 1
end
-- Concatenate the numeric keys from the table of parameters to the numeric
-- keys from the table of options; non-numeric keys from the table of options
-- will prevail over colliding non-numeric keys from the table of parameters
local function concat_params (ctx, offs)
local tbl, retval, cache, nmax = ctx.params, {}, {}, 0
for key, val in pairs(ctx.pipe) do
if type(key) == 'number' then
if key < 1 then cache[key] = val
elseif key > offs then cache[key - offs] = val end
if key > nmax then nmax = key end
else cache[key] = val end
end
nmax = nmax - offs
if ctx.subset == 1 then
-- We need only the sequence
for key, val in ipairs(tbl) do retval[key + nmax] = val end
else
if ctx.subset == -1 then
for key in ipairs(tbl) do tbl[key] = nil end
end
for key, val in pairs(tbl) do
if type(key) == 'number' and key > 0 then
retval[key + nmax] = val
else retval[key] = val end
end
end
for key, val in pairs(cache) do retval[key] = val end
return retval
end
-- Flush the parameters by calling a custom function for each value (after this
-- function has been invoked `ctx.params` will be no longer usable)
local function flush_params (ctx, fn)
local tmp
local tbl = ctx.params
if ctx.subset == -1 then
for key, val in ipairs(tbl) do tbl[key] = nil end
elseif ctx.subset == 1 then
if ctx.pins == nil then
for key, val in ipairs(tbl) do fn(key, val) end
return
end
tmp = {}
for key, val in ipairs(tbl) do tmp[key] = val end
tbl = tmp
end
if ctx.pins ~= nil then
local marker = ctx.sorttype < 1 and ctx.subset ~= -1 or nil
for idx = 1, #ctx.pins do
tmp = ctx.pins[idx]
if tbl[tmp] ~= nil then
fn(tmp, tbl[tmp])
tbl[tmp] = marker
end
end
if ctx.subset == 1 then
for key, val in ipairs(tbl) do
if val ~= true then fn(key, val) end
end
return
end
end
if ctx.sorttype > 0 then
local nums, words, nn, nw =
get_sorted_key_list(tbl, natural_sort)
if ctx.sorttype == 2 then
for idx = 1, nw do fn(words[idx], tbl[words[idx]]) end
for idx = 1, nn do fn(nums[idx], tbl[nums[idx]]) end
return
end
for idx = 1, nn do fn(nums[idx], tbl[nums[idx]]) end
for idx = 1, nw do fn(words[idx], tbl[words[idx]]) end
return
end
if ctx.subset == -1 or ctx.pins == nil then
for key, val in ipairs(tbl) do
fn(key, val)
tbl[key] = nil
end
for key, val in pairs(tbl) do fn(key, val) end
return
end
for key, val in ipairs(tbl) do
if val ~= true then fn(key, val) end
tbl[key] = nil
end
for key, val in pairs(tbl) do
if val ~= true then fn(key, val) end
end
end
-- Flush the parameters by calling one of two custom functions for each value
-- (after this function has been invoked `ctx.params` will be no longer usable)
local function mixed_flush_params (ctx, fn_seq, fn_oth)
if ctx.subset == 1 then
flush_params(ctx, fn_seq)
return
end
if ctx.subset == -1 then
flush_params(ctx, fn_oth)
return
end
local tbl = ctx.params
if ctx.pins == nil and ctx.sorttype < 1 then
for key, val in ipairs(tbl) do
fn_seq(key, val)
tbl[key] = nil
end
for key, val in pairs(tbl) do fn_oth(key, val) end
return
end
local tseq = {}
for key, val in ipairs(tbl) do tseq[key] = val end
if ctx.pins ~= nil then
local tmp
local marker = ctx.sorttype < 1 or nil
for idx = 1, #ctx.pins do
tmp = ctx.pins[idx]
if tseq[tmp] ~= nil then
fn_seq(tmp, tbl[tmp])
tbl[tmp], tseq[tmp] = nil, marker
elseif tbl[tmp] ~= nil then
fn_oth(tmp, tbl[tmp])
tbl[tmp] = nil
end
end
end
if ctx.sorttype > 0 then
local nums, words, nn, nw =
get_sorted_key_list(tbl, natural_sort)
if ctx.sorttype == 2 then
for idx = 1, nw do
fn_oth(words[idx], tbl[words[idx]])
end
end
for idx = 1, nn do
if tseq[nums[idx]] ~= nil then
fn_seq(nums[idx], tseq[nums[idx]])
else fn_oth(nums[idx], tbl[nums[idx]]) end
end
if ctx.sorttype ~= 2 then
for idx = 1, nw do
fn_oth(words[idx], tbl[words[idx]])
end
end
return
end
for key, val in ipairs(tseq) do
if val ~= true then
fn_seq(key, val)
tbl[key] = nil
end
end
for key, val in pairs(tbl) do fn_oth(key, val) end
end
-- Finalize and return a concatenated list
local function finalize_and_return_concatenated_list (ctx, lst, len, modsize)
if len > 0 then
local tmp = ctx.oxfordsep or ctx.lastsep
if tmp ~= nil and len > modsize * 2 then
lst[len - modsize + 1] = tmp
elseif len > modsize and ctx.lastsep ~= nil then
lst[len - modsize + 1] = ctx.lastsep
end
lst[1] = ctx.header or ''
if ctx.footer ~= nil then lst[len + 1] = ctx.footer end
ctx.text = table.concat(lst)
else ctx.text = ctx.ifngiven or '' end
end
--- ---
--- PUBLIC ENVIRONMENT ---
--- ________________________________ ---
--- ---
--[[ Modifiers ]]--
-------------------
-- Syntax: #invoke:params|sequential|pipe to
library.sequential = function (ctx)
if ctx.subset == 1 then error(modulename ..
': The ‘sequential’ directive has been provided more than once', 0) end
if ctx.subset == -1 then error(modulename ..
': The two directives ‘non-sequential’ and ‘sequential’ are in contradiction with each other', 0) end
if ctx.sorttype > 0 then error(modulename ..
': The ‘all_sorted’ and ‘reassorted’ directives are redundant when followed by ‘sequential’', 0) end
ctx.iterfunc, ctx.subset = ipairs, 1
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|non-sequential|pipe to
library['non-sequential'] = function (ctx)
if ctx.subset == -1 then error(modulename ..
': The ‘non-sequential’ directive has been provided more than once', 0) end
if ctx.subset == 1 then error(modulename ..
': The two directives ‘sequential’ and ‘non-sequential’ are in contradiction with each other', 0) end
ctx.iterfunc, ctx.subset = pairs, -1
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|all_sorted|pipe to
library.all_sorted = function (ctx)
if ctx.sorttype == 1 then error(modulename ..
': The ‘all_sorted’ directive has been provided more than once', 0) end
if ctx.subset == 1 then error(modulename ..
': The ‘all_sorted’ directive is redundant after ‘sequential’', 0) end
if ctx.sorttype == 2 then error(modulename ..
': The two directives ‘reassorted’ and ‘sequential’ are in contradiction with each other', 0) end
ctx.sorttype = 1
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|reassorted|pipe to
library.reassorted = function (ctx)
if ctx.sorttype == 2 then error(modulename ..
': The ‘reassorted’ directive has been provided more than once', 0) end
if ctx.subset == 1 then error(modulename ..
': The ‘reassorted’ directive is redundant after ‘sequential’', 0) end
if ctx.sorttype == 1 then error(modulename ..
': The two directives ‘sequential’ and ‘reassorted’ are in contradiction with each other', 0) end
ctx.sorttype = 2
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|pinned_until|sentinel|[parameter name 1]|[parameter
-- name 2]|...|parameter name N|sentinel|pipe to
library.pinned_until = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘pinned_until’: No sentinel was provided', 0) end
local tmp, bucket, curr, ncurr
local sntl, idx = opts[offs + 1]:match'^%s*(.-)%s*$', 2
if ctx.pin_bucket == nil then
bucket, curr, ncurr = {}, {}, 0
ctx.pin_bucket, ctx.pins = bucket, curr
else bucket, curr, ncurr = ctx.pin_bucket, ctx.pins, ctx.npins end
while opts[offs + idx] ~= nil do
tmp = opts[offs + idx]:match'^%s*(.-)%s*$'
if tmp == sntl then
if idx == 2 then error(modulename ..
', ‘pinned_until’: No parameters to pin were provided', 0) end
ctx.npins = ncurr + idx - 2
return context_iterate(ctx, offs + idx + 1)
end
if tmp == '0' or tmp:find'^%-?[1-9]%d*$' ~= nil then
tmp = tonumber(tmp)
end
if bucket[tmp] then error(modulename ..
', ‘pinned_until’: Duplicate pinned parameter ‘' .. tostring(tmp) .. '’', 0) end
curr[ncurr + idx - 1], bucket[tmp], idx = tmp, true, idx + 1
end
error(modulename .. ', ‘pinned_until’: Missing sentinel in position #' .. tostring(idx), 0)
end
-- Syntax: #invoke:params|setting|directives|...|pipe to
library.setting = function (ctx)
local new_offs = set_strings_from_opts(ctx, ctx.pipe, ctx.fnpos + 1)
if new_offs - ctx.fnpos < 2 then error(modulename ..
', ‘setting’: No directive was given', 0) end
return context_iterate(ctx, new_offs + 1)
end
-- Syntax: #invoke:params|scoring|new parameter name|[container]|pipe to
library.scoring = function (ctx)
local opts, offs, retval = ctx.pipe, ctx.fnpos, 0
if opts[offs + 1] == nil then error(modulename ..
', ‘scoring’: No parameter name was provided', 0) end
for _ in pairs(ctx.params) do retval = retval + 1 end
local tn = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if tn == 'in_substack' then
new_substack(ctx)[get_param_name(opts[offs + 1])] =
tostring(retval)
return context_iterate(ctx, offs + 3)
end
ctx.params[get_param_name(opts[offs + 1])] = tostring(retval)
return tn == 'here' and context_iterate(ctx, offs + 3) or
context_iterate(ctx, offs + 2, tn)
end
-- Syntax: #invoke:params|squeezing|pipe to
library.squeezing = function (ctx)
local store, indices, tbl, newlen = {}, {}, ctx.params, 0
for key, val in pairs(tbl) do
if type(key) == 'number' then
newlen = newlen + 1
indices[newlen], store[key], tbl[key] = key, val, nil
end
end
table.sort(indices)
for idx = 1, newlen do tbl[idx] = store[indices[idx]] end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|filling_the_gaps|pipe to
library.filling_the_gaps = function (ctx)
local newval, tbl, tmp, nmin, nmax, nnums =
ctx.pipe[ctx.fnpos + 1], ctx.params, {}, 1, nil, -1
if newval == nil then error(modulename ..
', ‘filling_the_gaps’: No value was provided', 0) end
for key, val in pairs(tbl) do
if type(key) == 'number' then
if nmax == nil then
if key < nmin then nmin = key end
nmax = key
elseif key > nmax then nmax = key
elseif key < nmin then nmin = key end
tmp[key], nnums = val, nnums + 1
end
end
if nmax ~= nil and nmax - nmin > nnums then
ctx.n_available = ctx.n_available + nmin + nnums - nmax
if ctx.n_available < 0 then error(modulename ..
', ‘filling_the_gaps’: It is possible to fill at most ' .. tostring(maxfill) .. ' parameters', 0) end
for idx = nmin, nmax do tbl[idx] = newval end
for key, val in pairs(tmp) do tbl[key] = val end
end
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|clearing|pipe to
library.clearing = function (ctx)
local tbl, numerics = ctx.params, {}
for key, val in pairs(tbl) do
if type(key) == 'number' then
numerics[key], tbl[key] = val, nil
end
end
for key, val in ipairs(numerics) do tbl[key] = val end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|cutting|left cut|right cut|pipe to
library.cutting = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local lcut = tonumber(opts[offs + 1])
if lcut == nil or math.floor(lcut) ~= lcut then error(modulename ..
', ‘cutting’: Left cut must be an integer number', 0) end
local rcut = tonumber(opts[offs + 2])
if rcut == nil or math.floor(rcut) ~= rcut then error(modulename ..
', ‘cutting’: Right cut must be an integer number', 0) end
local tbl = ctx.params
local len = #tbl
if lcut < 0 then lcut = len + lcut end
if rcut < 0 then rcut = len + rcut end
local tot = lcut + rcut
if tot > 0 then
local cache = {}
if tot >= len then
for key in ipairs(tbl) do tbl[key] = nil end
tot = len
else
for idx = len - rcut + 1, len do tbl[idx] = nil end
for idx = 1, lcut do tbl[idx] = nil end
end
for key, val in pairs(tbl) do
if type(key) == 'number' and key > 0 then
if key > len then cache[key - tot] = val
else cache[key - lcut] = val end
tbl[key] = nil
end
end
for key, val in pairs(cache) do tbl[key] = val end
end
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|cropping|left crop|right crop|pipe to
library.cropping = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local lcut = tonumber(opts[offs + 1])
if lcut == nil or math.floor(lcut) ~= lcut then error(modulename ..
', ‘cropping’: Left crop must be an integer number', 0) end
local rcut = tonumber(opts[offs + 2])
if rcut == nil or math.floor(rcut) ~= rcut then error(modulename ..
', ‘cropping’: Right crop must be an integer number', 0) end
local tbl = ctx.params
local nmin, nmax
for key in pairs(tbl) do
if type(key) == 'number' then
if nmin == nil then nmin, nmax = key, key
elseif key > nmax then nmax = key
elseif key < nmin then nmin = key end
end
end
if nmin ~= nil then
local len = nmax - nmin + 1
if lcut < 0 then lcut = len + lcut end
if rcut < 0 then rcut = len + rcut end
if lcut + rcut - len > -1 then
for key in pairs(tbl) do
if type(key) == 'number' then tbl[key] = nil end
end
elseif lcut + rcut > 0 then
for idx = nmax - rcut + 1, nmax do tbl[idx] = nil end
for idx = nmin, nmin + lcut - 1 do tbl[idx] = nil end
local lshift = nmin + lcut - 1
if lshift > 0 then
for idx = lshift + 1, nmax do
tbl[idx - lshift], tbl[idx] =
tbl[idx], nil
end
end
end
end
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|purging|start offset|length|pipe to
library.purging = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local idx = tonumber(opts[offs + 1])
if idx == nil or math.floor(idx) ~= idx then error(modulename ..
', ‘purging’: Start offset must be an integer number', 0) end
local len = tonumber(opts[offs + 2])
if len == nil or math.floor(len) ~= len then error(modulename ..
', ‘purging’: Length must be an integer number', 0) end
local tbl = ctx.params
if len < 1 then
len = len + table.maxn(tbl)
if idx > len then return context_iterate(ctx, offs + 3) end
len = len - idx + 1
end
ctx.params = copy_table_reduced(tbl, idx, len)
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|backpurging|start offset|length|pipe to
library.backpurging = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local last = tonumber(opts[offs + 1])
if last == nil or math.floor(last) ~= last then error(modulename ..
', ‘backpurging’: Start offset must be an integer number', 0) end
local len = tonumber(opts[offs + 2])
if len == nil or math.floor(len) ~= len then error(modulename ..
', ‘backpurging’: Length must be an integer number', 0) end
local idx
local tbl = ctx.params
if len > 0 then idx = last - len + 1
else
for key in pairs(tbl) do
if type(key) == 'number' and (idx == nil or
key < idx) then idx = key end
end
if idx == nil then return context_iterate(ctx, offs + 3) end
idx = idx - len
if last < idx then return context_iterate(ctx, offs + 3) end
len = last - idx + 1
end
ctx.params = copy_table_reduced(ctx.params, idx, len)
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|shifting|addend|pipe to
library.shifting = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local nshift = tonumber(ctx.pipe[ctx.fnpos + 1])
if nshift == nil or nshift == 0 or math.floor(nshift) ~= nshift then
error(modulename .. ', ‘shifting’: A non-zero integer number must be provided', 0) end
local tbl = {}
for key, val in pairs(ctx.params) do
if type(key) == 'number' then tbl[key + nshift] = val
else tbl[key] = val end
end
ctx.params = tbl
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|reversing_numeric_names|pipe to
library.reversing_numeric_names = function (ctx)
local tbl, numerics, nmax = ctx.params, {}, 0
for key, val in pairs(tbl) do
if type(key) == 'number' then
numerics[key], tbl[key] = val, nil
if key > nmax then nmax = key end
end
end
for key, val in pairs(numerics) do tbl[nmax - key + 1] = val end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|pivoting_numeric_names|pipe to
--[[
library.pivoting_numeric_names = function (ctx)
local tbl = ctx.params
local shift = #tbl + 1
if shift < 2 then return library.reversing_numeric_names(ctx) end
local tmp = {}
for key, val in pairs(tbl) do
if type(key) == 'number' then tmp[key], tbl[key] = val, nil end
end
for key, val in pairs(tmp) do tbl[shift - key] = val end
return context_iterate(ctx, ctx.fnpos + 1)
end
]]--
-- Syntax: #invoke:params|mirroring_numeric_names|pipe to
--[[
library.mirroring_numeric_names = function (ctx)
local nmax, nmin
local tbl, tmp = ctx.params, {}
for key, val in pairs(tbl) do
if type(key) == 'number' then
tmp[key], tbl[key] = val, nil
if nmax == nil then nmin, nmax = key, key
elseif key > nmax then nmax = key
elseif key < nmin then nmin = key end
end
end
for key, val in pairs(tmp) do tbl[nmax + nmin - key] = val end
return context_iterate(ctx, ctx.fnpos + 1)
end
]]--
-- Syntax: #invoke:params|swapping_numeric_names|pipe to
--[[
library.swapping_numeric_names = function (ctx)
local tmp
local tbl, cache, nsize = ctx.params, {}, 1
for key in pairs(tbl) do
if type(key) == 'number' then
cache[nsize], nsize = key, nsize + 1
end
end
table.sort(cache)
for idx = math.floor((nsize - 1) / 2), 1, -1 do
tmp = tbl[cache[idx] ]
tbl[cache[idx] ] = tbl[cache[nsize - idx] ]
tbl[cache[nsize - idx] ] = tmp
end
return context_iterate(ctx, ctx.fnpos + 1)
end
]]--
-- Syntax: #invoke:params|sorting_sequential_values|[criterion]|pipe to
library.sorting_sequential_values = function (ctx)
local sortfn
local opts, offs = ctx.pipe, ctx.fnpos
local tn = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tn ~= nil then sortfn = sortfunctions[tn] end
if sortfn then table.sort(ctx.params, sortfn)
else table.sort(ctx.params) end -- i.e. either `false` or `nil`
if sortfn == nil then return context_iterate(ctx, offs + 1, tn) end
return context_iterate(ctx, offs + 2)
end
-- Syntax: #invoke:params|splicing|[add to position]|position|increment|
-- [number of elements to write]|...|pipe to
library.splicing = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local tmp2, argc, pos, refp
local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos
local tmp1 = opts[offs + 1]
if tmp1 ~= nil then
tmp2 = tonumber(tmp1)
if tmp2 == nil or math.floor(tmp2) ~= tmp2 then
pos, argc, tmp2 = tonumber(opts[offs + 2]), offs + 4,
tmp1:match'^%s*(.*%S)'
if tmp2 ~= nil then
refp = position_references[tmp2]
if refp == nil then error(modulename ..
', ‘splicing’: ‘' .. tostring(tmp2) .. '’ is not a valid first argument', 0) end
else refp = 0 end
else pos, argc, refp = tmp2, offs + 3, 0 end
else pos, argc, refp = tonumber(opts[offs + 2]), offs + 4, 0 end
if pos == nil or math.floor(pos) ~= pos then error(modulename ..
', ‘splicing’: The position must be an integer number', 0) end
local len = tonumber(opts[argc - 1])
if len == nil or math.floor(len) ~= len then error(modulename ..
', ‘splicing’: The increment must be an integer number', 0) end
local insn = tonumber(opts[argc])
if len == 0 and (insn == nil or insn < 1) then error(modulename ..
', ‘splicing’: When the increment is zero the number of elements to write cannot be zero', 0) end
if refp == 2 then
for _ in ipairs(tbl) do pos = pos + 1 end
refp = 0
end
tmp1, tmp2 = nil, nil
if refp ~= 0 or len ~= 0 then
for key, val in pairs(tbl) do
if type(key) == 'number' then
if tmp1 == nil then tmp1, tmp2 = key, key
elseif key < tmp1 then tmp1 = key
elseif key > tmp2 then tmp2 = key end
end
end
end
if tmp2 == nil then len = 0
elseif refp == 3 then pos = pos + tmp2
elseif refp == 1 then pos = pos + tmp1 end
if len > 0 and pos + len > tmp1 and pos <= tmp2 then
tbl = copy_table_expanded(tbl, pos, len)
elseif len < 0 and pos - len > tmp1 and pos <= tmp2 then
tbl = copy_table_reduced(tbl, pos, -len)
else tbl = copy_or_ref_table(tbl, tbl ~= ctx.oparams) end
ctx.params = tbl
if insn == nil or insn < 0 or math.floor(insn) ~= insn then
return context_iterate(ctx, argc)
end
tmp1 = argc - offs - pos + 1
for key = pos, pos + insn - 1 do tbl[key] = opts[offs + key + tmp1] end
return context_iterate(ctx, argc + insn + 1)
end
-- Syntax: #invoke:params|imposing|name|value|pipe to
library.imposing = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘imposing’: Missing parameter name to impose', 0) end
ctx.params[get_param_name(opts[offs + 1])] = opts[offs + 2]
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|providing|name|value|pipe to
library.providing = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘providing’: Missing parameter name to provide', 0) end
local key = get_param_name(opts[offs + 1])
if ctx.params[key] == nil then ctx.params[key] = opts[offs + 2] end
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|reassigning|source|destination|[mode]|pipe to
library.reassigning = function (ctx)
local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘reassigning’: Missing source parameter', 0) end
if opts[offs + 2] == nil then error(modulename ..
', ‘reassigning’: Missing destination parameter', 0) end
local mode, argc
local src, tn = get_param_name(opts[offs + 1]),
opts[offs + 3] ~= nil and opts[offs + 3]:match'^%s*(.*%S)'
local val = tbl[src]
if tn ~= nil then mode = a_modes[tn] end
if mode == nil then mode, argc = 0, offs + 3
else argc, tn = offs + 4, nil end
if val == nil and mode > 1 then
return context_iterate(ctx, argc, tn)
end
local dest = get_param_name(opts[offs + 2])
local tmp = tbl[dest] == nil
if mode % 2 == 0 or (mode == 7 and tmp) then tbl[src] = nil end
if tmp or mode < 4 then tbl[dest] = val end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|discarding|name|[how many]|pipe to
library.discarding = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘discarding’: Missing parameter name to discard', 0) end
local len = tonumber(opts[offs + 2])
if len == nil then
ctx.params[get_param_name(opts[offs + 1])] = nil
return context_iterate(ctx, offs + 2)
end
local key = tonumber(opts[offs + 1])
if key == nil or math.floor(key) ~= key then error(modulename ..
', ‘discarding’: A range was provided, but the initial parameter name is not an integer number', 0) end
if len < 1 or math.floor(len) ~= len then error(modulename ..
', ‘discarding’: A range can only be an integer number greater than zero', 0) end
for idx = key, key + len - 1 do ctx.params[idx] = nil end
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|excluding_non-numeric_names|pipe to
library['excluding_non-numeric_names'] = function (ctx)
local tmp = ctx.params
for key, val in pairs(tmp) do
if type(key) ~= 'number' then tmp[key] = nil end
end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|excluding_numeric_names|pipe to
library.excluding_numeric_names = function (ctx)
local tmp = ctx.params
for key, val in pairs(tmp) do
if type(key) == 'number' then tmp[key] = nil end
end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|with_name_matching|target 1|[plain flag 1]|[or]|
-- [target 2]|[plain flag 2]|[or]|[...]|[target N]|[plain flag
-- N]|pipe to
library.with_name_matching = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local tmp, ptn
local tbl, newparams, opts, offs = ctx.params, {}, ctx.pipe, ctx.fnpos
local targets, nptns, argc, tn = load_pattern_args(opts, offs,
'with_name_matching')
for idx = 1, nptns do
ptn = targets[idx]
if ptn[3] then
tmp = ptn[1]
if tmp == '0' or tmp:find'^%-?[1-9]%d*$' ~= nil then
tmp = tonumber(tmp)
end
newparams[tmp] = tbl[tmp]
else
for key, val in pairs(tbl) do
if tostring(key):find(ptn[1], 1, ptn[2]) then
newparams[key] = val
end
end
end
end
ctx.params = newparams
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|with_name_not_matching|target 1|[plain flag 1]|
-- [and]|[target 2]|[plain flag 2]|[and]|[...]|[target N]|[plain
-- flag N]|pipe to
library.with_name_not_matching = function (ctx)
local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos
local targets, nptns, argc, tn = load_pattern_args(opts, offs,
'with_name_not_matching')
if nptns == 1 and targets[1][3] then
local tmp = targets[1][1]
if tmp == '0' or tmp:find'^%-?[1-9]%d*$' ~= nil then
tbl[tonumber(tmp)] = nil
else tbl[tmp] = nil end
return context_iterate(ctx, argc, tn)
end
local yesmatch, ptn
for key in pairs(tbl) do
yesmatch = true
for idx = 1, nptns do
ptn = targets[idx]
if ptn[3] then
if tostring(key) ~= ptn[1] then
yesmatch = false
break
end
elseif not tostring(key):find(ptn[1], 1, ptn[2]) then
yesmatch = false
break
end
end
if yesmatch then tbl[key] = nil end
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|with_value_matching|target 1|[plain flag 1]|[or]|
-- [target 2]|[plain flag 2]|[or]|[...]|[target N]|[plain flag
-- N]|pipe to
library.with_value_matching = function (ctx)
local nomatch, ptn
local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos
local targets, nptns, argc, tn = load_pattern_args(opts, offs,
'with_value_matching')
for key, val in pairs(tbl) do
nomatch = true
for idx = 1, nptns do
ptn = targets[idx]
if ptn[3] then
if val == ptn[1] then
nomatch = false
break
end
elseif val:find(ptn[1], 1, ptn[2]) then
nomatch = false
break
end
end
if nomatch then tbl[key] = nil end
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|with_value_not_matching|target 1|[plain flag 1]|
-- [and]|[target 2]|[plain flag 2]|[and]|[...]|[target N]|[plain
-- flag N]|pipe to
library.with_value_not_matching = function (ctx)
local yesmatch, ptn
local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos
local targets, nptns, argc, tn = load_pattern_args(opts, offs,
'with_value_not_matching')
for key, val in pairs(tbl) do
yesmatch = true
for idx = 1, nptns do
ptn = targets[idx]
if ptn[3] then
if val ~= ptn[1] then
yesmatch = false
break
end
elseif not val:find(ptn[1], 1, ptn[2]) then
yesmatch = false
break
end
end
if yesmatch then tbl[key] = nil end
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|keeping_at_most|number of parameters to pick|pipe to
library.keeping_at_most = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local len = tonumber(ctx.pipe[ctx.fnpos + 1])
if len == nil or len < 1 or math.floor(len) ~= len then error(modulename ..
', ‘keeping_at_most’: The number of parameters to keep must be an integer greater than zero', 0) end
ctx.params = copy_table_maxn({}, ctx.params, len)
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|trimming_values|pipe to
library.trimming_values = function (ctx)
local tbl = ctx.params
for key, val in pairs(tbl) do tbl[key] = val:match'^%s*(.-)%s*$' end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|mapping_to_lowercase|pipe to
library.mapping_to_lowercase = function (ctx)
local tbl = ctx.params
for key, val in pairs(tbl) do tbl[key] = val:lower() end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|mapping_to_uppercase|pipe to
library.mapping_to_uppercase = function (ctx)
local tbl = ctx.params
for key, val in pairs(tbl) do tbl[key] = val:upper() end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|mapping_by_calling|template name|[call
-- style]|[let/use]|[...]|[let/use]|[...]|[number of additional
-- parameters]|[parameter 1]|[parameter 2]|[...]|[parameter N]|pipe to
library.mapping_by_calling = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘mapping_by_calling’: No template name was provided', 0) end
local margs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 1, mapping_styles.values_only,
ctx.params)
local model = { title = tname, args = margs }
value_maps[looptype](tbl, margs, karg, varg, function ()
return ctx.frame:expandTemplate(model)
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|mapping_by_invoking|module name|function name|[call
-- style]|[let/use]|[...]|[let/use]|[...]|[number of additional
-- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to
library.mapping_by_invoking = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘mapping_by_invoking’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘mapping_by_invoking’: No function name was provided', 0) end
local margs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 2, mapping_styles.values_only,
ctx.params)
local model = { title = 'Module:' .. mname, args = margs }
local mfunc = require(model.title)[fname]
if mfunc == nil then error(modulename ..
', ‘mapping_by_invoking’: The function ‘' .. fname .. '’ does not exist', 0) end
value_maps[looptype](tbl, margs, karg, varg, function ()
return tostring(mfunc(ctx.frame:newChild(model)))
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|mapping_by_magic|parser function|[call
-- style]|[let/use]|[...]|[let/use]|[...]|[number of additional
-- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to
library.mapping_by_magic = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘mapping_by_magic’: No parser function was provided', 0) end
local margs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 1, mapping_styles.values_only,
ctx.params)
value_maps[looptype](tbl, margs, karg, varg, function ()
return ctx.frame:callParserFunction(magic, margs)
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|mapping_by_replacing|target|replace|[count]|[plain
-- flag]|pipe to
library.mapping_by_replacing = function (ctx)
local ptn, repl, nmax, flg, argc, die, tn =
load_replace_args(ctx.pipe, ctx.fnpos, 'mapping_by_replacing')
if die then return context_iterate(ctx, argc, tn) end
local tbl = ctx.params
if flg == 3 then
for key, val in pairs(tbl) do
if val == ptn then tbl[key] = repl end
end
else
if flg == 2 then
-- Copied from Module:String's `str._escapePattern()`
ptn = ptn:gsub('[%(%)%.%%%+%-%*%?%[%^%$%]]', '%%%0')
end
for key, val in pairs(tbl) do
tbl[key] = val:gsub(ptn, repl, nmax)
end
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|mapping_by_mixing|mixing string|pipe to
library.mapping_by_mixing = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘mapping_by_mixing’: No mixing string was provided', 0) end
local tbl, mix = ctx.params, opts[offs + 1]
if mix == '$#' then
for key in pairs(tbl) do tbl[key] = tostring(key) end
return context_iterate(ctx, offs + 2)
end
local skel, cnv, n_parts = parse_placeholder_string(mix)
for key, val in pairs(tbl) do
for idx = 2, n_parts, 2 do
if skel[idx] then cnv[idx] = val
else cnv[idx] = tostring(key) end
end
tbl[key] = table.concat(cnv)
end
return context_iterate(ctx, offs + 2)
end
-- Syntax: #invoke:params|renaming_to_lowercase|pipe to
library.renaming_to_lowercase = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local cache = {}
for key, val in pairs(ctx.params) do
if type(key) == 'string' then cache[key:lower()] = val else
cache[key] = val end
end
ctx.params = cache
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|renaming_to_uppercase|pipe to
library.renaming_to_uppercase = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local cache = {}
for key, val in pairs(ctx.params) do
if type(key) == 'string' then cache[key:upper()] = val else
cache[key] = val end
end
ctx.params = cache
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|renaming_to_sequence|[sort order]|pipe to
library.renaming_to_sequence = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local cache, len
local tbl = ctx.params
local sortfn, argc, dosort, tn = load_sort_opt(ctx.pipe[ctx.fnpos + 1])
if dosort then
local words, wl
cache, words, len, wl = get_sorted_key_list(tbl, sortfn)
for idx = 1, len do cache[idx] = tbl[cache[idx]] end
for idx = 1, wl do cache[len + idx] = tbl[words[idx]] end
else
cache, len = {}, 1
for _, val in pairs(tbl) do cache[len], len = val, len + 1 end
end
ctx.params = cache
return context_iterate(ctx, ctx.fnpos + argc, tn)
end
-- Syntax: #invoke:params|renaming_by_calling|template name|[call
-- style]|[let/use]|[...]|[let/use]|[...]|[number of additional
-- parameters]|[parameter 1]|[parameter 2]|[...]|[parameter N]|pipe to
library.renaming_by_calling = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘renaming_by_calling’: No template name was provided', 0) end
local rargs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 1, mapping_styles.names_only,
ctx.params)
local model = { title = tname, args = rargs }
map_names(tbl, rargs, karg, varg, looptype, function ()
return ctx.frame:expandTemplate(model)
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|renaming_by_invoking|module name|function
-- name|[call style]|[let/use]|[...]|[let/use]|[...]|[number of
-- additional arguments]|[argument 1]|[argument 2]|[...]|[argument
-- N]|pipe to
library.renaming_by_invoking = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘renaming_by_invoking’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘renaming_by_invoking’: No function name was provided', 0) end
local rargs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 2, mapping_styles.names_only,
ctx.params)
local model = { title = 'Module:' .. mname, args = rargs }
local mfunc = require(model.title)[fname]
if mfunc == nil then error(modulename ..
', ‘renaming_by_invoking’: The function ‘' .. fname .. '’ does not exist', 0) end
map_names(tbl, rargs, karg, varg, looptype, function ()
return tostring(mfunc(ctx.frame:newChild(model)))
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|renaming_by_magic|parser function|[call
-- style]|[let/use]|[...]|[let/use]|[...]|[number of additional
-- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to
library.renaming_by_magic = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘renaming_by_magic’: No parser function was provided', 0) end
local rargs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 1, mapping_styles.names_only,
ctx.params)
map_names(tbl, rargs, karg, varg, looptype, function ()
return ctx.frame:callParserFunction(magic, rargs)
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|renaming_by_replacing|target|replace|[count]|[plain
-- flag]|pipe to
library.renaming_by_replacing = function (ctx)
local ptn, repl, nmax, flg, argc, die, tn =
load_replace_args(ctx.pipe, ctx.fnpos, 'renaming_by_replacing')
if die then return context_iterate(ctx, argc, tn) end
local tbl = ctx.params
if flg == 3 then
ptn = get_param_name(ptn)
local val = tbl[ptn]
if val ~= nil then
tbl[ptn], tbl[get_param_name(repl)] = nil, val
end
else
if flg == 2 then
-- Copied from Module:String's `str._escapePattern()`
ptn = ptn:gsub('[%(%)%.%%%+%-%*%?%[%^%$%]]', '%%%0')
end
local cache = {}
for key, val in pairs(tbl) do
steal_if_renamed(val, tbl, key, cache,
tostring(key):gsub(ptn, repl, nmax))
end
for key, val in pairs(cache) do tbl[key] = val end
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|renaming_by_mixing|mixing string|pipe to
library.renaming_by_mixing = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local mix = ctx.pipe[ctx.fnpos + 1]
if mix == nil then error(modulename ..
', ‘renaming_by_mixing’: No mixing string was provided', 0) end
local cache = {}
mix = mix:match'^%s*(.-)%s*$'
if mix == '$@' then
for _, val in pairs(ctx.params) do
cache[get_param_name(val)] = val
end
else
local skel, canvas, n_parts = parse_placeholder_string(mix)
for key, val in pairs(ctx.params) do
for idx = 2, n_parts, 2 do
if skel[idx] then canvas[idx] = val
else canvas[idx] = tostring(key) end
end
cache[get_param_name(table.concat(canvas))] = val
end
end
ctx.params = cache
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|grouping_by_calling|template
-- name|[let/use]|[...]|[let/use]|[...]|[number of additional
-- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to
library.grouping_by_calling = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
local tmp, argc, tbl, mem =
load_child_opts(opts, offs + 2, 0, ctx.params)
local gargs = {}
for key, val in pairs(tmp) do
if type(key) == 'number' and key < 1 then gargs[key - 1] = val
else gargs[key] = val end
end
tmp = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tmp == nil then error(modulename ..
', ‘grouping_by_calling’: No template name was provided', 0) end
local model = { title = tmp }
local groups = make_groups(tbl)
for gid, group in pairs(groups) do
for key, val in pairs(gargs) do group[key] = val end
group[0], model.args = gid, group
groups[gid] = ctx.frame:expandTemplate(model)
end
for key, val in pairs(mem) do groups[key] = val end
ctx.params = groups
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|parsing|string to parse|[trim flag]|[iteration
-- delimiter setter]|[...]|[key-value delimiter setter]|[...]|pipe to
library.parsing = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘parsing’: No string to parse was provided', 0) end
local isep, iplain, psep, pplain, trimnamed, trimunnamed, argc, tn =
load_parse_opts(opts, offs + 2, '|', '=')
parse_parameter_string(ctx.params, opts[offs + 1], isep, iplain, psep,
pplain, trimnamed, trimunnamed)
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|reinterpreting|parameter to reinterpret|[trim
-- flag]|[iteration delimiter setter]|[...]|[key-value delimiter
-- setter]|[...]|pipe to
library.reinterpreting = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘reinterpreting’: No parameter to reinterpret was provided', 0) end
local isep, iplain, psep, pplain, trimnamed, trimunnamed, argc, tn =
load_parse_opts(opts, offs + 2, '|', '=')
local tbl, tmp = ctx.params, get_param_name(opts[offs + 1])
local str = tbl[tmp]
if str ~= nil then
tbl[tmp] = nil
parse_parameter_string(tbl, str, isep, iplain, psep, pplain,
trimnamed, trimunnamed)
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|evaluating|string to parse|[trim flag]|[iteration
-- delimiter setter]|[...]|[key-value delimiter setter]|[...]|pipe to
library.evaluating = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘evaluating’: No string to parse was provided', 0) end
local isep, iplain, psep, pplain, trimnamed, trimunnamed, repos, tn =
load_parse_opts(opts, offs + 2, '!', ':')
if opts[offs + 1]:match'^%s*(.*%S)' == nil then
remove_numeric_keys(opts, offs, repos - offs)
return context_iterate(ctx, offs, tn)
end
local new_opts, cache = {}, {}
parse_parameter_string(cache, opts[offs + 1], isep, iplain, psep,
pplain, trimnamed, trimunnamed)
local shift = #cache + offs - repos + 1
for key, val in pairs(opts) do
if type(key) ~= 'number' or key < offs then new_opts[key] = val
elseif key >= repos then new_opts[key + shift] = val end
end
for key, val in pairs(cache) do
if type(key) ~= 'number' or key < 1 then new_opts[key] = val
else new_opts[key + offs] = val end
end
ctx.pipe = new_opts
return context_iterate(ctx, offs + 1)
end
-- Syntax: #invoke:params|mixing_names_and_values|mixing string|pipe to
library.mixing_names_and_values = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘mixing_names_and_values’: No mixing string was provided for parameter names', 0) end
if opts[offs + 2] == nil then error(modulename ..
', ‘mixing_names_and_values’: No mixing string was provided for parameter values', 0) end
local tmp
local cache, mix_k, mix_v =
{}, opts[offs + 1]:match'^%s*(.-)%s*$', opts[offs + 2]
if mix_k == '$@' and mix_v == '$@' then
for _, val in pairs(ctx.params) do
cache[get_param_name(val)] = val
end
elseif mix_k == '$@' and mix_v == '$#' then
for key, val in pairs(ctx.params) do
cache[get_param_name(val)] = tostring(key)
end
elseif mix_k == '$#' and mix_v == '$#' then
for key in pairs(ctx.params) do cache[key] = tostring(key) end
else
local skel_k, cnv_k, n_parts_k = parse_placeholder_string(mix_k)
local skel_v, cnv_v, n_parts_v = parse_placeholder_string(mix_v)
for key, val in pairs(ctx.params) do
tmp = tostring(key)
for idx = 2, n_parts_k, 2 do
if skel_k[idx] then cnv_k[idx] = val
else cnv_k[idx] = tmp end
end
for idx = 2, n_parts_v, 2 do
if skel_v[idx] then cnv_v[idx] = val
else cnv_v[idx] = tmp end
end
cache[get_param_name(table.concat(cnv_k))] =
table.concat(cnv_v)
end
end
ctx.params = cache
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|combining|new parameter name|[sort
-- order]|[with/without flushed glue]|setting directives|...|pipe to
library.combining = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
return context_iterate(ctx, combine_parameters(
ctx,
function (key, val, kvs) return key .. kvs .. val end,
'combining'
))
end
-- Syntax: #invoke:params|combining_values|new parameter name|[sort
-- order]|[with/without flushed glue]|setting directives|...|pipe to
library.combining_values = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
return context_iterate(ctx, combine_parameters(
ctx,
function (key, val, kvs) return val end,
'combining_values'
))
end
-- Syntax: #invoke:params|combining_by_calling|template name|new parameter
-- name|pipe to
library.combining_by_calling = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘combining_by_calling’: No template name was provided', 0) end
if opts[offs + 2] == nil then error(modulename ..
', ‘combining_by_calling’: No parameter name was provided', 0) end
ctx.params = {
[get_param_name(opts[offs + 2])] = ctx.frame:expandTemplate{
title = tname,
args = ctx.params
}
}
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|combining_by_invoking|module name|function name|new
-- parameter name|pipe to
library.combining_by_invoking = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘combining_by_invoking’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘combining_by_invoking’: No function name was provided', 0) end
if opts[offs + 3] == nil then error(modulename ..
', ‘combining_by_invoking’: No parameter name was provided', 0) end
local model = { title = 'Module:' .. mname, args = ctx.params }
local mfunc = require(model.title)[fname]
if mfunc == nil then error(modulename ..
', ‘mapping_by_invoking’: The function ‘' .. fname .. '’ does not exist', 0) end
ctx.params = {
[get_param_name(opts[offs + 3])] =
tostring(mfunc(ctx.frame:newChild(model)))
}
return context_iterate(ctx, offs + 4)
end
-- Syntax: #invoke:params|combining_by_magic|parser function|new parameter
-- name|pipe to
library.combining_by_magic = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘combining_by_magic’: No parser function was provided', 0) end
if opts[offs + 2] == nil then error(modulename ..
', ‘combining_by_magic’: No parameter name was provided', 0) end
ctx.params = {
[get_param_name(opts[offs + 2])] =
ctx.frame:callParserFunction(magic, ctx.params)
}
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|snapshotting|[maximum number]|pipe to
library.snapshotting = function (ctx)
return context_iterate(ctx, ctx.fnpos +
make_child(ctx, ctx.params, 'snapshotting'))
end
-- Syntax: #invoke:params|remembering|[maximum number]|pipe to
library.remembering = function (ctx)
return context_iterate(ctx, ctx.fnpos +
make_child(ctx, ctx.oparams, 'remembering'))
end
-- Syntax: #invoke:params|entering_substack|[new]|pipe to
library.entering_substack = function (ctx)
local tbl, opts, offs, ncurrparent =
ctx.params, ctx.pipe, ctx.fnpos, ctx.n_parents + 1
local tn = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if ctx.parents == nil then ctx.parents = { tbl }
else ctx.parents[ncurrparent] = tbl end
ctx.n_parents = ncurrparent
if tn == 'new' then
ctx.params = {}
return context_iterate(ctx, offs + 2)
end
local currsnap = ctx.n_children
if currsnap > 0 then
ctx.params, ctx.children[currsnap], ctx.n_children =
ctx.children[currsnap], nil, currsnap - 1
else
local newparams = {}
for key, val in pairs(tbl) do newparams[key] = val end
ctx.params = newparams
end
return context_iterate(ctx, offs + 1, tn)
end
-- Syntax: #invoke:params|pulling|parameter name|pipe to
library.pulling = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘pulling’: No parameter to pull was provided', 0) end
local tmp = ctx.n_parents
local parent = tmp < 1 and ctx.oparams or ctx.parents[tmp]
tmp = get_param_name(opts[offs + 1])
if parent[tmp] ~= nil then ctx.params[tmp] = parent[tmp] end
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|recalling|parameter name|pipe to
library.recalling = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘recalling’: No parameter to recall was provided', 0) end
local arg = get_param_name(opts[offs + 1])
if ctx.oparams[arg] ~= nil then ctx.params[arg] = ctx.oparams[arg] end
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|finding|parameter name|pipe to
--[[
library.finding = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘finding’: No parameter to find was provided', 0) end
local arg = get_param_name(opts[offs + 1])
local parent
for idx = ctx.n_parents, 1, -1 do
parent = ctx.parents[idx]
if parent[arg] ~= nil then
ctx.params[arg] = parent[arg]
return context_iterate(ctx, offs + 2)
end
end
if ctx.oparams[arg] ~= nil then ctx.params[arg] = ctx.oparams[arg] end
return context_iterate(ctx, offs + 2)
end
]]--
-- Syntax: #invoke:params|picking|number of parameters to pick|pipe to
--[[
library.picking = function (ctx)
local len = tonumber(ctx.pipe[ctx.fnpos + 1])
if len == nil or len < 1 or math.floor(len) ~= len then error(modulename ..
', ‘picking’: The number of parameters to pick must be an integer greater than zero', 0) end
if ctx.n_parents < 1 then copy_table_maxn(ctx.params, ctx.oparams, len)
else copy_table_maxn(ctx.params, ctx.parents[ctx.n_parents], len) end
return context_iterate(ctx, ctx.fnpos + 2)
end
]]--
-- Syntax: #invoke:params|detaching_substack|pipe to
library.detaching_substack = function (ctx)
local ncurrparent = ctx.n_parents
if ncurrparent < 1 then error(modulename ..
', ‘detaching_substack’: No substacks have been created', 0) end
local parent = ctx.parents[ncurrparent]
for key in pairs(ctx.params) do parent[key] = nil end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|dropping_substack|pipe to
library.dropping_substack = function (ctx)
local ncurrparent = ctx.n_parents
if ncurrparent < 1 then error(modulename ..
', ‘dropping_substack’: No substacks have been created', 0) end
ctx.params, ctx.parents[ncurrparent], ctx.n_parents =
ctx.parents[ncurrparent], nil, ncurrparent - 1
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|leaving_substack|pipe to
library.leaving_substack = function (ctx)
local ncurrparent = ctx.n_parents
if ncurrparent < 1 then error(modulename ..
', ‘leaving_substack’: No substacks have been created', 0) end
local currsnap = ctx.n_children + 1
if ctx.children == nil then ctx.children = { ctx.params }
else ctx.children[currsnap] = ctx.params end
ctx.params, ctx.parents[ncurrparent], ctx.n_parents, ctx.n_children =
ctx.parents[ncurrparent], nil, ncurrparent - 1, currsnap
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|merging_substack|pipe to
library.merging_substack = function (ctx)
local ncurrparent = ctx.n_parents
if ncurrparent < 1 then error(modulename ..
', ‘merging_substack’: No substack has been created', 0) end
local parent, child = ctx.parents[ncurrparent], ctx.params
ctx.params, ctx.parents[ncurrparent], ctx.n_parents = parent, nil,
ncurrparent - 1
for key, val in pairs(child) do parent[key] = val end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|rearranging_substacks|...|pipe to
library.rearranging_substacks = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local tmp = tonumber(opts[offs + 1])
if tmp == nil then error(modulename ..
', ‘rearranging_substacks’: You must specify at least one substack', 0) end
local argc
local oldchdn, newchdn, ntot, sid = ctx.children, {}, ctx.n_children, 1
repeat
if tmp > ntot or tmp < 1 or math.floor(tmp) ~= tmp then error(modulename ..
', ‘rearranging_substacks’: Substack #' .. tostring(tmp) .. ' does not exist', 0) end
if oldchdn[ntot - tmp + 1] == nil then error(modulename ..
', ‘rearranging_substacks’: Substack #' .. tostring(tmp) .. ' appears multiple times', 0) end
newchdn[ntot - sid + 1], oldchdn[ntot - tmp + 1], sid =
oldchdn[ntot - tmp + 1], nil, sid + 1
tmp = tonumber(opts[offs + sid])
until tmp == nil
ctx.children, argc, sid = newchdn, offs + sid, 1
for idx = 1, ntot do
tmp = oldchdn[idx]
if tmp ~= nil then newchdn[sid], sid = tmp, sid + 1 end
end
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|flushing|pipe to
library.flushing = function (ctx)
if ctx.n_children < 1 then error(modulename ..
', ‘flushing’: There are no substacks to flush', 0) end
local parent, currsnap = ctx.params, ctx.n_children
for key, val in pairs(ctx.children[currsnap]) do parent[key] = val end
ctx.children[currsnap], ctx.n_children = nil, currsnap - 1
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|setting_by_flushing|pipe to
library.setting_by_flushing = function (ctx)
set_strings_from_substack(ctx, ctx, 'setting_by_flushing')
return context_iterate(ctx, ctx.fnpos + 1)
end
--[[ Functions ]]--
-----------------------------
-- Syntax: #invoke:params|count
library.count = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local retval = 0
for _ in ctx.iterfunc(ctx.params) do retval = retval + 1 end
if ctx.subset == -1 then retval = retval - #ctx.params end
ctx.text = retval
return false
end
-- Syntax: #invoke:args|concat_and_call|template name|[prepend 1]|[prepend 2]|
-- [...]|[item n]|[named item 1=value 1]|[...]|[named item n=value
-- n]|[...]
library.concat_and_call = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘concat_and_call’: No template name was provided', 0) end
ctx.text = ctx.frame:expandTemplate{
title = tname,
args = concat_params(ctx, offs + 1)
}
return false
end
-- Syntax: #invoke:args|concat_and_invoke|module name|function name|[prepend
-- 1]|[prepend 2]|[...]|[item n]|[named item 1=value 1]|[...]|[named
-- item n=value n]|[...]
library.concat_and_invoke = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘concat_and_invoke’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘concat_and_invoke’: No function name was provided', 0) end
local mfunc = require('Module:' .. mname)[fname]
if mfunc == nil then error(modulename ..
', ‘concat_and_invoke’: The function ‘' .. fname .. '’ does not exist', 0) end
ctx.text = mfunc(ctx.frame:newChild{
title = 'Module:' .. mname,
args = concat_params(ctx, offs + 2)
})
return false
end
-- Syntax: #invoke:args|concat_and_magic|parser function|[prepend 1]|[prepend
-- 2]|[...]|[item n]|[named item 1=value 1]|[...]|[named item n=
-- value n]|[...]
library.concat_and_magic = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘concat_and_magic’: No parser function was provided', 0) end
ctx.text = ctx.frame:callParserFunction(magic,
concat_params(ctx, offs + 1))
return false
end
-- Syntax: #invoke:params|value_of|parameter name
library.value_of = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘value_of’: No parameter name was provided', 0) end
local val
local key = opts[offs + 1]:match'^%s*(.-)%s*$'
if key == '0' or key:find'^%-?[1-9]%d*$' ~= nil then
key = tonumber(key)
val = ctx.params[key]
-- No worries: #ctx.params is unused when the modifier is in
-- first position (and therefore `ctx.params` is a metatable)
if val ~= nil and (
ctx.subset ~= -1 or key > #ctx.params or key < 1
) and (
ctx.subset ~= 1 or (key <= #ctx.params and key > 0)
) then
ctx.text = (ctx.header or '') .. val ..
(ctx.footer or '')
else ctx.text = ctx.ifngiven or '' end
else
val = ctx.params[key]
if ctx.subset ~= 1 and val ~= nil then ctx.text = (ctx.header
or '') .. val .. (ctx.footer or '')
else ctx.text = ctx.ifngiven or '' end
end
return false
end
-- Syntax: #invoke:params|list
library.list = function (ctx)
local ret, nss, kvs, pps = {}, 0, ctx.pairsep or '', ctx.itersep or ''
flush_params(ctx, function (key, val)
ret[nss + 1], ret[nss + 2], ret[nss + 3], ret[nss + 4], nss =
pps, key, kvs, val, nss + 4
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 4)
return false
end
-- Syntax: #invoke:params|list_values
library.list_values = function (ctx)
-- NOTE: `library.coins()` and `library.unique_coins()` rely on us
local ret, nss, pps = {}, 0, ctx.itersep or ''
flush_params(ctx, function (key, val)
ret[nss + 1], ret[nss + 2], nss = pps, val, nss + 2
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|list_maybe_with_names
library.list_maybe_with_names = function (ctx)
local ret, nss, kvs, pps = {}, 0, ctx.pairsep or '', ctx.itersep or ''
mixed_flush_params(
ctx,
function (key, val)
ret[nss + 1], ret[nss + 2], ret[nss + 3],
ret[nss + 4], nss = pps, '', '', val, nss + 4
end,
function (key, val)
ret[nss + 1], ret[nss + 2], ret[nss + 3],
ret[nss + 4], nss = pps, key, kvs, val, nss + 4
end
)
finalize_and_return_concatenated_list(ctx, ret, nss, 4)
return false
end
-- Syntax: #invoke:params|for_each|wikitext
library.for_each = function (ctx)
local ret, nss, pps, txt =
{}, 0, ctx.itersep or '', ctx.pipe[ctx.fnpos + 1] or ''
local skel, cnv, n_parts = parse_placeholder_string(txt)
flush_params(ctx, function (key, val)
for idx = 2, n_parts, 2 do
if skel[idx] then cnv[idx] = val
else cnv[idx] = tostring(key) end
end
ret[nss + 1], nss = pps, nss + 2
ret[nss] = table.concat(cnv)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|call_for_each|template name|[append 1]|[append 2]|
-- [...]|[append n]|[named param 1=value 1]|[...]|[named param
-- n=value n]|[...]
library.call_for_each = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘call_for_each’: No template name was provided', 0) end
local cargs = copy_table_reduced(opts, 1, offs - 1)
local model, ret, nss, ccs =
{ title = tname, args = cargs }, {}, 0, ctx.itersep or ''
flush_params(ctx, function (key, val)
cargs[1], cargs[2], ret[nss + 1], nss = key, val, ccs, nss + 2
ret[nss] = ctx.frame:expandTemplate(model)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|invoke_for_each|module name|module function|[append
-- 1]|[append 2]|[...]|[append n]|[named param 1=value 1]|[...]|
-- [named param n=value n]|[...]
library.invoke_for_each = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘invoke_for_each’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘invoke_for_each’: No function name was provided', 0) end
local iargs = copy_table_reduced(ctx.pipe, 1, offs)
local model = { title = 'Module:' .. mname, args = iargs }
local mfunc, ret, nss, ccs =
require(model.title)[fname], {}, 0, ctx.itersep or ''
if mfunc == nil then error(modulename ..
', ‘invoke_for_each’: The function ‘' .. fname .. '’ does not exist', 0) end
flush_params(ctx, function (key, val)
iargs[1], iargs[2], ret[nss + 1], nss = key, val, ccs, nss + 2
ret[nss] = mfunc(ctx.frame:newChild(model))
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|magic_for_each|parser function|[append 1]|[append
-- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param
-- n=value n]|[...]
library.magic_for_each = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘magic_for_each’: No parser function was provided', 0) end
local ret, nss, ccs, cargs = {}, 0, ctx.itersep or '',
copy_table_reduced(opts, 1, offs - 1)
flush_params(ctx, function (key, val)
cargs[1], cargs[2], ret[nss + 1], nss = key, val, ccs, nss + 2
ret[nss] = ctx.frame:callParserFunction(magic, cargs)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|call_for_each_value|template name|[append 1]|[append
-- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param
-- n=value n]|[...]
library.call_for_each_value = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘call_for_each_value’: No template name was provided', 0) end
local cargs = copy_table_reduced(ctx.pipe, 1, offs)
local model = { title = tname, args = cargs }
local ret, nss, ccs = {}, 0, ctx.itersep or ''
flush_params(ctx, function (key, val)
cargs[1], ret[nss + 1], nss = val, ccs, nss + 2
ret[nss] = ctx.frame:expandTemplate(model)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|invoke_for_each_value|module name|[append 1]|[append
-- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param
-- n=value n]|[...]
library.invoke_for_each_value = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘invoke_for_each_value’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘invoke_for_each_value’: No function name was provided', 0) end
local iargs = copy_table_reduced(ctx.pipe, 1, offs + 1)
local model = { title = 'Module:' .. mname, args = iargs }
local mfunc, ret, nss, ccs =
require(model.title)[fname], {}, 0, ctx.itersep or ''
if mfunc == nil then error(modulename ..
', ‘invoke_for_each_value’: The function ‘' .. fname .. '’ does not exist', 0) end
flush_params(ctx, function (key, val)
iargs[1], ret[nss + 1], nss = val, ccs, nss + 2
ret[nss] = mfunc(ctx.frame:newChild(model))
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|magic_for_each_value|parser function|[append 1]|
-- [append 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named
-- param n=value n]|[...]
library.magic_for_each_value = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘magic_for_each_value’: No parser function was provided', 0) end
local cargs, ret, nss, ccs =
copy_table_reduced(opts, 1, offs), {}, 0, ctx.itersep or ''
flush_params(ctx, function (key, val)
cargs[1], ret[nss + 1], nss = val, ccs, nss + 2
ret[nss] = ctx.frame:callParserFunction(magic, cargs)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|call_for_each_group|template name|[append 1]|[append
-- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param
-- n=value n]|[...]
library.call_for_each_group = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local opts, offs = ctx.pipe, ctx.fnpos
local tmp = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tmp == nil then error(modulename ..
', ‘call_for_each_group’: No template name was provided', 0) end
local model = { title = tmp }
local bargs, ret, nss, ccs = {}, {}, 0, ctx.itersep or ''
for key, val in pairs(opts) do
if type(key) ~= 'number' then bargs[key] = val
elseif key > offs then bargs[key - offs - 1] = val
elseif key < 1 then bargs[key - 1] = val end
end
ctx.params = make_groups(ctx.params)
flush_params(ctx, function (gid, group)
for key, val in pairs(bargs) do group[key] = val end
group[0], model.args, ret[nss + 1], nss = gid, group, ccs,
nss + 2
ret[nss] = ctx.frame:expandTemplate(model)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
--[[ First-position-only modifiers ]]--
---------------------------------------
-- Syntax: #invoke:params|new|pipe to
static_iface.new = function (child_frame)
local ctx = context_new(child_frame, 'new')
ctx.params = {}
main_loop(ctx, context_iterate(ctx, 2))
return ctx.text
end
--[[ First-position-only functions ]]--
---------------------------------------
-- Syntax: #invoke:params|self
static_iface.self = function (child_frame)
return child_frame:getParent():getTitle()
end
--[[ Public metatable of functions ]]--
---------------------------------------
return setmetatable({}, {
__index = function (_, query)
local fname = query:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
': You must specify a function to call', 0) end
local func = static_iface[fname]
if func ~= nil then return func end
func = library[fname]
if func == nil then error(modulename ..
': The function ‘' .. fname .. '’ does not exist', 0) end
return function (child_frame)
local ctx = context_new(child_frame, fname)
ctx.params = copy_or_ref_table(ctx.oparams,
refparams[fname])
main_loop(ctx, func)
return ctx.text
end
end
})
edjjks8ayvjip4tl4xpkdb2en7irkcr
Diskusaun Uza-na'in:Diamantino Soares
3
9394
76094
76022
2026-11-08T13:12:03Z
J. Patrick Fischer
73
/* Kovalima */ nova secção
76094
wikitext
text/x-wiki
== Affiliations Committee News (April-September 2026) ==
<div lang="en" dir="ltr">
<small>''[[m:Special:MyLanguage/Affiliations Committee/News/Issue 9|You can find this newsletter translated into additional languages on Meta-wiki]]. [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Affiliations Committee/News/Issue 9}}&language=&action=page&filter= {{int:please-translate}}]''</small>
[[File:Wikimedia-logo-update-2016.svg|220px|right|thumb|<div class="center">2026 is Wikimedia Affiliations Committee's 20th Anniversary</div>]]
<div style="column-count:1;">
Affiliate Recognition and Derecognition: [[m:Affiliations Committee/News/Issue 9#Affiliate Recognition and Derecognition|On '''August 26''', the Affiliations Committee (''AffCom'') announced the extension of the pause on new affiliate recognition, which began in August 2025.]] The extension follows the Wikimedia Foundation's decision to extend the feedback period for the [[:m:Updating the ecosystem of Wikimedia organizations/Recognition and Funding for Movement Organizations|"Recognition and Funding for Movement Organizations"]] proposal, giving communities and affiliates more time to share input.
AffCom Movement Contributions: [[m:Affiliations Committee/News/Issue 9#AffCom Movement Contributions|Throughout the past quarter, AffCom continued to engage in conversations across the Wikimedia Movement, particularly where discussions touched on the pause on recognition or where the committee’s experience could contribute to broader Movement conversations.]]
AffCom Administration: [[m:Affiliations Committee/News/Issue 9#AffCom Administration|The Wikimedia Affiliations Committee has new Officers and Advisors]]
<div class="hlist" style="margin-top:10px; font-size:100%; ">'''[[m:Special:MyLanguage/Affiliations Committee/News/Issue 9|read this newsletter in full]]''' • [[m:Special:MyLanguage/Global message delivery/Targets/Affiliations Committee/News|subscribe/unsubscribe]]</div><section end="announcement-content" />
</div>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 17:30, 17 October 2026 (UTC)
<!-- Mensagem enviada por User:Buszmail@metawiki utilizando a lista em https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Affiliations_Committee/News&oldid=31178382 -->
== [[Kovalima]] ==
Olá Diamantino,
Favor ida, tau atensaun ba buat sira tuirmai:
# Bainhira hakerek artigu foun, haree se ida-ne'e iha ona. Ha'u tau hamutuk ita-boot nia artigu ho ida ne'ebé iha ona ho naran [[Kovalima]] tanba, AFAIK, ne'e mak naran iha Tetun. Muda ida-ne'e se ita-boot la konkorda.
# Labele kopia deit testu husi web. Ita-boot nia testu kuaze hanesan ho fonte. Ida-ne'e tenke elimina kedas tanba violasaun direitu autór nian. Koko atu halo rezumu ba konteúdu ho ita-boot nia liafuan rasik.
# Favor ida hanoin kategoria artigu sira no ligasaun Wiki nian.
# Referénsia sira tau iha testu nia rohan. Haree to'ok oinsá ida-ne'e haree agora. Sintaxe ne'e simples.
# Ita-boot bele uza ho fasil informasaun hosi referénsia sira iha artigu Alemaña nian.
# Sente livre atu uza imajen sira.
Husu mai ha'u se ita-boot iha problema ruma. Saudasaun di'ak no sorte di'ak! [[Uza-na'in:J. Patrick Fischer|J. Patrick Fischer]] ([[Diskusaun Uza-na'in:J. Patrick Fischer|discussão]]) 13h12min de 8 de Novembru de 2026 (UTC)
b7o4dhdjhomqffk8l83h0ispzvvcbqa
Bobonaru (Suku)
0
9398
76077
76053
2026-11-08T12:09:13Z
J. Patrick Fischer
73
76077
wikitext
text/x-wiki
'''Suku Bobonaru''' mak hanesan suku ida iha [[Bobonaru (postu administrativu)|postu administrativu Bobonaru]] i [[Bobonaru (munisípiu)|munisípiu Bobonaru]]. Munisípiu Bobonaru iha postu administrativu Nen mak hanesan, postu administrativu Bobonaru, [[Lolo-Toe (postu administrativu)|postu administrativu Lolotoe]], [[Maliana (postu administrativu)|postu administrativu Maliana]], [[Balibó (postu administrativu)|postu administrativu Balibó]]. [[Kailaku (postu administrativu)|Postu administrativu Kailaku]], [[Atabae (postu administrativu)|postu administrativu Atabae]]. Munisípiu Bobonaru iha Suku Sanulu resin Ualu (18),mak hanesan tuir mai <ref>{{Cite web |title=Munisípiu Bobonaru {{!}} Portal Municipal |url=https://bobonaro.gov.tl/ |access-date=2026-11-08 |website=bobonaro.gov.tl}}</ref>
== Ligasaun ba li'ur ==
{{Commons|Category:Bobonaro (Suco)|Bobonaru}}
* Seeds of Life: [https://drive.google.com/folderview?id=0B13RUdSV85KfSFYtZHBtVXBQWFk&usp=sharing&tid=0B13RUdSV85KfU0tDQ2ctV09Eb1U Suco information sheets Bobonaro] (Tetun)
== Referensia ==
<references />
{{Suku Bobonaru postu administrativu}}
[[Kategoria:Bobonaru (munisípiu)]]
[[Kategoria:Suku Timor-Leste nian]]
iu1q0rmf800jvqzr0m440nqrp1udyxw
76078
76077
2026-11-08T12:09:39Z
J. Patrick Fischer
73
J. Patrick Fischer moveu [[Suco Bobonaro]] para [[Bobonaru (Suku)]]: translation
76077
wikitext
text/x-wiki
'''Suku Bobonaru''' mak hanesan suku ida iha [[Bobonaru (postu administrativu)|postu administrativu Bobonaru]] i [[Bobonaru (munisípiu)|munisípiu Bobonaru]]. Munisípiu Bobonaru iha postu administrativu Nen mak hanesan, postu administrativu Bobonaru, [[Lolo-Toe (postu administrativu)|postu administrativu Lolotoe]], [[Maliana (postu administrativu)|postu administrativu Maliana]], [[Balibó (postu administrativu)|postu administrativu Balibó]]. [[Kailaku (postu administrativu)|Postu administrativu Kailaku]], [[Atabae (postu administrativu)|postu administrativu Atabae]]. Munisípiu Bobonaru iha Suku Sanulu resin Ualu (18),mak hanesan tuir mai <ref>{{Cite web |title=Munisípiu Bobonaru {{!}} Portal Municipal |url=https://bobonaro.gov.tl/ |access-date=2026-11-08 |website=bobonaro.gov.tl}}</ref>
== Ligasaun ba li'ur ==
{{Commons|Category:Bobonaro (Suco)|Bobonaru}}
* Seeds of Life: [https://drive.google.com/folderview?id=0B13RUdSV85KfSFYtZHBtVXBQWFk&usp=sharing&tid=0B13RUdSV85KfU0tDQ2ctV09Eb1U Suco information sheets Bobonaro] (Tetun)
== Referensia ==
<references />
{{Suku Bobonaru postu administrativu}}
[[Kategoria:Bobonaru (munisípiu)]]
[[Kategoria:Suku Timor-Leste nian]]
iu1q0rmf800jvqzr0m440nqrp1udyxw
76082
76078
2026-11-08T12:11:47Z
J. Patrick Fischer
73
76082
wikitext
text/x-wiki
'''Suku Bobonaru''' mak hanesan suku ida iha [[Bobonaru (postu administrativu)|postu administrativu Bobonaru]] i [[Bobonaru (munisípiu)|munisípiu Bobonaru]]. Munisípiu Bobonaru iha postu administrativu Nen mak hanesan, postu administrativu Bobonaru, [[Lolo-Toe (postu administrativu)|postu administrativu Lolotoe]], [[Maliana (postu administrativu)|postu administrativu Maliana]], [[Balibó (postu administrativu)|postu administrativu Balibó]]. [[Kailaku (postu administrativu)|Postu administrativu Kailaku]], [[Atabae (postu administrativu)|postu administrativu Atabae]]. Munisípiu Bobonaru iha Suku Sanulu resin Ualu (18), mak hanesan tuir mai <ref>{{Cite web |title=Munisípiu Bobonaru {{!}} Portal Municipal |url=https://bobonaro.gov.tl/ |access-date=2026-11-08 |website=bobonaro.gov.tl}}</ref>
== Ligasaun ba li'ur ==
{{Commons|Category:Bobonaro (Suco)|Bobonaru}}
* Seeds of Life: [https://drive.google.com/folderview?id=0B13RUdSV85KfSFYtZHBtVXBQWFk&usp=sharing&tid=0B13RUdSV85KfU0tDQ2ctV09Eb1U Suco information sheets Bobonaro] (Tetun)
== Referensia ==
<references />
{{Suku Bobonaru postu administrativu}}
[[Kategoria:Bobonaru (munisípiu)]]
[[Kategoria:Suku Timor-Leste nian]]
frgwkn0y32ly20jkltl9jzlyk1las00
76083
76082
2026-11-08T12:21:07Z
J. Patrick Fischer
73
infobox
76083
wikitext
text/x-wiki
{| class="wikitable float-right" align="right" width="300"
| border="1" colspan="2" align=center style="background:#000000; color:white" |'''Bobonaru'''
|-
| colspan="2" |[[Imajen:2022-09-25 Igreja Imaculada da Conceição Bobonaro 2.jpg|300px]]
|-
| colspan="2" |[[Imajen:Bobonaro suco.png|300px]]
|-
| '''Área'''
| align="center" |11,83 km²<ref name="Cen2015">[[Institutu Nasionál Estatístika Timor-Leste|Direcção-Geral de Estatística]]: [https://web.archive.org/web/20190923100642/http://www.statistics.gov.tl/category/publications/census-publications/2015-census-publications/ ''Census 2015'']. </ref>
|-
| '''Populasaun'''
| align="center" |1740 <small>(tinan 2022)</small><ref name="Cen2022">[[Institutu Nasionál Estatístika Timor-Leste|Direcção-Geral de Estatística]]: [https://inetl-ip.gov.tl/2023/05/18/main-report-timor-leste-population-and-housing-census-2022/ ''Census 2022''].</ref>
|-
| '''Xefe Suku'''
| align="center" |Abel Noronha dos Santos<br/><small>(Eleisaun 2023)</small><ref name="PMB">Portal Municipal Bobonaro: [https://bobonaro.gov.tl/wp-content/uploads/2022/10/MALIANA.pdf ''Posto Administrativo Maliana''], abgerufen am 1. März 2025.</ref>
|}
'''Suku Bobonaru''' mak hanesan suku ida iha [[Bobonaru (postu administrativu)|postu administrativu Bobonaru]] i [[Bobonaru (munisípiu)|munisípiu Bobonaru]]. Munisípiu Bobonaru iha postu administrativu Nen mak hanesan, postu administrativu Bobonaru, [[Lolo-Toe (postu administrativu)|postu administrativu Lolotoe]], [[Maliana (postu administrativu)|postu administrativu Maliana]], [[Balibó (postu administrativu)|postu administrativu Balibó]]. [[Kailaku (postu administrativu)|Postu administrativu Kailaku]], [[Atabae (postu administrativu)|postu administrativu Atabae]]. Munisípiu Bobonaru iha Suku Sanulu resin Ualu (18), mak hanesan tuir mai <ref>{{Cite web |title=Munisípiu Bobonaru {{!}} Portal Municipal |url=https://bobonaro.gov.tl/ |access-date=2026-11-08 |website=bobonaro.gov.tl}}</ref>
== Ligasaun ba li'ur ==
{{Commons|Category:Bobonaro (Suco)|Bobonaru}}
* Seeds of Life: [https://drive.google.com/folderview?id=0B13RUdSV85KfSFYtZHBtVXBQWFk&usp=sharing&tid=0B13RUdSV85KfU0tDQ2ctV09Eb1U Suco information sheets Bobonaro] (Tetun)
== Referensia ==
<references />
{{Suku Bobonaru postu administrativu}}
[[Kategoria:Bobonaru (munisípiu)]]
[[Kategoria:Suku Timor-Leste nian]]
1k63agqbz1av42i35u55idkq2uc4kc5
Neymar
0
9399
76085
76063
2026-11-08T12:27:24Z
J. Patrick Fischer
73
Image
76085
wikitext
text/x-wiki
[[Imajen:Neymar Jr. with Al Hilal, 3 October 2023 - 03 (cropped).jpg|miniaturadaimagem|Neymar (2023)]]
'''Neymar da Silva Santos Júnior''' moris iha loron 5 Februari 1992 ne'ebé koñesidu ho naran '''Neymar''' ka '''Neymar Jr.''', maka [[Futeból|jogadór futeból]] profisionál brazileiru ida ne'ebé joga ba klube brazileiru Santos FC . Nia joga hanesan avansadu ka ala. Neymar Jr.
joqi1mhin30045i3wl6o6a3c9ogsafx
76087
76085
2026-11-08T12:37:11Z
J. Patrick Fischer
73
Kategoria
76087
wikitext
text/x-wiki
[[Imajen:Neymar Jr. with Al Hilal, 3 October 2023 - 03 (cropped).jpg|miniaturadaimagem|Neymar (2023)]]
'''Neymar da Silva Santos Júnior''' moris iha loron 5 Februari 1992 ne'ebé koñesidu ho naran '''Neymar''' ka '''Neymar Jr.''', maka [[Futeból|jogadór futeból]] profisionál brazileiru ida ne'ebé joga ba klube brazileiru Santos FC . Nia joga hanesan avansadu ka ala. Neymar Jr.
== Ligasaun ba li'ur ==
{{Commons|Category:Neymar|Neymar}}
== Referensia ==
<references />
[[Kategoria:Futebólista]]
[[Kategoria:Futeból iha Brazíl]]
[[Kategoria:Mane]]
[[Kategoria:Ema Brazíl]]
f7v7j7u70ndf8h9nxpu6ge67yalxunf
76089
76087
2026-11-08T12:39:29Z
J. Patrick Fischer
73
76089
wikitext
text/x-wiki
[[Imajen:Neymar Jr. with Al Hilal, 3 October 2023 - 03 (cropped).jpg|miniaturadaimagem|Neymar (2023)]]
'''Neymar da Silva Santos Júnior''' moris iha loron 5 Februari 1992 ne'ebé koñesidu ho naran '''Neymar''' ka '''Neymar Jr.''', maka [[Futeból|jogadór futeból]] profisionál [[brazíl]]eiru ida ne'ebé joga ba klube brazileiru [[Santos FC]] . Nia joga hanesan avansadu ka ala. Neymar Jr.
== Ligasaun ba li'ur ==
{{Commons|Category:Neymar|Neymar}}
== Referensia ==
<references />
[[Kategoria:Futebólista]]
[[Kategoria:Futeból iha Brazíl]]
[[Kategoria:Mane]]
[[Kategoria:Ema Brazíl]]
nn6odgif61ft0h7oua2mbvwmvzmvnsl
Suco Bobonaro
0
9403
76079
2026-11-08T12:09:40Z
J. Patrick Fischer
73
J. Patrick Fischer moveu [[Suco Bobonaro]] para [[Bobonaru (Suku)]]: translation
76079
wikitext
text/x-wiki
#REDIRECIONAMENTO [[Bobonaru (Suku)]]
sx6gdffimt88zjurd7xb55bi1rpu7p0
Kategoria:Ema Brazíl
14
9404
76088
2026-11-08T12:38:06Z
J. Patrick Fischer
73
Pájina foun: '[[Kategoria:Brazíl]] [[Kategoria:Ema|Brazil]]'
76088
wikitext
text/x-wiki
[[Kategoria:Brazíl]]
[[Kategoria:Ema|Brazil]]
lj2r2xbt8zgwew6ql3r7cvlpuzb37nb
Munisípiu Covalima
0
9405
76093
2026-11-08T12:59:28Z
J. Patrick Fischer
73
J. Patrick Fischer moveu [[Munisípiu Covalima]] para [[Kovalima]]: Original lemma
76093
wikitext
text/x-wiki
#REDIRECIONAMENTO [[Kovalima]]
8lagbtf4ewlkq0cc4x1n0lu17pbfp9w
Palau
0
9406
76106
2026-11-09T04:59:29Z
VidiDhemas21
10044
Pájina foun: ''''Palau''' mak rai ida iha Oséania. [[Imajen:Flag of Palau.svg|125px]] {{Oseánia}} [[Category:Oseánia]]'
76106
wikitext
text/x-wiki
'''Palau''' mak rai ida iha Oséania.
[[Imajen:Flag of Palau.svg|125px]]
{{Oseánia}}
[[Category:Oseánia]]
9j2ybtefqkkdfech3q7p817utwkx6w4
76107
76106
2026-11-09T04:59:42Z
VidiDhemas21
10044
76107
wikitext
text/x-wiki
'''Palau''' mak rai ida iha Oséania.
[[Imajen:Flag of Palau.svg|125px]]
{{Oséania}}
[[Category:Oseánia]]
42q3mfkkxrphhkwapttvfvrf2xw5843