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&nbsp;read&nbsp;by | data3 = {{{audio_read_by|}}} | label4 = Original&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;in English}} | data20 = {{{english_pub_date|{{{english_release_date|}}}}}} | label21 = Media&nbsp;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&nbsp;Class|Library of Congress Classification}}]] | data33 = {{#invoke:Wikidata|getValue|P1149|{{{congress|}}}}} | label34 = Preceded&nbsp;by | data34 = {{#if:{{{preceded_by|}}} |''{{{preceded_by|}}}&nbsp;'' | {{#if:{{{preceded_by_quotation_marks|}}} |"{{{preceded_by_quotation_marks|}}}"}} }} | label35 = Followed&nbsp;by | data35 = {{#if:{{{followed_by|}}} |''{{{followed_by|}}}&nbsp;'' | {{#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&nbsp;read&nbsp;by | data3 = {{{audio_read_by|}}} | label4 = Setlhogo&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;in English}} | data20 = {{{english_pub_date|{{{english_release_date|}}}}}} | label21 = Media&nbsp;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&nbsp;Class|Library of Congress Classification}}]] | data33 = {{#invoke:Wikidata|getValue|P1149|{{{congress|}}}}} | label34 = Preceded&nbsp;by | data34 = {{#if:{{{preceded_by|}}} |''{{{preceded_by|}}}&nbsp;'' | {{#if:{{{preceded_by_quotation_marks|}}} |"{{{preceded_by_quotation_marks|}}}"}} }} | label35 = Followed&nbsp;by | data35 = {{#if:{{{followed_by|}}} |''{{{followed_by|}}}&nbsp;'' | {{#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;\">&#124;_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;">&#123;&#123;', template, ('<wbr><nowiki>|%s</nowiki>'):rep(#args):format(unpack(args)), '&#125;&#125;</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|&nbsp;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|&nbsp;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|&nbsp;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|&nbsp;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|&nbsp;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|&nbsp;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|&nbsp;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|&nbsp;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|&nbsp;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, '&nbsp;'}); -- 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}} |&#32;({{#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&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;pages, or roughly %s%% of all", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and ("''', and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( (mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), title.fullText, title.fullText, mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (count and count >= 100000 and ' and server load' or '') .. ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p 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