Wikipedia
tnwiki
https://tn.wikipedia.org/wiki/Main_Page
MediaWiki 1.39.0-wmf.23
first-letter
Pego
Faphegileng
Puisano
Modirisi
Puisano ya modirisi
Wikipedia
Puisano ya Wikipedia
Setshwantsho
Puisano ya setshwantsho
MediaWiki
Puisano ya MediaWiki
Tempolete
Puisano ya tempolete
Thuso
Puisano ya thuso
Karolo
Puisano ya karolo
TimedText
TimedText talk
Module
Module talk
Gadget
Gadget talk
Gadget definition
Gadget definition talk
Ramotswa
0
2288
27890
25368
2022-08-08T17:24:17Z
Rebel Agent
9072
/* Ditso tsa Balete */Ke tsentse metswedi
wikitext
text/x-wiki
{{Infobox Botswana Place|image=Mountain top view.jpg|BotswanaMap={{Location map|Botswana
|width = 240
|float = none
|lat_deg = -24.86
|lon_deg = 25.86
}}|Population=33,271 (2022)<ref>{{Cite web|title=Population and Housing Census 2022:Population of Cities, Town and Villages|url=https://www.statsbots.org.bw/population-and-housing-census-2022population-cities-town-and-villages-0|website=Statistics Botswana|access-date=2022-06-07|date=2022-06-03}}</ref>|District=South-east|Elevation=1,009 m (3,310 ft)}}
'''Ramotswa''' ke motse mogolo wa [[Balete]]. Motse yo o mo kgaolong ya Borwa Botlhaba mo [[Botswana]], go bapa le molelwane wa [[Aferika Borwa]] le Botswana, ko borwa jwa toropo kgolo [[Gaborone]]. Motse wa [[Balete]] o sephara sa dikilometara di le masome a mararo go tswa mo toropo kgolo ya Botswana. Motse o, o na le dikgaolo di le nne, tse mo go tsone go agileng balete di akaretsang [[Mogobane]], [[Otse]], [[Taung]] le [[Gabane]]. Le fa setswana sere ga e ke e etelelwa ke manamagadi pele, [[Morafe]] wa Balete o eteletswe pele ke [[Kgosi Mosadi Seboko]], kgosi ya bobedi go nna mosadi mo lefatsheng la [[Botswana]].
[[File:Kgotla ya Kgosing.jpg|thumb|alt=Kgotla Kgolo ya Balete]]
==Ditso tsa Balete==
Morafe wa [[Balete]] o tlholega kwa [[Aferika Borwa]] mo kgaolong ya [[Kwazulu Natal]] ko gone baneng ba bua puo ya setebele. Morafe o o ne wa fudugela kwa [[Transvaal]] morago ga dipheretlhego tse di neng tsa nna teng kwa [[Kwazulu Natal]] ka dingwaga tsa 1876. Morafe wa [[Balete]] o iphitlhela jaana jaana o le fa Ramotswa gaufi le molelwane wa [[Aferika Borwa]].Go tsweng ka dingwaga tsa 1805 go fitlha mo ngwageng wa 2013, [[Balete]] ba eteletswe pele ke dikgosi di le lesome le boraro, palo e e akaretsa dikgosi tsa borre di le lesome le bobedi le mme a le mongwe.
[[Balete]] ke morafe wa Mandebele a [[Transvall]] go tswa [[Thohoyandou]]. Ke morafe o farologaneng le Mandebele a neng a ya go nna kwa [[Rhodesia]] o gompieno a bidiwang [[Zimbabwe]]. [[Balete]] ba ne ba thibeletse kwa [[Polokwane]] le kwa [[Madikwe]] ko bogosi bo ne ba fetesediwang mo go Kgosi Tlase, Kgosi Maphalaole o ne a letlelela morwa rragwagwe o mosalang morago go tswara se tlhopha se segolo sa morafe wa Balete mme se sa baka gore a latlhegelwe ke bogosi. Dikgotla mo Ramotswa di akaretsa: kgotla ya [[Goontsa]] ba e leng babusi ba Mandebele a [[Transvall]], kgotla ya [[Kgosing]] e bogosi bo neng ba fudugela ko go yone gotswa ko [[Goontsa]], Kgotla ya [[Tshielong]], [[Goonare]], [[Goomoeng]] le Kgotla ya [[Gookobua]]. [[Balete]] ba ne ba reka moraka mme ba kopana le [[Batlokwa]] ka ngwaga wa 1929 go dira kampa ya dipoo. Moraka o ke one o ne wa dirisiwa go rua dipoo go godisa leruo la bone.
Motsana wa [[Taung]] o leng gaufi le [[Ramotswa]] o ne o dirisiwa ke [[Balete]] jaaka masimo go lema dijwalo, mo godimo ga moo motsana wa [[Taung]] o ne a dirisiwa e le maemelo a diterena kgotsa kotoisi go thusa banna baba neng ba bereka mo meepong ya [[Aferika Borwa]] go kgona go ya tirong le go boela gae. Maemelo a diterena kgotsa Kotoisi a ne a bidiwa Ramotswa Station mme gone go na le banna ba [[Barotsi]] ba berekela mo maemelong a. Banna ba [[Barotsi]] ba ne ba tserwe ko Bokone jwa [[Rhodesia]] o gompieno a bidiwang [[Zambia]]. Banna ba [[Barotsi]] ba ne ba bua sekgoa mme se sene se dira gore ba kgona go utlwana le go dirisanya le makgoa, se sene se ba neela maemo a kwa godimo go na le merafe e mengwe mo karolong ya [[Borwa jwa Aferika]].
Dipego di bua gore malwapa a [[Balete]] ne ba batla banna ba [[Barotsi]] ba nyala bana ba bone ba basadi gore ba kgone go nna le sebaka kgotsa monyetla wa go ja dijo tsa sekgoa jaaka rice tse [[Barotsi]] ba neng ba dija. [[Barotsi]] ba ne ba nyala basadi ba [[Balete]] mme ba ikagela metsana mo [[Taung]] gautswane le maemelo a diterena a Balete. Metsana e neng ya Bopiwa ke Banna ba [[Barotsi]] ba ba nyetseng basadi ba [[Balete]] e ne ya gola mme ya feletsa e le bonno jwa sennela ruri, kgolo ya bonno e ne ya dira gore motse o fetolwe leina go o bitsa [[Taung]]. Leina la [[Taung]] le tserwe mo nokeng e fetisetsang metsi mo lefelo le go tswa kwa [[Mogobane]]. Ke leina le legologolo le le rayang noka, morafe wa [[Bazezuru]] o ne wa tswa [[Lobatse]] o ne wa ikgolaganya le morafe wa [[Barotsi]] moragonyana.
[[Otse]]: Balete ba ba neng ba tswa [[Aferika Borwa]] ba i le ba thibelela kwa [[Otse]]. [[Otse]] o ne a bidiwa Letsekela ka mabaka a motswedi wa metsi go tsweng mo lentsweng, go ne jaana go na le letamo gautshwane le sekolo se sebotlana. [[Otse]] ka tlholego e ne le moraka mme moragonyana a fetoga go nna maemelo a diterena. Lefelo le ne le tletse ka merafe e farologaneng e a karetsa [[Mandebele]] a [[Transvaal]], [[Bahurutshe]], [[Baherero]], [[Bakaa]], [[Batswapong]] le [[Baxhosa]]. [[Makgoa]] a ne a bitsa [[Otse]] bare Otsi. Ka fa tlase ga bogosi jwa ga [[Kgosi]] [[Baitlotli]] go ne go na le batho ba le bantsi thata mo kgotleng ya Ntlha ya godimo, se se ne sa pateletsa kgotla go sutisetswa kwa Ntlha ya tlase go thusa mo kgodisong ya motse le go thusa go o ketsa dipalo tsa dikgotla. Kgosi Maletenyane II o ne a tsaya bogosi mo go rragwe. Ngwana wa gagwe wa mosimane o ne a bitswa Israel kgotsa Tsoorre o ne a tsena mo bogosi morago ga gore rragwe a tlhokafale. Kgosi [[Israel]] o ne a berekela ko [[Aferika Borwa]] mme o ne a tsisiwa mo gae go tla go busa go simologa ka dingwaga tsa [[1964]] go ya ka [[1999]]. Ngwana wa gagwe ebong Rre Ronald Tsetse o ne a tsaya bogosi go fitlhelela ka ngwaga wa 2005 fa a tlhokafala. Ka ngwaga wa [[2006]], morwarragwe Ronald Tsetse e bong Mothusi Tsetse o ne a tsaya bogosi. Kgotla e kgolwane e bitswa gotwe Maletenyane mme go na le dikgotlana di le supa.
==Metswedi==
{{Reflist}}
[[Category:Botswana]]
ecjqmczsyiff03r1imi2gozxjvua5ik
Bodibeng
0
2996
27860
25392
2022-08-08T16:30:26Z
Rebel Agent
9072
/* Metswedi */Ke baakantse thanolo
wikitext
text/x-wiki
{{fix}}
{{Stub}}
<div>
{{Location map|Botswana|lat=-20.62712275460|long=22.60316062572|caption=Location of Bodibeng}}
'''Bodibeng''' ke motsana yo mo kgaolong ya bokone botlhaba jwa [[Botswana]]. O kwa borwa, gobapa le makgobokgobo a Okavango le Ngami, gape o na le sekolo se se botlana. Mo palo batho ya ngwaga wa 2001 dipalo di ne dile makgolo a mane le masome a supa le bobedi.<ref>{{cite web
| url=http://www.cso.gov.bw/html/census/dist70_71_72_73.html
| title=Distribution of population by sex by villages and their associated localities: 2001 population and housing census
| accessdate = 2007-12-09 |archiveurl = http://web.archive.org/web/20071124145529/http://www.cso.gov.bw/html/census/dist70_71_72_73.html <!-- Bot retrieved archive --> |archivedate = 2007-11-24}}</ref>
==Metswedi==
{{Reflist}}
{{coord|20|37|38|S|22|36|11|E|display=title}}
[[Category:Kgaolo ya Botswana ya Bokone Bophirima]]
[[Category:Metsana e mo Botswana]]
r2725t20xzk6f7nvfn7ewvkxfi5j528
27861
27860
2022-08-08T16:31:13Z
Rebel Agent
9072
Ke baakantse tsebe
wikitext
text/x-wiki
{{Location map|Botswana|lat=-20.62712275460|long=22.60316062572|caption=Lefelo la Bodibeng}}
'''Bodibeng''' ke motsana yo mo kgaolong ya bokone botlhaba jwa [[Botswana]]. O kwa borwa, gobapa le makgobokgobo a Okavango le Ngami, gape o na le sekolo se se botlana. Mo palo batho ya ngwaga wa 2001 dipalo di ne dile makgolo a mane le masome a supa le bobedi.<ref>{{cite web
| url=http://www.cso.gov.bw/html/census/dist70_71_72_73.html
| title=Distribution of population by sex by villages and their associated localities: 2001 population and housing census
| accessdate = 2007-12-09 |archiveurl = http://web.archive.org/web/20071124145529/http://www.cso.gov.bw/html/census/dist70_71_72_73.html <!-- Bot retrieved archive --> |archivedate = 2007-11-24}}</ref>
==Metswedi==
{{Reflist}}
{{coord|20|37|38|S|22|36|11|E|display=title}}
[[Category:Kgaolo ya Botswana ya Bokone Bophirima]]
[[Category:Metsana e mo Botswana]]
gxo6wy2pxjut1s88ghcq24s6mls64sq
27862
27861
2022-08-08T16:31:57Z
Rebel Agent
9072
/* Metswedi */Ke supile gore pego e nnyane
wikitext
text/x-wiki
{{Location map|Botswana|lat=-20.62712275460|long=22.60316062572|caption=Lefelo la Bodibeng}}
'''Bodibeng''' ke motsana yo mo kgaolong ya bokone botlhaba jwa [[Botswana]]. O kwa borwa, gobapa le makgobokgobo a Okavango le Ngami, gape o na le sekolo se se botlana. Mo palo batho ya ngwaga wa 2001 dipalo di ne dile makgolo a mane le masome a supa le bobedi.<ref>{{cite web
| url=http://www.cso.gov.bw/html/census/dist70_71_72_73.html
| title=Distribution of population by sex by villages and their associated localities: 2001 population and housing census
| accessdate = 2007-12-09 |archiveurl = http://web.archive.org/web/20071124145529/http://www.cso.gov.bw/html/census/dist70_71_72_73.html <!-- Bot retrieved archive --> |archivedate = 2007-11-24}}</ref>
==Metswedi==
{{Reflist}}
{{Botswana-stub}}
{{coord|20|37|38|S|22|36|11|E|display=title}}
[[Category:Kgaolo ya Botswana ya Bokone Bophirima]]
[[Category:Metsana e mo Botswana]]
rwv9bncmzj5xjh2963oul63tvv7wejh
Letlhakeng
0
3075
27857
17602
2022-08-08T16:03:19Z
Rebel Agent
9072
Ke baakantse molaetsa
wikitext
text/x-wiki
'''Letlhakeng''' kana '''Lethakeng''' ke legae le le kwa [[Kgaolo ya Kweneng|kgalong ya Kweneng]] mo [[Botswana]]. Le gae le le dikilomethara di le 75 Bokoni Botlhaba jwa [[Molepolole]]. Palo ya batho ya Letlhakeng e ne ele 7,229 ka palo batho 2011.
==Metswedi==
[[Karolo:Botswana]]
iaz1t8gvhhrc7oyw9gh4md7lfbf64dx
27858
27857
2022-08-08T16:19:35Z
Rebel Agent
9072
Ke tsentse infobox
wikitext
text/x-wiki
{{Infobox Botswana Place|image=|District=Kweneng|Population=7,226|Elevation=|map=|BotswanaMap={{Location map|Botswana
|width = 240
|float = none
|lat_deg = -24.11
|lon_deg = 25.1
}}}}
'''Letlhakeng''' kana '''Lethakeng''' ke legae le le kwa [[Kgaolo ya Kweneng|kgalong ya Kweneng]] mo [[Botswana]]. Le gae le le dikilomethara di le 75 Bokoni Botlhaba jwa [[Molepolole]]. Palo ya batho ya Letlhakeng e ne ele 7,229 ka palo batho 2011.
==Metswedi==
[[Karolo:Botswana]]
do2s3lx59rvju58o0bnmc2wy02j0bl7
27859
27858
2022-08-08T16:25:43Z
Rebel Agent
9072
Ke tsentse motswedi
wikitext
text/x-wiki
{{Infobox Botswana Place|image=|District=Kweneng|Population=7,226|Elevation=|map=|BotswanaMap={{Location map|Botswana
|width = 240
|float = none
|lat_deg = -24.11
|lon_deg = 25.1
}}}}
'''Letlhakeng''' kana '''Lethakeng''' ke legae le le kwa [[Kgaolo ya Kweneng|kgalong ya Kweneng]] mo [[Botswana]]. Le gae le le dikilomethara di le 75 Bokoni Botlhaba jwa [[Molepolole]]. Palo ya batho ya Letlhakeng e ne ele 7,229 ka palo batho 2011.<ref>
{{cite web
| url=http://www.cso.gov.bw/html/census/dist20_30_31.html
| title=Distribution of population by sex by villages and their associated localities: 2001 population and housing census
| accessdate = 2008-02-09 |archiveurl = https://web.archive.org/web/20071124145459/http://www.cso.gov.bw/html/census/dist20_30_31.html |archivedate = 2007-11-24}}</ref>
==Metswedi==
[[Karolo:Botswana]]
nypxj4m160vh6v29vtfm32h0i2h2tf2
Mathangwane
0
3082
27876
26548
2022-08-08T17:09:53Z
Rebel Agent
9072
/* Metswedi */Ke baakantse thanolo
wikitext
text/x-wiki
{{Infobox Botswana Place|image=Closeup View of Botswana 50years of independence commemorative plaque in Mathangwane.jpeg|BotswanaMap={{Location map|Botswana
|width = 240
|float = none
|lat_deg = -20.99
|lon_deg = 27.33
}}|Population=5918 (2022)<ref>{{Cite web|title=Population and Housing Census 2022: Population of Cities, Towns and Districts|url=https://www.statsbots.org.bw/population-and-housing-census-2022-population-cities-towns-and-districts|website=Statistics Botswana|access-date=2022-06-07|date=2022-06-10}}</ref>|District=Central}}
'''Mathangwane''' ke toropo ya [[Botswana]]. E na le baagi ba le 3.962 (2001).
O agilwe mo kgaolong ya bokone jwa lefatshe leno.
== Metswedi ==
{{Reflist}}
[[Category:Botswana]]
62xk1tb1r56kqbdegewen9rxjfgjesn
Lebala la metshameko la Lobatse
0
3297
27914
17644
2022-08-09T11:12:59Z
Rebel Agent
9072
/* Metswedi */Ke tsentse metswedi (Paakanyo)
wikitext
text/x-wiki
'''Lebala la metshameko la Lobatse''' ke lebala le le dirisetswang metshameko ka go farologana kwa [[Lobatse]] mo, [[Botswana]]. Le dirisetswa thata metshameko ya kgwele ya dinao gape le direla jaaka lebala la mo gae la setlhopha sa Extention Gunners. Lebala le le tshwara selekanyo saz batho ba le dikete tse masome a mabedi.
Gompieno go santse go tlhabololwa sesha lebala la Lobatse mo go solofetsweng go khutlisiwa fa ngwaga o ya bokhutlong.
==Metswedi==
{{Reflist}}
e4pojnzedntop294pizc6krxxcxwyz3
Malatswai
0
3306
27877
25870
2022-08-08T17:12:53Z
Rebel Agent
9072
Rebel Agent moved page [[Motse wa Malatswai]] to [[Malatswai]]: A go thokege
wikitext
text/x-wiki
{{Orphan|date=February 2009}}
{{Stub}}
{{Location map|Botswana|lat=-21.85798787030|long=26.08674532128|caption=Location of Malatswai}}
Malatswai ke motse o o mo kgaolong ya legare mo Botswana. Motse o dikhilomethara di le masome mabedi kwa bokone bophirima jwa [[Serowe|Mahalapye]], gape o na le sekolo se se botlana. Mo palong bathong ya ngwaga wa 2001 dipalo di ne dile makgolo a borobabobedi, masome a bosupa le bongwe.
==Letlhoko la Madi kwa Malatswai le metse ya mabapi==
Banni ba metse ya Malatswai, Dimajwe le Mmashoro ba kopilwe go nna pelotelele go emela gore itsholelo ya lefatshe leno e boele mannong, ka ke gone ditlamelo tsa metse ya bone di tlaa tsibogelwang.Ba boleletswe jalo kwa diphuthegong tsa kgotla tse di neng di tshwerwe ke mopalamente wa kgaolo ya bone ya Serowe Bokone Bophirima, Rre Tshekedi Khama, fa ba arabiwa ka ga tse ba di kopileng jaaka megala ya mosokela tsebeng kwa diofising tsa puso, koloi ya mapodisi go lwantsha borukutlhi le tse dingwe.Ba Malatswai ba ngongoregile ka khiro ya go kgaola ditlhare mo ditseleng, ba re ba lephata la ditsela ba hira banni ba motse wa Mmashoro go tswa kwa motseng oo go goroga kwa go wa Malatswai, mme ba kopa go kgaoganyediwa gore le bone ba bone go itshetsa.Kwa Dimajwe, banni ba ngongoregile ka tsela e e saleng e tshetswe mmu go e baakanya, mokhanselara o ne a solofetsa fa go le gaufi gore e simololowe ka thendara e setse e dule.
Mopalamente le ene o ne a supa fa a tshwenyegile thata ka ntlha ya lebaka le le tserweng go baakanya tsela eo.Monana mongwe o kopile puso go romela badirela puso ba maphata a a farologaneng a mananeo a dithuso go etela motse wa bone, go ba rutuntsha ka one ka ba le mo lefifing fela ka mananeo a puso.Modulasetilo wa Mmashoro o ne a ngongorega ka boimana jwa baithuti ba sekole se segolwane sa motse oo, a re batsadi bangwe ba rotloetsa mowa wa boitaolo ka go ba rekisetsa ditagi.Ba Mmashoro ba kopile go fiwa motshine wa bobedi wa go jesa bolase ka kgaolo eo e dirisa o le mongwe fela mme go tlhokega wa bobedi go tsweledisa tiro fa o mongwe o ile merakeng.Mopalamente o ne a kopile ba kompone ya Kalahari Gas e e gaufi le motse wa Mmashoro go tla go tlhalosetsa banni ba motse oo, gore ba bokgakala bo kae le go simolola tiro ya go fetlha gase.Mogolwane wa kompone eo Rre Trevor Corrivan, o tlhalositse fa tiro ya go fetlha gas e sa ntse e le kgakala ka ba sa ntse ba tsweletse ka dipaakanyo.A re se a se solofetsang Batswana ke gore go tlile go thapiwa batho ba bantsi ka ditiro tsa teng di farologane mme di tlhoka go dirwa bosigo le motshegare malatsi otlhe, e bile go tlhoka tlhokomelo e e tseneletseng.Mopalamente o ne a tlhalosetsa banni ba metse eo ka ga ngalo ditiro.O tlhalositse gore itsholelo e ka tswa e ne ya amiwa ke ngalo ditiro e e neg ya diragala mo bosheng.
==Dikgang tse di tshwenyang kwa Malatswai==
Mapodisi a Letlhakane a tlhotlhomisa tiragalo e mo go yone monna wa dingwaga tse di masome a mane le botlhano a fitlhetsweng a akgega mo setlhareng a ikaleditse. Mogolwane wa mapodisi a Letlhakane Rre Loeto Ramabokwa, o boleletse lekalana Bopa mo potsolotsong gore monna yoo o bonwe ka Labobedi ke mofeti-ka-tsela yo o neng a ya kwa mabitleng mme a ya go begela mapodisi.
Rre Ramabokwa a re ba ne ba ya kwa lefelong la tiragalo, kwa ba fitlhetseng monna yoo a lepeletse mo setlhareng, a ikaleditse ka terata. O boletse fa monna yoo a tlholega kwa motseng wa Malatswai mo kgaolong ya legare, mme go sa itsiwe se se ka tswang se bakile gore a ipolae ka jaana a sa tlogela molaetsa.
Rre Ramabokwa o ne a tlhalosa le go re setopo sa gagwe se kwa setsidifatsing kwa kokelong ya Letlhakane, se letetse go tlhatlhobiwa ke dingaka. O bile a re go ipolaya ga se yone tharabololo ya mathata a re gagwe le gape ba gakolola batho gore fa ba na le mathata ba kope thuso mo batsading, bommaboipelego le baruti.
==Metswedi==
{{reference}}
{{coord|21|51|29|S|26|5|12|E|display=title}}
[[Category:Kgaolo ya legare ya Botswana.]]
[[Category:Metse mo Botswana]]
==Dikgoge tse dingwe==
[[Botswana]]
[[Mahalapye]]
aqbhsv64sca5zz67sirx6hw2iitapat
27879
27877
2022-08-08T17:14:46Z
Rebel Agent
9072
Paakanyo
wikitext
text/x-wiki
{{Location map|Botswana|lat=-21.85798787030|long=26.08674532128|caption=Location of Malatswai}}
Malatswai ke motse o o mo kgaolong ya legare mo Botswana. Motse o dikhilomethara di le masome mabedi kwa bokone bophirima jwa [[Serowe|Mahalapye]], gape o na le sekolo se se botlana. Mo palong bathong ya ngwaga wa 2001 dipalo di ne dile makgolo a borobabobedi, masome a bosupa le bongwe.
==Letlhoko la Madi kwa Malatswai le metse ya mabapi==
Banni ba metse ya Malatswai, Dimajwe le Mmashoro ba kopilwe go nna pelotelele go emela gore itsholelo ya lefatshe leno e boele mannong, ka ke gone ditlamelo tsa metse ya bone di tlaa tsibogelwang.Ba boleletswe jalo kwa diphuthegong tsa kgotla tse di neng di tshwerwe ke mopalamente wa kgaolo ya bone ya Serowe Bokone Bophirima, Rre Tshekedi Khama, fa ba arabiwa ka ga tse ba di kopileng jaaka megala ya mosokela tsebeng kwa diofising tsa puso, koloi ya mapodisi go lwantsha borukutlhi le tse dingwe.Ba Malatswai ba ngongoregile ka khiro ya go kgaola ditlhare mo ditseleng, ba re ba lephata la ditsela ba hira banni ba motse wa Mmashoro go tswa kwa motseng oo go goroga kwa go wa Malatswai, mme ba kopa go kgaoganyediwa gore le bone ba bone go itshetsa.Kwa Dimajwe, banni ba ngongoregile ka tsela e e saleng e tshetswe mmu go e baakanya, mokhanselara o ne a solofetsa fa go le gaufi gore e simololowe ka thendara e setse e dule.
Mopalamente le ene o ne a supa fa a tshwenyegile thata ka ntlha ya lebaka le le tserweng go baakanya tsela eo.Monana mongwe o kopile puso go romela badirela puso ba maphata a a farologaneng a mananeo a dithuso go etela motse wa bone, go ba rutuntsha ka one ka ba le mo lefifing fela ka mananeo a puso.Modulasetilo wa Mmashoro o ne a ngongorega ka boimana jwa baithuti ba sekole se segolwane sa motse oo, a re batsadi bangwe ba rotloetsa mowa wa boitaolo ka go ba rekisetsa ditagi.Ba Mmashoro ba kopile go fiwa motshine wa bobedi wa go jesa bolase ka kgaolo eo e dirisa o le mongwe fela mme go tlhokega wa bobedi go tsweledisa tiro fa o mongwe o ile merakeng.Mopalamente o ne a kopile ba kompone ya Kalahari Gas e e gaufi le motse wa Mmashoro go tla go tlhalosetsa banni ba motse oo, gore ba bokgakala bo kae le go simolola tiro ya go fetlha gase.Mogolwane wa kompone eo Rre Trevor Corrivan, o tlhalositse fa tiro ya go fetlha gas e sa ntse e le kgakala ka ba sa ntse ba tsweletse ka dipaakanyo.A re se a se solofetsang Batswana ke gore go tlile go thapiwa batho ba bantsi ka ditiro tsa teng di farologane mme di tlhoka go dirwa bosigo le motshegare malatsi otlhe, e bile go tlhoka tlhokomelo e e tseneletseng.Mopalamente o ne a tlhalosetsa banni ba metse eo ka ga ngalo ditiro.O tlhalositse gore itsholelo e ka tswa e ne ya amiwa ke ngalo ditiro e e neg ya diragala mo bosheng.
==Dikgang tse di tshwenyang kwa Malatswai==
Mapodisi a Letlhakane a tlhotlhomisa tiragalo e mo go yone monna wa dingwaga tse di masome a mane le botlhano a fitlhetsweng a akgega mo setlhareng a ikaleditse. Mogolwane wa mapodisi a Letlhakane Rre Loeto Ramabokwa, o boleletse lekalana Bopa mo potsolotsong gore monna yoo o bonwe ka Labobedi ke mofeti-ka-tsela yo o neng a ya kwa mabitleng mme a ya go begela mapodisi.
Rre Ramabokwa a re ba ne ba ya kwa lefelong la tiragalo, kwa ba fitlhetseng monna yoo a lepeletse mo setlhareng, a ikaleditse ka terata. O boletse fa monna yoo a tlholega kwa motseng wa Malatswai mo kgaolong ya legare, mme go sa itsiwe se se ka tswang se bakile gore a ipolae ka jaana a sa tlogela molaetsa.
Rre Ramabokwa o ne a tlhalosa le go re setopo sa gagwe se kwa setsidifatsing kwa kokelong ya Letlhakane, se letetse go tlhatlhobiwa ke dingaka. O bile a re go ipolaya ga se yone tharabololo ya mathata a re gagwe le gape ba gakolola batho gore fa ba na le mathata ba kope thuso mo batsading, bommaboipelego le baruti.
==Metswedi==
{{reference}}
{{coord|21|51|29|S|26|5|12|E|display=title}}
[[Category:Kgaolo ya legare ya Botswana.]]
[[Category:Metse mo Botswana]]
==Dikgoge tse dingwe==
[[Botswana]]
[[Mahalapye]]
5sbulvl0epxxdv37yq4dinh7csnn04k
27880
27879
2022-08-08T17:15:23Z
Rebel Agent
9072
Paakanyo
wikitext
text/x-wiki
{{Location map|Botswana|lat=-21.85798787030|long=26.08674532128|caption=Location of Malatswai}}
Malatswai ke motse o o mo kgaolong ya legare mo Botswana. Motse o dikhilomethara di le masome mabedi kwa bokone bophirima jwa [[Serowe|Mahalapye]], gape o na le sekolo se se botlana. Mo palong bathong ya ngwaga wa 2001 dipalo di ne dile makgolo a borobabobedi, masome a bosupa le bongwe.
==Letlhoko la Madi kwa Malatswai le metse ya mabapi==
Banni ba metse ya Malatswai, Dimajwe le Mmashoro ba kopilwe go nna pelotelele go emela gore itsholelo ya lefatshe leno e boele mannong, ka ke gone ditlamelo tsa metse ya bone di tlaa tsibogelwang.Ba boleletswe jalo kwa diphuthegong tsa kgotla tse di neng di tshwerwe ke mopalamente wa kgaolo ya bone ya Serowe Bokone Bophirima, Rre Tshekedi Khama, fa ba arabiwa ka ga tse ba di kopileng jaaka megala ya mosokela tsebeng kwa diofising tsa puso, koloi ya mapodisi go lwantsha borukutlhi le tse dingwe.Ba Malatswai ba ngongoregile ka khiro ya go kgaola ditlhare mo ditseleng, ba re ba lephata la ditsela ba hira banni ba motse wa Mmashoro go tswa kwa motseng oo go goroga kwa go wa Malatswai, mme ba kopa go kgaoganyediwa gore le bone ba bone go itshetsa.Kwa Dimajwe, banni ba ngongoregile ka tsela e e saleng e tshetswe mmu go e baakanya, mokhanselara o ne a solofetsa fa go le gaufi gore e simololowe ka thendara e setse e dule.
Mopalamente le ene o ne a supa fa a tshwenyegile thata ka ntlha ya lebaka le le tserweng go baakanya tsela eo.Monana mongwe o kopile puso go romela badirela puso ba maphata a a farologaneng a mananeo a dithuso go etela motse wa bone, go ba rutuntsha ka one ka ba le mo lefifing fela ka mananeo a puso.Modulasetilo wa Mmashoro o ne a ngongorega ka boimana jwa baithuti ba sekole se segolwane sa motse oo, a re batsadi bangwe ba rotloetsa mowa wa boitaolo ka go ba rekisetsa ditagi.Ba Mmashoro ba kopile go fiwa motshine wa bobedi wa go jesa bolase ka kgaolo eo e dirisa o le mongwe fela mme go tlhokega wa bobedi go tsweledisa tiro fa o mongwe o ile merakeng.Mopalamente o ne a kopile ba kompone ya Kalahari Gas e e gaufi le motse wa Mmashoro go tla go tlhalosetsa banni ba motse oo, gore ba bokgakala bo kae le go simolola tiro ya go fetlha gase.Mogolwane wa kompone eo Rre Trevor Corrivan, o tlhalositse fa tiro ya go fetlha gas e sa ntse e le kgakala ka ba sa ntse ba tsweletse ka dipaakanyo.A re se a se solofetsang Batswana ke gore go tlile go thapiwa batho ba bantsi ka ditiro tsa teng di farologane mme di tlhoka go dirwa bosigo le motshegare malatsi otlhe, e bile go tlhoka tlhokomelo e e tseneletseng.Mopalamente o ne a tlhalosetsa banni ba metse eo ka ga ngalo ditiro.O tlhalositse gore itsholelo e ka tswa e ne ya amiwa ke ngalo ditiro e e neg ya diragala mo bosheng.
==Dikgang tse di tshwenyang kwa Malatswai==
Mapodisi a Letlhakane a tlhotlhomisa tiragalo e mo go yone monna wa dingwaga tse di masome a mane le botlhano a fitlhetsweng a akgega mo setlhareng a ikaleditse. Mogolwane wa mapodisi a Letlhakane Rre Loeto Ramabokwa, o boleletse lekalana Bopa mo potsolotsong gore monna yoo o bonwe ka Labobedi ke mofeti-ka-tsela yo o neng a ya kwa mabitleng mme a ya go begela mapodisi.
Rre Ramabokwa a re ba ne ba ya kwa lefelong la tiragalo, kwa ba fitlhetseng monna yoo a lepeletse mo setlhareng, a ikaleditse ka terata. O boletse fa monna yoo a tlholega kwa motseng wa Malatswai mo kgaolong ya legare, mme go sa itsiwe se se ka tswang se bakile gore a ipolae ka jaana a sa tlogela molaetsa.
Rre Ramabokwa o ne a tlhalosa le go re setopo sa gagwe se kwa setsidifatsing kwa kokelong ya Letlhakane, se letetse go tlhatlhobiwa ke dingaka. O bile a re go ipolaya ga se yone tharabololo ya mathata a re gagwe le gape ba gakolola batho gore fa ba na le mathata ba kope thuso mo batsading, bommaboipelego le baruti.
==Metswedi==
{{reference}}
{{coord|21|51|29|S|26|5|12|E|display=title}}
[[Category:Kgaolo ya legare ya Botswana.]]
[[Category:Metse mo Botswana]]
{{Botswana-stub}}
bwg0n9f3axymw779st6qsq3t178pzxl
27881
27880
2022-08-08T17:15:57Z
Rebel Agent
9072
A go thokege ka nako e
wikitext
text/x-wiki
{{Location map|Botswana|lat=-21.85798787030|long=26.08674532128|caption=Location of Malatswai}}
Malatswai ke motse o o mo kgaolong ya legare mo Botswana. Motse o dikhilomethara di le masome mabedi kwa bokone bophirima jwa [[Serowe|Mahalapye]], gape o na le sekolo se se botlana. Mo palong bathong ya ngwaga wa 2001 dipalo di ne dile makgolo a borobabobedi, masome a bosupa le bongwe.
==Letlhoko la Madi kwa Malatswai le metse ya mabapi==
Banni ba metse ya Malatswai, Dimajwe le Mmashoro ba kopilwe go nna pelotelele go emela gore itsholelo ya lefatshe leno e boele mannong, ka ke gone ditlamelo tsa metse ya bone di tlaa tsibogelwang.Ba boleletswe jalo kwa diphuthegong tsa kgotla tse di neng di tshwerwe ke mopalamente wa kgaolo ya bone ya Serowe Bokone Bophirima, Rre Tshekedi Khama, fa ba arabiwa ka ga tse ba di kopileng jaaka megala ya mosokela tsebeng kwa diofising tsa puso, koloi ya mapodisi go lwantsha borukutlhi le tse dingwe.Ba Malatswai ba ngongoregile ka khiro ya go kgaola ditlhare mo ditseleng, ba re ba lephata la ditsela ba hira banni ba motse wa Mmashoro go tswa kwa motseng oo go goroga kwa go wa Malatswai, mme ba kopa go kgaoganyediwa gore le bone ba bone go itshetsa.Kwa Dimajwe, banni ba ngongoregile ka tsela e e saleng e tshetswe mmu go e baakanya, mokhanselara o ne a solofetsa fa go le gaufi gore e simololowe ka thendara e setse e dule.
Mopalamente le ene o ne a supa fa a tshwenyegile thata ka ntlha ya lebaka le le tserweng go baakanya tsela eo.Monana mongwe o kopile puso go romela badirela puso ba maphata a a farologaneng a mananeo a dithuso go etela motse wa bone, go ba rutuntsha ka one ka ba le mo lefifing fela ka mananeo a puso.Modulasetilo wa Mmashoro o ne a ngongorega ka boimana jwa baithuti ba sekole se segolwane sa motse oo, a re batsadi bangwe ba rotloetsa mowa wa boitaolo ka go ba rekisetsa ditagi.Ba Mmashoro ba kopile go fiwa motshine wa bobedi wa go jesa bolase ka kgaolo eo e dirisa o le mongwe fela mme go tlhokega wa bobedi go tsweledisa tiro fa o mongwe o ile merakeng.Mopalamente o ne a kopile ba kompone ya Kalahari Gas e e gaufi le motse wa Mmashoro go tla go tlhalosetsa banni ba motse oo, gore ba bokgakala bo kae le go simolola tiro ya go fetlha gase.Mogolwane wa kompone eo Rre Trevor Corrivan, o tlhalositse fa tiro ya go fetlha gas e sa ntse e le kgakala ka ba sa ntse ba tsweletse ka dipaakanyo.A re se a se solofetsang Batswana ke gore go tlile go thapiwa batho ba bantsi ka ditiro tsa teng di farologane mme di tlhoka go dirwa bosigo le motshegare malatsi otlhe, e bile go tlhoka tlhokomelo e e tseneletseng.Mopalamente o ne a tlhalosetsa banni ba metse eo ka ga ngalo ditiro.O tlhalositse gore itsholelo e ka tswa e ne ya amiwa ke ngalo ditiro e e neg ya diragala mo bosheng.
==Metswedi==
{{reference}}
{{coord|21|51|29|S|26|5|12|E|display=title}}
[[Category:Kgaolo ya legare ya Botswana.]]
[[Category:Metse mo Botswana]]
{{Botswana-stub}}
5v4e6os4woapedilyb81xac3m5l35ry
27882
27881
2022-08-08T17:16:31Z
Rebel Agent
9072
Ago thokege ka nako e
wikitext
text/x-wiki
{{Location map|Botswana|lat=-21.85798787030|long=26.08674532128|caption=Location of Malatswai}}
Malatswai ke motse o o mo kgaolong ya legare mo Botswana. Motse o dikhilomethara di le masome mabedi kwa bokone bophirima jwa [[Serowe|Mahalapye]], gape o na le sekolo se se botlana. Mo palong bathong ya ngwaga wa 2001 dipalo di ne dile makgolo a borobabobedi, masome a bosupa le bongwe.
==Metswedi==
{{reference}}
{{coord|21|51|29|S|26|5|12|E|display=title}}
[[Category:Kgaolo ya legare ya Botswana.]]
[[Category:Metse mo Botswana]]
{{Botswana-stub}}
dcj41r82dtxwl50dfbp8naaogh9l0gb
27883
27882
2022-08-08T17:17:01Z
Rebel Agent
9072
Le baakantse thanolo
wikitext
text/x-wiki
{{Location map|Botswana|lat=-21.85798787030|long=26.08674532128|caption=Lefelo la Malatswai}}
Malatswai ke motse o o mo kgaolong ya legare mo Botswana. Motse o dikhilomethara di le masome mabedi kwa bokone bophirima jwa [[Serowe|Mahalapye]], gape o na le sekolo se se botlana. Mo palong bathong ya ngwaga wa 2001 dipalo di ne dile makgolo a borobabobedi, masome a bosupa le bongwe.
==Metswedi==
{{reference}}
{{coord|21|51|29|S|26|5|12|E|display=title}}
[[Category:Kgaolo ya legare ya Botswana.]]
[[Category:Metse mo Botswana]]
{{Botswana-stub}}
acanihfb8hnbcqcrlf0pv06wl1zn1qf
27884
27883
2022-08-08T17:18:27Z
Rebel Agent
9072
Ke tsentse motswedi
wikitext
text/x-wiki
{{Location map|Botswana|lat=-21.85798787030|long=26.08674532128|caption=Lefelo la Malatswai}}
Malatswai ke motse o o mo kgaolong ya legare mo Botswana. Motse o dikhilomethara di le masome mabedi kwa bokone bophirima jwa [[Serowe|Mahalapye]], gape o na le sekolo se se botlana. Mo palong bathong ya ngwaga wa 2001 dipalo di ne dile makgolo a borobabobedi, masome a bosupa le bongwe.<ref>{{cite web|url=http://www.cso.gov.bw/html/census/dist50.html |title=Distribution of population by sex by villages and their associated localities: 2001 population and housing census |accessdate=2008-01-20 |url-status=dead |archiveurl=https://web.archive.org/web/20071124145441/http://www.cso.gov.bw/html/census/dist50.html |archivedate=November 24, 2007 }}</ref>
==Metswedi==
{{reference}}
{{coord|21|51|29|S|26|5|12|E|display=title}}
[[Category:Kgaolo ya legare ya Botswana.]]
[[Category:Metse mo Botswana]]
{{Botswana-stub}}
2wgd8bf04sd4uhml99qg6b8albvkdtf
Motse wa Mokubilo
0
3364
27915
22611
2022-08-09T11:15:26Z
Rebel Agent
9072
Go nale tsebe e tshwanang le yone
wikitext
text/x-wiki
==Letlhoko la Metsi mo Mokubilo==
Motse wa Mmeya le Mokubilo e nosiwa ke sediba se le sengwe, mme metsi a Mmeya a feta ka motse wa Mokubilo pele, selo se se dirang gore tlhaelo e utlwale thata kwa Mmeya go na le kwa Mokubilo.A re seemo seo se tshwenya thata ka jaana ba kgona go nna dibeke tse tharo ba se na metsi mo motseng, mme e bile a re ba khansele ba a tle ba ba tshelele metsi mo tankeng ya bone, selo se a reng ga se thuse go le kalo ka jaana tanka eo e tsaya malatsi a le mabedi fela e bo e kgaritlhega.O ne a ngongorega gape ka gore ba lekalana la metsi la khansele ba tsaya nako e telele go tshela metsi mo tankeng eo. Rre Maduma a re mo kgweding ya Phalane, sekole se sebotlana sa motse se ne sa gomagomediwa ke go tswalwa ka ntlha ya letlhoko la metsi.
Kgosi ya motse oo Kgosi Polson Keitlhaganetse, a re ba na le dipelaelo tsa gore diphaepe tse di nosang motse wa bone di dipotlana ka jalo ga di kgone go tsisa metsi ka bontsi jo bo tshwanetseng.A re ba kile ba buisana ka kgang e le ba khansele potlana ya Boteti kwa Letlhakane, mme ba ne ba solofetswa fa di tlaa tokafadiwa ka kgwedi ya Seetebosigo, mme nako kgolo ke eno.A re se se ba tshwenyang e le baeteledipele ke gore batho ba motse ba simolotse go nwa metsi a megobe, selo se a reng se ka nna sa tsisa malwetse.E rile a arabela dingongorego tseo, mothusa mokwaledi mogolo wa khansele potlana ya Boteti, Rre Motshwariemang Matseka, a re ga se boammaruri gore metsi kwa motseng wa Mmeya a tlhaediwa ke kago ya matlo a tennyana teng kwa Mokubilo, ka a re mo nakong e e fetileng motse oo o ne o ntse o bona metsi a lekaneng le morago ga matlo ao a sena go agiwa.
A re metse ya Mosu, Mmeya le Mokubilo e noswa ke sediba se le sengwe, mme motse wa Mmeya ke one o o kgakala go na le e mengwe, mo go rayang gore ke one o utlwang manokonoko a mantsi fa go nna le tlhaelo ya metsi.Mo go tsa go tokafatsa diphaephe, Rre Matseka a re diphaephe tse di nosang motse oo ke tsa boatlhamo jo bo lekaneng, mme a re sebe sa phiri ke gore go na le dithotana tse di dirang thelelo ya metsi go ya Mmeya go nna bokete, a bo a re kgang ya go di tokafatsa e kile ya buiwa kwa khanseleng e kgolo ya legare, mme a re e ne e le mogopolo fela o o sa tsenngwang gope mo mananeong a ditogamano.O ne gape a ganetsa dikgang tsa gore ba tsaya nako e ntsi go tshela tanka ya motse oo metsi, a re ba dira jalo ka ponyo ya leitlho fa ba begelwa mathata a tlhaelo ya metsi.
==Letlhokola Mokwaledi==
Kgosi ya Mmeya mo kgaolong ya botlhophi ya Tonota bokone, Rre Polson Keitlhaganetse a re go tlhoka mokwaledi wa kgotla mo kgotleng ya gagwe go mo paledisa go dira tiro.
A re go tlhoka mokwaledi moo, go raa gore ga a kgone go sekisa, seemo se a reng se dira gore borukutlhi bo gole mo motseng. A re mo nakong ya gompieno, ditsheko tsa motse wa gagwe di sekiwa kwa motseng wa Mokubilo, selo se a reng se imetsa kgosi ya motse oo tiro ka jaanong ke mokang a dirang tiro ya metse e mebedi.
Kgosi Keitlhaganetse a re e sa le ka a tsena mo setilong ngwaga ono o rogwa, o ntse a lela ka go tlhoka mokwaledi, mme a re gago nko e tswang lemina.
A re go dilo dile mmalwa mo motseng wa gagwe tse a neng a eletsa go di tsibogela ka bofefo, jaaka boitaolo ja banana jo a reng bo tsare phekelo e sele.
A re gona le banana bangwe ba ba iketshitseng tsebe seutlwe, ba a reng ba na le go leletsa diletso kwa godimo tsatsi lotlhe go ya go tsena bosigo gare.
Kgosi Keitlhaganetse a re ke gangwe le gape a ntse a bitsa diphuthego tsa kgotla gotla go bua ka mathata a, mme a re seo go lebega o ka re se bifisa seemo le go feta, A re o lekile go buisanya le mapodisi a Tatitown kwa Francistown ba e leng bone ba tlhokometseng kgaolo ya Mmeya, mme maiteko a ba sepodise a folodisiwa ke go tlhoka dipagamo
A re medumo ke boremelelo ja dintwa, ka jaana e rile mo bosheng bangwe banana mo motseng ba lwa mo yo mongwe a neng a robadiwa kwa sepateleng se segolwane sa Nyangabgwe.
==Dikgoge tsa kwa ntle==
[[Botswana]]
[[Tutume]]
==Dipadi tse dingwe. ==
{{reference}}
{{coord|21|20|8|S|26|28|29|E|display=title}}
{{botswana-geo-stub}}
[[Category:Kgaolo ya legare ya Botswana.]]
[[Category:Metse mo Botswana]]
l7ylh7os53mehlxsemqx6nbqw5660d8
27916
27915
2022-08-09T11:15:42Z
Rebel Agent
9072
Go nale tsebe e tshwanang le yone
wikitext
text/x-wiki
==Letlhokola Mokwaledi==
Kgosi ya Mmeya mo kgaolong ya botlhophi ya Tonota bokone, Rre Polson Keitlhaganetse a re go tlhoka mokwaledi wa kgotla mo kgotleng ya gagwe go mo paledisa go dira tiro.
A re go tlhoka mokwaledi moo, go raa gore ga a kgone go sekisa, seemo se a reng se dira gore borukutlhi bo gole mo motseng. A re mo nakong ya gompieno, ditsheko tsa motse wa gagwe di sekiwa kwa motseng wa Mokubilo, selo se a reng se imetsa kgosi ya motse oo tiro ka jaanong ke mokang a dirang tiro ya metse e mebedi.
Kgosi Keitlhaganetse a re e sa le ka a tsena mo setilong ngwaga ono o rogwa, o ntse a lela ka go tlhoka mokwaledi, mme a re gago nko e tswang lemina.
A re go dilo dile mmalwa mo motseng wa gagwe tse a neng a eletsa go di tsibogela ka bofefo, jaaka boitaolo ja banana jo a reng bo tsare phekelo e sele.
A re gona le banana bangwe ba ba iketshitseng tsebe seutlwe, ba a reng ba na le go leletsa diletso kwa godimo tsatsi lotlhe go ya go tsena bosigo gare.
Kgosi Keitlhaganetse a re ke gangwe le gape a ntse a bitsa diphuthego tsa kgotla gotla go bua ka mathata a, mme a re seo go lebega o ka re se bifisa seemo le go feta, A re o lekile go buisanya le mapodisi a Tatitown kwa Francistown ba e leng bone ba tlhokometseng kgaolo ya Mmeya, mme maiteko a ba sepodise a folodisiwa ke go tlhoka dipagamo
A re medumo ke boremelelo ja dintwa, ka jaana e rile mo bosheng bangwe banana mo motseng ba lwa mo yo mongwe a neng a robadiwa kwa sepateleng se segolwane sa Nyangabgwe.
==Dikgoge tsa kwa ntle==
[[Botswana]]
[[Tutume]]
==Dipadi tse dingwe. ==
{{reference}}
{{coord|21|20|8|S|26|28|29|E|display=title}}
{{botswana-geo-stub}}
[[Category:Kgaolo ya legare ya Botswana.]]
[[Category:Metse mo Botswana]]
pgk47tyv532xwgbpvoa0yylkuphpuxu
27917
27916
2022-08-09T11:16:13Z
Rebel Agent
9072
Go nale tsebe e tshwanang le yone
wikitext
text/x-wiki
==Dikgoge tsa kwa ntle==
[[Botswana]]
[[Tutume]]
==Dipadi tse dingwe. ==
{{reference}}
{{coord|21|20|8|S|26|28|29|E|display=title}}
{{botswana-geo-stub}}
[[Category:Kgaolo ya legare ya Botswana.]]
[[Category:Metse mo Botswana]]
e9ecvdxqpqw6v3zbk1vr591xpcd8vhj
27918
27917
2022-08-09T11:16:28Z
Rebel Agent
9072
Go nale tsebe e tshwanang le yone
wikitext
text/x-wiki
==Dipadi tse dingwe. ==
{{reference}}
{{coord|21|20|8|S|26|28|29|E|display=title}}
{{botswana-geo-stub}}
[[Category:Kgaolo ya legare ya Botswana.]]
[[Category:Metse mo Botswana]]
5pwo762xlss4gxhsy9s93ry0sl67qn1
27919
27918
2022-08-09T11:17:06Z
Rebel Agent
9072
Ke e isetse kwa e tshwanetseng
wikitext
text/x-wiki
#Redirect [[Mokubilo]]
6epsmnitgh0i1ya04w3xpk8qva8g39m
Motse wa Ramotswa
0
3515
27885
22627
2022-08-08T17:21:23Z
Rebel Agent
9072
Go nale tsebe e tshwanang le yone
wikitext
text/x-wiki
==Badiri ba Ipelegeng ba tla tirong ba nole bojalwa==
Mothusa modulasetilo wa komiti ya ditlhabololo tsa motse wa Ramotswa, Rre Condrad Mogorosi, a re o tshwenngwa ke badiri ba lenaneo la Ipelegeng ba ba tlang tirong ba itshietse bojalwa.O boletse jalo mo phuthegong ya kgotla bosheng, a re badiri bao ga ba tle ka nako mo tirong, ba a lofa kgotsa ba robala ka fa tlase ga ditlhare ka nako ya tiro. Rre Mogorosi o kopile badiri bao go tsaya lenaneo la Ipelegeng ka tlhoafalo.Mo go tse dingwe, Rre Mogorosi o boletse fa a setse ka ntlo e le nngwe fela e ba sa e tsenyang motlakase. A re ba lemile mmidi mo tshingwaneng ya merogo ya sekole sa Magopane, mme mathata ba tshwenngwa ke dipodi. Rre Mogorosi a re ba na le ditafole le ditilo tse ba di hirisang. Mogolwane mo lephateng la ditsela, Rre Segale Kgari, a re ba kgaotse tiro ya kago ya ditsela dingwe mo motseng ka ntata ya tlhaelo ya madi.Rre Kgari o boletse fa ba ne ba thapile badiri ba Ipelegeng gore ba reme tsela, mme ga go na tema epe e e supang gore ba dirile dikgwedi tse tharo. O boletse fa madi a ba nang le one e le a go baakanya matshwao le ditsela tse di leng teng fela. E rile a tswa la gagwe, mmaboipelego wa kgaolo eo mme Kgalalelo Joao, a kopa batsadi go tlhokomela bana. Mme Joao o kopile batsadi go tsaya thuto ya bana ka tlhoafalo, a re fa ba sa kgone go duelela bana kwa sekoleng, ba kope thuso mo go bone ngwaga o simologa.
==Bamalete ba farologana ka megopolo==
Ba ga Malete ba tlhaloseditse mopalamente wa borwa botlhaba borwa, Rre Odirile Motlhale gore ga ba dumalane gotlhelele le tsetlana e e mo molao kakanyetsong wa tsa magae wa gore banni ba magae ba kgethele ditsha tsa bone tsa malapa le masimo.Rre Motlhale o tlhaloseditse Balete fa e tlaa bo e le lekgetho le le tshwanang le le le duelwang ke banni ba ditoropo, le duelelwa go tseelwa matlakala mo malapeng, go tshubelwa dipone tsa mekgwatha ga mmogo le go kgophelwa metsi a a leswe.Balete ba buile jalo mo diphuthegong tsa kgotla tse Rre Motlhale a neng a di tshwere kwa Otse, Mogobane le Ramotswa, bosheng.Ba tlhalositse fa bontsi jwa bone mo magaeng ba sa bereke ka jalo ba apesitswe ke lehuma.Ba re go ka nna bokete gore ba duelele ditsha tsa bone le ntswa bontsi jwa bone ba santse ba palelwa ke go di tlhabolola. Ba kopile mopalamente gore a kope tona wa dikgaolo, Rre Lebonaamang Mokalake gore bogolo ba duedise ditsha tsa dikgwebo ka tsone beng ba tsone ba na le dipoelo.E ntse e le mo go one molao kakanyetso o, banni ba ganne gape tsetlana e e fang tona dithata tsa go phatlalatsa khansele fa a bona tsamaiso ya yone e sa lolama.Mo godimo ga moo, tsetlana e, e fa tona thata ya go kganela makhanselara go fuduga mo diphathing tsa bone ba ya kwa go tse dingwe ka maemo a bone.Tsetla e, Rre Motlhale a re e tlhalosa gore fa mokhanselara a batla go fudugela kwa phathing e nngwe a ithole marapo go bo go tlhophiwa gape.Fa ba ntsha maikutlo le megopolo ya bone, e e neng e farologane ka tsetlana e, bangwe ba supile fa ba se na mathata le gore mokhanselara a fuduge ka maemo a gagwe ka ba tlhophela motho bokgoni jwa gagwe e seng phathi.
Ba bangwe bone ba re ba eletsa gore pele ga mokhanselara a fudugela kwa phathing e nngwe a rerise batlhophi ba gagwe, fa ba bangwe bone ba ne ba re ga ba dumalane le gore mokhanselara a fuduge ka maemo a gagwe ba re a ithole maemo go bo go iwa ditlhophong gape.Bontsi jwa batho ba ganne gape le molawana wa HIV/AIDS o Rre Motlhale a ba tlhaloseditseng fa o sa letlelele magolegwa a batswakwa a a mo dikgolegelong tsa Botswana go fiwa diritibatsi tsa mogare wa HIV le dikhondomo.Ba tlhalositse fa molawana o o kgetholola ka gore mo go one Rre Motlhale a re ga o letlelele bomme ba batswakwa ba ba imisitsweng ke Batswana go inaakanya le lenaneo le le thusang go thibela mogare wa HIV go tswa mo go mmangwana go fetela kwa leseeng.
==Dikgoge tsa kwa ntle==
[http://www.sundaystandard.info Botswana]
[http://www.dailynews.gov.bw Ramotswa]
==Dipadi tse dingwe. ==
{{Reflist}}
*"Botswana: Kgosi ya ntlha ya mme e amogelwa" (September 3, 2003), [http://www.irinnews.org/report.asp?ReportID=36372 IRINnews.org]
{{Coord|24|52|S|25|49|E|region:BW_type:city|display=title}}
{{Botswana largest cities}}
[[Category:
Mafelo a a nang le batho ba bantsi mo Botswana]]
[[Category:Kgaolo ya borwa-bothaba]]
[[Category:Mololwane wa Botswana le Aferika Borwa]]
{{Botswana-geo-stub}}
aes1e095gs6jojh6n2t8hzk4gll3ala
27886
27885
2022-08-08T17:21:43Z
Rebel Agent
9072
Go nale tsebe e tshwanang le yone
wikitext
text/x-wiki
==Bamalete ba farologana ka megopolo==
Ba ga Malete ba tlhaloseditse mopalamente wa borwa botlhaba borwa, Rre Odirile Motlhale gore ga ba dumalane gotlhelele le tsetlana e e mo molao kakanyetsong wa tsa magae wa gore banni ba magae ba kgethele ditsha tsa bone tsa malapa le masimo.Rre Motlhale o tlhaloseditse Balete fa e tlaa bo e le lekgetho le le tshwanang le le le duelwang ke banni ba ditoropo, le duelelwa go tseelwa matlakala mo malapeng, go tshubelwa dipone tsa mekgwatha ga mmogo le go kgophelwa metsi a a leswe.Balete ba buile jalo mo diphuthegong tsa kgotla tse Rre Motlhale a neng a di tshwere kwa Otse, Mogobane le Ramotswa, bosheng.Ba tlhalositse fa bontsi jwa bone mo magaeng ba sa bereke ka jalo ba apesitswe ke lehuma.Ba re go ka nna bokete gore ba duelele ditsha tsa bone le ntswa bontsi jwa bone ba santse ba palelwa ke go di tlhabolola. Ba kopile mopalamente gore a kope tona wa dikgaolo, Rre Lebonaamang Mokalake gore bogolo ba duedise ditsha tsa dikgwebo ka tsone beng ba tsone ba na le dipoelo.E ntse e le mo go one molao kakanyetso o, banni ba ganne gape tsetlana e e fang tona dithata tsa go phatlalatsa khansele fa a bona tsamaiso ya yone e sa lolama.Mo godimo ga moo, tsetlana e, e fa tona thata ya go kganela makhanselara go fuduga mo diphathing tsa bone ba ya kwa go tse dingwe ka maemo a bone.Tsetla e, Rre Motlhale a re e tlhalosa gore fa mokhanselara a batla go fudugela kwa phathing e nngwe a ithole marapo go bo go tlhophiwa gape.Fa ba ntsha maikutlo le megopolo ya bone, e e neng e farologane ka tsetlana e, bangwe ba supile fa ba se na mathata le gore mokhanselara a fuduge ka maemo a gagwe ka ba tlhophela motho bokgoni jwa gagwe e seng phathi.
Ba bangwe bone ba re ba eletsa gore pele ga mokhanselara a fudugela kwa phathing e nngwe a rerise batlhophi ba gagwe, fa ba bangwe bone ba ne ba re ga ba dumalane le gore mokhanselara a fuduge ka maemo a gagwe ba re a ithole maemo go bo go iwa ditlhophong gape.Bontsi jwa batho ba ganne gape le molawana wa HIV/AIDS o Rre Motlhale a ba tlhaloseditseng fa o sa letlelele magolegwa a batswakwa a a mo dikgolegelong tsa Botswana go fiwa diritibatsi tsa mogare wa HIV le dikhondomo.Ba tlhalositse fa molawana o o kgetholola ka gore mo go one Rre Motlhale a re ga o letlelele bomme ba batswakwa ba ba imisitsweng ke Batswana go inaakanya le lenaneo le le thusang go thibela mogare wa HIV go tswa mo go mmangwana go fetela kwa leseeng.
==Dikgoge tsa kwa ntle==
[http://www.sundaystandard.info Botswana]
[http://www.dailynews.gov.bw Ramotswa]
==Dipadi tse dingwe. ==
{{Reflist}}
*"Botswana: Kgosi ya ntlha ya mme e amogelwa" (September 3, 2003), [http://www.irinnews.org/report.asp?ReportID=36372 IRINnews.org]
{{Coord|24|52|S|25|49|E|region:BW_type:city|display=title}}
{{Botswana largest cities}}
[[Category:
Mafelo a a nang le batho ba bantsi mo Botswana]]
[[Category:Kgaolo ya borwa-bothaba]]
[[Category:Mololwane wa Botswana le Aferika Borwa]]
{{Botswana-geo-stub}}
9rr2rn6x5mmtmphnlkqblsi2llbj25r
27887
27886
2022-08-08T17:22:03Z
Rebel Agent
9072
Go nale tsebe e tshwanang le yone
wikitext
text/x-wiki
==Dikgoge tsa kwa ntle==
[http://www.sundaystandard.info Botswana]
[http://www.dailynews.gov.bw Ramotswa]
==Dipadi tse dingwe. ==
{{Reflist}}
*"Botswana: Kgosi ya ntlha ya mme e amogelwa" (September 3, 2003), [http://www.irinnews.org/report.asp?ReportID=36372 IRINnews.org]
{{Coord|24|52|S|25|49|E|region:BW_type:city|display=title}}
{{Botswana largest cities}}
[[Category:
Mafelo a a nang le batho ba bantsi mo Botswana]]
[[Category:Kgaolo ya borwa-bothaba]]
[[Category:Mololwane wa Botswana le Aferika Borwa]]
{{Botswana-geo-stub}}
lgorhzh71plllkiwzqzdg9eunr92zry
27888
27887
2022-08-08T17:22:22Z
Rebel Agent
9072
Go nale tsebe e tshwanang le yone
wikitext
text/x-wiki
==Dipadi tse dingwe. ==
{{Reflist}}
*"Botswana: Kgosi ya ntlha ya mme e amogelwa" (September 3, 2003), [http://www.irinnews.org/report.asp?ReportID=36372 IRINnews.org]
{{Coord|24|52|S|25|49|E|region:BW_type:city|display=title}}
{{Botswana largest cities}}
[[Category:
Mafelo a a nang le batho ba bantsi mo Botswana]]
[[Category:Kgaolo ya borwa-bothaba]]
[[Category:Mololwane wa Botswana le Aferika Borwa]]
{{Botswana-geo-stub}}
0ydyqvy4qjl2cqo65hoze578628rtac
27889
27888
2022-08-08T17:23:10Z
Rebel Agent
9072
Ke e isetse kwa e tshwanetseng
wikitext
text/x-wiki
#Redirect [[Ramotswa]]
20w0bc0wirtgyq69xg99cha9z54c6eu
Goo-Tau
0
4155
27871
22696
2022-08-08T16:59:49Z
Rebel Agent
9072
Ke tsentse Infobox
wikitext
text/x-wiki
{{Infobox Botswana Place|image=|map=|District=|Population=|BotswanaMap={{Location map|Botswana
|width = 240
|float = none
|lat_deg = -22.7300
|lon_deg = 27.4263
}}}}
Goo-Tau ke motse o fitlhelwang mo kgaolong ya Tswapong bokone, o dikhilomithara di ka tshwara 310 go tswa mo toropo kgolo Gaborone. Ke motse o o nang le dikgotla tse pedi e bong Kgosing le Monneng. Motse wa Goo-tau o na le dikolo tse pedi se segolwane e bong Gosemama le se se potana e bong Goo tau primary. Banni ba motse o, segolo jang bagolo ba ikegile ka temo thuofa bontsi ba banana bone ba tsena dikolo. Motse o ke motse wa ntlha go nna le sekolo se segolwane mo kgaolong.
Bontsi ja batho ba morafe wa Goo Tau ba ikaya e le Bapedi ba ga Mapulane. Le fa go ntse jalo ba agile le merafe e mengwe e farologaneng. seroto sa Bapedi ba ke Mmutla wa lentswe.
kja1mwwxzcjb0zkcmdiiah42ahxfn84
27872
27871
2022-08-08T17:01:04Z
Rebel Agent
9072
Ke tsentse molaetsa
wikitext
text/x-wiki
{{Infobox Botswana Place|image=|map=|District=Legare|Population=|BotswanaMap={{Location map|Botswana
|width = 240
|float = none
|lat_deg = -22.7300
|lon_deg = 27.4263
}}}}
Goo-Tau ke motse o fitlhelwang mo kgaolong ya Tswapong bokone, o dikhilomithara di ka tshwara 310 go tswa mo toropo kgolo Gaborone. Ke motse o o nang le dikgotla tse pedi e bong Kgosing le Monneng. Motse wa Goo-tau o na le dikolo tse pedi se segolwane e bong Gosemama le se se potana e bong Goo tau primary. Banni ba motse o, segolo jang bagolo ba ikegile ka temo thuofa bontsi ba banana bone ba tsena dikolo. Motse o ke motse wa ntlha go nna le sekolo se segolwane mo kgaolong.
Bontsi ja batho ba morafe wa Goo Tau ba ikaya e le Bapedi ba ga Mapulane. Le fa go ntse jalo ba agile le merafe e mengwe e farologaneng. seroto sa Bapedi ba ke Mmutla wa lentswe.
ejd9fmiv40a2w9fid69jdxoqt2armgn
27873
27872
2022-08-08T17:02:58Z
Rebel Agent
9072
wikitext
text/x-wiki
{{Infobox Botswana Place|image=|map=|District=Legare|Population=185|BotswanaMap={{Location map|Botswana
|width = 240
|float = none
|lat_deg = -22.7300
|lon_deg = 27.4263
}}}}
Goo-Tau ke motse o fitlhelwang mo kgaolong ya Tswapong bokone, o dikhilomithara di ka tshwara 310 go tswa mo toropo kgolo Gaborone. Ke motse o o nang le dikgotla tse pedi e bong Kgosing le Monneng. Motse wa Goo-tau o na le dikolo tse pedi se segolwane e bong Gosemama le se se potana e bong Goo tau primary. Banni ba motse o, segolo jang bagolo ba ikegile ka temo thuofa bontsi ba banana bone ba tsena dikolo. Motse o ke motse wa ntlha go nna le sekolo se segolwane mo kgaolong.
Bontsi ja batho ba morafe wa Goo Tau ba ikaya e le Bapedi ba ga Mapulane. Le fa go ntse jalo ba agile le merafe e mengwe e farologaneng. seroto sa Bapedi ba ke Mmutla wa lentswe.
etordd5sz76l49ziin1vpmehuf1e5f2
27874
27873
2022-08-08T17:03:46Z
Rebel Agent
9072
Ke tsentse metswedi
wikitext
text/x-wiki
{{Infobox Botswana Place|image=|map=|District=Legare|Population=185|BotswanaMap={{Location map|Botswana
|width = 240
|float = none
|lat_deg = -22.7300
|lon_deg = 27.4263
}}}}
Goo-Tau ke motse o fitlhelwang mo kgaolong ya Tswapong bokone, o dikhilomithara di ka tshwara 310 go tswa mo toropo kgolo Gaborone. Ke motse o o nang le dikgotla tse pedi e bong Kgosing le Monneng. Motse wa Goo-tau o na le dikolo tse pedi se segolwane e bong Gosemama le se se potana e bong Goo tau primary. Banni ba motse o, segolo jang bagolo ba ikegile ka temo thuofa bontsi ba banana bone ba tsena dikolo. Motse o ke motse wa ntlha go nna le sekolo se segolwane mo kgaolong.
Bontsi ja batho ba morafe wa Goo Tau ba ikaya e le Bapedi ba ga Mapulane. Le fa go ntse jalo ba agile le merafe e mengwe e farologaneng. seroto sa Bapedi ba ke Mmutla wa lentswe.
==Metswedi==
{{Reflist}}
pf0yir7i0on6j59i3sx8ve4y16djs0h
27875
27874
2022-08-08T17:08:13Z
Rebel Agent
9072
Ke tsentse motswedi
wikitext
text/x-wiki
{{Infobox Botswana Place|image=|map=|District=Legare|Population=185|BotswanaMap={{Location map|Botswana
|width = 240
|float = none
|lat_deg = -22.7300
|lon_deg = 27.4263
}}}}
Goo-Tau ke motse o fitlhelwang mo kgaolong ya Tswapong bokone, o dikhilomithara di ka tshwara 310 go tswa mo toropo kgolo Gaborone. Ke motse o o nang le dikgotla tse pedi e bong Kgosing le Monneng. Motse wa Goo-tau o na le dikolo tse pedi se segolwane e bong Gosemama le se se potana e bong Goo tau primary. Banni ba motse o, segolo jang bagolo ba ikegile ka temo thuofa bontsi ba banana bone ba tsena dikolo. Motse o ke motse wa ntlha go nna le sekolo se segolwane mo kgaolong.<ref>{{Cite web|url=https://www.mmegi.bw/ampArticle/37679|title=Motsana wa gootau|website=Mmegi}}</ref>
Bontsi ja batho ba morafe wa Goo Tau ba ikaya e le Bapedi ba ga Mapulane. Le fa go ntse jalo ba agile le merafe e mengwe e farologaneng. seroto sa Bapedi ba ke Mmutla wa lentswe.
==Metswedi==
{{Reflist}}
jhecppjtzs0y8437gxmysvq40o6yp0g
Mabele
0
4465
27863
19911
2022-08-08T16:37:36Z
Rebel Agent
9072
/* Metswedi */Ke baakantse thanolo
wikitext
text/x-wiki
'''''Mabele ke mohuta mongwe wa bojang. mehuta e mentsi e tlholega ko Australia, ha e mengwe e tsenelela mo Aferika, Asia, bontlha bongwe ja Amerika le ditlhakatlhake tse dingwe mo mawatleng a botlhabatsatsi le bophirimatsatsi '''''<ref>[http://www.biodiversitylibrary.org/page/417087#page/213/mode/1up Moench, Conrad. 1794. ]</ref><ref>[http://www.tropicos.org/Name/40002210 Tropicos, ''Sorghum'' Moench ]</ref><ref>[http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=130722 Flora of China Vol. 22 Page 600 <big>高粱属</big> gao liang shu ''Sorghum'' Moench, Methodus. 207. 1794]</ref><ref>[http://www.efloras.org/florataxon.aspx?flora_id=5&taxon_id=130722 Flora of Pakistan, Sorghum Moench., Meth. ]</ref><ref>[http://luirig.altervista.org/flora/taxa/floraspecie.php?genere=sorghum Altervista Flora Italiana, genere ''Sorghum'']</ref><ref>[http://bie.ala.org.au/species/urn:lsid:biodiversity.org.au:apni.taxon:420835 Atlas of Living Australia]</ref>
mohuta o le mongwe o lemelwa go ka jewa ha e mengwe e dirisiwa ele dijo tsa leruo e ka lengwang ele bontlha bongwe ja mahudiso. ke dijalo tse di lengwang mo seemong sa loapi se se bothitho mo lehatsheng ka bophara a amana thata le digwao tsa ko a fitlhelwang teng <ref>[http://bonap.net/NAPA/TaxonMaps/Genus/County/Sorghum Biota of North America Program 2013 county distribution maps]</ref> mabele ke bontlha bongwe ja losika le le ganeletseng thata mo dimeleng tse di thito e tona jaaka sugarcane
== Metswedi ==
{{Reflist}}
lmdtmqzlesry9eqpb4lu3tevlcyu5jp
27864
27863
2022-08-08T16:38:28Z
Rebel Agent
9072
Paakanyo
wikitext
text/x-wiki
'''Mabele''' ke mohuta mongwe wa bojang. mehuta e mentsi e tlholega ko Australia, ha e mengwe e tsenelela mo Aferika, Asia, bontlha bongwe ja Amerika le ditlhakatlhake tse dingwe mo mawatleng a botlhabatsatsi le bophirimatsatsi<ref>[http://www.biodiversitylibrary.org/page/417087#page/213/mode/1up Moench, Conrad. 1794. ]</ref><ref>[http://www.tropicos.org/Name/40002210 Tropicos, ''Sorghum'' Moench ]</ref><ref>[http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=130722 Flora of China Vol. 22 Page 600 <big>高粱属</big> gao liang shu ''Sorghum'' Moench, Methodus. 207. 1794]</ref><ref>[http://www.efloras.org/florataxon.aspx?flora_id=5&taxon_id=130722 Flora of Pakistan, Sorghum Moench., Meth. ]</ref><ref>[http://luirig.altervista.org/flora/taxa/floraspecie.php?genere=sorghum Altervista Flora Italiana, genere ''Sorghum'']</ref><ref>[http://bie.ala.org.au/species/urn:lsid:biodiversity.org.au:apni.taxon:420835 Atlas of Living Australia]</ref>
Mohuta o le mongwe o lemelwa go ka jewa ha e mengwe e dirisiwa ele dijo tsa leruo e ka lengwang ele bontlha bongwe ja mahudiso. ke dijalo tse di lengwang mo seemong sa loapi se se bothitho mo lehatsheng ka bophara a amana thata le digwao tsa ko a fitlhelwang teng <ref>[http://bonap.net/NAPA/TaxonMaps/Genus/County/Sorghum Biota of North America Program 2013 county distribution maps]</ref> mabele ke bontlha bongwe ja losika le le ganeletseng thata mo dimeleng tse di thito e tona jaaka sugarcane
== Metswedi ==
{{Reflist}}
a5vjh1qhb1hyrabv603df8hgoivavvt
27865
27864
2022-08-08T16:38:58Z
Rebel Agent
9072
Rebel Agent moved page [[Sorghum]] to [[Mabele]]: Thanolo
wikitext
text/x-wiki
'''Mabele''' ke mohuta mongwe wa bojang. mehuta e mentsi e tlholega ko Australia, ha e mengwe e tsenelela mo Aferika, Asia, bontlha bongwe ja Amerika le ditlhakatlhake tse dingwe mo mawatleng a botlhabatsatsi le bophirimatsatsi<ref>[http://www.biodiversitylibrary.org/page/417087#page/213/mode/1up Moench, Conrad. 1794. ]</ref><ref>[http://www.tropicos.org/Name/40002210 Tropicos, ''Sorghum'' Moench ]</ref><ref>[http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=130722 Flora of China Vol. 22 Page 600 <big>高粱属</big> gao liang shu ''Sorghum'' Moench, Methodus. 207. 1794]</ref><ref>[http://www.efloras.org/florataxon.aspx?flora_id=5&taxon_id=130722 Flora of Pakistan, Sorghum Moench., Meth. ]</ref><ref>[http://luirig.altervista.org/flora/taxa/floraspecie.php?genere=sorghum Altervista Flora Italiana, genere ''Sorghum'']</ref><ref>[http://bie.ala.org.au/species/urn:lsid:biodiversity.org.au:apni.taxon:420835 Atlas of Living Australia]</ref>
Mohuta o le mongwe o lemelwa go ka jewa ha e mengwe e dirisiwa ele dijo tsa leruo e ka lengwang ele bontlha bongwe ja mahudiso. ke dijalo tse di lengwang mo seemong sa loapi se se bothitho mo lehatsheng ka bophara a amana thata le digwao tsa ko a fitlhelwang teng <ref>[http://bonap.net/NAPA/TaxonMaps/Genus/County/Sorghum Biota of North America Program 2013 county distribution maps]</ref> mabele ke bontlha bongwe ja losika le le ganeletseng thata mo dimeleng tse di thito e tona jaaka sugarcane
== Metswedi ==
{{Reflist}}
a5vjh1qhb1hyrabv603df8hgoivavvt
27867
27865
2022-08-08T16:42:35Z
Rebel Agent
9072
Ke tsentse Senepe
wikitext
text/x-wiki
'''Mabele''' ke mohuta mongwe wa bojang. mehuta e mentsi e tlholega ko Australia, ha e mengwe e tsenelela mo Aferika, Asia, bontlha bongwe ja Amerika le ditlhakatlhake tse dingwe mo mawatleng a botlhabatsatsi le bophirimatsatsi<ref>[http://www.biodiversitylibrary.org/page/417087#page/213/mode/1up Moench, Conrad. 1794. ]</ref><ref>[http://www.tropicos.org/Name/40002210 Tropicos, ''Sorghum'' Moench ]</ref><ref>[http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=130722 Flora of China Vol. 22 Page 600 <big>高粱属</big> gao liang shu ''Sorghum'' Moench, Methodus. 207. 1794]</ref><ref>[http://www.efloras.org/florataxon.aspx?flora_id=5&taxon_id=130722 Flora of Pakistan, Sorghum Moench., Meth. ]</ref><ref>[http://luirig.altervista.org/flora/taxa/floraspecie.php?genere=sorghum Altervista Flora Italiana, genere ''Sorghum'']</ref><ref>[http://bie.ala.org.au/species/urn:lsid:biodiversity.org.au:apni.taxon:420835 Atlas of Living Australia]</ref>
[[File:Sorghum bicolor - geograph.org.uk - 1070429.jpg|thumb|200px]]
Mohuta o le mongwe o lemelwa go ka jewa ha e mengwe e dirisiwa ele dijo tsa leruo e ka lengwang ele bontlha bongwe ja mahudiso. ke dijalo tse di lengwang mo seemong sa loapi se se bothitho mo lehatsheng ka bophara a amana thata le digwao tsa ko a fitlhelwang teng <ref>[http://bonap.net/NAPA/TaxonMaps/Genus/County/Sorghum Biota of North America Program 2013 county distribution maps]</ref> mabele ke bontlha bongwe ja losika le le ganeletseng thata mo dimeleng tse di thito e tona jaaka sugarcane
== Metswedi ==
{{Reflist}}
jopdpnxkio0lluu0zbdjx80u0rs8q1o
Kereke (Kago)
0
4471
27868
22673
2022-08-08T16:45:26Z
Rebel Agent
9072
/* Bona gape */Thanolo
wikitext
text/x-wiki
[[File:כנסיית יוחנן הקדוש - הדר הכרמל (6).JPG|thumb|Kereke]]
Kago ya kereke, gantsi e bidiwa kereke ke kago e dirisiwang mo ditirelong tsa sedumedi, bogolo thata thapelo le go rorisa modimo. Kereke ke lefoko le ka puo ya dikago le dirisiwang ke Bakeresete go raya kago epe hela ya sedumedi le ha di ka tswa di dirisiwa ke ditumelo tse eseng tsa sekeresete<ref>Use of the term [http://www.britannica.com/EBchecked/topic/362167/Manichaeism "The Manichaean Church"], ''Encyclopedia Britannica''</ref> Ka mokgwa wa dikago wa sekeresete, kereke gantsi e agiwa ka tsela e dirang gore e sale e lebega jaaka sefaapano. e nna le boleele jo eleng bontlha bongwe ja sefaapano mme makopano a sefaapano e nne gone mo etla bong ele serala.
== Bona gape ==
== References ==
{{Reflist|2}}
jlgj6clgejtd2o0ygfkd1nrco5dxcdq
27869
27868
2022-08-08T16:45:49Z
Rebel Agent
9072
/* Metswedi */Thanolo
wikitext
text/x-wiki
[[File:כנסיית יוחנן הקדוש - הדר הכרמל (6).JPG|thumb|Kereke]]
Kago ya kereke, gantsi e bidiwa kereke ke kago e dirisiwang mo ditirelong tsa sedumedi, bogolo thata thapelo le go rorisa modimo. Kereke ke lefoko le ka puo ya dikago le dirisiwang ke Bakeresete go raya kago epe hela ya sedumedi le ha di ka tswa di dirisiwa ke ditumelo tse eseng tsa sekeresete<ref>Use of the term [http://www.britannica.com/EBchecked/topic/362167/Manichaeism "The Manichaean Church"], ''Encyclopedia Britannica''</ref> Ka mokgwa wa dikago wa sekeresete, kereke gantsi e agiwa ka tsela e dirang gore e sale e lebega jaaka sefaapano. e nna le boleele jo eleng bontlha bongwe ja sefaapano mme makopano a sefaapano e nne gone mo etla bong ele serala.
== Bona gape ==
== Metswedi ==
{{Reflist}}
t4v6qkklo6w3jangtt58jfz1jxw2ff2
27870
27869
2022-08-08T16:46:32Z
Rebel Agent
9072
Rebel Agent moved page [[Kereke (Dikago)]] to [[Kereke (Kago)]] without leaving a redirect: Paakanyo
wikitext
text/x-wiki
[[File:כנסיית יוחנן הקדוש - הדר הכרמל (6).JPG|thumb|Kereke]]
Kago ya kereke, gantsi e bidiwa kereke ke kago e dirisiwang mo ditirelong tsa sedumedi, bogolo thata thapelo le go rorisa modimo. Kereke ke lefoko le ka puo ya dikago le dirisiwang ke Bakeresete go raya kago epe hela ya sedumedi le ha di ka tswa di dirisiwa ke ditumelo tse eseng tsa sekeresete<ref>Use of the term [http://www.britannica.com/EBchecked/topic/362167/Manichaeism "The Manichaean Church"], ''Encyclopedia Britannica''</ref> Ka mokgwa wa dikago wa sekeresete, kereke gantsi e agiwa ka tsela e dirang gore e sale e lebega jaaka sefaapano. e nna le boleele jo eleng bontlha bongwe ja sefaapano mme makopano a sefaapano e nne gone mo etla bong ele serala.
== Bona gape ==
== Metswedi ==
{{Reflist}}
t4v6qkklo6w3jangtt58jfz1jxw2ff2
Tempolete:Infobox musical artist
10
4718
27892
27227
2022-08-08T17:30:14Z
Rebel Agent
9072
Paakanyo
wikitext
text/x-wiki
{{Infobox
| child = {{lc:{{{embed}}}}}
| bodyclass = vcard plainlist
| title = {{#ifeq:{{lc:{{{embed}}}}}|yes|'''Tiro ya boopedi'''}}
| decat = yes <!-- remove from template:infobox tracking categories -->
| abovestyle = background-color: {{Infobox musical artist/color}}; font-size: 125%;
| above = {{#ifeq:{{lc:{{{embed}}}}}|yes||{{#if:{{{Name|{{{name|{{PAGENAMEBASE}}}}}}}}|{{#if:{{{honorific_prefix|}}}|<div class="honorific-prefix" style="font-size: 78%; font-weight: normal;">{{{honorific_prefix|}}}</div>}}<div class="{{Infobox musical artist/hCard class|{{{Background|{{{background|}}}}}}}}">{{{Name|{{{name|{{PAGENAMEBASE}}}}}}}}</div>{{#if:{{{native_name|}}}|{{#if:{{{native_name_lang|}}}|<div class="nickname" lang="{{{native_name_lang}}}">}}{{{native_name}}}{{#if:{{{native_name_lang|}}}|</div>}}}}{{#if:{{{honorific_suffix|}}}|<div class="honorific-suffix" style="font-size: 78%; font-weight: normal;">{{{honorific_suffix|}}}</div>}} |{{BASEPAGENAME}}}}}}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{Img|{{{image|}}}}}}|size={{#ifeq:{{lc:{{{Landscape|{{{landscape|}}}}}}}}|yes|{{min|300|{{#if:{{#ifexpr:{{{Img_size|{{{image_size}}}}}}}}|300|{{{Img_size|{{{image_size}}}}}}}}}}x200px|{{{Img_size|{{{image_size|}}}}}}}}|sizedefault=frameless|upright={{{Img_upright|{{{image_upright|1}}}}}}|title={{{Img_alt|{{{alt|{{{Img_capt|{{{caption|}}}}}}}}}}}}|alt={{{Img_alt|{{{alt|}}}}}}|suppressplaceholder=yes}}
| caption = {{{Img_capt|{{{caption|}}}}}}
| headerstyle = background-color: {{Infobox musical artist/color}}
| header1 = {{#if:{{{Img|{{{image|}}}}}}|Background information}}
| class3 = nickname
| label3 = {{Nowrap|Leina la Matsalo}}
| data3 = {{{Birth_name|{{{birth_name|}}}}}}
| class4 = nickname
| label4 = {{Nowrap|O itsegi gape ele}}
| data4 = {{{Alias|{{{alias|}}}}}}
| label5 = Tsalo
| data5 = {{br separated entries|{{{birth_date|}}}|{{{birth_place|}}}}}
| label6 = Letso
| data6 = {{{Origin|{{{origin|}}}}}}
| label7 = Leso
| data7 = {{br separated entries|{{{death_date|}}}|{{{death_place|}}}}}
| label8 = Mefota
| data8 = {{{Genre|{{{genre|}}}}}}
| class9 = maemo
| label9 = {{Nowrap|{{#if:{{{Ditiro|{{{Ditiro|}}}}}}|Ditiro|Ditiro}}}}
| data9 = {{#if:{{{Occupations|{{{occupations|}}}}}}|{{{Occupations|{{{occupations|}}}}}}|{{{Occupation|{{{occupation|}}}}}}}}
| class10 = note
| label10 = Didirisiwa
| data10 = {{{Instrument|{{{instrument|{{{instruments|}}}}}}}}}
| label11 = {{Nowrap|Dingwaga tsa a le mo boopeding}}
| data11 = {{{Years_active|{{{years_active|{{{yearsactive|}}}}}}}}}
| label12 = Labels
| data12 = {{{Label|{{{label|}}}}}}
| label13 = ke leloko la
| data13 = {{{current_member_of|}}}
| label14 = Formerly of
| data14 = {{{past_member_of|}}}
| label15 = Spinoffs
| data15 = {{{spinoffs|}}}
| label16 = Spinoff of
| data16 = {{{spinoff_of|}}}
| label17 = <span class="nowrap">Spouse(s)</span>
| data17 = {{{spouse|{{{spouses|}}}}}}
| label18 = <span class="nowrap">Partner(s)</span>
| data18 = {{{partner|{{{partners|}}}}}}
| header19 = {{#if:{{{Current_members|{{{current_members|}}}}}}|<nowiki />}}
| label20 = Members
| data20 = {{{Current_members|{{{current_members|}}}}}}
| header21 = {{#if:{{{Past_members|{{{past_members|{{{Former_members|{{{former_members|}}}}}}}}}}}}|<nowiki />}}
| label22 = {{Nowrap|Past members}}
| data22 = {{{Past_members|{{{past_members|{{{Former_members|{{{former_members|}}}}}}}}}}}}
| label23 = Website
| data23 = {{{website|{{{URL|{{{url|}}}}}}}}}
| data60 = {{{module|}}}
| data61 = {{{module2|}}}
| data62 = {{{module3|}}}
}}<includeonly>{{#if:{{{current_members|}}}{{{past_members|}}}||{{#ifeq:{{#invoke:Is infobox in lead|main|[Ii]nfobox [Mm]usical [Aa]rtists?}}{{#invoke:Is infobox in lead|main|[Ii]nfobox [Ss]inger}}{{#invoke:Is infobox in lead|main|[Ii]nfobox [Mm]usician}}{{#invoke:Is infobox in lead|main|[Ii]nfobox [Ii]nstrumentalist}}|true|{{short description|Musical artist|noreplace}}}}}}{{Main other|[[Category:Articles with hCards]]{{#invoke:Check for unknown parameters | check | unknown={{main other|[[Category:Pages using Template:Infobox musical artist with unknown parameters|_VALUE_]]}}| preview = Page using [[Template:Infobox musical artist]] with unknown parameter "_VALUE_"|ignoreblank=y | current_member_of | embed | honorific_prefix | Name | name | honorific_suffix | Img | image | Landscape | landscape | Img_size | image_size | image_upright | Img_upright | Img_alt | alt | Img_capt | caption | native_name | native_name_lang | Birth_name | birth_name | Alias | alias | birth_date | birth_place | Origin | origin | death_date | death_place | Genre | genre | Occupations | occupations | Occupation | occupation | Instrument | instrument | instruments | Years_active | years_active | yearsactive | Label | label | website | URL | url | Current_members | current_members | Past_members | past_members | past_member_of | Former_members | former_members | spinoff_of | spinoffs | module | module2 | module3 | Background | background | Associated_acts | associated_acts | spouse | spouses | partner | partners }}}}<!-- Associated acts tracking-->{{#if:{{{Associated_acts|{{{associated_acts|}}}}}}|[[Category:Pages using infobox musical artist with associated acts]]}}</includeonly><noinclude>
{{Documentation}}
<!--Please add this template's categories to the /doc subpage, not here - thanks!-->
</noinclude>
6v4gflmoxfr6xnulogpwo4275g9twu8
27893
27892
2022-08-08T17:30:59Z
Rebel Agent
9072
Thanolo
wikitext
text/x-wiki
{{Infobox
| child = {{lc:{{{embed}}}}}
| bodyclass = vcard plainlist
| title = {{#ifeq:{{lc:{{{embed}}}}}|yes|'''Tiro ya boopedi'''}}
| decat = yes <!-- remove from template:infobox tracking categories -->
| abovestyle = background-color: {{Infobox musical artist/color}}; font-size: 125%;
| above = {{#ifeq:{{lc:{{{embed}}}}}|yes||{{#if:{{{Name|{{{name|{{PAGENAMEBASE}}}}}}}}|{{#if:{{{honorific_prefix|}}}|<div class="honorific-prefix" style="font-size: 78%; font-weight: normal;">{{{honorific_prefix|}}}</div>}}<div class="{{Infobox musical artist/hCard class|{{{Background|{{{background|}}}}}}}}">{{{Name|{{{name|{{PAGENAMEBASE}}}}}}}}</div>{{#if:{{{native_name|}}}|{{#if:{{{native_name_lang|}}}|<div class="nickname" lang="{{{native_name_lang}}}">}}{{{native_name}}}{{#if:{{{native_name_lang|}}}|</div>}}}}{{#if:{{{honorific_suffix|}}}|<div class="honorific-suffix" style="font-size: 78%; font-weight: normal;">{{{honorific_suffix|}}}</div>}} |{{BASEPAGENAME}}}}}}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{Img|{{{image|}}}}}}|size={{#ifeq:{{lc:{{{Landscape|{{{landscape|}}}}}}}}|yes|{{min|300|{{#if:{{#ifexpr:{{{Img_size|{{{image_size}}}}}}}}|300|{{{Img_size|{{{image_size}}}}}}}}}}x200px|{{{Img_size|{{{image_size|}}}}}}}}|sizedefault=frameless|upright={{{Img_upright|{{{image_upright|1}}}}}}|title={{{Img_alt|{{{alt|{{{Img_capt|{{{caption|}}}}}}}}}}}}|alt={{{Img_alt|{{{alt|}}}}}}|suppressplaceholder=yes}}
| caption = {{{Img_capt|{{{caption|}}}}}}
| headerstyle = background-color: {{Infobox musical artist/color}}
| header1 = {{#if:{{{Img|{{{image|}}}}}}|Background information}}
| class3 = nickname
| label3 = {{Nowrap|Leina la Matsalo}}
| data3 = {{{Birth_name|{{{birth_name|}}}}}}
| class4 = nickname
| label4 = {{Nowrap|O itsegi gape ele}}
| data4 = {{{Alias|{{{alias|}}}}}}
| label5 = Tsalo
| data5 = {{br separated entries|{{{birth_date|}}}|{{{birth_place|}}}}}
| label6 = Letso
| data6 = {{{Origin|{{{origin|}}}}}}
| label7 = Leso
| data7 = {{br separated entries|{{{death_date|}}}|{{{death_place|}}}}}
| label8 = Mefota
| data8 = {{{Genre|{{{genre|}}}}}}
| class9 = maemo
| label9 = {{Nowrap|{{#if:{{{Ditiro|{{{Ditiro|}}}}}}|Ditiro|Ditiro}}}}
| data9 = {{#if:{{{Occupations|{{{occupations|}}}}}}|{{{Occupations|{{{occupations|}}}}}}|{{{Occupation|{{{occupation|}}}}}}}}
| class10 = note
| label10 = Didirisiwa
| data10 = {{{Instrument|{{{instrument|{{{instruments|}}}}}}}}}
| label11 = {{Nowrap|Dingwaga tsa a le mo boopeding}}
| data11 = {{{Years_active|{{{years_active|{{{yearsactive|}}}}}}}}}
| label12 = Labels
| data12 = {{{Label|{{{label|}}}}}}
| label13 = ke leloko la
| data13 = {{{current_member_of|}}}
| label14 = Formerly of
| data14 = {{{past_member_of|}}}
| label15 = Spinoffs
| data15 = {{{spinoffs|}}}
| label16 = Spinoff of
| data16 = {{{spinoff_of|}}}
| label17 = <span class="nowrap">Spouse(s)</span>
| data17 = {{{spouse|{{{spouses|}}}}}}
| label18 = <span class="nowrap">Partner(s)</span>
| data18 = {{{partner|{{{partners|}}}}}}
| header19 = {{#if:{{{Current_members|{{{current_members|}}}}}}|<nowiki />}}
| label20 = Maloko
| data20 = {{{Current_members|{{{current_members|}}}}}}
| header21 = {{#if:{{{Past_members|{{{past_members|{{{Former_members|{{{former_members|}}}}}}}}}}}}|<nowiki />}}
| label22 = {{Nowrap|Past members}}
| data22 = {{{Past_members|{{{past_members|{{{Former_members|{{{former_members|}}}}}}}}}}}}
| label23 = Website
| data23 = {{{website|{{{URL|{{{url|}}}}}}}}}
| data60 = {{{module|}}}
| data61 = {{{module2|}}}
| data62 = {{{module3|}}}
}}<includeonly>{{#if:{{{current_members|}}}{{{past_members|}}}||{{#ifeq:{{#invoke:Is infobox in lead|main|[Ii]nfobox [Mm]usical [Aa]rtists?}}{{#invoke:Is infobox in lead|main|[Ii]nfobox [Ss]inger}}{{#invoke:Is infobox in lead|main|[Ii]nfobox [Mm]usician}}{{#invoke:Is infobox in lead|main|[Ii]nfobox [Ii]nstrumentalist}}|true|{{short description|Musical artist|noreplace}}}}}}{{Main other|[[Category:Articles with hCards]]{{#invoke:Check for unknown parameters | check | unknown={{main other|[[Category:Pages using Template:Infobox musical artist with unknown parameters|_VALUE_]]}}| preview = Page using [[Template:Infobox musical artist]] with unknown parameter "_VALUE_"|ignoreblank=y | current_member_of | embed | honorific_prefix | Name | name | honorific_suffix | Img | image | Landscape | landscape | Img_size | image_size | image_upright | Img_upright | Img_alt | alt | Img_capt | caption | native_name | native_name_lang | Birth_name | birth_name | Alias | alias | birth_date | birth_place | Origin | origin | death_date | death_place | Genre | genre | Occupations | occupations | Occupation | occupation | Instrument | instrument | instruments | Years_active | years_active | yearsactive | Label | label | website | URL | url | Current_members | current_members | Past_members | past_members | past_member_of | Former_members | former_members | spinoff_of | spinoffs | module | module2 | module3 | Background | background | Associated_acts | associated_acts | spouse | spouses | partner | partners }}}}<!-- Associated acts tracking-->{{#if:{{{Associated_acts|{{{associated_acts|}}}}}}|[[Category:Pages using infobox musical artist with associated acts]]}}</includeonly><noinclude>
{{Documentation}}
<!--Please add this template's categories to the /doc subpage, not here - thanks!-->
</noinclude>
8qy0johqkr08ari6shooa36xmp8yb4a
5 Love Languages
0
5049
27842
22133
2022-08-08T15:03:10Z
Rebel Agent
9072
Ke tsentse metswedi
wikitext
text/x-wiki
{{Infobox book
<!-- |italic title = (see above) -->|name=The Five Love Languages|image=The Five Love Languages.jpg|image_size=large|caption=|alt=|author=[[Gary Chapman (author)|Gary Chapman]]|title_orig=The Five Love Languages: How to Express Heartfelt Commitment to Your Mate|translator=|illustrator=|cover_artist=|country=United States|language=English|series=|subject=[[Intimate relationship]]s|genre=|publisher=[[Moody Publishers#Northfield Publishing|Northfield Publishing]]|publisher2=|pub_date=1995|english_pub_date=|media_type=|pages=|awards=|ISBN=9781415857311|oclc=|dewey=|congress=|preceded_by=|preceded_by_quotation_marks=|followed_by=|followed_by_quotation_marks=|wikisource=}}
'''''The Five Love Languages: How to Express Heartfelt Commitment to Your Mate''''' ke buka e e kwadilweng ka 1995 ke Gary Chapman.<ref>{{Cite book|title=The Five Love Languages: How to Express Heartfelt Commitment to Your Mate|author=[[Gary Chapman (author)|Gary Chapman]]|year=1995|publisher=[[Moody Publishers#Northfield Publishing|Northfield Publishing]]|isbn=978-1881273158}}</ref> E tlhalosa mekgwa e le tlhano ya go supa le go bontsha lerato le Chapman a le bitsang "dipuo tsa lerato"<ref>{{Cite book|page=125|title=The 10 Best Decisions a Couple Can Make|author=Pam Farrel|publisher=[[Harvest House]]|year=2005|isbn=978-0736934732}}</ref>:
* kamogelo ya dimpho
* Nako e e botlhokwa
* mafoko a thotloetso (dithapelo)
* mekgwa ya kamano
==Metswedi==
{{Reflist}}
[[Category:Pages with unreviewed translations]]
feqyxjzy1v9drhpj1e3vf08k465mqv2
27851
27842
2022-08-08T15:36:41Z
Rebel Agent
9072
Paakanyo
wikitext
text/x-wiki
{{Infobox book
<!-- |italic title = (see above) -->|name=The Five Love Languages|image=The Five Love Languages.jpg|image_size=large|caption=|alt=|author=[[Gary Chapman (author)|Gary Chapman]]|title_orig=The Five Love Languages: How to Express Heartfelt Commitment to Your Mate|translator=|illustrator=|cover_artist=|country=United States|language=English|series=|subject=[[Intimate relationship]]s|genre=|publisher=[[Moody Publishers#Northfield Publishing|Northfield Publishing]]|publisher2=|pub_date=1995|english_pub_date=|media_type=|pages=|awards=|ISBN=9781415857311|oclc=|dewey=|congress=|preceded_by=|preceded_by_quotation_marks=|followed_by=|followed_by_quotation_marks=|wikisource=}}
'''The Five Love Language''' ke buka e e kwadilweng ka 1995 ke Gary Chapman.<ref>{{Cite book|title=The Five Love Languages: How to Express Heartfelt Commitment to Your Mate|author=[[Gary Chapman (author)|Gary Chapman]]|year=1995|publisher=[[Moody Publishers#Northfield Publishing|Northfield Publishing]]|isbn=978-1881273158}}</ref> E tlhalosa mekgwa e le tlhano ya go supa le go bontsha lerato le Chapman a le bitsang "dipuo tsa lerato"<ref>{{Cite book|page=125|title=The 10 Best Decisions a Couple Can Make|author=Pam Farrel|publisher=[[Harvest House]]|year=2005|isbn=978-0736934732}}</ref>
==Metswedi==
{{Reflist}}
[[Category:Pages with unreviewed translations]]
dnzoidy0j9s385b1mppxks8tfsp0jhi
27852
27851
2022-08-08T15:40:59Z
Rebel Agent
9072
Ke tsentse molaetsa
wikitext
text/x-wiki
{{Infobox book
<!-- |italic title = (see above) -->|name=The Five Love Languages|image= |author=[[Gary Chapman (author)|Gary Chapman]]|title_orig=The Five Love Languages: How to Express Heartfelt Commitment to Your Mate|translator=|illustrator=|cover_artist=|country=United States|language=English|series=|subject=[[Intimate relationship]]s|genre=|publisher=[[Moody Publishers#Northfield Publishing|Northfield Publishing]]|publisher2=|pub_date=1995|english_pub_date=|media_type=|pages=|awards=|ISBN=9781415857311|oclc=|dewey=|congress=|preceded_by=|preceded_by_quotation_marks=|followed_by=|followed_by_quotation_marks=|wikisource=}}
'''The Five Love Language''' ke buka e e kwadilweng ka 1995 ke Gary Chapman.<ref>{{Cite book|title=The Five Love Languages: How to Express Heartfelt Commitment to Your Mate|author=[[Gary Chapman (author)|Gary Chapman]]|year=1995|publisher=[[Moody Publishers#Northfield Publishing|Northfield Publishing]]|isbn=978-1881273158}}</ref> E tlhalosa mekgwa e le tlhano ya go supa le go bontsha lerato le Chapman a le bitsang "dipuo tsa lerato"<ref>{{Cite book|page=125|title=The 10 Best Decisions a Couple Can Make|author=Pam Farrel|publisher=[[Harvest House]]|year=2005|isbn=978-0736934732}}</ref>
== Tshoboko ==
Goya ka Chapman, mefota e le metlhano ya "Diteme tsa lerato" ke;
* kamogelo ya dimpho
* Nako e e botlhokwa
* mafoko a thotloetso (dithapelo)
* mekgwa ya kamano
==Metswedi==
{{Reflist}}
[[Category:Pages with unreviewed translations]]
2h3j1u11yoycuibixyytba7tcihgmbl
27854
27852
2022-08-08T15:53:27Z
Rebel Agent
9072
Thanolo
wikitext
text/x-wiki
{{Infobox book
<!-- |italic title = (see above) -->|name=The Five Love Languages|image= |author=[[Gary Chapman (author)|Gary Chapman]]|title_orig=The Five Love Languages: How to Express Heartfelt Commitment to Your Mate|translator=|illustrator=|cover_artist=|country=United States|language=Sekgoa|series=|subject=Marato|genre=|publisher=[[Moody Publishers#Northfield Publishing|Northfield Publishing]]|publisher2=|pub_date=1995|english_pub_date=|media_type=|pages=|awards=|ISBN=9781415857311|oclc=|dewey=|congress=|preceded_by=|preceded_by_quotation_marks=|followed_by=|followed_by_quotation_marks=|wikisource=}}
'''The Five Love Language''' ke buka e e kwadilweng ka 1995 ke Gary Chapman.<ref>{{Cite book|title=The Five Love Languages: How to Express Heartfelt Commitment to Your Mate|author=[[Gary Chapman (author)|Gary Chapman]]|year=1995|publisher=[[Moody Publishers#Northfield Publishing|Northfield Publishing]]|isbn=978-1881273158}}</ref> E tlhalosa mekgwa e le tlhano ya go supa le go bontsha lerato le Chapman a le bitsang "dipuo tsa lerato"<ref>{{Cite book|page=125|title=The 10 Best Decisions a Couple Can Make|author=Pam Farrel|publisher=[[Harvest House]]|year=2005|isbn=978-0736934732}}</ref>
== Tshoboko ==
Goya ka Chapman, mefota e le metlhano ya "Diteme tsa lerato" ke;
* kamogelo ya dimpho
* Nako e e botlhokwa
* mafoko a thotloetso (dithapelo)
* mekgwa ya kamano
==Metswedi==
{{Reflist}}
[[Category:Pages with unreviewed translations]]
jluilq3hcm219dhjrgpj01i5rdndzdx
Bronkhorstspruit
0
5096
27904
25538
2022-08-08T19:14:05Z
Rebel Agent
9072
Ke baakantse molaetsa
wikitext
text/x-wiki
'''Bronkhorspruit''' ke toropo e dikilometara dile 50 ko bothaba jwa [[Pretoria]], [[Gauteng]], [[Aforika Borwa]] mola wa tsela ya N4 go lebagana le letlole la madi la Witbank. Gape e akaretsa ditoropo tse tharo; Zithobeni, Rethabiseng le Ekangala.
==Metswedi==
o2vjtq8ofjd4dvto1jh7isgupys7pce
27905
27904
2022-08-08T19:17:31Z
Rebel Agent
9072
Ke tsentse lebokoso la melaetsa
wikitext
text/x-wiki
{{Infobox settlement
| name = Bronkhorstspruit
| image_skyline = ZA-bronkhspr-nanhua.jpg
| image_caption = The [[Nan Hua Temple|Nan Hua Temple Complex]] in Bronkhorstspruit
| pushpin_map = South Africa Gauteng#South Africa#Africa
| coordinates = {{coord|25|48|18|S|28|44|47|E|region:ZA|display=inline,title}}
| subdivision_type = [[Country]]
| subdivision_name = [[South Africa]]
| subdivision_type1 = [[Provinces of South Africa|Province]]
| subdivision_name1 = [[Gauteng]]
| subdivision_type2 = [[List of districts of South Africa|District]]
| subdivision_type3 = [[List of municipalities of South Africa|Municipality]]
| subdivision_name3 = [[City of Tshwane Metropolitan Municipality|City of Tshwane]]
| subdivision_type4 = Main Place
| established_title = Established
| leader_title = Councillor
| area_footnotes = <ref name="census2011">{{cite web |url=http://census2011.adrianfrith.com/place/799072002 |title = Sub Place Bronkhorstspruit |work=Census 2011}}</ref>
| area_total_km2 = 3.11
| elevation_m = 1375
| population_footnotes = <ref name="census2011" />
| population_total = 3720
| population_as_of = 2011
| population_density_km2 = auto
<!-- demographics (section 1) -->
| demographics_type1 =
| demographics1_footnotes = <ref name="census2011" />
| demographics1_title1 = [[Bantu peoples of South Africa|Black African]]
| demographics1_info1 =
| demographics1_title2 = [[Coloureds|Coloured]]
| demographics1_info2 =
| demographics1_title3 = [[Indian South African|Indian]]/[[Asian South African|Asian]]
| demographics1_info3 =
| demographics1_title4 = [[White South African|White]]
| demographics1_info4 =
| demographics1_title5 = Other
| demographics1_info5 =
<!-- demographics (section 2) -->
| demographics_type2 =
| demographics2_footnotes = <ref name="census2011" />
| demographics2_title1 =
| demographics2_info1 =
| demographics2_title2 =
| demographics2_info2 =
| demographics2_title3 =
| demographics2_info3 =
| demographics2_title4 =
| demographics2_info4 =
| demographics2_title5 =
| demographics2_info5 =
<!-- blank fields (section 2) -->
<!-- Other information -->
| timezone1 = [[South African Standard Time|SAST]]
| utc_offset1 = +2
| postal_code_type = [[List of postal codes in South Africa|Postal code]] (street)
| postal_code = 1020
| postal2_code_type = [[Post-office box|PO box]]
| postal2_code = 1020
| area_code_type = [[Telephone numbers in South Africa|Area code]]
| area_code = 013
}}
'''Bronkhorspruit''' ke toropo e dikilometara dile 50 ko bothaba jwa [[Pretoria]], [[Gauteng]], [[Aforika Borwa]] mola wa tsela ya N4 go lebagana le letlole la madi la Witbank. Gape e akaretsa ditoropo tse tharo; Zithobeni, Rethabiseng le Ekangala.
==Metswedi==
o1bsgkfife1jztp42v0ow0akhkq7e6x
27906
27905
2022-08-08T19:18:02Z
Rebel Agent
9072
/* Metswedi */
wikitext
text/x-wiki
{{Infobox settlement
| name = Bronkhorstspruit
| image_skyline = ZA-bronkhspr-nanhua.jpg
| image_caption = The [[Nan Hua Temple|Nan Hua Temple Complex]] in Bronkhorstspruit
| pushpin_map = South Africa Gauteng#South Africa#Africa
| coordinates = {{coord|25|48|18|S|28|44|47|E|region:ZA|display=inline,title}}
| subdivision_type = [[Country]]
| subdivision_name = [[South Africa]]
| subdivision_type1 = [[Provinces of South Africa|Province]]
| subdivision_name1 = [[Gauteng]]
| subdivision_type2 = [[List of districts of South Africa|District]]
| subdivision_type3 = [[List of municipalities of South Africa|Municipality]]
| subdivision_name3 = [[City of Tshwane Metropolitan Municipality|City of Tshwane]]
| subdivision_type4 = Main Place
| established_title = Established
| leader_title = Councillor
| area_footnotes = <ref name="census2011">{{cite web |url=http://census2011.adrianfrith.com/place/799072002 |title = Sub Place Bronkhorstspruit |work=Census 2011}}</ref>
| area_total_km2 = 3.11
| elevation_m = 1375
| population_footnotes = <ref name="census2011" />
| population_total = 3720
| population_as_of = 2011
| population_density_km2 = auto
<!-- demographics (section 1) -->
| demographics_type1 =
| demographics1_footnotes = <ref name="census2011" />
| demographics1_title1 = [[Bantu peoples of South Africa|Black African]]
| demographics1_info1 =
| demographics1_title2 = [[Coloureds|Coloured]]
| demographics1_info2 =
| demographics1_title3 = [[Indian South African|Indian]]/[[Asian South African|Asian]]
| demographics1_info3 =
| demographics1_title4 = [[White South African|White]]
| demographics1_info4 =
| demographics1_title5 = Other
| demographics1_info5 =
<!-- demographics (section 2) -->
| demographics_type2 =
| demographics2_footnotes = <ref name="census2011" />
| demographics2_title1 =
| demographics2_info1 =
| demographics2_title2 =
| demographics2_info2 =
| demographics2_title3 =
| demographics2_info3 =
| demographics2_title4 =
| demographics2_info4 =
| demographics2_title5 =
| demographics2_info5 =
<!-- blank fields (section 2) -->
<!-- Other information -->
| timezone1 = [[South African Standard Time|SAST]]
| utc_offset1 = +2
| postal_code_type = [[List of postal codes in South Africa|Postal code]] (street)
| postal_code = 1020
| postal2_code_type = [[Post-office box|PO box]]
| postal2_code = 1020
| area_code_type = [[Telephone numbers in South Africa|Area code]]
| area_code = 013
}}
'''Bronkhorspruit''' ke toropo e dikilometara dile 50 ko bothaba jwa [[Pretoria]], [[Gauteng]], [[Aforika Borwa]] mola wa tsela ya N4 go lebagana le letlole la madi la Witbank. Gape e akaretsa ditoropo tse tharo; Zithobeni, Rethabiseng le Ekangala.
==Metswedi==
{{Reflist}}
mbwd53c8at3qkdm52jcmac368w5s4zj
Dumelang Saleshando
0
7256
27894
26755
2022-08-08T17:45:18Z
Rebel Agent
9072
Paakanyo
wikitext
text/x-wiki
{{Infobox officeholder
| name = Dumelang Saleshando
| office1 = [[Leader of the Opposition]] of Botswana
| term_start1 = 5 November 2019
| term_end1 =
| predecessor1 = [[Duma Boko]]
| office2 = Vice-president of [[Umbrella for Democratic Change|UDC]]
| predecessor2 = Sidney Pilane
| office3 = Leader of [[Botswana Congress Party|BCP]]
| order =
| image =
| predecessor3 = Gilson Saleshando
| successor =
| footnotes =
| signature =
| signature_alt =
| party = [[Umbrella for Democratic Change|UDC]]
| birth_date = 13 September 1971
| birth_place =
| nationality = [[Botswana|Motswana]]
| spouse = Dineo Saleshando
| relations =
| children =
| parents =
| residence =
| alma_mater =
| profession =
| website =
| term_start =
| term_end =
}}
'''Dumelang Saleshando''' ke mopolotiki yo o tswang kwa lefatsheng la [[Botswana]] yo e leng [[BCP|Moeteledipele wa Kganetso]] ya ko lefatsheng la Botswana.
== Botshelo jwa gagwe le thuto ==
Saleshando o tshotswe ka 13 Lwetse 1971, ke ngwana wa bothano mo barweng ba ga Gilson Saleshando, mopolotiki, le Keatlaretse Dolly Saleshando، mooki.<ref name="Eyes">{{Cite web|url=http://www.mmegi.bw/index.php?aid=46914|publisher=Mmegi Online|title=Dumelang through the eyes of acquaintances|first=Ntibinyane|last=Ntibinyane|date=23 October 2014|access-date=16 June 2016}}</ref> O tsene dile malwa nyana, a golela kwa [[Kanye]], [[Lobatse]], [[Selebi-Phikwe]]<ref name="Eyes" /> gape a golela mo Kerekeng ya Seventh-day Adventist. O feditse dithuto tsa gagwe kwa St Joseph's College, koo a neng a nna leloko la Botswana Socialist Youth, pele ga a ikwadisa mo dikirii ya ikonomi le saense ya sepolotiki kwa [[University ya Botswana|Yunibesithing ya Botswana]] ka 1992.<ref name="Eyes" /><ref name="Day">{{Cite web|url=http://www.mmegi.bw/index.php?sid=6&aid=142&dir=2011/April/Friday8|title=A day with Dumpling|publisher=Mmegi Online|first=Ndaba|last=Nkomo|date=9 April 2011|access-date=16 June 2016}}</ref>
== Botshelo jwa gagwe ==
Saleshando o nyetse Dineo ka 2002 ba na le barwa ba le babedi le morwadi a le mongwe. Ngwana wa gagwe wa mosimane Seabo Saleshando ke ngwana yo o tlwaelegileng yo o tshamekang tenese mme o tsewa e le mongwe wa batshameki ba maemo a a kwa godimo ba Botswana.<ref name="Day">{{Cite web|url=http://www.mmegi.bw/index.php?sid=6&aid=142&dir=2011/April/Friday8|title=A day with Dumpling|publisher=Mmegi Online|first=Ndaba|last=Nkomo|date=9 April 2011|access-date=16 June 2016}}</ref><ref name="Eyes">{{Cite web|url=http://www.mmegi.bw/index.php?aid=46914|publisher=Mmegi Online|title=Dumelang through the eyes of acquaintances|first=Ntibinyane|last=Ntibinyane|date=23 October 2014|access-date=16 June 2016}}</ref>
== Tiro ==
Morago ga yunibesithi, Saleshando o ne a tsena mo First National Bank Botswana jaaka motsamaisi yo o thapilweng mme o ne a ntshiwa ka bonako ka ntlha ya go senola molaetsa ka ga madi a lekoko le le busang.<ref name="Eyes">{{Cite web|url=http://www.mmegi.bw/index.php?aid=46914|publisher=Mmegi Online|title=Dumelang through the eyes of acquaintances|first=Ntibinyane|last=Ntibinyane|date=23 October 2014|access-date=16 June 2016}}</ref> Ka ngwaga wa 2003, Saleshando o ne a simolola letsholo la go batla setulo sa palamente sa Gaborone Central mo toropokgolo Gaborone. Setulo se ne se tshwerwe pele ke Michael Dingake, yo e kileng ya bo e le moeteledipele wa Botswana Congress Party. Saleshando o ne a tlhophiwa go nna leloko la palamente ya Gaborone Central morago ga go fenya Dr [[Margaret Nasha]] ka 2004.<ref name="Eyes" /> O ne a tlhophiwa gape go nna Leloko la Palamente mo kgaolong e e neng ele mo ditlhophong tsa kakaretso tsa 2009 mme a tlhophiwe go nna poresidente wa lekoko a sa ganediwe ka Phatwe 2010, morago ga gore rraagwe, Gilson Saleshando a tlogele go nna moeteledipele wa lekoko.
Pele ga a tsaya maemo a boeteledipele jwa BCP, o ne a direla mo Komiting ya Bogare ya lekoko ele Mokwaledi wa Tshedimosetso le Papatso. Rraagwe kwa tshimologong o ne a le kgatlhanong le gofenywa ke morwawe, a go sepe se se neng se siame batho ba le bantsi ba dumela gore phathi e ne e laolwa ke losika lwa segosi. O ne a tlogela fa batho ba le mmalwa mo phathi ba ne ba tshegetsa Saleshando yo mmotlana go tsaya maemo.<ref>{{Cite book|title=Africa Yearbook Volume 7: Politics, Economy and Society South of the Sahara in 2010|page=448|first1=Andreas|last1=Mehler|first2=Henning|last2=Melber|first3=Klaas|last3=Walraven|year=2011|publisher=Brill|isbn=9789004205567|url=https://books.google.com/books?id=-a7fOs19r9IC}}</ref> O ne a fenngwa mo ditlhophong tsa kakaretso tsa 2014 ke Phenyo Butale wa [[Phuthego ya Botswana Movement for Democracy|mokgatlho]] o o kopaneng wa Umbrella for Democratic Change ka fa tlase ga Botswana Movement for Democracy.
== Metswedi ==
{{Reflist}}
[[Category:Bapolotiki wa Botswana]]
enugm1f3gjoyjk90asq9u0skhuik4vx
Tempolete:Infobox book
10
7632
27843
2022-08-08T15:06:47Z
Rebel Agent
9072
Ke dirile tempolete
wikitext
text/x-wiki
{{Infobox
| italic title = {{{italic title|<noinclude>no</noinclude>}}}
| bodyclass = vcard
| bodystyle = {{#if:{{{infoboxwidth|{{{width|}}}}}} |width:{{{infoboxwidth|{{{width}}}}}} }}
<!---------------Title----------------->
| titlestyle = font-size:125%; font-style:italic; padding-bottom:0.2em<!--(so title doesn't touch border)-->;
| title = <includeonly>{{#if:{{{name|}}}{{{caption|{{{image_caption|}}}}}}{{{editors|{{{editor|}}}}}}{{{authors|{{{author|}}}}}}{{{audio_read_by|}}}{{{title_orig|}}}{{{title_working|}}}{{{translators|{{{translator|}}}}}}{{{illustrators|{{{illustrator|}}}}}}{{{cover_artist|}}}{{{country|}}}{{{language|}}}{{{series|}}}{{{release_number|}}}{{{subjects|{{{subject|}}}}}}{{{genres|{{{genre|}}}}}}{{{set_in|}}}{{{published|}}}{{{publisher|}}}{{{publisher2|}}}{{{pub_date|{{{release_date|}}}}}}{{{english_pub_date|{{{english_release_date|}}}}}}{{{media_type|}}}{{{pages|}}}{{{awards|{{{award|}}}}}}{{{isbn_note|{{{ISBN_note|}}}}}}{{{dewey|}}}{{{congress|}}}| }}<!-- hack for ref ordering
-->{{{name|{{PAGENAMEBASE}}}}} <!--
--><span class="Z3988"
title="ctx_ver=Z39.88-2004&rft_val_fmt={{urlencode:info:ofi/fmt:kev:mtx:book}}&rft.genre=book&rft.btitle={{urlencode:{{{name|}}}}}<!--
-->{{#if:{{{author|}}} |&rft.author={{urlencode:{{{author}}}}}}}<!--
-->{{#if:{{{last|}}} |&rft.aulast={{urlencode:{{{last}}}}}}}<!--
-->{{#if:{{{first|}}} |&rft.aufirst={{urlencode:{{{first}}}}}}}<!--
-->{{#if:{{{pub_date|{{{release_date|}}}}}} |&rft.date={{urlencode:{{{pub_date|{{{release_date}}}}}}}}}}<!--
-->{{#if:{{{publisher|}}} |&rft.pub={{urlencode:{{{publisher}}}}}}}<!--
-->{{#if:{{{location|}}} |&rft.place={{urlencode:{{{location}}}}}}}<!--
-->{{#if:{{{pages|}}} |&rft.pages={{urlencode:{{{pages}}}}}}}<!--
-->{{#if:{{{series|}}} |&rft.series={{urlencode:{{{series}}}}}}}<!--
-->{{#if:{{{oclc|}}} |&rft_id=info:oclcnum/{{{oclc}}}}}"><!--
--></span><!--
--></includeonly>
<!---------------Image----------------->
| imagestyle = {{#if:{{{image|}}}||display:none}}
| image = {{#if:{{{image|}}} <!--
then:-->| {{#invoke:InfoboxImage|InfoboxImage |image={{{image|}}} |size={{{image_size|}}} |sizedefault=frameless |upright=1 |alt={{{alt|}}} |title={{{alt|}}} |border={{{border|}}} |suppressplaceholder=yes}}<!--
else:-->| {{#ifeq:{{yesno|{{lc:{{{exclude_cover|no}}}}}}}|yes | |{{main other|[[Category:Books with missing cover]]}} }}
}}
| caption = {{{caption|{{{image_caption|}}}}}}
<!---------------Data------------------>
| label1 = Editor{{#if:{{{editors|}}}|s}}
| data1 = {{{editors|{{{editor|}}}}}}
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{{authors|{{{author|}}}}}}
| label3 = Audio read by
| data3 = {{{audio_read_by|}}}
| label4 = Original title
| data4 = {{#if:{{{title_orig|}}} |{{#if:{{{orig_lang_code|}}}|{{lang|{{{orig_lang_code|}}} |{{{title_orig}}} |italics={{#invoke:infobox/utilities|set_italics|{{{orig_lang_code|}}}|{{{title_orig}}}}}}}|''{{{title_orig}}}''}} }}
| label5 = Working title
| data5 = {{#if:{{{title_working|}}} |''{{{title_working}}}''}}
| label6 = Translator{{#if:{{{translators|}}}|s}}
| data6 = {{{translators|{{{translator|}}}}}}
| label7 = Illustrator{{#if:{{{illustrators|}}}|s}}
| data7 = {{{illustrators|{{{illustrator|}}}}}}
| label8 = Cover artist
| data8 = {{{cover_artist|}}}
| label10 = Country
| data10 = {{{country|}}}
| label11 = Language
| data11 = {{{language|}}}
| label12 = Series
| data12 = {{{series|}}}
| label13 = {{longitem|Release number}}
| data13 = {{{release_number|}}}
| label14 = Subject{{#if:{{{subjects|}}}|s}}
| data14 = {{{subjects|{{{subject|}}}}}}
| label15 = Genre{{#if:{{{genres|}}}|s}}
| data15 = {{#invoke:Wikidata|getValue|P136|{{{genres|{{{genre|}}}}}}}}
| label16 = Set in
| data16 = {{{set_in|}}}
| label17 = Published
| data17 = {{{published|}}}
| label18 = Publisher
| data18 = {{{publisher|}}}{{#if:{{{publisher2|}}} |, {{{publisher2}}} }}
| label19 = {{longitem|Publication date}}
| data19 = {{#invoke:Wikidata|getValue|P577|{{{pub_date|{{{release_date|}}}}}}}}
| label20 = {{longitem|Published in English}}
| data20 = {{{english_pub_date|{{{english_release_date|}}}}}}
| label21 = Media type
| data21 = {{{media_type|}}}
| label22 = Pages
| data22 = {{#invoke:Wikidata|getValue|P1104|{{{pages|}}}}}
| label23 = Award{{#if:{{{awards|}}}|s}}
| data23 = {{{awards|{{{award|}}}}}}
| label30 = [[ISBN (identifier)|ISBN]]
| data30 = {{#if:{{{isbn|{{{ISBN|}}}}}}
| {{#ifeq:{{{isbn|{{{ISBN|}}}}}}|FETCH_WIKIDATA
| {{#if:{{#property:P212}}|{{#invoke:ISBNT|link|{{#property:P212}}}}[[Category:Pages using ISBN values obtained from wikidata]]}}
| {{ISBNT|1={{{isbn|{{{ISBN}}}}}}}} {{{isbn_note|{{{ISBN_note|}}}}}}
}}
}}
| label31 = [[OCLC (identifier)|{{abbr|OCLC|Online Computer Library Center number}}]]
| data31 = {{#if:{{{oclc|}}} |[https://www.worldcat.org/oclc/{{urlencode:{{{oclc}}}}} {{{oclc}}}]}}
| label32 = {{longitem|[[Dewey Decimal Classification|Dewey Decimal]]}}
| data32 = {{#invoke:Wikidata|getValue|P1036|{{{dewey|}}}}}
| label33 = [[LCC (identifier)|{{abbr|LC Class|Library of Congress Classification}}]]
| data33 = {{#invoke:Wikidata|getValue|P1149|{{{congress|}}}}}
| label34 = Preceded by
| data34 = {{#if:{{{preceded_by|}}} |''{{{preceded_by|}}} ''
| {{#if:{{{preceded_by_quotation_marks|}}} |"{{{preceded_by_quotation_marks|}}}"}}
}}
| label35 = Followed by
| data35 = {{#if:{{{followed_by|}}} |''{{{followed_by|}}} ''
| {{#if:{{{followed_by_quotation_marks|}}} |"{{{followed_by_quotation_marks|}}}"}}
}}
| label36 = {{longitem|Original text}}
| data36 = {{#if:{{both|{{{native_wikisource|}}}|{{{orig_lang_code|}}}}} <!--
then:-->| ''{{lang |{{{orig_lang_code|}}}
| [[s:{{#if:{{{orig_lang_code|}}}|{{{orig_lang_code|}}}:}}{{{native_wikisource|}}}|{{{title_orig|{{{name|{{PAGENAME}}}}}}}}]]<!--
-->}}'' at <!--
-->{{#if:{{#invoke:lang|is_ietf_tag|{{{orig_lang_code}}}}}|{{#invoke:lang|name_from_tag|{{{orig_lang_code}}}}}}} [[Wikisource]]<!--
-->{{main other|[[Category:Articles that link to foreign-language Wikisources]]}} <!--(create hidden category to be monitored by WikiProject:Wikisource)
else:-->| {{#if:{{both|{{{native_external_url|}}}|{{{orig_lang_code|}}}}}
| ''{{lang |{{{orig_lang_code|}}}
| [{{{native_external_url|}}} {{{title_orig|{{{name|{{PAGENAME}}}}}}}}]<!--
-->}}'' <!--
-->{{#if:{{{native_external_host|}}} |at {{{native_external_host|}}} |online}}
}} }}
| label37 = {{#if:{{{native_wikisource|}}} |Translation |{{#if:{{{native_external_url|}}}|Translation|Text}} }}
| data37 = {{#if:{{{wikisource|}}} <!--
then:-->| ''[[s:{{{wikisource|}}}|{{{name|{{PAGENAME}}}}}]]'' at <!--
-->{{#if:{{{native_wikisource|}}} |Wikisource |[[Wikisource]]}}<!--
-->{{main other|[[Category:Articles that link to Wikisource]]}} <!--(create hidden category to be monitored by WikiProject:Wikisource)
else:-->| {{#if:{{{external_url|}}}
| ''[{{{external_url|}}} {{{name|{{PAGENAME}}}}}]'' <!--
-->{{#if:{{{external_host|}}} |at {{{external_host|}}} |online}}
}} }}
| label38 = Website
| data38 = {{{website|{{{homepage|{{{URL|{{#ifeq:{{{website|{{{homepage|{{{URL|}}}}}}}}}
| FETCH_WIKIDATA
| {{#if:{{#property:P856}}|{{Url|1={{#invoke:Wikidata|getValue|P856|FETCH_WIKIDATA}} }} }}
|}}}}}}}}}}}
| data60 = {{{module|}}}
| belowstyle = border-top:#aaa 1px solid;font-size:90%;
| below = {{{notes|{{{note|}}}}}}
}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox book with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox book]] with unknown parameter "_VALUE_"|ignoreblank=y| alt | audio_read_by | author | authors | award | awards | border | caption | congress | country | cover_artist | dewey | editor | editors | english_pub_date | english_release_date | exclude_cover | external_host | external_url | first | followed_by | followed_by_quotation_marks | genre | genres | homepage | illustrator | illustrators | image | image_caption | image_size | infoboxwidth | isbn | ISBN | isbn_note | ISBN_note | italic title | language | last | location | media_type | module | name | native_external_host | native_external_url | native_wikisource | nocat_wdimage | note | notes | oclc | orig_lang_code | pages | preceded_by | preceded_by_quotation_marks | pub_date | published | publisher | publisher2 | release_date | release_number | series | set_in | subject | subjects | title_orig | title_working | translator | translators | URL | website | width | wikisource
}}{{Wikidata image |1={{{image|}}} |2={{{nocat_wdimage|}}}
}}<noinclude>
{{Documentation}}
</noinclude>
cjvrwid0hmhjctjok0qn1qq783kg37l
27853
27843
2022-08-08T15:51:31Z
Rebel Agent
9072
Thanolo
wikitext
text/x-wiki
{{Infobox
| italic title = {{{italic title|<noinclude>no</noinclude>}}}
| bodyclass = vcard
| bodystyle = {{#if:{{{infoboxwidth|{{{width|}}}}}} |width:{{{infoboxwidth|{{{width}}}}}} }}
<!---------------Title----------------->
| titlestyle = font-size:125%; font-style:italic; padding-bottom:0.2em<!--(so title doesn't touch border)-->;
| title = <includeonly>{{#if:{{{name|}}}{{{caption|{{{image_caption|}}}}}}{{{editors|{{{editor|}}}}}}{{{authors|{{{author|}}}}}}{{{audio_read_by|}}}{{{title_orig|}}}{{{title_working|}}}{{{translators|{{{translator|}}}}}}{{{illustrators|{{{illustrator|}}}}}}{{{cover_artist|}}}{{{country|}}}{{{language|}}}{{{series|}}}{{{release_number|}}}{{{subjects|{{{subject|}}}}}}{{{genres|{{{genre|}}}}}}{{{set_in|}}}{{{published|}}}{{{publisher|}}}{{{publisher2|}}}{{{pub_date|{{{release_date|}}}}}}{{{english_pub_date|{{{english_release_date|}}}}}}{{{media_type|}}}{{{pages|}}}{{{awards|{{{award|}}}}}}{{{isbn_note|{{{ISBN_note|}}}}}}{{{dewey|}}}{{{congress|}}}| }}<!-- hack for ref ordering
-->{{{name|{{PAGENAMEBASE}}}}} <!--
--><span class="Z3988"
title="ctx_ver=Z39.88-2004&rft_val_fmt={{urlencode:info:ofi/fmt:kev:mtx:book}}&rft.genre=book&rft.btitle={{urlencode:{{{name|}}}}}<!--
-->{{#if:{{{author|}}} |&rft.author={{urlencode:{{{author}}}}}}}<!--
-->{{#if:{{{last|}}} |&rft.aulast={{urlencode:{{{last}}}}}}}<!--
-->{{#if:{{{first|}}} |&rft.aufirst={{urlencode:{{{first}}}}}}}<!--
-->{{#if:{{{pub_date|{{{release_date|}}}}}} |&rft.date={{urlencode:{{{pub_date|{{{release_date}}}}}}}}}}<!--
-->{{#if:{{{publisher|}}} |&rft.pub={{urlencode:{{{publisher}}}}}}}<!--
-->{{#if:{{{location|}}} |&rft.place={{urlencode:{{{location}}}}}}}<!--
-->{{#if:{{{pages|}}} |&rft.pages={{urlencode:{{{pages}}}}}}}<!--
-->{{#if:{{{series|}}} |&rft.series={{urlencode:{{{series}}}}}}}<!--
-->{{#if:{{{oclc|}}} |&rft_id=info:oclcnum/{{{oclc}}}}}"><!--
--></span><!--
--></includeonly>
<!---------------Image----------------->
| imagestyle = {{#if:{{{image|}}}||display:none}}
| image = {{#if:{{{image|}}} <!--
then:-->| {{#invoke:InfoboxImage|InfoboxImage |image={{{image|}}} |size={{{image_size|}}} |sizedefault=frameless |upright=1 |alt={{{alt|}}} |title={{{alt|}}} |border={{{border|}}} |suppressplaceholder=yes}}<!--
else:-->| {{#ifeq:{{yesno|{{lc:{{{exclude_cover|no}}}}}}}|yes | |{{main other|[[Category:Books with missing cover]]}} }}
}}
| caption = {{{caption|{{{image_caption|}}}}}}
<!---------------Data------------------>
| label1 = Editor{{#if:{{{editors|}}}|s}}
| data1 = {{{editors|{{{editor|}}}}}}
| label2 = Mokwadi{{#if:{{{authors|}}}|s}}
| data2 = {{{authors|{{{author|}}}}}}
| label3 = Audio read by
| data3 = {{{audio_read_by|}}}
| label4 = Setlhogo sa yone
| data4 = {{#if:{{{title_orig|}}} |{{#if:{{{orig_lang_code|}}}|{{lang|{{{orig_lang_code|}}} |{{{title_orig}}} |italics={{#invoke:infobox/utilities|set_italics|{{{orig_lang_code|}}}|{{{title_orig}}}}}}}|''{{{title_orig}}}''}} }}
| label5 = Working title
| data5 = {{#if:{{{title_working|}}} |''{{{title_working}}}''}}
| label6 = Moranodi{{#if:{{{translators|}}}|s}}
| data6 = {{{translators|{{{translator|}}}}}}
| label7 = Illustrator{{#if:{{{illustrators|}}}|s}}
| data7 = {{{illustrators|{{{illustrator|}}}}}}
| label8 = Cover artist
| data8 = {{{cover_artist|}}}
| label10 = Lefatshe
| data10 = {{{country|}}}
| label11 = Teme
| data11 = {{{language|}}}
| label12 = Series
| data12 = {{{series|}}}
| label13 = {{longitem|Release number}}
| data13 = {{{release_number|}}}
| label14 = Se e buang ka sone{{#if:{{{subjects|}}}|s}}
| data14 = {{{subjects|{{{subject|}}}}}}
| label15 = Mofuta{{#if:{{{genres|}}}|s}}
| data15 = {{#invoke:Wikidata|getValue|P136|{{{genres|{{{genre|}}}}}}}}
| label16 = Set in
| data16 = {{{set_in|}}}
| label17 = Published
| data17 = {{{published|}}}
| label18 = Modiri
| data18 = {{{publisher|}}}{{#if:{{{publisher2|}}} |, {{{publisher2}}} }}
| label19 = {{longitem|Letsatsi le dirilweng ka lone}}
| data19 = {{#invoke:Wikidata|getValue|P577|{{{pub_date|{{{release_date|}}}}}}}}
| label20 = {{longitem|Published in English}}
| data20 = {{{english_pub_date|{{{english_release_date|}}}}}}
| label21 = Media type
| data21 = {{{media_type|}}}
| label22 = Pages
| data22 = {{#invoke:Wikidata|getValue|P1104|{{{pages|}}}}}
| label23 = Award{{#if:{{{awards|}}}|s}}
| data23 = {{{awards|{{{award|}}}}}}
| label30 = [[ISBN (identifier)|ISBN]]
| data30 = {{#if:{{{isbn|{{{ISBN|}}}}}}
| {{#ifeq:{{{isbn|{{{ISBN|}}}}}}|FETCH_WIKIDATA
| {{#if:{{#property:P212}}|{{#invoke:ISBNT|link|{{#property:P212}}}}[[Category:Pages using ISBN values obtained from wikidata]]}}
| {{ISBNT|1={{{isbn|{{{ISBN}}}}}}}} {{{isbn_note|{{{ISBN_note|}}}}}}
}}
}}
| label31 = [[OCLC (identifier)|{{abbr|OCLC|Online Computer Library Center number}}]]
| data31 = {{#if:{{{oclc|}}} |[https://www.worldcat.org/oclc/{{urlencode:{{{oclc}}}}} {{{oclc}}}]}}
| label32 = {{longitem|[[Dewey Decimal Classification|Dewey Decimal]]}}
| data32 = {{#invoke:Wikidata|getValue|P1036|{{{dewey|}}}}}
| label33 = [[LCC (identifier)|{{abbr|LC Class|Library of Congress Classification}}]]
| data33 = {{#invoke:Wikidata|getValue|P1149|{{{congress|}}}}}
| label34 = Preceded by
| data34 = {{#if:{{{preceded_by|}}} |''{{{preceded_by|}}} ''
| {{#if:{{{preceded_by_quotation_marks|}}} |"{{{preceded_by_quotation_marks|}}}"}}
}}
| label35 = Followed by
| data35 = {{#if:{{{followed_by|}}} |''{{{followed_by|}}} ''
| {{#if:{{{followed_by_quotation_marks|}}} |"{{{followed_by_quotation_marks|}}}"}}
}}
| label36 = {{longitem|Original text}}
| data36 = {{#if:{{both|{{{native_wikisource|}}}|{{{orig_lang_code|}}}}} <!--
then:-->| ''{{lang |{{{orig_lang_code|}}}
| [[s:{{#if:{{{orig_lang_code|}}}|{{{orig_lang_code|}}}:}}{{{native_wikisource|}}}|{{{title_orig|{{{name|{{PAGENAME}}}}}}}}]]<!--
-->}}'' at <!--
-->{{#if:{{#invoke:lang|is_ietf_tag|{{{orig_lang_code}}}}}|{{#invoke:lang|name_from_tag|{{{orig_lang_code}}}}}}} [[Wikisource]]<!--
-->{{main other|[[Category:Articles that link to foreign-language Wikisources]]}} <!--(create hidden category to be monitored by WikiProject:Wikisource)
else:-->| {{#if:{{both|{{{native_external_url|}}}|{{{orig_lang_code|}}}}}
| ''{{lang |{{{orig_lang_code|}}}
| [{{{native_external_url|}}} {{{title_orig|{{{name|{{PAGENAME}}}}}}}}]<!--
-->}}'' <!--
-->{{#if:{{{native_external_host|}}} |at {{{native_external_host|}}} |online}}
}} }}
| label37 = {{#if:{{{native_wikisource|}}} |Translation |{{#if:{{{native_external_url|}}}|Translation|Text}} }}
| data37 = {{#if:{{{wikisource|}}} <!--
then:-->| ''[[s:{{{wikisource|}}}|{{{name|{{PAGENAME}}}}}]]'' at <!--
-->{{#if:{{{native_wikisource|}}} |Wikisource |[[Wikisource]]}}<!--
-->{{main other|[[Category:Articles that link to Wikisource]]}} <!--(create hidden category to be monitored by WikiProject:Wikisource)
else:-->| {{#if:{{{external_url|}}}
| ''[{{{external_url|}}} {{{name|{{PAGENAME}}}}}]'' <!--
-->{{#if:{{{external_host|}}} |at {{{external_host|}}} |online}}
}} }}
| label38 = Maranyane
| data38 = {{{website|{{{homepage|{{{URL|{{#ifeq:{{{website|{{{homepage|{{{URL|}}}}}}}}}
| FETCH_WIKIDATA
| {{#if:{{#property:P856}}|{{Url|1={{#invoke:Wikidata|getValue|P856|FETCH_WIKIDATA}} }} }}
|}}}}}}}}}}}
| data60 = {{{module|}}}
| belowstyle = border-top:#aaa 1px solid;font-size:90%;
| below = {{{notes|{{{note|}}}}}}
}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox book with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox book]] with unknown parameter "_VALUE_"|ignoreblank=y| alt | audio_read_by | author | authors | award | awards | border | caption | congress | country | cover_artist | dewey | editor | editors | english_pub_date | english_release_date | exclude_cover | external_host | external_url | first | followed_by | followed_by_quotation_marks | genre | genres | homepage | illustrator | illustrators | image | image_caption | image_size | infoboxwidth | isbn | ISBN | isbn_note | ISBN_note | italic title | language | last | location | media_type | module | name | native_external_host | native_external_url | native_wikisource | nocat_wdimage | note | notes | oclc | orig_lang_code | pages | preceded_by | preceded_by_quotation_marks | pub_date | published | publisher | publisher2 | release_date | release_number | series | set_in | subject | subjects | title_orig | title_working | translator | translators | URL | website | width | wikisource
}}{{Wikidata image |1={{{image|}}} |2={{{nocat_wdimage|}}}
}}<noinclude>
{{Documentation}}
</noinclude>
6ny2i7norwtqvz57xj64p7z38w8s7mt
Module:Wikidata
828
7633
27844
2022-08-08T15:13:34Z
Rebel Agent
9072
Ke dirile module
Scribunto
text/plain
-- vim: set noexpandtab ft=lua ts=4 sw=4:
require('Module:No globals')
local p = {}
local debug = false
------------------------------------------------------------------------------
-- module local variables and functions
local wiki =
{
langcode = mw.language.getContentLanguage().code
}
-- internationalisation
local i18n =
{
["errors"] =
{
["property-not-found"] = "Property not found.",
["entity-not-found"] = "Wikidata entity not found.",
["unknown-claim-type"] = "Unknown claim type.",
["unknown-entity-type"] = "Unknown entity type.",
["qualifier-not-found"] = "Qualifier not found.",
["site-not-found"] = "Wikimedia project not found.",
["unknown-datetime-format"] = "Unknown datetime format.",
["local-article-not-found"] = "Article is not yet available in this wiki."
},
["datetime"] =
{
-- $1 is a placeholder for the actual number
[0] = "$1 billion years", -- precision: billion years
[1] = "$100 million years", -- precision: hundred million years
[2] = "$10 million years", -- precision: ten million years
[3] = "$1 million years", -- precision: million years
[4] = "$100,000 years", -- precision: hundred thousand years
[5] = "$10,000 years", -- precision: ten thousand years
[6] = "$1 millennium", -- precision: millennium
[7] = "$1 century", -- precision: century
[8] = "$1s", -- precision: decade
-- the following use the format of #time parser function
[9] = "Y", -- precision: year,
[10] = "F Y", -- precision: month
[11] = "F j, Y", -- precision: day
[12] = "F j, Y ga", -- precision: hour
[13] = "F j, Y g:ia", -- precision: minute
[14] = "F j, Y g:i:sa", -- precision: second
["beforenow"] = "$1 BCE", -- how to format negative numbers for precisions 0 to 5
["afternow"] = "$1 CE", -- how to format positive numbers for precisions 0 to 5
["bc"] = '$1 "BCE"', -- how print negative years
["ad"] = "$1", -- how print positive years
-- the following are for function getDateValue() and getQualifierDateValue()
["default-format"] = "dmy", -- default value of the #3 (getDateValue) or
-- #4 (getQualifierDateValue) argument
["default-addon"] = "BC", -- default value of the #4 (getDateValue) or
-- #5 (getQualifierDateValue) argument
["prefix-addon"] = false, -- set to true for languages put "BC" in front of the
-- datetime string; or the addon will be suffixed
["addon-sep"] = " ", -- separator between datetime string and addon (or inverse)
["format"] = -- options of the 3rd argument
{
["mdy"] = "F j, Y",
["my"] = "F Y",
["y"] = "Y",
["dmy"] = "j F Y",
["ymd"] = "Y-m-d",
["ym"] = "Y-m"
}
},
["monolingualtext"] = '<span lang="%language">%text</span>',
["warnDump"] = "[[Category:Called function 'Dump' from module Wikidata]]",
["ordinal"] =
{
[1] = "st",
[2] = "nd",
[3] = "rd",
["default"] = "th"
}
}
if wiki.langcode ~= "en" then
--require("Module:i18n").loadI18n("Module:Wikidata/i18n", i18n)
-- got idea from [[:w:Module:Wd]]
local module_title; if ... == nil then
module_title = mw.getCurrentFrame():getTitle()
else
module_title = ...
end
require('Module:i18n').loadI18n(module_title..'/i18n', i18n)
end
-- this function needs to be internationalised along with the above:
-- takes cardinal numer as a numeric and returns the ordinal as a string
-- we need three exceptions in English for 1st, 2nd, 3rd, 21st, .. 31st, etc.
local function makeOrdinal (cardinal)
local ordsuffix = i18n.ordinal.default
if cardinal % 10 == 1 then
ordsuffix = i18n.ordinal[1]
elseif cardinal % 10 == 2 then
ordsuffix = i18n.ordinal[2]
elseif cardinal % 10 == 3 then
ordsuffix = i18n.ordinal[3]
end
-- In English, 1, 21, 31, etc. use 'st', but 11, 111, etc. use 'th'
-- similarly for 12 and 13, etc.
if (cardinal % 100 == 11) or (cardinal % 100 == 12) or (cardinal % 100 == 13) then
ordsuffix = i18n.ordinal.default
end
return tostring(cardinal) .. ordsuffix
end
local function printError(code)
return '<span class="error">' .. (i18n.errors[code] or code) .. '</span>'
end
local function parseDateFormat(f, timestamp, addon, prefix_addon, addon_sep)
local year_suffix
local tstr = ""
local lang_obj = mw.language.new(wiki.langcode)
local f_parts = mw.text.split(f, 'Y', true)
for idx, f_part in pairs(f_parts) do
year_suffix = ''
if string.match(f_part, "x[mijkot]$") then
-- for non-Gregorian year
f_part = f_part .. 'Y'
elseif idx < #f_parts then
-- supress leading zeros in year
year_suffix = lang_obj:formatDate('Y', timestamp)
year_suffix = string.gsub(year_suffix, '^0+', '', 1)
end
tstr = tstr .. lang_obj:formatDate(f_part, timestamp) .. year_suffix
end
if addon ~= "" and prefix_addon then
return addon .. addon_sep .. tstr
elseif addon ~= "" then
return tstr .. addon_sep .. addon
else
return tstr
end
end
local function parseDateValue(timestamp, date_format, date_addon)
local prefix_addon = i18n["datetime"]["prefix-addon"]
local addon_sep = i18n["datetime"]["addon-sep"]
local addon = ""
-- check for negative date
if string.sub(timestamp, 1, 1) == '-' then
timestamp = '+' .. string.sub(timestamp, 2)
addon = date_addon
end
local _date_format = i18n["datetime"]["format"][date_format]
if _date_format ~= nil then
return parseDateFormat(_date_format, timestamp, addon, prefix_addon, addon_sep)
else
return printError("unknown-datetime-format")
end
end
-- This local function combines the year/month/day/BC/BCE handling of parseDateValue{}
-- with the millennium/century/decade handling of formatDate()
local function parseDateFull(timestamp, precision, date_format, date_addon)
local prefix_addon = i18n["datetime"]["prefix-addon"]
local addon_sep = i18n["datetime"]["addon-sep"]
local addon = ""
-- check for negative date
if string.sub(timestamp, 1, 1) == '-' then
timestamp = '+' .. string.sub(timestamp, 2)
addon = date_addon
end
-- get the next four characters after the + (should be the year now in all cases)
-- ok, so this is dirty, but let's get it working first
local intyear = tonumber(string.sub(timestamp, 2, 5))
if intyear == 0 and precision <= 9 then
return ""
end
-- precision is 10000 years or more
if precision <= 5 then
local factor = 10 ^ ((5 - precision) + 4)
local y2 = math.ceil(math.abs(intyear) / factor)
local relative = mw.ustring.gsub(i18n.datetime[precision], "$1", tostring(y2))
if addon ~= "" then
-- negative date
relative = mw.ustring.gsub(i18n.datetime.beforenow, "$1", relative)
else
relative = mw.ustring.gsub(i18n.datetime.afternow, "$1", relative)
end
return relative
end
-- precision is decades (8), centuries (7) and millennia (6)
local era, card
if precision == 6 then
card = math.floor((intyear - 1) / 1000) + 1
era = mw.ustring.gsub(i18n.datetime[6], "$1", makeOrdinal(card))
end
if precision == 7 then
card = math.floor((intyear - 1) / 100) + 1
era = mw.ustring.gsub(i18n.datetime[7], "$1", makeOrdinal(card))
end
if precision == 8 then
era = mw.ustring.gsub(i18n.datetime[8], "$1", tostring(math.floor(math.abs(intyear) / 10) * 10))
end
if era then
if addon ~= "" then
era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.bc, '"', ""), "$1", era)
else
era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.ad, '"', ""), "$1", era)
end
return era
end
local _date_format = i18n["datetime"]["format"][date_format]
if _date_format ~= nil then
-- check for precision is year and override supplied date_format
if precision == 9 then
_date_format = i18n["datetime"][9]
end
return parseDateFormat(_date_format, timestamp, addon, prefix_addon, addon_sep)
else
return printError("unknown-datetime-format")
end
end
-- the "qualifiers" and "snaks" field have a respective "qualifiers-order" and "snaks-order" field
-- use these as the second parameter and this function instead of the built-in "pairs" function
-- to iterate over all qualifiers and snaks in the intended order.
local function orderedpairs(array, order)
if not order then return pairs(array) end
-- return iterator function
local i = 0
return function()
i = i + 1
if order[i] then
return order[i], array[order[i]]
end
end
end
-- precision: 0 - billion years, 1 - hundred million years, ..., 6 - millennia, 7 - century, 8 - decade, 9 - year, 10 - month, 11 - day, 12 - hour, 13 - minute, 14 - second
local function normalizeDate(date)
date = mw.text.trim(date, "+")
-- extract year
local yearstr = mw.ustring.match(date, "^\-?%d+")
local year = tonumber(yearstr)
-- remove leading zeros of year
return year .. mw.ustring.sub(date, #yearstr + 1), year
end
local function formatDate(date, precision, timezone)
precision = precision or 11
local date, year = normalizeDate(date)
if year == 0 and precision <= 9 then return "" end
-- precision is 10000 years or more
if precision <= 5 then
local factor = 10 ^ ((5 - precision) + 4)
local y2 = math.ceil(math.abs(year) / factor)
local relative = mw.ustring.gsub(i18n.datetime[precision], "$1", tostring(y2))
if year < 0 then
relative = mw.ustring.gsub(i18n.datetime.beforenow, "$1", relative)
else
relative = mw.ustring.gsub(i18n.datetime.afternow, "$1", relative)
end
return relative
end
-- precision is decades, centuries and millennia
local era
if precision == 6 then era = mw.ustring.gsub(i18n.datetime[6], "$1", tostring(math.floor((math.abs(year) - 1) / 1000) + 1)) end
if precision == 7 then era = mw.ustring.gsub(i18n.datetime[7], "$1", tostring(math.floor((math.abs(year) - 1) / 100) + 1)) end
if precision == 8 then era = mw.ustring.gsub(i18n.datetime[8], "$1", tostring(math.floor(math.abs(year) / 10) * 10)) end
if era then
if year < 0 then era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.bc, '"', ""), "$1", era)
elseif year > 0 then era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.ad, '"', ""), "$1", era) end
return era
end
-- precision is year
if precision == 9 then
return year
end
-- precision is less than years
if precision > 9 then
--[[ the following code replaces the UTC suffix with the given negated timezone to convert the global time to the given local time
timezone = tonumber(timezone)
if timezone and timezone ~= 0 then
timezone = -timezone
timezone = string.format("%.2d%.2d", timezone / 60, timezone % 60)
if timezone[1] ~= '-' then timezone = "+" .. timezone end
date = mw.text.trim(date, "Z") .. " " .. timezone
end
]]--
local formatstr = i18n.datetime[precision]
if year == 0 then formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], "")
elseif year < 0 then
-- Mediawiki formatDate doesn't support negative years
date = mw.ustring.sub(date, 2)
formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], mw.ustring.gsub(i18n.datetime.bc, "$1", i18n.datetime[9]))
elseif year > 0 and i18n.datetime.ad ~= "$1" then
formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], mw.ustring.gsub(i18n.datetime.ad, "$1", i18n.datetime[9]))
end
return mw.language.new(wiki.langcode):formatDate(formatstr, date)
end
end
local function printDatavalueEntity(data, parameter)
-- data fields: entity-type [string], numeric-id [int, Wikidata id]
local id
if data["entity-type"] == "item" then id = "Q" .. data["numeric-id"]
elseif data["entity-type"] == "property" then id = "P" .. data["numeric-id"]
else return printError("unknown-entity-type")
end
if parameter then
if parameter == "link" then
local linkTarget = mw.wikibase.getSitelink(id)
local linkName = mw.wikibase.getLabel(id)
if linkTarget then
-- if there is a local Wikipedia article link to it using the label or the article title
return "[[" .. linkTarget .. "|" .. (linkName or linkTarget) .. "]]"
else
-- if there is no local Wikipedia article output the label or link to the Wikidata object to let the user input a proper label
if linkName then return linkName else return "[[:d:" .. id .. "|" .. id .. "]]" end
end
else
return data[parameter]
end
else
return mw.wikibase.getLabel(id) or id
end
end
local function printDatavalueTime(data, parameter)
-- data fields: time [ISO 8601 time], timezone [int in minutes], before [int], after [int], precision [int], calendarmodel [wikidata URI]
-- precision: 0 - billion years, 1 - hundred million years, ..., 6 - millennia, 7 - century, 8 - decade, 9 - year, 10 - month, 11 - day, 12 - hour, 13 - minute, 14 - second
-- calendarmodel: e.g. http://www.wikidata.org/entity/Q1985727 for the proleptic Gregorian calendar or http://www.wikidata.org/wiki/Q11184 for the Julian calendar]
if parameter then
if parameter == "calendarmodel" then data.calendarmodel = mw.ustring.match(data.calendarmodel, "Q%d+") -- extract entity id from the calendar model URI
elseif parameter == "time" then data.time = normalizeDate(data.time) end
return data[parameter]
else
return formatDate(data.time, data.precision, data.timezone)
end
end
local function printDatavalueMonolingualText(data, parameter)
-- data fields: language [string], text [string]
if parameter then
return data[parameter]
else
local result = mw.ustring.gsub(mw.ustring.gsub(i18n.monolingualtext, "%%language", data["language"]), "%%text", data["text"])
return result
end
end
local function findClaims(entity, property)
if not property or not entity or not entity.claims then return end
if mw.ustring.match(property, "^P%d+$") then
-- if the property is given by an id (P..) access the claim list by this id
return entity.claims[property]
else
property = mw.wikibase.resolvePropertyId(property)
if not property then return end
return entity.claims[property]
end
end
local function getSnakValue(snak, parameter)
if snak.snaktype == "value" then
-- call the respective snak parser
if snak.datavalue.type == "string" then return snak.datavalue.value
elseif snak.datavalue.type == "globecoordinate" then return printDatavalueCoordinate(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "quantity" then return printDatavalueQuantity(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "time" then return printDatavalueTime(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "wikibase-entityid" then return printDatavalueEntity(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "monolingualtext" then return printDatavalueMonolingualText(snak.datavalue.value, parameter)
end
end
return mw.wikibase.renderSnak(snak)
end
local function getQualifierSnak(claim, qualifierId)
-- a "snak" is Wikidata terminology for a typed key/value pair
-- a claim consists of a main snak holding the main information of this claim,
-- as well as a list of attribute snaks and a list of references snaks
if qualifierId then
-- search the attribute snak with the given qualifier as key
if claim.qualifiers then
local qualifier = claim.qualifiers[qualifierId]
if qualifier then return qualifier[1] end
end
return nil, printError("qualifier-not-found")
else
-- otherwise return the main snak
return claim.mainsnak
end
end
local function getValueOfClaim(claim, qualifierId, parameter)
local error
local snak
snak, error = getQualifierSnak(claim, qualifierId)
if snak then
return getSnakValue(snak, parameter)
else
return nil, error
end
end
local function getReferences(frame, claim)
local result = ""
-- traverse through all references
for ref in pairs(claim.references or {}) do
local refparts
-- traverse through all parts of the current reference
for snakkey, snakval in orderedpairs(claim.references[ref].snaks or {}, claim.references[ref]["snaks-order"]) do
if refparts then refparts = refparts .. ", " else refparts = "" end
-- output the label of the property of the reference part, e.g. "imported from" for P143
refparts = refparts .. tostring(mw.wikibase.getLabel(snakkey)) .. ": "
-- output all values of this reference part, e.g. "German Wikipedia" and "English Wikipedia" if the referenced claim was imported from both sites
for snakidx = 1, #snakval do
if snakidx > 1 then refparts = refparts .. ", " end
refparts = refparts .. getSnakValue(snakval[snakidx])
end
end
if refparts then result = result .. frame:extensionTag("ref", refparts) end
end
return result
end
local function parseInput(frame)
local qid = frame.args.qid
if qid and (#qid == 0) then qid = nil end
local propertyID = mw.text.trim(frame.args[1] or "")
local input_parm = mw.text.trim(frame.args[2] or "")
if input_parm ~= "FETCH_WIKIDATA" then
return false, input_parm, nil, nil
end
local entity = mw.wikibase.getEntity(qid)
local claims
if entity and entity.claims then
claims = entity.claims[propertyID]
if not claims then
return false, "", nil, nil
end
else
return false, "", nil, nil
end
return true, entity, claims, propertyID
end
local function isType(claims, type)
return claims[1] and claims[1].mainsnak.snaktype == "value" and claims[1].mainsnak.datavalue.type == type
end
local function getValue(entity, claims, propertyID, delim, labelHook)
if labelHook == nil then
labelHook = function (qnumber)
return nil;
end
end
if isType(claims, "wikibase-entityid") then
local out = {}
for k, v in pairs(claims) do
local qnumber = "Q" .. v.mainsnak.datavalue.value["numeric-id"]
local sitelink = mw.wikibase.getSitelink(qnumber)
local label = labelHook(qnumber) or mw.wikibase.getLabel(qnumber) or qnumber
if sitelink then
out[#out + 1] = "[[" .. sitelink .. "|" .. label .. "]]"
else
out[#out + 1] = "[[:d:" .. qnumber .. "|" .. label .. "]]<abbr title='" .. i18n["errors"]["local-article-not-found"] .. "'>[*]</abbr>"
end
end
return table.concat(out, delim)
else
-- just return best values
return entity:formatPropertyValues(propertyID).value
end
end
------------------------------------------------------------------------------
-- module global functions
if debug then
function p.inspectI18n(frame)
local val = i18n
for _, key in pairs(frame.args) do
key = mw.text.trim(key)
val = val[key]
end
return val
end
end
function p.descriptionIn(frame)
local langcode = frame.args[1]
local id = frame.args[2]
-- return description of a Wikidata entity in the given language or the default language of this Wikipedia site
return mw.wikibase.getEntity(id):getDescription(langcode or wiki.langcode)
end
function p.labelIn(frame)
local langcode = frame.args[1]
local id = frame.args[2]
-- return label of a Wikidata entity in the given language or the default language of this Wikipedia site
return mw.wikibase.getEntity(id):getLabel(langcode or wiki.langcode)
end
-- This is used to get a value, or a comma separated list of them if multiple values exist
p.getValue = function(frame)
local delimdefault = ", " -- **internationalise later**
local delim = frame.args.delimiter or ""
delim = string.gsub(delim, '"', '')
if #delim == 0 then
delim = delimdefault
end
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
return getValue(errorOrentity, claims, propertyID, delim)
end
-- Same as above, but uses the short name property for label if available.
p.getValueShortName = function(frame)
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
-- if wiki-linked value output as link if possible
local function labelHook (qnumber)
local label
local claimEntity = mw.wikibase.getEntity(qnumber)
if claimEntity ~= nil then
if claimEntity.claims.P1813 then
for k2, v2 in pairs(claimEntity.claims.P1813) do
if v2.mainsnak.datavalue.value.language == "en" then
label = v2.mainsnak.datavalue.value.text
end
end
end
end
if label == nil or label == "" then return nil end
return label
end
return getValue(errorOrentity, claims, propertyID, ", ", labelHook);
end
-- This is used to get a value, or a comma separated list of them if multiple values exist
-- from an arbitrary entry by using its QID.
-- Use : {{#invoke:Wikidata|getValueFromID|<ID>|<Property>|FETCH_WIKIDATA}}
-- E.g.: {{#invoke:Wikidata|getValueFromID|Q151973|P26|FETCH_WIKIDATA}} - to fetch value of 'spouse' (P26) from 'Richard Burton' (Q151973)
-- Please use sparingly - this is an *expensive call*.
p.getValueFromID = function(frame)
local itemID = mw.text.trim(frame.args[1] or "")
local propertyID = mw.text.trim(frame.args[2] or "")
local input_parm = mw.text.trim(frame.args[3] or "")
if input_parm == "FETCH_WIKIDATA" then
local entity = mw.wikibase.getEntity(itemID)
local claims
if entity and entity.claims then
claims = entity.claims[propertyID]
end
if claims then
return getValue(entity, claims, propertyID, ", ")
else
return ""
end
else
return input_parm
end
end
local function getQualifier(frame, outputHook)
local propertyID = mw.text.trim(frame.args[1] or "")
local qualifierID = mw.text.trim(frame.args[2] or "")
local input_parm = mw.text.trim(frame.args[3] or "")
if input_parm == "FETCH_WIKIDATA" then
local entity = mw.wikibase.getEntity()
if entity.claims[propertyID] ~= nil then
local out = {}
for k, v in pairs(entity.claims[propertyID]) do
for k2, v2 in pairs(v.qualifiers[qualifierID]) do
if v2.snaktype == 'value' then
out[#out + 1] = outputHook(v2);
end
end
end
return table.concat(out, ", "), true
else
return "", false
end
else
return input_parm, false
end
end
p.getQualifierValue = function(frame)
local function outputValue(value)
local qnumber = "Q" .. value.datavalue.value["numeric-id"]
if (mw.wikibase.getSitelink(qnumber)) then
return "[[" .. mw.wikibase.getSitelink(qnumber) .. "]]"
else
return "[[:d:" .. qnumber .. "|" ..qnumber .. "]]<abbr title='" .. i18n["errors"]["local-article-not-found"] .. "'>[*]</abbr>"
end
end
return (getQualifier(frame, outputValue))
end
-- This is used to get a value like 'male' (for property p21) which won't be linked and numbers without the thousand separators
p.getRawValue = function(frame)
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local result = entity:formatPropertyValues(propertyID, mw.wikibase.entity.claimRanks).value
-- if number type: remove thousand separators, bounds and units
if isType(claims, "quantity") then
result = mw.ustring.gsub(result, "(%d),(%d)", "%1%2")
result = mw.ustring.gsub(result, "(%d)±.*", "%1")
end
return result
end
-- This is used to get the unit name for the numeric value returned by getRawValue
p.getUnits = function(frame)
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local result = entity:formatPropertyValues(propertyID, mw.wikibase.entity.claimRanks).value
if isType(claims, "quantity") then
result = mw.ustring.sub(result, mw.ustring.find(result, " ")+1, -1)
end
return result
end
-- This is used to get the unit's QID to use with the numeric value returned by getRawValue
p.getUnitID = function(frame)
local go, errorOrentity, claims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local result
if isType(claims, "quantity") then
-- get the url for the unit entry on Wikidata:
result = claims[1].mainsnak.datavalue.value.unit
-- and just reurn the last bit from "Q" to the end (which is the QID):
result = mw.ustring.sub(result, mw.ustring.find(result, "Q"), -1)
end
return result
end
p.getRawQualifierValue = function(frame)
local function outputHook(value)
if value.datavalue.value["numeric-id"] then
return mw.wikibase.getLabel("Q" .. value.datavalue.value["numeric-id"])
else
return value.datavalue.value
end
end
local ret, gotData = getQualifier(frame, outputHook)
if gotData then
ret = string.upper(string.sub(ret, 1, 1)) .. string.sub(ret, 2)
end
return ret
end
-- This is used to get a date value for date_of_birth (P569), etc. which won't be linked
-- Dates and times are stored in ISO 8601 format (sort of).
-- At present the local formatDate(date, precision, timezone) function doesn't handle timezone
-- So I'll just supply "Z" in the call to formatDate below:
p.getDateValue = function(frame)
local date_format = mw.text.trim(frame.args[3] or i18n["datetime"]["default-format"])
local date_addon = mw.text.trim(frame.args[4] or i18n["datetime"]["default-addon"])
local go, errorOrentity, claims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local out = {}
for k, v in pairs(claims) do
if v.mainsnak.datavalue.type == 'time' then
local timestamp = v.mainsnak.datavalue.value.time
local dateprecision = v.mainsnak.datavalue.value.precision
-- A year can be stored like this: "+1872-00-00T00:00:00Z",
-- which is processed here as if it were the day before "+1872-01-01T00:00:00Z",
-- and that's the last day of 1871, so the year is wrong.
-- So fix the month 0, day 0 timestamp to become 1 January instead:
timestamp = timestamp:gsub("%-00%-00T", "-01-01T")
out[#out + 1] = parseDateFull(timestamp, dateprecision, date_format, date_addon)
end
end
return table.concat(out, ", ")
end
p.getQualifierDateValue = function(frame)
local date_format = mw.text.trim(frame.args[4] or i18n["datetime"]["default-format"])
local date_addon = mw.text.trim(frame.args[5] or i18n["datetime"]["default-addon"])
local function outputHook(value)
local timestamp = value.datavalue.value.time
return parseDateValue(timestamp, date_format, date_addon)
end
return (getQualifier(frame, outputHook))
end
-- This is used to fetch all of the images with a particular property, e.g. image (P18), Gene Atlas Image (P692), etc.
-- Parameters are | propertyID | value / FETCH_WIKIDATA / nil | separator (default=space) | size (default=frameless)
-- It will return a standard wiki-markup [[File:Filename | size]] for each image with a selectable size and separator (which may be html)
-- e.g. {{#invoke:Wikidata|getImages|P18|FETCH_WIKIDATA}}
-- e.g. {{#invoke:Wikidata|getImages|P18|FETCH_WIKIDATA|<br>|250px}}
-- If a property is chosen that is not of type "commonsMedia", it will return empty text.
p.getImages = function(frame)
local sep = mw.text.trim(frame.args[3] or " ")
local imgsize = mw.text.trim(frame.args[4] or "frameless")
local go, errorOrentity, claims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
if (claims[1] and claims[1].mainsnak.datatype == "commonsMedia") then
local out = {}
for k, v in pairs(claims) do
local filename = v.mainsnak.datavalue.value
out[#out + 1] = "[[File:" .. filename .. "|" .. imgsize .. "]]"
end
return table.concat(out, sep)
else
return ""
end
end
-- This is used to get the TA98 (Terminologia Anatomica first edition 1998) values like 'A01.1.00.005' (property P1323)
-- which are then linked to http://www.unifr.ch/ifaa/Public/EntryPage/TA98%20Tree/Entity%20TA98%20EN/01.1.00.005%20Entity%20TA98%20EN.htm
-- uses the newer mw.wikibase calls instead of directly using the snaks
-- formatPropertyValues returns a table with the P1323 values concatenated with ", " so we have to split them out into a table in order to construct the return string
p.getTAValue = function(frame)
local ent = mw.wikibase.getEntity()
local props = ent:formatPropertyValues('P1323')
local out = {}
local t = {}
for k, v in pairs(props) do
if k == 'value' then
t = mw.text.split( v, ", ")
for k2, v2 in pairs(t) do
out[#out + 1] = "[http://www.unifr.ch/ifaa/Public/EntryPage/TA98%20Tree/Entity%20TA98%20EN/" .. string.sub(v2, 2) .. "%20Entity%20TA98%20EN.htm " .. v2 .. "]"
end
end
end
local ret = table.concat(out, "<br> ")
if #ret == 0 then
ret = "Invalid TA"
end
return ret
end
--[[
This is used to return an image legend from Wikidata
image is property P18
image legend is property P2096
Call as {{#invoke:Wikidata |getImageLegend | <PARAMETER> | lang=<ISO-639code> |id=<QID>}}
Returns PARAMETER, unless it is equal to "FETCH_WIKIDATA", from Item QID (expensive call)
If QID is omitted or blank, the current article is used (not an expensive call)
If lang is omitted, it uses the local wiki language, otherwise it uses the provided ISO-639 language code
ISO-639: https://docs.oracle.com/cd/E13214_01/wli/docs92/xref/xqisocodes.html#wp1252447
Ranks are: 'preferred' > 'normal'
This returns the label from the first image with 'preferred' rank
Or the label from the first image with 'normal' rank if preferred returns nothing
Ranks: https://www.mediawiki.org/wiki/Extension:Wikibase_Client/Lua
]]
p.getImageLegend = function(frame)
-- look for named parameter id; if it's blank make it nil
local id = frame.args.id
if id and (#id == 0) then
id = nil
end
-- look for named parameter lang
-- it should contain a two-character ISO-639 language code
-- if it's blank fetch the language of the local wiki
local lang = frame.args.lang
if (not lang) or (#lang < 2) then
lang = mw.language.getContentLanguage().code
end
-- first unnamed parameter is the local parameter, if supplied
local input_parm = mw.text.trim(frame.args[1] or "")
if input_parm == "FETCH_WIKIDATA" then
local ent = mw.wikibase.getEntity(id)
local imgs
if ent and ent.claims then
imgs = ent.claims.P18
end
local imglbl
if imgs then
-- look for an image with 'preferred' rank
for k1, v1 in pairs(imgs) do
if v1.rank == "preferred" and v1.qualifiers and v1.qualifiers.P2096 then
local imglbls = v1.qualifiers.P2096
for k2, v2 in pairs(imglbls) do
if v2.datavalue.value.language == lang then
imglbl = v2.datavalue.value.text
break
end
end
end
end
-- if we don't find one, look for an image with 'normal' rank
if (not imglbl) then
for k1, v1 in pairs(imgs) do
if v1.rank == "normal" and v1.qualifiers and v1.qualifiers.P2096 then
local imglbls = v1.qualifiers.P2096
for k2, v2 in pairs(imglbls) do
if v2.datavalue.value.language == lang then
imglbl = v2.datavalue.value.text
break
end
end
end
end
end
end
return imglbl
else
return input_parm
end
end
-- This is used to get the QIDs of all of the values of a property, as a comma separated list if multiple values exist
-- Usage: {{#invoke:Wikidata |getPropertyIDs |<PropertyID> |FETCH_WIKIDATA}}
-- Usage: {{#invoke:Wikidata |getPropertyIDs |<PropertyID> |<InputParameter> |qid=<QID>}}
p.getPropertyIDs = function(frame)
local go, errorOrentity, propclaims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
-- if wiki-linked value collect the QID in a table
if (propclaims[1] and propclaims[1].mainsnak.snaktype == "value" and propclaims[1].mainsnak.datavalue.type == "wikibase-entityid") then
local out = {}
for k, v in pairs(propclaims) do
out[#out + 1] = "Q" .. v.mainsnak.datavalue.value["numeric-id"]
end
return table.concat(out, ", ")
else
-- not a wikibase-entityid, so return empty
return ""
end
end
-- returns the page id (Q...) of the current page or nothing of the page is not connected to Wikidata
function p.pageId(frame)
return mw.wikibase.getEntityIdForCurrentPage()
end
function p.claim(frame)
local property = frame.args[1] or ""
local id = frame.args["id"]
local qualifierId = frame.args["qualifier"]
local parameter = frame.args["parameter"]
local list = frame.args["list"]
local references = frame.args["references"]
local showerrors = frame.args["showerrors"]
local default = frame.args["default"]
if default then showerrors = nil end
-- get wikidata entity
local entity = mw.wikibase.getEntity(id)
if not entity then
if showerrors then return printError("entity-not-found") else return default end
end
-- fetch the first claim of satisfying the given property
local claims = findClaims(entity, property)
if not claims or not claims[1] then
if showerrors then return printError("property-not-found") else return default end
end
-- get initial sort indices
local sortindices = {}
for idx in pairs(claims) do
sortindices[#sortindices + 1] = idx
end
-- sort by claim rank
local comparator = function(a, b)
local rankmap = { deprecated = 2, normal = 1, preferred = 0 }
local ranka = rankmap[claims[a].rank or "normal"] .. string.format("%08d", a)
local rankb = rankmap[claims[b].rank or "normal"] .. string.format("%08d", b)
return ranka < rankb
end
table.sort(sortindices, comparator)
local result
local error
if list then
local value
-- iterate over all elements and return their value (if existing)
result = {}
for idx in pairs(claims) do
local claim = claims[sortindices[idx]]
value, error = getValueOfClaim(claim, qualifierId, parameter)
if not value and showerrors then value = error end
if value and references then value = value .. getReferences(frame, claim) end
result[#result + 1] = value
end
result = table.concat(result, list)
else
-- return first element
local claim = claims[sortindices[1]]
result, error = getValueOfClaim(claim, qualifierId, parameter)
if result and references then result = result .. getReferences(frame, claim) end
end
if result then return result else
if showerrors then return error else return default end
end
end
-- look into entity object
function p.ViewSomething(frame)
local f = (frame.args[1] or frame.args.id) and frame or frame:getParent()
local id = f.args.id
if id and (#id == 0) then
id = nil
end
local data = mw.wikibase.getEntity(id)
if not data then
return nil
end
local i = 1
while true do
local index = f.args[i]
if not index then
if type(data) == "table" then
return mw.text.jsonEncode(data, mw.text.JSON_PRESERVE_KEYS + mw.text.JSON_PRETTY)
else
return tostring(data)
end
end
data = data[index] or data[tonumber(index)]
if not data then
return
end
i = i + 1
end
end
-- getting sitelink of a given wiki
-- get sitelink of current item if qid not supplied
function p.getSiteLink(frame)
local qid = frame.args.qid
if qid == "" then qid = nil end
local f = mw.text.trim( frame.args[1] or "")
local entity = mw.wikibase.getEntity(qid)
if not entity then
return
end
local link = entity:getSitelink( f )
if not link then
return
end
return link
end
function p.Dump(frame)
local f = (frame.args[1] or frame.args.id) and frame or frame:getParent()
local data = mw.wikibase.getEntity(f.args.id)
if not data then
return i18n.warnDump
end
local i = 1
while true do
local index = f.args[i]
if not index then
return "<pre>"..mw.dumpObject(data).."</pre>".. i18n.warnDump
end
data = data[index] or data[tonumber(index)]
if not data then
return i18n.warnDump
end
i = i + 1
end
end
return p
c22jj0e0fz2pf6664vq68mhx1eaeqw4
Tempolete:ISBNT
10
7634
27845
2022-08-08T15:17:00Z
Rebel Agent
9072
Ke dirile tempolete
wikitext
text/x-wiki
<includeonly>{{#invoke:template wrapper|wrap|_template=ISBN|_include-positional=yes|plainlink=yes}}</includeonly><noinclude>{{documentation}}<!-- Add categories and interwiki lines to the /doc subpage, not here! --></noinclude>
osrfrn2093zzlfmb9ndsx4epboenj0u
Module:Template wrapper
828
7635
27846
2022-08-08T15:20:12Z
Rebel Agent
9072
Ke dirile module
Scribunto
text/plain
require('Module:No globals');
local error_msg = '<span style=\"font-size:100%\" class=\"error\"><code style=\"color:inherit; border:inherit; padding:inherit;\">|_template=</code> missing or empty</span>';
--[[--------------------------< I S _ I N _ T A B L E >--------------------------------------------------------
scan through tbl looking for value; return true if found, false else
]]
local function is_in_table (tbl, value)
for k, v in pairs (tbl) do
if v == value then return true end
end
return false;
end
--[[--------------------------< A D D _ P A R A M E T E R >----------------------------------------------------
adds parameter name and its value to args table according to the state of boolean list argument; kv pair for
template execution; k=v string for template listing.
]]
local function add_parameter (k, v, args, list)
if list then
table.insert( args, table.concat ({k, '=', v})); -- write parameter names and values to args table as string
else
args[k] = v; -- copy parameters to args table
end
end
--[[--------------------------< A L I A S _ M A P _ G E T >----------------------------------------------------
returns a table of local template (parent frame) parameter names and the target template names that match where
in [key]=<value> pairs where:
[key] is local template parameter name (an alias)
<value> is target template parameter name (the canonical parameter name used in the working template)
The parameter |_alias-map= has the form:
|_alias-map=<list>
where <list> is a comma-separated list of alias / canonical parameter name pairs in the form
<from> : <to>
where:
<from> is the local template's parameter name (alias)
<to> is the target template's parameter name (canonical)
for enumerated parameters place an octothorp (#) where the enumerator digits are placed in the parameter names:
<from#> : <to#>
]]
local function alias_map_get (_alias_map)
local T = mw.text.split (_alias_map, '%s*,%s*'); -- convert the comma-separated list into a table of alias pairs
local mapped_aliases = {}; -- mapped aliases will go here
local l_name, t_name; -- parameter names
for _, alias_pair in ipairs (T) do -- loop through the table of alias pairs
l_name, t_name = alias_pair:match ('(.-)%s*:%s*(.+)'); -- from each pair, get local and target parameter names
if l_name and t_name then -- if both are set
if tonumber (l_name) then
l_name = tonumber (l_name); -- convert number-as-text to a number
end
mapped_aliases[l_name] = t_name; -- add them to the map table
end
end
return mapped_aliases;
end
--[[--------------------------< F R A M E _ A R G S _ G E T >--------------------------------------------------
Fetch the wrapper template's 'default' and control parameters; adds default parameters to args
returns content of |_template= parameter (name of the working template); nil else
]]
local function frame_args_get (frame_args, args, list)
local template;
for k, v in pairs (frame_args) do -- here we get the wrapper template's 'default' parameters
if 'string' == type (k) and (v and ('' ~= v)) then -- do not pass along positional or empty parameters
if '_template' == k then
template = v; -- save the name of template that we are wrapping
elseif '_exclude' ~= k and '_reuse' ~= k and '_include-positional' ~= k and '_alias-map' ~= k then -- these already handled so ignore here;
add_parameter (k, v, args, list); -- add all other parameters to args in the style dictated by list
end
end
end
return template; -- return contents of |_template= parameter
end
--[=[--------------------------< P F R A M E _ A R G S _ G E T >------------------------------------------------
Fetches the wrapper template's 'live' parameters; adds live parameters that aren't members of the exclude table to
args table; positional parameters may not be excluded
no return value
]=]
local function pframe_args_get (pframe_args, args, exclude, _include_positional, list)
for k, v in pairs (pframe_args) do
if 'string' == type (k) and not is_in_table (exclude, k) then -- do not pass along excluded parameters
if v and ('' ~= v) then -- pass along only those parameters that have assigned values
if 'unset' == v:lower() then -- special keyword to unset 'default' parameters set in the wrapper template
v = ''; -- unset the value in the args table
end
add_parameter (k, v, args, list) -- add all other parameters to args in the style dictated by list; alias map only supported for local-template parameters
end
end
end
if _include_positional then
for i, v in ipairs (pframe_args) do -- pass along positional parameters
if 'unset' == v:lower() then -- special keyword to unset 'default' parameters set in the wrapper template
v = ''; -- unset the value in the args table
end
add_parameter (i, v, args, list);
end
end
end
--[[--------------------------< _ M A I N >--------------------------------------------------------------------
Collect the various default and live parameters into args styled according to boolean list.
returns name of the working or listed template or nil for an error message
]]
local function _main (frame, args, list)
local template;
local exclude = {}; -- table of parameter names for parameters that are not passed to the working template
local reuse_list = {}; -- table of pframe parameter names whose values are modified before they are passed to the working template as the same name
local alias_map = {}; -- table that maps parameter aliases to working template canonical parameter names
local _include_positional;
if frame.args._exclude and ('' ~= frame.args._exclude) then -- if there is |_exclude= and it's not empty
exclude = mw.text.split (frame.args._exclude, "%s*,%s*"); -- make a table from its contents
end
-- TODO: |_reuse= needs a better name (|_reuse=)
if frame.args._reuse and ('' ~= frame.args._reuse) then -- if there is |_reuse= and it's not empty
reuse_list = mw.text.split (frame.args._reuse, "%s*,%s*"); -- make a table from its contents
end
if frame.args['_alias-map'] and ('' ~= frame.args['_alias-map']) then -- if there is |_alias-map= and it's not empty
alias_map = alias_map_get (frame.args['_alias-map']); -- make a table from its contents
end
template = frame_args_get (frame.args, args, list); -- get parameters provided in the {{#invoke:template wrapper|...|...}}
if nil == template or '' == template then -- this is the one parameter that is required by this module
return nil; -- not present, tell calling function to emit an error message
end
_include_positional = 'yes' == frame.args['_include-positional']; -- when true pass all positional parameters along with non-excluded named parameters to ...
-- ... the working template; positional parameters are not excludable
local _pframe_args = frame:getParent().args; -- here we get the wrapper template's 'live' parameters from pframe.args
local pframe_args = {}; -- a local table that we can modify
for k, v in pairs (_pframe_args) do -- make a copy that we can modify
pframe_args[k] = v;
end
-- here we look for pframe parameters that are aliases of canonical parameter names; when found
-- we replace the alias with the canonical. We do this here because the reuse_list works on
-- canonical parameter names so first we convert alias parameter names to canonical names and then
-- we remove those canonical names from the pframe table that are reused (provided to the working
-- template through the frame args table)
for k, v in pairs (alias_map) do -- k is alias name, v is canonical name
if pframe_args[k] then -- if pframe_args has parameter with alias name
pframe_args[v] = _pframe_args[k]; -- create new canonical name with alias' value
pframe_args[k] = nil; -- unset the alias
end
end
for k, v in pairs (pframe_args) do -- do enumerated parameter alias -> canonical translation
if 'string' == type (k) then -- only named parameters can be enumerated
if alias_map[k..'#'] then -- non-enumerated alias matches enumerated parameter pattern? enumerator at end only
pframe_args[alias_map[k..'#']:gsub('#', '')] = v; -- remove '#' and copy parameter to pframe_args table
pframe_args[k] = nil; -- unset the alias
elseif k:match ('%d+') then -- if this parameter name contains digits
local temp = k:gsub ('%d+', '#'); -- make a copy; digits replaced with single '#'
local enum = k:match ('%d+'); -- get the enumerator
if alias_map[temp] then -- if this parameter is a recognized enumerated alias
pframe_args[alias_map[temp]:gsub('#', enum)] = v; -- use canonical name and replace '#' with enumerator and add to pframe_args
pframe_args[k] = nil; -- unset the alias
end
end
end
end
-- pframe parameters that are _reused are 'reused' have the form something like this:
-- |chapter=[[wikisource:{{{chapter}}}|{{{chapter}}}]]
-- where a parameter in the wrapping template is modified and then passed to the working template
-- using the same parameter name (in this example |chapter=)
-- remove parameters that will be reused
for k, v in ipairs (reuse_list) do -- k is numerical index, v is canonical parameter name to ignore
if pframe_args[v] then -- if pframe_args has parameter that should be ignored
pframe_args[v] = nil; -- unset the ignored parameter
end
end
pframe_args_get (pframe_args, args, exclude, _include_positional, list); -- add parameters and values to args that are not listed in the exclude table
return template; -- args now has all default and live parameters, return working template name
end
--[[--------------------------< W R A P >----------------------------------------------------------------------
Template entry point. Call this function to 'execute' the working template
]]
local function wrap (frame)
local args = {}; -- table of default and live parameters and their values to be passed to the wrapped template
local template; -- the name of the working template
template = _main (frame, args, false); -- get default and live parameters and the name of the working template
if not template then -- template name is required
return error_msg; -- emit error message and abandon if template name not present
end
return frame:expandTemplate {title=template, args=args}; -- render the working template
end
--[[--------------------------< L I S T >----------------------------------------------------------------------
Template entry point. Call this function to 'display' the source for the working template. This function added
as a result of a TfD here: Wikipedia:Templates_for_discussion/Log/2018_April_28#Module:PassArguments
This function replaces a similarly named function which was used in {{cite compare}} and {{cite compare2}}
Values in the args table are numerically indexed strings in the form 'name=value'
]]
local function list(frame, do_link)
local args = {}; -- table of default and live parameters and their values to be passed to the listed template
local template; -- the name of the listed template
template = _main (frame, args, true); -- get default and live parameters and the name of the listed template
if not template then -- template name is required
return error_msg; -- emit error message and abandon if template name not present
end
if do_link then
template = ('[[%s|%s]]'):format(frame:expandTemplate{ title='Transclude', args = {template} }, template)
end
table.sort(args)
for i = 1, #args do
local stripped = args[i]:match('^' .. i .. '=([^=]*)$')
if stripped then args[i] = stripped else break end
end
return frame:preprocess(table.concat({
'<code style="color:inherit; background:inherit; border:none;">{{',
template,
('<wbr><nowiki>|%s</nowiki>'):rep(#args):format(unpack(args)), '}}</code>'})); -- render the template
end
local function link (frame)
return list(frame, true)
end
--[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------
]]
return {
link = link,
list = list,
wrap = wrap,
};
jvc00zukcfohbwbsh73108j0lhv6c2v
Tempolete:ISBN
10
7636
27847
2022-08-08T15:26:28Z
Rebel Agent
9072
Ke dirile tempolete
wikitext
text/x-wiki
{{#if:{{{1|<noinclude>$</noinclude>}}}|{{Catalog lookup link|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|article-link={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||{{#ifeq:{{yesno-yes|{{{link|}}}}}|no||ISBN (identifier)}}}}|article-name={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||ISBN}}|link-prefix=[Special:BookSources/|item-prefix={{!}}|item-postfix=]|list-leadout={{{leadout|}}}}}{{#if:{{trim|{{{1|}}}}}|{{#ifeq:{{yesno-no|{{{invalid1|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{1|}}}|error={{error-small| Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{2|}}}}}|{{#ifeq:{{yesno-no|{{{invalid2|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{2|}}}|error={{error-small| Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{3|}}}}}|{{#ifeq:{{yesno-no|{{{invalid3|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{3|}}}|error={{error-small| Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{4|}}}}}|{{#ifeq:{{yesno-no|{{{invalid4|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{4|}}}|error={{error-small| Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{5|}}}}}|{{#ifeq:{{yesno-no|{{{invalid5|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{5|}}}|error={{error-small| Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{6|}}}}}|{{#ifeq:{{yesno-no|{{{invalid6|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{6|}}}|error={{error-small| Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{7|}}}}}|{{#ifeq:{{yesno-no|{{{invalid7|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{7|}}}|error={{error-small| Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{8|}}}}}|{{#ifeq:{{yesno-no|{{{invalid8|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{8|}}}|error={{error-small| Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{9|}}}}}|{{#ifeq:{{yesno-no|{{{invalid9|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{9|}}}|error={{error-small| Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}}}}}}}}}}}}}}}}}}}|{{error-small|Parameter error in {{tl|ISBN}}: Missing [[ISBN]].}}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using ISBN template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:ISBN]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | invalid1 | invalid2 | invalid3 | invalid4 | invalid5 | invalid6 | invalid7 | invalid8 | invalid9 | leadout | link | plainlink }}<noinclude>{{documentation}}<!-- Add categories and interwiki lines to the /doc subpage, not here! --></noinclude>
0ev67mne6uts13hevpx9fa8b6336x6t
Tempolete:Catalog lookup link
10
7637
27848
2022-08-08T15:28:26Z
Rebel Agent
9072
Ke dirile tempolete
wikitext
text/x-wiki
<templatestyles src="Module:Citation/CS1/styles.css" />{{#invoke:Catalog lookup link|main}}<noinclude>
{{documentation}}
</noinclude>
464h1jyus0m20p4x31lf2k2pqgseen5
Module:Catalog lookup link
828
7638
27849
2022-08-08T15:29:56Z
Rebel Agent
9072
Ke dirile module
Scribunto
text/plain
--[[
|1=, |2=, |3=, |4=, |5=, |6=, |7=, |8=, |9=: Optional unnamed parameters for 0 to 9 items to be listed.
Whitespace is trimmed off both ends and the strings are urlencoded as if they were query strings.
|article-link=: Optional Wikipedia article name to link to.
|article-name=: Optional alternative text to be displayed for |article-link= link in front of catalog link.
If not specified, |article-link= is used for display as well. If both parameters are not specified, the prefix is omitted completely.
|article-suffix=: Optional symbol to be displayed after article name or link (f.e. ":"; omitted, if not defined).
|link-prefix=: Optional prefix portion of url to external catalog item(s).
|link-suffix=: Optional suffix portion of url to external catalog item(s).
|item-prefix=: Optional text displayed in front of each external link (omitted, if not defined)
|item-suffix=: Optional text displayed immediately after each external link (omitted, if not defined)
|list-separator=: Optional alternative separator displayed between list items (default: ", ", if not specified). Whitespace must be encoded.
|list-leadout=: Optional alternative leadout text displayed between the last two list items (f.e. "and", "or", "as well as", etc., default is the |list-separator= or ", ".)
|leadout-suffix=: Optional alternative suffix text of the leadout (see |list-leadout=) displayed between the last two list items.
This gets added in front of the last list item instead of the default whitespace which is added without this parameter.
This may be necessary if |list-separator= is used not only to define the list separator but also parts of the item prefix
(except for the first one). (At present, this is used only to cope with format oddities of the {{MR}} template.)
new parameters that support access icons:
|allowed_icons= – comma-separated list of keywords: free, limited, registration, subscription, none, all (default; 'all' implied when this parameter empty or omitted)
the icons specified in the following parameters are checked agains the list in |allowed-icons=; not in the list? not displayed
|url-access-all= – applies specified icon to all items in the list; accepted keywords: free, limited, registration, subscription;
|url-accessn= – applies specified icon to item n of the list (the nth positional parameter); accepted keywords: free, limited, registration, subscription;
]]
require('Module:No globals');
local getArgs = require ('Module:Arguments').getArgs;
local lock_icons = { --icon classes are defined in Module:Citation/CS1/styles.css
['free'] = {'id-lock-free', 'Freely accessible'},
['registration'] = {'id-lock-registration', 'Free registration required'},
['limited'] = {'id-lock-limited', 'Free access subject to limited trial, subscription normally required'},
['subscription'] = {'id-lock-subscription', 'Paid subscription required'},
}
--[[--------------------------< I S _ S E T >------------------------------------------------------------------
Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string.
]]
local function is_set( var )
return not (var == nil or var == '');
end
--[=[-------------------------< M A K E _ L A B E L >----------------------------------------------------------
Makes a wikilinked or plain text label from arguments; when both link and display text is provided, makes a
wikilink in the form [[L|D]]; if only link is provided, makes a wikilinked label in the form [[L]]; if only display
is provided, makes a plain-text label; if neither are provided makes a label from suffix, returns an empty string else.
]=]
local function make_label (link, display, suffix)
local label = '';
if is_set (link) then
if is_set (display) then
label = table.concat ({'[[', link, '|', display, ']]'}); -- make [[L|D]] wikilinked label
else
label = table.concat ({'[[', link, ']]'}); -- make [[L]] wikilinked label
end
elseif is_set (display) then
label = display; -- plain-text label
end
if is_set (label) then
return table.concat ({label, suffix, ' '}); -- assemble the complete label
else
return suffix; -- no space after suffix if no label
end
end
--[[--------------------------< I C O N _ I N D E X _ G E T >--------------------------------------------------
returns index into lock_icons[] if value assigned to |url-access= or |url-access-all= is a valid icon selector
(free, limited, registration, subscription)
icon selection may be limited to a subset of the icons with:
|allow_icons=<comma-separated list of allowed icons>
<comma-separated list of allowed icons> may be any of the keywords: free, limited, registration, subscription, none, all
keyword 'all' is default condition; 'all' is implied when |allowed=icons= is empty or omitted
keyword 'none' for use with identifiers where icons are inappropriate (isbn, issn, oclc)
Templates using this module should set:
|allow_icons=free for most identifiers;
|allow_icons=none for isbn, issn, oclc, etc
|url-access= is alias of |url-access1=
]]
local function icon_index_get (args, k)
local icon;
local param_name = (1 == k and is_set (args['url-access']) and 'url-access') or table.concat ({'url-access', k}); -- make an enumerated parameter name
if is_set (args['url-access-all']) and lock_icons[args['url-access-all']] then -- if set and valid
icon = args['url-access-all']; -- tentatively
elseif is_set (args[param_name]) and lock_icons[args[param_name]] then -- if set and valid
icon = args[param_name]; -- tentatively
else
return nil; -- neither |url-access-all= nor |url-accessn= set so return nil
end
if args['allow_icons'] and args['allow_icons']:find ('none') then -- if 'none' keyword is present
return nil; -- icons display not allowed
end
if not is_set (args['allow_icons']) or args['allow_icons']:find ('all') or args['allow_icons']:find (icon) then --if all allowed or specified icon is allowed
return icon; -- return selected icon as index into icon table
end
end
--[[--------------------------< M A I N >----------------------------------------------------------------------
Template entrypoint to this module; arguments come primarily from the parent frame though in templates that use
this module, |allowed-icons= is typically set, if needed, in the {{#invoke:}}.
]]
local function main (frame)
local args = getArgs (frame);
local out_text = '';
if is_set(args[1]) then
local result = {};
local label;
local article_suffix = args['article-suffix'] or args['article-postfix'] or '';
local link_prefix = args['link-prefix'] or '';
local link_suffix = args['link-suffix'] or args['link-postfix'] or '';
local item_prefix = args['item-prefix'] or '';
local item_suffix = args['item-suffix'] or args['item-postfix'] or '';
local list_separator = args['list-separator'] or ', ';
local leadout_suffix = args['leadout-suffix'] or args['leadout-postfix'] or ' ';
local list_leadout;
local icon_index;
if is_set (args['list-leadout']) then
list_leadout = table.concat ({
mw.ustring.gsub (args['list-leadout'], '^(%a)', ' %1'), -- insert leading space if first character is a letter
leadout_suffix,
});
else
list_leadout = '';
end
label = make_label (args['article-link'], args['article-name'], article_suffix);
for k, item in ipairs (args) do -- for each of the positional parameters
item = mw.text.trim (item); -- remove extraneous whitespace
if is_set (link_prefix) then -- if there is link prefix...
item = table.concat ({ -- create an external link item
'[', -- open ext link markup
link_prefix, -- url prefix
mw.uri.encode (item), -- item is part of url
link_suffix, -- url suffix
' ', -- required space between url and label
item_prefix, -- label prefix
item, -- item as label
item_suffix, -- item suffix
']' -- close ext link markup
});
icon_index = icon_index_get (args, k); -- set if icon specified and allowed for this item; nil else
if icon_index then
item = table.concat ({ -- add access icon markup to this item
'<span class="', -- open the opening span tag; icon classes are defined in Module:Citation/CS1/styles.css
lock_icons[icon_index][1], -- add the appropriate lock icon class
'" title="', -- and the title attribute
lock_icons[icon_index][2], -- for an appropriate tool tip
'">', -- close the opening span tag
item,
'</span>', -- and close the span
});
end
else
item = table.concat ({ -- create an unlinked item
item_prefix, -- label prefix
item, -- item as label
item_suffix, -- item suffix
});
end
table.insert (result, item); -- add the item to the result list
end
if is_set (args['list-leadout']) then
out_text = table.concat ({label, mw.text.listToText (result, list_separator, list_leadout)});
else
out_text = table.concat ({label, table.concat (result, list_separator)});
end
end --is_set (args[1])
return out_text
end
return {main = main};
afhatnamr2i3fuucagrgsakx2kl7zso
Module:Check isxn
828
7639
27850
2022-08-08T15:33:08Z
Rebel Agent
9072
Ke dirile module
Scribunto
text/plain
-- This template is a copy of the ISXN validation code from [[Module:Citation/CS1]]
-- which allows for validating ISBN, ISMN, and ISSN without invoking a citation template
local p = {}
--[[--------------------------< IS _ V A L I D _ I S X N >-----------------------------------------------------
ISBN-10 and ISSN validator code calculates checksum across all isbn/issn digits including the check digit. ISBN-13 is checked in check_isbn().
If the number is valid the result will be 0. Before calling this function, issbn/issn must be checked for length and stripped of dashes,
spaces and other non-isxn characters.
]]
local function is_valid_isxn (isxn_str, len)
local temp = 0;
isxn_str = { isxn_str:byte(1, len) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39, 'X' → 0x58
len = len+1; -- adjust to be a loop counter
for i, v in ipairs( isxn_str ) do -- loop through all of the bytes and calculate the checksum
if v == string.byte( "X" ) then -- if checkdigit is X (compares the byte value of 'X' which is 0x58)
temp = temp + 10*( len - i ); -- it represents 10 decimal
else
temp = temp + tonumber( string.char(v) )*(len-i);
end
end
return temp % 11 == 0; -- returns true if calculation result is zero
end
--[[--------------------------< IS _ V A L I D _ I S X N _ 1 3 >----------------------------------------------
ISBN-13 and ISMN validator code calculates checksum across all 13 isbn/ismn digits including the check digit.
If the number is valid, the result will be 0. Before calling this function, isbn-13/ismn must be checked for length
and stripped of dashes, spaces and other non-isxn-13 characters.
]]
local function is_valid_isxn_13 (isxn_str)
local temp=0;
isxn_str = { isxn_str:byte(1, 13) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39
for i, v in ipairs( isxn_str ) do
temp = temp + (3 - 2*(i % 2)) * tonumber( string.char(v) ); -- multiply odd index digits by 1, even index digits by 3 and sum; includes check digit
end
return temp % 10 == 0; -- sum modulo 10 is zero when isbn-13/ismn is correct
end
--[[--------------------------< C H E C K _ I S B N >------------------------------------------------------------
Determines whether an ISBN string is valid
]]
local function check_isbn( isbn_str, error_string )
if nil ~= isbn_str:match("[^%s-0-9X]") then -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X
return error_string;
end
isbn_str = isbn_str:gsub( "-", "" ):gsub( " ", "" ); -- remove hyphens and spaces
local len = isbn_str:len();
if len ~= 10 and len ~= 13 then
return error_string;
end
if len == 10 then
if isbn_str:match( "^%d*X?$" ) == nil then
return error_string;
end
return is_valid_isxn(isbn_str, 10) and '' or error_string;
else
local temp = 0;
if isbn_str:match( "^97[89]%d*$" ) == nil then -- isbn13 begins with 978 or 979; ismn begins with 979
return error_string;
end
return is_valid_isxn_13 (isbn_str) and '' or error_string;
end
end
--[[--------------------------< C H E C K _ I S M N >------------------------------------------------------------
Determines whether an ISMN string is valid. Similar to isbn-13, ismn is 13 digits begining 979-0-... and uses the
same check digit calculations. See http://www.ismn-international.org/download/Web_ISMN_Users_Manual_2008-6.pdf
section 2, pages 9–12.
]]
local function check_ismn (id, error_string)
local text;
local valid_ismn = true;
id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the ismn
if 13 ~= id:len() or id:match( "^9790%d*$" ) == nil then -- ismn must be 13 digits and begin 9790
valid_ismn = false;
else
valid_ismn=is_valid_isxn_13 (id); -- validate ismn
end
return valid_ismn and '' or error_string
end
--[[--------------------------< I S S N >----------------------------------------------------------------------
Validate and format an issn. This code fixes the case where an editor has included an ISSN in the citation but has separated the two groups of four
digits with a space. When that condition occurred, the resulting link looked like this:
|issn=0819 4327 gives: [http://www.worldcat.org/issn/0819 4327 0819 4327] -- can't have spaces in an external link
This code now prevents that by inserting a hyphen at the issn midpoint. It also validates the issn for length and makes sure that the checkdigit agrees
with the calculated value. Incorrect length (8 digits), characters other than 0-9 and X, or checkdigit / calculated value mismatch will all cause a check issn
error message.
]]
local function check_issn(id, error_string)
local issn_copy = id; -- save a copy of unadulterated issn; use this version for display if issn does not validate
local text;
local valid_issn = true;
if not id:match ('^%d%d%d%d%-%d%d%d[%dX]$') then
return error_string;
end
id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the issn
if 8 ~= id:len() or nil == id:match( "^%d*X?$" ) then -- validate the issn: 8 digits long, containing only 0-9 or X in the last position
valid_issn=false; -- wrong length or improper character
else
valid_issn=is_valid_isxn(id, 8); -- validate issn
end
return valid_issn and '' or error_string
end
------------------------------< E N T R Y P O I N T S >--------------------------------------------------====
function p.check_isbn(frame)
return check_isbn(frame.args[1] or frame:getParent().args[1], frame.args['error'] or frame:getParent().args['error'] or 'error')
end
function p.check_ismn(frame)
return check_ismn(frame.args[1] or frame:getParent().args[1], frame.args['error'] or frame:getParent().args['error'] or 'error')
end
function p.check_issn(frame)
return check_issn(frame.args[1] or frame:getParent().args[1], frame.args['error'] or frame:getParent().args['error'] or 'error')
end
return p
m39a8k5gmtbg6x3k2f7rizj3jk5on20
Puisano:5 Love Languages
1
7640
27855
2022-08-08T15:54:43Z
Rebel Agent
9072
Ke tsentse Karolo
wikitext
text/x-wiki
[[Karolo:Dibuka]]
tud7f0khp72a310uzogmqu8c6rhxaa1
Karolo:Dibuka
14
7641
27856
2022-08-08T15:55:19Z
Rebel Agent
9072
Ke dirile Karolo
wikitext
text/x-wiki
Dibuka
6gc8j9f9yw5w0zomyjbhij1lsn013xi
Sorghum
0
7642
27866
2022-08-08T16:38:58Z
Rebel Agent
9072
Rebel Agent moved page [[Sorghum]] to [[Mabele]]: Thanolo
wikitext
text/x-wiki
#REDIRECT [[Mabele]]
n793rm2sbn1jnvh8c2gnmnptsbgsaq4
Motse wa Malatswai
0
7643
27878
2022-08-08T17:12:54Z
Rebel Agent
9072
Rebel Agent moved page [[Motse wa Malatswai]] to [[Malatswai]]: A go thokege
wikitext
text/x-wiki
#REDIRECT [[Malatswai]]
a73asmctv78a20yztalq3n0euo8vfud
Puisano:Nojane
1
7644
27891
2022-08-08T17:26:51Z
Rebel Agent
9072
Ke tsentse dikarolo
wikitext
text/x-wiki
[[Karolo:Metsana ya Botswana]]
[[Karolo:Botswana]]
c5qw652xr24c2xyngo1dnbysyy3d5yw
Duma Boko
0
7645
27895
2022-08-08T17:54:57Z
Rebel Agent
9072
Ke dirile tsebe
wikitext
text/x-wiki
'''Duma Gideon Boko''' ke mopolotiki wa Motswana. Ke mmueledi le moatlhodi. Ke tautona wa mokgatlho o mogolo wa kganetso ko lefatsheng la Botswana gape ke tautona wa Botswana National Front (BNF).
gzrsasbo9c6qzgs4nn0kxi3nhiezp8r
27896
27895
2022-08-08T18:00:25Z
Rebel Agent
9072
Ke tsentse metswedi
wikitext
text/x-wiki
'''Duma Gideon Boko''' ke mopolotiki wa Motswana. Ke mmueledi le moatlhodi.<ref>{{cite web |url=http://mg.co.za/article/2014-10-23-were-on-the-governments-hit-list-botswana-opposition-leader |title=Mogolwane wa kganetso mo Botswana |last1=MAWARIRE |first1=TELDAH |date= 23 October 2014 |publisher= [[Mail & Guardian]] |access-date=15 November 2014 }}</ref> Ke tautona wa mokgatlho o mogolo wa kganetso ko lefatsheng la Botswana gape ke tautona wa Botswana National Front (BNF).
==Metswedi==
{{Reflist}}
5lxxumt55yx3utiwth0b3d96xamu1vh
27897
27896
2022-08-08T18:06:20Z
Rebel Agent
9072
Ke tsentse lebokoso la melaetsa
wikitext
text/x-wiki
{{Infobox officeholder
| honorific-prefix =
| name = Duma Gidion Boko
| honorific-suffix =
| image =
| order =
| office = Tautona wa [[Umbrella for Democratic Change|UDC]]
| term_start =
| term_start2 = Ngwanatsele 2014
| term_end2 = 5 Ngwanatsele 2019
| predecessor2 =
| successor2 = [[Dumelang Saleshando]]
| office3 =
| term_start3 =
| term_end3 =
| predecessor3 =
| successor3 =
| birth_date = {{birth date and age|1969|12|31}}
| birth_place = [[Mahalapye]], Botswana
| nationality = [[Botswana|Motswana]]
| party = [[Umbrella for Democratic Change]]
| spouse =
| children =
| relations =
| parents =
| residence = [[Gaborone]]
| alma_mater = [[Harvard Law School]], [[University of Botswana]]
| profession = [[Lawyer]], Academic, [[bureaucrat]]
| religion =
| signature =
| signature_alt =
| website =
| footnotes =
}}
'''Duma Gideon Boko''' ke mopolotiki wa Motswana. Ke mmueledi le moatlhodi.<ref>{{cite web |url=http://mg.co.za/article/2014-10-23-were-on-the-governments-hit-list-botswana-opposition-leader |title=Mogolwane wa kganetso mo Botswana |last1=MAWARIRE |first1=TELDAH |date= 23 October 2014 |publisher= [[Mail & Guardian]] |access-date=15 November 2014 }}</ref> Ke tautona wa mokgatlho o mogolo wa kganetso ko lefatsheng la Botswana gape ke tautona wa Botswana National Front (BNF).
==Metswedi==
{{Reflist}}
es1zg6f2d3911wec17fe1pi9iugbdgm
Julius Malema
0
7646
27898
2022-08-08T18:15:39Z
Rebel Agent
9072
Ke dirile tsebe
wikitext
text/x-wiki
'''Julius Sello Malema''' (o tshotswe ka 3 Mopitlwe 1981) ke mopolotiki le molweladitshwanelo wa Aforika Borwa yo e leng Leloko la Palamente le Tautona le Molaodi-Mogolo wa Economic Freedom Fighters, lekoko la sepolotiki la Aforika Kibba, le a le simolotseng ka Phatwe 2013.
cwrbcfcbvst5g9bb1lce7x681uiqwtd
27899
27898
2022-08-08T18:19:39Z
Rebel Agent
9072
Ke tsentse metswedi
wikitext
text/x-wiki
'''Julius Sello Malema''' (o tshotswe ka 3 Mopitlwe 1981) ke mopolotiki le molweladitshwanelo wa Aforika Borwa yo e leng Leloko la Palamente le Tautona le Molaodi-Mogolo wa Economic Freedom Fighters, lekoko la sepolotiki la Aforika Kibba, le a le simolotseng ka Phatwe 2013.
== Metswedi ==
{{Reflist}}
0yk75z0gk0sgfnbav34k28jwcnagw8j
27900
27899
2022-08-08T18:28:26Z
Rebel Agent
9072
Ke tsentse lebokoso la melaetsa
wikitext
text/x-wiki
{{Infobox officeholder
| name = Julius Malema
| native_name =
| native_name_lang =
| honorific-suffix = Mopalamente
| image = Julius Malema, EFF CIC (2019).png
| image_size =
| smallimage = <!--If this is specified, "image" should not be.-->
| alt =
| caption = Malema in 2019
| office = Tautona wa Economic Freedom Fighters
| deputy = [[Floyd Shivambu]]
| term_start = 26 July 2013
| term_end =
| predecessor = Party established
| successor =
| office1 = 9th [[ANC Youth League|President of the African National Congress Youth League]]
| deputy1 = [[Andile Lungisa]]<br/>[[Ronald Lamola]]
| term_start1 = April 2008
| term_end1 = April 2012
| predecessor1 = [[Fikile Mbalula]]
| successor1 = [[Collen Maine]]
| office2 = Leloko la National Assembly of South Africa
| term_start2 = 21 May 2014
| term_end2 =
| constituency2 = [[Limpopo]]
| office3 = Tautona wa Congress of South African Students
| term_start3 = 1999
| term_end3 = 2002
| predecessor3 =
| successor3 =
| birthname = Julius Sello Malema
| birth_date = {{birth date and age|1981|03|03|df=y}}
| birth_place = [[Seshego]], [[Transvaal Province]], South Africa
| death_date =
| death_place =
| citizenship =
| party = [[African National Congress]] {{small|(1990–2012)}}<br/>[[Economic Freedom Fighters]] {{small|(2013–present)}}
| otherparty =
| spouse = {{marriage|Mantwa Matlala|2014}}
| partner = <!--For those with a domestic partner and not married-->
| mother = Flora Mahlodi Malema
| relations =
| children = 3
| residence = [[Limpopo]], [[South Africa]]
| education =
| nickname = Juju
| alma_mater = [[University of South Africa]]<br/>[[University of the Witwatersrand]]
| occupation = {{flatlist|
* Politician
* anti-apartheid activist}}
| profession =
| known_for = Motlhami wa Economic Freedom Fighters
| committees =
| portfolio =
| awards =
| website =
}}
'''Julius Sello Malema''' (o tshotswe ka 3 Mopitlwe 1981) ke mopolotiki le molweladitshwanelo wa Aforika Borwa yo e leng Leloko la Palamente le Tautona le Molaodi-Mogolo wa Economic Freedom Fighters, lekoko la sepolotiki la Aforika Kibba, le a le simolotseng ka Phatwe 2013.
== Metswedi ==
{{Reflist}}
51gvkvxtig2fxy3bs37uzk5gn99899g
27907
27900
2022-08-08T19:48:38Z
Rebel Agent
9072
Ke tsentse motswedi
wikitext
text/x-wiki
{{Infobox officeholder
| name = Julius Malema
| native_name =
| native_name_lang =
| honorific-suffix = Mopalamente
| image = Julius Malema, EFF CIC (2019).png
| image_size =
| smallimage = <!--If this is specified, "image" should not be.-->
| alt =
| caption = Malema in 2019
| office = Tautona wa Economic Freedom Fighters
| deputy = [[Floyd Shivambu]]
| term_start = 26 July 2013
| term_end =
| predecessor = Party established
| successor =
| office1 = 9th [[ANC Youth League|President of the African National Congress Youth League]]
| deputy1 = [[Andile Lungisa]]<br/>[[Ronald Lamola]]
| term_start1 = April 2008
| term_end1 = April 2012
| predecessor1 = [[Fikile Mbalula]]
| successor1 = [[Collen Maine]]
| office2 = Leloko la National Assembly of South Africa
| term_start2 = 21 May 2014
| term_end2 =
| constituency2 = [[Limpopo]]
| office3 = Tautona wa Congress of South African Students
| term_start3 = 1999
| term_end3 = 2002
| predecessor3 =
| successor3 =
| birthname = Julius Sello Malema
| birth_date = {{birth date and age|1981|03|03|df=y}}
| birth_place = [[Seshego]], [[Transvaal Province]], South Africa
| death_date =
| death_place =
| citizenship =
| party = [[African National Congress]] {{small|(1990–2012)}}<br/>[[Economic Freedom Fighters]] {{small|(2013–present)}}
| otherparty =
| spouse = {{marriage|Mantwa Matlala|2014}}
| partner = <!--For those with a domestic partner and not married-->
| mother = Flora Mahlodi Malema
| relations =
| children = 3
| residence = [[Limpopo]], [[South Africa]]
| education =
| nickname = Juju
| alma_mater = [[University of South Africa]]<br/>[[University of the Witwatersrand]]
| occupation = {{flatlist|
* Politician
* anti-apartheid activist}}
| profession =
| known_for = Motlhami wa Economic Freedom Fighters
| committees =
| portfolio =
| awards =
| website =
}}
'''Julius Sello Malema''' (o tshotswe ka 3 Mopitlwe 1981) ke mopolotiki le molweladitshwanelo wa Aforika Borwa yo e leng Leloko la Palamente le Tautona le Molaodi-Mogolo wa Economic Freedom Fighters, lekoko la sepolotiki la Aforika Kibba, le a le simolotseng ka Phatwe 2013.<ref>{{Cite web|url=https://www.parliament.gov.za/person-details/167|title=Julius Malema}}</ref>
== Metswedi ==
{{Reflist}}
qveccyd5qy3ofb94ktbr5ioo3nib7tn
Tempolete:Ublist
10
7647
27901
2022-08-08T18:51:22Z
Rebel Agent
9072
Ke dirile tempolete
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
g28jpumica8ycuimxbfi2qlrcbowsb3
Tempolete:USD
10
7648
27902
2022-08-08T18:53:22Z
Rebel Agent
9072
Ke dirile tempolete
wikitext
text/x-wiki
<span style="white-space: nowrap">{{#ifeq:{{{link|no}}}|yes
|[[United States dollar|{{#ifeq:{{{long|yes}}}|yes|US|}}$]]
|{{#ifeq:{{{long|yes}}}|yes|US|}}$
}}{{formatnum:{{replace|{{{1|}}}|,|}}}}</span><!--
-->{{#ifeq:{{{year|{{{2|0}}}}}}|0||{{#ifexpr:{{Inflation/US/startyear}}<={{{year|{{{2|0}}}}}} and {{{year|{{{2|0}}}}}}<{{Inflation/year|US}}
| ({{#if:{{{about|}}}
|equivalent to about ${{formatnum:{{Inflation|US|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}|r={{{round|0}}}}}}}
|equivalent to ${{formatnum:{{Inflation|US|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}|r={{{round|{{#ifexpr:{{Inflation|US|{{formatnum:{{{1|}}}|R}}|{{{year|{{{2}}}}}}}}>1000|0|2}}}}}}}}}
}} in {{Inflation/year|US}})
}}}}<noinclude>
{{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
hoqr91chlym8tykhfev01o2bg3767gs
Tempolete:Decrease
10
7649
27903
2022-08-08T18:54:53Z
Rebel Agent
9072
Ke dirile tempolete
wikitext
text/x-wiki
[[File:Decrease2.svg|{{{size|11px}}}|alt={{{1|Decrease}}}|link=|{{{1|Decrease}}}]]<noinclude>
{{Documentation}}
</noinclude>
nm6l27i9rcol0j9wxptzdcampxcrppc
Module:Delink
828
7650
27909
2022-08-09T10:16:03Z
Rebel Agent
9072
Ke dirile module
Scribunto
text/plain
-- This module de-links most wikitext.
require("Module:No globals")
local p = {}
local getArgs
local function delinkReversePipeTrick(s)
if s:match("^%[%[|.*[|\n]") then -- Check for newlines or multiple pipes.
return s
end
return s:match("%[%[|(.*)%]%]")
end
local function delinkPipeTrick(s)
-- We need to deal with colons, brackets, and commas, per [[Help:Pipe trick]].
-- First, remove the text before the first colon, if any.
if s:match(":") then
s = s:match("%[%[.-:(.*)|%]%]")
-- If there are no colons, grab all of the text apart from the square brackets and the pipe.
else
s = s:match("%[%[(.*)|%]%]")
end
-- Next up, brackets and commas.
if s:match("%(.-%)$") then -- Brackets trump commas.
s = s:match("(.-) ?%(.-%)$")
elseif s:match(",") then -- If there are no brackets, display only the text before the first comma.
s = s:match("(.-),.*$")
end
return s
end
-- Return wikilink target |wikilinks=target
local function getDelinkedTarget(s)
local result = s
-- Deal with the reverse pipe trick.
if result:match("%[%[|") then
return delinkReversePipeTrick(result)
end
result = mw.uri.decode(result, "PATH") -- decode percent-encoded entities. Leave underscores and plus signs.
result = mw.text.decode(result, true) -- decode HTML entities.
-- Check for bad titles. To do this we need to find the
-- title area of the link, i.e. the part before any pipes.
local target_area
if result:match("|") then -- Find if we're dealing with a piped link.
target_area = result:match("^%[%[(.-)|.*%]%]")
else
target_area = result:match("^%[%[(.-)%]%]")
end
-- Check for bad characters.
if mw.ustring.match(target_area, "[%[%]<>{}%%%c\n]") and mw.ustring.match(target_area, "[%[%]<>{}%%%c\n]") ~= "?" then
return s
end
return target_area
end
local function getDelinkedLabel(s)
local result = s
-- Deal with the reverse pipe trick.
if result:match("%[%[|") then
return delinkReversePipeTrick(result)
end
result = mw.uri.decode(result, "PATH") -- decode percent-encoded entities. Leave underscores and plus signs.
result = mw.text.decode(result, true) -- decode HTML entities.
-- Check for bad titles. To do this we need to find the
-- title area of the link, i.e. the part before any pipes.
local target_area
if result:match("|") then -- Find if we're dealing with a piped link.
target_area = result:match("^%[%[(.-)|.*%]%]")
else
target_area = result:match("^%[%[(.-)%]%]")
end
-- Check for bad characters.
if mw.ustring.match(target_area, "[%[%]<>{}%%%c\n]") and mw.ustring.match(target_area, "[%[%]<>{}%%%c\n]") ~= "?" then
return s
end
-- Check for categories, interwikis, and files.
local colon_prefix = result:match("%[%[(.-):.*%]%]") or "" -- Get the text before the first colon.
local ns = mw.site.namespaces[colon_prefix] -- see if this is a known namespace
if mw.language.isKnownLanguageTag(colon_prefix) or (ns and (ns.canonicalName == "File" or ns.canonicalName == "Category")) then
return ""
end
-- Remove the colon if the link is using the [[Help:Colon trick]].
if result:match("%[%[:") then
result = "[[" .. result:match("%[%[:(.*%]%])")
end
-- Deal with links using the [[Help:Pipe trick]].
if mw.ustring.match(result, "^%[%[[^|]*|%]%]") then
return delinkPipeTrick(result)
end
-- Find the display area of the wikilink
if result:match("|") then -- Find if we're dealing with a piped link.
result = result:match("^%[%[.-|(.+)%]%]")
-- Remove new lines from the display of multiline piped links,
-- where the pipe is before the first new line.
result = result:gsub("\n", "")
else
result = result:match("^%[%[(.-)%]%]")
end
return result
end
local function delinkURL(s)
-- Assume we have already delinked internal wikilinks, and that
-- we have been passed some text between two square brackets [foo].
-- If the text contains a line break it is not formatted as a URL, regardless of other content.
if s:match("\n") then
return s
end
-- Check if the text has a valid URL prefix and at least one valid URL character.
local valid_url_prefixes = {"//", "http://", "https://", "ftp://", "gopher://", "mailto:", "news:", "irc://"}
local url_prefix
for _ ,v in ipairs(valid_url_prefixes) do
if mw.ustring.match(s, '^%[' .. v ..'[^"%s].*%]' ) then
url_prefix = v
break
end
end
-- Get display text
if not url_prefix then
return s
end
s = s:match("^%[" .. url_prefix .. "(.*)%]") -- Grab all of the text after the URL prefix and before the final square bracket.
s = s:match('^.-(["<> ].*)') or "" -- Grab all of the text after the first URL separator character ("<> ).
s = mw.ustring.match(s, "^%s*(%S.*)$") or "" -- If the separating character was a space, trim it off.
local s_decoded = mw.text.decode(s, true)
if mw.ustring.match(s_decoded, "%c") then
return s
end
return s_decoded
end
local function delinkLinkClass(text, pattern, delinkFunction)
if type(text) ~= "string" then
error("Attempt to de-link non-string input.", 2)
end
if type(pattern) ~= "string" or mw.ustring.sub(pattern, 1, 1) ~= "^" then
error('Invalid pattern detected. Patterns must begin with "^".', 2)
end
-- Iterate over the text string, and replace any matched text. using the
-- delink function. We need to iterate character by character rather
-- than just use gsub, otherwise nested links aren't detected properly.
local result = ""
while text ~= "" do
-- Replace text using one iteration of gsub.
text = mw.ustring.gsub(text, pattern, delinkFunction, 1)
-- Append the left-most character to the result string.
result = result .. mw.ustring.sub(text, 1, 1)
text = mw.ustring.sub(text, 2, -1)
end
return result
end
function p._delink(args)
local text = args[1] or ""
if args.refs == "yes" then
-- Remove any [[Help:Strip markers]] representing ref tags. In most situations
-- this is not a good idea - only use it if you know what you are doing!
text = mw.ustring.gsub(text, "UNIQ%w*%-ref%-%d*%-QINU", "")
end
if args.comments ~= "no" then
text = text:gsub("<!%-%-.-%-%->", "") -- Remove html comments.
end
if args.wikilinks ~= "no" and args.wikilinks ~= "target" then
-- De-link wikilinks and return the label portion of the wikilink.
text = delinkLinkClass(text, "^%[%[.-%]%]", getDelinkedLabel)
elseif args.wikilinks == "target" then
-- De-link wikilinks and return the target portions of the wikilink.
text = delinkLinkClass(text, "^%[%[.-%]%]", getDelinkedTarget)
end
if args.urls ~= "no" then
text = delinkLinkClass(text, "^%[.-%]", delinkURL) -- De-link URLs.
end
if args.whitespace ~= "no" then
-- Replace single new lines with a single space, but leave double new lines
-- and new lines only containing spaces or tabs before a second new line.
text = mw.ustring.gsub(text, "([^\n \t][ \t]*)\n([ \t]*[^\n \t])", "%1 %2")
text = text:gsub("[ \t]+", " ") -- Remove extra tabs and spaces.
end
return text
end
function p.delink(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return p._delink(getArgs(frame, {wrappers = 'Template:Delink'}))
end
return p
951n1j8ju9158tl4ivrmhzgbja8loo1
Module:High-use
828
7651
27910
2022-08-09T10:20:18Z
Rebel Agent
9072
Ke dirile module
Scribunto
text/plain
local p = {}
-- _fetch looks at the "demo" argument.
local _fetch = require('Module:Transclusion_count').fetch
local yesno = require('Module:Yesno')
function p.num(frame, count)
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
-- Build output string
local return_value = ""
if count == nil then
if frame.args[1] == "risk" then
return_value = "a very large number of"
else
return_value = "many"
end
else
-- Use 2 significant figures for smaller numbers and 3 for larger ones
local sigfig = 2
if count >= 100000 then
sigfig = 3
end
-- Prepare to round to appropriate number of sigfigs
local f = math.floor(math.log10(count)) - sigfig + 1
-- Round and insert "approximately" or "+" when appropriate
if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
-- Round down
return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
else
-- Round to nearest
return_value = string.format("approximately %s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
end
-- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes
if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then
local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
if percent >= 1 then
return_value = string.format("%s pages, or roughly %s%% of all", return_value, percent)
end
end
end
return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
local return_value = ""
if frame.args[1] == "risk" then
return_value = "risk"
else
local count = _fetch(frame)
if count and count >= 100000 then return_value = "risk" end
end
return return_value
end
function p.text(frame, count)
-- Only show the information about how this template gets updated if someone
-- is actually editing the page and maybe trying to update the count.
local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or ''
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" or title.subpageText == "sandbox" then
title = title.basePageTitle
end
local systemMessages = frame.args['system']
if frame.args['system'] == '' then
systemMessages = nil
end
-- This retrieves the project URL automatically to simplify localiation.
local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format(
mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'),
mw.uri.encode(title.fullText), p.num(frame, count))
local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used ';
if systemMessages then
used_on_text = used_on_text .. systemMessages ..
((count and count > 2000) and ("''', and " .. templateCount) or ("'''"))
else
used_on_text = used_on_text .. templateCount .. "'''"
end
local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format(
(mw.title.getCurrentTitle().namespace == 828 and "module" or "template"),
title.fullText, title.fullText,
mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage"
)
local infoArg = frame.args["info"] ~= "" and frame.args["info"]
if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then
local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.'
if infoArg then
info = info .. "<br />" .. infoArg
end
sandbox_text = info .. '<br /> To avoid major disruption' ..
(count and count >= 100000 and ' and server load' or '') ..
', any changes should be tested in the ' .. sandbox_text ..
'The tested changes can be added to this page in a single edit. '
else
sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') ..
'hanges may be widely noticed. Test changes in the ' .. sandbox_text
end
local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes '
if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"])
else
discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText )
end
return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text
end
function p.main(frame)
local count = nil
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]"
local type_param = "style"
local epilogue = ''
if frame.args['system'] and frame.args['system'] ~= '' then
image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]"
type_param = "content"
local nocat = frame:getParent().args['nocat'] or frame.args['nocat']
local categorise = (nocat == '' or not yesno(nocat))
if categorise then
epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}')
end
elseif (frame.args[1] == "risk" or (count and count >= 100000)) then
image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]"
type_param = "content"
end
if frame.args["form"] == "editnotice" then
return frame:expandTemplate{
title = 'editnotice',
args = {
["image"] = image,
["text"] = p.text(frame, count),
["expiry"] = (frame.args["expiry"] or "")
}
} .. epilogue
else
return require('Module:Message box').main('ombox', {
type = type_param,
image = image,
text = p.text(frame, count),
expiry = (frame.args["expiry"] or "")
}) .. epilogue
end
end
return p
qwogmiv2u1sr828sbca423yuinnqzb4
Module:Transclusion count
828
7652
27911
2022-08-09T10:22:19Z
Rebel Agent
9072
Ke dirile module
Scribunto
text/plain
local p = {}
function p.fetch(frame)
local template = nil
local return_value = nil
-- Use demo parameter if it exists, otherswise use current template name
local namespace = mw.title.getCurrentTitle().namespace
if frame.args["demo"] and frame.args["demo"] ~= "" then
template = frame.args["demo"]
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
elseif namespace == 828 then -- Module namespace
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text)
end
-- If in template or module namespace, look up count in /data
if template ~= nil then
namespace = mw.title.new(template, "Template").namespace
if namespace == 10 or namespace == 828 then
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end
local index = mw.ustring.sub(mw.title.new(template).text,1,1)
local status, data = pcall(function ()
return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")))
end)
if status then
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")])
end
end
end
-- If database value doesn't exist, use value passed to template
if return_value == nil and frame.args[1] ~= nil then
local arg1=mw.ustring.match(frame.args[1], '[%d,]+')
if arg1 and arg1 ~= '' then
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
end
end
return return_value
end
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]
function p.tabulate(frame)
local list = {}
for i = 65, 91 do
local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i)))
for name, count in pairs(data) do
table.insert(list, {mw.title.new(name, "Template").fullText, count})
end
end
table.sort(list, function(a, b)
return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2])
end)
local lang = mw.getContentLanguage();
for i = 1, #list do
list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2]))
end
return table.concat(list)
end
return p
i4hf4ogs2jqprtn91iinnikcxeyynd9
Cyril Ramaphosa
0
7653
27912
2022-08-09T10:51:24Z
Rebel Agent
9072
Ke dirile tsebe
wikitext
text/x-wiki
'''Matamela Cyril Ramaphosa''' (o tshotswe ka 17 November 1952) ke radikgwebo le mopolotiki wa [[Aforika Borwa]], go simolola ka 2018, a diragatsa e le tautona wa botlhano yo o tlhophilweng ke setshaba sa [[Aforika Borwa]], gacmmogo le tautona ya [[African National Congress]] (ANC) go simolola ka 2017.
4o15w4wkhryzyxhn7ibxartzwm5xslu
27913
27912
2022-08-09T10:52:13Z
Rebel Agent
9072
Ke tsentse metswedi
wikitext
text/x-wiki
'''Matamela Cyril Ramaphosa''' (o tshotswe ka 17 November 1952) ke radikgwebo le mopolotiki wa [[Aforika Borwa]], go simolola ka 2018, a diragatsa e le tautona wa botlhano yo o tlhophilweng ke setshaba sa [[Aforika Borwa]], gacmmogo le tautona ya [[African National Congress]] (ANC) go simolola ka 2017.
== Metswedi ==
{{Reflist}}
d9u5bz3sltykmuy9pq32ei4rj9px2fl