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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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&sup2; |- | [[Independénsia]] <br />&nbsp;- Hosi <br />&nbsp;- Deklarasaun <br />&nbsp;- Rekoñesimentu | <br />&nbsp; <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&nbsp;[[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]]&nbsp;</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" |&nbsp;•&nbsp;Sidade | class="infobox-data" style="padding-right:0em;padding-left:0em" | 6.110 |- class="mergedrow" ! class="infobox-label" scope="row" |&nbsp;•&nbsp;[[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]]&nbsp;</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" |&nbsp;•&nbsp;Sidade | class="infobox-data" style="padding-right:0em;padding-left:0em" | 6.110 |- class="mergedrow" ! class="infobox-label" scope="row" |&nbsp;•&nbsp;[[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&nbsp;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&nbsp;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&nbsp;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]] &nbsp;&#124; [[Atu-Aben]] &nbsp;&#124; [[Bobonaru (Suku)|Bobonaru]] &nbsp;&#124; [[Karabau]] (Carabau) &nbsp;&#124; [[Kolimau]] (Colimau) &nbsp;&#124; [[Kotabot]] (Cota Bo’ot) &nbsp;&#124; [[Ilat-Laun]] &nbsp;&#124; [[Leber]] &nbsp;&#124; [[Lour (Bobonaru)|Lour]] &nbsp;&#124; [[Lourba]] &nbsp;&#124; [[Malilait]] &nbsp;&#124; [[Maliubu]] &nbsp;&#124; [[Molop]] &nbsp;&#124; [[Oeleu]] (Oeleo) &nbsp;&#124; [[Sibuni]] &nbsp;&#124; [[Soilesu]] (Soileco) &nbsp;&#124; [[Tapo (Bobonaru)|Tapo]] &nbsp;&#124; [[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&nbsp;km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]] |----- |[[Fatu-Mean]] (Fatumean)||align=center|132,60&nbsp;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&nbsp;km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos) |----- |[[Maukatar]] (Maucatar)||align=center|114,56&nbsp;km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]] |----- |[[Suai (postu administrativu)|Suai]]||align=center|302,60&nbsp;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&nbsp;km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo) |----- |[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74&nbsp;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&nbsp;km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]] |----- |[[Fatu-Mean]] (Fatumean)||align=center|132,60&nbsp;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&nbsp;km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos) |----- |[[Maukatar]] (Maucatar)||align=center|114,56&nbsp;km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]] |----- |[[Suai (postu administrativu)|Suai]]||align=center|302,60&nbsp;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&nbsp;km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo) |----- |[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74&nbsp;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&nbsp;km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]] |----- |[[Fatu-Mean]] (Fatumean)||align=center|132,60&nbsp;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&nbsp;km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos) |----- |[[Maukatar]] (Maucatar)||align=center|114,56&nbsp;km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]] |----- |[[Suai (postu administrativu)|Suai]]||align=center|302,60&nbsp;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&nbsp;km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo) |----- |[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74&nbsp;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&nbsp;km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]] |----- |[[Fatu-Mean]] (Fatumean)||align=center|132,60&nbsp;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&nbsp;km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos) |----- |[[Maukatar]] (Maucatar)||align=center|114,56&nbsp;km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]] |----- |[[Suai (postu administrativu)|Suai]]||align=center|302,60&nbsp;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&nbsp;km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo) |----- |[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74&nbsp;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&nbsp;km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]] |----- |[[Fatu-Mean]] (Fatumean)||align=center|132,60&nbsp;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&nbsp;km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos) |----- |[[Maukatar]] (Maucatar)||align=center|114,56&nbsp;km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]] |----- |[[Suai (postu administrativu)|Suai]]||align=center|302,60&nbsp;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&nbsp;km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo) |----- |[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74&nbsp;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&nbsp;km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]] |----- |[[Fatu-Mean]] (Fatumean)||align=center|132,60&nbsp;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&nbsp;km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos) |----- |[[Maukatar]] (Maucatar)||align=center|114,56&nbsp;km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]] |----- |[[Suai (postu administrativu)|Suai]]||align=center|302,60&nbsp;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&nbsp;km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo) |----- |[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74&nbsp;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&nbsp;km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]] |----- |[[Fatu-Mean]] (Fatumean)||align=center|132,60&nbsp;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&nbsp;km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos) |----- |[[Maukatar]] (Maucatar)||align=center|114,56&nbsp;km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]] |----- |[[Suai (postu administrativu)|Suai]]||align=center|302,60&nbsp;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&nbsp;km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo) |----- |[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74&nbsp;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&nbsp;km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]] |----- |[[Fatu-Mean]] (Fatumean)||align=center|132,60&nbsp;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&nbsp;km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos) |----- |[[Maukatar]] (Maucatar)||align=center|114,56&nbsp;km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]] |----- |[[Suai (postu administrativu)|Suai]]||align=center|302,60&nbsp;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&nbsp;km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo) |----- |[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74&nbsp;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&nbsp;km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]] |----- |[[Fatu-Mean]] (Fatumean)||align=center|132,60&nbsp;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&nbsp;km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos) |----- |[[Maukatar]] (Maucatar)||align=center|114,56&nbsp;km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]] |----- |[[Suai (postu administrativu)|Suai]]||align=center|302,60&nbsp;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&nbsp;km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo) |----- |[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74&nbsp;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&nbsp;km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]] |----- |[[Fatu-Mean]] (Fatumean)||align=center|132,60&nbsp;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&nbsp;km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos) |----- |[[Maukatar]] (Maucatar)||align=center|114,56&nbsp;km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]] |----- |[[Suai (postu administrativu)|Suai]]||align=center|302,60&nbsp;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&nbsp;km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo) |----- |[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74&nbsp;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&nbsp;km² ||align=center|1.894||align=center|[[Fatu-Lulik]] (Fatululic), [[Taroman]] |----- |[[Fatu-Mean]] (Fatumean)||align=center|132,60&nbsp;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&nbsp;km² ||align=center|4.092||align=center|[[Dato Rua]], [[Dato Tolu]], [[Fohorén]], [[Laktos]] (Lactos) |----- |[[Maukatar]] (Maucatar)||align=center|114,56&nbsp;km² ||align=center|6.291||align=center|[[Belekasak]] (Belecasac), [[Holpilat]], [[Matai]], [[Ogues]] |----- |[[Suai (postu administrativu)|Suai]]||align=center|302,60&nbsp;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&nbsp;km² ||align=center|7.043||align=center|[[Beiseuk]] (Beiseuc), [[Kasabauk]] (Casabauc), [[Lalawa]], [[Maudemu]] (Maudemo) |----- |[[Zumalai (postu administrativu)|Zumalai]] (Mape-Zumalai)||align=center|283,74&nbsp;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