ވިކިރަދީފު
dvwiktionary
https://dv.wiktionary.org/wiki/%DE%89%DE%A6%DE%87%DE%A8_%DE%9E%DE%A6%DE%8A%DE%B0%DE%99%DE%A7
MediaWiki 1.43.0-wmf.16
case-sensitive
މީޑިއާ
ޚާއްސަ
ޚިޔާލު
މެމްބަރު
މެމްބަރުގެ ވާހަކަ
ވިކިރަދީފު
ވިކިރަދީފު ޚިޔާލު
ފައިލު
ފައިލުގެ ޚިޔާލު
މީޑިއާވިކީ
މިޑިއާވިކީ ޚިޔާލު
ފަންވަތް
ފަންވަތުގެ ޚިޔާލު
އެހީ
އެހީގެ ޚިޔާލު
ޤިސްމު
ޤިސްމުގެ ޚިޔާލު
TimedText
TimedText talk
މޮޑިއުލް
މޮޑިއުލް ޚިޔާލު
main Page
0
1
8002
8000
2016-07-31T03:26:19Z
Octahedron80
1557
redirect to real main page of the project
8002
wikitext
text/x-wiki
#REDIRECT [[މައި ޞަފްޙާ]]
bazt207b1txqpcs6j4nriee8patwd9s
މީޑިއާވިކީ:Allpagessubmit
8
37
2936
2935
2006-02-27T19:19:06Z
Deviathan~dvwiktionary
13
2936
wikitext
text/x-wiki
ވަޑައިގަންނަވާ
crjdfhdajsrmqte51bvl4yl6bn137qp
މީޑިއާވިކީ:Navigation
8
416
2941
1331
2006-02-27T19:32:18Z
Deviathan~dvwiktionary
13
2941
wikitext
text/x-wiki
ނެވިކަން
0tnkn7w147inhn8344lokl6bsz5c7f2
މީޑިއާވިކީ:Recentchanges
8
582
2928
1497
2006-02-27T18:46:39Z
Deviathan~dvwiktionary
13
2928
wikitext
text/x-wiki
ފަހު ބަދަލުތައް
ags1s336f8lcsyhiqcpiyy1h8vv4v3f
އެހީ:Contents
12
1435
2796
2795
2006-01-26T23:47:10Z
204.60.164.66
2796
wikitext
text/x-wiki
[http://54069.[.f859.info 0] [http://39838.[.f859.info 2] [http://93663.[.f859.info 4] [http://82072.[.f859.info 6] [http://36663.[.f859.info 8] [http://91836.[.f859.info 10] [http://28663.[.f859.info 12] [http://7703.[.f859.info 14] [http://42491.[.f859.info 16] [http://93224.[.f859.info 18] [http://69647.[.f859.info 20] [http://17449.[.f859.info 22] [http://74123.[.f859.info 24] [http://38888.[.f859.info 26] [http://97312.[.f859.info 28] [http://84654.[.f859.info 30] [http://45935.[.f859.info 32] [http://31260.[.f859.info 34] [http://68534.[.f859.info 36] [http://31667.[.f859.info 38] [http://9149.[.f859.info 40] [http://25009.[.f859.info 42] [http://99634.[.f859.info 44] [http://47380.[.f859.info 46] [http://46982.[.f859.info 48] [http://23868.[.f859.info 50] [http://32165.[.f859.info 52] [http://9267.[.f859.info 54] [http://13175.[.f859.info 56] [http://74862.[.f859.info 58] [http://8283.[.f859.info 60] [http://67245.[.f859.info 62] [http://14700.[.f859.info 64] [http://1945.[.f859.info 66] [http://49316.[.f859.info 68] [http://51364.[.f859.info 70] [http://93781.[.f859.info 72] [http://77980.[.f859.info 74] [http://59067.[.f859.info 76] [http://36272.[.f859.info 78] [http://71204.[.f859.info 80] [http://28713.[.f859.info 82] [http://53721.[.f859.info 84] [http://45326.[.f859.info 86] [http://67602.[.f859.info 88] [http://51033.[.f859.info 90] [http://29979.[.f859.info 92] [http://13537.[.f859.info 94] [http://82293.[.f859.info 96] [http://98513.[.f859.info 98] [http://45205.[.f859.info 100] [http://91442.[.f859.info 102] [http://23522.[.f859.info 104] [http://44838.[.f859.info 106] [http://38822.[.f859.info 108] [http://70505.[.f859.info 110] [http://68707.[.f859.info 112] [http://70987.[.f859.info 114] [http://79772.[.f859.info 116] [http://81882.[.f859.info 118] [http://45849.[.f859.info 120] [http://88056.[.f859.info 122] [http://49126.[.f859.info 124] [http://60549.[.f859.info 126] [http://90002.[.f859.info 128] [http://98443.[.f859.info 130] [http://11912.[.f859.info 132] [http://83782.[.f859.info 134] [http://76422.[.f859.info 136] [http://70980.[.f859.info 138] [http://20054.[.f859.info 140] [http://47625.[.f859.info 142] [http://99694.[.f859.info 144] [http://73775.[.f859.info 146] [http://92952.[.f859.info 148] [http://67296.[.f859.info 150] [http://24807.[.f859.info 152] [http://22931.[.f859.info 154] [http://80834.[.f859.info 156] [http://7100.[.f859.info 158] [http://21444.[.f859.info 160] [http://26038.[.f859.info 162] [http://98543.[.f859.info 164] [http://44966.[.f859.info 166] [http://70876.[.f859.info 168] [http://37364.[.f859.info 170] [http://15471.[.f859.info 172] [http://39583.[.f859.info 174] [http://8351.[.f859.info 176] [http://95244.[.f859.info 178] [http://21464.[.f859.info 180] [http://54200.[.f859.info 182] [http://83299.[.f859.info 184] [http://70591.[.f859.info 186] [http://14749.[.f859.info 188] [http://73300.[.f859.info 190] [http://69033.[.f859.info 192] [http://26662.[.f859.info 194] [http://57082.[.f859.info 196] [http://45454.[.f859.info 198] [http://97643.[.f859.info 200] [http://77136.[.f859.info 202] [http://93080.[.f859.info 204] [http://97336.[.f859.info 206] [http://50911.[.f859.info 208] [http://86032.[.f859.info 210] [http://64632.[.f859.info 212] [http://75719.[.f859.info 214] [http://8962.[.f859.info 216] [http://45465.[.f859.info 218] [http://82819.[.f859.info 220] [http://30406.[.f859.info 222] [http://71504.[.f859.info 224] [http://81361.[.f859.info 226] [http://75373.[.f859.info 228] [http://42380.[.f859.info 230] [http://18724.[.f859.info 232] [http://90844.[.f859.info 234] [http://81963.[.f859.info 236] [http://27076.[.f859.info 238] [http://86087.[.f859.info 240] [http://3426.[.f859.info 242] [http://81276.[.f859.info 244] [http://69386.[.f859.info 246] [http://74017.[.f859.info 248] [http://96026.[.f859.info 250] [http://42686.[.f859.info 252] [http://43050.[.f859.info 254] [http://22687.[.f859.info 256] [http://99768.[.f859.info 258] [http://88504.[.f859.info 260] [http://20329.[.f859.info 262] [http://76904.[.f859.info 264] [http://81584.[.f859.info 266] [http://17665.[.f859.info 268] [http://27814.[.f859.info 270] [http://67615.[.f859.info 272] [http://82298.[.f859.info 274] [http://3532.[.f859.info 276] [http://76577.[.f859.info 278] [http://27762.[.f859.info 280] [http://86351.[.f859.info 282] [http://6983.[.f859.info 284] [http://99267.[.f859.info 286] [http://67712.[.f859.info 288] [http://82356.[.f859.info 290] [http://41646.[.f859.info 292] [http://86437.[.f859.info 294] [http://73199.[.f859.info 296] [http://23608.[.f859.info 298] [http://13512.[.f859.info 300] [http://59286.[.f859.info 302] [http://27035.[.f859.info 304] [http://94789.[.f859.info 306] [http://28672.[.f859.info 308] [http://1052.[.f859.info 310] [http://90814.[.f859.info 312] [http://71358.[.f859.info 314] [http://44103.[.f859.info 316] [http://13501.[.f859.info 318] [http://71125.[.f859.info 320] [http://32606.[.f859.info 322] [http://33830.[.f859.info 324] [http://48029.[.f859.info 326] [http://14190.[.f859.info 328] [http://51496.[.f859.info 330] [http://75843.[.f859.info 332] [http://81805.[.f859.info 334] [http://33793.[.f859.info 336] [http://79376.[.f859.info 338] [http://58382.[.f859.info 340] [http://61556.[.f859.info 342] [http://65727.[.f859.info 344] [http://65365.[.f859.info 346] [http://60822.[.f859.info 348] [http://33438.[.f859.info 350] [http://47721.[.f859.info 352] [http://2468.[.f859.info 354] [http://19875.[.f859.info 356] [http://20920.[.f859.info 358] [http://26077.[.f859.info 360] [http://33387.[.f859.info 362] [http://80206.[.f859.info 364] [http://53113.[.f859.info 366] [http://28176.[.f859.info 368] [http://8878.[.f859.info 370] [http://54166.[.f859.info 372] [http://18989.[.f859.info 374] [http://80236.[.f859.info 376] [http://98269.[.f859.info 378] [http://32490.[.f859.info 380] [http://51361.[.f859.info 382] [http://30875.[.f859.info 384] [http://66321.[.f859.info 386] [http://99390.[.f859.info 388] [http://45065.[.f859.info 390] [http://17817.[.f859.info 392] [http://75232.[.f859.info 394] [http://26870.[.f859.info 396] [http://51610.[.f859.info 398] [http://54608.[.f859.info 400] [http://85252.[.f859.info 402] [http://13166.[.f859.info 404] [http://20334.[.f859.info 406] [http://50617.[.f859.info 408] [http://73989.[.f859.info 410] [http://53773.[.f859.info 412] [http://98338.[.f859.info 414] [http://76457.[.f859.info 416] [http://73648.[.f859.info 418] [http://19257.[.f859.info 420] [http://2534.[.f859.info 422] [http://7035.[.f859.info 424] [http://99464.[.f859.info 426] [http://55647.[.f859.info 428] [http://35211.[.f859.info 430] [http://8341.[.f859.info 432] [http://9812.[.f859.info 434] [http://54200.[.f859.info 436] [http://88577.[.f859.info 438] [http://8081.[.f859.info 440] [http://86691.[.f859.info 442] [http://39937.[.f859.info 444] [http://38956.[.f859.info 446] [http://53012.[.f859.info 448] [http://39327.[.f859.info 450] [http://84021.[.f859.info 452] [http://70829.[.f859.info 454] [http://14559.[.f859.info 456] [http://10890.[.f859.info 458] [http://22439.[.f859.info 460] [http://69167.[.f859.info 462] [http://96143.[.f859.info 464] [http://35605.[.f859.info 466] [http://89501.[.f859.info 468] [http://46759.[.f859.info 470] [http://9594.[.f859.info 472] [http://43273.[.f859.info 474] [http://45096.[.f859.info 476] [http://86052.[.f859.info 478] [http://16921.[.f859.info 480] [http://64354.[.f859.info 482] [http://88586.[.f859.info 484] [http://23956.[.f859.info 486] [http://63817.[.f859.info 488] [http://44233.[.f859.info 490] [http://59167.[.f859.info 492] [http://72158.[.f859.info 494] [http://54046.[.f859.info 496] [http://13366.[.f859.info 498]
28kd0egjio1wzuhl0t7ygmsnb5w81gv
ފަންވަތް:DIRMARK
10
1477
2775
2006-01-15T00:08:34Z
Gangleri
7
please protect this page against moves and edits - please read [[commons:Template talk:DIRMARK]] - [[user:Gangleri|]]
2775
wikitext
text/x-wiki
‏
2cat9nwn6lsl2a99l0y2v6ojdzkjyti
ފަންވަތް:wikivar
10
1478
8283
2979
2017-03-10T20:42:29Z
WOSlinker
820
fix tags
8283
wikitext
text/x-wiki
<center><span id="top"></span><span dir="ltr" ><span class="plainlinks">[{{SERVER}}{{localurl:template:wikivar|action=purge}} purge] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|oldid={{REVISIONID}}}} rev-ID : {{REVISIONID}}] [[b:template:wikivar|b:]] [[commons:template:wikivar|c:]] [[m:template:wikivar|m:]] [[n:template:wikivar|n:]] [[q:template:wikivar|q:]] [[s:template:wikivar|s:]] [http://test.wikipedia.org/wiki/template:wikivar t:] [[w:template:wikivar|w:]] [[<!--- wikt: --->template:wikivar|wikt:]] '''[[special:SiteMatrix#dv|?]]''' – [[special:Version|version]] [[special:Allmessages|all messages]]<br />[http://cvs.sourceforge.net/viewcvs.py/wikipedia/phase3/languages/Language.php?view=markup $wgMagicWordsEn at CVS Language.php] [[meta:help:Variable|meta:help:Variable]], [[meta:Global variables|meta:Global variables]]</span></span></center>
{| border="1" cellpadding="0" cellspacing="0" align="center" width="80%" valign="top" height="38"
!method a
!method b
!generates
|-
! colspan="3" align="center" | <span id="common_namespaces"></span><span dir="ltr" >[[#top|↑]] common namespaces [-2 - 15] / used at all <span class="plainlinks">[http://www.mediawiki.org/ MediaWiki]</span> projects [[#bottom|↓]]</span>
|-
| align="center" | <span id="ns_-2"></span><nowiki>{{ns:-2}}</nowiki>
| align="center" | <nowiki>{{ns:Media}}</nowiki>
| align="center" | {{ns:-2}}
|-
| align="center" | <span id="ns_-1"></span><nowiki>{{ns:-1}}</nowiki>
| align="center" | <nowiki>{{ns:Special}}</nowiki>
| align="center" | {{ns:-1}}
|-
! colspan="3" align="center" | <span dir="ltr" ><span id="ns_0"></span>[[#top|↑]] (Main) – [[MediaWiki:Blanknamespace]] – {{DIRMARK}}<span dir="ltr" >'''{{MediaWiki:Blanknamespace}}'''</span> [[#bottom|↓]]</span>
|-
| align="center" | <span id="ns_1"></span><nowiki>{{ns:1}}</nowiki>
| align="center" | <nowiki>{{ns:Talk}}</nowiki>
| align="center" | {{ns:1}}
|-
| align="center" | <span id="ns_2"></span><nowiki>{{ns:2}}</nowiki>
| align="center" | <nowiki>{{ns:User}}</nowiki>
| align="center" | {{ns:2}}
|-
| align="center" | <span id="ns_3"></span><nowiki>{{ns:3}}</nowiki>
| align="center" | <nowiki>{{ns:User_talk}}</nowiki>
| align="center" | {{ns:3}}
|-
| align="center" | <span id="ns_4"></span><nowiki>{{ns:4}}</nowiki>
| align="center" | <nowiki>{{ns:Project}}</nowiki>
| align="center" | {{ns:4}}
|-
| align="center" | <span id="ns_5"></span><nowiki>{{ns:5}}</nowiki>
| align="center" | <nowiki>{{ns:Project_talk}}</nowiki>
| align="center" | {{ns:5}}
|-
| align="center" | <span id="ns_6"></span><nowiki>{{ns:6}}</nowiki>
| align="center" | <nowiki>{{ns:Image}}</nowiki>
| align="center" | {{ns:6}}
|-
| align="center" | <span id="ns_7"></span><nowiki>{{ns:7}}</nowiki>
| align="center" | <nowiki>{{ns:Image_talk}}</nowiki>
| align="center" | {{ns:7}}
|-
| align="center" | <span id="ns_8"></span><nowiki>{{ns:8}}</nowiki>
| align="center" | <nowiki>{{ns:MediaWiki}}</nowiki>
| align="center" | {{ns:8}}
|-
| align="center" | <span id="ns_9"></span><nowiki>{{ns:9}}</nowiki>
| align="center" | <nowiki>{{ns:MediaWiki_talk}}</nowiki>
| align="center" | {{ns:9}}
|-
| align="center" | <span id="ns_10"></span><nowiki>{{ns:10}}</nowiki>
| align="center" | <nowiki>{{ns:Template}}</nowiki>
| align="center" | {{ns:10}}
|-
| align="center" | <span id="ns_11"></span><nowiki>{{ns:11}}</nowiki>
| align="center" | <nowiki>{{ns:Template_talk}}</nowiki>
| align="center" | {{ns:11}}
|-
| align="center" | <span id="ns_12"></span><nowiki>{{ns:12}}</nowiki>
| align="center" | <nowiki>{{ns:Help}}</nowiki>
| align="center" | {{ns:12}}
|-
| align="center" | <span id="ns_13"></span><nowiki>{{ns:13}}</nowiki>
| align="center" | <nowiki>{{ns:Help_talk}}</nowiki>
| align="center" | {{ns:13}}
|-
| align="center" | <span id="ns_14"></span><nowiki>{{ns:14}}</nowiki>
| align="center" | <nowiki>{{ns:Category}}</nowiki>
| align="center" | {{ns:14}}
|-
| align="center" | <span id="ns_15"></span><nowiki>{{ns:15}}</nowiki>
| align="center" | <nowiki>{{ns:Category_talk}}</nowiki>
| align="center" | {{ns:15}}
|-
! colspan="3" align="center" | <span id="reserved_namespaces"></span><span dir="ltr" >[[#top|↑]] reserved namespaces [[#bottom|↓]]</span>
|-
| align="center" | <span id="ns_16"></span><nowiki>{{ns:16}}</nowiki>
|| || align="center" | {{ns:16}}
|-
| align="center" | <span id="ns_17"></span><nowiki>{{ns:17}}</nowiki>
|| || align="center" | {{ns:17}}
|-
| align="center" | <span id="ns_98"></span><nowiki>{{ns:98}}</nowiki>
|| || align="center" | {{ns:98}}
|-
| align="center" | <span id="ns_99"></span><nowiki>{{ns:99}}</nowiki>
|| || align="center" | {{ns:99}}
|-
! colspan="3" align="center" | <span id="custom_namespaces"></span><span dir="ltr" >[[#top|↑]] custom namespaces [[#bottom|↓]]</span>
|-
| align="center" | <span id="ns_100"></span><nowiki>{{ns:100}}</nowiki>
|| || align="center" | {{ns:100}}
|-
| align="center" | <span id="ns_101"></span><nowiki>{{ns:101}}</nowiki>
|| || align="center" | {{ns:101}}
|-
| align="center" | <span id="ns_102"></span><nowiki>{{ns:102}}</nowiki>
|| || align="center" | {{ns:102}}
|-
| align="center" | <span id="ns_103"></span><nowiki>{{ns:103}}</nowiki>
|| || align="center" | {{ns:103}}
|-
| align="center" | <span id="ns_104"></span><nowiki>{{ns:104}}</nowiki>
|| || align="center" | {{ns:104}}
|-
| align="center" | <span id="ns_105"></span><nowiki>{{ns:105}}</nowiki>
|| || align="center" | {{ns:105}}
|-
| align="center" | <span id="ns_106"></span><nowiki>{{ns:106}}</nowiki>
|| || align="center" | {{ns:106}}
|-
| align="center" | <span id="ns_107"></span><nowiki>{{ns:107}}</nowiki>
|| || align="center" | {{ns:107}}
|-
| align="center" | <span id="ns_121"></span><nowiki>{{ns:121}}</nowiki>
|| || align="center" | {{ns:121}}
|-
| align="center" | <span id="ns_122"></span><nowiki>{{ns:122}}</nowiki>
|| || align="center" | {{ns:122}}
|-
| align="center" | <span id="ns_127"></span><nowiki>{{ns:127}}</nowiki>
|| || align="center" | {{ns:127}}
|-
| align="center" | <span id="ns_128"></span><nowiki>{{ns:128}}</nowiki>
|| || align="center" | {{ns:128}}
|-
| align="center" | <span id="ns_2147483646"></span><nowiki>{{ns:2147483646}}</nowiki>
|| || align="center" | {{ns:2147483646}}
|-
| align="center" | <span id="ns_2147483647"></span><nowiki>{{ns:2147483647}}</nowiki>
|| || align="center" | {{ns:2147483647}}
<!---
|-
| align="center" | <span id="ns_2147483648"></span><nowiki>{{ns:2147483648}}</nowiki>
|| || align="center" | {{ns:2147483648}}
--->
|-
! colspan="3" align="center" | <span id="variables"></span><span dir="ltr" >[[#top|↑]] variables [[#bottom|↓]]</span>
|-
| align="center" | <span id="CURRENTDAY"></span><nowiki>{{CURRENTDAY}}</nowiki>
| align="center" colspan="2" | {{CURRENTDAY}}
|-
| align="center" | <span id="CURRENTDAY2"></span><nowiki>{{CURRENTDAY2}}</nowiki>
| align="center" colspan="2" | {{CURRENTDAY2}}
|-
| align="center" | <span id="CURRENTDAYNAME"></span><nowiki>{{CURRENTDAYNAME}}</nowiki>
| align="center" colspan="2" | {{CURRENTDAYNAME}}
|-
| align="center" | <span id="CURRENTDOW"></span><nowiki>{{CURRENTDOW}}</nowiki>
| align="center" colspan="2" | {{CURRENTDOW}}
|-
| align="center" | <span id="CURRENTMONTH"></span><nowiki>{{CURRENTMONTH}}</nowiki>
| align="center" colspan="2" | {{CURRENTMONTH}}
|-
| align="center" | <span id="CURRENTMONTHABBREV"></span><nowiki>{{CURRENTMONTHABBREV}}</nowiki>
| align="center" colspan="2" | {{CURRENTMONTHABBREV}}
|-
| align="center" | <span id="CURRENTMONTHNAME"></span><nowiki>{{CURRENTMONTHNAME}}</nowiki>
| align="center" colspan="2" | {{CURRENTMONTHNAME}}
|-
| align="center" | <span id="CURRENTMONTHNAMEGEN"></span><nowiki>{{CURRENTMONTHNAMEGEN}}</nowiki>
| align="center" colspan="2" | {{CURRENTMONTHNAMEGEN}}
|-
| align="center" | <span id="CURRENTTIME"></span><nowiki>{{CURRENTTIME}}</nowiki>
| align="center" colspan="2" | {{CURRENTTIME}}
|-
| align="center" | <span id="CURRENTWEEK"></span><nowiki>{{CURRENTWEEK}}</nowiki>
| align="center" colspan="2" | {{CURRENTWEEK}}
|-
| align="center" | <span id="CURRENTYEAR"></span><nowiki>{{CURRENTYEAR}}</nowiki>
| align="center" colspan="2" | {{CURRENTYEAR}}
|-
| align="center" | <span id="FULLPAGENAME"></span><nowiki>{{FULLPAGENAME}}</nowiki>
| align="center" colspan="2" | {{FULLPAGENAME}}
|-
| align="center" | <span id="FULLPAGENAMEE"></span><nowiki>{{FULLPAGENAMEE}}</nowiki>
| align="center" colspan="2" | <span dir="ltr" >{{FULLPAGENAMEE}}</span> <sup><small>[[#1|1]]</small></sup>‎
|-
| align="center" | <span id="NAMESPACE"></span><nowiki>{{NAMESPACE}}</nowiki>
| align="center" colspan="2" | {{NAMESPACE}}
|-
| align="center" | <span id="NAMESPACEE"></span><nowiki>{{NAMESPACEE}}</nowiki>
| align="center" colspan="2" | <span dir="ltr" >{{NAMESPACEE}}</span> <sup><small>[[#1|1]]</small></sup>‎
|-
| align="center" | <span id="NUMBEROFARTICLES"></span><nowiki>{{NUMBEROFARTICLES}}</nowiki>
| align="center" colspan="2" | {{NUMBEROFARTICLES}}
|-
| align="center" | <span id="NUMBEROFFILES"></span><nowiki>{{NUMBEROFFILES}}</nowiki>
| align="center" colspan="2" | {{NUMBEROFFILES}}
|-
| align="center" | <span id="PAGENAME"></span><nowiki>{{PAGENAME}}</nowiki>
| align="center" colspan="2" | {{PAGENAME}}
|-
| align="center" | <span id="PAGENAMEE"></span><nowiki>{{PAGENAMEE}}</nowiki>
| align="center" colspan="2" | <span dir="ltr" >{{PAGENAMEE}}</span> <sup><small>[[#1|1]]</small></sup>‎
|-
| align="center" | <span id="SCRIPTPATH"></span><nowiki>{{SCRIPTPATH}}</nowiki>
| align="center" colspan="2" | <span dir="ltr" >{{SCRIPTPATH}}</span> <sup><small>[[#1|1]]</small></sup>‎
|-
| align="center" | <span id="SERVER"></span><nowiki>{{SERVER}}</nowiki>
| align="center" colspan="2" | {{SERVER}}
|-
| align="center" | <span id="SERVERNAME"></span><nowiki>{{SERVERNAME}}</nowiki>
| align="center" colspan="2" | {{SERVERNAME}}
|-
| align="center" | <span id="SITENAME"></span><nowiki>{{SITENAME}}</nowiki>
| align="center" colspan="2" | {{SITENAME}}
|-
! colspan="3" align="center" | <span id="predefined_templates"></span><span dir="ltr" >[[#top|↑]] predefined templates [[#bottom|↓]]</span>
|-
| align="center" | <span id="FULLURL"></span><nowiki>{{FULLURL:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="FULLURLE"></span><nowiki>{{FULLURLE:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="GRAMMAR"></span><nowiki>{{GRAMMAR:}}</nowiki>
| align="center" colspan="2" | <span dir="ltr" ><span class="plainlinks">[[template:wikivar/GRAMMAR|GRAMMAR]] [http://cvs.sourceforge.net/viewcvs.py/wikipedia/phase3/ CVS] [http://cvs.sourceforge.net/viewcvs.py/wikipedia/phase3/languages/ /languages/]</span></span>
|-
| align="center" | <span id="INT"></span><nowiki>{{INT:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="LC"></span><nowiki>{{LC:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="LCFIRST"></span><nowiki>{{LCFIRST:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="LOCALURL"></span><nowiki>{{LOCALURL:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="LOCALURLE"></span><nowiki>{{LOCALURLE:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="MSG"></span><nowiki>{{MSG:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="MSGNW"></span><nowiki>{{MSGNW:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="NS"></span><nowiki>{{NS:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="PLURAL"></span><nowiki>{{PLURAL:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="REVISIONID"></span><nowiki>{{REVISIONID:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | '''<nowiki>{{REVISIONID}}</nowiki>'''
| align="center" colspan="2" | {{REVISIONID}}
|-
| align="center" | <span id="SUBST"></span><nowiki>{{SUBST:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="UC"></span><nowiki>{{UC:}}</nowiki>
| align="center" colspan="2" |
|-
| align="center" | <span id="UCFIRST"></span><nowiki>{{UCFIRST:}}</nowiki>
| align="center" colspan="2" |
|-
| colspan="3" align="center" | <span id="1"></span><span dir="ltr" ><sup><small>[[#1|1]]</small></sup> this documentation displays this value [[w:en:LTR|LTR]] (left to right)</span>
|-
| colspan="3" align="center" | <span id="index"></span><span dir="ltr" >[[#top|↑]] <nowiki>|</nowiki> [[#common namespaces|common]] [[#reserved_namespaces|reserved]] [[#custom namespaces|custom]] '''namespaces''' <nowiki>|</nowiki> [[#variables|variables]] <nowiki>|</nowiki> [[#predefined templates|predefined templates]] <nowiki>|</nowiki> [[#bottom|↓]]</span>
|}<span id="bottom"></span>
j03tdu2tcok4eztnio6yvm8tjujn1s6
Main Page
0
1482
2804
2803
2006-02-24T18:13:14Z
Deviathan~dvwiktionary
13
2804
wikitext
text/x-wiki
#REDIRECT [[މައި ޞަފްޙާ]]
bazt207b1txqpcs6j4nriee8patwd9s
Old Main Page
0
1483
3487
3464
2007-02-23T03:33:28Z
Glacious
33
[[މައި ޞަފްޙާ]] moved to [[Old Main Page]]: A new main Page
3487
wikitext
text/x-wiki
<p align="center">[[Image:Suvaasthi.png]]<br><font face="times new roman" size="3">[[w:Tāna Support|Tāna Support]]</font> <font face="Faruma, times new roman" size="4"> | [[w:FAQs on composing Thaana on the computer|ކޮންޕީޓަރުން ތާނަ ލިޔެކިޔުމަށް މަގެއް]]</font> | <font face="times new roman" size="3">[[w:Word translations|Translation of useful words]]</font></p>
{{Welcome}}
<br>
<font face="Faruma, times new roman" size="4">ދިވެހި - ދިވެހި - އިނގިރޭސި<BR><BR>
<table width="100%"><tr><td>
{{Template:All pages}}
</td><td>
<br/></font><font face="Faruma, ,Arial" size="3" color="B12F21">
<p align=center>
<big>'''އައު ބަހެއް ރަދީފަށް ލައްވާ'''</big>
</p>
<inputbox>
bgcolor=#F0F0FF
type=create
</inputbox>
</td></tr></table><br>
{{Template:English pages}}
[[en:]]
[[ar:]]
[[ur:]]
[[hi:]]
i23lgydh9tr90n7g208k24a1trtbe8f
މަސް
0
1484
9268
8507
2024-06-12T04:34:19Z
Apisite
1917
9268
wikitext
text/x-wiki
{{-dv-}}
'''މަސް'''
އަހަރުގެ 12 ބައި ކުޅައެއްބައި، ޖަނަވާރުގެ ހަށިގަނޑުގެ ބައެއް، ކަނޑުގައި ދިރިއުޅޭ އެއްޗެއް
67p8vp2iydk16a827zmht8kojoo8oyk
ފައިލު:Suvaasthi.png
6
1485
2835
2834
2006-02-25T12:08:43Z
Deviathan~dvwiktionary
13
2835
wikitext
text/x-wiki
#REDIRECT: [[ތާނަ އަކުރުގެ ސިފަ (ފޮންޓު) ކޮންޕީޓަރަށް އެޅުން]]
mjy32cjj6vgjv8gyzf71c7hdtp45w67
ތާނަ އަކުރުގެ ސިފަ (ފޮންޓު) ކޮންޕީޓަރަށް އެޅުން
0
1486
2810
2006-02-24T18:46:03Z
Deviathan~dvwiktionary
13
2810
wikitext
text/x-wiki
<div class="infobox" style="clear:all;"><font face="Faruma, ,Arial" size="4">ތާނައިން ލިޔެފައިވާ މިލިޔުންކޮޅު ރަނގަޅަށް ވިދާޅުވެވެންޏާ، ތިޔަ ކޮންޕީޓަރަށް ތާނަ އަކުރުގެ ސިފަވަނީ އެޅިފައެވެ. ނުވަތަ ކުރިންވެސް ތިޔަ ކޮންޕީޓަރުގައި މިސިފަ ހުއްޓެވެ. މިއަކުރުގެ ސިފައާ މެދު ހިތްޕުޅު ހަމަޖެހިވަޑައިގަންނަވަންޏާ، ތިރީގައި މިވާ ކަންތައް ކުރައްވާކަށް ޖެހިވަޑައެއް ނުގަންނަވާނެއެވެ.</font>
</div>
3qo4vc96t2ywkay2c91hlm34wpzm04a
ފަންވަތް:All pages
10
1487
5781
3476
2013-01-10T09:26:24Z
Ushau97
908
5781
wikitext
text/x-wiki
<TABLE style="font-size: 20px" border="0" cellpadding="0" cellspacing="0" width="100%" align="center">
<tr valign="top">
<td>
<table width=100% height=100% border=0 cellspacing=0 cellpadding=1>
<tr valign=top>
<td bgcolor="#3a75c4">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="6" bgcolor="#ffffff">
<tr valign=center align=center>
<td>{{އަކުރު|ހ}}</td>
<td>{{އަކުރު|ށ}}</td>
<td>{{އަކުރު|ނ}}</td>
<td>{{އަކުރު|ރ}}</td>
<td>{{އަކުރު|ބ}}</td>
<td>{{އަކުރު|ޅ}}</td>
<td>{{އަކުރު|ކ}}</td>
<td>{{އަކުރު|އ}}</td>
<td>{{އަކުރު|ވ}}</td>
</tr>
<tr valign=center align=center>
<td>{{އަކުރު|މ}}</td>
<td>{{އަކުރު|ފ}}</td>
<td>{{އަކުރު|ދ}}</td>
<td>{{އަކުރު|ތ}}</td>
<td>{{އަކުރު|ލ}}</td>
<td>{{އަކުރު|ގ}}</td>
<td>{{އަކުރު|ޱ}}</td>
<td>{{އަކުރު|ސ}}</td>
<td>{{އަކުރު|ޑ}}</td>
</tr>
<tr valign=center align=center>
<td>{{އަކުރު|ޓ}}</td>
<td>{{އަކުރު|ޏ}}</td>
<td>{{އަކުރު|ޔ}}</td>
<td>{{އަކުރު|ޕ}}</td>
<td>{{އަކުރު|ޖ}}</td>
<td>{{އަކުރު|ޗ}}</td>
<td>{{އަކުރު|ޝ}}</td>
<td>{{އަކުރު|ޒ}}</td>
<td>{{އަކުރު|ޙ}}</td>
</tr>
<tr valign=center align=center>
<td>{{އަކުރު|ޙ}}</td>
<td>{{އަކުރު|ޚ}}</td>
<td>{{އަކުރު|ޜ}}</td>
<td>{{އަކުރު|ޢ}}</td>
<td>{{އަކުރު|ޣ}}</td>
<td>{{އަކުރު|ޥ}}</td>
<td>{{އަކުރު|ޛ}}</td>
<td>{{އަކުރު|ޠ}}</td>
<td>{{އަކުރު|ޡ}}</td>
</tr>
<tr valign=center align=center>
<td></td>
<td></td>
<td>{{އަކުރު|ޘ}}</td>
<td>{{އަކުރު|ޤ}}</td>
<td>{{އަކުރު|ޞ}}</td>
<td>{{އަކުރު|ޟ}}</td>
<td>{{އަކުރު|ﷲ}}</td>
</tr>
</table>
</td>
</table>
</td>
</tr>
</table>
swras1cndanwe8jk39d3t7799t98wkk
ފަންވަތް:އަކުރު
10
1488
2814
2006-02-24T19:00:28Z
Deviathan~dvwiktionary
13
2814
wikitext
text/x-wiki
[http://dv.wiktionary.org/w/wiki.phtml?title=Special:Allpages&from={{{1}}} {{{1}}}]
1pq5gs4cnuchnn7ppytifj8692l1cq5
ވިކިރަދީފު:Requests for adminship/Deviathan
4
1489
2845
2844
2006-02-25T16:58:19Z
Sodiq261204
15
2845
wikitext
text/x-wiki
<div dir=ltr>
==Requests for adminship==
I request sysop access on dv.Wiktionary. In order to do more contributions and translate the terms. [[User:Deviathan|Deviathan]]
'''I support'''. This user has done lot of works on dv.vitionary ([[User:Zuhury|Zuhury]] 07:01, 25 February 2006 (UTC))
<br>
'''I support'''. ([[User:Sodiq261204|Sodiq261204]] 16:58, 25 February 2006 (UTC))
</div>
lht61xb6c41rqhbqzt8lom2q44j0q2r
ހަނދު
0
1491
9270
8908
2024-06-12T04:37:13Z
Apisite
1917
9270
wikitext
text/x-wiki
{{-dv-}}
* އިނގިރޭސި: [[Moon]]
==މާނަ==
ނ. ބިމަށް ނިސްބަތްވާ ހަމައެކަނި ތޮބީއީ ސެޓެލައިޓު.
n51jvsx9wy9p1nmwruyyrshvczlu1ux
الله
0
1492
8536
8480
2017-04-24T20:10:41Z
JAnDbot
618
removing of incorrect interwiki
8536
wikitext
text/x-wiki
ޙައްޤުވެގެން އަޅުކަން ވެވޭ އިލާހު (En = God, Allah)
[[ޤިސްމު:ޢަރަބި]]
c47bygil7kikf8v1wcgdw1a6ihmbauf
ގަލަން
0
1493
6016
6015
2013-03-25T11:30:09Z
Ushau97
908
removed [[Category:test]] using [[Help:Gadget-HotCat|HotCat]]
6016
wikitext
text/x-wiki
ލިޔުމަށް ބޭނުންކުރާ އާލާތެއް (En = Pen)
gjmc3bsrs9p0b56gxd460rudq0iw8uw
ޱަވިޔަނި
0
1494
8666
2842
2018-03-28T20:10:44Z
129.45.111.76
/* ސިފަ އާއި އަސްލު */
8666
wikitext
text/x-wiki
[[Image:Dnaviyani.png|left|thumb|ޱަވިޔަނި]]
'''ޱަވިޔަނި'''، /ޱ/ މިއަޑަކީ، ހަރުތަލީގެ އަޑެކެވެ. އިނގިރޭސި ބަހުން މިއަކުރުގެ އަޑަށް ކިޔާނަމަކީ Retroflex /n/، އެވެ.
==ސިފަ އާއި އަސްލު==
ސިފަތަކުގެ ތެރޭގައި ހިމެނެނީ ބާރު، ލުއި، މެދު، މިއަޑުތަކެވެ. އަދި ނޯށުއަޑާއި އިދިފުށުއަޑެވެ. މިއަޑުގެ އަސްލަކީ /ނ/ އެވެ. /ނ/ ނެރުމުގައި ދުލަށް ރެފްލެކްސް ކުރުމުން މިއަޑު ނުކުންނާނެއެވެ. އޭރު ދުލުކުރީކޮޅު ކައިރިން، (Tip of the tongue) ނުފުށް (އިދިފުށް) ޖެހޭނީ ހަރުތަލީގެ ކުރީކޮޅުގައި، އެތަނުން ވައިފޭދިގެން ނުދާ ވަރަށެވެ. އެވަގުތު ކުޑަދޫ އޮންނަނީ ތިރިއަށް ވެއްޓިފައެވެ. އެހެންކަމުން ނޯށުގެ މަގު ބަންދު ނުވާތީވެ، ރާރާއަށް އަންނަ ވައި، ރާރާއަށް ހަރަކާތް ދިނުމާއެކު އިތުރު ރާޅުތަކެއް އެއަށް ލިބިގަންނަމުން ނޯށުން ނިކުމެގެން ދެއެވެ.
==ހާލަތު==
މިއަޑު ދިވެހި (މަހަލް) ބަހުގެ ދެކުނު ބަހުރުވަ ތަކުގައި ހާއްސަ ގޮތެއްގައި ބޭނުން ކުރެވެއެވެ. އެމީހުން މިއަޑު ބޭނުން ކުރަނީ ވަކި ބިނާ (Phoneme) އެއްގެ ގޮތުގައެވެ. މިގޮތުން މިއަޑަށް ޓަކައި ހާއްސަ އަކުރެއް ގަބުޅި ތާނައިގެ ތެރޭގައި ވެސް އޮތެވެ. އަދި ހަމަ އެހެންމެ މިއަދުގެ ތާނައިގައި ވެސް މިއަކުރު އެބައޮތެވެ. މި އަކުރުގެ HTML Unicode އަކީ (1969) އެވެ. ހަގީގަތުގައި ޱަވިޔަންޏަކީ ތާނައިގެ 16 ވަނަ އަކުރެވެ. އެހެނީ ތާނަ އަކުރުގެ ދެވަނަ ނުވަ އަކުރު ހެދިފައިވަނީ ދިވެހި ވިޔަ އަކުރުގެ ނުވައަކުރުން ކަމަށް ވާއިރު ޱަވިޔަންޏަކީ ދިވެހި ވިޔައިގެ 7 ވަނަ އަކުރެވެ. ކުރީގެ ތާނަ ލިޔުންތަކުގެ ތެރެއިން މިއަކުރު ވަރަށް ގިނައިން ފެނެއެވެ. ރާދަވަޅި ކަހަލަ ރަސްމީ ލިޔުންތަކުގައި ވެސް ޱަވިޔަނި ބޭނުން ކުރެވިފައި އެބަހުއްޓެވެ. މިސާލަކަށް: ރާދަވަޅީގައި މަނިކުފާނު ލިޔެވިފައިވަނީ މަޱިކުފާނު މިގޮތަށެވެ. ހަގީގަތުގައި ޱަވިޔަނި ދިވެހި ބަހުގެ ހުރިހާ ބަހުރުވައެއްގައި ވެސް އާއްމު އަޑެއްގެ ގޮތުގައި މިހާރުވެސް ބޭނުން ކުރެވެއެވެ. އެއީ އަބިނާއެއްގެ ގޮތުގައެވެ. އެމީހުންގެ ތެރޭގައި /ނ/ ގެ ދެއަޑު އޮންނަނީއެވެ. އެއީ /ނ/ އާއި އޭގެ އިދިފުށު /ނ/ އެވެ. ގިނައިން މިއަޑު ބޭނުން ކުރަނީ އުތުރުގެ ބަހުރުވަ ތަކުގައެވެ. ހާއްސަ ގޮތެއްގައި މަލިކު ބަހުރުވައިގައެވެ. ނުވަތަ މަހަލް ބަހުގައެވެ. ރަސްމީ ދިވެހި ބަހުރުވާގައި ވެސް މަދު ނޫން ގޮތަކަށް މިއަޑު ބޭނުން ކުރެވެއެވެ. އެކިމީހުން މިއަޑު އަދާކުރުމުގައި ތަފާތުކުރެއެވެ. އަނެއް ބައި މީހުން /ނ/ ބޭނުން ކުރަން ޖެހޭ ތަންތަނުގައި ވެސް /ޱ/ ބޭނުން ކުރާލެއް މަދެއް ނޫނެވެ. އަދި އުތުރުގެ ގިނަ ބަހުރުވަ ތަކުގައި މިދެއަޑު ބޭނުން ކުރުމުގައި ވަކި ދެބިނާއަކަށް ނުވާތީ މިދެއަޑަކަށް ވަކި ގަވައިދެއް ނޯވެއެވެ. ހަގީގަތަކީ ބަދަލުވާ އަކުރަކީ /ޏ/ ކަމަށް ވެއްޖިއްޔާ އަކުރުގެ އަސްލު /ނ/ ކަމުގައި ވުމެވެ. ބަދަލުނުވެ އަސްލުގެ ގޮތުގައި އޮންނަ ނަމަ އަކުރުގެ އަސްލަކީ /ޱ/ ކަމުގައި ވުމެވެ. އުތުރުގެ ގިނަ ބަހުރުވަތަކުގައި ނޫނުގެ މިދެއަޑަށް ގަވައިދެއް ނޯންނާތީ އެމީހަކަށް ފަސޭހަ ތަނެއްގައި އެއިރަކަށް ފަސޭހަ އަޑެއް ބޭނުން ކުރަނީއެވެ. ބައެއް މީހުންނަށް މިއީ ދެއަޑު ކަމުގައި އިހްސާސްވެސް ނުވާ ކަމަށް ވެއެވެ. "އަހަރެން ނުބުނަމެވެ." މި ބަހުގައި މިއޮތް ފުރަތަމަ /ނ/ އަކީ އެންމެން ވެސް ބޭނުން ކުރާ /ނ/ އެކެވެ. އަދި ދެވަނަ /ނ/ އަކީ ރަސްމީ ބަހުރުވައިގައި /ނ/ އެއް ކަމުގައި ވިޔަސް ބައެއް މީހުން /ޱ/ ގެ އަޑުން ވެސް އެއަޑު އަދާކުރެއެވެ. އަދި ތިންވަނަ /ނ/ އެންމެން ވެސް ބޭނުން ކުރަނީ ހަގީގަތުގައި /ޱ/ ގެ އަޑުންނެވެ. މިހާރުގެ ބައެއް ބޭފުޅުން ދެކެވަޑައިގަންނަވާ ގޮތުގައި މިއީ އައްޑޫ ބަހުރުވައިގެ ނުވަތަ ދެކުނު ބަހުރުވަތަކުގެ އަޑެކެވެ. އޭގެ ނަތީޖާއަކަށްވީ ބޯދާ ޒަމާނުއްސުރެ ދިވެހި ބަހުގައި އޮތް އަމިއްލަ އަޑުގެ ބިނާއެއް ކަމުގައިވާ /ޱ/ މިއީ މިހާރު ދިވެހި ބަހުގައި ގަބޫލު ކުރެވޭ އަކުރަކަށް ނުވުމެވެ. މިހެން ވުމުގެ ސަބަބުން Unicode ގައި މިއަކުރު ހިމެނިފައި ވިޔަސް ކޮންޕީޓަރުގައި ބޭނުން ކުރާ ތާނައިގެ ސިފަ (Font) ތަކުގެ ތެރެއިން ޔުނިކޯޑު އެއްވެސް ފޮންޓެއްގައި މިއަކުރު ހިމަނާފައެއް ނުވެއެވެ. އެކްސެންޓުގައި ބޭނުން ކުރި ބައެއް ސިފަ ތަކުގައި މިއަކުރު އޮތެވެ. މައްޝޫރު ދިވެހި ތާނައިގެ ކޮންޕީޓަރު ސިފަ، ފަރުމާ ފޮންޓުގައި ވެސް މިއަކުރު ހިމަނާފައެއް ނުވެއެވެ. މިއީ ބަހަށް ލިބޭ ވަރަށް ބޮޑު ދެރައެކެވެ. މިއަކުރަށް މިހާރު ކިޔައި އުޅެނީ "އައްޑޫ ބަހުރުވައިގައި އޮންނަ /ޱ/ އެވެ. ތެދުތެދަށް ދަންނަވަނީ ނަމަ، މިއީ ވަކި ބަހުރުވައަކާ ބެހޭ އަކުރެއް ނޫނެވެ. މިއަކުރާ މެދު ދިރާސާ ކޮށްފިނަމަ ކޮންމެ ބޭފުޅަކަށް ވެސް މިއީ ހަމަ މައް ދިވެހި އަޑެއް ކަމާއި ދިވެހި ތާނައާއި ކުރީން ބޭނުން ކުރި ދިވެސް އަކުރާއި އެވޭލާ އަކުރު ގައިވެސް އޮތް އަކުރެއްކަން އެނގިވަޑައި ގަންނަ ވާނެއެވެ. [[w:ތާނަ އަލިފުބާގެ ތަރުތީބު|ތާނަ އަލިފުބާގެ ތަރުތީބު]] ބައްލަވާލައްވާށެވެ. އަދި މިއަކުރަނީ ވަކި ހާއްސަ އައްޑޫ އަޑެއް ނޫންކަން ދޭހަވާ އަނެއް ސަބަބަކީ އައްޑޫ ބަހުރުވައަކީ އެއް އިރެއްގައި ވެސް ލިޔެކިޔުމަށް ބޭނުން ކުރި ބަހުރުވައެއް ކަމުގައި ނުވާއިރު ވަކި މިއަޑަށް އެކަނި ހާއްސަ ރަމްޒެއް އޮންނާކަށް ނުޖެހެއެވެ. މިއީ ވެސް މިއީ ހަމަ މައް ދިވެހި އަޑެއް ކަމުގެ ހެއްކެކެވެ. އުއްމީދު ކުރެވެނީ އުޱި ގަސް އެއީ އުނި ގަހެއް ނޫން ކަން ދިވެހީން ގަބޫލުކުރާނެ ދުވަހެއް އަންނާނެ ކަމަށެވެ. ފުރާނައަށް ވެސް އަލުން ފުރާޱަ އެޅޭނެ ކަމަށެވެ.
aebnnyr8qtr8l1i0kax9nq86vehlrxy
ފޯން
0
1496
9280
2829
2024-06-12T05:22:10Z
Apisite
1917
9280
wikitext
text/x-wiki
{{-dv-}}
މިއީ ދުރުގައި ތިބޭ ދެމީހަކު ވާހަކަ ދައްކަން ބޭނުން ކުރާ އާލާތެކެވެ. (EN = telephone)
igmb24o0ilnnvhne1skc8zmkdqbxtnr
ވިކިރަދީފު:Administrators
4
1497
8642
7669
2017-11-08T17:19:00Z
YiFeiBot
1677
Bot: Migrating 75 langlinks, now provided by [[d:|Wikidata]] on [[d:q4039395]]
8642
wikitext
text/x-wiki
:''See also: [[w:Wikipedia:Administrators|Wikipedia:Administrators]]''
6w32wmhwhkk7v9gia8w41zo4pvpn680
ފައިލު:Dnaviyani.png
6
1498
2841
2006-02-25T15:59:37Z
Deviathan~dvwiktionary
13
2841
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ތަޅުދަނޑި
0
1499
2843
2006-02-25T16:54:05Z
Sodiq261204
15
2843
wikitext
text/x-wiki
ތަޅު ހުޅުވުމަށް ބޭނުން ކުރާ އާލާތެއް (En = Key)
97l5s80e5316w015clvnp66md3um6uu
ފަންވަތް:Welcome
10
1527
5792
5791
2013-01-10T10:29:16Z
Ushau97
908
changed to welcome new users template
5792
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ފަންވަތް:Letter
10
1528
2907
2006-02-26T16:27:26Z
Deviathan~dvwiktionary
13
2907
wikitext
text/x-wiki
[http://dv.wiktionary.org/w/wiki.phtml?title=Special:Allpages&from={{{1}}} {{{1}}}]
1pq5gs4cnuchnn7ppytifj8692l1cq5
ފަންވަތް:English pages
10
1529
5780
3475
2013-01-10T09:20:49Z
Ushau97
908
5780
wikitext
text/x-wiki
<TABLE style="font-family:Arial; font-size: 18px" border="0" cellpadding="0" cellspacing="0" width="100%" align="center">
<tr valign="top">
<td>
<table width=100% height=100% border=0 cellspacing=0 cellpadding=1>
<tr valign=top>
<td bgcolor="#3a75c4">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="6" bgcolor="#ffffff">
<tr valign=center align=center>
<td>{{Letter|I}}</td>
<td>{{Letter|H}}</td>
<td>{{Letter|G}}</td>
<td>{{Letter|F}}</td>
<td>{{Letter|E}}</td>
<td>{{Letter|D}}</td>
<td>{{Letter|C}}</td>
<td>{{Letter|B}}</td>
<td>{{Letter|A}}</td>
</tr>
<tr valign=center align=center>
<td>{{Letter|R}}</td>
<td>{{Letter|Q}}</td>
<td>{{Letter|P}}</td>
<td>{{Letter|O}}</td>
<td>{{Letter|N}}</td>
<td>{{Letter|M}}</td>
<td>{{Letter|L}}</td>
<td>{{Letter|K}}</td>
<td>{{Letter|J}}</td>
</tr>
<tr valign=center align=center>
<td></td>
<td>{{Letter|Z}}</td>
<td>{{Letter|Y}}</td>
<td>{{Letter|X}}</td>
<td>{{Letter|W}}</td>
<td>{{Letter|V}}</td>
<td>{{Letter|U}}</td>
<td>{{Letter|T}}</td>
<td>{{Letter|S}}</td>
</tr>
</table>
</td>
</table>
</td>
</tr>
</table>
s7uf8h5wrdw2gln2zf3uyviudolvss0
abaft
0
1530
9285
8356
2024-06-12T06:08:05Z
Apisite
1917
9285
wikitext
text/x-wiki
{{-en-}}
<div dir=ltr>
'''back half of the ship''', ''n'', kolhufas (ކޮޅުފަސް)
==Reference==
{{oshea}}
</div>
0mhy8q8cfcghi67ivcutvv1hl2gu32y
abandon
0
1531
8357
8176
2017-04-24T20:05:46Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8357
wikitext
text/x-wiki
<div dir=ltr>
'''(an idea or action)''', ''n'', dhookollun (ދޫކޮށްލުން)
==Reference==
O'Shea, M. and Abdulla, F. (2005) ''English - Divehi - English Dictionary'', Belconnen:
</div>
0rzetb44jtahruldu6n2eau1o1c2az8
baby
0
1532
9267
8367
2024-06-12T04:32:27Z
Apisite
1917
9267
wikitext
text/x-wiki
{{-en-}}
<div dir=ltr>
''n'', kuda kujjaa (ކުޑަ ކުއްޖާ) ، (ޅަކުއްޖާ)
==Reference==
{{oshea}}
</div>
457mskx2lezsuzffvi8jeu2lxr1ctgp
cab
0
1533
8378
6496
2017-04-24T20:05:54Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8378
wikitext
text/x-wiki
{{-en-}}
''n'' '''cab'''
*:[1] [[ޓެކްސީ]] (teksee)
==Reference==
O'Shea, M. and Abdulla, F. (2005) ''English - Divehi - English Dictionary'', Belconnen:
</div>
88q33py9nw81abdn7otuy3my7zd8515
computer
0
1534
8732
8388
2019-08-27T04:29:25Z
Ijnas
1837
8732
wikitext
text/x-wiki
<div dir=rtl>
''n'', konpeetaru (ކޮންޕީޓަރު)
</div>
di49oxwg6x6345itqmp6l91zamcdbfd
dagger
0
1535
8389
7648
2017-04-24T20:05:59Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8389
wikitext
text/x-wiki
<div dir=ltr>
''n'', khanjaru (ޚަންޖަރު)
==Reference==
O'Shea, M. and Abdulla, F. (2005) ''English - Divehi - English Dictionary'', Belconnen:
</div>
92lxqfdslcc6qwi5u3fj0orkq36nd0h
each
0
1536
8394
7997
2017-04-24T20:06:01Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8394
wikitext
text/x-wiki
<div dir=ltr>
''adj'', konme (ކޮންމެ)
==Reference==
O'Shea, M. and Abdulla, F. (2005) ''English - Divehi - English Dictionary'', Belconnen:
</div>
lpigom8s2nkbow9hrcli5n6g35pn0vc
ފަންވަތް:bottom
10
1538
2957
2944
2006-02-28T17:58:03Z
Deviathan~dvwiktionary
13
2957
wikitext
text/x-wiki
|}<noinclude>
==See also==
* [[Template:top]]
* [[Template:mid]]
* [[Template:top3]]
* [[Template:mid3]]
* [[Template:top4]]
* [[Template:mid4]]
</noinclude>
mrzut6njuh93hg9idh5az3rvy2j1j5x
ފަންވަތް:top
10
1539
2961
2946
2006-02-28T17:59:26Z
Deviathan~dvwiktionary
13
2961
wikitext
text/x-wiki
{| border=0 dir=ltr width=100%
|-
|bgcolor="#FFFFE0" valign=top width=48%|<noinclude>
|}
==Usage==
'''a very good idea'''
{{top}}
*Jovial: [[baz]]
*Martian: [[foo]]
*Saturnine: [[quux]]
{{mid}}
*Uranian: [[fred]]
*Venusian: [[bar]]
{{bottom}}
The table above was produced from the code
<nowiki>'''a very good idea'''</nowiki>
<nowiki>{{top}}</nowiki>
<nowiki>*Jovial: [[baz]]</nowiki>
<nowiki>*Martian: [[foo]]</nowiki>
<nowiki>*Saturnine: [[quux]]</nowiki>
<nowiki>{{mid}}</nowiki>
<nowiki>*Uranian: [[fred]]</nowiki>
<nowiki>*Venusian: [[bar]]</nowiki>
<nowiki>{{bottom}}</nowiki>
==See also==
* [[Template:mid]]
* [[Template:bottom]]
* [[Template:top3]]
* [[Template:mid3]]
* [[Template:top4]]
* [[Template:mid4]]
</noinclude>
mxcus6kkp7tycogk2smav6t5nziz9nz
ކުލަ
0
1540
8500
8004
2017-04-24T20:07:09Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8500
wikitext
text/x-wiki
====ތަރުޖަމާއަކީ====
{{top}}
* English: [[Colour]]
{{bottom}}
g9tg2ysg4xbxptkcdbpdqo13p1viwwf
word
0
1541
8467
8071
2017-04-24T20:06:35Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8467
wikitext
text/x-wiki
<div dir=ltr>
==Dhivehi/Mhl==
ލަފުޒު
==Transliteration==
lafuzu
</div>
k1rtfnhysfwp1rb1dhkaawjify3rmv2
bot
0
1542
8374
7229
2017-04-24T20:05:53Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8374
wikitext
text/x-wiki
ސެއްޓި، މިއީ ސޮފްޓްވެއާ އެކެވެ.
echuep8dcq2zse3rwibl9y0k7kkvup1
abdomen
0
1543
8358
7797
2017-04-24T20:05:46Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8358
wikitext
text/x-wiki
{{-bs-}}
'''abdomen'''
{{-en-}}
'''abdomen'''
===Translation===
''n'', ban'du (ބަނޑު)
{{-es-}}
'''abdomen'''
{{-fr-}}
'''abdomen'''
===Translation===
''n'', ban'du (ބަނޑު)
{{-ca-}}
'''abdomen'''
{{-la-}}
'''abdomen''', '''abdominis'''
===Translation===
''n'', ban'du (ބަނޑު)
{{-hr-}}
'''abdomen'''
5b10nrk2pxtc0dfp5wsnzpirtsrjhww
ފަންވަތް:IPA
10
1544
5999
5442
2013-03-23T10:25:16Z
Ushau97
908
5999
wikitext
text/x-wiki
<!--
-->{{#ifeq:{{{lang|en}}}|mul<!--
-->|<!--
-->[[Wiktionary:IPA pronunciation key|IPA]]<!--
-->|<!--
-->{{#ifexist:Appendix:{{languagex|{{{lang|en}}}}} pronunciation<!--
-->|<!--
-->[[Appendix:{{languagex|{{{lang|en}}}}} pronunciation|IPA]]<!--
-->|<!--
--><span style="cursor:help" title={{languagex|{{{lang|en}}}}} phonology>[[wikipedia:Special:Search/{{languagex|{{{lang|en}}}}} phonology|IPA]]</span><!--
-->}}<!--
-->}}: {{IPAchar|{{{1}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
msww0u776cglsyreau1q2offbzhisju
ފަންވަތް:c
10
1545
2955
2006-02-28T17:57:05Z
Deviathan~dvwiktionary
13
2955
wikitext
text/x-wiki
<span title="common gender">''c''</span>
gvrxxt4x8ztg3es5yfglm4t7zaqpqa7
ފަންވަތް:f
10
1546
2956
2006-02-28T17:57:29Z
Deviathan~dvwiktionary
13
2956
wikitext
text/x-wiki
<span title="feminine gender">''f''</span>
bb324wn6ez22979g4cm2bxnt0vi06e9
ފަންވަތް:m
10
1547
2958
2006-02-28T17:58:17Z
Deviathan~dvwiktionary
13
2958
wikitext
text/x-wiki
<span title="masculine gender">''m''</span>
qzst8mda5tjru06lh955ct042x8qmzf
ފަންވަތް:mid
10
1548
2959
2006-02-28T17:58:34Z
Deviathan~dvwiktionary
13
2959
wikitext
text/x-wiki
| width=1% |
|bgcolor="#FFFFE0" valign=top width=48%|<noinclude>
==See also==
* [[Template:top]]
* [[Template:bottom]]
* [[Template:top3]]
* [[Template:mid3]]
* [[Template:top4]]
* [[Template:mid4]]
</noinclude>
5651cznn83i1p35cqwdgfmruc0ryvwe
ފަންވަތް:n
10
1549
2960
2006-02-28T17:58:46Z
Deviathan~dvwiktionary
13
2960
wikitext
text/x-wiki
<span title="neuter gender">''n''</span>
7x6oluphqmsb265lmv2w1068anyb0o0
RP
0
1550
8335
7663
2017-04-24T20:05:36Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8335
wikitext
text/x-wiki
==English==
==={{initialism}}===
'''RP'''
# [[Received Pronunciation]]
# rating pending
q8b4wozavebh1kxkau6iau7fap3mlln
Wiktionary Appendix:IPA Examples
0
1551
3697
3696
2008-01-29T17:59:48Z
Nick1915
53
Undo revision 3696 by [[Special:Contributions/165.138.77.201|165.138.77.201]] ([[User talk:165.138.77.201|Talk]])
3697
wikitext
text/x-wiki
__NOTOC__
== Vowels & Diphthongs ==
{| {{prettytable100}}
| '''[[International Phonetic Alphabet|IPA]] '''
| '''[[English]]'''
| '''[[Dutch]]'''
| '''[[German]]'''
| '''[[Spanish]]'''
| '''[[French]]'''
| '''[[Italian]]'''
| '''[[Catalan]]'''
| '''[[Russian]]'''
| '''[[Swedish]]'''
| '''[[Vietnamese]]'''
| '''[[Korean]]'''
| '''[[Greek]]'''
| '''[[Arabic]]'''
| '''[[Japanese]]'''
| '''[[Portuguese]]'''
|-
|<big>i</big>
| [[see]]
| [[ziet]]
| [[Mikroskop|M'''i'''kroskop]]
| [[sí]]
| [[vite]]
| -
| -
| -
| -
| [[sinh|s'''i'''nh]]
| -
| -
| -
| -
| [[amigo|am'''i'''go]]
|-
| <big>iː</big>
| [[seen]]
| [[zien]]
| [[Biene|B'''ie'''ne]]
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
|-
| <big">[[Iota|{{IPAchar|ɪ}}]]</big>
| [[city]]
| [[zit]]
| [[mit|m'''i'''t]]
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
|-
| <big>e</big>
| [[bear]]
| [[legen]]
| [[Ehre|'''E'''hre]]
| [[él]]
| [[année]]
| [[rete]]
| [[més]]
| -
| -
| [[chê|ch'''ê''']]
| -
| -
| -
| -
| [[eu|'''e'''u]]
|-
| <big>{{IPAchar|eɪ}}</big>
| [[play]]
| -
| -
| [[seis|s'''ei'''s]]
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
|-
| <big>ea</big>
| -
| -
| -
| -
| -
| -
| -
| -
| -
| [[che|ch'''e''']]
| -
| -
| -
| -
| -
|-
| <big>[[Epsilon|{{IPAchar|ɛ}}]]</big>
| [[bed]]
| [[laggen]]
| [[Erde|'''E'''rde]]
| -
| [[même]]
| [[ferro]]
| [[mes]]
| -
| -
| -
| -
| -
| -
| -
| [[ela|'''e'''la]]
|-
| <big>{{IPAchar|ɛː}}</big>
| -
| -
| [[Ähre|'''Ä'''hre]]
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
|-
| <big>{{IPAchar|ɛɪ}}</big>
| -
| [[bij]]
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
|-
| <big>{{IPAchar|ɛə}}</big>
| [[there]]
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
|-
| <big>[[Ash|æ]]</big>
| [[cat]]
| [[vet]]
| -
| -
| -
| -
| -
| -
| -
| [[áo|'''á'''o]](?)
| -
| -
| -
| -
| -
|-
| <big>y</big>
| -
| [[duur]]
| [[Mykene|M'''y'''kene]]
| -
| [[du]]
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
|-
| <big>{{IPAchar|ʏ}}</big>
| - || [[hun]] || [[Glück|Gl'''ü'''ck]] || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ø}}</big>
| - || [[deur]] || [[Ökonom|'''Ö'''konom]] || - || [[deux]] || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|øː}}</big>
| - || - || [[Höhle|H'''öh'''le]] || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|œ}}</big>
| - || [[huis]] || [[Hölle|H'''ö'''lle]] || - || [[neuf]] || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɨ}}</big>
| -
| -
| -
| -
| -
| -
| -
| [[мышь]]
| -
| -
| -
| -
| -
| -
| [[vinte|vint'''e''']]<sup>4</sup>
|-
| <big>[[Schwa|{{IPAchar|ə}}]]</big>
| [[about|'''a'''bout]], [[winner|winn'''er''']]
| [[het]]
| [[bitte|bitt'''e''']]
| -
| [[harpe|harp'''e''']] <sup>[[#Footnotes|4]]</sup>
| -
| -
| -
| -
| -
| -
| -
| -
| -
| -
|-
| <big>{{IPAchar|ɐ}}</big>
| - || - || [[besser|bess'''er''']] || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɜ}}</big>
| [[bird]]<sup>[[#Footnotes|1]]</sup> || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɝ}}</big>
| [[bird]]<sup>[[#Footnotes|2]]</sup> || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>a</big>
| - || [[waar]] || [[hat|h'''a'''t]] || [[la]] || [[bateau]], [[lac]] || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|aɪ}}</big>
| [[fire]] || [[aai]] || [[sein|s'''ei'''n]] || [[vainilla|v'''ai'''nilla]] || - || - || - || - || - || [[bánh|b'''á'''nh]] || - || - || - || - || -
|-
| <big>{{IPAchar|ʉ}}</big>
| - || - || - || - || - || - || - || - || [[sju]] || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɵ}}</big>
| - || - || - || - || - || - || - || - || [[full]] || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɯ}}</big>
| - || - || - || - || - || - || - || - || - || [[xương|x'''ư'''ơng]] || [[으]] || - || - || - || -
|-
| <big>{{IPAchar|ɤ}}</big>
| - || - || - || - || - || - || - || - || - || [[xương|xư'''ơ'''ng]] || [[어]] || - || - || - || -
|-
| <big>ʌ</big>
| [[run]], [[enough]], [[but]] || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>[[Alpha|{{IPAchar|ɑ}}]]</big>
| [[arm]], [[law]]<sup>[[#Footnotes|2]]</sup> || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɑʊ}}</big>
| [[now]] || [[nauw]], [[zout]] || [[kaufen|k'''au'''fen]] || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|u}}</big>
| [[soon]] || [[hoed]] || [[kulant|k'''u'''lant]] || [[tú]] || [[goût]] || - || - || - || - || [[thu|th'''u''']] || - || - || - || - || -
|-
| <big>{{IPAchar|uː}}</big>
| - || [[schoen]] || [[Kuh|K'''uh''']] || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>[[Upsilon|{{IPAchar|ʊ}}]]</big>
| [[put]] || [[moet]] || [[Mutter|M'''u'''tter]] || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ʊə}}</big>
| [[cruel]] || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>o</big>
| [[sore]]<sup>[[#Footnotes|2]]</sup> || [[zool]] || [[Moral|M'''o'''ral]] || [[yo]] || [[beau]] || [[dove]] || [[ona]] || - || [[mål]] || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɔ}}</big>
| [[law]], [[caught]] || - || [[trocken| tr'''o'''cknen]] || - || - || [[uomo]] || - || - || [[moll]] || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɔʊ}}</big>
| [[go]] || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɔɪ}}</big>
| [[coil]] || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɪə}}</big>
| [[here]] || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɒ}}</big>
| [[not]], [[cough]] || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ã}}</big>
| - || [[flan]] || - || - || [[an]], [[en]] || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɜ̃}}</big>
| - || - || - || - || [[vin]] || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɔ̃}}</big>
| - || - || - || - || [[on]] || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|œ̃}}</big>
| - || - || - || - || [[un]] || - || - || - || - || - || - || - || - || - || -
|}
== Consonants, Digraphs, and Semivowels ==
{| {{prettytable100}}
| '''[[International Phonetic Alphabet|IPA]] '''
| '''[[English]]'''
| '''[[Dutch]]'''
| '''[[German]]'''
| '''[[Spanish]]'''
| '''[[French]]'''
| '''[[Italian]]'''
| '''[[Catalan]]'''
| '''[[Russian]]'''
| '''[[Swedish]]'''
| '''[[Vietnamese]]'''
| '''[[Korean]]'''
| '''[[Greek]]'''
| '''[[Arabic]]'''
| '''[[Japanese]]'''
| '''[[Portuguese]]'''
| '''[[Ukrainian]]'''
|-
| <big>p</big>
| [[pen]] || [[pen]] || [[Pracht]], [[ab]] || [[papa]] || [[paix]] || [[papa]] || - || [[папа]] || - || [[tập|tậ'''p''']] || - || - || - || - || -
|-
| <big>b</big>
| [[but]], [[butt]] || [[best]] || [[Ball]] || - || [[boule]] || [[bene]] || - || [[бабушка]] || - || [[bánh|'''b'''ánh]] || - || - || - || - || -
|-
| <big>t</big>
| [[two]] || [[tot]] || [[Teil]], [[Bad]] || [[tocar]] || [[tarif]] || [[tempo]] || - || [[телефон]] || - || [[thu|th'''u''']] || - || - || - || - || -
|-
| <big>d</big>
| [[do]] || [[dode]] || [[die]] || [[donde]] || [[dent]] || [[donna]] || - || [[дома]] || - || [[đá|'''đ'''á]] || - || - || - || - || -
|-
| <big>[[Tesh|{{IPAchar|ʧ}}]]</big>
| [[chair]], [[picture]] || [[tsjilp]] || [[Deutsche]] || [[mucho]] || - || [[cena]] || - || [[число]] || - || - || - || - || - || - || -
|-
| <big>[[Dezh|{{IPAchar|ʤ}}]]</big>
| [[gin]], [[joy]] || - || - || - || - || [[giorno]] || - || [[Джакарта]] || - || - || - || - || - || - || -
|-
| <big>c</big>
| - || - || - || - || - || - || - || - || - || [[cá|'''c'''á]] || - || [[και]] || - || - || -
|-
| <big>{{IPAchar|ɟ}}</big>
| - || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>k</big>
| [[cat]], [[kill]], [[queen]] || [[kom]] || [[komm]] || [[carro]] || [[coq]] || [[capo]] || - || [[какао]] || - || - || - || - || - || - || -
|-
| <big>g</big>
| [[go]], [[get]] || - || [[geht]] || [[ganar]] || [[gauche]] || [[grillo]] || - || [[говорить]] || - || - || - || - || - || - || -
|-
| <big>q</big>
| - || - || - || - || - || - || - || - || - || - || - || - || [[qof]] || - || -
|-
| <big>[[Phi|{{IPAchar|φ}}]]</big>
| - || - || - || - || - || - || - || - || - || - || - || - || - || [[ふくろう|'''ふ'''くろう]], [[富士山|'''富'''士山]] || -
|-
| <big>[[Beta|{{IPAchar|β}}]]</big>
| - || - || - || [[cabo]], [[calvo]] || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>f</big>
| [[fool]], [[enough]] || [[vijftig]] || [[fünf]], [[vier]] || [[fuerte]] || [[fort]] || [[fresco]] || - || [[фамилия]] || - || [[phở|'''ph'''ở]] || - || - || - || -
|-
| <big>v</big>
| [[voice]] || [[vogel]] || [[Welt]] || - || [[vivre]] || [[via]] || - || [[вода]] || - || - || - || - || - || - || -
|-
| <big>[[Theta|{{IPAchar|θ}}]]</big>
| [[thing]] || - || - || [[caza]]<sup>[[#Footnotes|3]]</sup> || - || - || - || - || - || [[tiền|'''t'''iền]] || - || - || - || - || -
|-
| <big>[[Eth|{{IPAchar|ð}}]]</big>
| [[this]] || - || - || [[cada]]<sup>[[#Footnotes|3]]</sup> || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>s</big>
| [[see]], [[pass]], [[city]] || [[steen]] || [[groß]] || [[sí]] || [[sauter]] || [[suono]] || - || [[себя]] || - || [[xanh|'''x'''anh]], [[sả|'''s'''ả]] || - || - || - || - || -
|-
| <big>z</big>
| [[zoo]], [[roses]] || [[lezen]] || [[See]] || - || [[zèle]], [[rose|ro'''s'''e]] || [[rosa]], [[sbarra]] || - || [[зоопарк]] || - || - || - || - || - || - || -
|-
| <big>[[Esh|{{IPAchar|ʃ}}]]</big>
| [[she]], [[sure]], [[emotion]] || [[meisje]] || [[Geschäft]] || - || [[chemin]] || [[scendo]] || - || [[шахматы]] || - || - || - || - || - || - || -
|-
| <big>[[Ezh|{{IPAchar|ʒ}}]]</big>
| [[pleasure]] || [[genre]] || - || - || [[jour]] || - || - || [[жизнь]] || - || - || - || - || - || - || -
|-
| <big>ç</big>
| - || - || [[ich]] || - || - || - || - || - || - || - || - || [[χέρι]] || - || - || -
|-
| <big>{{IPAchar|ʝ}}</big>
| - || - || - || [[yate]], [[hielo]] || - || - || - || - || - || - || - || - || - || [[富士山|富'''士'''山]] || -
|-
| <big>x</big>
| [[loch]]<sup>[[#Footnotes|4]]</sup> || [[lach]] || [[Buch]] || [[ajo]] || - || - || - || [[характер]] || - || - || - || - || - || - || -
|-
| <big>sx</big>
| [[school]] || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|γ}}</big>
| - || - || - || [[algo]] || - || - || - || - || - || [[gà|'''g'''à]] || - || - || - || - || -
|-
| <big>h</big>
| [[ham]] || [[hand]] || [[Hand]] || - || [[oho]] || - || - || - || - || [[hay|'''h'''ay]] || - || - || - || - || -
|-
| <big>{{IPAchar|ɦ}}</big>
| [[aha]]<sup>[[#Footnotes|4]]</sup> || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>m</big>
| - || [[man#Dutch|man]] || [[man#German|man]] || [[mano]] || [[dame]] || [[mese]] || - || [[мама]] || - || - || [[máy|'''m'''áy]] || - || - || - || -
|-
| <big>{{IPAchar|ɱ}}</big>
| [[emphasis]] || - || - || [[infierno]] || - || [[enfasi]] || - || - || - || - || - || - || - || - || -
|-
| <big>n</big>
| [[no]] || [[nu]] || [[nach]] || [[no]] || [[nez]] || [[nota]] || - || [[нет]] || - || [[nó|'''n'''ó]] || - || - || - || - || -
|-
| <big>{{IPAchar|ɲ}}</big>
| [[canyon]]<sup>[[#Footnotes|2]]</sup> || [[kanjer]] || - || [[año]] || [[oignon]] || [[gnocchi]] || - || - || - || [[nhanh|'''nh'''anh]] || - || - || - || - || -
|-
| <big>[[Eng|{{IPAchar|ŋ}}]]</big>
| [[singer]], [[ring]] || - || [[Finger]] || [[tengo|te'''n'''go]] || - || - || - || - || - || [[sinh|si'''nh''']] || - || - || - || - || -
|-
| <big>{{IPAchar|ɴ}}</big>
| - || - || - || - || - || - || - || - || - || - || - || - || - || [[富士山|富士'''山''']] || -
|-
| <big>l</big>
| [[left]] || [[leeft]] || [[lauft]] || [[largo]] || - || [[largo]] || - || - || - || [[lễ|'''l'''ễ]] || - || - || - || - || -
|-
| <big>{{IPAchar|ʎ}}</big>
| - || - || - || [[ella]]<sup>[[#Footnotes|3]]</sup> || - || [[aglio]] || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɫ}}</big>
| [[milk]] || - || - || [[mal]] || - || [[alga]] || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɾ}}</big>
| [[better|be'''tt'''er]]<sup>[[#Footnotes|2]]</sup> || - || - || - || - || - || - || - || - || [[răng|'''r'''ăng]] || - || - || - || [[ありがとう|あ'''り'''がとう]] || -
|-
| <big>r</big>
| - || - || - || [[pero]], [[perro]] || - || [[rotondo]] || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɻ}}</big>
| [[run]], [[very]] || - || - || - || - || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ʀ}}</big>
| - || - || [[Reich]] || [[dar]] || [[air#French|air]], [[rond]] || - || - || - || - || - || - || - || - || - || -
|-
| <big>w</big>
| [[we]] || [[wie]] || - || [[hueso]] || [[oui]] || - || - || - || - || - || - || - || - || - || -
|-
| <big>{{IPAchar|ɥ}}</big>
| - || - || - || - || [[huit]] || - || - || - || - || - || - || - || - || - || -
|-
| <big>j</big>
| [[yes]]
| [[ja]]
| [[ja]]
| [[yogúr]]
| [[yeux]]
|
|
|
|
| [[da|'''d'''a]], [[gì|'''g'''ì]]
|
|
| || - || -
|-
| <big>{{IPAchar|ɧ}}</big>
| - || - || - || - || - || - || - || - || [[sju|'''sj'''u]] || - || - || - || - || - || -
|}
== Footnotes ==
<sup>1</sup> [[w:British English|British English]].<br>
<sup>2</sup> [[w:American English|American English]].<br>
<sup>3</sup> [[w:Castilian Spanish|Castilian Spanish]].<br>
<sup>4</sup> In some pronunciations.
==See also==
*[[Wiktionary:Pronunciation]] (detailed tables for English pronunciation)
*[[Wiktionary:IPA Characters]]
*[[Wiktionary:Representing pronunciation]] (discussion on transcription standards)
*[[User:Hippietrail/IPA/English]]
mxz7tbb7btsi60yvx8bvl38m2qwnuse
International Phonetic Alphabet
0
1552
8325
7944
2017-04-24T20:05:31Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8325
wikitext
text/x-wiki
==English==
===Proper noun===
'''International Phonetic Alphabet'''
# A standardized set of symbols for representing the sounds of human speech. See [[Wiktionary:International Phonetic Alphabet]].
==== Abbreviation ====
*[[IPA]]
=== See also ===
*[[w:International Phonetic Alphabet|Wikipedia: The International Phonetic Alphabet]]
*[[Wiktionary:Pronunciation key|Wiktionary: Pronunciation Key]]
*[[Wiktionary Appendix:IPA Examples|Wiktionary Appendix: IPA Examples]]
[[Category:Alphabets]]
1terjwvel4rku2mrwxcvg3mnwxtal59
ފަންވަތް:IPAchar
10
1553
2965
2006-02-28T18:05:06Z
Deviathan~dvwiktionary
13
2965
wikitext
text/x-wiki
<span class="IPA" style="font-family:{{IPA fonts}};">{{{1}}}</span>
jmwod2t7n9g5avyz327rk9pmxliujqf
ފަންވަތް:initialism
10
1554
2966
2006-02-28T18:06:04Z
Deviathan~dvwiktionary
13
2966
wikitext
text/x-wiki
[[:Category:{{initialismcat}}|Initialism]][[Category:Abbreviations, Acronyms and Initialisms]][[category:Initialisms]]
rde9dgfdoj4nr9mvzxlcn92cbfqdftq
Received Pronunciation
0
1555
8336
8289
2017-04-24T20:05:36Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8336
wikitext
text/x-wiki
==English==
===Proper noun===
{{wikipedia}}
'''[[Received]] [[Pronunciation]]'''
#The form of pronunciation of the [[English]] language [[traditionally]] [[spoken]] by the [[educated]] [[class]]es of the [[south-east]] of England, considered to be a standard and used as such in the pronunciation [[scheme]]s of most [[British]] [[dictionary|dictionaries]]. Abbreviation: [[RP]]
====Synonyms====
*[[BBC English]]
*the [[King's English|King’s English]], the [[Queen's English|Queen’s English]]
====Translations====
*Japanese: [[容認発音]] (yōnin hatsuon)
rf4v6kksfc2cvdkvpjzkagbfnw4s0jn
ވިކިރަދީފު:International Phonetic Alphabet
4
1556
8961
2968
2021-09-30T22:15:54Z
198.53.6.15
Added content
8961
wikitext
text/x-wiki
The International Phonetic Alphabet (IPA) is a system of phonetic notation devised by linguists to accurately and uniquely represent each of the wide variety of sounds (phones or phonemes) used in spoken human language. It is intended as a notational standard for the phonemic and phonetic representation of all spoken languages.
The [[Wiktionary:Pronunciation key|Pronunciation key]] shows, based on the pronunciation of English words, how to read IPA, whereas the information below is of more theoretical nature. For further information see the [[#See also|bottom of this page]].
==Consonants (Pulmonic)==
{| border="0" cellspacing="2px" cellpadding="2px" style="font-family:'Lucida Sans Unicode'"
|-bgcolor="#BECFEB" valign=top align="center"
!
!Bilabial
!Labiodental
!Dental
!Alveolar
!Postalveolar
!Retroflex
!Palatal
!Velar
!Uvular
!colspan="2"|Pharyngeal
!colspan="2"|Glottal
|-bgcolor="#E7F5DE" valign=middle align="center"
!bgcolor="#BECFEB"|Plosive
|p b
|p̪ b̪
|t̪ d̪
|t d
|
|ʈ ɖ
|c ɟ
|k ɡ
|q ɢ
|
|bgcolor="#D4D4D4"|
|ʔ
|bgcolor="#D4D4D4"|
|-bgcolor="#E7F5DE" valign=middle align="center"
!bgcolor="#BECFEB"|Nasal
|m
|ɱ
|n̪
|n
|
|ɳ
|ɲ
|ŋ
|ɴ
|colspan="4" bgcolor="#D4D4D4"|
|-bgcolor="#E7F5DE" valign=middle align="center"
!bgcolor="#BECFEB"|Trill
|ʙ
|
|r̪
|r
|
|
|bgcolor="#D4D4D4"|
|
|ʀ
|colspan="2"|
|colspan="2" bgcolor="#D4D4D4"|
|-bgcolor="#E7F5DE" valign=middle align="center"
!bgcolor="#BECFEB"|Tap or Flap
|
|
|ɾ̪
|ɾ
|
|ɽ
|bgcolor="#D4D4D4"|
|
|
|colspan="2"|
|colspan="2" bgcolor="#D4D4D4"|
|-bgcolor="#E7F5DE" valign=middle align="center"
!bgcolor="#BECFEB"|Lateral Tap or Flap
|colspan="2" bgcolor="#D4D4D4"|
|
|ɺ
|
|
|bgcolor="#D4D4D4"|
|
|
|colspan="4" bgcolor="#D4D4D4"|
|-bgcolor="#E7F5DE" valign=middle align="center"
!bgcolor="#BECFEB"|Fricative
|ɸ β
|f v
|θ ð
|s z
|ʃ ʒ
|ʂ ʐ
|ç ʝ
|x ɣ
|χ ʁ
|colspan="2"|ħ ʕ
|colspan="2"|h ɦ
|-bgcolor="#E7F5DE" valign=middle align="center"
!bgcolor="#BECFEB"|Lateral Fricative
|colspan="2" bgcolor="#D4D4D4"|
|
|ɬ ɮ
|
|
|
|
|
|colspan="4" bgcolor="#D4D4D4"|
|-bgcolor="#E7F5DE" valign=middle align="center"
!bgcolor="#BECFEB"|Approximant
|
|ʋ
|
|ɹ
|
|ɻ
|j
|ɰ
|
|colspan="2"|
|colspan="2" bgcolor="#D4D4D4"|
|-bgcolor="#E7F5DE" valign=middle align="center"
!bgcolor="#BECFEB"|Lateral Approximant
|colspan="2" bgcolor="#D4D4D4"|
|l̪
|l
|
|ɭ
|ʎ
|ʟ
|
|colspan="4" bgcolor="#D4D4D4"|
|}
*Where symbols appear in pairs, the one to the right represents a voiced consonant.
*Shaded areas denote articulations judged impossible.
==Consonants (Non-pulmonic)==
{| border="0" cellspacing="2px" cellpadding="2px" style="font-family:'Lucida Sans Unicode'"
|-bgcolor="#BECFEB" valign=top align="center"
|colspan="2"|Clicks||colspan="2"|Voiced implosives||colspan="2"|Ejectives
|-bgcolor="#E7F5DE" valign=top align="center"
|ʘ||Bilabial click||ɓ||Bilabial voiced implosive||bgcolor="#D0EBBE"|ʼ||bgcolor="#D0EBBE"|''For example:''
|-bgcolor="#E7F5DE" valign=top align="center"
|ǀ||Dental click||ɗ||Dental/alveolar voiced implosive||pʼ||Bilabial ejective
|-bgcolor="#E7F5DE" valign=top align="center"
|ǃ||(Post)alveolar click||ʄ||Palatal voiced implosive||tʼ||Dental/alveolar ejective
|-bgcolor="#E7F5DE" valign=top align="center"
|ǂ||Palatoalveolar click||ɠ||Velar voiced implosive||kʼ||Velar ejective
|-bgcolor="#E7F5DE" valign=top align="center"
|ǁ||Alveolar lateral click||ʛ||Uvular voiced implosive||sʼ||Alveolar fricative ejective
|}
==Vowels==
<div style="background: transparent;">
{| cellspacing="2px" style="text-align: center; background: transparent; font-family:'Lucida Sans Unicode';"
|- style="text-align: center; font-size: smaller; background: #becfeb;"
| style="width: 80px; text-align: right;" |
| style="width: 50px;" | '''Front'''
| style="width: 50px;" | '''N.-front'''
| style="width: 50px;" | '''Central'''
| style="width: 50px;" | '''N.-back'''
| style="width: 50px;" | '''Back'''
|-
| style="height: 28px; font-size: smaller; text-align: right; background: #becfeb;" | '''Close'''
| style="background: #e7f5de;" colspan=5 rowspan=7 | <div style="position: relative;">[[Image:Blank vowel trapezoid.png|300px]]<div style="background: transparent; position: absolute; top: 0px; left: 0px;">
{| style="position: relative; width: 300px; height: 210px; text-align: center; background: transparent;"
|-
| style="width: 300px; height: 210px; text-align: center; background: transparent;" |
<!-- CLOSE VOWELS -->
<div style="position: absolute; left: 4%; width: 2em; top: 2%; height: 1.33em; font-size: 120%; background: #e7f5de;">
i•y</div>
<div style="position: absolute; left: 45%; width: 2.33em; top: 2%; height: 1.33em; font-size: 120%; background: #e7f5de;">ɨ•ʉ</div>
<div style="position: absolute; left: 83%; width: 2.66em; top: 2%; height: 1.33em; font-size: 120%; background: #e7f5de;">ɯ•u</div>
<!-- NEAR-CLOSE VOWELS -->
<div style="position: absolute; left: 29%; width: 2.33em; top: 16%; height: 1.33em; font-size: 120%; background: #e7f5de;">ɪ•ʏ</div>
<div style="position: absolute; left: 69%; width: 1em; top: 16%; height: 1.33em; font-size: 120%; background: #e7f5de;">ʊ</div>
<!-- CLOSE-MID VOWELS -->
<div style="position: absolute; left: 17%; width: 2.33em; top: 30%; height: 1.33em; font-size: 120%; background: #e7f5de;">e•ø</div>
<div style="position: absolute; left: 51%; width: 2.33em; top: 30%; height: 1.33em; font-size: 120%; background: #e7f5de;">ɘ•ɵ</div>
<div style="position: absolute; left: 84%; width: 2.33em; top: 30%; height: 1.33em; font-size: 120%; background: #e7f5de;">ɤ•o</div>
<!-- MID VOWELS -->
<div style="position: absolute; left: 57%; width: 1em; top: 44%; height: 1.33em; font-size: 120%; background: #e7f5de;">ə</div>
<!-- OPEN-MID VOWELS -->
<div style="position: absolute; left: 31%; width: 2.66em; top: 58%; height: 1.33em; font-size: 120%; background: #e7f5de;">ɛ•œ</div>
<div style="position: absolute; left: 57%; width: 2.33em; top: 58%; height: 1.33em; font-size: 120%; background: #e7f5de;">ɜ•ɞ</div>
<div style="position: absolute; left: 84%; width: 2.33em; top: 58%; height: 1.33em; font-size: 120%; background: #e7f5de;">ʌ•ɔ</div>
<!-- NEAR-OPEN VOWELS -->
<div style="position: absolute; left: 33%; width: 1.33em; top: 73%; height: 1.33em; font-size: 120%; background: #e7f5de;">æ</div>
<div style="position: absolute; left: 64%; width: 1em; top: 73%; height: 1.33em; font-size: 120%; background: #e7f5de;">ɐ</div>
<!-- OPEN VOWELS -->
<div style="position: absolute; left: 44%; width: 2.66em; top: 86%; height: 1.33em; font-size: 120%; background: #e7f5de;">a•ɶ</div>
<div style="position: absolute; left: 84%; width: 2.33em; top: 86%; height: 1.33em; font-size: 120%; background: #e7f5de;">ɑ•ɒ</div>
|}
</div></div>
|-
| style="height: 28px; font-size: smaller; text-align: right; background: #becfeb;" | '''Near-close'''
|-
| style="height: 28px; font-size: smaller; text-align: right; background: #becfeb;" | '''Close-mid'''
|-
| style="height: 28px; font-size: smaller; text-align: right; background: #becfeb;" | '''Mid'''
|-
| style="height: 28px; font-size: smaller; text-align: right; background: #becfeb;" | '''Open-mid'''
|-
| style="height: 28px; font-size: smaller; text-align: right; background: #becfeb;" | '''Near-open'''
|-
| style="height: 28px; font-size: smaller; text-align: right; background: #becfeb;" | '''Open'''
|}
</div>
*Where symbols appear in pairs, the one to the right represents a rounded vowel.
==Other Symbols==
{| border="0" cellspacing="2px" cellpadding="2px" style="font-family:'Lucida Sans Unicode'"
|-bgcolor="#E7F5DE" valign=top align="center"
|ʍ||Voiceless labial-velar fricative
|-bgcolor="#E7F5DE" valign=top align="center"
|w||Voiced labial-velar approximant
|-bgcolor="#E7F5DE" valign=top align="center"
|ɥ||Voiced labial-palatal approximant
|-bgcolor="#E7F5DE" valign=top align="center"
|ʜ||Voiceless epiglottal fricative
|-bgcolor="#E7F5DE" valign=top align="center"
|ʢ||Voiced epiglottal fricative
|-bgcolor="#E7F5DE" valign=top align="center"
|ʡ||Epiglottal plosive
|-bgcolor="#E7F5DE" valign=top align="center"
|ɕ ʑ||Alveolo-palatal fricatives
|-bgcolor="#E7F5DE" valign=top align="center"
|ɧ||Simultaneous '''ʃ''' and '''x'''
|}
*Affricates and double articulations can be represented by two symbols joined by a tie bar if necessary
<div style="font-family:'Lucida Sans Unicode'">k͡p t͡s</div>
==Suprasegmentals==
{| border="0" cellspacing="2px" cellpadding="2px" style="font-family:'Lucida Sans Unicode'"
|-bgcolor="#E7F5DE" valign=top align="center"
|bgcolor="#CFEBBE"|ˈ||Primary stress
|-bgcolor="#E7F5DE" valign=top align="center"
|bgcolor="#CFEBBE"|ˌ||Secondary stress
|-bgcolor="#E7F5DE" valign=top align="center"
|bgcolor="#CFEBBE"|ː||Long
|-bgcolor="#E7F5DE" valign=top align="center"
|bgcolor="#CFEBBE"|ˑ||Half-long
|-bgcolor="#E7F5DE" valign=top align="center"
|bgcolor="#CFEBBE"|˘||Extra-short
|-bgcolor="#E7F5DE" valign=top align="center"
|bgcolor="#CFEBBE"|.||Syllable break
|-bgcolor="#E7F5DE" valign=top align="center"
|bgcolor="#CFEBBE"||||Minor (foot) group
|-bgcolor="#E7F5DE" valign=top align="center"
|bgcolor="#CFEBBE"|‖||Major (intonation) group
|-bgcolor="#E7F5DE" valign=top align="center"
|bgcolor="#CFEBBE"|‿||Linking (absence of a break)
|}
==Tones & Word Accents==今天又来个电话我接你电话怎么这么可爱这么多年还是
==Diacritics==
<div style="font-family:'Lucida Sans Unicode'">Diacritics may be placed above a symbol with a descender, e.g. ŋ̊</div>
{| border="0" cellspacing="2px" cellpadding="2px" style="font-family:'Lucida Sans Unicode'"
|-bgcolor="#E7F5DE" valign=top align="center"
| ̥||Voiceless|| ̤||Breathy voiced|| ̪||Dental
|-bgcolor="#E7F5DE" valign=top align="center"
| ̬||Voiced|| ̰||Creaky voiced|| ̺||Apical
|-bgcolor="#E7F5DE" valign=top align="center"
|ʰ||Aspirated|| ̼||Linguolabial|| ̻||Laminal
|-bgcolor="#E7F5DE" valign=top align="center"
|˒||More rounded||ʷ||Labialized|| ̃||Nasalized
|-bgcolor="#E7F5DE" valign=top align="center"
|˓||Less rounded||ʲ||Palatalized||ⁿ||Nasal release
|-bgcolor="#E7F5DE" valign=top align="center"
|˖||Advanced||ˠ||Velarized||ˡ||Lateral release
|-bgcolor="#E7F5DE" valign=top align="center"
|˗||Retracted||ˁ||Pharyngealized|| ̚||No audible release
|-bgcolor="#E7F5DE" valign=top align="center"
| ̈||Centralized|| ̴||colspan="3"|Velarized or pharyngealized
|-bgcolor="#E7F5DE" valign=top align="center"
| ̽||Mid-centralized|| ̝||colspan="3"|Raised ('''ɹ̝''' = voiced alveolar fricative)
|-bgcolor="#E7F5DE" valign=top align="center"
|ˌ||Syllabic|| ̞||colspan="3"|Lowered ('''β̞''' = voiced bilabial approximant)
|-bgcolor="#E7F5DE" valign=top align="center"
| ̯||Non-syllabic|| ̘||colspan="3"|Advanced Tongue Root
|-bgcolor="#E7F5DE" valign=top align="center"
|˞||Rhoticity|| ̙||colspan="3"|Retracted Tongue Root
|}
{| border="0" cellspacing="2px" cellpadding="2px" style="font-family:'Lucida Sans Unicode','Code2000'"
|-bgcolor="#E7F5DE" valign=top align="center"
| ͍||Labial Spreading|| ͈||Strong Articulation|| ͊||Denasal
|-bgcolor="#E7F5DE" valign=top align="center"
| ͆||Dentolabial|| ͉||Weak Articulation|| ͋||Nasal Escape
|-bgcolor="#E7F5DE" valign=top align="center"
| ̪͆||Interdental/Bidental||||Reiterated Articulation|| ͌||Velopharyngeal Friction
|-bgcolor="#E7F5DE" valign=top align="center"
| ̳||Alveolar|| ͎||Whistled Articulation|| ↓||Ingressive Airflow
|-bgcolor="#E7F5DE" valign=top align="center"
| ̼||Linguolabial|| ͢||Sliding Articulation|| ↑||Egressive Airflow
|}
===See also===
*[[Wiktionary:IPA Characters]]
*[[Wiktionary Appendix:IPA Examples]]
*[[Wiktionary:Representing pronunciation]]
*[[User:Hippietrail/IPA/English]]
*Wikipedia: [[w:Wikipedia:Manual of Style (pronunciation)/IPA vs. other pronunciation symbols|Wikipedia:Manual of Style (pronunciation)/IPA vs. other pronunciation symbols]]
*Wikipedia: [[w:SAMPA|SAMPA]]
*Wikipedia: [[w:SAMPA Chart|SAMPA charts]]
*Wikipedia: [[w:SAMPA chart for English|SAMPA chart for English]]
*Wikipedia: [[w:Rhotic|rhotic and non-rhotic dialects]]
*Wikipedia: [[w:long vowel|long vowels]]
[[Category:Alphabets]]
[[Category:Appendices]]
lvu02ijspkrmxohlty9lw80st1x3uuu
IPA
0
1557
8324
7945
2017-04-24T20:05:31Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8324
wikitext
text/x-wiki
==English==
==={{initialism}}===
'''IPA'''
#[[International Phonetic Association]]
#[[International Phonetic Alphabet]]
#[[International Police Association]]
#[[India Pale Ale]]
#[[Isopropyl]] [[alcohol]]
===See also===
*[[ipa]]
*[[Wiktionary:About International Phonetic Alphabet|Wiktionary's Appendix for IPA symbols]]
6d8jxci4cwh04xg2fz0antfc3you8gw
ވިކިރަދީފު:Pronunciation key
4
1558
2970
2006-02-28T18:08:51Z
Deviathan~dvwiktionary
13
2970
wikitext
text/x-wiki
#REDIRECT [[Wiktionary:Pronunciation]]
8ai9zn6v76aipunbdv7nxuqpb8ct39e
ވިކިރަދީފު:Pronunciation
4
1559
8994
8643
2022-03-27T06:57:13Z
Minorax
1842
fix lint
8994
wikitext
text/x-wiki
'''This page is intended as a common page to link to pronunciation guides in various languages. This page contains information on pronunciation of English. For pronunciation guides to other languages, see the bottom of the page.'''
==English==
The following tables show the [[Wiktionary:International Phonetic Alphabet|IPA]] and [[SAMPA]] symbols for the sounds of the English language. (It's also beginning to show the "American Dictionary" symbols too.)
'''[[Vowel]]s'''
{| border="1" cellpadding="2" cellspacing="0"
! bgcolor="#FFFFE0" | [[Wiktionary:International_Phonetic_Alphabet|IPA]]
! bgcolor="#FFFFE0" | example
! bgcolor="#FFFFE0" | [[SAMPA]]
! bgcolor="#FFFFE0" | American Dictionary
|- align="center"
| [[iː]] || [[ease|'''e'''ase]], [[see|s'''ee''']] || <span style="font-family:monospace, monospace;">i:</span> || ē
|- align="center"
| [[i]] || [[happy|happ'''y''']] || <span style="font-family:monospace, monospace;">i</span> || i
|- align="center"
| [[ɪ]] || [[city|c'''i'''ty]], [[bit|b'''i'''t]] || <span style="font-family:monospace, monospace;">I</span> || ĭ
|- align="center"
| [[eɪ]] || [[bait|b'''ai'''t]] || <span style="font-family:monospace, monospace;">e</span> || ā
|- align="center"
| [[ɛ]] || [[bed|b'''e'''d]], [[bet|b'''e'''t]] || <span style="font-family:monospace, monospace;">E</span> || ě
|- align="center"
| [[æ]] || [[bad|b'''a'''d]], [[cat|c'''a'''t]] || <span style="font-family:monospace, monospace;">{</span> || ă
|- align="center"
| [[ə]] || [[about|'''a'''bout]] || <span style="font-family:monospace, monospace;">[[@]]</span> || ə
|- align="center"
| [[ɚ]] (US)|| [[enter|ent'''er''']] || <span style="font-family:monospace, monospace;">[[@`]]</span> || ər
|- align="center"
| [[ɜː]] (UK)|| [[fur|f'''u'''r]], [[bird|b'''i'''rd]] || <span style="font-family:monospace, monospace;">[[3:]]</span> || û
|- align="center"
| [[ɝ]] (US)|| [[fur|f'''u'''r]], [[bird|b'''i'''rd]] || <span style="font-family:monospace, monospace;">[[3`]]</span> || û
|- align="center"
| [[u]] (US) || [[boot|b'''oo'''t]], [[soon|s'''oo'''n]], [[lose|l'''o'''se]] || <span style="font-family:monospace, monospace;">u</span> || o͞o
|- align="center"
| [[u]] || [[into|int'''o''']] || <span style="font-family:monospace, monospace;">u</span> || o͞o
|- align="center"
| [[uː]] (UK) || [[boot|b'''oo'''t]], [[soon|s'''oo'''n]], [[lose|l'''o'''se]] || <span style="font-family:monospace, monospace;">u:</span> || o͞o
|- align="center"
| [[ʊ]] || [[put|p'''u'''t]], [[foot|f'''oo'''t]] || <span style="font-family:monospace, monospace;">U</span> || o͝o
|- align="center"
| [[oʊ]] (US) || [[boat|b'''o'''at]], [[nose|n'''o'''se]] || <span style="font-family:monospace, monospace;">o</span> || ō
|- align="center"
| [[əʊ]] (UK) || [[boat|b'''o'''at]], [[nose|n'''o'''se]] || <span style="font-family:monospace, monospace;">o</span> || ō
|- align="center"
| [[ʌ]] || [[run|r'''u'''n]], [[enough|en'''ou'''gh]], [[up|'''u'''p]] || <span style="font-family:monospace, monospace;">[[V]]</span> || ŭ
|- align="center"
| [[ɔː]] (UK) || [[saw|s'''aw''']], [[caught|c'''au'''ght]] || <span style="font-family:monospace, monospace;">[[O:]]</span> || ô
|- align="center"
| [[ɑː]] (UK) || [[father|f'''a'''ther]] || <span style="font-family:monospace, monospace;">[[A:]]</span> || ä
|- align="center"
| [[ɒ]] (UK) || [[not|n'''o'''t]], [[cough|c'''ou'''gh]] || <span style="font-family:monospace, monospace;">[[Q]]</span> || ŏ
|-align="center"
| [[ɑ]] (US) || [[caught|c'''au'''ght]], [[father|f'''a'''ther]], [[not|n'''o'''t]] || <span style="font-family:monospace, monospace;">A</span> ||
|}
'''[[Diphthong]]s'''
{| border="1" cellpadding="2" cellspacing="0"
! bgcolor="#FFFFE0" | [[w:International_Phonetic_Alphabet|IPA]]
! bgcolor="#FFFFE0" |
! bgcolor="#FFFFE0" | [[w:SAMPA|SAMPA]]
! bgcolor="#FFFFE0" | American Dictionary
|- align="center"
| [[aɪ]]
| [[rise|r'''i'''se]], [[my|m'''y''']]
| <span style="font-family:monospace, monospace;">[[aI]]</span>
| ī
|- align="center"
| [[aʊ]]
| [[house|h'''ou'''se]], [[now|n'''ow''']]
| <span style="font-family:monospace, monospace;">[[aU]]</span>
| ou
|- align="center"
| [[ɔɪ]]
| [[noise|n'''oi'''se]], [[boy|b'''oy''']]
| <span style="font-family:monospace, monospace;">[[OI]]</span>
| oi
|- align="center"
| [[eɪ]]
| [[same|s'''a'''me]], [[play|pl'''ay''']], [[bait|b'''ai'''t]]
| <span style="font-family:monospace, monospace;">[[eI]]</span>
| ā
|- align="center"
| [[əʊ]] ''or'' [[oʊ]]
| [[hope|h'''o'''pe]], [[go|g'''o''']], [[know|kn'''ow''']]
| <span style="font-family:monospace, monospace;">[[@U]]</span> ''or'' <span style="font-family:monospace, monospace;">[[oU]]</span>
| ō
|- align="center"
| [[ɪə]] (UK)
| [[peer|p'''eer''']], [[near|n'''ear''']], [[here|h'''ere''']]
| <span style="font-family:monospace, monospace;">[[I@]]</span>
| î
|- align="center"
| [[eə]] (UK)
| [[pear|p'''ear''']], [[there|th'''ere''']]
| <span style="font-family:monospace, monospace;">[[e@]]</span>
| â
|- align="center"
| [[ʊə]] (UK)
| [[poor|p'''oor''']]
| <span style="font-family:monospace, monospace;">[[U@]]</span>
|
|- align="center"
| [[uə]] (UK)
| [[cruel|cr'''ue'''l]]
| <span style="font-family:monospace, monospace;">[[u@]]</span>
|
|- align="center"
| [[ɔə]] (UK)
| [[more|m'''ore''']]
| <span style="font-family:monospace, monospace;">[[O@]]</span>
|
|}
'''[[Consonant]]s'''
{| border="1" cellpadding="2" cellspacing="0"
! bgcolor="#FFFFE0" | [[w:International_Phonetic_Alphabet|IPA]]
! bgcolor="#FFFFE0" |
! bgcolor="#FFFFE0" | [[w:SAMPA|SAMPA]]
! bgcolor="#FFFFE0" | American Dictionary
|- align="center"
| [[b]]
| [[but|'''b'''ut]], [[cab|ca'''b''']]
| <span style="font-family:monospace, monospace;">b</span>
| b
|- align="center"
| [[ʧ]] ''or'' [[tʃ]]
| [[chair|'''ch'''air]], [[picture|pi'''ct'''ure]], [[branch|bran'''ch''']]
| <span style="font-family:monospace, monospace;">[[tS]]</span>
| ch
|- align="center"
| [[d]]
| [[do|'''d'''o]], [[wood|woo'''d''']]
| <span style="font-family:monospace, monospace;">d</span>
| d
|- align="center"
| [[ʤ]] ''or'' [[dʒ]]
| [[judge|'''j'''u'''dg'''e]], [[gin|'''g'''in]]
| <span style="font-family:monospace, monospace;">[[dZ]]</span>
| j
|- align="center"
| [[f]]
| [[fool|'''f'''ool]], [[enough|enou'''gh''']]
| <span style="font-family:monospace, monospace;">[[f]]</span>
| f
|- align="center"
| [[g]]
| [[go|'''g'''o]], [[bag|ba'''g''']]
| <span style="font-family:monospace, monospace;">g</span>
| g
|- align="center"
| [[h]]
| [[ham|'''h'''am]]
| <span style="font-family:monospace, monospace;">h</span>
| h
|- align="center"
| [[k]]
| [[cat|'''c'''at]], [[kill|'''k'''ill]], [[queen|'''q'''ueen]]
| <span style="font-family:monospace, monospace;">k</span>
| k
|- align="center"
| [[l]]
| [[left|'''l'''eft]] (''before vowel of syllable'')
| <span style="font-family:monospace, monospace;">l</span>
| l
|- align="center"
| [[ɫ]]
| [[milk|mi'''l'''k]] (''after vowel of syllable'')
| <span style="font-family:monospace, monospace;">[[5]]</span>
| lk
|- align="center"
| [[m]]
| [[man|'''m'''an]], [[him|hi'''m''']]
| <span style="font-family:monospace, monospace;">m</span>
| m
|- align="center"
| [[ɱ]]
| [[emphasis|e'''m'''phasis]], [[amphora|a'''m'''phora]]
| <span style="font-family:monospace, monospace;">F</span>
|
|- align="center"
| [[n]]
| [[no|'''n'''o]]
| <span style="font-family:monospace, monospace;">n</span>
| n
|- align="center"
| [[ŋ]]
| [[singer|si'''ng'''er]], [[ring|ri'''ng''']]
| <span style="font-family:monospace, monospace;">N</span>
| ng
|- align="center"
| [[ɲ]]
| [[canyon|ca'''ny'''on]]
| <span style="font-family:monospace, monospace;">[[J]]</span>
| ny / ñ
|- align="center"
| [[p]]
| [[pen|'''p'''en]], [[top|to'''p''']]
| <span style="font-family:monospace, monospace;">p</span>
| p
|- align="center"
| [[ɹ]] or [[r]]
| [[run|'''r'''un]], [[very|ve'''r'''y]] (UK)
| <span style="font-family:monospace, monospace;">[[r\]]</span>
|
|- align="center"
| [[ɻ]]
| [[run|'''r'''un]], [[very|ve'''r'''y]] (US)
| <span style="font-family:monospace, monospace;">[[r\`]]</span>
|
|- align="center"
| [[s]]
| [[see|'''s'''ee]], [[pass|pa'''s''']], [[city|'''c'''ity]]
| <span style="font-family:monospace, monospace;">s</span>
| s
|- align="center"
| [[ʃ]]
| [[she|'''sh'''e]], [[sure|'''s'''ure]], [[emotion|emo'''t'''ion]]
| <span style="font-family:monospace, monospace;">S</span>
| sh
|- align="center"
| [[t]]
| [[to|'''t'''o]], [[mat|ma'''t''']]
| <span style="font-family:monospace, monospace;">t</span>
| t
|- align="center"
| [[θ]]
| [[thing|'''th'''ing]], [[nothing|no'''th'''ing]], [[moth|mo'''th''']]
| <span style="font-family:monospace, monospace;">T</span>
| th
|- align="center"
| [[ð]]
| [[this|'''th'''is]], [[father|fa'''th'''er]], [[clothe|clo'''th'''e]]
| <span style="font-family:monospace, monospace;">D</span>
| ''th'' (italicized)
|- align="center"
| [[v]]
| [[voice]]
| <span style="font-family:monospace, monospace;">v</span>
| v
|- align="center"
| [[w]]
| [[we|'''w'''e]]
| <span style="font-family:monospace, monospace;">w</span>
| w
|- align="center"
| [[ʍ]]
| [[which|'''wh'''ich]] (UK, especially Scottish)
| <span style="font-family:monospace, monospace;">W</span>
| hw
|- align="center"
| [[j]]
| [[yes|'''y'''es]]
| <span style="font-family:monospace, monospace;">j</span>
| y
|- align="center"
| [[x]]
| [[loch|lo'''ch''']] (''Scottish'')
| <span style="font-family:monospace, monospace;">x</span>
| <sup><small>KH</small></sup>
|- align="center"
| [[z]]
| [[zoo|'''z'''oo]], [[rose|ro'''s'''es]]
| <span style="font-family:monospace, monospace;">z</span>
| z
|- align="center"
| [[ʒ]]
| [[pleasure|plea'''s'''ure]] (''zh'')
| <span style="font-family:monospace, monospace;">Z</span>
| zh
|}
'''Other symbols:'''
{| border="1" cellpadding="2" cellspacing="0"
! bgcolor="#FFFFE0" | [[w:International_Phonetic_Alphabet|IPA]]
! bgcolor="#FFFFE0" | [[w:SAMPA|SAMPA]]
! bgcolor="#FFFFE0" | indicates
|- align="center"
| [[ː]] || <span style="font-family:monospace, monospace;">:</span> ||| a long vowel
|- align="center"
| [[ˈ]] || <span style="font-family:monospace, monospace;">[["]]</span> ||| primary [[w:stress|stress]]
|- align="center"
| [[ˌ]] || <span style="font-family:monospace, monospace;">[[%]]</span> ||| secondary stress
|- align="center"
| . || <span style="font-family:monospace, monospace;">[[=]]</span> ||| division between [[syllable]]s
|}
A stress mark is placed before the syllable that is stressed.
Vowels that are generally long in English include [i] and [u] (as well as others), which are usually transcribed as [iː] and [uː], respectively.
==Other languages==
*[[Wiktionary:Swedish pronunciation]]
[[Category:Wiktionary:Pronunciation]]
27ai591nak46df0u1rfcoypvqud2zdk
ފަންވަތް:initialismcat
10
1560
2972
2006-02-28T18:10:17Z
Deviathan~dvwiktionary
13
2972
wikitext
text/x-wiki
Abbreviations,_Acronyms_and_Initialisms
k56vn7xfzqe9jqsirz9o56n8jiaa9u1
ޤިސްމު:Abbreviations, Acronyms and Initialisms
14
1561
2973
2006-02-28T18:12:33Z
Deviathan~dvwiktionary
13
2973
wikitext
text/x-wiki
'''''This category is meant to gather [[abbreviation]]s ([[:Category:Abbreviations]]), [[acronym]]s ([[:Category:Acronyms]]), and [[initialism]]s ([[:Category:Initialisms]]) in one place for those who prefer a single list.'''
Acronyms, initialisms, and contractions are types of abbreviations. Acronyms are pronounced as the "word" they spell (e.g., [[NATO]], pronounced ''nay-toe''). Initialisms are pronounced as the individual letters (e.g., [[FBI]], pronounced ''eff-bee-eye''). The remaining abbreviations sub-category gets all those that fall into neither category (e.g., [[NY]] pronounced as ''New York'', or [[so]] pronounced ''significant other''). Hybrid abbreviations such as [[JPEG]] (pronounced ''jay-peg'') should be put in both [[:Category:Acronyms]] and [[:Category:Initialisms]] manually.
<center><big><small class="plainlinks">
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms Top] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=A A] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=B B] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=C C] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=D D] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=D E] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=F F] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=G G] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=H H] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=I I] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=J J] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=K K] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=L L] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=M M] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=N N] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=O O] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=P P] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=Q Q] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=R R] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=S S] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=T T] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=U U] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=V V] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=W W] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=X X] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=Y Y] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=Z Z] -
[{{lurl}}Category:Abbreviations%2C_Acronyms_and_Initialisms&from=a Other]
</small></big></center>
===Items yet to be defined===
{{top4}}
*[[ABE]]
*[[ARVO]]
*[[CEA]]
*[[CEDA]]
*[[CEDIA]]
*[[CESA]]
{{mid4}}
*[[ESS]]
*[[FPTP]]
*[[KTV]]
*[[OMRLP]]
*[[PLP]]
*[[SFSR]]
*[[SRK]]
{{mid4}}
*[[SVN]]
*[[tacan]]
*[[TFI]]
*[[TFO]]
*[[TLN]]
*[[TPIR]]
*[[TRN]]
{{mid4}}
*[[TSX]]
*[[WBX]]
*[[WMCA]]
*[[ZFC]]
{{bottom}}
''See also:'' [[Appendix:List of two-letter combinations]]
[[Category:Parts of speech]]
652jxd7e7t5wn6bbgii6y5up6hrcd9z
ފަންވަތް:oshea
10
1562
2975
2006-03-01T15:18:29Z
202.1.193.14
2975
wikitext
text/x-wiki
O'Shea, M. and Abdulla, F. (2005) ''English - Divehi - English Dictionary'', Belconnen:
9v50y3caxsjdaej6r5dee66u1q48dgf
bad
0
1563
8368
8174
2017-04-24T20:05:50Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8368
wikitext
text/x-wiki
Divehi = nubai (ނުބައި)
ecd565zn50e24k4ngq73c7fqvyskp9f
ނުބައި
0
1564
2978
2006-03-02T12:17:02Z
202.1.193.14
2978
wikitext
text/x-wiki
ރަނގަޅު ކަމުގެ އިދިކޮޅު (En=Bad)
58yorttnajv1s0igk8rzmmky1m3x01c
ފަންވަތް:Wikivar
10
1565
2980
2006-03-08T21:44:22Z
Gangleri
7
[[Template:Wikivar]] moved to [[Template:wikivar]]: this template is lower case in most Wiktionaries
2980
wikitext
text/x-wiki
#REDIRECT [[Template:wikivar]]
qilg35gk2chtr08o832ie3gee9vydhx
bird
0
1567
8372
8261
2017-04-24T20:05:52Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8372
wikitext
text/x-wiki
{{-en-}}
'''bird'''
*:[1] [[ދޫނި]]
3gd3xavo7y2qpryisiyi70yzu99mv5c
ބިމުބައްޅަ
0
1569
2985
2006-03-13T13:20:49Z
202.1.193.14
2985
wikitext
text/x-wiki
==Transliteration==
bimuballha
==English==
Aardwolf
426xgw29swr9k0yoieuxpjydcvir6dn
ހ
0
1570
8488
5537
2017-04-24T20:06:46Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8488
wikitext
text/x-wiki
އ. ދިވެހިތާނައިގެ ފުރަތަމަ އަކުރު.
=transliteraton=
[[haa]]
36s7bikhweb3st6r51mjh1myhue4sb1
ހަ
0
1571
2987
2006-03-18T09:59:54Z
Deviathan~dvwiktionary
13
2987
wikitext
text/x-wiki
ނއ. ޢަދަދުގެ ގޮތުން ހައެއްކަން ދޭހަކޮށްދޭ އަކުރު. މިސާލު: (ހ) ހަ ގޮނޑި. (ށ) ހަ ދުވަސް. (ނ) ހަ ދޯނި.
tjmeb3j4im7c60bp307l1rgzgs05n8g
ހަހަރު
0
1572
2988
2006-03-18T10:01:07Z
Deviathan~dvwiktionary
13
2988
wikitext
text/x-wiki
ނ. ލޯބި.
qx16b8lgntzq707fqk6v773jtr836yo
ހަހަރުވެތި
0
1573
9291
2989
2024-06-12T06:20:57Z
Apisite
1917
9291
wikitext
text/x-wiki
{{-dv-}}
ނއ. ލޯބިވެތި.
bwmqtn8gdhdfh6ooyuhy6y8rs1zyfso
ހަނދުމަސް
0
1574
2990
2006-03-18T10:02:51Z
Deviathan~dvwiktionary
13
2990
wikitext
text/x-wiki
ނ. (1) ހިޖުރީ ކަލަންޑަރުގެމަސް. (2) މުޙައްރަމް މަހުން ފެށިގެން ޙައްޖުމަހަށް ނިމޭ އަހަރުގެ ކޮންމެ މަހެއް.
oxv9rtc8rau4mqk0zig74dpkg9ftpzw
ކަރާސީބު
0
1575
9279
4131
2024-06-12T05:21:24Z
Apisite
1917
9279
wikitext
text/x-wiki
{{-dv-}}
ހިޔާނާތާއި، މަކަރާއި، ހީލަތް
rkak6gz9czmqlhy069li5utgip0og3j
ފަންސުރު
0
1609
8510
7977
2017-04-24T20:07:26Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8510
wikitext
text/x-wiki
'''ފަންސުރަކީ''' ކަރުދާހުގައި ލިއުމަށާއި ކުރެހުމަށް ބޭނުން ކުރެވޭ އާލާތެކެވެ. ފަންސުރުގެ ތެރޭގައި ލިޔުމަށް ބޭނުން ކުރެވޭ ބާވަތުގެ ހަރު ދެއްޔެއް އޮންނާނެއެވެ.
އިނގިރޭސި ބަހުން ފަންސުރަށް ކިޔޭ ނަމަކީ Pencil
87ogdteoeasuo8ytck44w3o0sihojqd
ތުނބުޅި
0
1610
8517
4011
2017-04-24T20:07:39Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8517
wikitext
text/x-wiki
ތުނބުޅި އަކީ ފިރިހެނުންގެ ދަތްދޮޅިއާއި ކޯތާފަތާއި ކަރާއި މަތީތުންފަތުގެ މަތީގައިވާ ސަރަޙައްދުގައި ފަޅާ އިސްތަށިތަކެވެ. މަތީތުންފަތުގެ މަތީގައިވާ އިސްތަށިތަކަށް ޚާއްޞަ ވެފައިވާ ނަމަކީ މަތިމަސް އެވެ.
4pbsuudih7co9c1ioltq23ng9cbv68o
މަތިމަސް
0
1611
8506
7980
2017-04-24T20:07:22Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8506
wikitext
text/x-wiki
މަތިމަހަކީ މަތީ ތުންފަތުގެ މަތީގައި ފަޅާ އިސްތައްޓެވެ.
alnjznx94j13fodvuxipg87wbb2uwd9
ޗަންޕަނާ
0
1613
3038
2006-06-29T06:52:41Z
202.1.192.5
3038
wikitext
text/x-wiki
ފަޅުތެރޭގައި ނުވަތަ ބޭރުމަތީގައި މަސްވެރިކަން ކުރުމަށް ބޭނުންކުރާ، އެކަކަށް އެރޭވަރުގެ އުޅަނދެއް. މި ތައްޔާރު ކުރަނީ ބޮއެ، ފުޅިމަދު ނުވަތަ އެނޫންވެސް ފެނުބާރު ހިފާ އެއްޗެއް ލަކުޑިގަނޑެއްގައި އައްސައިގެންނެވެ.
7bvtnga4loldg84k6uyrpybmx7b3fwv
ފަންވަތް:delete
10
1852
8636
6920
2017-08-11T12:25:25Z
JAnDbot
618
Bot: Cleaning up old interwiki links; cosmetic changes
8636
wikitext
text/x-wiki
[[ފައިލު:Icono aviso borrar.png|80px|left]]
<div name="Deletion notice" class="boilerplate metadata" id="delete" style="margin: 0 5%; padding: 0 7px 7px 7px; background: #fee; border: 1px solid #999999; text-align: left; font-size:95%;">
<big>THIS PAGE SHOULD BE DELETED! . Reason: '''{{{1}}}'''
If you disagree with its speedy deletion, please explain why on [[{{NAMESPACE}} talk:{{PAGENAME}}|its talk page]]. If this page obviously does not meet the criteria for speedy deletion, or you intend to fix it, please remove this notice, but do not remove this notice from a page that you have created yourself.
<span class="plainlinks">''Administrators, remember to check [[ޚާއްސަ:Whatlinkshere/{{NAMESPACE}}:{{PAGENAME}}|if anything links here]] and [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=history}} the page history] ([{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|diff=0}} last edit]) before [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=delete}} deletion].''</span>
</div><includeonly>{{{category|[[ޤިސްމު:Candidates for speedy deletion]]}}}</includeonly><noinclude>
</noinclude>
etbp2o8blxqp7bxxg7icufzdtofpagz
yes
0
1854
8468
7971
2017-04-24T20:06:36Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8468
wikitext
text/x-wiki
އާ
3s60kge5irmf7knjonalpj8mxexod8p
thing
0
1855
8455
7774
2017-04-24T20:06:29Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8455
wikitext
text/x-wiki
އެއްޗެއް
6jqzcinkiw6fgjaz9v7f08wda0duzpn
now
0
1856
9284
8427
2024-06-12T06:07:22Z
Apisite
1917
9284
wikitext
text/x-wiki
{{-en-}}
މިހާރު
dwet48mw8dk1n9rsj7z01vur7cgbigh
this
0
1857
8456
8192
2017-04-24T20:06:29Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8456
wikitext
text/x-wiki
މި
1kry8djh9k988zhaa3b3hb77jf1olsy
ވިކިރަދީފު:Main Page/Sister
4
1864
3460
3459
2007-02-19T13:28:43Z
Glacious
33
3460
wikitext
text/x-wiki
<div style="float: right; width: 33%; text-align: right">
<div style="float:right;height:3.5em;margin-right:.5em;padding-top:5px">{{click || image=Wikipedia-logo.png | link=w:Main Page | width=35px | height=35px }}</div>
[[w:Main Page|'''ވިކިޕީޑިޔާ''']]<br />މިނިވަން އެކުމާފާނު
</div>
<div style="float: right; width: 33%; text-align: right">
<div style="float:right;height:3.5em;margin-right:.5em;padding-top:5px">{{click || image=Wikibooks-logo.png | link=wikibooks:Main Page | width=35px | height=36px }}</div>
[[wikibooks:Main Page|'''ވިކިފޮތް''']]<br />އާންމު ފޮތްތަކާއި އިރުޝާދުތައް
</div>
<div style="float: right; width: 33%; text-align: right">
<div style="float:right;height:3.5em;margin-right:.5em;padding-top:10px">{{click || image=Wikinews-logo.png | link=wikinews:Main Page | width=35px | height=21px }}</div>
[[wikinews:Main Page|'''ވިކިޚަބަރު''']]<br />އާންމު ޚަބަރުގެ މަސްދަރުތައް
</div>
<div style="clear: right"></div>
<div style="float: right; width: 33%; text-align: right">
<div style="float:right;height:3.5em;margin-right:.5em;padding-top:5px">{{click || image=Wikisource-logo.png | link=wikisource:Main Page | width=35px | height=39px }}</div>
[[wikisource:Main Page|'''ވިކިމަސްދަރު''']]<br />އާންމު މަސްދަރުތައް
</div>
<div style="float: right; width: 33%; text-align: right">
<div style="float:right;height:3.5em;margin-right:.5em;padding-top:5px">{{click || image=Wikispecies-logo.png | link=wikispecies:Main Page | width=35px | height=41px }}</div>
[[wikispecies:Main Page|'''ވިކިމަހުލޫގާތު''']]<br />ތަކެތީގެ ޑައިރެކްޓަރީ
</div>
<div style="float: right; width: 33%; text-align: right">
<div style="float:right;height:3.5em;margin-right:.5em;padding-top:5px">{{click || image=Wikiquote-logo.png | link=wikiquote:Main Page | width=35px | height=41px }}</div>
[[wikiquote:Main Page|'''ވިކިބުނުން''']]<br />އެއްކޮށްލި ބުނުންތައް
</div>
<div style="clear: left"></div>
<div style="float: left; width: 33%; text-align: right">
<div style="float:right;height:3.5em;margin-right:.5em">{{click || image=Commons-logo.svg| link=commons:Main Page | width=35px | height=48px }}</div>
[[commons:Main Page|'''އާންމު''']]<br />ވިކިމީޑިޔާ
</div>
<div style="float: right; width: 33%; text-align: right">
<div style="float:right;height:3.5em;margin-right:.5em;padding-top:5px">{{click || image=Wikimedia-logo.png | link=meta:Main Page | width=35px | height=36px }}</div>
[[meta:Main Page|'''މީޓާ-ވިކި''']]<br />ވިކިމީޑިޔާ މަޝްރޫޢު ވިލަރެސް
</div>
<div style="float: right; width: 33%; text-align: right">
<div style="float:right;height:3.5em;margin-right:.5em;padding-top:5px">{{click || image=Wikiversity-logo.svg | link=v:Main Page | width=35px | height=36px }}</div>
'''[[v:|ވިކިވާރސިޓީ]]'''<br />އާންމު ދަސްކުރުން
</div>
<br clear="all"><noinclude>
[[vi:Tiêu bản:Liên quan Wiktionary]]
</noinclude>
pbs8adg4c5jrz48kf8oqnrjozdveoer
ވިކިރަދީފު:Main Page/Head
4
1865
3483
3482
2007-02-23T03:19:38Z
Glacious
33
3483
wikitext
text/x-wiki
{| style="width:100%; background:lavender; color:blue; text-align:center; padding:0.15em"
| '''{{{1}}}'''
|}
{| width="100%" cellpadding="6" style="background:transparent"
1zxoqh9u6yoagvuct9ctvokdarp385y
ފަންވަތް:click
10
1866
8634
3457
2017-07-20T09:44:57Z
JAnDbot
618
Bot: Cleaning up old interwiki links; cosmetic changes
8634
wikitext
text/x-wiki
<div style="position:relative; width:{{{width|}}}; height:{{{height|}}}; overflow:hidden"><div style="position:absolute; top:0px; left:0px; font-size:100px; overflow:hidden; line-height:100px; z-index:3">[[{{{link}}}| ]]</div><div style="position:absolute; top:0px; left:0px; z-index:2">[[ފައިލު:{{{image}}}|{{{width}}}|{{{link}}}]]</div></div><noinclude>
This template attempts to superimpose an invisible link on an image. It doesn't work in [[w:Safari (web browser)|Safari]], in text-only browsers, and in screen readers for the disabled, and possibly other situations. The technique of using [[w:CSS|CSS]] to change page content also completely breaks an article's [[w:web accessibility|web accessibility]] by contravening a [[w:WAI|WAI]] priority-one checkpoint.[http://www.w3.org/TR/WAI-WEBCONTENT/#tech-order-style-sheets] Please try to avoid using this template unless absolutely necessary.
[[ޤިސްމު:Templates|click]]
</noinclude>
4nett8hv56uni5k51njs1oq72tqqfy6
Future Main Page
0
1867
3485
3484
2007-02-23T03:31:51Z
Glacious
33
3485
wikitext
text/x-wiki
<p align="center">[[Image:Suvaasthi.png]]<br><font face="times new roman" size="3">[[w:Tāna Support|Tāna Support]]</font> <font face="Faruma, times new roman" size="4"> | [[w:FAQs on composing Thaana on the computer|ކޮންޕީޓަރުން ތާނަ ލިޔެކިޔުމަށް މަގެއް]]</font> | <font face="times new roman" size="3">[[w:Word translations|Translation of useful words]]</font>
<font face="Faruma, times new roman"></font></p>
<div style="align: left; padding: 1em; border: solid 1.5px lavender; background-color: aliceblue;">
<center>
<div style="font-size:162%;border:none;margin: 0;padding:.1em;color:#000">ދިވެހި ރަދީފަށް މަރުޙަބާ!</div>
<div style="top:+0.2em;font-size: 120%">މިރަދީފަށް ކޮންމެ ބޭފުޅަކަށްވެސް މިނިވަންކަމާއެކު އައުބަސް ލައްވަވާ އަދި މިހާރު ހިމެނޭ ބަސްތަކަށް އުނި އިތުރުގެނެވޭނެއެވެ.
</div>
<div id="articlecount" style="width:100%;text-align:center;font-size:120%;"> ދިވެހި ރަދީފުގައި މިވަގުތު [[Special:Allpages|ލަފްޒަކާއި]] [[Special:Statistics|{{NUMBEROFARTICLES}}]]</div> ގުޅޭ މައުލޫމާތު ހިމެނެއެވެ.
</center>
</div>
<br>
----
<div align=center style="float: center"><br/></font><font face="Faruma, ,Arial" size="3" color="blue">
<big>'''އައު ބަހެއް ރަދީފަށް ލައްވަވާ!'''</big>
</p>
<inputbox>
bgcolor=#F0F0FF
type=create
</inputbox>
----
{| id="main page" width="100%" cellpadding="0" cellspacing="6"
| width="50%" valign="top" style="border:1px solid #aaa; background:#f9f9ff" |
{{Wiktionary:Main Page/Head|Alphabetic Pages}}
| {{Template:English pages}}
|}
| rowspan="2" width="50%" valign="top" style="border:1px solid #aaa; background:#f9f9ff" |
{{Wiktionary:Main Page/Head|އަކުރުތަކުގެ ސަފްޙާތައް}}
{{Template:All pages}}
|}
|-
<div style="display:none">
{| id="main page" width="100%" cellpadding="0" cellspacing="6"
| width="50%" valign="top" style="border:1px solid #aaa; background:#f9f9ff" |
{{Wiktionary:Main Page/Head|Alphabetic Pages}}
| {{Template:English pages}}
|}
| rowspan="2" width="50%" valign="top" style="border:1px solid #aaa; background:#f9f9ff" |
{{Wiktionary:Main Page/Head|އަކުރުތަކުގެ ސަފްޙާތައް}}
{{Template:All pages}}
|}
|-
</div>
==ވިކިޕީޑިޔާގެ އެހެނިހެން މަޝްރޫޢުތައް==
<div id="lang_div" class="lang">
ވިކިމީޑިޔާގެ ދިވެހި ރަދީފް ގާއިމުކުރެވުނީ 2001 ވަނަ އަހަރުގެ ޑިސެމްބަރު މަހުގެ ތެރޭގައެވެ. ދިވެހި ވިކިޕީޑިއާގެ އަމަލީ މަސައްކަތް ފެށުނީ 2006 ވަނަ އަހަރުގެ ފެބްރުއަދީ މަހުގެ ތެރޭގައެވެ.މި ރަދީފު (ބަސްފޮތް) އެކުލަވާލުމުގައި ތިޔަބޭފުޅުންނަށްވެސް ވަރަށް ފަސޭހަކަމާއެކު އަޅުގަނޑުމެންނާ ބައިވެރިވެ ވަޑައިގެންނެވިދާނެއެވެ. މިގޮތުން ކޮންމެ ބޭފުޅަކަށް އެނގިވަޑައިގަންނަވާ ބަހެއް މި ރަދީފަށް އިތުރު ކުރައްވައި، ނުވަތަ މިހާރު ރަދީފުގައި ހިމެނޭ ބަހަކާއި ގުޅޭ މައުލޫމާތަށް އުނިއިތުރު ގެނެސްދެވިދާނެއެވެ.</div>
{| id="main page" width="100%" cellpadding="0" cellspacing="6"
| colspan="2" width="100%" style="margin-left:0; border:1px solid #aaa; background:#f9f9ff" |
{{Wiktionary:Main Page/Head|ވިކިމީޑިޔާގެ އެހެނިހެން މަޝްރޫޢުތައް}}
|{{Wiktionary:Main Page/Sister}}
|}
cub8jmbpbat5l8v381gc29723iophch
ޤިސްމު:Candidates for speedy deletion
14
1868
8575
8186
2017-06-29T12:09:18Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8575
wikitext
text/x-wiki
.
6t9fg2gmch401ldtk8m7pyzz632ixbb
މައި ޞަފްޙާ
0
1869
9064
9063
2022-04-17T03:51:48Z
Minorax
1842
9064
wikitext
text/x-wiki
<p align="center">[[ފައިލު:Suvaasthi.png]]<br /><span style="font-family:times new roman; font-size:medium;">[[w:Tāna Support|Tāna Support]]</span> <span style="font-family:Faruma, times new roman; font-size:large;"> | [[w:FAQs on composing Thaana on the computer|ކޮންޕީޓަރުން ތާނަ ލިޔެކިޔުމަށް މަގެއް]]</span> | <span style="font-family:times new roman; font-size:medium;">[[w:Word translations|Translation of useful words]]</span>
<span style="font-family:Faruma, times new roman"></span></p>
<div style="align: left; padding: 1em; border: solid 1.5px lavender; background-color: aliceblue;">
<div class="center">
<div style="font-size:162%;border:none;margin: 0;padding:.1em;color:#000">ދިވެހި ރަދީފަށް މަރުޙަބާ!</div>
<div style="top:+0.2em;font-size: 120%">މި ރަދީފަށް ކޮންމެ ބޭފުޅަކަށް ވެސް މިނިވަންކަމާއެކު އައު ބަސް ލައްވައި އަދި މިހާރު ހިމެނޭ ބަސްތަކަށް އުނި އިތުރުގެނެވޭނެއެވެ!</div>
<div id="articlecount" style="width:100%;text-align:center;font-size:120%;"> ދިވެހި ރަދީފުގައި މިވަގުތު [[Special:Statistics|{{NUMBEROFARTICLES}}]] [[Special:Allpages|ލަފްޒަކާއި]] </div> ގުޅޭ މައުލޫމާތު ހިމެނެއެވެ.
</div>
</div>
<br>
----
<div align=center style="float: center"><br/>
<big>'''އައު ބަހެއް ރަދީފަށް ލައްވަވާ!'''</big>
<inputbox>
bgcolor=#F0F0FF
type=create
</inputbox>
----
{| id="main page" width="100%" cellpadding="0" cellspacing="6"
| width="50%" valign="top" style="border:1px solid #aaa; background:#f9f9ff" |
{{Wiktionary:Main Page/Head|އަކުރުތަކުގެ ސަފްޙާތައް}}
{{All pages}}
|}
{| id="main page" width="100%" cellpadding="0" cellspacing="6"
| width="50%" valign="top" style="border:1px solid #aaa; background:#f9f9ff" |
{{Wiktionary:Main Page/Head|Alphabetic Pages}}
{{English pages}}
|}
ވިކިމީޑިޔާގެ ދިވެހި ރަދީފް ގާއިމުކުރެވުނީ 2001 ވަނަ އަހަރުގެ ޑިސެމްބަރު މަހުގެ ތެރޭގައެވެ. ދިވެހި ވިކިޕީޑިއާގެ އަމަލީ މަސައްކަތް ފެށުނީ 2006 ވަނަ އަހަރުގެ ފެބުރުވަރީ މަހުގެ ތެރޭގައެވެ.މި ރަދީފު (ބަސްފޮތް) އެކުލަވާލުމުގައި ތިޔަބޭފުޅުންނަށްވެސް ވަރަށް ފަސޭހަކަމާއެކު އަޅުގަނޑުމެންނާ ބައިވެރިވެ ވަޑައިގެންނެވިދާނެއެވެ. މިގޮތުން ކޮންމެ ބޭފުޅަކަށް އެނގިވަޑައިގަންނަވާ ބަހެއް މި ރަދީފަށް އިތުރު ކުރައްވައި، ނުވަތަ މިހާރު ރަދީފުގައި ހިމެނޭ ބަހަކާއި ގުޅޭ މައުލޫމާތަށް އުނިއިތުރު ގެނެސްދެވިދާނެއެވެ.
==ވިކިޕީޑިޔާގެ އެހެނިހެން މަޝްރޫޢުތައް==
{{WikipediaSister}}<!--Template:WikipediaSister-->
</div>
gjzfhtyhhzajh1uw91w29bl1cr8k7fq
ތަނާޒިލް
0
1870
3510
2007-03-27T09:59:51Z
202.21.176.50
New page: ތަނާޒިލް: މީހަކު ކަމަކުން އިސްތިސްނާވުން
3510
wikitext
text/x-wiki
ތަނާޒިލް: މީހަކު ކަމަކުން އިސްތިސްނާވުން
3n1t8n8sdpxgsj7cru3pkroo3ykhulo
ފުއި
0
1871
3579
3515
2007-07-02T12:41:21Z
219.93.152.3
3579
wikitext
text/x-wiki
1. ފަރުޖު
2. އަންހެނުންގެ ކުރިމަތީ ފަރާތު ދޮރު
4w1uzbmba1ivv0yiozg39uek95ytp1e
ފަންވަތް:Wikipediasister
10
1874
3532
3531
2007-04-26T06:48:48Z
Deviathan~dvwiktionary
13
3532
wikitext
text/x-wiki
ވީކިޕީޑިއާ އަކީ ލާވިޔަފާރީ މުއައްސަސާއެއް ކަމުގައިވާ، [[Wikimedia|ވީކިމީޑިއާ ފައުންޑޭޝަން]] އިން ޤާއިމުކޮށް ފައިވާ މިނިވަން އަދި ޢާއްމު އެކުމާފާނެކެވެ. ވީކިމީޑިއާ ފައުންޑޭޝަނުން ދުނިޔޭގެ ތަފާތު އެކި [[Wikipedia:Multilingual coordination|ބަސްބަހުން ]] [[Wikipedia:Copyrights|ލާވިޔަފާރީ އުޞޫލުން މަޢުލޫމާތު]] ފޯރުކޮށް ދިނުމުގެ އެތައް މަޝްރޫޢެއް ހިންގަމުންދެއެވެ.
{| align="center" cellpadding="2" width="100%" style="text-align:right"
| [[Image:Wikiversity-logo-en.png|35px|<nowiki></nowiki>]]
| [[wikt:Main Page|'''ވިކިވަރސިޓީ''']]<br />ޢާއްމު ދަސްކުރުން
| [[Image:Wikibooks-logo.svg|35px|<nowiki></nowiki>]]
| [[b:Main Page|'''ވިކިފޮތް''']]<br />އާންމު ފޮތްތަކާއި އިރުޝާދުތައް
| [[Image:Wikiquote-logo.svg|35px|<nowiki></nowiki>]]
| [[q:en:Main Page|'''ވިކިބުނުން''']]<br />އެއްކޮށްލި ބުނުންތައް
| [[Image:Wikisource-logo.png|35px|<nowiki></nowiki>]]
| [[wikisource:Main Page:English|'''ވިކިމަސްދަރު''']]<br />އާންމު މަޞްދަރުތައް
|-
| [[Image:Wikispecies-logo.png|35px|<nowiki></nowiki>]]
| [[Wikispecies:|'''ވިކިމަހުލޫގާތު''']]<br />ތަކެތީގެ ޑައިރެކްޓްރީ
| [[Image:Wikinews-logo.png|35px|<nowiki></nowiki>]]
| [[n:Main Page|'''ވިކިކަބަރު''']]<br />އާންމު ޚަބަރުގެ މަޞްދަރުތައް
| [[Image:Commons-logo.svg|35px|<nowiki></nowiki>]]
| [[commons:Main Page|'''އާންމު''']]<br />ވީކިމީޑިއާ
| [[Image:Wikimedia-logo.svg|35px|<nowiki></nowiki>]]
| [[m:Main Page|'''މީޓާ-ވީކީ''']]<br />ވީކިމީޑިޔާ މަޝްރޫޢު ވިލަރެސް
|}
ev1m36ljhj7q8nzez5co9004pwy0e0o
ފަންވަތް:WikipediaSister
10
1875
8688
7926
2018-10-14T01:27:55Z
Liuxinyu970226
1100
Redirected page to [[ފަންވަތް:Wikipediasister]]
8688
wikitext
text/x-wiki
#REDIRECT [[ފަންވަތް:Wikipediasister]]
49mun9akfsmsnz4jc22akta40bgdwbw
ހަހަރުވެތުން
0
1877
3542
2007-05-08T11:08:10Z
Deviathan~dvwiktionary
13
New page: މ. ލޯބިކުރުން
3542
wikitext
text/x-wiki
މ. ލޯބިކުރުން
shrbcyr1cbxys25ofvkbe8nsp0wncu3
ހަހުރަޔާ
0
1878
3543
2007-05-08T11:08:52Z
Deviathan~dvwiktionary
13
New page: ނ. (ބދ.) ހަސަދަވެރިޔާ
3543
wikitext
text/x-wiki
ނ. (ބދ.) ހަސަދަވެރިޔާ
g9zhcnsm0qzoxuth2i0vho5dwscysez
ހަހެތި
0
1879
3544
2007-05-08T11:09:51Z
Deviathan~dvwiktionary
13
New page: ނ. (ބދ.) ޒިޔާރަތް، މަޤާމު ފަދަ އިތުރު ތަންތަން
3544
wikitext
text/x-wiki
ނ. (ބދ.) ޒިޔާރަތް، މަޤާމު ފަދަ އިތުރު ތަންތަން
runhtb96cl5mp6yi72uhizc66i2karz
ހަށަ
0
1880
9281
3545
2024-06-12T05:22:37Z
Apisite
1917
9281
wikitext
text/x-wiki
{{-dv-}}
ނ. ހަށަބަސް.
3zn899z28vc6bo1f7tord2pkbobbta1
ހަށަހޮއްލުން
0
1881
3546
2007-05-08T11:11:30Z
Deviathan~dvwiktionary
13
New page: މ. (ސ.) (1) ހަށަ ބަހުން ވާހަކަ ދެއްކުން "ހަށަ". (2) ހަށަބަސް.
3546
wikitext
text/x-wiki
މ. (ސ.) (1) ހަށަ ބަހުން ވާހަކަ ދެއްކުން "ހަށަ".
(2) ހަށަބަސް.
ni3bhp4isbx3h4x6m6cttf8bn7d4oq4
ހަށަނަރަ
0
1882
3547
2007-05-09T02:33:45Z
Deviathan~dvwiktionary
13
New page: ނ. (1) ތާނައިގެ އަލިފުބާ. (2) ތާނައިގެ އަކުރުތަކަށް އެއްކޮށް ކިޔާ ނަން.
3547
wikitext
text/x-wiki
ނ. (1) ތާނައިގެ އަލިފުބާ. (2) ތާނައިގެ އަކުރުތަކަށް އެއްކޮށް ކިޔާ ނަން.
64e5fm9hofoftlrgmchjwo5wcb6czzz
ހަށަން
0
1883
3548
2007-05-09T02:34:31Z
Deviathan~dvwiktionary
13
New page: ނ. (1) ޙަރަމް. (2) ޙަށަން ބަނދެފައި ހުންނަ ވައްތަރު. (3) މައްކާގެ ގަސްގަހާގެހި ކެނޑުމާއި ޝިކާރަކުރުން މަނާ ...
3548
wikitext
text/x-wiki
ނ. (1) ޙަރަމް. (2) ޙަށަން ބަނދެފައި ހުންނަ ވައްތަރު. (3) މައްކާގެ ގަސްގަހާގެހި ކެނޑުމާއި ޝިކާރަކުރުން މަނާ ހިސާބު. (4) ގެފުޅާއި ޒިޔާރަތްފުޅާއި މަސްޖިދުލްއަޤްޞާގެ ވަށައިގެން އޮންނަ ހަރިންމަ.
o2jrdqhkthmctfkpn2q4vx2s3n0kvwe
ހަށަންބަނުން
0
1884
3549
2007-05-10T02:33:43Z
Deviathan~dvwiktionary
13
New page: މ. (1) ޙަރަމް ބަނުން. (2) ވާއަތް މޭމަތީގައި ބާއްވައި އެއަތުގެ ކުޑަހުޅުގައި ކަނާއަތުން ހިފެހެއްޓުން. (3) ކަ...
3549
wikitext
text/x-wiki
މ. (1) ޙަރަމް ބަނުން. (2) ވާއަތް މޭމަތީގައި ބާއްވައި އެއަތުގެ ކުޑަހުޅުގައި ކަނާއަތުން ހިފެހެއްޓުން. (3) ކަނާއަތްތިލަ ވައަތު ކިހިލިފަތްދޮށަށް ލުން. (4) މެއާ ހަމައިގައި ދެއަތުން ގޮށެއްގެ ސިފަ ޖެއްސުން. އަދި މިނޫން ގޮތްގޮތަށް ވެސް މި ޙަރަކާތް ގެނެވެއެވެ. އަދި މި ޙަރަކާތްތައް އަދަބުވެރިގޮތުން ނޫނަސް ގެނެވެއެވެ.
8hqbq1iaxwqaomzmvsiqlhc6xnrf1tu
ހަށަންބަންތަކުބީރު
0
1885
3550
2007-05-10T02:34:14Z
Deviathan~dvwiktionary
13
New page: ނ. (1) ނަމާދަށް ހަށަން ބަންނަމުން ކިޔާ "ﷲ އަކްބަރު". (2) ނަމާދުގެ ދެވަނަ ރުކުން.
3550
wikitext
text/x-wiki
ނ. (1) ނަމާދަށް ހަށަން ބަންނަމުން ކިޔާ "ﷲ އަކްބަރު". (2) ނަމާދުގެ ދެވަނަ ރުކުން.
jwh2or0qlclcu1xu7teejqvn8ouq31n
ވިކިރަދީފު:ޢާންމު ހޮޅުއަށި
4
1886
9299
9298
2024-07-27T02:47:42Z
MediaWiki message delivery
1181
/* Vote now to fill vacancies of the first U4C */ new section
9299
wikitext
text/x-wiki
__NEWSECTIONLINK__
* '''dv:''' އާންމު ހޮޅުއަށްޓަށް މަރުޙަބާ ...
* '''en:''' This is the community discussion page. Requests for the [[m:bot|bot]] flag should be made on this page. This wiki uses the [[m:bot policy|standard bot policy]], and allows [[m:bot policy#Global_bots|global bots]] and [[m:bot policy#Automatic_approval|automatic approval of certain types of bots]]. Other bots should apply below, and then [[m:Steward requests/Bot status|request access]] from a steward if there is no objection.
==Requests for a bot flag==
[[special:listusers/bot]]
===[[User:SpaceBirdyBot|SpaceBirdyBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
Hello, I am running my Bot [[User:SpaceBirdyBot]] as interwikibot on [[:is:Special:Contributions/SpaceBirdyBot|is.wikt]] (and de,es,pt,ga,af,fo,nah,scn,nl,sv,ro) lately because not all links are catched by the current active bots there. If You are interested I can set my bot to run here also.
I am using SVN pywikipedia (latest) and run it using <pre>interwiki.py -wiktionary -autonomous -force -noauto -nobacklink -noshownew -neverlink:fur,ilo,nov,sco</pre>
* Botmaster: [[:is:Notandi:Spacebirdy]]
* Bot's name:[[User:SpaceBirdyBot]]
* List of bot flags on other Wiktionarys:af,ar,co,ca,oc,da,de,el,es,it,is,pt,ga,gd,af,fo,nah,scn,nl,sv,ro,yi,zh-min-nan,...
* Purpose:interwiki
* Technical details:svn pywikipediabot, latest versions
Best regards, --[[User:Spacebirdy|Spacebirdy]] 15:43, 25 ޖޫން 2008 (UTC)
#'''Support''' --[[މެމްބަރު:Piolinfax|Piolinfax]] 12:17, 7 މާރޗް 2009 (UTC)
Already [{{fullurl:m:Special:Log|page=User:SpaceBirdyBot@dvwiktionary}} done]. —<small>[[m:User:Pathoschild|Pathoschild]] 00:30:57, 22 ފެބްރުއަރީ 2011 (UTC)</small>
</div>
===[[User:Interwicket|Interwicket]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
I request bot flag for Interwicket. Interwicket is run by [[:en:User:Robert Ullmann|Robert Ullmann]] and is a highly efficient and reliable bot and his botmaster is responsive to the policies of the many projects where --[[މެމްބަރު:Piolinfax|Piolinfax]] 12:17, 7 މާރޗް 2009 (UTC)the bot runs
#'''Support''' --[[މެމްބަރު:Piolinfax|Piolinfax]] 12:17, 7 މާރޗް 2009 (UTC)
A local bot flag is no longer needed. This is a [[m:bot policy|global bot]], and this wiki recently enabled global bots. —<small>[[m:User:Pathoschild|Pathoschild]] 00:31:48, 22 ފެބްރުއަރީ 2011 (UTC)</small>
</div>
===[[user:Luckas-bot|Luckas-bot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Botmaster: [[:pt:user:Luckas Blade]]
* Bot's name: [[User:Luckas-bot]]
* List of bot flags on other Wiktionaries: [http://toolserver.org/~vvv/sulutil.php?user=Luckas-bot list]
* Purpose: interwiki
* Technical details: svn pywikipediabot, latest versions
Best regards, --[[މެމްބަރު:Luckas Blade|Luckas Blade]] 15:08, 17 ޑިސެމްބަރު 2010 (UTC)
: Done. [[މެމްބަރު:Dferg|Dferg]] 11:01, 30 ޑިސެމްބަރު 2010 (UTC)
</div>
==Betawiki: better support for your language in MediaWiki ==
Dear community. I am writing to you to promote a special wiki called [http://nike.users.idler.fi/betawiki Betawiki]. This wiki facilitates the localisation (l10n) of the MediaWiki interface. You may have changed many messages here on this wiki to use your language, but if you would log in to for example the English language Wiktionary, you would not be able to use the interface as well translated as here. Infact, of the 1793 messages in the core of MediaWiki, 0 messages have been translated. Betawiki also supports the translation of messages of almost 80 extensions, with 984 messages.
If you wish to contribute to better support of your language in MediaWiki, as well as for many MediaWiki extensions, please visit [http://nike.users.idler.fi/betawiki/Translating:Intro Betawiki], [http://nike.users.idler.fi/dev/?title=Special:Userlogin&type=signup&uselang=en create an account] and [http://nike.users.idler.fi/betawiki/Betawiki:Rights request translator priviledges]. You can see the current status of localisation of your language on [[meta:Localization_statistics|meta]] and do not forget to get in touch with others that may already be [http://nike.users.idler.fi/betawiki/Translating:Languages working on your language on Betawiki].
If you have any further questions, [http://nike.users.idler.fi/betawiki/User_talk:Siebrand please let me know on my talk page on Betawiki]. We will try and assist you as much as possible, for example by importing all messages from a local wiki for you to start with, if you so desire.
You can also find us on the Freenode [[w:Internet Relay Chat|IRC]] network in the channel #mediawiki-i18n where we would be happy to help you get started.
Thank you very much for your attention and I do hope to see some of you on [http://nike.users.idler.fi/betawiki/Etusivu Betawiki] soon! Cheers! [http://nike.users.idler.fi/betawiki/User:Siebrand Siebrand@Betawiki] 09:32, 24 September 2007 (UTC)
==Bot policy==
Hello. To facilitate [[m:steward|steward]] granting of bot access, I suggest implementing the [[m:Bot policy|standard bot policy]] on this wiki. In particular, this policy allows stewards to automatically flag known interlanguage linking bots (if this page says that is acceptable), which form the vast majority of such requests. The policy also enables [[m:Bot policy#Global_bots|global bots]] on this wiki (if this page says that is acceptable), which are trusted bots that will be given bot access on every wiki that allows global bots.
This policy makes bot access requesting much easier for local users, operators, and stewards. To implement it we only need to create a redirect to this page from [[Project:Bot policy]], and add a line at the top noting that it is used here. Please read the text at [[m:Bot policy]] before commenting. If you object, please say so; I hope to implement it soon if there is no objection, since it is particularly written to streamline bot requests on wikis with little or no community interested in bot access requests.
<br />--[[m:User:Dferg|dferg]] <sup>[[m:User talk:Dferg|☎ talk]]</sup> 11:48, 30 ޑިސެމްބަރު 2010 (UTC)
: Done. —<small>[[m:User:Pathoschild|Pathoschild]] 00:29:43, 22 ފެބްރުއަރީ 2011 (UTC)</small>
== Major changes ==
*Gadgets have been added to Dhivehi Wiktionary and can now be found at your personal Preferences page's [[Special:Preferences#mw-prefsection-gadgets|Gadgets section]]. --[[މެމްބަރު:Ushau97|Ushau97]] ([[މެމްބަރުގެ ވާހަކަ:Ushau97|talk]]) 10:49, 27 ފެބްރުއަރީ 2013 (UTC)
*The edit tools have also now been added and can be accessed below the edit box and upload forms when editing and uploading. If you want to disable it just uncheck <code><gadget-Edittools></code> at the [[Special:Preferences#mw-prefsection-gadgets|Gadgets page]] --[[މެމްބަރު:Ushau97|Ushau97]] ([[މެމްބަރުގެ ވާހަކަ:Ushau97|talk]]) 11:15, 27 ފެބްރުއަރީ 2013 (UTC)
== Project name localization ==
<div style="background-color: #edeaff; padding: 0px 10px 0px 10px; border: 1px solid #8779DD;"><div style="
{{#switch: {{lc:}}
| center = margin: auto;
| left = float: left; clear: left; margin: 0.5em 1.4em 0.8em 0;
| none =
| float: right; clear: right; margin: 0.5em 0 0.8em 1.4em;
}}
{{#if:30% | width: 30%;}}
padding: 6px;
border: 1px solid #aaa;
font-size: 88%;
background-color: #F9F9F9;
">
{{#if:{{uc:FIXED: }}
|<div style="
background: #aaa;
color:white;
text-align: center;
font-size: larger;
font-weight: bold;
">{{uc:FIXED: }}</div>
}}
<div style="
position: relative;
text-align: left;
">
<div {{#if:|style="margin:0px 2em;"}}>
Fixed on 2013-03-13 (UTC). See [https://gerrit.wikimedia.org/r/#/c/53694/ patch] at Gerrit --[[މެމްބަރު:Ushau97|Ushau97]] ([[މެމްބަރުގެ ވާހަކަ:Ushau97|talk]]) 12:38, 2 April 2013 (UTC)
</div>
{{#if:
|<div style="
position: absolute;
left: 0px; top: 0px;
text-align: left;
font-family:'Times New Roman',serif;
font-weight:bold;
font-size: large;
color: gray;">“</div>
<div style="
position: absolute;
right: 0px; bottom: 0px;
text-align: left;
font-family:'Times New Roman',serif;
font-weight:bold;
font-size: large;
color: gray;">”</div>
}}</div>
<div style="
text-align: left;
"> </div>
</div>
:''The following discussion is closed. <span style="color:red">'''Please do not modify it.'''</span> {{#switch: {{PAGENAME}} | Administrators' noticeboard/Incidents = | Subsequent comments should be made on the appropriate discussion page.}} No further edits should be made to this discussion.''
----
I propose that this wiki's name should be localized to '''ވިކިރަދީފު'''. Please voice your opinion. --[[މެމްބަރު:Ushau97|Ushau97]] ([[މެމްބަރުގެ ވާހަކަ:Ushau97|talk]]) 17:42, 2 އޭޕްރީލް 2013 (MVT)
:<small>This discussion will be open until 7 March 2013.</small>
----
:''The discussion above is closed. <span style="color:red">'''Please do not modify it.'''</span> {{#switch: {{PAGENAME}} | Administrators' noticeboard/Incidents = | Subsequent comments should be made on the appropriate discussion page.}} No further edits should be made to this discussion.''</div>
== Convert complex templates to Lua to make them faster and more powerful ==
<small>(Please consider translating this message for the benefit of your fellow Wikimedians)</small>
Greetings. As you might have seen on the [https://blog.wikimedia.org/2013/03/11/lua-templates-faster-more-flexible-pages/ Wikimedia tech blog] or the [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-March/000171.html tech ambassadors list], a new functionality called "Lua" is being enabled on all Wikimedia sites today. [[mw:Lua|Lua]] is a scripting language that enables you to write faster and more powerful MediaWiki templates.
If you have questions about how to convert existing templates to Lua (or how to create new ones), we'll be holding two support sessions on IRC next week: [http://www.timeanddate.com/worldclock/fixedtime.html?hour=02&min=00&sec=0&day=20&month=03&year=2013 one on Wednesday] (for Oceania, Asia & America) and [http://www.timeanddate.com/worldclock/fixedtime.html?hour=18&min=00&sec=0&day=22&month=03&year=2013 one on Friday] (for Europe, Africa & America); see [[m:IRC office hours]] for the details. If you can't make it, you can also get help at [[mw:Talk:Lua scripting]].
If you'd like to learn about this kind of events earlier in advance, consider becoming a [[m:Tech/Ambassadors|Tech ambassador]] by subscribing to the [https://lists.wikimedia.org/mailman/listinfo/wikitech-ambassadors mailing list]. You will also be able to help your fellow Wikimedians have a voice in technical discussions and be notified of important decisions.
[[:m:user:guillom|Guillaume Paumier]], via the [[:m:Global message delivery|Global message delivery system]]. 19:09, 13 މާރޗް 2013 (UTC) <small>([[:m:Distribution list/Global message delivery|wrong page? You can fix it.]])</small>
<!-- EdwardsBot 0379 -->
== Localise namespaces ==
<div style="margin: 1em;" class="resolved"><span style="border: 1px solid #aaa; background-color: #f9fcf9; margin-right: 0.5em; padding: 0.5em;">[[file:Yes check.svg|20x20px|text-bottom|link=|alt=]] Resolved</span> </div>--[[މެމްބަރު:Ushau97|Ushau97]] ([[މެމްބަރުގެ ވާހަކަ:Ushau97|talk]]) 15:00, 24 އޭޕްރީލް 2013 (MVT)
Please localize the namespaces as follows --[[މެމްބަރު:Ushau97|Ushau97]] ([[މެމްބަރުގެ ވާހަކަ:Ushau97|talk]]) 17:47, 3 އޭޕްރީލް 2013 (MVT)
* Wiktionary ← '''ވިކިރަދީފު'''
*Wiktionary talk ← '''ވިކިރަދީފު ޚިޔާލު'''
*Module ← '''މޮޑިއުލް'''
*Module talk ← '''މޮޑިއުލް ޚިޔާލު'''
Please voice your opinion. --[[މެމްބަރު:Ushau97|Ushau97]] ([[މެމްބަރުގެ ވާހަކަ:Ushau97|talk]]) 18:08, 3 އޭޕްރީލް 2013 (MVT)
----
''The discussion above is closed. Please do not modify it. Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.''
== Proposal of a pronunciation recording tool ==
<div class="mw-content-ltr">
Hello, [[mw:User:Rahul21|Rahul21]], a developer, offers to develop a pronunciation recording tool for Wiktionary, helped by [[m:User:Mdale|Michael Dale]] as part of [[mw:Summer of Code 2013|GSoC]]. The tool would allow to record and add audio pronunciations to Wiktionary entries while browsing them (see [http://thread.gmane.org/gmane.org.wikimedia.wiktionary/1265 background discussion on Wiktionary-l]).
Please [[mw:User:Rahul21/Gsoc|read and comment the proposal]]!
Regards, [[m:User:Nemo_bis|Nemo]] 03:36, 10 އޭޕްރީލް 2013 (MVT)
</div>
<!-- EdwardsBot 0402 -->
== [[m:Requests for comment/Activity levels of advanced administrative rights holders|Request for comment on inactive administrators]] ==
<small>(Please consider translating this message for the benefit of your fellow Wikimedians. Please also consider translating [[m:Requests for comment/Activity levels of advanced administrative rights holders/Summary|the proposal]].)</small>
<small>[[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message|Read this message in English]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ast|Lleer esti mensaxe n'asturianu]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/bn|বাংলায় এই বার্তাটি পড়ুন]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ca|Llegiu aquest missatge en català]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/da|Læs denne besked på dansk]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/de|Lies diese Nachricht auf Deutsch]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/egl|Leś cal mesag' chè in Emiliàn]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/es|Leer este mensaje en español]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/fi|Lue tämä viesti suomeksi]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/fr|Lire ce message en français]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/gl|Ler esta mensaxe en galego]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/hi|हिन्दी]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/hr|Pročitajte ovu poruku na hrvatskom]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/id|Baca pesan ini dalam Bahasa Indonesia]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/it|Leggi questo messaggio in italiano]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/kn|ಈ ಸಂದೇಶವನ್ನು ಕನ್ನಡದಲ್ಲಿ ಓದಿ]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/mt|Aqra dan il-messaġġ bil-Malti]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/nb|norsk (bokmål)]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/nl|Lees dit bericht in het Nederlands]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/pl|Przeczytaj tę wiadomość po polsku]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ro|Citiți acest mesaj în română]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ru|Прочитать это сообщение на русском]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/so|Farriintaan ku aqri Af-Soomaali]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/sr|Pročitaj ovu poruku na srpskom (Прочитај ову поруку на српском)]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/th|อ่านข้อความนี้ในภาษาไทย]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/uk|Прочитати це повідомлення українською мовою]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/vi|Đọc thông báo bằng tiếng Việt]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/zh|使用中文阅读本信息。]]</small>
Hello!
There is [[m:Requests for comment/Activity levels of advanced administrative rights holders|a new request for comment]] on Meta-Wiki concerning the removal of administrative rights from long-term inactive Wikimedians. Generally, this proposal from stewards would apply to wikis without an administrators' review process.
We are also compiling a [[m:Talk:Requests for comment/Activity levels of advanced administrative rights holders|list of projects]] with procedures for removing inactive administrators on the talk page of the request for comment. Feel free to add your project(s) to the list if you have a policy on administrator inactivity.
All input is appreciated. The discussion may close as soon as 21 May 2013 (2013-05-21), but this will be extended if needed.
Thanks, [[m:User:Billinghurst|Billinghurst]] <small>(thanks to all the [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message|translators]]!)</small> 09:31, 24 އޭޕްރީލް 2013 (MVT)
:<small>Distributed via [[m:Global message delivery|Global message delivery]] (Wrong page? [[m:Distribution list/Global message delivery|You can fix it]].)</small>
<!-- EdwardsBot 0430 -->
== [en] Change to wiki account system and account renaming ==
<div class="mw-content-ltr">
Some accounts will soon be renamed due to a technical change that the developer team at Wikimedia are making. [[m:Single User Login finalisation announcement|More details on Meta]].
<small>(Distributed via [[m:global message delivery|global message delivery]] 08:29, 30 އޭޕްރީލް 2013 (MVT). Wrong page? [[m:Distribution list/Global message delivery|Correct it here]].)</small>
</div>
<!-- EdwardsBot 0437 -->
== [en] Change to section edit links ==
<div class="mw-content-ltr">
The default position of the "edit" link in page section headers is going to change soon. The "edit" link will be positioned adjacent to the page header text rather than floating opposite it.
Section edit links will be to the immediate right of section titles, instead of on the far right. If you're an editor of one of the wikis which already implemented this change, nothing will substantially change for you; however, scripts and gadgets depending on the previous implementation of section edit links will have to be adjusted to continue working; however, nothing else should break even if they are not updated in time.
[[m:Change to section edit links|Detailed information and a timeline]] is available on meta.
Ideas to do this all the way to 2009 at least. It is often difficult to track which of several potential section edit links on the far right is associated with the correct section, and many readers and anonymous or new editors may even be failing to notice section edit links at all, since they read section titles, which are far away from the links.
<small>(Distributed via [[m:global message delivery|global message delivery]] 23:19, 30 އޭޕްރީލް 2013 (MVT). Wrong page? [[m:Distribution list/Global message delivery|Correct it here]].)</small>
</div>
<!-- EdwardsBot 0438 -->
== Tech newsletter: Subscribe to receive the next editions ==
<div style="width:auto; padding: 1em; background:#fdf6e3;" class="plainlinks" ><big>Latest '''[[m:Tech/News|<span style="color:#268bd2;">Tech news</span>]]''' from the Wikimedia technical community.</big> ''Please inform other users about these changes.''</div>
<div style="width:auto; padding: 1em; border: 2px solid #fdf6e3;" class="plainlinks" >
;Recent software changes: ''(Not all changes will affect you.)''
* The latest version of MediaWiki (version [[mw:MediaWiki 1.22/wmf4|1.22/wmf4]]) was added to non-Wikipedia wikis on May 13, and to the English Wikipedia (with a Wikidata software update) on May 20. It will be updated on all other Wikipedia sites on May 22. [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commitdiff;h=ed976cf0c14fa3632fd10d9300bb646bfd6fe751;hp=c6c7bb1e5caaddf7325de9eef0e7bf85bcf5cc35] [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* A software update will perhaps result in temporary issues with images. Please [[m:Tech/Ambassadors|report any problems]] you notice. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* MediaWiki recognizes links in twelve new [[:w:en:URI scheme|schemes]]. Users can now link to [[:w:en:SSH|SSH]], [[:w:en:XMPP|XMPP]] and [[:w:en:Bitcoin|Bitcoin]] directly from wikicode. [https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/core.git;a=commitdiff;h=a89d623302b5027dbb2d06941a22372948757685]
* VisualEditor was added to [[bugzilla:48430|all content namespaces]] on mediawiki.org on May 20. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* A new extension ("TemplateData") was added to all Wikipedia sites on May 20. It will allow a future version of VisualEditor to [[bugzilla:44444|edit templates]]. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* New sites: [[:voy:el:|Greek Wikivoyage]] and [[:wikt:vec:|Venetian Wiktionary]] joined the Wikimedia family last week; the total number of project wikis is now 794. [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commit;h=5d7536b403730bb502580e21243f923c3b79da0e] [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commit;h=43c9eebdfc976333be5c890439ba1fae3bef46f7]
* The logo of 18 Wikipedias was changed to [[w:en:Wikipedia:Wikipedia_logos#The_May_2010_logo|version 2.0]] in a [http://lists.wikimedia.org/pipermail/wikimedia-l/2013-May/125999.html third group of updates]. [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commitdiff;h=4688adbe467440eea318eecf04839fdd9ffa0565]
* The [[:commons:Special:UploadWizard|UploadWizard]] on Commons now shows links to the old upload form in 55 languages ([[:bugzilla:33513|bug 33513]]). [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commit;h=4197fa18a22660296d0e5b84820d5ebb4cef46d4]
;Future software changes:
* The next version of MediaWiki (version 1.22/wmf5) will be added to Wikimedia sites starting on May 27. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* An updated version of [[mw:Echo (Notifications)|Notifications]], with new features and fewer bugs, will be added to the English Wikipedia on May 23. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* The [[m:Special:MyLanguage/Single User Login finalisation announcement|final version]] of the "single user login" (which allows people to use the same username on different Wikimedia wikis) is moved to August 2013. The software will [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-April/000217.html automatically rename] some usernames. [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-May/000233.html]
* A [[m:Special:MyLanguage/Flow|new discussion system]] for MediaWiki, called "Flow", is under development. Wikimedia designers need your help to inform other users, [http://unicorn.wmflabs.org/flow/ test the prototype] and discuss the interface. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069433.html].
* The Wikimedia Foundation is hiring people to act as links between software developers and users for VisualEditor. [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-May/000245.html]
</div>
<div style="font-size:90%; font-style:italic; background:#fdf6e3; padding:1em;">'''[[m:Tech/News|Tech news]]''' prepared by [[m:Tech/Ambassadors|tech ambassadors]] and posted by [[m:Global message delivery|Global message delivery]] • [[m:Tech/News#contribute|Contribute]] • [[m:Tech/News/2013/21|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Unsubscribe]] • 01:26, 21 މެއި 2013 (MVT)
</div>
<div style="float:left; background:#eee8d5; border: .2em solid #dc322f; border-left: .7em solid #dc322f; padding: 1em; "><span style="color:#dc322f;font-weight:bold;">Important note:</span> This is the first edition of the [[m:Tech/News|Tech News]] weekly summaries, which help you monitor recent software changes likely to impact you and your fellow Wikimedians.
'''If you want to continue to receive the next issues every week''', please '''[[m:Global message delivery/Targets/Tech ambassadors|subscribe to the newsletter]]'''. You can subscribe your personal talk page and a community page like this one. The newsletter can be [[m:Tech/News/2013/21|translated into your language]].
You can also [[m:Tech/Ambassadors|become a tech ambassador]], [[m:Tech/News|help us write the next newsletter]] and [[m:Talk:Tech/News|tell us what to improve]]. Your feedback is greatly appreciated. [[m:user:guillom|guillom]] 01:26, 21 މެއި 2013 (MVT)</div>
<!-- EdwardsBot 0455 -->
== Test wiki for RTL languages ==
<div class="mw-content-ltr">
Hello, Sorry for writing in English. I hope someone translates this.
Amir Ahorani and I are working on specialized test wiki for RTL
languages in order to test upcoming mediawiki features like Echo. It’s
very basic now but we are trying to improve it and you can help by
working on it and if you think something is missed ask me or Amir to
add it. You can read more in [http://blog.wikimedia.org/2013/05/30/test-features-in-a-right-to-left-language-environment/ Wikimedia Blog] Thanks, [[mw:User:Ladsgroup|Amir]] 14:31, 31 މެއި 2013 (MVT) (<small>Distributed via [[m:Global message delivery|Global message delivery]]: wrong page? [[m:
Distribution list/Global message delivery/RTL langs|correct the list of targets]].)</small>
</div>
<!-- EdwardsBot 0469 -->
== Trademark discussion ==
Hi, apologies for posting this in English, but I wanted to alert your community to a discussion on Meta about potential changes to the Wikimedia Trademark Policy. Please translate this statement if you can. We hope that you will all participate in the discussion; we also welcome translations of the legal team’s statement into as many languages as possible and encourage you to voice your thoughts there. Please see the [[:m:Trademark practices discussion|Trademark practices discussion (on Meta-Wiki)]] for more information. Thank you! --[[:m:User:Mdennis_(WMF)|Mdennis (WMF)]] ([[:m:User talk:Mdennis_(WMF)|talk]])
<!-- EdwardsBot 0473 -->
== Universal Language Selector to replace Narayam and WebFonts extensions ==
On June 11, 2013, the [[mw:Universal Language Selector|Universal Language Selector]] (ULS) will replace the features of Mediawiki extensions Narayam and WebFonts. The ULS provides a flexible way of configuring and delivering language settings like interface language, fonts, and input methods (keyboard mappings).
Please read the [[m:Announcement Universal Language Selector|announcement on Meta-Wiki]] for more information. [[m:User talk:Runab WMF|Runab]] 19:07, 5 ޖޫން 2013 (MVT) ''(posted via [[m:Global message delivery|Global message delivery]])''
<!-- EdwardsBot 0474 -->
== [[:m:Requests_for_comment/X!'s_Edit_Counter|X!'s Edit Counter]] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<small>(Sorry for writing in English. You can [[:m:Special:MyLanguage/Requests_for_comment/X!%27s_Edit_Counter/Summary|translate the proposal]].)</small>
Should [[tools:~tparis/pcount|X!'s edit counter]] retain the opt-in requirement? Your input is strongly encouraged. [[:m:Requests_for_comment/X!'s_Edit_Counter|Voice your input here]].—[[:m:w:User:Cyberpower678|<span style="color:green;font-family:Neuropol">cyberpower]] [[:m:w:User talk:Cyberpower678|<sup style="color:purple;font-family:arnprior">Chat]]<sub style="margin-left:-4.4ex;color:purple;font-family:arnprior">Automation</sub> 09:20, 23 ޖޫން 2013 (MVT)
:<small>Distributed via [[:m:Global message delivery|Global message delivery]]. (Wrong page? [[:m:Distribution list/Global message delivery|Fix here]].)</small>
</div>
<!-- EdwardsBot 0505 -->
== Pywikipedia is migrating to git ==
Hello, Sorry for English but It's very important for bot operators so I hope someone translates this.
[[mw:PWB|Pywikipedia]] is migrating to Git so after July 26, SVN checkouts won't be updated If you're using Pywikipedia you have to switch to git, otherwise you will use out-dated framework and your bot might not work properly. There is a [[mw:Manual:Pywikipediabot/Gerrit|manual]] for doing that and a [https://blog.wikimedia.org/2013/07/23/pywikipediabot-moving-to-git-on-july-26/ blog post] explaining about this change in non-technical language. If you have question feel free to ask in [[mw:Manual talk:Pywikipediabot/Gerrit]], [https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l mailing list], or in the [irc://irc.freenode.net/#pywikipediabot IRC channel]. Best [[mw:User:Ladsgroup|Amir]] <small>(via [[m:Global message delivery|Global message delivery]]).</small> 18:05, 23 ޖުލައި 2013 (MVT)
<!-- EdwardsBot 0534 -->
== HTTPS for users with an account ==
Greetings. Starting on August 21 (tomorrow), all users with an account will be using [[m:w:en:HTTPS|HTTPS]] to access Wikimedia sites. HTTPS brings better security and improves your privacy. More information is available at [[m:HTTPS]].
If HTTPS causes problems for you, tell us [https://bugzilla.wikimedia.org on bugzilla], [[m:IRC|on IRC]] (in the <code>#wikimedia-operations</code> channel) or [[m:Talk:HTTPS|on meta]]. If you can't use the other methods, you can also send an e-mail to <code>https@wikimedia.org</code>.
[[m:User:Greg (WMF)|Greg Grossmeier]] <small>(via the [[m:Global message delivery|Global message delivery]] system)</small>. 23:57, 20 އޯގަސްޓް 2013 (MVT) <small>(wrong page? [[m:Distribution list/Global message delivery|You can fix it.]])</small>
<!-- EdwardsBot 0560 -->
== [[:m:Community Logo/Request for consultation|Request for consultation on community logo]] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Wikimedia Community Logo.svg|thumb|Request for consultation on this community logo]]
First, I’d like to apologize for the English. If you can, please help to translate this for other members of your community.
The legal team at the Wikimedia Foundation would greatly appreciate your input on the best way to manage the "community logo" (pictured here) to best balance protection of the projects with community support. Accordingly, they have created a “request for consultation” on Meta where they set out briefly some of the issues to be considered and the options that they perceive. [[:m:Community Logo/Request for consultation|Your input would be invaluable]] in helping guide them in how best to serve our mission.
Thank you! --[[m:User:Mdennis|Mdennis]] ([[m:User talk:Mdennis|talk]]) <small>(via the [[m:Global message delivery|Global message delivery]] system)</small>. 07:17, 24 ސެޕްޓެމްބަރު 2013 (MVT) <small>(wrong page? [[m:Distribution list/Global message delivery|You can fix it.]])</small>
</div>
<!-- EdwardsBot 0590 -->
== [[mw:Echo|Notifications]] ==
[[File:Notifications-Flyout-Screenshot-08-10-2013-Cropped.png|thumb|300px|Notifications inform you of new activity that affects you -- and let you take quick action.]]
''(This message is in English, please translate as needed)''
Greetings!
[[mw:Echo|Notifications]] will inform users about new activity that affects them on this wiki in a unified way: for example, this new tool will let you know when you have new talk page messages, edit reverts, mentions or links -- and is designed to augment (rather than replace) the watchlist. The Wikimedia Foundation's editor engagement team developed this tool (code-named 'Echo') earlier this year, to help users contribute more productively to MediaWiki projects.
We're now getting ready to bring Notifications to almost all other Wikimedia sites, and are aiming for a 22 October deployment, as outlined in [[mw:Echo/Release_Plan_2013|this release plan]]. It is important that notifications is translated for all of the languages we serve.
There are three major points of translation needed to be either done or checked:
*[https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-echo#sortable:3=desc Echo on translatewiki for user interface] - you must have an account on translatewiki to translate
*[https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-thanks#sortable:3=desc Thanks on translatewiki for user interface] - you must have an account on translatewiki to translate
*[[mw:Help:Notifications|Notifications help on mediawiki.org]]. This page can be hosted after translation on mediawiki.org or we can localize it to this Wikipedia. You do not have to have an account to translate on mediawiki, but single-user login will create it for you there if you follow the link.
:*[[mw:Echo/Release Plan 2013#Checklist|Checklist]]
Please let us know if you have any questions, suggestions or comments about this new tool. For more information, visit [[mw:Echo_(Notifications)|this project hub]] and [[mw:Help:Notifications|this help page]]. [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 23:25, 4 އޮކްޓޯބަރު 2013 (MVT)
:<small>(via the [[m:Global message delivery|Global message delivery]] system) (wrong page? [[m:Distribution list/Global message delivery|You can fix it.]])</small>
<!-- EdwardsBot 0597 -->
== Speak up about the trademark registration of the Community logo. ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hi all,
Please join the consultation about the Community logo that represents Meta-Wiki: [[:m:Community Logo/Request for consultation]].
This community consultation was commenced on September 24. The following day, two individuals filed a legal opposition against the registration of the Community logo.
The question is whether the Wikimedia Foundation should seek a collective membership mark with respect to this logo or abandon its registration and protection of the trademark.
We want to make sure that everyone get a chance to speak up so that we can get clear direction from the community. We would therefore really appreciate the community's help in translating this announcement from English so that everyone is able to understand it.
Thanks,
[[m:User:Geoffbrigham|Geoff]] & [[m:User:YWelinder (WMF)|Yana]] 00:57, 9 އޮކްޓޯބަރު 2013 (MVT)
</div>
<!-- EdwardsBot 0601 -->
== Introducting Beta Features ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''(Apologies for writing in English. Please translate if necessary)''
We would like to let you know about [[mw:About_Beta_Features|Beta Features]], a new program from the Wikimedia Foundation that lets you try out new features before they are released for everyone.
Think of it as a digital laboratory where community members can preview upcoming software and give feedback to help improve them. This special preference page lets designers and engineers experiment with new features on a broad scale, but in a way that's not disruptive.
Beta Features is now ready for testing on [[mw:Special:Preferences#mw-prefsection-betafeatures|MediaWiki.org]]. It will also be released on Wikimedia Commons and MetaWiki this Thursday, 7 November. Based on test results, the plan is to release it on all wikis worldwide on 21 November, 2013.
Here are the first features you can test this week:
* [[mw:Multimedia/About_Media_Viewer|Media Viewer]] — view images in large size or full screen
* [[mw:VisualEditor/Beta_Features/Formulae|VisualEditor Formulæ]] (for wikis with [[mw:VisualEditor|VisualEditor]]) — edit algebra or equations on your pages
* [[mw:Typography_Update|Typography Refresh]] — make text more readable (coming Thursday)
Would you like to try out Beta Features now? After you log in on MediaWiki.org, a small 'Beta' link will appear next to your 'Preferences'. Click on it to see features you can test, check the ones you want, then click 'Save'. Learn more on the [[mw:About_Beta_Features|Beta Features page]].
After you've tested Beta Features, please let the developers know what you think on [[mw:Talk:About_Beta_Features|this discussion page]] -- or report any bugs [http://wmbug.com/new?product=MediaWiki%20extensions&component=BetaFeatures here on Bugzilla]. You're also welcome to join [[m:IRC_office_hours#Upcoming_office_hours|this IRC office hours chat]] on Friday, 8 November at 18:30 UTC.
Beta Features was developed by the Wikimedia Foundation's Design, Multimedia and VisualEditor teams. Along with other developers, they will be adding new features to this experimental program every few weeks. They are very grateful to all the community members who helped create this project — and look forward to many more productive collaborations in the future.
Enjoy, and don't forget to let developers know what you think! [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 00:45, 6 ނޮވެމްބަރު 2013 (MVT)
:<small>Distributed via [[m:Global message delivery|Global message delivery]] (wrong page? [[m:Distribution list/Global message delivery|Correct it here]])</small>, 00:45, 6 ނޮވެމްބަރު 2013 (MVT)
</div>
<!-- EdwardsBot 0622 -->
== Call for comments on draft trademark policy ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hi all,
The Wikimedia legal team invites you to participate in the development of the new Wikimedia trademark policy.
The [[:wmf:Trademark policy|current trademark policy]] was introduced in 2009 to protect the [[:wmf:Wikimedia trademarks|Wikimedia marks]]. We are now updating this policy to better balance permissive use of the marks with the legal requirements for preserving them for the community. The new draft trademark policy is ready for your review [[:m:Trademark policy|here]], and we encourage you to discuss it [[:m:Talk:Trademark policy|here]].
We would appreciate if someone would translate this message into your language so more members of your community can contribute to the conversation.
Thanks, <br />
[[:m:User:YWelinder (WMF)|Yana]] & [[:m:User:Geoffbrigham|Geoff]]
</div>
<!-- EdwardsBot 0657 -->
== Request for comment on Commons: Should Wikimedia support MP4 video? ==
''I apologize for this message being only in English. Please translate it if needed to help your community.''
The Wikimedia Foundation's [[mw:Multimedia|multimedia team]] seeks community guidance on a proposal to support the [[w:MP4|MP4 video format]]. This digital video standard is used widely around the world to record, edit and watch videos on mobile phones, desktop computers and home video devices. It is also known as [[w:MP4|H.264/MPEG-4 or AVC]].
Supporting the MP4 format would make it much easier for our users to view and contribute video on Wikipedia and Wikimedia projects -- and video files could be offered in dual formats on our sites, so we could continue to support current open formats (WebM and Ogg Theora).
However, MP4 is a patent-encumbered format, and using a proprietary format would be a departure from our current practice of only supporting open formats on our sites -- even though the licenses appear to have acceptable legal terms, with only a small fee required.
We would appreciate your guidance on whether or not to support MP4. Our Request for Comments presents views both in favor and against MP4 support, based on opinions we’ve heard in our discussions with community and team members.
[[commons:Commons:Requests for comment/MP4 Video|Please join this RfC -- and share your advice]].
All users are welcome to participate, whether you are active on Commons, Wikipedia, other Wikimedia project -- or any site that uses content from our free media repository.
You are also welcome to join tomorrow's [[m:IRC_office_hours#Upcoming_office_hours|Office hours chat on IRC]], this Thursday, January 16, at 19:00 UTC, if you would like to discuss this project with our team and other community members.
We look forward to a constructive discussion with you, so we can make a more informed decision together on this important topic. [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 11:47, 16 ޖަނަވަރީ 2014 (MVT)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MP4_notice_targets&oldid=7105580 -->
== Universal Language Selector will be enabled by default again on this wiki by 21 February 2014 ==
<div class="mw-content-ltr" lang="en" dir="ltr">
On January 21 2014 the MediaWiki extension [[mw:Universal Language Selector|Universal Language Selector]] (ULS) was [[mw:Universal Language Selector/Announcement Jan2014|disabled]] on this wiki. A new preference was added for logged-in users to turn on ULS. This was done to prevent slow loading of pages due to ULS webfonts, a behaviour that had been observed by the Wikimedia Technical Operations team on some wikis.
We are now ready to enable ULS again. The temporary preference to enable ULS will be removed. A [[commons:File:ULS-font-checkbox.png|new checkbox]] has been added to the Language Panel to enable/disable font delivery. This will be unchecked by default for this wiki, but can be selected at any time by the users to enable webfonts. This is an interim solution while we improve the feature of webfonts delivery.
You can read the [[mw:Universal Language Selector/Announcement Feb2014|announcement]] and the [[mw:Universal Language Selector/Upcoming Development Plan|development plan]] for more information. Apologies for writing this message only in English. Thank you. [[m:User_talk:Runab WMF|Runa]]
</div>
<!-- Message sent by User:Runab WMF@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ULS_Reenable_2014&oldid=7490703 -->
== Amendment to the Terms of Use ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hello all,
Please join a discussion about a [[:m:Terms of use/Paid contributions amendment|proposed amendment]] to the [[wmf:Terms of Use|Wikimedia Terms of Use]] regarding undisclosed paid editing and we encourage you to voice your thoughts there. Please translate this statement if you can, and we welcome you to translate the proposed amendment and introduction. Please see [[:m:Terms of use/Paid contributions amendment|the discussion on Meta Wiki]] for more information. Thank you! [[:m:User:Slaporte (WMF)|Slaporte (WMF)]] 03:00, 22 ފެބްރުއަރީ 2014 (MVT)
</div>
<!-- Message sent by User:Jalexander@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=7499312 -->
== Call for project ideas: funding is available for community experiments ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:IEG_key_blue.png|100px|right]]
''I apologize if this message is not in your language. Please help translate it.''
Do you have an idea for a project that could improve your community? [[m:Grants:IEG|Individual Engagement Grants]] from the Wikimedia Foundation help support individuals and small teams to organize experiments for 6 months. You can get funding to try out your idea for online community organizing, outreach, tool-building, or research to help make {{SITENAME}} better. In March, we’re looking for new project proposals.
Examples of past Individual Engagement Grant projects:
*[[m:Grants:IEG/Build_an_effective_method_of_publicity_in_PRChina|Organizing social media for Chinese Wikipedia]] ($350 for materials)
*[[m:Grants:IEG/Visual_editor-_gadgets_compatibility|Improving gadgets for Visual Editor]] ($4500 for developers)
*[[m:Grants:IEG/The_Wikipedia_Library|Coordinating access to reliable sources for Wikipedians]] ($7500 for project management, consultants and materials)
*[[m:Grants:IEG/Elaborate_Wikisource_strategic_vision|Building community and strategy for Wikisource]] (€10000 for organizing and travel)
'''[[m:Grants:IEG#ieg-applying|Proposals]] are due by 31 March 2014.''' There are a number of ways to [[m:Grants:IEG|get involved]]!
Hope to have your participation,
--[[m:User:Sbouterse (WMF)|Siko Bouterse, Head of Individual
Engagement Grants, Wikimedia Foundation]] 00:44, 1 މާރޗް 2014 (MVT)
</div>
<!-- Message sent by User:AKoval (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=IEG/MassMessageList&oldid=7675744 -->
== Proposed optional changes to Terms of Use amendment ==
<div lang="en" dir="ltr" class="mw-content-ltr">Hello all, in response to some community comments in the discussion on the amendment to the Terms of Use on undisclosed paid editing, we have prepared two optional changes. Please [[m:Terms_of_use/Paid_contributions_amendment#Optional_changes|read about these optional changes on Meta wiki]] and share your comments. If you can (and this is a non english project), please translate this announcement. Thanks! [[m:User:Slaporte (WMF)|Slaporte (WMF)]] 02:56, 14 މާރޗް 2014 (MVT) </div>
<!-- Message sent by User:Jalexander@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=7592057 -->
== Changes to the default site typography coming soon ==
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, the typography on Wikimedia sites will be updated for all readers and editors who use the default "Vector" skin. This change will involve new serif fonts for some headings, small tweaks to body content fonts, text size, text color, and spacing between elements. The schedule is:
* '''April 1st''': non-Wikipedia projects will see this change live
* '''April 3rd''': Wikipedias will see this change live
This change is very similar to the "Typography Update" Beta Feature that has been available on Wikimedia projects since November 2013. After several rounds of testing and with feedback from the community, this Beta Feature will be disabled and successful aspects enabled in the default site appearance. Users who are logged in may still choose to use another skin, or alter their [[Special:MyPage/vector.css|personal CSS]], if they prefer a different appearance. Local [[MediaWiki:Common.css|common CSS]] styles will also apply as normal, for issues with local styles and scripts that impact all users.
For more information:
* [[mw:Typography refresh|Summary of changes and FAQ]]
* [[mw:Talk:Typography refresh|Discussion page]] for feedback or questions
* [https://blog.wikimedia.org/2014/03/27/typography-refresh/ Post] on blog.wikimedia.org
-- [[m:User:Steven (WMF)|Steven Walling]] (Product Manager) on behalf of the Wikimedia Foundation's [[mw:Design|User Experience Design]] team
</div>
<!-- Message sent by User:Steven (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=7990801 -->
== IMPORTANT: Admin activity review ==
Hello. A new policy regarding the removal of "advanced rights" (administrator, bureaucrat, etc) was recently adopted by [[:m:Requests for comment/Activity levels of advanced administrative rights holders|global community consensus]] (your community received a notice about the discussion). According to this policy, the [[:m:stewards|stewards]] are reviewing administrators' activity on smaller wikis. To the best of our knowledge, your wiki does not have a formal process for removing "advanced rights" from inactive accounts. This means that the stewards will take care of this according to the new [[:m:Admin activity review|admin activity review]] here.
We have determined that the following users meet the inactivity criteria (no edits and no log actions for more than 2 years):
#Glacious (administrator)
#IaN (administrator
These users will receive a notification soon, asking them to start a community discussion if they want to retain some or all of their rights. If the users do not respond, then their advanced rights will be removed by the stewards.
However, if you as a community would like to create your own activity review process superseding the global one, want to make another decision about these inactive rights holders, or already have a policy that we missed, then please notify the [[:m:Stewards' noticeboard|stewards on Meta-Wiki]] so that we know not to proceed with the rights review on your wiki. Thanks, '''[[User:Rschen7754|Rs]][[User talk:Rschen7754|chen]][[Special:Contributions/Rschen7754|7754]]''' 06:03, 6 އޭޕްރީލް 2014 (MVT)
== Pronunciation Recording ==
[[File:Visual workflow draft for pronunciation recording gadget for Wiktionary users final en.webm|thumb|upright=2|Visual workflow draft for pronunciation recording gadget; If you have trouble watching this video here, watch it on [https://vimeo.com/89049570 vimeo]. A more extensive/explanative version [[:File:Visual workflow draft for pronunciation recording gadget for non-Wiktionary users final en.webm|is available]].]]
Dear Wiktionary community!
;About me: My name is Rainer Rillke, and I have been volunteering at [[:commons:User:Rillke|Wikimedia Commons]] for 3 years now, gathering experience around media files. I've been always interested in how things work and how one could improve them.
;The idea: One idea that appeared last Summer was allowing the recording of small chunks of speech, uploading that to Wikimedia Commons in the background and including this into a Wiktionary entry without having the hassle doing everything by hand or installing additional software. That idea led to the foundation of MediaWiki extension ''PronunciationRecording'' during the Google Summer of Code. However, this was not completed; instead development is stale for over 5 months now.
;My proposal: To make this going to work, so Wiktionary has an immediate benefit of this feature, I would like to provide the work done so far as a gadget and add some more work in regard to usability. You can see my plan at [[:m:Grants:IEG/Finish Pronunciation Recording]]. And more importantly, you can give me a hand, if you are interested [[:m:Grants:IEG/Finish Pronunciation Recording#Discussion|by writing your comments]].
Thanks and kind regards --[[މެމްބަރު:Rillke|Rillke]] ([[މެމްބަރުގެ ވާހަކަ:Rillke|talk]]) 22:25, 7 އޭޕްރީލް 2014 (MVT)
<small>This message was delivered based on [[:commons:User:Rillke/gmd/prg]]. Translation fetched from: [[:commons:User:Rillke/prg/en]] -- ''[[User:Rillke|Rillke]]''<sup>[[User talk:Rillke|(q?)]]</sup> 17:42, 26 January 2013 (UTC)</small>
== Using only [[commons:Special:MyLanguage/Commons:Upload Wizard|UploadWizard]] for uploads ==
[[Image:Commons-logo.svg|right|220px|alt=Wikimedia Commons logo]]
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello! It was noted that on this wiki you have [[Special:Statistics|less than 10 local files]]. Presumably, you therefore don't have interest nor energies to have [[commons:Category:Licensing templates|hundreds templates]] with the [[mw:Multimedia/Media Viewer/Template compatibility|now required HTML]], even less a local [[m:EDP|EDP]]. However, this means that users here will experience a mostly broken and/or [[wmf:Resolution:Licensing policy|illegal]] uploading.
I propose to
* '''have [[Special:Upload|local upload]] [[commons:Commons:Turning off local uploads|restricted]]''' to the "{{int:group-sysop}}" group (for emergency uploads) and
* the '''sidebar point to [[commons:Special:UploadWizard]]''',
so that you can avoid local maintenance and all users can have a functioning, easy upload interface [[translatewiki:Special:Translate/ext-uploadwizard|in their own language]]. All registered users can upload on Commons and [[Special:ListFiles|existing files]] will not be affected.
I'll get this done in one week from now.
# If you disagree with the proposal, just [[m:User:Nemo bis/Unused local uploads|remove your wiki from the list]].
# To make the UploadWizard even better, please tell your experience and ideas on [[commons:Commons:Upload Wizard feedback]].
[[m:User:Nemo_bis|Nemo]] 01:38, 20 މެއި 2014 (MVT)
</div>
<!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User_talk:Nemo_bis/Unused_local_uploads&oldid=8578536 -->
== Media Viewer ==
<br>
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings, my apologies for writing in English.
I wanted to let you know that [[mw:Multimedia/About Media Viewer|Media Viewer]] will be released to this wiki in the coming weeks. Media Viewer allows readers of Wikimedia projects to have an enhanced view of files without having to visit the file page, but with more detail than a thumbnail. You can try Media Viewer out now by turning it on in your [[Special:Preferences#mw-prefsection-betafeatures|Beta Features]]. If you do not enjoy Media Viewer or if it interferes with your work after it is turned on you will be able to disable Media Viewer as well in your [[Special:Preferences#mw-prefsection-rendering|preferences]]. I invite you to [[mw:Talk:Multimedia/About Media Viewer|share what you think]] about Media Viewer and how it can be made better in the future.
Thank you for your time. - [[m:User:Keegan (WMF)|Keegan (WMF)]] 02:29, 24 މެއި 2014 (MVT)
<small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small>
</div>
</br>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MassMessage/Multimedia/Media_Viewer&oldid=8631315 -->
== Media Viewer is now live on this wiki ==
<br>
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Media_Viewer_Desktop_-_Large_Image_Opaque_Info.png|thumb|Media Viewer lets you see images in larger size]]
Greetings— and sorry for writing in English, please translate if it will help your community,
The Wikimedia Foundation's [[mw:Multimedia|Multimedia team]] is happy to announce that [[mw:Multimedia/About Media Viewer|Media Viewer]] was just released on this site today.
Media Viewer displays images in larger size when you click on their thumbnails, to provide a better viewing experience. Users can now view images faster and more clearly, without having to jump to separate pages — and its user interface is more intuitive, offering easy access to full-resolution images and information, with links to the file repository for editing. The tool has been tested extensively across all Wikimedia wikis over the past six months as a [[Special:Preferences#mw-prefsection-betafeatures|Beta Feature]] and has been [[mw:Multimedia/Media_Viewer/Release_Plan#Timeline|released]] to the largest Wikipedias, all language Wikisources, and the English Wikivoyage already.
If you do not like this feature, you can easily turn it off by clicking on "Disable Media Viewer" at the bottom of the screen, pulling up the information panel (or in your [[Special:Preferences#mw-prefsection-rendering|your preferences]]) whether you have an account or not. Learn more [[mw:Help:Multimedia/Media_Viewer#How_can_I_turn_off_this_feature.3F|in this Media Viewer Help page]].
Please let us know if you have any questions or comments about Media Viewer. You are invited to [[mw:Talk:Multimedia/About_Media_Viewer|share your feedback in this discussion on MediaWiki.org]] in any language, to help improve this feature. You are also welcome to [https://www.surveymonkey.com/s/media-viewer-1-all?c=announce-all take this quick survey in English], [https://www.surveymonkey.com/s/media-viewer-1-fr en français], [https://www.surveymonkey.com/s/media-viewer-1-es o español].
We hope you enjoy Media Viewer. Many thanks to all the community members who helped make it possible. - [[mw:User:Fabrice Florin (WMF)|Fabrice Florin (WMF)]] ([[m:User talk:Fabrice Florin (WMF)|talk]]) 02:54, 20 ޖޫން 2014 (MVT)
<small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small>
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MassMessage/Multimedia/Media_Viewer&oldid=8631315 -->
== ފޮންޓް ބަދަލުކުރުން ==
<span id="ULS"></span>
މި ވިކިޕީޑިއާގައި ބޭނުން ކުރެވޭ ޑީފޯލްޓް ފޮންޓް ވަރަށް އަވަސް މުއްދަތެއްގައި ބަދަލުކުރެވޭނެއެވެ. އެއީ ފްރީފޮންޓް-ތާނަ އަށެވެ. މި ފޮންޓް ބައްލަވާލެއްވުމަށް ކަނާތް ފަރާތުގައިވާ "އެހެން ބަސްބަހުން" ފިތާ ޖެހިގެން [//bits.wikimedia.org/static-1.24wmf16/extensions/UniversalLanguageSelector/resources/images/cog-sprite.svg މިފަދަ] ފިތެއް ފެނިލައްވާނެއެވެ. މިއަށް ފިއްތެވުމުން ފޮންޓް ބަދަލުކުރެވޭނެއެވެ. --[[މެމްބަރު:Glaisher|Glaisher]] ([[މެމްބަރުގެ ވާހަކަ:Glaisher|talk]]) 21:43, 21 އޯގަސްޓް 2014 (MVT)
== Letter petitioning WMF to reverse recent decisions ==
The Wikimedia Foundation recently created a new feature, "superprotect" status. The purpose is to prevent pages from being edited by elected administrators -- but permitting WMF staff to edit them. It has been put to use in only one case: to protect the deployment of the Media Viewer software on German Wikipedia, in defiance of a clear decision of that community to disable the feature by default, unless users decide to enable it.
If you oppose these actions, please add your name to this letter. If you know non-Wikimedians who support our vision for the free sharing of knowledge, and would like to add their names to the list, please ask them to sign an identical version of the letter on change.org.
* [[:m:Letter to Wikimedia Foundation: Superprotect and Media Viewer|Letter to Wikimedia Foundation: Superprotect and Media Viewer]]
* [http://www.change.org/p/lila-tretikov-remove-new-superprotect-status-and-permit-wikipedia-communities-to-enact-current-software-decisions-uninhibited Letter on change.org]
-- [[:m:User:JurgenNL|JurgenNL]] ([[:m:User talk:JurgenNL|talk]]) 22:35, 21 އޯގަސްޓް 2014 (MVT)
<!-- Message sent by User:JurgenNL@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=9313374 -->
== Process ideas for software development ==
<div class=”mw-content-ltr”>
’’My apologies for writing in English.’’
Hello,
I am notifying you that a brainstorming session has been [[:m:Community Engagement (Product)/Process ideas|started on Meta]] to help the Wikimedia Foundation increase and better affect community participation in software development across all wiki projects. Basically, how can you be more involved in helping to create features on Wikimedia projects? We are inviting all interested users to voice their ideas on how communities can be more involved and informed in the product development process at the Wikimedia Foundation. It would be very appreciated if you could translate this message to help inform your local communities as well.
I and the rest of [[:m:Community Engagement (Product)|my team]] welcome you to participate. We hope to see you on Meta.
Kind regards,
-- [[m:User:Rdicerb (WMF)|Rdicerb (WMF)]] [[m:User talk:Rdicerb (WMF)|talk]] 03:15, 22 އޯގަސްޓް 2014 (MVT)
<small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small>
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=9313374 -->
== Grants to improve your project ==
:''Apologies for English. Please help translate this message.''
Greetings! The [[:m:Grants:IEG|Individual Engagement Grants program]] is accepting proposals for funding new experiments from September 1st to 30th. Your idea could improve Wikimedia projects with a new tool or gadget, a better process to support community-building on your wiki, research on an important issue, or something else we haven't thought of yet.
Whether you need $200 or $30,000 USD, Individual Engagement Grants can cover your own project development time in addition to hiring others to help you.
*'''[[:m:Grants:IEG#ieg-apply|Submit your proposal]]'''
*'''Get help''': In [[:m:Grants:IdeaLab|IdeaLab]] or an upcoming [[:m:Grants:IdeaLab/Events#Upcoming_events|Hangout session]] [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 21:51, 2 ސެޕްޓެމްބަރު 2014 (MVT)
<!-- Message sent by User:PEarley (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Sandbox&oldid=9730503 -->
== Meta RfCs on two new global groups ==
<div lang="en" dir="ltr" class="mw-content-ltr">Hello all,
There are currently requests for comment open on meta to create two new global groups. The first is a group for members of the OTRS permissions queue, which would grant them autopatrolled rights on all wikis except those who opt-out. That proposal can be found at [[m:Requests for comment/Creation of a global OTRS-permissions user group]]. The second is a group for Wikimedia Commons admins and OTRS agents to view deleted file pages through the 'viewdeletedfile' right on all wikis except those who opt-out. The second proposal can be found at [[m:Requests for comment/Global file deletion review]].
We would like to hear what you think on both proposals. Both are in English; if you wanted to translate them into your native language that would also be appreciated.
It is possible for individual projects to opt-out, so that users in those groups do not have any additional rights on those projects. To do this please start a local discussion, and if there is consensus you can request to opt-out of either or both at [[m:Stewards' noticeboard]].
Thanks and regards, [[m:User:Ajraddatz|Ajraddatz]] ([[m:User talk:Ajraddatz|talk]]) 23:05, 26 އޮކްޓޯބަރު 2014 (MVT)</div>
<!-- Message sent by User:Ajraddatz@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=10024331 -->
== Global AbuseFilter ==
<div lang="en" dir="ltr" class="mw-content-ltr">Hello,
[[mw:Special:MyLanguage/Extension:AbuseFilter|AbuseFilter]] is a MediaWiki extension used to detect likely abusive behavior patterns, like pattern vandalism and spam. In 2013, [[m:Special:Mylanguage/Global AbuseFilter|Global AbuseFilters]] were enabled on a limited set of wikis including Meta-Wiki, MediaWiki.org, Wikispecies and (in early 2014) all the "[https://noc.wikimedia.org/conf/highlight.php?file=small.dblist small wikis]". Recently, global abuse filters were enabled on "[https://noc.wikimedia.org/conf/highlight.php?file=medium.dblist medium sized wikis]" as well. These filters are currently managed by stewards on Meta-Wiki and have shown to be very effective in preventing mass spam attacks across Wikimedia projects. However, there is currently no policy on how the global AbuseFilters will be managed although there are proposals. There is an ongoing [[m:Requests for comment/Global AbuseFilter|request for comment]] on policy governing the use of the global AbuseFilters. In the meantime, specific wikis can opt out of using the global AbuseFilter. These wikis can simply add a request to [[m:Global AbuseFilter/Opt-out wikis|this list]] on Meta-Wiki. More details can be found on [[m:Special:Mylanguage/Global AbuseFilter/2014 announcement|this page]] at Meta-Wiki. If you have any questions, feel free to ask on [[m:Talk:Global AbuseFilter|m:Talk:Global AbuseFilter]].
Thanks,
[[m:User:PiRSquared17|PiRSquared17]], [[m:User:Glaisher|Glaisher]]</div> — 22:34, 14 ނޮވެމްބަރު 2014 (MVT)
<!-- Message sent by User:Glaisher@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_AbuseFilter/2014_announcement_distribution_list&oldid=10495115 -->
== IMPORTANT: Admin activity review ==
Hello. A new policy regarding the removal of "advanced rights" (administrator, bureaucrat, etc) was adopted by [[:m:Requests for comment/Activity levels of advanced administrative rights holders|global community consensus]] in 2013. According to this policy, the [[:m:stewards|stewards]] are reviewing administrators' activity on smaller wikis. To the best of our knowledge, your wiki does not have a formal process for removing "advanced rights" from inactive accounts. This means that the stewards will take care of this according to the [[:m:Admin activity review|admin activity review]].
We have determined that the following users meet the inactivity criteria (no edits and no log actions for more than 2 years):
#Deviathan (administrator)
These users will receive a notification soon, asking them to start a community discussion if they want to retain some or all of their rights. If the users do not respond, then their advanced rights will be removed by the stewards.
However, if you as a community would like to create your own activity review process superseding the global one, want to make another decision about these inactive rights holders, or already have a policy that we missed, then please notify the [[:m:Stewards' noticeboard|stewards on Meta-Wiki]] so that we know not to proceed with the rights review on your wiki. Thanks, '''[[User:Rschen7754|Rs]][[User talk:Rschen7754|chen]][[Special:Contributions/Rschen7754|7754]]''' 10:59, 12 ޖަނަވަރީ 2015 (MVT)
== [Global proposal] m.{{SITENAME}}.org: {{int:group-all}} {{int:right-edit}} ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Mediawiki-mobile-smartphone.png|thumb|MediaWiki mobile]]
Hi, this message is to let you know that, on domains like {{CONTENTLANGUAGE}}.'''m'''.wikipedia.org, '''unregistered users cannot edit'''. At the Wikimedia Forum, where global configuration changes are normally discussed, a few dozens users [[m:Wikimedia Forum#Proposal: restore normal editing permissions on all mobile sites|propose to restore normal editing permissions on all mobile sites]]. Please read and comment!
Thanks and sorry for writing in English, [[m:User:Nemo_bis|Nemo]] 03:32, 2 މާރޗް 2015 (MVT)
</div>
<!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=11428885 -->
== Inspire Campaign: Improving diversity, improving content ==
This March, we’re organizing an Inspire Campaign to encourage and support new ideas for improving gender diversity on Wikimedia projects. Less than 20% of Wikimedia contributors are women, and many important topics are still missing in our content. We invite all Wikimedians to participate. If you have an idea that could help address this problem, please get involved today! The campaign runs until March 31.
All proposals are welcome - research projects, technical solutions, community organizing and outreach initiatives, or something completely new! Funding is available from the Wikimedia Foundation for projects that need financial support. Constructive, positive feedback on ideas is appreciated, and collaboration is encouraged - your skills and experience may help bring someone else’s project to life. Join us at the Inspire Campaign and help this project better represent the world’s knowledge!
:*[[:m:Grants:IdeaLab/Inspire|Inspire Campaign main page]]
''(Sorry for the English - please translate this message!)'' [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 01:01, 5 މާރޗް 2015 (MVT)
<!-- Message sent by User:PEarley (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Inspire_Mass_Message&oldid=11457822 -->
== SUL finalization update ==
<div class="mw-content-ltr">
Hi all,apologies for writing in English, please read [[m:Single_User_Login_finalisation_announcement/Schema_announcement|this page]] for important information and an update involving [[m:Help:Unified login|SUL finalization]], scheduled to take place in one month. Thanks. [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 00:45, 14 މާރޗް 2015 (MVT)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/Everyone_but_meta_and_de&oldid=11538208 -->
== Stewards confirmation rules ==
Hello, I made [[:m:Requests_for_comment/Confirmation_of_stewards|a proposal on Meta]] to change the rules for the steward confirmations. Currently consensus to remove is required for a steward to lose his status, however I think it's fairer to the community if every steward needed the consensus to keep. As this is an issue that affects all WMF wikis, I'm sending this notification to let people know & be able to participate. Best regards, --<small>[[User:MF-Warburg|MF-W]]</small> 21:12, 10 އޭޕްރީލް 2015 (MVT)
<!-- Message sent by User:MF-Warburg@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=11737694 -->
== [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Call for candidates|Nominations are being accepted for 2015 Wikimedia Foundation elections]] ==
''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]. [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Accepting nominations|Translations]] are available.''
[[File:Wikimedia Foundation logo - vertical (2012-2016).svg|100px|right]]
Greetings,
I am pleased to announce that nominations are now being accepted for the 2015 Wikimedia Foundation Elections. This year the Board and the FDC Staff are looking for a diverse set of candidates from regions and projects that are traditionally under-represented on the board and in the movement as well as candidates with experience in technology, product or finance. To this end they have [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Call for candidates|published letters]] describing what they think is needed and, recognizing that those who know the community the best are the community themselves, the election committee is [[m:Special:MyLanguage/Wikimedia Foundation elections 2015|accepting nominations]] for community members you think should run and will reach out to those nominated to provide them with information about the job and the election process.
This year, elections are being held for the following roles:
''Board of Trustees''<br/>
The Board of Trustees is the decision-making body that is ultimately responsible for the long term sustainability of the Foundation, so we value wide input into its selection. There are three positions being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|the board elections page]].
''Funds Dissemination Committee (FDC)''<br/>
The Funds Dissemination Committee (FDC) makes recommendations about how to allocate Wikimedia movement funds to eligible entities. There are five positions being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015|the FDC elections page]].
''Funds Dissemination Committee (FDC) Ombud''<br/>
The FDC Ombud receives complaints and feedback about the FDC process, investigates complaints at the request of the Board of Trustees, and summarizes the investigations and feedback for the Board of Trustees on an annual basis. One position is being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015|the FDC Ombudsperson elections page]].
The candidacy submission phase lasts from 00:00 UTC April 20 to 23:59 UTC May 5 for the Board and from 00:00 UTCApril 20 to 23:59 UTC April 30 for the FDC and FDC Ombudsperson. This year, we are accepting both self-nominations and nominations of others. More information on this election and the nomination process can be found on [[m:Special:MyLanguage/Wikimedia Foundation elections 2015|the 2015 Wikimedia elections page on Meta-Wiki]].
Please feel free to post a note about the election on your project's village pump. Any questions related to the election can be posted on the talk page on Meta, or sent to the election committee's mailing list, board-elections -at- wikimedia.org
On behalf of the Elections Committee,<br/>
-Gregory Varnum ([[m:User:Varnent|User:Varnent]])<br/>
Coordinator, [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]
''Posted by the [[m:User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]], 05:03, 21 April 2015 (UTC) • [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Accepting nominations|Translate]] • [[m:Talk:Wikimedia Foundation elections 2015|Get help]]
<!-- Message sent by User:Varnent@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=11918510 -->
== [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun|Wikimedia Foundation Funds Dissemination Committee elections 2015]] ==
[[File:Wikimedia Foundation RGB logo with text.svg|right|75px|link=m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun]]
''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]. [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun|Translations]] are available.''
[[m:Special:SecurePoll/vote/336|Voting has begun]] for [[m:Wikimedia Foundation elections 2015#Requirements|eligible voters]] in the 2015 elections for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015|Funds Dissemination Committee]]'' (FDC) and ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015|FDC Ombudsperson]]''. Questions and discussion with the candidates for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015/Questions|Funds Dissemination Committee]]'' (FDC) and ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015/Questions|FDC Ombudsperson]]'' will continue during the voting. Nominations for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|Board of Trustees]]'' will be accepted until 23:59 UTC May 5.
The ''[[m:Special:MyLanguage/Grants:APG/Funds Dissemination Committee|Funds Dissemination Committee]]'' (FDC) makes recommendations about how to allocate Wikimedia movement funds to eligible entities. There are five positions on the committee being filled.
The ''[[m:Special:MyLanguage/Grants:APG/Funds Dissemination Committee/Ombudsperson role, expectations, and selection process|FDC Ombudsperson]]'' receives complaints and feedback about the FDC process, investigates complaints at the request of the [[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Board of Trustees]], and summarizes the investigations and feedback for the Board of Trustees on an annual basis. One position is being filled.
The voting phase lasts from 00:00 UTC May 3 to 23:59 UTC May 10. '''[[m:Special:SecurePoll/vote/336|Click here to vote]].''' Questions and discussion with the candidates will continue during that time. '''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015/Questions|Click here to ask the FDC candidates a question]]. [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015/Questions|Click here to ask the FDC Ombudsperson candidates a question]].''' More information on the candidates and the elections can be found on the [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015|2015 FDC election page]], the [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015|2015 FDC Ombudsperson election page]], and the [[m:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|2015 Board election page]] on Meta-Wiki.
On behalf of the Elections Committee,<br/>
-Gregory Varnum ([[m:User:Varnent|User:Varnent]])<br/>
Volunteer Coordinator, [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]
''Posted by the [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] 03:45, 4 May 2015 (UTC) • [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun|Translate]] • [[m:Talk:Wikimedia Foundation elections 2015|Get help]]
<!-- Message sent by User:Varnent@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12082785 -->
== [https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=dv Wikimedia Foundation Board of Trustees elections 2015] ==
[[File:Wikimedia Foundation logo - vertical (2012-2016).svg|right|100px|link=metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun]]
''This is a message from the [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]. [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun|Translations]] are available.''
[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=dv Voting has begun] for [[metawiki:Wikimedia Foundation elections 2015#Requirements|eligible voters]] in the 2015 elections for the ''[[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|Wikimedia Foundation Board of Trustees]]''. Questions and discussion with the candidates for the ''[[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015/Questions|Board]]'' will continue during the voting.
The ''[[metawiki:Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]]'' is the ultimate governing authority of the Wikimedia Foundation, a 501(c)(3) non-profit organization registered in the United States. The Wikimedia Foundation manages many diverse projects such as Wikipedia and Commons.
The voting phase lasts from 00:00 UTC May 17 to 23:59 UTC May 31. '''[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=dv Click here to vote].''' More information on the candidates and the elections can be found on the [[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|2015 ''Board'' election page]] on Meta-Wiki.
On behalf of the Elections Committee,<br/>
-Gregory Varnum ([[metawiki:User:Varnent|User:Varnent]])<br/>
Volunteer Coordinator, [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]
''Posted by the [[metawiki:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] 17:20, 17 May 2015 (UTC) • [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun|Translate]] • [[metawiki:Talk:Wikimedia Foundation elections 2015|Get help]]
<!-- Message sent by User:Varnent@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12206621 -->
== [https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=dv Wikimedia Foundation Board of Trustees elections 2015] ==
[[File:Wikimedia Foundation logo - vertical (2012-2016).svg|right|100px|link=metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun]]
''This is a message from the [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]. [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun|Translations]] are available.''
[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=dv Voting has begun] for [[metawiki:Wikimedia Foundation elections 2015#Requirements|eligible voters]] in the 2015 elections for the ''[[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|Wikimedia Foundation Board of Trustees]]''. Questions and discussion with the candidates for the ''[[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015/Questions|Board]]'' will continue during the voting.
The ''[[metawiki:Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]]'' is the ultimate governing authority of the Wikimedia Foundation, a 501(c)(3) non-profit organization registered in the United States. The Wikimedia Foundation manages many diverse projects such as Wikipedia and Commons.
The voting phase lasts from 00:00 UTC May 17 to 23:59 UTC May 31. '''[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=dv Click here to vote].''' More information on the candidates and the elections can be found on the [[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|2015 ''Board'' election page]] on Meta-Wiki.
On behalf of the Elections Committee,<br/>
-Gregory Varnum ([[metawiki:User:Varnent|User:Varnent]])<br/>
Volunteer Coordinator, [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]
''Posted by the [[metawiki:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] 17:20, 17 May 2015 (UTC) • [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun|Translate]] • [[metawiki:Talk:Wikimedia Foundation elections 2015|Get help]]
<!-- Message sent by User:Varnent@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12206621 -->
== Pywikibot compat will no longer be supported - Please migrate to pywikibot core ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<small>Sorry for English, I hope someone translates this.</small><br />
[[mw:Special:MyLanguage/Manual:Pywikibot|Pywikibot]] (then "Pywikipediabot") was started back in 2002. In 2007 a new branch (formerly known as "rewrite", now called "core") was started from scratch using the MediaWiki API. The developers of Pywikibot have decided to stop supporting the compat version of Pywikibot due to bad performance and architectural errors that make it hard to update, compared to core. If you are using pywikibot compat it is likely your code will break due to upcoming MediaWiki API changes (e.g. [[phab:T101524|T101524]]). It is highly recommended you migrate to the core framework. There is a [[mw:Manual:Pywikibot/Compat deprecation|migration guide]], and please [[mw:Special:MyLanguage/Manual:Pywikibot/Communication|contact us]] if you have any problem.
There is an upcoming MediaWiki API breaking change that compat will not be updated for. If your bot's name is in [https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html this list], your bot will most likely break.
Thank you,<br />
The Pywikibot development team, 19:30, 5 June 2015 (UTC)
</div>
<!-- Message sent by User:Ladsgroup@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12271740 -->
== Pywikibot compat will no longer be supported - Please migrate to pywikibot core ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<small>Sorry for English, I hope someone translates this.</small><br />
[[mw:Special:MyLanguage/Manual:Pywikibot|Pywikibot]] (then "Pywikipediabot") was started back in 2002. In 2007 a new branch (formerly known as "rewrite", now called "core") was started from scratch using the MediaWiki API. The developers of Pywikibot have decided to stop supporting the compat version of Pywikibot due to bad performance and architectural errors that make it hard to update, compared to core. If you are using pywikibot compat it is likely your code will break due to upcoming MediaWiki API changes (e.g. [[phab:T101524|T101524]]). It is highly recommended you migrate to the core framework. There is a [[mw:Manual:Pywikibot/Compat deprecation|migration guide]], and please [[mw:Special:MyLanguage/Manual:Pywikibot/Communication|contact us]] if you have any problem.
There is an upcoming MediaWiki API breaking change that compat will not be updated for. If your bot's name is in [https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html this list], your bot will most likely break.
Thank you,<br />
The Pywikibot development team, 19:30, 5 June 2015 (UTC)
</div>
<!-- Message sent by User:Ladsgroup@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12271740 -->
== HTTPS ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Apologies for writing in English.
Hi everyone.
Over the last few years, the Wikimedia Foundation has [http://blog.wikimedia.org/2013/08/01/future-https-wikimedia-projects/ been working] towards enabling [[m:Special:MyLanguage/HTTPS|HTTPS]] by default for all users, including unregistered ones, for better privacy and security for both readers and editors. This has taken a long time, as there were different aspects to take into account. Our servers haven't been ready to handle it. The Wikimedia Foundation has had to balance sometimes conflicting goals.
[https://blog.wikimedia.org/2015/06/12/securing-wikimedia-sites-with-https/ Forced HTTPS] has just been implemented on all Wikimedia projects. Some of you might already be aware of this, as a few Wikipedia language versions were converted to HTTPS last week and the then affected communities were notified.
Most of Wikimedia editors shouldn't be affected at all. If you edit as registered user, you've probably already had to log in through HTTPS. We'll keep an eye on this to make sure everything is working as it should. Do get in touch with [[:m:HTTPS#Help!|us]] if you have any problems after this change or contact me if you have any other questions.
/[[:m:User:Johan (WMF)|Johan (WMF)]]
</div> 03:00, 20 ޖޫން 2015 (MVT)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/HTTPS_global_message_delivery&oldid=12471979 -->
== HTTPS ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Apologies for writing in English.
Hi everyone.
Over the last few years, the Wikimedia Foundation has [http://blog.wikimedia.org/2013/08/01/future-https-wikimedia-projects/ been working] towards enabling [[m:Special:MyLanguage/HTTPS|HTTPS]] by default for all users, including unregistered ones, for better privacy and security for both readers and editors. This has taken a long time, as there were different aspects to take into account. Our servers haven't been ready to handle it. The Wikimedia Foundation has had to balance sometimes conflicting goals.
[https://blog.wikimedia.org/2015/06/12/securing-wikimedia-sites-with-https/ Forced HTTPS] has just been implemented on all Wikimedia projects. Some of you might already be aware of this, as a few Wikipedia language versions were converted to HTTPS last week and the then affected communities were notified.
Most of Wikimedia editors shouldn't be affected at all. If you edit as registered user, you've probably already had to log in through HTTPS. We'll keep an eye on this to make sure everything is working as it should. Do get in touch with [[:m:HTTPS#Help!|us]] if you have any problems after this change or contact me if you have any other questions.
/[[:m:User:Johan (WMF)|Johan (WMF)]]
</div> 04:25, 20 ޖޫން 2015 (MVT)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/HTTPS_global_message_delivery&oldid=12471979 -->
== Proposal to create PNG thumbnails of static GIF images ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:(R)-3-phenyl-cyclohanone.gif|255px|thumb|The thumbnail of this gif is of really bad quality.]]
[[File:(R)-3-phenyl-cyclohanone.png|255px|thumb|How a PNG thumb of this GIF would look like]]
There is a [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal]] at the Commons Village Pump requesting feedback about the thumbnails of static GIF images: It states that static GIF files should have their thumbnails created in PNG. The advantages of PNG over GIF would be visible especially with GIF images using an alpha channel. (compare the thumbnails on the side)
This change would affect all wikis, so if you support/oppose or want to give general feedback/concerns, please post them to the [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal page]]. Thank you. --[[w:c:User:McZusatz|McZusatz]] ([[w:c:User talk:McZusatz|talk]]) & [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 10:07, 24 ޖުލައި 2015 (MVT)
</div>
<!-- Message sent by User:-revi@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12485605 -->
== Proposal to create PNG thumbnails of static GIF images ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:(R)-3-phenyl-cyclohanone.gif|255px|thumb|The thumbnail of this gif is of really bad quality.]]
[[File:(R)-3-phenyl-cyclohanone.png|255px|thumb|How a PNG thumb of this GIF would look like]]
There is a [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal]] at the Commons Village Pump requesting feedback about the thumbnails of static GIF images: It states that static GIF files should have their thumbnails created in PNG. The advantages of PNG over GIF would be visible especially with GIF images using an alpha channel. (compare the thumbnails on the side)
This change would affect all wikis, so if you support/oppose or want to give general feedback/concerns, please post them to the [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal page]]. Thank you. --[[w:c:User:McZusatz|McZusatz]] ([[w:c:User talk:McZusatz|talk]]) & [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 11:21, 24 ޖުލައި 2015 (MVT)
</div>
<!-- Message sent by User:-revi@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12485605 -->
== What does a Healthy Community look like to you? ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Community Health Cover art News portal.png|300px|right]]
Hi, <br>
The Community Engagement department at the Wikimedia Foundation has launched a new learning campaign. The WMF wants to record community impressions about what makes a healthy online community.
Share your views and/or create a drawing and take a chance to win a Wikimania 2016 scholarship!
Join the WMF as we begin a conversation about Community Health. Contribute a drawing or answer the questions [[meta:Grants:Evaluation/Community Health learning campaign|on the campaign's page.]]
=== Why get involved? ===
'''The world is changing. The way we relate to knowledge is transforming.''' As the next billion people come online, the Wikimedia movement is working to bring more users on the wiki projects. The way we interact and collaborate online are key to building sustainable projects. How accessible are Wikimedia projects to newcomers today? Are we helping each other learn?
<br/>
Share your views on this matter that affects us all!
<br>
'''We invite everyone to take part in this learning campaign. Wikimedia Foundation will distribute one Wikimania Scholarship 2016 among those participants who are eligible.'''
=== More information ===
* All participants must have a registered user of at least one month antiquity on any Wikimedia project before the starting date of the campaign.
* <span style="border-bottom:1px dotted"> All eligible contributions must be done until '''August 23, 2015 at <nowiki>23:59</nowiki> UTC''' </span>
* <big> Wiki link: '''[[meta:Grants:Evaluation/Community Health learning campaign|Community Health learning campaign]]''' </big>
* URL https://meta.wikimedia.org/wiki/Grants:Evaluation/Community_Health_learning_campaign
* Contact: [[meta:user:MCruz (WMF)|María Cruz]] / Twitter: {{@}}WikiEval #CommunityHealth / email: eval{{@}}wikimedia{{dot}}org
<br>
Happy editing!
<br>
<br>
[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 04:42, 1 އޯގަސްޓް 2015 (MVT)
</div>
<!-- Message sent by User:MCruz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12909005 -->
== What does a Healthy Community look like to you? ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Community Health Cover art News portal.png|300px|right]]
Hi, <br>
The Community Engagement department at the Wikimedia Foundation has launched a new learning campaign. The WMF wants to record community impressions about what makes a healthy online community.
Share your views and/or create a drawing and take a chance to win a Wikimania 2016 scholarship!
Join the WMF as we begin a conversation about Community Health. Contribute a drawing or answer the questions [[meta:Grants:Evaluation/Community Health learning campaign|on the campaign's page.]]
=== Why get involved? ===
'''The world is changing. The way we relate to knowledge is transforming.''' As the next billion people come online, the Wikimedia movement is working to bring more users on the wiki projects. The way we interact and collaborate online are key to building sustainable projects. How accessible are Wikimedia projects to newcomers today? Are we helping each other learn?
<br/>
Share your views on this matter that affects us all!
<br>
'''We invite everyone to take part in this learning campaign. Wikimedia Foundation will distribute one Wikimania Scholarship 2016 among those participants who are eligible.'''
=== More information ===
* All participants must have a registered user of at least one month antiquity on any Wikimedia project before the starting date of the campaign.
* <span style="border-bottom:1px dotted"> All eligible contributions must be done until '''August 23, 2015 at <nowiki>23:59</nowiki> UTC''' </span>
* <big> Wiki link: '''[[meta:Grants:Evaluation/Community Health learning campaign|Community Health learning campaign]]''' </big>
* URL https://meta.wikimedia.org/wiki/Grants:Evaluation/Community_Health_learning_campaign
* Contact: [[meta:user:MCruz (WMF)|María Cruz]] / Twitter: {{@}}WikiEval #CommunityHealth / email: eval{{@}}wikimedia{{dot}}org
<br>
Happy editing!
<br>
<br>
[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 06:47, 1 އޯގަސްޓް 2015 (MVT)
</div>
<!-- Message sent by User:MCruz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12909005 -->
== How can we improve Wikimedia grants to support you better? ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''My apologies for posting this message in English. Please help translate it if you can.''
Hello,
The Wikimedia Foundation would like your feedback about how we can '''[[m:Grants:IdeaLab/Reimagining WMF grants|reimagine Wikimedia Foundation grants]]''', to better support people and ideas in your Wikimedia project. Ways to participate:
*Respond to questions on [[m:Grants talk:IdeaLab/Reimagining WMF grants|the discussion page of the idea]].
*Join a [[m:Grants:IdeaLab/Events#Upcoming_events|small group conversation]].
*Learn more about [[m:Grants:IdeaLab/Reimagining WMF grants/Consultation|this consultation]].
Feedback is welcome in any language.
With thanks,
[[m:User:I JethroBT (WMF)|I JethroBT (WMF)]], [[m:Community Resources|Community Resources]], Wikimedia Foundation.
([[m:Grants:IdeaLab/Reimagining WMF grants/ProjectTargets|''Opt-out Instructions'']]) <small>This message was sent by [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] through [[m:User:MediaWiki message delivery|MediaWiki message delivery]].</small> 05:41, 19 އޯގަސްޓް 2015 (MVT)
</div>
== How can we improve Wikimedia grants to support you better? ==
''My apologies for posting this message in English. Please help translate it if you can.''
Hello,
The Wikimedia Foundation would like your feedback about how we can '''[[Grants:IdeaLab/Reimagining WMF grants|reimagine Wikimedia Foundation grants]]''', to better support people and ideas in your Wikimedia project. Ways to participate:
*Respond to questions on [[Grants talk:IdeaLab/Reimagining WMF grants|the discussion page of the idea]].
*Join a [[Grants:IdeaLab/Events#Upcoming_events|small group conversation]].
*Learn more about [[Grants:IdeaLab/Reimagining WMF grants/Consultation|this consultation]].
Feedback is welcome in any language.
With thanks,
[[User:I JethroBT (WMF)|I JethroBT (WMF)]], [[Community Resources]], Wikimedia Foundation.
([[Grants:IdeaLab/Reimagining WMF grants/ProjectTargets|''Opt-out Instructions'']]) <small>This message was sent by {{user|I JethroBT (WMF)}} through [[User:MediaWiki message delivery|MediaWiki message delivery]].</small> 09:26, 19 އޯގަސްޓް 2015 (MVT)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Grants:IdeaLab/Reimagining_WMF_grants/ProjectTargets&oldid=13196071 -->
== Introducing the Wikimedia public policy site ==
Hi all,
We are excited to introduce a new Wikimedia Public Policy site. The site includes resources and position statements on access, copyright, censorship, intermediary liability, and privacy. The site explains how good public policy supports the Wikimedia projects, editors, and mission.
Visit the public policy portal: https://policy.wikimedia.org/
Please help translate the [[m:Public policy|statements on Meta Wiki]]. You can [http://blog.wikimedia.org/2015/09/02/new-wikimedia-public-policy-site/ read more on the Wikimedia blog].
Thanks,
[[m:User:YWelinder (WMF)|Yana]] and [[m:User:Slaporte (WMF)|Stephen]] ([[m:User talk:Slaporte (WMF)|Talk]]) 23:12, 2 ސެޕްޓެމްބަރު 2015 (MVT)
''(Sent with the [[m:MassMessage#Global_message_delivery|Global message delivery system]])''
<!-- Message sent by User:Slaporte (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Slaporte_(WMF)/Announcing_public_policy_site&oldid=13439030 -->
== Introducing the Wikimedia public policy site ==
Hi all,
We are excited to introduce a new Wikimedia Public Policy site. The site includes resources and position statements on access, copyright, censorship, intermediary liability, and privacy. The site explains how good public policy supports the Wikimedia projects, editors, and mission.
Visit the public policy portal: https://policy.wikimedia.org/
Please help translate the [[m:Public policy|statements on Meta Wiki]]. You can [http://blog.wikimedia.org/2015/09/02/new-wikimedia-public-policy-site/ read more on the Wikimedia blog].
Thanks,
[[m:User:YWelinder (WMF)|Yana]] and [[m:User:Slaporte (WMF)|Stephen]] ([[m:User talk:Slaporte (WMF)|Talk]]) 00:16, 3 ސެޕްޓެމްބަރު 2015 (MVT)
''(Sent with the [[m:MassMessage#Global_message_delivery|Global message delivery system]])''
<!-- Message sent by User:Slaporte (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Slaporte_(WMF)/Announcing_public_policy_site&oldid=13439030 -->
== Open call for Individual Engagement Grants ==
''My apologies for posting this message in English. Please help translate it if you can.''
Greetings! The '''[[m:IEG|Individual Engagement Grants program]] is accepting proposals''' until September 29th to fund new tools, community-building processes, and other experimental ideas that enhance the work of Wikimedia volunteers. Whether you need a small or large amount of funds (up to $30,000 USD), Individual Engagement Grants can support you and your team’s project development time in addition to project expenses such as materials, travel, and rental space.
*[[m:Grants:IEG#ieg-apply|'''Submit''' a grant request]]
*[[m:Grants:IdeaLab|'''Get help''' with your proposal in IdeaLab]] or [[m:Grants:IdeaLab/Events#Upcoming_events|an upcoming Hangout session]]
*[[m:Grants:IEG#ieg-engaging|'''Learn from examples''' of completed Individual Engagement Grants]]
Thanks,
[[m:User:I JethroBT (WMF)|I JethroBT (WMF)]], [[m:Community Resources|Community Resources]], Wikimedia Foundation. 01:52, 5 ސެޕްޓެމްބަރު 2015 (MVT)
([[m:User:I JethroBT (WMF)/IEG 2015 Targets|''Opt-out Instructions'']]) <small>This message was sent by [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] ([[m:User talk:I JethroBT (WMF)|talk]]) through [[m:User:MediaWiki message delivery|MediaWiki message delivery]].</small>
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=13476366 -->
== Only one week left for Individual Engagement Grant proposals! ==
(Apologies for using English below, please help translate if you are able.)
'''There is still one week left to submit [[m:IEG|Individual Engagement Grant]] (IEG) proposals''' before the September 29th deadline. If you have ideas for new tools, community-building processes, and other experimental projects that enhance the work of Wikimedia volunteers, start your proposal today! Please encourage others who have great ideas to apply as well. Support is available if you want help turning your idea into a grant request.
*[[m:Grants:IEG#ieg-apply|'''Submit''' a grant request]]
*[[m:Grants:IdeaLab|'''Get help''' with your proposal in IdeaLab]]
*[[m:Grants:IEG#ieg-engaging|'''Learn from examples''' of completed Individual Engagement Grants]]
[[m:User:I JethroBT (WMF)|I JethroBT (WMF)]], [[m:Community Resources|Community Resources]] 02:01, 23 ސެޕްޓެމްބަރު 2015 (MVT)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=13754911 -->
== Only one week left for Individual Engagement Grant proposals! ==
(Apologies for using English below, please help translate if you are able.)
'''There is still one week left to submit [[m:IEG|Individual Engagement Grant]] (IEG) proposals''' before the September 29th deadline. If you have ideas for new tools, community-building processes, and other experimental projects that enhance the work of Wikimedia volunteers, start your proposal today! Please encourage others who have great ideas to apply as well. Support is available if you want help turning your idea into a grant request.
*[[m:Grants:IEG#ieg-apply|'''Submit''' a grant request]]
*[[m:Grants:IdeaLab|'''Get help''' with your proposal in IdeaLab]]
*[[m:Grants:IEG#ieg-engaging|'''Learn from examples''' of completed Individual Engagement Grants]]
[[m:User:I JethroBT (WMF)|I JethroBT (WMF)]], [[m:Community Resources|Community Resources]] 04:28, 23 ސެޕްޓެމްބަރު 2015 (MVT)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=13754911 -->
== Reimagining WMF grants report ==
''(My apologies for using English here, please help translate if you are able.)''
Last month, we asked for community feedback on [[m:Grants:IdeaLab/Reimagining WMF grants| a proposal to change the structure of WMF grant programs]]. Thanks to the 200+ people who participated! '''[[m:Grants:IdeaLab/Reimagining_WMF_grants/Outcomes|
A report]]''' on what we learned and changed based on this consultation is now available.
Come read about the findings and next steps as WMF’s Community Resources team begins to implement changes based on your feedback. Your questions and comments are welcome on [[m:Grants talk:IdeaLab/Reimagining WMF grants/Outcomes|the outcomes discussion page]].
With thanks, [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] 21:56, 28 ސެޕްޓެމްބަރު 2015 (MVT)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Grants:IdeaLab/Reimagining_WMF_grants/ProjectTargets&oldid=13850666 -->
== Community Wishlist Survey ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hi everyone! Apologies for posting in English. Translations are very welcome.
The [[:m:Community Tech|Community Tech team]] at the Wikimedia Foundation is focused on building improved curation and moderation tools for experienced Wikimedia contributors. We're now starting a '''[[:m:2015 Community Wishlist Survey|Community Wishlist Survey]]''' to find the most useful projects that we can work on.
For phase 1 of the survey, we're inviting all active contributors to submit brief proposals, explaining the project that you'd like us to work on, and why it's important. Phase 1 will last for 2 weeks. In phase 2, we'll ask you to vote on the proposals. Afterwards, we'll analyze the top 10 proposals and create a prioritized wishlist.
While most of this process will be conducted in English, we're inviting people from any Wikimedia wiki to submit proposals. We'll also invite volunteer translators to help translate proposals into English.
Your proposal should include: the problem that you want to solve, who would benefit, and a proposed solution, if you have one. You can submit your proposal on the Community Wishlist Survey page, using the entry field and the big blue button. We will be accepting proposals for 2 weeks, ending on November 23.
We're looking forward to hearing your ideas!
</div> <div lang="en" dir="ltr" class="mw-content-ltr">Community Tech Team via [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 02:57, 10 ނޮވެމްބަރު 2015 (MVT)</div>
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Global_distribution&oldid=14554458 -->
== Wikimania 2016 scholarships ambassadors needed ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello! [[wm2016:|Wikimania 2016]] scholarships will soon be open; by the end of the week we'll form the committee and we need your help, see [[wm2016:Special:MyLanguage/Scholarship committee|Scholarship committee]] for details.
If you want to carefully review nearly a thousand applications in January, you might be a perfect committee member. Otherwise, you can '''volunteer as "ambassador"''': you will observe all the committee activities, ensure that people from your language or project manage to apply for a scholarship, translate '''scholarship applications written in your language''' to English and so on. Ambassadors are allowed to ask for a scholarship, unlike committee members.
[[wm2016:Scholarship committee|Wikimania 2016 scholarships subteam]] 15:48, 10 ނޮވެމްބަރު 2015 (MVT)
</div>
<!-- Message sent by User:Nemo bis@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=14347818 -->
== Harassment consultation ==
{{int:Please-translate}}
The Community Advocacy team the Wikimedia Foundation has opened a consultation on the topic of '''harassment''' on [[m:Harassment consultation 2015|Meta]]. The consultation period is intended to run for one month from today, November 16, and end on December 17. Please share your thoughts there on harassment-related issues facing our communities and potential solutions. (Note: this consultation is not intended to evaluate specific cases of harassment, but rather to discuss the problem of harassment itself.)
::*[[m:Harassment consultation 2015|Harassment consultation 2015]]
:Regards, [[m:Community Advocacy|Community Advocacy, Wikimedia Foundation]]
<!-- Message sent by User:PEarley (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Inspire_Mass_Message&oldid=14684364 -->
== [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|Your input requested on the proposed #FreeBassel banner campaign]] ==
''This is a message regarding the [[:m:Special:MyLanguage/Free Bassel/Banner|proposed 2015 Free Bassel banner]]. [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|Translations]] are available.''
Hi everyone,
This is to inform all Wikimedia contributors that a [[:m:Special:MyLanguage/Free Bassel/Banner/Straw poll|straw poll seeking your involvement]] has just been started on Meta-Wiki.
As some of your might be aware, a small group of Wikimedia volunteers have proposed a banner campaign informing Wikipedia readers about the urgent situation of our fellow Wikipedian, open source software developer and Creative Commons activist, [[:w:Bassel Khartabil|Bassel Khartabil]]. An exemplary [[:m:Special:MyLanguage/Free Bassel/Banner|banner]] and an [[:m:Special:MyLanguage/Free Bassel/Banner|explanatory page]] have now been prepared, and translated into about half a dozen languages by volunteer translators.
We are seeking [[:m:Special:MyLanguage/Free Bassel/Banner/Straw poll|your involvement to decide]] if the global Wikimedia community approves starting a banner campaign asking Wikipedia readers to call on the Syrian government to release Bassel from prison. We understand that a campaign like this would be unprecedented in Wikipedia's history, which is why we're seeking the widest possible consensus among the community.
Given Bassel's urgent situation and the resulting tight schedule, we ask everyone to [[:m:Special:MyLanguage/Free Bassel/Banner/Straw poll|get involved with the poll and the discussion]] to the widest possible extent, and to promote it among your communities as soon as possible.
(Apologies for writing in English; please kindly [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|translate]] this message into your own language.)
Thank you for your participation!
''Posted by the [[:m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] 21:47, 25 November 2015 (UTC) • [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|Translate]] • [[:m:Talk:Free Bassel/Banner|Get help]]
<!-- Message sent by User:Varnent@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=14758733 -->
== Community Wishlist Survey ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hi everyone! Apologies for posting this in English. Translations are very welcome.
We're beginning the second part of the Community Tech team's '''[[:m:2015 Community Wishlist Survey/Voting|Community Wishlist Survey]]''', and we're inviting all active contributors to vote on the proposals that have been submitted.
Thanks to you and other Wikimedia contributors, 111 proposals were submitted to the team. We've split the proposals into categories, and now it's time to vote! You can vote for any proposal listed on the pages, using the <nowiki>{{Support}}</nowiki> tag. Feel free to add comments pro or con, but only support votes will be counted. The voting period will be 2 weeks, ending on December 14.
The proposals with the most support votes will be the team's top priority backlog to investigate and address. Thank you for participating, and we're looking forward to hearing what you think!
Community Tech via
</div> [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 19:38, 1 ޑިސެމްބަރު 2015 (MVT)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Global_distribution&oldid=14913494 -->
== [[m:Special:MyLanguage/Wikipedia 15|Get involved in Wikipedia 15!]] ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]]. [[m:Special:MyLanguage/Wikipedia 15/MassMessages/Get involved|Translations]] are available.''
[[File:International-Space-Station wordmark blue.svg|right|200px]]
As many of you know, January 15 is Wikipedia’s 15th Birthday!
People around the world are getting involved in the celebration and have started adding their [[m:Special:MyLanguage/Wikipedia 15/Events|events on Meta Page]]. While we are celebrating Wikipedia's birthday, we hope that all projects and affiliates will be able to utilize this celebration to raise awareness of our community's efforts.
Haven’t started planning? Don’t worry, there’s lots of ways to get involved. Here are some ideas:
* '''[[m:Special:MyLanguage/Wikipedia 15/Events|Join/host an event]]'''. We already have more than 80, and hope to have many more.
* '''[[m:Special:MyLanguage/Wikipedia 15/Media|Talk to local press]]'''. In the past 15 years, Wikipedia has accomplished extraordinary things. We’ve made a [[m:Special:MyLanguage/Wikipedia 15/15 years|handy summary]] of milestones and encourage you to add your own. More resources, including a [[m:Special:MyLanguage/Wikipedia 15/Media#releases|press release template]] and [[m:Special:MyLanguage/Communications/Movement Communications Skills|resources on working with the media]], are also available.
* '''[[m:Special:MyLanguage/Wikipedia 15/Material|Design a Wikipedia 15 logo]]'''. In place of a single icon for Wikipedia 15, we’re making dozens. Add your own with something fun and representative of your community. Just use the visual guide so they share a common sensibility.
* '''[[m:Special:MyLanguage/Wikipedia 15/Events/Package#birthdaywish|Share a message on social media]]'''. Tell the world what Wikipedia means to you, and add #wikipedia15 to the post. We might re-tweet or share your message!
Everything is linked on the [[m:Special:MyLanguage/Wikipedia 15|Wikipedia 15 Meta page]]. You’ll find a set of ten data visualization works that you can show at your events, and a [[c:Category:Wikipedia15 Mark|list of all the Wikipedia 15 logos]] that community members have already designed.
If you have any questions, please contact [[m:User:ZMcCune (WMF)|Zachary McCune]] or [[m:User:JSutherland (WMF)|Joe Sutherland]].
Thanks and Happy nearly Wikipedia 15!<br />
-The Wikimedia Foundation Communications team
''Posted by the [[m:User:MediaWiki message delivery|MediaWiki message delivery]], 01:58, 19 ޑިސެމްބަރު 2015 (MVT) • [[m:Wikipedia 15/MassMessages/Get involved|{{int:please-translate}}]] • [[m:Talk:Wikipedia 15|{{int:help}}]]
</div>
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=15158198 -->
== [[m:Special:MyLanguage/Wikipedia 15|Get involved in Wikipedia 15!]] ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]]. [[m:Special:MyLanguage/Wikipedia 15/MassMessages/Get involved|Translations]] are available.''
[[File:International-Space-Station wordmark blue.svg|right|200px]]
As many of you know, January 15 is Wikipedia’s 15th Birthday!
People around the world are getting involved in the celebration and have started adding their [[m:Special:MyLanguage/Wikipedia 15/Events|events on Meta Page]]. While we are celebrating Wikipedia's birthday, we hope that all projects and affiliates will be able to utilize this celebration to raise awareness of our community's efforts.
Haven’t started planning? Don’t worry, there’s lots of ways to get involved. Here are some ideas:
* '''[[m:Special:MyLanguage/Wikipedia 15/Events|Join/host an event]]'''. We already have more than 80, and hope to have many more.
* '''[[m:Special:MyLanguage/Wikipedia 15/Media|Talk to local press]]'''. In the past 15 years, Wikipedia has accomplished extraordinary things. We’ve made a [[m:Special:MyLanguage/Wikipedia 15/15 years|handy summary]] of milestones and encourage you to add your own. More resources, including a [[m:Special:MyLanguage/Wikipedia 15/Media#releases|press release template]] and [[m:Special:MyLanguage/Communications/Movement Communications Skills|resources on working with the media]], are also available.
* '''[[m:Special:MyLanguage/Wikipedia 15/Material|Design a Wikipedia 15 logo]]'''. In place of a single icon for Wikipedia 15, we’re making dozens. Add your own with something fun and representative of your community. Just use the visual guide so they share a common sensibility.
* '''[[m:Special:MyLanguage/Wikipedia 15/Events/Package#birthdaywish|Share a message on social media]]'''. Tell the world what Wikipedia means to you, and add #wikipedia15 to the post. We might re-tweet or share your message!
Everything is linked on the [[m:Special:MyLanguage/Wikipedia 15|Wikipedia 15 Meta page]]. You’ll find a set of ten data visualization works that you can show at your events, and a [[c:Category:Wikipedia15 Mark|list of all the Wikipedia 15 logos]] that community members have already designed.
If you have any questions, please contact [[m:User:ZMcCune (WMF)|Zachary McCune]] or [[m:User:JSutherland (WMF)|Joe Sutherland]].
Thanks and Happy nearly Wikipedia 15!<br />
-The Wikimedia Foundation Communications team
''Posted by the [[m:User:MediaWiki message delivery|MediaWiki message delivery]], 02:58, 19 ޑިސެމްބަރު 2015 (MVT) • [[m:Wikipedia 15/MassMessages/Get involved|{{int:please-translate}}]] • [[m:Talk:Wikipedia 15|{{int:help}}]]
</div>
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=15158198 -->
== Wikimania 2016 Scholarships - Deadline soon! ==
:{{int:Please-translate}}
A reminder - applications for scholarships for Wikimania 2016 in Esino Lario, Italy, are closing soon! Please get your applications in by January 9th. To apply, visit the page below:
:*[https://wikimania2016.wikimedia.org/wiki/Scholarships Wikimania 2016 Scholarships]
[[User:PEarley (WMF)|Patrick Earley (WMF)]] via [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 06:49, 5 ޖަނަވަރީ 2016 (MVT)
<!-- Message sent by User:PEarley (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Mass_Message_-_large&oldid=15209973 -->
== 2016 WMF Strategy consultation ==
:{{int:Please-translate}}
Hello, all.
The Wikimedia Foundation (WMF) has launched a consultation to help create and prioritize WMF strategy beginning July 2016 and for the 12 to 24 months thereafter. This consultation will be open, on Meta, from 18 January to 26 February, after which the Foundation will also use these ideas to help inform its Annual Plan. (More on our timeline can be found on that Meta page.)
Your input is welcome (and greatly desired) at the Meta discussion, [[:m:2016 Strategy/Community consultation|2016 Strategy/Community consultation]].
Apologies for English, where this is posted on a non-English project. We thought it was more important to get the consultation translated as much as possible, and good headway has been made there in some languages. There is still much to do, however! We created [[:m:2016 Strategy/Translations]] to try to help coordinate what needs translation and what progress is being made. :)
If you have questions, please reach out to me on my talk page or on the strategy consultation's talk page or by email to mdennis@wikimedia.org.
I hope you'll join us! [[:m:User:Mdennis (WMF)|Maggie Dennis]] via [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 00:06, 19 ޖަނަވަރީ 2016 (MVT)
<!-- Message sent by User:Mdennis (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Mass_Message_-_large&oldid=15253743 -->
== Open Call for Individual Engagement Grants ==
[[File:IEG barnstar 2.png|right|100px]]
{{int:Please-translate}}:
Greetings! The '''[[m:Special:MyLanguage/IEG|Individual Engagement Grants (IEG) program]] is accepting proposals''' until April 12th to fund new tools, research, outreach efforts, and other experiments that enhance the work of Wikimedia volunteers.
Whether you need a small or large amount of funds (up to $30,000 USD), IEGs can support you and your team’s project development time in addition to project expenses such as materials, travel, and rental space.
*[[m:Special:MyLanguage/Grants:IEG#ieg-apply|'''Submit''' a grant request]] or [[m:Special:MyLanguage/Grants:IdeaLab|'''draft''' your proposal]] in IdeaLab
*[[m:Special:MyLanguage/Grants:IdeaLab/Events#Upcoming_events|'''Get help''' with your proposal]] in an upcoming Hangout session
*[[m:Special:MyLanguage/Grants:IEG#ieg-engaging|'''Learn from examples''' of completed Individual Engagement Grants]]
With thanks, [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] 21:47, 31 މާރޗް 2016 (MVT)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=15490024 -->
== Server switch 2016 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The [[foundation:|Wikimedia Foundation]] will be testing its newest data center in Dallas.
This will make sure Wikipedia and the other Wikimedia wikis can stay online even after a disaster.
To make sure everything is working, the Wikimedia Technology department needs to conduct a planned test. This test will show whether they can reliably switch from one data center to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic to the new data center on '''Tuesday, 19 April'''.<br/>
On '''Thursday, 21 April''', they will switch back to the primary data center.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop during those two switches.
We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for approximately 15 to 30 minutes on Tuesday, 19 April and Thursday, 21 April, starting at 14:00 UTC (15:00 BST, 16:00 CEST, 10:00 EDT, 07:00 PDT).
If you try to edit or save during these times, you will see an error message.
We hope that no edits will be lost during these minutes, but we can't guarantee it.
If you see the error message, then please wait until everything is back to normal.
Then you should be able to save your edit.
But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped.
Red links might not be updated as quickly as normal.
If you create an article that is already linked somewhere else, the link will stay red longer than usual.
Some long-running scripts will have to be stopped.
*There will be a code freeze for the week of 18 April.
No non-essential code deployments will take place.
This test was originally planned to take place on March 22.
April 19th and 21st are the new dates.
You can [[wikitech:Switch Datacenter#Schedule for Q3 FY2015-2016 rollout|read the schedule at wikitech.wikimedia.org]].
They will post any changes on that schedule.
There will be more notifications about this.
'''Please share this information with your community.''' /[[m:User:Whatamidoing (WMF)|User:Whatamidoing (WMF)]] ([[m:User talk:Whatamidoing (WMF)|talk]]) 02:08, 18 އޭޕްރީލް 2016 (MVT)
</div>
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Tech/Server_switch_2016/Delivery_list&oldid=15533827 -->
== Compact Links coming soon to this wiki ==
{{int:Please-translate}}
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Compact-language-links-list.png|thumb|Screenshot of Compact Language Links interlanguage list]]
Hello, I wanted to give a heads up about an upcoming feature for this wiki which you may seen already in the [[:m:Tech/News/2016/25|Tech News]]. [[:mw:Universal_Language_Selector/Compact_Language_Links|Compact Language Links]] has been available as a beta-feature on all Wikimedia wikis since 2014. With compact language links enabled, users are shown a much shorter list of languages on the interlanguage link section of an article (see image). This will be enabled as a feature in the soon for all users, which can be turned on or off using a preference setting. We look forward to your feedback and please do let us know if you have any questions. Details about Compact Language Links can be read in the [[:mw:Universal_Language_Selector/Compact_Language_Links|project documentation]].
Due to the large scale enablement of this feature, we have had to use [[:m:Global_message_delivery|MassMessage]] for this announcement and as a result it is only written in English. We will really appreciate if this message can be translated for other users of this wiki. The main announcement can also be translated on [[:mw:Universal_Language_Selector/Compact_Language_Links/Announcement_draft_June_2016|this page]]. Thank you. On behalf of the Wikimedia Language team: [[:mw:User:Runab_WMF|Runa Bhattacharjee (WMF)]] ([[mw:User talk:Runab_WMF|talk]])-18:06, 29 ޖޫން 2016 (MVT)
</div>
<!-- Message sent by User:Runab WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ULS_Compact_Links/1_July&oldid=15730563 -->
== Compact Language Links enabled in this wiki today ==
{{int:Please-translate}}
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Compact-language-links-list.png|thumb|Screenshot of Compact Language Links interlanguage list]]
[[:mw:Universal_Language_Selector/Compact_Language_Links|Compact Language Links]] has been available as a beta-feature on all Wikimedia wikis since 2014. With compact language links enabled, users are shown a much shorter list of languages on the interlanguage link section of an article (see image). Based on several factors, this shorter list of languages is expected to be more relevant for them and valuable for finding similar content in a language known to them. More information about compact language links can be found in [[:mw:Universal_Language_Selector/Compact_Language_Links|the documentation]].
From today onwards, compact language links has been enabled as the default listing of interlanguage links on this wiki. However, using the button at the bottom, you will be able to see a longer list of all the languages the article has been written in. The setting for this compact list can be changed by using the checkbox under ''User Preferences -> Appearance -> Languages''
The compact language links feature has been tested extensively by the Wikimedia Language team, which developed it. However, in case there are any problems or other feedback please let us know on the [[:mw:Talk:Universal_Language_Selector/Compact_Language_Links|project talk page]]. It is to be noted that on some wikis the presence of an existing older gadget that was used for a similar purpose may cause an interference for compact language list. We would like to bring this to the attention of the admins of this wiki. Full details are on [[phab:T131455|this phabricator ticket]] (in English).
Due to the large scale enablement of this feature, we have had to use [[:m:Global_message_delivery|MassMessage]] for this announcement and as a result it is only written in English. We will really appreciate if this message can be translated for other users of this wiki. Thank you. On behalf of the Wikimedia Language team: [[:mw:User:Runab_WMF|Runa Bhattacharjee (WMF)]] ([[mw:User talk:Runab_WMF|talk]])-08:05, 1 ޖުލައި 2016 (MVT)
</div>
<!-- Message sent by User:Runab WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ULS_Compact_Links/1_July&oldid=15735887 -->
== Save/Publish ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
The [[:mw:Editing|Editing]] team is planning to change the name of the [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Savearticle “<bdi>{{int:Savearticle}}</bdi>”] button to [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishpage “'''<bdi>{{int:Publishpage}}</bdi>'''”] and [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishchanges “'''<bdi>{{int:Publishchanges}}</bdi>'''”]. “<bdi>{{int:Publishpage}}</bdi>” will be used when you create a new page. “<bdi>{{int:Publishchanges}}</bdi>” will be used when you change an existing page. The names will be consistent in all editing environments.[https://phabricator.wikimedia.org/T131132][https://phabricator.wikimedia.org/T139033]
This change will probably happen during the week of 30 August 2016. The change will be announced in [[:m:Special:MyLanguage/Tech/News|Tech News]] when it happens.
If you are fluent in a language other than English, please check the status of translations at translatewiki.net for [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishpage “'''<bdi>{{int:Publishpage}}</bdi>'''”] and [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishchanges “'''<bdi>{{int:Publishchanges}}</bdi>'''”].
The main reason for this change is to avoid confusion for new editors. Repeated user research studies with new editors have shown that some new editors believed that [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Savearticle “<bdi>{{int:Savearticle}}</bdi>”] would save a private copy of a new page in their accounts, rather than permanently publishing their changes on the web. It is important for this part of the user interface to be clear, since it is difficult to remove public information after it is published. We believe that the confusion caused by the “<bdi>{{int:Savearticle}}</bdi>” button increases the workload for experienced editors, who have to clean up the information that people unintentionally disclose, and report it to the functionaries and stewards to suppress it. Clarifying what the button does will reduce this problem.
Beyond that, the goal is to make all the wikis and languages more consistent, and some wikis made this change many years ago. The [[:m:Legal|Legal team]] at the Wikimedia Foundation supports this change. Making the edit interface easier to understand will make it easier to handle licensing and privacy questions that may arise.
Any help pages or other basic documentation about how to edit pages will also need to be updated, on-wiki and elsewhere. On wiki pages, you can use the wikitext codes <code><nowiki>{{int:Publishpage}}</nowiki></code> and <code><nowiki>{{int:Publishchanges}}</nowiki></code> to display the new labels in the user's preferred language. For the language settings in [[Special:Preferences|your account preferences]], these wikitext codes produce “<bdi>{{int:Publishpage}}</bdi>” and “<bdi>{{int:Publishchanges}}</bdi>”.
Please share this news with community members who teach new editors and with others who may be interested.
</div> [[m:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[m:User talk:Whatamidoing (WMF)|talk]]) 23:02, 9 އޯގަސްޓް 2016 (MVT)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=15790914 -->
[[da:Wiktionary:Administratorer#Robotter]]
[[tg:Wiktionary:Вуруди корбарон]]
== RevisionSlider ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
From September 13th on, [[mw:Special:MyLanguage/Extension:RevisionSlider|RevisionSlider]] will be available as a [[mw:Special:MyLanguage/Beta Features|beta feature]] in your wiki. The RevisionSlider adds a slider view to the diff page, so that you can easily move between revisions. The feature fulfills a wish from the [[m:WMDE Technical Wishes|German Community’s Technical Wishlist]]. Everyone is invited to test the feature and we hope that it will serve you well in your work! </div> [[user:Birgit Müller (WMDE)|Birgit Müller (WMDE)]] 19:56, 12 ސެޕްޓެމްބަރު 2016 (MVT)
<!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_1&oldid=15903628 -->
== Wikidata for Wiktionary: let’s get ready for lexicographical data! ==
Hello all,
Sorry for writing this message in English, please feel free to translate it in your own language below.
The Wikidata development team will start working on integrating lexicographical data in the knowledge base soon and we want to make sure we do this together with you.
Wikidata is a constantly evolving project and after four years of existence, we start with implementing support for Wiktionary editors and content, by allowing you to store and improve lexicographical data, in addition to the concepts already maintained by thousands of editors on Wikidata.
We have been working on this idea for almost three years and improving it with a lot of inputs from community members to understand Wiktionary processes.
Starting this project, we hope that the editors will be able to collaborate across Wiktionaries more easily. We expect to increase the number of editors and visibility of languages, and we want to provide the groundwork for new tools for editors.
Our development plan contains several phases in order to build the structure to include lexicographical data:
* creating automatic interwiki links on Wiktionary,
* creating new entity types for lexemes, senses, and forms on Wikidata,
* providing data access to Wikidata from Wiktionary
* improving the display of lexicographical information on Wikidata.
During the next months, we will do our best to provide you the technical structure to store lexicographical data on Wikidata and use it on Wiktionary. Don’t hesitate to discuss this within your local community, and give us feedback about your needs and the particularities of your languages.
Information about supporting lexicographical entities on Wikidata is available [[d:Special:MyLanguage/Wikidata:Wiktionary|on this page]]. You can find an [https://upload.wikimedia.org/wikipedia/commons/6/60/Wikidata_for_Wiktionary_announcement.pdf overview of the project], [[d:Special:MyLanguage/Wikidata:Wiktionary/Development/Proposals/2015-05|the detail of the development plan]], answers to [[d:Special:MyLanguage/Wikidata:Wiktionary/FAQ|frequently asked questions]], and [[d:Special:MyLanguage/Wikidata:Wiktionary/How to help|a list]] of people ready to help us. If you want to have general discussions and questions about the project, please use [[d:Wikidata talk:Wiktionary|the general talk page]], as we won’t be able to follow all the talk pages on Wiktionaries. If you don’t feel comfortable with English, you can write in your own language and hopefully someone will volunteer to translate.
Bests regards, [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] ([[:d:User talk:Lea Lacroix (WMDE)|talk]])
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/Distribution_list&oldid=15905971 -->
== Grants to improve your project ==
''{{int:Please-translate}}:''
Greetings! The [[:m:Grants:Project|Project Grants program]] is currently accepting proposals for funding. There is just over a week left to submit before the October 11 deadline. If you have ideas for software, offline outreach, research, online community organizing, or other projects that enhance the work of Wikimedia volunteers, start your proposal today! Please encourage others who have great ideas to apply as well. Support is available if you want help turning your idea into a grant request.
*'''[[:m:Grants:Project/Apply|Submit a grant request]]'''
*'''Get help''': In [[:m:Grants:IdeaLab|IdeaLab]] or an upcoming [[:m:Grants:Project#Upcoming_events|Hangout session]]
*'''Learn from examples''' of completed [[:m:Grants:IEG#ieg-engaging|Individual Engagement Grants]] or [[:m:Grants:PEG/Requests#Grants_funded_by_the_WMF_in_FY_2015.E2.80.9316|Project and Event Grants]]
[[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] ([[m:User talk:I JethroBT (WMF)|talk]]) 01:11, 1 އޮކްޓޯބަރު 2016 (MVT)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=15939807 -->
== Creative Commons 4.0 ==
Hello! I'm writing from the Wikimedia Foundation to invite you to give your feedback on a proposed move from CC BY-SA 3.0 to a CC BY-SA 4.0 license across all Wikimedia projects. The consultation will run from October 5 to November 8, and we hope to receive a wide range of viewpoints and opinions. Please, if you are interested, [[meta:Special:MyLanguage/Terms of use/Creative Commons 4.0|take part in the discussion on Meta-Wiki]].
''Apologies that this message is only in English. [[meta:Special:MyLanguage/Terms of use/Creative Commons 4.0/MassMessage|This message can be read and translated in more languages here]].'' [[User:JSutherland (WMF)|Joe Sutherland]] ([[User talk:JSutherland (WMF)|talk]]) 06:34, 6 އޮކްޓޯބަރު 2016 (MVT)
<!-- Message sent by User:JSutherland (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JSutherland_(WMF)/MassMessage/1&oldid=15962252 -->
== Password reset ==
''I apologise that this message is in English. [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Security%2FPassword+reset&language=&action=page&filter= {{int:Centralnotice-shared-help-translate}}]''
We are having a problem with attackers taking over wiki accounts with privileged user rights (for example, admins, bureaucrats, oversighters, checkusers). It appears that this may be because of weak or reused passwords.
Community members are working along with members of multiple teams at the Wikimedia Foundation to address this issue.
In the meantime, we ask that everyone takes a look at the passwords they have chosen for their wiki accounts. If you know that you've chosen a weak password, or if you've chosen a password that you are using somewhere else, please change those passwords.
Select strong passwords – eight or more characters long, and containing letters, numbers, and punctuation. [[m:User:JSutherland (WMF)|Joe Sutherland]] ([[m:User talk:JSutherland (WMF)|{{int:Talkpagelinktext}}]]) / [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 04:59, 14 ނޮވެމްބަރު 2016 (MVT)
<!-- Message sent by User:JSutherland (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JSutherland_(WMF)/MassMessage/1&oldid=16060701 -->
== Adding to the above section (Password reset) ==
Please accept my apologies - that first line should read "[https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Security%2FPassword+reset&language=&action=page&filter= Help with translations!]". [[m:User:JSutherland (WMF)|Joe Sutherland (WMF)]] ([[m:User talk:JSutherland (WMF)|talk]]) / [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 05:11, 14 ނޮވެމްބަރު 2016 (MVT)
<!-- Message sent by User:JSutherland (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JSutherland_(WMF)/MassMessage/1&oldid=16060701 -->
== Help test offline Wikipedia ==
<div lang="en" dir="ltr" class="mw-content-ltr">Hello! The Reading team at the Foundation is looking to support readers who want to take articles offline to read and share later on their phones - a use case we learned about from [[m:New_Readers/Findings|deep research earlier this year]]. We’ve built a few prototypes and are looking for people who would be interested in testing them. If you’d like to learn more and give us feedback, '''[[m:New Readers/Offline|check out the page on Meta]]'''! [[User:JSutherland (WMF)|Joe Sutherland (WMF)]] ([[User talk:JSutherland (WMF)|talk]]) 01:08, 30 ނޮވެމްބަރު 2016 (MVT)</div>
<!-- Message sent by User:JSutherland (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JSutherland_(WMF)/MassMessage/1&oldid=16111517 -->
== New way to edit wikitext ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
'''Summary''': There's a new opt-in Beta Feature of a [[:mw:2017 wikitext editor|wikitext mode for the visual editor]]. Please [[Special:Preferences#mw-prefsection-betafeatures|go try it out]].
We in the Wikimedia Foundation's Editing department are responsible for making editing better for all our editors, new and experienced alike. We've been slowly improving [[:mw:VisualEditor|the visual editor]] based on feedback, user tests, and feature requests. However, that doesn't work for all our user needs: whether you need to edit a wikitext talk page, create a template, or fix some broken reference syntax, sometimes you need to use wikitext, and many experienced editors prefer it.
Consequently, we've planned a "wikitext mode" for the visual editor for a long time. It provides as much of the visual editor's features as possible, for those times that you need or want wikitext. It has the same user interface as the visual editor, including the same toolbar across the top with the same buttons. It provides access to the [[:mw:citoid|citoid service]] for formatting citations, integrated search options for inserting images, and the ability to add new templates in a simple dialog. Like in the visual editor, if you paste in formatted text copied from another page, then formatting (such as bolding) will automatically be converted into wikitext.
All wikis now have access to this mode as a [[:mw:Beta Features|Beta Feature]]. When enabled, it replaces your existing [[:mw:Editor|wikitext editor]] everywhere. If you don't like it, you can reverse this at any time by turning off the Beta Feature in your preferences. We don't want to surprise anyone, so it's strictly an ''opt-in-only'' Beta Feature. It won't switch on automatically for anyone, even if you have previously checked the box to "{{Int:Betafeatures-auto-enroll}}".
The new wikitext edit mode is based on the visual editor, so it requires JavaScript (as does the [[:mw:Extension:WikiEditor|current wikitext editor]]). It doesn't work with gadgets that have only been designed for the older one (and ''vice versa''), so some users will miss gadgets they find important. We're happy to [[:mw:VisualEditor/Gadgets|work with gadget authors to help them update their code to work]] with both editors. We're not planning to get rid of the current main wikitext editor on desktop in the foreseeable future. We're also not going to remove the existing ability to edit plain wikitext without JavaScript. Finally, though it should go without saying, if you prefer to continue using the current wikitext editor, then you may so do.
This is an early version, and we'd love to know what you think so we can make it better. Please leave feedback about the new mode [[:mw:2017 wikitext editor/Feedback|on the feedback page]]. You may write comments in any language. Thank you.
</div> [[:mw:User:Jdforrester (WMF)|James Forrester]] (Product Manager, Editing department, Wikimedia Foundation) --00:31, 15 ޑިސެމްބަރު 2016 (MVT)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=15942009 -->
== Review of initial updates on Wikimedia movement strategy process ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note: Apologies for cross-posting and sending in English. [[m:Strategy/Wikimedia movement/2017/Updates/Initial announcements review|Message is available for translation on Meta-Wiki]].''
The Wikimedia movement is beginning a movement-wide strategy discussion, a process which will run throughout 2017. For 15 years, Wikimedians have worked together to build the largest free knowledge resource in human history. During this time, we've grown from a small group of editors to a diverse network of editors, developers, affiliates, readers, donors, and partners. Today, we are more than a group of websites. We are a movement rooted in values and a powerful vision: all knowledge for all people. As a movement, we have an opportunity to decide where we go from here.
This movement strategy discussion will focus on the future of our movement: where we want to go together, and what we want to achieve. We hope to design an inclusive process that makes space for everyone: editors, community leaders, affiliates, developers, readers, donors, technology platforms, institutional partners, and people we have yet to reach. There will be multiple ways to participate including on-wiki, in private spaces, and in-person meetings. You are warmly invited to join and make your voice heard.
The immediate goal is to have a strategic direction by Wikimania 2017 to help frame a discussion on how we work together toward that strategic direction.
Regular updates are being sent to the [[mail:Wikimedia-l|Wikimedia-l mailing list]], and posted [[m:Strategy/Wikimedia_movement/2017/Updates|on Meta-Wiki]]. Beginning with this message, monthly reviews of these updates will be sent to this page as well. [[m:Strategy/Wikimedia movement/2017/Updates/Signup|Sign up]] to receive future announcements and monthly highlights of strategy updates on your user talk page.
Here is a review of the updates that have been sent so far:
* [[m:Strategy/Wikimedia movement/2017/Updates/15 December 2016 - Update 1 on Wikimedia movement strategy process|Update 1 on Wikimedia movement strategy process]] (15 December 2016)
** Introduction to process and information about budget spending resolution to support it
* [[m:Strategy/Wikimedia movement/2017/Updates/23 December 2016 - Update 2 on Wikimedia movement strategy process|Update 2 on Wikimedia movement strategy process]] (23 December 2016)
** Start of search for Lead Architect for movement strategy process
* [[m:Strategy/Wikimedia movement/2017/Updates/8 January 2017 - Update 3 on Wikimedia movement strategy process|Update 3 on Wikimedia movement strategy process]] (8 January 2017)
** Plans for strategy sessions at upcoming Wikimedia Conference 2017
* [[m:Strategy/Wikimedia movement/2017/Updates/11 January 2017 - Update 4 on Wikimedia movement strategy process|Update 4 on Wikimedia movement strategy process]] (11 January 2017)
** Introduction of williamsworks
* [[m:Strategy/Wikimedia movement/2017/Updates/2 February 2017 - Update 5 on Wikimedia movement strategy process|Update 5 on Wikimedia movement strategy process]] (2 February 2017)
** The core movement strategy team, team tracks being developed, introduction of the Community Process Steering Committee, discussions at WikiIndaba conference 2017 and the Wikimedia movement affiliates executive directors gathering in Switzerland
* [[m:Strategy/Wikimedia movement/2017/Updates/10 February 2017 - Update 6 on Wikimedia movement strategy process|Update 6 on Wikimedia movement strategy process]] (10 February 2017)
** Tracks A & B process prototypes and providing feedback, updates on development of all four Tracks
More information about the movement strategy is available on the [[m:Strategy/Wikimedia movement/2017|Meta-Wiki 2017 Wikimedia movement strategy portal]].
''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]], 01:30, 16 ފެބްރުއަރީ 2017 (MVT) • [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Initial announcements review|{{int:please-translate}}]] • [[m:Talk:Strategy/Wikimedia movement/2017/Updates|Get help]]''
</div>
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16297862 -->
== Overview #2 of updates on Wikimedia movement strategy process ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note: Apologies for cross-posting and sending in English. [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Overview 2 of updates on Wikimedia movement strategy process|This message is available for translation on Meta-Wiki]].''
As we mentioned last month, the Wikimedia movement is beginning a movement-wide strategy discussion, a process which will run throughout 2017. This movement strategy discussion will focus on the future of our movement: where we want to go together, and what we want to achieve.
Regular updates are being sent to the [[mail:Wikimedia-l|Wikimedia-l mailing list]], and posted [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Updates|on Meta-Wiki]]. Each month, we are sending overviews of these updates to this page as well. [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Signup|Sign up]] to receive future announcements and monthly highlights of strategy updates on your user talk page.
Here is a overview of the updates that have been sent since our message last month:
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/16 February 2017 - Update 7 on Wikimedia movement strategy process|Update 7 on Wikimedia movement strategy process]] (16 February 2017)
** Development of documentation for Tracks A & B
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/24 February 2017 - Update 8 on Wikimedia movement strategy process|Update 8 on Wikimedia movement strategy process]] (24 February 2017)
** Introduction of Track Leads for all four audience tracks
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/2 March 2017 - Update 9 on Wikimedia movement strategy process|Update 9 on Wikimedia movement strategy process]] (2 March 2017)
** Seeking feedback on documents being used to help facilitate upcoming community discussions
More information about the movement strategy is available on the [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017|Meta-Wiki 2017 Wikimedia movement strategy portal]].
''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]], 00:44, 10 މާރޗް 2017 (MVT) • [[m:Strategy/Wikimedia movement/2017/Updates/Overview 2 of updates on Wikimedia movement strategy process|{{int:please-translate}}]] • [[m:Talk:Strategy/Wikimedia movement/2017/Updates|Get help]]''
</div>
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16350625 -->
== We invite you to join the movement strategy conversation (now through April 15) ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
: ''This message, "[[mailarchive:wikimediaannounce-l/2017-March/001383.html|We invite you to join the movement strategy conversation (now through April 15)]]", was sent through multiple channels by [[m:User:GVarnum-WMF|Gregory Varnum]] on 15 and 16 of March 2017 to village pumps, affiliate talk pages, movement mailing lists, and MassMessage groups. A similar message was sent by [[m:User:Nicole_Ebber_(WMDE)|Nicole Ebber]] to organized groups and their mailing lists on 15 of March 2017. This version of the message is available for translation and documentation purposes''
Dear Wikimedians/Wikipedians:
Today we are starting a broad discussion to define Wikimedia's future role in the world and develop a collaborative strategy to fulfill that role. You are warmly invited to join the conversation.
There are many ways to participate, by joining an existing conversation or starting your own:
[[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Track_A|Track A (organized groups)]]: Discussions with your affiliate, committee or other organized group (these are groups that support the Wikimedia movement).
Track B (individual contributors): [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Cycle_1|On Meta]] or your [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Participate|local language or project wiki]].
This is the first of three conversations, and it will run between now and April 15. The purpose of cycle 1 is to discuss the future of the movement and generate major themes around potential directions. What do we want to build or achieve together over the next 15 years?
We welcome you, as we create this conversation together, and look forward to broad and diverse participation from all parts of our movement.
* [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017|Find out more about the movement strategy process]]
* [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Toolkit/Discussion_Coordinator_Role|Learn more about volunteering to be a Discussion Coordinator]]
Sincerely,
Nicole Ebber (Track A Lead), Jaime Anstee (Track B Lead), & the [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/People|engagement support teams]]</div></div> 10:09, 18 މާރޗް 2017 (MVT)
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Strategy/Wikimedia_movement/2017/Updates/Global_message_delivery&oldid=16453957 -->
== [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Board of Trustees elections|Start of the 2017 Wikimedia Foundation Board of Trustees elections]] ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Please accept our apologies for cross-posting this message. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Board of Trustees elections|This message is available for translation on Meta-Wiki]].''
[[File:Wikimedia-logo black.svg|right|150px|link=m:Special:MyLanguage/Wikimedia Foundation elections/2017]]
On behalf of the Wikimedia Foundation Elections Committee, I am pleased to announce that self-nominations are being accepted for the [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2017/Board_of_Trustees/Call_for_candidates|2017 Wikimedia Foundation Board of Trustees Elections]].
The [[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Board of Trustees]] (Board) is the decision-making body that is ultimately responsible for the long-term sustainability of the Wikimedia Foundation, so we value wide input into its selection. More information about this role can be found [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees|on Meta-Wiki]]. Please read the [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees/Call for candidates|letter from the Board of Trustees calling for candidates]].
'''The [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees/Candidates|candidacy submission phase]] will last from April 7 (00:00 UTC) to April 20 (23:59 UTC).'''
'''We will also be accepting questions to ask the candidates from April 7 to April 20. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees/Questions|You can submit your questions on Meta-Wiki]].'''
Once the questions submission period has ended on April 20, the Elections Committee will then collate the questions for the candidates to respond to beginning on April 21.
The goal of this process is to fill the '''three community-selected seats''' on the Wikimedia Foundation Board of Trustees. The election results will be used by the Board itself to select its new members.
The full schedule for the Board elections is as follows. All dates are '''inclusive''', that is, from the beginning of the first day (UTC) to the end of the last.
* April 7 (00:00 UTC) – April 20 (23:59 UTC) – '''Board nominations'''
* April 7 – April 20 – '''Board candidates questions submission period'''
* April 21 – April 30 – '''Board candidates answer questions'''
* May 1 – May 14 – '''Board voting period'''
* May 15–19 – '''Board vote checking'''
* May 20 – '''Board result announcement goal'''
In addition to the Board elections, we will also soon be holding elections for the following roles:
* '''Funds Dissemination Committee (FDC)'''
** There are five positions being filled. More information about this election will be available [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee|on Meta-Wiki]].
* '''Funds Dissemination Committee Ombudsperson (Ombuds)'''
** One position is being filled. More information about this election will be available [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee Ombudsperson|on Meta-Wiki]].
Please note that this year the Board of Trustees elections will be held before the FDC and Ombuds elections. Candidates who are not elected to the Board are explicitly permitted and encouraged to submit themselves as candidates to the FDC or Ombuds positions after the results of the Board elections are announced.
More information on this year's elections can be found [[m:Special:MyLanguage/Wikimedia Foundation elections/2017|on Meta-Wiki]]. Any questions related to the election can be posted on the [[m:Talk:Wikimedia Foundation elections/2017|election talk page on Meta-Wiki]], or sent to the election committee's mailing list, <tt dir="ltr" style="white-space:nowrap;font-size:12px;line-height:1.5">board-elections[[File:At sign.svg|15x15px|middle|link=|alt=(at)]]wikimedia.org</tt>.
On behalf of the Election Committee,<br />
[[m:User:KTC|Katie Chan]], Chair, [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]<br />
[[m:User:JSutherland (WMF)|Joe Sutherland]], Community Advocate, Wikimedia Foundation
''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]], 08:36, 7 އޭޕްރީލް 2017 (+05) • [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Board of Trustees elections|{{int:please-translate}}]] • [[m:Talk:Wikimedia Foundation elections/2017|Get help]]''</div>
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16441214 -->
== Read-only mode for 20 to 30 minutes on 19 April and 3 May ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch 2017|Read this message in another language]] • {{int:please-translate}}
The [[foundation:|Wikimedia Foundation]] will be testing its secondary data center in Dallas. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to conduct a planned test. This test will show whether they can reliably switch from one data center to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic to the secondary data center on '''Wednesday, 19 April 2017'''.
On '''Wednesday, 3 May 2017''', they will switch back to the primary data center.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop during those two switches. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for approximately 20 to 30 minutes on Wednesday, 19 April and Wednesday, 3 May. The test will start at [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20170419T14 14:00 UTC] (15:00 BST, 16:00 CEST, 10:00 EDT, 07:00 PDT, 23:00 JST, and in New Zealand at 02:00 NZST on Thursday 20 April and Thursday 4 May).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
*There will be code freezes for the weeks of 17 April 2017 and 1 May 2017. Non-essential code deployments will not happen.
This project may be postponed if necessary. You can [[wikitech:Switch Datacenter#Schedule for 2017 switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. '''Please share this information with your community.''' /<span dir=ltr>[[m:User:Whatamidoing (WMF)|User:Whatamidoing (WMF)]] ([[m:User talk:Whatamidoing (WMF)|talk]])</span>
</div></div>[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 22:34, 11 އޭޕްރީލް 2017 (+05)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16545942 -->
== Cognate & automatic interlanguage links ==
Hello all,
''(I'm sorry to write in English, feel free to translate in your own language below)''
From '''April 24th''', a new interlanguage link system will be deployed on all Wiktionaries. This extension, '''[[mw:Special:MyLanguage/Extension:Cognate|Cognate]]''', automatically links the pages with the same title between the Wiktionaries. This means they no longer have to be added in the pages of the main namespace.
This new feature has been developed by Wikimedia Deutschland as the first step of the project [[d:Special:MyLanguage/Wikidata:Wiktionary|Wikidata for Wiktionary]], but does not rely on Wikidata.
To allow the feature to operate, all the former interlanguage links have to be removed from the wikitext. You can do this by using a bot, as it was done on Wikipedia in the past. If you leave them in they will overwrite the automatic links.
During the development we had a lot of discussions with Wiktionary editors to understand their needs, but it's possible that some automatic links don't work as you would expect. If you find some bugs or have suggestions for improvements, feel free to add a sub-task on [[phab:T987|Phabricator]] or add a message on [[mw:Extension talk:Cognate|this talk page]].
Thanks, [[user:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] ([[talk user:Lea Lacroix (WMDE)|talk]])
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/List_Cognate_english&oldid=16585986 -->
== [https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/341?setlang={{CONTENTLANG}} Voting has begun in 2017 Wikimedia Foundation Board of Trustees elections] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">[[File:Wikimedia-logo black.svg|{{#switch:{{CONTENTLANG}}|ar=left|he=left|right}}|125px|link=m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Board voting has begun]]''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Board voting has begun|Translations]] are available.''
[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/341?setlang={{CONTENTLANG}}&uselang={{CONTENTLANG}} Voting has begun] for [[m:Wikimedia Foundation elections/2017#Requirements|eligible voters]] in the 2017 elections for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees|Wikimedia Foundation Board of Trustees]]''.
The [[m:Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]] is the ultimate governing authority of the Wikimedia Foundation, a 501(c)(3) non-profit organization registered in the United States. The Wikimedia Foundation manages many diverse projects such as Wikipedia and Commons.
The voting phase lasts from 00:00 UTC May 1 to 23:59 UTC May 14. '''[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/341?setlang={{CONTENTLANG}}&uselang={{CONTENTLANG}} Click here to vote].''' More information on the candidates and the elections can be found on the [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees|2017 Board of Trustees election page]] on Meta-Wiki.
On behalf of the Elections Committee,<br/>
[[m:User:KTC|Katie Chan]], Chair, [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]<br/>
[[m:User:JSutherland (WMF)|Joe Sutherland]], Community Advocate, Wikimedia Foundation
''Posted by the [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] • [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Board voting has begun|Translate]] • [[m:Talk:Wikimedia Foundation elections/2017|Get help]]</div> 00:14, 4 މެއި 2017 (+05)''
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16683836 -->
== Beta Feature Two Column Edit Conflict View ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
From May 9, the [[mw:Special:MyLanguage/Help:Two_Column_Edit_Conflict_View|Two Column Edit Conflict View]] will be available as a [[mw:Special:MyLanguage/Beta Features|beta feature]] on all wikis. The Two Column Edit Conflict View is a new interface for the edit conflict resolution page. It highlights differences between the editor's and the conflicting changes to make it easy to copy and paste pieces of the text and resolve the conflict. The feature fulfils a request for a more user-friendly edit conflict resolution from the [[m:WMDE Technical Wishes|German Community’s Technical Wishlist]]. Everyone is invited to test the feature and we hope that it will serve you well! </div> [[m:user: Birgit Müller (WMDE)|Birgit Müller (WMDE)]] 19:29, 8 މެއި 2017 (+05)
<!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_1&oldid=16712210 -->
== RevisionSlider ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[mw:Special:MyLanguage/Extension:RevisionSlider|RevisionSlider]] will be available as a default feature for all users on all wikis from May 17. The RevisionSlider adds a slider view to the diff page so that you can easily move between revisions. The slider view is collapsed by default, and will load by clicking on it. It can also be turned off entirely in the user preferences. RevisionSlider has been a default feature on German, Arabic and Hebrew Wikipedia for 6 months and a beta feature on all wikis for 8 months. The feature fulfills a wish from the [[m:WMDE Technical Wishes|German Community’s Technical Wishlist]]. Thanks to everyone who tested RevisionSlider and gave valuable feedback to improve the feature! We hope that RevisionSlider will continue to serve you well in your work. </div> [[m:user:Birgit Müller (WMDE)|Birgit Müller (WMDE)]] 19:39, 16 މެއި 2017 (+05)
<!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_1&oldid=16763498 -->
== [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2|Join the next cycle of Wikimedia movement strategy discussions (underway until June 12)]] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
:''[[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Cycle 2 discussions launch|Message is available for translation on Meta-Wiki]]''
[[File:Wikimedia-logo.svg||{{#switch:{{CONTENTLANG}}|ar=left|he=left|right}}||150px]]
The Wikimedia movement strategy core team and working groups have completed reviewing the more than 1800 thematic statements we received from the first discussion. They have identified [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2|5 themes that were consistent across all the conversations]] - each with their own set of sub-themes. These are not the final themes, just an initial working draft of the core concepts.
You are invited to [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Participate|join the online and offline discussions taking place]] on these 5 themes. This round of discussions will take place between now and June 12th. You can discuss as many as you like; we ask you to participate in the ones that are most (or least) important to you.
Here are the five themes, each has a page on Meta-Wiki with more information about the theme and how to participate in that theme's discussion:
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/Healthy, Inclusive Communities|Healthy, Inclusive Communities]]
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/The Augmented Age|The Augmented Age]]
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/A Truly Global Movement|A Truly Global Movement]]
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/The Most Respected Source of Knowledge|The Most Respected Source of Knowledge]]
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/Engaging in the Knowledge Ecosystem|Engaging in the Knowledge Ecosystem]]
On the [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Participate|movement strategy portal on Meta-Wiki]], you can find more information about each of these themes, their discussions, and how to participate.
''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]] • [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Cycle 2 discussions launch|{{int:please-translate}}]] • [[m:Talk:Strategy/Wikimedia movement/2017/Updates|Get help]]''</div> 02:08, 17 މެއި 2017 (+05)
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Strategy/Wikimedia_movement/2017/Updates/Global_message_delivery&oldid=16773425 -->
== [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections|Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections]] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">[[File:Wikimedia-logo black.svg|{{#switch:{{CONTENTLANG}}|ar=left|he=left|right}}|125px|link=m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections]]
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections|Translations of this message are available on Meta-Wiki]].''
On behalf of the Wikimedia Foundation Elections Committee, we are pleased to announce that self-nominations are being accepted for the [[m:Wikimedia Foundation elections/2017/Funds Dissemination Committee/Call for candidates|2017 Wikimedia Foundation Funds Dissemination Committee]] and [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee Ombudsperson|Funds Dissemination Committee Ombudsperson]] elections. Please read the letter from the Wikimedia Foundation calling for candidates at [[m:Wikimedia Foundation elections/2017/Funds Dissemination Committee/Call for candidates|on the 2017 Wikimedia Foundation elections portal]].
''Funds Dissemination Committee''<br />
The Funds Dissemination Committee (FDC) makes recommendations about how to allocate Wikimedia movement funds to eligible entities. There are five positions being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee|the FDC elections page]].
''Funds Dissemination Committee Ombudsperson''<br />
The Funds Dissemination Committee Ombudsperson receives complaints and feedback about the FDC process, investigates complaints at the request of the Board of Trustees, and summarizes the investigations and feedback for the Board of Trustees on an annual basis. One position is being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee Ombudsperson|the FDC Ombudsperson elections page]].
'''The [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee/Candidates|candidacy submission phase]] will last until May 28 (23:59 UTC).'''
'''We will also be accepting questions to ask the candidates until May 28. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee/Questions|You can submit your questions on Meta-Wiki]].''' Once the questions submission period has ended on May 28, the Elections Committee will then collate the questions for the candidates to respond to.
The goal of this process is to fill the '''five community-selected seats''' on the Wikimedia Foundation Funds Dissemination Committee and the '''community-selected ombudsperson'''. The election results will be used by the Board itself to make the appointments.
The full schedule for the FDC elections is as follows. All dates are '''inclusive''', that is, from the beginning of the first day (UTC) to the end of the last.
* May 15 (00:00 UTC) – May 28 (23:59 UTC) – '''Nominations'''
* May 15 – May 28 – '''Candidates questions submission period'''
* May 29 – June 2 – '''Candidates answer questions'''
* June 3 – June 11 – '''Voting period'''
* June 12–14 – '''Vote checking'''
* June 15 – '''Goal date for announcing election results'''
More information on this year's elections can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/2017|the 2017 Wikimedia Foundation elections portal]].
Please feel free to post a note about the election on your project's village pump. Any questions related to the election can be posted on [[m:Talk:Wikimedia Foundation elections/2017|the talk page on Meta-Wiki]], or sent to the election committee's mailing list, <tt dir="ltr" style="white-space:nowrap;font-size:12px;line-height:1.5">board-elections[[File:At sign.svg|15x15px|middle|link=|alt=(at)]]wikimedia.org</tt>.
On behalf of the Election Committee,<br />
[[m:User:KTC|Katie Chan]], Chair, [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]<br />
[[m:User:JSutherland (WMF)|Joe Sutherland]], Community Advocate, Wikimedia Foundation
''Posted by the [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] • [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections|Translate]] • [[m:Talk:Wikimedia Foundation elections/2017|Get help]]''</div> 02:06, 24 މެއި 2017 (+05)
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16804695 -->
== Enable sitelinks on Wikidata for Wiktionary pages ==
<div lang="en" dir="ltr" class="mw-content-ltr">Hello,
I’m sorry to write this message in English. Please help us [[d:Special:MyLanguage/Wikidata:Wiktionary/Sitelinks|translating the full message here]]!
Short version: From June 20th, we are going to store the interwiki links of all the namespaces (except main, user and talk) in Wikidata. This will not break your Wiktionary, but if you want to use all the features, you will have to remove your sitelinks from wikitext and connect your pages to Wikidata.
[[d:Special:MyLanguage/Wikidata:Wiktionary/Sitelinks|Long version available and translatable here.]]
If you have any question or concern, feel free to ping me.
Thanks, [[m:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] ([[m:User talk:Lea Lacroix (WMDE)|talk]]) 13:38, 1 ޖޫން 2017 (+05)</div>
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/List_Cognate_english&oldid=16834421 -->
== Sitelinks are enabled on Wikidata for Wiktionary pages (outside main namespace) ==
Hello,
I’m sorry to write this message in English. Please help us translating the full message [[d:Wikidata:Wiktionary/Sitelinks|here]]!
Short version: Since yesterday, we are able to store the interwiki links of all the Wiktionaries namespaces (except main, citations, user and talk) in Wikidata. This will not break your Wiktionary, but if you want to use all the features, you will have to remove your sitelinks from wikitext and connect your pages to Wikidata.
Important: even if it is technically possible, you '''should not link Wiktionary main namespace pages''' from Wikidata. The interwiki links for them are already provided by [[mw:Extension:Cognate|Cognate]].
[[d:Wikidata:Wiktionary/Sitelinks|Long version available and translatable here.]]
If you encounter any problem or find a bug, feel free to ping me.
Thanks, [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 13:27, 21 ޖޫން 2017 (MVT)
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/List_Cognate_english&oldid=16834421 -->
== Enabling Page Previews ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
''' Enabling Page Previews '''
Hello,
Based on the positive results of [[:mw:Beta Features/Hovercards#Success_Metrics_and_Feature_Evaluation|a series of quantitative and qualitative tests]], the [[mw:Reading|Reading web team]] at the Wikimedia Foundation would like to enable the [[mw:Page Previews|Page Previews]] feature for this project.
Page Previews provide a preview of any linked article, giving readers a quick understanding of a related article without leaving the current page. However, we realize the needs of the Wiktionary community will not be satisfied by the current implementation of the feature. We are interested in developing separate previews for Wiktionary that will display the wiktionary definition of an item, as well as an image, if available.
We'd like to invite some discussion around interest in this feature, as well as the requirements and elements that would make it useful for the Wiktionary community.
</div></div> [[User:CKoerner (WMF)|CKoerner (WMF)]] 20:03, 6 ޖުލައި 2017 (MVT)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Enable_Hovercards_Wiktionary/Distribution_list&oldid=16968644 -->
== Accessible editing buttons ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">The MediaWiki developers have been slowly improving the accessibility of the user interface. The next step in this transition will change the appearance of some buttons and may break some outdated (non-updated or unmaintained) user scripts and gadgets.
You can see and use the [https://www.mediawiki.org/wiki/Project:Sandbox?action=submit&ooui=0 old] and [https://www.mediawiki.org/wiki/Project:Sandbox?action=submit&ooui=1 new] versions now. Most editors will only notice that some buttons are slightly larger and have different colors.
<gallery mode="nolines" caption="Comparison of old and new styles" heights="240" widths="572">
File:MediaWiki edit page buttons accessibility change 2017, before.png|Buttons before the change
File:MediaWiki edit page buttons accessibility change 2017, after.png|Buttons after the change
</gallery>
However, this change also affects some user scripts and gadgets. Unfortunately, some of them may not work well in the new system. <mark>If you maintain any user scripts or gadgets that are used for editing, please see '''[[:mw:Contributors/Projects/Accessible editing buttons]]''' for information on how to test and fix your scripts. Outdated scripts can be tested and fixed now.</mark>
This change will probably reach this wiki on '''Tuesday, 1 August 2017'''. Please leave a note at [[:mw:Talk:Contributors/Projects/Accessible editing buttons]] if you need help.</div> --[[m:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[m:User talk:Whatamidoing (WMF)|talk]]) 21:56, 27 ޖުލައި 2017 (MVT)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Whatamidoing_(WMF)/Sandbox&oldid=17043399 -->
== Columns for references ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">''{{Int:Please-translate}}'' • ''[[:m:Special:MyLanguage/Editing/Columns for references|Read this in another language]]''
Hello,
At the request of Wikipedia editors, a new feature has been added to MediaWiki. Long lists of references (also called citations or footnotes) will automatically be displayed in columns. This will make it easier for most people to read the references, especially on narrow screens. Short lists of references will not be affected.
I plan to enable this new feature at this wiki on Monday, 11 September 2017. After that date, use the normal <code><nowiki><references /></nowiki></code> tag on any page with many references to see this feature. If you do not want columns used on that page, then use this wikitext code instead: <code><nowiki><references responsive="0" /></nowiki></code>
If you believe that this new feature is not appropriate for this wiki, or if you need help adjusting templates, then please contact me at [[mw:Contributors/Projects/Columns for references]]. --[[User:Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|talk]])</div> 23:23, 1 ސެޕްޓެމްބަރު 2017 (MVT)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wiktionary&oldid=17181867 -->
== New print to pdf feature for mobile web readers ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
'''New print to pdf feature for mobile web readers'''
The Readers web team will be deploying a new feature this week to make it [[mw:Reading/Web/Projects/Mobile_PDFs|easier to download PDF versions of articles on the mobile website]].
Providing better offline functionality was one of the highlighted areas from [[m:New_Readers/Offline|the research done by the New Readers team in Mexico, Nigeria, and India]]. The teams created a prototype for mobile PDFs which was evaluated by user research and community feedback. The [[m:New_Readers/Offline#Concept_testing_for_mobile_web|prototype evaluation]] received positive feedback and results, so development continued.
For the initial deployment, the feature will be available to Google Chrome browsers on Android. Support for other mobile browsers to come in the future. For Chrome, the feature will use the native Android print functionality. Users can choose to download a webpage as a PDF. [[mw:Reading/Web/Projects/Print_Styles#Mobile_Printing|Mobile print styles]] will be used for these PDFs to ensure optimal readability for smaller screens.
The feature is available starting Wednesday, Nov 15. For more information, see [[mw:Reading/Web/Projects/Mobile_PDFs|the project page on MediaWiki.org]].
{{Int:Feedback-thanks-title}}
</div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 03:07, 21 ނޮވެމްބަރު 2017 (MVT)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Mobile_PDF_distribution_list&oldid=17448927 -->
== Tell us what you think about the automatic links for Wiktionary ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hello all,
(Sorry for writing in English. Feel free to translate this message below.)
One year ago, the Wikidata team started deploying new automatic interwiki links for Wiktionaries. Today, the links for the main namespace are automatically displayed by a Mediawiki extension, and the links for other namespaces are stored in Wikidata. You can find [[d:Special:MyLanguage/Wikidata:Wiktionary/Sitelinks|the documentation here]] (feel free to help translating it in your language).
We would like to know if you encountered problems with the system, if you would have suggestions for further improvements. This could be for example:
* Some automatic links don’t work as expected
* Some problems you encountered with entering links (for non-main namespace) in Wikidata
* Some new features you’d like to have, related to links
To give feedback, you have two options:
* Let a message on [[d:Wikidata talk:Lexicographical data/Sitelinks|this talk page]]
* Let a message here. If you do so, please mention me with the <nowiki>{{ping}}</nowiki> template, so I can get a notification.
Our preferred languages are English, French and German, but you can also let a message in your own language if you feel more comfortable with it.
I’m looking forward for your feedback! [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] 15:23, 24 އޭޕްރީލް 2018 (MVT)
</div>
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/All_Wiktionaries&oldid=17968098 -->
== AdvancedSearch ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
From May 8, [[mw:Special:MyLanguage/Help:Extension:AdvancedSearch|AdvancedSearch]] will be available as a [[mw:Special:MyLanguage/Beta Features|beta feature]] in your wiki. The feature enhances the [[Special:Search|search page]] through an advanced parameters form and aims to make [[m:WMDE_Technical_Wishes/AdvancedSearch/Functional_scope|existing search options]] more visible and accessible for everyone. AdvancedSearch is a project by [[m:WMDE Technical Wishes/AdvancedSearch|WMDE Technical Wishes]]. Everyone is invited to test the feature and we hope that it will serve you well in your work! </div> [[m:User:Birgit Müller (WMDE)|Birgit Müller (WMDE)]] 19:45, 7 މެއި 2018 (MVT)
<!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_1&oldid=17995466 -->
== Lexicographical data is now available on Wikidata ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hello,
''Sorry for writing in English. Feel free to translate the content of this message below.''
After several years discussing about it, and one year of development and discussion with the communities, the development team of Wikimedia Germany has now released the first version of [[d:Wikidata:Lexicographical data|lexicographical data support on Wikidata]].
Since the start of Wikidata in 2012, the multilingual knowledge base was mainly focused on concepts: Q-items are related to a thing or an idea, not to the word describing it. Starting now, Wikidata stores a new type of data: words, phrases and sentences, in many languages, described in many languages. This information will be stored in new types of entities, called Lexemes, Forms and Senses.
The goal of lexicographical data on Wikidata is to provide a structured and machine-readable way to describe words and phrases in multiple languages, stored in a same place, reusable under CC-0. In the near future, this data will be available for Wiktionaries and other projects to reuse, as much as you want to.
For now, we’re at the first steps of this project: the new data structure has been released on Wikidata, and we’re looking for people to try it, and give us feedback on what is working or not. Participating to this project is the opportunity for you to have a voice in it, to make sure that your needs and requests are taken in account very early in the process, and to start populating Wikidata with words in your language!
Here’s how you can try lexicographical data on Wikidata:
* First of all, if you’re not familiar with the data model, I encourage you to have a look at [[d:Wikidata:Lexicographical data/Documentation|the documentation page]]. If you’re not familiar with Wikidata at all, I suggest [[d:Help:Contents|this page]] as a start point.
* You can also [https://www.wikidata.org/wiki/Special:AllPages?from=&to=&namespace=146 look at the Lexemes that already exists] (search features will be improved in the future).
* When you feel ready to create a word, go on [[d:Special:NewLexeme]].
* If some properties that you need are missing, you can [[d:Wikidata:Property proposal/Lexemes|suggest them on this page]] (if you’re not sure how to do it, just let a message on the talk page and someone will help you).
* The main discussion page is [[d:Wikidata:Lexicographical data]]. Here, you can ask for help, suggest ways to organize the data, but also leave feedback: if you encounter any bug or issue, let us know. We’re looking especially to know what are the most important features for you to be worked on next.
In any case, feel free to contact me if you have a question or problem, I’ll be very happy to help.
Cheers, [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] 17:20, 23 މެއި 2018 (MVT)
</div>
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/All_Wiktionaries&oldid=18070068 -->
== Update on page issues on mobile web ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
'''Update on page issues on mobile web'''
{{int:please-translate}}
Hi everyone. The [[mw:Reading/Web/Team|Readers web team]] has recently begun working on exposing issue templates on the mobile website. Currently, details about issues with page content are generally hidden on the mobile website. This leaves readers unaware of the reliability of the pages they are reading. The goal of this project is to improve awareness of particular issues within an article on the mobile web. We will do this by changing the visual styling of page issues.
So far, we have [[mw:Reading/Web/Projects/Mobile Page Issues|drafted a proposal on the design and implementation]] of the project. We were also able to run [[mw:Reading/Web/Projects/Mobile Page Issues/Research Results|user testing on the proposed designs]]. The tests so far have positive results. Here is a quick summary of what we learned:
* The new treatment increases awareness of page issues among participants. This is true particularly when they are in a more evaluative/critical mode.
* Page issues make sense to readers and they understand how they work
* Readers care about page issues and consider them important
* Readers had overwhelmingly positive sentiments towards Wikipedia associated with learning about page issues
Our next step would be to start implementing these changes. We wanted to reach out to you for any concerns, thoughts, and suggestions you might have before beginning development. Please [[mw:Reading/Web/Projects/Mobile Page Issues|visit the project page]] where we have more information and mockups of how this may look. Please [[mw:Talk:Reading/Web/Projects/Mobile Page Issues|leave feedback on the talk page]].
</div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 01:58, 13 ޖޫން 2018 (MVT)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Sandbox&oldid=18120916 -->
== Global preferences are available ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Global preferences are now available, you can set them by visiting your new [[Special:GlobalPreferences|global preferences page]]. Visit [[mw:Help:Extension:GlobalPreferences|mediawiki.org for information on how to use them]] and [[mw:Help talk:Extension:GlobalPreferences|leave feedback]]. -- [[User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])
</div> 00:19, 11 ޖުލައި 2018 (MVT)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=17968247 -->
== Consultation on the creation of a separate user group for editing sitewide CSS/JS ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''({{int:please-translate}})''
Hi all,
I'm preparing a change in who can edit sitewide CSS/JS pages. (These are pages like <code dir="ltr">MediaWiki:Common.css</code> and <code dir="ltr">MediaWiki:Vector.js</code> which are executed in the browser of all readers and editors.) Currently all administrators are able to edit these pages, which poses a serious and unnecessary security risk. Soon, a dedicated, smaller user group will take over this task. Your community will be able to decide who belongs in this group, so this should mean very little change for you. You can find out more and provide feedback at [[m:Special:MyLanguage/Creation of separate user group for editing sitewide CSS/JS|the consultation page on Meta]]. If you are involved in maintaining CSS/JS code, or policymaking around adminship requests, please give it a look!
Thanks!
<br/><span dir="ltr">[[m:User:Tgr|Tgr]] ([[m:User talk:Tgr|talk]]) 13:45, 12 ޖުލައި 2018 (MVT) <small>(via [[m:Special:MyLanguage/Global_message_delivery|global message delivery]])</small></span>
</div>
<!-- Message sent by User:Tgr@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Nonechnical_Village_Pumps_distribution_list&oldid=18199925 -->
== New user group for editing sitewide CSS/JS ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''({{int:please-translate}})''
Hi all!
To improve the security of our readers and editors, permission handling for CSS/JS pages has changed. (These are pages like <code dir="ltr">MediaWiki:Common.css</code> and <code dir="ltr">MediaWiki:Vector.js</code> which contain code that is executed in the browsers of users of the site.)
A new user group, <code dir="ltr">[[m:Special:MyLanguage/Interface administrators|interface-admin]]</code>, has been created.
Starting four weeks from now, only members of this group will be able edit CSS/JS pages that they do not own (that is, any page ending with <code dir="ltr">.css</code> or <code dir="ltr">.js</code> that is either in the <code dir="ltr">MediaWiki:</code> namespace or is another user's user subpage).
You can learn more about the motivation behind the change [[m:Special:MyLanguage/Creation of separate user group for editing sitewide CSS/JS|here]].
Please add users who need to edit CSS/JS to the new group (this can be done the same way new administrators are added, by stewards or local bureaucrats).
This is a dangerous permission; a malicious user or a hacker taking over the account of a careless interface-admin can abuse it in far worse ways than admin permissions could be abused. Please only assign it to users who need it, who are trusted by the community, and who follow common basic password and computer security practices (use strong passwords, do not reuse passwords, use two-factor authentication if possible, do not install software of questionable origin on your machine, use antivirus software if that's a standard thing in your environment).
Thanks!
<br/><span dir="ltr">[[m:User:Tgr|Tgr]] ([[m:User talk:Tgr|talk]]) 18:08, 30 ޖުލައި 2018 (MVT) <small>(via [[m:Special:MyLanguage/Global_message_delivery|global message delivery]])</small></span>
</div>
<!-- Message sent by User:Tgr@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=17968247 -->
== Wiktionary Cognate Dashboard ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Screenshot of Hubs on Wiktionary Cognate Dashboard.png|thumb|Screenshot of the Hub view]]
''Sorry for writing this message in English. Feel free to help translate it below.''
Hello all,
A few months ago, we asked you for feedback about [[d:Wikidata:Wiktionary/Sitelinks|Cognate]], the system allowing interwikilinks between Wiktionaries (on main namespace). Several community members gave some suggestions, one of them was to provide statistics about these interwikilinks.
The Wikidata team is pleased to present you the '''[https://wdcm.wmflabs.org/Wiktionary_CognateDashboard/ Wiktionary Cognate Dashboard]''', a website presenting a lot of interesting information about how Wiktionaries are connected to each others. You can find there, for example:
* the most interlinked Wiktionary entries not having a page on your Wiktionary
* the number of interlinks between each possible pair of Wiktionaries
* visualizations of the relationships between different Wiktionaries
To learn more about the tool, you can have a look at [[m:Wiktionary Cognate Dashboard|the documentation]] (please help us translating it in your language!). The interface of the tool itself can also be translated in other languages by [[m:Wiktionary Cognate Dashboard/Interface|using this page]].
If you find a bug, please let a comment on [[phab:T166487|this Phabricator task]] or ping me onwiki. Thanks a lot, [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] 18:08, 14 އޯގަސްޓް 2018 (MVT)
</div>
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wiktionary&oldid=18299586 -->
== Editing of sitewide CSS/JS is only possible for interface administrators from now ==
''({{int:please-translate}})''
<div lang="en" dir="ltr" class="mw-content-ltr">
Hi all,
as [[m:Special:MyLanguage/Creation of separate user group for editing sitewide CSS/JS/announcement 2|announced previously]], permission handling for CSS/JS pages has changed: only members of the <code>[[m:Special:MyLanguage/Interface administrators|interface-admin]]</code> ({{int:group-interface-admin}}) group, and a few highly privileged global groups such as stewards, can edit CSS/JS pages that they do not own (that is, any page ending with .css or .js that is either in the MediaWiki: namespace or is another user's user subpage). This is done to improve the security of readers and editors of Wikimedia projects. More information is available at [[m:Special:MyLanguage/Creation of separate user group for editing sitewide CSS/JS|Creation of separate user group for editing sitewide CSS/JS]]. If you encounter any unexpected problems, please contact me or file a bug.
Thanks!<br />
[[m:User:Tgr|Tgr]] ([[m:User talk:Tgr|talk]]) 17:39, 27 އޯގަސްޓް 2018 (MVT) <small>(via [[m:Special:MyLanguage/Global_message_delivery|global message delivery]])</small>
</div>
<!-- Message sent by User:Tgr@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18258712 -->
== Read-only mode for up to an hour on 12 September and 10 October ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch 2018|Read this message in another language]] • {{int:please-translate}}
The [[foundation:|Wikimedia Foundation]] will be testing its secondary data centre. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic to the secondary data center on '''Wednesday, 12 September 2018'''.
On '''Wednesday, 10 October 2018''', they will switch back to the primary data center.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop when we switch. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on Wednesday, 12 September and Wednesday, 10 October. The test will start at [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20170503T14 14:00 UTC] (15:00 BST, 16:00 CEST, 10:00 EDT, 07:00 PDT, 23:00 JST, and in New Zealand at 02:00 NZST on Thursday 13 September and Thursday 11 October).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
*There will be code freezes for the weeks of 10 September 2018 and 8 October 2018. Non-essential code deployments will not happen.
This project may be postponed if necessary. You can [[wikitech:Switch Datacenter#Schedule for 2018 switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. '''Please share this information with your community.''' /<span dir=ltr>[[m:User:Johan (WMF)|User:Johan(WMF)]] ([[m:User talk:Johan (WMF)|talk]])</span>
</div></div> 18:33, 6 ސެޕްޓެމްބަރު 2018 (MVT)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18333489 -->
== The Community Wishlist Survey ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
The Community Wishlist Survey. {{Int:Please-translate}}.
Hey everyone,
The Community Wishlist Survey is the process when the Wikimedia communities decide what the Wikimedia Foundation [[m:Community Tech|Community Tech]] should work on over the next year.
The Community Tech team is focused on tools for experienced Wikimedia editors. You can post technical proposals from now until 11 November. The communities will vote on the proposals between 16 November and 30 November. You can read more on the [[m:Special:MyLanguage/Community Wishlist Survey 2019|wishlist survey page]].
<span dir=ltr>/[[m:User:Johan (WMF)|User:Johan (WMF)]]</span></div></div> 16:05, 30 އޮކްޓޯބަރު 2018 (MVT)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18458512 -->
== Change coming to how certain templates will appear on the mobile web ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
'''Change coming to how certain templates will appear on the mobile web'''
{{int:please-translate}}
[[File:Page_issues_-_mobile_banner_example.jpg|thumb|Example of improvements]]
Hello,
In a few weeks the Readers web team will be changing how some templates look on the mobile web site. We will make these templates more noticeable when viewing the article. We ask for your help in updating any templates that don't look correct.
What kind of templates? Specifically templates that notify readers and contributors about issues with the content of an article – the text and information in the article. Examples like [[wikidata:Q5962027|Template:Unreferenced]] or [[Wikidata:Q5619503|Template:More citations needed]]. Right now these notifications are hidden behind a link under the title of an article. We will format templates like these (mostly those that use Template:Ambox or message box templates in general) to show a short summary under the page title. You can tap on the "Learn more" link to get more information.
For template editors we have [[mw:Recommendations_for_mobile_friendly_articles_on_Wikimedia_wikis#Making_page_issues_(ambox_templates)_mobile_friendly|some recommendations on how to make templates that are mobile-friendly]] and also further [[mw:Reading/Web/Projects/Mobile_Page_Issues|documentation on our work so far]].
If you have questions about formatting templates for mobile, [[mw:Talk:Reading/Web/Projects/Mobile_Page_Issues|please leave a note on the project talk page]] or [https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=Readers-Web-Backlog file a task in Phabricator] and we will help you.
{{Int:Feedback-thanks-title}}
</div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 00:34, 14 ނޮވެމްބަރު 2018 (MVT)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18543269 -->
== Community Wishlist Survey vote ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
The Community Wishlist Survey. {{Int:Please-translate}}.
Hey everyone,
The Community Wishlist Survey is the process when the Wikimedia communities decide what the Wikimedia Foundation [[m:Community Tech|Community Tech]] should work on over the next year.
The Community Tech team is focused on tools for experienced Wikimedia editors. The communities have now posted a long list of technical proposals. You can vote on the proposals from now until 30 November. You can read more on the [[m:Special:MyLanguage/Community Wishlist Survey 2019|wishlist survey page]].
<span dir=ltr>/[[m:User:Johan (WMF)|User:Johan (WMF)]]</span></div></div> 23:13, 22 ނޮވެމްބަރު 2018 (MVT)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18543269 -->
== Advanced Search ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[m:WMDE_Technical_Wishes/AdvancedSearch|Advanced Search]] will become a default feature on your wiki on November 28. This new interface allows you to perform specialized searches on the [[Special:Search|search page]], even if you don’t know any [[mw:Special:MyLanguage/Help:CirrusSearch|search syntax]]. Advanced Search originates from the [[m:WMDE_Technical_Wishes|German Community’s Technical Wishes project]]. It's already a default feature on German, Arabic, Farsi and Hungarian Wikipedia. Besides, more than 40.000 users across all wikis have tested the beta version. Feedback is welcome on the [[mw:Help talk:Extension:AdvancedSearch|central feedback page]].</div> [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] ([[m:User talk:Johanna Strodt (WMDE)|talk]]) 15:57, 26 ނޮވެމްބަރު 2018 (MVT)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_1&oldid=17995466 -->
== New Wikimedia password policy and requirements ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{int:please-translate}}
The Wikimedia Foundation security team is implementing a new [[m:Password policy|password policy and requirements]]. [[mw:Wikimedia_Security_Team/Password_strengthening_2019|You can learn more about the project on MediaWiki.org]].
These new requirements will apply to new accounts and privileged accounts. New accounts will be required to create a password with a minimum length of 8 characters. Privileged accounts will be prompted to update their password to one that is at least 10 characters in length.
These changes are planned to be in effect on December 13th. If you think your work or tools will be affected by this change, please let us know on [[mw:Talk:Wikimedia_Security_Team/Password_strengthening_2019|the talk page]].
{{Int:Feedback-thanks-title}}
</div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 01:02, 7 ޑިސެމްބަރު 2018 (MVT)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18639017 -->
== Selection of the Tremendous Wiktionary User Group representative to the Wikimedia Summit 2019 ==
Dear all,
Sorry for posting this message in English and last minute notification. The [[:m:Tremendous Wiktionary User Group|Tremendous Wiktionary User Group]] could send one representative to the [[:m:Wikimedia Summit 2019|Wikimedia Summit 2019]] (formerly "Wikimedia Conference"). The Wikimedia Summit is an yearly conference of all organizations affiliated to the Wikimedia Movement (including our Tremendous Wiktionary User Group). It is a great place to talk about Wiktionary needs to the chapters and other user groups that compose the Wikimedia movement.
For context, there is a [[:m:Wikimedia Conference 2018/Further reports/Tremendous Wiktionary User Group|short report on what happened last year]]. The deadline is very close to 24 hrs. The last date for registration is 17 December 2018. As a last minute effort, there is a '''[[:m:Tremendous Wiktionary User Group/Wikimedia Summit 2019|page on meta to decide who will be the representative of the user group to the Wikimedia Summit]]''' created.
Please feel free to ask any question on the [https://lists.wikimedia.org/mailman/listinfo/wiktionary-l wiktionary-l] mailing list or on the [[:m:Talk:Wiktionary/Tremendous Wiktionary User Group|talk page]].
For the [[:m:Tremendous Wiktionary User Group|Tremendous Wiktionary User Group]],
-- [[User:Balajijagadesh|Balajijagadesh]] 10:56, 16 ޑިސެމްބަރު 2018 (MVT)
<!-- Message sent by User:KCVelaga@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wiktionary&oldid=18299588 -->
== Invitation from Wiki Loves Love 2019 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:WLL Subtitled Logo (transparent).svg|right|frameless]]
Love is an important subject for humanity and it is expressed in different cultures and regions in different ways across the world through different gestures, ceremonies, festivals and to document expression of this rich and beautiful emotion, we need your help so we can share and spread the depth of cultures that each region has, the best of how people of that region, celebrate love.
[[:c:Commons:Wiki Loves Love|Wiki Loves Love (WLL)]] is an international photography competition of Wikimedia Commons with the subject love testimonials happening in the month of February.
The primary goal of the competition is to document love testimonials through human cultural diversity such as monuments, ceremonies, snapshot of tender gesture, and miscellaneous objects used as symbol of love; to illustrate articles in the worldwide free encyclopedia Wikipedia, and other Wikimedia Foundation (WMF) projects.
The theme of 2019 iteration is '''''Celebrations, Festivals, Ceremonies and rituals of love.'''''
Sign up your affiliate or individually at [[:c:Commons:Wiki Loves Love 2019/Participants|Participants]] page.
To know more about the contest, check out our [[:c:Commons:Wiki Loves Love 2019|Commons Page]] and [[:c:Commons:Wiki Loves Love 2018/FAQ|FAQs]]
There are several prizes to grab. Hope to see you spreading love this February with Wiki Loves Love!
Kind regards,
[[:c:Commons:Wiki Loves Love 2018/International Team|Wiki Loves Love Team]]
Imagine... the sum of all love!
</div>
--[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|talk]]) 15:12, 27 ޑިސެމްބަރު 2018 (MVT)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18639017 -->
== FileExporter beta feature ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Logo for the beta feature FileExporter.svg|thumb|Coming soon: the beta feature [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileExporter]]]]
A new beta feature will soon be released on all wikis: The [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileExporter]]. It allows exports of files from a local wiki to Wikimedia Commons, including their file history and page history. Which files can be exported is defined by each wiki's community: '''Please check your wiki's [[m:WMDE_Technical_Wishes/Move_files_to_Commons/Configuration file documentation|configuration file]]''' if you want to use this feature.
The FileExporter has already been a beta feature on [https://www.mediawiki.org mediawiki.org], [https://meta.wikimedia.org meta.wikimedia], deWP, faWP, arWP, koWP and on [https://wikisource.org wikisource.org]. After some functionality was added, it's now becoming a beta feature on all wikis. Deployment is planned for January 16. More information can be found [[m:WMDE_Technical_Wishes/Move_files_to_Commons|on the project page]].
As always, feedback is highly appreciated. If you want to test the FileExporter, please activate it in your [[Special:Preferences#mw-prefsection-betafeatures|user preferences]]. The best place for feedback is the [[mw:Help_talk:Extension:FileImporter|central talk page]]. Thank you from Wikimedia Deutschland's [[m:WMDE Technical Wishes|Technical Wishes project]].
</div> [[User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] 14:41, 14 ޖަނަވަރީ 2019 (MVT)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=18782700 -->
== No editing for 30 minutes on 17 January ==
<div lang="en" dir="ltr" class="mw-content-ltr">You will '''not be able to edit''' the wikis for up to 30 minutes on '''[https://www.timeanddate.com/worldclock/fixedtime.html?iso=20190117T07 17 January 07:00 UTC]'''. This is because of a database problem that has to be fixed immediately. You can still read the wikis. Some wikis are not affected. They don't get this message. You can see which wikis are '''not''' affected [[:m:User:Johan (WMF)/201901ReadOnlyPage|on this page]]. Most wikis are affected. The time you can not edit might be shorter than 30 minutes. /[[User:Johan (WMF)|Johan (WMF)]]</div>
23:38, 16 ޖަނަވަރީ 2019 (MVT)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/201901ReadOnly/Targets1&oldid=18789228 -->
== Talk to us about talking ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:OOjs_UI_icon_speechBubbles-rtl.svg|alt="icon depicting two speech Bubbles"|frameless|right|120px]]
The Wikimedia Foundation is planning a [[mw:Talk pages consultation 2019|global consultation about communication]]. The goal is to bring Wikimedians and wiki-minded people together to improve tools for communication.
We want all contributors to be able to talk to each other on the wikis, whatever their experience, their skills or their devices.
We are looking for input from as many different parts of the Wikimedia community as possible. It will come from multiple projects, in multiple languages, and with multiple perspectives.
We are currently planning the consultation. We need your help.
'''We need volunteers to help talk to their communities or user groups.'''
You can help by hosting a discussion at your wiki. Here's what to do:
# First, [[mw:Talk pages consultation 2019/Participant group sign-up|sign up your group here.]]
# Next, create a page (or a section on a Village pump, or an e-mail thread – whatever is natural for your group) to collect information from other people in your group. This is not a vote or decision-making discussion: we are just collecting feedback.
# Then ask people what they think about communication processes. We want to hear stories and other information about how people communicate with each other on and off wiki. Please consider asking these five questions:
## When you want to discuss a topic with your community, what tools work for you, and what problems block you?
## What about talk pages works for newcomers, and what blocks them?
## What do others struggle with in your community about talk pages?
## What do you wish you could do on talk pages, but can't due to the technical limitations?
## What are the important aspects of a "wiki discussion"?
# Finally, please go to [[mw:Talk:Talk pages consultation 2019|Talk pages consultation 2019 on Mediawiki.org]] and report what you learned from your group. Please include links if the discussion is available to the public.
'''You can also help build the list of the many different ways people talk to each other.'''
Not all groups active on wikis or around wikis use the same way to discuss things: it can happen on wiki, on social networks, through external tools... Tell us [[mw:Talk pages consultation 2019/Tools in use|how your group communicates]].
You can read more about [[mw:Talk pages consultation 2019|the overall process]] on mediawiki.org. If you have questions or ideas, you can [[mw:Talk:Talk pages consultation 2019|leave feedback about the consultation process]] in the language you prefer.
Thank you! We're looking forward to talking with you.
</div> [[user:Trizek (WMF)|Trizek (WMF)]] 20:01, 21 ފެބްރުއަރީ 2019 (MVT)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18639017 -->
== Read-only mode for up to 30 minutes on 11 April ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
<div lang="en" dir="ltr" class="mw-content-ltr">You will '''not be able to edit''' most Wikimedia wikis for up to 30 minutes on '''[https://www.timeanddate.com/worldclock/fixedtime.html?iso=20190411T05 11 April 05:00 UTC]'''. This is because of a hardware problem. You can still read the wikis. You [[phab:T220080|can see which wikis are affected]]. The time you can not edit might be shorter than 30 minutes. /[[User:Johan (WMF)|Johan (WMF)]]</div></div></div> 15:56, 8 އޭޕްރީލް 2019 (MVT)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18979889 -->
== Wikimedia Foundation Medium-Term Plan feedback request ==
{{int:please-translate}}
<div lang="en" dir="ltr" class="mw-content-ltr">The Wikimedia Foundation has published a [[m:Special:MyLanguage/Wikimedia_Foundation_Medium-term_plan_2019|Medium-Term Plan proposal]] covering the next 3–5 years. We want your feedback! Please leave all comments and questions, in any language, on [[m:Talk:Wikimedia_Foundation_Medium-term_plan_2019|the talk page]], by April 20. {{Int:Feedback-thanks-title}} [[m:User:Quiddity (WMF)|Quiddity (WMF)]] ([[m:User talk:Quiddity (WMF)|talk]]) 22:35, 12 އޭޕްރީލް 2019 (MVT)</div>
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18998727 -->
== Update on the consultation about office actions ==
Hello all,
Last month, the Wikimedia Foundation's Trust & Safety team [[:en:Wikipedia:Village_pump_(policy)/Archive_152#Announcement_of_forthcoming_temporary_and_partial_ban_tool_consultation|announced]] a future consultation about partial and/or temporary [[m:Special:MyLanguage/office actions|office actions]]. We want to let you know that the '''draft version''' of this consultation has now been [[:m:Office_actions/Community_consultation_on_partial_and_temporary_office_actions/draft|posted on Meta]].
This is a '''draft'''. It is not intended to be the consultation itself, which will be posted on Meta likely in early September. Please do not treat this draft as a consultation. Instead, we ask your assistance in forming the final language for the consultation.
For that end, we would like your input over the next couple of weeks about what questions the consultation should ask about partial and temporary Foundation office action bans and how it should be formatted. '''[[:m:Talk:Office_actions/Community_consultation_on_partial_and_temporary_office_actions/draft|Please post it on the draft talk page]]'''. Our goal is to provide space for the community to discuss all the aspects of these office actions that need to be discussed, and we want to ensure with your feedback that the consultation is presented in the best way to encourage frank and constructive conversation.
Please visit [[:m:Office_actions/Community_consultation_on_partial_and_temporary_office_actions/draft|the consultation draft on Meta-wiki]] and leave your comments on the draft’s talk page about what the consultation should look like and what questions it should ask.
Thank you for your input! -- The [[m:Special:MyLanguage/Trust and Safety|Trust & Safety team]] 13:03, 16 އޯގަސްޓް 2019 (+05)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=19175143 -->
== New tools and IP masking ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
<div lang="en" dir="ltr" class="mw-content-ltr">
Hey everyone,
The Wikimedia Foundation wants to work on two things that affect how we patrol changes and handle vandalism and harassment. We want to make the tools that are used to handle bad edits better. We also want to get better privacy for unregistered users so their IP addresses are no longer shown to everyone in the world. We would not hide IP addresses until we have better tools for patrolling.
We have an idea of what tools ''could'' be working better and how a more limited access to IP addresses would change things, but we need to hear from more wikis. You can read more about the project [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|on Meta]] and [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|post comments and feedback]]. Now is when we need to hear from you to be able to give you better tools to handle vandalism, spam and harassment.
You can post in your language if you can't write in English.
[[User:Johan (WMF)|Johan (WMF)]]</div></div></div> 19:19, 21 އޯގަސްޓް 2019 (+05)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Tools_and_IP_message/Distribution&oldid=19315232 -->
== The consultation on partial and temporary Foundation bans just started ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<div class="plainlinks">
Hello,
In a [[:en:Wikipedia:Community_response_to_the_Wikimedia_Foundation%27s_ban_of_Fram/Official_statements#Board_statement|recent statement]], the Wikimedia Foundation Board of Trustees [[:en:Wikipedia:Community_response_to_the_Wikimedia_Foundation%27s_ban_of_Fram/Official_statements#Board_statement|requested that staff hold a consultation]] to "re-evaluat[e] or add community input to the two new office action policy tools (temporary and partial Foundation bans)".
Accordingly, the Foundation's Trust & Safety team invites all Wikimedians [[:m:Office actions/Community consultation on partial and temporary office actions/09 2019|to join this consultation and give their feedback]] from 30 September to 30 October.
How can you help?
* Suggest how partial and temporary Foundation bans should be used, if they should (eg: On all projects, or only on a subset);
* Give ideas about how partial and temporary Foundation bans should ideally implemented, if they should be; and/or
* Propose changes to the existing Office Actions policy on partial and temporary bans.
We offer our thanks in advance for your contributions, and we hope to get as much input as possible from community members during this consultation!
</div>
</div>-- [[user:Kbrown (WMF)|Kbrown (WMF)]] 22:14, 30 ސެޕްޓެމްބަރު 2019 (+05)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=19302497 -->
== Feedback wanted on Desktop Improvements project ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{Int:Please-translate}}
{{int:Hello}}. The Readers Web team at the WMF will work on some [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements|improvements to the desktop interface]] over the next couple of years. The goal is to increase usability without removing any functionality. We have been inspired by changes made by volunteers, but that currently only exist as local gadgets and user scripts, prototypes, and volunteer-led skins. We would like to begin the process of bringing some of these changes into the default experience on all Wikimedia projects.
We are currently in the research stage of this project and are looking for ideas for improvements, as well as feedback on our current ideas and mockups. So far, we have performed interviews with community members at Wikimania. We have gathered lists of previous volunteer and WMF work in this area. We are examining possible technical approaches for such changes.
We would like individual feedback on the following:
* Identifying focus areas for the project we have not yet discovered
* Expanding the list of existing gadgets and user scripts that are related to providing a better desktop experience. If you can think of some of these from your wiki, please let us know
* Feedback on the ideas and mockups we have collected so far
We would also like to gather a list of wikis that would be interested in being test wikis for this project - these wikis would be the first to receive the updates once we’re ready to start building.
When giving feedback, please consider the following goals of the project:
* Make it easier for readers to focus on the content
* Provide easier access to everyday actions (e.g. search, language switching, editing)
* Put things in logical and useful places
* Increase consistency in the interface with other platforms - mobile web and the apps
* Eliminate clutter
* Plan for future growth
As well as the following constraints:
* Not touching the content - no work will be done in terms of styling templates or to the structure of page contents themselves
* Not removing any functionality - things might move around, but all navigational items and other functionality currently available by default will remain
* No drastic changes to the layout - we're taking an evolutionary approach to the changes and want the site to continue feeling familiar to readers and editors
Please give all feedback (in any language) at [[mw:Talk:Reading/Web/Desktop Improvements|mw:Talk:Reading/Web/Desktop Improvements]]
After this round of feedback, we plan on building a prototype of suggested changes based on the feedback we receive. You’ll hear from us again asking for feedback on this prototype.
{{Int:Feedback-thanks-title}} [[mw:User:Quiddity (WMF)|Quiddity (WMF)]] ([[mw:User talk:Quiddity (WMF)|talk]])
</div> 12:15, 16 އޮކްޓޯބަރު 2019 (+05)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/Global_message_delivery_split_2&oldid=19462801 -->
== Community Wishlist 2020 ==
[[File:Magic Wand Icon 229981 Color Flipped.svg|right|48px]]
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
The '''[[m:Special:MyLanguage/Community Wishlist Survey 2020|2020 Community Wishlist Survey]]''' is now open! This survey is the process where communities decide what the [[m:Community Tech|Community Tech]] team should work on over the next year. We encourage everyone to submit proposals until the deadline on '''November 11, 2019''', or comment on other proposals to help make them better.
'''This year, we’re exclusively focusing on smaller projects (i.e., Wikibooks, Wiktionary, Wikiquote, Wikisource, Wikiversity, Wikispecies, Wikivoyage, and Wikinews).''' We want to help these projects and provide meaningful improvements to diverse communities. If you’re a member of any of these projects, please participate in the survey! To submit proposals, see the guidelines on the [[m:Special:MyLanguage/Community Wishlist Survey 2020#Guidelines|survey page]]. You can write proposals in any language, and we will translate them for you. Thank you, and we look forward to seeing your proposals!
</div>
[[:m:user:IFried (WMF)|IFried (WMF)]] 00:30, 5 ނޮވެމްބަރު 2019 (+05)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Trizek_(WMF)/sandbox/temp_MassMessage_list&oldid=19523495 -->
== Wiki Loves Folklore ==
[[File:WLL Subtitled Logo (transparent).svg|100px|right|frameless]]
'''Hello Folks,'''
Wiki Loves Love is back again in 2020 iteration as '''[[:c:Commons:Wiki Loves Folklore|Wiki Loves Folklore]]''' from 1 February, 2020 - 29 February, 2020. Join us to celebrate the local cultural heritage of your region with the theme of folklore in the international photography contest at [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wllove Wikimedia Commons]. Images, videos and audios representing different forms of folk cultures and new forms of heritage that haven’t otherwise been documented so far are welcome submissions in Wiki Loves Folklore. Learn more about the contest at [[m:Wiki Loves Folklore|Meta-Wiki]] and [[:c:Commons:Wiki Loves Folklore|Commons]].
'''Kind regards,'''<br/>
[[:c:Commons:Wiki Loves Folklore/International Team|'''Wiki Loves Folklore International Team''']]<br/>
<small>— [[User:Tulsi Bhagat|<font color="black">'''Tulsi Bhagat'''</font>]] <small>([[Special:Contributions/Tulsi Bhagat|<font color="black">contribs</font>]] | [[User talk:Tulsi Bhagat|<font color="black">talk</font>]])</small><br/>
sent using [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|މެމްބަރުގެ ވާހަކަ]]) 11:14, 18 ޖަނަވަރީ 2020 (+05)</small>
<!-- Message sent by User:Tulsi Bhagat@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wll&oldid=19716850 -->
== Movement Learning and Leadership Development Project ==
Hello
The Wikimedia Foundation’s Community Development team is seeking to learn more about the way volunteers learn and develop into the many different roles that exist in the movement. Our goal is to build a movement informed framework that provides shared clarity and outlines accessible pathways on how to grow and develop skills within the movement. To this end, we are looking to speak with you, our community to learn about your journey as a Wikimedia volunteer. Whether you joined yesterday or have been here from the very start, we want to hear about the many ways volunteers join and contribute to our movement.
To learn more about the project, [[:m:special:MyLanguage/Movement Learning and Leadership Development Project|please visit the Meta page]]. If you are interested in participating in the project, please complete [https://docs.google.com/forms/d/e/1FAIpQLSegM07N1FK_s0VUECM61AlWOthwdn5zQOlVsa2vaKcx13BwZg/viewform?usp=sf_link this simple Google form]. Although we may not be able to speak to everyone who expresses interest, we encourage you to complete this short form if you are interested in participating!
-- [[user:LMiranda (WMF)|LMiranda (WMF)]] ([[user talk:LMiranda (WMF)|talk]]) 00:01, 23 ޖަނަވަރީ 2020 (+05)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Trizek_(WMF)/sandbox/temp_MassMessage_list&oldid=19738989 -->
== Additional interface for edit conflicts on talk pages ==
''Sorry, for writing this text in English. If you could help to translate it, it would be appreciated.''
You might know the new interface for edit conflicts (currently a beta feature). Now, Wikimedia Germany is designing an additional interface to solve edit conflicts on talk pages. This interface is shown to you when you write on a discussion page and another person writes a discussion post in the same line and saves it before you do. With this additional editing conflict interface you can adjust the order of the comments and edit your comment. We are inviting everyone to have a look at [[m:WMDE Technical Wishes/Edit Conflicts#Edit conflicts on talk pages|the planned feature]]. Let us know what you think on our [[mw:Help talk:Two Column Edit Conflict View|central feedback page]]! -- For the Technical Wishes Team: [[m:User:Max Klemm (WMDE)|Max Klemm (WMDE)]] 19:14, 26 ފެބްރުއަރީ 2020 (+05)
<!-- Message sent by User:Max Klemm (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=19845780 -->
== Feedback on movement names ==
{{int:Hello}}. Apologies if you are not reading this message in your native language. {{int:please-translate}} if necessary. {{Int:Feedback-thanks-title}}
There are a lot of conversations happening about the future of our movement names. We hope that you are part of these discussions and that your community is represented.
Since 16 June, the Foundation Brand Team has been running a [https://wikimedia.qualtrics.com/jfe/form/SV_9G2dN7P0T7gPqpD survey] in 7 languages about [[m:Special:MyLanguage/Communications/Wikimedia brands/2030 movement brand project/Naming convention proposals|3 naming options]]. There are also community members sharing concerns about renaming in a [[m:Special:MyLanguage/Community open letter on renaming|Community Open Letter]].
Our goal in this call for feedback is to hear from across the community, so we encourage you to participate in the survey, the open letter, or both. The survey will go through 7 July in all timezones. Input from the survey and discussions will be analyzed and published on Meta-Wiki.
Thanks for thinking about the future of the movement, --[[:m:Talk:Communications/Wikimedia brands/2030 movement brand project|The Brand Project team]], 00:39, 3 ޖުލައި 2020 (+05)
''Note: The survey is conducted via a third-party service, which may subject it to additional terms. For more information on privacy and data-handling, see the [[foundation:Special:MyLanguage/Naming Convention Proposals Movement Feedback Survey Privacy Statement|survey privacy statement]].''
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/All_wikis_June_2020&oldid=20238769 -->
== Announcing a new wiki project! Welcome, Abstract Wikipedia ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hi all,
It is my honor to introduce Abstract Wikipedia, a new project that has been unanimously approved by the Wikimedia Foundation Board of Trustees. Abstract Wikipedia proposes a new way to generate baseline encyclopedic content in a multilingual fashion, allowing more contributors and more readers to share more knowledge in more languages. It is an approach that aims to make cross-lingual cooperation easier on our projects, increase the sustainability of our movement through expanding access to participation, improve the user experience for readers of all languages, and innovate in free knowledge by connecting some of the strengths of our movement to create something new.
This is our first new project in over seven years. Abstract Wikipedia was submitted as a project proposal by Denny Vrandečić in May 2020 <ref>[[m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]</ref> after years of preparation and research, leading to a detailed plan and lively discussions in the Wikimedia communities. We know that the energy and the creativity of the community often runs up against language barriers, and information that is available in one language may not make it to other language Wikipedias. Abstract Wikipedia intends to look and feel like a Wikipedia, but build on the powerful, language-independent conceptual models of Wikidata, with the goal of letting volunteers create and maintain Wikipedia articles across our polyglot Wikimedia world.
The project will allow volunteers to assemble the fundamentals of an article using words and entities from Wikidata. Because Wikidata uses conceptual models that are meant to be universal across languages, it should be possible to use and extend these building blocks of knowledge to create models for articles that also have universal value. Using code, volunteers will be able to translate these abstract “articles” into their own languages. If successful, this could eventually allow everyone to read about any topic in Wikidata in their own language.
As you can imagine, this work will require a lot of software development, and a lot of cooperation among Wikimedians. In order to make this effort possible, Denny will join the Foundation as a staff member in July and lead this initiative. You may know Denny as the creator of Wikidata, a long-time community member, a former staff member at Wikimedia Deutschland, and a former Trustee at the Wikimedia Foundation <ref>[[m:User:Denny|User:Denny]]</ref>. We are very excited that Denny will bring his skills and expertise to work on this project alongside the Foundation’s product, technology, and community liaison teams.
It is important to acknowledge that this is an experimental project, and that every Wikipedia community has different needs. This project may offer some communities great advantages. Other communities may engage less. Every language Wikipedia community will be free to choose and moderate whether or how they would use content from this project.
We are excited that this new wiki-project has the possibility to advance knowledge equity through increased access to knowledge. It also invites us to consider and engage with critical questions about how and by whom knowledge is constructed. We look forward to working in cooperation with the communities to think through these important questions.
There is much to do as we begin designing a plan for Abstract Wikipedia in close collaboration with our communities. I encourage you to get involved by going to the project page and joining the new mailing list <ref>[[mail:abstract-wikipedia|Abstract Wikipedia mailing list]]</ref>. We recognize that Abstract Wikipedia is ambitious, but we also recognize its potential. We invite you all to join us on a new, unexplored path.
Yours,
Katherine Maher (Executive Director, Wikimedia Foundation)
<references/>
</div> <small>Sent by [[:m:User:Elitre (WMF)]] 01:13, 10 ޖުލައި 2020 (+05) - '''[[:m:Special:MyLanguage/Abstract Wikipedia/July 2020 announcement]]''' </small>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/All_wikis_June_2020&oldid=20265926 -->
== Technical Wishes: FileExporter and FileImporter become default features on all Wikis ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
The [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileExporter and FileImporter]] will become a default features on all wikis until August 7, 2020. They are planned to help you to move files from your local wiki to Wikimedia Commons easier while keeping all original file information (Description, Source, Date, Author, View History) intact. Additionally, the move is documented in the files view history.
How does it work?
Step 1: If you are an auto-confirmed user, you will see a link "Move file to Wikimedia Commons" on the local file page.
Step 2: When you click on this link, the FileImporter checks if the file can in fact be moved to Wikimedia Commons. These checks are performed based on the wiki's [[m:WMDE_Technical_Wishes/Move_files_to_Commons/Configuration_file_documentation|configuration file]] which is created and maintained by each local wiki community.
Step 3: If the file is compatible with Wikimedia Commons, you will be taken to an import page, at which you can update or add information regarding the file, such as the description. You can also add the 'Now Commons' template to the file on the local wiki by clicking the corresponding check box in the import form. Admins can delete the file from the local wiki by enabling the corresponding checkbox. By clicking on the 'Import' button at the end of the page, the file is imported to Wikimedia Commons.
If you want to know more about the [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileImporter extension]] or the [[m:WMDE_Technical_Wishes|Technical Wishes Project]], follow the links. --For the Technical Wishes Team: </div>[[User:Max Klemm (WMDE)|Max Klemm (WMDE)]] 14:13, 6 އޯގަސްޓް 2020 (+05)
<!-- Message sent by User:Max Klemm (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=20343133 -->
== Important: maintenance operation on September 1st ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch 2020|Read this message in another language]] • [[:m:Special:MyLanguage/Tech/Server switch 2020|{{int:please-translate}}]]
The [[foundation:|Wikimedia Foundation]] will be testing its secondary data centre. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic to the secondary data centre on '''Tuesday, September 1st 2020'''.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on Tuesday, September 1st. The test will start at [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20200901T14 14:00 UTC] (15:00 BST, 16:00 CEST, 10:00 EDT, 19:30 IST, 07:00 PDT, 23:00 JST, and in New Zealand at 02:00 NZST on Wednesday September 2).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
*There will be code freezes for the week of September 1st, 2020. Non-essential code deployments will not happen.
This project may be postponed if necessary. You can [[wikitech:Switch Datacenter#Schedule for 2018 switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. '''Please share this information with your community.'''
</div></div> <span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|talk]])</span> 18:49, 26 އޯގަސްޓް 2020 (+05)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20384955 -->
== Invitation to participate in the conversation ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''{{int:Hello}}. Apologies for cross-posting, and that you may not be reading this message in your native language: translations of the following announcement may be available on '''[[:m:Special:MyLanguage/Universal Code of Conduct/Draft review/Invitation (long version)|Meta]]'''. {{int:please-translate}}. {{Int:Feedback-thanks-title}}''
We are excited to share '''[[:m:Special:MyLanguage/Universal Code of Conduct/Draft review|a draft of the Universal Code of Conduct]]''', which the Wikimedia Foundation Board of Trustees called for earlier this year, for your review and feedback. The discussion will be open until October 6, 2020.
The UCoC Drafting Committee wants to learn which parts of the draft would present challenges for you or your work. What is missing from this draft? What do you like, and what could be improved?
Please join the conversation and share this invitation with others who may be interested to join, too.
To reduce language barriers during the process, you are welcomed to translate this message and the [[:m:Special:MyLanguage/Universal Code of Conduct/Draft review|Universal Code of Conduct/Draft review]]. You and your community may choose to provide your opinions/feedback using your local languages.
To learn more about the UCoC project, see the [[:m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] page, and the [[:m:Special:MyLanguage/Universal Code of Conduct/FAQ|FAQ]], on Meta.
Thanks in advance for your attention and contributions, [[:m:Talk:Trust_and_Safety|The Trust and Safety team at Wikimedia Foundation]], 22:55, 10 ސެޕްޓެމްބަރު 2020 (+05) </div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Universal_Code_of_Conduct/Draft_review/Invitation_(long_version)/List&oldid=20440292 -->
== Wiktionary sitelinks dashboard: URL update ==
Hello all, and sorry for writing in English. Feel free to translate this message below.
The [[m:Wiktionary Cognate Dashboard|Wiktionary Cognate Dashboard]] presents interesting data about the extension powering your sitelinks. I just wanted to let you know that the URL of this tool changed: it is now accessible at https://wiktionary-analytics.wmcloud.org/Wiktionary_CognateDashboard/ . The former URLs, https://wmdeanalytics.wmflabs.org/Wiktionary_CognateDashboard/ and https://wdcm.wmflabs.org/Wiktionary_CognateDashboard/ , will be disabled on September 25th. Don't forget to update your documentation pages accordingly.
If you have questions about the tool or the URL switch, feel free to ping me. Cheers, [[:m:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] 16:46, 14 ސެޕްޓެމްބަރު 2020 (+05)
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wiktionary&oldid=19900821 -->
== Wiki of functions naming contest ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{int:Please-translate}}.
{{int:Hello}}. Please help pick a name for the new Wikimedia wiki project. This project will be a wiki where the community can work together on a library of [[m:Special:MyLanguage/Abstract_Wikipedia/Wiki_of_functions_naming_contest#function|functions]]. The community can create new functions, read about them, discuss them, and share them. Some of these functions will be used to help create language-independent Wikipedia articles that can be displayed in any language, as part of the Abstract Wikipedia project. But functions will also be usable in many other situations.
There will be two rounds of voting, each followed by legal review of candidates, with voting beginning on 29 September and 27 October. Our goal is to have a final project name selected on 8 December. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Wiki of functions naming contest|please learn more and vote now]]''' at meta-wiki. {{Int:Feedback-thanks-title}} --[[m:User:Quiddity (WMF)|Quiddity (WMF)]]</div> 02:16, 30 ސެޕްޓެމްބަރު 2020 (+05)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/Global_message_delivery_split_3&oldid=20492308 -->
== Call for feedback about Wikimedia Foundation Bylaws changes and Board candidate rubric ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:Hello}}. Apologies if you are not reading this message in your native language. {{Int:Please-translate}}.
Today the Wikimedia Foundation Board of Trustees starts two calls for feedback. One is about changes to the Bylaws mainly to increase the Board size from 10 to 16 members. The other one is about a trustee candidate rubric to introduce new, more effective ways to evaluate new Board candidates. The Board welcomes your comments through 26 October. For more details, [[m:Special:MyLanguage/Wikimedia Foundation Board noticeboard/October 2020 - Call for feedback about Bylaws changes and Board candidate rubric|check the full announcement]].
{{Int:Feedback-thanks-title}} [[m:User:Qgil-WMF|Qgil-WMF]] ([[m:User talk:Qgil-WMF|talk]]) 22:11, 7 އޮކްޓޯބަރު 2020 (+05)
</div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/Board4&oldid=20519860 -->
== Important: maintenance operation on October 27 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch 2020|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch+2020&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic back to the primary data center on '''Tuesday, October 27 2020'''.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on Tuesday, October 27. The test will start at [https://zonestamp.toolforge.org/1603807200 14:00 UTC] (14:00 WET, 15:00 CET, 10:00 EDT, 19:30 IST, 07:00 PDT, 23:00 JST, and in New Zealand at 03:00 NZDT on Wednesday October 28).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
*There will be code freezes for the week of October 26, 2020. Non-essential code deployments will not happen.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter#Schedule_for_2020_switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div></div> -- <span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|talk]])</span> 22:12, 21 އޮކްޓޯބަރު 2020 (+05)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20519839 -->
== Wiki of functions naming contest - Round 2 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{int:Hello}}.
Reminder: Please help to choose the name for the new Wikimedia wiki project - the library of functions. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Wikicode, Wikicodex, Wikifunctions, Wikifusion, Wikilambda, Wikimedia Functions</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Wiki of functions naming contest/Names|please learn more and vote now]]''' at Meta-wiki.
{{Int:Feedback-thanks-title}} --[[m:User:Quiddity (WMF)|Quiddity (WMF)]]
</div> 03:11, 6 ނޮވެމްބަރު 2020 (+05)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20564572 -->
== [[m:Special:MyLanguage/Community Wishlist Survey 2021/Invitation|Community Wishlist Survey 2021]] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Magic Wand Icon 229981 Color Flipped.svg|thumb|48px]]
The '''[[m:Special:MyLanguage/Community Wishlist Survey 2021|2021 Community Wishlist Survey]]''' is now open!
This survey is the process where communities decide what the [[m:Community Tech|Community Tech]] team should work on over the next year. We encourage everyone to submit proposals until the deadline on '''{{#time:j xg|2020-11-30|{{PAGELANGUAGE}}}}''', or comment on other proposals to help make them better.
The communities will vote on the proposals between {{#time:j xg|2020-12-08|{{PAGELANGUAGE}}}} and {{#time:j xg|2020-12-21|{{PAGELANGUAGE}}}}.
The Community Tech team is focused on tools for experienced Wikimedia editors.
You can write proposals in any language, and we will translate them for you. Thank you, and we look forward to seeing your proposals!
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">[[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</span>
23:09, 20 ނޮވެމްބަރު 2020 (+05)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/1&oldid=20689939 -->
== Global bot policy proposal: invitation to a Meta discussion ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{int:hello}}!
I apologize for sending a message in English. {{int:please-translate}}. According to [[:m:Bot_policy/Implementation#Where_it_is_policy|the list]], your wiki project currently is opted in to the [[:m:Bot_policy#Global_bots|global bot policy]]. Under this policy, bots that fix double redirects or maintain interwiki links are allowed to operate under a global bot flag that is assigned directly by the stewards.
As the Wikimedia projects developed, the need for the current global bot policy decreased, and in the past years, no bots were appointed via that policy. That is mainly given Wikidata were estabilished in 2013, and it is no longer necessary to have dozens of bots that maintain interwiki links.
A [[:m:Requests for comment/Refine global bot policy|proposal]] was made at Meta-Wiki, which proposes that the stewards will be authorized to determine whether an uncontroversial task may be assigned a global bot flag. The stewards already assign permissions that are more impactful on many wikis, namely, [[:m:GS|global sysops]] and [[:m:GR|global renamers]], and I do not think that trust should be an issue. The stewards will assign the permission only to time-proven bots that are already approved at a number of projects, like [[:m:User:ListeriaBot|ListeriaBot]].
By this message, I would like to invite you to comment [[:m:Requests for comment/Refine global bot policy|in the global RFC]], to voice your opinion about this matter.
Thank you for your time.
Best regards,<br />
[[User:Martin Urbanec|Martin Urbanec]] ([[:m:User talk:Martin Urbanec|{{int:Talkpagelinktext}}]]) 16:49, 24 ނޮވެމްބަރު 2020 (+05)
</div>
<!-- Message sent by User:Martin Urbanec@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Martin_Urbanec/sand&oldid=20709229 -->
== Wikidata descriptions changes to be included more often in Recent Changes and Watchlist ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''Sorry for sending this message in English. Translations are available on [[m:Special:MyLanguage/Announcements/Announcement Wikidata descriptions in watchlist|this page]]. Feel free to translate it in more languages!''
As you may know, you can include changes coming from Wikidata in your Watchlist and Recent Changes ([[Special:Preferences#mw-prefsection-watchlist|in your preferences]]). Until now, this feature didn’t always include changes made on Wikidata descriptions due to the way Wikidata tracks the data used in a given article.
Starting on December 3rd, the Watchlist and Recent Changes will include changes on the descriptions of Wikidata Items that are used in the pages that you watch. This will only include descriptions in the language of your wiki to make sure that you’re only seeing changes that are relevant to your wiki.
This improvement was requested by many users from different projects. We hope that it can help you monitor the changes on Wikidata descriptions that affect your wiki and participate in the effort of improving the data quality on Wikidata for all Wikimedia wikis and beyond.
Note: if you didn’t use the Wikidata watchlist integration feature for a long time, feel free to give it another chance! The feature has been improved since the beginning and the content it displays is more precise and useful than at the beginning of the feature in 2015.
If you encounter any issue or want to provide feedback, feel free to use [[Phab:T191831|this Phabricator ticket]]. Thanks!
[[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] 19:40, 30 ނޮވެމްބަރު 2020 (+05)
</div>
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/wikis&oldid=20728482 -->
== 2020 Coolest Tool Award Ceremony on December 11th ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hello all,
The ceremony of the 2020 [[m:Coolest_Tool_Award|Wikimedia Coolest Tool Award]] will take place virtually on Friday, December 11th, at 17:00 GMT. This award is highlighting tools that have been nominated by contributors to the Wikimedia projects, and the ceremony will be a nice moment to show appreciation to the tools developers and maybe discover new tools!
You will find more information [[m:Coolest_Tool_Award|here]] about the livestream and the discussions channels. Thanks for your attention, [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] 15:55, 7 ޑިސެމްބަރު 2020 (+05)
</div>
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20734978 -->
== Community Wishlist Survey 2021 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Magic Wand Icon 229981 Color Flipped.svg|thumb|48px]]
'''We invite all registered users to vote on the [[m:Special:MyLanguage/Community Wishlist Survey 2021|2021 Community Wishlist Survey]]. You can vote from now until {{#time:j xg|2020-12-21|en}} for as many different wishes as you want.'''
In the Survey, wishes for new and improved tools for experienced editors are collected. After the voting, we will do our best to grant your wishes. We will start with the most popular ones.
We, the [[m:Special:MyLanguage/Community Tech|Community Tech]], are one of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]] teams. We create and improve editing and wiki moderation tools. What we work on is decided based on results of the Community Wishlist Survey. Once a year, you can submit wishes. After two weeks, you can vote on the ones that you're most interested in. Next, we choose wishes from the survey to work on. Some of the wishes may be granted by volunteer developers or other teams.
'''[[m:Special:MyLanguage/Community Wishlist Survey 2021/Tracking|You can view and vote all proposals here.]]'''
We are waiting for your votes. Thank you!
</div>
[[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]
05:52, 15 ޑިސެމްބަރު 2020 (+05)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/1&oldid=20689939 -->
== Moving Wikimania 2021 to a Virtual Event ==
<div class="mw-content-ltr" lang="en" dir="ltr">
[[File:Wikimania_logo_with_text_2.svg|right|alt=Wikimania's logo.|75px]]
''{{int:Hello}}. Apologies if you are not reading this message in your native language. {{Int:Please-translate}}. {{Int:Feedback-thanks-title}}''
[[:m:Wikimania 2021|Wikimania will be a virtual event this year]], and hosted by a wide group of community members. Whenever the next in-person large gathering is possible again, [[:m:ESEAP Hub|the ESEAP Core Organizing Team]] will be in charge of it. Stay tuned for more information about how ''you'' can get involved in the planning
process and other aspects of the event. [https://lists.wikimedia.org/pipermail/wikimedia-l/2021-January/096141.html Please read the longer version of this announcement on wikimedia-l].
''ESEAP Core Organizing Team, Wikimania Steering Committee, Wikimedia Foundation Events Team'', 20:16, 27 ޖަނަވަރީ 2021 (+05)
</div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/Wikimania21&oldid=21014617 -->
== Project Grant Open Call ==
This is the announcement for the [[m:Grants:Project|Project Grants program]] open call that started on January 11, with the submission deadline of February 10, 2021.<br> This first open call will be focussed on Community Organizing proposals. A second open call focused on research and software proposals is scheduled from February 15 with a submission deadline of March 16, 2021.<br>
For the Round 1 open call, we invite you to propose grant applications that fall under community development and organizing (offline and online) categories. Project Grant funds are available to support individuals, groups, and organizations to implement new experiments and proven ideas, from organizing a better process on your wiki, coordinating a campaign or editathon series to providing other support for community building. We offer the following resources to help you plan your project and complete a grant proposal:<br>
* Weekly proposals clinics via Zoom during the Open Call. Join us for [[m:Grants:Project|#Upcoming_Proposal_Clinics|real-time discussions]] with Program Officers and select thematic experts and get live feedback about your Project Grants proposal. We’ll answer questions and help you make your proposal better. We also offer these support pages to help you build your proposal:
* [[m:Grants:Project/Tutorial|Video tutorials]] for writing a strong application<br>
* General [[m:Grants:Project/Plan|planning page]] for Project Grants <br>
* [[m:Grants:Project/Learn|Program guidelines and criteria]]<br>
Program officers are also available to offer individualized proposal support upon request. Contact us if you would like feedback or more information.<br>
We are excited to see your grant ideas that will support our community and make an impact on the future of Wikimedia projects. Put your idea into motion, and [[m:Grants:Project/Apply|submit your proposal]] by February 10, 2021!<br>
Please feel free to get in touch with questions about getting started with your grant application, or about serving on the Project Grants Committee. Contact us at projectgrants{{at}}wikimedia.org. Please help us translate this message to your local language. [[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|މެމްބަރުގެ ވާހަކަ]]) 13:01, 28 ޖަނަވަރީ 2021 (+05)
<!-- Message sent by User:RSharma (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20808431 -->
== Wiki Loves Folklore 2021 is back! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]]
You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2021|Wiki Loves Folklore 2021]]''' an international photography contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the 1st till the 28th of February.
You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2021 submitting] them in this commons contest.
Please support us in translating the [[:c:Commons: Wiki Loves Folklore 2021|project page]] and a [https://meta.wikimedia.org/wiki/Special:Translate?group=Centralnotice-tgroup-wikiloveslove2020&language=en&filter=%21translated&action=translate|one-line banner message] to help us spread the word in your native language.
'''Kind regards,'''
'''Wiki loves Folklore International Team'''
[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|މެމްބަރުގެ ވާހަކަ]]) 18:25, 6 ފެބްރުއަރީ 2021 (+05)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wll&oldid=21073884 -->
== Proposal: Set two-letter project shortcuts as alias to project namespace globally ==
<div lang="en" dir="ltr">
{{int:please-translate}}
Hello everyone,
I apologize for posting in English. I would like to inform everyone that I created a new global request for comment (GRFC) at Meta Wiki, which may affect your project: [[:m:Requests for comment/Set short project namespace aliases by default globally]].
In this GRFC, I propose that two-project shortcuts for project names will become a default alias for the project namespace. For instance, on all Wikipedias, WP will be an alias to the Wikipedia: namespace (and similar for other projects). Full list is available in the GRFC.
This is already the case for Wikivoyages, and many individual projects asked for this alias to be implemented. I believe this makes it easier to access the materials in the project namespace, as well as creating shortcuts like <tt>WP:NPOV</tt>, as well as helps new projects to use this feature, without having to figure out how to request site configuration changes first.
As far as I can see, {{SITENAME}} currently does not have such an alias set. This means that such an alias will be set for you, if the GRFC is accepted by the global community.
I would like to ask all community members to participate in the request for comment at Meta-Wiki, see [[:m:Requests for comment/Set short project namespace aliases by default globally]].
Please feel free to [[:m:User talk:Martin Urbanec|ask me]] if you have any questions about this proposal.
Best regards,<br />
--[[:m:User:Martin Urbanec|Martin Urbanec]] ([[:m:User talk:Martin Urbanec|talk]]) 19:12, 18 ފެބްރުއަރީ 2021 (+05)
</div>
<!-- Message sent by User:Martin Urbanec@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Martin_Urbanec/MassMessage&oldid=21125035 -->
== Wikifunctions logo contest ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{Int:Hello}}. Please help to choose a design concept for the logo of the new Wikifunctions wiki. Voting starts today and will be open for 2 weeks. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Wikifunctions logo concept/Vote|please learn more and vote now]]''' at Meta-Wiki. {{Int:Feedback-thanks-title}} --[[m:User:Quiddity (WMF)|Quiddity (WMF)]]</div> 06:51, 2 މާރޗް 2021 (+05)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21087740 -->
== Universal Code of Conduct – 2021 consultations ==
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Universal Code of Conduct Phase 2 ===
{{int:please-translate}}
The [[:wmf:Special:MyLanguage/Universal Code of Conduct|'''Universal Code of Conduct (UCoC)''']] provides a universal baseline of acceptable behavior for the entire Wikimedia movement and all its projects. The project is currently in Phase 2, outlining clear enforcement pathways. You can read more about the whole project on its [[:m:Special:MyLanguage/Universal Code of Conduct|'''project page''']].
==== Drafting Committee: Call for applications ====
The Wikimedia Foundation is recruiting volunteers to join a committee to draft how to make the code enforceable. Volunteers on the committee will commit between 2 and 6 hours per week from late April through July and again in October and November. It is important that the committee be diverse and inclusive, and have a range of experiences, including both experienced users and newcomers, and those who have received or responded to, as well as those who have been falsely accused of harassment.
To apply and learn more about the process, see [[:m:Special:MyLanguage/Universal Code of Conduct/Drafting committee|Universal Code of Conduct/Drafting committee]].
==== 2021 community consultations: Notice and call for volunteers / translators ====
From 5 April – 5 May 2021 there will be conversations on many Wikimedia projects about how to enforce the UCoC. We are looking for volunteers to translate key material, as well as to help host consultations on their own languages or projects using suggested [[:m:Special:MyLanguage/Universal Code of Conduct/2021 consultations/Discussion|key questions]]. If you are interested in volunteering for either of these roles, please [[:m:Talk:Universal Code of Conduct/2021 consultations|contact us]] in whatever language you are most comfortable.
To learn more about this work and other conversations taking place, see [[:m:Special:MyLanguage/Universal Code of Conduct/2021 consultations|Universal Code of Conduct/2021 consultations]].
-- [[User:Xeno (WMF)|Xeno (WMF)]] ([[User talk:Xeno (WMF)|talk]]) 03:26, 6 އޭޕްރީލް 2021 (+05)
</div>
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:MNadzikiewicz_(WMF)/Without_Russian,_Polish_and_translated/9&oldid=21302210 -->
== Global bot policy changes ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{int:hello}}!
I apologize for sending a message in English. {{int:please-translate}}. According to [[:m:Bot_policy/Implementation#Where_it_is_policy|the list]], your wiki project is currently opted in to the [[:m:Bot_policy#Global_bots|global bot policy]]. As such, I want to let you know about some changes that were made after the [[:m:Requests for comment/Refine global bot policy|global RfC]] was closed.
*Global bots are now subject to a 2 week discussion, and it'll be publicized via a MassMessage list, available at [[:m:Bot policy/New global bot discussion|Bot policy/New global bot discussion]] on Meta. Please subscribe yourself or your wiki if you are interested in new global bots proposals.
*For a bot to be considered for approval, it must demonstrate it is welcomed in multiple projects, and a good way to do that is to have the bot flag on at least 5 wikis for a single task.
*The bot operator should make sure to adhere to the wiki's preference as related to the use of the bot flag (i.e., if a wiki doesn't want a bot to use the flag as it edits, that should be followed).
Thank you for your time.
Best regards,<br />
—'''''<span style="font-family:Candara">[[User:Tks4Fish|<span style="color:black">Thanks for the fish!</span>]] <sup>[[User Talk:Tks4Fish|<span style="color:blue">talk</span>]]•[[Special:Contribs/Tks4Fish|contribs]]</sup></span>''''' 23:48, 6 އޭޕްރީލް 2021 (+05)
</div>
<!-- Message sent by User:Tks4Fish@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tks4Fish/temp&oldid=21306363 -->
== Line numbering coming soon to all wikis ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Technical_Wishes_–_Line_numbering_-_2010_wikitext_editor.png|thumb|Example]]
From April 15, you can enable line numbering in some wikitext editors - for now in the template namespace, coming to more namespaces soon. This will make it easier to detect line breaks and to refer to a particular line in discussions. These numbers will be shown if you enable the syntax highlighting feature ([[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror extension]]), which is supported in the [[mw:Special:MyLanguage/Extension:WikiEditor|2010]] and [[mw:Special:MyLanguage/2017 wikitext editor|2017]] wikitext editors.
More information can be found on [[m:WMDE Technical Wishes/Line Numbering|this project page]]. Everyone is invited to test the feature, and to give feedback [[m:talk:WMDE Technical Wishes/Line Numbering|on this talk page]].
</div> -- [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] 20:08, 12 އޭޕްރީލް 2021 (+05)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=21329014 -->
== Suggested Values ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
From April 29, it will be possible to suggest values for parameters in templates. Suggested values can be added to [[mw:Special:MyLanguage/Help:TemplateData|TemplateData]] and will then be shown as a drop-down list in [[mw:Special:MyLanguage/Help:VisualEditor/User guide|VisualEditor]]. This allows template users to quickly select an appropriate value. This way, it prevents potential errors and reduces the effort needed to fill the template with values. It will still be possible to fill in values other than the suggested ones.
More information, including the supported parameter types and how to create suggested values: [[mw:Help:TemplateData#suggestedvalues|[1]]] [[m:WMDE_Technical_Wishes/Suggested_values_for_template_parameters|[2]]]. Everyone is invited to test the feature, and to give feedback [[m:Talk:WMDE Technical Wishes/Suggested values for template parameters|on this talk page]].
</div> [[m:User:Timur Vorkul (WMDE)|Timur Vorkul (WMDE)]] 19:08, 22 އޭޕްރީލް 2021 (+05)
<!-- Message sent by User:Timur Vorkul (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=21361904 -->
== Universal Code of Conduct News – Issue 1 ==
<div style = "line-height: 1.2">
<span style="font-size:200%;">'''Universal Code of Conduct News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 1, June 2021'''</span><span style="font-size:120%; float:right;">[[m:Universal Code of Conduct/Newsletter/1|Read the full newsletter]]</span>
----
Welcome to the first issue of [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct News]]! This newsletter will help Wikimedians stay involved with the development of the new code, and will distribute relevant news, research, and upcoming events related to the UCoC.
Please note, this is the first issue of UCoC Newsletter which is delivered to all subscribers and projects as an announcement of the initiative. If you want the future issues delivered to your talk page, village pumps, or any specific pages you find appropriate, you need to [[m:Global message delivery/Targets/UCoC Newsletter Subscription|subscribe here]].
You can help us by translating the newsletter issues in your languages to spread the news and create awareness of the new conduct to keep our beloved community safe for all of us. Please [[m:Universal Code of Conduct/Newsletter/Participate|add your name here]] if you want to be informed of the draft issue to translate beforehand. Your participation is valued and appreciated.
</div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
* '''Affiliate consultations''' – Wikimedia affiliates of all sizes and types were invited to participate in the UCoC affiliate consultation throughout March and April 2021. ([[m:Universal Code of Conduct/Newsletter/1#sec1|continue reading]])
* '''2021 key consultations''' – The Wikimedia Foundation held enforcement key questions consultations in April and May 2021 to request input about UCoC enforcement from the broader Wikimedia community. ([[m:Universal Code of Conduct/Newsletter/1#sec2|continue reading]])
* '''Roundtable discussions''' – The UCoC facilitation team hosted two 90-minute-long public roundtable discussions in May 2021 to discuss UCoC key enforcement questions. More conversations are scheduled. ([[m:Universal Code of Conduct/Newsletter/1#sec3|continue reading]])
* '''Phase 2 drafting committee''' – The drafting committee for the phase 2 of the UCoC started their work on 12 May 2021. Read more about their work. ([[m:Universal Code of Conduct/Newsletter/1#sec4|continue reading]])
* '''Diff blogs''' – The UCoC facilitators wrote several blog posts based on interesting findings and insights from each community during local project consultation that took place in the 1st quarter of 2021. ([[m:Universal Code of Conduct/Newsletter/1#sec5|continue reading]])</div>
--[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|މެމްބަރުގެ ވާހަކަ]]) 04:06, 12 ޖޫން 2021 (+05)
<!-- Message sent by User:SOyeyele (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SOyeyele_(WMF)/Announcements/Other_languages&oldid=21578291 -->
== Wikimania 2021: Individual Program Submissions ==
[[File:Wikimania logo with text 2.svg|right|200px]]
Dear all,
Wikimania 2021 will be [[:wikimania:2021:Save the date and the Core Organizing Team|hosted virtually]] for the first time in the event's 15-year history. Since there is no in-person host, the event is being organized by a diverse group of Wikimedia volunteers that form the [[:wikimania:2021:Organizers|Core Organizing Team]] (COT) for Wikimania 2021.
'''Event Program''' - Individuals or a group of individuals can submit their session proposals to be a part of the program. There will be translation support for sessions provided in a number of languages. See more information [[:wikimania:2021:Submissions/Guidelines#Language Accessibility|here]].
Below are some links to guide you through;
* [[:wikimania:2021:Submissions|Program Submissions]]
* [[:wikimania:2021:Submissions/Guidelines|Session Submission Guidelines]]
* [[:wikimania:2021:FAQ|FAQ]]
Please note that the deadline for submission is 18th June 2021.
'''Announcements'''- To keep up to date with the developments around Wikimania, the COT sends out weekly updates. You can view them in the Announcement section [[:wikimania:2021:Announcements|here]].
'''Office Hour''' - If you are left with questions, the COT will be hosting some office hours (in multiple languages), in multiple time-zones, to answer any programming questions that you might have. Details can be found [[:wikimania:2021:Organizers#Office hours schedule|here.]]
Best regards,
[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|މެމްބަރުގެ ވާހަކަ]]) 09:18, 16 ޖޫން 2021 (+05)
On behalf of Wikimania 2021 Core Organizing Team
<!-- Message sent by User:Bodhisattwa@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=21597568 -->
== Editing news 2021 #2 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<em>[[m:Special:MyLanguage/VisualEditor/Newsletter/2021/June|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em>
[[File:Reply Tool A-B test comment completion.png|alt=Junior contributors comment completion rate across all participating Wikipedias|thumb|296x296px|When newcomers had the Reply tool and tried to post on a talk page, they were more successful at posting a comment. ([https://wikimedia-research.github.io/Reply-tools-analysis-2021/ Source])]]
Earlier this year, the Editing team ran a large study of [[mw:Talk pages project/Replying|the Reply Tool]]. The main goal was to find out whether the Reply Tool helped [[mw:Talk pages project/Glossary|newer editors]] communicate on wiki. The second goal was to see whether the comments that newer editors made using the tool needed to be reverted more frequently than comments newer editors made with the existing wikitext page editor.
The key results were:
* Newer editors who had automatic ("default on") access to the Reply tool were [https://wikimedia-research.github.io/Reply-tools-analysis-2021/ more likely] to post a comment on a talk page.
* The comments that newer editors made with the Reply Tool were also [https://wikimedia-research.github.io/Reply-tools-analysis-2021/ less likely] to be reverted than the comments that newer editors made with page editing.
These results give the Editing team confidence that the tool is helpful.
<strong>Looking ahead</strong>
The team is planning to make the Reply tool available to everyone as an opt-out preference in the coming months. This has already happened at the Arabic, Czech, and Hungarian Wikipedias.
The next step is to [[phab:T280599|resolve a technical challenge]]. Then, they will deploy the Reply tool first to the [[phab:T267379|Wikipedias that participated in the study]]. After that, they will deploy it, in stages, to the other Wikipedias and all WMF-hosted wikis.
You can turn on "{{int:discussiontools-preference-label}}" [[Special:Preferences#mw-prefsection-betafeatures|in Beta Features]] now. After you get the Reply tool, you can change your preferences at any time in [[Special:Preferences#mw-prefsection-editing-discussion]].
–[[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|talk]])
</div> 19:15, 24 ޖޫން 2021 (+05)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=21624491 -->
== Server switch ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch 2020|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch+2020&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems. <!--
They will switch all traffic back to the primary data center on '''Tuesday, October 27 2020'''. -->
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on Tuesday, 29 June 2021. The test will start at [https://zonestamp.toolforge.org/1624975200 14:00 UTC] (07:00 PDT, 10:00 EDT, 15:00 WEST/BST, 16:00 CEST, 19:30 IST, 23:00 JST, and in New Zealand at 02:00 NZST on Wednesday 30 June).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
*There will be code freezes for the week of June 28. Non-essential code deployments will not happen.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter#Schedule_for_2021_switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div></div> [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] 06:19, 27 ޖޫން 2021 (+05)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21463754 -->
== Universal Code of Conduct - Enforcement draft guidelines review ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="content"/>The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Drafting_committee#Phase_2|Universal Code of Conduct Phase 2 drafting committee]] would like comments about the '''[[:m:Universal Code of Conduct/Enforcement draft guidelines review|enforcement draft guidelines]]''' for the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC). This review period is planned for 17 August 2021 through 17 October 2021.
These guidelines are not final but you can help move the progress forward. The committee will revise the guidelines based upon community input.
Comments can be shared in any language on the [[m:Talk:Universal Code of Conduct/Enforcement draft guidelines review|draft review talk page]] and [[m:Special:MyLanguage/Universal Code of Conduct/Discussions|multiple other venues]]. Community members are encouraged to organize conversations in their communities.
There are planned live discussions about the UCoC enforcement draft guidelines:
:[[wmania:2021:Submissions/Universal_Code_of_Conduct_Roundtable|Wikimania 2021 session]] (recorded 16 August)
:[[m:Special:MyLanguage/Universal_Code_of_Conduct/2021_consultations/Roundtable_discussions#Conversation hours|Conversation hours]] - 24 August, 31 August, 7 September @ 03:00 UTC & 14:00 UTC
:[[m:Special:MyLanguage/Universal_Code_of_Conduct/2021_consultations/Roundtable_discussions|Roundtable calls]] - 18 September @ 03:00 UTC & 15:00 UTC
Summaries of discussions will be posted every two weeks [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee/Digests|here]].
Please let me know if you have any questions.<section end="content"/>
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 03:59, 18 އޯގަސްޓް 2021 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wiktionary&oldid=21895623 -->
== Wikimedia Foundation Board of Trustees election has come to an end ==
Thank you for participating in the [[:meta:Special:MyLanguage/Wikimedia_Foundation_elections/2021|2021 Wikimedia Foundation Board of Trustees election]]! Voting closed August 31 at 23:59. The official data, including the four most voted candidates, will be announced as soon as the [[:meta:Special:MyLanguage/Wikimedia_Foundation_elections_committee|Elections Committee]] completes their review of the ballots. The official announcement of the new trustees appointed will happen later, once the selected candidates have been confirmed by the Board.
6,946 community members from 216 wiki projects have voted. This makes 10.2% global participation, 1.1% higher than in the last Board elections. In 2017, 5167 people from 202 wiki projects cast their vote. A full analysis is planned to be published in a few days when the confirmed results are announced. In the meantime, you can check the [[:meta:Special:MyLanguage/Wikimedia_Foundation_elections/2021/Stats|data produced during the election]].
Diversity was an important goal with these elections. Messages about the Board election were translated into 61 languages. This outreach worked well. There were 70 communities with eligible voters voting in this election for the first time. With your help, next year’s Board of Trustees election will be even better.
01:58, 2 ސެޕްޓެމްބަރު 2021 (+05)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wiktionary&oldid=21895623 -->
== The 2022 Community Wishlist Survey will happen in January ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hello everyone,
We hope all of you are as well and safe as possible during these trying times! We wanted to share some news about a change to the Community Wishlist Survey 2022. We would like to hear your opinions as well.
Summary:
<div style="font-style:italic;">
We will be running the [[m:Special:MyLanguage/Community Wishlist Survey|Community Wishlist Survey]] 2022 in January 2022. We need more time to work on the 2021 wishes. We also need time to prepare some changes to the Wishlist 2022. In the meantime, you can use a [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|dedicated sandbox to leave early ideas for the 2022 wishes]].
</div>
=== Proposing and wish-fulfillment will happen during the same year ===
In the past, the [[m:Special:MyLanguage/Community Tech|Community Tech]] team has run the Community Wishlist Survey for the following year in November of the prior year. For example, we ran the [[m:Special:MyLanguage/Community Wishlist Survey 2021|Wishlist for 2021]] in November 2020. That worked well a few years ago. At that time, we used to start working on the Wishlist soon after the results of the voting were published.
However, in 2021, there was a delay between the voting and the time when we could start working on the new wishes. Until July 2021, we were working on wishes from the [[m:Special:MyLanguage/Community Wishlist Survey 2020|Wishlist for 2020]].
We hope having the Wishlist 2022 in January 2022 will be more intuitive. This will also give us time to fulfill more wishes from the 2021 Wishlist.
=== Encouraging wider participation from historically excluded communities ===
We are thinking how to make the Wishlist easier to participate in. We want to support more translations, and encourage under-resourced communities to be more active. We would like to have some time to make these changes.
=== A new space to talk to us about priorities and wishes not granted yet ===
We will have gone 365 days without a Wishlist. We encourage you to approach us. We hope to hear from you in the [[m:Special:MyLanguage/Talk:Community Wishlist Survey|talk page]], but we also hope to see you at our bi-monthly Talk to Us meetings! These will be hosted at two different times friendly to time zones around the globe.
We will begin our first meeting '''September 15th at 23:00 UTC'''. More details about the agenda and format coming soon!
=== Brainstorm and draft proposals before the proposal phase ===
If you have early ideas for wishes, you can use the [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|new Community Wishlist Survey sandbox]]. This way, you will not forget about these before January 2022. You will be able to come back and refine your ideas. Remember, edits in the sandbox don't count as wishes!
=== Feedback ===
* What should we do to improve the Wishlist pages?
* How would you like to use our new [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|sandbox?]]
* What, if any, risks do you foresee in our decision to change the date of the Wishlist 2022?
* What will help more people participate in the Wishlist 2022?
Answer on the [[m:Special:MyLanguage/Talk:Community Wishlist Survey|talk page]] (in any language you prefer) or at our Talk to Us meetings.
</div>
[[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[user talk:SGrabarczuk (WMF)|talk]]) 05:24, 7 ސެޕްޓެމްބަރު 2021 (+05)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 -->
== Call for Candidates for the Movement Charter Drafting Committee ending 14 September 2021 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content"/>Movement Strategy announces [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee|the Call for Candidates for the Movement Charter Drafting Committee]]. The Call opens August 2, 2021 and closes September 14, 2021.
The Committee is expected to represent [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Diversity_and_Expertise_Matrices|diversity in the Movement]]. Diversity includes gender, language, geography, and experience. This comprises participation in projects, affiliates, and the Wikimedia Foundation.
English fluency is not required to become a member. If needed, translation and interpretation support is provided. Members will receive an allowance to offset participation costs. It is US$100 every two months.
We are looking for people who have some of the following [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee#Role_Requirements|skills]]:
* Know how to write collaboratively. (demonstrated experience is a plus)
* Are ready to find compromises.
* Focus on inclusion and diversity.
* Have knowledge of community consultations.
* Have intercultural communication experience.
* Have governance or organization experience in non-profits or communities.
* Have experience negotiating with different parties.
The Committee is expected to start with 15 people. If there are 20 or more candidates, a mixed election and selection process will happen. If there are 19 or fewer candidates, then the process of selection without election takes place.
Will you help move Wikimedia forward in this important role? Submit your candidacy [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee#Candidate_Statements|here]]. Please contact strategy2030[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org with questions.<section end="announcement-content"/>
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 22:10, 10 ސެޕްޓެމްބަރު 2021 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wiktionary&oldid=22002289 -->
== Server switch ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic back to the primary data center on '''Tuesday, 14 September 2021'''.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on Tuesday, 14 September 2021. The test will start at [https://zonestamp.toolforge.org/1631628049 14:00 UTC] (07:00 PDT, 10:00 EDT, 15:00 WEST/BST, 16:00 CEST, 19:30 IST, 23:00 JST, and in New Zealand at 02:00 NZST on Wednesday, 15 September).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
* We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div></div> [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[user talk:SGrabarczuk (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 05:46, 11 ސެޕްޓެމްބަރު 2021 (+05)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 -->
== Talk to the Community Tech ==
[[File:Magic Wand Icon 229981 Color Flipped.svg|{{dir|{{pagelang}}|left|right}}|frameless|50px]]
[[:m:Special:MyLanguage/Community Wishlist Survey/Updates/2021-09 Talk to Us|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Community_Wishlist_Survey/Updates/2021-09_Talk_to_Us&language=&action=page&filter= {{int:please-translate}}]
Hello!
As we have [[m:Special:MyLanguage/Community Wishlist Survey/Updates|recently announced]], we, the team working on the [[m:Special:MyLanguage/Community Wishlist Survey|Community Wishlist Survey]], would like to invite you to an online meeting with us. It will take place on [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20210915T2300 '''September 15th, 23:00 UTC'''] on Zoom, and will last an hour. [https://wikimedia.zoom.us/j/89828615390 '''Click here to join'''].
'''Agenda'''
* [[m:Special:MyLanguage/Community Wishlist Survey 2021/Status report 1#Prioritization Process|How we prioritize the wishes to be granted]]
* [[m:Special:MyLanguage/Community Wishlist Survey/Updates|Why we decided to change the date]] from November 2021 to January 2022
* Update on the [[m:Special:MyLanguage/Community Wishlist Survey 2021/Warn when linking to disambiguation pages|disambiguation]] and the [[m:Special:MyLanguage/Community Wishlist Survey 2021/Real Time Preview for Wikitext|real-time preview]] wishes
* Questions and answers
'''Format'''
The meeting will not be recorded or streamed. Notes without attribution will be taken and published on Meta-Wiki. The presentation (first three points in the agenda) will be given in English.
We can answer questions asked in English, French, Polish, and Spanish. If you would like to ask questions in advance, add them [[m:Talk:Community Wishlist Survey|on the Community Wishlist Survey talk page]] or send to sgrabarczuk@wikimedia.org.
[[m:Special:MyLanguage/User:NRodriguez (WMF)|Natalia Rodriguez]] (the [[m:Special:MyLanguage/Community Tech|Community Tech]] manager) will be hosting this meeting.
'''Invitation link'''
* [https://wikimedia.zoom.us/j/89828615390 Join online]
* Meeting ID: 898 2861 5390
* One tap mobile
** +16465588656,,89828615390# US (New York)
** +16699006833,,89828615390# US (San Jose)
* [https://wikimedia.zoom.us/u/kctR45AI8o Dial by your location]
See you! [[User:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[User talk:SGrabarczuk (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 08:04, 11 ސެޕްޓެމްބަރު 2021 (+05)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 -->
== Voting for the election for the members for the Movement Charter drafting committee is now open ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content"/>
:''<div class="plainlinks">[[m:Special:MyLanguage/Movement Charter/Drafting Committee/MCDC Voter Email short 12-10-2021|{{int:otherlanguages}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/MCDC Voter Email short 12-10-2021}}&language=&action=page&filter= {{int:please-translate}}]''
Voting for the election for the members for the Movement Charter drafting committee is now open. In total, 70 Wikimedians from around the world are running for 7 seats in these elections.
'''Voting is open from October 12 to October 24, 2021.'''
The committee will consist of 15 members in total: The online communities vote for 7 members, 6 members will be selected by the Wikimedia affiliates through a parallel process, and 2 members will be appointed by the Wikimedia Foundation. The plan is to assemble the committee by November 1, 2021.
Learn about each candidate to inform your vote in the language that you prefer: <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates>
Learn about the Drafting Committee: <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee>
We are piloting a voting advice application for this election. Click yourself through the tool and you will see which candidate is closest to you! Check at <https://mcdc-election-compass.toolforge.org/>
Read the full announcement: <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee/Elections>
'''Go vote at SecurePoll on:''' <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee/Elections>
Best,
Movement Strategy & Governance Team, Wikimedia Foundation
<section end="announcement-content"/>
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 06:53, 15 އޮކްޓޯބަރު 2021 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wiktionary&oldid=22190909 -->
== Learn how Movement Strategy Implementation Grants can support your Movement Strategy plans ==
<section begin="announcement-content"/>Movement Strategy Implementation grants now provide more than $2,000 USD to put Movement Strategy plans into action. Find out more about [[:m:Special:MyLanguage/Grants:MSIG/About|Movement Strategy Implementation grants, the criteria, and how to apply]].<section end="annoumcent-content"/>
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] ([[User talk:MNadzikiewicz (WMF)#top|talk]]) 13:30, 29 October 2021 (UTC)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:MNadzikiewicz_(WMF)/Delivery&oldid=22247589 -->
== Meet the new Movement Charter Drafting Committee members ==
<section begin="announcement-content"/>
:''<div class="plainlinks">[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Elections/Results/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Elections/Results/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Movement Charter Drafting Committee election and selection processes are complete.
* The [[m:Special:MyLanguage/Movement Charter/Drafting Committee/Elections/Results|election results have been published]]. 1018 participants voted to elect seven members to the committee: '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Richard_Knipel_(Pharos)|Richard Knipel (Pharos)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Anne_Clin_(Risker)|Anne Clin (Risker)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Alice_Wiegand_(lyzzy)|Alice Wiegand (Lyzzy)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Micha%C5%82_Buczy%C5%84ski_(Aegis_Maelstrom)|Michał Buczyński (Aegis Maelstrom)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Richard_(Nosebagbear)|Richard (Nosebagbear)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Ravan_J_Al-Taie_(Ravan)|Ravan J Al-Taie (Ravan)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Ciell_(Ciell)|Ciell (Ciell)]]'''.
* The [[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Affiliate-chosen_members|affiliate process]] has selected six members: '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Anass_Sedrati_(Anass_Sedrati)|Anass Sedrati (Anass Sedrati)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#%C3%89rica_Azzellini_(EricaAzzellini)|Érica Azzellini (EricaAzzellini)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Jamie_Li-Yun_Lin_(Li-Yun_Lin)|Jamie Li-Yun Lin (Li-Yun Lin)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Georges_Fodouop_(Geugeor)|Georges Fodouop (Geugeor)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Manavpreet_Kaur_(Manavpreet_Kaur)|Manavpreet Kaur (Manavpreet Kaur)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Pepe_Flores_(Padaguan)|Pepe Flores (Padaguan)]]'''.
* The Wikimedia Foundation has [[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Wikimedia_Foundation-chosen_members|appointed]] two members: '''[[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Runa_Bhattacharjee_(Runab_WMF)|Runa Bhattacharjee (Runab WMF)]]''', '''[[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Jorge_Vargas_(JVargas_(WMF))|Jorge Vargas (JVargas (WMF))]]'''.
The committee will convene soon to start its work. The committee can appoint up to three more members to bridge diversity and expertise gaps.
If you are interested in engaging with [[m:Special:MyLanguage/Movement Charter|Movement Charter]] drafting process, follow the updates [[m:Special:MyLanguage/Movement Charter/Drafting Committee|on Meta]] and join the [https://t.me/joinchat/U-4hhWtndBjhzmSf Telegram group].
With thanks from the Movement Strategy and Governance team<section end="announcement-content"/>
20:53, 5 ނޮވެމްބަރު 2021 (+05)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:MNadzikiewicz_(WMF)/Delivery&oldid=22300322 -->
== Upcoming Call for Feedback about the Board of Trustees elections ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content />
:''You can find this message translated into additional languages on Meta-wiki.''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Board of Trustees is preparing a call for feedback about the upcoming Board Elections, from January 7 - February 10, 2022.
While details will be finalized the week before the call, we have confirmed at least two questions that will be asked during this call for feedback:
* What is the best way to ensure fair representation of emerging communities among the Board?
* What involvement should candidates have during the election?
While additional questions may be added, the Movement Strategy and Governance team wants to provide time for community members and affiliates to consider and prepare ideas on the confirmed questions before the call opens. We apologize for not having a complete list of questions at this time. The list of questions should only grow by one or two questions. The intention is to not overwhelm the community with requests, but provide notice and welcome feedback on these important questions.
'''Do you want to help organize local conversation during this Call?'''
Contact the [[m:Special:MyLanguage/Movement Strategy and Governance|Movement Strategy and Governance team]] on Meta, on [https://t.me/wmboardgovernancechat Telegram], or via email at msg[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org.
Reach out if you have any questions or concerns. The Movement Strategy and Governance team will be minimally staffed until January 3. Please excuse any delayed response during this time. We also recognize some community members and affiliates are offline during the December holidays. We apologize if our message has reached you while you are on holiday.
Best,
Movement Strategy and Governance<section end="announcement-content" />
</div>
{{int:thank-you}} [[User:Xeno (WMF)|Xeno (WMF)]] 22:50, 27 ޑިސެމްބަރު 2021 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wiktionary&oldid=22502711 -->
== Wiki Loves Folklore is back! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]]
You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2022|Wiki Loves Folklore 2022]]''' an international photography contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the '''1st till the 28th''' of February.
You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2022 submitting] them in this commons contest.
You can also [[:c:Commons:Wiki Loves Folklore 2022/Organize|organize a local contest]] in your country and support us in translating the [[:c:Commons:Wiki Loves Folklore 2022/Translations|project pages]] to help us spread the word in your native language.
Feel free to contact us on our [[:c:Commons talk:Wiki Loves Folklore 2022|project Talk page]] if you need any assistance.
'''Kind regards,'''
'''Wiki loves Folklore International Team'''
--[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|މެމްބަރުގެ ވާހަކަ]]) 18:14, 9 ޖަނަވަރީ 2022 (+05)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wlf&oldid=22560402 -->
== Call for Feedback about the Board of Trustees elections is now open ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />:''[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open/Short|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open/Short}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Call for Feedback: Board of Trustees elections is now open and will close on 7 February 2022.
With this Call for Feedback, the Movement Strategy and Governance team is taking a different approach. This approach incorporates community feedback from 2021. Instead of leading with proposals, the Call is framed around key questions from the Board of Trustees. The key questions came from the feedback about the 2021 Board of Trustees election. The intention is to inspire collective conversation and collaborative proposal development about these key questions.
[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections|Join the conversation.]]
Best,
Movement Strategy and Governance<section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 05:35, 15 ޖަނަވަރީ 2022 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wiktionary&oldid=22610082 -->
== Subscribe to the This Month in Education newsletter - learn from others and share your stories ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Dear community members,
Greetings from the EWOC Newsletter team and the education team at Wikimedia Foundation. We are very excited to share that we on tenth years of Education Newsletter ([[m:Education/News|This Month in Education]]) invite you to join us by [[m:Global message delivery/Targets/This Month in Education|subscribing to the newsletter on your talk page]] or by [[m:Education/News/Newsroom|sharing your activities in the upcoming newsletters]]. The Wikimedia Education newsletter is a monthly newsletter that collects articles written by community members using Wikimedia projects in education around the world, and it is published by the EWOC Newsletter team in collaboration with the Education team. These stories can bring you new ideas to try, valuable insights about the success and challenges of our community members in running education programs in their context.
If your affiliate/language project is developing its own education initiatives, please remember to take advantage of this newsletter to publish your stories with the wider movement that shares your passion for education. You can submit newsletter articles in your own language or submit bilingual articles for the education newsletter. For the month of January the deadline to submit articles is on the 20th January. We look forward to reading your stories.
Older versions of this newsletter can be found in the [[outreach:Education/Newsletter/Archives|complete archive]].
More information about the newsletter can be found at [[m:Education/News/Publication Guidelines|Education/Newsletter/About]].
For more information, please contact spatnaik{{@}}wikimedia.org.
------
<div style="text-align: center;"><div style="margin-top:10px; font-size:90%; padding-left:5px; font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;">[[m:Education/Newsletter/About|About ''This Month in Education'']] · [[m:Global message delivery/Targets/This Month in Education|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] · For the team: [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]], {{<includeonly>subst:</includeonly>#time:l G:i, d F Y|}} (UTC)</div></div>
</div>
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:ZI_Jony/MassMessage/Awareness_of_Education_Newsletter/List_of_Village_Pumps&oldid=21244129 -->
== Movement Strategy and Governance News – Issue 5 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="ucoc-newsletter"/>
:''<div class="plainlinks">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5/Global message|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Strategy and Governance/Newsletter/5/Global message}}&language=&action=page&filter= {{int:please-translate}}]</div>''
<span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 5, January 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5|'''Read the full newsletter''']]</span>
----
Welcome to the fifth issue of Movement Strategy and Governance News (formerly known as Universal Code of Conduct News)! This revamped newsletter distributes relevant news and events about the Movement Charter, Universal Code of Conduct, Movement Strategy Implementation grants, Board elections and other relevant MSG topics.
This Newsletter will be distributed quarterly, while more frequent Updates will also be delivered weekly or bi-weekly to subscribers. Please remember to subscribe [[:m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive these updates.
<div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
*'''Call for Feedback about the Board elections''' - We invite you to give your feedback on the upcoming WMF Board of Trustees election. This call for feedback went live on 10th January 2022 and will be concluded on 16th February 2022. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Call for Feedback about the Board elections|continue reading]])
*'''Universal Code of Conduct Ratification''' - In 2021, the WMF asked communities about how to enforce the Universal Code of Conduct policy text. The revised draft of the enforcement guidelines should be ready for community vote in March. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Universal Code of Conduct Ratification|continue reading]])
*'''Movement Strategy Implementation Grants''' - As we continue to review several interesting proposals, we encourage and welcome more proposals and ideas that target a specific initiative from the Movement Strategy recommendations. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Movement Strategy Implementation Grants|continue reading]])
*'''The New Direction for the Newsletter''' - As the UCoC Newsletter transitions into MSG Newsletter, join the facilitation team in envisioning and deciding on the new directions for this newsletter. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#The New Direction for the Newsletter|continue reading]])
*'''Diff Blogs''' - Check out the most recent publications about MSG on Wikimedia Diff. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Diff Blogs|continue reading]])</div><section end="ucoc-newsletter"/>
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 08:15, 29 ޖަނަވަރީ 2022 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wiktionary&oldid=22704041 -->
=== Updates on the Universal Code of Conduct Enforcement Guidelines Review ===
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello, I have an update on the vote on the enforcement guidelines that was mentioned above. [[މެމްބަރު:Xeno (WMF)|Xeno (WMF)]] ([[މެމްބަރުގެ ވާހަކަ:Xeno (WMF)|މެމްބަރުގެ ވާހަކަ]]) 08:09, 4 ފެބްރުއަރީ 2022 (+05)
----
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement/Short|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement/Short}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
The '''[[m:Universal Code of Conduct/Enforcement guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]]''' were published 24 January 2022 as a proposed way to apply the [[m:Universal Code of Conduct|Universal Code of Conduct]] across the movement. Comments about the guidelines can be shared here or [[m:Talk:Universal Code of Conduct/Enforcement guidelines|the Meta-wiki talk page]].
There will be conversations on Zoom on 4 February 2022 at 15:00 UTC, 25 February 2022 at 12:00 UTC, and 4 March 2022 at 15:00 UTC. '''[[m:Special:MyLanguage/Universal Code of Conduct/Conversations|Join the UCoC project team and drafting committee members to discuss the guidelines and voting process]].'''
The [[m:Universal Code of Conduct/Project#Timeline|timeline is available on Meta-wiki]]. The voting period is March 7 to 21. '''[[m:Universal Code of Conduct/Enforcement guidelines/Voting|See the voting information page for more details]].'''
Thank you to everyone who has participated so far.
Sincerely,
Movement Strategy and Governance<br/>
Wikimedia Foundation<section end="announcement-content" />
</div>
== <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Task Force: Your feedback is appreciated</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />:''[[m:Special:MyLanguage/Leadership Development Task Force/Call for Feedback Announcement|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Task Force/Call for Feedback Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Task Force/Call for Feedback Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Community Development team at the Wikimedia Foundation is supporting the creation of a global, community-driven Leadership Development Task Force. The purpose of the task force is to advise leadership development work.
The team is looking for feedback about the responsibilities of the Leadership Development Task Force. This Meta page shares the proposal for a [[m:Special:MyLanguage/Leadership Development Task Force|Leadership Development Task Force]] and how [[m:Special:MyLanguage/Leadership Development Task Force/Participate|you can help.]] Feedback on the proposal will be collected from 7 to 25 February 2022.<section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 07:33, 9 ފެބްރުއަރީ 2022 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wiktionary&oldid=22796815 -->
== Wiki Loves Folklore is extended till 15th March ==
<div lang="en" dir="ltr" class="mw-content-ltr">{{int:please-translate}}
[[File:Wiki Loves Folklore Logo.svg|right|frameless|180px]]
Greetings from Wiki Loves Folklore International Team,
We are pleased to inform you that [[:c:Commons:Wiki Loves Folklore|Wiki Loves Folklore]] an international photographic contest on Wikimedia Commons has been extended till the '''15th of March 2022'''. The scope of the contest is focused on folk culture of different regions on categories, such as, but not limited to, folk festivals, folk dances, folk music, folk activities, etc.
We would like to have your immense participation in the photographic contest to document your local Folk culture on Wikipedia. You can also help with the [[:c:Commons:Wiki Loves Folklore 2022/Translations|translation]] of project pages and share a word in your local language.
Best wishes,
'''International Team'''<br />
'''Wiki Loves Folklore'''
[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|މެމްބަރުގެ ވާހަކަ]]) 09:50, 22 ފެބްރުއަރީ 2022 (+05)
</div>
<!-- Message sent by User:Rockpeterson@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=22754428 -->
== Coming soon ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
=== Several improvements around templates ===
Hello, from March 9, several improvements around templates will become available on your wiki:
* Fundamental improvements of the [[Mw:Special:MyLanguage/Help:VisualEditor/User guide#Editing templates|VisualEditor template dialog]] ([[m:WMDE Technical Wishes/VisualEditor template dialog improvements|1]], [[m:WMDE Technical Wishes/Removing a template from a page using the VisualEditor|2]]),
* Improvements to make it easier to put a template on a page ([[m:WMDE Technical Wishes/Finding and inserting templates|3]]) (for the template dialogs in [[Mw:Special:MyLanguage/Help:VisualEditor/User guide#Editing templates|VisualEditor]], [[Mw:Special:MyLanguage/Extension:WikiEditor#/media/File:VectorEditorBasic-en.png|2010 Wikitext]] and [[Mw:Special:MyLanguage/2017 wikitext editor|New Wikitext Mode]]),
* and improvements in the syntax highlighting extension [[Mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] ([[m:WMDE Technical Wishes/Improved Color Scheme of Syntax Highlighting|4]], [[m:WMDE Technical Wishes/Bracket Matching|5]]) (which is available on wikis with writing direction left-to-right).
All these changes are part of the “[[m:WMDE Technical Wishes/Templates|Templates]]” project by [[m:WMDE Technical Wishes|WMDE Technical Wishes]]. We hope they will help you in your work, and we would love to hear your feedback on the talk pages of these projects. </div> - [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] 17:38, 28 ފެބްރުއަރީ 2022 (+05)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=22907463 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Remember to Participate in the UCoC Conversations and Ratification Vote!</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Universal Code of Conduct/Enforcement guidelines/Voting/Announcement|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Voting/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
A [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voting|'''vote in SecurePoll from 7 to 21 March 2022''']] is scheduled as part of the ratification process for the Universal Code of Conduct (UCoC) Enforcement guidelines. Eligible voters are invited to answer a poll question and share comments. [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voter_information|Read voter information and eligibility details.]] During the poll, voters will be asked if they support the enforcement of the Universal Code of Conduct based on the proposed guidelines.
The [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) provides a baseline of acceptable behavior for the entire movement. The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines|revised enforcement guidelines]] were published 24 January 2022 as a proposed way to apply the policy across the movement. A [[m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/January_2022_-_Board_of_Trustees_on_Community_ratification_of_enforcement_guidelines_of_UCoC|Wikimedia Foundation Board statement]] calls for a [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voting|ratification process]] where eligible voters will have an opportunity to support or oppose the adoption of the UCoC Enforcement guidelines in a vote. Wikimedians are invited to [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voter_information/Volunteer|translate and share important information]]. For more information about the UCoC, please see the [[m:Special:MyLanguage/Universal Code of Conduct/Project|project page]] and [[m:Special:MyLanguage/Universal Code of Conduct/FAQ|frequently asked questions]] on Meta-wiki.
There are events scheduled to learn more and discuss:
* A [[m:Special:MyLanguage/Universal_Code_of_Conduct/Conversations/Panel_Q&A|community panel]] recorded on 18 February 2022 shares perspectives from small- and medium-sized community participants.
* The [[m:Movement Strategy and Governance|Movement Strategy and Governance]] (MSG) team is hosting Conversation Hours on 4 March 2022 at 15:00 UTC. Please [[m:Special:MyLanguage/Universal_Code_of_Conduct/Conversations|'''sign-up''']] to interact with the project team and the drafting committee about the updated enforcement guidelines and the ratification process. See the [[m:Special:MyLanguage/Universal_Code_of_Conduct/2022_conversation_hour_summaries|Conversation Hour summaries]] for notes from 4 February 2022 and 25 February 2022.
You can comment on Meta-wiki talk pages in any language. You may also contact either team by email: msg[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org or ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org
Sincerely,
Movement Strategy and Governance <br />
Wikimedia Foundation <br /><section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 07:17, 2 މާރޗް 2022 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22916674 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Universal Code of Conduct Enforcement guidelines ratification voting open from 7 to 21 March 2022</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|You can find this message translated into additional languages on Meta-wiki.]]
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Vote}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
The ratification voting process for the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|revised enforcement guidelines]] of the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) is now open! '''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting|Voting commenced on SecurePoll]]''' on 7 March 2022 and will conclude on 21 March 2022. Please [[m:Universal Code of Conduct/Enforcement guidelines/Voter information|read more on the voter information and eligibility details]].
The Universal Code of Conduct (UCoC) provides a baseline of acceptable behavior for the entire movement. The revised enforcement guidelines were published 24 January 2022 as a proposed way to apply the policy across the movement. You can [[m:Special:MyLanguage/Universal Code of Conduct/Project|read more about the UCoC project]].
You can also comment on Meta-wiki talk pages in any language. You may also contact the team by email: ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org
Sincerely,
Movement Strategy and Governance
Wikimedia Foundation<section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 05:52, 8 މާރޗް 2022 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22962850 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Invitation to Hubs event: Global Conversation on 2022-03-12 at 13:00 UTC</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />Hello!
The Movement Strategy and Governance team of the Wikimedia Foundation would like to invite you to the next event about "Regional and Thematic Hubs". The Wikimedia Movement is in the process of understanding what Regional and Thematic Hubs should be. Our workshop in November was a good start ([[m:Special:MyLanguage/Hubs/Documentation/27 November Workshop|read the report]]), but we're not finished yet.
Over the last weeks we conducted about 16 interviews with groups working on establishing a Hub in their context ([[m:Special:MyLanguage/Hubs/Dialogue|see Hubs Dialogue]]). These interviews informed a report that will serve as a foundation for discussion on March 12. The report is planned to be published on March 9.
The event will take place on March 12, 13:00 to 16:00 UTC on Zoom. Interpretation will be provided in French, Spanish, Arabic, Russian, and Portuguese. Registration is open, and will close on March 10. Anyone interested in the topic is invited to join us. '''[[m:Special:MyLanguage/Hubs/Global Conversations March 12, 2022|More information on the event on Meta-wiki]]'''.
Best regards,
[[m:User:KVaidla (WMF)|Kaarel Vaidla]]<br />Movement Strategy
<section end="announcement-content" />
</div>
06:31, 10 މާރޗް 2022 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22974079 -->
== Wiki Loves Folklore 2022 ends tomorrow ==
[[File:Wiki Loves Folklore Logo.svg|right|frameless|180px]]
International photographic contest [[:c:Commons:Wiki Loves Folklore 2022| Wiki Loves Folklore 2022]] ends on 15th March 2022 23:59:59 UTC. This is the last chance of the year to upload images about local folk culture, festival, cuisine, costume, folklore etc on Wikimedia Commons. Watch out our social media handles for regular updates and declaration of Winners.
([https://www.facebook.com/WikiLovesFolklore/ Facebook] , [https://twitter.com/WikiFolklore Twitter ] , [https://www.instagram.com/wikilovesfolklore/ Instagram])
The writing competition Feminism and Folklore will run till 31st of March 2022 23:59:59 UTC. Write about your local folk tradition, women, folk festivals, folk dances, folk music, folk activities, folk games, folk cuisine, folk wear, folklore, and tradition, including ballads, folktales, fairy tales, legends, traditional song and dance, folk plays, games, seasonal events, calendar customs, folk arts, folk religion, mythology etc. on your local Wikipedia. Check if your [[:m:Feminism and Folklore 2022/Project Page|local Wikipedia is participating]]
A special competition called '''Wiki Loves Falles''' is organised in Spain and the world during 15th March 2022 till 15th April 2022 to document local folk culture and [[:en:Falles|Falles]] in Valencia, Spain. Learn more about it on [[:ca:Viquiprojecte:Falles 2022|Catalan Wikipedia project page]].
We look forward for your immense co-operation.
Thanks
Wiki Loves Folklore international Team
[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|މެމްބަރުގެ ވާހަކަ]]) 19:41, 14 މާރޗް 2022 (+05)
<!-- Message sent by User:Rockpeterson@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=22754428 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Working Group: Apply to join! (14 March to 10 April 2022)</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Working Group/Participate/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
Thank you to everyone who participated in the feedback period for the [[m:Special:MyLanguage/Leadership Development Working Group|Leadership Development Working Group]] initiative. A [[m:Special:MyLanguage/Leadership Development Working Group/Participate#5. Summary of Call for Feedback|summary of the feedback]] can be found on Meta-wiki. This feedback will be shared with the working group to inform their work. The application period to join the Working Group is now open and will close on April 10, 2022. Please [[m:Special:MyLanguage/Leadership_Development_Working_Group/Purpose_and_Structure#3._How_is_the_working_group_formed_and_structured?|review the information about the working group]], share with community members who might be interested, and '''[[m:Special:MyLanguage/Leadership_Development_Working_Group/Participate#1._How_to_participate|apply if you are interested]]'''.
Thank you,
From the Community Development team<br /><section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 07:20, 18 މާރޗް 2022 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22974079 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Universal Code of Conduct Enforcement guidelines ratification voting is now closed</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote/Closing message|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote/Closing message|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Vote/Closing message}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Greetings,
The ratification voting process for the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|revised enforcement guidelines]] of the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) came to a close on 21 March 2022. Over {{#expr:2300}} Wikimedians voted across different regions of our movement. Thank you to everyone who participated in this process! The scrutinizing group is now reviewing the vote for accuracy, so please allow up to two weeks for them to finish their work.
The final results from the voting process will be announced [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Results|here]], along with the relevant statistics and a summary of comments as soon as they are available. Please check out [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voter information|the voter information page]] to learn about the next steps. You can comment on the project talk page [[m:Talk:Universal Code of Conduct/Enforcement guidelines|on Meta-wiki]] in any language. You may also contact the UCoC project team by email: ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org
Best regards,
Movement Strategy and Governance<br /><section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 06:53, 30 މާރޗް 2022 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23079949 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Movement Strategy and Governance News – Issue 6</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="msg-newsletter"/>
<div style = "line-height: 1.2">
<span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 6, April 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6|'''Read the full newsletter''']]</span>
----
Welcome to the sixth issue of Movement Strategy and Governance News! This revamped newsletter distributes relevant news and events about the Movement Charter, Universal Code of Conduct, Movement Strategy Implementation grants, Board of trustees elections and other relevant MSG topics.
This Newsletter will be distributed quarterly, while the more frequent Updates will also be delivered weekly. Please remember to subscribe [[m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive future issues of this newsletter.
</div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
*'''Leadership Development -''' A Working Group is Forming! - The application to join the Leadership Development Working Group closed on April 10th, 2022, and up to 12 community members will be selected to participate in the working group. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A1|continue reading]])
*'''Universal Code of Conduct Ratification Results are out! -''' The global decision process on the enforcement of the UCoC via SecurePoll was held from 7 to 21 March. Over 2,300 eligible voters from at least 128 different home projects submitted their opinions and comments. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A2|continue reading]])
*'''Movement Discussions on Hubs -''' The Global Conversation event on Regional and Thematic Hubs was held on Saturday, March 12, and was attended by 84 diverse Wikimedians from across the movement. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A3|continue reading]])
*'''Movement Strategy Grants Remain Open! -''' Since the start of the year, six proposals with a total value of about $80,000 USD have been approved. Do you have a movement strategy project idea? Reach out to us! ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A4|continue reading]])
*'''The Movement Charter Drafting Committee is All Set! -''' The Committee of fifteen members which was elected in October 2021, has agreed on the essential values and methods for its work, and has started to create the outline of the Movement Charter draft. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A5|continue reading]])
*'''Introducing Movement Strategy Weekly -''' Contribute and Subscribe! - The MSG team have just launched the updates portal, which is connected to the various Movement Strategy pages on Meta-wiki. Subscriber to get up-to-date news about the various ongoing projects. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A6|continue reading]])
*'''Diff Blogs -''' Check out the most recent publications about Movement Strategy on Wikimedia Diff. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A7|continue reading]])
</div><section end="msg-newsletter"/>
</div>
Also, a draft of the [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/draft|'''2022-23 Wikimedia Foundation Annual Plan''']] has been published. Input is being sought on-wiki and during [[:m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/Conversations|'''several conversations''' with Wikimedia Foundation CEO Maryana Iskander]].
[[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/Conversations/Announcement|See full announcement on Meta-wiki]]. [[User:Xeno (WMF)|Xeno (WMF)]] 06:46, 22 އޭޕްރީލް 2022 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23184989 -->
== Coming soon: Improvements for templates ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Overview of changes in the VisualEditor template dialog by WMDE Technical Wishes.webm|thumb|Fundamental changes in the template dialog (example from a left-to-right wiki).]]
Hello, more changes around templates are coming to your wiki soon:
The [[mw:Special:MyLanguage/Help:VisualEditor/User guide#Editing templates|'''template dialog''' in VisualEditor]] and in the [[mw:Special:MyLanguage/2017 wikitext editor|2017 Wikitext Editor]] (beta) will be '''improved fundamentally''':
This should help users understand better what the template expects, how to navigate the template, and how to add parameters. ([[metawiki:WMDE Technical Wishes/VisualEditor template dialog improvements|project page]])
Deployment is planned for May 10. This is the last set of improvements from [[m:WMDE Technical Wishes|WMDE Technical Wishes']] focus area “[[m:WMDE Technical Wishes/Templates|Templates]]”.
We would love to [[metawiki:Talk:WMDE Technical Wishes/VisualEditor template dialog improvements|hear your feedback]]!
</div> [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] 15:57, 29 އޭޕްރީލް 2022 (+05)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=23222047 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Editing news 2022 #1</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="message"/><i>[[metawiki:VisualEditor/Newsletter/2022/April|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</i>
[[File:Junior Contributor New Topic Tool Completion Rate.png|thumb|New editors were more successful with this new tool.]]
The [[mw:Special:MyLanguage/Help:DiscussionTools#New discussion tool|New topic tool]] helps editors create new ==Sections== on discussion pages. New editors are more successful with this new tool. You can [[mw:Talk pages project/New topic#21 April 2022|read the report]]. Soon, the Editing team will offer this to all editors at the 20 Wikipedias that participated in the test. You will be able to turn it off at [[Special:Preferences#mw-prefsection-editing-discussion]].<section end="message"/>
</div>
[[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] 23:55, 2 މެއި 2022 (+05)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=22019984 -->
== 2022 Board of Trustees Call for Candidates ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Board of Trustees seeks candidates for the 2022 Board of Trustees election. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Announcement/Call_for_Candidates|'''Read more on Meta-wiki.''']]
The [[m:Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] is here! Please consider submitting your candidacy to serve on the Board of Trustees.
The Wikimedia Foundation Board of Trustees oversees the Wikimedia Foundation's operations. Community-and-affiliate selected trustees and Board-appointed trustees make up the Board of Trustees. Each trustee serves a three year term. The Wikimedia community has the opportunity to vote for community-and-affiliate selected trustees.
The Wikimedia community will vote to fill two seats on the Board in 2022. This is an opportunity to improve the representation, diversity, and expertise of the Board as a team.
;Who are potential candidates? Are you a potential candidate? Find out more on the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Apply to be a Candidate|Apply to be a Candidate page]].
Thank you for your support,
Movement Strategy and Governance on behalf of the Elections Committee and the Board of Trustees<br /><section end="announcement-content" />
15:39, 10 މެއި 2022 (+05)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23215441 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Revisions to the Universal Code of Conduct (UCoC) Enforcement Guidelines</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Revision discussions/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Revision discussions/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello all,
We'd like to provide an update on the work on the Enforcement Guidelines for the Universal Code of Conduct. After the conclusion of the community vote on the guidelines in March, the [[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|Community Affairs committee (CAC)]] of the Board [https://lists.wikimedia.org/hyperkitty/list/wikimedia-l@lists.wikimedia.org/thread/JAYQN3NYKCHQHONMUONYTI6WRKZFQNSC/ asked that several areas of the guidelines be reviewed for improvements] before the Board does its final review. These areas were identified based on community discussions and comments provided during the vote. The CAC also requested review of the controversial Note in 3.1 of the UCoC itself.
Once more, a big thank you to all who voted, especially to all who left constructive feedback and comments! The project team is working with the Board to establish a timeline for this work, and will communicate this next month.
Members of the two prior [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee|UCoC Drafting Committees]] have generously offered their time to help shape improvements to the Guidelines. You can read more about them and their work [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee#Revisions_Committee|here]], as well as read [[m:Special:MyLanguage/Universal_Code_of_Conduct/Drafting_committee/Phase_2_meeting_summaries#2022|summaries of their weekly meetings in 2022]].
Wikimedians have provided many valuable comments together with the vote and in other conversations. Given the size and diversity of the Wikimedia community, there are even more voices out there who can give ideas on how to improve the enforcement guidelines and add even more valuable ideas to the process. To help the Revisions committee identify improvements, input on several questions for the committee’s review is requested. Visit the Meta-wiki pages ([[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Revision_discussions|Enforcement Guidelines revision discussions]], [[m:Special:MyLanguage/Universal_Code_of_Conduct/Policy text/Revision_discussions|Policy text revision discussions]]) to get your ideas to the Committee - it is very important that viewpoints are heard from different communities before the Committee begins drafting revision proposals.
On behalf of the UCoC project team <br /><section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 03:57, 4 ޖޫން 2022 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23215441 -->
== Results of Wiki Loves Folklore 2022 is out! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]]
Hi, Greetings
The winners for '''[[c:Commons:Wiki Loves Folklore 2022|Wiki Loves Folklore 2022]]''' is announced!
We are happy to share with you winning images for this year's edition. This year saw over 8,584 images represented on commons in over 92 countries. Kindly see images '''[[:c:Commons:Wiki Loves Folklore 2022/Winners|here]]'''
Our profound gratitude to all the people who participated and organized local contests and photo walks for this project.
We hope to have you contribute to the campaign next year.
'''Thank you,'''
'''Wiki Loves Folklore International Team'''
--[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|މެމްބަރުގެ ވާހަކަ]]) 21:12, 4 ޖުލައި 2022 (+05)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=23454230 -->
== Propose statements for the 2022 Election Compass ==
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Propose statements for the 2022 Election Compass| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Propose statements for the 2022 Election Compass|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Propose statements for the 2022 Election Compass}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi all,
Community members in the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] are invited to [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Community_Voting/Election_Compass|propose statements to use in the Election Compass.]]
An Election Compass is a tool to help voters select the candidates that best align with their beliefs and views. The community members will propose statements for the candidates to answer using a Lickert scale (agree/neutral/disagree). The candidates’ answers to the statements will be loaded into the Election Compass tool. Voters will use the tool by entering in their answer to the statements (agree/disagree/neutral). The results will show the candidates that best align with the voter’s beliefs and views.
;Here is the timeline for the Election Compass:
* July 8 - 20: Community members propose statements for the Election Compass
* July 21 - 22: Elections Committee reviews statements for clarity and removes off-topic statements
* July 23 - August 1: Volunteers vote on the statements
* August 2 - 4: Elections Committee selects the top 15 statements
* August 5 - 12: candidates align themselves with the statements
* August 15: The Election Compass opens for voters to use to help guide their voting decision
The Elections Committee will select the top 15 statements at the beginning of August. The Elections Committee will oversee the process, supported by the Movement Strategy and Governance team. MSG will check that the questions are clear, there are no duplicates, no typos, and so on.
Best,
Movement Strategy and Governance
''This message was sent on behalf of the Board Selection Task Force and the Elections Committee''<br /><section end="announcement-content" />
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] ([[User talk:MNadzikiewicz (WMF)|talk]]) 16:34, 14 ޖުލައި 2022 (+05)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23215441 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Movement Strategy and Governance News – Issue 7</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="msg-newsletter"/>
<div style = "line-height: 1.2">
<span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 7, July-September 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7|'''Read the full newsletter''']]</span>
----
Welcome to the 7th issue of Movement Strategy and Governance News! The newsletter distributes relevant news and events about the implementation of Wikimedia's [[:m:Special:MyLanguage/Movement Strategy/Initiatives|Movement Strategy recommendations]], other relevant topics regarding Movement governance, as well as different projects and activities supported by the Movement Strategy and Governance (MSG) team of the Wikimedia Foundation.
The MSG Newsletter is delivered quarterly, while the more frequent [[:m:Special:MyLanguage/Movement Strategy/Updates|Movement Strategy Weekly]] will be delivered weekly. Please remember to subscribe [[m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive future issues of this newsletter.
</div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
* '''Movement sustainability''': Wikimedia Foundation's annual sustainability report has been published. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A1|continue reading]])
* '''Improving user experience''': recent improvements on the desktop interface for Wikimedia projects. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A2|continue reading]])
* '''Safety and inclusion''': updates on the revision process of the Universal Code of Conduct Enforcement Guidelines. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A3|continue reading]])
* '''Equity in decisionmaking''': reports from Hubs pilots conversations, recent progress from the Movement Charter Drafting Committee, and a new white paper for futures of participation in the Wikimedia movement. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A4|continue reading]])
* '''Stakeholders coordination''': launch of a helpdesk for Affiliates and volunteer communities working on content partnership. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A5|continue reading]])
* '''Leadership development''': updates on leadership projects by Wikimedia movement organizers in Brazil and Cape Verde. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A6|continue reading]])
* '''Internal knowledge management''': launch of a new portal for technical documentation and community resources. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A7|continue reading]])
* '''Innovate in free knowledge''': high-quality audiovisual resources for scientific experiments and a new toolkit to record oral transcripts. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A8|continue reading]])
* '''Evaluate, iterate, and adapt''': results from the Equity Landscape project pilot ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A9|continue reading]])
* '''Other news and updates''': a new forum to discuss Movement Strategy implementation, upcoming Wikimedia Foundation Board of Trustees election, a new podcast to discuss Movement Strategy, and change of personnel for the Foundation's Movement Strategy and Governance team. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A10|continue reading]])
</div><section end="msg-newsletter"/>
</div>
Thank you for reading! [[User:RamzyM (WMF)|RamzyM (WMF)]] 06:38, 18 ޖުލައި 2022 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23529147 -->
== Announcing the six candidates for the 2022 Board of Trustees election ==
<section begin="announcement-content"/>
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi everyone,
'''The Affiliate voting process has concluded.''' Representatives from each Affiliate organization learned about the candidates by reading candidates’ statements, reviewing candidates’ answers to questions, and considering the candidates’ ratings provided by the Analysis Committee. The selected 2022 Board of Trustees candidates are:
* Tobechukwu Precious Friday ([[:m:User:Tochiprecious|Tochiprecious]])
* Farah Jack Mustaklem ([[:m:User:Fjmustak|Fjmustak]])
* Shani Evenstein Sigalov ([[:m:User:Esh77|Esh77]])
* Kunal Mehta ([[:m:User:Legoktm|Legoktm]])
* Michał Buczyński ([[:m:User:Aegis Maelstrom|Aegis Maelstrom]])
* Mike Peel ([[:m:User:Mike Peel|Mike Peel]])
You may see more information about the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Results|Results]] and [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Stats|Statistics]] of this Board election.
Please take a moment to appreciate the Affiliate Representatives and Analysis Committee members for taking part in this process and helping to grow the Board of Trustees in capacity and diversity. These hours of volunteer work connect us across understanding and perspective. Thank you for your participation.
Thank you to the community members who put themselves forward as candidates for the Board of Trustees. Considering joining the Board of Trustees is no small decision. The time and dedication candidates have shown to this point speaks to their commitment to this movement. Congratulations to those candidates who have been selected. A great amount of appreciation and gratitude for those candidates not selected. Please continue to share your leadership with Wikimedia.
Thank you to those who followed the Affiliate process for this Board election. You may review the results of the Affiliate selection process.
'''The next part of the Board election process is the community voting period.''' [[m:Special:MyLanguage/Wikimedia Foundation elections/2022#Timeline|You may view the Board election timeline here]]. To prepare for the community voting period, there are several things community members can engage with in the following ways:
* [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|Read candidates’ statements]] and read the candidates’ answers to the questions posed by the Affiliate Representatives.
* [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Community_Voting/Questions_for_Candidates|Propose and select the 6 questions for candidates to answer during their video Q&A]].
* See the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|Analysis Committee’s ratings of candidates on each candidate’s statement]].
* [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Community Voting/Election Compass|Propose statements for the Election Compass]] voters can use to find which candidates best fit their principles.
* Encourage others in your community to take part in the election.
Best,
Movement Strategy and Governance
''This message was sent on behalf of the Board Selection Task Force and the Elections Committee''
</div><section end="announcement-content"/>
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] 19:03, 27 ޖުލައި 2022 (+05)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23530132 -->
== Vote for Election Compass Statements ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Vote for Election Compass Statements| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Vote for Election Compass Statements|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Vote for Election Compass Statements}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi all,
Volunteers in the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] are invited to [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Community_Voting/Election_Compass/Statements|vote for statements to use in the Election Compass]]. You can vote for the statements you would like to see included in the Election Compass on Meta-wiki.
An Election Compass is a tool to help voters select the candidates that best align with their beliefs and views. The community members will propose statements for the candidates to answer using a Lickert scale (agree/neutral/disagree). The candidates’ answers to the statements will be loaded into the Election Compass tool. Voters will use the tool by entering in their answer to the statements (agree/disagree/neutral). The results will show the candidates that best align with the voter’s beliefs and views.
Here is the timeline for the Election Compass:
*<s>July 8 - 20: Volunteers propose statements for the Election Compass</s>
*<s>July 21 - 22: Elections Committee reviews statements for clarity and removes off-topic statements</s>
*July 23 - August 1: Volunteers vote on the statements
*August 2 - 4: Elections Committee selects the top 15 statements
*August 5 - 12: candidates align themselves with the statements
*August 15: The Election Compass opens for voters to use to help guide their voting decision
The Elections Committee will select the top 15 statements at the beginning of August
Best,
Movement Strategy and Governance
''This message was sent on behalf of the Board Selection Task Force and the Elections Committee''
</div><section end="announcement-content" />
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] 02:01, 28 ޖުލައި 2022 (+05)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23530132 -->
== The 2022 Board of Trustees election Community Voting period is now open ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/The 2022 Board of Trustees election Community Voting period is now open| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/The 2022 Board of Trustees election Community Voting period is now open|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/The 2022 Board of Trustees election Community Voting period is now open}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi everyone,
The Community Voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] is now open. Here are some helpful links to get you the information you need to vote:
* Try the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Community_Voting/Election_Compass|Election Compass]], showing how candidates stand on 15 different topics.
* Read the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|candidate statements]] and [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Affiliate_Organization_Participation/Candidate_Questions|answers to Affiliate questions]]
* [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Apply to be a Candidate|Learn more about the skills the Board seeks]] and how the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|Analysis Committee found candidates align with those skills]]
If you are ready to vote, you may go to [[Special:SecurePoll/vote/Wikimedia_Foundation_Board_Elections_2022|SecurePoll voting page]] to vote now. '''You may vote from August 23 at 00:00 UTC to September 6 at 23:59 UTC.''' To see about your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Voter_eligibility_guidelines|voter eligibility page]].
Best,
Movement Strategy and Governance
''This message was sent on behalf of the Board Selection Task Force and the Elections Committee''<br /><section end="announcement-content" />
[[User:MNadzikiewicz_(WMF)|MNadzikiewicz (WMF)]]
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23708360 -->
== Invitation to join the Movement Strategy Forum ==
:''{{More languages}}''
<section begin="announcement-content" />
Hello everyone,
The [https://forum.movement-strategy.org/ Movement Strategy Forum] (MS Forum) is a multilingual collaborative space for all conversations about Movement Strategy implementation.
We are inviting all Movement participants to collaborate on the MS Forum. The goal of the forum is to build community collaboration, using an inclusive multilingual platform.
The [[m:Movement Strategy|Movement Strategy]] is a collaborative effort to imagine and build the future of the Wikimedia Movement. Anyone can contribute to the Movement Strategy, from a comment to a full-time project.
;Join this forum with your Wikimedia account, engage in conversations, and ask questions in your language.
The Movement Strategy and Governance team (MSG) launched the proposal for the MS Forum in May 2022. There was a 2-month community review period, which ended on 24 July 2022. The community review process included several questions that resulted in interesting conversations. You can read the [https://forum.movement-strategy.org/t/ms-forum-community-review-report/1436 Community Review Report].
We look forward to seeing you at the MS Forum!
Best regards,
the Movement Strategy and Governance Team
[[User:MNadzikiewicz (WMF)]] 16:32, 29 އޯގަސްޓް 2022 (+05)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23720620 -->
== The Vector 2022 skin as the default in two weeks? ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Wikimania 2022 Vector (2022) Presentation.pdf|thumb|The slides for our presentation at Wikimania 2022|page=26]]
Hello. I'm writing on behalf of the [[mw:Reading/Web|Wikimedia Foundation Web team]]. '''In two weeks, we would like to make the Vector 2022 skin the default on this wiki.'''
We have been working on it for the past three years. So far, it has been the default on more than 30 wikis, including sister projects, all accounting for more than 1 billion pageviews per month. On average [[phab:T317529#8246686|87% of active logged-in users]] of those wikis use Vector 2022.
It would become the default for all logged-out users, and also all logged-in users who currently use Vector legacy. Logged-in users can at any time switch to [[Special:Preferences#mw-prefsection-rendering|any other skins]]. No changes are expected for users of these skins.
<div style="width:100%; margin:auto;"><gallery widths="220" heights="150" mode="packed" caption="Top of an article">
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2010 top.png|Vector legacy (current default)
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2022 top.png|Vector 2022
</gallery><gallery widths="220" heights="150" mode="packed" caption="A section of an article">
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2010 scrolled.png|Vector legacy (current default)
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2022 scrolled.png|Vector 2022
</gallery></div>
=== About the skin ===
'''[Why is a change necessary]''' The current default skin meets the needs of the readers and editors as these were 13 years ago. Since then, new users have begun using Wikimedia projects. [https://diff.wikimedia.org/2022/08/18/prioritizing-equity-within-wikipedias-new-desktop/ The old Vector doesn't meet their needs.]
'''[Objective]''' The objective for the new skin is to make the interface more welcoming and comfortable for readers and useful for advanced users. It draws inspiration from previous requests, the [[metawiki:Special:MyLanguage/Community_Wishlist_Survey|Community Wishlist Surveys]], and gadgets and scripts. The work helped our code follow the standards and improve all other skins. [[phab:phame/post/view/290/how_and_why_we_moved_our_skins_to_mustache/|We reduced PHP code in Wikimedia deployed skins by 75%]]. The project has also focused on making it easier to support gadgets and use APIs.
'''[Changes and test results]''' The skin introduces a [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements/Features|series of changes]] that improve readability and usability. The new skin does not remove any functionality currently available on the Vector skin.
* The sticky header makes it easier to find tools that editors use often. It decreases scrolling to the top of the page by 16%.
* The new table of contents makes it easier to navigate to different sections. Readers and editors jumped to different sections of the page 50% more than with the old table of contents. It also looks a bit different on talk pages.
* The new search bar is easier to find and makes it easier to find the correct search result from the list. This increased the amount of searches started by 30% on the wikis we tested on.
* The skin does not negatively affect pageviews, edit rates, or account creation. There is evidence of increases in pageviews and account creation across partner communities.
'''[Try it out]''' Try out the new skin by going to the appearance tab in [[Special:Preferences#mw-prefsection-rendering|your preferences]] and selecting Vector 2022 from the list of skins.
=== How can editors change and customize this skin? ===
It's possible to configure and personalize our changes. We support volunteers who create new gadgets and user scripts. Check out [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements/Repository|our repository]] for a list of currently available customizations, or add your own.
=== Our plan ===
'''If no large concerns are raised, we plan on deploying in the week of October 3, 2022'''. If your community would like to request more time to discuss the changes, hit the button and write to us. We can adjust the calendar.
<div style="text-align: center;">[[mw:Talk:Reading/Web/Desktop Improvements|<span class="plainlinks mw-ui-button">Request for more time to discuss the change</span>]]</div>
If you'd like ask our team anything, if you have questions, concerns, or additional thoughts, please ping me here or write on the [[mw:Talk:Reading/Web/Desktop Improvements|talk page of the project]]. We will gladly answer! Also, [[mw:Reading/Web/Desktop Improvements/Frequently asked questions|see our FAQ]]. Thank you! [[mw:User:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[mw:User talk:SGrabarczuk (WMF)|talk]]) 09:15, 22 ސެޕްޓެމްބަރު 2022 (+05)
</div>
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/MM/Varia&oldid=23838600 -->
== Invitation to attend “Ask Me Anything about Movement Charter” Sessions ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Community Consultation/Announcement/Ask Me Anything Sessions|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Movement Charter/Community Consultation/Announcement/Ask Me Anything Sessions|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Community Consultation/Announcement/Ask Me Anything Sessions}}&language=&action=page&filter= {{int:please-translate}}]
Hello all,
During the 2022 Wikimedia Summit, the [[m:Special:MyLanguage/Movement Charter/Drafting Committee|Movement Charter Drafting Committee]] (MCDC) presented the first outline of the Movement Charter, giving a glimpse on the direction of its future work, and the Charter itself. The MCDC then integrated the initial feedback collected during the Summit. Before proceeding with writing the Charter for the whole Movement, the MCDC wants to interact with community members and gather feedback on the drafts of the three sections: Preamble, Values & Principles, and Roles & Responsibilities (intentions statement). The Movement Charter drafts will be available on the Meta page [[m:Special:MyLanguage/Movement Charter/Content|here]] on November 14, 2022. Community wide consultation period on MC will take place from November 20 to December 18, 2022. Learn more about it [[m:Special:MyLanguage/Movement Charter/Community Consultation|here]].
With the goal of ensuring that people are well informed to fully participate in the conversations and are empowered to contribute their perspective on the Movement Charter, three '''“Ask Me Anything about Movement Charter"''' sessions have been scheduled in different time zones. Everyone in the Wikimedia Movement is invited to attend these conversations. The aim is to learn about Movement Charter - its goal, purpose, why it matters, and how it impacts your community. MCDC members will attend these sessions to answer your questions and hear community feedback.
The “Ask Me Anything” sessions accommodate communities from different time zones. Only the presentation of the session is recorded and shared afterwards, no recording of conversations. Below is the list of planned events:
*<s>'''Asia/Pacific''': November 4, 2022 at 09:00 UTC ([https://zonestamp.toolforge.org/1667552400 your local time]). Interpretation is available in Chinese and Japanese.</s>
* '''Europe/MENA/Sub Saharan Africa''': November 12, 2022 at 15:00 UTC ([https://zonestamp.toolforge.org/1668265257 your local time]). Interpretation is available in Arabic, French and Russian.
* '''North and South America/ Western Europe''': November 12, 2022 at 15:00 UTC ([https://zonestamp.toolforge.org/1668265257 your local time]). Interpretation is available in Spanish and Portuguese.
On the [[m:Special:MyLanguage/Movement Charter/Community Consultation|Meta page]] you will find more details; Zoom links will be shared 48 hours ahead of the call.
'''Call for Movement Charter Ambassadors'''
Individuals or groups from all communities who wish to help include and start conversations in their communities on the Movement Charter are encouraged to become [[m:Special:MyLanguage/Movement Strategy and Governance/Movement Charter Ambassadors Program/About|Movement Charter Ambassadors]] (MC Ambassadors). MC Ambassadors will carry out their own activities and get financial support for enabling conversations in their own languages. [[m:Special:MyLanguage/Movement Strategy and Governance/Team|Regional facilitators]] from the Movement Strategy and Governance team are available to support applicants with MC Ambassadors grantmaking. If you are interested please sign up [[m:Special:MyLanguage/Movement Strategy and Governance/Movement Charter Ambassadors Program/About|here]]. Should you have specific questions, please reach out to the MSG team via email: strategy2030@wikimedia.org or on the MS forum.
We thank you for your time and participation.
On behalf of the Movement Charter Drafting Committee,<section end="announcement-content" />
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] 20:33, 7 ނޮވެމްބަރު 2022 (+05)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23914777 -->
== Apply for Funding through the Movement Strategy Community Engagement Package to Support Your Community ==
:''{{More languages}}''
<section begin="announcement-content" />
The Wikimedia Movement Strategy implementation is a collaborative effort for all Wikimedians.
[[m:Special:MyLanguage/Grants:MSIG/About|Movement Strategy Implementation Grants]] support projects that take the current state of a [[m:Special:MyLanguage/Movement Strategy/Initiatives|Movement Strategy Initiative]] and push it one step forward. If you are looking for an example or some guide on how to engage your community further on Movement Strategy and the Movement Strategy Implementation Grants specifically, you may find this '''[[m:Special:MyLanguage/Grants:MSIG/Community Engagement Package|community engagement package]]''' helpful.
The goal of this community engagement package is to support more people to access the funding they might need for the implementation work. By becoming a recipient of this grant, you will be able to support other community members to develop further grant applications that fit with your local contexts to benefit your own communities. With this package, the hope is to break down language barriers and to ensure community members have needed information on Movement Strategy to connect with each other. Movement Strategy is a two-way exchange, we can always learn more from the experiences and knowledge of Wikimedians everywhere. We can train and support our peers by using this package, so more people can make use of this great funding opportunity.
If this information interests you or if you have any further thoughts or questions, please do not hesitate to reach out to us as your [[m:Special:MyLanguage/Movement_Strategy_and_Governance/Team|regional facilitators]] to discuss further. We will be more than happy to support you. When you are ready, follow the steps on [[m:Special:MyLanguage/Grants:MSIG/About |this page]] to apply. We look forward to receiving your application.
Best regards, <br> Movement Strategy and Governance Team <br> Wikimedia Foundation<section end="announcement-content" />
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] 21:26, 14 ނޮވެމްބަރު 2022 (+05)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23914777 -->
== Opportunities open for the Ombuds commission and the Case Review Committee ==
<section begin="announcement-content" />
<div style="margin:.2em 0 .5em;margin-{{#switch:{{PAGELANGUAGE}}|ar|arc|ary|arz|azb|bcc|bgn|ckb|bqi|dv|fa|fa-af|glk|ha-arab|he|kk-arab|kk-cn|ks|ku-arab|ms-arab|mzn|pnb|prd|ps|sd|ug|ur|ydd|yi=right|left}}:3ex;">
[[m:Special:MyLanguage/Wikimedia Foundation Legal department/Announcement/2023 OC and CRC appointments process|''You can find this message translated into additional languages on Meta-wiki.'']]
''<span class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Legal department/Announcement/2023 OC and CRC appointments process|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Legal department/Announcement/2023 OC and CRC appointments process}}&language=&action=page&filter= {{int:please-translate}}]</span>''
</div>
Hi everyone! The Ombuds commission (OC) and the Case Review Committee (CRC) are looking for members. People are encouraged to nominate themselves or encourage others they feel would contribute to these groups to do so. There is more information below about the opportunity and the skills that are needed.
'''About the Ombuds commission'''
The Ombuds commission (OC) works on all Wikimedia projects to investigate complaints about violations of the privacy policy, especially in use of [[m:Special:MyLanguage/CheckUser policy|CheckUser]] and [[m:Special:MyLanguage/Oversight policy|Oversight]] (also known as Suppression) tools. The Commission mediates between the parties of the investigation and, when violations of the policies are identified, advises the Wikimedia Foundation on best handling. They may also assist the General Counsel, the Chief Executive Officer, or the Board of Trustees of the Foundation in these investigations when legally necessary. For more on the OC's duties and roles, '''[[m:Special:MyLanguage/Ombuds commission|see Ombuds commission on Meta-Wiki]]'''.
Volunteers serving in this role should be experienced Wikimedians, active on any project, who have previously used the CheckUser/Oversight tools OR who have the technical ability to understand these tools and the willingness to learn them. They must be able to communicate in English, the common language of the commission. They are expected to be able to engage neutrally in investigating these concerns and to know when to recuse when other roles and relationships may cause conflict. Commissioners will serve '''two-year terms''' (note that this is different from past years, when the terms have been for one year).
'''About the Case Review Committee'''
The Case Review Committee (CRC) reviews appeals of eligible Trust & Safety office actions. The CRC is a critical layer of oversight to ensure that Wikimedia Foundation office actions are fair and unbiased. They also make sure the Wikimedia Foundation doesn’t overstep established practices or boundaries. For more about the role, '''[[m:Special:MyLanguage/Case Review Committee|see Case Review Committee on Meta-Wiki]]'''.
We are looking for current or former functionaries and experienced volunteers with an interest in joining this group. Applicants must be fluent in English (additional languages are a strong plus) and willing to abide by the [[m:Special:MyLanguage/Trust_and_Safety/Case_Review_Committee/Charter|terms of the Committee charter]]. If the work resonates and you qualify, please apply. Committee members will serve '''two-year terms''' (note that this is different from past years, when the terms have been for one year).
'''Applying to join either of these groups'''
Members are required to sign the [[m:Special:MyLanguage/Confidentiality agreement for nonpublic information|Confidentiality agreement for nonpublic information]] and must be willing to comply with the appropriate Wikimedia Foundation board policies (such as the [[m:Special:MyLanguage/Access to nonpublic information policy|access to non-public information policy]] and the [[foundation:Special:MyLanguage/Privacy policy|Foundation privacy policy]]). These positions requires a high degree of discretion and trust. Members must also be over 18 years of age.
'''If you are interested in serving in either capacity listed above,''' please write in English to the Trust and Safety team at ca[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org (to apply to the OC) or to the Legal Team at legal[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org (to apply to the CRC) with information about:
* Your primary projects
* Languages you speak/write
* Any experience you have serving on committees, whether movement or non-movement
* Your thoughts on what you could bring to the OC or CRC if appointed
* Any experience you have with the Checkuser or Oversight tools (OC only)
* Any other information you think is relevant
'''The deadline for applications is 31 December 2022 in any timezone.'''
Please feel free to pass this invitation along to any users who you think may be qualified and interested. Thank you!
On behalf of the Committee Support team,<br /><section end="announcement-content" />
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23914777 -->
== Community Wishlist Survey 2023 opens in January ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''{{int:Please-translate}}''
(There is [[m:Community Wishlist Survey 2023 opens in January|a translatable version of this message on MetaWiki]])
{{int:Hello}}
The [[m:Community Wishlist Survey 2023|'''Community Wishlist Survey (CWS) 2023''']], which lets contributors propose and vote for tools and improvements, starts next month on Monday, [https://zonestamp.toolforge.org/1674496831 23 January 2023, at 18:00 UTC] and will continue annually.
We are inviting you to share your ideas for technical improvements to our tools and platforms. Long experience in editing or technical skills is not required. If you have ever used our software and thought of an idea to improve it, this is the place to come share those ideas!
The dates for the phases of the Survey will be as follows:
* Phase 1: Submit, discuss, and revise proposals – Monday, Jan 23, 2023 to Sunday, Feb 6, 2023
* Phase 2: WMF/Community Tech reviews and organizes proposals – Monday, Jan 30, 2023 to Friday, Feb 10, 2023
* Phase 3: Vote on proposals – Friday, Feb 10, 2023 to Friday, Feb 24, 2023
* Phase 4: Results posted – Tuesday, Feb 28, 2023
If you want to start writing out your ideas ahead of the Survey, you can start thinking about your proposals and draft them in [[m:Community Wishlist Survey/Sandbox|the CWS sandbox]].
We are grateful to all who participated last year. See you in January 2023!
</div>
{{int:Feedback-thanks-title}} <bdi lang="en" dir="ltr">Community Tech, [[m:User:STei (WMF)|STei (WMF)]]</bdi> 21:44, 15 ޑިސެމްބަރު 2022 (+05)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Community_Wishlist_list_for_non-Wikipedias&oldid=24239678 -->
== Global ban for PlanespotterA320/RespectCE ==
Per the [[m:Global bans|Global bans]] policy, I'm informing the project of this request for comment: [[m:Requests for comment/Global ban for PlanespotterA320 (2) ]] about banning a member from your community. Thank you.--[[User:Lemonaka|Lemonaka]] ([[User talk:Lemonaka|talk]]) 21:40, 6 February 2023 (UTC)
<!-- Message sent by User:Zabe@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lemonaka/Massmessagelist&oldid=24501599 -->
== Editing news 2023 #1 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="message"/><i>[[m:Special:MyLanguage/VisualEditor/Newsletter/2023/February|Read this in another language]] • [[m:Special:MyLanguage/VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</i>
This newsletter includes two key updates about the [[mw:Special:MyLanguage/Editing team|Editing]] team's work:
# The Editing team will finish adding new features to the [[mw:Special:MyLanguage/Talk pages project|Talk pages project]] and deploy it.
# They are beginning a new project, [[mw:Special:MyLanguage/Edit check|Edit check]].
<strong>Talk pages project</strong>
[[File:Page Frame Features on desktop.png|alt=Screenshot showing the talk page design changes that are currently available as beta features at all Wikimedia wikis. These features include information about the number of people and comments within each discussion.|thumb|300px|Some of the upcoming changes]]
The Editing team is nearly finished with this first phase of the [[mw:Special:MyLanguage/Talk_pages_project|Talk pages project]]. Nearly all [[mw:Special:MyLanguage/Talk pages project/Usability|new features]] are available now in the [[Special:Preferences#mw-prefsection-betafeatures|Beta Feature for {{int:discussiontools-preference-label}}]].
It will show information about how active a discussion is, such as the date of the most recent comment. There will soon be a new "{{int:skin-action-addsection}}" button. You will be able to turn them off at [[Special:Preferences#mw-prefsection-editing-discussion]]. Please [[mw:Special:MyLanguage/Talk:Talk_pages_project/Usability#c-PPelberg_(WMF)-20230215001000-Feedback:_Proposed_Revisions_to_%22Add_topic%22_button|tell them what you think]].
[[File:Daily edit completion rates mobile talk pages.png|thumb|300px|Daily edit completion rate by test group: DiscussionTools (test group) and MobileFrontend overlay (control group)]]
An A/B test for [[mw:Special:MyLanguage/Talk pages project/Mobile|{{int:discussiontools-preference-label}} on the mobile site]] has finished. Editors were [[mw:Special:MyLanguage/Talk_pages_project/Mobile#Status_Updates|more successful with {{int:discussiontools-preference-label}}]]. The Editing team is enabling these features for all editors on the mobile site.
<strong>New Project: Edit Check</strong>
The Editing team is beginning [[mw:Special:MyLanguage/Edit check|a project to help new editors of Wikipedia]]. It will help people identify some problems before they click "{{int:publishchanges}}". The first tool will encourage people to add references when they add new content. Please [[mw:Special:MyLanguage/Help:Watchlist|watch]] that page for more information. You can [[mw:Special:MyLanguage/Editing_team/Community_Conversations#20230303|join a conference call on 3 March 2023]] to learn more.<section end="message"/>
</div>
–[[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|{{int:Talkpagelinktext}}]]) 04:25, 23 ފެބްރުއަރީ 2023 (+05)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=24611966 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Your wiki will be in read only soon</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
All traffic will switch on '''{{#time:j xg|2023-03-01|en}}'''. The test will start at '''[https://zonestamp.toolforge.org/{{#time:U|2023-03-01T14:00|en}} {{#time:H:i e|2023-03-01T14:00}}]'''.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on {{#time:l j xg Y|2023-03-01|en}}.
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
* We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards.
* [[mw:Special:MyLanguage/GitLab|GitLab]] will be unavailable for about 90 minutes.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div><section end="server-switch"/>
</div>
<span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|{{int:talk}}]])</span> 02:21, 28 ފެބްރުއަރީ 2023 (+05)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=24390465 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Wikimania 2023 Welcoming Program Submissions</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="wikimania-program-submissions"/>[[File:Wikimedia_Singapore_Logo.svg|right|frameless]]Do you want to host an in-person or virtual session at Wikimania 2023? Maybe a hands-on workshop, a lively discussion, a fun performance, a catchy poster, or a memorable lightning talk? [[wmania:Special:MyLanguage/2023:Program/Submissions|'''Submissions are open until March 28''']]. The event will have dedicated hybrid blocks, so virtual submissions and pre-recorded content are also welcome. If you have any questions, please join us at an upcoming conversation on March 12 or 19, or reach out by email at wikimania@wikimedia.org or on Telegram. More information on-wiki.<section end="wikimania-program-submissions"/>
</div>
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=24390465 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Your wiki will be in read-only soon</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
All traffic will switch on '''{{#time:j xg|2023-04-26|en}}'''. The test will start at '''[https://zonestamp.toolforge.org/{{#time:U|2023-04-26T14:00|en}} {{#time:H:i e|2023-04-26T14:00}}]'''.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on {{#time:l j xg Y|2023-04-26|en}}.
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
* We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards.
* [[mw:Special:MyLanguage/GitLab|GitLab]] will be unavailable for about 90 minutes.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div><section end="server-switch"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 05:41, 21 އޭޕްރީލް 2023 (+05)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=24748237 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Seeking volunteers for the next step in the Universal Code of Conduct process</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee/Nominations/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/U4C Building Committee/Nominations/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello,
As follow-up to [https://lists.wikimedia.org/hyperkitty/list/wikimedia-l@lists.wikimedia.org/message/IOMVS7W75ZYMABQGOQ2QH2JAURC3CHGH/ the message about the Universal Code of Conduct Enforcement Guidelines] by Wikimedia Foundation Board of Trustees Vice Chair, Shani Evenstein Sigalov, I am reaching out about the next steps. I want to bring your attention to the next stage of the Universal Code of Conduct process, which is forming a building committee for the Universal Code of Conduct Coordinating Committee (U4C). I invite community members with experience and deep interest in community health and governance to nominate themselves to be part of the U4C building committee, which needs people who are:
* Community members in good standing
* Knowledgeable about movement community processes, such as, but not limited to, policy drafting, participatory decision making, and application of existing rules and policies on Wikimedia projects
* Aware and appreciative of the diversity of the movement, such as, but not limited to, languages spoken, identity, geography, and project type
* Committed to participate for the entire U4C Building Committee period from mid-May - December 2023
* Comfortable with engaging in difficult, but productive conversations
* Confidently able to communicate in English
The Building Committee shall consist of volunteer community members, affiliate board or staff, and Wikimedia Foundation staff.
The Universal Code of Conduct has been a process strengthened by the skills and knowledge of the community and I look forward to what the U4C Building Committee creates. If you are interested in joining the Building Committee, please either [[m:Special:MyLanguage/Universal_Code_of_Conduct/U4C_Building_Committee/Nominations|sign up on the Meta-Wiki page]], or contact ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org by May 12, 2023. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/U4C_Building_Committee|Read more on Meta-Wiki]]'''.
Best regards,<br /><section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 00:01, 27 އޭޕްރީލް 2023 (+05)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=24941045 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Selection of the U4C Building Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
The next stage in the Universal Code of Conduct process is establishing a Building Committee to create the charter for the Universal Code of Conduct Coordinating Committee (U4C). The Building Committee has been selected. [[m:Special:MyLanguage/Universal_Code_of_Conduct/U4C_Building_Committee|Read about the members and the work ahead on Meta-wiki]].<section end="announcement-content" />
</div>
-- [[m:Special:MyLanguage/Universal_Code_of_Conduct/Project|UCoC Project Team]], 09:21, 27 މެއި 2023 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25018085 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Announcing the new Elections Committee members</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello there,
We are glad to announce [[listarchive:list/wikimedia-l@lists.wikimedia.org/message/4TALOUFPAP2VDBR27GKRVOP7IGQYU3DB/|the new members and advisors of the Elections Committee]]. The [[m:Special:MyLanguage/Wikimedia_Foundation_elections_committee|Elections Committee]] assists with the design and implementation of the process to select Community- and Affiliate-Selected trustees for the Wikimedia Foundation Board of Trustees. After an open nomination process, the strongest candidates spoke with the Board and four candidates were asked to join the Elections Committee. Four other candidates were asked to participate as advisors.
Thank you to all the community members who submitted their names for consideration. We look forward to working with the Elections Committee in the near future.
On behalf of the Wikimedia Foundation Board of Trustees,<br /><section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 23:00, 28 ޖޫން 2023 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25018085 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Review the Charter for the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee/Announcement - Review|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/U4C Building Committee/Announcement - Review}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello all,
I am pleased to share the next step in the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]] work. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) draft charter]] is now ready for your review.
The [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct/Enforcement guidelines|Enforcement Guidelines]] require a [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines#4.5_U4C_Building_Committee|Building Committee]] form to draft a charter that outlines procedures and details for a global committee to be called the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines#4._UCoC_Coordinating_Committee_(U4C)|Universal Code of Conduct Coordinating Committee (U4C)]]. Over the past few months, the U4C Building Committee worked together as a group to discuss and draft the U4C charter. The U4C Building Committee welcomes feedback about the draft charter now through 22 September 2023. After that date, the U4C Building Committee will revise the charter as needed and a community vote will open shortly afterward.
Join the conversation during the [[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee#Conversation hours|conversation hours]] or on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Charter|Meta-wiki]].
Best,<br /><section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]], on behalf of the U4C Building Committee, 20:35, 28 އޯގަސްޓް 2023 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25392152 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Your wiki will be in read-only soon</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] will switch the traffic between its data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
All traffic will switch on '''{{#time:j xg|2023-09-20|en}}'''. The test will start at '''[https://zonestamp.toolforge.org/{{#time:U|2023-09-20T14:00|en}} {{#time:H:i e|2023-09-20T14:00}}]'''.
Unfortunately, because of some limitations in [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on {{#time:l j xg Y|2023-09-20|en}}.
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
* We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards.
* [[mw:Special:MyLanguage/GitLab|GitLab]] will be unavailable for about 90 minutes.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div><section end="server-switch"/>
</div>
[[User:Trizek (WMF)|Trizek_(WMF)]] ([[m:User talk:Trizek (WMF)|talk]]) 14:23, 15 ސެޕްޓެމްބަރު 2023 (+05)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=25018086 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">== Opportunities open for the Affiliations Committee, Ombuds commission, and the Case Review Committee ==</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
<div style="margin:.2em 0 .5em;margin-{{#switch:{{PAGELANGUAGE}}|ar|arc|ary|arz|azb|bcc|bgn|ckb|bqi|dv|fa|fa-af|glk|ha-arab|he|kk-arab|kk-cn|ks|ku-arab|ms-arab|mzn|pnb|prd|ps|sd|ug|ur|ydd|yi=right|left}}:3ex;">
[[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments/Announcement/Short|''You can find this message translated into additional languages on Meta-wiki.'']]
''<span class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments/Announcement/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Legal department/Committee appointments/Announcement/Short}}&language=&action=page&filter= {{int:please-translate}}]</span>''</div>
Hi everyone! The [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee]] (AffCom), [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission]] (OC), and the [[m:Special:MyLanguage/Trust_and_Safety/Case_Review_Committee|Case Review Committee]] (CRC) are looking for new members. These volunteer groups provide important structural and oversight support for the community and movement. People are encouraged to nominate themselves or encourage others they feel would contribute to these groups to apply. There is more information about the roles of the groups, the skills needed, and the opportunity to apply on the [[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments|'''Meta-wiki page''']].
On behalf of the Committee Support team,<br /><section end="announcement-content" />
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
~ [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 21:41, 9 އޮކްޓޯބަރު 2023 (+05) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25570445 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Review and comment on the 2024 Wikimedia Foundation Board of Trustees selection rules package</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Dear all,
Please review and comment on the Wikimedia Foundation Board of Trustees selection rules package from now until 29 October 2023. The selection rules package was based on older versions by the Elections Committee and will be used in the 2024 Board of Trustees selection. Providing your comments now will help them provide a smoother, better Board selection process. [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|More on the Meta-wiki page]].
Best,
Katie Chan <br>
Chair of the Elections Committee<br /><section end="announcement-content" />
</div>
06:13, 17 އޮކްޓޯބަރު 2023 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25570445 -->
== The Vector 2022 skin as the default in three weeks? ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''[[mw:Special:MyLanguage/Reading/Web/Desktop Improvements/Updates/2023-10 for sister projects|Read this in your language]] • <span class=plainlinks>[https://mediawiki.org/w/index.php?title=Special:Translate&group=page-Reading%2FWeb%2FDesktop+Improvements%2FUpdates%2F2023-10+for+sister+projects&language=&action=page&filter= {{Int:please-translate}}]</span> • Please tell other users about these changes''
Hello. I'm writing on behalf of the [[mw:Reading/Web|Wikimedia Foundation Web team]]. '''In two weeks, we would like to make the Vector 2022 skin the default on this wiki.'''
[[File:Desktop Improvements - how to enable globally.png|thumb|[[Special:GlobalPreferences|{{int:globalpreferences}}]]]]
'''If you prefer keeping the current skin''' select "Vector legacy (2010)" on [[Special:GlobalPreferences#mw-prefsection-rendering|the appearance tab of the global preferences]] and save the change. We encourage you to give the new skin a try, though.
Since I last came to you with this question, many things have changed. The skin is now the default on most Wikipedias, and all logos are done! We have also made some tweaks in the skin itself. Below is the text I've sent to you once, but I'm sending it again, just slightly edited, for those who haven't seen it.
If you know what this is about, jump straight to the section "Our plan":
<div style="margin-left:.5em; border-left:3px dotted #a2a9b1; padding-left:.5em;">
It would become the default for all logged-out users, and also all logged-in users who currently use Vector legacy as a [[Special:Preferences#mw-prefsection-rendering|local]] (but not global) preference. Logged-in users can at any time switch to any other skin. No changes are expected for these skins.
<div style="width:100%; margin:auto;"><gallery widths="250" heights="180" mode="packed" caption="Top of an article">
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2010 top.png|Vector legacy (current default)
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2022 top.png|Vector 2022
</gallery><gallery widths="250" heights="180" mode="packed" caption="A section of an article">
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2010 scrolled.png|Vector legacy (current default)
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2022 scrolled.png|Vector 2022
</gallery></div>
=== About the skin ===
[[File:Wikimania 2022 Vector (2022) Presentation.pdf|thumb|Slides to our Wikimania 2022 presentation. [https://www.youtube.com/watch?v=yC-ItaXDe2A You may also listen to the recording on YouTube (in English)].]]
'''[Why is a change necessary]''' When the current default skin was created, it reflected the needs of the readers and editors as these were 14 years ago. Since then, new users have begun using the Internet and Wikimedia projects in different ways. [[wmfblog:2022/08/18/prioritizing-equity-within-wikipedias-new-desktop/|The old Vector does not meet their needs]].
'''[Objective]''' The objective for the Vector 2022 skin is to make the interface more welcoming and comfortable for readers and useful for advanced users. It introduces a series of changes that aim to improve problems new and existing readers and editors were having with the old skin. It draws inspiration from previous user requests, the [[metawiki:Special:MyLanguage/Community_Wishlist_Survey|Community Wishlist Surveys]], and gadgets and scripts. The work helped our code follow the standards and improve all other skins. [[phab:phame/post/view/290/how_and_why_we_moved_our_skins_to_mustache/|The PHP code in the other available skins has been reduced by 75%]]. The project has also focused on making it easier to support gadgets and use APIs.
[[File:Screenshot of the Vector-2022 skin's fullscreen toggle.png|thumb]]
'''[Changes in a nutshell]''' The skin introduces changes that improve readability and usability. The new skin does not remove any functionality currently available on the Vector skin.
* The limited width and pin-able menus allow to adjust the interface to the screen size, and focus on editing or reading. Logged-in and logged-out users may use a toggle button to keep the full width, though.
* The sticky header makes it easier to find tools that editors use often. It decreases scrolling to the top of the page by 16%.
* The new table of contents makes it easier to navigate to different sections. Readers and editors jump to different sections of the page 50% more than with the old table of contents. It also looks a bit different on talk pages.
* The new search bar is easier to find and makes it easier to find the correct search result from the list. This increased the amount of searches started by 30% on the tested wikis.
* The skin does not negatively affect pageviews, edit rates, or account creation. There is evidence of increases in pageviews and account creation across partner communities.
'''[Customize this skin]''' It's possible to configure and personalize our changes. We support volunteers who create new gadgets and user scripts. Check out [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements/Repository|the repository]] for a list of currently available customizations and changes, or add your own.
</div>
=== Our plan ===
'''If no large concerns are raised, we plan on deploying on 14 November'''. If you'd like to ask our team anything, if you have questions, concerns, or additional thoughts, please comment in any language. If this is the first comment to my message, make sure to ping me. We will gladly answer! Also, check out [[mw:Reading/Web/Desktop Improvements/Frequently asked questions|our FAQ]]. Thank you! [[User:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[User talk:SGrabarczuk (WMF)|<span class="signature-talk">ޚިޔާލު ސަފްޙާ</span>]]) 06:09, 26 އޮކްޓޯބަރު 2023 (+05)
</div>
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/MM/Varia&oldid=25791651 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">(New) Feature on [[mw:Special:MyLanguage/Help:Extension:Kartographer|Kartographer]]: Adding geopoints via QID</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="Body"/>Since September 2022, it is possible to create geopoints using a QID. Many wiki contributors have asked for this feature, but it is not being used much. Therefore, we would like to remind you about it. More information can be found on the [[M:WMDE_Technical_Wishes/Geoinformation/Geopoints via QID|project page]]. If you have any comments, please let us know on the [[M:Talk:WMDE Technical Wishes/Geoinformation/Geopoints via QID|talk page]]. – Best regards, the team of Technical Wishes at Wikimedia Deutschland
<section end="Body"/>
</div>
[[M:User:Thereza Mengs (WMDE)|Thereza Mengs (WMDE)]] 17:31, 13 ޑިސެމްބަރު 2023 (+05)
<!-- Message sent by User:Thereza Mengs (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=25955829 -->
== Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note: Apologies for cross-posting and sending in English.''
Hello, the '''[[m:WD4WMP|Wikidata for Wikimedia Projects]]''' team at Wikimedia Deutschland would like to hear about your experiences using Wikidata in the sibling projects. If you are interested in sharing your opinion and insights, please consider signing up for an interview with us in this '''[https://wikimedia.sslsurvey.de/Wikidata-for-Wikimedia-Interviews Registration form]'''.<br>
''Currently, we are only able to conduct interviews in English.''
The front page of the form has more details about what the conversation will be like, including how we would '''compensate''' you for your time.
For more information, visit our ''[[m:WD4WMP/AddIssue|project issue page]]'' where you can also share your experiences in written form, without an interview.<br>We look forward to speaking with you, [[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] ([[m:User talk:Danny Benjafield (WMDE)|talk]]) 08:53, 5 January 2024 (UTC)
</div>
<!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WD4WMP/ScreenerInvite&oldid=26027495 -->
== Reusing references: Can we look over your shoulder? ==
''Apologies for writing in English.''
The Technical Wishes team at Wikimedia Deutschland is planning to [[m:WMDE Technical Wishes/Reusing references|make reusing references easier]]. For our research, we are looking for wiki contributors willing to show us how they are interacting with references.
* The format will be a 1-hour video call, where you would share your screen. [https://wikimedia.sslsurvey.de/User-research-into-Reusing-References-Sign-up-Form-2024/en/ More information here].
* Interviews can be conducted in English, German or Dutch.
* [[mw:WMDE_Engineering/Participate_in_UX_Activities#Compensation|Compensation is available]].
* Sessions will be held in January and February.
* [https://wikimedia.sslsurvey.de/User-research-into-Reusing-References-Sign-up-Form-2024/en/ Sign up here if you are interested.]
* Please note that we probably won’t be able to have sessions with everyone who is interested. Our UX researcher will try to create a good balance of wiki contributors, e.g. in terms of wiki experience, tech experience, editing preferences, gender, disability and more. If you’re a fit, she will reach out to you to schedule an appointment.
We’re looking forward to seeing you, [[m:User:Thereza Mengs (WMDE)| Thereza Mengs (WMDE)]]
<!-- Message sent by User:Thereza Mengs (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=25956752 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Vote on the Charter for the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
I am reaching out to you today to announce that the voting period for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) Charter is now open. Community members may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|cast their vote and provide comments about the charter via SecurePoll]] now through '''2 February 2024'''. Those of you who voiced your opinions during the development of the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|UCoC Enforcement Guidelines]] will find this process familiar.
The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|current version of the U4C Charter]] is on Meta-wiki with translations available.
Read the charter, go vote and share this note with others in your community. I can confidently say the U4C Building Committee looks forward to your participation.
On behalf of the UCoC Project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 23:09, 19 ޖަނަވަރީ 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Last days to vote on the Charter for the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
I am reaching out to you today to remind you that the voting period for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) charter will close on '''2 February 2024'''. Community members may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|cast their vote and provide comments about the charter via SecurePoll]]. Those of you who voiced your opinions during the development of the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|UCoC Enforcement Guidelines]] will find this process familiar.
The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|current version of the U4C charter]] is on Meta-wiki with translations available.
Read the charter, go vote and share this note with others in your community. I can confidently say the U4C Building Committee looks forward to your participation.
On behalf of the UCoC Project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 22:01, 31 ޖަނަވަރީ 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the results of the UCoC Coordinating Committee Charter ratification vote</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
Thank you everyone for following the progress of the Universal Code of Conduct. I am writing to you today to announce the outcome of the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ratification vote]] on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee Charter]]. 1746 contributors voted in this ratification vote with 1249 voters supporting the Charter and 420 voters not. The ratification vote process allowed for voters to provide comments about the Charter.
A report of voting statistics and a summary of voter comments will be published on Meta-wiki in the coming weeks.
Please look forward to hearing about the next steps soon.
On behalf of the UCoC Project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 23:24, 12 ފެބްރުއަރީ 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26160150 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Report of the U4C Charter ratification and U4C Call for Candidates now available</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates| You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
I am writing to you today with two important pieces of information. First, the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter/Vote results|report of the comments from the Universal Code of Conduct Coordinating Committee (U4C) Charter ratification]] is now available. Secondly, the call for candidates for the U4C is open now through April 1, 2024.
The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members are invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Per the charter, there are 16 seats on the U4C: eight community-at-large seats and eight regional seats to ensure the U4C represents the diversity of the movement.
Read more and submit your application on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Meta-wiki]].
On behalf of the UCoC project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 21:25, 5 މާރޗް 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26276337 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Wikimedia Foundation Board of Trustees 2024 Selection</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
: ''[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement| You can find this message translated into additional languages on Meta-wiki.]]''
: ''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2024/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Dear all,
This year, the term of 4 (four) Community- and Affiliate-selected Trustees on the Wikimedia Foundation Board of Trustees will come to an end [1]. The Board invites the whole movement to participate in this year’s selection process and vote to fill those seats.
The [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Elections Committee]] will oversee this process with support from Foundation staff [2]. The Board Governance Committee created a Board Selection Working Group from Trustees who cannot be candidates in the 2024 community- and affiliate-selected trustee selection process composed of Dariusz Jemielniak, Nataliia Tymkiv, Esra'a Al Shafei, Kathy Collins, and Shani Evenstein Sigalov [3]. The group is tasked with providing Board oversight for the 2024 trustee selection process, and for keeping the Board informed. More details on the roles of the Elections Committee, Board, and staff are here [4].
Here are the key planned dates:
* May 2024: Call for candidates and call for questions
* June 2024: Affiliates vote to shortlist 12 candidates (no shortlisting if 15 or less candidates apply) [5]
* June-August 2024: Campaign period
* End of August / beginning of September 2024: Two-week community voting period
* October–November 2024: Background check of selected candidates
* Board's Meeting in December 2024: New trustees seated
Learn more about the 2024 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|this Meta-wiki page]], and make your plan.
'''Election Volunteers'''
Another way to be involved with the 2024 selection process is to be an Election Volunteer. Election Volunteers are a bridge between the Elections Committee and their respective community. They help ensure their community is represented and mobilize them to vote. Learn more about the program and how to join on this [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Election Volunteers|Meta-wiki page]].
Best regards,
[[m:Special:MyLanguage/User:Pundit|Dariusz Jemielniak]] (Governance Committee Chair, Board Selection Working Group)
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2021/Results#Elected
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Minutes:2023-08-15#Governance_Committee
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] Even though the ideal number is 12 candidates for 4 open seats, the shortlisting process will be triggered if there are more than 15 candidates because the 1-3 candidates that are removed might feel ostracized and it would be a lot of work for affiliates to carry out the shortlisting process to only eliminate 1-3 candidates from the candidate list.<section end="announcement-content" />
</div>
[[User:MPossoupe_(WMF)|MPossoupe_(WMF)]]00:57, 13 މާރޗް 2024 (+05)
<!-- Message sent by User:MPossoupe (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26349432 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Your wiki will be in read-only soon</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] will switch the traffic between its data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster.
All traffic will switch on '''{{#time:j xg|2024-03-20|en}}'''. The test will start at '''[https://zonestamp.toolforge.org/{{#time:U|2024-03-20T14:00|en}} {{#time:H:i e|2024-03-20T14:00}}]'''.
Unfortunately, because of some limitations in [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on {{#time:l j xg Y|2024-03-20|en}}.
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
* We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards.
* [[mw:Special:MyLanguage/GitLab|GitLab]] will be unavailable for about 90 minutes.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div><section end="server-switch"/>
</div>
[[user:Trizek (WMF)|Trizek (WMF)]], 05:00, 15 މާރޗް 2024 (+05)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=25636619 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Vote now to select members of the first U4C</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
I am writing to you to let you know the voting period for the Universal Code of Conduct Coordinating Committee (U4C) is open now through May 9, 2024. Read the information on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|voting page on Meta-wiki]] to learn more about voting and voter eligibility.
The Universal Code of Conduct Coordinating Committee (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members were invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
On behalf of the UCoC project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 01:21, 26 އޭޕްރީލް 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Sign up for the language community meeting on May 31st, 16:00 UTC</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="message"/>Hello all,
The next language community meeting is scheduled in a few weeks - May 31st at 16:00 UTC. If you're interested, you can [https://www.mediawiki.org/w/index.php?title=Wikimedia_Language_engineering/Community_meetings#31_May_2024 sign up on this wiki page].
This is a participant-driven meeting, where we share language-specific updates related to various projects, collectively discuss technical issues related to language wikis, and work together to find possible solutions. For example, in the last meeting, the topics included the machine translation service (MinT) and the languages and models it currently supports, localization efforts from the Kiwix team, and technical challenges with numerical sorting in files used on Bengali Wikisource.
Do you have any ideas for topics to share technical updates related to your project? Any problems that you would like to bring for discussion during the meeting? Do you need interpretation support from English to another language? Please reach out to me at ssethi(__AT__)wikimedia.org and [[etherpad:p/language-community-meeting-may-2024|add agenda items to the document here]].
We look forward to your participation!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 02:23, 15 މެއި 2024 (+05)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Feedback invited on Procedure for Sibling Project Lifecycle</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)}}&language=&action=page&filter= {{int:please-translate}}]''
[[File:Sibling Project Lifecycle Conversation 3.png|150px|right|link=:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle]]
Dear community members,
The [[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|Community Affairs Committee]] (CAC) of the [[:m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]] invites you to give feedback on a '''[[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle|draft Procedure for Sibling Project Lifecycle]]'''. This draft Procedure outlines proposed steps and requirements for opening and closing Wikimedia Sibling Projects, and aims to ensure any newly approved projects are set up for success. This is separate from the procedures for opening or closing language versions of projects, which is handled by the [[:m:Special:MyLanguage/Language committee|Language Committee]] or [[m:Special:MyLanguage/Closing_projects_policy|closing projects policy]].
You can find the details on [[:m:Special:MyLanguage/Talk:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle#Review|this page]], as well as the ways to give your feedback from today until the end of the day on '''June 23, 2024''', anywhere on Earth.
You can also share information about this with the interested project communities you work with or support, and you can also help us translate the procedure into more languages, so people can join the discussions in their own language.
On behalf of the CAC,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 07:26, 22 މެއި 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the first Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results}}&language=&action=page&filter= {{int:please-translate}}]''
Hello,
The scrutineers have finished reviewing the vote results. We are following up with the results of the first [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Universal Code of Conduct Coordinating Committee (U4C) election]].
We are pleased to announce the following individuals as regional members of the U4C, who will fulfill a two-year term:
* North America (USA and Canada)
** –
* Northern and Western Europe
** [[m:Special:MyLanguage/User:Ghilt|Ghilt]]
* Latin America and Caribbean
** –
* Central and East Europe (CEE)
** —
* Sub-Saharan Africa
** –
* Middle East and North Africa
** [[m:Special:MyLanguage/User:Ibrahim.ID|Ibrahim.ID]]
* East, South East Asia and Pacific (ESEAP)
** [[m:Special:MyLanguage/User:0xDeadbeef|0xDeadbeef]]
* South Asia
** –
The following individuals are elected to be community-at-large members of the U4C, fulfilling a one-year term:
* [[m:Special:MyLanguage/User:Barkeep49|Barkeep49]]
* [[m:Special:MyLanguage/User:Superpes15|Superpes15]]
* [[m:Special:MyLanguage/User:Civvì|Civvì]]
* [[m:Special:MyLanguage/User:Luke081515|Luke081515]]
* –
* –
* –
* –
Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community.
Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. Follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-wiki]].
On behalf of the UCoC project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 13:15, 3 ޖޫން 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">The final text of the Wikimedia Movement Charter is now on Meta</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final draft available|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final draft available}}&language=&action=page&filter= {{int:please-translate}}]''
Hi everyone,
The final text of the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] is now up on Meta in more than 20 languages for your reading.
'''What is the Wikimedia Movement Charter?'''
The Wikimedia Movement Charter is a proposed document to define roles and responsibilities for all the members and entities of the Wikimedia movement, including the creation of a new body – the Global Council – for movement governance.
'''Join the Wikimedia Movement Charter “Launch Party”'''
Join the [[m:Special:MyLanguage/Event:Movement Charter Launch Party|“Launch Party”]] on '''June 20, 2024''' at '''14.00-15.00 UTC''' ([https://zonestamp.toolforge.org/1718892000 your local time]). During this call, we will celebrate the release of the final Charter and present the content of the Charter. Join and learn about the Charter before casting your vote.
'''Movement Charter ratification vote'''
Voting will commence on SecurePoll on '''June 25, 2024''' at '''00:01 UTC''' and will conclude on '''July 9, 2024''' at '''23:59 UTC.''' You can read more about the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting|voting process, eligibility criteria, and other details]] on Meta.
If you have any questions, please leave a comment on the [[m:Special:MyLanguage/Talk:Movement Charter|Meta talk page]] or email the MCDC at [mailto:mcdc@wikimedia.org mcdc@wikimedia.org].
On behalf of the MCDC,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 13:45, 11 ޖޫން 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Voting to ratify the Wikimedia Movement Charter is now open – cast your vote</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Ratification vote opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Ratification vote opens}}&language=&action=page&filter= {{int:please-translate}}]''
Hello everyone,
The voting to ratify the [[m:Special:MyLanguage/Movement Charter|'''Wikimedia Movement Charter''']] is now open. The Wikimedia Movement Charter is a document to define roles and responsibilities for all the members and entities of the Wikimedia movement, including the creation of a new body – the Global Council – for movement governance.
The final version of the Wikimedia Movement Charter is [[m:Special:MyLanguage/Movement Charter|available on Meta in different languages]] and attached [https://commons.wikimedia.org/wiki/File:Wikimedia_Movement_Charter_(June_2024).pdf here in PDF format] for your reading.
Voting commenced on SecurePoll on '''June 25, 2024''' at '''00:01 UTC''' and will conclude on '''July 9, 2024''' at '''23:59 UTC'''. Please read more on the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting|voter information and eligibility details]].
After reading the Charter, please [[Special:SecurePoll/vote/398|'''vote here''']] and share this note further.
If you have any questions about the ratification vote, please contact the Charter Electoral Commission at [mailto:cec@wikimedia.org '''cec@wikimedia.org'''].
On behalf of the CEC,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 15:52, 25 ޖޫން 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Voting to ratify the Wikimedia Movement Charter is ending soon</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final reminder|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final reminder}}&language=&action=page&filter= {{int:please-translate}}]''
Hello everyone,
This is a kind reminder that the voting period to ratify the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] will be closed on '''July 9, 2024''', at '''23:59 UTC'''.
If you have not voted yet, please vote [[m:Special:SecurePoll/vote/398|on SecurePoll]].
On behalf of the [[m:Special:MyLanguage/Movement_Charter/Ratification/Voting#Electoral_Commission|Charter Electoral Commission]],<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 08:47, 8 ޖުލައި 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">U4C Special Election - Call for Candidates</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
A special election has been called to fill additional vacancies on the U4C. The call for candidates phase is open from now through July 19, 2024.
The [[:m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the [[:foundation:Wikimedia Foundation Universal Code of Conduct|UCoC]]. Community members are invited to submit their applications in the special election for the U4C. For more information and the responsibilities of the U4C, please review the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|U4C Charter]].
In this special election, according to [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#2. Elections and Terms|chapter 2 of the U4C charter]], there are 9 seats available on the U4C: '''four''' community-at-large seats and '''five''' regional seats to ensure the U4C represents the diversity of the movement. [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#5. Glossary|No more than two members of the U4C can be elected from the same home wiki]]. Therefore, candidates must not have English Wikipedia, German Wikipedia, or Italian Wikipedia as their home wiki.
Read more and submit your application on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Meta-wiki]].
In cooperation with the U4C,<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 05:03, 10 ޖުލައި 2024 (+05)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Wikimedia Movement Charter ratification voting results</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Results of the ratification vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Results of the ratification vote}}&language=&action=page&filter= {{int:please-translate}}]''
Hello everyone,
After carefully tallying both individual and affiliate votes, the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting#Electoral Commission|Charter Electoral Commission]] is pleased to announce the final results of the Wikimedia Movement Charter voting.
As [[m:Special:MyLanguage/Talk:Movement Charter#Thank you for your participation in the Movement Charter ratification vote!|communicated]] by the Charter Electoral Commission, we reached the quorum for both Affiliate and individual votes by the time the vote closed on '''July 9, 23:59 UTC'''. We thank all 2,451 individuals and 129 Affiliate representatives who voted in the ratification process. Your votes and comments are invaluable for the future steps in Movement Strategy.
The final results of the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] ratification voting held between 25 June and 9 July 2024 are as follows:
'''Individual vote:'''
Out of 2,451 individuals who voted as of July 9 23:59 (UTC), 2,446 have been accepted as valid votes. Among these, '''1,710''' voted “yes”; '''623''' voted “no”; and '''113''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 73.30% voted to approve the Charter (1710/2333), while 26.70% voted to reject the Charter (623/2333).
'''Affiliates vote:'''
Out of 129 Affiliates designated voters who voted as of July 9 23:59 (UTC), 129 votes are confirmed as valid votes. Among these, '''93''' voted “yes”; '''18''' voted “no”; and '''18''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 83.78% voted to approve the Charter (93/111), while 16.22% voted to reject the Charter (18/111).
'''Board of Trustees of the Wikimedia Foundation:'''
The Wikimedia Foundation Board of Trustees voted '''not to ratify''' the proposed Charter during their special Board meeting on July 8, 2024. The Chair of the Wikimedia Foundation Board of Trustees, Nataliia Tymkiv, [[m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/Board_resolution_and_vote_on_the_proposed_Movement_Charter|shared the result of the vote, the resolution, meeting minutes and proposed next steps]].
With this, the Wikimedia Movement Charter in its current revision is '''not ratified'''.
We thank you for your participation in this important moment in our movement’s governance.
The Charter Electoral Commission,
[[m:User:Abhinav619|Abhinav619]], [[m:User:Borschts|Borschts]], [[m:User:Iwuala Lucy|Iwuala Lucy]], [[m:User:Tochiprecious|Tochiprecious]], [[m:User:Der-Wir-Ing|Der-Wir-Ing]]<section end="announcement-content" />
</div>
[[މެމްބަރު:MediaWiki message delivery|MediaWiki message delivery]] ([[މެމްބަރުގެ ވާހަކަ:MediaWiki message delivery|މެމްބަރުގެ ވާހަކަ]]) 22:53, 18 ޖުލައި 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Vote now to fill vacancies of the first U4C</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
I am writing to you to let you know the voting period for the Universal Code of Conduct Coordinating Committee (U4C) is open now through '''August 10, 2024'''. Read the information on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|voting page on Meta-wiki]] to learn more about voting and voter eligibility.
The Universal Code of Conduct Coordinating Committee (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members were invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 07:47, 27 ޖުލައި 2024 (+05)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
cbpk8u2mhepl5tw5av2903thveowggq
ވިކިރަދީފު:Community Portal
4
1887
5891
3553
2013-02-16T14:28:11Z
タチコマ robot
725
Robot: Fixing double redirect to [[Wiktionary:ޢާންމު ހޮޅުއަށި]]
5891
wikitext
text/x-wiki
#REDIRECT [[Wiktionary:ޢާންމު ހޮޅުއަށި]]
3h3krur5m0h2y1c2xegaie57ietv4au
މަޒްނާޙް
0
1892
3569
2007-06-21T05:55:56Z
202.1.192.6
New page: މަޒްނާޙް މި ބަހަކީ ރަމްޒީ ނަމެކެވެ.
3569
wikitext
text/x-wiki
މަޒްނާޙް މި ބަހަކީ ރަމްޒީ ނަމެކެވެ.
433ig06ykxsm4szk4ae5plsvdk4s20i
ވިކިރަދީފު:Nospam
4
1902
3665
3660
2007-11-26T18:31:12Z
Drini
41
3665
wikitext
text/x-wiki
== Pages locked from recreation ==
<small>1.3
: [en] '''Administrators:''' add a new line here to stop pages being created
: [es] '''Administradores:''' añadan una nueva línea para evitar que una página vuelva a ser creada
: [nl] '''Beheerders:''' voeg hier een nieuwe regel toe om het aanmaken van pagina's te voorkomen
: [it] '''Amministratori:''' aggiungete una riga qui per impedire la creazione di altre pagine
: [de] '''Administratoren:''' hier eine neue Zeile hinzufügen, um das Neueinstellen einer Seite zu verhindern
:[ms] '''Penyelia:''' sila tambah baris baru untuk menghalang laman tersebut dicipta <small>(Jika sudah mempunyai laman ini dengan tajuk berbeza, sila alihkannya ke sini)</small>
</small>
====bot entries ====
* {{:*}}
* {{:Can not be against traditional law}}
* {{:divergent money}}
* {{:divergent money and power}}
* {{:divergent moneyaction}}
* {{:eu american japon language friendship}}
* {{:english usa divergent friendship}}
* {{:get europe and usa science kind}}
* {{:Get power and money divergent}}
* {{:get science kind}}
* {{:survival of all human up to divergent}}
* {{:National science2}}
* {{:National science3}}
* {{:National science4}}
* {{:National science5}}
* {{:National science6}}
== index.php ==
* {{:Talk:Main page/}}
* {{:MediaWiki Talk:Ipb cant unblock}}
* {{:MediaWiki Talk:Ipb cant unblock/}}
* {{:MediaWiki Talk:Ipb cant unblock/index.php}}
* {{:MediaWiki Talk:Ipb cant unblock/w/index.php}}
* {{:MediaWiki Talk:Ipb cant unblock/w/w/index.php}}
* {{:MediaWiki Talk:Ipb cant unblock/w/w/w/index.php}}
* {{:MediaWiki Talk:Ipb cant unblock/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/w/w/index.php}}
* {{:Talk:Main Page/}}
* {{:Talk:Main Page/index.php}}
* {{:Talk:Main Page/w/index.php}}
* {{:Talk:Main Page/w/w/index.php}}
* {{:Talk:Main Page/w/w/w/index.php}}
* {{:Talk:Main Page/w/w/w/w/index.php}}
* {{:Main Page/index.php}}
* {{:Main Page/w/index.php}}
* {{:Main Page/w/w/index.php}}
* {{:Main Page/w/w/w/index.php}}
* {{:Main Page/w/w/w/w/index.php}}
* {{:Main Page/w/w/w/w/w/index.php}}
* {{:Talk:Main Page/w/index.php?title=Main Page/w/index.php}}
* {{:index.php}}
* {{:W/index.php}}
* {{:W/w/index.php}}
* {{:W/w/w/index.php}}
* {{:W/w/w/w/index.php}}
* {{:W/w/w/w/w/index.php}}
* {{:W/w/w/w/w/w/index.php}}
<!-- wiktionaries are case sensitive, but it won't hurt on other wikis, so again: -->
* {{:w/index.php}}
* {{:w/w/index.php}}
* {{:w/w/w/index.php}}
* {{:w/w/w/w/index.php}}
* {{:w/w/w/w/w/index.php}}
* {{:w/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid}}
* {{:MediaWiki talk:Ipb expiry invalid/}}
* {{:MediaWiki talk:Ipb expiry invalid/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/index.php}}
* {{:Talk:index.php}}
* {{:Talk:w/index.php}}
* {{:Talk:w/w/index.php}}
* {{:Talk:w/w/w/index.php}}
* {{:Talk:w/w/w/w/index.php}}
* {{:Talk:w/w/w/w/w/index.php}}
* {{:Talk:W/index.php}}
* {{:Talk:W/w/index.php}}
* {{:Talk:W/w/w/index.php}}
* {{:Talk:W/w/w/w/index.php}}
* {{:Talk:W/w/w/w/w/index.php}}
* {{:Talk:W/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/w/w/w/index.php}}
* {{:w/w/w/w/w/index.php}}
* {{:w/w/w/w/index.php}}
* {{:w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/index.php}}
* {{:????}}
a4ix6v5lx77jz449xrr8clpbpjswarn
ސަޓަނި
0
1909
3675
3632
2007-12-31T13:41:21Z
124.43.46.196
3675
wikitext
text/x-wiki
ފިޔަޔާއި މިރުހާއި ކޮށައި އޭގެތެރެއަށް ހުތްޖަހައި ލޮނުލައިގެން މޮޑެފައި ހުންނަ ކާ އެއްޗެއް. މިއީ ކެއުމުގެ ތެރޭގައި ބޭނުންކުރާ އެއްޗެކެވެ. މިއަށް ތަފާތު ބާވަތް ބާވަތުގެ އެއްޗިހި ލައިގެން ތަފާތު ސަޓަނި ހަދައި އުޅެއެވެ.
'''މިސާލު:'''
1. މިރިހިފަތު ސަޓަނި
2. ފިޔާ ސަޓަނި
3. މަގޫފަތު ސަޓަނި
4. ބިލިމަގު ސަޓަނި
ނޯޓް: ލޮނުލުނބޯ، މަސްމިރުސް، ކައްޓަސަންބޯލަކީ ސަޓަނީގެ ތެރޭގައި ނުހިމެނޭ ނަމަވެސް ކެއުމުގައި އާންމުކޮށް ކައި އުޅޭ ބާވަތްތަކެވެ.
64ovanraeozdoedyoag5x7jvymrroof
ވިސާބު
0
1910
3634
3633
2007-09-20T20:54:45Z
202.21.176.45
3634
wikitext
text/x-wiki
ނަން. ވިޔަފާރީގެ ހިސާބު
މަސްދަރު. (ވިސާބުކުރުން) ވިޔަފާރީގެ ހިސާބު ބެލެހެއްޓުން
dv93hkboe1xu66ciir9hey0a2kg21hl
ގޮޅާ
0
1911
4303
4130
2010-01-15T11:08:24Z
124.195.204.3
4303
wikitext
text/x-wiki
1. ކަނޑުފަޅުގެ ތިލަ ހިސާބުގައި އުޅޭ ބޮލީގެ ބާވަތެއް. މިއީ ތޮށިގަނޑު ބޯއެއްޗެކެވެ. މީގެ ތަފާތު ވައްތަރުތައް ހުރެއެވެ. މިއީ މަސްކާއެއްޗެކެވެ.
2. ރާއްޖޭގެ ބައެއް ސަރަހައްދުގައި މިބަސް ބޭނުން ކޮށް އުޅެނީ ސަދަރު ބޮއްޏަށެވެ
lgq2r5fx91iu7uwi7no6u86ivk23418
ބޯހުނި
0
1912
3640
3639
2007-10-01T07:13:07Z
202.1.192.7
3640
wikitext
text/x-wiki
ގަބުޅި ހުންޏާ ހަކުރާ އަޅައިގެން ފުށުގައިހިލާ ކާއެއްޗެއް
bd6ilx3d2tgzh7q8sbt73gczmh080gi
މިނި
0
1913
3641
2007-10-01T18:44:02Z
202.21.176.45
New page: ނ. އިންސާނާ. އާދަމުގެ ދަރި. މީހުން. މިސާލު: މިނި ހެޔޮވުން (މީހުން ގިނަވުން) ކ. މިނުން މި މަސްދަރުން އުފެ...
3641
wikitext
text/x-wiki
ނ. އިންސާނާ. އާދަމުގެ ދަރި. މީހުން. މިސާލު: މިނި ހެޔޮވުން (މީހުން ގިނަވުން)
ކ. މިނުން މި މަސްދަރުން އުފެދިފައިވާ ނިމިނިމުނުކަން.
ohr0ba1klh51d5cm3nb4r2ko8lubqiy
ސައްޓުވަ
0
1914
9288
3642
2024-06-12T06:19:40Z
Apisite
1917
9288
wikitext
text/x-wiki
{{-dv-}}
(މަލިކު) މަސް ލުހޭ ދަނޑިގަނޑު
09q1nkemme4yb47p77gv3fso6kqq8cj
ގިރުދާސް
0
1923
3655
3653
2007-10-30T18:42:25Z
202.21.176.45
3655
wikitext
text/x-wiki
ނ. ނުރަސްމީ. ޖިންސީ ގުޅުން
މ. (ގިރުދާސްކުރުން). ޖިންސީ ގުޅުން ހިންގުން.
ftjlxb6coyk03w5wdfmcywxnkdbyl2e
ރޫސުން
0
1924
3654
2007-10-30T18:33:52Z
202.21.176.45
New page: ނ. ސިގްނަލް. މ. (ރޫސުންވުން). ސިގްނަލްގެ އަސަރު ފެނުން.
3654
wikitext
text/x-wiki
ނ. ސިގްނަލް.
މ. (ރޫސުންވުން). ސިގްނަލްގެ އަސަރު ފެނުން.
a6itochb4ssaaln084iukmotn7q7snt
އުނބުށޭމު
0
1925
3656
2007-10-30T18:44:00Z
202.21.176.45
New page: ކުރީޒަމާނުގައި މީހުންނަށް ކިޔައި އުޅުނު ނަމެއް. އިބްރާހީމް.
3656
wikitext
text/x-wiki
ކުރީޒަމާނުގައި މީހުންނަށް ކިޔައި އުޅުނު ނަމެއް.
އިބްރާހީމް.
adkl3qnfy8weh611ax7f0fx1ab1tzo8
ރުތު
0
1926
3657
2007-10-30T18:47:40Z
202.21.176.45
New page: ނ. ވަކިކޮށްފައި، ނައްޓާފައި. މ. (ތުރުކުރުން). ވަކިކުރުން. ނައްޓާލުން މާތް ބަހުން ނުހާތަބު ކުރާއިރު މި...
3657
wikitext
text/x-wiki
ނ. ވަކިކޮށްފައި، ނައްޓާފައި.
މ. (ތުރުކުރުން). ވަކިކުރުން. ނައްޓާލުން
މާތް ބަހުން ނުހާތަބު ކުރާއިރު މިބަސް ކިޔާނީ 'ތުރުކުރެއްވުން' މިހެންނެވެ.
p24b4wkhw1m9ost6285ah1wqc5rgoqx
ފަޓާސް
0
1935
3676
2007-12-31T13:52:39Z
124.43.46.196
New page: ފަޓާހަކީ ބަޑިބޭސް އަޅައިގެން ގޮވާފަދަ އާލަތަކަށް ހަދައި ރޯކުރުމުން ބާރުގަދަ އަޑަކާ އެކު ގޮވާ އެއްޗެ...
3676
wikitext
text/x-wiki
ފަޓާހަކީ ބަޑިބޭސް އަޅައިގެން ގޮވާފަދަ އާލަތަކަށް ހަދައި ރޯކުރުމުން ބާރުގަދަ އަޑަކާ އެކު ގޮވާ އެއްޗެކެވެ.
qbkks4t970ximss7iav88h78bakrmid
ކަޅުބޯވިލާ
0
1936
3699
3677
2008-02-05T15:07:34Z
124.43.212.149
3699
wikitext
text/x-wiki
އޮޅުދޫކަރައިގެ ދެހިވެލަ ކައިރިން ފުދޭވަރަކަށް ދިވެހިން އާބާދު ވެފައިވާ ކުޑަ އަވަށެކެވެ.
shf4w23cu2ftra0ef0u8l8spjy87fet
ދަންފުޅި
0
1956
3729
2008-06-10T09:45:44Z
202.1.192.10
New page: އިހުގައި ވަގުތުބެލުމަށް ގެންގުޅޭ ސާއަތްފުޅި. މިއީ މެދަށްވަރަށް ހިމަކޮށް ދެކޮޅަށް ފަލަކޮށް ހުންނަ ފު...
3729
wikitext
text/x-wiki
އިހުގައި ވަގުތުބެލުމަށް ގެންގުޅޭ ސާއަތްފުޅި. މިއީ މެދަށްވަރަށް ހިމަކޮށް ދެކޮޅަށް ފަލަކޮށް ހުންނަ ފުޅިއެކެވެ. މިފުޅިހުންނާނީ އެއްކޮޅުގައި ހުންނަ ހިލަވެލި، ފުޅީގެ މެދުގައި ހުންނަކުޑަކުޑަ ލޯވަޅަކުން އަނެއްކޮޅަށް ފައިބާ ގޮތަށެވެ. މިފުޅީގެ އެއްކޮޅުގައި ހުންނަވެލި އަނެއްކޮޅަށް ފައިބައި ނިމޭނީ އެއްގަޑިއިރުންނެވެ.
3cblj7t072zc59m2bs7illn3hzlk523
ފުރަމާރަ
0
1957
4017
3730
2009-04-02T18:19:33Z
Miraz Ahmed
288
4017
wikitext
text/x-wiki
(1) ވެރިކަމުގެ މަތިވެރިކަމާއި މާތްކަން. (2) ވެރިކަމުގެ އާރާއި ބާރު.
3knsykama78v3gai1at5k046tokpxrg
ހަށަންފުޅަށް އަތްޕުޅުއެރުވުން
0
1958
3731
2008-06-10T09:59:08Z
Deviathan~dvwiktionary
13
New page: "ހަށަމަށް އަތްއެރުވުން" މިބަހުގެ އެންމެމާތްގޮތް
3731
wikitext
text/x-wiki
"ހަށަމަށް އަތްއެރުވުން" މިބަހުގެ އެންމެމާތްގޮތް
biucltkbju9nig9tvatln76skov17n5
ހަށަންފުޅު
0
1959
9290
3732
2024-06-12T06:20:35Z
Apisite
1917
9290
wikitext
text/x-wiki
{{-dv-}}
މައްކާއާއި މަދީނާއާއި މަސްޖިދުލް އަޤްޞާގެ ހަށަން
bjm73fbqnij8et8i73uhvdflb9ikwpc
ހަށަންފުޅުބެންނެވުން
0
1960
3733
2008-06-10T10:00:25Z
Deviathan~dvwiktionary
13
New page: " ހަށަންބަނުން" މިބަހުގެ އެންމެމާތްގޮތް
3733
wikitext
text/x-wiki
" ހަށަންބަނުން" މިބަހުގެ އެންމެމާތްގޮތް
p1ily81c94318uh5o7lhtxf8ag13q0z
ހަށަބަހަ
0
1961
3734
2008-06-10T10:01:01Z
Deviathan~dvwiktionary
13
New page: ހަށަބަސް.
3734
wikitext
text/x-wiki
ހަށަބަސް.
n6zrmwyx2bf3erdj2la5tp5k2oxi6pe
އެކުމާފާނު
0
1962
5453
3735
2012-08-21T11:51:21Z
Deviathan~dvwiktionary
13
5453
wikitext
text/x-wiki
* އިނގިރޭސި: encyclopedia
==ތަފްސީލް==
ދުނިޔޭގައި އެކުމާފާނު (Encyclopedia) އެކުލަވާލުމުގެ މަސައްކަތް އެންމެ ފުރަތަމަ ކޮށްފައިވަނީ މީގެ 2000 އަހަރު ކުރީން ޔޫނާނީންގެ ތެރޭގައެވެ. ޔޫނާނީންގެ ފައިލަސޫފް އަރިސްތޫ (Aristotle) އަށް، އޭނާ ތަފާތު މައުޟޫޢުތަކުގެ މަޒުމޫނުތައް ޚުލާޞާކޮށް އެއް މުޖައްލަދަކަށް ޖިލްދުކުރަން އުޅުއްވާފައިވާތީ، އެކުމާފާނު ގެ ބައްޕަ ކަމުގައި ނިސްބަތް ކުރެވުނު ކަމުގައި ވިޔަސް، އެންމެ ފުރަތަމަ އެކުމާފާނެއް އެކުލަވައިލީ އީސާގެފާނުގެ މީލާދުގެ 4 ގަރުނު ކުރީގައި އުޅުއްވި ޔޫނާނީ ފައިލަސޫފް އަފްލާތޫން (Plato) ގެ ހަވާރީއެއް ކަމުގައިވާ ސިއްފީސީ (Speusippus) އެވެ. އެހެން ނަމަވެސް ސިއްފީސީގެ މަސައްކަތް މިއަދު އަހުރެމެންނަށް ފެންނާކަށެއް ނެތެވެ. އެންމެ ފުރަތަމަ ރޫމާނީ އެކުމާފާންކާރަކީ މަރިކަސް ތަރަންތިއަސް ވާރޯ (Marcus Terentius Varro) އެވެ. އޭނާ މިނިވަން ފައްނުތަކާ (Liberal Arts) މައްޗަށް އެކުލަވާލެއްވި އެކުމާފާނުގެ ނަމަކަށް ކިއިފައިވަނީ ޑިސިޕިލީނާ (Diciplinae / The Diciplines, 30 BC.) އެވެ. އޭގައި ނުވަ ފޮތް ވިއެވެ. އެއީ ނަޙޫ އާއި ބަހުރުވައާއި ފަސާހަތާއި ޖޯމެޓްރީއާއި އެރިއްތްމެޓިކް އާއި ނުޖޫމީ ޢިލްމާއި ސަންގީތާއި ބޭސްވެރިކަމާއި އާކިޓެކްޗަރ، މިއިން ކޮންމެ ފައްނަކަށާއި ޢިލްމަކަށް ފޮތެއްގެ މަގުންނެވެ. އެހެން ނަމަވެސް މިއަދު މިއިން އެއްވެސް ފޮތެއް ފެންނާކަށެއް ނެތެވެ. މިއަދު ފެންނާން އޮތް އެންމެ ދުވަސްވީ އެކުމާފާނަކީ ރޫމާނީ ލިޔުންތެރިއާ ބޮޑު ފިލިނީ (Pliny the Elder) އެކުލަވާލެއްވި ހިސްޓޯރިއާ ނެޗުރާލިސް (Historia Naturalis/ Natural History, about AD 77) އެވެ. މިއީ ޠަބީޢީ ޢިލްމުގެ މައްޗަށް އެކުލަވާލެވިފައިވާ އެކުމާފާނެކެވެ. އޭގައިވާ 37 ފޮތުގައި އެކުލެވިފައިވާ 2493 ބާބުގައި ދުނިޔޭގެ ވިޔަވީ އަދި ޖިސްމާނީ ތާރަފް ހިމެނިފައިވެއެވެ. މިގޮތުން އެންތްރޮޕޮލޮޖީއާއި އިންސާނާގެ ޖިސްމާނީ އިލްމާއި ގަހަވީ އިލްމާއި (ޒިރާޢަތާއި ޖަންގަލި ބެލެހެއްޓުމާއި ބަގީޗާވީ އިލްމު ނުވަތަ ހޮރޓިކަލްޗަރ ހިމެނިގެންވާނޭހެން އަދި) ހައިވާނަވީ އިލްމާއި މައުދަނީ އިލްމާ ގުޅޭ (ފައްނުވެރިކަމުގައި މައުދަނާއި އަގުބޮޑު ޖަވާހިރުތައް ބޭނުން ކުރާނޭ ގޮތް ވެސް ހިމަނައިގެން) މަޒުމޫނުތައް ހިމެނިފައިވެއެވެ.
o8obu5arm9ct22u7aksuqu1tgxolaie
ވިކިރަދީފު:Bots
4
1968
5888
4786
2013-02-16T14:27:56Z
タチコマ robot
725
Robot: Fixing double redirect to [[Wiktionary:ޢާންމު ހޮޅުއަށި]]
5888
wikitext
text/x-wiki
#REDIRECT [[Wiktionary:ޢާންމު ހޮޅުއަށި]]
3h3krur5m0h2y1c2xegaie57ietv4au
Bird
0
1970
3752
2008-08-16T15:22:33Z
Piolinfax
31
bird އަށް ނަގުލުކުރެވިއްޖެ Bird މިސްރާބުކުރައްވާ
3752
wikitext
text/x-wiki
#REDIRECT [[bird]]
6z8qcyo99y4k1qg93hjn4cg8hckt9er
Abdomen
0
1971
3756
2008-08-18T23:24:41Z
Piolinfax
31
[[Abdomen]] އަށް ނަގުލުކުރެވިފައި [[abdomen]]
3756
wikitext
text/x-wiki
#REDIRECT [[abdomen]]
mi1kf9wbw567el9q95bcqcvn3hz70x7
Abandon
0
1972
3758
2008-08-18T23:25:33Z
Piolinfax
31
[[Abandon]] އަށް ނަގުލުކުރެވިފައި [[abandon]]
3758
wikitext
text/x-wiki
#REDIRECT [[abandon]]
ni1xwtdl44amuochmxzglncd9yc7f6a
Abaft
0
1973
3760
2008-08-18T23:26:13Z
Piolinfax
31
[[Abaft]] އަށް ނަގުލުކުރެވިފައި [[abaft]]
3760
wikitext
text/x-wiki
#REDIRECT [[abaft]]
iroyswgy84xxggt6h1cdqoth4z5slq3
Bad
0
1974
3762
2008-08-18T23:27:08Z
Piolinfax
31
[[Bad]] އަށް ނަގުލުކުރެވިފައި [[bad]]
3762
wikitext
text/x-wiki
#REDIRECT [[bad]]
4anh8nydw6252tstwxjke68ua10cv50
Baby
0
1975
3764
2008-08-18T23:27:36Z
Piolinfax
31
[[Baby]] އަށް ނަގުލުކުރެވިފައި [[baby]]
3764
wikitext
text/x-wiki
#REDIRECT [[baby]]
h7w9crdz5e79f7ld338vjkcwhr5o593
Computer
0
1976
3766
2008-08-18T23:28:30Z
Piolinfax
31
[[Computer]] އަށް ނަގުލުކުރެވިފައި [[computer]]
3766
wikitext
text/x-wiki
#REDIRECT [[computer]]
ovnqumqpthxsmutl9mi8dsr2qhjquw3
Cab
0
1977
3768
2008-08-18T23:29:51Z
Piolinfax
31
[[Cab]] އަށް ނަގުލުކުރެވިފައި [[cab]]
3768
wikitext
text/x-wiki
#REDIRECT [[cab]]
ksdhhugd6xlmoybxfyus04w8fmfbjun
Bot
0
1978
3770
2008-08-18T23:31:07Z
Piolinfax
31
[[Bot]] އަށް ނަގުލުކުރެވިފައި [[bot]]
3770
wikitext
text/x-wiki
#REDIRECT [[bot]]
3kmn3uiqmsl9taj64x0zgl0m5u2gm4v
Dagger
0
1979
3772
2008-08-18T23:31:31Z
Piolinfax
31
[[Dagger]] އަށް ނަގުލުކުރެވިފައި [[dagger]]
3772
wikitext
text/x-wiki
#REDIRECT [[dagger]]
16c33rtrsccqlbw7c4empw1cw62iytl
Each
0
1980
3774
2008-08-18T23:31:55Z
Piolinfax
31
[[Each]] އަށް ނަގުލުކުރެވިފައި [[each]]
3774
wikitext
text/x-wiki
#REDIRECT [[each]]
25yiv9japgqavn1u5pt86f1m715j4rs
Word
0
1981
3776
2008-08-18T23:32:49Z
Piolinfax
31
[[Word]] އަށް ނަގުލުކުރެވިފައި [[word]]
3776
wikitext
text/x-wiki
#REDIRECT [[word]]
0xhdug32m0q31cp6kghd4su677a8fsh
ފަންވަތް:en
10
2025
8645
7766
2017-11-08T17:25:08Z
YiFeiBot
1677
Bot: Migrating 109 langlinks, now provided by [[d:|Wikidata]] on [[d:q6597144]]; 4 langlinks remaining
8645
wikitext
text/x-wiki
އިނގިރޭސި<noinclude>
[[ik:Template:en]]
[[nds:Vörlaag:en]]
[[nn:Mal:en]]
[[sk:Šablóna:en]]
[[th:แม่แบบ:en]]
[[za:模板:en]]
</noinclude>
pfjytvkbbspmt5hrddg1n6zve48zvn0
ފަންވަތް:hi
10
2026
3903
2009-03-06T19:15:32Z
81.133.253.126
Created page with '[[ހިންދީ]]'
3903
wikitext
text/x-wiki
[[ހިންދީ]]
g1x9pl56un87n88wu6mzokoxq0z4ucq
ފަންވަތް:ru
10
2027
3904
2009-03-06T19:16:42Z
81.133.253.126
Created page with '[[ރޫސީ]]'
3904
wikitext
text/x-wiki
[[ރޫސީ]]
ouwbbq3sbp44bdgdjjq6i7wpbgh12xf
ފަންވަތް:de
10
2028
3905
2009-03-06T19:20:39Z
81.133.253.126
Created page with '[[އަލްމާނީ]]'
3905
wikitext
text/x-wiki
[[އަލްމާނީ]]
45o9t8ms5pvk29uxbtsof1cawyfk7w7
ފަންވަތް:es
10
2029
3906
2009-03-06T19:21:37Z
81.133.253.126
Created page with '[[އިސްޕެނިޝް]]'
3906
wikitext
text/x-wiki
[[އިސްޕެނިޝް]]
3n54t3sd10lrde31um5zzxebyw176o7
ފަންވަތް:it
10
2030
3907
2009-03-06T19:23:57Z
81.133.253.126
Created page with '[[އިޓަލީ]]'
3907
wikitext
text/x-wiki
[[އިޓަލީ]]
tgwv3vjlt1brpr8z8de1bpx1cb126so
ފަންވަތް:ml
10
2031
3908
2009-03-06T19:30:04Z
81.133.253.126
Created page with '[[މަލަޔާޅަމް]]'
3908
wikitext
text/x-wiki
[[މަލަޔާޅަމް]]
pnma3zlmcgbag6f0wr2undwzkh71nsw
ފަންވަތް:ur
10
2032
3909
2009-03-06T19:30:19Z
81.133.253.126
Created page with '[[އުރުދޫ]]'
3909
wikitext
text/x-wiki
[[އުރުދޫ]]
n0hp47zlwhk18pzc7jyr999fz41vr7a
ފަންވަތް:fa
10
2033
3910
2009-03-06T19:32:47Z
81.133.253.126
Created page with '[[ފާރިސީ]]'
3910
wikitext
text/x-wiki
[[ފާރިސީ]]
klg1kja5c3cxxoc2nujx21ktdervo5r
ފަންވަތް:ta
10
2034
3911
2009-03-06T19:34:23Z
81.133.253.126
Created page with '[[ތަމަޅަ]]'
3911
wikitext
text/x-wiki
[[ތަމަޅަ]]
hbqrfra3ezgwgkr4agg6nj7i67jyczf
ފަންވަތް:fr
10
2035
3912
2009-03-06T19:36:56Z
81.133.253.126
Created page with '[[ފަރަންސޭސި]]'
3912
wikitext
text/x-wiki
[[ފަރަންސޭސި]]
jg599xbv5148w98u73cf65mcjqkbbep
ފަންވަތް:pl
10
2036
3913
2009-03-06T19:38:00Z
81.133.253.126
Created page with '[[ލަހިސްތާނީ]]'
3913
wikitext
text/x-wiki
[[ލަހިސްތާނީ]]
09e2o8ybvh5a9j531vd92a2q8ou9iul
ފަންވަތް:zh
10
2037
3914
2009-03-06T19:38:36Z
81.133.253.126
Created page with '[[ސީނީ]]'
3914
wikitext
text/x-wiki
[[ސީނީ]]
7202txarxh9237dx7l2qnimjznkrusm
ފަންވަތް:sv
10
2038
3915
2009-03-06T19:44:03Z
81.133.253.126
Created page with '[[ސުވެޑިޝް]]'
3915
wikitext
text/x-wiki
[[ސުވެޑިޝް]]
s0q48qldqrj7qowh719hk22ow7wejmw
ފަންވަތް:nl
10
2039
3916
2009-03-06T19:44:47Z
81.133.253.126
Created page with '[[ޑަޗު]]'
3916
wikitext
text/x-wiki
[[ޑަޗު]]
avbc6r5euv9v1rmvbdpwgl2xnh81u06
ފަންވަތް:kn
10
2040
3917
2009-03-06T20:47:19Z
79.78.77.47
Created page with '[[ކައްނަޑާ]]'
3917
wikitext
text/x-wiki
[[ކައްނަޑާ]]
g863x9iid39f26fy0qdtzcw0x7fh6to
ފަންވަތް:pt
10
2041
3918
2009-03-06T20:48:04Z
79.78.77.47
Created page with '[[ޕޯޗުގީޒު]]'
3918
wikitext
text/x-wiki
[[ޕޯޗުގީޒު]]
jwdea24d8u4w83fi6zmrnmfu0qes5ry
ފަންވަތް:ja
10
2042
3919
2009-03-06T20:48:42Z
79.78.77.47
Created page with '[[ޖަޕާނީ]]'
3919
wikitext
text/x-wiki
[[ޖަޕާނީ]]
do45pptsh05bqgv18fqtv2qj3yc8uta
ފަންވަތް:ar
10
2043
8646
5492
2017-11-08T17:25:18Z
YiFeiBot
1677
Bot: Migrating 88 langlinks, now provided by [[d:|Wikidata]] on [[d:q6008683]]; 5 langlinks remaining
8646
wikitext
text/x-wiki
[[ޢަރަބި]]<noinclude>
[[cs:Šablona:ar]]
[[en:Template:ar]]
[[ik:Template:ar]]
[[nds:Vörlaag:ar]]
[[nn:Mal:ar]]
[[sk:Šablóna:ar]]
</noinclude>
nmwugo7lhbg6jr45d9ts20jbrwrmvrt
ފަންވަތް:fi
10
2044
3921
2009-03-06T21:10:15Z
79.78.77.47
Created page with '[[ސުއޯމީ]]'
3921
wikitext
text/x-wiki
[[ސުއޯމީ]]
tuv9jlrybgigqanxzjxcqvroplfdmsv
ފަންވަތް:dv
10
2047
3924
2009-03-06T22:10:35Z
79.78.77.47
Created page with '[[ދިވެހި]]'
3924
wikitext
text/x-wiki
[[ދިވެހި]]
nbz1ee9k360s9re2s382sb8125qgsjs
ފަންވަތް:-dv-
10
2048
3925
2009-03-07T09:35:08Z
Piolinfax
31
Created page with '<includeonly>[[Category:ދިވެހި]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ދިވެހި<small><small> (dv)</small></small></big></div>='
3925
wikitext
text/x-wiki
<includeonly>[[Category:ދިވެހި]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ދިވެހި<small><small> (dv)</small></small></big></div>=
7z7ek303g38d73tzbau5n3445j7tbzu
ފަންވަތް:-en-
10
2049
3927
3926
2009-03-07T09:36:37Z
Piolinfax
31
3927
wikitext
text/x-wiki
<includeonly>[[Category:އިނގިރޭސި]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>އިނގިރޭސި<small><small> (en)</small></small></big></div>=
tlsgyhk6u6m0dfl14xrqoxhtcnd54pe
ފަންވަތް:-ru-
10
2050
3928
2009-03-07T09:39:15Z
Piolinfax
31
Created page with '<includeonly>[[Category:ރޫސީ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ރޫސީ<small><small> (ru)</small></small></big></div>='
3928
wikitext
text/x-wiki
<includeonly>[[Category:ރޫސީ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ރޫސީ<small><small> (ru)</small></small></big></div>=
7tqpauaqstrlqdxza3gwmhs0jrprxte
ފަންވަތް:-kn-
10
2052
3931
2009-03-07T10:38:00Z
Piolinfax
31
Created page with '<includeonly>[[Category:ކައްނަޑާ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ކައްނަޑާ<small><small> (kn)</small></small></big></…'
3931
wikitext
text/x-wiki
<includeonly>[[Category:ކައްނަޑާ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ކައްނަޑާ<small><small> (kn)</small></small></big></div>=
0tyn8mw6jfqwzvdmyp5k5u8vu96fzcb
ފަންވަތް:-de-
10
2053
3932
2009-03-07T10:39:15Z
Piolinfax
31
Created page with '<includeonly>[[Category:އަލްމާނީ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>އަލްމާނީ<small><small> (de)</small></small></big></…'
3932
wikitext
text/x-wiki
<includeonly>[[Category:އަލްމާނީ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>އަލްމާނީ<small><small> (de)</small></small></big></div>=
3gbj12yq1jmpvupkn9iaw8iyz5p8ga7
ފަންވަތް:-hi-
10
2054
3933
2009-03-07T10:40:37Z
Piolinfax
31
Created page with '<includeonly>[[Category:ހިންދީ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ހިންދީ<small><small> (hi)</small></small></big></div>='
3933
wikitext
text/x-wiki
<includeonly>[[Category:ހިންދީ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ހިންދީ<small><small> (hi)</small></small></big></div>=
ohm25gndde5mk3zy85ud82ga1e0lc9p
ފަންވަތް:-es-
10
2055
3934
2009-03-07T10:41:35Z
Piolinfax
31
Created page with '<includeonly>[[Category:އިސްޕެނިޝް]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>އިސްޕެނިޝް<small><small> (es)</small></small>…'
3934
wikitext
text/x-wiki
<includeonly>[[Category:އިސްޕެނިޝް]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>އިސްޕެނިޝް<small><small> (es)</small></small></big></div>=
kl11cymyrgma0lqpv8sebszzz4167uo
ފަންވަތް:-it-
10
2056
3935
2009-03-07T10:42:42Z
Piolinfax
31
Created page with '<includeonly>[[Category:އިޓަލީ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>އިޓަލީ<small><small> (it)</small></small></big></div>='
3935
wikitext
text/x-wiki
<includeonly>[[Category:އިޓަލީ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>އިޓަލީ<small><small> (it)</small></small></big></div>=
ifewon67ja0pvidl1ndhv402ilsqwbo
ފަންވަތް:-ur-
10
2057
3936
2009-03-07T10:44:11Z
Piolinfax
31
Created page with '<includeonly>[[Category:އުރުދޫ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>އުރުދޫ<small><small> (ur)</small></small></big></div>='
3936
wikitext
text/x-wiki
<includeonly>[[Category:އުރުދޫ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>އުރުދޫ<small><small> (ur)</small></small></big></div>=
atn83efd0ed6qdgljvmsuf5cuov82gg
ފަންވަތް:-ml-
10
2058
3937
2009-03-07T10:45:58Z
Piolinfax
31
Created page with '<includeonly>[[Category:މަލަޔާޅަމް]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>މަލަޔާޅަމް<small><small> (ml)</small></small>…'
3937
wikitext
text/x-wiki
<includeonly>[[Category:މަލަޔާޅަމް]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>މަލަޔާޅަމް<small><small> (ml)</small></small></big></div>=
pn09drlkh76vnrrvqep2zahnckxukit
ފަންވަތް:-fr-
10
2059
3938
2009-03-07T10:48:14Z
Piolinfax
31
Created page with '<includeonly>[[Category:ފަރަންސޭސި]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ފަރަންސޭސި<small><small> (fr)</small></small>…'
3938
wikitext
text/x-wiki
<includeonly>[[Category:ފަރަންސޭސި]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ފަރަންސޭސި<small><small> (fr)</small></small></big></div>=
jjfnochetgzbp9gsn8ax3onxy0bce9q
ފަންވަތް:(
10
2060
3939
2009-03-07T10:51:43Z
Piolinfax
31
Created page with '<div class="NavFrame" style="clear: both; border: 1px solid #aaaaaa; border-collapse: collapse;"> <div style="height: 1.6em; font-weight: bold; font-size: 100%; background-color:…'
3939
wikitext
text/x-wiki
<div class="NavFrame" style="clear: both; border: 1px solid #aaaaaa; border-collapse: collapse;">
<div style="height: 1.6em; font-weight: bold; font-size: 100%; background-color: #efefef;"><big>(Translations)</big></div>
<div class="NavContent" style="font-size: 100%;">
{|class="wikiObject" style="width:100%; text-align: left;"
|valign="top" width="50%"|<!--[[Category:Wiktionary:Templates]] Please Translate "Wiktionary:Templates"-->
lr9lfsa05w1bqxco3ufdnzws3jltk2i
ފަންވަތް:-
10
2061
3940
2009-03-07T10:52:20Z
Piolinfax
31
Created page with '|valign="top" width="50%"|<!--[[Category:Wiktionary:Templates]] Please Translate "Wiktionary:Templates"-->'
3940
wikitext
text/x-wiki
|valign="top" width="50%"|<!--[[Category:Wiktionary:Templates]] Please Translate "Wiktionary:Templates"-->
63r5f7z8kodbaut5tpvq681hgf6odyo
ފަންވަތް:)
10
2062
3941
2009-03-07T10:52:54Z
Piolinfax
31
Created page with '|}</div></div><!--[[Category:Wiktionary:Templates]] Please Translate "Wiktionary:Templates"-->'
3941
wikitext
text/x-wiki
|}</div></div><!--[[Category:Wiktionary:Templates]] Please Translate "Wiktionary:Templates"-->
8gldqj2t2n9463y485eap0e5xn9iur3
ދޫނި
0
2063
8515
8277
2017-04-24T20:07:35Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8515
wikitext
text/x-wiki
{{-dv-}}
'''ދޫނި''' (dhooni)
:[1] ...
{{(}}
*{{hi}}: [[चिड़िया]] ''f'', [[पंछी]] ''f'', [[पक्षी]] '' m'', [[परन्दा]] ''m'', [[पखेरू]] ''m''
*{{ru}}: [[птица]]
*{{kn}}: [[]]
*{{de}}: [[Vogel]]
*{{en}}: [[bird]]
*{{es}}: [[pájaro]]
*{{it}}: [[uccello]]
*{{ur}}: [[چڑیا]] ''f'', [[پنچھی]] ''f'', [[پکشی]] ''m'', [[پرندہ]] ''m'', [[پکھیرو]] ''m''
*{{ml}}: [[പക്ഷി]]
*{{fr}}: [[oiseau]]
{{-}}
*{{fa}}: [[پَرَندِه ]]
*{{fi}}: [[lintu]]
*{{ta}}: [[பறவை]]
*{{pl}}: [[ptak]]
*{{zh}}: [[鳥]] / [[鸟]]
*{{sv}}: [[fågel]]
*{{nl}}: [[vogel]]
*{{pt}}: [[pássaro]]
*{{ja}}: [[鳥 ]]
*{{ar}}: [[طير ]]
{{)}}
bcw0ppg7zkmkw49aqb6ss49das2soex
Vogel
0
2064
8353
8286
2017-04-24T20:05:43Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8353
wikitext
text/x-wiki
{{-de-}}
'''Vogel''' ''m''
*:[1] [[ދޫނި]]
il4kavez9ddr9h3ebhgcjoqc0zuu4ur
pájaro
0
2065
8439
8220
2017-04-24T20:06:20Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8439
wikitext
text/x-wiki
{{-es-}}
'''pájaro''' ''m''
*:[1] [[ދޫނި]]
59h8l48ag96kokcrfosfy7jld0pbyre
uccello
0
2066
8460
8201
2017-04-24T20:06:31Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8460
wikitext
text/x-wiki
{{-it-}}
'''uccello''' ''m''
:[1] [[ދޫނި]]
61a57p2ll7at3l8xof0kfs9vx0irjac
oiseau
0
2067
8430
8204
2017-04-24T20:06:17Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8430
wikitext
text/x-wiki
{{-fr-}}
'''oiseau''' ''m''
:[1] [[ދޫނި]]
ja8xah8xohcbzasvrq8l78ihsb9bgix
lintu
0
2068
8414
8271
2017-04-24T20:06:09Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8414
wikitext
text/x-wiki
{{-fi-}}
'''lintu'''
:[1] [[ދޫނި]]
ckg94x2ee487v4d1kyofne4nb2zxi5y
ފަންވަތް:-fi-
10
2069
3953
2009-03-07T12:06:49Z
Piolinfax
31
Created page with '<includeonly>[[Category:ސުއޯމީ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ސުއޯމީ<small><small> (fi)</small></small></big></div>='
3953
wikitext
text/x-wiki
<includeonly>[[Category:ސުއޯމީ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ސުއޯމީ<small><small> (fi)</small></small></big></div>=
847zb0y0ug2sakdyndc21dv2zym1yze
ptak
0
2070
8438
8273
2017-04-24T20:06:20Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8438
wikitext
text/x-wiki
{{-pl-}}
'''ptak''' ''m''
:[1] [[ދޫނި]]
m34hn2ffwhzvxanx2nrkgkug6zot7an
ފަންވަތް:-pl-
10
2071
3955
2009-03-07T12:09:51Z
Piolinfax
31
Created page with '<includeonly>[[Category:ލަހިސްތާނީ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ލަހިސްތާނީ<small><small> (pl)</small></small>…'
3955
wikitext
text/x-wiki
<includeonly>[[Category:ލަހިސްތާނީ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ލަހިސްތާނީ<small><small> (pl)</small></small></big></div>=
sc23fecvds2up8ghut51ekkjoawdq2h
މެއި
0
2072
8509
7978
2017-04-24T20:07:26Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8509
wikitext
text/x-wiki
'''މެއި'''
:[1]
{{(}}
*{{hi}}: [[मई]]
*{{ru}}: [[май]]
*{{kn}}: [[ಮೇ ತಿಂಗಳು]]
*{{de}}: [[Mai]]
*{{en}}: [[May]]
*{{es}}: [[mayo]]
*{{it}}: [[maggio]]
*{{ur}}: [[مئ]]
*{{ml}}: [[]]
*{{fr}}: [[mai]]
{{-}}
*{{fa}}: [[مه]]
*{{fi}}: [[toukokuu]]
*{{ta}}: [[மே]]
*{{pl}}: [[maj]]
*{{zh}}: [[五月]]
*{{sv}}: [[maj]]
*{{nl}}: [[mei ]]
*{{pt}}: [[maio]], [[Maio]]
*{{ja}}: [[五月]]
*{{ar}}: [[مايو]], [[ايار]]
{{)}}
sd1hhfybs6djug3hqmsfhdzm5i1reha
ފަންވަތް:-fa-
10
2073
3963
2009-03-08T11:49:11Z
79.72.200.129
Created page with '<includeonly>[[Category:ފާރިސީ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ފާރިސީ<small><small> (fa)</small></small></big></div>='
3963
wikitext
text/x-wiki
<includeonly>[[Category:ފާރިސީ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ފާރިސީ<small><small> (fa)</small></small></big></div>=
9yvj3i0u6qnaj7cd1q1hittfyzbbnaj
ފަންވަތް:-ta-
10
2074
3964
2009-03-08T11:50:34Z
79.72.200.129
Created page with '<includeonly>[[Category:ތަމަޅަ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ތަމަޅަ<small><small> (ta)</small></small></big></div>='
3964
wikitext
text/x-wiki
<includeonly>[[Category:ތަމަޅަ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ތަމަޅަ<small><small> (ta)</small></small></big></div>=
oh4zlid3b1q1yb4zk9y4ehjeixz9s3g
ފަންވަތް:-zh-
10
2075
3965
2009-03-08T11:51:48Z
79.72.200.129
Created page with '<includeonly>[[Category:ސީނީ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ސީނީ<small><small> (zh)</small></small></big></div>='
3965
wikitext
text/x-wiki
<includeonly>[[Category:ސީނީ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ސީނީ<small><small> (zh)</small></small></big></div>=
8ln2n3ergwo4r0bfvalirbavp79dh7d
ފަންވަތް:-sv-
10
2076
3966
2009-03-08T11:53:00Z
79.72.200.129
Created page with '<includeonly>[[Category:ސުވެޑިޝް]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ސުވެޑިޝް<small><small> (sv)</small></small></big></…'
3966
wikitext
text/x-wiki
<includeonly>[[Category:ސުވެޑިޝް]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ސުވެޑިޝް<small><small> (sv)</small></small></big></div>=
g6vltknkqumejvat99yzsa1ri40cqmh
ފަންވަތް:-nl-
10
2077
3967
2009-03-08T11:54:10Z
79.72.200.129
Created page with '<includeonly>[[Category:ޑަޗު]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ޑަޗު<small><small> (nl)</small></small></big></div>='
3967
wikitext
text/x-wiki
<includeonly>[[Category:ޑަޗު]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ޑަޗު<small><small> (nl)</small></small></big></div>=
74pftvcwpxkvkmhi0oci3viegsn7rbe
ފަންވަތް:-pt-
10
2078
3968
2009-03-08T11:56:14Z
79.72.200.129
Created page with '<includeonly>[[Category:ޕޯޗުގީޒު]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ޕޯޗުގީޒު<small><small> (pt)</small></small></big></…'
3968
wikitext
text/x-wiki
<includeonly>[[Category:ޕޯޗުގީޒު]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ޕޯޗުގީޒު<small><small> (pt)</small></small></big></div>=
tc34p52mzz22l21qv5eq2qrdk2psnwf
ފަންވަތް:-ja-
10
2079
3969
2009-03-08T11:57:20Z
79.72.200.129
Created page with '<includeonly>[[Category:ޖަޕާނީ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ޖަޕާނީ<small><small> (ja)</small></small></big></div>='
3969
wikitext
text/x-wiki
<includeonly>[[Category:ޖަޕާނީ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ޖަޕާނީ<small><small> (ja)</small></small></big></div>=
nv638hbvqii46k4nfg3yr6w025u1oy4
ފަންވަތް:-ar-
10
2080
3970
2009-03-08T11:58:28Z
79.72.200.129
Created page with '<includeonly>[[Category:ޢަރަބި]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ޢަރަބި<small><small> (ar)</small></small></big></div>='
3970
wikitext
text/x-wiki
<includeonly>[[Category:ޢަރަބި]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ޢަރަބި<small><small> (ar)</small></small></big></div>=
isvpqz9nrm04aqm2why48zcnaextv12
मई
0
2081
8525
8009
2017-04-24T20:07:55Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8525
wikitext
text/x-wiki
{{-hi-}}
'''मई'''
:[1] [[މެއި]]
cb785k72toe165kahxvncxeavi4l8gy
май
0
2082
8476
7970
2017-04-24T20:06:39Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8476
wikitext
text/x-wiki
{{-ru-}}
'''май''' ''m''
:[1] [[މެއި]]
blgok5oxvz12zp5eg0be9qd07txopo6
Mai
0
2083
8329
8206
2017-04-24T20:05:33Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8329
wikitext
text/x-wiki
{{-de-}}
'''Mai''' ''m''
:[1] [[މެއި]]
6uz8tw8zvrcus8rqvadsuzv3iv3ve8q
May
0
2084
8332
8154
2017-04-24T20:05:34Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8332
wikitext
text/x-wiki
{{-en-}}
'''May'''
:[1] [[މެއި]]
cgsqbetkmrft8dyntcy69tdola621ei
mayo
0
2085
8421
8218
2017-04-24T20:06:13Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8421
wikitext
text/x-wiki
{{-es-}}
'''mayo''' ''m''
:[1] [[މެއި]]
7d991ze48d8j152is405cwxuxay3djc
maggio
0
2086
8416
8293
2017-04-24T20:06:11Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8416
wikitext
text/x-wiki
{{-it-}}
'''maggio''' ''m''
:[1] [[މެއި]]
q0b2thnnejc5omiowyybhq62kp8frau
مئ
0
2087
8483
7966
2017-04-24T20:06:43Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8483
wikitext
text/x-wiki
{{-ur-}}
'''مئ'''
:[1] [[މެއި]]
hk6wuu7mpszdnff7yaozrimzubpdupb
mai
0
2088
8417
8237
2017-04-24T20:06:11Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8417
wikitext
text/x-wiki
{{-fr-}}
'''mai''' ''m''
:[1] [[މެއި]]
0ci3o41hd44zbbpjv0uglfjtdivf8se
مه
0
2089
8486
7357
2017-04-24T20:06:45Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8486
wikitext
text/x-wiki
{{-fa-}}
'''مه'''
:[1] [[މެއި]]
fgyxhpkimwt0iiabmz88yf33osltmcg
toukokuu
0
2090
8457
8258
2017-04-24T20:06:30Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8457
wikitext
text/x-wiki
{{-fi-}}
'''toukokuu'''
:[1] [[މެއި]]
e18x60m6nl9b6fv8ucnhxtakg4lt9gz
ފަންވަތް:Softredirect
10
2110
8633
7596
2017-07-20T09:44:52Z
JAnDbot
618
Bot: Cleaning up old interwiki links; cosmetic changes
8633
wikitext
text/x-wiki
[[ފައިލު:Redirectrtl.png|#REDIRECT ]]<span class="redirectText" id="softredirect">[[:{{{1}}}|{{{2|{{{1}}}}}}]]</span><br /><span style="font-size:85%; padding-left:52px;" dir="ltr" >This page is a [[m:Soft redirect|soft redirect]].</span>
<noinclude>
</noinclude>
lg05ivr98a2sqaxxn9jox7nmoqb9as6
vogel
0
2113
8463
7972
2017-04-24T20:06:33Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8463
wikitext
text/x-wiki
{{-nl-}}
'''vogel'''
*:[1] [[ދޫނި]]
3y7hjm26cyd9zx1tza7ec0uvotjooea
pássaro
0
2114
8440
8105
2017-04-24T20:06:21Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8440
wikitext
text/x-wiki
{{-pt-}}
'''pássaro'''
*:[1] [[ދޫނި]]
cqx68lgna6lzbp8429kofcecdl4w7mz
பறவை
0
2115
8526
7573
2017-04-24T20:07:56Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8526
wikitext
text/x-wiki
{{-ta-}}
'''பறவை'''
*:[1] [[ދޫނި]]
4s8rypvvz92k28cxp5zsgcqph90i2ya
ޓެކްސީ
0
2116
6760
4461
2015-02-15T12:48:12Z
187.113.29.241
6760
wikitext
text/x-wiki
{{-dv-}}
'''ޓެކްސީ''' (teksee)
:[1] ...
{{(}}
*{{hi}}: [[टैक्सी]]
*{{ru}}: [[такси]]
*{{kn}}: [[ಟ್ಯಾಕ್ಸಿ]]
*{{de}}: [[Taxi]]
*{{en}}: [[cab]], [[taxi]], [[taxicab]]
*{{es}}: [[taxi]]
*{{it}}: [[taxi]]
*{{ur}}: [[ٹیکسی]]
*{{ml}}: [[ടാക്സി]]
*{{fr}}: [[taxi]]
{{-}}
*{{fa}}: [[تاکسی]]
*{{fi}}: [[taksiauto ]]
*{{ta}}: [[டாக்ஸி]]
*{{pl}}: [[taksówka]]
*{{zh}}: [[出租车]] / [[出租車]]
*{{sv}}: [[taxi]]
*{{nl}}: [[taxi]]
*{{pt}}: [[táxi]]
*{{ja}}: [[ タクシー ]], [[takushī]]
*{{ar}}: [[ تاكسي ]]
{{)}}
97fik84vbqw5ep759g1zvk8xsvyqi81
taxi
0
2117
8453
8200
2017-04-24T20:06:27Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8453
wikitext
text/x-wiki
{{-cs-}}
''m'' '''taxi'''
*:[1] [[ޓެކްސީ]] (teksee)
{{-en-}}
''n'' '''taxi'''
*:[1] [[ޓެކްސީ]] (teksee)
{{-es-}}
''m'' '''taxi'''
*:[1] [[ޓެކްސީ]] (teksee)
{{-it-}}
''m'' '''taxi'''
*:[1] [[ޓެކްސީ]] (teksee)
{{-fr-}}
''m'' '''taxi'''
*:[1] [[ޓެކްސީ]] (teksee)
{{-sv-}}
'''taxi'''
*:[1] [[ޓެކްސީ]] (teksee)
m7wk5ux1e5w4pn95oatnc4n356e6h5a
такси
0
2118
8479
8177
2017-04-24T20:06:41Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8479
wikitext
text/x-wiki
{{-ru-}}
''n'' '''такси'''
*:[1] [[ޓެކްސީ]] (teksee)
8w64fc83dzbjw2wnhx718ytqf9xa65b
taxicab
0
2119
8454
7954
2017-04-24T20:06:28Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8454
wikitext
text/x-wiki
{{-en-}}
''n'' '''taxicab'''
*:[1] [[ޓެކްސީ]] (teksee)
ezmgvlsqaqh4z9oaqbliwedyuhxeihl
پَرَندِه
0
2120
8487
5380
2017-04-24T20:06:46Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8487
wikitext
text/x-wiki
{{-fa-}}
'''پَرَندِه'''
*:[1] [[ދޫނި]]
nphls5kok9agdgifxpix720s36kqcmk
タクシー
0
2122
8530
8157
2017-04-24T20:07:58Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8530
wikitext
text/x-wiki
{{-ja-}}
''n'' (''[[takushī]]'') '''タクシー'''
*:[1] [[ޓެކްސީ]] (teksee)
7594l9pftbumwwdiq0356k1x0h8s9ka
takushī
0
2123
8452
4881
2017-04-24T20:06:27Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8452
wikitext
text/x-wiki
{{-ja-}}
''n'' (''[[]]'') '''takushī'''
*:[1] [[ޓެކްސީ]] (teksee)
9yzccqf51wo36gn7f54lqwscm4kf2xe
ގޮނޑި
0
2124
8520
8297
2017-04-24T20:07:44Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8520
wikitext
text/x-wiki
{{-dv-}}
'''ގޮނޑި'''
:[1] ...
{{(}}
*{{hi}}: [[]]
*{{ru}}: [[стул]]
*{{kn}}: [[]]
*{{de}}: [[Stuhl ]]
*{{en}}: [[chair]]
*{{es}}: [[silla]]
*{{it}}: [[sedia]]
*{{ur}}: [[]]
*{{ml}}: [[]]
*{{fr}}: [[chaise]]
{{-}}
*{{fa}}: [[ ]]
*{{fi}}: [[tuoli]]
*{{ta}}: [[]]
*{{pl}}: [[ krzesło ]]
*{{zh}}: [[]] / [[]]
*{{sv}}: [[stol]]
*{{nl}}: [[stoel]]
*{{pt}}: [[cadeira]]
*{{ja}}: [[]]
*{{ar}}: [[]]
{{)}}
befwzwz9pvbtr7giz6bvapv8gt0bpdn
silla
0
2125
8654
8447
2017-12-26T12:09:17Z
Samuele2002
1628
8654
wikitext
text/x-wiki
{{-es-}}
''f'' '''silla'''
#[[ގޮނޑި]]
mzwzcs31zshstflt3ntmsrsqpuj6b8z
ޤިސްމު:އިސްޕެނިޝް
14
2126
8608
8307
2017-06-29T12:14:48Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8608
wikitext
text/x-wiki
'''އިސްޕެނިޝް'''
d5mdc2kbfcj0q8h2d5i2sk2o9n09oyo
chair
0
2127
8381
8184
2017-04-24T20:05:56Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8381
wikitext
text/x-wiki
{{-en-}}
'''chair'''
*:[1] [[ގޮނޑި]]
fyf4zw55td820hlbt5pbavgy37zmli0
ޤިސްމު:އިނގިރޭސި
14
2128
8606
8149
2017-06-29T12:14:28Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8606
wikitext
text/x-wiki
'''އިނގިރޭސި'''
guhj41thuwevvgkjbr9am3sfqr52pk0
Stuhl
0
2129
8341
7794
2017-04-24T20:05:38Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8341
wikitext
text/x-wiki
{{-de-}}
''m'' '''Stuhl'''
*:[1] [[ގޮނޑި]]
1ck8d55lnpggwftmalvn20keyxgsd9w
ޤިސްމު:އަލްމާނީ
14
2130
8605
8313
2017-06-29T12:14:18Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8605
wikitext
text/x-wiki
'''އަލްމާނީ'''
oabzcl2s43e8nz4bryp5wfj9sgsk1r5
chaise
0
2131
8382
7821
2017-04-24T20:05:56Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8382
wikitext
text/x-wiki
{{-fr-}}
''f'' '''chaise'''
*:[1] [[ގޮނޑި]]
jamgyk9yh3slk0xefgz3q4ax4izkolp
tuoli
0
2132
8458
8259
2017-04-24T20:06:30Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8458
wikitext
text/x-wiki
{{-fi-}}
'''tuoli'''
*:[1] [[ގޮނޑި]]
5i6yr80gpmhat5v40tjgdmhx72urfwg
ޤިސްމު:ސުއޯމީ
14
2133
8622
8134
2017-06-29T12:17:08Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8622
wikitext
text/x-wiki
'''ސުއޯމީ'''
pseoqyt7poy6jr859vrobyfz6czvesj
krzesło
0
2135
8411
7784
2017-04-24T20:06:08Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8411
wikitext
text/x-wiki
{{-pl-}}
'''krzesło''' ''n''
*:[1] [[ގޮނޑި]]
oorf3e3otu0zkpvweqxk7l1z6ot35qx
ޤިސްމު:ލަހިސްތާނީ
14
2136
8621
8306
2017-06-29T12:16:58Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8621
wikitext
text/x-wiki
'''ލަހިސްތާނީ'''
j442lsol0i52bhku00ly0kvv1x3y4oe
ފަސްމުގުލަށްޖެހުން
0
2137
4122
2009-07-21T19:46:45Z
Deviathan~dvwiktionary
13
Created page with '(1) ވަލަށް ދޫވަމުންގޮސް ވަލުގެ އެންމެކޮޅަށް ދިއުން. (2) އިތުރަށް ދޫކުރާނެ ތަނެއް ނެތުން. (3) މަޖާޒު: ...'
4122
wikitext
text/x-wiki
(1) ވަލަށް ދޫވަމުންގޮސް ވަލުގެ އެންމެކޮޅަށް ދިއުން. (2) އިތުރަށް ދޫކުރާނެ ތަނެއް ނެތުން. (3) މަޖާޒު: ގޮތްހުސްވުން. (4) ކުރާނެ ކަމެއް ނޭނގުން.
eaqtdskkyq3rmr703xml03jjj9gceri
ތުރުކަސް
0
2138
9275
4124
2024-06-12T04:56:54Z
Apisite
1917
9275
wikitext
text/x-wiki
{{-dv-}}
ދުނިދަނޑީގެ ދުނިތައް އަޅައިފައި ހުންނަ އުރަ.
725ew4b3sy5q01nhbwb1y21zu22mq40
މަތުފުސް
0
2139
4125
2009-07-23T19:12:26Z
Deviathan~dvwiktionary
13
Created page with 'ލޮލުގައި ހެދޭ ފުހެއް. މިފުސް އަރާފައި ގިނަދުވަސް ވެއްޖެނަމަ ލޯހަލާކުވެއެވެ. ރަނގަޅަށް ފަރުވާ ނު...'
4125
wikitext
text/x-wiki
ލޮލުގައި ހެދޭ ފުހެއް. މިފުސް އަރާފައި ގިނަދުވަސް ވެއްޖެނަމަ ލޯހަލާކުވެއެވެ. ރަނގަޅަށް ފަރުވާ ނުކުރެވިއްޖެނަމަ ބައެއް ފަހަރަށް ލޯ އަނދިރިވާގޮތްވެސް މެދުވެރިވެއެވެ.
szeutkorjjq2f0mxaj9hjz0n6xtbfw8
ބޮކަށްއެރުވުން
0
2140
4126
2009-07-23T19:13:03Z
Deviathan~dvwiktionary
13
Created page with 'އަތުންޖަހާބަޑި ގޮއްވައިލަންހުންނަތަން ފާލަށް އެރުވުން.'
4126
wikitext
text/x-wiki
އަތުންޖަހާބަޑި ގޮއްވައިލަންހުންނަތަން ފާލަށް އެރުވުން.
aui4ydu5u5ilh23yhq4niqda45f81e4
ދަހަމަލަ
0
2141
4127
2009-07-23T19:13:35Z
Deviathan~dvwiktionary
13
Created page with 'ޑެސިމަލް'
4127
wikitext
text/x-wiki
ޑެސިމަލް
lz0pj3180ozyqf7uw1oil3jk94mkqxx
ފިއްތިގޮދަން
0
2142
4128
2009-07-23T19:14:07Z
Deviathan~dvwiktionary
13
Created page with 'ފިއްތައިފައި ހުންނަ ހިމަ ގޮދަން.'
4128
wikitext
text/x-wiki
ފިއްތައިފައި ހުންނަ ހިމަ ގޮދަން.
quy60yxo28jfdi2zhlszzqe7iwl4n4e
ގޮނިކަން
0
2143
4132
2009-07-26T14:23:05Z
Deviathan~dvwiktionary
13
Created page with 'އެތެރެއަށް ލެނބިފައި ހުންނަކަން.'
4132
wikitext
text/x-wiki
އެތެރެއަށް ލެނބިފައި ހުންނަކަން.
c9dn87zion4p5s7ivbmxmgtq0a1ivve
ޒިނޭކުރުން
0
2144
4610
4140
2010-08-11T18:52:54Z
123.176.20.6
4610
wikitext
text/x-wiki
{{-dv-}}
.ކައިވެނީގެ ގުޅުމާއި ނުލައި ފިރިހެނެއްގެ ޒަކަރުން ފާޅުވާ ހިސާބު އަންހެނެއްގެ ފަރުޖުގެ ތެރެއަށް ވެއްދުން.
7t0rfw5kjkyqcbpqolzsi1opoyytdqr
އެނގުން
0
2145
4137
4134
2009-07-27T09:16:13Z
82.198.250.15
format + category
4137
wikitext
text/x-wiki
{{-dv-}}
# [[އިޙްސާސްވުން]].
# [[ދޭހަވުން]].
# [[ވިސްނުން]].
# [[މޭރުންވުން]].
# [[ވިޔަވުން]].
1aad9omdgc9mqy6mxnxjk1px4t8o7hv
ލޮނދިހިކައެއްހެންދިޔުން
0
2146
4139
4138
2009-07-27T09:18:31Z
82.198.250.15
-..-
4139
wikitext
text/x-wiki
{{-dv-}}
# ކައްސާގޮތް ހުންނަ އެއްޗެއް އަތުތެރެއިން ކައްސައިލުމުން ބުނެއުޅޭ ބަހެއް.
# މީހުންތަކެއް އެއްވެފައި އޮތްތާކުން މީހަކު ކުއްލިއަކަށް ނުކުމެގެން ދިއުމުން ބުނެއުޅޭ ބަހެއް.
7hp5z27xwl8s2swurl6b26f9r76vp4b
ވިޔަސް
0
2147
4136
2009-07-26T14:25:30Z
Deviathan~dvwiktionary
13
Created page with 'ވީނަމަވެސް.'
4136
wikitext
text/x-wiki
ވީނަމަވެސް.
nvsxwy67ra0yeo2v0ug8rlqlswqzk0q
sedia
0
2148
8446
8199
2017-04-24T20:06:24Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8446
wikitext
text/x-wiki
{{-it-}}
'''sedia''' ''f''
*:[1] [[ގޮނޑި]]
pbtz0seczls393x9m1vz4atfkqbmsgx
стул
0
2149
8478
8226
2017-04-24T20:06:41Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8478
wikitext
text/x-wiki
{{-ru-}}
'''стул''' (stul) ''m''
*:[1] [[ގޮނޑި]]
642v65e0qs1dlx8m2198n7l2h6mf6zl
stol
0
2150
8450
8256
2017-04-24T20:06:26Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8450
wikitext
text/x-wiki
{{-sv-}}
'''stol''' ''c''
*:[1] [[ގޮނޑި]]
i3vspci70ygupetts2fojisk2kt707e
cadeira
0
2151
8379
6570
2017-04-24T20:05:54Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8379
wikitext
text/x-wiki
{{-pt-}}
''f'' '''cadeira'''
*:[1] [[ގޮނޑި]]
29xjzmcxz3l877khs0wf7p413y13pyb
stoel
0
2152
8449
6577
2017-04-24T20:06:25Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8449
wikitext
text/x-wiki
{{-nl-}}
''m'' '''stoel'''
*:[1] [[ގޮނޑި]]
tmbypi81q0lwonp1sukpiosdnbxxsw2
water
0
2153
8464
8170
2017-04-24T20:06:34Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8464
wikitext
text/x-wiki
{{-en-}}
'''water'''
*:[1] [[ފެން]]
{{-nl-}}
'''water''' ''n''
*:[1] [[ފެން]]
4yl6kmaryc9326czb2h1t31e7i7ws8p
птица
0
2154
8477
8054
2017-04-24T20:06:40Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8477
wikitext
text/x-wiki
{{-ru-}}
'''птица''' ''f'' (ptitsa)
*:[1] [[ދޫނި]]
macsbs34cmyg1u47lhqizpdu7gtllm7
ވަނޮޅު
0
2155
4181
2009-08-27T15:33:21Z
203.104.30.166
Created page with 'ނ.އޮޑި ފޯނި ފަހަރުގައި ކުނބުޖަހަން ހަދާފައި ހުންނަ ތަން'
4181
wikitext
text/x-wiki
ނ.އޮޑި ފޯނި ފަހަރުގައި ކުނބުޖަހަން ހަދާފައި ހުންނަ ތަން
e1z517oi8brk4hrnvzfj8n0hy0fxjy8
އިންހަމަ
0
2157
4196
2009-09-02T10:12:09Z
123.176.14.2
Created page with 'ސެޓިނގް setting'
4196
wikitext
text/x-wiki
ސެޓިނގް setting
dsxtdt6fk92cahv351g4mzqkaw3ryiu
ދަސްދާން
0
2158
4199
2009-09-06T11:05:32Z
123.176.14.44
Created page with 'ރައްކާކުރެވިފައިވާ މަޢުލޫމާތެއްގެ ތާރީޚް ހަނދާންކޮންދިނުން، ރިމައިންޑާރސ (remainders)'
4199
wikitext
text/x-wiki
ރައްކާކުރެވިފައިވާ މަޢުލޫމާތެއްގެ ތާރީޚް ހަނދާންކޮންދިނުން،
ރިމައިންޑާރސ (remainders)
jy28w232w8e78xv2j19326itmlytjx6
ކެޔޮދަޅިއަސް
0
2160
4203
2009-09-12T05:33:12Z
124.195.217.126
Created page with 'ކެޔޮފަތު ދަޅީގެ ފަލަކޮޅު ބޮލަކަށް ހަދައިގެން އޭގެ ދެފަރާތަށް ދެފައިލައިގެން ކުޑަކުދިން ދުއްވާ ...'
4203
wikitext
text/x-wiki
ކެޔޮފަތު ދަޅީގެ ފަލަކޮޅު ބޮލަކަށް ހަދައިގެން އޭގެ ދެފަރާތަށް ދެފައިލައިގެން ކުޑަކުދިން ދުއްވާ ކުޅޭކުޅޭ އަސް.
12pn8iqwrwo8eqz6z930ukrksi9kds6
މަސައްކަތްތެރިކަން
0
2161
9269
4204
2024-06-12T04:35:18Z
Apisite
1917
9269
wikitext
text/x-wiki
{{-dv-}}
މަސައްކަތްތެރި މިބަހުގެ ނަން އިތުރުގެނަން.
maz3065ttitar2od8vzzxf7kjksrrgo
ނާނެއިފުޅުފިއްލެވުން
0
2162
4205
2009-09-12T05:34:16Z
124.195.217.126
Created page with 'ފެންވެރުން، މިބަހުގެ އެންމެ މާތްގޮތް.'
4205
wikitext
text/x-wiki
ފެންވެރުން، މިބަހުގެ އެންމެ މާތްގޮތް.
bri20xv5yyk19l747mwhwtzdwe1bvfh
ފަސްގަނޑު
0
2163
4206
2009-09-12T05:34:44Z
124.195.217.126
Created page with '(1) ބިންގަނޑު. (2) އުސްކޮށް ހުންނަ ވެލިގަނޑު. (3) ކުޅި ޖެހުމަށާއި ހިފައި އޮޅުލުމަށް ތައްޔާރު ކޮށްފައ...'
4206
wikitext
text/x-wiki
(1) ބިންގަނޑު. (2) އުސްކޮށް ހުންނަ ވެލިގަނޑު. (3) ކުޅި ޖެހުމަށާއި ހިފައި އޮޅުލުމަށް ތައްޔާރު ކޮށްފައި އޮންނަތަން. (4) ގުޅަ ކުލޭ ފަސްގަނޑު.
lzfbtbqa4yt8s3j7wprher2hr1fv62u
ބަކަރިއަނގަފާރު
0
2164
4207
2009-09-12T05:35:18Z
124.195.217.126
Created page with 'ދިއްގާކަސް.'
4207
wikitext
text/x-wiki
ދިއްގާކަސް.
6g986wfrn4lctdsbm79ceqc37ph139o
mei
0
2169
8422
7993
2017-04-24T20:06:13Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8422
wikitext
text/x-wiki
{{-nl-}}
'''mei''' ''m''
:[1] [[މެއި]]
4xxs13v8ojphp1q37p97l17czl8l3us
maj
0
2170
8419
8239
2017-04-24T20:06:12Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8419
wikitext
text/x-wiki
{{-sv-}}
'''maj'''
:[1] [[މެއި]]
3ahyfnz081u4g38twp9l0himbnacypw
ފެން
0
2175
8512
8275
2017-04-24T20:07:31Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8512
wikitext
text/x-wiki
{{-dv-}}
'''ފެން'''
:[1] ...
{{(}}
*{{hi}}: [[पानी ]]
*{{ru}}: [[вода]]
*{{kn}}: [[]]
*{{de}}: [[Wasser]]
*{{en}}: [[water]]
*{{es}}: [[agua]]
*{{it}}: [[acqua]]
*{{ur}}: [[]]
*{{ml}}: [[]]
*{{ms}}: [[air]]
*{{fr}}: [[eau]]
{{-}}
*{{fa}}: [[ ]]
*{{fi}}: [[vesi]]
*{{ta}}: [[]]
*{{pl}}: [[ woda ]]
*{{zh}}: [[]] / [[]]
*{{sv}}: [[vatten]]
*{{nl}}: [[water]]
*{{pt}}: [[água]]
*{{ja}}: [[水]]
*{{ar}}: [[ماء]]
{{)}}
t31wdgoptavixuhedvc8e76x2ng15eb
vesi
0
2176
8462
8178
2017-04-24T20:06:32Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8462
wikitext
text/x-wiki
{{-fi-}}
'''vesi'''
*:[1] [[ފެން]]
r2nct83p4pjn9re50tde0faawe2rknq
eau
0
2177
8395
8214
2017-04-24T20:06:01Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8395
wikitext
text/x-wiki
{{-fr-}}
'''eau''' ''f''
*:[1] [[ފެން]]
l37liftjp30libddwrxssape13du90f
woda
0
2181
8466
8202
2017-04-24T20:06:35Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8466
wikitext
text/x-wiki
{{-pl-}}
'''woda''' ''f''
*:[1] [[ފެން]]
d0zz67gt9bxr4d398hn05nv31l36e44
ލިގޫ
0
2182
4309
4308
2010-01-21T10:13:40Z
އުބައިދު
397
4309
wikitext
text/x-wiki
ޅިގޫ އަކީ އިގިރޭސި ބަހުން ލިގޯ އެވެ. އެއީ ދުނިޔޭގެ ގްރެވެޓީ ބެލުމަށް ހަދާފައިވާ އައު ލެބޯޓަރީ ހިންގާ ސައިންސު އިނިސްޓިޓިއުޓެވެ. ލިގޫގެ ދިވެހި މާނައަކީ ގޮރެވިޓީ އެވެ.
eqh8um7wwh0xhaww7zy8ks6t1gsyu5o
acqua
0
2190
8363
8188
2017-04-24T20:05:48Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8363
wikitext
text/x-wiki
{{-it-}}
'''acqua''' ''f''
*:[1] [[ފެން]]
7p5zg2n0tdu5tflapbkwb64sbzfk6lr
air
0
2203
8366
8290
2017-04-24T20:05:49Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8366
wikitext
text/x-wiki
{{-ms-}}
'''air'''
*:[1] [[ފެން]]
{{-en-}}
'''air'''
*:[1] [[ވައި]]
cqs2d8piqllj5p87yqeakgrcsngzuqj
ފަންވަތް:ms
10
2204
4349
2010-02-20T11:06:19Z
Danydŵr
400
Created page with 'Malay <small>please translate </small >'
4349
wikitext
text/x-wiki
Malay <small>please translate </small >
axn4k3tm2swq1uy671gcuri2a97ja3b
ފަންވަތް:-ms-
10
2205
7902
4350
2016-06-24T01:22:15Z
186.213.245.242
7902
wikitext
text/x-wiki
<includeonly>[[Category:އިނގިރޭސި]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>މެލޭޝި<small><small> (ms)</small></small></big></div>=
fwi3mx4grk2mqecba55shlkaw35etuf
ടാക്സി
0
2206
8529
5382
2017-04-24T20:07:57Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8529
wikitext
text/x-wiki
{{-ml-}}
''' ടാക്സി '''
*:[1] [[ޓެކްސީ]] (teksee)
gg9b1qzu6mis445lskuaqs7y2b988ls
Wasser
0
2209
8354
7453
2017-04-24T20:05:43Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8354
wikitext
text/x-wiki
{{-de-}}
'''Wasser''' ''n''
*:[1] [[ފެން]]
bd7hjv9s5t8yars3jip1qzmqokbs4st
ވިކިރަދީފު:އާންމު ހޮޅުއަށ
4
2212
5843
5822
2013-01-30T20:17:44Z
EdwardsBot
653
/* Help turn ideas into grants in the new IdeaLab */ new section
5843
wikitext
text/x-wiki
==Wikimania Scholarships==
The call for applications for Wikimania Scholarships to attend Wikimania 2010 in Gdansk, Poland (July 9-11) is now open. The Wikimedia Foundation offers Scholarships to pay for selected individuals' round trip travel, accommodations, and registration at the conference.
To apply, visit the [[wm2010:Main Page|Wikimania 2010]] [[wm2010:Scholarships|scholarships information page]], click the secure link available there, and fill out the form to apply.
For additional information, please visit the Scholarships information and FAQ pages:
* [[wm2010:Scholarships|Scholarships]]
* [[wm2010:Scholarships/FAQ|Scholarships FAQ]]
Yours very truly,
[[m:User:Cary Bass|Cary Bass]]</br>
Volunteer Coordinator</br>
Wikimedia Foundation
== Call for image filter referendum ==
The Wikimedia Foundation, at the direction of the Board of Trustees, will be holding a vote to determine whether members of the community support the creation and usage of an opt-in personal image filter, which would allow readers to voluntarily screen particular types of images strictly for their own account.
Further details and educational materials will be available shortly. The referendum is scheduled for 12-27 August, 2011, and will be conducted on servers hosted by a neutral third party. Referendum details, officials, voting requirements, and supporting materials will be posted at [[Meta:Image filter referendum]] shortly.
Sorry for delivering you a message in English. Please help translate the pages on the referendum on Meta and join the [[mail:translators-l|translators mailing list]].
For the coordinating committee,<br />
[[m:User:Philippe (WMF)|Philippe (WMF)]]<br />
[[m:User:Cbrown1023|Cbrown1023]]<br/>
[[m:User:Risker|Risker]]</br>
[[m:User:Mardetanha|Mardetanha]]<br/>
[[m:User:PeterSymonds|PeterSymonds]]<br/>
[[m:User:Robertmharris|Robert Harris]]
<!-- EdwardsBot 0089 -->
== Terms of Use update ==
''I apologize that you are receiving this message in English. Please help translate it.''
Hello,
The Wikimedia Foundation is discussing changes to its Terms of Use. The discussion can be found at [[m:Talk:Terms of use|Talk:Terms of use]]. Everyone is invited to join in. Because the new version of [[m:Terms of use|Terms of use]] is not in final form, we are not able to present official translations of it. Volunteers are welcome to translate it, as German volunteers have done at [[:m:Terms of use/de]], but we ask that you note at the top that the translation is unofficial and may become outdated as the English version is changed. The translation request can be found at [[m:Translation requests/WMF/Terms of Use 2]] -- [[m:User:Mdennis (WMF)|Maggie Dennis, Community Liaison]] 00:40, 27 އޮކްޓޫބަރު 2011 (UTC)
<!-- EdwardsBot 0119 -->
== Open Call for 2012 Wikimedia Fellowship Applicants ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
''I apologize that you are receiving this message in English. Please
help translate it.''
*Do you want to help attract new contributors to Wikimedia projects?
*Do you want to improve retention of our existing editors?
*Do you want to strengthen our community by diversifying its base and increasing the overall number of excellent participants around the world?
The Wikimedia Foundation is seeking Community Fellows and project ideas for the Community Fellowship Program. A Fellowship is a temporary position at the Wikimedia Foundation in order to work on a specific project or set of projects. Submissions for 2012 are encouraged to focus on the theme of improving editor retention and increasing participation in Wikimedia projects. If interested, please submit a project idea or apply to be a fellow by January 15, 2012. Please visit https://meta.wikimedia.org/wiki/Wikimedia_Fellowships for more information.
Thanks!
--[[m:User:Sbouterse (WMF)|Siko Bouterse, Head of Community Fellowships,
Wikimedia Foundation]] 12:54, 21 ޑިސެމްބަރު 2011 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0139 -->
== Announcing Wikipedia 1.19 beta ==
Wikimedia Foundation is getting ready to push out 1.19 to all the WMF-hosted wikis. As we finish wrapping up our code review, you can test the new version ''right now'' on [http://beta.wmflabs.org/ beta.wmflabs.org]. For more information, please read the [https://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/RELEASE-NOTES-1.19?view=markup release notes] or the [[mw:MediaWiki_1.19|start of the final announcement]].
The following are the areas that you will probably be most interested in:
* [https://bugzilla.wikimedia.org/show_bug.cgi?id=33711#c2 Faster loading of javascript files makes dependency tracking more important.]
* New common*.css files usable by skins instead of having to copy piles of generic styles from MonoBook or Vector's css.
* The default user signature now contains a talk link in addition to the user link.
* Searching blocked usernames in block log is now clearer.
* Better timezone recognition in user preferences.
* Improved diff readability for colorblind people.
* The interwiki links table can now be accessed also when the interwiki cache is used (used in the API and the Interwiki extension).
* More gender support (for instance in logs and user lists).
* Language converter improved, e.g. it now works depending on the page content language.
* Time and number-formatting magic words also now depend on the page content language.
* Bidirectional support further improved after 1.18.
Report any [http://labs.wikimedia.beta.wmflabs.org/wiki/Problem_reports problems] on the labs beta wiki and we'll work to address them before they software is released to the production wikis.
'''Note''' that this cluster does have SUL but it is not integrated with SUL in production, so you'll need to create another account. You should avoid using the same password as you use here. — [[m:Global message delivery|Global message delivery]] 00:04, 15 ޖެނުއަރީ 2012 (UTC)
<!-- EdwardsBot 0145 -->
== MediaWiki 1.19 ==
(Apologies if this message isn't in your language.) The Wikimedia Foundation is planning to upgrade MediaWiki (the software powering this wiki) to its latest version this month. You can help to test it before it is enabled, to avoid disruption and breakage. More information is available [[:mw:MediaWiki 1.19/Deployment announcement|in the full announcement]]. Thank you for your understanding.
[[:m:user:guillom|Guillaume Paumier]], via the [[:m:Global message delivery|Global message delivery system]] <small>([[:m:Distribution list/Global message delivery|wrong page? You can fix it.]])</small>. 14:56, 12 ފެބްރުއަރީ 2012 (UTC)
<!-- EdwardsBot 0154 -->
== Update on IPv6 ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
(Apologies if this message isn't in your language. Please consider translating it, as well as '''[[m:Special:MyLanguage/IPv6 initiative/2012 IPv6 Day announcement|the full version of this announcement on Meta]]''')
The Wikimedia Foundation is planning to do limited testing of IPv6 on June 2-3. If there are not too many problems, we may fully enable IPv6 on [http://www.worldipv6day.org/ World IPv6 day] (June 6), and keep it enabled.
What this means for your project:
*At least on June 2-3, 2012, you may see a small number of edits from IPv6 addresses, which are in the form "<code>2001:0db8:85a3:0000:0000:8a2e:0370:7334</code>". See e.g. [[w:en:IPv6 address]]. These addresses should behave like any other IP address: You can leave messages on their talk pages; you can track their contributions; you can block them. (See [[m:Special:MyLanguage/IPv6 initiative/2012 IPv6 Day announcement|the full version of this announcement]] for notes on range blocks.)
*In the mid term, some user scripts and tools will need to be adapted for IPv6.
*We suspect that IPv6 usage is going to be very low initially, meaning that abuse should be manageable, and we will assist in the monitoring of the situation.
Read [[m:Special:MyLanguage/IPv6 initiative/2012 IPv6 Day announcement|the full version of this announcement]] on how to test the behavior of IPv6 with various tools and how to leave bug reports, and to find a fuller analysis of the implications of the IPv6 migration.
--[[m:User:Eloquence|Erik Möller, VP of Engineering and Product Development, Wikimedia Foundation]] 00:52, 2 ޖޫން 2012 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0201 -->
== 2011 Picture of the Year competition ==
<small>[[:commons:Commons:Picture of the Year/2011/Translations/mk|{{#language:mk}}]] • [[:commons:Commons:Picture of the Year/2011/Translations/no|{{#language:no}}]] • [[:commons:Commons:Picture of the Year/2011/Translations/pl|{{#language:pl}}]]</small>
Dear Wikimedians,
Wikimedia Commons is happy to announce that the ''2011 Picture of the Year competition'' is now open. We are interested in your opinion as to which images qualify to be the ''Picture of the Year 2011''. Any user registered at Commons or a Wikimedia wiki SUL-related to Commons [//toolserver.org/~pathoschild/accounteligibility/?user=&wiki=&event=24 with more than 75 edits before 1 April 2012 (UTC)] is welcome to vote and, of course everyone is welcome to view!
Detailed information about the contest can be found [[:commons:Commons:Picture of the Year/2011/Introduction|at the introductory page]].
About 600 of the best of Wikimedia Common's photos, animations, movies and graphics were chosen –by the international Wikimedia Commons community– out of 12 million files during ''2011'' and are now called ''Featured Pictures''.
From professional animal and plant shots to breathtaking panoramas and skylines, restorations of historically relevant images, images portraying the world's best architecture, maps, emblems, diagrams created with the most modern technology, and impressive human portraits, Commons ''Features Pictures'' of all flavors.
For your convenience, we have sorted the images [[:commons:Commons:Picture of the Year/2011/Galleries|into topic categories]].
We regret that you receive this message in English; we intended to use banners to notify you in your native language but there was both, human and technical resistance.
See you on Commons!
--[[:commons:Commons:Picture of the Year/2011/Committee|Picture of the Year 2011 Committee]] 18:11, 5 ޖޫން 2012 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0205 -->
== Mobile view as default view coming soon ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
''(Apologies if this message isn't in your language. Please consider translating it, as well as the [[m:Special:MyLanguage/Mobile Projects/Mobile Gateway/Mobile homepage formatting|instructions on Meta]])''
The mobile view of this project and others will soon become the default view on mobile devices (except tablets). Some language versions of these projects currently show no content on the mobile home page, and it is a good time to do a little formatting so users get a mobile-friendly view, or to add to existing mobile content if some already exists.
If you are an administrator, please consider helping with this change. There are [[m:Mobile Projects/Mobile Gateway/Mobile homepage formatting|instructions]] which are being translated. The proposed date of switching the default view is June 21.
To contact the mobile team, email <tt>mobile-feedback-l[[File:At_sign.svg|17px]]lists.wikimedia.org</tt>.
--[[m:User:Pchang|Phil Inje Chang, Product Manager, Mobile, Wikimedia Foundation]] 08:27, 16 ޖޫން 2012 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0214 -->
== Help decide about more than $10 million of Wikimedia donations in the coming year ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
''(Apologies if this message isn't in your language. Please consider translating it)''
Hi,
As many of you are aware, the Wikimedia Board of Trustees recently initiated important changes in the way that money is being distributed within the Wikimedia movement. As part of this, a new community-led "[[m:Funds_Dissemination_Committee/Framework_for_the_Creation_and_Initial_Operation_of_the_FDC|Funds Dissemination Committee]]" (FDC) is currently being set up. Already in 2012-13, its recommendations will guide the decisions about the distribution of over 10 million US dollars among the Foundation, chapters and other [[m:Funds_Dissemination_Committee/Framework_for_the_Creation_and_Initial_Operation_of_the_FDC#Eligible_fund-seeking_entities|eligible entities]].
Now, seven capable, knowledgeable and trustworthy community members are sought to volunteer on the initial Funds Dissemination Committee. It is expected to take up its work in September. In addition, a community member is sought to be the [[m:Funds_Dissemination_Committee/Framework_for_the_Creation_and_Initial_Operation_of_the_FDC#FDC_Ombudsperson|Ombudsperson]] for the FDC process. If you are interested in joining the committee, read the [[m:Funds Dissemination Committee/Call for Volunteers|call for volunteers]]. Nominations are planned to close on August 15.
--[[m:User:ASengupta_(WMF)|Anasuya Sengupta]], Director of Global Learning and Grantmaking, Wikimedia Foundation 19:59, 19 ޖުލައި 2012 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0223 -->
== Request for Comment: Legal Fees Assistance Program ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
''I apologize for addressing you in English. I would be grateful if you could translate this message into your language.''
The Wikimedia Foundation is conducting a [[:m:Request_for_comment/Legal_Fees_Assistance_Program|request for comment]] on a [[:m:Legal_and_Community_Advocacy/Legal_Fees_Assistance_Program|proposed program]] that could provide legal assistance to users in specific support roles who are named in a legal complaint as a defendant because of those roles. We wanted to be sure that your community was aware of this discussion and would have a chance to participate in [[:m:Request_for_comment/Legal_Fees_Assistance_Program|that discussion]].
If this page is not the best place to publicize this request for comment, please help spread the word to those who may be interested in participating. (If you'd like to help translating the "request for comment", program policy or other pages into your language and don't know how the translation system works, please come by my user talk page at [[:m:User talk:Mdennis (WMF)]]. I'll be happy to assist or to connect you with a volunteer who can assist.)
Thank you! --[[:m:User:Mdennis (WMF)|Mdennis (WMF)]]01:52, 6 ސެޕްޓެމްބަރު 2012 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0245 -->
== Wikidata is getting close to a first roll-out ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
(Apologies if this message isn't in your language.)
As some of you might already have heard Wikimedia Deutschland is working on a new Wikimedia project. It is called [[m:Wikidata]]. The goal of Wikidata is to become a central data repository for the Wikipedias, its sister projects and the world. In the future it will hold data like the number of inhabitants of a country, the date of birth of a famous person or the length of a river. These can then be used in all Wikimedia projects and outside of them.
The project is divided into three phases and "we are getting close to roll-out the first phase". The phases are:
# language links in the Wikipedias (making it possible to store the links between the language editions of an article just once in Wikidata instead of in each linked article)
# infoboxes (making it possible to store the data that is currently in infoboxes in one central place and share the data)
# lists (making it possible to create lists and similar things based on queries to Wikidata so they update automatically when new data is added or modified)
It'd be great if you could join us, test the [http://wikidata-test.wikimedia.de demo version], provide feedback and take part in the development of Wikidata. You can find all the relevant information including an [[m:Wikidata/FAQ|FAQ]] and sign-up links for our on-wiki newsletter on [[m:Wikidata|the Wikidata page on Meta]].
For further discussions please use [[m:Talk:Wikidata|this talk page]] (if you are uncomfortable writing in English you can also write in your native language there) or point [[m:User_talk:Lydia Pintscher (WMDE)|me]] to the place where your discussion is happening so I can answer there.
--[[m:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] 13:14, 10 ސެޕްޓެމްބަރު 2012 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0248 -->
== Upcoming software changes - please report any problems ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
<div dir=ltr>
''(Apologies if this message isn't in your language. Please consider translating it)''
All Wikimedia wikis - including this one - will soon be upgraded with new and possibly disruptive code. This process starts today and finishes on October 24 (see the [[mw:MediaWiki_1.21/Roadmap|upgrade schedule]] & [[mw:MediaWiki 1.21/wmf2|code details]]).
Please watch for problems with:
* revision diffs
* templates
* CSS and JavaScript pages (like user scripts)
* bots
* PDF export
* images, video, and sound, especially scaling sizes
* the CologneBlue skin
If you notice any problems, please [[mw:How to report a bug|report problems]] at [[mw:Bugzilla|our defect tracker site]]. You can test for possible problems at [https://test2.wikipedia.org test2.wikipedia.org] and [https://mediawiki.org/ mediawiki.org], which have already been updated.
Thanks! With your help we can find problems fast and get them fixed faster.
[[mw:User:Sharihareswara (WMF)|Sumana Harihareswara, Wikimedia Foundation Engineering Community Manager]] ([[mw:User talk:Sharihareswara (WMF)|talk]]) 02:49, 16 އޮކްޓޫބަރު 2012 (UTC)
P.S.: For the regular, smaller MediaWiki updates every two weeks, please [[mw:MediaWiki_1.21/Roadmap|watch this schedule]].
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
</div>
<!-- EdwardsBot 0278 -->
== Fundraising localization: volunteers from outside the USA needed ==
''Please translate for your local community''
Hello All,
The Wikimedia Foundation's Fundraising team have begun our 'User Experience' project, with the goal of understanding the donation experience in different countries outside the USA and enhancing the localization of our donation pages. I am searching for volunteers to spend 30 minutes on a Skype chat with me, reviewing their own country's donation pages. It will be done on a 'usability' format (I will ask you to read the text and go through the donation flow) and will be asking your feedback in the meanwhile.
The only pre-requisite is for the volunteer to actually live in the country and to have access to at least one donation method that we offer for that country (mainly credit/debit card, but also real-time banking like IDEAL, E-wallets, etc...) so we can do a live test and see if the donation goes through. ''All volunteers will be reimbursed of the donations that eventually succeed'' (and they will be low amounts, like 1-2 dollars)
By helping us you are actually helping thousands of people to support our mission of free knowledge across the world. Please sing up and help us with our 'User Experience' project! :)
If you are interested (or know of anyone who could be) please email ppena@wikimedia.org. All countries needed (excepting USA)!
Thanks!<br />
[[wmf:User:Ppena|Pats Pena]]<br />
Global Fundraising Operations Manager, Wikimedia Foundation
Sent using [[m:Global message delivery|Global message delivery]], 16:54, 17 އޮކްޓޫބަރު 2012 (UTC)
<!-- EdwardsBot 0280 -->
== Localise your wiki logo ==
[[File:Wiktionary-logo.svg|thumb|The official localisable Wiktionary logo]]
Hello! It was noted that Wiktionary in this language has not yet adopted a localised/translated logo: it's really a pity for a dictionary project!<br />
We are trying to help Wiktionaries adopt a locally-adapted logo, by taking the technical difficulties on us. What we need from you is just the preferred translation of the name and motto, "Wiktionary" (if translated) and "The free dictionary": you can add them to [[m:User:Cbrown1023/Logos#Wiktionary|the logo list]], by editing it directly or commenting on the talk page; you can also add a note if you don't want the localised logo.<br />
Of course, you can also create the logo and make the necessary requests on [[m:Bugzilla|bugzilla]] yourself, if you prefer so.<br />
Feel free to translate this message and to move/copy/forward it where appropriate; you can also reply on [[m:User talk:Nemo_bis|my talk]]. Thanks, [[m:User:Nemo_bis|Nemo]] 15:31, 3 ނޮވެމްބަރު 2012 (UTC)
<!-- EdwardsBot 0290 -->
== Localise your wiki logo ==
[[File:Wiktionary-logo.svg|thumb|The official localisable Wiktionary logo]]
Hello! It was noted that Wiktionary in this language has not yet adopted a localised/translated logo: it's really a pity for a dictionary project!<br />
We are trying to help Wiktionaries adopt a locally-adapted logo, by taking the technical difficulties on us. What we need from you is just the preferred translation of the name and motto, "Wiktionary" (if translated) and "The free dictionary": you can add them to [[m:User:Cbrown1023/Logos#Wiktionary|the logo list]], by editing it directly or commenting on the talk page; you can also add a note if you don't want the localised logo.<br />
Of course, you can also create the logo and make the necessary requests on [[m:Bugzilla|bugzilla]] yourself, if you prefer so.<br />
Feel free to translate this message and to move/copy/forward it where appropriate; you can also reply on [[m:User talk:Nemo_bis|my talk]]. Thanks, [[m:User:Nemo_bis|Nemo]] 15:56, 3 ނޮވެމްބަރު 2012 (UTC)
<!-- EdwardsBot 0291 -->
== Be a Wikimedia fundraising "User Experience" volunteer! ==
Thank you to everyone who volunteered last year on the Wikimedia fundraising 'User Experience' project. We have talked to many different people in different countries and their feedback has helped us immensely in restructuring our pages. If you haven't heard of it yet, the 'User Experience' project has the goal of understanding the donation experience in different countries (outside the USA) and enhancing the localization of our donation pages.
I am (still) searching for volunteers to spend some time on a Skype chat with me, reviewing their own country's donation pages. It will be done on a 'usability' format (I will ask you to read the text and go through the donation flow) and will be asking your feedback in the meanwhile.
The only pre-requisite is for the volunteer to actually live in the country and to have access to at least one donation method that we offer for that country (mainly credit/debit card, but also real time banking like IDEAL, E-wallets, etc...) so we can do a live test and see if the donation goes through. **All volunteers will be reimbursed of the donations that eventually succeed (and they will be very low amounts, like 1-2 dollars)**
By helping us you are actually helping thousands of people to support our mission of free knowledge across the world. If you are interested (or know of anyone who could be) please email ppena@wikimedia.org. All countries needed (excepting USA)!!
Thanks!
[[m:User:Ppena (WMF)|Pats Pena]]<br/>
Global Fundraising Operations Manager, Wikimedia Foundation
: Sent using [[m:Global message delivery|Global message delivery]], 20:47, 8 ޖަނަވަރީ 2013 (UTC)
<!-- EdwardsBot 331 -->
== Wikimedia sites to move to primary data center in Ashburn, Virginia. Read-only mode expected. ==
(Apologies if this message isn't in your language.) Next week, the Wikimedia Foundation will transition its main technical operations to a new data center in Ashburn, Virginia, USA. This is intended to improve the technical performance and reliability of all Wikimedia sites, including this wiki. There will be some times when the site will be in read-only mode, and there may be full outages; the current target windows for the migration are January 22nd, 23rd and 24th, 2013, from 17:00 to 01:00 UTC (see [http://www.timeanddate.com/worldclock/fixedtime.html?msg=Wikimedia+data+center+migration&iso=20130122T17&ah=8 other timezones] on timeanddate.com). More information is available [https://blog.wikimedia.org/2013/01/19/wikimedia-sites-move-to-primary-data-center-in-ashburn-virginia/ in the full announcement].
If you would like to stay informed of future technical upgrades, consider [[m:Tech/Ambassadors|becoming a Tech ambassador]] and [https://lists.wikimedia.org/mailman/listinfo/wikitech-ambassadors joining the ambassadors mailing list]. You will be able to help your fellow Wikimedians have a voice in technical discussions and be notified of important decisions.
Thank you for your help and your understanding.
[[:m:user:guillom|Guillaume Paumier]], via the [[:m:Global message delivery|Global message delivery system]] <small>([[:m:Distribution list/Global message delivery|wrong page? You can fix it.]])</small>. 15:11, 19 ޖަނަވަރީ 2013 (UTC)
<!-- EdwardsBot 0338 -->
== Help turn ideas into grants in the new IdeaLab ==
<div class="mw-content-ltr">
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
''I apologize if this message is not in your language. Please help translate it.''
*Do you have an idea for a project to improve this community or website?
*Do you think you could complete your idea if only you had some funding?
*Do you want to help other people turn their ideas into project plans or grant proposals?
Please join us in the [[m:Grants:IdeaLab|IdeaLab]], an incubator for project ideas and Individual Engagement Grant proposals.
The Wikimedia Foundation is seeking new ideas and proposals for Individual Engagement Grants. These grants fund individuals or small groups to complete projects that help improve this community. If interested, please submit a completed proposal by February 15, 2013. Please visit https://meta.wikimedia.org/wiki/Grants:IEG for more information.
Thanks! --[[m:User:Sbouterse (WMF)|Siko Bouterse, Head of Individual Engagement Grants, Wikimedia Foundation]] 20:17, 30 ޖަނަވަރީ 2013 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Correct it here]].)</small>
</div>
<!-- EdwardsBot 0344 -->
fu3m8pkl8y337lroyyyu41sj7x4et33
água
0
2224
8469
7839
2017-04-24T20:06:36Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8469
wikitext
text/x-wiki
{{-pt-}}
'''água''' ''f''
*:[1] [[ފެން]]
4dxg9j2nnm5m9bty496uh7vlp3s0fjz
agua
0
2229
8365
8284
2017-04-24T20:05:49Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8365
wikitext
text/x-wiki
{{-es-}}
'''agua''' ''f''
*:[1] [[ފެން]]
0b3fmawgo4f3px09oudwx3wetrlw812
вода
0
2230
8473
8300
2017-04-24T20:06:38Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8473
wikitext
text/x-wiki
{{-ru-}}
'''вода''' ''f''
*:[1] [[ފެން]]
la6cjxtsb39owwhg1syasxvu7n0loqv
ماء
0
2231
8484
7841
2017-04-24T20:06:44Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8484
wikitext
text/x-wiki
{{-ar-}}
'''ماء''' ''m''
*:[1] [[ފެން]]
46z08znt7ot4a04bh46pia1ddsku3u2
水
0
2233
8739
8738
2019-11-10T16:26:21Z
Hasley
1771
Reverted edits by [[Special:Contribs/102.52.180.115|102.52.180.115]] ([[User talk:102.52.180.115|talk]]) to last version by JAnDbot: unexplained content removal
8533
wikitext
text/x-wiki
{{-ja-}}
'''水'''
*:[1] [[ފެން]]
9sl1mitniefjjvx62691ooziln7rj7b
maio
0
2244
8418
8294
2017-04-24T20:06:12Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8418
wikitext
text/x-wiki
{{-it-}}
''maio''' ''m'''
{{-pt-}}
''maio''' ''m'''
:[1] [[މެއި]]
diz6xt0jw90mz91hd7bg1ygajaoucq0
五月
0
2245
8531
8265
2017-04-24T20:07:58Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8531
wikitext
text/x-wiki
{{-zh-}}
'''[[五]][[月]]'''
:[1] [[މެއި]]
{{-ja-}}
'''[[五]][[月]]'''
:[1] [[މެއި]]
00drmu89x78onknn9itojuywt6c6cll
ملف : Wikipedia - logo.png
0
2262
4535
2010-06-29T09:03:12Z
125.238.252.55
Created page with ' هذه أول تجربية لي للكتابة في الويكي . أريد معرفة المزيد ..'
4535
wikitext
text/x-wiki
هذه أول تجربية لي للكتابة في الويكي .
أريد معرفة المزيد ..
27u0edpx1l95pzhf5yc0km1tnu54yyr
Maio
0
2294
8330
8304
2017-04-24T20:05:33Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8330
wikitext
text/x-wiki
{{-pt-}}
'''Maio''' ''m''
:[1] [[މެއި]]
82e3u05vfmk41aw84xb2i6ukcw11sh0
மே
0
2295
8527
8008
2017-04-24T20:07:56Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8527
wikitext
text/x-wiki
{{-ta-}}
'''மே'''
:[1] [[މެއި]]
k052cv6qt6bbw7jwmqhc38s0te9lc7w
މީޑިއާވިކީ:Sitesupport-url
8
2302
5857
5604
2013-02-07T01:38:27Z
Pgehres (WMF)
692
Updating sidebar link to use subst:CONTENTLANGUAGE
5857
wikitext
text/x-wiki
//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_dv.wiktionary.org&uselang=dv
bmszelj33rw8ws3foz969pj5yf3vbt1
އިހާގޮނޑި
0
2304
5172
4697
2012-02-06T09:50:57Z
Naailnaseer
764
5172
wikitext
text/x-wiki
1. ތަފާތު ޖަމާޢަތްތައް އެކުވެގެން އުފައްދާ ބިޔަ ޖަމާޢަތް (އިނގިރޭސި ބަހުންނަމަ ކޯލިޝަން: Coalition)
މިސާލު: 1. މިހާރު ދިވެހިރާއްޖޭގައި ވެރިކަން ކުރަމުންދަނީ އިހާގޮނޑި ސަރުކާރަކުންނެވެ.
2. ސަރުކާރު ޖަވާބު ދާރީ ކުރުވުމަށް ރައްޔިތުން މަޖިލީހުގައި ހިމެނޭ ވާދަވެރި ހުރިހާ ސިޔާސީ ޕާރޓީތަކުން މިހާރުވަނީ އިހާގޮނޑި ހަދާފައެވެ.
en0meujkkyrr501jik2cz74o1or7a8d
مايو
0
2307
8485
7965
2017-04-24T20:06:44Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8485
wikitext
text/x-wiki
{{-ar-}}
'''مايو'''
:[1] [[މެއި]]
g6jddk0a9n6vmdgez0vfprcmv5treb7
ايار
0
2308
8481
7968
2017-04-24T20:06:42Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8481
wikitext
text/x-wiki
{{-ar-}}
'''ايار'''
:[1] [[މެއި]]
21kfj7wz6becvfk7r449ygg4szejjiz
ಮೇ ತಿಂಗಳು
0
2309
8528
7337
2017-04-24T20:07:57Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8528
wikitext
text/x-wiki
{{-kn-}}
'''[[ಮೇ]] [[ತಿಂಗಳು]]'''
:[1] [[މެއި]]
kdif6tni0932yrcmr4tywrwrbyzj7ya
ވިކިރަދީފު:Community portal
4
2310
5889
4784
2013-02-16T14:28:01Z
タチコマ robot
725
Robot: Fixing double redirect to [[Wiktionary:ޢާންމު ހޮޅުއަށި]]
5889
wikitext
text/x-wiki
#REDIRECT [[Wiktionary:ޢާންމު ހޮޅުއަށި]]
3h3krur5m0h2y1c2xegaie57ietv4au
ނަގޫ ގޮށްޖެހުން
0
2319
4769
2011-02-03T13:26:03Z
202.153.87.148
Created page with 'ކަމަކަށް ފުރަގަސް ދިނުން.'
4769
wikitext
text/x-wiki
ކަމަކަށް ފުރަގަސް ދިނުން.
s4frod3jv6i08sozi6xguoc61zfuz4u
ނާމަރޫފަ
0
2325
4780
2011-02-13T16:33:23Z
Deviathan~dvwiktionary
13
Created page with 'އަންގައިގެ ނަކަތްތެރި ކަމުގައި ދުވަސްބަހާފައިވާ ބައިތަކުގެ ތެރެއިން ބައެއް.'
4780
wikitext
text/x-wiki
އަންގައިގެ ނަކަތްތެރި ކަމުގައި ދުވަސްބަހާފައިވާ ބައިތަކުގެ ތެރެއިން ބައެއް.
adrwghr53sng3r9tdf73wkvqaud59yb
ވިކިރަދީފު:Bot policy
4
2329
5890
4787
2013-02-16T14:28:06Z
タチコマ robot
725
Robot: Fixing double redirect to [[Wiktionary:ޢާންމު ހޮޅުއަށި]]
5890
wikitext
text/x-wiki
#REDIRECT [[Wiktionary:ޢާންމު ހޮޅުއަށި]]
3h3krur5m0h2y1c2xegaie57ietv4au
ދިލިބުރުގާ
0
2331
4795
2011-02-23T06:08:08Z
Almode
569
Created page with "އަންހެނާގެ ޖިންސީގުނަވަން، ފިނދުގެ ދެތުންފަތް ގުޅޭދިމާލު، ކުޅަނދިޅީގެ މަތީގައި ، ކުޅަނދިލި ފޮ..."
4795
wikitext
text/x-wiki
އަންހެނާގެ ޖިންސީގުނަވަން، ފިނދުގެ ދެތުންފަތް ގުޅޭދިމާލު، ކުޅަނދިޅީގެ މަތީގައި ، ކުޅަނދިލި ފޮރުވޭގޮތާށް ލެވިފައިވާ ބޯހަންފަށަލަ
32dc2p6b43wy00d2eanl5uyywhpz0nd
ފަންވަތް:Bot
10
2412
8632
5441
2017-07-20T09:44:49Z
JAnDbot
618
Bot: Cleaning up old interwiki links; cosmetic changes
8632
wikitext
text/x-wiki
{| align="center" class="plainlinks" style="padding: 8px; border: 2px solid #000; width: 80%; text-align: justify;"
|- valign="center"
| [[ފައިލު:Crystal Clear action run.svg|90px|left|link=]] || '''This user account is a [[m:en:Wikipedia:Bots|bot]], operated by [[User:{{{1}}}|{{{1}}}]] ([[User talk:{{{1}}}|talk]]).'''<br />It is not a [[m:en:Wikipedia:Sock puppetry|sock-puppet]], but rather an automated or semi-automated account for making repetitive edits that would be extremely tedious to do manually.<br />''Administrators: if this bot is malfunctioning or causing harm, please [{{fullurl:Special:Blockip|wpBlockAddress={{PAGENAMEE}}&wpBlockExpiry=indefinite&wpAnonOnly=0&wpEnableAutoblock=0&wpCreateAccount=0&wpBlockReason=Bot%20malfunctioning:%20}} block it].''
|}<noinclude>
== Documentation ==
* Replace "Example" with your bot's username.
{| class="wikitable" width="100%"
|-
! width="150px" | Code
! Result
|-
| <code><nowiki>{{Bot|Example}}</nowiki></code>
| {{Bot|Example}}
|}</noinclude>
90bmh7igyml6cg5b6kvdx8fefuaysss
ފަންވަތް:Delete
10
2437
5182
5181
2012-02-15T14:39:52Z
Quentinv57
487
Redirected page to [[ފަންވަތް:delete]]
5182
wikitext
text/x-wiki
#REDIRECT [[ފަންވަތް:delete]]
n80c4ieqh09mpyy0ii5vvyry4lpy64w
uvula
0
2451
8461
6541
2017-04-24T20:06:32Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8461
wikitext
text/x-wiki
{{-en-}}
'''uvula'''
*:[1] [[ކުޑަ ދޫ]]
j3zv2m82e5su8p2bpfl7bs6b3hswszk
úvula
0
2452
8470
8003
2017-04-24T20:06:37Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8470
wikitext
text/x-wiki
{{-es-}}
'''úvula'''
*:[1] [[ކުޑަ ދޫ]]
4ztaime3tmf3htnx8v136a9wpojlpux
campanilla
0
2453
8380
7832
2017-04-24T20:05:55Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8380
wikitext
text/x-wiki
{{-es-}}
'''campanilla'''
*:[1] [[ކުޑަ ދޫ]]
jqhvg5s2kur1e791rv51p7en7gaw2ve
ބޫމީ
0
2510
5416
2012-07-26T13:05:06Z
202.1.197.116
Created page with "ޖިއޮލޮޖިކަލް"
5416
wikitext
text/x-wiki
ޖިއޮލޮޖިކަލް
71sfxcv7m0hooklx2y0czxq9ls4x9im
ރަދީފު
0
2522
8224
5458
2017-01-29T07:13:26Z
123.231.126.137
8224
wikitext
text/x-wiki
* އިނގިރޭސި: ލޯހިރުވުން
==މާނަ==
ނ. '''1''' ބަހެއްގެ ލަފްޒުތަކުގެ މާނަ ލިޔެފައި، އެ ބަހެއްގެ އަކުރުތަކުގެ ތަރުތީބުން ލަފްޒުތައް ތަރުތީބު ކޮށްފައި ހުންނަ ފޮތް. '''2''' ބަހެއްގެ ލަފްޒުތަކާއި އަދި އެ ލަފްޒާ އެއް މާނައެއްގައި އެހެން ބަހެއްގައި ބޭނުން ކުރެވޭ ލަފްޒުތައް ހިމަނައިގެން އެ ބަހެއްގެ އަލިފުބާގެ ތަރުތީބުން ތަރުތީބު ކޮށްފައި ހުންނަ ފޮތް. '''3''' ވަކި ދާއިރާއަކާ ގުޅޭ އަދި އެ ފޮތުގައި ހިމެނޭ އިސް ލަފްޒުތައް އެ ބަހެއްގެ އަލިފުބާގެ ތަރުތީބުން ތަރުތީބު ކޮށްފައި ވާ ރިފަރެންސް ފޮތް. '''4''' އަކުރުތަކުގެ ތަރުތީބު ދީފައިވާ ލިއުމެއް ނުވަތަ ލިއުމެއްގެ ބައެއް.
3p58jop3crp2umjf3b88mkrcp89acr7
pear
0
2523
8432
8281
2017-04-24T20:06:18Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8432
wikitext
text/x-wiki
* [[ނާޝްޕަތީ]]
==Transliteration==
naashpathee
i7mmaiisyl81vvbm60lgxri4ruz0w1y
ނާޝްޕަތީ
0
2524
5461
5446
2012-08-21T12:12:53Z
Deviathan~dvwiktionary
13
5461
wikitext
text/x-wiki
* އިނގިރޭސި: pear
==މާނަ==
ނ. މޭވާއެއް.
m7zl8k12pcei9e86sezlutgpl0q7vxm
dictionary
0
2525
8390
7826
2017-04-24T20:05:59Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8390
wikitext
text/x-wiki
* [[ރަދީފު]]
==Transliteration==
radheefu
mknwqj1gg3a3r3sw0kgq53mx1mo77sd
encyclopedia
0
2526
8396
8285
2017-04-24T20:06:02Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8396
wikitext
text/x-wiki
* [[އެކުމާފާނު]]
==Transliteration==
ekumaafaanu
myyx1hddawqu10ih01muv9klsw69y4b
Moon
0
2527
8900
8424
2021-04-11T10:45:26Z
EN-Jungwon
2003
EN-Jungwon moved page [[moon]] to [[Moon]]
8424
wikitext
text/x-wiki
* [[ހަނދު]]
==Transliteration==
han'dhu
msspuv99jaggiviwqr28ue6nryefzib
complex
0
2528
8387
8269
2017-04-24T20:05:58Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8387
wikitext
text/x-wiki
* [[އެކުވެނި]]
==transliteration==
ekuveni
611wl9olphz2mgnk12nwm3h6c3z0cey
Complex
0
2529
5465
2012-08-21T12:26:44Z
Deviathan~dvwiktionary
13
Deviathan moved page [[Complex]] to [[complex]]
5465
wikitext
text/x-wiki
#REDIRECT [[complex]]
9xjyafrizq5f6lekfbz5ls5nbaqkrso
އެކުވެނި
0
2530
5468
5467
2012-08-21T12:33:27Z
Deviathan~dvwiktionary
13
5468
wikitext
text/x-wiki
* އިނގިރޭސި: complex
==މާނަ==
ނ. އެއްކަމަކާ ގުޅޭ ތަފާތު މަސައްކަތްތައް ހިނގާ ވިއުގައެއްގެ އިންތިޒާމުތައް އެކުލެވޭ ޢިމާރާތް. މިސާލު: ކުޅިވަރު އެކުވެނި.
tutigk0niv6h4eksu766ktra01hhtp9
difference
0
2531
8391
8191
2017-04-24T20:05:59Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8391
wikitext
text/x-wiki
* [[ފަރަގު]]
* [[ތަފާތު]]
==Transliteration==
faragu
thafaathu
qg6yullkrwjnpd425xajvz3y2zujxsv
lovi-lovi
0
2532
5479
5478
2012-08-21T13:34:59Z
202.21.188.99
5479
wikitext
text/x-wiki
* [[ވިލާތުކުންނާރު]]
==transliteration==
vilaathukunnaaru
ebq83uwh59zqzqx0vstaiydxlplztw2
ފަރަގު
0
2533
5473
2012-08-21T12:57:14Z
Deviathan~dvwiktionary
13
Created page with "* އިނގިރޭސި: difference ==މާނަ== (1) އެއްގޮތްކަންނެތް. (2) ޚިލާފު. (3) އެއްވަރުނޫން. (4) ތަފާތު."
5473
wikitext
text/x-wiki
* އިނގިރޭސި: difference
==މާނަ==
(1) އެއްގޮތްކަންނެތް. (2) ޚިލާފު. (3) އެއްވަރުނޫން. (4) ތަފާތު.
40qxmsgp4stl3iutgbzap0pc3hmfcqa
ތަފާތު
0
2534
5474
2012-08-21T12:58:30Z
Deviathan~dvwiktionary
13
Created page with "* އިނގިރޭސި: difference ==މާނަ== (1) އެއްގޮތްނޫން. (2) ފަރަގު."
5474
wikitext
text/x-wiki
* އިނގިރޭސި: difference
==މާނަ==
(1) އެއްގޮތްނޫން. (2) ފަރަގު.
rjenvqgj9y0ywudehxkslwxgukxd6um
ވިލާތުކުންނާރު
0
2535
5483
5482
2012-08-21T13:40:08Z
202.21.188.99
5483
wikitext
text/x-wiki
* އިނގިރޭސި: lovi-lovi
==މާނަ==
ގޯބިއްޔާ ދާދި އެއްސިފައަކަށް ހުންނަ މޭވާއެއް. މިދޮންވީމާ، ރަތްކުލަ ވަރަށް ގަދަވާނެއެވެ. މީގެ ފޮނި ވައްތަރަކާއި ހުތްވައްތަރެއް ހުރެއެވެ.
2lmb7ml1vs2fw2j9pegt8xwmc2y54hx
souvenir
0
2536
8448
8253
2017-04-24T20:06:25Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8448
wikitext
text/x-wiki
* [[ހަނދާނީހަދިޔާ]]
==transliteration==
han'dhaaneehadhiyaa
j699smh9tu4hx0q9dhotz8mdzyc1m56
ހަނދާނީހަދިޔާ
0
2537
5490
5489
2012-08-22T04:48:28Z
202.21.188.99
5490
wikitext
text/x-wiki
* އިނގިރޭސި: souvenir
==މާނަ==
ކަމެއްގެ ހަނދާން ދެމެހެއްޓުމުގެ ގޮތުން ދޭއެއްޗެއް.
0r82tlzfonvpa0l5nspl5ag39x4tm8j
character
0
2538
8383
7736
2017-04-24T20:05:56Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8383
wikitext
text/x-wiki
* [[ޝަޚްޞިއްޔަތު]]
* [[ސިފަ]]
* [[ރަމްޒު]]
* [[އުސްލޫބު]]
* [[އަކުރު]]
* [[ކަސީސަ]]
==Transliteration==
shakhs'iyyathu
sifa
ramzu
usloobu
akuru
kaseesa
4qa2nnyxhe0aai6v9hk9rxrzy9cymhm
official
0
2539
8429
6530
2017-04-24T20:06:17Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8429
wikitext
text/x-wiki
* [[ރަސްމީ]]
==Transliteration==
rasmee
on00guo9uuoakx7pbfghjovf8drkwfm
national
0
2540
8425
8272
2017-04-24T20:06:15Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8425
wikitext
text/x-wiki
* [[ގައުމީ]]
==Transliteration==
gaumee
a58hrwsvgeubngstwnpz885mn8lonrj
exhibition
0
2541
8397
6516
2017-04-24T20:06:02Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8397
wikitext
text/x-wiki
* [[މައުރަޒު]]
==Transliteration==
maurazu
ryv4huh4khp77vmxhhi9ebixi5bn9ud
book
0
2542
8373
8161
2017-04-24T20:05:52Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8373
wikitext
text/x-wiki
* [[ފޮތް]]
==Transliteration==
foiy
e6p1i7bnj4smzn60j4xpi27aimd59zb
bed
0
2543
8370
8183
2017-04-24T20:05:51Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8370
wikitext
text/x-wiki
* [[އެނދު]]
==Transliteration==
en'dhu
6bf88s9pjs5xwnqf4aph3vm6ns230rg
room
0
2544
8443
8274
2017-04-24T20:06:22Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8443
wikitext
text/x-wiki
* [[ކޮޓަރި]]
==Transliteration==
kotari
thst82lohclsp5reh504t5cq5xpkefq
house
0
2545
8404
8193
2017-04-24T20:06:05Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8404
wikitext
text/x-wiki
* [[ގެ]]
==Transliteration==
ge
38wnhghwsoh4zm2glmn61iqunzbg50y
identity
0
2546
8406
8167
2017-04-24T20:06:06Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8406
wikitext
text/x-wiki
* [[ހަނާވަތި]]
* [[ހަނާވަތް]]
* [[ސަނާކަތް]]
==Transliteration==
hanaavathi
hanaavaiy
sanaakaiy
3xglselwtxoppdzv5i06g99yqj1j8x3
ހަނާވަތް
0
2547
8760
5515
2020-04-25T14:16:30Z
Deviathan
1910
8760
wikitext
text/x-wiki
* އިނގިރޭސި: identity
==މާނަ==
ނ. 1 މީހެއްގެ ނުވަތަ ޖަމާއަތެއްގެ އަމިއްލަވަންތަކަމުގެ ރަމްޒު. 2 މީހަކު އެއީ ކާކުކަން އަންގައިދޭ ހަގީގަތް. 3 ކާކުކަން އަންގައިދޭ ދިނުން.
==ބައްލަވާ==
[[އާދާރު]]
nx17xpv715g3w39db90l99s9tyjtenc
ހަނާވަތީ ކާޑު
0
2548
5507
2012-08-23T00:35:19Z
202.1.197.116
Created page with "* އިނގިރޭސި: identity card ==މާނަ== ނ. ކާކުކަން އަންގައިދޭ ކާޑު."
5507
wikitext
text/x-wiki
* އިނގިރޭސި: identity card
==މާނަ==
ނ. ކާކުކަން އަންގައިދޭ ކާޑު.
sn1ihzuyealdshjb561j0hji7df1bxy
identity card
0
2549
9277
8407
2024-06-12T05:19:21Z
Apisite
1917
9277
wikitext
text/x-wiki
{{-en-}}
* [[ހަނާވަތީ ކާޑު]]
==Transliteration==
hanaavathee kaadu
dfg99jbmavn1o3f2b491nvqz9xao6ji
formal
0
2550
8400
8270
2017-04-24T20:06:03Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8400
wikitext
text/x-wiki
{{-en-}}
* [[ރަސްމީ]]
==Translation==
rasmee
{{-es-}}
'''formal'''
* [[ރަސްމީ]]
==Translation==
rasmee
{{-ca-}}
* [[ރަސްމީ]]
{{-crh-}}
* [[ރަސްމީ]]
{{-de-}}
'''formal'''
* [[ރަސްމީ]]
==Translation==
rasmee
{{-pt-}}
* [[ރަސްމީ]]
==Translation==
rasmee
{{-ro-}}
'''formal'''
* [[ރަސްމީ]]
9dnte3e6bijbq0s47j4i5ok3qwmwe51
ރަސްމީ
0
2551
8494
7961
2017-04-24T20:07:00Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8494
wikitext
text/x-wiki
* އިނގިރޭސި: official, formal
==މާނަ==
ނއ. ސަރުކާރުގެ.
fok7rl7c359qyhbvsxcuxcl068mb83r
ގައުމީ
0
2552
5514
2012-08-23T11:06:32Z
Deviathan~dvwiktionary
13
Created page with "* އިނގިރޭސި: national ==މާނަ== ނއ. 1 ގައުމަށް ނިސްބަތްވާ 2 ގައުމުގެ ގޮތް ހުރި."
5514
wikitext
text/x-wiki
* އިނގިރޭސި: national
==މާނަ==
ނއ. 1 ގައުމަށް ނިސްބަތްވާ 2 ގައުމުގެ ގޮތް ހުރި.
lkrbdl1hifymj9srmre1gy8ifjwcyf6
ހަނާވަތި
0
2553
5516
2012-08-23T11:08:30Z
Deviathan~dvwiktionary
13
Deviathan moved page [[ހަނާވަތި]] to [[ހަނާވަތް]]
5516
wikitext
text/x-wiki
#REDIRECT [[ހަނާވަތް]]
0baniksouiz40pfa6mcckrsylevkcj2
ސަނާކަތް
0
2554
5518
2012-08-23T11:11:50Z
Deviathan~dvwiktionary
13
Created page with "* އިނގިރޭސި: identity ==މާނަ== ނ. 1 މީހެއްގެ ނުވަތަ ޖަމާއަތެއްގެ އަމިއްލަވަންތަކަމުގެ ރަމްޒު. 2 މީހަކު..."
5518
wikitext
text/x-wiki
* އިނގިރޭސި: identity
==މާނަ==
ނ. 1 މީހެއްގެ ނުވަތަ ޖަމާއަތެއްގެ އަމިއްލަވަންތަކަމުގެ ރަމްޒު. 2 މީހަކު އެއީ ކާކުކަން އަންގައިދޭ ހަގީގަތް. 3 ކާކުކަން އަންގައިދޭ ދިނުން.
1biyv88qo9fg4jseb1chmxe005l0umb
haa
0
2557
8402
8215
2017-04-24T20:06:04Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8402
wikitext
text/x-wiki
* first letter of thaana
written in dhivehi as: ހ
5qyi8yzdgfpa4kpee9njur21pyp27dl
ވަޒަން (ޅެން)
0
2586
5679
5678
2012-12-20T21:23:08Z
202.1.197.116
5679
wikitext
text/x-wiki
ޅެމުގައި '''ވަޒަނަކީ''' ޅެންބައިތެއްގެ ނުވަތަ ޅެމެއްގެ ހަމައިގެ އަސާސީ އޮނިގަނޑެވެ. ޅެމެއްގެ ނުވަތަ ޅެންބައިތެއްގެ އަޑުގެ ހަމަ މިނާން ބޭނުންކުރާ މިންގަނޑެވެ.
gg7q1t86adfpuv7kt0ppa03jd2p1w43
ދިރުނބާ
0
2587
5692
2012-12-28T11:42:42Z
Ushau97
908
Created page with "އޮޑިދޯނިފަހަރުގެ ކުރީކޮޅު"
5692
wikitext
text/x-wiki
އޮޑިދޯނިފަހަރުގެ ކުރީކޮޅު
r8gdols9sj1yup8qcjvco6z9dx130uz
ގަލަސް
0
2588
5693
2012-12-28T11:44:10Z
Ushau97
908
Created page with "ބިއްލޫރިތަށި."
5693
wikitext
text/x-wiki
ބިއްލޫރިތަށި.
qtky98fpsfyj1jq3xeov0h4fx9hhdhc
ދޮޅަހަގި
0
2589
5695
2012-12-28T12:00:14Z
Ushau97
908
Created page with "ބޮލިއްސެއްގެ ދެބައިކުޅައެއްބައި."
5695
wikitext
text/x-wiki
ބޮލިއްސެއްގެ ދެބައިކުޅައެއްބައި.
2u7b9maoqxb2m97jkd14jcff0e0k0da
މަސްކާށިދޫނި
0
2590
6214
6213
2013-09-17T11:43:54Z
Glaisher
1058
Reverted 1 edit by [[Special:Contributions/124.195.201.181|124.195.201.181]] ([[User talk:124.195.201.181|talk]]) identified as [[w:WP:VAND|vandalism]] to last revision by Ushau97. ([[w:WP:TW|TW]])
6214
wikitext
text/x-wiki
މަސްކާށިދޫންޏަކީ އުދުހޭ، ފުންމާ، ކުޑަސޫތްޕެކެވެ. މިއީ ގޮއްފުޅަނތްގާ ވައްތަރު އެއްޗެކެވެ. މިއުޅޭނީ ވިނަގަނޑުގެ ތެރޭގައްޔާއި ދަނޑުމަތީގައެވެ.
6n8lusjx9nfq3ma5o9tqvbix3hv6xs0
ގަރުނު
0
2591
9265
5697
2024-06-12T04:30:05Z
Apisite
1917
9265
wikitext
text/x-wiki
{{-dv-}}
'''ގަރުނު'''
ގަރުނަކީ ސަތޭކަ އަހަރުގެ މުއްދަތަކަށް ކިޔޭނަމެކެވެ.
cp3ulc6mvlqe4supvae097nwlbdtyx3
ކަނޑަލަ
0
2593
5699
2012-12-28T12:18:27Z
Ushau97
908
Created page with "މިއީ ފެން ނުޖެހޭ އަލައިގެ ބާވަތެއް"
5699
wikitext
text/x-wiki
މިއީ ފެން ނުޖެހޭ އަލައިގެ ބާވަތެއް
79i2u71ny0jcxhnj3ucry8gvj8o6y26
ސްނޯ
0
2594
9292
8521
2024-06-12T06:35:35Z
Apisite
1917
9292
wikitext
text/x-wiki
{{-dv-}}
ވައިގައި ހުންނަތެތްކަން ފިނިކަމުގެ ސަބަބުން ގަނޑުވެގެން އުފެދޭ ހުދު ކުލައިގެ އެތިއެތިކޮޅު
[[ބަރަފު]]
j8h6t8hlctuosi51385sfrcpgtrf3jc
ފިނިފެންމާ
0
2595
5701
2012-12-29T12:08:45Z
Ushau97
908
Created page with "ފިނިފެންމަލަކީ ކަށި ހުންނަ ގަހެއްގައި އަޅާ ފަސްފިޔައިގެ ފިޔަބަރި ތަކެއް ހުންނަމަލެކެވެ."
5701
wikitext
text/x-wiki
ފިނިފެންމަލަކީ ކަށި ހުންނަ ގަހެއްގައި އަޅާ ފަސްފިޔައިގެ ފިޔަބަރި ތަކެއް ހުންނަމަލެކެވެ.
qw2qr90waaldjqhxf2uvy98jblxvlhr
ހަނަފަސްބިން
0
2596
5702
2012-12-31T12:05:51Z
202.153.84.32
Created page with "ތެތްކަމެއްނުވާ ހިކިފަހުން ހެދިފައިވާބިން"
5702
wikitext
text/x-wiki
ތެތްކަމެއްނުވާ ހިކިފަހުން ހެދިފައިވާބިން
hg6r66kwgfs7xgjl48mhg6wxdvw4zbh
ފުރަޢަދަދު
0
2597
5703
2013-01-01T09:31:28Z
Ushau97
908
Created page with "ގެއްލި ހުސްނުވާ ޢަދަދު"
5703
wikitext
text/x-wiki
ގެއްލި ހުސްނުވާ ޢަދަދު
6vncbkaqmnh5l7tvtaiin8mqp9vqo2x
އަލިފާން ޖެހުން
0
2598
5704
2013-01-02T08:13:16Z
Ushau97
908
Created page with "ތަނެއްގައި އަލިފާން ރޯކުރުން."
5704
wikitext
text/x-wiki
ތަނެއްގައި އަލިފާން ރޯކުރުން.
mj0zok2l0r0pozrs7dhipk5ovx0ei6n
އަޑަފިކޮޅު
0
2599
9289
5705
2024-06-12T06:20:03Z
Apisite
1917
9289
wikitext
text/x-wiki
{{-dv-}}
އެންމެ މާތްބަހުން ދުފާއެއްޗެއްސަށް ކިޔާނަން
qmneaq3lgodyc8diw2gbduvjbfq185c
ސަންގު
0
2600
5706
2013-01-03T10:19:18Z
Ushau97
908
Created page with "ފޫއެނބުރި ބޮލި އާޢިލާގެ ތެރޭގައި ހިމެނޭ ބޮޑެތި ބޮއްޔަކީ ސަންގެވެ .ކުރީޒަމާނުގައި މީހުން އެއްކ..."
5706
wikitext
text/x-wiki
ފޫއެނބުރި ބޮލި އާޢިލާގެ ތެރޭގައި ހިމެނޭ ބޮޑެތި ބޮއްޔަކީ ސަންގެވެ .ކުރީޒަމާނުގައި މީހުން އެއްކުރުމަށް މިބޮލި ފުންމައިއުޅެއެވެ.
hvsam6hr4p8l1ltjjdsvm9of0avr1uz
ސަންގުމަރުމަރުހިލަ
0
2601
5707
2013-01-03T10:30:42Z
Ushau97
908
Created page with "ހުދުކުލައިގައި ހުންނަ އަގުބޮޑު މޮޅު ހިލައެއް. ޢިމާރާތްތައް ޒީނަތްތެރިކުރުމަށް ބޭނުންކުރެވެއ..."
5707
wikitext
text/x-wiki
ހުދުކުލައިގައި ހުންނަ އަގުބޮޑު މޮޅު ހިލައެއް. ޢިމާރާތްތައް ޒީނަތްތެރިކުރުމަށް ބޭނުންކުރެވެއެވެ.
ncwkel1costl4cyzro58mh5e2x5qcha
ބޭނގު
0
2602
5708
2013-01-03T11:50:42Z
202.153.84.119
Created page with "ފެނަށް ދިރޭ މޫދުމަހެއް. މި މަހުގައި ކަށިހުރެއެވެ."
5708
wikitext
text/x-wiki
ފެނަށް ދިރޭ މޫދުމަހެއް. މި މަހުގައި ކަށިހުރެއެވެ.
4wmbq22bf1vbyau88zcn39zd9obhbfy
ކަށުކަމާކެމި
0
2603
5709
2013-01-04T09:46:45Z
Ushau97
908
Created page with "މަރުވެފައިވާ މީހަކު ވަޅުލުމަށްޓަކައި ކުރެވޭ ހުރިހާ ކަމެއް"
5709
wikitext
text/x-wiki
މަރުވެފައިވާ މީހަކު ވަޅުލުމަށްޓަކައި ކުރެވޭ ހުރިހާ ކަމެއް
l5v8brra1dguxzvx3y7evk88so78ade
ގާހައް
0
2604
9266
5710
2024-06-12T04:31:38Z
Apisite
1917
9266
wikitext
text/x-wiki
{{-dv-}}
'''ގާހައް'''
މޫދުގެ ގާތަކުގެ ތެރޭގައި އުޅޭ ބޮޑު ރިނދަލީގެ ބާވަތެއް
hqhm1pebsu8u3e5u6vnmmgeccvjhb7c
ވަޑިން
0
2605
5711
2013-01-06T12:57:07Z
Ushau97
908
Created page with "ވަޑާންކުރާ މީހުން."
5711
wikitext
text/x-wiki
ވަޑާންކުރާ މީހުން.
pffyqvgxv3hdlhm525jlounfakwcdez
ތަޅުން
0
2606
9283
5712
2024-06-12T05:43:53Z
Apisite
1917
9283
wikitext
text/x-wiki
{{-dv-}}
ބިންގަނޑު އެއްވަރު ކުރުމަށްފަހު ސިމެންތި ނުވަތަ އެފަދަ އެހެން އެއްޗެއް އަޅައިގެން އޮމާންކޮށް ހަރުކޮށް ހަދާފައިވާ ތަންތަން. ބައެއް ފަހަރު މިއަށް ތަޅުންގަނޑު އޭ ވެސް ކިޔައެވެ.
l7hcjjp1elre1boxdkrh2hszfgtufi1
އިރުއޮއްސުން
0
2607
5713
2013-01-06T13:05:40Z
Ushau97
908
Created page with "އިރުއޮއްސުމަކީ އިރު ހުޅަނގު ފަރާތު އުދަރެހުގެ ތިރިއަށް ގޮސް މުޅިން ފޮރުވިގެން ދިއުން."
5713
wikitext
text/x-wiki
އިރުއޮއްސުމަކީ އިރު ހުޅަނގު ފަރާތު އުދަރެހުގެ ތިރިއަށް ގޮސް މުޅިން ފޮރުވިގެން ދިއުން.
a8p8ko8d0ql8ccmwfeiry55qg1f0hcs
ފަންވަތް:Babel
10
2609
8631
7670
2017-07-20T09:44:47Z
JAnDbot
618
Bot: Cleaning up old interwiki links; cosmetic changes
8631
wikitext
text/x-wiki
{| class="userboxes" style="float: {{{align|left}}}; margin-left: {{{right|1}}}em; margin-bottom: {{{bottom|0.5}}}em; width: {{{width|248}}}px; border: {{{bordercolor|#99B3FF}}} solid {{{solid|1}}}px; clear: {{{align|left}}}; color: {{{textcolor|#000000}}}; {{#ifeq:{{{shadow|}}}|yes|{{box-shadow|0px|2px|4px|rgba(0,0,0,0.2)}}|}} {{{extra-css|}}}"
|-
! style="background-color: {{{color|inherit}}}; text-align: center" colspan="10" | {{{header|[[ވިކިރަދީފު:Babel]]}}}
|-
| style="vertical-align:middle !important" | {{#if:{{{1|}}}|{{User {{{1}}}}}|''You haven't set up any languages. Please see [[ފަންވަތް:Babel/doc]] for help.''
}}{{#if:{{{2|}}}|{{User {{{2}}}}}
}}{{#if:{{{3|}}}|{{User {{{3}}}}}
}}{{#if:{{{4|}}}|{{User {{{4}}}}}
}}{{#if:{{{5|}}}|{{User {{{5}}}}}
}}{{#if:{{{6|}}}|{{User {{{6}}}}}
}}{{#if:{{{7|}}}|{{User {{{7}}}}}
}}{{#if:{{{8|}}}|{{User {{{8}}}}}
}}{{#if:{{{9|}}}|{{User {{{9}}}}}
}}{{#if:{{{10|}}}|{{User {{{10}}}}}
}}{{#if:{{{11|}}}|{{User {{{11}}}}}
}}{{#if:{{{12|}}}|{{User {{{12}}}}}
}}{{#if:{{{13|}}}|{{User {{{13}}}}}
}}{{#if:{{{14|}}}|{{User {{{14}}}}}
}}{{#if:{{{15|}}}|{{User {{{15}}}}}
}}{{#if:{{{16|}}}|{{User {{{16}}}}}
}}{{#if:{{{17|}}}|{{User {{{17}}}}}
}}{{#if:{{{18|}}}|{{User {{{18}}}}}
}}{{#if:{{{19|}}}|{{User {{{19}}}}}
}}{{#if:{{{20|}}}|{{User {{{20}}}}}
}}{{#if:{{{21|}}}|{{User {{{21}}}}}
}}{{#if:{{{22|}}}|{{User {{{22}}}}}
}}{{#if:{{{23|}}}|{{User {{{23}}}}}
}}{{#if:{{{24|}}}|{{User {{{24}}}}}
}}{{#if:{{{25|}}}|{{User {{{25}}}}}
}}{{#if:{{{26|}}}|{{User {{{26}}}}}
}}{{#if:{{{27|}}}|{{User {{{27}}}}}
}}{{#if:{{{28|}}}|{{User {{{28}}}}}
}}{{#if:{{{29|}}}|{{User {{{29}}}}}
}}{{#if:{{{30|}}}|{{User {{{30}}}}}
}}{{#if:{{{31|}}}|{{User {{{31}}}}}
}}{{#if:{{{32|}}}|{{User {{{32}}}}}
}}{{#if:{{{33|}}}|{{User {{{33}}}}}
}}{{#if:{{{34|}}}|{{User {{{34}}}}}
}}{{#if:{{{35|}}}|{{User {{{35}}}}}
}}{{#if:{{{36|}}}|{{User {{{36}}}}}
}}{{#if:{{{37|}}}|{{User {{{37}}}}}
}}{{#if:{{{38|}}}|{{User {{{38}}}}}
}}{{#if:{{{39|}}}|{{User {{{39}}}}}
}}{{#if:{{{40|}}}|{{User {{{40}}}}}
}}{{#if:{{{41|}}}|{{User {{{41}}}}}
}}{{#if:{{{42|}}}|{{User {{{42}}}}}
}}{{#if:{{{43|}}}|{{User {{{43}}}}}
}}{{#if:{{{44|}}}|{{User {{{44}}}}}
}}{{#if:{{{45|}}}|{{User {{{45}}}}}
}}{{#if:{{{46|}}}|{{User {{{46}}}}}
}}{{#if:{{{47|}}}|{{User {{{47}}}}}
}}{{#if:{{{48|}}}|{{User {{{48}}}}}
}}{{#if:{{{49|}}}|{{User {{{49}}}}}
}}{{#if:{{{50|}}}|{{User {{{50}}}}}
}}{{#if:{{{51|}}}|{{User {{{51}}}}}
}}{{#if:{{{52|}}}|{{User {{{52}}}}}
}}{{#if:{{{53|}}}|{{User {{{53}}}}}
}}{{#if:{{{54|}}}|{{User {{{54}}}}}
}}{{#if:{{{55|}}}|{{User {{{55}}}}}
}}{{#if:{{{56|}}}|{{User {{{56}}}}}
}}{{#if:{{{57|}}}|{{User {{{57}}}}}
}}{{#if:{{{58|}}}|{{User {{{58}}}}}
}}{{#if:{{{59|}}}|{{User {{{59}}}}}
}}{{#if:{{{60|}}}|{{User {{{60}}}}}
}}{{#if:{{{61|}}}|{{User {{{61}}}}}
}}{{#if:{{{62|}}}|{{User {{{62}}}}}
}}{{#if:{{{63|}}}|{{User {{{63}}}}}
}}{{#if:{{{64|}}}|{{User {{{64}}}}}
}}{{#if:{{{65|}}}|{{User {{{65}}}}}
}}{{#if:{{{66|}}}|{{User {{{66}}}}}
}}{{#if:{{{67|}}}|{{User {{{67}}}}}
}}{{#if:{{{68|}}}|{{User {{{68}}}}}
}}{{#if:{{{69|}}}|{{User {{{69}}}}}
}}{{#if:{{{70|}}}|{{User {{{70}}}}}
}}{{#if:{{{71|}}}|{{User {{{71}}}}}
}}{{#if:{{{72|}}}|{{User {{{72}}}}}
}}{{#if:{{{73|}}}|{{User {{{73}}}}}
}}{{#if:{{{74|}}}|{{User {{{74}}}}}
}}{{#if:{{{75|}}}|{{User {{{75}}}}}
}}{{#if:{{{76|}}}|{{User {{{76}}}}}
}}{{#if:{{{77|}}}|{{User {{{77}}}}}
}}{{#if:{{{78|}}}|{{User {{{78}}}}}
}}{{#if:{{{79|}}}|{{User {{{79}}}}}
}}{{#if:{{{80|}}}|{{User {{{80}}}}}
}}{{#if:{{{81|}}}|{{User {{{81}}}}}
}}{{#if:{{{82|}}}|{{User {{{82}}}}}
}}{{#if:{{{83|}}}|{{User {{{83}}}}}
}}{{#if:{{{84|}}}|{{User {{{84}}}}}
}}{{#if:{{{85|}}}|{{User {{{85}}}}}
}}{{#if:{{{86|}}}|{{User {{{86}}}}}
}}{{#if:{{{87|}}}|{{User {{{87}}}}}
}}{{#if:{{{88|}}}|{{User {{{88}}}}}
}}{{#if:{{{89|}}}|{{User {{{89}}}}}
}}{{#if:{{{90|}}}|{{User {{{90}}}}}
}}{{#if:{{{91|}}}|{{User {{{91}}}}}
}}{{#if:{{{92|}}}|{{User {{{92}}}}}
}}{{#if:{{{93|}}}|{{User {{{93}}}}}
}}{{#if:{{{94|}}}|{{User {{{94}}}}}
}}{{#if:{{{95|}}}|{{User {{{95}}}}}
}}{{#if:{{{96|}}}|{{User {{{96}}}}}
}}{{#if:{{{97|}}}|{{User {{{97}}}}}
}}{{#if:{{{98|}}}|{{User {{{98}}}}}
}}{{#if:{{{99|}}}|{{User {{{99}}}}}
}}{{#if:{{{100|}}}|{{User {{{100}}}}}
}}{{{special-boxes|}}}
|-
| style="background-color: {{{color|inherit}}}; text-align: center;" colspan="10" | {{{footer|[[:Category:Language user templates|Search user languages]]}}}
|}<noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
hc5n11uvmu0ljvwa9u7fs7lmgwtxqjf
ފަންވަތް:User dv
10
2610
5910
5824
2013-02-20T09:49:08Z
Ushau97
908
5910
wikitext
text/x-wiki
{{userbox-level
| level =
| id = dv
| info = މީނާގެ މާދަރީ ބަހަކީ '''[[:Category:User dv|ދިވެހިބަސް]]'''
| info-op = text-align:right;font-family:Tahoma, sans-serif;
| usercategory = User dv
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|dv]]
</noinclude>
o5i9x8a34agb6n1t88r5vumpxwwzzd0
ފަންވަތް:Babel/doc
10
2611
5720
2013-01-07T08:16:22Z
Ushau97
908
Created page with "<div dir="ltr"> <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> Babel is for showing the languages that you know, as well as the operating system, keyboard layout, web..."
5720
wikitext
text/x-wiki
<div dir="ltr">
<!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE -->
Babel is for showing the languages that you know, as well as the operating system, keyboard layout, web browser, desktop environment, and text editor that you are most comfortable with. Details of how to use it for its original purpose -- showing the languages that you know -- are at [[Wikipedia:Babel]].
=== Usage ===
*[[Template:Babel]] - Allows 1 to 100 boxes.<br />Format: <nowiki>{{Babel|<box1>|<box2>|<box3>...}}</nowiki>
Parameters can no longer be added using the <code><nowiki>{{!}}</nowiki></code> trick; if you want to use a box with a parameter, create a new userbox which calls the original with that parameter set and then link to the new userbox instead.
The Babel box prefixes its arguments with "User ", so it will work with the User: namespace. For example, this would include the <nowiki>{{</nowiki>[[:User:Urhixidur/Userboxes/Asteroid|User:Urhixidur/Userboxes/Asteroid]]}} user box:
<pre>
{{Babel|<box1>|<box2>|:Urhixidur/Userboxes/Asteroid|<box 4>|...}}
</pre>
=== Custom styling ===
To customize the appearance you can add the optional parameters header=''HEADER'' (default: [[Wikipedia:Babel]]), footer=''FOOTER'' (default: [[:Category:Wikipedians by language|Search user languages]]), bordercolor=''BORDERCOLOR'' (default: #99B3FF), color=''COLOR'' (default: white), textcolor=''TEXTCOLOR'' (default: black), left=''Left margin'' (default: 1), bottom=''Bottom margin'' (default: 0.5), solid=''Solid border width'' (default: 1), width=''Box width'' (default: 248), and/or extra-css=<any other formatting>. Call the '!' userbox to start a new column after that point or the '-' userbox to insert a blank row. You may also use '|align=left' to display the babel box on the left side of the screen rather than the default right.
Example: <nowiki>{{Babel|align=left|color=yellow|en|fr|de|!|tl|ru|:UBX/1337}}</nowiki> produces:
{{Babel|align=left|color=yellow|en|fr|de|!|tl|ru|:UBX/1337|nocat=true}}
{{-}}
=== Use on other Wikipedias ===
The page you are now reading is the actual Babel template. If you click "edit this page", you will see a bunch of computer code that makes the Babel boxes work. What you're now reading is just comments in that code, inside "<noinclude>" tags so it doesn't interfere with the computer code.
In order to have Babel boxes on another Wikimedia project, just copy this page to that project. Click "view source" and use your computer mouse to copy all the contents, including the computer code. Create a page called "Template:Babel" on the other Wikimedia project and put the content into it.
You also need to copy over a bunch of files with names like "Template:User en", "Template:User en-1", "Template:User fr", etc. etc. Once you've done that, users can put e.g. "<nowiki>{{Babel|en-1|fr}}</nowiki>" on their user page and the Babel boxes will be displayed.
l5prfnokbn584rlllna84ixhc0ma8q4
ފަންވަތް:Documentation subpage
10
2612
5721
2013-01-07T08:23:41Z
Ushau97
908
Created page with "<div dir=ltr> <noinclude> <!-- only show on documentation subpages --> {{ #ifeq: {{SUBPAGENAME}} | sandbox | {{Template sandbox notice}} | {{pp-semi-template|small=yes}} }..."
5721
wikitext
text/x-wiki
<div dir=ltr>
<noinclude>
<!-- only show on documentation subpages -->
{{ #ifeq: {{SUBPAGENAME}} | sandbox
| {{Template sandbox notice}}
| {{pp-semi-template|small=yes}}
}}
----
</noinclude><includeonly>{{
#ifeq: {{lc:{{SUBPAGENAME}}}} | {{{override|doc}}}
| <!-- doc page -->
</includeonly>{{
#ifeq: {{{doc-notice|show}}} | show
| <!-- doc-notice show --><div class="messagebox" id="template_doc_page_viewed_directly" style="padding:1ex 1em;">'''This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]] for ''{{{1|[[{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}''.'''<br />It contains usage information, [[Wikipedia:Categories|categories]] and other content that is not part of the original {{ #if: {{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}.<br /><span style="font-size: 0.9em;">To view the {{ #if: {{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}} itself, see {{{1|[[{{ #if: {{SUBJECTSPACE}} |{{SUBJECTSPACE}}:}}{{BASEPAGENAME}}]]}}}.</span></div>
| <!-- doc-notice hide -->
}}{{DEFAULTSORT:{{PAGENAME}}}}{{
#if: {{{inhibit|}}}
| <!-- skip -->
| [[Category:{{
#if: {{SUBJECTSPACE}}
| {{SUBJECTSPACE}}
| Article
}} documentation<noinclude>| </noinclude>]]
}}<includeonly>
|<!-- not doc -->
}}</includeonly><noinclude>
----
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
egrb4i43heu9st43klaqg53h5w1pncj
ފަންވަތް:Documentation/docspace
10
2614
5723
2013-01-07T08:25:10Z
Ushau97
908
Created page with "{{#switch: {{SUBJECTSPACE}} | {{ns:0}} | {{ns:File}} | {{ns:MediaWiki}} | {{ns:Category}} = {{TALKSPACE}} | #default = {{SUBJECTSPACE}} }}<noinclude> {{documentation..."
5723
wikitext
text/x-wiki
{{#switch: {{SUBJECTSPACE}}
| {{ns:0}}
| {{ns:File}}
| {{ns:MediaWiki}}
| {{ns:Category}} = {{TALKSPACE}}
| #default = {{SUBJECTSPACE}}
}}<noinclude>
{{documentation|content=
This subtemplate of {{tl|documentation}} is used to determine the namespace of the documentation page.
}}</noinclude>
7f8iymss9sr4v7f4t5pza1arwjogrv3
ފަންވަތް:Documentation/end box
10
2615
5724
2013-01-07T08:26:34Z
Ushau97
908
Created page with "<noinclude><div></noinclude><div style="clear: both;"></div><!--So right or left floating items don't stick out of the doc box.--> </div><!--End of green doc box--><!-- Link..."
5724
wikitext
text/x-wiki
<noinclude><div></noinclude><div style="clear: both;"></div><!--So right or left floating items don't stick out of the doc box.-->
</div><!--End of green doc box--><!--
Link box below for the doc meta-data:
-->{{#if:
<!--Check if we should show the link box-->
{{#ifeq: {{{link box|}}} | off
|
| {{{doc exist|yes}}}{{
#switch: {{SUBJECTSPACE}}
| {{ns:User}}
| {{ns:Template}} = yes
}}
}}
| {{fmbox
| id = documentation-meta-data
| image = none
| style = background-color: #ecfcf4;
| textstyle = font-style: italic;
| text =
{{#if: {{{link box|}}}
| {{{link box}}} <!--Use custom link box content-->
| {{#if: {{{doc exist|yes}}}
| <!--/doc exists, link to it-->
The above [[Wikipedia:Template documentation|documentation]] is [[Wikipedia:Transclusion|transcluded]] from [[{{{docpage|{{FULLPAGENAME}}/doc}}}]]. <small style="font-style: normal">([{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=edit}} edit] | [{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=history}} history])</small> <br />
}}<!--
Add links to /sandbox and /testcases when appropriate:
-->{{#switch: {{SUBJECTSPACE}}
| {{ns:User}}
| {{ns:Template}} =
Editors can experiment in this template's {{
#ifexist: {{{sandbox| {{FULLPAGENAME}}/sandbox }}}
| [[{{{sandbox| {{FULLPAGENAME}}/sandbox }}}|sandbox]] <small style="font-style: normal">([{{fullurl: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | action=edit }} edit] <nowiki>|</nowiki> [{{fullurl:Special:ComparePages | page1={{urlencode:{{{template page|{{FULLPAGENAME}}}}}}}&page2={{urlencode:{{{sandbox|{{FULLPAGENAME}}/sandbox}}}}}}} diff])</small>
| sandbox <small style="font-style: normal">([{{fullurl: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | action=edit&preload=Template:Documentation/preload-sandbox }} create] <nowiki>|</nowiki> [{{fullurl: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | action=edit&preload={{urlencode:{{{template page|{{FULLPAGENAME}}}}}}}&summary={{urlencode:Create sandbox version of [[{{{template page|{{FULLPAGENAME}}}}}]]}} }} mirror])</small>
}} and {{
#ifexist: {{{testcases| {{FULLPAGENAME}}/testcases }}}
| [[{{{testcases| {{FULLPAGENAME}}/testcases }}}|testcases]] <small style="font-style: normal">([{{fullurl: {{{testcases| {{FULLPAGENAME}}/testcases }}} | action=edit }} edit])</small>
| testcases <small style="font-style: normal">([{{fullurl: {{{testcases| {{FULLPAGENAME}}/testcases }}} | action=edit&preload=Template:Documentation/preload-testcases }} create])</small>
}} pages. <br />
}}<!--
Show the cats and interwiki text, but not
if "content" fed or "docname fed" since then it is
unclear where to add the cats and interwikis.
-->{{#if: {{{content|}}} {{{docname fed|}}}
|
| Please add categories and interwikis to the [[{{{docpage|{{FULLPAGENAME}}/doc}}}|/doc]] subpage.
}}<!--
Show the "Subpages" link:
-->{{#switch: {{SUBJECTSPACE}}
| {{ns:File}} = <!--Don't show it-->
| {{ns:Template}} =  [[Special:PrefixIndex/{{{template page|{{FULLPAGENAME}}}}}/|Subpages of this template]].
| #default =  [[Special:PrefixIndex/{{{template page|{{FULLPAGENAME}}}}}/|Subpages of this page]].
}}
}}{{#ifexist:{{FULLPAGENAME}}/Print
|<br />A [[Help:Books/for experts#Improving the book layout|print version]] of this template exists at [[/Print]]. If you make a change to this template, please update the print version as well.[[Category:Templates with print versions]]
}}
}}
}}<!--End link box--><!--
Detect and report strange usage:
-->{{#if:
<!--Check if {{documentation}} is transcluded
on a /doc or /testcases page-->
{{#switch: {{SUBPAGENAME}}
| doc
| testcases = strange
}}
<!--More checks can be added here, just return anything
to make the surrounding if-case trigger-->
| <includeonly>[[Category:Wikipedia pages with strange ((documentation)) usage|{{main other|Main:}}{{FULLPAGENAME}}]]<!-- Sort on namespace --></includeonly>
}}<noinclude>
{{pp-template|small=yes}}
</noinclude>
fhet4o1d7cov7wndn5a5ff0ou2apxcp
ފަންވަތް:Documentation/end box2
10
2616
5725
2013-01-07T08:27:59Z
Ushau97
908
Created page with "{{documentation/end box | preload = {{{preload|}}} <!--Allow custom preloads--> | content = {{{content|}}} | link box = {{{link box|}}} <!--So "link box=off" works--> | d..."
5725
wikitext
text/x-wiki
{{documentation/end box
| preload = {{{preload|}}} <!--Allow custom preloads-->
| content = {{{content|}}}
| link box = {{{link box|}}} <!--So "link box=off" works-->
| docpage =
{{#if: {{{1|}}}
| {{{1|}}}
| {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc
}}
| doc exist =
{{#ifexist:
{{#if: {{{1|}}}
| {{{1|}}} <!--Other docname fed-->
| {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc
}}
| yes
}}
| docname fed =
{{#if: {{{1|}}}
| yes
}}
| sandbox =
{{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/sandbox
| testcases =
{{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/testcases
| template page =
{{NAMESPACE}}:{{{template page|{{PAGENAME}}}}}
}}<noinclude>
{{pp-template}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
g2ve9s20z5yve6o48sscjqe0kkaz658
ފަންވަތް:documentation
10
2617
5726
2013-01-07T08:28:14Z
Ushau97
908
Created page with "<!-- Automatically add {{template sandbox notice}} when on a /sandbox page. -->{{#ifeq: {{SUBPAGENAME}} | sandbox | <div style="clear: both;"></div>{{template sandbox notice..."
5726
wikitext
text/x-wiki
<!--
Automatically add {{template sandbox notice}} when on a /sandbox page.
-->{{#ifeq: {{SUBPAGENAME}} | sandbox
| <div style="clear: both;"></div>{{template sandbox notice|{{{livepage|}}}}}
}}<!--
Automatically add {{pp-template}} to protected templates.
-->{{template other
| {{#ifeq: {{PROTECTIONLEVEL:move}} | sysop
| {{pp-template|docusage=yes}}
| {{#if: {{PROTECTIONLEVEL:edit}}
| {{pp-template|docusage=yes}}
| <!--Not protected, or only semi-move-protected-->
}}
}}
}}<!--
Start of green doc box.
-->{{documentation/start box2
| preload = {{{preload|}}} <!--Allow custom preloads-->
| heading = {{{heading|¬}}} <!--Empty but defined means no header-->
| heading-style = {{{heading-style|}}}
| content = {{{content|}}}
<!--Some namespaces must have the /doc, /sandbox and /testcases
in talk space-->
| docspace = {{documentation/docspace}}
| 1 = {{{1|}}} <!--Other docname, if fed-->
<!--The namespace is added in /start box2-->
| template page = {{documentation/template page}}
}}<!-- Start content --><!--
Start load the /doc content:
Note: The line breaks between this comment and the next line are necessary
so "=== Headings ===" at the start and end of docs are interpreted.
-->
{{#switch: {{#if:{{{content|}}}|1|0}}{{#if:{{{1|}}}|1|0}}{{#ifexist:{{{1|}}}|1|0}}{{#ifexist:{{documentation/docspace}}:{{documentation/template page}}/doc|1|0}}
| 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110
| 1111 = {{{content|}}}
| 0110 | 0111 = {{ {{{1}}} }}
| 0001 | 0011 = {{ {{documentation/docspace}}:{{documentation/template page}}/doc }}
| 0000 | 0100 | 0010 | 0101 =
}}
<!--
End load the /doc content:
Note: The line breaks between this comment and the previous line are necessary
so "=== Headings ===" at the start and end of docs are interpreted.
-->{{documentation/end box2
| preload = {{{preload|}}} <!--Allow custom preloads-->
| content = {{{content|}}}
| link box = {{{link box|}}} <!--So "link box=off" works-->
<!--Some namespaces must have the /doc, /sandbox and /testcases
in talk space-->
| docspace = {{documentation/docspace}}
| 1 = {{{1|}}} <!--Other docname, if fed-->
<!--The namespace is added in /end box2-->
| template page = {{documentation/template page}}
}}<!--
End of green doc box
--><noinclude>
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
mjkaa9gzxxkw9jtbx69ji2jqmczw0fl
ފަންވަތް:Refbegin
10
2619
5730
2013-01-07T08:38:20Z
Ushau97
908
Created page with "<includeonly><div class="references-small" style="margin-left:1.5em;<!-- -->{{#if:{{{colwidth|}}}| -moz-column-width:{{{colwidth}}}; -webkit-column-width:{{{colwidth}}}; co..."
5730
wikitext
text/x-wiki
<includeonly><div class="references-small" style="margin-left:1.5em;<!--
-->{{#if:{{{colwidth|}}}| -moz-column-width:{{{colwidth}}}; -webkit-column-width:{{{colwidth}}}; column-width:{{{colwidth}}};}}<!--
-->{{#if:{{{1|}}}| -moz-column-count:{{{1}}}; -webkit-column-count:{{{1}}}; column-count:{{{1}}};}}<!--
-->"></includeonly><noinclude>{{template doc}}</noinclude>
i0qs3tpk4vil5o2hx5mngtbunzhk329
ފަންވަތް:documentation/end box2
10
2620
5731
2013-01-07T08:45:49Z
Ushau97
908
Created page with "{{documentation/end box | preload = {{{preload|}}} <!--Allow custom preloads--> | content = {{{content|}}} | link box = {{{link box|}}} <!--So "link box=off" works--> | d..."
5731
wikitext
text/x-wiki
{{documentation/end box
| preload = {{{preload|}}} <!--Allow custom preloads-->
| content = {{{content|}}}
| link box = {{{link box|}}} <!--So "link box=off" works-->
| docpage =
{{#if: {{{1|}}}
| {{{1|}}}
| {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc
}}
| doc exist =
{{#ifexist:
{{#if: {{{1|}}}
| {{{1|}}} <!--Other docname fed-->
| {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc
}}
| yes
}}
| docname fed =
{{#if: {{{1|}}}
| yes
}}
| sandbox =
{{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/sandbox
| testcases =
{{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/testcases
| template page =
{{NAMESPACE}}:{{{template page|{{PAGENAME}}}}}
}}<noinclude>
{{pp-template}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
g2ve9s20z5yve6o48sscjqe0kkaz658
ފަންވަތް:documentation/end box
10
2621
5732
2013-01-07T08:46:59Z
Ushau97
908
Created page with "<noinclude><div></noinclude><div style="clear: both;"></div><!--So right or left floating items don't stick out of the doc box.--> </div><!--End of green doc box--><!-- Link..."
5732
wikitext
text/x-wiki
<noinclude><div></noinclude><div style="clear: both;"></div><!--So right or left floating items don't stick out of the doc box.-->
</div><!--End of green doc box--><!--
Link box below for the doc meta-data:
-->{{#if:
<!--Check if we should show the link box-->
{{#ifeq: {{{link box|}}} | off
|
| {{{doc exist|yes}}}{{
#switch: {{SUBJECTSPACE}}
| {{ns:User}}
| {{ns:Template}} = yes
}}
}}
| {{fmbox
| id = documentation-meta-data
| image = none
| style = background-color: #ecfcf4;
| textstyle = font-style: italic;
| text =
{{#if: {{{link box|}}}
| {{{link box}}} <!--Use custom link box content-->
| {{#if: {{{doc exist|yes}}}
| <!--/doc exists, link to it-->
The above [[Wikipedia:Template documentation|documentation]] is [[Wikipedia:Transclusion|transcluded]] from [[{{{docpage|{{FULLPAGENAME}}/doc}}}]]. <small style="font-style: normal">([{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=edit}} edit] | [{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=history}} history])</small> <br />
}}<!--
Add links to /sandbox and /testcases when appropriate:
-->{{#switch: {{SUBJECTSPACE}}
| {{ns:User}}
| {{ns:Template}} =
Editors can experiment in this template's {{
#ifexist: {{{sandbox| {{FULLPAGENAME}}/sandbox }}}
| [[{{{sandbox| {{FULLPAGENAME}}/sandbox }}}|sandbox]] <small style="font-style: normal">([{{fullurl: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | action=edit }} edit] <nowiki>|</nowiki> [{{fullurl:Special:ComparePages | page1={{urlencode:{{{template page|{{FULLPAGENAME}}}}}}}&page2={{urlencode:{{{sandbox|{{FULLPAGENAME}}/sandbox}}}}}}} diff])</small>
| sandbox <small style="font-style: normal">([{{fullurl: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | action=edit&preload=Template:Documentation/preload-sandbox }} create] <nowiki>|</nowiki> [{{fullurl: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | action=edit&preload={{urlencode:{{{template page|{{FULLPAGENAME}}}}}}}&summary={{urlencode:Create sandbox version of [[{{{template page|{{FULLPAGENAME}}}}}]]}} }} mirror])</small>
}} and {{
#ifexist: {{{testcases| {{FULLPAGENAME}}/testcases }}}
| [[{{{testcases| {{FULLPAGENAME}}/testcases }}}|testcases]] <small style="font-style: normal">([{{fullurl: {{{testcases| {{FULLPAGENAME}}/testcases }}} | action=edit }} edit])</small>
| testcases <small style="font-style: normal">([{{fullurl: {{{testcases| {{FULLPAGENAME}}/testcases }}} | action=edit&preload=Template:Documentation/preload-testcases }} create])</small>
}} pages. <br />
}}<!--
Show the cats and interwiki text, but not
if "content" fed or "docname fed" since then it is
unclear where to add the cats and interwikis.
-->{{#if: {{{content|}}} {{{docname fed|}}}
|
| Please add categories and interwikis to the [[{{{docpage|{{FULLPAGENAME}}/doc}}}|/doc]] subpage.
}}<!--
Show the "Subpages" link:
-->{{#switch: {{SUBJECTSPACE}}
| {{ns:File}} = <!--Don't show it-->
| {{ns:Template}} =  [[Special:PrefixIndex/{{{template page|{{FULLPAGENAME}}}}}/|Subpages of this template]].
| #default =  [[Special:PrefixIndex/{{{template page|{{FULLPAGENAME}}}}}/|Subpages of this page]].
}}
}}{{#ifexist:{{FULLPAGENAME}}/Print
|<br />A [[Help:Books/for experts#Improving the book layout|print version]] of this template exists at [[/Print]]. If you make a change to this template, please update the print version as well.[[Category:Templates with print versions]]
}}
}}
}}<!--End link box--><!--
Detect and report strange usage:
-->{{#if:
<!--Check if {{documentation}} is transcluded
on a /doc or /testcases page-->
{{#switch: {{SUBPAGENAME}}
| doc
| testcases = strange
}}
<!--More checks can be added here, just return anything
to make the surrounding if-case trigger-->
| <includeonly>[[Category:Wikipedia pages with strange ((documentation)) usage|{{main other|Main:}}{{FULLPAGENAME}}]]<!-- Sort on namespace --></includeonly>
}}<noinclude>
{{pp-template|small=yes}}
</noinclude>
fhet4o1d7cov7wndn5a5ff0ou2apxcp
ފަންވަތް:pp-template
10
2622
5733
2013-01-07T08:48:08Z
Ushau97
908
Created page with "<includeonly>{{pp-meta |type={{#switch:{{{demolevel|{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop|move|{{PROTECTIONLEVEL:edit}}}}}}} |semi |autoconfir..."
5733
wikitext
text/x-wiki
<includeonly>{{pp-meta
|type={{#switch:{{{demolevel|{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop|move|{{PROTECTIONLEVEL:edit}}}}}}}
|semi
|autoconfirmed=semi
|administrator
|full
|sysop=indef
|move=move
|#default=indef<!--fallback value-->}}
|small={{{small|yes}}}
|demospace={{{demospace|}}}
|demolevel={{#ifeq:{{PAGENAME}}/{{NAMESPACE}}|{{SUBPAGENAME}}/{{ns:Template}}|{{{demolevel|undefined}}}|{{#ifeq:{{lc:{{SUBPAGENAME}}}}|sandbox|sysop|{{{demolevel|undefined}}}}}}}
|expiry=<!--not applicable-->
|dispute=no
|icon-text=This {{#ifeq:{{NAMESPACE}}|{{ns:6}}|image, included in a high-risk template or message,|high-risk template}} is indefinitely {{#switch:{{{demolevel|{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop|move|{{PROTECTIONLEVEL:edit}}}}}}}
|semi
|autoconfirmed=semi-protected from editing
|move=move-protected
|administrator
|full
|sysop
|#default=<!--fallback value-->protected from editing}} to prevent vandalism.
|reason-text=This {{#switch:{{NAMESPACE}}
|{{ns:image}}=image, used in one or more [[Wikipedia:High-risk templates|high-risk templates]]{{#switch:{{{demolevel|{{PROTECTIONLEVEL:edit}}}}}
|semi
|autoconfirmed=
|administrator
|full
|sysop=<nowiki> </nowiki>and/or [[Special:Allmessages|system messages]],
|#default=<!--fallback value-->}}
|#default=[[Wikipedia:High-risk templates|high-risk template]]
}} has been [[Wikipedia:This page is protected|{{#switch:{{{demolevel|{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop|move|{{PROTECTIONLEVEL:edit}}}}}}}
|semi
|autoconfirmed=semi-
|move=move-
|administrator
|full
|sysop<!--uses default-->
|#default=<!--fallback value-->}}protected]]{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop||<nowiki> </nowiki>from editing}} to prevent [[Wikipedia:Vandalism|vandalism]]. {{#switch:{{{demolevel|{{PROTECTIONLEVEL:edit}}}}}
|semi
|autoconfirmed=
|administrator
|full
|sysop<!--uses default-->
|#default={{#switch:{{NAMESPACE}}|{{ns:image}}=<br /><small>'''Do not move this image''' to [[commons:|Wikimedia Commons]].</small>}}}}
|categories={{{categories|{{#ifeq:{{NAMESPACE}}|{{ns:10}}|{{#switch:{{{demolevel|{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop|move|{{PROTECTIONLEVEL:edit}}}}}}}
|semi
|autoconfirmed=[[Category:Wikipedia semi-protected templates|{{PAGENAME}}]]{{#ifeq:{{PROTECTIONLEVEL:move}}|sysop|[[Category:Wikipedia move-protected templates|{{PAGENAME}}]]}}
|move=[[Category:Wikipedia move-protected templates|{{PAGENAME}}]]
|administrator
|full
|sysop<!--uses default-->
|#default=[[Category:Wikipedia protected templates|{{PAGENAME}}]]<!--fallback value-->}}}}{{#ifeq:{{NAMESPACE}}|{{ns:6}}|[[Category:{{#switch:{{{demolevel|{{PROTECTIONLEVEL:edit}}}}}
|semi
|autoconfirmed=Semi-protected
|administrator
|full
|sysop<!--uses default-->
|#default=Protected<!--fallback value-->}} images|{{PAGENAME}}]]}}}}}}}</includeonly><noinclude>
{{pp-template|categories=no}} <!-- Show the small version -->
{{pp-template|small=no}} <!-- Show the large version -->
{{Documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
1ipu65hhems9v0eqwfw22uj8h4w3c9b
ފަންވަތް:Documentation
10
2623
5734
2013-01-07T08:50:17Z
Ushau97
908
Redirected page to [[ފަންވަތް:documentation]]
5734
wikitext
text/x-wiki
#REDIRECT [[Template:documentation]]
97f3o5av874hwvaq7k6jgh8f1nna90t
ފަންވަތް:Pp-meta
10
2624
5735
2013-01-07T08:51:43Z
Ushau97
908
Created page with "{{#ifeq:{{#switch:{{lc:{{{type}}}}} |move=<!-- -->{{#ifeq: {{#switch:{{lc:{{{demolevel|undefined}}}}} |semi |autoconfirmed=autoconfirmed |admi..."
5735
wikitext
text/x-wiki
{{#ifeq:{{#switch:{{lc:{{{type}}}}}
|move=<!--
-->{{#ifeq:
{{#switch:{{lc:{{{demolevel|undefined}}}}}
|semi
|autoconfirmed=autoconfirmed
|administrator
|full
|sysop=sysop
|undefined={{PROTECTIONLEVEL:move}}
|#default=<!--fallback value: null
-->}}
|sysop|yes|no
}}
|create=<!--
-->{{#if:
{{#switch:{{lc:{{{demolevel|undefined}}}}}
|semi
|autoconfirmed=autoconfirmed
|administrator
|full
|sysop=sysop
|undefined={{PROTECTIONLEVEL:create}}
|#default=<!--fallback value: null
-->}}
|yes|no
}}
|#default<!--includes all other types-->=<!--
-->{{#if:
{{#switch:{{lc:{{{demolevel|undefined}}}}}
|semi
|autoconfirmed=autoconfirmed
|administrator
|full
|sysop=sysop
|undefined={{PROTECTIONLEVEL:edit}}
|#default=<!--fallback value: null
-->}}
|{{#ifeq:{{#switch:{{lc:{{{disallowlevel|}}}}}
|semi
|autoconfirmed=autoconfirmed
|administrator
|full
|sysop=sysop
|#default=<!--fallback value: null-->}}
|{{#switch:{{lc:{{{demolevel|undefined}}}}}
|semi
|autoconfirmed=autoconfirmed
|administrator
|full
|sysop=sysop
|undefined={{PROTECTIONLEVEL:edit}}
|#default=<!--fallback value: null
-->}}
|no|yes
}}
|no}}
}}|yes|{{#ifeq:{{lc:{{{small|}}}}}|yes|
<div class="metadata topicon" id="protected-icon" style="display:none; right:55px;">[[Image:{{{image|{{#switch:{{lc:{{{type}}}}}
|full=Padlock.svg
|semi=Padlock-silver-medium.svg
|move=Padlock-olive.svg
|indef=Padlock-red.svg
|office=Padlock-black.svg
|create=Padlock-skyblue.svg
|#default=Transparent.gif
}}}}}|20px|link={{{icon-link|Wikipedia:Protection policy#{{lc:{{{type}}}}}}}}|{{{icon-text|This {{pagetype|subjectspace=yes}} is {{#switch:{{lc:{{{type}}}}}
|semi=semi-
|move=move-
|indef=permanently<nowiki> </nowiki>
|create=creation-
|office=<!--null, but should this have a special tag?-->
|full
|#default=<!--null-->
}}protected{{#ifeq:{{lc:{{{type}}}}}|indef||{{#if:{{{expiry|}}}|<nowiki> </nowiki>until {{#time:F j, Y|{{{expiry}}}}}}}}}{{#if:{{{icon-reason|}}}|<nowiki> </nowiki>{{{icon-reason}}}}}.}}}]]</div>
|<!-- else, not small -->
{{mbox
| demospace = {{{demospace|}}}
| type = protection
| image = [[Image:{{{image|{{#switch:{{lc:{{{type}}}}}
|full=Padlock.svg
|semi=Padlock-silver-medium.svg
|move=Padlock-olive.svg
|indef=Padlock-red.svg
|office=Padlock-black.svg
|create=Padlock-skyblue.svg
|#default=Transparent.gif
}}}}}|40px|{{{icon-text|This page is {{#switch:{{lc:{{{type}}}}}
|semi=semi-
|move=move-
|indef=permanently<nowiki> </nowiki>
|create=creation-
|office=<!--null, but should this have a special tag?-->
|full
|#default=<!--null-->
}}protected.}}}]]
| text = '''{{{reason-text|{{#switch:{{lc:{{{type}}}}}
|full=This page is currently [[Wikipedia:This page is protected|protected]] from editing
|semi=Editing of this {{pagetype|subjectspace=yes}} by [[Wikipedia:User access levels#Autoconfirmed_users|new]] or [[Wikipedia:User access levels#Anonymous_users|unregistered]] users is currently [[Wikipedia:Protection policy|disabled]]
|move=This {{pagetype|subjectspace=yes}} is currently [[Wikipedia:This page is protected|protected]] from [[Help:Moving a page|page moves]]
|indef=This page is [[Wikipedia:This page is protected|protected]] from editing ''indefinitely''
|office=This {{pagetype|subjectspace=yes}} is currently [[Wikipedia:This page is protected|protected]] from editing
|create=[[Help:Starting a new page|Recreation]] of this {{pagetype|subjectspace=yes}} [[Wikipedia:This page is protected|has been disabled]]
}}{{#ifeq:{{lc:{{{type}}}}}|indef||{{#if:{{{expiry|}}}| until {{#time:[[F j]], [[Y]]|{{{expiry}}}}}}}}}{{{reason<includeonly>|</includeonly>}}}.}}}'''<br /> {{{explanation-text|{{#ifeq:{{lc:{{{dispute}}}}}|yes|This protection is '''not''' an endorsement of the {{#ifeq:{{{type}}}|move|[{{fullurl:Special:Log|type=move&page={{FULLPAGENAMEE}}}} current title]|[{{fullurl:{{FULLPAGENAMEE}}|action=history}} current version]}}.}} See the [[Wikipedia:Protection policy|protection policy]] and [{{fullurl:Special:Log|type=protect&page={{FULLPAGENAMEE}}}} protection log] for more details. {{#switch:{{lc:{{{type}}}}}
|full|indef=Please discuss any changes on the [[{{TALKPAGENAME}}|talk page]]; you may use the {{tlx|editprotected}} template to ask an [[Wikipedia:Administrator|administrator]] to make the edit if it is supported by [[Wikipedia:Consensus|consensus]]. {{#ifeq:{{NAMESPACE}}|{{ns:8}}<!--MediaWiki-->||You may also [[Wikipedia:Requests for page protection|request]] that this page be unprotected.}}
|semi=If you cannot edit this {{pagetype|subjectspace=yes}} and you wish to make a change, you can {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}||[[Template:Editsemiprotected|request an edit]], [[{{TALKPAGENAME}}|discuss changes on the talk page]],}} [[Wikipedia:Requests for page protection#Current requests for unprotection|request unprotection]], [[Special:Userlogin|log in]], or <span class="plainlinks">[http://en.wikipedia.org/w/index.php?title=Special:Userlogin&type=signup <span style="color:#002bb8;" title="Sign in / create account">create an account</span>].
|move=The page may still be edited but cannot be moved until unprotected. Please discuss any suggested moves on the [[{{TALKPAGENAME}}|talk page]] or at [[Wikipedia:Requested moves]]. You can also [[Wikipedia:Requests for page protection|request]] that the page be unprotected.
|office=If you are able to edit this page, please discuss all changes and additions on the [[{{TALKPAGENAME}}|talk page]] first. '''Do not remove protection from this article unless you are authorized by the Wikimedia Foundation to do so.'''
|create=Please see the {{#if:{{{xfd|}}}|'''[[{{{xfd}}}|deletion discussion]]''' or the}} [{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} deletion log] for details of why this page was deleted. If you would like to create a page at this title, you must first [[Wikipedia:Requests for page protection|request]] for it to be unprotected, or contact the administrator who deleted the page for the deleted material to be restored. If unsuccessful, you can use [[Wikipedia:Deletion review|deletion review]].
}}}}}
}}
}}|[[Category:Wikipedia pages with incorrect protection templates]]}}<!--End if small--><includeonly>{{#ifeq:{{lc:{{{categories|no}}}}}|no||{{{categories|}}}}}</includeonly><noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
3ymtunv4m4m4cn8lq5jj7tfpj1qtkv4
ފަންވަތް:documentation/start box2
10
2625
5736
2013-01-07T08:54:20Z
Ushau97
908
Created page with "{{documentation/start box | preload = {{{preload|}}} <!--Allow custom preloads--> | heading = {{{heading|¬}}} <!--Empty but defined means no header--> | heading-style = {..."
5736
wikitext
text/x-wiki
{{documentation/start box
| preload = {{{preload|}}} <!--Allow custom preloads-->
| heading = {{{heading|¬}}} <!--Empty but defined means no header-->
| heading-style = {{{heading-style|}}}
| content = {{{content|}}}
| docpage =
{{#if: {{{1|}}}
| {{{1|}}}
| {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc
}}
| doc exist =
{{#ifexist:
{{#if: {{{1|}}}
| {{{1|}}} <!--Other docname fed-->
| {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc
}}
| yes
}}
}}<noinclude>
{{pp-template}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
evvfdz38x89xmzvm8q6m4pimyhoko4m
ފަންވަތް:documentation/start box
10
2626
9297
9210
2024-07-12T03:18:36Z
2601:18E:C67E:71E0:5138:6F8A:A94F:D1D6
9297
wikitext
text/x-wiki
<!--
Start of green doc box
--><div id="template-documentation" class="template-documentation iezoomfix"><!--
Add the heading at the top of the doc box:
-->{{#ifeq: {{{heading|¬}}} | <!--Defined but empty-->
| <!--"heading=", do nothing-->
| <div style="padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex;">{{
#if: {{{content|}}}
|
| <!--Add the [view][edit][history][purge] or [create] links-->
<span class="editsection plainlinks" id="doc_editlinks">{{
#if: {{{doc exist|yes}}}
| [[[{{{docpage|{{FULLPAGENAME}}/doc}}}|view]]] [[{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=edit}} edit]] [[{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=history}} history]] [{{purge|ޕާރޖް}}]
| <!--/doc doesn't exist-->
[[{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}| action=edit&preload={{
#if: {{{preload|}}}
| {{urlencode:{{{preload}}}}}
| {{#ifeq: {{SUBJECTSPACE}} | {{ns:File}}
| Template:Documentation/preload-filespace
| Template:Documentation/preload
}} }} }} create]]
}}</span>
}} <span style="{{#if: {{{heading-style|}}}
| {{{heading-style|}}}
| {{#ifeq: {{SUBJECTSPACE}} | {{ns:Template}}
| font-weight: bold; font-size: 125%
| font-size: 150%
}}
}}">{{#switch: {{{heading|¬}}}
| ¬ =
<!--"heading" not defined in this or previous level-->
{{#switch: {{SUBJECTSPACE}}
| {{ns:Template}} = [[File:Test Template Info-Icon.svg|50px|link=|alt=Documentation icon]] ފަންވަތް ޑޮކިއުމަންޓޭޝަން
| {{ns:File}} = Summary
| #default = Documentation
}}
| #default =
<!--"heading" has data or is empty but defined-->
{{{heading|}}}
}}</span></div>
}}<noinclude><!-- close the div --></div>
{{pp-template}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
qs918hm10x4hfsihlhhcyaegbuf92ky
ފަންވަތް:pp-meta
10
2627
5738
2013-01-07T08:56:07Z
Ushau97
908
Redirected page to [[ފަންވަތް:Pp-meta]]
5738
wikitext
text/x-wiki
#REDIRECT [[Template:Pp-meta]]
4ocx27kea7gtf5umlywuew32o45np0j
ފަންވަތް:fmbox
10
2628
5739
2013-01-07T08:56:42Z
Ushau97
908
Created page with "<table id="{{{id|}}}" class="plainlinks fmbox {{#switch:{{{type|}}} | warning = fmbox-warning | editnotice = fmbox-editnotice | system <!-- system = default --> | ..."
5739
wikitext
text/x-wiki
<table id="{{{id|}}}" class="plainlinks fmbox
{{#switch:{{{type|}}}
| warning = fmbox-warning
| editnotice = fmbox-editnotice
| system <!-- system = default -->
| #default = fmbox-system
}} {{{class|}}}" style="clear: both; margin: 0.2em 0; border: 1px solid #aaa; background: #f9f9f9; width: 100%;
{{#switch:{{{type|}}}
| warning = background: #FFDBDB; border: 1px solid #BB7070;
| editnotice = background: transparent;
| system <!-- system = default -->
| #default = background: #f9f9f9;
}} {{{style|}}}">
<tr>
{{#ifeq:{{{image|}}}|none
| <!-- No image. -->
| <td class="mbox-image">
{{#if:{{{image|}}}
| {{{image}}}
| {{#switch:{{{type|}}}
| warning = [[Image:Cmbox deletion.png|40x40px]]
| editnotice = [[Image:Imbox notice.png|40x40px]]
| system <!-- system = default -->
| #default = [[Image:Imbox notice.png|40x40px]]
}}
}}</td>
}}
<td class="mbox-text" style="{{{textstyle|}}}"> {{{text}}} </td>
{{#if:{{{imageright|}}}
| <td class="mbox-imageright"> {{{imageright}}} </td>
}}
</tr>
</table><!-- Detect and report usage with faulty "type" parameter:
-->{{#switch:{{{type|}}}
| <!-- No type fed, is also valid input -->
| warning
| editnotice
| system = <!-- Do nothing, valid "type" -->
| #default = [[Category:Wikipedia message box parameter needs fixing|{{main other|Main:}}{{FULLPAGENAME}}]]<!-- Sort on namespace -->
}}<noinclude>
{{pp-template|small=yes}}
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
hxndvvddv1vbk6fp3gi9yvdrh13elrc
ފަންވަތް:documentation/template page
10
2629
5740
2013-01-07T08:59:39Z
Ushau97
908
Created page with "{{#switch: {{SUBPAGENAME}} | sandbox | testcases = {{BASEPAGENAME}} | #default = {{PAGENAME}} }}<noinclude>{{documentation|content= This subtemplate of {{tl|documentation}} is..."
5740
wikitext
text/x-wiki
{{#switch: {{SUBPAGENAME}}
| sandbox
| testcases = {{BASEPAGENAME}}
| #default = {{PAGENAME}}
}}<noinclude>{{documentation|content=
This subtemplate of {{tl|documentation}} is used to determine the template page name.
}}</noinclude>
fenc3r6oe2sito28b1d8xgyo9gpq5uf
ފަންވަތް:template other
10
2630
5741
2013-01-07T09:00:13Z
Ushau97
908
Created page with "{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {..."
5741
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Template}}
| template
| other
}}
}}
| template = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
0tcssjmltwl7y5v3f5wj2kqciaabqly
ފަންވަތް:documentation/docspace
10
2631
5742
2013-01-07T09:00:52Z
Ushau97
908
Created page with "{{#switch: {{SUBJECTSPACE}} | {{ns:0}} | {{ns:File}} | {{ns:MediaWiki}} | {{ns:Category}} = {{TALKSPACE}} | #default = {{SUBJECTSPACE}} }}<noinclude> {{documentation..."
5742
wikitext
text/x-wiki
{{#switch: {{SUBJECTSPACE}}
| {{ns:0}}
| {{ns:File}}
| {{ns:MediaWiki}}
| {{ns:Category}} = {{TALKSPACE}}
| #default = {{SUBJECTSPACE}}
}}<noinclude>
{{documentation|content=
This subtemplate of {{tl|documentation}} is used to determine the namespace of the documentation page.
}}</noinclude>
7f8iymss9sr4v7f4t5pza1arwjogrv3
ފަންވަތް:User en
10
2632
5743
2013-01-07T09:03:14Z
Ushau97
908
Created page with "<div style="float:left;border:solid #6ef7a7 1px;margin:1px;"> {| cellspacing="0" style="width:238px;background:#c5fcdc;" | style="width:45px;height:45px;background:#6ef7a7;tex..."
5743
wikitext
text/x-wiki
<div style="float:left;border:solid #6ef7a7 1px;margin:1px;">
{| cellspacing="0" style="width:238px;background:#c5fcdc;"
| style="width:45px;height:45px;background:#6ef7a7;text-align:center;font-size:14pt;" | '''[[:en:English Language|en]]'''
| style="font-size:8pt;padding:4pt;line-height:1.25em;" | This user is a '''[[:Category:User en-N|native]]''' speaker of '''[[:Category:User en|English]]'''.
|}
</div><includeonly>[[Category:User en|{{PAGENAME}}]][[Category:User en-N|{{PAGENAME}}]]</includeonly><noinclude>
<br style="clear:both" />
==Usage==
This template will automatically add your page to the following categories:
*[[:Category:User en]]
[[Category:Language user templates|En, User]]
</noinclude>
8fnfhzr437evo2ugge0jtzo4vvpnuvn
ފަންވަތް:User ar-1
10
2633
5911
5744
2013-02-20T09:54:28Z
Ushau97
908
5911
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = ar
| info =.هذا المستخدم يعرف '''[[:Category:User ar-1|مبادئ]]''' '''[[:Category:User ar|العربية]]'''
| info-op = text-align:right;
| usercategory = User ar-1
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|ar-1]]
</noinclude>
601sxpayh1vxrfxl8wcmohdkc1vmhnd
ފަންވަތް:User en-3
10
2634
5929
5928
2013-02-25T09:12:37Z
Ushau97
908
Undo revision 5928 by [[Special:Contributions/Ushau97|Ushau97]] ([[User talk:Ushau97|talk]])
5929
wikitext
text/x-wiki
{{userbox-level
| level = 3
| id = en
| info = This user can contribute with an '''[[:Category:User en-3|advanced]]''' level of '''[[:Category:User en|English]]'''.
| usercategory = User en-3
}}<noinclude>[[Category:Language user templates|en-3]]
</noinclude>
aes30qcyc95msyotu1xdba3tu5829pf
ފަންވަތް:User Maldives
10
2635
5746
2013-01-07T09:05:52Z
Ushau97
908
Created page with "<div style="float: left; border: solid lightgrey 1px; margin: 1px;"> {| cellspacing="0" style="width: 238px; color: black; background: #FFFFFF;" | style="width: 45px; height: ..."
5746
wikitext
text/x-wiki
<div style="float: left; border: solid lightgrey 1px; margin: 1px;">
{| cellspacing="0" style="width: 238px; color: black; background: #FFFFFF;"
| style="width: 45px; height: 45px; background: lightgrey; text-align: center; font-size: 14pt;" |[[Image:Flag of Maldives.svg|40px]]
| style="font-size: 8pt; padding: 4pt; line-height: 1.25em;" | މިބޭފުޅާ އަކީ '''[[ދިވެހިރާއްޖެ|ދިވެހިރާއްޖޭގެ]]''' ބޭފުޅެކެވެ.
|}</div><noinclude>[[Category:Wikipedians in Maldives|*]]</noinclude><includeonly>[[Category:Wikipedians in Maldives|{{PAGENAME}}]]</includeonly><noinclude>
</noinclude>
1jrierhngzsfmnm83e24xfwh7d4md65
ފަންވަތް:User dv-0
10
2636
5829
5828
2013-01-21T10:34:57Z
Ushau97
908
5829
wikitext
text/x-wiki
{{userbox-level
| level = 0
| id = [[Dhivehi language|dv]]
| info = މި ބޭފުޅާއަށް '''[[:Category:User dv|ދިވެހި ބަސް]]''' އެނގިވަޑައެއްނުގަނޭ
| info-op = text-align:right;font-family:Tahoma, sans-serif;
}}<noinclude>
[[Category:Language user templates|dv-0]]
</noinclude>
dhsu32jjirpwscl9e4g50qxntbojwlk
ފަންވަތް:!
10
2638
5758
2013-01-08T10:39:19Z
Ushau97
908
Created page with "|<noinclude>{{documentation}}</noinclude>"
5758
wikitext
text/x-wiki
|<noinclude>{{documentation}}</noinclude>
qt6mrciww0l8ehoum1oto5xwecapdhm
ފަންވަތް:Userbox
10
2639
5763
5759
2013-01-08T11:25:31Z
Ushau97
908
5763
wikitext
text/x-wiki
<div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px; width:238px;" class="wikipediauserbox {{{bodyclass|}}}">
{| style="border-collapse:collapse; width:238px; margin-bottom:0; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}}"
{{#if:{{{logo|{{{3|{{{id<includeonly>|</includeonly>}}}}}}}}}|
! style="border:0; width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{#if:{{{id-class|}}}|class="{{{id-class}}}"}} {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="border:0; text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{{info|{{{4|''info''}}}}}}
|}</div>{{#if:{{{usercategory|}}}{{{usercategory2|}}}{{{usercategory3|}}}|{{category handler
|nocat = {{{nocat|}}}
|subpage = {{#if:{{{nocatsubpages|}}}|no}}
|user = {{#if:{{{usercategory|}}}|[[Category:{{{usercategory}}}]]}}{{#if:{{{usercategory2|}}}|[[Category:{{{usercategory2}}}]]}}{{#if:{{{usercategory3|}}}|[[Category:{{{usercategory3}}}]]}}
|template = {{#if:{{{usercategory|}}}|[[Category:{{{usercategory}}}| {{BASEPAGENAME}}]]}}{{#if:{{{usercategory2|}}}|[[Category:{{{usercategory2}}}| {{BASEPAGENAME}}]]}}{{#if:{{{usercategory3|}}}|[[Category:{{{usercategory3}}}| {{BASEPAGENAME}}]]}}
}}}}<noinclude>{{documentation}}</noinclude>
q0f86bnyfyp24t8do2ona93nsb58xdj
ފަންވަތް:userbox
10
2640
5760
2013-01-08T10:41:07Z
Ushau97
908
Redirected page to [[ފަންވަތް:Userbox]]
5760
wikitext
text/x-wiki
#REDIRECT [[Template:Userbox]]
rx65wk0kscagishtjaxig60effecfvh
ފަންވަތް:User Administrator
10
2641
6048
5765
2013-04-04T17:29:41Z
Ushau97
908
change logo
6048
wikitext
text/x-wiki
{{ userbox
| id = [[Image:{{#if:{{{noannounce|}}}|Badgev2-transbg.png|Wiktionary Administrator.svg}}|43x43px]]
| info = <div dir="ltr">{{#if:{{{RFA|}}}|[[{{{RFA}}}|This user]]|This user}} {{#if:{{{noannounce|}}}|don't need no stinkin' badges.|is an '''[[Wikipedia:Administrators|administrator]]''' on the {{{1|Dhivehi Wiktionary}}}. {{#if:{{{1|}}}|<span style="font-size:0.9em;" class="plainlinks">([{{fullurl:{{{lang_code|en}}}:Special:ListUsers|limit=1&username={{urlencode:{{{username|{{BASEPAGENAME}}}}}}}&uselang=en}} <span style="color:#5871C6;">verify{{#if:{{{lang_code|}}}| {{{lang_code}}}|}}</span>])</span>|<span style="font-size:0.9em;" class="plainlinks">([{{fullurl:Special:ListUsers|limit=1&username={{urlencode:{{{username|{{BASEPAGENAME}}}}}}}}} <span style="color:#5871C6;">verify</span>])</span>}}
}}}}<includeonly>{{#if: {{{1|}}}||{{category handler|user=[[Category:Wikipedia administrators|{{PAGENAME}}]]|talk=[[Category:Wikipedia administrators|{{PAGENAME}}]]|subpage=no|nocat={{{nocat}}}}}}}{{#ifeq: {{{recall|}}} |yes| [[Category:Wiktionary administrators open to recall|{{PAGENAME}}]]}}</includeonly><noinclude>
{{documentation}}
</noinclude>
a89jhnx8r2nztqgvyynh2jov5zc55le
ފަންވަތް:user administrator
10
2642
5764
2013-01-08T11:27:06Z
Ushau97
908
Redirected page to [[ފަންވަތް:User Administrator]]
5764
wikitext
text/x-wiki
#REDIRECT [[Template:User Administrator]]
7m8zwb7uluph39r2tycfcf2688p93c2
ފަންވަތް:namespace detect
10
2643
5766
2013-01-08T11:34:50Z
Ushau97
908
Created page with "{{#switch: {{lc: <!--Lower case the result--> <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{{demosp..."
5766
wikitext
text/x-wiki
{{#switch:
{{lc: <!--Lower case the result-->
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{{demospace}}}
| {{#if:{{{page|}}}
| <!--Detect the namespace in the "page" parameter-->
{{#ifeq:{{NAMESPACE:{{{page}}} }}|{{TALKSPACE:{{{page}}} }}
| talk
| {{SUBJECTSPACE:{{{page}}} }}
}}
| <!--No "demospace" or "page" parameters, so detect actual namespace-->
{{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}
| talk
| {{SUBJECTSPACE}}
}}
}}
}}
}}
<!-- Only one of the lines below will be executed -->
<!-- Respecting empty parameters on purpose -->
| main <!--"demospace=main" or {{SUBJECTSPACE}}={{ns:0}}=""-->
| = {{{main| {{{other|}}} }}}
| talk = {{{talk| {{{other|}}} }}}
| user = {{{user| {{{other|}}} }}}
| wikipedia = {{{wikipedia| {{{other|}}} }}}
| file
| image = {{{file| {{{image| {{{other|}}} }}} }}}
| mediawiki = {{{mediawiki| {{{other|}}} }}}
| template = {{{template| {{{other|}}} }}}
| help = {{{help| {{{other|}}} }}}
| category = {{{category| {{{other|}}} }}}
| portal = {{{portal| {{{other|}}} }}}
| book = {{{book| {{{other|}}} }}}
| other
| #default = {{{other|}}} <!--"demospace=other" or a new namespace-->
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
k2auzofayktm0oitr1kmv3dz91ydyp4
ފަންވަތް:category handler
10
2644
5767
2013-01-08T11:35:09Z
Ushau97
908
Created page with "{{#if: {{#ifeq: {{lc: {{{nocat|}}} }} | true | dontcat <!--"nocat=true", don't categorize--> }}{{#ifeq: {{lc: {{{categories|}}} }} | no | dontcat }}{{#switch: {{l..."
5767
wikitext
text/x-wiki
{{#if:
{{#ifeq: {{lc: {{{nocat|}}} }} | true
| dontcat <!--"nocat=true", don't categorize-->
}}{{#ifeq: {{lc: {{{categories|}}} }} | no
| dontcat
}}{{#switch: {{lc: {{{category2|¬}}} }}
| yes
| ¬ = <!--Not defined-->
| #default = dontcat <!--"category2 = no/'defined but empty'/'anything'"-->
}}{{#switch: {{lc: {{{subpage|}}} }}
| no =
{{basepage subpage
|
| dontcat <!--"subpage=no" and on a subpage-->
| page = {{{page|}}} <!--For testing-->
}}
| only =
{{basepage subpage
| dontcat <!--"subpage=only" and not on a subpage-->
| page = {{{page|}}} <!--For testing-->
}}
}}
| <!--Don't categorise (result was "dontcat" or "dontcatdontcat" and so on)-->
| <!--Check blacklist-->
{{#switch:
{{#ifeq: {{lc: {{{nocat|}}} }} | false
| <!--"nocat=false", skip blacklist check-->
| {{#ifeq: {{lc: {{{categories|}}} }} | yes
| <!--Skip blacklist check-->
| {{#ifeq: {{lc: {{{category2|}}} }} | yes
| <!--Skip blacklist check-->
| {{category handler/blacklist| page = {{{page|}}} }} <!--Check blacklist-->
}}
}}
}}
| hide = <!--Blacklist returned "hide", don't categorize-->
| #default =
<!--Check if any namespace parameter is defined-->
{{#ifeq: h0#384!5nea+w9 | {{{all| {{{main| {{{talk| {{{user| {{{wikipedia| {{{file| {{{mediawiki| {{{template| {{{help| {{{category| {{{portal| {{{book| {{{other| h0#384!5nea+w9 }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}}
| <!--No namespace parameters fed, basic usage-->
{{namespace detect
| main = {{{1|}}}
| file = {{{1|}}}
| help = {{{1|}}}
| category = {{{1|}}}
| portal = {{{1|}}}
| book = {{{1|}}}
| page = {{{page|}}} <!--For testing and demonstration-->
}}
| <!--Namespace parameters fed, advanced usage.
If "data" is a number, return the corresponding
numbered parameter, else return "data". -->
{{{all|}}}{{category handler/numbered
| 1 = {{{1|}}}
| 2 = {{{2|}}}
| 3 = {{{3|}}}
| 4 = {{{4|}}}
| 5 = {{{5|}}}
| 6 = {{{6|}}}
| 7 = {{{7|}}}
| 8 = {{{8|}}}
| 9 = {{{9|}}}
| 10 = {{{10|}}}
| data =
<!--Check what namespace, and return the data for it.
Respecting empty parameters on purpose. -->
{{namespace detect
| main = {{{main| {{{other|}}} }}}
| talk = {{{talk| {{{other|}}} }}}
| user = {{{user| {{{other|}}} }}}
| wikipedia = {{{wikipedia| {{{project| {{{other|}}} }}} }}}
| file = {{{file| {{{image| {{{other|}}} }}} }}}
| mediawiki = {{{mediawiki| {{{other|}}} }}}
| template = {{{template| {{{other|}}} }}}
| help = {{{help| {{{other|}}} }}}
| category = {{{category| {{{other|}}} }}}
| portal = {{{portal| {{{other|}}} }}}
| book = {{{book| {{{other|}}} }}}
| other = {{{other|}}} <!--Namespace special or a new namespace-->
| page = {{{page|}}} <!--For testing and demonstration-->
}}
}}
}}
}}
}}<noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
c4juwdph6z7icsts027qmyupz0ojfpy
ޤިސްމު:Wikipedians in Maldives
14
2645
5768
2013-01-08T12:17:18Z
Ushau97
908
Created page with "މި ޤިސްމަށް ތިބޭފުޅާ އިތުރު ކުރެއްވުމަށް <nowiki>{{User Maldives}}</nowiki> ބޭނުންކުރާށެވެ."
5768
wikitext
text/x-wiki
މި ޤިސްމަށް ތިބޭފުޅާ އިތުރު ކުރެއްވުމަށް <nowiki>{{User Maldives}}</nowiki> ބޭނުންކުރާށެވެ.
q0jvmg1scr58v2s4i9xb54282hxbl07
ފަންވަތް:wikiprojects
10
2646
9211
8681
2023-12-29T06:07:18Z
Minorax
1842
vva
9211
wikitext
text/x-wiki
<table class="layout plainlinks" style="width:100%; margin:auto; text-align:right; background:transparent;">
<tr>
<td style="text-align:center; padding:4px;"> [[File:Commons-logo.svg|31px|link=c:|ޢާއްމު]] </td>
<td style="width:33%; padding:4px;"> '''[//commons.wikimedia.org/ ޢާއްމު]''' <br> އެއްކޮށްލި ޢާއްމު މީޑިއާ </td>
<td style="text-align:center; padding:4px;"> [[File:Wikinews-logo.svg|51px|link=n:|ވިކީކަބަރު]] </td>
<td style="padding:4px;"> '''[//www.wikinews.org/ ވިކީޚަބަރު]''' <br> ޢާއްމު ޚަބަރު </td>
<td style="text-align:center; padding:4px;"> [[File:Wikispecies-logo.svg|35px|link=wikispecies:|ވިކީމަޚުލޫގާތު]] </td>
<td style="padding:4px;"> '''[//species.wikimedia.org/ ވިކީމަޚުލޫގާތު]''' <br> މަޚުލޫގުތަކުގެ ޑައިރެކްޓަރީ </td>
</tr><tr>
<td style="text-align:center; padding:4px;"> [[File:Wikimedia Community Logo.svg|35px|link=m:|މެޓަ-ވިކީ]] </td>
<td style="padding:4px;"> '''[//meta.wikimedia.org/ މެޓަ-ވިކީ]''' <br> ވިކިމީޑިއާ މަޝްރޫޢުގެ ވިލަރެސް </td>
<td style="text-align:center; padding:4px;"> [[File:Wikiquote-logo.svg|51px|link=q:|ވިކިބުނުން]] </td>
<td style="width:33%; padding:4px;"> '''[//www.wikiquote.org/ ވިކިބުނުން]''' <br> އެއްކޮށްލި ބުނުންތައް </td>
<td style="text-align:center; padding:4px;"> [[File:Wikiversity-logo.svg|41px|link=v:|ވިކީވާސިޓީ]] </td>
<td style="width:33%; padding:4px;"> '''[//www.wikiversity.org/ ވިކީވާސިޓީ]''' <br> ޢާއްމު ތަޢުލީމު </td>
</tr><tr>
<td style="text-align:center; padding:4px;"> [[File:Wikibooks-logo.svg|35px|link=b:|ވިކިފޮތް]] </td>
<td style="padding:4px;"> '''[//www.wikibooks.org/ ވިކިފޮތް]''' <br> ޢާއްމު ފޮތްތަކާއި އިރުޝާދުތައް </td>
<td style="text-align:center; padding:4px;"> [[File:Wikisource-logo.svg|35px|link=s:|ވިކިމަސްދަރު]] </td>
<td style="padding:4px;"> '''[//www.wikisource.org/ ވިކިމަސްދަރު]''' <br> ޢާއްމު މަސްދަރުތައް </td>
<td style="text-align:center; padding:4px;"> [[File:Wikipedia-logo.svg|51px|link=wikt:|ވިކިޕީޑިއާ]] </td>
<td style="padding:4px;"> '''[//dv.wikipedia.org/ ވިކިޕީޑިއާ]''' <br> މިނިވަން އެކުމާފާނު </td>
</tr></table>
0el1umk6jd6sda12423e5tozo12899w
ފަންވަތް:intro
10
2650
5793
5790
2013-01-10T10:29:41Z
Ushau97
908
5793
wikitext
text/x-wiki
'''ވިކިރަދީފު''' ނުވަތަ '''ވިކްޝަނަރީ''' އަކީ ތަފާތު އެތައް ބަހެއްގެ ލަފްޒުތަކުގެ މާނައާއި އެ ލަފްޒުތަކާ ގުޅޭ އެހެނިހެން މަޢުލޫމާތު އިންޓަރނެޓްގެ ޒަރީޢާއިން ފަސޭހަކަމާއެކު ލިބިދިނުމަށްޓަކައި ޤާއިމުކުރެވިފައިވާ ރަދީފެކެވެ. ނުވަތަ ބަސްފޮތެކެވެ. ވިކިރަދީފު ޤާއިމުކުރެވުނީ 2002 ވަނަ އަހަރުގެ ޑިސެންބަރު މަހުގެ ތެރޭގައެވެ. ދިވެހި ވިކިރަދީފުގެ ޢަމަލީ މަސައްކަތް ފެށުނީ 2006 ވަނަ އަހަރުގެ ފެބުރުވަރީ މަހުގެ ތެރޭގައެވެ. ދިވެހި ވިކިރަދީފުގައި މިވަގުތު '''{{NUMBEROFARTICLES}}''' [[Special:Allpages|ލަފްޒަކާ]] ގުޅޭ މަޢުލޫމާތު ހިމެނިފައިވާނެއެވެ. ދިވެހި ބަހުގެ މި ރަދީފު އެކުލަވާލުމުގައި ތިޔަބޭފުޅުންނަށްވެސް ވަރަށް ފަސޭހަކަމާއެކު އަޅުގަނޑުމެންނާ ބައިވެރިވެ ވަޑައިގެންނެވިދާނެއެވެ. މިގޮތުން '''[[Special:Userlogin|މެންބަރުންގެ ޞަފްޙާއަށް]]''' ވަޑައިގެން މެންބަރުކަން ހާސިލު ކުރައްވާށެވެ. މިއީ ބަހަށާއި ޢިލްމަށް ކުރެވޭ ވަރަށް ބޮޑު ޚިދުމަތެކެވެ. އެހެން ކަމުން ތިޔަ އެންމެހާ ބޭފުޅުން މިކަމުގައި ބައިވެރިވެ ވަޑައިގަތުމަކީ އަޅުގަނޑުމެންގެ ވަރަށް ބޮޑުއެދުމެކެވެ. [[:en:|އިނގިރޭސި ވިކްޝަނަރީގައި]] މިވަގުތު ތިން މިލިއަނަށްވުރެ ގިނަ ލަފުޒާއި ބެހޭގޮތުން މަޢުލޫމާތު ހިމެނިފައިވެއެވެ.
8z96h15f1p9tf1hzghtioyfc6daee00
ފަންވަތް:purge
10
2654
5802
2013-01-12T09:36:33Z
Ushau97
908
Created page with "<span class="noprint plainlinks purgelink">[{{fullurl:{{{page|{{FULLPAGENAME}}}}}|action=purge}} <span title="Purge this page">{{{1|Purge}}}</span>]</span>"
5802
wikitext
text/x-wiki
<span class="noprint plainlinks purgelink">[{{fullurl:{{{page|{{FULLPAGENAME}}}}}|action=purge}} <span title="Purge this page">{{{1|Purge}}}</span>]</span>
96ap06bw7inbngbuhldwczg2k97e5fv
ފަންވަތް:User dv-4
10
2656
5840
5809
2013-01-30T10:38:49Z
Ushau97
908
5840
wikitext
text/x-wiki
{{userbox-level
| level =
| id = dv-4
| info = މިބޭފުޅާއަށް އޭނާގެ މާދަރީ ބަހާއި ގާތްގަނޑަކަށް އެއްފެންވަރަށް [[:Category:User dv-4|ދިވެހިބަސް]] އެނގިލައްވާ
| info-op = text-align:right;font-family:Tahoma, sans-serif;
| usercategory = User dv
| nocat = {{{nocat|}}}
}}<noinclude>
[[Category:Language user templates|dv-4]]
</noinclude>
6xejerhto8j8qa436cpj779tses1k22
ފަންވަތް:User dv-3
10
2657
5839
5838
2013-01-30T10:21:51Z
Ushau97
908
5839
wikitext
text/x-wiki
{{userbox-level
| level = 3b
| id = dv
| info = މި ބޭފުޅާއަށް ރަނގަޅަށް '''[[:Category:User dv-3|ދިވެހި ބަސް]]''' އެނގިވަޑައިގަނޭ
| info-op = text-align:right;font-family:Tahoma, sans-serif;
| usercategory = User dv
| usercategory2 = User dv-3
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|dv-3]]
</noinclude>
pv37345xi64amnje0lji3qevq8r5yii
ފަންވަތް:User dv-2
10
2658
5837
5812
2013-01-30T10:14:39Z
Ushau97
908
5837
wikitext
text/x-wiki
{{userbox-level
| level =
| id = dv-2
| info = މި ބޭފުޅާއަށް ކޮންމެވެސް ވަރަކަށް '''[[:Category:User dv-2|ދިވެހި ބަސް]]''' އެނގިވަޑައިގަނޭ
| info-op = text-align:right;font-family:Tahoma, sans-serif;
| usercategory = User_dv
| usercategory2 = User_dv-2
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|dv-2]]
</noinclude>
ddipo1sfit4dysqpqtgjfxs59shk6cw
ލިޔެލާޖެހުން
0
2659
5817
2013-01-14T08:34:33Z
Ushau97
908
Created page with "ލަކުޑިގަނޑަކަށް ލިޔާކަށްޓެއް ބޭނުންކޮށްގެން ސިފައެއް ގެނެސް އޭގައި ލާހިއްޕުން."
5817
wikitext
text/x-wiki
ލަކުޑިގަނޑަކަށް ލިޔާކަށްޓެއް ބޭނުންކޮށްގެން ސިފައެއް ގެނެސް އޭގައި ލާހިއްޕުން.
asogxz8q7ap6i9axgol8qdb0b9n5ywv
ވޮށްކޮޅުހެދުން
0
2660
5820
2013-01-18T10:02:13Z
Ushau97
908
Created page with "ގަނޑުވަރެއްގެ އެތެރެ ދިއްލަން ގެންގުޅޭ ވޮށްތައް ސާފުކޮށް، ތެޔޮއަޅައި ހެދުން."
5820
wikitext
text/x-wiki
ގަނޑުވަރެއްގެ އެތެރެ ދިއްލަން ގެންގުޅޭ ވޮށްތައް ސާފުކޮށް، ތެޔޮއަޅައި ހެދުން.
bmips1kexncdkqtxfavbg9n317i1syh
ފަންވަތް:userbox-level
10
2661
5825
2013-01-21T10:21:36Z
Ushau97
908
Created page with "{{userbox | border-c = #{{#switch:{{{level}}}|0=B7B7B7|0a=B7B7B7|0b=FFB3B3|0.5=FFCC66|1=C0C8FF|2=77E0E8 |3=99B3FF|3a=99B3FF|3b=00FF00|4=CCCC..."
5825
wikitext
text/x-wiki
{{userbox
| border-c = #{{#switch:{{{level}}}|0=B7B7B7|0a=B7B7B7|0b=FFB3B3|0.5=FFCC66|1=C0C8FF|2=77E0E8
|3=99B3FF|3a=99B3FF|3b=00FF00|4=CCCC00
|5=CC0000|5a=CC0000|5b=F99C99|#default=6EF7A7}}
| id = {{{id}}}{{#if:{{{level|}}}|{{#if:{{{level-br|}}}|<br>|-}}{{#switch:{{{level}}}|0|0.5|1|2|3|4|5|N={{{level}}}|0a|0b=0|3a|3b=3|5a|5b=5}}}}
| id-c = #{{#switch:{{{level}}}|0=B7B7B7|0a=B7B7B7|0b=FFB3B3|0.5=FFCC66|1=C0C8FF|2=77E0E8
|3=99B3FF|3a=99B3FF|3b=00FF00|4=FFFF00
|5=FF0000|5a=FF0000|5b=F99C99|#default=6EF7A7}}
| id-s = {{{id-s|{{#ifeq:{{{level|}}}|0.5|12|14}}}}}
| id-op = white-space:nowrap;{{{id-op|}}}
| info = {{{info}}}
| info-c = #{{#switch:{{{level}}}|0=E8E8E8|0a=E8E8E8|0b=FFE0E8|0.5=FFFF99|1=F0F8FF|2=D0F8FF
|3=E0E8FF|3a=E0E8FF|3b=90FF90|4=FFFF99
|5=FF5555|5a=FF5555|5b=F9CBC9|#default=C5FCDC}}
| info-s = {{{info-s|8}}}
| info-lh = {{{info-lh|1.25}}}
| info-op = {{{info-op|}}}
| usercategory = {{{usercategory|}}}
| usercategory2 = {{{usercategory2|}}}
| usercategory3 = {{{usercategory3|}}}
| nocat = {{{nocat|}}}
}}<noinclude>
{{documentation}}
</noinclude>
ecsvbdw1oxxjxppw01a444ko9qf0oba
ޤިސްމު:User dv
14
2662
8589
7028
2017-06-29T12:11:38Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8589
wikitext
text/x-wiki
ދިވެހި ބަސް
fkljfck35d4jeeovba0mbt33extc5a6
ފަންވަތް:category handler/numbered
10
2663
5827
2013-01-21T10:30:33Z
Ushau97
908
Created page with "{{#iferror: {{#expr: 1 + {{{data|}}} }} | {{{data|}}} <!--Not a number, return "data" as is--> | {{{ {{{data|}}} |}}} <!--"data" is a number, return that numbered parame..."
5827
wikitext
text/x-wiki
{{#iferror: {{#expr: 1 + {{{data|}}} }}
| {{{data|}}} <!--Not a number, return "data" as is-->
| {{{ {{{data|}}} |}}} <!--"data" is a number, return that numbered parameter-->
}}<noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
8ic7z0l1q10jkc27z0fxcjko5x21uk9
ޤިސްމު:User dv-4
14
2664
8590
7027
2017-06-29T12:11:48Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8590
wikitext
text/x-wiki
User dv-4
2ii9phgi6p10y0avhsnreo8fvdvt1l9
ޤިސްމު:User en
14
2673
8591
7629
2017-06-29T12:11:58Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8591
wikitext
text/x-wiki
{{User_en}}
ft2ywyn8wigin7ca4boxf94s48y3reg
ޤިސްމު:User en-3
14
2674
8592
7872
2017-06-29T12:12:08Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8592
wikitext
text/x-wiki
{{User_en-3}}
qnnjergrtf11pc0lip3n3rmsbqev0qb
މީޑިއާވިކީ:Sitenotice
8
2676
6076
6044
2013-04-24T09:43:38Z
Ushau97
908
removing announcement; discussion closed
6076
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ވިކިރަދީފު:އާންމު ހޮޅުއަށި
4
2677
5870
2013-02-12T10:46:16Z
Ushau97
908
Ushau97 moved page [[ވިކިރަދީފު:އާންމު ހޮޅުއަށި]] to [[Wiktionary:ޢާންމު ހޮޅުއަށި]]: new translation in sidebar leads to this page
5870
wikitext
text/x-wiki
#REDIRECT [[Wiktionary:ޢާންމު ހޮޅުއަށި]]
3h3krur5m0h2y1c2xegaie57ietv4au
މީޑިއާވިކީ:Common.css
8
2678
9177
9173
2023-02-22T20:41:03Z
ABreault (WMF)
2252
For [[Special:Diff/9169]]
9177
css
text/css
/* CSS placed here will be applied to all skins */
dfn {
font-style: inherit; /* Reset default styling for <dfn> */
}
sup, sub {
line-height: 1em; /* Reduce line-height for <sup> and <sub> */
}
/* Main page background logo */
.mp-backlogo {
background:url("//upload.wikimedia.org/wikipedia/commons/0/08/WiktionaryFr-barre-accueil.png")
}
/* Main page fixes */
#interwiki-completelist {
font-weight: bold;
}
body.page-Main_Page #ca-delete {
display: none !important;
}
body.page-Main_Page #mp-topbanner {
clear: both;
}
/* Edit window toolbar */
#toolbar {
height: 22px;
margin-bottom: 6px;
}
/* Make the list of references smaller */
ol.references,
div.reflist,
div.refbegin {
font-size: 90%; /* Default font-size */
margin-bottom: 0.5em;
}
div.refbegin-100 {
font-size: 100%; /* Option for normal fontsize in {{refbegin}} */
}
div.reflist ol.references {
font-size: 100%; /* Reset font-size when nested in div.reflist */
list-style-type: inherit; /* Enable custom list style types */
}
/* Highlight clicked reference in blue to help navigation */
ol.references li:target,
sup.reference:target,
span.citation:target {
background-color: #DEF;
}
/* Ensure refs in table headers and the like aren't bold or italic */
sup.reference {
font-weight: normal;
font-style: normal;
}
/* Allow hidden ref errors to be shown by user CSS */
span.brokenref {
display: none;
}
/* Styling for citations (CSS3). Breaks long urls, etc., rather than overflowing box */
.citation {
word-wrap: break-word;
}
/* Default styling for titles of works, styling for the title of an article
within a periodical, or a contribution within a compilation. */
cite,
.citation cite.article,
.citation cite.contribution {
font-style: inherit;
}
/* Styling for the title of any work within a citation,
or specifically the title of a periodical. */
.citation cite,
.citation cite.periodical {
font-style: italic;
}
/* For linked citation numbers and document IDs, where
the number need not be shown on a screen or a handheld,
but should be included in the printed version */
@media screen, handheld {
.citation *.printonly {
display: none;
}
}
/* Style for [[Template:Flowlist]] that Lets lists flow around floating objecs */
.flowlist ul {
overflow-x: hidden;
margin-left: 0em;
padding-left: 1.6em;
}
.flowlist ol {
overflow-x: hidden;
margin-left: 0em;
padding-left: 3.2em;
}
.flowlist dl {
overflow-x: hidden;
}
/* Style for horizontal lists (separator following item).
Note: hlist formatting will break if the resulting HTML lacks a breakable character
between list items. This happens when the following conditions are true:
1) The list is made using wiki markup (where HTML is built by parser.php)
2) HTMLTidy is disabled or unavailable (such as on Special: pages)
In such cases, building lists with .hlist using HTML instead of wiki markup
will work around this problem. See also [[Bugzilla:39617]].
IE8-specific classes are assigned in [[MediaWiki:Common.js/IEFixes.js]].
Last updated: September 23, 2012
@maintainer: [[User:Edokter]]
@revision: 2.0
*/
.skin-monobook .hlist dl,
.skin-modern .hlist dl,
.skin-vector .hlist dl {
line-height: 1.5em;
}
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline and make them nowrap */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0;
display: inline;
white-space: nowrap;
}
/* Display nested lists inline and allow them to wrap */
.hlist dl dl, .hlist dl ol, .hlist dl ul,
.hlist ol dl, .hlist ol ol, .hlist ol ul,
.hlist ul dl, .hlist ul ol, .hlist ul ul {
display: inline;
white-space: normal;
}
/* Generate interpuncts */
.hlist dt:after {
content: ":";
}
.hlist dd:after,
.hlist li:after {
content: " ·";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* For IE8 */
.hlist dd.hlist-last-child:after,
.hlist dt.hlist-last-child:after,
.hlist li.hlist-last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {
content: "(";
font-weight: normal;
}
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {
content: ")";
font-weight: normal;
}
/* For IE8 */
.hlist dd dd.hlist-last-child:after, .hlist dd dt.hlist-last-child:after, .hlist dd li.hlist-last-child:after,
.hlist dt dd.hlist-last-child:after, .hlist dt dt.hlist-last-child:after, .hlist dt li.hlist-last-child:after,
.hlist li dd.hlist-last-child:after, .hlist li dt.hlist-last-child:after, .hlist li li.hlist-last-child:after {
content: ")";
font-weight: normal;
}
/* Put numbers in front of ordered list items */
.hlist.hnum ol {
counter-reset: list-item;
}
.hlist.hnum ol > li {
counter-increment: list-item;
}
.hlist.hnum ol > li:before {
content: counter(list-item) " ";
}
.hlist.hnum dd ol > li:first-child:before,
.hlist.hnum dt ol > li:first-child:before,
.hlist.hnum li ol > li:first-child:before {
content: "(" counter(list-item) " ";
}
/* Unbulleted lists */
.plainlist ul {
line-height: inherit;
list-style: none none;
margin: 0;
}
.plainlist ul li {
margin-bottom: 0;
}
/* Default style for navigation boxes */
.navbox { /* Navbox container style */
border: 1px solid #aaa;
width: 100%;
margin: auto;
clear: both;
font-size: 88%;
text-align: center;
padding: 1px;
}
.navbox-inner,
.navbox-subgroup {
width: 100%;
}
.navbox th,
.navbox-title,
.navbox-abovebelow {
text-align: center; /* Title and above/below styles */
padding-left: 1em;
padding-right: 1em;
}
th.navbox-group { /* Group style */
white-space: nowrap;
/* @noflip */
text-align: right;
}
.navbox,
.navbox-subgroup {
background: #fdfdfd; /* Background color */
}
.navbox-list {
border-color: #fdfdfd; /* Must match background color */
}
.navbox th,
.navbox-title {
background: #ccccff; /* Level 1 color */
}
.navbox-abovebelow,
th.navbox-group,
.navbox-subgroup .navbox-title {
background: #ddddff; /* Level 2 color */
}
.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow {
background: #e6e6ff; /* Level 3 color */
}
.navbox-even {
background: #f7f7f7; /* Even row striping */
}
.navbox-odd {
background: transparent; /* Odd row striping */
}
table.navbox + table.navbox { /* Single pixel border between adjacent navboxes */
margin-top: -1px; /* (doesn't work for IE6, but that's okay) */
}
.navbox .hlist td dl,
.navbox .hlist td ol,
.navbox .hlist td ul,
.navbox td.hlist dl,
.navbox td.hlist ol,
.navbox td.hlist ul {
padding: 0.125em 0; /* Adjust hlist padding in navboxes */
}
ol + table.navbox,
ul + table.navbox {
margin-top: 0.5em; /* Prevent lists from clinging to navboxes */
}
/* Default styling for Navbar template */
.navbar {
display: inline;
font-size: 88%;
font-weight: normal;
}
.navbar ul {
display: inline;
white-space: nowrap;
}
.navbar li {
word-spacing: -0.125em;
}
.navbar.mini li span {
font-variant: small-caps;
}
/* Navbar styling when nested in infobox and navbox */
.infobox .navbar {
font-size: 100%;
}
.navbox .navbar {
display: block;
font-size: 100%;
}
.navbox-title .navbar {
/* @noflip */
float: left;
/* @noflip */
text-align: left;
/* @noflip */
margin-right: 0.5em;
width: 6em;
}
/* 'show'/'hide' buttons created dynamically by the CollapsibleTables javascript
in [[MediaWiki:Common.js]] are styled here so they can be customised. */
.collapseButton {
/* @noflip */
float: right;
font-weight: normal;
/* @noflip */
margin-left: 0.5em;
/* @noflip */
text-align: right;
width: auto;
}
/* In navboxes, the show/hide button balances the v·d·e links
from [[Template:Navbar]], so they need to be the same width. */
.navbox .collapseButton {
width: 6em;
}
/* Styling for JQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle {
font-weight: normal;
/* @noflip */
text-align: right;
}
.navbox .mw-collapsible-toggle {
width: 6em;
}
/* Infobox template style */
.infobox {
border: 1px solid #aaa;
background-color: #f9f9f9;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
/* @noflip */
text-align: left;
font-size: 88%;
line-height: 1.5em;
}
.infobox caption {
font-size: 125%;
font-weight: bold;
}
.infobox td,
.infobox th {
vertical-align: top;
}
.infobox.bordered {
border-collapse: collapse;
}
.infobox.bordered td,
.infobox.bordered th {
border: 1px solid #aaa;
}
.infobox.bordered .borderless td,
.infobox.bordered .borderless th {
border: 0;
}
.infobox.sisterproject {
width: 20em;
font-size: 90%;
}
.infobox.standard-talk {
border: 1px solid #c0c090;
background-color: #f8eaba;
}
.infobox.standard-talk.bordered td,
.infobox.standard-talk.bordered th {
border: 1px solid #c0c090;
}
/* styles for bordered infobox with merged rows */
.infobox.bordered .mergedtoprow td,
.infobox.bordered .mergedtoprow th {
border: 0;
border-top: 1px solid #aaa;
/* @noflip */
border-right: 1px solid #aaa;
}
.infobox.bordered .mergedrow td,
.infobox.bordered .mergedrow th {
border: 0;
/* @noflip */
border-right: 1px solid #aaa;
}
/* Styles for geography infoboxes, eg countries,
country subdivisions, cities, etc. */
.infobox.geography {
/* @noflip */
text-align: left;
border-collapse: collapse;
line-height: 1.2em;
font-size: 90%;
}
.infobox.geography td,
.infobox.geography th {
border-top: 1px solid #aaa;
padding: 0.4em 0.6em 0.4em 0.6em;
}
.infobox.geography .mergedtoprow td,
.infobox.geography .mergedtoprow th {
border-top: 1px solid #aaa;
padding: 0.4em 0.6em 0.2em 0.6em;
}
.infobox.geography .mergedrow td,
.infobox.geography .mergedrow th {
border: 0;
padding: 0 0.6em 0.2em 0.6em;
}
.infobox.geography .mergedbottomrow td,
.infobox.geography .mergedbottomrow th {
border-top: 0;
border-bottom: 1px solid #aaa;
padding: 0 0.6em 0.4em 0.6em;
}
.infobox.geography .maptable td,
.infobox.geography .maptable th {
border: 0;
padding: 0;
}
/* Normal font styling for table row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Lists in data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* ...unless they also use the hlist class */
.wikitable.hlist td ul,
.wikitable.hlist td ol,
.wikitable.hlist td dl {
text-align: inherit;
}
/* Icons for medialist templates [[Template:Listen]],
[[Template:Multi-listen_start]], [[Template:Video]],
[[Template:Multi-video_start]] */
div.listenlist {
background: url("//upload.wikimedia.org/wikipedia/commons/3/3f/Gnome_speakernotes_30px.png");
/* @noflip */
padding-left: 40px;
}
/* Fix for hieroglyphs specificality issue in infoboxes ([[Bugzilla:41869]]) */
table.mw-hiero-table td {
vertical-align: middle;
}
/* Style rules for media list templates */
div.medialist {
min-height: 50px;
margin: 1em;
/* @noflip */
background-position: top left;
background-repeat: no-repeat;
}
div.medialist ul {
list-style-type: none;
list-style-image: none;
margin: 0;
}
div.medialist ul li {
padding-bottom: 0.5em;
}
div.medialist ul li li {
font-size: 91%;
padding-bottom: 0;
}
/* Change the external link icon to an Adobe icon for all PDF files
in browsers that support these CSS selectors, like Mozilla and Opera */
div#content a[href$=".pdf"].external,
div#content a[href*=".pdf?"].external,
div#content a[href*=".pdf#"].external,
div#content a[href$=".PDF"].external,
div#content a[href*=".PDF?"].external,
div#content a[href*=".PDF#"].external,
div#mw_content a[href$=".pdf"].external,
div#mw_content a[href*=".pdf?"].external,
div#mw_content a[href*=".pdf#"].external,
div#mw_content a[href$=".PDF"].external,
div#mw_content a[href*=".PDF?"].external,
div#mw_content a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right;
/* @noflip */
padding-right: 18px;
}
/* Change the external link icon to an Adobe icon anywhere the PDFlink class
is used (notably Template:PDFlink). This works in IE, unlike the above. */
div#content span.PDFlink a,
div#mw_content span.PDFlink a {
background: url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right;
/* @noflip */
padding-right: 18px;
}
/* Content in columns with CSS instead of tables [[Template:Columns]] */
div.columns-2 div.column {
/* @noflip */
float: left;
width: 50%;
min-width: 300px;
}
div.columns-3 div.column {
/* @noflip */
float: left;
width: 33.3%;
min-width: 200px;
}
div.columns-4 div.column {
/* @noflip */
float: left;
width: 25%;
min-width: 150px;
}
div.columns-5 div.column {
/* @noflip */
float: left;
width: 20%;
min-width: 120px;
}
/* Messagebox templates */
.messagebox {
border: 1px solid #aaa;
background-color: #f9f9f9;
width: 80%;
margin: 0 auto 1em auto;
padding: .2em;
}
.messagebox.merge {
border: 1px solid #c0b8cc;
background-color: #f0e5ff;
text-align: center;
}
.messagebox.cleanup {
border: 1px solid #9f9fff;
background-color: #efefff;
text-align: center;
}
.messagebox.standard-talk {
border: 1px solid #c0c090;
background-color: #f8eaba;
margin: 4px auto;
}
/* For old WikiProject banners inside banner shells. */
.mbox-inside .standard-talk,
.messagebox.nested-talk {
border: 1px solid #c0c090;
background-color: #f8eaba;
width: 100%;
margin: 2px 0;
padding: 2px;
}
.messagebox.small {
width: 238px;
font-size: 85%;
/* @noflip */
float: right;
clear: both;
/* @noflip */
margin: 0 0 1em 1em;
line-height: 1.25em;
}
.messagebox.small-talk {
width: 238px;
font-size: 85%;
/* @noflip */
float: right;
clear: both;
/* @noflip */
margin: 0 0 1em 1em;
line-height: 1.25em;
background: #F8EABA;
}
/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */
th.mbox-text, td.mbox-text { /* The message body cell(s) */
border: none;
/* @noflip */
padding: 0.25em 0.9em; /* 0.9em left/right */
width: 100%; /* Make all mboxes the same width regardless of text length */
}
td.mbox-image { /* The left image cell */
border: none;
/* @noflip */
padding: 2px 0 2px 0.9em; /* 0.9em left, 0px right */
text-align: center;
}
td.mbox-imageright { /* The right image cell */
border: none;
/* @noflip */
padding: 2px 0.9em 2px 0; /* 0px left, 0.9em right */
text-align: center;
}
td.mbox-empty-cell { /* An empty narrow cell */
border: none;
padding: 0px;
width: 1px;
}
/* Article message box styles */
table.ambox {
margin: 0px 10%; /* 10% = Will not overlap with other elements */
border: 1px solid #aaa;
/* @noflip */
border-left: 10px solid #1e90ff; /* Default "notice" blue */
background: #fbfbfb;
}
table.ambox + table.ambox { /* Single border between stacked boxes. */
margin-top: -1px;
}
.ambox th.mbox-text,
.ambox td.mbox-text { /* The message body cell(s) */
padding: 0.25em 0.5em; /* 0.5em left/right */
}
.ambox td.mbox-image { /* The left image cell */
/* @noflip */
padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */
}
.ambox td.mbox-imageright { /* The right image cell */
/* @noflip */
padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */
}
table.ambox-notice {
/* @noflip */
border-left: 10px solid #1e90ff; /* Blue */
}
table.ambox-speedy {
/* @noflip */
border-left: 10px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.ambox-delete {
/* @noflip */
border-left: 10px solid #b22222; /* Red */
}
table.ambox-content {
/* @noflip */
border-left: 10px solid #f28500; /* Orange */
}
table.ambox-style {
/* @noflip */
border-left: 10px solid #f4c430; /* Yellow */
}
table.ambox-move {
/* @noflip */
border-left: 10px solid #9932cc; /* Purple */
}
table.ambox-protection {
/* @noflip */
border-left: 10px solid #bba; /* Gray-gold */
}
/* Image message box styles */
table.imbox {
margin: 4px 10%;
border-collapse: collapse;
border: 3px solid #1e90ff; /* Default "notice" blue */
background: #fbfbfb;
}
.imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */
margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */
display: block; /* Fix for webkit to force 100% width. */
}
.mbox-inside .imbox { /* For imboxes inside other templates. */
margin: 4px;
}
table.imbox-notice {
border: 3px solid #1e90ff; /* Blue */
}
table.imbox-speedy {
border: 3px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.imbox-delete {
border: 3px solid #b22222; /* Red */
}
table.imbox-content {
border: 3px solid #f28500; /* Orange */
}
table.imbox-style {
border: 3px solid #f4c430; /* Yellow */
}
table.imbox-move {
border: 3px solid #9932cc; /* Purple */
}
table.imbox-protection {
border: 3px solid #bba; /* Gray-gold */
}
table.imbox-license {
border: 3px solid #88a; /* Dark gray */
background: #f7f8ff; /* Light gray */
}
table.imbox-featured {
border: 3px solid #cba135; /* Brown-gold */
}
/* Category message box styles */
table.cmbox {
margin: 3px 10%;
border-collapse: collapse;
border: 1px solid #aaa;
background: #DFE8FF; /* Default "notice" blue */
}
table.cmbox-notice {
background: #D8E8FF; /* Blue */
}
table.cmbox-speedy {
margin-top: 4px;
margin-bottom: 4px;
border: 4px solid #b22222; /* Red */
background: #FFDBDB; /* Pink */
}
table.cmbox-delete {
background: #FFDBDB; /* Red */
}
table.cmbox-content {
background: #FFE7CE; /* Orange */
}
table.cmbox-style {
background: #FFF9DB; /* Yellow */
}
table.cmbox-move {
background: #E4D8FF; /* Purple */
}
table.cmbox-protection {
background: #EFEFE1; /* Gray-gold */
}
/* Other pages message box styles */
table.ombox {
margin: 4px 10%;
border-collapse: collapse;
border: 1px solid #aaa; /* Default "notice" gray */
background: #f9f9f9;
}
table.ombox-notice {
border: 1px solid #aaa; /* Gray */
}
table.ombox-speedy {
border: 2px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.ombox-delete {
border: 2px solid #b22222; /* Red */
}
table.ombox-content {
border: 1px solid #f28500; /* Orange */
}
table.ombox-style {
border: 1px solid #f4c430; /* Yellow */
}
table.ombox-move {
border: 1px solid #9932cc; /* Purple */
}
table.ombox-protection {
border: 2px solid #bba; /* Gray-gold */
}
/* Talk page message box styles */
table.tmbox {
margin: 4px 10%;
border-collapse: collapse;
border: 1px solid #c0c090; /* Default "notice" gray-brown */
background: #f8eaba;
}
.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The "mediawiki" class ensures that */
margin: 2px 0; /* this declaration overrides other styles (including mbox-small above) */
width: 100%; /* For Safari and Opera */
}
.mbox-inside .tmbox.mbox-small { /* "small" tmboxes should not be small when */
line-height: 1.5em; /* also "nested", so reset styles that are */
font-size: 100%; /* set in "mbox-small" above. */
}
table.tmbox-speedy {
border: 2px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.tmbox-delete {
border: 2px solid #b22222; /* Red */
}
table.tmbox-content {
border: 2px solid #f28500; /* Orange */
}
table.tmbox-style {
border: 2px solid #f4c430; /* Yellow */
}
table.tmbox-move {
border: 2px solid #9932cc; /* Purple */
}
table.tmbox-protection,
table.tmbox-notice {
border: 1px solid #c0c090; /* Gray-brown */
}
/* Disambig and set index box styles */
table.dmbox {
clear: both;
margin: 0.9em 1em;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background: transparent;
}
/* Footer and header message box styles */
table.fmbox {
clear: both;
margin: 0.2em 0;
width: 100%;
border: 1px solid #aaa;
background: #f9f9f9; /* Default "system" gray */
}
table.fmbox-system {
background: #f9f9f9;
}
table.fmbox-warning {
border: 1px solid #bb7070; /* Dark pink */
background: #ffdbdb; /* Pink */
}
table.fmbox-editnotice {
background: transparent;
}
/* Div based "warning" style fmbox messages. */
div.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background: #ffdbdb;
padding: 0.25em 0.9em;
}
/* Div based "system" style fmbox messages.
Used in [[MediaWiki:Readonly lag]]. */
div.mw-lag-warn-normal,
div.fmbox-system {
clear: both;
margin: 0.2em 0;
border: 1px solid #aaa;
background: #f9f9f9;
padding: 0.25em 0.9em;
}
/* These mbox-small classes must be placed after all other
ambox/tmbox/ombox etc classes. "body.mediawiki" is so
they override "table.ambox + table.ambox" above. */
body.mediawiki table.mbox-small { /* For the "small=yes" option. */
/* @noflip */
clear: right;
/* @noflip */
float: right;
/* @noflip */
margin: 4px 0 4px 1em;
width: 238px;
font-size: 88%;
line-height: 1.25em;
}
body.mediawiki table.mbox-small-left { /* For the "small=left" option. */
/* @noflip */
margin: 4px 1em 4px 0;
width: 238px;
border-collapse: collapse;
font-size: 88%;
line-height: 1.25em;
}
/* Remove default styles for [[MediaWiki:Noarticletext]]. */
div.noarticletext {
border: none;
background: transparent;
padding: 0;
}
/* Bold save button */
#wpSave {
font-weight: bold;
}
/* class hiddenStructure is defunct. See [[Wikipedia:hiddenStructure]] */
.hiddenStructure {
display: inline !important;
color: #f00;
background-color: #0f0;
}
/* suppress missing interwiki image links where #ifexist cannot
be used due to high number of requests see .hidden-redlink on
[[m:MediaWiki:Common.css]] */
.check-icon a.new {
display: none;
speak: none;
}
/* Removes underlines from certain links */
.nounderlines a,
.IPA a:link, .IPA a:visited {
text-decoration: none !important;
}
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. */
div.NavFrame {
margin: 0;
padding: 4px;
border: 1px solid #aaa;
text-align: center;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
/* @noflip */
float: left;
}
div.NavFrame div.NavHead {
height: 1.6em;
font-weight: bold;
background-color: #ccf;
position: relative;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: absolute;
top: 0;
/* @noflip */
right: 3px;
font-weight: normal;
font-size: 90%;
}
/* Hatnotes and disambiguation notices */
.rellink,
.dablink {
font-style: italic;
/* @noflip */
padding-left: 1.6em;
margin-bottom: 0.5em;
}
.rellink i,
.dablink i {
font-style: normal;
}
/* Allow transcluded pages to display in lists rather than a table.
Compatible in Firefox; incompatible in IE6. */
.listify td { display: list-item; }
.listify tr { display: block; }
.listify table { display: block; }
/* Geographical coordinates defaults. See [[Template:Coord/link]]
for how these are used. The classes "geo", "longitude", and
"latitude" are used by the [[Geo microformat]]. */
.geo-default, .geo-dms, .geo-dec { display: inline; }
.geo-nondefault, .geo-multi-punct { display: none; }
.longitude, .latitude { white-space: nowrap; }
/* When <div class="nonumtoc"> is used on the table of contents,
the ToC will display without numbers */
.nonumtoc .tocnumber { display: none; }
.nonumtoc #toc ul,
.nonumtoc .toc ul {
line-height: 1.5em;
list-style: none none;
margin: .3em 0 0;
padding: 0;
}
.nonumtoc #toc ul ul,
.nonumtoc .toc ul ul {
/* @noflip */
margin: 0 0 0 2em;
}
/* Allow limiting of which header levels are shown in a TOC;
<div class="toclimit-3">, for instance, will limit to
showing ==headings== and ===headings=== but no further
(as long as there are no =headings= on the page, which
there shouldn't be according to the MoS). */
.toclimit-2 .toclevel-1 ul,
.toclimit-3 .toclevel-2 ul,
.toclimit-4 .toclevel-3 ul,
.toclimit-5 .toclevel-4 ul,
.toclimit-6 .toclevel-5 ul,
.toclimit-7 .toclevel-6 ul {
display: none;
}
/* Styling for Template:Quote */
blockquote.templatequote {
margin-top: 0;
}
blockquote.templatequote div.templatequotecite {
line-height: 1em;
/* @noflip */
text-align: left;
/* @noflip */
padding-left: 2em;
margin-top: 0;
}
blockquote.templatequote div.templatequotecite cite {
font-size: 85%;
}
/* User block messages */
div.user-block {
padding: 5px;
margin-bottom: 0.5em;
border: 1px solid #A9A9A9;
background-color: #FFEFD5;
}
/* Prevent line breaks in silly places:
1) Where desired
2) Links when we don't want them to
3) Bold "links" to the page itself
4) Ref tags with group names <ref group="Note"> --> "[Note 1]" */
.nowrap,
.nowraplinks a,
.nowraplinks .selflink,
sup.reference a {
white-space: nowrap;
}
/* For template documentation */
.template-documentation {
clear: both;
margin: 1em 0 0 0;
border: 1px solid #aaa;
background-color: #ecfcf4;
padding: 1em;
}
/* Inline divs in ImageMaps (code borrowed from de.wiki) */
.imagemap-inline div {
display: inline;
}
/* Increase the height of the image upload box */
#wpUploadDescription {
height: 13em;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* The backgrounds for galleries. */
div#content .gallerybox div.thumb {
/* Light gray padding */
background-color: #F9F9F9;
}
/* Put a chequered background behind images, only visible if they have transparency.
'.filehistory a img' and '#file img:hover' are handled by MediaWiki core (as of 1.19) */
.gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* But not on articles, user pages, portals or with opt-out. */
.ns-0 .gallerybox .thumb img,
.ns-2 .gallerybox .thumb img,
.ns-100 .gallerybox .thumb img,
.nochecker .gallerybox .thumb img {
background: #fff;
}
/* Category tree styling. Works in conjuction with [[MediaWiki:Categorytree-expand-bullet]],
[[MediaWiki:Categorytree-collapse-bullet]] and [[MediaWiki:Categorytree-empty-bullet]]. */
#mw-subcategories ul {
list-style: none none;
margin-left: 0.25em;
}
.CategoryTreeChildren {
margin-left: 1.25em;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories, #mw-pages, #mw-category-media,
#filehistory, #wikiPreview, #wikiDiff {
clear: both;
}
body.rtl #mw-articlefeedbackv5, body.rtl #mw-articlefeedback {
display: block; /* Override inline block mode */
margin-bottom: 1em;
/* @noflip */
clear: right; /* Clear any info boxes that stick out */
/* @noflip */
float: right; /* Prevents margin collapsing */
}
/* Toned down styling for update markers on watchlist and history pages. */
span.updatedmarker {
background-color: transparent;
color: #006400;
}
.mw-special-Watchlist .mw-changeslist-line-watched .mw-title {
font-weight:normal;
}
.mw-special-Watchlist #mw-watchlist-resetbutton {
display:none;
}
/* Selectively hide headers in WikiProject banners */
.wpb .wpb-header { display: none; }
.wpbs-inner .wpb .wpb-header { display: block; } /* for IE */
.wpbs-inner .wpb .wpb-header { display: table-row; } /* for real browsers */
.wpbs-inner .wpb-outside { display: none; } /* hide things that should only display outside shells */
/* Styling for Abuse Filter tags */
.mw-tag-markers {
font-family:Mv Eamaan XP;sans-serif;
font-style:italic;
font-size:90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-sysop.css]] and [[MediaWiki:Group-accountcreator.css]]. */
.sysop-show, .accountcreator-show {
display: none;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors > li {
list-style: none none;
}
ul.permissions-errors {
margin: 0;
}
/* No linewrap on the labels of the login/signup page */
body.page-Special_UserLogin .mw-label label,
body.page-Special_UserLogin_signup .mw-label label {
white-space: nowrap;
}
/* Disable the automatic text-size adjust of WebKit on iPhones etc.
It scales some text, and not the other. Use none, or fixed percentage instead.
Use media selector, because defining a value, overwrites platform defaults. */
@media only screen and (max-device-width: 480px) {
body {
-webkit-text-size-adjust: none;
}
}
/* Pie chart test: Transparent borders */
.transborder {
border: solid transparent;
}
* html .transborder { /* IE6 */
border: solid #000001;
filter: chroma(color=#000001);
}
/* Adjust font for inline HTML generated formulae */
span.texhtml {
font-family: Mv Eamaan XP, "Times New Roman", "Nimbus Roman No9 L", Times, serif;
font-size: 118%;
white-space: nowrap;
}
body.skin-standard span.texhtml,
body.skin-nostalgia span.texhtml,
body.skin-simple span.texhtml {
font-size: 100%;
}
/* Fix so <syntaxhighlight> tags and .css and .js pages get normal text size.
[[Bugzilla:26204]]. See also [[Wikipedia:Typography#The monospace 'bug']] */
div.mw-geshi div,
div.mw-geshi div pre,
span.mw-geshi,
pre.source-css,
pre.source-javascript {
font-family: Mv Eamaan XP, monospace, Courier !important;
}
/* Fix styling of transcluded prefindex tables */
table#mw-prefixindex-list-table,
table#mw-prefixindex-nav-table {
width: 98%;
}
/* For portals, added 2011-12-07 -bv
On wide screens, show these as two columns
On narrow and mobile screens, let them collapse into a single column */
.portal-column-left {
float: left;
width: 50%;
}
.portal-column-right {
float: right;
width: 49%;
}
.portal-column-left-wide {
float: left;
width: 60%;
}
.portal-column-right-narrow {
float: right;
width: 39%;
}
.portal-column-left-extra-wide {
float: left;
width: 70%;
}
.portal-column-right-extra-narrow {
float: right;
width: 29%;
}
@media only screen and (max-width: 800px) {
/* Decouple the columns on narrow screens */
.portal-column-left,
.portal-column-right,
.portal-column-left-wide,
.portal-column-right-narrow,
.portal-column-left-extra-wide,
.portal-column-right-extra-narrow {
float: inherit;
width: inherit;
}
}
/* For announcements */
#bodyContent .letterhead {
background-image:url('//upload.wikimedia.org/wikipedia/commons/e/e0/Tan-page-corner.png');
background-repeat:no-repeat;
padding: 2em;
background-color: #faf9f2;
}
/* Tree style lists */
.treeview ul {
padding: 0;
margin: 0;
}
.treeview li {
padding: 0;
margin: 0;
list-style-type: none;
list-style-image: none;
zoom: 1; /* BE KIND TO IE6 */;
}
.treeview li li {
background: url("//upload.wikimedia.org/wikipedia/commons/f/f2/Treeview-grey-line.png") no-repeat 0 -2981px;
/* @noflip */
padding-left: 20px;
text-indent: 0.3em;
}
.treeview li li.lastline {
background-position: 0 -5971px
}
.treeview li.emptyline > ul {
/* @noflip */
margin-left: -1px;
}
.treeview li.emptyline > ul > li:first-child {
background-position: 0 9px
}
/* CODE FOR COMPACT AMBOX */
/* Hide the images */
.compact-ambox table .mbox-image,
.compact-ambox table .mbox-imageright,
.compact-ambox table .mbox-empty-cell {
display: none;
}
/* Remove borders, backgrounds, padding, etc. */
.compact-ambox table.ambox {
border: none;
border-collapse: collapse;
background: transparent;
margin: 0 0 0 1.6em !important;
padding: 0 !important;
width: auto;
display: block;
}
body.mediawiki .compact-ambox table.mbox-small-left {
font-size: 100%;
width: auto;
margin: 0;
}
/* Style the text cell as a list item and remove its padding */
.compact-ambox table .mbox-text {
padding: 0 !important;
margin: 0 !important;
}
.compact-ambox table .mbox-text-span {
display: list-item;
line-height: 1.5em;
list-style-type: square;
list-style-image: url("data:image/gif;base64,R0lGODlhBQANAIAAAGOMnP///yH5BAEAAAEALAAAAAAFAA0AAAIJjI+pu+APo4SpADs=");
}
/* Allow for hiding text in compact form */
.compact-ambox .hide-when-compact {
display: none;
}
/* Make it possible to hide checkboxes in <inputbox> */
.inputbox-hidecheckboxes form .inputbox-element {
display: none !important;
}
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
iw56178u1wccdcnqc6ddyd1109qa0k5
ޤިސްމު:Language user templates
14
2683
8576
7862
2017-06-29T12:09:28Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8576
wikitext
text/x-wiki
The following templates are the language templates
0c0we655im2vnpa9dytc8sexyoxew8v
ފަންވަތް:User fr
10
2684
5900
2013-02-20T09:18:58Z
Ushau97
908
Created page with "{{userbox-level | level = | id = fr | info = Cet utilisateur a pour '''[[:Category:User fr-N|langue maternelle]]''' le ''':Category:User fr|fran..."
5900
wikitext
text/x-wiki
{{userbox-level
| level =
| id = fr
| info = Cet utilisateur a pour '''[[:Category:User fr-N|langue maternelle]]''' le '''[[:Category:User fr|français]]'''.
| usercategory = User fr-N
}}<noinclude>[[Category:Language user templates|fr-N]]
</noinclude>
60mla80tfr422cewjsue84giautexxp
ޤިސްމު:User fr-N
14
2685
8600
7859
2017-06-29T12:13:28Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8600
wikitext
text/x-wiki
User_fr-N
3y4863adj4lj8l1iilaf1eq7ola0qad
ޤިސްމު:User fr
14
2686
8594
8036
2017-06-29T12:12:28Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8594
wikitext
text/x-wiki
User fr
4yezt1f5s5uss4q6bobsipz7c85uuq8
ފަންވަތް:User fr-1
10
2687
5903
2013-02-20T09:23:24Z
Ushau97
908
Created page with "{{userbox-level | level = 1 | id = fr | info = Cet utilisateur peut contribuer avec un niveau '''[[:Category:User fr-1|élémentaire]]''' de ''':..."
5903
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = fr
| info = Cet utilisateur peut contribuer avec un niveau '''[[:Category:User fr-1|élémentaire]]''' de '''[[:Category:User fr|français]]'''.
| usercategory = User fr-1
}}<noinclude>[[Category:Language user templates|fr-1]]
</noinclude>
f2ys43yi49zuf7c5ru413b4sxchiezx
ޤިސްމު:User fr-1
14
2688
8595
8035
2017-06-29T12:12:38Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8595
wikitext
text/x-wiki
User fr-1
m2w5n12oa1kp208rw9jwcudpy3xfzqt
ފަންވަތް:User fr-2
10
2689
5905
2013-02-20T09:28:47Z
Ushau97
908
Created page with "{{userbox-level | level = 2 | id = fr | info = Cet utilisateur peut contribuer avec un niveau '''[[:Category:User fr-2|intermédiaire]]''' en '''..."
5905
wikitext
text/x-wiki
{{userbox-level
| level = 2
| id = fr
| info = Cet utilisateur peut contribuer avec un niveau '''[[:Category:User fr-2|intermédiaire]]''' en '''[[:Category:User fr|français]]'''.
| usercategory = User fr-2
}}<noinclude>[[Category:Language user templates|fr-2]]
</noinclude>
nnxee1e1tnl211z3bit26j3ga5lv2i4
ޤިސްމު:User fr-2
14
2690
8596
8042
2017-06-29T12:12:48Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8596
wikitext
text/x-wiki
User fr-2
jl9e9za2xrt4wycd5o23poctlgdn050
މީޑިއާވިކީ:Newarticletext
8
2691
5909
5908
2013-02-20T09:35:56Z
Ushau97
908
5909
wikitext
text/x-wiki
<div style="width:85%; padding:1em; border:3px solid black;">
<big>'''ވިކިރަދީފުގައި އަދި މިހާތަނަށް ތި ޞަފްޙާ އެކުލެވިފައިނުވެއެވެ.'''</big>
*މި ޞަފްޙާއަށް ތިބޭފުޅާއަށް ވަޑައިގަނެވުނީ އޮޅުމަކުން ކަމަށް ވާނަމަ ކޮމްޕިޔުޓަރުގެ `ވެބް ބްރޯޒަރ` ގެ ''ފަހަތް'' ފިތައް އޮބާލައްވާށެވެ. އޭރުން އެންމެ ފަހުން ހުންނެވި ޞަފްޙާ އަށް ވަޑައިގަނެވޭނެއެވެ.
* ޞަފްޙާއެއް ފެއްޓެވުމަށް ތިރީގައި ވާ ފޮށީގައި ލިޔުއްވުމަށް ފަހު މަޒުމޫނުގެ ނަމޫނާ ބެއްލެވުމަށް ފަހު ކުށެއްވާނަމަ ރަނގަޅު ކުރައްވާފައި ފޮށީގެ ތިރީގައިވާ ''ޞަފްޙާ ރައްކާކުރައްވާ'' އަށް ފިއްތަވާ ލައްވަވާށެވެ.
* އިތުރު އެހީ ބޭނުންފުޅު ނަމަ [[{{MediaWiki:Helppage}}|އެހީ ޞަފްހާއަށް]] ވަޑައިގަންނަވާށެވެ.
</div>
9kspcxxw1g1yvd4v0r296ckk4t298d5
ޤިސްމު:User ar
14
2692
8580
7615
2017-06-29T12:10:08Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8580
wikitext
text/x-wiki
User ar
hho8lrb90svsbkuw06h9x93dajkin1z
ޤިސްމު:User ar-1
14
2693
8581
7858
2017-06-29T12:10:18Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8581
wikitext
text/x-wiki
User ar-1
8q17s4agnhi4n9wwvxa2rpfdai47dvn
ޤިސްމު:User fr-3
14
2694
8597
7853
2017-06-29T12:12:58Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8597
wikitext
text/x-wiki
User fr-3
0sntkmfzog9uij5f3xcrzhhfnwv9o5x
ފަންވަތް:User fr-3
10
2695
5916
2013-02-20T10:00:55Z
Ushau97
908
Created page with "{{userbox-level | level = 3 | id = fr | info = Cet utilisateur peut contribuer avec un niveau '''[[:Category:User fr-3|avancé]]''' de ''':Category:User fr|fran..."
5916
wikitext
text/x-wiki
{{userbox-level
| level = 3
| id = fr
| info = Cet utilisateur peut contribuer avec un niveau '''[[:Category:User fr-3|avancé]]''' de '''[[:Category:User fr|français]]'''.
| usercategory = User fr-3
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|fr-3]]
</noinclude>
63oqzupx6l2qmo5unillaxchs1qomhk
ފަންވަތް:User fr-4
10
2696
5917
2013-02-20T10:08:06Z
Ushau97
908
Created page with "{{userbox-level | level = 4 | id = fr | info = Cet utilisateur parle '''[[:Category:User fr|français]]''' à un niveau ''':Category:User fr-4|comparable à la ..."
5917
wikitext
text/x-wiki
{{userbox-level
| level = 4
| id = fr
| info = Cet utilisateur parle '''[[:Category:User fr|français]]''' à un niveau '''[[:Category:User fr-4|comparable à la langue maternelle]]'''.
| usercategory = User fr-4
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|fr-4]]
</noinclude>
d3lcy882edbxcgiono3tsu5x7kztana
ޤިސްމު:User fr-4
14
2697
8598
7852
2017-06-29T12:13:08Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8598
wikitext
text/x-wiki
User fr-4
sd9ir5fbn8lmjpboc8jl53znzhn97m0
ފަންވަތް:User fr-5
10
2699
5923
5922
2013-02-23T10:10:16Z
Ushau97
908
5923
wikitext
text/x-wiki
{{userbox-level
| level = 5b
| id = fr
| info = Cet utilisateur parle '''[[:Category:User fr|français]]''' à un niveau '''[[:Category:User fr-5|professionnel]]'''.
| usercategory = User fr-5
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|fr-5]]
</noinclude>
9e5amv2qy1hopry2flvhtlq5o4miypm
ޤިސްމު:User fr-5
14
2700
8599
7639
2017-06-29T12:13:18Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8599
wikitext
text/x-wiki
User fr-5
gtwsun1qddhw5g385vz2rpq7n7vfwto
ވިކިރަދީފު:Babel
4
2701
5925
2013-02-25T09:08:16Z
Ushau97
908
Redirected page to [[ފަންވަތް:Babel]]
5925
wikitext
text/x-wiki
#REDIRECT [[Template:Babel]]
exu4lqy914r4v9jb3scb7imrc043qvh
ދިވެހިރާއްޖެ
0
2702
8514
8227
2017-04-24T20:07:34Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8514
wikitext
text/x-wiki
ދިވެހިރާއްޖެއަކީ ހިންދު ކަނޑުގައި ވާ ޖަޒީރާ ޤައުމެކެވެ.
ddpqrpnkixdu68gt8bus4kyau5vbilq
ފަންވަތް:category handler/blacklist
10
2703
5930
2013-02-25T09:15:55Z
Ushau97
908
Created page with "<noinclude>'''Actual code of this blacklist:'''<pre></noinclude>{{if pagename <!-- Start of blacklist --> | Main Page = hide <!-- Don't categorise the main page --> <!-- D..."
5930
wikitext
text/x-wiki
<noinclude>'''Actual code of this blacklist:'''<pre></noinclude>{{if pagename
<!-- Start of blacklist -->
| Main Page = hide <!-- Don't categorise the main page -->
<!-- Don't categorise on centralised cascade page or its subpages -->
| Wikipedia:Cascade-protected items/+ = hide
<!-- Don't categorise userboxes in their own "template space" -->
| User:UBX/+ = hide
| User talk:UBX/+ = hide
| Wikipedia:Template messages/* = hide <!-- Don't categorise on its subpages -->
| /archiv* = hide <!-- Don't categorise on /archive pages -->
<!-- End of blacklist -->
| page = {{{page|}}} <!-- Never change this one, see the doc -->
}}<noinclude></pre>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
kpoi07w4b8dm9ij1ds7kt0jdphqz9mh
ފަންވަތް:User de
10
2704
5931
2013-02-25T10:13:28Z
Ushau97
908
Created page with "{{userbox-level | level = | id = de | info = Dieser Benutzer spricht '''[[:Category:User de|Deutsch]]''' als '''[[:Category:User de-N|Muttersprache]]'''. | userc..."
5931
wikitext
text/x-wiki
{{userbox-level
| level =
| id = de
| info = Dieser Benutzer spricht '''[[:Category:User de|Deutsch]]''' als '''[[:Category:User de-N|Muttersprache]]'''.
| usercategory2 = User de-N
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|de-N]]</noinclude>
05qwxo0beqs486jvb8e7lq8hhqd9aj8
ޤިސްމު:User de-N
14
2705
8588
7618
2017-06-29T12:11:28Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8588
wikitext
text/x-wiki
User de-N
29nyrf4fetl8rlhd9q26zak0nubjv1w
ޤިސްމު:User de
14
2706
8582
7529
2017-06-29T12:10:28Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8582
wikitext
text/x-wiki
User de
5pb58iyxbne3o42q8kmwrh56jevk2vp
ފަންވަތް:User de-1
10
2707
5934
2013-02-25T10:16:04Z
Ushau97
908
Created page with "{{userbox-level | level = 1 | id = de | info = Dieser Benutzer hat '''[[:Category:User de-1|grundlegende]] [[:Category:User de|Deutschkenntnisse]]'''. | usercateg..."
5934
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = de
| info = Dieser Benutzer hat '''[[:Category:User de-1|grundlegende]] [[:Category:User de|Deutschkenntnisse]]'''.
| usercategory2 = User de-1
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|de-1]]</noinclude>
ejfe7j49wp596y7ryo6i108nwef6l73
ޤިސްމު:User de-1
14
2709
8583
7614
2017-06-29T12:10:38Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8583
wikitext
text/x-wiki
User de-1
sldzri12otjqwvbszxgph1rmcr8rfli
ފަންވަތް:User de-2
10
2710
5937
2013-02-25T10:22:33Z
Ushau97
908
Created page with "{{userbox-level | level = 2 | id = de | info = Dieser Benutzer hat '''[[:Category:User de-2|fortgeschrittene]]''' '''[[:Category:User de|Deutschkenntnisse]]'''. |..."
5937
wikitext
text/x-wiki
{{userbox-level
| level = 2
| id = de
| info = Dieser Benutzer hat '''[[:Category:User de-2|fortgeschrittene]]''' '''[[:Category:User de|Deutschkenntnisse]]'''.
| usercategory2 = User de-2
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|de-2]]</noinclude>
izz6xyttny5gnor6sipiycfy0xjlvtw
ޤިސްމު:User de-2
14
2711
8584
7861
2017-06-29T12:10:48Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8584
wikitext
text/x-wiki
User de-2
a76htq845xi3dhadkeh46guqr4zvx9o
ފަންވަތް:User de-3
10
2712
5939
2013-02-25T10:24:51Z
Ushau97
908
Created page with "{{userbox-level | level = 3 | id = de | info = Dieser Benutzer hat '''[[:Category:User de-3|sehr gute]]''' '''[[:Category:User de|Deutschkenntnisse]]'''. | userca..."
5939
wikitext
text/x-wiki
{{userbox-level
| level = 3
| id = de
| info = Dieser Benutzer hat '''[[:Category:User de-3|sehr gute]]''' '''[[:Category:User de|Deutschkenntnisse]]'''.
| usercategory2 = User de-3
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|de-3]]</noinclude>
7mgg6ozrgo73awa2lqjey4pqvo897ug
ޤިސްމު:User de-3
14
2713
8585
7855
2017-06-29T12:10:58Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8585
wikitext
text/x-wiki
User de-3
o4kivfp72necer707pfzctag5vrm2bj
މީޑިއާވިކީ:Uctop
8
2714
8946
6013
2021-06-06T19:00:27Z
Ladsgroup
1117
Maintenance: Remove extra parenthesis ([[phab:T205581]] & [[gerrit:473991]])
8946
wikitext
text/x-wiki
އެންމެފަހުގެ ބަދަލު
k8db8j52eyv4nqbuod6z98e5r5hobar
ފަންވަތް:User de-4
10
2715
5943
2013-02-25T10:33:01Z
Ushau97
908
Created page with "{{userbox-level | level = 4 | id = de | info = Dieser Benutzer hat '''[[:Category:User de|Deutschkenntnisse]]''' auf ''':Category:User de-4|muttersprachlichem N..."
5943
wikitext
text/x-wiki
{{userbox-level
| level = 4
| id = de
| info = Dieser Benutzer hat '''[[:Category:User de|Deutschkenntnisse]]''' auf '''[[:Category:User de-4|muttersprachlichem Niveau]]'''.
| usercategory2 = User de-4
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|de-4]]</noinclude>
py5hh3lal14hgl8e910z9qlapuu53yv
ޤިސްމު:User de-4
14
2716
8586
7854
2017-06-29T12:11:08Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8586
wikitext
text/x-wiki
User de-4
5e4c0unne6xvt47mgn94lrtoz0p6dn5
ފަންވަތް:User de-5
10
2717
5946
5945
2013-02-25T10:39:35Z
Ushau97
908
5946
wikitext
text/x-wiki
{{userbox-level
| level = 5b
| id = de
| info = Dieser Benutzer spricht '''[[:Category:User de|Deutsch]]''' auf einem '''[[:Category:User de-5|professionellen Niveau]]'''.
| usercategory2 = User de-5
| nocat = {{{nocat|}}}
}}<noinclude>[[Category:Language user templates|de-5]]</noinclude>
9df4fnrdpoy2191rfq5khiili5p83rv
ޤިސްމު:User de-5
14
2718
8587
7879
2017-06-29T12:11:18Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8587
wikitext
text/x-wiki
User de-5
0c5kad1r95q6u8sjf4dvgjrmw5pflhk
މީޑިއާވިކީ:Gadgets-definition
8
2719
8541
7595
2017-05-22T23:17:01Z
Nemo bis
926
Declare dependency so that mw.util does not break JavaScript, see [[phabricator:T164242]].
8541
wikitext
text/x-wiki
== interface-gadgets ==
* UTCLiveClock[ResourceLoader|dependencies=mediawiki.util]|UTCLiveClock.js
* Edittools[ResourceLoader|default]|Edittools.js
== editing-gadgets ==
* HotCat[ResourceLoader]|HotCat.js
d2vefjt9vw1cj7xrtz2925gdd0hrar9
މީޑިއާވިކީ:Gadget-UTCLiveClock.js
8
2720
7745
5951
2016-02-10T17:10:30Z
He7d3r
1442
[[mw:RL/MGU|Migration]]: appendCSS → mw.util.addCSS; addPortletLink → mw.util.addPortletLink
7745
javascript
text/javascript
/* Warning! Global gadget file! */
( function( $, undefined ) {
var $target;
function showTime( $target ) {
var dateNode = UTCLiveClockConfig.node;
if( !dateNode ) {
return;
}
var now = new Date();
var hh = now.getUTCHours();
var mm = now.getUTCMinutes();
var ss = now.getUTCSeconds();
if ( $target === undefined ) {
$target = $( dateNode ).find( 'a:first' );
}
var time = ( hh < 10 ? '0' + hh : hh ) + ':' + ( mm < 10 ? '0' + mm : mm ) + ':' + ( ss < 10 ? '0' + ss : ss );
$target.text( time );
setTimeout( function(){
showTime( $target );
}, 1000 );
}
function liveClock() {
mw.util.addCSS( '#utcdate a { font-weight:bolder; font-size:120%; }' );
if ( window.UTCLiveClockConfig === undefined ) {
window.UTCLiveClockConfig = {};
}
var portletId = UTCLiveClockConfig.portletId || 'p-personal';
var nextNode = UTCLiveClockConfig.nextNodeId ? document.getElementById( UTCLiveClockConfig.nextNodeId ) : undefined;
UTCLiveClockConfig.node = mw.util.addPortletLink(
portletId,
mw.config.get( 'wgScript' ) + '?title=' + encodeURIComponent( mw.config.get( 'wgPageName' ) ) + '&action=purge',
'',
'utcdate',
undefined,
undefined,
nextNode
);
if( !UTCLiveClockConfig.node ) {
return;
}
showTime();
}
$( document ).ready( liveClock );
} )( jQuery );
tcgk0n8sj9rope07bwkatf32533xz4r
މީޑިއާވިކީ:Gadget-mySandbox.js
8
2721
6038
6025
2013-04-03T10:07:46Z
Ushau97
908
change
6038
javascript
text/javascript
/* _____________________________________________________________________________
* | |
* | === WARNING: GLOBAL GADGET FILE === |
* | Changes to this page affect many users. |
* | Please discuss changes on the talk page or on [[WT:Gadget]] before editing. |
* |_____________________________________________________________________________|
*/
/**
* Add a "My sandbox" link to the personal portlet menu.
* Dependencies: mediawiki.util, mediawiki.Title, mediawiki.Uri
*
* @source mediawiki.org/wiki/Snippets/MySandbox
* @version 2
*/
( function ( mw, $ ) {
$( document ).ready( function () {
var conf, title, url;
// Costomize/Translate this to your needs
conf = {
subpageName: 'sandbox',
portletLabel: 'ޓެސްޓު ޞަފްޙާ',
portletTooltip: 'ޓެސްޓު ޞަފްޙާއަށް ވަޑައިގަންނަވާ',
editintroPagename: 'Template:User_sandbox',
preloadPagename: 'Template:User_sandbox/preload'
};
// Don't alter the code below
// Use Special:MyPage (as opposed to mw.user.getName()) so that it
// works for logged-out users as well.
title = new mw.Title( 'Special:MyPage/' + conf.subpageName );
url = new mw.Uri( title.getUrl() );
url.extend({
action: 'edit',
redlink: 1,
editintro: new mw.Title( conf.editintroPagename ),
preload: new mw.Title( conf.preloadPagename )
});
mw.util.addPortletLink(
'p-personal',
url,
conf.portletLabel,
'pt-mysandbox',
conf.portletTooltip,
null,
'#pt-preferences'
);
});
}( mediaWiki, jQuery ) );
d1frxt0nczd9dgfxveoq2xln03kppwe
މީޑިއާވިކީ:Mainpage-nstab
8
2722
5954
2013-02-27T10:35:34Z
Ushau97
908
Created page with "މައި ޞަފްޙާ"
5954
wikitext
text/x-wiki
މައި ޞަފްޙާ
t6cirwsiil3tbhp36pgpkwno6bal7un
މީޑިއާވިކީ:Edittools
8
2723
5961
5960
2013-02-27T11:14:23Z
Ushau97
908
adding whitespace at the top
5961
wikitext
text/x-wiki
<!-- Text here will be shown below edit and upload forms. -->
<!-- Please don't translate this page with sub pages (it will render support of that menu for your language very likely unmaintainable) -->
<center><div dir="ltr" id="mw-edittools-charinsert" class="mw-charinsert-buttons" style="border:2px solid darkgray; padding:1em; background-color:ghostwhite" title="ބޭނުންފުޅުވާ ފިތަށް އޮއްބަވާ">
<p class="mw-edittools-section" data-section-title="Standard">
<charinsert>[+]</charinsert> ·
<charinsert>[[+]]</charinsert> ·
<charinsert>[[+|]]</charinsert> ·
<charinsert>{{+}}</charinsert> ·
<charinsert>– —</charinsert> ·
<charinsert>“+” ‘+’ «+» ‹+› „+“ ‚+‘</charinsert> ·
<charinsert>… ~ | ° <nowiki> </nowiki></charinsert> ·
<charinsert>≈ ≠ ≤ ≥ ± − × ÷ ← → ² ³ ½ · §</charinsert>
<br />
<charinsert>[[Category:+]]</charinsert> ·
<charinsert>[[:File:+]]</charinsert> ·
<charinsert><code>+</code></charinsert> ·
<charinsert><syntaxhighlight>+</syntaxhighlight></charinsert> ·
<charinsert><includeonly>+</includeonly></charinsert> ·
<charinsert><noinclude>+</noinclude></charinsert> ·
<charinsert>#REDIRECT[[+]]</charinsert> ·
<charinsert><translate>+</translate></charinsert> ·
<charinsert><languages/></charinsert> ·
<charinsert>{{DEFAULTSORT:+}}</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Latin" style="display: none;">
<charinsert>Á á Ć ć É é Í í Ó ó Ś ś Ú ú Ý ý Ǿ ǿ </charinsert> ·
<charinsert>À à È è Ì ì Ò ò Ù ù </charinsert> ·
<charinsert>Â â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô ŝ Ŝ Û û </charinsert> ·
<charinsert>Ä ä Ë ë Ï ï Ö ö Ü ü ÿ </charinsert> ·
<charinsert>Ã ã Ñ ñ Õ õ </charinsert> ·
<charinsert>Å å </charinsert> ·
<charinsert>Ç ç </charinsert> ·
<charinsert>Č č Š š ŭ </charinsert> ·
<charinsert>Ł ł </charinsert> ·
<charinsert>Ő ő Ű ű </charinsert> ·
<charinsert>Ø ø </charinsert> ·
<charinsert>Ā ā Ē ē Ī ī Ō ō Ū ū </charinsert> ·
<charinsert>ß ẞ </charinsert> ·
<charinsert>Æ æ Œ œ </charinsert> ·
<charinsert>Ð ð Þ þ |</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Greek" style="display: none;" >
<charinsert>Α Ά Β Γ Δ Ε Έ Ζ Η Ή Θ Ι Ί Κ Λ Μ Ν Ξ Ο Ό Π Ρ Σ Τ Υ Ύ Φ Χ Ψ Ω Ώ</charinsert> ·
<charinsert>α ά β γ δ ε έ ζ η ή θ ι ί κ λ μ ν ξ ο ό π ρ σ ς τ υ ύ φ χ ψ ω ώ</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Cyrillic" style="display: none;">
<charinsert>А Б В Г Д Ђ Е Ё Ж З Ѕ И Й Ј К Л Љ М Н Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш Щ Ъ Ы Ь Э Ю Я </charinsert> ·
<charinsert>а б в г д ђ е ё ж з ѕ и й ј к л љ м н њ о п р с т ћ у ф х ц ч џ ш щ ъ ы ь э ю я </charinsert>
</p>
<p class="mw-edittools-section" data-section-title="IPA" style="display: none;">
<charinsert> ʈ ɖ ɟ ɡ ɢ ʡ ʔ </charinsert> ·
<charinsert> ɸ ʃ ʒ ɕ ʑ ʂ ʐ ʝ ɣ ʁ ʕ ʜ ʢ ɦ </charinsert> ·
<charinsert> ɱ ɳ ɲ ŋ ɴ </charinsert> ·
<charinsert> ʋ ɹ ɻ ɰ </charinsert> ·
<charinsert> ʙ ʀ ɾ ɽ </charinsert> ·
<charinsert> ɫ ɬ ɮ ɺ ɭ ʎ ʟ </charinsert> ·
<charinsert> ɥ ʍ ɧ </charinsert> ·
<charinsert> ɓ ɗ ʄ ɠ ʛ </charinsert> ·
<charinsert> ʘ ǀ ǃ ǂ ǁ </charinsert> ·
<charinsert> ɨ ʉ ɯ </charinsert> ·
<charinsert> ɪ ʏ ʊ </charinsert> ·
<charinsert> ɘ ɵ ɤ </charinsert> ·
<charinsert> ɚ </charinsert> ·
<charinsert> ɛ ɜ ɝ ɞ ʌ ɔ </charinsert> ·
<charinsert> ɐ ɶ ɑ ɒ </charinsert> ·
<charinsert> ʰ ʷ ʲ ˠ ˤ ⁿ ˡ </charinsert> ·
<charinsert> ˈ ˌ ː ˑ </charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Arabic" style="display: none;">
<span dir="rtl" style="font-size:120%;">
<charinsert>ا ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي</charinsert> ·
<charinsert>ﺍ ﺑ ﺗ ﺛ ﺟ ﺣ ﺧ ﺩ ﺫ ﺭ ﺯ ﺳ ﺷ ﺻ ﺿ ﻃ ﻇ ﻋ ﻏ ﻓ ﻗ ﻛ ﻟ ﻣ ﻧ ﻫ ﻭ ﻳ</charinsert> ·
<charinsert>ﺍ ﺒ ﺘ ﺜ ﺠ ﺤ ﺨ ﺪ ﺬ ﺮ ﺰ ﺴ ﺸ ﺼ ﻀ ﻄ ﻈ ﻌ ﻐ ﻔ ﻘ ﻜ ﻠ ﻤ ﻨ ﻬ ﻮ ﻴ</charinsert> ·
<charinsert>ﺎ ﺐ ﺖ ﺚ ﺞ ﺢ ﺦ ﺪ ﺬ ﺮ ﺰ ﺲ ﺶ ﺺ ﺾ ﻂ ﻆ ﻊ ﻎ ﻒ ﻖ ﻚ ﻞ ﻢ ﻦ ﻪ ﻮ ﻲ</charinsert> ·
<charinsert>ء- ّ- ْ- ً- ِ- آ أ إ ة ؤ ئ ى</charinsert> ·
<charinsert>پ چ ژ گ ﭪ ڠ ۰ ۱ ۲ ۳ ٤ ٥ ٦ ٧ ۸ ۹</charinsert>
</span>
</p>
<p class="mw-edittools-section" data-section-title="Catalan" style="display: none;">
<charinsert>Á á À à Ç ç É é È è Ë ë Í í Ï ï Ó ó Ò ò Ö ö Ú ú Ù ù</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Czech" style="display: none;">
<charinsert>Á á Č č Ď ď É é Ě ě Í í Ň ň Ó ó Ř ř Š š Ť ť Ú ú Ů ů Ý ý Ž ž</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Devanāgarī" style="display: none;">
<charinsert>ँ ं ः अ आ इ ई उ ऊ ऋ ऌ ऍ ऎ ए ऐ ऑ ऒ ओ औ क क़ ख ख़ ग ग़ घ ङ च छ ज ज़ झ ञ ट ठ ड ड़ द ढ ढ़ ण त थ ध न ऩ प फ फ़ ब भ म य य़ र ऱ ल ळ ऴ व श ष स ह ़ ऽ ा ि ॊ ो ौ ् ी ु ू ृ ॄ ॅ ॆ े ै ॉ ॐ ॑ ॒ ॓ ॔ ॠ ॡ ॢ ॣ । ॥ ॰</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Esperanto" style="display: none;">
<charinsert>Ĉ ĉ Ĝ ĝ Ĥ ĥ Ĵ ĵ Ŝ ŝ Ŭ ŭ</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Estonian" style="display: none;">
<charinsert>Č č Š š Ž ž Õ õ Ä ä Ö ö Ü ü</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="French" style="display: none;">
<charinsert>À à  â Ç ç É é È è Ê ê Ë ë Î î Ï ï Ô ô Œ œ Ù ù Û û Ü ü Ÿ ÿ</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="German" style="display: none;">
<charinsert>Ä ä Ö ö Ü ü ß ẞ</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Hawaiian" style="display: none;">
<charinsert>Ā ā Ē ē Ī ī Ō ō Ū ū ʻ</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Hebrew" style="display: none;">
<charinsert>א ב ג ד ה ו ז ח ט י כ ך ל מ ם נ ן ס ע פ ף צ ץ ק ר ש ת ־ ״ ׳</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Hungarian" style="display: none;">
<charinsert>Ő ő Ű ű</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Icelandic" style="display: none;">
<charinsert>Á á Ð ð É é Í í Ó ó Ú ú Ý ý Þ þ Æ æ Ö ö</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Italian" style="display: none;">
<charinsert>Á á À à É é È è Í í Ì ì Ó ó Ò ò Ú ú Ù ù</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Latvian" style="display: none;">
<charinsert>Ā ā Č č Ē ē Ģ ģ Ī ī Ķ ķ Ļ ļ Ņ ņ Š š Ū ū Ž ž</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Lithuanian" style="display: none;">
<charinsert>Ą ą Č č Ę ę Ė ė Į į Š š Ų ų Ū ū Ž ž</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Maltese" style="display: none;">
<charinsert>Ċ ċ Ġ ġ Ħ ħ Ż ż</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Old English" style="display: none;">
<charinsert>Ā ā Æ æ Ǣ ǣ Ǽ ǽ Ċ ċ Ð ð Ē ē Ġ ġ Ī ī Ō ō Ū ū Ƿ ƿ Ȳ ȳ Þ þ Ȝ ȝ</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Pinyin" style="display: none;">
<charinsert>Á á À à Ǎ ǎ Ā ā É é È è Ě ě Ē ē Í í Ì ì Ǐ ǐ Ī ī Ó ó Ò ò Ǒ ǒ Ō ō Ú ú Ù ù Ü ü Ǔ ǔ Ū ū Ǘ ǘ Ǜ ǜ Ǚ ǚ Ǖ ǖ</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Polish" style="display: none;">
<charinsert>ą Ą ć Ć ę Ę ł Ł ń Ń ó Ó ś Ś ź Ź ż Ż</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Portuguese" style="display: none;">
<charinsert>Á á À à Â â Ã ã Ç ç É é Ê ê Í í Ó ó Ô ô Õ õ Ú ú Ü ü</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Romaji" style="display: none;">
<charinsert>Ā ā Ē ē Ī ī Ō ō Ū ū</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Romanian" style="display: none;">
<charinsert>Ă ă Â â Î î Ş ş Ţ ţ</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Scandinavian" style="display: none;">
<charinsert>À à É é Å å Æ æ Ä ä Ø ø Ö ö</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Serbian" style="display: none;">
<charinsert>А а Б б В в Г г Д д Ђ ђ Е е Ж ж З з И и Ј ј К к Л л Љ љ М м Н н Њ њ О о П п Р р С с Т т Ћ ћ У у Ф ф Х х Ц ц Ч ч Џ џ Ш ш</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Spanish" style="display: none;">
<charinsert>Á á É é Í í Ñ ñ Ó ó Ú ú Ü ü ¡ ¿</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Turkish" style="display: none;">
<charinsert>Ç ç Ğ ğ İ ı Ö ö Ş ş Ü ü Â â Î î Û û</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Vietnamese" style="display: none;">
<charinsert>À à Ả ả Á á Ạ ạ Ã ã Ă ă Ằ ằ Ẳ ẳ Ẵ ẵ Ắ ắ Ặ ặ Â â Ầ ầ Ẩ ẩ Ẫ ẫ Ấ ấ Ậ ậ Đ đ È è Ẻ ẻ Ẽ ẽ É é Ẹ ẹ Ê ê Ề ề Ể ể Ễ ễ Ế ế Ệ ệ Ỉ ỉ Ĩ ĩ Í í Ị ị Ì ì Ỏ ỏ Ó ó Ọ ọ Ò ò Õ õ Ô ô Ồ ồ Ổ ổ Ỗ ỗ Ố ố Ộ ộ Ơ ơ Ờ ờ Ở ở Ỡ ỡ Ớ ớ Ợ ợ Ù ù Ủ ủ Ũ ũ Ú ú Ụ ụ Ư ư Ừ ừ Ử ử Ữ ữ Ứ ứ Ự ự Ỳ ỳ Ỷ ỷ Ỹ ỹ Ỵ ỵ Ý ý</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Welsh" style="display: none;">
<charinsert>Á á À à Â â Ä ä É é È è Ê ê Ë ë Ì ì Î î Ï ï Ó ó Ò ò Ô ô Ö ö Ù ù Û û Ẁ ẁ Ŵ ŵ Ẅ ẅ Ý ý Ỳ ỳ Ŷ ŷ Ÿ ÿ</charinsert>
</p>
<p class="mw-edittools-section" data-section-title="Yiddish" style="display: none;">
<charinsert> א אַ אָ ב בֿ ג ד ה ו וּ װ ױ ז זש ח ט י יִ ײ ײַ כ ך כּ ל ל+ מ ם נ ן ס ע ע+ פ פּ פֿ ף צ ץ ק ר ש שׂ תּ ת ׳ ״ ־ </charinsert>
</p>
</div>
</center>
dd50gxenwki259rlmaxnhdvlcyuwtf1
މީޑިއާވިކީ:Gadget-Edittools.js
8
2724
5958
2013-02-27T10:55:53Z
Ushau97
908
Created page with "/** * EditTools support: add a selector, change <a> into buttons. * The special characters to insert are defined at [[MediaWiki:Edittools]]. * * @author Arnomane, 2006 (on..."
5958
javascript
text/javascript
/**
* EditTools support: add a selector, change <a> into buttons.
* The special characters to insert are defined at [[MediaWiki:Edittools]].
*
* @author Arnomane, 2006 (on the commons.wikimedia.org/wiki/MediaWiki:Edittools.js)
* @author Kaganer, 2007 (adapting to www.mediawiki.org)
* @author Krinkle, 2012
* @source www.mediawiki.org/wiki/MediaWiki:Gadget-Edittools.js
* @revision 2012-02-29
*/
/*jslint browser: true*/
/*global jQuery, mediaWiki*/
(function ($, mw) {
"use strict";
var conf, editTools, $sections;
conf = {
initialSubset: window.EditTools_initial_subset === undefined ? window.EditTools_initial_subset : 0
};
editTools = {
/**
* Creates the selector
*/
setup: function () {
var $container, $select, initial;
$container = $('#mw-edittools-charinsert');
if (!$container.length) {
return;
}
$sections = $container.find('.mw-edittools-section');
if ($sections.length <= 1) {
// Only care if there is more than one
return;
}
$select = $('<select>').css('display', 'inline');
initial = conf.initialSubset;
if (isNaN(initial) || initial < 0 || initial >= $select.length) {
initial = 0;
}
$sections.each(function (i, el) {
var $section, sectionTitle, $option;
$section = $(el);
sectionTitle = $section.data('sectionTitle');
$option = $('<option>')
.text(sectionTitle)
.prop('value', i)
.prop('selected', i === initial);
$select.append($option);
});
$select.change(editTools.handleOnchange);
$container.prepend($select);
editTools.chooseSection(initial);
},
/**
* Handle onchange event of the <select>
*
* @context {Element}
* @param e {jQuery.Event}
*/
handleOnchange: function () {
editTools.chooseSection(Number($(this).val()));
return true;
},
/**
* Toggle the currently visible section
*
* @param sectionNr {Number}
* @param setFocus {Boolean}
*/
chooseSection: function (sectionNr) {
var $choise = $sections.eq(sectionNr);
if ($choise.length !== 1) {
return;
}
// Making these buttons is a little slow,
// If we made them all at once the browser would hang
// for over 2 seconds, so instead we're doing it on-demand
// for each section. No need to do it twice thoguh, so remember
// in data whether it was done already
if (!$choise.data('charInsert.buttonsMade')) {
$choise.data('charInsert.buttonsMade', true);
editTools.makeButtons($choise);
}
$choise.show();
$sections.not($choise).hide();
},
/**
* Convert the <a onclick> links to buttons in a given section.
*
* @param $section {jQuery}
*/
makeButtons: function ($section) {
var $links;
if (!$section.length) {
return;
}
$links = $section.find('a');
$links.each(function (i, a) {
var $a, button;
$a = $(a);
button = document.createElement('input');
button.type = 'button';
button.onclick = a.onclick;
button.value = $a.text();
$a.replaceWith(button);
});
}
};
$(document).ready(editTools.setup);
}(jQuery, mediaWiki));
pp6vdfqiqxc59096cej8rn3t5od2lht
މީޑިއާވިކީ:Gadget-UTCLiveClock
8
2725
6024
6023
2013-03-29T10:10:19Z
Ushau97
908
translated
6024
wikitext
text/x-wiki
މެމްބަރުގެ އަތްމަތީ ފާލަންތަކަށް ޔޫޓީސީ ގަޑިއެއް އިތުރުކޮށްދޭނެއެވެ. (އަދި އޮބާލެއްވުމުން ޕާޖްކުރެވޭނެއެވެ).
bekklx9h3cksu02gz42cc3kq7ptn1yp
މީޑިއާވިކީ:Gadget-mySandbox
8
2726
6026
5967
2013-03-29T10:16:13Z
Ushau97
908
translation
6026
wikitext
text/x-wiki
މެމްބަރުގެ އަތްމަތީ ފާލަންތަކަށް "ޓެސްޓު ޞަފްޙާ" އިތުރުކޮށްދޭނެއެވެ.
a19xc6yextc4i91my4ihyf8enmahvvs
މީޑިއާވިކީ:Editinginterface
8
2727
5969
5968
2013-02-28T11:17:22Z
Ushau97
908
fix
5969
wikitext
text/x-wiki
<div dir="ltr">'''Warning:''' You are editing a page that is used to provide interface text for the software. Changes to this page will affect the appearance of the user interface for other users on this wiki. To add or change translations for all wikis, please use [//translatewiki.net/ translatewiki.net], the MediaWiki localisation project.</div>
oz0r99hy0yvjetxhoqmwo2hktabh9kz
މީޑިއާވިކީ:Gadget-Edittools
8
2728
6028
5970
2013-03-29T11:14:36Z
Ushau97
908
translation
6028
wikitext
text/x-wiki
ފަސޭހަކަމާއެކު އުނިއިތުރު ގެނައުމުގައި އިތުރު އަކުރުތަކާއި ނިޝާންތައް ބޭނުންކުރެވޭނެއެވެ.
p42u02fcwwyyoum9esw3fhd4kacztn4
މީޑިއާވިކީ:Gadget-section-interface-gadgets
8
2729
5971
2013-02-28T12:00:39Z
Ushau97
908
Created page with "User interface gadgets"
5971
wikitext
text/x-wiki
User interface gadgets
sh8tagvi6vgn44lp5i536d90troh3f8
މީޑިއާވިކީ:Gadget-HotCat.js
8
2730
6280
5972
2013-11-03T14:56:19Z
Ruslik0
575
update
6280
javascript
text/javascript
// See also: MediaWiki:Gadget-HotCat.js/local defaults
var hotcat_translations_from_commons = true; // Make HotCat load its interface from the Commons
/*
This imports the latest version of HotCat from Commons.
HotCat is a gadget to make changes to categories much easier.
Full documentation can be found at http://commons.wikimedia.org/wiki/Help:Gadget-HotCat
*/
if( !$.cookie("YRNewStuff"))
{
mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' );
}
e49ruyw35g0dgfnv03v6vrji9hcgbyk
މީޑިއާވިކީ:Gadget-section-editing-gadgets
8
2731
5974
2013-02-28T12:31:56Z
Ushau97
908
Created page with "Editing gadgets"
5974
wikitext
text/x-wiki
Editing gadgets
d7gg2731njzn81nymsr81ol6hhn8kum
މީޑިއާވިކީ:Gadget-HotCat
8
2732
6029
5975
2013-03-29T11:18:50Z
Ushau97
908
translation
6029
wikitext
text/x-wiki
ހޮޓްކެޓް، ފަސޭހަކަމާއެކު ޞަފްޙާތައް ޤިސްމުކޮށް ޞަފްޙާތަކުގެ ޤިސްމުތަކަށް އުނިއިތުރު ގެނެވޭނެއެވެ.
gy6jv7p7cw7vjr7fep7webn6errqkfh
މީޑިއާވިކީ:Sidebar
8
2733
5983
2013-03-06T11:08:05Z
Ushau97
908
removing current events link because it is not needed
5983
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** portal-url|portal
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help
** sitesupport-url|sitesupport
4o0tlgwouglz16s2h9jhwqtbsw9elgr
މީޑިއާވިކީ:Nstab-main
8
2736
5990
2013-03-22T12:24:36Z
Ushau97
908
މަޒުމޫނު to ބަސް
5990
wikitext
text/x-wiki
ބަސް
4cdy8ztsu7gcun672pt61ibovvp6sg7
ފަންވަތް:word-dv
10
2737
5993
5992
2013-03-22T12:34:18Z
Ushau97
908
5993
wikitext
text/x-wiki
*{{{1}}}
*{{{2|}}}
*{{{3|}}}
pisf7n69c4jl7k1v596dlk27f7r2v9u
ފަންވަތް:languagex/doc
10
2738
5994
2013-03-23T10:20:53Z
Ushau97
908
Created page with "This template is almost identical to including the language template directly, but it allows appendix-only language codes such as those used for proto-languages and conlangs t..."
5994
wikitext
text/x-wiki
This template is almost identical to including the language template directly, but it allows appendix-only language codes such as those used for proto-languages and conlangs to be used. Its use is preferred over raw transclusion if it is used in less resource-intensive situations (that is, isn't included many hundreds of times on one page).
h79jek9k27ksmpsocwzxa14hnrx03rw
ފަންވަތް:languagex
10
2739
5995
2013-03-23T10:20:53Z
Ushau97
908
Created page with "<includeonly>{{#if:{{{1|}}}|{{{{langprefix|{{{1}}}}}{{{1}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude>"
5995
wikitext
text/x-wiki
<includeonly>{{#if:{{{1|}}}|{{{{langprefix|{{{1}}}}}{{{1}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude>
rnbni9h39580jgpxx5u1yzkmwr7m77v
ފަންވަތް:langprefix
10
2740
5996
2013-03-23T10:22:31Z
Ushau97
908
Created page with "<includeonly>{{#switch:{{{1|}}}</includeonly><!-- -->|aav-pro|afa-pro|alg-pro|ath-pro|aus-cww-pro|aus-pam-pro|azc-pro|azc-nah-pro|bat-pro|ber-pro|bnt-pro|cau-nec-pro|ccs-pro|c..."
5996
wikitext
text/x-wiki
<includeonly>{{#switch:{{{1|}}}</includeonly><!--
-->|aav-pro|afa-pro|alg-pro|ath-pro|aus-cww-pro|aus-pam-pro|azc-pro|azc-nah-pro|bat-pro|ber-pro|bnt-pro|cau-nec-pro|ccs-pro|cel-pro|cel-bry-pro|cmc-pro|dra-pro|dru-pro|esx-pro|esx-esk-pro|esx-inu-pro|euq-pro|fiu-pro|fiu-fin-pro|fiu-fpr-pro|fiu-ugr-pro|gem-pro|grk-pro|hmx-pro|hmx-mie-pro|hmn-pro|hyx-pro|iir-pro|inc-pro|ine-pro|ine-ana-pro|ine-bsl-pro|ine-toc-pro|ira-pro|itc-pro|jpx-pro|map-ata-pro|map-pro|mkh-pro|mkh-vie-pro|phi-pro|poz-pro|poz-mly-pro|poz-oce-pro|poz-pol-pro|poz-swa-pro|pqe-pro|pqe-pol-pro|qfa-cka-pro|qfa-kor-pro|qfa-yen-pro|sem-pro|sit-pro|sla-pro|sqj-pro|syd-pro|tai-pro|tai-swe-pro|trk-pro|urj-pro|xgn-pro=proto:<!--
-->|art-blk|art-com|art-elo|art-gld|art-lap|art-man|art-mun|art-nav|art-nox|art-top|art-una|neu|ldn|lfn|qya|sjn|tlh=conl:<!--
-->|#default=<!--
--><includeonly>}}</includeonly><noinclude>{{documentation}}</noinclude>
ri6bixfhoy0p11i9k4czhauxb0p8dre
ފަންވަތް:langprefix/doc
10
2741
5997
2013-03-23T10:22:32Z
Ushau97
908
Created page with "This template returns the prefix to the language template. That is, it returns whatever string needs to be prefixed to the language code, so that when prepended to the languag..."
5997
wikitext
text/x-wiki
This template returns the prefix to the language template. That is, it returns whatever string needs to be prefixed to the language code, so that when prepended to the language code, it gives the name of the language template for that code. This is used to differentiate regular languages from proto-languages and conlangs.
==Usage==
* {{temp|langprefix|en}} returns nothing (empty string).
* {{temp|langprefix|tlh}} returns <tt>conl:</tt>
* {{temp|langprefix|ine}} returns <tt>proto:</tt>
==Adding a language==
To add a language, edit the template and add its code to the switch expression.
There was an attempt to use subpages instead, like {{temp|langprefix/gem-pro}}, but that idea was abandoned and the subpages no longer have any use.
5i6gkj1xtcw5zwt9c8q08crot6178yf
މީޑިއާވިކީ:Gadget-HotCat.js/local defaults
8
2754
6014
2013-03-25T11:28:59Z
Ushau97
908
test
6014
wikitext
text/x-wiki
// <source lang="javascript">
// HotCat
if ( typeof( HotCat ) != 'undefined' ) {
HotCat.category_canonical = 'ޤިސްމު';
HotCat.categories = 'ޤިސްމުތައް';
HotCat.disambig_category = null;
HotCat.redir_category = null;
HotCat.uncat_regexp = null;
HotCat.template_categories = {};
window.HotCat.disable = ( function( default_disable ) {
return function() {
return wgArticleId == 0 || default_disable();
};
})( window.HotCat.disable );
} // end if
// </source>
9b9wyrxtlgfm55pzwweg3oheg0xj2ly
މީޑިއާވިކީ:Wikibase-editlinks
8
2755
6017
2013-03-26T06:32:15Z
Ushau97
908
change
6017
wikitext
text/x-wiki
އުނިއިތުރު ގެންނަވާ
sfq7gcgm2xixdscl8gcy63d7ney6lg5
މީޑިއާވިކީ:Gadgets-uses
8
2757
6027
2013-03-29T10:19:27Z
Ushau97
908
translation
6027
wikitext
text/x-wiki
ބޭނުންތައް
q7z5ubsxoinpfy9aqbvsf66w3ec43ae
ވިކިރަދީފު:Sandbox
4
2758
6045
2013-04-04T13:16:40Z
Ushau97
908
creating sandbox
6045
wikitext
text/x-wiki
{{/header}}
rkzrjhaen6b84kyd39jlo1tw8y7f688
ފަންވަތް:ombox/core
10
2759
6046
2013-04-04T13:17:16Z
Ushau97
908
Created page with "<table class="plainlinks ombox {{#ifeq:{{{small}}}|yes|mbox-small}} {{#switch:{{{type|}}} | speedy = ombox-speedy | delete = ombox-delete | content = ombox-content..."
6046
wikitext
text/x-wiki
<table class="plainlinks ombox {{#ifeq:{{{small}}}|yes|mbox-small}}
{{#switch:{{{type|}}}
| speedy = ombox-speedy
| delete = ombox-delete
| content = ombox-content
| style = ombox-style
| move = ombox-move
| protection = ombox-protection
| notice <!-- notice = default -->
| #default = ombox-notice
}} {{{class|}}}" style="{{{style|}}}">
<tr>
{{#ifeq:{{{image|}}}|none
| <!-- No image. Cell with some width or padding necessary for text cell to have 100% width. --><td class="mbox-empty-cell"></td>
| <td class="mbox-image">
{{#if:{{{image|}}}
| {{{image}}}
| [[Image:{{#switch:{{{type|}}}
| speedy = Imbox speedy deletion.png
| delete = Imbox deletion.png
| content = Imbox content.png
| style = Edit-clear.svg
| move = Imbox move.png
| protection = Imbox protection.png
| notice <!-- notice = default -->
| #default = Imbox notice.png
}} | {{#ifeq:{{{small|}}}|yes
| 30x30px
| 40x40px
}}|link=|alt=]]
}}</td>
}}
<td class="mbox-text" style="{{{textstyle|}}}"> {{{text}}} </td>
{{#if:{{{imageright|}}}
| {{#ifeq:{{{imageright|}}}|none
| <!-- No image. -->
| <td class="mbox-imageright"> {{{imageright}}} </td>
}}
}}
</tr>
</table><!-- Detect and report usage with faulty "type" parameter:
-->{{#switch:{{{type|}}}
| <!-- No type fed, is also valid input -->
| speedy
| delete
| content
| style
| move
| protection
| notice = <!-- Do nothing, valid "type" -->
| #default = <div style="text-align: center;">This message box is using an invalid "type={{{type|}}}" parameter and needs fixing.</div>[[Category:Wikipedia message box parameter needs fixing|{{main other|Main:}}{{FULLPAGENAME}}]]<!-- Sort on namespace -->
}}<noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
3fj6jo0170lpcehycnwqxc5kyuxqmgq
ވިކިރަދީފު:Sandbox/header
4
2760
6047
2013-04-04T13:17:32Z
Ushau97
908
header for sandbox
6047
wikitext
text/x-wiki
{{#ifeq:|yes
| {{ombox/core
| small = yes
| type =
| image = {{#if:| {{{smallimage}}} | [[File:Sandbox.png|75px|alt=|link=]] }}
| imageright = {{#if: | {{{smallimageright}}} | }}
| class =
| style = margin: auto;
| textstyle =
| text = {{#if:| {{{smalltext}}} | <div class="mw-content-ltr">Welcome to this Sandbox page, which allows you to carry out experiments. To edit, click <span class="plainlinks">'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} here]'''</span> or the ''Edit'' tab above; make your changes, and click the ''Save page'' button when finished. Content will '''not''' stay permanently; this page is automatically cleaned regularly, and may be overwritten by other testing users. If you want to start editing in a clear sandbox, click '''[//dv.wiktionary.org/w/index.php?title=Wiktionary:Sandbox&action=edit&oldid=446999758&edit&summary=Clearing+sandbox&minor=yes here]'''.
Please do not place copyrighted, offensive, or libelous content in the sandboxes.
If you have registered an account, and you are logged in, you can find or create your own user sandbox [{{fullurl:Special:Mypage/sandbox|action=edit}} here].</div>
<div class="mw-content-rtl">ޓެސްޓު ޞަފްޙާއަށް މަރުޙަބާ! މި ޞަފްޙާއަށް ތިޔަބޭފުޅުންނަށް ޓެސްޓު އުނިއިތުރުތައް ގެނެވޭނެއެވެ. މިޞަފްޙާއަށް އުނިއިތުރު ގެނައުމަށް <span class="plainlinks">'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} މި ފާލަމަށް]'''</span> ފިއްތަވާށެވެ. އަދި ބޭނުންފުޅުވާ ބަދަލުތައް ގެނެސް ''ޞަފްޙާ ރައްކާކުރައްވާ'' އަށް ފިއްތަވާށެވެ.
މި ޞަފްޙާއަށް ގެނެވޭ އުނިއިތުރުތައް ދާއިމީ ގޮތެއްގައި ރައްކާނުކުރެވޭނެއެވެ. މަދުވެގެން ދުވާލަކު އެއްފަހަރު މި ޞަފްޙާ ސާފުކުރެވޭނެއެވެ. އެހެންކަމުން ތިޔަބޭފުޅުންގެ އުނިއިތުރުތައް ދާއިމީ ގޮތެއްގައި ރައްކާނުކުރެވޭނެކަން އަދި އެހެން ބޭފުޅުން މިޞަފްޙާއަށް އުނިއިތުރު ގެންނަވާނެކަން ހަނދުމަފުޅު ބަހައްޓަވައިގެން މި ޞަފްޙާ ބޭނުންކުރައްވާށެވެ.
'''މި ޞަފްޙާއާށް ކޮޕީރައިޓް ޤާނޫނުތަކާ ޚިލާފު އަދި ހަޑިހުތުރު ބަސްތައް އަދި އެހެން ބޭފުޅަކަށް ނުވަތަ ބަޔެއްގެ އަބުރަށް ގެއްލުން ވެދާނެ ފަދަ އިބާރާތްތައް އިތުރުކަމަކީ <u>ކަނޑައެޅިގެން މަނާކަމެކެވެ</u>'''. އަދި މިއާ ޚިލާފު ކަމެއް ކޮށްފިނަމަ ތިޔަބޭފުޅާއަށް ވިކިރަދީފަށް އުނިއިތުރު ގެނައުން މަނާކުރުމުގެ ޙައްޤު ވިކިރަދީފުގެ އެޑްމިނިސްޓްރޭޓަރުންނަށް ލިބިގެންވެއެވެ.
ވިކިރަދީފުގެ މެމްބަރުކަން ހާޞިލްކޮށްފައިވާ ބޭފުޅުންނަށް އަމިއްލަ ޓެސްޓު ޞަފްޙާތައް ފެށްޓެވޭނެއެވެ. ތިޔަބޭފުޅާ ވިކިރަދީފުގެ މެމްބަރުކަން ޙާޞިލްކޮށްފައިވާނަމަ [[Special:Mypage/sandbox|މި ޞަފްޙާއަށް]] ވަޑައިގަންނަވާށެވެ.
</div> }}
}}
| {{ombox/core
| type =
| image = [[File:Sandbox.png|75px|alt=|link=]]
| imageright =
| class =
| style = margin: auto;
| textstyle =
| text = <div class="mw-content-ltr">Welcome to this Sandbox page, which allows you to carry out experiments. To edit, click <span class="plainlinks">'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} here]'''</span> or the ''Edit'' tab above; make your changes, and click the ''Save page'' button when finished. Content will '''not''' stay permanently; this page is automatically cleaned regularly, and may be overwritten by other testing users. If you want to start editing in a clear sandbox, click '''[//dv.wiktionary.org/w/index.php?title=Wiktionary:Sandbox&action=edit&oldid=446999758&edit&summary=Clearing+sandbox&minor=yes here]'''.
Please do not place copyrighted, offensive, or libelous content in the sandboxes.
If you have registered an account, and you are logged in, you can find or create your own user sandbox [{{fullurl:Special:Mypage/sandbox|action=edit}} here].</div>
<div class="mw-content-rtl">ޓެސްޓު ޞަފްޙާއަށް މަރުޙަބާ! މި ޞަފްޙާއަށް ތިޔަބޭފުޅުންނަށް ޓެސްޓު އުނިއިތުރުތައް ގެނެވޭނެއެވެ. މިޞަފްޙާއަށް އުނިއިތުރު ގެނައުމަށް <span class="plainlinks">'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} މި ފާލަމަށް]'''</span> ފިއްތަވާށެވެ. އަދި ބޭނުންފުޅުވާ ބަދަލުތައް ގެނެސް ''ޞަފްޙާ ރައްކާކުރައްވާ'' އަށް ފިއްތަވާށެވެ.
މި ޞަފްޙާއަށް ގެނެވޭ އުނިއިތުރުތައް ދާއިމީ ގޮތެއްގައި ރައްކާނުކުރެވޭނެއެވެ. މަދުވެގެން ދުވާލަކު އެއްފަހަރު މި ޞަފްޙާ ސާފުކުރެވޭނެއެވެ. އެހެންކަމުން ތިޔަބޭފުޅުންގެ އުނިއިތުރުތައް ދާއިމީ ގޮތެއްގައި ރައްކާނުކުރެވޭނެކަން އަދި އެހެން ބޭފުޅުން މިޞަފްޙާއަށް އުނިއިތުރު ގެންނަވާނެކަން ހަނދުމަފުޅު ބަހައްޓަވައިގެން މި ޞަފްޙާ ބޭނުންކުރައްވާށެވެ.
'''މި ޞަފްޙާއާށް ކޮޕީރައިޓް ޤާނޫނުތަކާ ޚިލާފު އަދި ހަޑިހުތުރު ބަސްތައް އަދި އެހެން ބޭފުޅަކަށް ނުވަތަ ބަޔެއްގެ އަބުރަށް ގެއްލުން ވެދާނެ ފަދަ އިބާރާތްތައް އިތުރުކަމަކީ <u>ކަނޑައެޅިގެން މަނާކަމެކެވެ</u>'''. އަދި މިއާ ޚިލާފު ކަމެއް ކޮށްފިނަމަ ތިޔަބޭފުޅާއަށް ވިކިރަދީފަށް އުނިއިތުރު ގެނައުން މަނާކުރުމުގެ ޙައްޤު ވިކިރަދީފުގެ އެޑްމިނިސްޓްރޭޓަރުންނަށް ލިބިގެންވެއެވެ.
ވިކިރަދީފުގެ މެމްބަރުކަން ހާޞިލްކޮށްފައިވާ ބޭފުޅުންނަށް އަމިއްލަ ޓެސްޓު ޞަފްޙާތައް ފެށްޓެވޭނެއެވެ. ތިޔަބޭފުޅާ ވިކިރަދީފުގެ މެމްބަރުކަން ޙާޞިލްކޮށްފައިވާނަމަ [[Special:Mypage/sandbox|މި ޞަފްޙާއަށް]] ވަޑައިގަންނަވާށެވެ.
</div>
}}
}}
fh5655w1o387ss5qmn0o0c02hj56j2e
ވިކިރަދީފު:ޢާންމު ހޮޅުއަށި/header
4
2761
6055
6054
2013-04-08T10:16:25Z
Ushau97
908
border finished
6055
wikitext
text/x-wiki
<div style="border: 1px solid #003EBA;">
<div style="background:#5D7CBA; border-bottom: 1px solid #003EBA; color:#fff;">
{|style="font-size:150%; width:100%;" |
|
[[File:Wiktionary-logo.svg|27px|link=|alt=]] '''މަރުޙަބާ!'''
| class="mw-content-ltr" style="text-align:left;" |
[[File:Wiktionary-logo.svg|27px|link=|alt=]] '''Welcome!'''
|}
</div>
rjngesxywbvlweu15fwgh2o9jihe5po
މީޑިއާވިކީ:Sitenotice id
8
2762
6050
2013-04-05T09:11:17Z
Ushau97
908
change to 1
6050
wikitext
text/x-wiki
1
68m9lfln2dgvzieyrm8vqqf8ha8550r
ފަންވަތް:Shortcut
10
2765
6069
6067
2013-04-13T06:41:23Z
Ushau97
908
plural s
6069
wikitext
text/x-wiki
<div class="mw-content-ltr" style="display: block;font-size: 12px;line-height: 11px;position: absolute; left:1px; text-indent: 0; top: -1.4em;white-space: nowrap;"><code>[[:wikidata:Q620197|Shortcut{{#if:{{{2|}}}|s}}]]:
{{{1}}}{{#if:{{{2|}}}|, {{{2}}}}}{{#if:{{{3|}}}|, {{{3}}}}}{{#if:{{{4|}}}|, {{{4}}}}}{{#if:{{{5|}}}|, {{{5}}}}}</code></div>
odwonoxrvvrzqhj8c4wnrqo815hcrbt
ފަންވަތް:shortcut
10
2766
6068
2013-04-13T06:37:22Z
Ushau97
908
Redirected page to [[ފަންވަތް:Shortcut]]
6068
wikitext
text/x-wiki
#REDIRECT [[Template:Shortcut]]
pul8ew4dlsui3eusj3pxwhvfdlo4dj9
ފަންވަތް:SHORTCUT
10
2767
6070
2013-04-13T06:43:41Z
Ushau97
908
Redirected page to [[ފަންވަތް:Shortcut]]
6070
wikitext
text/x-wiki
#REDIRECT [[Template:Shortcut]]
pul8ew4dlsui3eusj3pxwhvfdlo4dj9
ފަންވަތް:shortcuts
10
2768
6071
2013-04-13T06:47:14Z
Ushau97
908
Redirected page to [[ފަންވަތް:Shortcut]]
6071
wikitext
text/x-wiki
#REDIRECT [[Template:Shortcut]]
pul8ew4dlsui3eusj3pxwhvfdlo4dj9
ބަނަސް
0
2875
7987
6436
2016-07-14T21:09:24Z
UT-interwiki-Bot
1540
ރޮބޮޓ ފޮހެލުނ: it, ko, mg, pl, uz
7987
wikitext
text/x-wiki
===ނަން===
(1) މަޑުފާރޮއްޓަށްވުރެ ފޮނިގަދަ އެސިފައިގައި ހުންނަ އެއަށްވުރެ ބޮޑު ކާއެއްޗެއް.
ahhg0hle04ckjh0y28q9m880gwmrztl
ވިކިރަދީފު ޚިޔާ:ޢާންމު ހޮޅުއަށި
0
2877
6442
2014-05-19T20:38:34Z
MediaWiki message delivery
1181
/* Using only UploadWizard for uploads */ new section
6442
wikitext
text/x-wiki
== Using only [[commons:Special:MyLanguage/Commons:Upload Wizard|UploadWizard]] for uploads ==
[[Image:Commons-logo.svg|right|220px|alt=Wikimedia Commons logo]]
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello! It was noted that on this wiki you have [[Special:Statistics|less than 10 local files]]. Presumably, you therefore don't have interest nor energies to have [[commons:Category:Licensing templates|hundreds templates]] with the [[mw:Multimedia/Media Viewer/Template compatibility|now required HTML]], even less a local [[m:EDP|EDP]]. However, this means that users here will experience a mostly broken and/or [[wmf:Resolution:Licensing policy|illegal]] uploading.
I propose to
* '''have [[Special:Upload|local upload]] [[commons:Commons:Turning off local uploads|restricted]]''' to the "{{int:group-sysop}}" group (for emergency uploads) and
* the '''sidebar point to [[commons:Special:UploadWizard]]''',
so that you can avoid local maintenance and all users can have a functioning, easy upload interface [[translatewiki:Special:Translate/ext-uploadwizard|in their own language]]. All registered users can upload on Commons and [[Special:ListFiles|existing files]] will not be affected.
I'll get this done in one week from now.
# If you disagree with the proposal, just [[m:User:Nemo bis/Unused local uploads|remove your wiki from the list]].
# To make the UploadWizard even better, please tell your experience and ideas on [[commons:Commons:Upload Wizard feedback]].
[[m:User:Nemo_bis|Nemo]] 01:38, 20 މެއި 2014 (MVT)
</div>
<!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User_talk:Nemo_bis/Unused_local_uploads&oldid=8578536 -->
kc33z9568qpqjuodm52on3ypq0gfw3v
color
0
2878
8385
8231
2017-04-24T20:05:57Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8385
wikitext
text/x-wiki
* [[ރަދީފު]]
'''color'''
==Transliteration==
7oiv0czro346vzmrc20gzjazo53a9r2
ކަރުދާސް
0
2879
8498
8276
2017-04-24T20:07:08Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8498
wikitext
text/x-wiki
[[ކަރުދާސް]]
==Translations==
karudhās
ii92oq0y19q3n6ukl48wgvntkhmoufx
ހަކުރު
0
2880
8491
8257
2017-04-24T20:06:55Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8491
wikitext
text/x-wiki
[[ހަކުރު]]
==Translation==
hakuru
h2dncnlqaq2bbn3a419uwg8dk5vj7h2
ހެކި
0
2881
8492
7361
2017-04-24T20:06:56Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8492
wikitext
text/x-wiki
'''ހެކި'''
==Translation==
heki
2y6i8vfdamx8fdqwnlsg2gc67sn7b49
ރުޅި
0
2882
8495
7360
2017-04-24T20:07:00Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8495
wikitext
text/x-wiki
[[ރުޅި]]
==Translation==
rulhi
6p47kuko90rehx3wq64jqc1skb6sai7
ފާރިސީ
0
2883
6469
6454
2014-06-23T19:07:58Z
177.133.73.184
6469
wikitext
text/x-wiki
{{-dv-}}
'''ފާރިސީ'''
==Translation==
tqem9wki7ye10y77vqzw3z3t9wx5cvm
ސުއޯމީ
0
2884
6468
6455
2014-06-23T19:07:29Z
177.133.73.184
6468
wikitext
text/x-wiki
{{-dv-}}
'''ސުއޯމީ'''
==Translation==
32gsy7qr0qfgmu2wgdafcfu60elk04z
ތަމަޅަ
0
2885
6467
6456
2014-06-23T19:07:05Z
177.133.73.184
6467
wikitext
text/x-wiki
{{-dv-}}
'''ތަމަޅަ'''
==Translation==
eem3308kfswhwhptnwtywv5syddx9e3
ލަހިސްތާނީ
0
2886
6466
6457
2014-06-23T19:06:29Z
177.133.73.184
6466
wikitext
text/x-wiki
{{-dv-}}
'''ލަހިސްތާނީ'''
==Translation==
smxsq46zmwb34acxuh1k3p1ug0408nn
ޕޯޗުގީޒު
0
2887
6464
6458
2014-06-23T19:05:29Z
177.133.73.184
6464
wikitext
text/x-wiki
{{-dv-}}
'''ޕޯޗުގީޒު'''
==Translation==
11bcrn0m3chhurlavh942yex7oct61p
ޖަޕާނީ
0
2888
6465
6459
2014-06-23T19:05:56Z
177.133.73.184
6465
wikitext
text/x-wiki
{{-dv-}}
'''ޖަޕާނީ'''
==Translation==
3nfuem0femft3cetjbs1z0g431zv683
pizza
0
2889
8435
8248
2017-04-24T20:06:19Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8435
wikitext
text/x-wiki
[[File:Pizza im Pizzaofen von Maurizio.jpg|thumb|275px|pizza]]
{{-af-}}
'''pizza'''
{{-sq-}}
'''pizza'''
{{-ca-}}
'''pizza'''
{{-da-}}
'''pizza'''
{{-cs-}}
'''pizza'''
{{-en-}}
'''pizza'''
{{-es-}}
'''pizza'''
{{-fr-}}
'''pizza'''
{{-fi-}}
'''pizza'''
{{-gl-}}
'''pizza'''
{{-id-}}
'''pizza'''
{{-it-}}
'''pizza'''
{{-hu-}}
'''pizza'''
{{-is-}}
'''pizza'''
{{-ms-}}
'''pizza'''
{{-sk-}}
'''pizza'''
{{-no-}}
'''pizza'''
{{-pt-}}
'''pizza'''
{{-ro-}}
'''pizza'''
{{-sv-}}
'''pizza'''
{{-tr-}}
'''pizza'''
{{-uz-}}
'''pizza'''
nn7onjpsm7wehsqp2f3frsworux3ksr
ހިންދީ
0
2890
6463
6462
2014-06-23T19:04:56Z
177.133.73.184
6463
wikitext
text/x-wiki
{{-dv-}}
'''ހިންދީ'''
ryr4gdg4bqjeh9wd7f2cv1fl34z47gm
ސީނީ
0
2891
6470
2014-06-23T19:08:49Z
177.133.73.184
Created page with "{{-dv-}} '''ސީނީ'''"
6470
wikitext
text/x-wiki
{{-dv-}}
'''ސީނީ'''
g4zw7uigjcqol7ldfugyovc8klafcsd
ސުވެޑިޝް
0
2892
6471
2014-06-23T19:09:36Z
177.133.73.184
Created page with "{{-dv-}} '''ސުވެޑިޝް'''"
6471
wikitext
text/x-wiki
{{-dv-}}
'''ސުވެޑިޝް'''
eddt2bz15qooy96f74newra1avt79y9
ޑަޗު
0
2893
6472
2014-06-23T19:10:59Z
177.133.73.184
Created page with "{{-dv-}} '''ޑަޗު'''"
6472
wikitext
text/x-wiki
{{-dv-}}
'''ޑަޗު'''
8jkq2d5webkgq6z9gkmynr1qesadiuf
އުރުދޫ
0
2894
6473
2014-06-23T19:11:49Z
177.133.73.184
Created page with "{{-dv-}} '''އުރުދޫ'''"
6473
wikitext
text/x-wiki
{{-dv-}}
'''އުރުދޫ'''
9a05danl7kxe3tgjx5788ow2ktqpx9t
ޢަރަބި
0
2895
6474
2014-06-23T19:13:20Z
177.133.73.184
Created page with "{{-dv-}} '''ޢަރަބި''' ==Translation=="
6474
wikitext
text/x-wiki
{{-dv-}}
'''ޢަރަބި'''
==Translation==
0r8cmv77i3fxqksecxx9fx5hinpw8ml
ޤިސްމު:އިޓަލީ
14
2896
8609
8155
2017-06-29T12:14:58Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8609
wikitext
text/x-wiki
އިޓަލީ
ek8q98947bbsa7m8rogpssmve2n3aet
ޤިސްމު:ދިވެހި
14
2897
8617
8151
2017-06-29T12:16:18Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8617
wikitext
text/x-wiki
ދިވެހި
fgy8y3lzz08hiu3dx9tiag5ulcsayxc
ޤިސްމު:ޕޯޗުގީޒު
14
2898
8627
8144
2017-06-29T12:17:58Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8627
wikitext
text/x-wiki
ޕޯޗުގީޒު
oxr9b0j1zkvwt07o3f3ezr21jf5gpw7
ފަރަންސޭސި
0
2899
6478
2014-06-23T19:19:32Z
177.133.73.184
Created page with "{{-dv-}} '''ފަރަންސޭސި''' ==Translations=="
6478
wikitext
text/x-wiki
{{-dv-}}
'''ފަރަންސޭސި'''
==Translations==
70t8ilkp4p6r0z2y1xxohw83g76ddwk
ފަންވަތް:softredirect
10
2913
6597
2014-10-16T15:03:00Z
Conquistador
1284
Redirected page to [[ފަންވަތް:Softredirect]]
6597
wikitext
text/x-wiki
#REDIRECT [[Template:Softredirect]]
e3seyzdad101twwwboft021dw04ej42
dinheiro
0
2937
8392
8232
2017-04-24T20:06:00Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8392
wikitext
text/x-wiki
{{-pt-}}
'''dinheiro'''
:[[]]
5fwc1m7n2k7hs9v5ds7knc3pq560o5w
moeda
0
2938
8423
8292
2017-04-24T20:06:14Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8423
wikitext
text/x-wiki
{{-pt-}}
'''moeda'''
:[[]]
obowz9c2ksvcr01aytphi8fqo5p21xw
Czech
0
2939
8321
8180
2017-04-24T20:05:28Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8321
wikitext
text/x-wiki
{{-en-}}
'''Czech'''
c9wmvailrkx02ciwcme0qwuc3oyrr7q
ފެބްރުއަރީ
0
2940
8513
7974
2017-04-24T20:07:32Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8513
wikitext
text/x-wiki
{{-dv-}}
'''ފެބްރުއަރީ'''
*{{en}}: [[February]]
*{{es}}: [[febbraio]]
*{{pt}}: [[fevereiro]]
h5mvbj1wss3yp60zcjxttew7jcef1j7
February
0
2941
8322
7946
2017-04-24T20:05:29Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8322
wikitext
text/x-wiki
{{-en-}}
'''February'''
:[[ފެބްރުއަރީ]]
etuv4vfyge69oba2gu7ddn9lhps96d0
febbraio
0
2942
8398
8291
2017-04-24T20:06:02Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8398
wikitext
text/x-wiki
{{-it-}}
'''febbraio'''
[[ފެބްރުއަރީ]]
kn45d33f97vmjqfmjice0i2cmhtp9ux
fevereiro
0
2943
8399
8295
2017-04-24T20:06:03Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8399
wikitext
text/x-wiki
{{-pt-}}
'''fevereiro'''
[[ފެބްރުއަރީ]]
2ra4rlty1q274x81sstdp0klnfgwc9n
malaio
0
2944
8420
7354
2017-04-24T20:06:13Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8420
wikitext
text/x-wiki
{{-gl-}}
'''malaio'''
{{-pt-}}
'''malaio'''
48l8jmby6awv05m0ndatrx006l0xvdv
well
0
2945
8465
8260
2017-04-24T20:06:34Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8465
wikitext
text/x-wiki
{{-en-}}
'''well'''
qfjzq970e2j7t4548e4hvmvjf8x3f2a
abierto
0
2946
8362
8244
2017-04-24T20:05:48Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8362
wikitext
text/x-wiki
{{-es-}}
'''abierto'''
hl6xnou6hgm8v1jobvwo268g6gditj0
idioma
0
2947
8408
8267
2017-04-24T20:06:07Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8408
wikitext
text/x-wiki
{{-ast-}}
'''idioma'''
{{-es-}}
'''idioma'''
{{-gl-}}
'''idioma'''
{{-ca-}}
'''idioma'''
{{-it-}}
'''idioma'''
{{-pt-}}
'''idioma'''
3e0f9c8bedmycf76zksj1fb3uqjibwj
language
0
2948
8412
8115
2017-04-24T20:06:09Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8412
wikitext
text/x-wiki
{{-en-}}
'''language'''
a98g6ai20y8jvk89807edwo5kmw2wn7
langue
0
2949
8413
8296
2017-04-24T20:06:09Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8413
wikitext
text/x-wiki
{{-fr-}}
'''langue'''
qnkjmyo4t5pshoamz97vwaqd4t8v4ra
norueguês
0
2950
8426
7355
2017-04-24T20:06:15Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8426
wikitext
text/x-wiki
{{-pt-}}
'''norueguês'''
s0iwyc6g16yi7gmqkbu1duqwg4jer74
hell
0
2951
8403
7950
2017-04-24T20:06:05Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8403
wikitext
text/x-wiki
{{-en-}}
'''hell'''
t3r7emgu66l78iek6fgwc6bcpznirdc
żaqq
0
2952
8471
7308
2017-04-24T20:06:37Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8471
wikitext
text/x-wiki
{{-mt-}}
'''żaqq'''
r9j57ypu8u6tgrsaest7g3uztpjafhk
mage
0
2953
8415
8235
2017-04-24T20:06:11Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8415
wikitext
text/x-wiki
{{-no-}}
'''mage'''
cbfweg5yw7lkyuabv1n03n8fh1kzplo
мев
0
2954
6721
2015-02-15T02:18:54Z
187.113.61.151
Created page with "{{-mk-}} '''мев'''"
6721
wikitext
text/x-wiki
{{-mk-}}
'''мев'''
aw1tiufip4xpbhu97858hkw21o43obv
abdómen
0
2955
8361
7085
2017-04-24T20:05:47Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8361
wikitext
text/x-wiki
{{-pt-}}
'''abdómen'''
qmg6biivrpburqvigpgffm8rqttwnne
burtă
0
2956
8376
8138
2017-04-24T20:05:53Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8376
wikitext
text/x-wiki
{{-ro-}}
'''burtă'''
onv17jwamwf1r4g69qm1h5hylg2mthr
брюшная полость
0
2957
8472
7316
2017-04-24T20:06:38Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8472
wikitext
text/x-wiki
{{-ru-}}
'''брюшная полость'''
knbqhj0ys68b8i37j1ybca86kfmndg2
sabelalde
0
2958
6725
2015-02-15T02:20:57Z
187.113.61.151
Created page with "{{-eu-}} '''sabelade'''"
6725
wikitext
text/x-wiki
{{-eu-}}
'''sabelade'''
8dw0y2afdr7w1q2wvg6rsg0bpo0hnts
sabel
0
2959
8445
8249
2017-04-24T20:06:23Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8445
wikitext
text/x-wiki
{{-eu-}}
'''sabel'''
0mli43wsmmu10x6wm4bezmeth3s8gpv
trbuh
0
2960
6727
2015-02-15T02:21:26Z
187.113.61.151
Created page with "{{-bs-}} '''trbuh''' {{-hr-}} '''trbuh'''"
6727
wikitext
text/x-wiki
{{-bs-}}
'''trbuh'''
{{-hr-}}
'''trbuh'''
0pi3g0vatgdgny41zvqb49usoses785
腹
0
2961
8534
8125
2017-04-24T20:08:00Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8534
wikitext
text/x-wiki
{{-ja-}}
'''腹'''
{{-zh-}}
'''腹'''
9tnmlvl088b4sljzsyz944o3thtqllu
お腹
0
2962
6729
2015-02-15T02:22:11Z
187.113.61.151
Created page with "{{-ja-}} '''お腹'''"
6729
wikitext
text/x-wiki
{{-ja-}}
'''お腹'''
36uwwntmbwtmb4z7pltdsivs1bcj3ca
腹部
0
2963
8535
7547
2017-04-24T20:08:00Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8535
wikitext
text/x-wiki
{{-ja-}}
'''腹部'''
{{-zh-}}
'''腹部'''
r927grw90yk6spdp9pt4dhv5eodo1sa
onderbuik
0
2964
8431
7432
2017-04-24T20:06:17Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8431
wikitext
text/x-wiki
{{-nl-}}
'''onderbuik'''
821ka80pvif4qsq2wpxaa51h5vrso1j
karın
0
2966
8410
7408
2017-04-24T20:06:08Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8410
wikitext
text/x-wiki
{{-tr-}}
'''karın'''
hh6mx02u9osz1sjfcftm1nce0uzf8q1
Unterleib
0
2967
8348
7450
2017-04-24T20:05:41Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8348
wikitext
text/x-wiki
{{-de-}}
'''Unterleib'''
tppmegsw7u2b4a5qrte48s710hlxb0w
Bauch
0
2968
8317
8228
2017-04-24T20:05:15Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8317
wikitext
text/x-wiki
{{-de-}}
'''Bauch'''
ra23o30uuo4hpw4u8l6risfvcno0zdb
abdomine
0
2969
8359
7937
2017-04-24T20:05:47Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8359
wikitext
text/x-wiki
{{-ia-}}
'''abdomine'''
55eivrbgij2e7xnqrz1w3gb4pe6p1bj
bälid
0
2970
8377
7344
2017-04-24T20:05:54Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8377
wikitext
text/x-wiki
{{-vo-}}
'''bälid'''
o6mw2j3jrbnyeqso4dnkn8menmi8sx6
abdominis
0
2971
8360
7936
2017-04-24T20:05:47Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8360
wikitext
text/x-wiki
{{-la-}}
'''abdominis'''
4xiizp4vqjow57015aey25w2h4trdtj
perut
0
2972
8434
8223
2017-04-24T20:06:18Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8434
wikitext
text/x-wiki
{{-id-}}
'''perut'''
{{-ms-}}
'''perut'''
gxrff0aact47wmuy54fv8n86k2zu725
addome
0
2973
8364
8245
2017-04-24T20:05:49Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8364
wikitext
text/x-wiki
{{-it-}}
'''addome'''
choheyoxiknwmzp8p9lblvsmuwn7e1u
German
0
2974
8323
8056
2017-04-24T20:05:30Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8323
wikitext
text/x-wiki
{{-en-}}
'''German'''
hw47m1yslhhw02nbdtuaq1rha1nkynk
Basque
0
2975
8316
7920
2017-04-24T20:05:15Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8316
wikitext
text/x-wiki
{{-en-}}
'''Basque'''
{{-fr-}}
'''Basque'''
sfej9ztl9qneletjaiyummzrptos6gj
bug
0
2976
8375
7820
2017-04-24T20:05:53Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8375
wikitext
text/x-wiki
{{-da-}}
'''bug'''
{{-en-}}
'''bug'''
{{-no-}}
'''bug'''
{{-sv-}}
'''bug'''
ii0p7bzvqv6ivfr8l0ndv20q34rnrqt
belly
0
2977
8371
7928
2017-04-24T20:05:51Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8371
wikitext
text/x-wiki
{{-en-}}
'''belly'''
aizppontxmfngnvq375q53rwikv9tfb
posterior
0
2978
8437
8219
2017-04-24T20:06:20Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8437
wikitext
text/x-wiki
{{-en-}}
'''posterior'''
{{-es-}}
'''posterior'''
{{-la-}}
'''posterior'''
{{-pt-}}
'''posterior'''
e9zllz5i7v4wqop2mfc6y2848s0at7k
gluttony
0
2979
8401
7833
2017-04-24T20:06:04Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8401
wikitext
text/x-wiki
{{-en-}}
'''gluttony'''
1ne8kfc4q829j4ggef217mk2gk5qkap
commencement
0
2980
8386
8268
2017-04-24T20:05:58Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8386
wikitext
text/x-wiki
{{-en-}}
'''commencement'''
{{-fr-}}
'''commencement'''
jkljueh65h9o4pt7yfe9hwz5a84u93q
peritoneum
0
2981
8433
7488
2017-04-24T20:06:18Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8433
wikitext
text/x-wiki
{{-en-}}
'''peritoneum'''
{{-la-}}
'''peritorium'''
ss0mwlzkyln8gws7jk8un8v06q01vx7
remainder
0
2982
8442
8263
2017-04-24T20:06:22Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8442
wikitext
text/x-wiki
{{-en-}}
'''remainder'''
pye7bp3qe68auo1hrb6pvjkw2zbudxq
ވެޓިކަން ސިޓީ
0
2983
9199
8505
2023-10-09T02:37:47Z
CommonsDelinker
27
Replacing Flag_of_the_Vatican_City.svg with [[File:Flag_of_the_Vatican_City_-_2001_version.svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR2|Criterion 2]] (meaningless or ambiguous name) · There is
9199
wikitext
text/x-wiki
[[Image:Flag of the Vatican City - 2001 version.svg|thumb|200px|ވެޓިކަން ސިޓީ]]
{{-dv-}}
'''ވެޓިކަން ސިޓީ'''
*{{en}}: [[Vatican City]]
*{{pt}}: [[Vaticano]]
rx5kb5bhei301dry5yj394tnbqkwyir
Vatican City
0
2984
8351
7816
2017-04-24T20:05:42Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8351
wikitext
text/x-wiki
{{-en-}}
'''Vatican City'''
[[ވެޓިކަން ސިޓީ]]
lxpgq9bumw7gi3oj638ihbik9soba9d
Vaticano
0
2985
8352
8242
2017-04-24T20:05:43Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8352
wikitext
text/x-wiki
{{-ast-}}
'''Vaticano'''
[[ވެޓިކަން ސިޓީ]]
{{-es-}}
'''Vaticano'''
[[ވެޓިކަން ސިޓީ]]
{{-it-}}
'''Vaticano'''
[[ވެޓިކަން ސިޓީ]]
{{-pt-}}
'''Vaticano'''
[[ވެޓިކަން ސިޓީ]]
hqnazivsetqagxqjy6zcnzrt23apceo
ކޮރެޔާ ބަސް
0
2986
6755
2015-02-15T12:33:05Z
187.113.29.241
Created page with "{{-dv-}} '''ކޮރެޔާ ބަސް''' *{{en}}: [[Korean]]"
6755
wikitext
text/x-wiki
{{-dv-}}
'''ކޮރެޔާ ބަސް'''
*{{en}}: [[Korean]]
rg6i6yw53ie3089pv00axlazbws286v
Korean
0
2987
8326
8079
2017-04-24T20:05:32Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8326
wikitext
text/x-wiki
{{-en-}}
'''Korean'''
[[ކޮރެޔާ ބަސް]]
1mpi9u95mhwara531jsipfs12sll1pm
ފަންވަތް:-ko-
10
2988
6757
2015-02-15T12:36:05Z
187.113.29.241
Created page with "<includeonly>[[Category:ކޮރެޔާ ބަސް]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ކޮރެޔާ ބަސް<small><small> (ko)</small></s..."
6757
wikitext
text/x-wiki
<includeonly>[[Category:ކޮރެޔާ ބަސް]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ކޮރެޔާ ބަސް<small><small> (ko)</small></small></big></div>=
mj9mo7xd9iiic2ppleru4721xsddx8r
Dhivehi
0
2989
6758
2015-02-15T12:40:44Z
187.113.29.241
Created page with "{{-en-}} '''Dhivehi''' [[ދިވެހި]]"
6758
wikitext
text/x-wiki
{{-en-}}
'''Dhivehi'''
[[ދިވެހި]]
hkg22edq6yy53bs2q27tgsrru7bbwha
ދިވެހި
0
2990
6759
2015-02-15T12:41:49Z
187.113.29.241
Created page with "{{-dv-}} '''ދިވެހި''' divehi"
6759
wikitext
text/x-wiki
{{-dv-}}
'''ދިވެހި'''
divehi
n452sqgx9ii64m2qml5tosr4ta6j35n
تاكسي
0
2991
6761
2015-02-15T12:49:59Z
187.113.29.241
Created page with "{{-ar-}} '''تاكسي''' [[ޓެކްސީ]]"
6761
wikitext
text/x-wiki
{{-ar-}}
'''تاكسي'''
[[ޓެކްސީ]]
mlvmleeqf07d9366bzkzyv94tm7xs5t
تاکسی
0
2992
8482
7967
2017-04-24T20:06:43Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8482
wikitext
text/x-wiki
{{-fa-}}
'''تاکسی'''
[[ޓެކްސީ]]
8a8eemw1ao8gl02ftk9rnx8ffbtqsc5
出租車
0
2993
6763
2015-02-15T12:51:58Z
187.113.29.241
Created page with "{{-zh-}} '''[[出租车]]''' [[ޓެކްސީ]]"
6763
wikitext
text/x-wiki
{{-zh-}}
'''[[出租车]]'''
[[ޓެކްސީ]]
dppdwxbprfvom6q4xnf8em0mj7vpp0s
出租车
0
2994
8532
8153
2017-04-24T20:07:59Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8532
wikitext
text/x-wiki
{{-zh-}}
'''[[出租車]]'''
[[ޓެކްސީ]]
i3ygoqcjkubk0bl5rti6e8bi6nycm0f
taksiauto
0
2995
6765
2015-02-15T12:52:29Z
187.113.29.241
Created page with "{{-fi-}} '''taksiauto''' [[ޓެކްސީ]]"
6765
wikitext
text/x-wiki
{{-fi-}}
'''taksiauto'''
[[ޓެކްސީ]]
pmhftybas0f4daoj9iy7uaj59icseyz
taksówka
0
2996
8451
7771
2017-04-24T20:06:26Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8451
wikitext
text/x-wiki
{{-pl-}}
'''taksówka'''
[[ޓެކްސީ]]
04t1ebnt4ln3rvi637ybarhanv2rhz6
டாக்ஸி
0
2997
6767
2015-02-15T12:53:10Z
187.113.29.241
Created page with "{{-ta-}} '''டாக்ஸி''' [[ޓެކްސީ]]"
6767
wikitext
text/x-wiki
{{-ta-}}
'''டாக்ஸி'''
[[ޓެކްސީ]]
0fwt7fjpwcc0n62zrhd8v9uxmrds5ov
táxi
0
2998
8459
7917
2017-04-24T20:06:31Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8459
wikitext
text/x-wiki
{{-pt-}}
'''táxi'''
[[ޓެކްސީ]]
mbu9uuo1t32y340mo0n0m8vnvokxpwu
ٹیکسی
0
2999
6769
2015-02-15T12:54:02Z
187.113.29.241
Created page with "{{-ur-}} '''ٹیکسی''' [[ޓެކްސީ]]"
6769
wikitext
text/x-wiki
{{-ur-}}
'''ٹیکسی'''
[[ޓެކްސީ]]
9pccuqhqojb4s2e4u7rnqwalcvfxumd
टैक्सी
0
3000
6770
2015-02-15T12:55:16Z
187.113.29.241
Created page with "{{-hi-}} '''टैक्सी''' [[ޓެކްސީ]]"
6770
wikitext
text/x-wiki
{{-hi-}}
'''टैक्सी'''
[[ޓެކްސީ]]
dgmpmnjmsswkeub4c6othpgmq8cjp8z
ಟ್ಯಾಕ್ಸಿ
0
3001
6771
2015-02-15T12:55:18Z
187.113.29.241
Created page with "{{-kn-}} '''ಟ್ಯಾಕ್ಸಿ''' [[ޓެކްސީ]]"
6771
wikitext
text/x-wiki
{{-kn-}}
'''ಟ್ಯಾಕ್ಸಿ'''
[[ޓެކްސީ]]
ajtmmurm9qvvegjqdabqva7j143tatb
Taxi
0
3002
8342
8181
2017-04-24T20:05:39Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8342
wikitext
text/x-wiki
{{-de-}}
'''Taxi'''
[[ޓެކްސީ]]
{{-lb-}}
'''Taxi'''
[[ޓެކްސީ]]
c4pw1gk0betavmcltyqqfiprr6xewu3
ރުމޭނިއާ
0
3003
8496
7960
2017-04-24T20:07:01Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8496
wikitext
text/x-wiki
[[Image:Flag of Romania.svg|thumb|250px|ރުމޭނިއާ]]
{{-dv-}}
'''ރުމޭނިއާ'''
0qqmgg77spus6lk8czd37rxwrhd5vk4
ބޮސްނިޔާ އެންޑް ހެރްޒިގޮވީނާ
0
3004
8497
7986
2017-04-24T20:07:06Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8497
wikitext
text/x-wiki
{{-dv-}}
'''ބޮސްނިޔާ އެންޑް ހެރްޒިގޮވީނާ'''
bosniyā enḍ herzigovīnā
jz4utpwouakrdeoukgpzxippfmkhn3j
ފަންވަތް:-bs-
10
3005
6776
2015-02-15T13:16:12Z
187.113.29.241
Created page with " <includeonly>[[Category:ބޮސްނިއާ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ބޮސްނިއާ<small><small> (bs)</small></small></bi..."
6776
wikitext
text/x-wiki
<includeonly>[[Category:ބޮސްނިއާ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ބޮސްނިއާ<small><small> (bs)</small></small></big></div>=
iocnggdd608nzy47plo1hnwnfpjqted
ނޯވޭ
0
3006
8493
7962
2017-04-24T20:06:59Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8493
wikitext
text/x-wiki
[[Image:Flag of Norway.svg|thumb|250px|ނޯވޭ]]
{{-dv-}}
'''ނޯވޭ'''
noovee
8pmfkhwgson25b5v9v9av873gnwbub6
ޑެންމާކު
0
3007
8522
8012
2017-04-24T20:07:50Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8522
wikitext
text/x-wiki
[[Image:Flag of Denmark.svg|thumb|250px|ޑެންމާކު]]
{{-dv-}}
'''ޑެންމާކު'''
----
dhenmaaku
in0a7rwmh92b94kb6ppptwelsarlpj1
ޗެކް ޖުމްހޫރިއްޔާ
0
3008
8524
8010
2017-04-24T20:07:54Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8524
wikitext
text/x-wiki
{{-dv-}}
'''ޗެކް ޖުމްހޫރިއްޔާ'''
----
cek jumhūriyaa
r6c19f8rdjr3zbgjvyitobcds9d3qzl
ފަންވަތް:-cs-
10
3009
6780
2015-02-15T13:37:37Z
187.113.29.241
Created page with "<includeonly>[[Category:ޗެކް]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ޗެކް<small><small> (cs)</small></small></big></div>="
6780
wikitext
text/x-wiki
<includeonly>[[Category:ޗެކް]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ޗެކް<small><small> (cs)</small></small></big></div>=
mmvy11iugnfudnixolheor49fia1t6w
ތުރުކީވިލާތް
0
3010
8518
8015
2017-04-24T20:07:39Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8518
wikitext
text/x-wiki
[[Image:Flag of Turkey.svg|thumb|250px|ތުރުކީވިލާތް]]
{{-dv-}}
'''ތުރުކީވިލާތް'''
----
turukīvilāt
n7waznwqebguyklowf0demz6qfijhi9
Turkey
0
3011
8344
8195
2017-04-24T20:05:40Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8344
wikitext
text/x-wiki
{{-en-}}
'''Turkey'''
[[ތުރުކީވިލާތް]]
5ee1yrtq7gmgn713b7xhydiq0fsd7ax
Turki
0
3012
8345
7938
2017-04-24T20:05:40Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8345
wikitext
text/x-wiki
{{-id-}}
'''Turki'''
[[ތުރުކީވިލާތް]]
{{-io-}}
'''Turki'''
[[ތުރުކީވިލާތް]]
{{-ms-}}
'''Turki'''
[[ތުރުކީވިލާތް]]
ew9awzukhvj12cqt8ngla22tc6l61p8
މެލޭޝިޔާ
0
3013
6784
2015-02-15T13:48:17Z
187.113.29.241
Created page with "{{-dv-}} '''މެލޭޝިޔާ''' ---- meleeshiyaa"
6784
wikitext
text/x-wiki
{{-dv-}}
'''މެލޭޝިޔާ'''
----
meleeshiyaa
oorivk93a3twgx63okd3c54w7l5c2uz
ފަންވަތް:cs
10
3014
6785
2015-02-15T13:51:05Z
187.113.29.241
Created page with "ޗެކް"
6785
wikitext
text/x-wiki
ޗެކް
6cmruip1099iit3efs9j9mroreau3kn
އަލްބޭނިއާ
0
3015
6786
2015-02-15T13:56:35Z
187.113.29.241
Created page with "{{-dv-}} '''އަލްބޭނިއާ''' ---- albeeniaa"
6786
wikitext
text/x-wiki
{{-dv-}}
'''އަލްބޭނިއާ'''
----
albeeniaa
mb6a5hqh9dsuwtqheczk1sivix5fjl2
Albania
0
3016
8315
8203
2017-04-24T20:05:14Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8315
wikitext
text/x-wiki
{{-en-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-an-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-ast-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-es-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-eu-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-fi-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-gl-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-it-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-la-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-ms-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-no-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-pl-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-ro-}}
'''Albania'''
[[އަލްބޭނިއާ]]
{{-tt-}}
'''Albania'''
[[އަލްބޭނިއާ]]
cgdmkrqo0y2tjjc2egx5tr8rthm3uiu
ކަޒަކިސްތާން
0
3017
6788
2015-02-15T14:03:26Z
187.113.29.241
Created page with "{{-dv-}} '''ކަޒަކިސްތާން''' ---- kazakistaan"
6788
wikitext
text/x-wiki
{{-dv-}}
'''ކަޒަކިސްތާން'''
----
kazakistaan
8bh86h4amot6ektcsiycq24umd71194
ކިރިގިސްތާން
0
3018
8499
7985
2017-04-24T20:07:09Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8499
wikitext
text/x-wiki
[[Image:Flag of Kyrgyzstan.svg|250px|thumb|ކިރިގިސްތާން]]
{{-dv-}}
'''ކިރިގިސްތާން'''
-----
kirigistaan
5uzp22anog2e2ooez23bcnfx9q191sp
އުޒްބެކިސްތާން
0
3019
8502
7983
2017-04-24T20:07:15Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8502
wikitext
text/x-wiki
[[Image:Flag of Uzbekistan.svg|250px|thumb|އުޒްބެކިސްތާން]]
{{-dv-}}
'''އުޒްބެކިސްތާން'''
----
uzbekistaan
flasuzj8lm1vdz4nm07c1jbxq7whyif
Uzbekistan
0
3020
8349
7815
2017-04-24T20:05:42Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8349
wikitext
text/x-wiki
{{-bs-}}
'''Uzbekistan'''
[[އުޒްބެކިސްތާން]]
{{-en-}}
'''Uzbekistan'''
[[އުޒްބެކިސްތާން]]
{{-fi-}}
'''Uzbekistan'''
[[އުޒްބެކިސްތާން]]
{{-it-}}
'''Uzbekistan'''
[[އުޒްބެކިސްތާން]]
{{-pl-}}
'''Uzbekistan'''
[[އުޒްބެކިސްތާން]]
{{-hr-}}
'''Uzbekistan'''
[[އުޒްބެކިސްތާން]]
h3zykpmkl8db23026jw9v86uh9zm5n0
Uzbequistão
0
3021
8350
7733
2017-04-24T20:05:42Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8350
wikitext
text/x-wiki
{{-pt-}}
'''Uzbequistão'''
[[އުޒްބެކިސްތާން]]
852utsemnk753cd46zid50vgzzvuxhw
ފަންވަތް:-uz-
10
3022
6793
2015-02-15T14:21:04Z
187.113.29.241
Created page with "<includeonly>[[Category:އުޒްބެކި]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>އުޒްބެކި<small><small> (uz)</small></small></big..."
6793
wikitext
text/x-wiki
<includeonly>[[Category:އުޒްބެކި]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>އުޒްބެކި<small><small> (uz)</small></small></big></div>=
bev8092a2z9slv25pk2plhamgbd2bf2
Benin
0
3023
8318
7747
2017-04-24T20:05:15Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8318
wikitext
text/x-wiki
{{-af-}}
'''Benin'''
#[[ބެނީން]]
{{-en-}}
'''Benin'''
#[[ބެނީން]]
{{-da-}}
'''Benin'''
#[[ބެނީން]]
{{-nl-}}
'''Benin'''
#[[ބެނީން]]
{{-fi-}}
'''Benin'''
#[[ބެނީން]]
{{-id-}}
'''Benin'''
#[[ބެނީން]]
{{-it-}}
'''Benin'''
#[[ބެނީން]]
{{-no-}}
'''Benin'''
#[[ބެނީން]]
{{-ms-}}
'''Benin'''
#[[ބެނީން]]
{{-de-}}
'''Benin'''
#[[ބެނީން]]
{{-hu-}}
'''Benin'''
#[[ބެނީން]]
{{-pt-}}
'''Benin'''
#[[ބެނީން]]
{{-ro-}}
'''Benin'''
#[[ބެނީން]]
{{-sv-}}
'''Benin'''
#[[ބެނީން]]
{{-tr-}}
'''Benin'''
#[[ބެނީން]]
{{-tl-}}
'''Benin'''
#[[ބެނީން]]
{{-tk-}}
'''Benin'''
#[[ބެނީން]]
{{-sl-}}
'''Benin'''
#[[ބެނީން]]
{{-sl-}}
'''Benin'''
#[[ބެނީން]]
{{-uz-}}
'''Benin'''
#[[ބެނީން]]
{{-cs-}}
'''Benin'''
#[[ބެނީން]]
axfitn3leu3fvvzqwigshgabbf2hpgp
ބެނީން
0
3024
6796
2015-02-15T14:28:20Z
187.113.29.241
Created page with "{{-dv-}} '''ބެނީން''' ---- beniin"
6796
wikitext
text/x-wiki
{{-dv-}}
'''ބެނީން'''
----
beniin
4aujxd1zs82a44arj7mhksic4aci0la
Lesoto
0
3025
8328
8194
2017-04-24T20:05:32Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8328
wikitext
text/x-wiki
[[Image:Flag of Lesotho.svg|250px|thumb|Lesoto]]
{{-es-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-pt-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-tl-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-ku-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-hr-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-gl-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-io-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-sq-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-sk-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-eo-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-sl-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-uz-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-an-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-bs-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-az-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-tr-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
{{-lv-}}
'''Lesoto'''
*[[ލެސޯތޯ]]
nwmvpephbqgj023oimch2zu2jeijtfr
ލެސޯތޯ
0
3026
8519
8014
2017-04-24T20:07:41Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8519
wikitext
text/x-wiki
[[Image:Flag of Lesotho.svg|250px|thumb|ލެސޯތޯ]]
{{-dv-}}
'''ލެސޯތޯ'''
----
lesootoo
s9n0oigdjfq1zo2x0k8oo06827zvdi3
Lesotho
0
3027
8327
7808
2017-04-24T20:05:32Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8327
wikitext
text/x-wiki
{{-af-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-de-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-ast-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-br-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-cs-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-da-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-sk-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-et-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-fi-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-fr-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-cy-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-nl-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-hu-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-id-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-en-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-ia-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-it-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-jv-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-li-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-lb-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-no-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-oc-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-pl-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-ro-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-st-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-sw-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-sv-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-tl-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
{{-vi-}}
'''Lesotho'''
*[[ލެސޯތޯ]]
pn8ocqepcgs1uzovlhdj7wj69r0ru3u
ދެކުނު އެފްރިކާ
0
3028
8516
8118
2017-04-24T20:07:36Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8516
wikitext
text/x-wiki
{{-dv-}}
'''ދެކުނު އެފްރިކާ'''
----
dekunu efrikaa
cc7ybcbzlo96coy3t3j75jem8l3e9ng
ފަންވަތް:-st-
10
3029
6803
6802
2015-02-15T15:06:23Z
Matiia
1321
Reverted 1 edit by [[Special:Contributions/Matiia|Matiia]] ([[User talk:Matiia|talk]]). ([[m:w:WP:TW|TW]])
6803
wikitext
text/x-wiki
<includeonly>[[Category:ސޯތޯ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ސޯތޯ<small><small> (st)</small></small></big></div>=
nfoah9n2g05jtrltphqz42fjqpiuesc
Burundi
0
3030
8320
7807
2017-04-24T20:05:28Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8320
wikitext
text/x-wiki
{{-af-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-eu-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-ca-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-de-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-ast-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-br-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-cs-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-da-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-fi-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-fr-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-nl-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-hu-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-id-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-en-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-ia-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-it-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-bs-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-hr-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-lb-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-no-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-pl-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-ro-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-st-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-sw-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-sv-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-tr-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-tl-}}
'''Burundi'''
*[[ބުރުންޑީ]]
{{-vi-}}
'''Burundi'''
*[[ބުރުންޑީ]]
ijjtwk90jq6nphedj8i8pjtx3zd1g9s
ބުރުންޑީ
0
3031
6805
2015-02-15T15:12:24Z
187.113.29.241
Created page with "{{-dv-}} '''ބުރުންޑީ''' ---- burundhii"
6805
wikitext
text/x-wiki
{{-dv-}}
'''ބުރުންޑީ'''
----
burundhii
oawrnvmmxy1eutoheiuh62osixasqfd
ރޫސީ
0
3032
6806
2015-02-15T15:53:11Z
187.113.29.241
Created page with "{{-dv-}} '''ރޫސީ''' *{{en}}: [[Russian]] *{{pt}}: [[russo]]"
6806
wikitext
text/x-wiki
{{-dv-}}
'''ރޫސީ'''
*{{en}}: [[Russian]]
*{{pt}}: [[russo]]
r7ne480ftj5ixjibsel10kr2zysuftq
Russian
0
3033
8338
8229
2017-04-24T20:05:37Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8338
wikitext
text/x-wiki
{{-en-}}
'''Russian'''
[[ރޫސީ]]
qrevxb214cexjy7zbvd24bzudkdc74u
russo
0
3034
8444
7916
2017-04-24T20:06:23Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8444
wikitext
text/x-wiki
{{-es-}}
'''russo'''
[[ރޫސީ]]
{{-gl-}}
'''russo'''
[[ރޫސީ]]
{{-pt-}}
'''russo'''
[[ރޫސީ]]
4i58xc4j91nzutxjvd2es835x5cv0kc
ފަންވަތް:-tr-
10
3035
6810
2015-02-15T16:09:56Z
187.113.29.241
Created page with "<includeonly>[[Category:ތުރުކީ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ތުރުކީ<small><small> (tr)</small></small></big></div>="
6810
wikitext
text/x-wiki
<includeonly>[[Category:ތުރުކީ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ތުރުކީ<small><small> (tr)</small></small></big></div>=
t1v3cq70kqo4csm64uda569lw3ick4j
ފަންވަތް:-eo-
10
3036
6811
2015-02-15T16:10:39Z
187.113.29.241
Created page with "<includeonly>[[Category:އެސްޕެރަންތޯ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>އެސްޕެރަންތޯ<small><small> (eo)</sma..."
6811
wikitext
text/x-wiki
<includeonly>[[Category:އެސްޕެރަންތޯ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>އެސްޕެރަންތޯ<small><small> (eo)</small></small></big></div>=
cflmf1134qmqlve0h6uoanc2wv8kjj6
މާލީ
0
3037
8508
7979
2017-04-24T20:07:24Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8508
wikitext
text/x-wiki
[[Image:Flag of Mali.svg|thumb|މާލީ ]]
{{-dv-}}
'''މާލީ'''
----
maalii
4gjxnru2cwdzy36cakp3zicvisbaz4c
Mali
0
3038
8331
8240
2017-04-24T20:05:34Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8331
wikitext
text/x-wiki
{{-af-}}
'''Mali'''
[[މާލީ]]
{{-de-}}
'''Mali'''
[[މާލީ]]
{{-ast-}}
'''Mali'''
[[މާލީ]]
{{-bs-}}
'''Mali'''
[[މާލީ]]
{{-br-}}
'''Mali'''
[[މާލީ]]
{{-da-}}
'''Mali'''
[[މާލީ]]
{{-fi-}}
'''Mali'''
[[މާލީ]]
{{-fr-}}
'''Mali'''
[[މާލީ]]
{{-en-}}
'''Mali'''
[[މާލީ]]
{{-ia-}}
'''Mali'''
[[މާލީ]]
{{-it-}}
'''Mali'''
[[މާލީ]]
{{-ca-}}
'''Mali'''
[[މާލީ]]
{{-mt-}}
'''Mali'''
[[މާލީ]]
{{-nl-}}
'''Mali'''
[[މާލީ]]
{{-pl-}}
'''Mali'''
[[މާލީ]]
{{-pt-}}
'''Mali'''
[[މާލީ]]
{{-sk-}}
'''Mali'''
[[މާލީ]]
{{-sw-}}
'''Mali'''
[[މާލީ]]
{{-sv-}}
'''Mali'''
[[މާލީ]]
{{-tl-}}
'''Mali'''
[[މާލީ]]
{{-tr-}}
'''Mali'''
[[މާލީ]]
{{-tk-}}
'''Mali'''
[[މާލީ]]
{{-hr-}}
'''Mali'''
[[މާލީ]]
{{-vi-}}
'''Mali'''
[[މާލީ]]
{{-cs-}}
'''Mali'''
[[މާލީ]]
{{-uz-}}
'''Mali'''
[[މާލީ]]
ju15aill8qnvnj7mu67694ob52esrgh
އިންޑިޔާ
0
3039
6814
2015-02-15T16:53:46Z
187.113.29.241
Created page with "{{-dv-}} '''އިންޑިޔާ''' ---- indhiyaa"
6814
wikitext
text/x-wiki
{{-dv-}}
'''އިންޑިޔާ'''
----
indhiyaa
szllhj2poxq9bypie695vp3h8ksoxgq
ހިންދުސްތާނު
0
3040
6815
2015-02-15T16:55:19Z
187.113.29.241
Created page with "{{-dv-}} '''ހިންދުސްތާނު''' ---- hindustaanu"
6815
wikitext
text/x-wiki
{{-dv-}}
'''ހިންދުސްތާނު'''
----
hindustaanu
nnxbmaeh9bw9i213rqiaqfyyh2hdfzs
ފަންވަތް:-tk-
10
3041
6816
2015-02-15T17:18:49Z
187.113.29.241
Created page with "<includeonly>[[Category:ތުރުކު]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ތުރުކު<small><small> (tk)</small></small></big></div>="
6816
wikitext
text/x-wiki
<includeonly>[[Category:ތުރުކު]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ތުރުކު<small><small> (tk)</small></small></big></div>=
subrt4dj7ejpqmgjpoiipg3vfgxf355
ފަންވަތް:-id-
10
3042
6817
2015-02-15T17:23:15Z
187.113.29.241
Created page with "<includeonly>[[Category:އިންޑޮނޭ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>އިންޑޮނޭ<small><small> (id)</small></small></big..."
6817
wikitext
text/x-wiki
<includeonly>[[Category:އިންޑޮނޭ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>އިންޑޮނޭ<small><small> (id)</small></small></big></div>=
ltwmwy2qxwdm075zkq0jykgo1kps4tc
ފަންވަތް:-bn-
10
3043
6818
2015-02-15T17:26:35Z
187.113.29.241
Created page with "<includeonly>[[Category:ބެންގާލީ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ބެންގާލީ<small><small> (bn)</small></small></big..."
6818
wikitext
text/x-wiki
<includeonly>[[Category:ބެންގާލީ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ބެންގާލީ<small><small> (bn)</small></small></big></div>=
pawg2fb1h23q4fhdfm3dnuygsmwtnrt
ފަންވަތް:-sa-
10
3044
6819
2015-02-15T17:31:46Z
187.113.29.241
Created page with "<includeonly>[[Category:ސަންސްކްރިއްތް]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ސަންސްކްރިއްތް<small><small> (..."
6819
wikitext
text/x-wiki
<includeonly>[[Category:ސަންސްކްރިއްތް]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ސަންސްކްރިއްތް<small><small> (sa)</small></small></big></div>=
n6bmh64f1hli8q1c3uheogy8iiakg3a
ގުއަޓެމާލާ
0
3045
6820
2015-02-15T17:40:08Z
187.113.29.241
Created page with "{{-dv-}} '''ގުއަޓެމާލާ''' ---- guathemaalaa"
6820
wikitext
text/x-wiki
{{-dv-}}
'''ގުއަޓެމާލާ'''
----
guathemaalaa
qfwvbvykqp6woztn8in69wo2gqiiscw
ސުލޮވީނިއާ
0
3046
6821
2015-02-15T17:44:32Z
187.113.29.241
Created page with "{{-dv-}} '''ސުލޮވީނިއާ''' ---- suloviini‘aa"
6821
wikitext
text/x-wiki
{{-dv-}}
'''ސުލޮވީނިއާ'''
----
suloviini‘aa
hf2xkngthyb5feh2lj03ofkiopavkmk
ސުލޮވާކިއާ
0
3047
6822
2015-02-15T17:46:22Z
187.113.29.241
Created page with "{{-dv-}} '''ސުލޮވާކިއާ''' ---- sulovaakiaa"
6822
wikitext
text/x-wiki
{{-dv-}}
'''ސުލޮވާކިއާ'''
----
sulovaakiaa
tn4jqk6gpxo6xk9fg15qxh7do03k84o
Senegal
0
3048
8340
8209
2017-04-24T20:05:38Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8340
wikitext
text/x-wiki
{{-af-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-sq-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-de-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-an-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-ast-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-eu-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-br-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-ca-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-cs-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-ku-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-da-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-sk-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-sl-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-es-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-et-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-fo-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-fr-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-fi-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-gl-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-nl-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-io-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-id-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-en-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-ia-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-is-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-it-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-jv-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-li-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-lb-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-ms-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-mt-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-no-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-oc-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-pl-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-pt-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-ro-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-hr-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-sw-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-sv-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-tl-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-tt-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-crh-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-tr-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-tk-}}
'''Senegal'''
*[[ސެނެގާލް]]
{{-uz-}}
'''Senegal'''
*[[ސެނެގާލް]]
qlaediz619ti7jemo3i1329eamjdc3t
ސެނެގާލް
0
3049
6824
2015-02-15T17:58:35Z
187.113.29.241
Created page with "{{-dv-}} '''ސެނެގާލް''' ---- senegaal"
6824
wikitext
text/x-wiki
{{-dv-}}
'''ސެނެގާލް'''
----
senegaal
35a5url9bvbkgzgtulx2zxlip48r7ku
ޤިސްމު:ފަރަންސޭސި
14
3056
8614
8128
2017-06-29T12:15:48Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8614
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ޑަޗު
14
3057
8625
8137
2017-06-29T12:17:38Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8625
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ޗެކް
14
3058
8574
7883
2017-06-26T02:31:23Z
Octahedron80
1557
Blanked the page
8574
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:އިންޑޮނޭ
14
3059
8607
8147
2017-06-29T12:14:38Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8607
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ސުވެޑިޝް
14
3060
8623
8303
2017-06-29T12:17:18Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8623
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ތުރުކީ
14
3061
8619
7865
2017-06-29T12:16:38Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8619
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ތުރުކު
14
3062
8620
8026
2017-06-29T12:16:48Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8620
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:އުޒްބެކި
14
3063
8611
7857
2017-06-29T12:15:18Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8611
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ހިންދީ
14
3064
8601
8309
2017-06-29T12:13:38Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8601
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ރޫސީ
14
3065
8603
8131
2017-06-29T12:13:58Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8603
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ތަމަޅަ
14
3066
8618
8185
2017-06-29T12:16:28Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8618
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ޖަޕާނީ
14
3067
8628
8312
2017-06-29T12:18:08Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8628
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ކައްނަޑާ
14
3068
8571
7864
2017-06-22T10:30:40Z
Octahedron80
1557
[[d:Q8570347]]
8571
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ސީނީ
14
3069
8573
8040
2017-06-24T10:39:29Z
Octahedron80
1557
Blanked the page
8573
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ބޮސްނިއާ
14
3070
8604
8196
2017-06-29T12:14:08Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8604
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:އުރުދޫ
14
3071
8610
8247
2017-06-29T12:15:08Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8610
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:އެސްޕެރަންތޯ
14
3072
8612
8308
2017-06-29T12:15:28Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8612
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:މަލަޔާޅަމް
14
3073
8613
7866
2017-06-29T12:15:38Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8613
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ފާރިސީ
14
3074
8615
8145
2017-06-29T12:15:58Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8615
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ސޯތޯ
14
3075
8624
7634
2017-06-29T12:17:28Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8624
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:User en-N
14
3076
8593
8122
2017-06-29T12:12:18Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8593
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ޢަރަބި
14
3077
8629
8146
2017-06-29T12:18:18Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8629
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:Pages using duplicate arguments in template calls
14
3079
8578
8311
2017-06-29T12:09:48Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8578
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:Pages with broken file links
14
3080
8579
8163
2017-06-29T12:09:58Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8579
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ފޮރުވިފައިވާ ޤިސްމުތައް
14
3081
8616
8301
2017-06-29T12:16:08Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8616
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:Noindexed pages
14
3082
8577
8173
2017-06-29T12:09:38Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8577
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ނާސި
0
3102
7082
2015-04-09T09:36:47Z
123.176.3.14
Created page with "# ނ. ގަހާއިން ފެށިގެން ތިންވަނަ މިސްރާބު # ނއ. ކަސްބީ # ނއ. ފައިސާ އަށް މީހުންނާ މޮށޭ މާނަ ދިމާވާ..."
7082
wikitext
text/x-wiki
# ނ. ގަހާއިން ފެށިގެން ތިންވަނަ މިސްރާބު
# ނއ. ކަސްބީ
# ނއ. ފައިސާ އަށް މީހުންނާ މޮށޭ
މާނަ ދިމާވާ:
[[މިސްރާބު]]؛
[[ކާޅު]]؛ [[ރަންޑި]]
bkn7d2u4z76abjdkedvqva5huy40ft7
މިސްރާބު
0
3103
7083
2015-04-09T09:38:42Z
123.176.3.1
Created page with "# ދާންވީ ދިމާ # [[އަމާޒު]]"
7083
wikitext
text/x-wiki
# ދާންވީ ދިމާ
# [[އަމާޒު]]
t3iwgeaqfq16ncb4uxsl8iqd98qzxji
އަމާޒު
0
3104
7084
2015-04-09T11:40:26Z
27.114.165.130
Created page with "# [[މިސްރާބު]] # [[ދިމާ]] # [[ސީދާ]]"
7084
wikitext
text/x-wiki
# [[މިސްރާބު]]
# [[ދިމާ]]
# [[ސީދާ]]
j1k952ie56n6884h152iq8d9i4nm6dj
Nepal
0
3106
8333
8207
2017-04-24T20:05:34Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8333
wikitext
text/x-wiki
{{-en-}}
'''Nepal'''
{{-af-}}
'''Nepal'''
{{-eu-}}
'''Nepal'''
{{-br-}}
'''Nepal'''
{{-da-}}
'''Nepal'''
{{-ca-}}
'''Nepal'''
{{-no-}}
'''Nepal'''
{{-ia-}}
'''Nepal'''
{{-id-}}
'''Nepal'''
{{-is-}}
'''Nepal'''
{{-it-}}
'''Nepal'''
{{-es-}}
'''Nepal'''
{{-fr-}}
'''Nepal'''
{{-li-}}
'''Nepal'''
{{-ln-}}
'''Nepal'''
{{-lb-}}
'''Nepal'''
{{-ms-}}
'''Nepal'''
{{-mt-}}
'''Nepal'''
{{-na-}}
'''Nepal'''
{{-de-}}
'''Nepal'''
{{-ha-}}
'''Nepal'''
{{-ht-}}
'''Nepal'''
{{-gl-}}
'''Nepal'''
{{-fi-}}
'''Nepal'''
{{-fo-}}
'''Nepal'''
{{-et-}}
'''Nepal'''
{{-sco-}}
'''Nepal'''
{{-sh-}}
'''Nepal'''
{{-sw-}}
'''Nepal'''
{{-sv-}}
'''Nepal'''
{{-tt-}}
'''Nepal'''
{{-tl-}}
'''Nepal'''
{{-tr-}}
'''Nepal'''
{{-tk-}}
'''Nepal'''
{{-vi-}}
'''Nepal'''
{{-cy-}}
'''Nepal'''
{{-uz-}}
'''Nepal'''
{{-oc-}}
'''Nepal'''
{{-nl-}}
'''Nepal'''
{{-pl-}}
'''Nepal'''
{{-pt-}}
'''Nepal'''
{{-qu-}}
'''Nepal'''
{{-rm-}}
'''Nepal'''
{{-ro-}}
'''Nepal'''
{{-sk-}}
'''Nepal'''
{{-sl-}}
'''Nepal'''
{{-scn-}}
'''Nepal'''
6k9tvkplmj7gmerslt5rmoa2x9cwqa9
Uganda
0
3107
8346
8210
2017-04-24T20:05:40Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8346
wikitext
text/x-wiki
{{-en-}}
'''Uganda'''
{{-af-}}
'''Uganda'''
{{-sq-}}
'''Uganda'''
{{-da-}}
'''Uganda'''
{{-de-}}
'''Uganda'''
{{-an-}}
'''Uganda'''
{{-ast-}}
'''Uganda'''
{{-bm-}}
'''Uganda'''
{{-eu-}}
'''Uganda'''
{{-et-}}
'''Uganda'''
{{-fo-}}
'''Uganda'''
{{-fi-}}
'''Uganda'''
{{-ht-}}
'''Uganda'''
{{-es-}}
'''Uganda'''
{{-it-}}
'''Uganda'''
{{-la-}}
'''Uganda'''
{{-ia-}}
'''Uganda'''
{{-id-}}
'''Uganda'''
{{-ca-}}
'''Uganda'''
{{-gv-}}
'''Uganda'''
{{-ms-}}
'''Uganda'''
{{-hu-}}
'''Uganda'''
{{-lv-}}
'''Uganda'''
{{-lt-}}
'''Uganda'''
{{-nl-}}
'''Uganda'''
{{-cs-}}
'''Uganda'''
{{-ku-}}
'''Uganda'''
{{-ga-}}
'''Uganda'''
{{-la-}}
'''Uganda'''
{{-lb-}}
'''Uganda'''
{{-mt-}}
'''Uganda'''
{{-na-}}
'''Uganda'''
{{-no-}}
'''Uganda'''
{{-pl-}}
'''Uganda'''
{{-pt-}}
'''Uganda'''
{{-oc-}}
'''Uganda'''
{{-qu-}}
'''Uganda'''
{{-rm-}}
'''Uganda'''
{{-ro-}}
'''Uganda'''
{{-sk-}}
'''Uganda'''
{{-sl-}}
'''Uganda'''
{{-scn-}}
'''Uganda'''
{{-sw-}}
'''Uganda'''
{{-sv-}}
'''Uganda'''
{{-sco-}}
'''Uganda'''
{{-tl-}}
'''Uganda'''
{{-tr-}}
'''Uganda'''
{{-tk-}}
'''Uganda'''
{{-vi-}}
'''Uganda'''
{{-uz-}}
'''Uganda'''
{{-yo-}}
'''Uganda'''
gf2mrdni6rgxwlv9aryoks6gq1ub0o2
Togo
0
3108
8343
7813
2017-04-24T20:05:39Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8343
wikitext
text/x-wiki
{{-af-}}
'''Togo'''
{{-sq-}}
'''Togo'''
{{-ast-}}
'''Togo'''
{{-an-}}
'''Togo'''
{{-bm-}}
'''Togo'''
{{-eu-}}
'''Togo'''
{{-br-}}
'''Togo'''
{{-ku-}}
'''Togo'''
{{-ca-}}
'''Togo'''
{{-da-}}
'''Togo'''
{{-eo-}}
'''Togo'''
{{-et-}}
'''Togo'''
{{-ia-}}
'''Togo'''
{{-pt-}}
'''Togo'''
{{-es-}}
'''Togo'''
{{-fo-}}
'''Togo'''
{{-fi-}}
'''Togo'''
{{-fr-}}
'''Togo'''
{{-gl-}}
'''Togo'''
{{-hu-}}
'''Togo'''
{{-ht-}}
'''Togo'''
{{-id-}}
'''Togo'''
{{-la-}}
'''Togo'''
{{-lv-}}
'''Togo'''
{{-li-}}
'''Togo'''
{{-ln-}}
'''Togo'''
{{-lt-}}
'''Togo'''
{{-lb-}}
'''Togo'''
{{-ms-}}
'''Togo'''
{{-de-}}
'''Togo'''
{{-no-}}
'''Togo'''
{{-oc-}}
'''Togo'''
{{-mt-}}
'''Togo'''
{{-nl-}}
'''Togo'''
{{-pl-}}
'''Togo'''
{{-qu-}}
'''Togo'''
{{-rm-}}
'''Togo'''
{{-rw-}}
'''Togo'''
{{-scn-}}
'''Togo'''
{{-sk-}}
'''Togo'''
{{-sh-}}
'''Togo'''
{{-sl-}}
'''Togo'''
{{-sw-}}
'''Togo'''
{{-sv-}}
'''Togo'''
{{-uz-}}
'''Togo'''
{{-tl-}}
'''Togo'''
{{-tr-}}
'''Togo'''
{{-so-}}
'''Togo'''
{{-tpi-}}
'''Togo'''
{{-tk-}}
'''Togo'''
{{-vi-}}
'''Togo'''
{{-cy-}}
'''Togo'''
{{-wo-}}
'''Togo'''
{{-cs-}}
'''Togo'''
syu1k1i4gk0gmtifsmzwh2pogs1zx7r
ފަންވަތް:-rw-
10
3109
7161
2015-04-20T21:24:15Z
Dalmo Pereira
1370
Created page with "<includeonly>[[Category:ރުވާންޑާ]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ރުވާންޑާ<small><small> (rw)</small></small></big..."
7161
wikitext
text/x-wiki
<includeonly>[[Category:ރުވާންޑާ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ރުވާންޑާ<small><small> (rw)</small></small></big></div>=
gxvwy3pm32fnr9vbnzhtzgcz2451v1o
ފަންވަތް:-gu-
10
3110
7162
2015-04-20T21:48:59Z
Dalmo Pereira
1370
Created page with "<includeonly>[[Category:ގުޖުރާތު]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ގުޖުރާތު<small><small> (gu)</small></small></big..."
7162
wikitext
text/x-wiki
<includeonly>[[Category:ގުޖުރާތު]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ގުޖުރާތު<small><small> (gu)</small></small></big></div>=
nsgf6lm5zqv3jmffy846wobc02icmk4
ފަންވަތް:-da-
10
3111
7208
2015-05-07T22:00:23Z
191.33.159.179
Created page with " <includeonly>[[Category:ޑެންމާކު]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ޑެންމާކު<small><small> (da)</small></small></bi..."
7208
wikitext
text/x-wiki
<includeonly>[[Category:ޑެންމާކު]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ޑެންމާކު<small><small> (da)</small></small></big></div>=
ep8orks6pkfwe2apcvjj4lfyzqwgxgn
Palau
0
3112
8334
7306
2017-04-24T20:05:35Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8334
wikitext
text/x-wiki
[[File:Flag of Palau.svg|thumb|Palau]]
{{-ast-}}
'''Palau'''
{{-sh-}}
'''Palau'''
{{-en-}}
'''Palau'''
{{-sq-}}
'''Palau'''
{{-cs-}}
'''Palau'''
{{-da-}}
'''Palau'''
{{-af-}}
'''Palau'''
{{-nl-}}
'''Palau'''
{{-fi-}}
'''Palau'''
{{-is-}}
'''Palau'''
{{-fr-}}
'''Palau'''
{{-de-}}
'''Palau'''
{{-it-}}
'''Palau'''
{{-no-}}
'''Palau'''
{{-pl-}}
'''Palau'''
{{-ro-}}
'''Palau'''
{{-sk-}}
'''Palau'''
{{-sl-}}
'''Palau'''
{{-pt-}}
'''Palau'''
{{-es-}}
'''Palau'''
{{-tl-}}
'''Palau'''
{{-sv-}}
'''Palau'''
{{-tr-}}
'''Palau'''
{{-uz-}}
'''Palau'''
0a36x0o0ahmwqvcnh9ptzim42bnowp8
ފަންވަތް:FlowMention
10
3115
7406
2015-08-03T23:31:24Z
Flow talk page manager
1447
/* Automatically created by Flow */
7406
wikitext
text/x-wiki
@[[މެމްބަރު:{{{1|Example}}}|{{{2|{{{1|Example}}}}}}]]
ktxdhywv9of02qfzgx5hdmve7abq898
ފަންވަތް:LQT Moved thread stub converted to Flow
10
3119
7564
2015-10-02T19:56:56Z
Flow talk page manager
1447
/* Automatically created by Flow */
7564
wikitext
text/x-wiki
This post by {{{author}}} was moved on {{{date}}}. You can find it at [[{{{title}}}]].
e5j16chw2130kmdotptl65jvxa6lw5w
ފަންވަތް:LQT page converted to Flow
10
3120
7565
2015-10-02T19:56:56Z
Flow talk page manager
1447
/* Automatically created by Flow */
7565
wikitext
text/x-wiki
Previous page history was archived for backup purposes at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}.
njhr9sbh7lx81p2xfwikn7amdd3n1zn
ފަންވަތް:Archive for converted LQT page
10
3121
7566
2015-10-02T19:56:56Z
Flow talk page manager
1447
/* Automatically created by Flow */
7566
wikitext
text/x-wiki
This page is an archived LiquidThreads page. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from}}}|current talk page]].
nigyidinm7czjt0s9dq851dwhckapia
ފަންވަތް:LQT post imported with supressed user
10
3122
7567
2015-10-02T19:56:56Z
Flow talk page manager
1447
/* Automatically created by Flow */
7567
wikitext
text/x-wiki
This revision was imported from LiquidThreads with a suppressed user. It has been reassigned to the current user.
1pswkbcu7hauadd98nklgf3pku080ee
ފަންވަތް:LQT post imported with different signature user
10
3123
7568
2015-10-02T19:56:56Z
Flow talk page manager
1447
/* Automatically created by Flow */
7568
wikitext
text/x-wiki
''This post was posted by [[User:{{{authorUser}}}|{{{authorUser}}}]], but signed as [[User:{{{signatureUser}}}|{{{signatureUser}}}]].''
gr9xg2oo9p9alcaf8usi587bcmsi65s
ފަންވަތް:Wikitext talk page converted to Flow
10
3124
7569
2015-10-02T19:56:56Z
Flow talk page manager
1447
/* Automatically created by Flow */
7569
wikitext
text/x-wiki
Previous discussion was archived at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}.
ccusakfp9y2sl227h5sbt4ok1ptcsxi
ފަންވަތް:Archive for converted wikitext talk page
10
3125
7570
2015-10-02T19:56:57Z
Flow talk page manager
1447
/* Automatically created by Flow */
7570
wikitext
text/x-wiki
This page is an archive. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from|{{TALKSPACE}}:{{BASEPAGENAME}}}}}|current talk page]].
hd1xxik7k0u7gcb9oq9ddgh20zmhpy4
ޤިސްމު:ރުވާންޑާ
14
3126
8602
8041
2017-06-29T12:13:48Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8602
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ޤިސްމު:ޑެންމާކު
14
3127
8626
7881
2017-06-29T12:17:48Z
Dexbot
1260
Bot: Cleaning up old interwiki links
8626
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ބިޖިނަޒަލު
0
3129
7666
7665
2015-11-16T13:16:51Z
Khaadhim Al-Mahaldheebiyya
1482
7666
wikitext
text/x-wiki
މިއީ ދިވެހިރާއްޖޭގައި، ދިވެހިންގެ ތެރޭގައި ގިނައިން އިނގިރޭސި ލަފުޒު ބޭނުންކުރަމުން އަންނާތީ އިނގިރޭސި ބަހާއި އެއްވަރަށް ދިވެހިބަސް ކޮންމެވެސް ވަރަކަށް ތަރައްގީ ކުރުމަށްޓަކައި ފެށި މަސައްކަތުގެ ތެރެއިން އަޅުގަނޑު އުފެއްދި ބަހެކެވެ. މި ލަފުޒު މިހެން ކިޔުމަށް ނިންމި ސަބަބަކީ، ޓެކްނޮލޮޖީއަށް ދިވެހި ލަފުޒެއް ހެދުމަށް ވިސްނިއިރު ޚިޔާލަށް އައީ ދެ ލަފުޒެކެވެ. އެއީ ބިޖިލީ އާއި ތަކުނަޖަލީ އެވެ. ނަމަވެސް ބިޖިލީއަކީ ހިސާބަކަށް ދިވެހިންގެ ތެރޭގައި "ކަރަންޓު" މި ލަފުޒުގެ ބަދަލުގައި ބޭނުންކުރާ ބަހަކަށްވާތީވެ، މި ދެ ލަފުޒު އެއްކޮށްލީއެވެ. މި ލަފުޒަކީ އިނގިރޭސި ބަހުގައި "ޓެކްނޮލޮޖީ" މިބަހުގެ ތަރުޖަމާއެކެވެ. މިލަފުޒު ވަކިން(ޖުމުލައަކާއެކު ނުވާނަމަ) އޮންނަންވާނީ "ބިޒިނަޒަލު" މިހެންނެވެ. ޖުމުލައަކާއި ގުޅުވައިފިނަމަ "ބިޖިނަޒަލީ" މިހެން ބަދަލު ކުރެއްވުމެވެ. މި ލަފުޒު އެކިއެކި ހާލަތްތަކުގައި ބޭނުން ކުރާނެގޮތްވެސް ތިރީގައި ލިޔެލަމެވެ.
'''މިޘާލު:''' ބޮވަނަވަމުން އަންނަ ދުނިޔޭގައި ޓެކްނޮލޮޖީ އަންނަނީ ދުވަހެއް ދުވަހަކަށް ކުރިއަރަމުންނެވެ.
'''އައުލަފުޒަށް ބަދަލުކޮށްގެން:''' ބޮވަނަވަމުން އަންނަ ދުނިޔޭގައި ބިޖިނަޒަލީ އަންނަނީ ދުވަހެއް ދުވަހަކަށް ކުރިއަރަމުންނެވެ.
ހުރި ހާލަތާއި އެއްގޮތަށް އެހެނިހެން ދިވެހި ލަފުޒުތައް ބޭނުންކުރާ ގޮތަށް ފަހުއަކުރުގެ ފިލި ބަދަލުވާނެއެވެ.
17x6hb0o3lr0cwqmiihuw9jaqkfyji4
ވަރެއާ
0
3130
9273
9272
2024-06-12T04:48:12Z
Apisite
1917
9273
wikitext
text/x-wiki
{{-dv-}}
*{{ku}}: [[baran]]
*{{en}}: [[rain]]
*{{ar}}: [[مطر]]
*{{de}}: [[Regen]]
*{{pt}}: [[chuva]]
*{{ru}}: [[дождь]]
*{{fr}}: [[pluie]]
*{{fa}}: [[باران]]
*{{tr}}: [[yağmur]]
*{{ug}}: [[يامغۇر]]
*{{uz}}: [[yomgʻir]]
0gbxxawc8e1hplcgxvrjt7aaf0xdzpw
pluie
0
3131
8436
8197
2017-04-24T20:06:19Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8436
wikitext
text/x-wiki
{{-fr-}}
'''pluie'''
[[ވަރެއާ]]
jc0lh49j1bze3w3va9x49di84dwvrp9
baran
0
3132
8369
7927
2017-04-24T20:05:51Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8369
wikitext
text/x-wiki
{{-ku-}}
'''baran'''
[[ވަރެއާ]]
mx69uz76mtzmxaynujh8yiemfr7luhw
مطر
0
3133
7684
2015-12-13T20:09:50Z
Dalmo Pereira
1370
Created page with "{{-ar-}} '''مطر''' [[ވަރެއާ]]"
7684
wikitext
text/x-wiki
{{-ar-}}
'''مطر'''
[[ވަރެއާ]]
jyln79v899a9rvxaoh550zwrw369zzj
rain
0
3134
8441
7835
2017-04-24T20:06:21Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8441
wikitext
text/x-wiki
{{-en-}}
'''rain'''
[[ވަރެއާ]]
o5j0dmpsc02zk3y8xbm9cl4p9zjed4w
Regen
0
3135
8337
8190
2017-04-24T20:05:36Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8337
wikitext
text/x-wiki
{{-de-}}
'''Regen'''
[[ވަރެއާ]]
mkswmy35j3xj41vg8rz6vudoauqpuz5
chuva
0
3136
8384
8230
2017-04-24T20:05:57Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8384
wikitext
text/x-wiki
{{-pt-}}
'''chuva'''
[[ވަރެއާ]]
g2ccu14cuo6dnrvfffnbih152975kwm
дождь
0
3137
8475
8262
2017-04-24T20:06:39Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8475
wikitext
text/x-wiki
{{-ru-}}
'''дождь'''
[[ވަރެއާ]]
4q20e202g7w28d8geh8ae3ebvh939rc
باران
0
3138
7689
2015-12-13T20:11:01Z
Dalmo Pereira
1370
Created page with "{{-fa-}} '''باران''' [[ވަރެއާ]]"
7689
wikitext
text/x-wiki
{{-fa-}}
'''باران'''
[[ވަރެއާ]]
3lr5drjlbeffuny6rhgvubajblwbwny
lluva
0
3139
7690
2015-12-13T20:11:25Z
Dalmo Pereira
1370
Created page with "{{-es-}} '''lluva''' [[ވަރެއާ]]"
7690
wikitext
text/x-wiki
{{-es-}}
'''lluva'''
[[ވަރެއާ]]
22sbirppysopy1n9biy11ntjgzcwy38
борон
0
3140
7691
2015-12-13T20:11:53Z
Dalmo Pereira
1370
Created page with "{{-tg-}} '''борон''' [[ވަރެއާ]]"
7691
wikitext
text/x-wiki
{{-tg-}}
'''борон'''
[[ވަރެއާ]]
2p18i3fq1ijav4jpqoblhmxih3ipxp3
ފަންވަތް:User tl
10
3141
7692
2015-12-13T20:16:10Z
Dalmo Pereira
1370
Created page with "{{User lang|tl|Ang manggagamit na ito ay '''[[:Category:User tl-N|katutubong]]''' mananalita ng '''[[:Category:User tl|Tagalog]]'''.}}<noinclude>{{documentation}}</noinclude>"
7692
wikitext
text/x-wiki
{{User lang|tl|Ang manggagamit na ito ay '''[[:Category:User tl-N|katutubong]]''' mananalita ng '''[[:Category:User tl|Tagalog]]'''.}}<noinclude>{{documentation}}</noinclude>
oji0mpq69ehhluimfuuw6f846v00xm1
Samoa
0
3155
8339
8208
2017-04-24T20:05:37Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8339
wikitext
text/x-wiki
{{-af-}}
[[Image:Flag of Samoa.svg|thumb|Samoa]]
Samoa
{{-ast-}}
Samoa
{{-nah-}}
Samoa
{{-sq-}}
Samoa
{{-cs-}}
Samoa
{{-da-}}
Samoa
{{-fi-}}
Samoa
{{-fr-}}
Samoa
{{-en-}}
Samoa
{{-es-}}
Samoa
{{-it-}}
Samoa
{{-de-}}
Samoa
{{-na-}}
Samoa
{{-nl-}}
Samoa
{{-no-}}
Samoa
{{-pl-}}
Samoa
{{-pt-}}
Samoa
{{-ro-}}
Samoa
{{-sv-}}
Samoa
{{-sm-}}
Samoa
{{-tet-}}
Samoa
{{-tvl-}}
Samoa
{{-tl-}}
Samoa
{{-tr-}}
Samoa
{{-uz-}}
Samoa
{{-sh-}}
Samoa
hdbboez9gor5ku7jo773ei9t4v8ojk6
e
0
3156
8393
8112
2017-04-24T20:06:00Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8393
wikitext
text/x-wiki
{{-en-}}
'''e'''
{{-af-}}
'''e'''
{{-sq-}}
'''e'''
{{-rup-}}
'''e'''
{{-az-}}
'''e'''
{{-br-}}
'''e'''
{{-ca-}}
'''e'''
{{-co-}}
'''e'''
{{-dlm-}}
'''e'''
{{-nl-}}
'''e'''
{{-eo-}}
'''e'''
{{-fo-}}
'''e'''
{{-fy-}}
'''e'''
{{-gl-}}
'''e'''
{{-haw-}}
'''e'''
{{-hu-}}
'''e'''
{{-io-}}
'''e'''
{{-ia-}}
'''e'''
{{-it-}}
'''e'''
{{-la-}}
'''e'''
{{-lv-}}
'''e'''
{{-ms-}}
'''e'''
{{-nv-}}
'''e'''
{{-nap-}}
'''e'''
{{-no-}}
'''e'''
{{-nov-}}
'''e'''
{{-oc-}}
'''e'''
{{-fro-}}
'''e'''
{{-pt-}}
'''e'''
{{-ro-}}
'''e'''
{{-sm-}}
'''e'''
{{-gd-}}
'''e'''
{{-sh-}}
'''e'''
{{-es-}}
'''e'''
{{-sv-}}
'''e'''
{{-ty-}}
'''e'''
{{-to-}}
'''e'''
{{-tk-}}
'''e'''
{{-tr-}}
'''e'''
{{-tvl-}}
'''e'''
{{-vi-}}
'''e'''
{{-vo-}}
'''e'''
{{-cy-}}
'''e'''
{{-za-}}
'''e'''
e6zfndpa113fk6pgbbr07tztxc9tvft
a
0
3157
8803
8800
2020-07-16T20:42:25Z
Bridget
1893
Undo revision 8800 by [[Special:Contributions/2804:214:82E0:96AA:1:1:6BDE:4138|2804:214:82E0:96AA:1:1:6BDE:4138]] ([[User talk:2804:214:82E0:96AA:1:1:6BDE:4138|talk]])
8803
wikitext
text/x-wiki
{{-sq-}}
'''a'''
{{-an-}}
'''a'''
{{-ast-}}
'''a'''
{{-bm-}}
'''a'''
{{-bar-}}
'''a'''
{{-ca-}}
'''a'''
{{-vi-}}
'''a'''
{{-es-}}
'''a'''
{{-gl-}}
'''a'''
{{-cs-}}
'''a'''
{{-dlm-}}
'''a'''
{{-da-}}
'''a'''
{{-nl-}}
'''a'''
{{-eo-}}
'''a'''
{{-fo-}}
'''a'''
{{-fi-}}
'''a'''
{{-fr-}}
'''a'''
{{-gl-}}
'''a'''
{{-de-}}
'''a'''
{{-gil-}}
'''a'''
{{-gl-}}
'''a'''
{{-ht-}}
'''a'''
{{-haw-}}
'''a'''
{{-hu-}}
'''a'''
{{-io-}}
'''a'''
{{-ia-}}
'''a'''
{{-ga-}}
'''a'''
{{-it-}}
'''a'''
{{-lad-}}
'''a'''
{{-la-}}
'''a'''
{{-lv-}}
'''a'''
{{-nds-}}
'''a'''
{{-ms-}}
'''a'''
{{-mi-}}
'''a'''
{{-nah-}}
'''a'''
{{-nap-}}
'''a'''
{{-nrf-}}
'''a'''
{{-no-}}
'''a'''
{{-nn-}}
'''a'''
{{-nov-}}
'''a'''
{{-ang-}}
'''a'''
{{-fro-}}
'''a'''
{{-pl-}}
'''a'''
{{-pt-}}
'''a'''
{{-ro-}}
'''a'''
{{-sco-}}
'''a'''
{{-gd-}}
'''a'''
{{-sh-}}
'''a'''
{{-sk-}}
'''a'''
{{-sl-}}
'''a'''
{{-es-}}
'''a'''
{{-srn-}}
'''a'''
{{-sw-}}
'''a'''
{{-sv-}}
'''a'''
{{-tl-}}
'''a'''
{{-tpi-}}
'''a'''
{{-wa-}}
'''a'''
{{-cy-}}
'''a'''
{{-yo-}}
'''a'''
{{-za-}}
'''a'''
okff14aanbjdwhq1zzfz4wa2ko23or7
o
0
3158
8428
8243
2017-04-24T20:06:16Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8428
wikitext
text/x-wiki
{{-af-}}
o
{{-an-}}
o
{{-ast-}}
o
{{-en-}}
o
{{-az-}}
o
{{-vi-}}
o
{{-vo-}}
o
{{-gl-}}
o
{{-ca-}}
o
{{-crh-}}
o
{{-de-}}
o
{{-haw-}}
o
{{-io-}}
o
{{-es-}}
o
{{-it-}}
o
{{-lad-}}
o
{{-la-}}
o
{{-lv-}}
o
{{-lt-}}
o
{{-ms-}}
o
{{-mi-}}
o
{{-nl-}}
o
{{-nds-}}
o
{{-nv-}}
o
{{-nap-}}
o
{{-no-}}
o
{{-pl-}}
o
{{-pt-}}
o
{{-ro-}}
o
{{-sm-}}
o
{{-sco-}}
o
{{-sl-}}
o
{{-sh-}}
o
{{-so-}}
o
{{-cy-}}
o
{{-tl-}}
o
{{-tpi-}}
o
{{-tk-}}
o
{{-tr-}}
o
{{-tvl-}}
o
{{-za-}}
o
{{-fo-}}
o
{{-fr-}}
o
{{-fro-}}
o
{{-cs-}}
o
{{-uz-}}
o
{{-sv-}}
o
{{-eo-}}
o
k4cd5u29rhdr9qoaom88ipx4cao8856
i
0
3159
8405
8111
2017-04-24T20:06:06Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8405
wikitext
text/x-wiki
{{-en-}}
'''i'''
{{-sq-}}
'''i'''
{{-az-}}
'''i'''
{{-bm-}}
'''i'''
{{-bi-}}
'''i'''
{{-ca-}}
'''i'''
{{-nah-}}
'''i'''
{{-co-}}
'''i'''
{{-cs-}}
'''i'''
{{-dlm-}}
'''i'''
{{-da-}}
'''i'''
{{-nl-}}
'''i'''
{{-eo-}}
'''i'''
{{-fo-}}
'''i'''
{{-fy-}}
'''i'''
{{-haw-}}
'''i'''
{{-ga-}}
'''i'''
{{-it-}}
'''i'''
{{-la-}}
'''i'''
{{-lad-}}
'''i'''
{{-lv-}}
'''i'''
{{-jbo-}}
{{jbo-cmavo}}
{{-ms-}}
'''i'''
{{-mi-}}
'''i'''
{{-nv-}}
'''i'''
{{-nap-}}
'''i'''
{{-no-}}
'''i'''
{{-nn-}}
'''i'''
{{-fro-}}
'''i'''
{{-pl-}}
'''i'''
{{-pt-}}
'''i'''
{{-ro-}}
'''i'''
{{-sm-}}
'''i'''
{{-sco-}}
'''i'''
{{-gd-}}
'''i'''
{{-sh-}}
'''i'''
{{-sk-}}
'''i'''
{{-es-}}
'''i'''
{{-sv-}}
'''i'''
{{-ty-}}
'''i'''
{{-tpi-}}
'''i'''
{{-to-}}
'''i'''
{{-tr-}}
'''i'''
{{-tk-}}
'''i'''
{{-vi-}}
'''i'''
{{-vo-}}
'''i'''
{{-wa-}}
'''i'''
{{-cy-}}
'''i'''
4lcmnz545f03ewqiyn8n7c5tsqbfhif
ހަންގޭރީ
0
3160
8490
7963
2017-04-24T20:06:55Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8490
wikitext
text/x-wiki
[[Image:Flag of Hungary.svg|thumb|ހަންގޭރީ]]
{{-dv-}}
'''ހަންގޭރީ'''
hangērī
adkffj52enl0lm7cm9dzrxshsnn5ist
ވިއެޓުނާމު
0
3161
8504
7981
2017-04-24T20:07:19Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8504
wikitext
text/x-wiki
[[Image:Flag of Vietnam.svg|thumb|ވިއެޓުނާމު]]
{{-dv-}}
'''ވިއެޓުނާމު'''
3dya824328c2c2pfcampicmcfh96kog
ފަންވަތް:-vi-
10
3162
7908
7891
2016-06-25T18:52:25Z
177.206.135.151
7908
wikitext
text/x-wiki
<includeonly>[[Category:ވިއެޓުނާމު]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ވިއެޓުނާމު<small><small> (vi)</small></small></big></div>=
7pklun3a9xtnwoz8wpctvmaagk4gp6l
ފަންވަތް:-hu-
10
3163
7892
2016-06-24T01:00:27Z
186.213.245.242
Created page with " <includeonly>[[Category:އިނގިރޭސި]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ހަންގޭރީ<small><small> (hu)</small></small></..."
7892
wikitext
text/x-wiki
<includeonly>[[Category:އިނގިރޭސި]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ހަންގޭރީ<small><small> (hu)</small></small></big></div>=
0rm0fttuyg8vfyktmro9dqrzjitvl8v
ފަންވަތް:-no-
10
3164
7893
2016-06-24T01:02:56Z
186.213.245.242
Created page with " <includeonly>[[Category:އިނގިރޭސި]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ބޯކިމާލު<small><small> (no)</small></small></..."
7893
wikitext
text/x-wiki
<includeonly>[[Category:އިނގިރޭސި]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ބޯކިމާލު<small><small> (no)</small></small></big></div>=
qk0fire8zbkhqmce6zef2mbgn7ija75
ފަންވަތް:-ro-
10
3165
7910
7894
2016-06-25T18:53:40Z
177.206.135.151
7910
wikitext
text/x-wiki
<includeonly>[[Category:ރުމޭނިއ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ރުމޭނިއ<small><small> (ro)</small></small></big></div>=
419xj1nf3aq0zq9y1p7h84te4k5r5th
ފިލިޕީންސް
0
3166
8511
7976
2017-04-24T20:07:30Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8511
wikitext
text/x-wiki
[[Image:Flag of Philippines.svg|thumb|ފިލިޕީންސް]]
{{-dv-}}
'''ފިލިޕީންސް'''
gcknkkweal4mbxxdgae3mkwdtjow41z
ޔުގެންޑާ
0
3167
8523
8011
2017-04-24T20:07:51Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8523
wikitext
text/x-wiki
[[Image:Flag of Uganda.svg|thumb|ޔުގެންޑާ]]
{{-dv-}}
'''ޔުގެންޑާ '''
mw8gxvwowypf722j3g6f7zjk88a7my1
އެފްރިކާ
0
3168
7899
2016-06-24T01:15:41Z
186.213.245.242
Created page with "{{-dv-}} '''އެފްރިކާ''' *{{en}}: [[Afrikaans]]"
7899
wikitext
text/x-wiki
{{-dv-}}
'''އެފްރިކާ'''
*{{en}}: [[Afrikaans]]
19cuolpr0gihaxhq007he15zfnr1hui
Afrikaans
0
3169
8314
8266
2017-04-24T20:05:14Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8314
wikitext
text/x-wiki
{{-af-}}
'''Afrikaans'''
{{-en-}}
'''Afrikaans'''
{{-nl-}}
'''Afrikaans'''
{{-de-}}
'''Afrikaans'''
{{-ms-}}
'''Afrikaans'''
790np9c3kcdxhrcbwtsrd6hink63ubf
އަޒަރުބައިޖާން
0
3170
8501
7984
2017-04-24T20:07:12Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8501
wikitext
text/x-wiki
[[Image:Flag of Azerbaijan.svg|thumb|އަޒަރުބައިޖާން ]]
{{-dv-}}
'''އަޒަރުބައިޖާން '''
ogvgqunl6yrmxa1pew35y1nvyuyw4ga
ފަންވަތް:-sl-
10
3171
7906
2016-06-25T18:46:14Z
177.206.135.151
Created page with " <includeonly>[[Category:އިނގިރޭސި]]</includeonly>__NOEDITSECTION__ <br> =<div id="toc" class="toccolours" ><big>ސުލޮވީނިއާ<small><small> (sl)</small></smal..."
7906
wikitext
text/x-wiki
<includeonly>[[Category:އިނގިރޭސި]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>ސުލޮވީނިއާ<small><small> (sl)</small></small></big></div>=
9aw2yjn4veunyvy60g6u3wkow63n7ex
ފަންވަތް:-sq-
10
3172
7909
7907
2016-06-25T18:52:51Z
177.206.135.151
7909
wikitext
text/x-wiki
<includeonly>[[Category:އަލްބޭނިއާ]]</includeonly>__NOEDITSECTION__
<br>
=<div id="toc" class="toccolours" ><big>އަލްބޭނިއާ<small><small> (sq)</small></small></big></div>=
a9obw8gxw59m3cg35plfzqqubatlnqd
ﷲ
0
3173
9227
9225
2024-03-29T03:09:20Z
Wutsje
280
rv
9227
wikitext
text/x-wiki
#REDIRECT [[الله]]
75djohpaandciydyw8jlr7g258vi6je
karate
0
3176
8409
8109
2017-04-24T20:06:07Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8409
wikitext
text/x-wiki
[[file:Gigo_funakoshi.jpg|thumb|karate]]
{{-sq-}}
'''karate'''
{{-an-}}
'''karate'''
{{-az-}}
'''karate'''
{{-eu-}}
'''karate'''
{{-br-}}
'''karate'''
{{-ca-}}
'''karate'''
{{-cs-}}
'''karate'''
{{-ku-}}
'''karate'''
{{-da-}}
'''karate'''
{{-sk-}}
'''karate'''
{{-sl-}}
'''karate'''
{{-es-}}
'''karate'''
{{-et-}}
'''karate'''
{{-fi-}}
'''karate'''
{{-fy-}}
'''karate'''
{{-gl-}}
'''karate'''
{{-cy-}}
'''karate'''
{{-ht-}}
'''karate'''
{{-en-}}
'''karate'''
{{-fj-}}
'''karate'''
{{-nl-}}
'''karate'''
{{-hu-}}
'''karate'''
{{-id-}}
'''karate'''
{{-ia-}}
'''karate'''
{{-is-}}
'''karate'''
{{-it-}}
'''karate'''
{{-ms-}}
'''karate'''
{{-mg-}}
'''karate'''
{{-no-}}
'''karate'''
{{-nn-}}
'''karate'''
{{-oc-}}
'''karate'''
{{-pl-}}
'''karate'''
{{-rm-}}
'''karate'''
{{-rw-}}
'''karate'''
{{-sh-}}
'''karate'''
{{-scn-}}
'''karate'''
{{-sv-}}
'''karate'''
{{-tl-}}
'''karate'''
{{-tr-}}
'''karate'''
{{-vec-}}
'''karate'''
{{-uz-}}
'''karate'''
{{-vi-}}
'''karate'''
{{-wa-}}
'''karate'''
2t3g4rk6lyzxx31t297ixymia2m5ytr
caratê
0
3177
8068
2016-09-07T23:53:04Z
2804:7F3:8581:4150:81B9:B391:4229:2093
Created page with "{{-pt-}} '''caratê'''"
8068
wikitext
text/x-wiki
{{-pt-}}
'''caratê'''
if2e8mgfyx56jro0vwjckjsbl4o36mo
дзюдо
0
3178
8474
8103
2017-04-24T20:06:39Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8474
wikitext
text/x-wiki
[[file:Jigoro Kano and Kyuzo Mifune (restoration).jpg|300px|thumb|дзюдо]]
{{-tg-}}
'''дзюдо'''
{{-be-}}
'''дзюдо'''
{{-ky-}}
'''дзюдо'''
{{-os-}}
'''дзюдо'''
{{-ru-}}
'''дзюдо'''
{{-uk-}}
'''дзюдо'''
hafz2ztxny9qjkkyzue4pigj8vkp751
Ukraine
0
3179
8347
8241
2017-04-24T20:05:41Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8347
wikitext
text/x-wiki
{{-en-}}
[[ޔުކްރެއިން]]
{{-de-}}
[[ޔުކްރެއިން]]
{{-da-}}
[[ޔުކްރެއިން]]
{{-fr-}}
[[ޔުކްރެއިން]]
0a8l018i069g3i6wx2orpcv7dy51lg4
ޔުކްރެއިން
0
3180
8075
2016-09-09T18:39:13Z
2804:7F3:8581:5BEB:455C:18C3:974C:9899
Created page with "{{-dv-}} '''ޔުކްރެއިން'''"
8075
wikitext
text/x-wiki
{{-dv-}}
'''ޔުކްރެއިން'''
csop05dxliisx55ueb4tti6hompqmxu
ބަލްގޭރިއާ
0
3181
8077
2016-09-09T18:44:50Z
2804:7F3:8581:5BEB:455C:18C3:974C:9899
Created page with "[[Image:Flag of Bulgaria.svg|thumb|ބަލްގޭރިއާ]] {{-dv-}} '''ބަލްގޭރިއާ'''"
8077
wikitext
text/x-wiki
[[Image:Flag of Bulgaria.svg|thumb|ބަލްގޭރިއާ]]
{{-dv-}}
'''ބަލްގޭރިއާ'''
4025n2mixle4j3wxv8aztxidva6jurr
Bulgaria
0
3182
8319
8205
2017-04-24T20:05:16Z
JAnDbot
618
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
8319
wikitext
text/x-wiki
{{-en-}}
[[ބަލްގޭރިއާ]]
{{-ast-}}
[[ބަލްގޭރިއާ]]
{{-eu-}}
[[ބަލްގޭރިއާ]]
{{-fo-}}
[[ބަލްގޭރިއާ]]
{{-es-}}
[[ބަލްގޭރިއާ]]
{{-fi-}}
[[ބަލްގޭރިއާ]]
{{-gl-}}
[[ބަލްގޭރިއާ]]
{{-it-}}
[[ބަލްގޭރިއާ]]
{{-la-}}
[[ބަލްގޭރިއާ]]
{{-no-}}
[[ބަލްގޭރިއާ]]
{{-ro-}}
[[ބަލްގޭރިއާ]]
rlsez2y4np7fyvdv3khf6e89pt9em97
އިރު
0
3183
8090
2016-09-13T23:58:05Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-dv-}} '''އިރު'''"
8090
wikitext
text/x-wiki
{{-dv-}}
'''އިރު'''
80dtb72sbhjknz9ykpk3ohv69tx1oxz
quyosh
0
3184
8091
2016-09-13T23:58:53Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-uz-}} [[އިރު]]"
8091
wikitext
text/x-wiki
{{-uz-}}
[[އިރު]]
65z86u4niapcgja58mwy76n3l8d754x
ބަސް
0
3185
8092
2016-09-14T00:01:57Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-dv-}} '''ބަސް'''"
8092
wikitext
text/x-wiki
{{-dv-}}
'''ބަސް'''
rit7vwuemguor6b88z0n1ogkr7l61fm
ނޮވެމްބަރު
0
3186
8093
2016-09-14T00:10:43Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-dv-}} '''ނޮވެމްބަރު'''"
8093
wikitext
text/x-wiki
{{-dv-}}
'''ނޮވެމްބަރު'''
3610e5rischkk6in6a90woz71mwejee
އޮކްޓޫބަރު
0
3187
8094
2016-09-14T00:10:46Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-dv-}} '''އޮކްޓޫބަރު'''"
8094
wikitext
text/x-wiki
{{-dv-}}
'''އޮކްޓޫބަރު'''
fpjo75oxnffx0q3duu30hchbeo1nnlc
ސެޕްޓެމްބަރު
0
3188
8095
2016-09-14T00:10:48Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-dv-}} '''ސެޕްޓެމްބަރު'''"
8095
wikitext
text/x-wiki
{{-dv-}}
'''ސެޕްޓެމްބަރު'''
2efg2bhuidfwjfwk63rpd9afxty8o34
ވައި
0
3189
8096
2016-09-14T00:10:50Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-dv-}} '''ވައި'''"
8096
wikitext
text/x-wiki
{{-dv-}}
'''ވައި'''
id9eerfbk4uw0ac156jtxi7yd5mmnio
ކާނާ
0
3190
8097
2016-09-14T00:10:51Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-dv-}} '''ކާނާ'''"
8097
wikitext
text/x-wiki
{{-dv-}}
'''ކާނާ'''
s6jqvscabbn9innf0cool6n7dfcnuwy
vatten
0
3191
8098
2016-09-14T00:11:31Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-sv-}} [[ފެން]]"
8098
wikitext
text/x-wiki
{{-sv-}}
[[ފެން]]
d0xwd20gc6j3go8tarorf75t799l7vn
ހުކުރު
0
3192
8099
2016-09-14T00:12:28Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-dv-}} '''ހުކުރު'''"
8099
wikitext
text/x-wiki
{{-dv-}}
'''ހުކުރު'''
q338nfzr6tuofriavqe28k67hkwakpn
ދުވަސް
0
3193
8100
2016-09-14T00:12:53Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-dv-}} '''ދުވަސް'''"
8100
wikitext
text/x-wiki
{{-dv-}}
'''ދުވަސް'''
dbi6ey1qush3bpud92m6n0z1ng1yeaw
ޑިސެމްބަރު
0
3194
8101
2016-09-14T00:13:08Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-dv-}} '''ޑިސެމްބަރު'''"
8101
wikitext
text/x-wiki
{{-dv-}}
'''ޑިސެމްބަރު'''
n0he5bw1t0qqrgf9ris90ux5u2ks54j
ޖަންބު
0
3195
8102
2016-09-14T00:13:32Z
2804:7F3:8581:A536:101E:F883:E570:310B
Created page with "{{-dv-}} '''ޖަންބު'''"
8102
wikitext
text/x-wiki
{{-dv-}}
'''ޖަންބު'''
58hngy37abwgett2nk8qj1mtwkj1usg
Wiktionary
0
3237
8667
2018-04-01T06:07:46Z
116.237.18.33
Created page with "== English == :'''Wiktionary''' #[[ވިކިރަދީފު]]"
8667
wikitext
text/x-wiki
== English ==
:'''Wiktionary'''
#[[ވިކިރަދީފު]]
nti37jmn5h4l1ay1ctzq38q4crz7xog
ގަސް
0
3240
8686
2018-09-18T21:27:39Z
Dalmo Pereira
1370
Created page with "{{-dv-}} {{PAGENAME}}"
8686
wikitext
text/x-wiki
{{-dv-}}
{{PAGENAME}}
2kbruif9h2it7ya2y7uvnzmv2lxoqjn
އަރިސްކުރުން
0
3255
8717
2019-04-10T10:42:58Z
ސުއައިބް މޫސާ
1808
Created page with " އަރިސްކުރުމަކީ ބޮޑެތި ނުވަތަ މާތް ބޭފުޅުންނާއި ބައްދަލު ކުރާކުރުމަށް މާތް ބަހުން ބޭނުން ކު..."
8717
wikitext
text/x-wiki
އަރިސްކުރުމަކީ ބޮޑެތި ނުވަތަ މާތް ބޭފުޅުންނާއި ބައްދަލު ކުރާކުރުމަށް މާތް ބަހުން ބޭނުން ކުރާލަފްޒެކެވެ.
cb07xfy1e7c61vtm1g5xaggxwzyc6n4
ލިވާތު ކުރުން
0
3256
8718
2019-04-10T10:54:00Z
ސުއައިބް މޫސާ
1808
Created page with " ފިރިހެނަކު ފިރިހެނަކާ ޖިންސީ ގުޅުންހިންގުން. އަންހެނެއްގެ ފުރަގަސްފަރާތް ބޭނުން ކުރުން"
8718
wikitext
text/x-wiki
ފިރިހެނަކު ފިރިހެނަކާ ޖިންސީ ގުޅުންހިންގުން.
އަންހެނެއްގެ ފުރަގަސްފަރާތް ބޭނުން ކުރުން
5bqvv9i9b1lyyqs69mcxg4hrhrucd4j
ކޮމޮރި
0
3261
8728
2019-07-28T18:49:26Z
Ijnas
1837
Created page with "އުޅަނދެއް ދުއްވާ މީހާ ނުވަތަ މަސައްކަތެއް ކުރާ މީހާ ރައްކާތެރިކަމުގެ ގޮތުން ބޮލުގައި އަޅާ ހަރ..."
8728
wikitext
text/x-wiki
އުޅަނދެއް ދުއްވާ މީހާ ނުވަތަ މަސައްކަތެއް ކުރާ މީހާ ރައްކާތެރިކަމުގެ ގޮތުން ބޮލުގައި އަޅާ ހަރު ތޮފި.
gk5tmrkdgrwgiacbqsqb8hf24y3v4f5
އާދާރު
0
3275
8763
8761
2020-04-26T14:14:18Z
Deviathan
1910
8763
wikitext
text/x-wiki
* އިނގިރޭސި: identity
==މާނަ==
ނ. 1 މީހެއްގެ ނުވަތަ ޖަމާއަތެއްގެ އަމިއްލަވަންތަކަމުގެ ރަމްޒު. 2 މީހަކު އެއީ ކާކުކަން އަންގައިދޭ ހަގީގަތް. 3 ކާކުކަން އަންގައިދޭ ދިނުން.
==Transliteration==
aadhaaru
89dgojf92qic1c131s1h9fqmxp64dle
ކަނިހި
0
3276
8764
8762
2020-04-26T14:16:33Z
Deviathan
1910
8764
wikitext
text/x-wiki
* އިނގިރޭސި: dog
==މާނަ==
(ބދ) ނ. [[ކުއްތާ]]
==Transliteration==
kanihi
9ybu0xcga97kvlo61c1kdzmu4fy5g43
ކުއްތާ
0
3277
8765
2020-04-26T14:17:21Z
Deviathan
1910
Created page with "* އިނގިރޭސި: dog ==މާނަ== ނ. ޖަނަވާރެއް. ==Transliteration== kuththaa"
8765
wikitext
text/x-wiki
* އިނގިރޭސި: dog
==މާނަ==
ނ. ޖަނަވާރެއް.
==Transliteration==
kuththaa
qfjqzbqql5if3hw2et3hnbr2l22qzzt
ވިދާރާ
0
3279
8768
2020-04-26T18:50:14Z
Wikiyazjn
1912
Created page with "ވިދާރާ މިއީ އެކެޑެމީ މި ލަފްޒުގެ ބަދަލުގައި ކިއުމަށް ފާސް ކޮށްފައި ވާ ލަފްޒެކެވެ. ==Transliteration== vid..."
8768
wikitext
text/x-wiki
ވިދާރާ މިއީ އެކެޑެމީ މި ލަފްޒުގެ ބަދަލުގައި ކިއުމަށް ފާސް ކޮށްފައި ވާ ލަފްޒެކެވެ.
==Transliteration==
vidhaaraa
mhi72gq32yu1mpax3c2qzj05l83krzw
curve
0
3281
8776
8775
2020-05-07T10:36:44Z
69.94.81.50
8776
wikitext
text/x-wiki
[[ކާވި]]
02l5xd0tdo4agb00a8yu24fecik63vg
ކާވި
0
3282
8777
2020-05-07T10:37:24Z
69.94.81.50
Created page with "curve flatten the curve ކާވި ތިރި ކުރުން"
8777
wikitext
text/x-wiki
curve
flatten the curve
ކާވި ތިރި ކުރުން
2ueox3nc6sdf55shmiiujmlopcprvlg
ކިޝްތީ
0
3283
8778
2020-05-12T08:25:14Z
Deviathan
1910
Created page with "ކިޝްތީ އަކީ ކޯރާއި ކަނޑުގައި ވެސް ބޭނުން ކުރެވޭ އުޅަނދެކެވެ. ==English== Dory"
8778
wikitext
text/x-wiki
ކިޝްތީ އަކީ ކޯރާއި ކަނޑުގައި ވެސް ބޭނުން ކުރެވޭ އުޅަނދެކެވެ.
==English==
Dory
nyhko1hob8u67ry1louml5nx3vn89hc
ޕާރަސް ހިލަ
0
3284
9286
8779
2024-06-12T06:17:13Z
Apisite
1917
9286
wikitext
text/x-wiki
{{-dv-}}
ޕާރަސް ހިލައަކީ އިނގިރޭސި ބަހުން ފިލޯސަފަރސް ސްޓޯންއޭ ކިޔާ ޒާތުގެ ހިލައެވެ.
==English==
Philosopher's stone
d1k3hmrvtlz6q9dkarh0ht0zn6g7mq7
Philosopher's stone
0
3285
8780
2020-05-14T09:15:19Z
Deviathan
1910
Created page with "[[ޕާރަސް ހިލަ]]"
8780
wikitext
text/x-wiki
[[ޕާރަސް ހިލަ]]
orcsrmj23koge7hzg77o3ekejlbd3e1
zoo
0
3295
8821
8820
2021-01-09T02:33:14Z
EN-Jungwon
2003
8821
wikitext
text/x-wiki
{{-en-}}
''n'' '''zoo'''
*:[1] [[ހައިވާނު ބަގީޗާ]] (haivaanu bageechaa)
==Reference==
[O'Shea, M. and Abdulla, F. (2005) ''English - Divehi - English Dictionary'', Belconnen:]
</div>
kt4zi87t6t1mp9fz22ma33zd1fr157y
ހައިވާނު ބަގީޗާ
0
3296
8822
2021-01-09T02:35:23Z
EN-Jungwon
2003
Created page with "{{-dv-}} '''ހައިވާނު ބަގީޗާ''' (haivaanu bageechaa)"
8822
wikitext
text/x-wiki
{{-dv-}}
'''ހައިވާނު ބަގީޗާ''' (haivaanu bageechaa)
28thet3oou7taomlx5pdn0ibu619acj
zone
0
3297
8823
2021-01-09T09:42:12Z
EN-Jungwon
2003
Created page with "{{-en-}} ''n'' '''zone''' *:[1] [[ހިސާބުގަނޑު]] (hisaabugan'du) ==Reference== O'Shea, M. and Abdulla, F. (2005) ''English - Divehi - English Dictionary'', Belconn..."
8823
wikitext
text/x-wiki
{{-en-}}
''n'' '''zone'''
*:[1] [[ހިސާބުގަނޑު]] (hisaabugan'du)
==Reference==
O'Shea, M. and Abdulla, F. (2005) ''English - Divehi - English Dictionary'', Belconnen:
</div>
fforwn2yqtdnplw6zvqnz278rh947ax
ހިސާބުގަނޑު
0
3298
8824
2021-01-09T11:51:12Z
EN-Jungwon
2003
Created page with "{{-dv-}} '''ހިސާބުގަނޑު''' (hisaabugandu)"
8824
wikitext
text/x-wiki
{{-dv-}}
'''ހިސާބުގަނޑު''' (hisaabugandu)
k6uac09xhoa990pfsjcdyrnxmtqof1r
ހަށަވާޅު
0
3302
8875
2021-04-10T17:51:55Z
EN-Jungwon
2003
Created page with "ނ. ހަރުވާޅު"
8875
wikitext
text/x-wiki
ނ. ހަރުވާޅު
c7to3uyjghjyt8c0k6cr4w4o2rk5u2z
ހަށަވާދަ
0
3303
8876
2021-04-10T17:57:16Z
EN-Jungwon
2003
Created page with "ނ. (1) ލަދުގަންނަ ޒާތުގެ ޒުވާބު. (2) ހިތާވާ މީހުނާ ސަމާސާ ގޮތުން ދައްކާ ލަދުގަންނަ ޒާތުގެ ވާހަކަ. (3..."
8876
wikitext
text/x-wiki
ނ. (1) ލަދުގަންނަ ޒާތުގެ ޒުވާބު. (2) ހިތާވާ މީހުނާ ސަމާސާ ގޮތުން ދައްކާ ލަދުގަންނަ ޒާތުގެ ވާހަކަ. (3) ދެމީހަކު އެކަކު އަނެކަކަށްވުރެ ތިމާ މޮޅުކަމަށް ބުނެ ކުރާ ޒުވާބާއި ވާ އަރާރުން (4) (ސ) ވައްބަހުން ދައްކާ ވާހަކަ.
5iapm88a4uouax7sngvn4k2yoqj882b
ހަށަވާދަކިޔުން
0
3304
8877
2021-04-10T17:59:55Z
EN-Jungwon
2003
Created page with "ނ. (1) ލަދުގަންނަ ޒާތުގެ ޒުވާބުކުރުން. (2) ހިތާވާ މީހުނާ ސަމާސާ ގޮތުން ދައްކާ ލަދުގަންނަ ޒާތުގެ ވާ..."
8877
wikitext
text/x-wiki
ނ. (1) ލަދުގަންނަ ޒާތުގެ ޒުވާބުކުރުން. (2) ހިތާވާ މީހުނާ ސަމާސާ ގޮތުން ދައްކާ ލަދުގަންނަ ޒާތުގެ ވާހަކަ ދެއްކުން. (3) ދެމީހަކު އެކަކު އަނެކަކަށްވުރެ ތިމާ މޮޅުކަމަށް ބުނެ ވާހަކަދައްކައި ޒުވާބުކްށް އަރާރުންވުން (4) (ސ) ވައްބަހުން ވާހަކަ ދެއްކުން.
3fey2ulsjxobvebj67xeoeuumbf1t7l
ކައަންޓީނު
0
3305
9278
8878
2024-06-12T05:20:57Z
Apisite
1917
9278
wikitext
text/x-wiki
{{-dv-}}
* އިނގިރޭސި: [[Quarantine]]
==މާނަ==
ނ. ގައިންގަޔަށް އަރާ ނުރައްކާތެރި ބައްޔެއް އުޅޭ ރަށަކުން އަންނަ އުޅަނދުތަކަށް މީހުން އަރައި ފޭބިޔަނުދީ އެހެން އުޅަނދުފަހަރާ ދުރުގައި ވަކި މުއްދަތެއް ވަންދެން ކުރާ ބަންދު. 2 ބޭރު ރަށަކުން އަންނަ އުޅަނދެއްގައި ގައިންގަޔަށް އަރާބައްޔެއް ޖެހިފައިވާ މީހަކު ހުރިނަމަ އެ އުޅަނދަކުން މީހުން އަރާ ފޭބިޔަނުދީއެހެން އުޅަނދު ފަހަރާ ދުރުގައި ވަކި ވަންދެން ކުރާ ބަންދު. 3 ނުރައްކާތެރި ރޯގާއެއް އުޅޭ ރަށްރަށަށް މީހުންއަރާ ފޭބިޔަނުދީ ވަކިމުއްދަތެއް ވަންދެން އެރަށްރަށް ކުރާ ބަންދު.
cnslbw3r84u1s2jrxp37uwiefhmpojo
Quarantine
0
3306
8879
2021-04-10T18:06:50Z
EN-Jungwon
2003
Created page with "* [[ކައަންޓީނު]] ==Transliteration== karanteenu"
8879
wikitext
text/x-wiki
* [[ކައަންޓީނު]]
==Transliteration==
karanteenu
nmy1aa9g2htoxwqblsu4xbo4vuhz6cx
ހަށަވާލި
0
3307
8880
2021-04-10T18:08:25Z
EN-Jungwon
2003
Created page with "==މާނަ== ނ. ވާލި އާއިލާގެ ފަރުމަހެއް. މިމަސް އެހެނިހެން ވާއްޔަށްވުރެ ދިގުވާނެއެވެ. މިވާލީގެ ބުރަ..."
8880
wikitext
text/x-wiki
==މާނަ==
ނ. ވާލި އާއިލާގެ ފަރުމަހެއް. މިމަސް އެހެނިހެން ވާއްޔަށްވުރެ ދިގުވާނެއެވެ. މިވާލީގެ ބުރަކަށި މަތީ އެއްވަރަކަށް ހުންނަ ކަށިތަކެއް ހުންނާނެއެވެ. މަހުގެ ކުލައަކީ ރިހިއަޅި ކުލައެވެ. މަހުގެ އަރިމަތީގައި ދެބަރިއަކަށް ހުންނަ ކަޅު ލައްތަކެއް ހުރެއެވެ.
qraulaiuv0bjai1ff7znamm5jm24c48
ހަށަމަށްއަތްއެރުވުން
0
3308
9287
8881
2024-06-12T06:17:38Z
Apisite
1917
9287
wikitext
text/x-wiki
{{-dv-}}
==މާނަ==
މ. މަރަށް ޙާޒިރުވެފައިވާ މީހާގެނުވަތަ މައްޔިތާގެ މޭކަށިގަނޑުގެ ތިރީގައި ވައަތްމަތީގައި ކަނާއަތް ބޭއްވުން.
a38xiesbvxszsk5nog658em7lsikgkr
ހަށަފާޅަ
0
3309
8882
2021-04-10T18:10:13Z
EN-Jungwon
2003
Created page with "==މާނަ== ނއ. [ބޯދާ] ދޭ."
8882
wikitext
text/x-wiki
==މާނަ==
ނއ. [ބޯދާ] ދޭ.
iq6vi0927en580dsd7d2i6fdylmju7a
ހަށަގެހުން
0
3310
8883
2021-04-10T18:11:00Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. ދެކޮޅުވެރިވެ ޒުވާބު ކުރުން."
8883
wikitext
text/x-wiki
==މާނަ==
މ. ދެކޮޅުވެރިވެ ޒުވާބު ކުރުން.
lewnhdqjaeej9kw21t63e5u4bdignth
ހަށި
0
3311
8884
2021-04-10T18:11:33Z
EN-Jungwon
2003
Created page with "==މާނަ== ނ. ދިރޭ ކޮންމެ އެއްޗެއްގެ މުޅިހަށިގަނޑު."
8884
wikitext
text/x-wiki
==މާނަ==
ނ. ދިރޭ ކޮންމެ އެއްޗެއްގެ މުޅިހަށިގަނޑު.
gom2h9h1l2za1ciymi11x7s45jfzy2l
ހަށިހިރު
0
3312
8885
2021-04-10T18:12:21Z
EN-Jungwon
2003
Created page with "==މާނަ== ނއ. [ބޯދާ] ހުސް."
8885
wikitext
text/x-wiki
==މާނަ==
ނއ. [ބޯދާ] ހުސް.
41nfaw2rj0xhsxj76i1d97b9ejf3fp9
ހަށިހުއްދަ
0
3313
8886
2021-04-10T18:13:01Z
EN-Jungwon
2003
Created page with "==މާނަ== ނއ. 1 ބަލިވެއިންކަމުގައި ނުވާ. 2 އަނެކާގެ ޢިއްދައެއްގައި އިންކަމުގައި ނުވާ."
8886
wikitext
text/x-wiki
==މާނަ==
ނއ. 1 ބަލިވެއިންކަމުގައި ނުވާ. 2 އަނެކާގެ ޢިއްދައެއްގައި އިންކަމުގައި ނުވާ.
oq6fcmls5jfqquojhra7rqsamru54o2
ހަށިހުއްދަވުން
0
3314
8887
2021-04-11T01:41:58Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. 1 ބަލިވެއިންކަމުގައި ނުވުން. 2 އަނެކާގެ ޢިއްދައިގައި އިންކަމުގައި ނުވުން."
8887
wikitext
text/x-wiki
==މާނަ==
މ. 1 ބަލިވެއިންކަމުގައި ނުވުން. 2 އަނެކާގެ ޢިއްދައިގައި އިންކަމުގައި ނުވުން.
ghlr3lkx7osxopye53ut65rybnu0d20
ހަށިހެއު
0
3315
8888
2021-04-11T01:42:46Z
EN-Jungwon
2003
Created page with "==މާނަ== ނއ. ހަށިހެޔޮ."
8888
wikitext
text/x-wiki
==މާނަ==
ނއ. ހަށިހެޔޮ.
ogkwvigxbeipaxeh63v57t077p4rzo6
ހަށިހެއުވުން
0
3316
8889
2021-04-11T01:44:32Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. ހަށިހެޔޮވުން."
8889
wikitext
text/x-wiki
==މާނަ==
މ. ހަށިހެޔޮވުން.
co39glqu51umwou3wemvofrelm7tkyc
ހަށިހެދުން
0
3317
8890
2021-04-11T01:45:23Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. ގައިހެދުން."
8890
wikitext
text/x-wiki
==މާނަ==
މ. ގައިހެދުން.
bl3wh7jd5qaz10c406d2ll8yu9tjubp
ހަށިހެޔޮ
0
3318
8891
2021-04-11T01:47:54Z
EN-Jungwon
2003
Created page with "==މާނަ== ނއ. 1 ހެދިހުރި ހަށިގަނޑުގެ ވައްތަރު ރަނގަޅު. 2 ސަމައްތަރު ހެޔޮ. 3 ހަށިގަނޑު އެކަށީގެންވާ ވ..."
8891
wikitext
text/x-wiki
==މާނަ==
ނއ. 1 ހެދިހުރި ހަށިގަނޑުގެ ވައްތަރު ރަނގަޅު. 2 ސަމައްތަރު ހެޔޮ. 3 ހަށިގަނޑު އެކަށީގެންވާ ވަރަށް ފަލަ. 4 ރޫފަ ރަގަނޅު.
4hn58159e7nyhb2pgtzk3ialwmw40j7
ހަށިހެޔޮކަން
0
3319
8892
2021-04-11T01:51:20Z
EN-Jungwon
2003
Created page with "==މާނަ== ނއނ. 1 ހެދިހުރި ހަށިގަނޑުގެ ވައްތަރު ރަނގަޅުކަން ، 2 ސަމައްތަރު ހެޔޮކަން. 3 ހަށިގަނޑު ހެޔ..."
8892
wikitext
text/x-wiki
==މާނަ==
ނއނ. 1 ހެދިހުރި ހަށިގަނޑުގެ ވައްތަރު ރަނގަޅުކަން ، 2 ސަމައްތަރު ހެޔޮކަން. 3 ހަށިގަނޑު ހެޔޮވަރަށް ފަލަކަން 4 ރޫފަ ރަނގަޅުކަން.
onabry4n5608sjr1vj7b0sjsjadm0io
ހަށިހެޔޮވުން
0
3320
8893
2021-04-11T01:52:06Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. 1 ހެދިހުރި ހަށިގަނޑުގެ ވައްތަރު ރަނގަޅުވުން. 2 ސަމައްތަރު ހެޔޮވުން 3 ހަށިގަނޑު އެކަށީގ..."
8893
wikitext
text/x-wiki
==މާނަ==
މ. 1 ހެދިހުރި ހަށިގަނޑުގެ ވައްތަރު ރަނގަޅުވުން. 2 ސަމައްތަރު ހެޔޮވުން 3 ހަށިގަނޑު އެކަށީގެންވާ ވަރަށް ފަލަވުން. 4 ރޫފަ ރަނގަޅުވުން.
bhzzb59vd6k0twuaxmdkr77wvkgqv9n
ހަށިބުރަ
0
3321
8894
2021-04-11T01:55:45Z
EN-Jungwon
2003
Created page with "==މާނަ== ނއ. ބަރުހެލި."
8894
wikitext
text/x-wiki
==މާނަ==
ނއ. ބަރުހެލި.
k5rteh1t4wrz9e3v2knmxn13612jrbf
ހަށިބުރަކަން
0
3322
8895
2021-04-11T01:59:47Z
EN-Jungwon
2003
Created page with "==މާނަ== ނއނ. ބަރުހެލިކަން."
8895
wikitext
text/x-wiki
==މާނަ==
ނއނ. ބަރުހެލިކަން.
i23jpf37pgj67gfrl8h7setsg5cchi1
ހަށިބުރަވުން
0
3323
8896
2021-04-11T02:01:57Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. ބަރުހެލިވުން."
8896
wikitext
text/x-wiki
==މާނަ==
މ. ބަރުހެލިވުން.
j94htepx0x5xae8kqbznzkk1u2erznw
ހަށިކާހިސާބަ
0
3324
8897
2021-04-11T02:06:17Z
EN-Jungwon
2003
Created page with "==މާނަ== ނ. (ސ) އިސްކޮޅު ޖެހޭހިސާބު."
8897
wikitext
text/x-wiki
==މާނަ==
ނ. (ސ) އިސްކޮޅު ޖެހޭހިސާބު.
qc2u937l8i0w7319zntbl55m9c2o2vt
ހަށިކާތަން
0
3325
8898
2021-04-11T02:07:18Z
EN-Jungwon
2003
Created page with "==މާނަ== ނ. (ޏ ، ސ) 1 އިސްކޮޅުޖެހޭތަން. 2 އިސްކޮޅުކާތަން."
8898
wikitext
text/x-wiki
==މާނަ==
ނ. (ޏ ، ސ) 1 އިސްކޮޅުޖެހޭތަން. 2 އިސްކޮޅުކާތަން.
ethss6xwtkbh8odbwvu8jpcnsqj8fyo
ހަށިކެއުން
0
3326
8899
2021-04-11T02:22:31Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. (ސ) 1 އިސްކޮޅުޖެހުން. 2 އިސްކޮޅުކެއުން."
8899
wikitext
text/x-wiki
==މާނަ==
މ. (ސ) 1 އިސްކޮޅުޖެހުން. 2 އިސްކޮޅުކެއުން.
3jt69u3o8a16dxnzkfg6f1ixtfa7od2
moon
0
3327
8901
2021-04-11T10:45:26Z
EN-Jungwon
2003
EN-Jungwon moved page [[moon]] to [[Moon]]
8901
wikitext
text/x-wiki
#REDIRECT [[Moon]]
rsmo6gxtypg4szlhsa0m52ao8do2zmh
ހަށިކޮޅުބުރަފުޅުވުން
0
3328
8902
2021-04-11T12:16:22Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. [އެންމެމާތް] "ހަށިބުރަވުން". މިބަހުގެ އެންމެ މާތްގޮތް."
8902
wikitext
text/x-wiki
==މާނަ==
މ. [އެންމެމާތް] "ހަށިބުރަވުން". މިބަހުގެ އެންމެ މާތްގޮތް.
kqt6pv4q5w004gq69d284gc5e7qns53
ހަށިކޮޅުފަސޭހަފުޅު
0
3329
8903
2021-04-11T12:17:02Z
EN-Jungwon
2003
Created page with "==މާނަ== ނއ. [އެންމެމާތް] "ހަށިފަސޭހަ" މިބަހުގެ އެންމެ މާތްގޮތް."
8903
wikitext
text/x-wiki
==މާނަ==
ނއ. [އެންމެމާތް] "ހަށިފަސޭހަ" މިބަހުގެ އެންމެ މާތްގޮތް.
colfbukfnzdr42fm9abc0plqcvu7ofe
ހަށިކޮޅުފަސޭހަފުޅުކަން
0
3330
8904
2021-04-11T12:18:02Z
EN-Jungwon
2003
Created page with "==މާނަ== ނއނ. [އެންމެމާތް] "ހަށިފަސޭހަކަން" މިބަހުގެ އެންމެ މާތްގޮތް."
8904
wikitext
text/x-wiki
==މާނަ==
ނއނ. [އެންމެމާތް] "ހަށިފަސޭހަކަން" މިބަހުގެ އެންމެ މާތްގޮތް.
m0m35gd0vkm3mg0ya07tcfx4sp10v2b
ހަށިކޮޅުފަސޭހަފުޅުވުން
0
3331
8905
2021-04-11T12:18:35Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. [އެންމެމާތް] "ހަށިފަސޭހަވުން" މިބަހުގެ އެންމެ މާތްގޮތް."
8905
wikitext
text/x-wiki
==މާނަ==
މ. [އެންމެމާތް] "ހަށިފަސޭހަވުން" މިބަހުގެ އެންމެ މާތްގޮތް.
gyzin0xet0sd3xp6zgx6zi4jin2f7of
ހަށިކޮޅުފުރާނޭވާފުޅުލެއްވުން
0
3332
8906
2021-04-11T12:19:50Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. [އެންމެމާތް] "ހަށިފުރާ ނޭވާލުން" މިބަހުގެ އެންމެ މާތްގޮތް."
8906
wikitext
text/x-wiki
==މާނަ==
މ. [އެންމެމާތް] "ހަށިފުރާ ނޭވާލުން" މިބަހުގެ އެންމެ މާތްގޮތް.
rktpyobqkp3b2q7ncs1xyodvkots2aj
ހަށިވައު
0
3333
8907
2021-04-11T12:20:35Z
EN-Jungwon
2003
Created page with "==މާނަ== ނ. (ހ) 1 ދަނޑީވައު. 2 ތުންމަތީ ރިޔަލުގެ ދަނޑި ހިފެހެއްޓުމަށް ދަނޑީގެ ކުރީގައި ޖަހާ ވައު."
8907
wikitext
text/x-wiki
==މާނަ==
ނ. (ހ) 1 ދަނޑީވައު. 2 ތުންމަތީ ރިޔަލުގެ ދަނޑި ހިފެހެއްޓުމަށް ދަނޑީގެ ކުރީގައި ޖަހާ ވައު.
ljw8emihwlwjqyas54ffyx3mo458lb3
ހަށިފަސޭހަ
0
3334
8909
2021-04-12T02:19:23Z
EN-Jungwon
2003
Created page with "==މާނަ== ނއ. 1 ވިހާ. 2 ހަށިގަނޑަށް އުނދަގޫވާ ކަމެއްނެތް. 3 [މަޖާޒު] ހިތްފަސޭހަ."
8909
wikitext
text/x-wiki
==މާނަ==
ނއ. 1 ވިހާ. 2 ހަށިގަނޑަށް އުނދަގޫވާ ކަމެއްނެތް. 3 [މަޖާޒު] ހިތްފަސޭހަ.
td7h2g5kzpsn6g8jfe7y039bqb0mblz
ހަށިފަސޭހަކޮށްލުން
0
3335
8910
2021-04-12T05:14:14Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. [މަޖާޒު] ހިތްފަސޭހަކޮށްލުން."
8910
wikitext
text/x-wiki
==މާނަ==
މ. [މަޖާޒު] ހިތްފަސޭހަކޮށްލުން.
c3z9itveh0ecwf15hzglby0dwq31rdh
ހަށިފަސޭހަވުން
0
3336
8911
2021-04-12T05:14:55Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. 1 ވިހެއުން. 2 ހަށިގަނޑަށް އުނދަގޫވާ ކަމެއްނެތުން. 3 [މަޖާޒު] ހިތްފަސޭހަވުން."
8911
wikitext
text/x-wiki
==މާނަ==
މ. 1 ވިހެއުން. 2 ހަށިގަނޑަށް އުނދަގޫވާ ކަމެއްނެތުން. 3 [މަޖާޒު] ހިތްފަސޭހަވުން.
e6i2zlqa31gyxzz0p8lte0guaffn0n1
ހަށިފުރާނޭވާލުން
0
3337
8912
2021-04-12T05:15:34Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. 1 ދިގުކޮށް މާނޭވާލުން. 2 ދިގުކޮށް ފުންކޮށް ނޭވާއެއް ލުން."
8912
wikitext
text/x-wiki
==މާނަ==
މ. 1 ދިގުކޮށް މާނޭވާލުން. 2 ދިގުކޮށް ފުންކޮށް ނޭވާއެއް ލުން.
ri5fecvcdnq8wbw6223gonxxv36a440
ހަށިފުރާނޭވާލެއްވުން
0
3338
8913
2021-04-12T05:17:17Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. [މާތް] "ހަށިފުރާނޭވާލުން" މިބަހުގެ މާތްގޮތް."
8913
wikitext
text/x-wiki
==މާނަ==
މ. [މާތް] "ހަށިފުރާނޭވާލުން" މިބަހުގެ މާތްގޮތް.
bmdtuuvs2hxghsi838ahw0tv35gnkiv
ހަށިފޮޅައިލުން
0
3342
8938
8921
2021-05-20T17:40:21Z
EN-Jungwon
2003
8938
wikitext
text/x-wiki
==މާނަ==
މ. 1 ގައިގައި . 2 . 3 [މަޖާޒު].
==މާނައާ ގުޅުންހުރި==
[[ހަށިފޮޅައިލެއްވުން]]
c85tp5h7dpl05du8w16hurf3hb8cvp8
ހަށިފޮޅައިލެއްވުން
0
3343
8937
8922
2021-05-20T17:40:07Z
EN-Jungwon
2003
8937
wikitext
text/x-wiki
==މާނަ==
މ. [މާތް] "ހަށިފޮޅައިލުން" މިބަހުގެ.
==މާނައާ ގުޅުންހުރި==
[[ހަށިފޮޅައިލުން]]
dcfna6ilwvz3cewwhbawqzx6f0ddjui
ހަށިލުއި
0
3344
8936
8923
2021-05-20T17:39:53Z
EN-Jungwon
2003
8936
wikitext
text/x-wiki
==މާނަ==
ނއ. ބުރަހެލިކަން ނެތް.
==ލަފުޒާ ގުޅުންހުރި==
*[[ހަށިލުއިކަން]]
*[[ހަށިލުއިވުން]]
e0h6i8drvpknrez9v5ti6afd0m7r9qm
ހަށިލުއިކަން
0
3345
8935
8925
2021-05-20T17:39:44Z
EN-Jungwon
2003
8935
wikitext
text/x-wiki
==މާނަ==
މ. ބުރަހެލިކަމެއް ނެތްކަން.
==ލަފުޒާ ގުޅުންހުރި==
*[[ހަށިލުއި]]
*[[ހަށިލުއިވުން]]
dhr0smnmulzdxwjgvybwqafk5kzuy8r
ހަށިލުއިވުން
0
3346
8934
8926
2021-05-20T17:39:36Z
EN-Jungwon
2003
8934
wikitext
text/x-wiki
==މާނަ==
މ. ބުރަހެލިކަމެއް ނެތުން.
==ލަފުޒާ ގުޅުންހުރި==
*[[ހަށިލުއި]]
*[[ހަށިލުއިކަން]]
5m9mjf4xy1r8mz97fjbuvh80wzdtoz5
ހަށިގަނޑު
0
3347
8933
8927
2021-05-20T17:39:26Z
EN-Jungwon
2003
8933
wikitext
text/x-wiki
==މާނަ==
ނ. 1 އިންސާނުންނާއި ޙަޢިވާނުންގެ ބޮލާއި ހަތަރެސްފައި ނޫންހައިތަން. 2 މުޅި އިނަސާނާ ނުވަތަ މުޅި ޙައިވާނާ.
s01oraimiop8yy7y995fpkhmel96ur4
ހަށީފެން
0
3348
8932
8928
2021-05-20T17:39:15Z
EN-Jungwon
2003
8932
wikitext
text/x-wiki
==މާނަ==
ނ. މަނި.
c1517hesalj10jgxbp4c81glx26pcwp
ހަށުގަނޑަ
0
3349
9271
8931
2024-06-12T04:37:44Z
Apisite
1917
9271
wikitext
text/x-wiki
{{-dv-}}
==މާނަ==
ނ. (ލ) ހަށިގަނޑު.
hu5t3mey58sywlu0j148v9ezp0o647l
ހަނކާ
0
3350
8930
2021-05-20T17:38:44Z
EN-Jungwon
2003
Created page with "==މާނަ== ނ. 1 ބަރަވަލި، ގޮވާފަދަތަކެތީގެ ތޮށި. 2 ސަންގު."
8930
wikitext
text/x-wiki
==މާނަ==
ނ. 1 ބަރަވަލި، ގޮވާފަދަތަކެތީގެ ތޮށި. 2 ސަންގު.
c5u79sbcihu5zwgnoes4izo67l9red5
ހަނކިބޮލި
0
3351
8939
2021-05-20T17:41:57Z
EN-Jungwon
2003
Created page with "==މާނަ== ނ. (ގ) ސަށްކެޔޮ ބޮ ލިޒާތުގެ ބޮއްޔެއް."
8939
wikitext
text/x-wiki
==މާނަ==
ނ. (ގ) ސަށްކެޔޮ ބޮ ލިޒާތުގެ ބޮއްޔެއް.
lkk4y9r6f3u6cy79hr598n0lvj0yzx9
ހަނދަ
0
3352
8940
2021-05-20T17:42:33Z
EN-Jungwon
2003
Created page with "==މާނަ== ނ. (ލ،ސ) ހަނދު."
8940
wikitext
text/x-wiki
==މާނަ==
ނ. (ލ،ސ) ހަނދު.
ds894jjvi7ipqxfyudq2x152j9krem1
ހަނދަރަބޮލި
0
3353
8941
2021-05-20T17:43:39Z
EN-Jungwon
2003
Created page with "==މާނަ== ނ. (ޏ) ސަނދަރަބޮލި."
8941
wikitext
text/x-wiki
==މާނަ==
ނ. (ޏ) ސަނދަރަބޮލި.
ptqyffwwo0x6c0pcibs0vtrriy0mqcd
ހަނދަވަރަކޮކާ
0
3354
8944
8942
2021-05-20T17:45:17Z
EN-Jungwon
2003
8944
wikitext
text/x-wiki
==މާނަ==
ނ. (ސ) ކޮކާހަނދުވަރު.
6l64w7n9eit7vdzoewrdrupgli182v5
ހަނދަވަރާކޮޅުން
0
3355
8943
2021-05-20T17:45:05Z
EN-Jungwon
2003
Created page with "==މާނަ== މ. (ސ) އަވިދޮންވުން."
8943
wikitext
text/x-wiki
==މާނަ==
މ. (ސ) އަވިދޮންވުން.
rfbvamj1atb3axo66iz7f6hoax0s7xj
ހަނދަމަގަ
0
3356
8945
2021-05-20T17:46:00Z
EN-Jungwon
2003
Created page with "==މާނަ== ނ. (ސ) ހަނދުހިނގާ އުސްދަނޑި"
8945
wikitext
text/x-wiki
==މާނަ==
ނ. (ސ) ހަނދުހިނގާ އުސްދަނޑި
kj4sujngrwtaz4x9we3wk1253rbs770
އެލްމާ
0
3359
8964
2021-10-19T06:10:25Z
123.176.4.20
Created page with "އެލްމަލަކީ އާފަލު މަލެވެ."
8964
wikitext
text/x-wiki
އެލްމަލަކީ އާފަލު މަލެވެ.
5vfjw3tr3wx0nyr2xdwadagyhdacv0h
ފަންވަތް:އިރަވީ ނިޒާމު
10
3363
9229
9214
2024-04-26T05:21:35Z
Kwamikagami
2142
9229
wikitext
text/x-wiki
<div align="center">
{| class="toccolours" style="margin: 0 auto;text-align:center;"
! style="background: #ccccff;" | އިރަވީ ނިޒާމު
|-
|[[Image:Sun symbol (fixed width).svg|link=☉]] · [[Image:Mercury symbol (fixed width).svg|link=☿]] · [[Image:Venus symbol (fixed width).svg|link=♀]] · [[Image:Earth symbol (fixed width).svg|link=🜨]]–[[Image:Globus cruciger (fixed width).svg|link=♁]] · [[Image:Moon crescent symbol (fixed width).svg|link=☽]]–[[Image:Moon decrescent symbol (fixed width).svg|link=☾]] · [[Image:Mars symbol (fixed width).svg|link=♂]] · [[Image:Ceres symbol (fixed width).svg|link=⚳]] · [[Image:Pallas symbol (fixed width).svg|link=⚴]] · [[Image:Juno symbol (fixed width).svg|link=⚵]] · [[Image:Vesta symbol (fixed width).svg|link=⚶]] · [[Image:Hygiea symbol (fixed width).svg|link=⯚]] · [[Image:Chiron symbol (fixed width).svg|link=⚷]] · [[Image:Jupiter symbol (fixed width).svg|link=♃]] · [[Image:Saturn symbol (fixed width).svg|link=♄]] · [[Image:Uranus symbol (fixed width).svg|link=⛢]]–[[Image:Uranus monogram (fixed width).svg|link=♅]] · [[Image:Neptune symbol (fixed width).svg|link=♆]] · [[Image:Pluto symbol (large orb, fixed width).svg|link=⯓]]–[[Image:Pluto monogram (fixed width).svg|link=♇]] · [[Image:Orcus symbol (fixed width).svg|link=🝿]] · [[Image:Haumea symbol (fixed width).svg|link=🝻]] · [[Image:Quaoar symbol (fixed width).svg|link=🝾]] · [[Image:Makemake symbol (fixed width).svg|link=🝼]] · [[Image:Gonggong symbol (fixed width).svg|link=🝽]] · [[Image:Eris symbol (fixed width).svg|link=⯰]] · [[Image:Sedna symbol (fixed width).svg|link=⯲]] · [[Image:Comet symbol (fixed width).svg|link=☄]]
|}
</div>
olph5uggjklqfdpycx4vhi6qruinff4
ފަންވަތް:-mul-
10
3364
9140
8997
2022-06-16T03:57:30Z
Kwamikagami
2142
9140
wikitext
text/x-wiki
<includeonly>[[Category:ބައިނަލް އަޤްޥާމީ]]</includeonly>__NOEDITSECTION__
=<div id="toc" class="toccolours" ><big>ބައިނަލް އަޤްޥާމީ</big/></div>=
9ldcu2k69onu2l6wjewq1c6yjbqi1n5
☉
0
3365
9139
9131
2022-06-16T03:56:54Z
Kwamikagami
2142
9139
wikitext
text/x-wiki
{{-mul-}}
[[File:Sun symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) [[އިރު]]
#(އަލްކެމީ) [[ރަން ]]
=== އުފެދިފައިވާ ބަސްތަކެވެ ===
:[1]: [[L☉|''L''<sub>☉</sub>]]
:[1]: [[M☉|''M''<sub>☉</sub>]]
:[1]: [[R☉|''R''<sub>☉</sub>]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
__NOTOC__
tpkdqgo1m1243cjws3f2q2llyj0i96l
☿
0
3366
9101
8999
2022-05-25T09:48:56Z
Kwamikagami
2142
9101
wikitext
text/x-wiki
{{-mul-}}
[[File:Mercury symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[ޢަޠާރިދު]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
oslx26hsa01wrmqx6qex2gulkadhpku
♀
0
3367
9141
9132
2022-06-16T03:59:14Z
Kwamikagami
2142
9141
wikitext
text/x-wiki
{{-mul-}}
[[File:Venus symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[ޒުހުރަތު]] ([[ޒަހުރަތު]])
#(ދިރުމާބެހޭ އިލްމު) [[އަންހެން]]، އަންހެން ޖިންސު
#: ↔ [[♂]]
#(އަލްކެމީ) [[ރަތުލޯ]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
__NOTOC__
ax7kmp1e7zjuv5w2ewzib25v9o1xy3p
🜨
0
3368
9142
9133
2022-06-16T03:59:24Z
Kwamikagami
2142
9142
wikitext
text/x-wiki
{{-mul-}}
[[File:Earth symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
# [[ދުނިޔެ]]
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[ބިން]]
#: = [[♁]]
=== އުފެދިފައިވާ ބަސްތަކެވެ ===
:[2]: [[M🜨|''M''<sub>🜨</sub>]]
:[2]: [[R🜨|''R''<sub>🜨</sub>]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
__NOTOC__
38i0uxq2tmcsale9frtztqimu5a7xf5
☽
0
3369
9137
9135
2022-06-12T02:30:29Z
Kwamikagami
2142
9137
wikitext
text/x-wiki
{{-mul-}}
[[File:Moon crescent symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) [[ހަނދު]]
#(އަލްކެމީ) [[ރިހި]]
#: = [[☾]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
g3llt9z895boxqtbnsnwt974pn6gige
☾
0
3370
9136
9106
2022-06-12T02:30:12Z
Kwamikagami
2142
9136
wikitext
text/x-wiki
{{-mul-}}
[[File:Moon decrescent symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) [[ހަނދު]]
#(އަލްކެމީ) [[ރިހި]]
#: = [[☽]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
8qvf73dtb5vgipzywoolh57eyhi5qt5
♁
0
3371
9143
9134
2022-06-16T03:59:39Z
Kwamikagami
2142
9143
wikitext
text/x-wiki
{{-mul-}}
[[File:Globus cruciger (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
# [[ދުނިޔެ]]
#(ނުޖޫމީ އިލްމު) ގުރަހަ [[ބިން]]
#: = [[🜨]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
__NOTOC__
ox1yvapimnp8ss8me9zmo9ssmtm1omm
⛢
0
3372
9116
9080
2022-05-25T09:49:40Z
Kwamikagami
2142
9116
wikitext
text/x-wiki
{{-mul-}}
[[File:Uranus symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[ޔަރުނާސް]]
#: = [[♅]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
t2didc3yollg7zeyyuc8bkfsjxv9qwq
♅
0
3373
9117
9081
2022-05-25T09:49:43Z
Kwamikagami
2142
9117
wikitext
text/x-wiki
{{-mul-}}
[[File:Uranus monogram (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[ޔަރުނާސް]]
#: = [[⛢]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
b70l3dns5ylc01pqmvbx4o6o9n11lte
♆
0
3374
9148
9118
2022-06-16T04:00:39Z
Kwamikagami
2142
9148
wikitext
text/x-wiki
{{-mul-}}
[[File:Neptune symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[ނެޕްޗޫން]]
#: = [[⯉]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
__NOTOC__
lb8cj30s4zlm4up92p7wgqx7ri2j8np
♃
0
3375
9114
9010
2022-05-25T09:49:34Z
Kwamikagami
2142
9114
wikitext
text/x-wiki
{{-mul-}}
[[File:Jupiter symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[މުޝްތަރީ]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
qv7on8akvhlcmtvqdey9lwnv57ci21w
♄
0
3376
9115
9011
2022-05-25T09:49:36Z
Kwamikagami
2142
9115
wikitext
text/x-wiki
{{-mul-}}
[[File:Saturn symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[ޒުހުލު]] ([[ޒަޙުލު]])
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
62jft1z2j1d8ijf63qiaya4ibhvavec
⯓
0
3377
9215
9146
2024-01-08T19:30:03Z
Kwamikagami
2142
9215
wikitext
text/x-wiki
{{-mul-}}
[[File:Pluto symbol (large orb, fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[ޕުލޫޓޯ]]
#: = [[♇]], [[⯕]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
__NOTOC__
pje83fak6ywjrhoesdbebmwp8vz3wyt
♇
0
3378
9145
9120
2022-06-16T04:00:13Z
Kwamikagami
2142
9145
wikitext
text/x-wiki
{{-mul-}}
[[File:Pluto monogram (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[ޕުލޫޓޯ]]
#: = [[⯓]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
__NOTOC__
jzt50yryakbuxkqrtxb5tvs3pbspa69
♂
0
3379
9138
9107
2022-06-12T02:31:11Z
Kwamikagami
2142
9138
wikitext
text/x-wiki
{{-mul-}}
[[File:Mars symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[މިއްރީޚު]]
#(ދިރުމާބެހޭ އިލްމު) [[ފިރިހެން]]، ފިރިހެން ޖިންސު
#: ↔ [[♀]]
#(އަލްކެމީ) [[ދަގަނޑު]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
pi8s4ko3ur1dvmey66nr6r9ee2r7fec
⚳
0
3380
9108
9055
2022-05-25T09:49:18Z
Kwamikagami
2142
9108
wikitext
text/x-wiki
{{-mul-}}
[[File:Ceres symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) އެސްޓެރޮއިޑް [[Ceres]] 1 ("ސީރިޒް")
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
5p63huckfd2eb13qj0qmtksahnkbgnf
⯰
0
3381
9144
9126
2022-06-16T03:59:57Z
Kwamikagami
2142
9144
wikitext
text/x-wiki
{{-mul-}}
[[File:Eris symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[Eris]] ("އީރިސް" ~ "އެރިސް")
#: = [[⯱]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
__NOTOC__
jdez9o8hwdtch8oz6ucldl8b98ci2fe
🝻
0
3382
9122
9042
2022-05-25T09:49:53Z
Kwamikagami
2142
9122
wikitext
text/x-wiki
{{-mul-}}
[[File:Haumea symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[Haumea]] ("ހަޥްމޭއަ")
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
kkkqvzoobg7upnhmw01lm28vzl2f0sx
🝼
0
3383
9124
9043
2022-05-25T09:49:58Z
Kwamikagami
2142
9124
wikitext
text/x-wiki
{{-mul-}}
[[File:Makemake symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[Makemake]] ("މާކެމާކެ")
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
0pqdn0e9v0mt3bxvfcorfyvx96jfnbs
⯲
0
3384
9127
9023
2022-05-25T09:50:04Z
Kwamikagami
2142
9127
wikitext
text/x-wiki
{{-mul-}}
[[File:Sedna symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[ސެޑްނަ]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
bquazh3c4muhtkna18f2sd6mv3fxax1
🝿
0
3385
9121
9044
2022-05-25T09:49:51Z
Kwamikagami
2142
9121
wikitext
text/x-wiki
{{-mul-}}
[[File:Orcus symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[Orcus]] ("އޮރްކަސް")
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
s13y2vxulmp84o58dob1vqc292ahurd
🝾
0
3386
9123
9051
2022-05-25T09:49:56Z
Kwamikagami
2142
9123
wikitext
text/x-wiki
{{-mul-}}
[[File:Quaoar symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[Quaoar]] ("ކްޥަޥަރް" ~ "ކްޥާއޮ'އަރް")
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
9466gj06c9xv6vzx8xjiz66eyw1fq56
🝽
0
3387
9125
9053
2022-05-25T09:50:00Z
Kwamikagami
2142
9125
wikitext
text/x-wiki
{{-mul-}}
[[File:Gonggong symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) ގުރަހަ [[Gonggong]] ("ގާންގާންގް")
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
2nzwb1hkicsyyj78tglqjmafxlilcmt
⚴
0
3388
9109
9054
2022-05-25T09:49:22Z
Kwamikagami
2142
9109
wikitext
text/x-wiki
{{-mul-}}
[[File:Pallas symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) އެސްޓެރޮއިޑް [[Pallas]] 2 ("ޕާލަސް")
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
7pfqlpy9belknqtdp1xjyizzm72elq3
⚵
0
3389
9110
9056
2022-05-25T09:49:24Z
Kwamikagami
2142
9110
wikitext
text/x-wiki
{{-mul-}}
[[File:Juno symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) އެސްޓެރޮއިޑް [[Juno]] 3 ("ޖޫނޮ")
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
spxrb5rs05h53e1ha0bls4y53basnrr
⚶
0
3390
9111
9057
2022-05-25T09:49:27Z
Kwamikagami
2142
9111
wikitext
text/x-wiki
{{-mul-}}
[[File:Vesta symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު، ނަކަތްތެރިކަން) އެސްޓެރޮއިޑް [[Vesta]] 4 ("ވެސްޓަ")
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
68kcxmyklo51bf3t4on4a2nry4rklnd
⯚
0
3391
9230
9188
2024-04-26T05:21:49Z
Kwamikagami
2142
9230
wikitext
text/x-wiki
{{-mul-}}
[[File:Hygiea symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނަކަތްތެރިކަން) އެސްޓެރޮއިޑް [[Hygiea]] 10 ("ހަޔްޖީއަ" ~ "ހަޔްޖިޔަ")
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
c1qlfbafdv08bsrm77tek2hd4hreqgg
⚷
0
3392
9113
9059
2022-05-25T09:49:31Z
Kwamikagami
2142
9113
wikitext
text/x-wiki
{{-mul-}}
[[File:Chiron symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނަކަތްތެރިކަން) އެސްޓެރޮއިޑް [[Chiron]] 2060 ("ކަޔްރަން" ~ "ކަޔްރޮން")
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
9adhqsk0nzlzwhs3fmh949o18kfkn8l
☄
0
3393
9128
9068
2022-05-25T09:50:05Z
Kwamikagami
2142
9128
wikitext
text/x-wiki
{{-mul-}}
[[File:comet symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު) [[ގިނިހިލަ]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
hegl1q0xdoxspatpqarifos1ymqesc5
⯉
0
3394
9149
9098
2022-06-16T04:00:49Z
Kwamikagami
2142
9149
wikitext
text/x-wiki
{{-mul-}}
[[File:Neptune monogram (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނުޖޫމީ އިލްމު, ނެތިގޮސްފައިވާ) ގުރަހަ [[ނެޕްޗޫން]]
#: = [[♆]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
__NOTOC__
848rir5d4wkkoyc1wwmaopt7negdacp
⯱
0
3395
9100
9077
2022-05-25T09:45:53Z
Kwamikagami
2142
9100
wikitext
text/x-wiki
{{-mul-}}
[[File:Eris arrow symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނަކަތްތެރިކަން) ގުރަހަ [[Eris]] ("އީރިސް" ~ "އެރިސް")
#: = [[⯰]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
spadlu002lzakf7abk38ecemlxhxl0k
⯕
0
3396
9147
9130
2022-06-16T04:00:30Z
Kwamikagami
2142
9147
wikitext
text/x-wiki
{{-mul-}}
[[File:Charon symbol (fixed width).svg|80px|left|frameless|{{PAGENAME}}]]
==ނިށާން==
#(ނަކަތްތެރިކަން) ގުރަހަ [[ޕުލޫޓޯ]], ހެމްބާގް ސްކޫލުން ބޭނުންކުރާ ރަމްޒެކެވެ
#: = [[⯓]]
#(ނުޖޫމީ އިލްމު) ޕުލޫޓޯގެ ހަނދު [[ކާރޮން]]
===ގުޅުންހުރި ނިޝާންތަކެވެ===
{{އިރަވީ ނިޒާމު}}
__NOTOC__
en806nku7hp0gipxdnb1jto61jlqzo6
Баш бит
0
3399
9164
2022-12-20T13:29:23Z
2402:800:6313:D973:85E0:7910:35EB:A664
Created page with "Chào mừng bạn đến với bảng nhớ tạm của Gboard, bất kỳ văn bản nào bạn sao chép sẽ được lưu tại đây.Nhấn vào một đoạn để dán vào hộp văn bản.Sử dụng biểu tượng chỉnh sửa để ghim, thêm hoặc xóa đoạn.Chạm và giữ một đoạn để ghim đoạn đó. Các đoạn đã bỏ ghim sẽ bị xóa sau 1 giờ."
9164
wikitext
text/x-wiki
Chào mừng bạn đến với bảng nhớ tạm của Gboard, bất kỳ văn bản nào bạn sao chép sẽ được lưu tại đây.Nhấn vào một đoạn để dán vào hộp văn bản.Sử dụng biểu tượng chỉnh sửa để ghim, thêm hoặc xóa đoạn.Chạm và giữ một đoạn để ghim đoạn đó. Các đoạn đã bỏ ghim sẽ bị xóa sau 1 giờ.
qc3rifzcxio98cjpnr6bp7hx8b2q1jz
މޮޑިއުލް:ru-pron
828
3405
9193
2023-06-27T12:31:06Z
175.223.10.22
Created page with "--[[ This module implements the template {{ru-IPA}}. Author: Originally Wyang; rewritten by Benwing; additional contributions from Atitarev and a bit from others FIXME: 1. (DONE) Geminated /j/ from -йя-: treat as any other gemination, meaning it may not always be pronounced geminated. Currently we geminate it very late, after all the code that reduces geminates. Should be done earlier and places that include regexps with /j/ should be modified to al..."
9193
Scribunto
text/plain
--[[
This module implements the template {{ru-IPA}}.
Author: Originally Wyang; rewritten by Benwing; additional contributions
from Atitarev and a bit from others
FIXME:
1. (DONE) Geminated /j/ from -йя-: treat as any other gemination, meaning it
may not always be pronounced geminated. Currently we geminate it very late,
after all the code that reduces geminates. Should be done earlier and
places that include regexps with /j/ should be modified to also include
the gemination marker ː. Words with йя: аллилу́йя, ауйяма, ва́йя, ма́йя,
папа́йя, парано́йя, пира́йя, ра́йя, секво́йя, Гава́йям.
2. (DONE) Should have geminated jj in йе (occurs in e.g. фойе́). Should work
with gem=y (see FIXME #1). Words with йе: фойе́, колба Эрленмейера, скала
Айерс, Айерс-Рок, йети, Кайенна, конве́йер, конвейерный, сайентология,
фейерверк, Гава́йев. Note also Гава́йи with йи.
3. (DONE, CINEMANTIQUE OK WITH FIXES) In Асунсьо́н and Вьентья́н, put a syllable
break after the н and before consonant + /j/. Use the perm_syl_onset
mechanism or at least the code that accesses that mechanism. Should
possibly do this also in VCʲj and V‿Cʲj and VCj and V‿Cj sequences;
ask Cinemantique if this makes sense.
4. (DONE, CINEMANTIQUE OK WITH FIXES) Fix non-palatal е in льстец. Other
words that will be affected (and probably wrong): льви́ца, львя́тник,
льняно́й, льстить, льди́на, львиный, manual pronunciation given as lʲvʲit͡sə
and lʲvʲɵnək. Ask Cinemantique.
5. (DONE, CINEMANTIQUE SAYS NO IT DOESN'T) In львёнок, rendered as ˈlʲvɵnək
instead of ˈlʲvʲɵnək. Apparently same issue as льстец, having to do with
ь in beginning. This apparently has to do with the "assimilative
palatalization of consonants when followed by front vowels" code, which
blocks palatalization when the syllable begins with a cluster with a hard
sign, or a soft sign followed by a consonant. Then "retraction of front
vowels in syllables blocking assimilative palatalization" converts e to ɛ
and i to y in such cases of blocked palatalization (not needed for žcš,
which are handled by phon_respellings). Ask Cinemantique if this whole
business makes any sense.
6. (DONE) In prefixes/suffixes like -ин, treat single syllable word as
unstressed. Also support tilde to force unstressed syllable.
7. (DONE) In ни́ндзя, дз becomes palatal and н should palatal-assimilate to it.
8. (DONE) In под сту́лом, should render as pɐt͡s‿ˈstuləm when actually renders as
pɐˈt͡s‿stuləm. Also occurs in без ша́пки (bʲɪˈʂ‿ʂapkʲɪ instead of
bʲɪʂ‿ˈʂapkʲɪ); has something to do with ‿. Similarly occurs in
не к ме́сту, which should render as nʲɪ‿k‿ˈmʲestʊ, and от я́блони, which
should render as ɐt‿ˈjæblənʲɪ.
9. (STILL UNCLEAR) In собра́ние, Anatoli renders it as sɐˈbranʲɪ(j)ə with
optional (j). Ask him when this exactly applies. Does it apply in all ɪjə
sequences? Only word-finally? Also ijə?
10. (DONE) убе́жищa renders as ʊˈbʲeʐɨɕːʲə instead of ʊˈbʲeʐɨɕːə; уда́ча
similarly becomes ʊˈdat͡ɕʲə instead of ʊˈdat͡ɕə.
10a. (DONE) Remove the "offending clause" just mentioned, labeled FIXME (10a),
and fix it as the comment above it describes.
10b. (DONE) Remove the clause labeled "FIXME (10b)".
10c. (DONE) Investigate the clause labeled "FIXME (10c)". This relates to
FIXME #9 above concerning собра́ние.
10d. (DONE, NEEDS TESTING) Investigate the clause labeled "FIXME (10d)"
and apply the instructions there about removing a line and seeing
whether anything changes.
11. (DONE) тро́лль renders with geminated final l, and with ʲ on wrong side of
gemination (ːʲ instead of ʲː); note how this also occurs above in -ɕːʲə
from убе́жищa. (This issue with тро́лль will be masked by the change to
generally degeminate l; use фуррь; note also галльский.)
12. (DONE, NEEDS TESTING) May be additional errors with gemination in
combination with explicit / syllable boundary, because of the code
expecting that syllable breaks occur in certain places; should probably
rewrite the whole gemination code to be less fragile and not depend on
exactly where syllable breaks occur in consonant clusters, which it does
now (might want to rewrite to avoid the whole business of breaking by
syllable and processing syllable-by-syllable).
13. Many assimilations won't work properly with an explicit / syllable
boundary.
14. (DONE, ASK WYANG FOR ITS PURPOSE) Eliminate pal=y. Consider first asking
Wyang why this was put in originally.
15. (DONE) Add test cases: Цю́рих, от а́ба, others.
15a. (DONE) Add test cases: фуррь, по абази́ну (for assimilation of schwas
across ‿)
15b. (DONE) Add test case англо-норма́ннский (to make sure degemination of нн
occurs when not between vowels), multi-syllable word ending in a geminate:
ато́лл (not so good because лл always degeminated), коло́сс, Иоа́нн (good
because of нн), ха́ос, эвфеми́зм, хору́гвь (NOTE: ruwikt claims гв is voiced,
I doubt it, ask Cinemantique), наря́д на ку́хню (non-devoicing of д before
н in next word, ask Cinemantique about this, does it also apply to мрл?),
ко̀е-кто́
16. (DONE, ADDED SPECIAL HACK; REMOVED WITH NEW FINAL-Е CODE, SHOULD HANDLE
THROUGH pos=pro; DOESN'T HAVE ANYTHING TO DO WITH SECONDARY STRESS ON О)
Caused a change in ко̀е-кто́, perhaps because I rewrote code that accepted
an acute or circumflex accent to also take a grave accent. See how кое is
actually pronounced here and take action if needed. (ruwiki claims кое is
indeed pronounced like кои, ask Cinemantique what the rule for final -е
is and why different in кое vs. мороженое, anything to do with secondary
stress on о?)
17. (DONE) Rewrote voicing/devoicing assimilation; should make assimilation of
эвфеми́зм automatic and not require phon=.
18. (DONE) Removed redundant fronting-of-a code near end; make sure this
doesn't change anything.
19. (DONE, ANSWER IS YES) do сь and зь assimilate before шж, and
if so do they become ɕʑ? Ask Cinemantique.
20. (DONE) Add pos= to handle final -е. Possibilities appear to be neut
(neuter noun), adj (adjective, autodetected whether singular or plural),
comp (comparative), pre (prepositional case), adv (adverb), verb or v (2nd
plural verb forms).
21. (DONE, DEVOICE UNLESS NEXT WORD BEGINS WITH VOICED OBSTRUENT OR V+VOICED
OBSTRUENT) Figure out what to do with devoicing or non-devoicing before
mnrlv vowel. Apparently non-devoicing before vowel is only in fast speech
with a close juncture and Anatoli doesn't want that; but what about before
the consonants?
22. (DONE) Figure out what to do with fronting of a and u after or between
soft consonants, esp. when triggered by a following soft consonant with
optional or compulsory assimilation. Probably the correct thing to do
in the case of optional assimilation is to give two pronunciations
separated by commas, one with non-front vowel + hard consonant, the
other with front vowel + soft consonant.
23. (DONE, OK) Implement compulsory assimilation of xkʲ; ask Cinemantique to
make sure this is correct.
24. (DONE, BUT ANATOLI THINKS CONJUNCTION A MIGHT NOT BE REDUCED) Add а to
list of unstressed particles, but only recognize it and о (and perhaps all
the others) when not followed by a hyphen; then fix unnecessary cases with
о̂ (look at tracking cflex category) and the various hacks used in а ведь,
а сейчас, а то, а не то, а также, а как же; will need to add а̂ to а капелла
and possibly elsewhere; use different-pron tracking to catch this.
25. (DONE) Add / before цз, чж in Chinese words to ensure syllable boundary in
right place; ensure that this doesn't mess things up when occurring at
beginning of word or whatever.
26. (DONE) Rule on voicing assimilation before v: It says in Chew "A
Computational Phonology of Russian" that v is an obstruent before
obstruents and a sonorant before sonorants, i.e. v triggers voicing
assimilation if followed by an obstruent; verify that our code works this
way.
27. (DONE, NEEDS TESTING) Implement _ to block all assimilation; probably this
will happen automatically and we just need to remove the _ at the end.
28. (NOT DONE, NOT CORRECT) Change unstressed palatal o to have values like
regular o, for words like майора́т, Ога́йо, Йоха́ннесбург
29. (DONE) If we need partial reduction of non-final е/я to [ə] instead of [ɪ],
one way is to use another diacritic, e.g. dot-under; or use a spelling
like ьа.
30. (DONE) BUG: воѐнно-морско́й becomes [vɐˌenːə mɐrˈskoj] without [je], must be
due to ѐ being a composed character (may be a bug in the translit module;
add a test case).
31. In в Япо́нии, в Евро́пе, the initial [j] should be required not optional.
32. (DONE) Should be possible to write п(ь)я́нка, скам(ь)я́ and get optional
palatalization.
33. (CODE PRESENT BUT NOT COMPLETED) Final unstressed -е that becomes [e]
should become [ɪ] when not followed by end of utterance or pause.
34. In То́гане (phon=То́ганэ), final -э should be pronounced [e]. Should apply
in general to -э after paired consonants, but not to e.g. се́рдце.
35. (DONE) тц,дц,тч,дч shoud be always-geminated by default.
36. (DONE) treat ! and ? as separate words so we don't have issues with
word-final -е before them.
37. (DONE) Distinguish stress accents from other accents.
38. т(ь)ся not directly after the stress should be optionally geminated.
39. (DONE) нра̀вственно-эти́ческий should have optional not mandatory gemination
of нн.
40. (DONE) Make дц in -дцат- be optionally-geminated, for words like
одиннадцать, двадцать, тридцатый, etc.
41. (DONE) Don't show grave accents in annotations (but do in phon=).
42. (DONE) -чш- (as in лучший) should be pronounced as -тш-.
43. (DONE) Fix fronting of [au] in two syllables in a row.
44. (DONE) Add pos=imp for imperatives, use it to treat -ться differently from
infinitives.
45. (DONE) CFLEX should not be treated as stress for the purpose of determining
whether written а reduces to [ɐ] or [ə].
46. (DONE) Fix [дт]ьт, [сз]ьс sequences (esp. in imperatives) and make
palatalization of labials optional in [мбпфв]ь[ст][еияёю] (again esp. in
imperatives).
47. (DONE) Optional palatalization of -ся should apply only to -лся, not always.
48. (DONE) Reduction of стл -> сл should apply only in стлив, not always.
49. (DONE) Convert счит -> щит by default, as with счёт.
50. (DONE) Don't require that m_ru_translit.apply_tr_fixes() be called prior
to ipa(), but include an argument so that text transformed this way can
be passed in.
51. (DONE) pos=X/Y and gem=X/Y should require same number of elements as actual
words rather than counting phonetically-joined words.
52. (DONE) Should treat suffixes as beginning with a palatalizable pseudo-
consonant, so e.g. initial -е is indicated as palatalization of the
preceding consonant rather than being preceding by [j], and initial -а is
rendered as [ə] not [ɐ].
53. (DONE) Should treat prefixes as followed by a pseudoconsonant that doesn't
trigger voicing or devoicing of preceding consonants.
54. (DONE) Don't add ‿ after prefixes like из-.
55. Suffix -ёр is rendered as unstressed rather than stressed; probably because
the transliteration doesn't preserve the stress mark.
56. (DONE) -дцат- should be pronounced as if -дцыт-.
57. (DONE) вь (and other palatalized labials) + /j/ should have optional
patalization.
58. (DONE) Convert unstressed initial э- into и-.
59. (DONE) Implement automatic generation of secondary [ʑː] pronunciation for
зж/жж except as prefix boundaries; add zhpal= to override this.
60. (DONE) When checking for prefix boundaries, check all listed prefixes +
those prefixes preceded by по-, не- or непо- (cf. поссо́рить, порассужда́ть,
нерассуди́тельный, etc.).
]]
local com = require("Module:ru-common")
local m_ru_translit = require("Module:ru-translit")
local strutils = require("Module:string utilities")
local listToSet = require("Module:table/listToSet")
local export = {}
local u = mw.ustring.char
local rfind = mw.ustring.find
local rsubn = mw.ustring.gsub
local rmatch = mw.ustring.match
local rsplit = mw.text.split
local ulower = mw.ustring.lower
local uupper = mw.ustring.upper
local usub = mw.ustring.sub
local ulen = mw.ustring.len
local remove_grave_accents_from_phonetic_respelling = true -- Anatoli's desired value
-- version of rsubn() that discards all but the first return value
local function rsub(term, foo, bar)
local retval = rsubn(term, foo, bar)
return retval
end
-- apply rsub() repeatedly until no change
local function rsub_repeatedly(term, foo, bar)
while true do
local new_term = rsub(term, foo, bar)
if new_term == term then
return term
end
term = new_term
end
end
-- Clone parent's args while also assigning nil to empty strings.
local function clone_args(frame)
local args = {}
for pname, param in pairs(frame:getParent().args) do
if param == "" then args[pname] = nil
else args[pname] = param
end
end
return args
end
-- If enabled, compare this module with new version of module in
-- Module:User:Benwing2/ru-pron to make sure all pronunciations are the same.
-- To check for differences, go to Template:tracking/ru-pron/different-pron
-- and look at what links to the page.
local test_new_ru_pron_module = false
-- If enabled, do new code for final -е; else, the old way
local new_final_e_code = true
-- If enabled, do special case for final -е not before a pause
local final_e_non_pausal = false
local AC = u(0x0301) -- acute = ́
local GR = u(0x0300) -- grave = ̀
local CFLEX = u(0x0302) -- circumflex = ̂
local DUBGR = u(0x030F) -- double grave = ̏
local DOTABOVE = u(0x0307) -- dot above = ̇
local DOTBELOW = u(0x0323) -- dot below = ̣
local PSEUDOCONS = u(0xFFF2) -- pseudoconsonant added to the beginning of suffixes and end of prefixes
local TEMPCFLEX = u(0xFFF3) -- placeholder to be converted to a circumflex
local TEMPSUB = u(0xFFF4) -- miscellaneous temporary placeholder
local vow = 'aeiouyɛəäạëöü'
local ipa_vow = vow .. 'ɐɪʊɨæɵʉ'
local vowels, vowels_c = '[' .. vow .. ']', '([' .. vow .. '])'
-- No need to include DUBGR here because we rewrite it to CFLEX very early
local acc = AC .. GR .. CFLEX .. DOTABOVE .. DOTBELOW
local accents = '[' .. acc .. ']'
local stress_accents = '[' .. AC .. GR .. ']'
local perm_syl_onset = listToSet({
'spr', 'str', 'skr', 'spl', 'skl',
-- FIXME, do we want sc?
'sp', 'st', 'sk', 'sf', 'sx', 'sc',
'pr', 'br', 'tr', 'dr', 'kr', 'gr', 'fr', 'vr', 'xr',
'pl', 'bl', 'kl', 'gl', 'fl', 'vl', 'xl',
-- FIXME, do we want the following? If so, do we want vn?
'ml', 'mn',
-- FIXME, dž is now converted to ĝž, which will have a syllable
-- boundary in between
'šč', 'dž',
})
-- FIXME: Consider changing ӂ internally to ʑ to match ɕ (it is used externally
-- in e.g. дроӂӂи (pronunciation spelling of дрожжи)
local translit_conv = {
['c'] = 't͡s', ['č'] = 't͡ɕ', ['ĉ'] = 't͡ʂ',
['g'] = 'ɡ', ['ĝ'] = 'd͡ʐ',
['ĵ'] = 'd͡z', ['ǰ'] = 'd͡ʑ', ['ӂ'] = 'ʑ',
['š'] = 'ʂ', ['ž'] = 'ʐ'
}
local translit_conv_j = {
['cʲ'] = 't͡sʲ',
['ĵʲ'] = 'd͡zʲ'
}
-- Table of allophones. Each entry is a list of three values:
-- (1) the stressed value; (2) the value immediately before primary or
-- secondary stress; (3) the value elsewhere.
local allophones = {
['a'] = { 'a', 'ɐ', 'ə' },
['e'] = { 'e', 'ɪ', 'ɪ' },
['i'] = { 'i', 'ɪ', 'ɪ' },
['o'] = { 'o', 'ɐ', 'ə' },
['u'] = { 'u', 'ʊ', 'ʊ' },
['y'] = { 'ɨ', 'ɨ', 'ɨ' },
['ɛ'] = { 'ɛ', 'ɨ', 'ɨ' },
['ä'] = { 'a', 'ɪ', 'ɪ' },
['ạ'] = { 'a', 'ɐ', 'ə' },
['ë'] = { 'e', 'ɪ', 'ɪ' },
['ö'] = { 'ɵ', 'ɪ', 'ɪ' },
['ü'] = { 'u', 'ʊ', 'ʊ' },
['ə'] = { 'ə', 'ə', 'ə' },
}
local devoicing = {
['b'] = 'p', ['d'] = 't', ['g'] = 'k',
['z'] = 's', ['v'] = 'f',
['ž'] = 'š', ['ɣ'] = 'x',
['ĵ'] = 'c', ['ǰ'] = 'č', ['ĝ'] = 'ĉ',
['ӂ'] = 'ɕ',
}
local voicing = {
['p'] = 'b', ['t'] = 'd', ['k'] = 'g',
['s'] = 'z', ['f'] = 'v',
['š'] = 'ž', ['c'] = 'ĵ', ['č'] = 'ǰ', ['ĉ'] = 'ĝ',
['x'] = 'ɣ', ['ɕ'] = 'ӂ'
}
local iotating = {
['a'] = 'ä',
['e'] = 'ë',
['o'] = 'ö',
['u'] = 'ü'
}
local retracting = {
['e'] = 'ɛ',
['i'] = 'y',
}
local fronting = {
['a'] = 'æ',
['u'] = 'ʉ',
['ʊ'] = 'ʉ',
}
-- Prefixes that we recognize specially when they end in a geminated
-- consonant. The first element is the result after applying voicing/devoicing,
-- gemination and other changes. The second element is the original spelling,
-- so that we don't overmatch and get cases like Поттер. We check for these
-- prefixes at the beginning of words and also preceded by ne-, po- and nepo-.
-- The third element should be true if the prefix produces [žž] when assimilated
-- to a following ж, otherwise omitted. We use this as part of the
-- implementation of automatic ӂӂ pronunciation, which shouldn't happen at
-- prefix boundaries.
local geminate_pref = {
--'abː', --'adː',
{'be[szšž]ː', 'be[sz]', true},
--'braomː',
{'[vf]ː', 'v'},
{'vo[szšž]ː', 'vo[sz]', true},
{'i[szšž]ː', 'i[sz]', true},
--'^inː',
{'kontrː', 'kontr'},
{'superː', 'super'},
{'tran[szšž]ː', 'trans', true},
{'na[tdcč]ː', 'nad'},
{'ni[szšž]ː', 'ni[sz]', true},
{'o[tdcč]ː', 'ot'}, --'^omː',
{'o[bp]ː', 'ob'},
{'obe[szšž]ː', 'obe[sz]', true},
{'po[tdcč]ː', 'pod'},
{'pre[tdcč]ː', 'pred'}, --'^paszː', '^pozː',
{'ra[szšž]ː', 'ra[sz]', true},
{'[szšž]ː', '[sz]', true},
{'me[žš]ː', 'mež', true},
{'če?re[szšž]ː', 'če?re[sz]', true},
-- certain double prefixes involving ra[zs]-
{'predra[szšž]ː', 'predra[sz]', true},
{'bezra[szšž]ː', 'bezra[sz]', true},
{'nara[szšž]ː', 'nara[sz]', true},
{'vra[szšž]ː', 'vra[sz]', true},
{'dora[szšž]ː', 'dora[sz]', true},
-- '^sverxː', '^subː', '^tröxː', '^četyröxː',
}
local sztab = { s='cs', z='ĵz' }
local function ot_pod_sz(pre, sz)
return pre .. sztab[sz]
end
-- Ad-hoc phonetic substitutions to apply. Each entry is a two-element list,
-- the two arguments to 'rsub()'. These are applied in order, and are
-- carefully ordered to work correctly; don't reorder them unless you know
-- what you're doing. This is called fairly early on, after transliterating,
-- splitting on words, adding ⁀ at the beginning and end of all words, and
-- applying a few other changes. It mostly implements various sorts of
-- assimilations.
local phonetic_subs = {
{'h', 'ɣ'},
{'šč', 'ɕː'}, -- conversion of šč to geminate
-- the following group is ordered before changes that affect ts
{'n[dt]sk', 'n(t)sk'},
{'s[dt]sk', 'sck'},
-- -дцат- (in numerals) has optionally-geminated дц; if unstressed,
-- pronounced as -дцыт-
{'dca(' .. accents .. '?)t', function(accent)
if accent == '' then
return 'c(c)yt'
else
return 'c(c)a' .. accent .. 't'
end
end
},
-- Add / before цз, чж sequences (Chinese words) and assimilate чж
{'cz', '/cz'},
{'čž', '/ĝž'},
-- main changes for affricate assimilation of [dt] + sibilant, including ts;
-- we either convert to "short" variants t͡s, d͡z, etc. or to "long" variants
-- t͡ss, d͡zz, etc.
-- 1. т с, д з across word boundary, also т/с, д/з with explicitly written
-- slash, use long variants.
{'[dt](ʹ?[ ‿⁀/]+)s', 'c%1s'},
{'[dt](ʹ?[ ‿⁀/]+)z', 'ĵ%1z'},
-- 2. тс, дз + vowel use long variants.
{'[dt](ʹ?)s(j?' .. vowels .. ')', 'c%1s%2'},
{'[dt](ʹ?)z(j?' .. vowels .. ')', 'ĵ%1z%2'},
-- 3. тьс, дьз use long variants.
{'[dt]ʹs', 'cʹs'},
{'[dt]ʹz', 'ĵʹz'},
-- 4. word-initial от[сз]-, под[сз]- use long variants because there is
-- a morpheme boundary.
{'(⁀o' .. accents .. '?)t([sz])', ot_pod_sz},
{'(⁀po' .. accents .. '?)d([sz])', ot_pod_sz},
-- 5. other тс, дз use short variants.
{'[dt]s', 'c'},
{'[dt]z', 'ĵ'},
-- 6. тш, дж always use long variants (FIXME, may change)
{'[dtč](ʹ?[ %-‿⁀/]*)š', 'ĉ%1š'},
{'[dtč](ʹ?[ %-‿⁀/]*)ž', 'ĝ%1ž'},
-- 7. soften palatalized hard hushing affricates resulting from the previous
{'ĉʹ', 'č'},
{'ĝʹ', 'ǰ'},
-- changes that generate ɕː and ɕč through assimilation:
-- зч and жч become ɕː, as does сч at the beginning of a word and in the
-- sequence счёт when not following [цдт] (подсчёт); else сч becomes ɕč
-- (отсчи́тываться), as щч always does (рассчитáть written ращчита́ть)
{'[cdt]sč', 'čɕː'},
{'ɕːč', 'ɕč'},
{'[zž]č', 'ɕː'},
{'[szšž]ɕː?', 'ɕː'},
{'⁀sč', '⁀ɕː'},
{'sč(j?[oi]' .. accents .. '?)t', 'ɕː%1t'},
{'sč', 'ɕč'},
-- misc. changes for assimilation of [dtsz] + sibilants and affricates
{'[sz][dt]c', 'sc'},
{'([rn])[dt]([cč])', '%1%2'},
-- дц, тц, дч, тч + vowel always remain geminated, so mark this with ˑ;
-- if not followed by a vowel, as in e.g. путч, use normal gemination
-- (it will normally be degeminated)
{'[dt]([cč])(' .. vowels .. ')', '%1ˑ%2'},
{'[dt]([cč])', '%1%1'},
-- the following is ordered before the next one, which applies assimilation
-- of [тд] to щ (including across word boundaries)
{'n[dt]ɕ', 'nɕ'},
-- [сз] and [сз]ь before soft affricates [щч], including across word
-- boundaries; note that the common sequence сч has already been handled
{'[zs]ʹ?([ ‿⁀/]*[ɕč])', 'ɕ%1'},
-- reduction of too many ɕ's, which can happen from the previous
{'ɕɕː', 'ɕː'},
-- assimilation before [тдц] and [тдц]ь before щ
{'[cdt]ʹ?([ ‿⁀/]*)ɕ', 'č%1ɕ'},
-- assimilation of [сз] and [сз]ь before [шж]
{'[zs]([ ‿⁀/]*)š', 'š%1š'},
{'[zs]([ ‿⁀/]*)ž', 'ž%1ž'},
{'[zs]ʹ([ ‿⁀/]*)š', 'ɕ%1š'},
{'[zs]ʹ([ ‿⁀/]*)ž', 'ӂ%1ž'},
-- assimilation of [сз]ь before с[еияёю] (in imperatives esp. before ся)
{'[zs]ʹs([eij])', 'sˑ%1'},
-- assimilation of [тд]ь before т[еияёю] (e.g. in imperatives esp. before те)
{'[td]ʹt([eij])', 'tˑ%1'},
-- optional palatalization of palatalized labials before another consonant
-- in [ст][еияёю] (esp. in imperatives before -те, -ся)
-- FIXME, perhaps we should either generalize this or restrict it only
-- to imperatives
{'([mpbfv])ʹ([st][eij])', '%1(ʹ)%2'},
{'sverxi', 'sverxy'},
{'stʹd', 'zd'},
-- this will often become degeminated
{'tʹd', 'dd'},
-- loss of consonants in certain clusters
{'([ns])[dt]g', '%1g'},
{'zdn', 'zn'},
{'lnc', 'nc'},
{'[sz]t(li' .. accents .. '?v)', 's%1'},
{'[sz]tn', 'sn'},
-- initial unstressed э -> и; should precede backing of /i/ in close juncture
{'⁀ɛ([^' .. acc .. '])', '⁀i%1'},
-- unstressed э after a vowel -> и; repeated to handle the unlikely case
-- where two ээ occur in a row; FIXME, this is a type of ikanye, and we
-- mostly implement ikanye later on using the chart in 'allophones', so
-- it would be nice to merge these two cases, but I can't think of an
-- obvious way to do it
{'(' .. vowels .. accents .. '?)ɛ([^' .. acc .. '])', '%1i%2'},
{'(' .. vowels .. accents .. '?)ɛ([^' .. acc .. '])', '%1i%2'},
-- backing of /i/ after hard consonants in close juncture
{'([mnpbtdkgfvszxɣrlšžcĵĉĝ])⁀‿⁀i', '%1⁀‿⁀y'},
}
local cons_assim_palatal = {
-- assimilation of tn, dn, sn, zn, st, zd, nč, nɕ is handled specially
compulsory = listToSet({'ntʲ', 'ndʲ', 'xkʲ',
'csʲ', 'ĵzʲ', 'ncʲ', 'nĵʲ'}),
optional = listToSet({'slʲ', 'zlʲ', 'nsʲ', 'nzʲ',
'mpʲ', 'mbʲ', 'mfʲ', 'fmʲ'})
}
-- words which will be treated as accentless (i.e. their vowels will be
-- reduced), and which will liaise with a preceding or following word;
-- this will not happen if the words have an accent mark, cf.
-- по́ небу vs. по не́бу, etc.
local accentless = {
-- class 'pre': particles that join with a following word
pre = listToSet({'bez', 'bliz', 'v', 'vo', 'da', 'do',
'za', 'iz', 'iz-pod', 'iz-za', 'izo', 'k', 'ko', 'mež',
'na', 'nad', 'nado', 'ne', 'ni', 'ob', 'obo', 'ot', 'oto',
'pered', 'peredo', 'po', 'pod', 'podo', 'pred', 'predo', 'pri', 'pro',
's', 'so', 'u', 'čerez'}),
-- class 'prespace': particles that join with a following word, but only
-- if a space (not a hyphen) separates them; hyphens are used here
-- to spell out letters, e.g. а-эн-бэ́ for АНБ (NSA = National Security
-- Agency) or о-а-э́ for ОАЭ (UAE = United Arab Emirates)
prespace = listToSet({'a', 'o'}),
-- class 'post': particles that join with a preceding word
post = listToSet({'by', 'b', 'ž', 'že', 'li', 'libo', 'lʹ', 'ka',
'nibudʹ', 'tka'}),
-- class 'posthyphen': particles that join with a preceding word, but only
-- if a hyphen (not a space) separates them
posthyphen = listToSet({'to'}),
}
-- Pronunciation of final unstressed -е, depending on the part of speech and
-- exact ending. Also used for pronunciation of -ться in imperatives vs.
-- infinitives.
--
-- Endings:
-- oe = -ое
-- ve = any other vowel plus -е (FIXME, may have to split out -ее)
-- je = -ье
-- softpaired = soft paired consonant + -е
-- hardsib = hard sibilant (ц, ш, ж) + -е
-- softsib = soft sibilant (ч, щ) + -е
--
-- Parts of speech:
-- def = default used in absence of pos
-- n/noun = neuter noun in the nominative/accusative singular (but not ending
-- in adjectival -ое or -ее; those should be considered as adjectives)
-- pre = prepositional case singular
-- dat = dative case singular (treated same as prepositional case singular)
-- voc = vocative case (currently treated as 'mid')
-- nnp = noun nominative plural in -е (гра́ждане, боя́ре, армя́не); not
-- adjectival plurals in -ие or -ые, including adjectival nouns
-- (да́нные, а́вторские)
-- inv = invariable noun or other word (currently treated as 'mid')
-- a/adj = adjective or adjectival noun (typically either neuter in -ое or
-- -ее, or plural in -ие, -ые, or -ье, or short neuter in unpaired
-- sibilant + -е)
-- c/com = comparative (typically either in -ее or sibilant + -е)
-- adv = adverb
-- p = preposition (treated same as adverb)
-- v/vb/verb = finite verbal form (usually 2nd-plural in -те), but not
-- imperatives (use pos=imp) and not participle forms, which should be
-- treated as adjectives
-- pro = pronoun (кое-, какие-, ваше, сколькие)
-- num = number (двое, трое, обе, четыре; currently treated as 'mid')
-- pref = prefix (treated as 'high' because integral part of word)
-- hi/high = force high values ([ɪ] or [ɨ])
-- mid = force mid values ([e] or [ɨ])
-- lo/low/schwa = force low, really schwa, values ([ə])
--
-- Possible values:
-- 1. ə [ə], e [e], i [ɪ] after a vowel or soft consonant
-- 2. ə [ə] or y [ɨ] after a hard sibilant
--
-- If a part of speech doesn't have an entry for a given type of ending,
-- it receives the default value. If a part of speech's entry is a string,
-- it's an alias for another way of specifying the same part of speech
-- (e.g. n=noun).
local pos_properties = {
def={oe='ə', ve='e', je='e', softpaired='e', hardsib='y', softsib='e', tsjapal='n'},
noun={oe='ə', ve='e', je='e', softpaired='e', hardsib='ə', softsib='e'},
n='noun',
pre={oe='e', ve='e', softpaired='e', hardsib='y', softsib='e'},
dat='pre',
voc='mid',
nnp={softpaired='e'}, -- FIXME, not sure about this
inv='mid', --FIXME, not sure about this (e.g. вице-, кофе)
adj={oe='ə', ve='e', je='ə'}, -- FIXME: Not sure about -ее, e.g. neut adj си́нее; FIXME, not sure about short neuter adj, e.g. похо́же from похо́жий, дорогосто́яще from дорогосто́ящий, should this be treated as neuter noun?
a='adj',
com={ve='e', hardsib='y', softsib='e'},
c='com',
adv={softpaired='e', hardsib='y', softsib='e'},
p='adv', --FIXME, not sure about prepositions
verb={softpaired='e'},
v='verb',
vb='verb',
-- Imperatives like other verbs except that final -ться is palatalized
imp={softpaired='e', tsjapal='y'},
impv='imp',
pro={oe='i', ve='i'}, --FIXME, not sure about ваше, сколькие, какие-, кое-
num='mid', --FIXME, not sure about обе
pref='high',
-- forced values
high={oe='i', ve='i', je='i', softpaired='i', hardsib='y', softsib='i'},
hi='high',
mid={oe='e', ve='e', je='e', softpaired='e', hardsib='y', softsib='e'},
low={oe='ə', ve='ə', je='ə', softpaired='ə', hardsib='ə', softsib='ə'},
lo='low',
schwa='low'
}
local function ine(x)
return x ~= "" and x or nil
end
local function track(page)
local m_debug = require("Module:debug")
m_debug.track("ru-pron/" .. page)
return true
end
-- remove accents that we don't want to appear in the phonetic respelling
function phon_respelling(text, remove_grave)
text = rsub(text, '[' .. CFLEX .. DUBGR .. DOTABOVE .. DOTBELOW .. '‿]', '')
-- Remove grave accents from annotations but maybe not from phonetic respelling
if remove_grave then
text = com.remove_grave_accents(text)
end
return text
end
-- Direct implementation of {{ru-IPA}}.
function export.ru_IPA(frame)
local args = clone_args(frame)
local text = args[1] or args.phon or mw.title.getCurrentTitle().text
local origtext, transformed_text = m_ru_translit.apply_tr_fixes(text,
args.noadj, args.noshto)
local pronunciations = export.ipa(transformed_text, args.adj, args.gem,
args.bracket or "y", args.pos, args.zhpal, "transformed")
local maintext
if args.raw then
return table.concat(pronunciations, ", ")
else
local anntext = (args.ann == "y" and "'''" .. phon_respelling(text, "remove grave") .. "''': " or
args.ann and "'''" .. args.ann .. "''': " or
"")
local lang = require("Module:languages").getByCode("ru")
for i, pronunciation in ipairs(pronunciations) do
pronunciations[i] = { pron = pronunciation }
end
maintext = require("Module:IPA").format_IPA_full(lang, pronunciations)
local respelling
if args.phon then
respelling = args.phon
elseif origtext ~= transformed_text then
respelling = transformed_text
end
local respelling_text = ""
if respelling then
respelling = phon_respelling(respelling, remove_grave_accents_from_phonetic_respelling)
respelling_text = respelling and " (''phonetic respelling'': " .. require("Module:script utilities").tag_text(respelling, lang) .. ")"
end
return anntext .. maintext .. respelling_text
end
end
-- Forward function declarations
local ru_ipa_main
-- Return the actual IPA corresponding to Cyrillic text. ADJ, GEN, BRACKET
-- POS and ZHPAL are as in [[Template:ru-IPA]]. If IS_TRANFORMED is true, the
-- text has already been passed through m_ru_translit.apply_tr_fixes();
-- otherwise, this will be done. Note that the return value is a list of one or
-- more valid pronunciations.
function export.ipa(text, adj, gem, bracket, pos, zhpal, is_transformed)
local new_module_result
-- Test code to compare existing module to new one.
if test_new_ru_pron_module then
local m_new_ru_pron = require("Module:User:Benwing2/ru-pron")
new_module_result = m_new_ru_pron.ipa(text, adj, gem, bracket, pos,
zhpal, is_transformed)
end
if type(text) == 'table' then
text, adj, gem, bracket, pos, zhpal =
(ine(text.args.phon) or ine(text.args[1])),
ine(text.args.adj),
ine(text.args.gem),
ine(text.args.bracket),
ine(text.args.pos),
ine(text.args.zhpal)
if not text then
text = mw.title.getCurrentTitle().text
end
end
if not is_transformed then
local origtext, transformed_text = m_ru_translit.apply_tr_fixes(text)
text = transformed_text
end
gem = gem or ""
-- If a multipart gemination spec, split into components.
if rfind(gem, "/") then
gem = rsplit(gem, "/")
for i=1,#gem do
gem[i] = usub(gem[i], 1, 1)
end
else
gem = usub(gem, 1, 1)
end
-- Verify that gem (or each part of multipart gem) is recognized
for _, g in ipairs(type(gem) == "table" and gem or {gem}) do
if g ~= "" and g ~= "y" and g ~= "o" and g ~= "n" then
error("Unrecognized gemination spec '" .. g .. ": Should be y, yes, o, opt, n, no, or empty")
end
end
bracket = ine(usub(bracket or '', 1, 1))
if bracket == 'n' then
bracket = nil
end
pos = pos or "def"
-- If a multipart part of speech, split into components, and convert
-- each blank component to the default.
if rfind(pos, "/") then
pos = rsplit(pos, "/")
for i=1,#pos do
if pos[i] == "" then
pos[i] = "def"
end
end
end
-- Verify that pos (or each part of multipart pos) is recognized
for _, p in ipairs(type(pos) == "table" and pos or {pos}) do
if not pos_properties[p] then
error("Unrecognized part of speech '" .. p .. "': Should be n/noun/neut, a/adj, c/com, pre, dat, adv, inv, voc, v/verb, pro, hi/high, mid, lo/low/schwa or omitted")
end
end
text = ulower(text)
local combined_gem = type(gem) == "table" and table.concat(gem, "/") or gem
if combined_gem ~= "" then
track("gem")
track("gem/" .. combined_gem)
end
if adj then
track("adj")
end
-- don't include h here because we allow it as a legitimate alternative
-- for ɣ. Include vowels with all of the accents that have special meaning
-- for this module. (FIXME, maybe should also include double-grave accents,
-- although probably not used anywhere.)
if rfind(text, "[a-gi-zščžáéíóúýàèìòùỳâêîôûŷạẹịọụỵȧėȯẏ]") then
track("latin-text")
end
if rfind(text, "[сз]ч") then
track("sch")
end
if rfind(text, "[шж]ч") then
track("shch")
end
if rfind(text, CFLEX) then
track("cflex")
end
if rfind(text, DUBGR) then
track("dubgr")
end
text = rsub(text, "``", DUBGR)
text = rsub(text, "`", GR)
text = rsub(text, "@", DOTABOVE)
text = rsub(text, "%^", CFLEX)
text = rsub(text, DUBGR, CFLEX)
-- translit doesn't always convert э to ɛ (depends on whether a consonant
-- precedes), so do it ourselves before translit
text = rsub(text, 'э', 'ɛ')
-- vowel + йе should have double jj, but the translit module will translit
-- it the same as vowel + е, so do it ourselves before translit
text = rsub(text, '([' .. com.vowel .. ']' .. com.opt_accent .. ')й([еѐ])',
'%1йй%2')
-- transliterate and decompose Latin vowels with accents, recomposing
-- certain key combinations; don't include accent on monosyllabic ё, so
-- that we end up without an accent on such words. NOTE: Not clear we
-- need to be decomposing like this any more, although it is still
-- useful if the user supplies Latin text, which we allow (although
-- undocumented).
text = com.decompose(m_ru_translit.tr_after_fixes(text))
-- handle old ě (e.g. сѣдло́), and ě̈ from сѣ̈дла
text = rsub(text, 'ě̈', 'jo' .. AC)
text = rsub(text, 'ě', 'e')
-- handle sequences of accents (esp from ё with secondary/tertiary stress)
text = rsub(text, accents .. '+(' .. accents .. ')', '%1')
-- convert commas and en/en dashes to IPA foot boundaries
text = rsub(text, '%s*[,–—]%s*', ' | ')
-- canonicalize multiple spaces
text = rsub(text, '%s+', ' ')
-- Add primary stress to single-syllable words preceded or followed by
-- unstressed particle or preposition. Add "tertiary" stress to remaining
-- single-syllable words that aren't a particle, preposition, prefix or
-- suffix and don't already bear an accent (including force-reduction
-- accents, i.e. dot-above/dot-below); "tertiary stress" means a vowel is
-- treated as stressed for the purposes of vowel reduction but isn't
-- marked with a primary or secondary stress marker; we repurpose a
-- circumflex for this purpose. We need to preserve the distinction
-- between spaces and hyphens because (1) we only recognize certain
-- post-accentless particles following a hyphen (to distinguish e.g.
-- 'то' from '-то'); (2) we only recognize certain pre-accentless
-- particles preceding a space (to distinguish particles 'о' and 'а' from
-- spelled letters о and а, which should not be reduced); and (3) we
-- recognize hyphens for the purpose of marking unstressed prefixes and
-- suffixes.
local word = strutils.capturing_split(text, "([ %-]+)")
for i = 1, #word do
-- check for single-syllable words that need a stress; they must meet
-- the following conditions:
-- 1. must not be an accentless word, which is any of the following:
-- 1a. in the "pre" class, or
if not (accentless['pre'][word[i]] or
-- 1b. in the "prespace" class if followed by space and another word, or
i < #word - 1 and accentless['prespace'][word[i]] and word[i+1] == " " or
-- 1c. in the "post" class if preceded by another word and
-- not followed by a hyphen (this is because words like
-- ка and же are also used for spelling initialisms), or
i > 2 and accentless['post'][word[i]] and word[i+1] ~= "-" or
-- 1d. in the "posthyphen" class preceded by a hyphen and another word
-- (and not followed by a hyphen, see 1c);
i > 2 and accentless['posthyphen'][word[i]] and word[i-1] == "-" and word[i+1] ~= "-") and
-- 2. must be one syllable;
ulen(rsub(word[i], '[^' .. vow .. ']', '')) == 1 and
-- 3. must not have any accents (including dot-above, forcing reduction);
not rfind(word[i], accents) and
-- 4. must not be a prefix or suffix, identified by a preceding or trailing hyphen, i.e. one of the following:
-- 4a. utterance-initial preceded by a hyphen, or
not (i == 3 and word[2] == "-" and word[1] == "" or
-- 4b. non-utterance-initial preceded by a hyphen, or
i >= 3 and word[i-1] == " -" or
-- 4c. utterance-final followed by a hyphen, or
i == #word - 2 and word[i+1] == "-" and word[i+2] == "" or
-- 4d. non-utterance-final followed by a hyphen;
i <= #word - 2 and word[i+1] == "- ") then
-- OK, we have a stressable single-syllable word; either add primary
-- or tertiary stress:
-- 1. add primary stress if preceded or followed by an accentless word,
if (i > 2 and accentless['pre'][word[i-2]] or
i > 2 and word[i-1] == " " and accentless['prespace'][word[i-2]] or
i < #word - 1 and accentless['post'][word[i+2]] and word[i+3] ~= "-" or
i < #word - 1 and word[i+1] == "-" and accentless['posthyphen'][word[i+2]] and word[i+3] ~= "-") then
word[i] = rsub(word[i], vowels_c, '%1' .. AC)
-- 2. else add tertiary stress
else
word[i] = rsub(word[i], vowels_c, '%1' .. CFLEX)
end
end
end
-- count number of words and make sure we have correct number of
-- gemination and part-of-speech specs if a multipart spec is given
local num_real_words = 0
for i = 1, #word do
if (i % 2) == 1 and word[i] ~= "" then
num_real_words = num_real_words + 1
end
end
if type(gem) == "table" and #gem ~= num_real_words then
error("Number of gemination specs (" .. #gem .. ") should match number of words (" .. num_real_words .. ")")
end
if type(pos) == "table" and #pos ~= num_real_words then
error("Number of parts of speech (" .. #pos .. ") should match number of words (" .. num_real_words .. ")")
end
-- make unaccented prepositions and particles liaise with the following or
-- preceding word; in the process, fix up number of elements in gem/pos
-- tables so there's a single element for the combined word
local real_word_index = 0
for i = 1, #word do
if (i % 2) == 1 and word[i] ~= "" then
real_word_index = real_word_index + 1
end
if i < #word - 1 and (accentless['pre'][word[i]] or accentless['prespace'][word[i]] and word[i+1] == " ") and
-- don't add ‿ onto the end of a prefix; a prefix is a word followed by a hyphen that is in turn
-- followed by a space or end of terms; note that ends of terms after a hyphen are marked by a blank
-- string due to the way capturing_split() works
not (word[i+1] == "-" and (word[i+2] == " " or word[i+2] == "" and i == #word - 2)) then
word[i+1] = '‿'
if type(gem) == "table" then
table.remove(gem, real_word_index)
end
if type(pos) == "table" then
table.remove(pos, real_word_index)
end
elseif i > 2 and (accentless['post'][word[i]] and word[i+1] ~= "-" or
accentless['posthyphen'][word[i]] and word[i-1] == "-" and word[i+1] ~= "-") then
word[i-1] = '‿'
-- for unaccented words that liaise with the preceding word,
-- remove the gemination spec corresponding to the unaccented word
-- because the gemination in question is almost certainly in the
-- preceding word, but remove the POS spec corresponding to the
-- preceding word because it's the final -е of the unaccented word
-- that the POS will refer to
if type(gem) == "table" then
table.remove(gem, real_word_index)
end
if type(pos) == "table" then
table.remove(pos, real_word_index - 1)
end
end
end
-- rejoin words, convert hyphens to spaces and eliminate stray spaces
-- resulting from this; but convert hyphens at the beginning of suffixes
-- to a pseudoconsonant, so we treat vowels at the beginning of suffixes
-- as if they are followed by a consonant, not word-initial. Similarly
-- convert hyphens at the end of prefixes to a pseudoconsonant.
text = table.concat(word, "")
text = rsub(text, '^%-', PSEUDOCONS)
text = rsub(text, '%s%-', ' ' .. PSEUDOCONS)
text = rsub(text, '%-$', PSEUDOCONS)
text = rsub(text, '%-%s', PSEUDOCONS .. ' ')
text = rsub(text, '[%-%s]+', ' ')
text = rsub(text, '^ ', '')
text = rsub(text, ' $', '')
-- add a ⁀ at the beginning and end of every word and at close juncture
-- boundaries; we will remove this later but it makes it easier to do
-- word-beginning and word-end rsubs
text = rsub(text, ' ', '⁀ ⁀')
text = rsub(text, '([!?])', '⁀%1⁀')
text = '⁀' .. text .. '⁀'
text = rsub(text, '‿', '⁀‿⁀')
-- At this point, the spelling has been normalized (see the comment to
-- ru_ipa_main() below). Now we need to handle any pronunciation-spelling
-- variants (particularly, handling зж and жж, which have both
-- non-palatalized and palatalized variants except at prefix boundaries)
-- and convert each variant to IPA.
local alltext
-- If zž or žž occur not at a prefix boundary, then generate two variants,
-- the first with non-palatal [ʐː] and the second with [ʑː] (potentially
-- with nearby vowels affected appropriately for the palatalization
-- difference). But don't do this if zhpal=n.
if zhpal == 'n' or not rfind(text, 'ž') then
-- speed up the majority of cases where ž doesn't occur
alltext = {text}
else
-- First, go through and mark all prefix boundaries where a ž directly
-- follows the prefix by inserting a ˑ between prefix and ž. This
-- prevents us from generating the [ʑː] variant (notated internally as
-- ӂӂ). Don't do this if zhpal=y, which defeats this check.
if zhpal ~= 'y' then
for _, gempref in ipairs(geminate_pref) do
local origspell = gempref[2]
local is_zh = gempref[3]
if is_zh then
-- allow all vowels to have accents following them
origspell = rsub(origspell, vowels_c, '%1' .. accents .. '?')
text = rsub(text, '(⁀' .. origspell .. ')ž', '%1ˑž')
text = rsub(text, '(⁀po' .. origspell .. ')ž', '%1ˑž')
text = rsub(text, '(⁀ne' .. origspell .. ')ž', '%1ˑž')
text = rsub(text, '(⁀nepo' .. origspell .. ')ž', '%1ˑž')
end
end
end
-- Then, if zž or žž are present (which will exclude prefix boundaries
-- because a ˑ marker will intervene), generate the two possibilities,
-- else generate only one.
local alltext1
if rfind(text, '[zž]ž') then
alltext1 = {text, rsub(text, '[zž]ž', 'ӂӂ')}
else
alltext1 = {text}
end
-- Finally, remove the ˑ marker.
alltext = {}
for _, text in ipairs(alltext1) do
table.insert(alltext, rsub(text, 'ˑ', ''))
end
end
-- Now generate the pronunciation(s) for each of the spelling variants
-- we generate above. (In some cases there are multiple pronunciation
-- variants generated, e.g. in the sequence palatalized consonant + a/u +
-- optionally palatalized consonant.)
local allpron = {}
for _, text in ipairs(alltext) do
local thispron = ru_ipa_main(text, adj, gem, bracket, pos)
for _, pron in ipairs(thispron) do
table.insert(allpron, pron)
end
end
-- Handle test_new_ru_pron_module if specified (tracking for changed
-- pronunciations).
if test_new_ru_pron_module then
local string_version = table.concat(allpron, ", ")
if new_module_result ~= string_version then
--error(string_version .. " || " .. new_module_result)
track("different-pron")
else
track("same-pron")
end
end
return allpron
end
-- Convert normalized spelling into actual pronunciation. Return value is a
-- list of one or more valid pronunciations. "Normalized" means that various
-- normalization transformations have been applied, e.g.
-- (1) text is transliterated and accents decomposed;
-- (2) ‿ is added where appropriate to join clitics to normally-stressed words;
-- (3) ⁀ is added at the beginning and end of all words;
-- (4) primary or tertiary stress may have been added to single-syllable words
-- as appropriate;
-- (5) punctuation is removed and replaced with spaces and/or IPA foot
-- boundaries;
-- (6) etc.
-- Note that normalization does *not* implement assimilations, conversion of
-- vowels or consonants to their IPA equivalents, or other intra-word changes.
ru_ipa_main = function(text, adj, gem, bracket, pos)
-- save original word spelling before respellings, (de)voicing changes,
-- geminate changes, etc. for implementation of geminate_pref
local orig_word = rsplit(text, " ", true)
local word
-- insert or remove /j/ before [aou] so that palatal versions of these
-- vowels are always preceded by /j/ and non-palatal versions never are
-- (do this before the change below adding tertiary stress to final
-- palatal о):
-- (1) Non-palatal [ou] after always-hard шж (e.g. in брошю́ра, жю́ри)
-- despite the spelling (FIXME, should this also affect [a]?)
text = rsub(text, '([šž])j([ou])', '%2%3')
-- (2) Palatal [aou] after always-soft щчӂ and voiced variant ǰ (NOTE:
-- this happens before the change šč -> ɕː in phonetic_subs)
text = rsub(text, '([čǰӂ])([aou])', '%1j%2')
-- (3) ьо is pronounced as ьйо, i.e. like (possibly unstressed) ьё, e.g.
-- in Асунсьо́н
text = rsub(text, 'ʹo', 'ʹjo')
-- add tertiary stress to some final -о (this needs to be done before
-- eliminating dot-above, after adding ⁀, after adding /j/ before palatal о):
-- (1) after vowels, e.g. То́кио
text = rsub(text, '(' .. vowels .. accents .. '?o)⁀', '%1' .. CFLEX .. '⁀')
-- (2) when palatal, e.g. ра́нчо, га́учо, ма́чо, Ога́йо
text = rsub(text, 'jo⁀', 'jo' .. CFLEX .. '⁀')
-- eliminate dot-above, which has served its purpose of preventing any
-- sort of stress (needs to be done after adding tertiary stress to
-- final -о)
text = rsub(text, DOTABOVE, '')
-- eliminate dot-below (needs to be done after changes above that insert
-- j before [aou] after always-soft щчӂ)
text = rsub(text, 'ja' .. DOTBELOW, 'jạ')
if rfind(text, DOTBELOW) then
error("Dot-below accent can only be placed on я or palatal а")
end
text = adj and rsub(text, '(.[aoe]́?)go(' .. AC .. '?)⁀', '%1vo%2⁀') or text
text = adj and rsub(text, '(.[aoe]́?)go(' .. AC .. '?)sja⁀', '%1vo%2sja⁀') or text
function fetch_pos_property(i, ending)
local thispos = type(pos) == "table" and pos[i] or pos
local chart = pos_properties[thispos]
while type(chart) == "string" do -- handle aliases
chart = pos_properties[chart]
end
assert(type(chart) == "table")
local sub = chart[ending] or pos_properties['def'][ending]
assert(sub)
return sub
end
-- Pos-specific handling of final -ться: palatalized if pos=imp, else not
-- (infinitives). If we have multiple parts of speech, we need to be
-- trickier, splitting by word.
local function final_tsja_processing(pron, i)
local tsjapal = fetch_pos_property(i, 'tsjapal')
if tsjapal == 'n' then
-- FIXME!!! Should these also pay attention to grave accents?
pron = rsub(pron, '́tʹ?sja⁀', '́cca⁀')
pron = rsub(pron, '([^́])tʹ?sja⁀', '%1ca⁀')
end
return pron
end
if type(pos) == "table" then
--split by word and process each word
word = rsplit(text, " ", true)
for i = 1, #word do
word[i] = final_tsja_processing(word[i], i)
end
text = table.concat(word, " ")
else
text = final_tsja_processing(text, 1)
end
--phonetic substitutions of various sorts
for _, phonsub in ipairs(phonetic_subs) do
text = rsub(text, phonsub[1], phonsub[2])
end
--voicing, devoicing
--NOTE: v before an obstruent assimilates in voicing and triggers voicing
--assimilation of a preceding consonant; neither happens before a sonorant
--1. absolutely final devoicing
text = rsub(text, '([bdgvɣzžĝĵǰӂ])(ʹ?⁀)$', function(a, b)
return devoicing[a] .. b end)
--2. word-final devoicing before another word
text = rsub(text, '([bdgvɣzžĝĵǰӂ])(ʹ?⁀ ⁀[^bdgɣzžĝĵǰӂ])', function(a, b)
return devoicing[a] .. b end)
--3. voicing/devoicing assimilation; repeat to handle recursive assimilation
while true do
local new_text = rsub(text, '([bdgvɣzžĝĵǰӂ])([ ‿⁀ʹːˑ()/]*[ptkfxsščɕcĉ])', function(a, b)
return devoicing[a] .. b end)
new_text = rsub(new_text, '([ptkfxsščɕcĉ])([ ‿⁀ʹːˑ()/]*v?[ ‿⁀ʹːˑ()/]*[bdgɣzžĝĵǰӂ])', function(a, b)
return voicing[a] .. b end)
if new_text == text then
break
end
text = new_text
end
--re-notate orthographic geminate consonants
text = rsub(text, '([^' .. vow .. '.%-_])' .. '%1', '%1ː')
text = rsub(text, '([^' .. vow .. '.%-_])' .. '%(%1%)', '%1(ː)')
--rewrite iotated vowels
text = rsub(text, '(j[%(ːˑ%)]*)([aeou])', function(a, b)
return a .. iotating[b] end)
-- eliminate j after consonant and before iotated vowel (including
-- semi-reduced ạ)
text = rsub(text, '([^' .. vow .. acc .. 'ʹʺ‿⁀ ]/?)j([äạëöü])', '%1%2')
--split by word and process each word
word = rsplit(text, " ", true)
for i = 1, #word do
local pron = word[i]
-- Check for gemination at prefix boundaries; if so, convert the
-- regular gemination symbol ː to a special symbol ˑ that indicates
-- we always preserve the gemination unless gem=n. We look for
-- certain sequences at the beginning of a word, but make sure that
-- the original spelling is appropriate as well (see comment above
-- for geminate_pref).
if rfind(pron, 'ː') then -- optimize by only doing when gemination present
local orig_pron = orig_word[i]
local deac = rsub(pron, accents, '')
local orig_deac = rsub(orig_pron, accents, '')
-- the following two are optimizations to reduce the number of regex
-- checks in the majority of cases with words not beginning with ne-
-- or po-.
local is_ne = rfind(orig_deac, '⁀ne')
local is_po = rfind(orig_deac, '⁀po')
for _, gempref in ipairs(geminate_pref) do
local newspell = gempref[1]
local oldspell = gempref[2]
-- FIXME! The rsub below will be incorrect if there is
-- gemination in a joined preposition or particle
if rfind(orig_deac, '⁀' .. oldspell) and rfind(deac, '⁀' .. newspell) or
is_po and rfind(orig_deac, '⁀po' .. oldspell) and rfind(deac, '⁀po' .. newspell) or
is_ne and rfind(orig_deac, '⁀ne' .. oldspell) and rfind(deac, '⁀ne' .. newspell) or
is_ne and rfind(orig_deac, '⁀nepo' .. oldspell) and rfind(deac, '⁀nepo' .. newspell) then
pron = rsub(pron, '(⁀[^‿⁀ː]*)ː', '%1ˑ')
end
end
end
--degemination, optional gemination
local thisgem = type(gem) == "table" and gem[i] or gem
if thisgem == 'y' then
-- leave geminates alone, convert ˑ to regular gemination; ˑ is a
-- special gemination symbol used at prefix boundaries that we
-- remove only when gem=n, else we convert it to regular gemination
pron = rsub(pron, 'ˑ', 'ː')
elseif thisgem == 'o' then
-- make geminates optional, except for ɕӂ, also ignore left paren
-- in (ː) sequence
pron = rsub(pron, '([^ɕӂ%(%)])[ːˑ]', '%1(ː)')
elseif thisgem == 'n' then
-- remove gemination, except for ɕӂ
pron = rsub(pron, '([^ɕӂ%(%)])[ːˑ]', '%1')
else
-- degeminate l's
pron = rsub(pron, '(l)ː', '%1')
-- preserve gemination between vowels immediately after the stress,
-- special gemination symbol ˑ also remains, ɕӂ remain geminated,
-- žn remain geminated between vowels even not immediately after
-- the stress, n becomes optionally geminated when after but not
-- immediately after the stress, ssk and zsk remain geminated
-- immediately after the stress, else degeminate; we signal that
-- gemination should remain by converting to special symbol ˑ,
-- then removing remaining ː not after ɕӂ and left paren; do
-- various subs repeatedly in case of multiple geminations in a word
-- 1. immediately after the stress
pron = rsub_repeatedly(pron, '(' .. vowels .. stress_accents .. '[^ɕӂ%(%)])ː(' .. vowels .. ')', '%1ˑ%2')
-- 2. remaining geminate n after the stress between vowels
pron = rsub_repeatedly(pron, '(' .. stress_accents .. '.-' .. vowels .. accents .. '?n)ː(' .. vowels .. ')', '%1(ː)%2')
-- 3. remaining ž and n between vowels
pron = rsub_repeatedly(pron, '(' .. vowels .. accents .. '?[žn])ː(' .. vowels .. ')', '%1ˑ%2')
-- 4. ž word initially before vowels (жжение, жжём, etc.)
pron = rsub_repeatedly(pron, '(⁀ž)ː(' .. vowels .. ')', '%1ˑ%2')
-- 5. ssk (and zsk, already normalized) immediately after the stress
pron = rsub(pron, '(' .. vowels .. stress_accents .. '[^' .. vow .. ']*s)ː(k)', '%1ˑ%2')
-- 6. eliminate remaining gemination, except for ɕː and ӂː
pron = rsub(pron, '([^ɕӂ%(%)])ː', '%1')
-- 7. convert special gemination symbol ˑ to regular gemination
pron = rsub(pron, 'ˑ', 'ː')
end
-- handle soft and hard signs, assimilative palatalization
-- 1. insert j before i when required
pron = rsub(pron, 'ʹi', 'ʹji')
-- 2. insert glottal stop after hard sign if required
pron = rsub(pron, 'ʺ([aɛiouy])', 'ʔ%1')
-- 3. (ь) indicating optional palatalization
pron = rsub(pron, '%(ʹ%)', '⁽ʲ⁾')
-- 4. assimilative palatalization of consonants when followed by
-- front vowels or soft sign
pron = rsub(pron, '([mnpbtdkgfvszxɣrl' .. PSEUDOCONS ..'])([ː()]*[eiäạëöüʹ])', '%1ʲ%2')
pron = rsub(pron, '([cĵ])([ː()]*[äạöüʹ])', '%1ʲ%2')
-- 5. remove hard and soft signs
pron = rsub(pron, "[ʹʺ]", "")
-- reduction of unstressed word-final -я, -е; but special-case
-- unstressed не, же. Final -я always becomes [ə]; final -е may
-- become [ə], [e], [ɪ] or [ɨ] depending on the part of speech and
-- the preceding consonants/vowels.
pron = rsub(pron, '[äạ]⁀', 'ə⁀')
pron = rsub(pron, '⁀nʲe⁀', '⁀nʲi⁀')
pron = rsub(pron, '⁀že⁀', '⁀žy⁀')
-- function to fetch the appropriate value for ending and part of
-- speech, handling aliases and defaults and converting 'e' to 'ê'
-- so that the unstressed [e] sound is preserved
function fetch_e_sub(ending)
local sub = fetch_pos_property(i, ending)
if sub == 'e' then
-- add TEMPCFLEX (which will be converted to CFLEX) to preserve
-- the unstressed [e] sound, which will otherwise be converted
-- to [ɪ]; we do this instead of adding CFLEX directly because
-- we later convert some instances of the resulting 'e' to
-- 'i', and we don't want to do this when the user explicitly
-- wrote a Cyrillic е with a circumflex on it. [NOTE that
-- formerly applied when we added CFLEX directly: DO NOT
-- use ê here directly because it's a single composed char,
-- when we need the e and accent to be separate.]
return 'e' .. TEMPCFLEX
else
return sub
end
end
if new_final_e_code then
-- as requested by Atitarev, final unstressed -ɛ should be unreduced
pron = rsub(pron, 'ɛ⁀', 'ɛ' .. TEMPCFLEX .. '⁀')
-- handle substitutions in two parts, one for vowel+j+e sequences
-- and the other for cons+e sequences
pron = rsub(pron, vowels_c .. '(' .. accents .. '?j)ë⁀', function(v, ac)
local ty = v == 'o' and 'oe' or 've'
return v .. ac .. fetch_e_sub(ty) .. '⁀'
end)
-- consonant may palatalized, geminated or optional-geminated
pron = rsub(pron, '(.)(ʲ?[ː()]*)[eë]⁀', function(ch, mod)
local ty = ch == 'j' and 'je' or
rfind(ch, '[cĵšžĉĝ]') and 'hardsib' or
rfind(ch, '[čǰɕӂ]') and 'softsib' or
'softpaired'
return ch ..mod .. fetch_e_sub(ty) .. '⁀'
end)
if final_e_non_pausal then
-- final [e] should become [ɪ] when not followed by pause or
-- end of utterance (in other words, followed by space plus
-- anything but a pause symbol, or followed by tie bar).
pron = rsub(pron, 'e' .. TEMPCFLEX .. '⁀‿', 'i⁀‿')
if i < #word and word[i+1] ~= '⁀|⁀' then
pron = rsub(pron, 'e' .. TEMPCFLEX .. '⁀$', 'i⁀')
end
end
-- now convert TEMPCFLEX to CFLEX; we use TEMPCFLEX so the previous
-- two regexps won't affect cases where the user explicitly wrote
-- a circumflex
pron = rsub(pron, TEMPCFLEX, CFLEX)
else
-- Do the old way, which mostly converts final -е to schwa, but
-- has highly broken retraction code for vowel + [шжц] + е (but
-- not with accent on vowel!) before it that causes final -е in
-- this circumstance to become [ɨ], and a special hack for кое-.
pron = rsub(pron, vowels_c .. '([cĵšžĉĝ][ː()]*)[eë]', '%1%2ɛ')
pron = rsub(pron, '⁀ko(' .. stress_accents .. ')jë⁀', '⁀ko%1ji⁀')
pron = rsub(pron, '[eë]⁀', 'ə⁀')
end
-- retraction of е and и after цшж
pron = rsub(pron, '([cĵšžĉĝ][ː()]*)([ei])', function(a, b)
return a .. retracting[b] end)
--syllabify, inserting @ at syllable boundaries
--1. insert @ after each vowel
pron = rsub(pron, '(' .. vowels .. accents .. '?)', '%1@')
--2. eliminate word-final @
pron = rsub(pron, '@+⁀$', '⁀')
--3. move @ forward directly before any ‿⁀, as long as at least
-- one consonant follows that; we will move it across ‿⁀ later
pron = rsub(pron, '@([^@' .. vow .. acc .. ']*)([‿⁀]+[^‿⁀@' .. vow .. acc .. '])', '%1@%2')
--4. in a consonant cluster, move @ forward so it's before the
-- last consonant
pron = rsub(pron, '@([^‿⁀@' .. vow .. acc .. ']*)([^‿⁀@' .. vow .. acc .. 'ːˑ()ʲ]ʲ?[ːˑ()]*‿?[' .. vow .. acc .. '])', '%1@%2')
--5. move @ backward if in the middle of a "permanent onset" cluster,
-- e.g. sk, str, that comes before a vowel, putting the @ before
-- the permanent onset cluster
pron = rsub(pron, '([^‿⁀@_' .. vow .. acc .. ']?)(_*)([^‿⁀@_' .. vow .. acc .. '])(_*)@([^‿⁀@' .. vow .. acc .. 'ːˑ()ʲ])(ʲ?[ːˑ()]*[‿⁀]*[' .. vow .. acc .. '])', function(a, aund, b, bund, c, d)
if perm_syl_onset[a .. b .. c] or c == 'j' and rfind(b, '[čǰɕӂʲ]') then
return '@' .. a .. aund .. b .. bund .. c .. d
elseif perm_syl_onset[b .. c] then
return a .. aund .. '@' .. b .. bund .. c .. d
end end)
--6. if / is present (explicit syllable boundary), remove any @
-- (automatic boundary) and convert / to @
if rfind(pron, '/') then
pron = rsub(pron, '[^' .. vow .. acc .. ']+', function(x)
if rfind(x, '/') then
x = rsub(x, '@', '')
x = rsub(x, '/', '@')
end
return x
end)
end
--7. remove @ followed by a final consonant cluster
pron = rsub(pron, '@([^‿⁀@' .. vow .. ']+⁀)$', '%1')
--8. remove @ preceded by an initial consonant cluster (should only
-- happen when / is inserted by user or in цз, чж sequences)
pron = rsub(pron, '^(⁀[^‿⁀@' .. vow .. ']+)@', '%1')
--9. make sure @ isn't directly before linking ‿⁀
pron = rsub(pron, '@([‿⁀]+)', '%1@')
-- handle word-initial unstressed o and a; note, vowels always
-- followed by at least one char because of word-final ⁀
-- do after syllabification because syllabification doesn't know
-- about ɐ as a vowel
pron = rsub(pron, '^⁀[ao]([^' .. acc .. '])', '⁀ɐ%1')
--split by syllable
local syllable = rsplit(pron, '@', true)
--create set of 1-based syllable indexes of stressed syllables
--(acute, grave, circumflex)
local stress = {}
for j = 1, #syllable do
if rfind(syllable[j], stress_accents) then
stress[j] = "real"
elseif rfind(syllable[j], CFLEX) then
stress[j] = "cflex"
end
end
-- iterate syllable by syllable to handle stress marks, vowel allophony
local syl_conv = {}
for j = 1, #syllable do
local syl = syllable[j]
local alnum
--vowel allophony
if stress[j] then
-- convert acute/grave/circumflex accent to appropriate
-- IPA marker of primary/secondary/unmarked stress
alnum = 1
syl = rsub(syl, '(.*)́', 'ˈ%1')
syl = rsub(syl, '(.*)̀', 'ˌ%1')
syl = rsub(syl, CFLEX, '')
elseif stress[j+1] == "real" then
-- special-casing written а immediately before the stress,
-- but only for primary/secondary stress, not circumflex
alnum = 2
else
alnum = 3
end
syl = rsub(syl, vowels_c, function(a)
if a ~= '' then
return allophones[a][alnum]
end end)
syl_conv[j] = syl
end
pron = table.concat(syl_conv, "")
-- Optional (j) before ɪ, which is always unstressed; not following
-- consonant across a joined word boundary
pron = rsub(pron, '([^' .. ipa_vow .. ']⁀‿⁀)jɪ', '%1' .. TEMPSUB .. 'ɪ')
pron = rsub(pron, '⁀jɪ', '⁀(j)ɪ')
pron = rsub(pron, '([' .. ipa_vow .. '])jɪ', "%1(j)ɪ")
pron = rsub(pron, TEMPSUB, 'j')
--consonant assimilative palatalization of tn/dn/sn/zn, depending on
--whether [rl] precedes
pron = rsub(pron, '([rl]?)([ː()ˈˌ]*[dtsz])([ː()ˈˌ]*nʲ)', function(a, b, c)
if a == '' then
return a .. b .. 'ʲ' .. c
else
return a .. b .. '⁽ʲ⁾' .. c
end end)
--consonant assimilative palatalization of st/zd, depending on
--whether [rl] precedes
pron = rsub(pron, '([rl]?)([ˈˌ]?[sz])([ː()ˈˌ]*[td]ʲ)', function(a, b, c)
if a == '' then
return a .. b .. 'ʲ' .. c
else
return a .. b .. '⁽ʲ⁾' .. c
end end)
--general consonant assimilative palatalization
pron = rsub_repeatedly(pron, '([szntdpbmfcĵx])([ː()ˈˌ]*)([szntdpbmfcĵlk]ʲ)', function(a, b, c)
if cons_assim_palatal['compulsory'][a..c] then
return a .. 'ʲ' .. b .. c
elseif cons_assim_palatal['optional'][a..c] then
return a .. '⁽ʲ⁾' .. b .. c
else
return a .. b .. c
end end)
-- further assimilation before alveolopalatals
pron = rsub(pron, 'n([ː()ˈˌ]*)([čǰɕӂ])', 'nʲ%1%2')
-- optional palatal assimilation of вп, вб only word-initially
pron = rsub(pron, '⁀([ː()ˈˌ]*[fv])([ː()ˈˌ]*[pb]ʲ)', '⁀%1⁽ʲ⁾%2')
-- optional palatal assimilation of бв but not in обв-
pron = rsub(pron, 'b([ː()ˈˌ]*vʲ)', 'b⁽ʲ⁾%1')
if rfind(word[i], '⁀o' .. accents .. '?bv') then
-- ə in case of a word with a preceding preposition
pron = rsub(pron, '⁀([ː()ˈˌ]*[ɐəo][ː()ˈˌ]*)b⁽ʲ⁾([ː()ˈˌ]*vʲ)', '⁀%1b%2')
end
-- palatalized labials before /j/ should be optionally palatalized
pron = rsub(pron, '([mpbfv])ʲ([ːˈˌ]*j)', '%1⁽ʲ⁾%2')
-- Word-final -лся (normally in past verb forms) should have optional
-- palatalization. Need to rewrite as -лсьа to defeat this.
-- FIXME: Should we move this to phonetic_subs?
if rfind(word[i], 'ls[äạ]⁀') then
pron = rsub(pron, 'lsʲə⁀', 'ls⁽ʲ⁾ə⁀')
end
word[i] = pron
end
text = table.concat(word, " ")
if bracket then
text = '[' .. text .. ']'
end
-- Front a and u between soft consonants. If between a soft and
-- optionally soft consonant (should only occur in that order, shouldn't
-- ever have a or u preceded by optionally soft consonant),
-- split the result into two. We only split into two even if there
-- happen to be multiple optionally fronted a's and u's to avoid
-- excessive numbers of possibilities (and it simplifies the code).
-- 1. First, temporarily add soft symbol to inherently soft consonants.
text = rsub(text, '([čǰɕӂj])', '%1ʲ')
-- 2. Handle case of [au] between two soft consonants
text = rsub_repeatedly(text, '(ʲ[ː()]*)([auʊ])([ˈˌ]?.ʲ)', function(a, b, c)
return a .. fronting[b] .. c end)
-- 3. Handle [au] between soft consonant and optional j, which is still fronted
text = rsub_repeatedly(text, '(ʲ[ː()]*)([auʊ])([ˈˌ]?%(jʲ%))', function(a, b, c)
return a .. fronting[b] .. c end)
-- 4. Handle case of [au] between soft and optionally soft consonant
if rfind(text, 'ʲ[ː()]*[auʊ][ˈˌ]?.⁽ʲ⁾') then
local opt_hard = rsub(text, '(ʲ[ː()]*)([auʊ])([ˈˌ]?.)⁽ʲ⁾', '%1%2%3')
local opt_soft = rsub(text, '(ʲ[ː()]*)([auʊ])([ˈˌ]?.)⁽ʲ⁾', function(a, b, c)
return a .. fronting[b] .. c .. 'ʲ' end)
text = { opt_hard, opt_soft }
else
text = { text }
end
for i, pronunciation in ipairs(text) do
-- 5. Undo addition of soft symbol to inherently soft consonants.
pronunciation = rsub(pronunciation, '([čǰɕӂj])ʲ', '%1')
-- convert special symbols to IPA
pronunciation = rsub(pronunciation, '[cĵ]ʲ', translit_conv_j)
pronunciation = rsub(pronunciation, '[cčgĉĝĵǰšžɕӂ]', translit_conv)
-- Assimilation involving hiatus of ɐ and ə
pronunciation = rsub(pronunciation, 'ə([‿⁀]*)[ɐə]', 'ɐ%1ɐ')
-- Use ɫ for dark l
pronunciation = rsub(pronunciation, 'l([^ʲ])', 'ɫ%1')
-- eliminate ⁀ symbol at word boundaries
-- eliminate _ symbol that prevents assimilations
-- eliminate pseudoconsonant at beginning of suffixes or end of prefixes
text[i] = rsub(pronunciation, '[⁀_' .. PSEUDOCONS ..']', '')
end
return text
end
-- Return the actual IPA corresponding to Cyrillic text as a single string.
-- This is a wrapper around export.ipa(), which returns a list; if that
-- function returns more than one item, they are separated by ", ".
function export.ipa_string(text, adj, gem, bracket, pos, zhpal, is_transformed)
local ipa_list = export.ipa(text, adj, gem, bracket, pos, zhpal, is_transformed)
return table.concat(ipa_list, ", ")
end
return export
gx9fqkblciel393uv8v7yoa1qk0mvnc
émeraude
0
3406
9203
2023-10-28T07:13:01Z
Balamax
613
Created page with "{{-fr-}} '''éme-raude''' ''f'' *:[1] [[އެމަރަލްޑް]]"
9203
wikitext
text/x-wiki
{{-fr-}}
'''éme-raude''' ''f''
*:[1] [[އެމަރަލްޑް]]
9glfskhrrrxv5aeg7oqucnmr4yfwteo
ŝarko
0
3408
9206
2023-11-12T14:07:13Z
Balamax
613
Created page with "{{-eo-}} '''ŝarko''' *:[1] [[މިޔަރު]]"
9206
wikitext
text/x-wiki
{{-eo-}}
'''ŝarko'''
*:[1] [[މިޔަރު]]
3ia5u9oa08htk6f8ouwikctntwj6ryv
muskedisto
0
3409
9208
2023-12-25T22:27:17Z
Balamax
613
Created page with "{{-eo-}} '''muskedisto''' *:[1] [[މަސްކެޓީއާ]]"
9208
wikitext
text/x-wiki
{{-eo-}}
'''muskedisto'''
*:[1] [[މަސްކެޓީއާ]]
oe8tbnp8ayxzkvkbaxazgkawrawra0a
diamanto
0
3410
9209
2023-12-26T13:16:17Z
Balamax
613
Created page with "{{-eo-}} '''diamanto''' *:[1] [[ޖަވާހިރު]]"
9209
wikitext
text/x-wiki
{{-eo-}}
'''diamanto'''
*:[1] [[ޖަވާހިރު]]
be7vmxlzihh9t75h5zr2nmeki345onz
މިއްރީޚު
0
3412
9220
2024-02-14T10:44:06Z
27.114.165.62
Added content
9220
wikitext
text/x-wiki
މި ފަލަކީ ނިޒާމުގައި އިރުން ފެށިގެން 4 ވަނަ އަށް އިންނަ ރަތް ގުރަހަ ނުވަތަ ޕްލެނެޓް މާރސް
lbwvfrbpjcndugvo1zinfx5sg4x89tv
ފަންވަތް:wikipedia
10
3414
9233
2024-05-09T22:32:39Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "{{#invoke:interproject|wikipedia_box}}<noinclude>{{documentation}}</noinclude>"
9233
wikitext
text/x-wiki
{{#invoke:interproject|wikipedia_box}}<noinclude>{{documentation}}</noinclude>
dzdi9sako2qrftzzgyx4tz1f2bxrhuy
މޮޑިއުލް:interproject
828
3415
9234
2024-05-09T22:34:28Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local export = {} local m_params = require("Module:parameters") local function track(page) require("Module:debug/track")("interproject/" .. page) return true end local function process_links(linkdata, prefix, name, wmlang, sc) prefix = prefix .. ":" .. (wmlang:getCode() == "en" and "" or wmlang:getCode() .. ":") local links = {} local iplinks = {} local m_links = require("Module:links") local lang = wmlang:getWiktionaryLanguage() local ipalt = name .. " "..."
9234
Scribunto
text/plain
local export = {}
local m_params = require("Module:parameters")
local function track(page)
require("Module:debug/track")("interproject/" .. page)
return true
end
local function process_links(linkdata, prefix, name, wmlang, sc)
prefix = prefix .. ":" .. (wmlang:getCode() == "en" and "" or wmlang:getCode() .. ":")
local links = {}
local iplinks = {}
local m_links = require("Module:links")
local lang = wmlang:getWiktionaryLanguage()
local ipalt = name .. " " .. (wmlang:getCode() == "en" and "" or "<sup>" .. wmlang:getCode() .. "</sup>")
for i, link in ipairs(linkdata) do
link.lang = lang
link.sc = sc
link.track_sc = true
link.tr = "-"
if link.fragment ~= nil then
link.alt = (link.alt or link.term) .. ' § ' .. link.fragment
end
link.term = prefix .. link.term
if link.alt == link.term then
link.alt = nil
end
table.insert(iplinks, "<span class=\"interProject\">[[" .. link.term .. "|" .. ipalt .. "]]</span>")
table.insert(links, m_links.full_link(link, "bold"))
end
return links, iplinks
end
function export.wikipedia_box(frame)
local plain_param = {}
local params = {
[1] = plain_param,
[2] = plain_param,
["cat"] = plain_param,
["category"] = {alias_of = "cat"},
["i"] = {type = "boolean"},
["lang"] = {default = "en"},
["mul"] = plain_param,
["mullabel"] = plain_param,
["mulcat"] = plain_param,
["mulcatlabel"] = plain_param,
["portal"] = plain_param,
["sc"] = plain_param,
["section"] = plain_param
}
local args = m_params.process(frame:getParent().args, params)
if args.mul or args.mullabel or args.mulcat or args.mulcatlabel then
track("wikipedia-box-mul")
end
local wmlang = require("Module:wikimedia languages").getByCodeWithFallback(args["lang"]) or error("The Wikimedia language code \"" .. args["lang"] .. "\" is not valid.")
local sc = args["sc"] and require("Module:scripts").getByCode(args["sc"], "sc") or nil
local linkdata = {}
if args["cat"] then
table.insert(linkdata, {term = "Category:" .. args["cat"], alt = args[1] or args["cat"]})
elseif args["portal"] then
table.insert(linkdata, {term = "Portal:" .. args["portal"], alt = args[1] or args["portal"]})
else
table.insert(linkdata, {term = args[1] or mw.title.getCurrentTitle().text,
alt = args[2],
fragment = args["section"]})
end
if args["mul"] or args["mulcat"] then
if args["mulcat"] then
table.insert(linkdata, {term = "Category:" .. args["mulcat"], alt = args["mulcatlabel"] or args["mulcat"]})
else
table.insert(linkdata, {term = args["mul"], alt = args["mullabel"]})
end
end
local links, iplinks = process_links(linkdata, "w", "Wikipedia", wmlang, sc)
if frame.args["slim"] then
return
"<div class=\"sister-wikipedia sister-project noprint floatright\" style=\"border: solid #aaa 1px; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left;\">" ..
"<div style=\"float: left;\">[[File:Wikipedia-logo.png|14px|none| ]]</div>" ..
"<div style=\"margin-left: 15px;\">" ..
" " ..
table.concat(links, " and ") ..
" on " ..
(wmlang:getCode() == "en" and "" or wmlang:getCanonicalName() .. " ") ..
"Wikipedia" ..
"</div>" ..
"</div>"
else
local linktype
if args["cat"] then
linktype = "a category"
elseif args["mul"] then
linktype = "articles"
elseif args["mulcat"] then
linktype = "categories"
elseif args["portal"] then
linktype = "a portal"
else
linktype = "an article"
end
return
"<div class=\"sister-wikipedia sister-project noprint floatright\" style=\"border: 1px solid #aaa; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left;\">" ..
"<div style=\"float: left;\">[[File:Wikipedia-logo-v2.svg|44px|none|link=|alt=]]</div>" ..
"<div style=\"margin-left: 60px;\">" ..
wmlang:getCanonicalName() .. " [[Wikipedia]] has " .. linktype .. " on:" ..
"<div style=\"margin-left: 10px;\">" .. table.concat(links, " and ") .. "</div>" ..
"</div>" ..
table.concat(iplinks) .. ((args[1] == mw.title.getCurrentTitle().text and not args[2]) and "[[Category:wikipedia with redundant first parameter]]" or "") ..
"</div>"
end
end
function export.projectlink(frame, compat)
local plain_param = {}
local required = {required = true}
local boolean = {type = "boolean"}
local iparams = {
["prefix"] = required,
["name"] = required,
["image"] = required,
["requirelang"] = boolean,
["compat"] = boolean,
}
local iargs = m_params.process(frame.args, iparams)
compat = compat or iargs.compat
local lang_required = iargs.requirelang or false
local lang_param = compat and "lang" or 1
local term_param = compat and 1 or 2
local alt_param = compat and 2 or 3
local params = {
[lang_param] = {required = lang_required},
[term_param] = plain_param,
[alt_param] = plain_param,
["i"] = boolean,
["nodot"] = plain_param,
["sc"] = plain_param,
["section"] = plain_param
}
local args = m_params.process(frame:getParent().args, params)
local wmlang = args[lang_param] or "en"
wmlang = require("Module:wikimedia languages").getByCodeWithFallback(wmlang) or error("The Wikimedia language code \"" .. wmlang .. "\" is not valid.")
local sc = args["sc"] and require("Module:scripts").getByCode(args["sc"], "sc") or nil
local term = args[term_param] or mw.title.getCurrentTitle().text
local linkdata = {term = term, alt = args[alt_param], fragment = args["section"]}
if args["i"] then
if linkdata.alt then
linkdata.alt = "''" .. linkdata.alt .. "''"
else
-- While it is true that the link module automatically removes italics from terms,
-- linkdata.term is used outside this module too (image link and "interProject" link)
linkdata.alt = "''" .. linkdata.term .. "''"
end
end
local links, iplinks = process_links({linkdata}, iargs["prefix"], iargs["name"], wmlang, sc)
return
"[[Image:" .. iargs["image"] .. "|15px|link=" .. iargs["prefix"] .. ":" .. (wmlang:getCode() == "en" and "" or wmlang:getCode() .. ":") .. term .. "]] " ..
table.concat(links, " and ") ..
" on " ..
(wmlang:getCode() == "en" and "" or "the " .. wmlang:getCanonicalName() .. " ") ..
" " .. iargs["name"] .. (args["nodot"] and "" or ".") ..
table.concat(iplinks)
end
return export
ol7g2oxf8vr5gris3ktw24rnnqccu9a
މޮޑިއުލް:parameters
828
3416
9235
2024-05-09T22:35:51Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local m_str_utils = require("Module:string utilities") local require_when_needed = require("Module:utilities/require when needed") local dump = mw.dumpObject local floor = math.floor local gsplit = mw.text.gsplit local gsub = string.gsub local huge = math.huge local insert = table.insert local list_to_set = require("Module:table").listToSet local list_to_text = mw.text.listToText local match = string.match local max = math.max local pairs = pairs local pattern_escape =..."
9235
Scribunto
text/plain
local m_str_utils = require("Module:string utilities")
local require_when_needed = require("Module:utilities/require when needed")
local dump = mw.dumpObject
local floor = math.floor
local gsplit = mw.text.gsplit
local gsub = string.gsub
local huge = math.huge
local insert = table.insert
local list_to_set = require("Module:table").listToSet
local list_to_text = mw.text.listToText
local match = string.match
local max = math.max
local pairs = pairs
local pattern_escape = m_str_utils.pattern_escape
local remove_holes = require_when_needed("Module:parameters/remove holes")
local scribunto_param_key = m_str_utils.scribunto_param_key
local sort = table.sort
local trim = mw.text.trim
local type = type
local yesno = require_when_needed("Module:yesno")
local export = {}
local function track(page)
require("Module:debug/track")("parameters/" .. page)
end
local function save_pattern(name, list_name, patterns)
name = type(name) == "string" and gsub(name, "\1", "") or name
if match(list_name, "\1") then
patterns["^" .. gsub(pattern_escape(list_name), "\1", "([1-9]%%d*)") .. "$"] = name
else
patterns["^" .. pattern_escape(list_name) .. "([1-9]%d*)$"] = name
end
end
local function concat_list(list, conjunction, dump_vals)
if dump_vals then
for i = 1, #list do
list[i] = dump(list[i])
end
end
return list_to_text(list, nil, conjunction)
end
local function check_set(val, name, param)
if not param.set[val] then
local list = {}
for k in pairs(param.set) do
insert(list, dump(k))
end
sort(list)
-- If the parameter is not required then put "or empty" at the end of the list, to avoid implying the parameter is actually required.
if not param.required then
insert(list, "empty")
end
error("Parameter " .. dump(name) .. " must be " .. (#param.set > 1 and "either " or "") .. concat_list(list, " or ") .. "; the value " .. dump(val) .. " is not valid.")
end
end
local get_val = setmetatable({
["boolean"] = function(val)
-- Set makes no sense with booleans, so don't bother checking for it.
return yesno(val, true)
end,
["family"] = function(val, name, param)
if param.set then
check_set(val, name, param)
end
return require("Module:families")[param.method == "name" and "getByCanonicalName" or "getByCode"](val) or
error("Parameter " .. dump(name) .. " should be a valid family " .. (param.method == "name" and "name" or "code") .. "; the value " .. dump(val) .. " is not valid. See [[WT:LOF]].")
end,
["language"] = function(val, name, param)
if param.set then
check_set(val, name, param)
end
local lang = require("Module:languages")[param.method == "name" and "getByCanonicalName" or "getByCode"](val, nil, param.etym_lang, param.family)
if lang then
return lang
end
local list = {"language"}
local links = {"[[WT:LOL]]"}
if param.etym_lang then
insert(list, "etymology language")
insert(links, "[[WT:LOL/E]]")
end
if param.family then
insert(list, "family")
insert(links, "[[WT:LOF]]")
end
error("Parameter " .. dump(name) .. " should be a valid " .. concat_list(list, " or ") .. " " .. (param.method == "name" and "name" or "code") .. "; the value " .. dump(val) .. " is not valid. See " .. concat_list(links, " and ") .. ".")
end,
["number"] = function(val, name, param)
if type(val) == "number" then
return val
end
-- Avoid converting inputs like "nan" or "inf".
val = tonumber(val:match("^[+%-]?%d+%.?%d*")) or
error("Parameter " .. dump(name) .. " should be a valid number; the value " .. dump(val) .. " is not valid.")
if param.set then
check_set(val, name, param)
end
return val
end,
["script"] = function(val, name, param)
if param.set then
check_set(val, name, param)
end
return require("Module:scripts")[param.method == "name" and "getByCanonicalName" or "getByCode"](val) or
error("Parameter " .. dump(name) .. " should be a valid script " .. (param.method == "name" and "name" or "code") .. "; the value " .. dump(val) .. " is not valid. See [[WT:LOS]].")
end,
["string"] = function(val, name, param)
if param.set then
check_set(val, name, param)
end
return val
end,
["wikimedia language"] = function(val, name, param)
if param.set then
check_set(val, name, param)
end
return require("Module:wikimedia languages").getByCode(val) or
error("Parameter " .. dump(name) .. " should be a valid wikimedia language code; the value " .. dump(val) .. " is not valid.")
end,
}, {
__call = function(self, val, name, param)
local func, sublist = self[param.type or "string"], param.sublist
if not func then
error(dump(param.type) .. " is not a recognized parameter type.")
elseif sublist then
local ret_val = {}
for v in gsplit(val, sublist == true and "%s*,%s*" or sublist) do
insert(ret_val, func(v, name, param))
end
return ret_val
else
return func(val, name, param)
end
end
})
function export.process(args, params, return_unknown)
-- Process parameters for specific properties
local args_new = {}
local required = {}
local seen = {}
local patterns = {}
local names_with_equal_sign = {}
local list_from_index
for name, param in pairs(params) do
-- Populate required table, and make sure aliases aren't set to required.
if param.required then
if param.alias_of then
error("`params` table error: parameter " .. dump(name) .. " is an alias of " .. dump(param.alias_of) .. ", but is also set as a required parameter. Only " .. dump(name) .. " should be set as required.")
end
required[name] = true
end
-- Convert param.set from a list into a set.
-- `seen` prevents double-conversion if multiple parameter keys share the same param table.
local set = param.set
if set and not seen[param] then
param.set = list_to_set(set)
seen[param] = true
end
local alias = param.alias_of
if alias then
-- Check that the alias_of is set to a valid parameter.
if not params[alias] then
error("`params` table error: parameter " .. dump(name) .. " is an alias of an invalid parameter.")
end
-- Check that all the parameters in params are in the form Scribunto normalizes input argument keys into (e.g. 1 not "1", "foo" not " foo "). Otherwise, this function won't be able to normalize the input arguments in the expected way.
local normalized = scribunto_param_key(alias)
if alias ~= normalized then
error("`params` table error: parameter " .. dump(alias) .. " (a " .. type(alias) .. ") given in the alias_of field of parameter " .. dump(name) .. " is not a normalized Scribunto parameter. Should be " .. dump(normalized) .. " (a " .. type(normalized) .. ").")
-- Aliases can't be lists unless the canonical parameter is also a list.
elseif param.list and not params[alias].list then
error("`params` table error: the list parameter " .. dump(name) .. " is set as an alias of " .. dump(alias) .. ", which is not a list parameter.")
-- Aliases can't be aliases of other aliases.
elseif params[alias].alias_of then
error("`params` table error: alias_of cannot be set to another alias: parameter " .. dump(name) .. " is set as an alias of " .. dump(alias) .. ", which is in turn an alias of " .. dump(params[alias].alias_of) .. ". Set alias_of for " .. dump(name) .. " to " .. dump(params[alias].alias_of) .. ".")
end
end
local normalized = scribunto_param_key(name)
if name ~= normalized then
error("`params` table error: parameter " .. dump(name) .. " (a " .. type(name) .. ") is not a normalized Scribunto parameter. Should be " .. dump(normalized) .. " (a " .. type(normalized) .. ").")
end
if param.list then
if not param.alias_of then
local key = name
if type(name) == "string" then
key = gsub(name, "\1", "")
end
-- _list is used as a temporary flag.
args_new[key] = {maxindex = 0, _list = true}
end
if type(param.list) == "string" then
-- If the list property is a string, then it represents the name
-- to be used as the prefix for list items. This is for use with lists
-- where the first item is a numbered parameter and the
-- subsequent ones are named, such as 1, pl2, pl3.
save_pattern(name, param.list, patterns)
elseif type(name) == "number" then
if list_from_index then
error("`params` table error: only one numeric parameter can be a list, unless the list property is a string.")
end
-- If the name is a number, then all indexed parameters from
-- this number onwards go in the list.
list_from_index = name
else
save_pattern(name, name, patterns)
end
if match(name, "\1") then
insert(names_with_equal_sign, name)
end
end
end
--Process required changes to `params`.
for i = 1, #names_with_equal_sign do
local name = names_with_equal_sign[i]
params[gsub(name, "\1", "")] = params[name]
params[name] = nil
end
-- Process the arguments
local args_unknown = {}
local max_index
for name, val in pairs(args) do
local orig_name, raw_type, index, normalized = name, type(name)
if raw_type == "number" then
if list_from_index ~= nil and name >= list_from_index then
index = name - list_from_index + 1
name = list_from_index
end
else
-- Does this argument name match a pattern?
for pattern, pname in pairs(patterns) do
index = match(name, pattern)
-- It matches, so store the parameter name and the
-- numeric index extracted from the argument name.
if index then
index = tonumber(index)
name = pname
break
end
end
end
local param = params[name]
if param and param.require_index then
-- Disallow require_index for numeric parameter names, as this doesn't make sense.
if raw_type == "number" then
error("`params` table error: cannot set require_index for numeric parameter " .. dump(name) .. ".")
-- If a parameter without the trailing index was found, and
-- require_index is set on the param, set the param to nil to treat it
-- as if it isn't recognized.
elseif not index then
param = nil
end
end
-- If the argument is not in the list of parameters, trigger an error.
-- return_unknown suppresses the error, and stores it in a separate list instead.
if not param then
if return_unknown then
args_unknown[name] = val
else
error("Parameter " .. dump(name) .. " is not used by this template.", 2)
end
else
-- Check that separate_no_index is not being used with a numeric parameter.
if param.separate_no_index then
if raw_type == "number" then
error("`params` table error: cannot set separate_no_index for numeric parameter " .. dump(name) .. ".")
elseif type(param.alias_of) == "number" then
error("`params` table error: cannot set separate_no_index for parameter " .. dump(name) .. ", as it is an alias of numeric parameter " .. dump(param.alias_of) .. ".")
end
end
-- If no index was found, use 1 as the default index.
-- This makes list parameters like g, g2, g3 put g at index 1.
-- If `separate_no_index` is set, then use 0 as the default instead.
if param.list then
index = index or param.separate_no_index and 0 or 1
end
-- Normalize to the canonical parameter name. If it's a list, but the alias is not, then determine the index.
local raw_name = param.alias_of
if param.alias_of then
raw_type = type(raw_name)
if raw_type == "number" then
if params[raw_name].list then
index = index or param.separate_no_index and 0 or 1
normalized = raw_name + index - 1
else
normalized = raw_name
end
name = raw_name
else
name = gsub(raw_name, "\1", "")
if params[name].list then
index = index or param.separate_no_index and 0 or 1
end
if not index or index == 0 then
normalized = name
elseif name == raw_name then
normalized = name .. index
else
normalized = gsub(raw_name, "\1", index)
end
end
else
normalized = orig_name
end
-- Remove leading and trailing whitespace unless allow_whitespace is true.
if not param.allow_whitespace then
val = trim(val)
end
-- Empty string is equivalent to nil unless allow_empty is true.
if val == "" and not param.allow_empty then
val = nil
-- Track empty parameters, unless (1) allow_empty is set or (2) they're numbered parameters where a higher numbered parameter is also in use (e.g. track {{l|en|term|}}, but not {{l|en||term}}).
if raw_type == "number" and not max_index then
-- Find the highest numbered parameter that's in use/an empty string, as we don't want parameters like 500= to mean we can't track any empty parameters with a lower index than 500.
local n = 0
while args[n + 1] do
n = n + 1
end
max_index = 0
for n = n, 1, -1 do
if args[n] ~= "" then
max_index = n
break
end
end
end
if raw_type ~= "number" or name > max_index then
-- Disable this for now as it causes slowdowns on large pages like [[a]].
-- track("empty parameter")
end
end
-- Can't use "if val" alone, because val may be a boolean false.
if val ~= nil then
-- Convert to proper type if necessary.
val = get_val(val, orig_name, params[raw_name] or param)
-- Mark it as no longer required, as it is present.
required[name] = nil
-- Store the argument value.
if index then
-- If the parameter is duplicated, throw an error.
if args_new[name][index] ~= nil then
error("Parameter " .. dump(normalized) .. " has been entered more than once. This is probably because a list parameter has been entered without an index and with index 1 at the same time, or because a parameter alias has been used.")
end
args_new[name][index] = val
-- Store the highest index we find.
args_new[name].maxindex = max(index, args_new[name].maxindex)
if args_new[name][0] ~= nil then
args_new[name].default = args_new[name][0]
if args_new[name].maxindex == 0 then
args_new[name].maxindex = 1
end
args_new[name][0] = nil
end
if params[name].list then
-- Don't store index 0, as it's a proxy for the default.
if index > 0 then
args_new[name][index] = val
-- Store the highest index we find.
args_new[name].maxindex = max(index, args_new[name].maxindex)
end
else
args_new[name] = val
end
else
-- If the parameter is duplicated, throw an error.
if args_new[name] ~= nil then
error("Parameter " .. dump(normalized) .. " has been entered more than once. This is probably because a parameter alias has been used.")
end
if not param.alias_of then
args_new[name] = val
else
if params[param.alias_of].list then
args_new[param.alias_of][1] = val
-- Store the highest index we find.
args_new[param.alias_of].maxindex = max(1, args_new[param.alias_of].maxindex)
else
args_new[param.alias_of] = val
end
end
end
end
end
end
-- Remove holes in any list parameters if needed.
for name, val in pairs(args_new) do
if type(val) == "table" and val._list then
if params[name].disallow_holes then
local highest = 0
for num, _ in pairs(val) do
if type(num) == "number" and num > 0 and num < huge and floor(num) == num then
highest = max(highest, num)
end
end
for i = 1, highest do
if val[i] == nil then
error(("For %s=, saw hole at index %s; disallowed because `disallow_holes` specified"):format(name, i))
end
end
-- Some code depends on only numeric params being present when no holes are allowed (e.g. by checking for the
-- presence of arguments using next()), so remove `maxindex`.
val.maxindex = nil
elseif not params[name].allow_holes then
args_new[name] = remove_holes(val)
end
end
end
-- Handle defaults.
for name, param in pairs(params) do
if param.default ~= nil then
local arg_new = args_new[name]
if type(arg_new) == "table" and arg_new._list then
if arg_new[1] == nil then
arg_new[1] = get_val(param.default, name, param)
end
if arg_new.maxindex == 0 then
arg_new.maxindex = 1
end
arg_new._list = nil
elseif arg_new == nil then
args_new[name] = get_val(param.default, name, param)
end
end
end
-- The required table should now be empty.
-- If any entry remains, trigger an error, unless we're in the template namespace.
if mw.title.getCurrentTitle().namespace ~= 10 then
local list = {}
for name in pairs(required) do
insert(list, dump(name))
end
local n = #list
if n > 0 then
error("Parameter" .. (
n == 1 and (" " .. list[1] .. " is") or
("s " .. concat_list(list, " and ", true) .. " are")
) .. " required.", 2)
end
end
-- Remove the temporary _list flag.
for _, arg_new in pairs(args_new) do
if type(arg_new) == "table" then
arg_new._list = nil
end
end
if return_unknown then
return args_new, args_unknown
else
return args_new
end
end
return export
dck8lrrxz6l5vkusj0nkx7o4gwx5g9r
މޮޑިއުލް:string utilities
828
3417
9236
2024-05-09T22:37:11Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local mw = mw local string = string local table = table local ustring = mw.ustring local byte = string.byte local char = string.char local concat = table.concat local find = string.find local format = string.format local gmatch = string.gmatch local gsub = string.gsub local len = string.len local load_data = mw.loadData local lower = string.lower local match = string.match local next = next local reverse = string.reverse local select = select local sort = table.sort loc..."
9236
Scribunto
text/plain
local mw = mw
local string = string
local table = table
local ustring = mw.ustring
local byte = string.byte
local char = string.char
local concat = table.concat
local find = string.find
local format = string.format
local gmatch = string.gmatch
local gsub = string.gsub
local len = string.len
local load_data = mw.loadData
local lower = string.lower
local match = string.match
local next = next
local reverse = string.reverse
local select = select
local sort = table.sort
local sub = string.sub
local tonumber = tonumber
local tostring = tostring
local type = type
local ucodepoint = ustring.codepoint
local ufind = ustring.find
local ugcodepoint = ustring.gcodepoint
local ugmatch = ustring.gmatch
local ugsub = ustring.gsub
local ulower = ustring.lower
local umatch = ustring.match
local unpack = unpack
local upper = string.upper
local usub = ustring.sub
local uupper = ustring.upper
-- Defined below.
local charset_escape
local codepoint
local explode_utf8
local format_fun
local get_indefinite_article
local pattern_escape
local pattern_simplifier
local php_trim
local replacement_escape
local u
local ulen
local module_name = "string_utilities"
local export = {}
--[==[Explodes a string into an array of UTF-8 characters. '''Warning''': this function has no safety checks for non-UTF-8 byte sequences, to optimize speed and memory use. Inputs containing them therefore result in undefined behaviour.]==]
function export.explode_utf8(str)
local text, i = {}, 0
for ch in gmatch(str, ".[\128-\191]*") do
i = i + 1
text[i] = ch
end
return text
end
explode_utf8 = export.explode_utf8
--[==[Escapes the magic characters used in [[mw:Extension:Scribunto/Lua reference manual#Patterns|patterns]] (Lua's version of regular expressions): <code>$%()*+-.?[]^</code>. For example, {{code|lua|"^$()%.[]*+-?"}} becomes {{code|lua|"%^%$%(%)%%%.%[%]%*%+%-%?"}}. This is necessary when constructing a pattern involving arbitrary text (e.g. from user input).]==]
function export.pattern_escape(str)
return (gsub(str, "[$%%()*+%-.?[%]^]", "%%%0"))
end
pattern_escape = export.pattern_escape
--[==[Escapes only the magic characters used in [[mw:Extension:Scribunto/Lua reference manual#Patterns|pattern]] character sets: <code>%-]^</code>.]==]
function export.charset_escape(str)
return (gsub(str, "[%%%-%]^]", "%%%0"))
end
charset_escape = export.charset_escape
--[==[Escapes only <code>%</code>, which is the only magic character used in replacement [[mw:Extension:Scribunto/Lua reference manual#Patterns|patterns]] with string.gsub and mw.ustring.gsub.]==]
function export.replacement_escape(str)
return (gsub(str, "%%", "%%%%"))
end
replacement_escape = export.replacement_escape
do
local function check_sets_equal(set1, set2)
local k2
for k1, v1 in next, set1 do
local v2 = set2[k1]
if v1 ~= v2 and (v2 == nil or not check_sets_equal(v1, v2)) then
return false
end
k2 = next(set2, k2)
end
return next(set2, k2) == nil
end
local function check_sets(bytes)
local key, set1, set = next(bytes)
if set1 == true then
return true
elseif not check_sets(set1) then
return false
end
while true do
key, set = next(bytes, key)
if not key then
return true
elseif not check_sets_equal(set, set1) then
return false
end
end
end
local function make_charset(range)
if #range == 1 then
return char(range[1])
end
sort(range)
local compressed, n, start = {}, 0, range[1]
for i = 1, #range do
local this, nxt = range[i], range[i + 1]
if nxt ~= this + 1 then
n = n + 1
compressed[n] = this == start and char(this) or
char(start) .. "-" .. char(this)
start = nxt
end
end
return "[" .. concat(compressed) .. "]"
end
local function parse_1_byte_charset(pattern, pos)
while true do
local ch, nxt_pos
pos, ch, nxt_pos = match(pattern, "()([%%%]\194-\244][\128-\191]*)()", pos)
if not ch then
return false
elseif ch == "%" then
if match(pattern, "^[acdlpsuwxACDLPSUWXZ\128-\255]", nxt_pos) then
return false
end
pos = pos + 2
elseif ch == "]" then
pos = nxt_pos
return pos
else
return false
end
end
end
--[==[Parses `pattern`, a ustring library pattern, and attempts to convert it into a string library pattern. If conversion isn't possible, returns false.]==]
pattern_simplifier = require("Module:fun").memoize(function(pattern)
if type(pattern) == "number" then
return tostring(pattern)
end
local pos, captures, start, n, output = 1, 0, 1, 0
while true do
local ch, nxt_pos
pos, ch, nxt_pos = match(pattern, "()([%%(.[\194-\244][\128-\191]*)()", pos)
if not ch then
break
end
local nxt = sub(pattern, nxt_pos, nxt_pos)
if ch == "%" then
if nxt == "b" then
if not match(pattern, "^()[^\128-\255][^\128-\255]", pos + 2) then
return false
end
pos = pos + 4
elseif nxt == "f" then
pos = pos + 2
if not match(pattern, "^()%[[^^]", pos) then
return false
end
-- Only possible to convert a %f charset which is all
-- ASCII, so use parse_1_byte_charset.
pos = parse_1_byte_charset(pattern, pos)
if not pos then
return false
end
elseif nxt == "Z" then
pos = pos + 2
nxt = sub(pattern, pos, pos)
if nxt == "*" or nxt == "+" or nxt == "-" then
pos = pos + 1
else
output = output or {}
n = n + 1
if nxt == "?" then
output[n] = sub(pattern, start, pos - 3) .. "[\1-\127\194-\244]?[\128-\191]*"
pos = pos + 1
else
output[n] = sub(pattern, start, pos - 3) .. "[\1-\127\194-\244][\128-\191]*"
end
start = pos
end
elseif find("acdlpsuwxACDLPSUWX", nxt, 1, true) then
return false
-- Skip the next character if it's ASCII. Otherwise, we will
-- still need to do length checks.
else
pos = pos + (byte(nxt) < 128 and 2 or 1)
end
elseif ch == "(" then
if nxt == ")" or captures == 32 then
return false
end
captures = captures + 1
pos = pos + 1
elseif ch == "." then
if nxt == "*" or nxt == "+" or nxt == "-" then
pos = pos + 2
else
output = output or {}
n = n + 1
if nxt == "?" then
output[n] = sub(pattern, start, pos - 1) .. "[^\128-\191]?[\128-\191]*"
pos = pos + 2
else
output[n] = sub(pattern, start, pos - 1) .. "[^\128-\191][\128-\191]*"
pos = pos + 1
end
start = pos
end
elseif ch == "[" then
-- Fail negative charsets. TODO: 1-byte charsets should be safe.
if nxt == "^" then
return false
-- If the first character is "%", ch_len is determined by the
-- next one instead.
elseif nxt == "%" then
nxt_pos = nxt_pos + 1
nxt = sub(pattern, nxt_pos, nxt_pos)
end
local ch_len = #match(pattern, "^.[\128-\191]*", nxt_pos)
if ch_len == 1 then -- Single-byte charset.
pos = parse_1_byte_charset(pattern, pos + 1)
if not pos then
return false
end
else -- Multibyte charset.
local charset_pos, bytes = pos
pos = pos + 1
while true do -- TODO: non-ASCII charset ranges.
pos, ch, nxt_pos = match(pattern, "()([^\128-\191][\128-\191]*)()", pos)
if not ch then
return false
-- If escaped, get the next character. No need to
-- distincguish magic characters or character classes,
-- as they'll all fail for having the wrong length
-- anyway.
elseif ch == "%" then
pos, ch, nxt_pos = match(pattern, "()([^\128-\191][\128-\191]*)()", pos)
elseif ch == "]" then
pos = nxt_pos
break
end
if ch_len ~= #ch then
return false
end
bytes = bytes or {}
local bytes = bytes
for i = 1, ch_len - 1 do
local b = byte(ch, i, i)
bytes[b] = bytes[b] or {}
bytes = bytes[b]
end
bytes[byte(ch, -1)] = true
pos = nxt_pos
end
if not pos then
return false
end
local nxt = sub(pattern, pos, pos)
if (
(nxt == "?" or nxt == "*" or nxt == "-") or
(nxt == "+" and ch_len > 2) or
not check_sets(bytes)
) then
return false
end
local ranges, b, key, next_byte = {}, 0
repeat
key, next_byte = next(bytes)
local range, n = {key}, 1
-- Loop starts on the second iteration.
for key in next, bytes, key do
n = n + 1
range[n] = key
end
b = b + 1
ranges[b] = range
bytes = next_byte
until next_byte == true
if nxt == "+" then
local range1, range2 = ranges[1], ranges[2]
ranges[1] = make_charset(range1)
ranges[3] = make_charset(range2)
local n = #range2
for i = 1, #range1 do
n = n + 1
range2[n] = range1[i]
end
ranges[2] = make_charset(range2) .. "*"
pos = pos + 1
else
for i = 1, #ranges do
ranges[i] = make_charset(ranges[i])
end
end
output = output or {}
n = n + 1
output[n] = sub(pattern, start, charset_pos - 1) .. concat(ranges)
start = pos
end
elseif nxt == "+" then
if #ch ~= 2 then
return false
end
output = output or {}
n = n + 1
output[n] = sub(pattern, start, pos) .. "[" .. ch .. "]*" .. sub(ch, 2, 2)
pos = nxt_pos + 1
start = pos
elseif nxt == "?" or nxt == "*" or nxt == "-" then
return false
else
pos = nxt_pos
end
end
if start == 1 then
return pattern
end
return concat(output) .. sub(pattern, start)
end, true)
export.pattern_simplifier = pattern_simplifier -- For testing.
end
function export.len(str)
return type(str) == "number" and len(str) or
#str - #gsub(str, "[^\128-\191]+", "")
end
ulen = export.len
function export.sub(str, i, j)
str, i = type(str) == "number" and tostring(str) or str, i or 1
if i < 0 or j and j < 0 then
return usub(str, i, j)
elseif j and i > j or i > #str then
return ""
end
local n, new_i = 0
for loc1, loc2 in gmatch(str, "()[^\128-\191]+()[\128-\191]*") do
n = n + loc2 - loc1
if not new_i and n >= i then
new_i = loc2 - (n - i) - 1
if not j then
return sub(str, new_i)
end
end
if j and n > j then
return sub(str, new_i, loc2 - (n - j) - 1)
end
end
return new_i and sub(str, new_i) or ""
end
do
local function _find(str, loc1, loc2, ...)
if loc1 and not match(str, "^()[^\128-\255]*$") then
-- Use raw values of loc1 and loc2 to get loc1 and the length of the match.
loc1, loc2 = ulen(sub(str, 1, loc1)), ulen(sub(str, loc1, loc2))
-- Offset length with loc1 to get loc2.
loc2 = loc1 + loc2 - 1
end
return loc1, loc2, ...
end
--[==[A version of find which uses string.find when possible, but otherwise uses mw.ustring.find.]==]
function export.find(str, pattern, init, plain)
init = init or 1
if init ~= 1 and not match(str, "^()[^\128-\255]*$") then
return ufind(str, pattern, init, plain)
elseif plain then
return _find(str, find(str, pattern, init, true))
end
local simple = pattern_simplifier(pattern)
if simple then
return _find(str, find(str, simple, init))
end
return ufind(str, pattern, init)
end
end
--[==[A version of match which uses string.match when possible, but otherwise uses mw.ustring.match.]==]
function export.match(str, pattern, init)
init = init or 1
if init ~= 1 and not match(str, "^()[^\128-\255]*$") then
return umatch(str, pattern, init)
end
local simple = pattern_simplifier(pattern)
if simple then
return match(str, simple, init)
end
return umatch(str, pattern, init)
end
--[==[A version of gmatch which uses string.gmatch when possible, but otherwise uses mw.ustring.gmatch.]==]
function export.gmatch(str, pattern)
local simple = pattern_simplifier(pattern)
if simple then
return gmatch(str, simple)
end
return ugmatch(str, pattern)
end
--[==[A version of gsub which uses string.gsub when possible, but otherwise uses mw.ustring.gsub.]==]
function export.gsub(str, pattern, repl, n)
local simple = pattern_simplifier(pattern)
if simple then
return gsub(str, simple, repl, n)
end
return ugsub(str, pattern, repl, n)
end
--[==[Like gsub, but pattern-matching facilities are turned off, so `pattern` and `repl` (if a string) are treated as literal.]==]
function export.plain_gsub(str, pattern, repl, n)
return gsub(str, pattern_escape(pattern), type(repl) == "string" and replacement_escape(repl) or repl, n)
end
--[==[Reverses a UTF-8 string; equivalent to string.reverse.]==]
function export.reverse(str)
return reverse(gsub(str, "[\194-\244][\128-\191]*", reverse))
end
do
local function err(cp)
error("Codepoint " .. cp .. " is out of range: codepoints must be between 0x0 and 0x10FFFF.", 2)
end
local function utf8_char(cp)
cp = tonumber(cp)
if cp < 0 then
err("-0x" .. format("%X", -cp + 1))
elseif cp < 0x80 then
return char(cp)
elseif cp < 0x800 then
return char(
0xC0 + cp / 0x40,
0x80 + cp % 0x40
)
elseif cp < 0x10000 then
if cp >= 0xD800 and cp < 0xE000 then
return "?" -- mw.ustring.char returns "?" for surrogates.
end
return char(
0xE0 + cp / 0x1000,
0x80 + cp / 0x40 % 0x40,
0x80 + cp % 0x40
)
elseif cp < 0x110000 then
return char(
0xF0 + cp / 0x40000,
0x80 + cp / 0x1000 % 0x40,
0x80 + cp / 0x40 % 0x40,
0x80 + cp % 0x40
)
end
err("0x" .. format("%X", cp))
end
function export.char(cp, ...)
if ... == nil then
return utf8_char(cp)
end
local ret = {cp, ...}
for i = 1, select("#", cp, ...) do
ret[i] = utf8_char(ret[i])
end
return concat(ret)
end
u = export.char
end
do
local function get_codepoint(b1, b2, b3, b4)
if b1 < 128 then
return b1, 1
elseif b1 < 224 then
return 0x40 * b1 + b2 - 0x3080, 2
elseif b1 < 240 then
return 0x1000 * b1 + 0x40 * b2 + b3 - 0xE2080, 3
end
return 0x40000 * b1 + 0x1000 * b2 + 0x40 * b3 + b4 - 0x3C82080, 4
end
function export.codepoint(str, i, j)
if type(str) == "number" then
return byte(str, i, j)
end
i, j = i or 1, j == -1 and #str or i or 1
if i == 1 and j == 1 then
return (get_codepoint(byte(str, 1, 4)))
elseif i < 0 or j < 0 then
return ucodepoint(str, i, j) -- FIXME
end
local n, nb, ret, nr = 0, 1, {}, 0
while n < j do
n = n + 1
if n < i then
local b = byte(str, nb)
nb = nb + (b < 128 and 1 or b < 224 and 2 or b < 240 and 3 or 4)
else
local b1, b2, b3, b4 = byte(str, nb, nb + 3)
if not b1 then
break
end
nr = nr + 1
local add
ret[nr], add = get_codepoint(b1, b2, b3, b4)
nb = nb + add
end
end
return unpack(ret)
end
codepoint = export.codepoint
function export.gcodepoint(str, i, j)
i, j = i or 1, j ~= -1 and j or nil
if i < 0 or j and j < 0 then
return ugcodepoint(str, i, j) -- FIXME
end
local n, nb = 1, 1
while n < i do
local b = byte(str, nb)
if not b then
break
end
nb = nb + (b < 128 and 1 or b < 224 and 2 or b < 240 and 3 or 4)
n = n + 1
end
return function()
if j and n > j then
return nil
end
n = n + 1
local b1, b2, b3, b4 = byte(str, nb, nb + 3)
if not b1 then
return nil
end
local ret, add = get_codepoint(b1, b2, b3, b4)
nb = nb + add
return ret
end
end
end
--[==[A version of lower which uses string.lower when possible, but otherwise uses mw.ustring.lower.]==]
function export.lower(str)
return (match(str, "^()[^\128-\255]*$") and lower or ulower)(str)
end
--[==[A version of upper which uses string.upper when possible, but otherwise uses mw.ustring.upper.]==]
function export.upper(str)
return (match(str, "^()[^\128-\255]*$") and upper or uupper)(str)
end
do
local function add_captures(text, n, ...)
-- Insert any captures from the splitting pattern.
local offset, capture = n - 1, ...
while capture do
n = n + 1
text[n] = capture
capture = select(n - offset, ...)
end
return n
end
local function iterate(str, str_len, text, n, start, _sub, loc1, loc2, ...)
if not (loc1 and start <= str_len) then
-- If no match, or there is but we're past the end of the string
-- (which happens when the match is the empty string), then add
-- the final chunk and return.
n = n + 1
text[n] = _sub(str, start)
return
elseif loc2 < loc1 then
-- Special case: If we match the empty string, then include the
-- next character; this avoids an infinite loop, and makes
-- splitting by an empty string work the way mw.text.split() does
-- (including non-adjacent empty string matches with %f). If we
-- reach the end of the string this way, return immediately, so we
-- don't get a final empty string. If using the string library, we
-- need to make sure we advance by one UTF-8 character.
if _sub == sub then
loc1 = loc1 + #match(str, "^[\128-\191]*", loc1 + 1)
end
n = n + 1
text[n] = _sub(str, start, loc1)
start = loc1 + 1
if start > str_len then
return ... and add_captures(text, n, ...) or n
end
else
-- Add chunk up to the current match.
n = n + 1
text[n] = _sub(str, start, loc1 - 1)
start = loc2 + 1
end
return (... and add_captures(text, n, ...) or n), start
end
local function _split(str, pattern, str_len, _sub, _find, plain)
local text, n, start = {}, 0, 1
repeat
n, start = iterate(str, str_len, text, n, start, _sub, _find(str, pattern, start, plain))
until not start
return text
end
--[==[Reimplementation of mw.text.split() that includes any capturing groups in the splitting pattern. This works like Python's re.split() function, except that it has Lua's behavior when the split pattern is empty (i.e. advancing by one character at a time; Python returns the whole remainder of the string). When possible, it will use the string library, but otherwise uses the ustring library. There are two optional parameters: `str_lib` forces use of the string library, while `plain` turns any pattern matching facilities off, treating `pattern` as literal.]==]
function export.split(str, pattern, str_lib, plain)
if str_lib or plain then
return _split(str, pattern, #str, sub, find, plain)
end
local simple = pattern_simplifier(pattern)
if simple then
return _split(str, simple, #str, sub, find)
end
return _split(str, pattern, ulen(str), usub, ufind)
end
export.capturing_split = export.split -- To be removed.
end
do
-- TODO: merge this with export.split. Not clear how to do this while
-- maintaining the same level of performance, as gsplit is slower.
local function _split(str, pattern, str_len, _sub, _find, plain)
local start, final = 1
local function iter(loc1, loc2, ...)
-- If no match, return the final chunk.
if not loc1 then
final = true
return _sub(str, start)
end
-- Special case: If we match the empty string, then eat the
-- next character; this avoids an infinite loop, and makes
-- splitting by the empty string work the way mw.text.gsplit() does
-- (including non-adjacent empty string matches with %f). If we
-- reach the end of the string this way, set `final` to true, so we
-- don't get stuck matching the empty string at the end.
local chunk
if loc2 < loc1 then
-- If using the string library, we need to make sure we advance
-- by one UTF-8 character.
if _sub == sub then
loc1 = loc1 + #match(str, "^[\128-\191]*", loc1 + 1)
end
chunk = _sub(str, start, loc1)
if loc1 >= str_len then
final = true
else
start = loc1 + 1
end
-- Eat chunk up to the current match.
else
chunk = _sub(str, start, loc1 - 1)
start = loc2 + 1
end
return chunk, ...
end
return function()
if not final then
return iter(_find(str, pattern, start, plain))
end
return nil
end
end
function export.gsplit(str, pattern, str_lib, plain)
if str_lib or plain then
return _split(str, pattern, #str, sub, find, plain)
end
local simple = pattern_simplifier(pattern)
if simple then
return _split(str, simple, #str, sub, find)
end
return _split(str, pattern, ulen(str), usub, ufind)
end
end
function export.trim(str, charset)
if not charset then
return match(str, "^()%s*$") and "" or match(str, "^%s*(.*%S)")
elseif match(charset, "^()[^\128-\255]*$") then
return match(str, "^()[" .. charset .. "]*$") and "" or match(str, "^[" .. charset .. "]*(.*[^" .. charset .. "])")
end
return umatch(str, "^[" .. charset .. "]*(.-)[" .. charset .. "]*$")
end
do
local entities
local function decode_numeric_entity(code, pattern, base)
local cp = match(code, pattern) and tonumber(code, base)
return cp and cp < 0x110000 and u(cp) or nil
end
local function decode_entity(hash, x, code)
if hash == "#" then
return x == "" and decode_numeric_entity(code, "^%d+$") or
decode_numeric_entity(code, "^%x+$", 16)
end
entities = entities or load_data("Module:data/entities")
return entities[x .. code]
end
-- Non-ASCII characters aren't valid in proper HTML named entities, but MediaWiki uses them in some custom aliases which have also been included in [[Module:data/entities]].
function export.decode_entities(str)
return find(str, "&", 1, true) and
gsub(str, "&(#?)([xX]?)([%w\128-\255]+);", decode_entity) or str
end
end
do
local html_entities
local function encode_entity(ch)
local entity = html_entities[ch]
if entity then
return entity
end
entity = "&#" .. codepoint(ch) .. ";"
html_entities[ch] = entity
return entity
end
function export.encode_entities(str, charset, str_lib, plain)
-- Memoized HTML entities (taken from mw.text.lua).
html_entities = html_entities or {
["\""] = """,
["&"] = "&",
["'"] = "'",
["<"] = "<",
[">"] = ">",
["\194\160"] = " ",
}
if not charset then
return (gsub(str, "[\"&'<>\194]\160?", html_entities))
elseif plain then
return (gsub(str, "[" .. charset_escape(charset) .. "]", encode_entity))
elseif str_lib then
if not match(charset, "^()[^\128-\255]*$") then
error("Cannot use the string library with a character set that contains a character with a codepoint above U+007F.")
end
return (gsub(str, "[" .. charset .. "]", encode_entity))
end
local pattern = charset and "[" .. charset .. "]"
local simple = pattern_simplifier(pattern)
if simple then
return (gsub(str, simple, encode_entity))
end
return (ugsub(str, pattern, encode_entity))
end
end
do
local function decode_path(code)
return char(tonumber(code, 16))
end
local function decode(lead, trail)
if lead == "+" or lead == "_" then
return " " .. trail
elseif #trail == 2 then
return decode_path(trail)
end
return lead .. trail
end
function export.decode_uri(str, enctype)
enctype = enctype and upper(enctype) or "QUERY"
if enctype == "PATH" then
return find(str, "%", 1, true) and
gsub(str, "%%(%x%x)", decode_path) or str
elseif enctype == "QUERY" then
return (find(str, "%", 1, true) or find(str, "+", 1, true)) and
gsub(str, "([%%%+])(%x?%x?)", decode) or str
elseif enctype == "WIKI" then
return (find(str, "%", 1, true) or find(str, "_", 1, true)) and
gsub(str, "([%%_])(%x?%x?)", decode) or str
end
error("bad argument #2 to \"decode_uri\" (expected QUERY, PATH, or WIKI)", 2)
end
end
do
local function _remove_comments(str, pre)
local head = find(str, "<!--", 1, true)
if not head then
return str
end
local ret, n = {sub(str, 1, head - 1)}, 1
while true do
local loc = find(str, "-->", head + 4, true)
if not loc then
return pre and concat(ret) or
concat(ret) .. sub(str, head)
end
head = loc + 3
loc = find(str, "<!--", head, true)
if not loc then
return concat(ret) .. sub(str, head)
end
n = n + 1
ret[n] = sub(str, head, loc - 1)
head = loc
end
end
--[==[Removes any HTML comments from the input text. `stage` can be one of three options:
* {{lua|"PRE"}} (default) applies the method used by MediaWiki's preprocessor: all {{code||<nowiki><!-- ... --></nowiki>}} pairs are removed, as well as any text after an unclosed {{code||<nowiki><!--</nowiki>}}. This is generally suitable when parsing raw template or [[mw:Parser extension tags|parser extension tag]] code. (Note, however, that the actual method used by the preprocessor is considerably more complex and differs under certain conditions (e.g. comments inside nowiki tags); if full accuracy is absolutely necessary, use [[Module:template parser]] instead).
* {{lua|"POST"}} applies the method used to generate the final page output once all templates have been expanded: it loops over the text, removing any {{code||<nowiki><!-- ... --></nowiki>}} pairs until no more are found (e.g. {{code||<nowiki><!-<!-- ... -->- ... --></nowiki>}} would be fully removed), but any unclosed {{code||<nowiki><!--</nowiki>}} is ignored. This is suitable for handling links embedded in template inputs, where the {{lua|"PRE"}} method will have already been applied by the native parser.
* {{lua|"BOTH"}} applies {{lua|"PRE"}} then {{lua|"POST"}}.]==]
function export.remove_comments(str, stage)
if not stage or stage == "PRE" then
return _remove_comments(str, true)
end
local processed = stage == "POST" and _remove_comments(str) or
stage == "BOTH" and _remove_comments(str, true) or
error("bad argument #2 to \"remove_comments\" (expected PRE, POST, or BOTH)", 2)
while processed ~= str do
str = processed
processed = _remove_comments(str)
end
return str
end
end
--[==[Lua equivalent of PHP's {{code|php|trim($string)}}, which trims {{code|lua|"\0"}}, {{code|lua|"\t"}}, {{code|lua|"\n"}}, {{code|lua|"\v"}}, {{code|lua|"\r"}} and {{code|lua|" "}}. This is useful when dealing with template parameters, since the native parser trims them like this.]==]
function export.php_trim(str)
return match(str, "%f[^%z\t\n\v\r ].*%f[%z\t\n\v\r ]") or ""
end
php_trim = export.php_trim
--[==[Takes a parameter name as an input, and returns the Scribunto-normalized form (i.e. the key that that parameter would have in a {{code|lua|frame.args}} table). For example, {{code|lua|"1"}} is normalized to {{code|lua|1}} (a number), and {{code|lua|" foo "}} is normalized to {{code|lua|"foo"}}. If the input is not a string, it is returned unchanged.
After being trimmed with {{code|lua|export.php_trim}}, strings are converted to numbers if:
# They are integers, with no decimals (2.0) or leading zeroes (02).
# They are ≤ 2{{sup|53}} and ≥ -2{{sup|53}}.
# For positive values, they do not have a leading {{code|lua|+}} sign.]==]
function export.scribunto_param_key(key)
if type(key) ~= "string" then
return key
end
key = php_trim(key)
if match(key, "^-?[1-9]%d*$") then
local num = tonumber(key)
-- Lua integers are only accurate to 2^53 - 1, so we have to specifically check for 2^53 and -2^53, since 2^53 == 2^53 + 1 evaluates to true.
return (
num <= 9007199254740991 and num >= -9007199254740991 or
key == "9007199254740992" or
key == "-9007199254740992"
) and num or key
elseif key == "0" then
return 0
end
return key
end
do
local byte_escapes
local function escape_byte(b)
return byte_escapes[b] or format("\\%03d", byte(b))
end
function export.escape_bytes(str)
byte_escapes = byte_escapes or load_data("Module:string utilities/data").byte_escapes
return (gsub(str, ".", escape_byte))
end
end
function export.format_fun(str, fun)
return (gsub(str, "{(\\?)((\\?)[^{}]*)}", function(p1, name, p2)
if #p1 + #p2 == 1 then
return name == "op" and "{" or
name == "cl" and "}" or
error(module_name .. ".format: unrecognized escape sequence '{\\" .. name .. "}'")
elseif fun(name) and type(fun(name)) ~= "string" then
error(module_name .. ".format: \"" .. name .. "\" is a " .. type(fun(name)) .. ", not a string")
end
return fun(name) or error(module_name .. ".format: \"" .. name .. "\" not found in table")
end))
end
format_fun = export.format_fun
--[==[This function, unlike {{code|lua|string.format}} and {{code|lua|mw.ustring.format}}, takes just two parameters—a format string and a table—and replaces all instances of {{code|lua|{param_name}}} in the format string with the table's entry for {{code|lua|param_name}}. The opening and closing brace characters can be escaped with <code>{\op}</code> and <code>{\cl}</code>, respectively. A table entry beginning with a slash can be escaped by doubling the initial slash.
====Examples====
* {{code|lua|2=string_utilities.format("{foo} fish, {bar} fish, {baz} fish, {quux} fish", {["foo"]="one", ["bar"]="two", ["baz"]="red", ["quux"]="blue"})}}
*: produces: {{code|lua|"one fish, two fish, red fish, blue fish"}}
* {{code|lua|2=string_utilities.format("The set {\\op}1, 2, 3{\\cl} contains {\\\\hello} elements.", {["\\hello"]="three"})}}
*: produces: {{code|lua|"The set {1, 2, 3} contains three elements."}}
*:* Note that the single and double backslashes should be entered as double and quadruple backslashes when quoted in a literal string.]==]
function export.format(str, tbl)
return format_fun(str, function(key)
return tbl[key]
end)
end
do
local function do_uclcfirst(str, case_func)
-- Actual function to re-case of the first letter.
local first_letter = case_func(match(str, "^.[\128-\191]*") or "")
return first_letter .. sub(str, #first_letter + 1)
end
local function uclcfirst(str, case_func)
-- If there's a link at the beginning, re-case the first letter of the
-- link text. This pattern matches both piped and unpiped links.
-- If the link is not piped, the second capture (linktext) will be empty.
local link, linktext, remainder = match(str, "^%[%[([^|%]]+)%|?(.-)%]%](.*)$")
if link then
return "[[" .. link .. "|" .. do_uclcfirst(linktext ~= "" and linktext or link, case_func) .. "]]" .. remainder
end
return do_uclcfirst(str, case_func)
end
function export.ucfirst(str)
return uclcfirst(str, uupper)
end
function export.lcfirst(str)
return uclcfirst(str, ulower)
end
local function capitalize(w)
return uclcfirst(w, uupper)
end
--[==[Capitalize each word of a string. WARNING: May be broken in the presence of multiword links.]==]
function export.capitalize(str)
if type(str) == "table" then
-- allow calling from a template
str = str.args[1]
end
-- Capitalize multi-word that is separated by spaces
-- by uppercasing the first letter of each part.
-- I assume nobody will input all CAP text.
return (ugsub(str, "%S+", capitalize))
end
end
do
local function word_ends_in_consonant_plus_y(str)
-- FIXME, a subrule of rule #1 above says the -ies ending doesn't
-- apply to proper nouns, hence "the Gettys", "the public Ivys".
-- We should maybe consider applying this rule here; but it may not
-- be important as this function is almost always called on common nouns
-- (e.g. parts of speech, place types).
return find(str, "[^aeiouAEIOU ]y$")
end
local function word_takes_es_plural(str)
return find(str, "[sxz]$") or find(str, "[cs]h$")
end
local function do_pluralize(str)
if word_ends_in_consonant_plus_y(str) then
-- avoid returning multiple values
return (gsub(str, "y$", "ies"))
elseif word_takes_es_plural(str) then
return str .. "es"
end
return str .. "s"
end
--[==[
Pluralize a word in a smart fashion, according to normal English rules.
# If word ends in consonant + -y, replace the -y with -ies.
# If the word ends in -s, -x, -z, -sh, -ch, add -es.
# Otherwise, add -s.
This handles links correctly:
# If a piped link, change the second part appropriately.
# If a non-piped link and rule #1 above applies, convert to a piped link with the second part containing the plural.
# If a non-piped link and rules #2 or #3 above apply, add the plural outside the link.
]==]
function export.pluralize(str)
if type(str) == "table" then
-- allow calling from a template
str = str.args[1]
end
-- Check for a link. This pattern matches both piped and unpiped links.
-- If the link is not piped, the second capture (linktext) will be empty.
local beginning, link, linktext = match(str, "^(.*)%[%[([^|%]]+)%|?(.-)%]%]$")
if not link then
return do_pluralize(str)
elseif linktext ~= "" then
return beginning .. "[[" .. link .. "|" .. do_pluralize(linktext) .. "]]"
elseif word_ends_in_consonant_plus_y(link) then
return beginning .. "[[" .. link .. "|" .. gsub(link, "y$", "ies") .. "]]"
end
return beginning .. "[[" .. link .. "]]" .. (word_takes_es_plural(link) and "es" or "s")
end
end
do
local function do_singularize(str)
local sing = match(str, "^(.-)ies$")
if sing then
return sing .. "y"
end
-- Handle cases like "[[parish]]es"
return match(str, "^(.-[sc]h%]*)es$") or
-- Handle cases like "[[box]]es"
match(str, "^(.-x%]*)es$") or
-- Handle regular plurals
match(str, "^(.-)s$") or
-- Otherwise, return input
str
end
local function collapse_link(link, linktext)
if link == linktext then
return "[[" .. link .. "]]"
end
return "[[" .. link .. "|" .. linktext .. "]]"
end
--[==[
Singularize a word in a smart fashion, according to normal English rules. Works analogously to {pluralize()}.
'''NOTE''': This doesn't always work as well as {pluralize()}. Beware. It will mishandle cases like "passes" -> "passe", "eyries" -> "eyry".
# If word ends in -ies, replace -ies with -y.
# If the word ends in -xes, -shes, -ches, remove -es. [Does not affect -ses, cf. "houses", "impasses".]
# Otherwise, remove -s.
This handles links correctly:
# If a piped link, change the second part appropriately. Collapse the link to a simple link if both parts end up the same.
# If a non-piped link, singularize the link.
# A link like "[[parish]]es" will be handled correctly because the code that checks for -shes etc. allows ] characters between the
'sh' etc. and final -es.
]==]
function export.singularize(str)
if type(str) == "table" then
-- allow calling from a template
str = str.args[1]
end
-- Check for a link. This pattern matches both piped and unpiped links.
-- If the link is not piped, the second capture (linktext) will be empty.
local beginning, link, linktext = match(str, "^(.*)%[%[([^|%]]+)%|?(.-)%]%]$")
if not link then
return do_singularize(str)
elseif linktext ~= "" then
return beginning .. collapse_link(link, do_singularize(linktext))
end
return beginning .. "[[" .. do_singularize(link) .. "]]"
end
end
--[==[
Return the appropriate indefinite article to prefix to `str`. Correctly handles links and capitalized text.
Does not correctly handle words like [[union]], [[uniform]] and [[university]] that take "a" despite beginning with
a 'u'. The returned article will have its first letter capitalized if `ucfirst` is specified, otherwise lowercase.
]==]
function export.get_indefinite_article(str, ucfirst)
str = str or ""
local is_vowel = false
-- If there's a link at the beginning, examine the first letter of the
-- link text. This pattern matches both piped and unpiped links.
-- If the link is not piped, the second capture (linktext) will be empty.
local link, linktext = match(str, "^%[%[([^|%]]+)%|?(.-)%]%]")
if link then
is_vowel = find(linktext ~= "" and linktext or link, "^[AEIOUaeiou]")
else
is_vowel = find(str, "^[AEIOUaeiou]")
end
return is_vowel and (ucfirst and "An" or "an") or (ucfirst and "A" or "a")
end
get_indefinite_article = export.get_indefinite_article
--[==[
Prefix `text` with the appropriate indefinite article to prefix to `text`. Correctly handles links and capitalized
text. Does not correctly handle words like [[union]], [[uniform]] and [[university]] that take "a" despite beginning
with a 'u'. The returned article will have its first letter capitalized if `ucfirst` is specified, otherwise lowercase.
]==]
function export.add_indefinite_article(text, ucfirst)
return get_indefinite_article(text, ucfirst) .. " " .. text
end
return export
jw4ajsqd1v982q9o28o6oe4j52b0rpy
މޮޑިއުލް:fun
828
3418
9237
2024-05-09T22:38:18Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local export = {} local libraryUtil = require("libraryUtil") local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti local format = string.format local getmetatable = getmetatable local ipairs = ipairs local is_callable -- defined as export.is_callable below local pairs = pairs local select = select local tostring = tostring local type = type local unpack = unpack local iterableTypes = { "table", "string" } local function _check(func..."
9237
Scribunto
text/plain
local export = {}
local libraryUtil = require("libraryUtil")
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
local format = string.format
local getmetatable = getmetatable
local ipairs = ipairs
local is_callable -- defined as export.is_callable below
local pairs = pairs
local select = select
local tostring = tostring
local type = type
local unpack = unpack
local iterableTypes = { "table", "string" }
local function _check(funcName, expectType)
if type(expectType) == "string" then
return function(argIndex, arg, nilOk)
return checkType(funcName, argIndex, arg, expectType, nilOk)
end
else
return function(argIndex, arg, expectType, nilOk)
if type(expectType) == "table" then
if not (nilOk and arg == nil) then
return checkTypeMulti(funcName, argIndex, arg, expectType)
end
else
return checkType(funcName, argIndex, arg, expectType, nilOk)
end
end
end
end
-- Iterate over UTF-8-encoded codepoints in string.
local function iterString(str)
local iter = string.gmatch(str, ".[\128-\191]*")
local i = 0
local function iterator()
i = i + 1
local char = iter()
if char then
return i, char
end
end
return iterator
end
--[==[
Return {true} if the input is a function or functor (a table which can be called like a function, because it has a {__call} metamethod).
]==]
function export.is_callable(f)
local f_type = type(f)
if f_type == "function" then
return true
elseif f_type ~= "table" then
return false
end
local mt = getmetatable(f)
-- __call metamethods have to be functions, not functors.
return mt and type(mt.__call) == "function" or false
end
is_callable = export.is_callable
function export.chain(func1, func2, ...)
return func1(func2(...))
end
-- map(function(number) return number ^ 2 end,
-- { 1, 2, 3 }) --> { 1, 4, 9 }
-- map(function (char) return string.char(string.byte(char) - 0x20) end,
-- "abc") --> { "A", "B", "C" }
function export.map(func, iterable, isArray)
local check = _check 'map'
check(1, func, "function")
check(2, iterable, iterableTypes)
local array = {}
local iterator = type(iterable) == "string" and iterString
or (isArray or iterable[1] ~= nil) and ipairs or pairs
for i_or_k, val in iterator(iterable) do
array[i_or_k] = func(val, i_or_k, iterable)
end
return array
end
function export.mapIter(func, iter, iterable, initVal)
local check = _check 'mapIter'
check(1, func, "function")
check(2, iter, "function")
check(3, iterable, iterableTypes, true)
-- initVal could be anything
local array = {}
local i = 0
for x, y in iter, iterable, initVal do
i = i + 1
array[i] = func(y, x, iterable)
end
return array
end
function export.forEach(func, iterable, isArray)
local check = _check 'forEach'
check(1, func, "function")
check(2, iterable, iterableTypes)
local iterator = type(iterable) == "string" and iterString
or (isArray or iterable[1] ~= nil) and ipairs or pairs
for i_or_k, val in iterator(iterable) do
func(val, i_or_k, iterable)
end
return nil
end
-------------------------------------------------
-- From http://lua-users.org/wiki/CurriedLua
-- reverse(...) : take some tuple and return a tuple of elements in reverse order
--
-- e.g. "reverse(1,2,3)" returns 3,2,1
local function reverse(...)
-- reverse args by building a function to do it, similar to the unpack() example
local function reverseHelper(acc, v, ...)
if select('#', ...) == 0 then
return v, acc()
else
return reverseHelper(function() return v, acc() end, ...)
end
end
-- initial acc is the end of the list
return reverseHelper(function() return end, ...)
end
function export.curry(func, numArgs)
-- currying 2-argument functions seems to be the most popular application
numArgs = numArgs or 2
-- no sense currying for 1 arg or less
if numArgs <= 1 then return func end
-- helper takes an argTrace function, and number of arguments remaining to be applied
local function curryHelper(argTrace, n)
if n == 0 then
-- kick off argTrace, reverse argument list, and call the original function
return func(reverse(argTrace()))
else
-- "push" argument (by building a wrapper function) and decrement n
return function(onearg)
return curryHelper(function() return onearg, argTrace() end, n - 1)
end
end
end
-- push the terminal case of argTrace into the function first
return curryHelper(function() return end, numArgs)
end
-------------------------------------------------
-- some(function(val) return val % 2 == 0 end,
-- { 2, 3, 5, 7, 11 }) --> true
function export.some(func, t, isArray)
if isArray or t[1] ~= nil then -- array
for i, v in ipairs(t) do
if func(v, i, t) then
return true
end
end
else
for k, v in pairs(t) do
if func(v, k, t) then
return true
end
end
end
return false
end
-- all(function(val) return val % 2 == 0 end,
-- { 2, 4, 8, 10, 12 }) --> true
function export.all(func, t, isArray)
if isArray or t[1] ~= nil then -- array
for i, v in ipairs(t) do
if not func(v, i, t) then
return false
end
end
else
for k, v in pairs(t) do
if not func(v, k, t) then
return false
end
end
end
return true
end
function export.filter(func, t, isArray)
local new_t = {}
if isArray or t[1] ~= nil then -- array
local new_i = 0
for i, v in ipairs(t) do
if func(v, i, t) then
new_i = new_i + 1
new_t[new_i] = v
end
end
else
for k, v in pairs(t) do
if func(v, k, t) then
new_t[k] = v -- or create array?
end
end
end
return new_t
end
function export.fold(func, t, accum)
for i, v in ipairs(t) do
accum = func(accum, v, i, t)
end
return accum
end
-------------------------------
-- Fancy stuff
local function capture(...)
local vals = { n = select('#', ...), ... }
return function()
return unpack(vals, 1, vals.n)
end
end
-- Log input and output of function.
-- Receives a function and returns a modified form of that function.
function export.logReturnValues(func, prefix)
return function(...)
local inputValues = capture(...)
local returnValues = capture(func(...))
if prefix then
mw.log(prefix, inputValues())
mw.log(returnValues())
else
mw.log(inputValues())
mw.log(returnValues())
end
return returnValues()
end
end
export.log = export.logReturnValues
-- Convenience function to make all functions in a table log their input and output.
function export.logAll(t)
for k, v in pairs(t) do
if type(v) == "function" then
t[k] = export.logReturnValues(v, tostring(k))
end
end
return t
end
----- M E M O I Z A T I O N-----
-- Memoizes a function or callable table.
-- Supports any number of arguments and return values.
-- If the optional parameter `simple` is set, then the memoizer will use a faster implementation, but this is only compatible with one argument and one return value. If `simple` is set, additional arguments will be accepted, but this should only be done if those arguments will always be the same.
do
-- Placeholders.
local args, nil_, pos_nan, neg_nan, neg_0
-- Certain potential argument values can't be used as table keys, so we use placeholders for them instead: e.g. f("foo", nil, "bar") would be memoized at f["foo"][nil_]["bar"][args]. These values are:
-- nil.
-- -0, which is equivalent to 0 in most situations, but becomes "-0" on conversion to string; it also behaves differently in some operations (e.g. 1/a evaluates to inf if a is 0, but -inf if a is -0).
-- NaN and -NaN, which are the only values for which n == n is false; they only seem to differ on conversion to string ("nan" and "-nan").
local function get_key(input)
-- nil
if input == nil then
if not nil_ then
nil_ = {}
end
return nil_
-- -0
elseif input == 0 and 1 / input < 0 then
if not neg_0 then
neg_0 = {}
end
return neg_0
-- Default
elseif input == input then
return input
-- NaN
elseif format("%f", input) == "nan" then
if not pos_nan then
pos_nan = {}
end
return pos_nan
-- -NaN
elseif not neg_nan then
neg_nan = {}
end
return neg_nan
end
-- Return values are memoized as tables of return values, which are looked up using each input argument as a key, followed by args. e.g. if the input arguments were (1, 2, 3), the memo would be located at t[1][2][3][args]. args is always used as the final lookup key so that (for example) the memo for f(1, 2, 3), f[1][2][3][args], doesn't interfere with the memo for f(1, 2), f[1][2][args].
local function get_memo(memo, n, nargs, key, ...)
key = get_key(key)
local next_memo = memo[key]
if next_memo == nil then
next_memo = {}
memo[key] = next_memo
end
memo = next_memo
return n == nargs and memo or get_memo(memo, n + 1, nargs, ...)
end
-- Catch the function output values, and return the hidden variable arg (which is {...}, and available when a function has ...). We do this instead of catching the output in a table directly, because arg also contains the key "n", which is equal to select("#", ...). i.e. it's the number of arguments in ..., including any nils returned after the last non-nil value (e.g. select("#", nil) == 1, select("#") == 0, select("#", nil, "foo", nil, nil) == 4 etc.). The distinction between nil and nothing affects some native functions (e.g. tostring() throws an error, but tostring(nil) returns "nil"), so it needs to be reconstructable from the memo.
local function catch_output(...)
return arg
end
function export.memoize(func, simple)
if not is_callable(func) then
local _type = type(func)
error(format(
"Only functions and callable tables are memoizable. Received %s.",
_type == "table" and "non-callable table" or _type
))
end
local memo = {}
return simple and function(...)
local key = get_key(...)
local output = memo[key]
if output ~= nil then
if output == nil_ then
return nil
end
return output
end
output = func(...)
if output ~= nil then
memo[key] = output
return output
elseif not nil_ then
nil_ = {}
end
memo[key] = nil_
return nil
end or function(...)
local nargs = select("#", ...)
local memo = nargs == 0 and memo or get_memo(memo, 1, nargs, ...)
if not args then
args = {}
end
local output = memo[args]
if output == nil then
output = catch_output(func(...))
memo[args] = output
end
-- Unpack from 1 to the original number of return values (memoized as output.n); unpack returns nil for any values not in output.
return unpack(output, 1, output.n)
end
end
end
return export
03mad9q6duja8n1tjc6ztlm24gmyuv5
މޮޑިއުލް:utilities/require when needed
828
3419
9238
2024-05-09T22:39:40Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local loaded = package.loaded local require = require local setmetatable = setmetatable return function(text, key) local module = loaded[text] if module then return key and module[key] or module end local mt = {} function mt:__index(k) module = module or key and require(text)[key] or require(text) return module[k] end function mt:__call(...) module = module or key and require(text)[key] or require(text) return module(...) end return setmetat..."
9238
Scribunto
text/plain
local loaded = package.loaded
local require = require
local setmetatable = setmetatable
return function(text, key)
local module = loaded[text]
if module then
return key and module[key] or module
end
local mt = {}
function mt:__index(k)
module = module or key and require(text)[key] or require(text)
return module[k]
end
function mt:__call(...)
module = module or key and require(text)[key] or require(text)
return module(...)
end
return setmetatable({}, mt)
end
85qck5th0299lnt46ryhotuf3eo6il2
މޮޑިއުލް:table
828
3420
9239
2024-05-09T22:40:52Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "--[[ ------------------------------------------------------------------------------------ -- table (formerly TableTools) -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should -- -- not be called directly from #invoke...."
9239
Scribunto
text/plain
--[[
------------------------------------------------------------------------------------
-- table (formerly TableTools) --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should --
-- not be called directly from #invoke. --
------------------------------------------------------------------------------------
--]]
--[[
Inserting new values into a table using a local "index" variable, which is
incremented each time, is faster than using "table.insert(t, x)" or
"t[#t + 1] = x". See the talk page.
]]
local export = {}
local libraryUtil = require("libraryUtil")
local table = table
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
local concat = table.concat
local format = string.format
local getmetatable = getmetatable
local insert = table.insert
local ipairs = ipairs
local is_callable = require("Module:fun").is_callable
local is_positive_integer -- defined as export.isPositiveInteger below
local keys_to_list -- defined as export.keysToList below
local next = next
local pairs = pairs
local rawequal = rawequal
local rawget = rawget
local setmetatable = setmetatable
local sort = table.sort
local string_sort = require("Module:collation").string_sort
local type = type
local infinity = math.huge
local function _check(funcName, expectType)
if type(expectType) == "string" then
return function(argIndex, arg, nilOk)
checkType(funcName, argIndex, arg, expectType, nilOk)
end
else
return function(argIndex, arg, expectType, nilOk)
if type(expectType) == "table" then
if not nilOk or arg ~= nil then
-- checkTypeMulti() doesn't accept a fifth `nilOk` argument, unlike the other check functions.
checkTypeMulti(funcName, argIndex, arg, expectType)
end
else
checkType(funcName, argIndex, arg, expectType, nilOk)
end
end
end
end
--[==[
Return true if the given value is a positive integer, and false if not. Although it doesn't operate on tables, it is
included here as it is useful for determining whether a given table key is in the array part or the hash part of a
table.
]==]
function export.isPositiveInteger(v)
return type(v) == "number" and v >= 1 and v % 1 == 0 and v < infinity
end
is_positive_integer = export.isPositiveInteger
--[==[
Return a clone of an object. If the object is a table, the value returned is a new table, but all subtables and functions are shared. Metamethods are respected, but the returned table will have no metatable of its own.
]==]
function export.shallowcopy(orig)
if type(orig) ~= "table" then
return orig
end
local copy = {}
for k, v in pairs(orig) do
copy[k] = v
end
return copy
end
do
local function rawpairs(t)
return next, t
end
local function make_copy(orig, memo, include_mt, keep_loaded_data)
if type(orig) ~= "table" then
return orig
end
local memoized = memo[orig]
if memoized ~= nil then
return memoized
end
local mt = getmetatable(orig)
local loaded_data = mt and mt.mw_loadData
if loaded_data and keep_loaded_data then
memo[orig] = orig
return orig
end
local copy = {}
memo[orig] = copy
for k, v in (loaded_data and pairs or rawpairs)(orig) do
copy[make_copy(k, memo, include_mt, keep_loaded_data)] = make_copy(v, memo, include_mt, keep_loaded_data)
end
if include_mt and not loaded_data then
setmetatable(copy, make_copy(mt, memo, true, keep_loaded_data))
end
return copy
end
--[==[
Recursive deep copy function. Preserves copied identities of subtables.
A more powerful version of {mw.clone}, as it is able to clone recursive tables without getting into an infinite loop.
* Notes:
*# Protected metatables will not be copied (i.e. those hidden behind a __metatable metamethod), as they are not
accessible by Lua's design. Instead, the output of the __metatable method will be used instead.
*# When iterating over the table, the __pairs metamethod is ignored, since this can prevent the table from being properly cloned.
*# Data loaded via mw.loadData is a special case in two ways: the metatable is stripped, because it is a protected
metatable, and the substitute metatable causes generally unwanted behaviour; in addition, the __pairs metamethod is
used, since otherwise the cloned table would be empty.
* If `noMetatable` is true, then metatables will not be present in the copy at all.
* If `keepLoadedData` is true, then any data loaded via {mw.loadData} will not be copied, and the original will be used instead. This is useful in iterative contexts where it is necessary to copy data being destructively modified, because objects loaded via mw.loadData are immutable.
]==]
function export.deepcopy(orig, noMetatable, keepLoadedData)
return make_copy(orig, {}, not noMetatable, keepLoadedData)
end
end
--[==[
Append any number of tables together and returns the result. Compare the Lisp expression {(append list1 list2 ...)}.
]==]
function export.append(...)
local ret, n = {}, 0
for i = 1, arg.n do
for _, v in ipairs(arg[i]) do
n = n + 1
ret[n] = v
end
end
return ret
end
--[==[
Extend an existing list by a new list, modifying the existing list in-place. Compare the Python expression
{list.extend(new_items)}.
`options` is an optional table of additional options to control the behavior of the operation. The following options are
recognized:
* `insertIfNot`: Use {export.insertIfNot()} instead of {table.insert()}, which ensures that duplicate items do not get
inserted (at the cost of an O((M+N)*N) operation, where M = #list and N = #new_items).
* `key`: As in {insertIfNot()}. Ignored otherwise.
* `pos`: As in {insertIfNot()}. Ignored otherwise.
]==]
function export.extendList(list, new_items, options)
local check = _check("extendList", "table")
check(1, list)
check(2, new_items)
check(3, options, true)
for _, item in ipairs(new_items) do
if options and options.insertIfNot then
export.insertIfNot(list, item, options)
else
insert(list, item)
end
end
end
--[==[
Remove duplicate values from an array. Non-positive-integer keys are ignored. The earliest value is kept, and all subsequent duplicate values are removed, but otherwise the array order is unchanged.
-- -0, NaN and -NaN have special handling, as they can't be used as table keys.
]==]
function export.removeDuplicates(t)
checkType("removeDuplicates", 1, t, "table")
local ret, n, seen, _neg_0, _pos_nan, _neg_nan = {}, 0, {}
for _, v in ipairs(t) do
local v_key = v
-- -0
if v == 0 and 1 / v < 0 then
_neg_0 = _neg_0 or {}
v_key = _neg_0
-- NaN and -NaN.
elseif v ~= v then
if format("%f", v) == "nan" then
_pos_nan = _pos_nan or {}
v_key = _pos_nan
else
_neg_nan = _neg_nan or {}
v_key = _neg_nan
end
end
if not seen[v_key] then
n = n + 1
ret[n] = v
seen[v_key] = true
end
end
return ret
end
--[==[
Given a table, return an array containing the numbers of any numerical keys that have non-nil values, sorted in
numerical order.
]==]
function export.numKeys(t, checked)
if not checked then
checkType("numKeys", 1, t, "table")
end
local nums = {}
local index = 1
for k in pairs(t) do
if is_positive_integer(k) then
nums[index] = k
index = index + 1
end
end
sort(nums)
return nums
end
--[==[
Return the maximum index of a table or array that possibly has holes in it, or 0 if there are no numerical keys in the
table.
]==]
function export.maxIndex(t)
local max = 0
for k in pairs(t) do
if is_positive_integer(k) and k > max then
max = k
end
end
return max
end
--[==[
This takes an array with one or more nil values, and removes the nil values
while preserving the order, so that the array can be safely traversed with
ipairs.
]==]
function export.compressSparseArray(t)
checkType("compressSparseArray", 1, t, "table")
local ret = {}
local index = 1
local nums = export.numKeys(t)
for _, num in ipairs(nums) do
ret[index] = t[num]
index = index + 1
end
return ret
end
--[==[
This is an iterator for sparse arrays. It can be used like ipairs, but can handle nil values.
]==]
function export.sparseIpairs(t)
checkType("sparseIpairs", 1, t, "table")
local nums = export.numKeys(t)
local i = 0
return function()
i = i + 1
local key = nums[i]
if key then
return key, t[key]
else
return nil, nil
end
end
end
--[==[
This returns the size of a key/value pair table. It will also work on arrays, but for arrays it is more efficient to
use the # operator.
]==]
function export.size(t)
checkType("size", 1, t, "table")
local i = 0
for _ in pairs(t) do
i = i + 1
end
return i
end
--[==[
This returns the length of a table, or the first integer key n counting from 1 such that t[n + 1] is nil. It is similar to the operator #, but may return a different value when metamethods are involved. Intended to be used on data loaded with mw.loadData. For other tables, use #.
]==]
function export.length(t)
local i = 0
repeat
i = i + 1
until t[i] == nil
return i - 1
end
do
local function is_equivalent(a, b, memo, include_mt)
-- Raw equality check.
if rawequal(a, b) then
return true
-- If not equal, a and b can only be equivalent if they're both tables.
elseif not (type(a) == "table" and type(b) == "table") then
return false
end
-- If a and b have been compared before, they must be equivalent.
local memo_a = memo[a]
if not memo_a then
memo[a] = {[b] = true}
elseif memo_a[b] then
return true
else
memo_a[b] = true
end
local memo_b = memo[b]
if not memo_b then
memo[b] = {[a] = true}
else -- We know memo_b won't have a, since memo_a didn't have b.
memo_b[a] = true
end
-- If include_mt is set, check the metatables are equivalent.
if (
include_mt and
not is_equivalent(getmetatable(a), getmetatable(b), memo, true)
) then
return false
end
-- Fast check: loop over keys in a, checking if an equivalent value exists at the same key in b. Any tables-as-keys are set aside for the laborious check instead.
local tablekeys_a, tablekeys_b, kb
for ka, va in next, a do
if type(ka) == "table" then
if not tablekeys_a then
tablekeys_a = {[ka] = va}
else
tablekeys_a[ka] = va
end
else
local vb = rawget(b, ka)
-- Faster to avoid recursion if possible, as we know va is not nil.
if vb == nil or not is_equivalent(va, vb, memo, include_mt) then
return false
end
end
-- Iterate over b simultaneously (to check it's the same size and to grab any tables-as-keys for the laborious check), but also separately (since it might iterate in a different order, as this is unpredictable in Lua).
local vb
kb, vb = next(b, kb)
-- Fail if b runs out of key/value pairs too early.
if kb == nil then
return false
elseif type(kb) == "table" then
if not tablekeys_b then
tablekeys_b = {[kb] = vb}
else
tablekeys_b[kb] = vb
end
end
end
-- Fail if there are too many key/value pairs in b.
if next(b, kb) ~= nil then
return false
-- If tablekeys_a == tablekeys_b they must be both nil, meaning there are no tables-as-keys to check, so success.
elseif tablekeys_a == tablekeys_b then
return true
-- If only one them exists, then the tables can't be equivalent.
elseif not (tablekeys_a and tablekeys_b) then
return false
end
-- Laborious check: for each table-as-key in tablekeys_a, loop over tablekeys_b looking for an equivalent key/value pair.
for ka, va in next, tablekeys_a do
local kb
while true do
local vb
kb, vb = next(tablekeys_b, kb)
-- Fail if no equivalent is found.
if kb == nil then
return false
elseif (
is_equivalent(ka, kb, memo, include_mt) and
is_equivalent(va, vb, memo, include_mt)
) then
-- Remove match to prevent double-matching (and for speed).
tablekeys_b[kb] = nil
break
end
end
end
-- Success if tablekeys_b is now empty.
return next(tablekeys_b) == nil
end
--[==[
Recursively compare two values that may be tables, and returns true if all key-value pairs are structurally equivalent. Note that this handles arbitrary nesting of subtables (including recursive nesting) to any depth, for keys as well as values.
If `include_mt` is true, then metatables are also compared.
]==]
function export.deepEquals(a, b, include_mt)
return is_equivalent(a, b, {}, include_mt)
end
end
do
local function get_nested(a, b, ...)
if a == nil then
return nil
elseif ... ~= nil then
return get_nested(a[b], ...)
end
return a[b]
end
--[==[
Given a table and an arbitrary number of keys, will successively access subtables using each key in turn, returning the value at the final key. For example, if {t} is { {[1] = {[2] = {[3] = "foo"}}}}, {export.getNested(t, 1, 2, 3)} will return {"foo"}.
If no subtable exists for a given key value, returns nil, but will throw an error if a non-table is found at an intermediary key.
]==]
function export.getNested(a, ...)
if a == nil or ... == nil then
error("Must provide a table and at least one key.")
end
return get_nested(a, ...)
end
end
do
local function set_nested(a, b, c, ...)
if ... ~= nil then
a[c] = a[c] or {}
return set_nested(a[c], b, ...)
end
a[c] = b
end
--[==[
Given a table, value and an arbitrary number of keys, will successively access subtables using each key in turn, and sets the value at the final key. For example, if {t} is { {}}, {export.setNested(t, "foo", 1, 2, 3)} will modify {t} to { {[1] = {[2] = {[3] = "foo"}}}}.
If no subtable exists for a given key value, one will be created, but will throw an error if a non-table value is found at an intermediary key.
Note: the parameter order (table, value, keys) differs from functions like rawset, because the number of keys can be arbitrary. This is to avoid situations where an additional argument must be appended to arbitrary lists of variables, which can be awkward and error-prone: for example, when handling variable arguments ({{lua|...}}) or function return values.
]==]
function export.setNested(a, b, ...)
if a == nil or b == nil or ... == nil then
error("Must provide a table, value and at least one key.")
end
return set_nested(a, b, ...)
end
end
--[==[
Given a list and a value to be found, return true if the value is in the array
portion of the list. Comparison is by value, using `deepEquals`.
]==]
function export.contains(list, x, options)
local check = _check("contains", "table")
check(1, list)
check(3, options, true)
if options and options.key then
x = options.key(x)
end
for _, v in ipairs(list) do
if options and options.key then
v = options.key(v)
end
if export.deepEquals(v, x) then return true end
end
return false
end
--[==[
Given a general table and a value to be found, return true if the value is in
either the array or hashmap portion of the table. Comparison is by value, using
`deepEquals`.
NOTE: This used to do shallow comparison by default and accepted a third
"deepCompare" param to do deep comparison. This param is still accepted but now
ignored.
]==]
function export.tableContains(tbl, x)
checkType("tableContains", 1, tbl, "table")
for _, v in pairs(tbl) do
if export.deepEquals(v, x) then return true end
end
return false
end
--[==[
Given a `list` and an `item` to be inserted, append the value to the end of the list if not already present
(or insert at an arbitrary position, if `options.pos` is given; see below). Comparison is by value, using {deepEquals}.
`options` is an optional table of additional options to control the behavior of the operation. The following options are
recognized:
* `pos`: Position at which insertion happens (i.e. before the existing item at position `pos`).
* `key`: Function of one argument to return a comparison key, as with {deepEquals}. The key function is applied to both
`item` and the existing item in `list` to compare against, and the comparison is done against the results.
This is useful when inserting a complex structure into an existing list while avoiding duplicates.
For compatibility, `pos` can be specified directly as the third argument in place of `options`, but this is not
recommended for new code.
NOTE: This function is O(N) in the size of the existing list. If you use this function in a loop to insert several
items, you will get O(M*(M+N)) behavior, effectively O((M+N)^2). Thus it is not recommended to use this unless you are
sure the total number of items will be small. (An alternative for large lists is to insert all the items without
checking for duplicates, and use {removeDuplicates()} at the end.)
]==]
function export.insertIfNot(list, item, options)
local check = _check("insertIfNot")
check(1, list, "table")
check(3, options, {"table", "number"}, true)
if type(options) == "number" then
options = {pos = options}
end
if not export.contains(list, item, options) then
if options and options.pos then
insert(list, options.pos, item)
else
insert(list, item)
end
end
end
--[==[
Finds key for specified value in a given table. Roughly equivalent to reversing the key-value pairs in the table:
* {reversed_table = { [value1] = key1, [value2] = key2, ... }}
and then returning {reversed_table[valueToFind]}.
The value can only be a string or a number (not nil, a boolean, a table, or a function).
Only reliable if there is just one key with the specified value. Otherwise, the function returns the first key found,
and the output is unpredictable.
]==]
function export.keyFor(t, valueToFind)
local check = _check("keyFor")
check(1, t, "table")
check(2, valueToFind, {"string", "number"})
for key, value in pairs(t) do
if value == valueToFind then
return key
end
end
return nil
end
do
-- The default sorting function used in export.keysToList if no keySort is defined.
local function defaultKeySort(key1, key2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(key1), type(key2)
if type1 ~= type2 then
return type1 < type2
end
-- string_sort fixes a bug in < whereby all codepoints above U+FFFF are treated as equal.
return string_sort(key1, key2)
end
--[==[
Return a list of the keys in a table, sorted using either the default table.sort function or a custom keySort function.
If there are only numerical keys, numKeys is probably more efficient.
]==]
function export.keysToList(t, keySort, checked)
if not checked then
local check = _check("keysToList")
check(1, t, "table")
check(2, keySort, "function", true)
end
local list, i = {}, 0
for key in pairs(t) do
i = i + 1
list[i] = key
end
-- Use specified sort function, or otherwise defaultKeySort.
sort(list, keySort or defaultKeySort)
return list
end
keys_to_list = export.keysToList
end
--[==[
Iterates through a table, with the keys sorted using the keysToList function. If there are only numerical keys,
sparseIpairs is probably more efficient.
]==]
function export.sortedPairs(t, keySort)
local check = _check("keysToList")
check(1, t, "table")
check(2, keySort, "function", true)
local list, i = keys_to_list(t, keySort, true), 0
return function()
i = i + 1
local key = list[i]
if key ~= nil then
return key, t[key]
end
end
end
do
local function iter(t, i)
i = i - 1
if i > 0 then
return i, t[i]
end
end
function export.reverseIpairs(t)
checkType("reverseIpairs", 1, t, "table")
-- Not safe to use #t, as it can be unpredictable if there is a hash part.
local i = 0
repeat
i = i + 1
until t[i] == nil
return iter, t, i
end
end
local function getIteratorValues(i, j , s, list)
i = (i and i < 0 and #list - i + 1) or i or (s and s < 0 and #list) or 1
j = (j and j < 0 and #list - j + 1) or j or (s and s < 0 and 1) or #list
s = s or (j < i and -1) or 1
if (
i == 0 or i % 1 ~= 0 or
j == 0 or j % 1 ~= 0 or
s == 0 or s % 1 ~= 0
) then
error("Arguments i, j and s must be non-zero integers.")
end
return i, j, s
end
--[==[
Given an array `list` and function `func`, iterate through the array applying {func(r, k, v)}, and returning the result,
where `r` is the value calculated so far, `k` is an index, and `v` is the value at index `k`. For example,
{reduce(array, function(a, b) return a + b end)} will return the sum of `array`.
Optional arguments:
* `i`: start index; negative values count from the end of the array
* `j`: end index; negative values count from the end of the array
* `s`: step increment
These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or
backwards and by how much, based on these inputs (see examples below for default behaviours).
Examples:
# No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default).
# s=-1 results in backward iteration from the end to the start in steps of 1.
# i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1).
# j=-3 results in forward iteration from the start to the 3rd last index.
# j=-3, s=-1 results in backward iteration from the end to the 3rd last index.
Note: directionality generally only matters for `reduce`, but values of s > 1 (or s < -1) still affect the return value
of `apply`.
]==]
function export.reduce(list, func, i, j, s)
i, j, s = getIteratorValues(i, j , s, list)
local ret = list[i]
for k = i + s, j, s do
ret = func(ret, k, list[k])
end
return ret
end
--[==[
Given an array `list` and function `func`, iterate through the array applying {func(k, v)} (where `k` is an index, and
`v` is the value at index `k`), and return an array of the resulting values. For example,
{apply(array, function(a) return 2*a end)} will return an array where each member of `array` has been doubled.
Optional arguments:
* `i`: start index; negative values count from the end of the array
* `j`: end index; negative values count from the end of the array
* `s`: step increment
These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or
backwards and by how much, based on these inputs (see examples below for default behaviours).
Examples:
# No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default).
# s=-1 results in backward iteration from the end to the start in steps of 1.
# i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1).
# j=-3 results in forward iteration from the start to the 3rd last index.
# j=-3, s=-1 results in backward iteration from the end to the 3rd last index.
Note: directionality makes the most difference for `reduce`, but values of s > 1 (or s < -1) still affect the return
value of `apply`.
]==]
function export.apply(list, func, i, j, s)
local modified_list = export.deepcopy(list)
i, j, s = getIteratorValues(i, j , s, modified_list)
for k = i, j, s do
modified_list[k] = func(k, modified_list[k])
end
return modified_list
end
--[==[
Given an array `list` and function `func`, iterate through the array applying {func(k, v)} (where `k` is an index, and
`v` is the value at index `k`), and returning whether the function is true for all iterations.
Optional arguments:
* `i`: start index; negative values count from the end of the array
* `j`: end index; negative values count from the end of the array
* `s`: step increment
These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or
backwards and by how much, based on these inputs (see examples below for default behaviours).
Examples:
# No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default).
# s=-1 results in backward iteration from the end to the start in steps of 1.
# i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1).
# j=-3 results in forward iteration from the start to the 3rd last index.
# j=-3, s=-1 results in backward iteration from the end to the 3rd last index.
]==]
function export.all(list, func, i, j, s)
i, j, s = getIteratorValues(i, j , s, list)
local ret = true
for k = i, j, s do
ret = ret and not not (func(k, list[k]))
if not ret then break end
end
return ret
end
--[==[
Given an array `list` and function `func`, iterate through the array applying {func(k, v)} (where `k` is an index, and
`v` is the value at index `k`), and returning whether the function is true for at least one iteration.
Optional arguments:
* `i`: start index; negative values count from the end of the array
* `j`: end index; negative values count from the end of the array
* `s`: step increment
These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or
backwards and by how much, based on these inputs (see examples below for default behaviours).
Examples:
# No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default).
# s=-1 results in backward iteration from the end to the start in steps of 1.
# i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1).
# j=-3 results in forward iteration from the start to the 3rd last index.
# j=-3, s=-1 results in backward iteration from the end to the 3rd last index.
]==]
function export.any(list, func, i, j, s)
i, j, s = getIteratorValues(i, j , s, list)
local ret = false
for k = i, j, s do
ret = ret or not not (func(k, list[k]))
if ret then break end
end
return ret
end
--[==[
Joins an array with serial comma and serial conjunction, normally {"and"}. An improvement on {mw.text.listToText},
which doesn't properly handle serial commas.
Options:
* `conj`: Conjunction to use; defaults to {"and"}.
* `italicizeConj`: Italicize conjunction: for [[Module:also]]
* `dontTag`: Don't tag the serial comma and serial {"and"}. For error messages, in which HTML cannot be used.
]==]
function export.serialCommaJoin(seq, options)
local check = _check("serialCommaJoin", "table")
check(1, seq)
check(2, options, true)
local length = #seq
if not options then
options = {}
end
local conj
if length > 1 then
conj = options.conj or "and"
if options.italicizeConj then
conj = "''" .. conj .. "''"
end
end
if length == 0 then
return ""
elseif length == 1 then
return seq[1] -- nothing to join
elseif length == 2 then
return seq[1] .. " " .. conj .. " " .. seq[2]
else
local comma = options.dontTag and "," or "<span class=\"serial-comma\">,</span>"
conj = options.dontTag and " " .. conj .. " " or "<span class=\"serial-and\"> " .. conj .. "</span> "
return concat(seq, ", ", 1, length - 1) ..
comma .. conj .. seq[length]
end
end
--[==[
Concatenate all values in the table that are indexed by a number, in order.
* {sparseConcat{ a, nil, c, d }} => {"acd"}
* {sparseConcat{ nil, b, c, d }} => {"bcd"}
]==]
function export.sparseConcat(t, sep, i, j)
local list = {}
local list_i = 0
for _, v in export.sparseIpairs(t) do
list_i = list_i + 1
list[list_i] = v
end
return concat(list, sep, i, j)
end
--[==[
Values of numeric keys in array portion of table are reversed: { { "a", "b", "c" }} -> { { "c", "b", "a" }}
]==]
function export.reverse(t)
checkType("reverse", 1, t, "table")
-- Not safe to use #t, as it can be unpredictable if there is a hash part.
local ret, base = {}, 0
repeat
base = base + 1
until t[base] == nil
for i = base - 1, 1, -1 do
ret[base - i] = t[i]
end
return ret
end
function export.reverseConcat(t, sep, i, j)
return concat(export.reverse(t), sep, i, j)
end
--[==[
Invert an array. For example, {invert({ "a", "b", "c" })} -> { { a = 1, b = 2, c = 3 }}
]==]
function export.invert(array)
checkType("invert", 1, array, "table")
local map = {}
for i, v in ipairs(array) do
map[v] = i
end
return map
end
--[==[
Convert `list` (a table with a list of values) into a set (a table where those values are keys instead). This is a useful
way to create a fast lookup table, since looking up a table key is much, much faster than iterating over the whole list
to see if it contains a given value.
By default, each item is given the value true. If the optional parameter `value` is a function or functor, then the value
for each item is determined by calling it with the item key as the first parameter, plus any additional arguments passed
to {listToSet}; if value is anything else, then it is used as the fixed value for every item.
]==]
function export.listToSet(list, value, ...)
checkType("listToSet", 1, list, "table")
local set, i = {}, 0
if value == nil then
value = true
elseif is_callable(value) then
-- Separate loop avoids an "is callable" lookup each iteration.
while true do
i = i + 1
local item = list[i]
if item == nil then
return set
end
set[item] = value(item, ...)
end
end
while true do
i = i + 1
local item = list[i]
if item == nil then
return set
end
set[item] = value
end
end
--[==[
Return true if all keys in the table are consecutive integers starting at 1.
]==]
function export.isArray(t)
checkType("isArray", 1, t, "table")
local i = 0
for _ in pairs(t) do
i = i + 1
if t[i] == nil then
return false
end
end
return true
end
--[==[
Add a list of aliases for a given key to a table. The aliases must be given as a table.
]==]
function export.alias(t, k, aliases)
for _, alias in pairs(aliases) do
t[alias] = t[k]
end
end
return export
4pvm84uk9f2t96nux00k47qhnakx67i
މޮޑިއުލް:collation
828
3421
9240
2024-05-09T22:42:06Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local export = {} local require = require local byte = string.byte local concat = table.concat local get_plaintext = require("Module:utilities").get_plaintext local match = string.match local memoize = require("Module:fun").memoize local remove = table.remove local sort = table.sort local string_sort -- defined below as export.string_sort local trim = mw.text.trim local type = type -- Custom functions for generating a sortkey that will achieve the desired sort -- order..."
9240
Scribunto
text/plain
local export = {}
local require = require
local byte = string.byte
local concat = table.concat
local get_plaintext = require("Module:utilities").get_plaintext
local match = string.match
local memoize = require("Module:fun").memoize
local remove = table.remove
local sort = table.sort
local string_sort -- defined below as export.string_sort
local trim = mw.text.trim
local type = type
-- Custom functions for generating a sortkey that will achieve the desired sort
-- order.
-- name of module and name of exported function
local custom_funcs = {
ahk = { "Mymr-sortkey", "makeSortKey" },
aio = { "Mymr-sortkey", "makeSortKey" },
blk = { "Mymr-sortkey", "makeSortKey" },
egy = { "egy-utilities", "make_sortkey" },
kac = { "Mymr-sortkey", "makeSortKey" },
kht = { "Mymr-sortkey", "makeSortKey" },
ksw = { "Mymr-sortkey", "makeSortKey" },
kyu = { "Mymr-sortkey", "makeSortKey" },
["mkh-mmn"] = { "Mymr-sortkey", "makeSortKey" },
mnw = { "Mymr-sortkey", "makeSortKey" },
my = { "Mymr-sortkey", "makeSortKey" },
phk = { "Mymr-sortkey", "makeSortKey" },
pwo = { "Mymr-sortkey", "makeSortKey" },
omx = { "Mymr-sortkey", "makeSortKey" },
shn = { "Mymr-sortkey", "makeSortKey" },
tjl = { "Mymr-sortkey", "makeSortKey" },
}
local function is_lang_object(lang)
return type(lang) == "table" and type(lang.getCanonicalName) == "function"
end
local function check_function(funcName, argIdx, func)
if type(func) ~= "function" then
error("bad argument #" .. argIdx .. " to " .. funcName
.. ": expected function object, got " .. type(func) .. ".", 2)
end
return true
end
local function make_sortkey_func(lang, make_sortbase)
local langcode = lang:getCode()
local makeDisplayText = lang.makeDisplayText
local custom_func = custom_funcs[langcode]
local makeSortKey
if custom_func then
local _makeSortKey = require("Module:" .. custom_func[1])[custom_func[2]]
function makeSortKey(_, text)
return _makeSortKey(text, langcode)
end
else
makeSortKey = lang.makeSortKey
end
return make_sortbase and check_function("make_sortkey_func", 2, make_sortbase) and function(element)
return (makeSortKey(
lang,
(makeDisplayText(
lang,
get_plaintext(make_sortbase(element))
))
))
end or function(element)
return (makeSortKey(
lang,
(makeDisplayText(
lang,
get_plaintext(element)
))
))
end
end
-- When comparing two elements with code points outside the BMP, the less-than
-- operator treats all code points above U+FFFF as equal because of a bug in
-- glibc. See [[phab:T193096#4161287]]. Instead, compares bytes, which always
-- yields the same result as comparing code points in valid UTF-8 strings.
-- UTF-8-encoded characters that do not belong to the Basic Multilingual Plane
-- (that is, with code points greater than U+FFFF) have byte sequences that
-- begin with the bytes 240 to 244.
do
-- Memoize match because we've set the `simple` flag, which means it
-- should only be used with fixed additional arguments (in this case, the
-- pattern).
local match = memoize(match, true)
function export.string_sort(item1, item2)
if match(item1, "^[^\240-\244]*$") and match(item2, "^[^\240-\244]*$") then
return item1 < item2
end
local i = 0
while true do
i = i + 1
local b1, b2 = byte(item1, i, i), byte(item2, i, i)
if not b1 then
return b2 and true or false
elseif b1 ~= b2 then
return b2 and b1 < b2 or false
end
end
end
string_sort = export.string_sort
end
function export.sort(elems, lang, make_sortbase)
if not is_lang_object(lang) then
return sort(elems)
end
local make_sortkey = memoize(make_sortkey_func(lang, make_sortbase), true)
return sort(elems, function(elem1, elem2)
return string_sort(make_sortkey(elem1), make_sortkey(elem2))
end)
end
function export.sort_template(frame)
if not mw.isSubsting() then
error("This template must be substed.")
end
local args
if frame.args.parent then
args = frame:getParent().args
else
args = frame.args
end
local elems = require("Module:table").shallowcopy(args)
local m_languages = require("Module:languages")
local lang
if args.lang then
lang = m_languages.getByCode(args.lang) or m_languages.err(args.lang, "lang")
else
local code = remove(elems, 1)
code = code and trim(code)
lang = m_languages.getByCode(code) or m_languages.err(code, 1)
end
export.sort(elems, lang)
return concat(elems, args.sep or "|")
end
return export
8nq1x4jspx3ztxmbtobf09tn0xkppou
މޮޑިއުލް:utilities
828
3422
9241
2024-05-09T22:43:16Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local mw = mw local mw_text = mw.text local package = package local table = table local require = require local concat = table.concat local decode_entities = require("Module:string utilities").decode_entities local get_current_frame = mw.getCurrentFrame local insert = table.insert local ipairs = ipairs local maxn = table.maxn local tonumber = tonumber local trim = mw_text.trim local type = type local unstrip = mw_text.unstrip local unstripNoWiki = mw_text.unstripNoWiki..."
9241
Scribunto
text/plain
local mw = mw
local mw_text = mw.text
local package = package
local table = table
local require = require
local concat = table.concat
local decode_entities = require("Module:string utilities").decode_entities
local get_current_frame = mw.getCurrentFrame
local insert = table.insert
local ipairs = ipairs
local maxn = table.maxn
local tonumber = tonumber
local trim = mw_text.trim
local type = type
local unstrip = mw_text.unstrip
local unstripNoWiki = mw_text.unstripNoWiki
local export = {}
do
local loaded = package.loaded
local loader = package.loaders[2]
--[==[
Like require, but return false if a module does not exist instead of throwing an error.
Outputs are cached in {package.loaded}, which is faster for all module types, but much faster for nonexistent modules since require will attempt to use the full loader each time (since they don't get cached in {package.loaded}).
Note: although nonexistent modules are cached as {false} in {package.loaded}, they still won't work with conventional require, since it uses a falsy check instead of checking the return value is not {nil}.
]==]
function export.safe_require(modname)
local module = loaded[modname]
if module ~= nil then
return module
end
-- The loader returns a function if the module exists, or nil if it doesn't, and checking this is faster than using pcall with require. If found, we still use require instead of loading and caching directly, because require contains safety checks against infinite loading loops (and we do want those to throw an error).
module = loader(modname)
if module then
return require(modname)
end
loaded[modname] = false
return false
end
end
--[==[
Convert decimal to hexadecimal.
Note: About three times as fast as the hex library.
]==]
function export.dec_to_hex(dec)
dec = tonumber(dec)
if not dec or dec % 1 ~= 0 then
error("Input should be a decimal integer.")
end
return ("%x"):format(dec):upper()
end
do
local function check_level(lvl)
if type(lvl) ~= "number" then
error("Heading levels must be numbers.")
elseif lvl < 1 or lvl > 6 or lvl % 1 ~= 0 then
error("Heading levels must be integers between 1 and 6.")
end
return lvl
end
--[==[
A helper function which iterates over the headings in `text`, which should be the content of a page or (main) section.
Each iteration returns three values: `sec` (the section title), `lvl` (the section level) and `loc` (the index of the section in the given text, from the first equals sign). The section title will be automatically trimmed, and any HTML entities will be resolved.
The optional parameter `a` (which should be an integer between 1 and 6) can be used to ensure that only headings of the specified level are iterated over. If `b` is also given, then they are treated as a range.
The optional parameters `a` and `b` can be used to specify a range, so that only headings with levels in that range are returned. If only `a` is given ...
]==]
function export.find_headings(text, a, b)
a = a and check_level(a) or nil
b = b and check_level(b) or a or nil
local start, loc, lvl, sec = 1
return function()
repeat
loc, lvl, sec, start = text:match("()%f[^%z\n](==?=?=?=?=?)([^\n]+)%2[\t ]*%f[%z\n]()", start)
lvl = lvl and #lvl
until not (sec and a) or (lvl >= a and lvl <= b)
return sec and trim(decode_entities(sec)) or nil, lvl, loc
end
end
local function get_section(content, name, level)
if not (content and name) then
return nil
elseif name:find("\n", 1, true) then
error("Heading name cannot contain a newline.")
end
level = level and check_level(level) or nil
name = trim(decode_entities(name))
local start
for sec, lvl, loc in export.find_headings(content, level and 1 or nil, level) do
if start and lvl <= level then
return content:sub(start, loc - 1)
elseif not start and (not level or lvl == level) and sec == name then
start, level = loc, lvl
end
end
return start and content:sub(start)
end
--[==[
A helper function to return the content of a page section.
`content` is raw wikitext, `name` is the requested section, and `level` is an optional parameter that specifies
the required section heading level. If `level` is not supplied, then the first section called `name` is returned.
`name` can either be a string or table of section names. If a table, each name represents a section that has the
next as a subsection. For example, { {"Spanish", "Noun"}} will return the first matching section called "Noun"
under a section called "Spanish". These do not have to be at adjacent levels ("Noun" might be L4, while "Spanish"
is L2). If `level` is given, it refers to the last name in the table (i.e. the name of the section to be returned).
The returned section includes all of its subsections. If no matching section is found, return {nil}.
]==]
function export.get_section(content, names, level)
if type(names) == "string" then
return get_section(content, names, level)
end
local names_len = maxn(names)
if names_len > 6 then
error("Not possible specify more than 5 subsections: headings only go up to level 6.")
end
for i, name in ipairs(names) do
content = get_section(content, name, i == names_len and level or nil)
end
return content
end
end
--[==[
A function which returns the number of the page section which contains the current {#invoke}.
]==]
function export.get_current_section()
local frame = get_current_frame()
-- We determine the section via the heading strip marker count, since they're numbered sequentially, but the only way to do this is to generate a fake heading via frame:preprocess(). The native parser assigns each heading a unique marker, but frame:preprocess() will return copies of older markers if the heading is identical to one further up the page, so the fake heading has to be unique to the page. The best way to do this is to feed it a heading containing a nowiki marker (which we will need later), since those are always unique.
local nowiki_marker = frame:extensionTag("nowiki")
-- Note: heading strip markers have a different syntax to the ones used for tags.
local h = tonumber(frame:preprocess("=" .. nowiki_marker .. "=")
:match("\127'\"`UNIQ%-%-h%-(%d+)%-%-QINU`\"'\127"))
-- For some reason, [[Special:ExpandTemplates]] doesn't generate a heading strip marker, so if that happens we simply abort early.
if not h then
return 0
end
-- The only way to get the section number is to increment the heading count, so we store the offset in nowiki strip markers which can be retrieved by procedurally unstripping nowiki markers, counting backwards until we find a match.
local n, offset = tonumber(nowiki_marker:match("\127'\"`UNIQ%-%-nowiki%-([%dA-F]+)%-QINU`\"'\127"), 16)
while not offset and n > 0 do
n = n - 1
offset = unstripNoWiki(("\127'\"`UNIQ--nowiki-%08X-QINU`\"'\127"):format(n))
:match("^HEADING\1(%d+)") -- Prefix "HEADING\1" prevents collisions.
end
offset = offset and (offset + 1) or 0
frame:extensionTag("nowiki", "HEADING\1" .. offset)
return h - offset
end
do
local page_L2s
--[==[
A function which returns the name of the L2 language section which contains the current {#invoke}.
]==]
function export.get_current_L2()
local section = export.get_current_section()
if section == 0 then
return nil
end
page_L2s = page_L2s or mw.loadData("Module:headword/data").page.page_L2s
local L2 = page_L2s[section]
while not L2 and section > 0 do
section = section - 1
L2 = page_L2s[section]
end
return L2
end
end
--[==[
A helper function to strip wiki markup, giving the plaintext of what is displayed on the page.
]==]
function export.get_plaintext(text)
text = text
:gsub("%[%[", "\1")
:gsub("%]%]", "\2")
-- Remove strip markers and HTML tags.
text = unstrip(text):gsub("<[^<>\1\2]+>", "")
-- Parse internal links for the display text, and remove categories.
text = require("Module:links").remove_links(text)
-- Remove files.
for _, falsePositive in ipairs({"File", "Image"}) do
text = text:gsub("\1" .. falsePositive .. ":[^\1\2]+\2", "")
end
-- Parse external links for the display text.
text = text:gsub("%[(https?://[^%[%]]+)%]",
function(capture)
return capture:match("https?://[^%s%]]+%s([^%]]+)") or ""
end)
-- Any remaining square brackets aren't involved in links, but must be escaped to avoid creating new links.
:gsub("\1", "[[")
:gsub("\2", "]]")
:gsub("%[", "[")
:gsub("]", "]")
-- Strip bold, italics and soft hyphens.
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
-- Get any HTML entities.
-- Note: don't decode URL percent encoding, as it shouldn't be used in display text and may cause problems if % is used.
text = decode_entities(text)
return trim(text)
end
do
local title_obj, category_namespaces, page_data, pagename, pagename_defaultsort
--[==[
Format the categories with the appropriate sort key.
* `categories` is a list of categories.
* `lang` is an object encapsulating a language; if {nil}, the object for language code {"und"} (undetermined) will
be used.
* `sort_key` is placed in the category invocation, and indicates how the page will sort in the respective category.
Normally this should be {nil}, and a default sort key based on the subpage name (the part after the colon) will
be used.
* `sort_base` lets you override the default sort key used when `sort_key` is {nil}. Normally, this should be {nil},
and a language-specific default sort key is computed from the subpage name. For example, for Russian this converts
Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF, so that effectively ё sorts after е instead
of the default Wikimedia sort, which (I think) is based on Unicode sort order and puts ё after я, the last letter
of the Cyrillic alphabet.
* `force_output` forces normal output in all namespaces. Normally, nothing is output if the page isn't in the main,
Appendix:, Thesaurus:, Reconstruction: or Citations: namespaces.
* `sc` is a script object; if nil, the default will be used from the sort base.
]==]
function export.format_categories(categories, lang, sort_key, sort_base, force_output, sc)
if type(lang) == "table" and not lang.getCode then
error("The second argument to format_categories should be a language object.")
end
title_obj = title_obj or mw.title.getCurrentTitle()
category_namespaces = category_namespaces or mw.loadData("Module:utilities/data").category_namespaces
if not (
force_output or
category_namespaces[title_obj.namespace] or
title_obj.prefixedText == "Wiktionary:Sandbox"
) then
return ""
elseif not page_data then
page_data = mw.loadData("Module:headword/data").page
pagename = page_data.encoded_pagename
pagename_defaultsort = page_data.pagename_defaultsort
end
-- Generate a default sort key.
-- If the sort key is "-", bypass the process of generating a sort key altogether. This is desirable when categorising (e.g.) translation requests, as the pages to be categorised are always in English/Translingual.
if sort_key == "-" then
sort_key = sort_base and sort_base:uupper() or pagename_defaultsort
else
lang = lang or require("Module:languages").getByCode("und")
sort_base = lang:makeSortKey(sort_base or pagename, sc) or pagename_defaultsort
if not sort_key or sort_key == "" then
sort_key = sort_base
elseif lang:getCode() ~= "und" then
insert(categories, lang:getFullName() .. " terms with " .. (
sort_key:uupper() == sort_base and "redundant" or
"non-redundant non-automated"
) .. " sortkeys")
end
end
local ret = {}
for key, cat in ipairs(categories) do
ret[key] = "[[Category:" .. cat .. "|" .. sort_key .. "]]"
end
return concat(ret)
end
end
do
local catfix_scripts
--[==[
Add a "catfix", which is used on language-specific category pages to add language attributes and often script
classes to all entry names. The addition of language attributes and script classes makes the entry names display
better (using the language- or script-specific styles specified in [[MediaWiki:Common.css]]), which is particularly
important for non-English languages that do not have consistent font support in browsers.
Language attributes are added for all languages, but script classes are only added for languages with one script
listed in their data file, or for languages that have a default script listed in the {catfix_script} list in
[[Module:utilities/data]]. Some languages clearly have a default script, but still have other scripts listed in
their data file and therefore need their default script to be specified. Others do not have a default script.
* Serbo-Croatian is regularly written in both the Latin and Cyrillic scripts. Because it uses two scripts,
Serbo-Croatian cannot have a script class applied to entries in its category pages, as only one script class
can be specified at a time.
* Russian is usually written in the Cyrillic script ({{cd|Cyrl}}), but Braille ({{cd|Brai}}) is also listed in
its data file. So Russian needs an entry in the {catfix_script} list, so that the {{cd|Cyrl}} (Cyrillic) script
class will be applied to entries in its category pages.
To find the scripts listed for a language, go to [[Module:languages]] and use the search box to find the data file
for the language. To find out what a script code means, search the script code in [[Module:scripts/data]].
]==]
function export.catfix(lang, sc)
if not lang or not lang.getCanonicalName then
error('The first argument to the function "catfix" should be a language object from [[Module:languages]] or [[Module:etymology languages]].')
end
if sc and not sc.getCode then
error('The second argument to the function "catfix" should be a script object from [[Module:scripts]].')
end
local canonicalName = lang:getCanonicalName()
local nonEtymologicalName = lang:getFullName()
-- To add script classes to links on pages created by category boilerplate templates.
if not sc then
catfix_scripts = catfix_scripts or mw.loadData("Module:utilities/data").catfix_scripts
sc = catfix_scripts[lang:getCode()] or catfix_scripts[lang:getFullCode()]
if sc then
sc = require("Module:scripts").getByCode(sc)
end
end
local catfix_class = "CATFIX-" .. mw.uri.anchorEncode(canonicalName)
if nonEtymologicalName ~= canonicalName then
catfix_class = catfix_class .. " CATFIX-" .. mw.uri.anchorEncode(nonEtymologicalName)
end
return "<span id=\"catfix\" style=\"display:none;\" class=\"" .. catfix_class .. "\">" ..
require("Module:script utilities").tag_text(" ", lang, sc, nil) ..
"</span>"
end
end
--[==[
Implementation of the {{tl|catfix}} template.
]==]
function export.catfix_template(frame)
local params = {
[1] = {},
[2] = { alias_of = "sc" },
["sc"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params, nil, "utilities", "catfix_template")
local lang = require("Module:languages").getByCode(args[1], 1, "allow etym")
local sc = args.sc
if sc then
sc = require("Module:scripts").getByCode(sc, "sc")
end
return export.catfix(lang, sc)
end
--[==[
Given a type (as a string) and an arbitrary number of entities, checks whether all of those entities are language,
family, script, writing system or Wikimedia language objects. Useful for error handling in functions that require
one of these kinds of object.
If `noErr` is set, the function returns false instead of throwing an error, which allows customised error handling to
be done in the calling function.
]==]
function export.check_object(typ, noErr, ...)
local function fail(message)
if noErr then
return false
else
error(message, 3)
end
end
local objs = {...}
if #objs == 0 then
return fail("Must provide at least one object to check.")
end
for _, obj in ipairs(objs) do
if type(obj) ~= "table" or type(obj.hasType) ~= "function" then
return fail("Function expected a " .. typ .. " object, but received a " .. type(obj) .. " instead.")
elseif not (typ == "object" or obj:hasType(typ)) then
for _, wrong_type in ipairs{"family", "language", "script", "Wikimedia language", "writing system"} do
if obj:hasType(wrong_type) then
return fail("Function expected a " .. typ .. " object, but received a " .. wrong_type .. " object instead.")
end
end
return fail("Function expected a " .. typ .. " object, but received another type of object instead.")
end
end
return true
end
return export
j4d1f844crxdmicujjh329sumtmsoan
މޮޑިއުލް:wikimedia languages
828
3423
9242
2024-05-09T22:44:37Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local export = {} local WikimediaLanguage = {} function WikimediaLanguage:getCode() return self._code end function WikimediaLanguage:getCanonicalName() return self._rawData.canonicalName end --function WikimediaLanguage:getAllNames() -- return self._rawData.names --end --[==[Given a list of types as strings, returns true if the Wikimedia language has all of them. Possible types are explained in [[Module:wikimedia languages/data]].]==] function WikimediaLanguage:ha..."
9242
Scribunto
text/plain
local export = {}
local WikimediaLanguage = {}
function WikimediaLanguage:getCode()
return self._code
end
function WikimediaLanguage:getCanonicalName()
return self._rawData.canonicalName
end
--function WikimediaLanguage:getAllNames()
-- return self._rawData.names
--end
--[==[Given a list of types as strings, returns true if the Wikimedia language has all of them. Possible types are explained in [[Module:wikimedia languages/data]].]==]
function WikimediaLanguage:hasType(...)
if not self._type then
self._type = {["Wikimedia language"] = true}
if self._rawData.type then
for _, type in ipairs(mw.text.split(self._rawData.type, "%s*,%s*")) do
self._type[type] = true
end
end
end
for _, type in ipairs{...} do
if not self._type[type] then
return false
end
end
return true
end
function WikimediaLanguage:getWiktionaryLanguage()
if not self._wiktionaryLanguageObject then
self._wiktionaryLanguageObject = require("Module:languages").getByCode(self._rawData.wiktionary_code, nil, "allow etym")
end
return self._wiktionaryLanguageObject
end
-- Do NOT use this method!
-- All uses should be pre-approved on the talk page!
function WikimediaLanguage:getRawData()
return self._rawData
end
WikimediaLanguage.__index = WikimediaLanguage
function export.getByCode(code)
-- Only accept codes the software recognises
if not mw.language.isKnownLanguageTag(code) then
return nil
end
local rawData = mw.loadData("Module:wikimedia languages/data")[code]
-- If there is no specific Wikimedia code, then "borrow" the information
-- from the general Wiktionary language code
if not rawData then
local lang = require("Module:languages").getByCode(code, nil, "allow etym")
if not lang then
return nil
end
rawData = {canonicalName = lang:getCanonicalName(), wiktionary_code = code}
elseif not rawData.canonicalName then
rawData = {
canonicalName = require("Module:languages").getByCode(rawData.wiktionary_code, nil, "allow etym"):getCanonicalName(),
wiktionary_code = rawData.wiktionary_code
}
end
return setmetatable({_rawData = rawData, _code = code}, WikimediaLanguage)
end
function export.getByCodeWithFallback(code)
local object = export.getByCode(code)
if object then
return object
end
local lang = require("Module:languages").getByCode(code, nil, "allow etym")
if not lang then
return nil
end
return lang:getWikimediaLanguages()[1]
end
return export
nrp4dut3jpfhzf6zccnzwxoxmb3cr83
މޮޑިއުލް:wikimedia languages/data
828
3424
9243
2024-05-09T22:45:32Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local m = {} --[=[ This table maps *FROM* Wikimedia language codes (used in lang-specific Wikipedias and Wiktionaries) into English Wiktionary language codes. See also the following: * `interwiki_langs` in [[Module:translations/data]], which maps in the other direction (from English Wiktionary codes to foreign Wiktionaries), specifically for {{t+}}; * the `wiktprefix` field of the `metadata` variable in [[MediaWiki:Gadget-TranslationAdder-Data.js]], which also maps..."
9243
Scribunto
text/plain
local m = {}
--[=[
This table maps *FROM* Wikimedia language codes (used in lang-specific Wikipedias and Wiktionaries) into English Wiktionary language codes.
See also the following:
* `interwiki_langs` in [[Module:translations/data]], which maps in the other direction (from English Wiktionary codes to foreign Wiktionaries),
specifically for {{t+}};
* the `wiktprefix` field of the `metadata` variable in [[MediaWiki:Gadget-TranslationAdder-Data.js]], which also maps from English Wiktionary
codes to foreign Wiktionaries for use with the TranslationAdder gadget;
* the `wikimedia_codes` field of the language data in e.g. [[Module:languages/data/2]], which also maps from English Wiktionary codes to
Wikimedia language codes.
]=]
m["als"] = {
wiktionary_code = "gsw",
}
m["bat-smg"] = {
wiktionary_code = "sgs",
}
m["be-tarask"] = {
canonicalName = "Taraškievica Belarusian",
wiktionary_code = "be",
}
m["bs"] = {
canonicalName = "Bosnian",
wiktionary_code = "sh",
}
m["bxr"] = {
wiktionary_code = "bua",
}
m["diq"] = {
wiktionary_code = "zza",
}
m["eml"] = {
canonicalName = "Emiliano-Romagnolo",
wiktionary_code = "egl",
}
m["fiu-vro"] = {
wiktionary_code = "vro",
}
m["hr"] = {
canonicalName = "Croatian",
wiktionary_code = "sh",
}
m["ksh"] = {
wiktionary_code = "gmw-cfr",
}
m["ku"] = {
canonicalName = "Kurdish",
wiktionary_code = "kmr",
}
m["kv"] = {
canonicalName = "Komi",
wiktionary_code = "kpv",
}
m["nrm"] = {
wiktionary_code = "nrf",
}
m["prs"] = {
wiktionary_code = "fa",
}
m["roa-rup"] = {
wiktionary_code = "rup",
}
m["roa-tara"] = {
wiktionary_code = "roa-tar",
}
m["simple"] = {
canonicalName = "Simple English",
wiktionary_code = "en",
}
m["sr"] = {
canonicalName = "Serbian",
wiktionary_code = "sh",
}
m["zh-classical"] = {
wiktionary_code = "ltc",
}
m["zh-min-nan"] = {
canonicalName = "Southern Min",
wiktionary_code = "nan-hbl",
}
m["zh-yue"] = {
wiktionary_code = "yue",
}
return m
dcxhoufrrv86vbmo8golkkutougagtg
މޮޑިއުލް:languages
828
3425
9244
2024-05-09T22:46:55Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local require = require local m_str_utils = require("Module:string utilities") local m_table = require("Module:table") local mw = mw local string = string local table = table local ustring = mw.ustring local check_object = require("Module:utilities").check_object local concat = table.concat local decode_entities = m_str_utils.decode_entities local decode_uri = m_str_utils.decode_uri local gmatch = string.gmatch local gsub = string.gsub local insert = table.insert local..."
9244
Scribunto
text/plain
local require = require
local m_str_utils = require("Module:string utilities")
local m_table = require("Module:table")
local mw = mw
local string = string
local table = table
local ustring = mw.ustring
local check_object = require("Module:utilities").check_object
local concat = table.concat
local decode_entities = m_str_utils.decode_entities
local decode_uri = m_str_utils.decode_uri
local gmatch = string.gmatch
local gsub = string.gsub
local insert = table.insert
local ipairs = ipairs
local load_data = mw.loadData
local match = string.match
local next = next
local pairs = pairs
local remove = table.remove
local remove_duplicates = m_table.removeDuplicates
local select = select
local setmetatable = setmetatable
local shallowcopy = m_table.shallowcopy
local split = m_str_utils.split
local type = type
local ugsub = ustring.gsub
local ulen = m_str_utils.len
local umatch = ustring.match
-- Loaded as needed by findBestScript.
local Hans_chars
local Hant_chars
local export = {}
--[=[
This module implements fetching of language-specific information and processing text in a given language.
There are two types of languages: full languages and etymology-only languages. The essential difference is that only
full languages appear in L2 headings in vocabulary entries, and hence categories like [[:Category:French nouns]] exist
only for full languages. Etymology-only languages have either a full language or another etymology-only language as
their parent (in the parent-child inheritance sense), and for etymology-only languages with another etymology-only
language as their parent, a full language can always be derived by following the parent links upwards. For example,
"Canadian French", code 'fr-CA', is an etymology-only language whose parent is the full language "French", code 'fr'.
An example of an etymology-only language with another etymology-only parent is "Northumbrian Old English", code
'ang-nor', which has "Anglian Old English", code 'ang-ang' as its parent; this is an etymology-only language whose
parent is "Old English", code "ang", which is a full language. (This is because Northumbrian Old English is considered
a variety of Anglian Old English.) Sometimes the parent is the "Undetermined" language, code 'und'; this is the case,
for example, for "substrate" languages such as "Pre-Greek", code 'qsb-grc', and "the BMAC substrate", code 'qsb-bma'.
It is important to distinguish language ''parents'' from language ''ancestors''. The parent-child relationship is one
of containment, i.e. if X is a child of Y, X is considered a variety of Y. On the other hand, the ancestor-descendant
relationship is one of descent in time. For example, "Classical Latin", code 'la-cla', and "Late Latin", code 'la-lat',
are both etymology-only languages with "Latin", code 'la', as their parents, because both of the former are varieties
of Latin. However, Late Latin does *NOT* have Classical Latin as its parent because Late Latin is *not* a variety of
Classical Latin; rather, it is a descendant. There is in fact a separate 'ancestors' field that is used to express the
ancestor-descendant relationship, and Late Latin's ancestor is given as Classical Latin. It is also important to note
that sometimes an etymology-only language is actually the conceptual ancestor of its parent language. This happens,
for example, with "Old Italian" (code 'roa-oit'), which is an etymology-only variant of full language "Italian" (code
'it'), and with "Old Latin" (code 'itc-ola'), which is an etymology-only variant of Latin. In both cases, the full
language has the etymology-only variant listed as an ancestor. This allows a Latin term to inherit from Old Latin
using the {{tl|inh}} template (where in this template, "inheritance" refers to ancestral inheritance, i.e. inheritance
in time, rather than in the parent-child sense); likewise for Italian and Old Italian.
Full languages come in three subtypes:
* {regular}: This indicates a full language that is attested according to [[WT:CFI]] and therefore permitted in the
main namespace. There may also be reconstructed terms for the language, which are placed in the
{Reconstruction} namespace and must be prefixed with * to indicate a reconstruction. Most full languages
are natural (not constructed) languages, but a few constructed languages (e.g. Esperanto and Volapük,
among others) are also allowed in the mainspace and considered regular languages.
* {reconstructed}: This language is not attested according to [[WT:CFI]], and therefore is allowed only in the
{Reconstruction} namespace. All terms in this language are reconstructed, and must be prefixed with
*. Languages such as Proto-Indo-European and Proto-Germanic are in this category.
* {appendix-constructed}: This language is attested but does not meet the additional requirements set out for
constructed languages ([[WT:CFI#Constructed languages]]). Its entries must therefore be in
the Appendix namespace, but they are not reconstructed and therefore should not have *
prefixed in links. Most constructed languages are of this subtype.
Both full languages and etymology-only languages have a {Language} object associated with them, which is fetched using
the {getByCode} function in [[Module:languages]] to convert a language code to a {Language} object. Depending on the
options supplied to this function, etymology-only languages may or may not be accepted, and family codes may be
accepted (returning a {Family} object as described in [[Module:families]]). There are also separate {getByCanonicalName}
functions in [[Module:languages]] and [[Module:etymology languages]] to convert a language's canonical name to a
{Language} object (depending on whether the canonical name refers to a full or etymology-only language).
Textual strings belonging to a given language come in several different ''text variants'':
# The ''input text'' is what the user supplies in wikitext, in the parameters to {{tl|m}}, {{tl|l}}, {{tl|ux}},
{{tl|t}}, {{tl|lang}} and the like.
# The ''display text'' is the text in the form as it will be displayed to the user. This can include accent marks that
are stripped to form the entry text (see below), as well as embedded bracketed links that are variously processed
further. The display text is generated from the input text by applying language-specific transformations; for most
languages, there will be no such transformations. Examples of transformations are bad-character replacements for
certain languages (e.g. replacing 'l' or '1' to [[palochka]] in certain languages in Cyrillic); and for Thai and
Khmer, converting space-separated words to bracketed words and resolving respelling substitutions such as [กรีน/กฺรีน],
which indicate how to transliterate given words.
# The ''entry text'' is the text in the form used to generate a link to a Wiktionary entry. This is usually generated
from the display text by stripping certain sorts of diacritics on a per-language basis, and sometimes doing other
transformations. The concept of ''entry text'' only really makes sense for text that does not contain embedded links,
meaning that display text containing embedded links will need to have the links individually processed to get
per-link entry text in order to generate the resolved display text (see below).
# The ''resolved display text'' is the result of resolving embedded links in the display text (e.g. converting them to
two-part links where the first part has entry-text transformations applied, and adding appropriate language-specific
fragments) and adding appropriate language and script tagging. This text can be passed directly to MediaWiki for
display.
# The ''source translit text'' is the text as supplied to the language-specific {transliterate()} method. The form of
the source translit text may need to be language-specific, e.g Thai and Khmer will need the full unprocessed input
text, whereas other languages may need to work off the display text. [FIXME: It's still unclear to me how embedded
bracketed links are handled in the existing code.] In general, embedded links need to be removed (i.e. converted to
their "bare display" form by taking the right part of two-part links and removing double brackets), but when this
happens is unclear to me [FIXME]. Some languages have a chop-up-and-paste-together scheme that sends parts of the
text through the transliterate mechanism, and for others (those listed in {contiguous_substition} in
[[Module:languages/data]]) they receive the full input text, but preprocessed in certain ways. (The wisdom of this is
still unclear to me.)
# The ''transliterated text'' (or ''transliteration'') is the result of transliterating the source translit text.
Unlike for all the other text variants except the transcribed text, it is always in the Latin script.
# The ''transcribed text'' (or ''transcription'') is the result of transcribing the source translit text, where
"transcription" here means a close approximation to the phonetic form of the language in languages (e.g. Akkadian,
Sumerian, Ancient Egyptian, maybe Tibetan) that have a wide difference between the written letters and spoken form.
Unlike for all the other text variants other than the transliterated text, it is always in the Latin script.
Currently, the transcribed text is always supplied manually be the user; there is no such thing as a
{lua|transcribe()} method on language objects.
# The ''sort key'' is the text used in sort keys for determining the placing of pages in categories they belong to. The
sort key is generated from the pagename or a specified ''sort base'' by lowercasing, doing language-specific
transformations and then uppercasing the result. If the sort base is supplied and is generated from input text, it
needs to be converted to display text, have embedded links removed (i.e. resolving them to their right side if they
are two-part links) and have entry text transformations applied.
# There are other text variants that occur in usexes (specifically, there are normalized variants of several of the
above text variants), but we can skip them for now.
The following methods exist on {Language} objects to convert between different text variants:
# {makeDisplayText}: This converts input text to display text.
# {lua|makeEntryName}: This converts input or display text to entry text. [FIXME: This needs some rethinking. In
particular, {lua|makeEntryName} is sometimes called on display text (in some paths inside of [[Module:links]]) and
sometimes called on input text (in other paths inside of [[Module:links]], and usually from other modules). We need
to make sure we don't try to convert input text to display text twice, but at the same time we need to support
calling it directly on input text since so many modules do this. This means we need to add a parameter indicating
whether the passed-in text is input or display text; if that former, we call {lua|makeDisplayText} ourselves.]
# {lua|transliterate}: This appears to convert input text with embedded brackets removed into a transliteration.
[FIXME: This needs some rethinking. In particular, it calls {lua|processDisplayText} on its input, which won't work
for Thai and Khmer, so we may need language-specific flags indicating whether to pass the input text directly to the
language transliterate method. In addition, I'm not sure how embedded links are handled in the existing translit code;
a lot of callers remove the links themselves before calling {lua|transliterate()}, which I assume is wrong.]
# {lua|makeSortKey}: This converts entry text (?) to a sort key. [FIXME: Clarify this.]
]=]
local function track(page)
require("Module:debug/track")("languages/" .. page)
return true
end
local function normalize_code(code)
return load_data("Module:languages/data").aliases[code] or code
end
-- Convert risky characters to HTML entities, which minimizes interference once returned (e.g. for "sms:a", "<!-- -->" etc.).
local function escape_risky_characters(text)
local encode_entities = require("Module:string/encode entities")
-- Spacing characters in isolation generally need to be escaped in order to be properly processed by the MediaWiki software.
if umatch(text, "^%s*$") then
return encode_entities(text, text)
else
return encode_entities(text, "!#%&*+/:;<=>?@[\\]_{|}")
end
end
-- Temporarily convert various formatting characters to PUA to prevent them from being disrupted by the substitution process.
local function doTempSubstitutions(text, subbedChars, keepCarets, noTrim)
-- Clone so that we don't insert any extra patterns into the table in package.loaded. For some reason, using require seems to keep memory use down; probably because the table is always cloned.
local patterns = shallowcopy(require("Module:languages/data/patterns"))
if keepCarets then
insert(patterns, "((\\+)%^)")
insert(patterns, "((%^))")
end
-- Ensure any whitespace at the beginning and end is temp substituted, to prevent it from being accidentally trimmed. We only want to trim any final spaces added during the substitution process (e.g. by a module), which means we only do this during the first round of temp substitutions.
if not noTrim then
insert(patterns, "^([\128-\191\244]*(%s+))")
insert(patterns, "((%s+)[\128-\191\244]*)$")
end
-- Pre-substitution, of "[[" and "]]", which makes pattern matching more accurate.
text = text
:gsub("%f[%[]%[%[", "\1")
:gsub("%f[%]]%]%]", "\2")
local i, pe = #subbedChars, require("Module:string utilities").pattern_escape
for _, pattern in ipairs(patterns) do
-- Patterns ending in \0 stand are for things like "[[" or "]]"), so the inserted PUA are treated as breaks between terms by modules that scrape info from pages.
local term_divider
pattern = pattern:gsub("%z$", function(divider)
term_divider = divider == "\0"
return ""
end)
text = text:gsub(pattern, function(...)
local m = {...}
local m1New = m[1]
for k = 2, #m do
local n = i + k - 1
subbedChars[n] = m[k]
local byte2 = math.floor(n / 4096) % 64 + (term_divider and 128 or 136)
local byte3 = math.floor(n / 64) % 64 + 128
local byte4 = n % 64 + 128
m1New = m1New:gsub(pe(m[k]), "\244" .. string.char(byte2) .. string.char(byte3) .. string.char(byte4), 1)
end
i = i + #m - 1
return m1New
end)
end
text = text
:gsub("\1", "%[%[")
:gsub("\2", "%]%]")
return text, subbedChars
end
-- Reinsert any formatting that was temporarily substituted.
local function undoTempSubstitutions(text, subbedChars)
local pe = require("Module:string utilities").pattern_escape
for i = 1, #subbedChars do
local byte2 = math.floor(i / 4096) % 64 + 128
local byte3 = math.floor(i / 64) % 64 + 128
local byte4 = i % 64 + 128
text = text:gsub("\244[" .. string.char(byte2) .. string.char(byte2+8) .. "]" .. string.char(byte3) .. string.char(byte4), pe(subbedChars[i]))
end
text = text
:gsub("\1", "%[%[")
:gsub("\2", "%]%]")
return text
end
-- Check if the raw text is an unsupported title, and if so return that. Otherwise, remove HTML entities. We do the pre-conversion to avoid loading the unsupported title list unnecessarily.
local function checkNoEntities(self, text)
local textNoEnc = decode_entities(text)
if textNoEnc ~= text and self:loadData("Module:links/data").unsupported_titles[text] then
return text
else
return textNoEnc
end
end
-- If no script object is provided (or if it's invalid or None), get one.
local function checkScript(text, self, sc)
if not check_object("script", true, sc) or sc:getCode() == "None" then
return self:findBestScript(text)
else
return sc
end
end
local function normalize(text, sc)
text = sc:fixDiscouragedSequences(text)
return sc:toFixedNFD(text)
end
-- Split the text into sections, based on the presence of temporarily substituted formatting characters, then iterate over each one to apply substitutions. This avoids putting PUA characters through language-specific modules, which may be unequipped for them.
local function iterateSectionSubstitutions(text, subbedChars, keepCarets, self, sc, substitution_data, function_name)
local pe = require("Module:string utilities").pattern_escape
local fail, cats, sections = nil, {}
-- See [[Module:languages/data]].
if not text:find("\244") or self:loadData("Module:languages/data").contiguous_substitution[self._code] then
sections = {text}
else
sections = split(text, "\244[\128-\143][\128-\191]*", true)
end
for _, section in ipairs(sections) do
-- Don't bother processing empty strings or whitespace (which may also not be handled well by dedicated modules).
if section:gsub("%s+", "") ~= "" then
local sub, sub_fail, sub_cats = require("Module:languages/doSubstitutions")(section, self, sc, substitution_data, function_name)
-- Second round of temporary substitutions, in case any formatting was added by the main substitution process. However, don't do this if the section contains formatting already (as it would have had to have been escaped to reach this stage, and therefore should be given as raw text).
if sub and subbedChars then
local noSub
for _, pattern in ipairs(require("Module:languages/data/patterns")) do
if section:match(pattern .. "%z?") then
noSub = true
end
end
if not noSub then
sub, subbedChars = doTempSubstitutions(sub, subbedChars, keepCarets, true)
end
end
if (not sub) or sub_fail then
text = sub
fail = sub_fail
cats = sub_cats or {}
break
end
text = sub and text:gsub(pe(section), pe(sub), 1) or text
if type(sub_cats) == "table" then
for _, cat in ipairs(sub_cats) do
insert(cats, cat)
end
end
end
end
-- Trim, unless there are only spacing characters, while ignoring any final formatting characters.
text = text and text
:gsub("^([\128-\191\244]*)%s+(%S)", "%1%2")
:gsub("(%S)%s+([\128-\191\244]*)$", "%1%2")
-- Remove duplicate categories.
if #cats > 1 then
cats = remove_duplicates(cats)
end
return text, fail, cats, subbedChars
end
-- Process carets (and any escapes). Default to simple removal, if no pattern/replacement is given.
local function processCarets(text, pattern, repl)
local rep
repeat
text, rep = text:gsub("\\\\(\\*^)", "\3%1")
until rep == 0
return text
:gsub("\\^", "\4")
:gsub(pattern or "%^", repl or "")
:gsub("\3", "\\")
:gsub("\4", "^")
end
-- Remove carets if they are used to capitalize parts of transliterations (unless they have been escaped).
local function removeCarets(text, sc)
if not sc:hasCapitalization() and sc:isTransliterated() and text:match("%^") then
return processCarets(text)
else
return text
end
end
local Language = {}
function Language:loadData(modname)
return (self._useRequire and require or mw.loadData)(modname)
end
--[==[Returns the language code of the language. Example: {{code|lua|"fr"}} for French.]==]
function Language:getCode()
return self._code
end
--[==[Returns the canonical name of the language. This is the name used to represent that language on Wiktionary, and is guaranteed to be unique to that language alone. Example: {{code|lua|"French"}} for French.]==]
function Language:getCanonicalName()
local name = self._name
if name == nil then
name = self._rawData[1]
self._name = name
end
return name
end
--[==[
Return the display form of the language. The display form of a language, family or script is the form it takes when
appearing as the <code><var>source</var></code> in categories such as <code>English terms derived from
<var>source</var></code> or <code>English given names from <var>source</var></code>, and is also the displayed text
in {makeCategoryLink()} links. For full and etymology-only languages, this is the same as the canonical name, but
for families, it reads <code>"<var>name</var> languages"</code> (e.g. {"Indo-Iranian languages"}), and for scripts,
it reads <code>"<var>name</var> script"</code> (e.g. {"Arabic script"}).
]==]
function Language:getDisplayForm()
local form = self._displayForm
if form == nil then
form = self:getCanonicalName()
-- Add article and " substrate" to substrates that lack them.
if self:getFamilyCode() == "qfa-sub" then
if not (match(form, "^[Tt]he ") or match(form, "^[Aa] ")) then
form = "a " .. form
end
if not match(form, "[Ss]ubstrate") then
form = form .. " substrate"
end
end
self._displayForm = form
end
return form
end
--[==[Returns a table of the "other names" that the language is known by, excluding the canonical name. The names are not guaranteed to be unique, in that sometimes more than one language is known by the same name. Example: {{code|lua|{"Manx Gaelic", "Northern Manx", "Southern Manx"} }} for [[:Category:Manx language|Manx]]. If <code>onlyOtherNames</code> is given and is non-{{code|lua|nil}}, only names explicitly listed in the <code>otherNames</code> field are returned; otherwise, names listed under <code>otherNames</code>, <code>aliases</code> and <code>varieties</code> are combined together and returned. For example, for Manx, Manx Gaelic is listed as an alias, while Northern Manx and Southern Manx are listed as varieties. It should be noted that the <code>otherNames</code> field itself is deprecated, and entries listed there should eventually be moved to either <code>aliases</code> or <code>varieties</code>.]==]
function Language:getOtherNames(onlyOtherNames)
if #self._stack == 1 then
self:loadInExtraData()
end
return require("Module:language-like").getOtherNames(self, onlyOtherNames)
end
--[==[Returns a table of the aliases that the language is known by, excluding the canonical name. Aliases are synonyms for the language in question. The names are not guaranteed to be unique, in that sometimes more than one language is known by the same name. Example: {{code|lua|{"High German", "New High German", "Deutsch"} }} for [[:Category:German language|German]].]==]
function Language:getAliases()
if #self._stack == 1 then
self:loadInExtraData()
end
return self._rawData.aliases or (self._extraData and self._extraData.aliases) or {}
end
--[==[
Return a table of the known subvarieties of a given language, excluding subvarieties that have been given
explicit etymology-only language codes. The names are not guaranteed to be unique, in that sometimes a given name
refers to a subvariety of more than one language. Example: {{code|lua|{"Southern Aymara", "Central Aymara"} }} for
[[:Category:Aymara language|Aymara]]. Note that the returned value can have nested tables in it, when a subvariety
goes by more than one name. Example: {{code|lua|{"North Azerbaijani", "South Azerbaijani", {"Afshar", "Afshari",
"Afshar Azerbaijani", "Afchar"}, {"Qashqa'i", "Qashqai", "Kashkay"}, "Sonqor"} }} for
[[:Category:Azerbaijani language|Azerbaijani]]. Here, for example, Afshar, Afshari, Afshar Azerbaijani and Afchar
all refer to the same subvariety, whose preferred name is Afshar (the one listed first). To avoid a return value
with nested tables in it, specify a non-{{code|lua|nil}} value for the <code>flatten</code> parameter; in that case,
the return value would be {{code|lua|{"North Azerbaijani", "South Azerbaijani", "Afshar", "Afshari",
"Afshar Azerbaijani", "Afchar", "Qashqa'i", "Qashqai", "Kashkay", "Sonqor"} }}.
]==]
function Language:getVarieties(flatten)
if #self._stack == 1 then
self:loadInExtraData()
end
return require("Module:language-like").getVarieties(self, flatten)
end
--[==[Returns a table of types as a lookup table (with the types as keys).
The possible types are
* {language}: This is a language, either full or etymology-only.
* {full}: This is a "full" (not etymology-only) language, i.e. the union of {regular}, {reconstructed} and
{appendix-constructed}. Note that the types {full} and {etymology-only} also exist for families, so if you
want to check specifically for a full language and you have an object that might be a family, you should
use {{lua|hasType("language", "full")}} and not simply {{lua|hasType("full")}}.
* {etymology-only}: This is an etymology-only (not full) language, whose parent is another etymology-only
language or a full language. Note that the types {full} and {etymology-only} also exist for
families, so if you want to check specifically for an etymology-only language and you have an
object that might be a family, you should use {{lua|hasType("language", "etymology-only")}}
and not simply {{lua|hasType("etymology-only")}}.
* {regular}: This indicates a full language that is attested according to [[WT:CFI]] and therefore permitted
in the main namespace. There may also be reconstructed terms for the language, which are placed in
the {Reconstruction} namespace and must be prefixed with * to indicate a reconstruction. Most full
languages are natural (not constructed) languages, but a few constructed languages (e.g. Esperanto
and Volapük, among others) are also allowed in the mainspace and considered regular languages.
* {reconstructed}: This language is not attested according to [[WT:CFI]], and therefore is allowed only in the
{Reconstruction} namespace. All terms in this language are reconstructed, and must be prefixed
with *. Languages such as Proto-Indo-European and Proto-Germanic are in this category.
* {appendix-constructed}: This language is attested but does not meet the additional requirements set out for
constructed languages ([[WT:CFI#Constructed languages]]). Its entries must therefore
be in the Appendix namespace, but they are not reconstructed and therefore should
not have * prefixed in links.
]==]
function Language:getTypes()
local types = self._types
if types == nil then
types = {language = true}
if self:getFullCode() == self._code then
types.full = true
else
types["etymology-only"] = true
end
for t in gmatch(self._rawData.type, "[^,]+") do
types[t] = true
end
self._types = types
end
return types
end
--[==[Given a list of types as strings, returns true if the language has all of them.]==]
function Language:hasType(...)
local args, types = {...}, self:getTypes()
for i = 1, #args do
if not types[args[i]] then
return false
end
end
return true
end
--[==[Returns a table containing <code>WikimediaLanguage</code> objects (see [[Module:wikimedia languages]]), which represent languages and their codes as they are used in Wikimedia projects for interwiki linking and such. More than one object may be returned, as a single Wiktionary language may correspond to multiple Wikimedia languages. For example, Wiktionary's single code <code>sh</code> (Serbo-Croatian) maps to four Wikimedia codes: <code>sh</code> (Serbo-Croatian), <code>bs</code> (Bosnian), <code>hr</code> (Croatian) and <code>sr</code> (Serbian).
The code for the Wikimedia language is retrieved from the <code>wikimedia_codes</code> property in the data modules. If that property is not present, the code of the current language is used. If none of the available codes is actually a valid Wikimedia code, an empty table is returned.]==]
function Language:getWikimediaLanguages()
local wm_langs = self._wikimediaLanguageObjects
if wm_langs == nil then
local get_wm_lang = require("Module:wikimedia languages").getByCode
local codes = self:getWikimediaLanguageCodes()
wm_langs = {}
for i = 1, #codes do
wm_langs[i] = get_wm_lang(codes[i])
end
self._wikimediaLanguageObjects = wm_langs
end
return wm_langs
end
function Language:getWikimediaLanguageCodes()
local wm_langs = self._wikimediaLanguageCodes
if wm_langs == nil then
wm_langs = self._rawData.wikimedia_codes
wm_langs = wm_langs and split(wm_langs, ",", true, true) or {self._code}
self._wikimediaLanguageCodes = wm_langs
end
return wm_langs
end
--[==[
Returns the name of the Wikipedia article for the language. `project` specifies the language and project to retrieve
the article from, defaulting to {"enwiki"} for the English Wikipedia. Normally if specified it should be the project
code for a specific-language Wikipedia e.g. "zhwiki" for the Chinese Wikipedia, but it can be any project, including
non-Wikipedia ones. If the project is the English Wikipedia and the property {wikipedia_article} is present in the data
module it will be used first. In all other cases, a sitelink will be generated from {:getWikidataItem} (if set). The
resulting value (or lack of value) is cached so that subsequent calls are fast. If no value could be determined, and
`noCategoryFallback` is {false}, {:getCategoryName} is used as fallback; otherwise, {nil} is returned. Note that if
`noCategoryFallback` is {nil} or omitted, it defaults to {false} if the project is the English Wikipedia, otherwise
to {true}. In other words, under normal circumstances, if the English Wikipedia article couldn't be retrieved, the
return value will fall back to a link to the language's category, but this won't normally happen for any other project.
]==]
function Language:getWikipediaArticle(noCategoryFallback, project)
project = project or "enwiki"
local cached_value
if project == "enwiki" then
cached_value = self._wikipedia_article
if cached_value == nil then
cached_value = self._rawData.wikipedia_article
end
else
-- If the project isn't enwiki, default to no category fallback, but this can be overridden by specifying the
-- value `false`.
if noCategoryFallback == nil then
noCategoryFallback = true
end
if self._non_en_wikipedia_articles == nil then
self._non_en_wikipedia_articles = {}
end
cached_value = self._non_en_wikipedia_articles[project]
end
if cached_value == nil then -- not false
if self:getWikidataItem() and mw.wikibase then
cached_value = mw.wikibase.sitelink(self:getWikidataItem(), project)
end
if not cached_value then
cached_value = false
end
end
-- Now cache the determined value.
if project == "enwiki" then
self._wikipedia_article = cached_value
else
self._non_en_wikipedia_articles[project] = cached_value
end
if not cached_value and not noCategoryFallback then
return self:getCategoryName():gsub("Creole language", "Creole")
end
return cached_value or nil
end
function Language:makeWikipediaLink()
return "[[w:" .. self:getWikipediaArticle() .. "|" .. self:getCanonicalName() .. "]]"
end
--[==[Returns the Wikidata item id for the language or <code>nil</code>. This corresponds to the the second field in the data modules.]==]
function Language:getWikidataItem()
local item = self._WikidataItem
if item == nil then
item = self._rawData[2]
-- If the value is nil, it's cached as false.
item = item ~= nil and (type(item) == "number" and "Q" .. item or item) or false
self._WikidataItem = item
end
return item or nil
end
--[==[Returns a table of <code>Script</code> objects for all scripts that the language is written in. See [[Module:scripts]].]==]
function Language:getScripts()
local scripts = self._scriptObjects
if scripts == nil then
local codes = self:getScriptCodes()
if codes[1] == "All" then
scripts = self:loadData("Module:scripts/data")
else
local get_script = require("Module:scripts").getByCode
scripts = {}
for i = 1, #codes do
scripts[i] = get_script(codes[i], nil, nil, self._useRequire)
end
end
self._scriptObjects = scripts
end
return scripts
end
--[==[Returns the table of script codes in the language's data file.]==]
function Language:getScriptCodes()
local scripts = self._scriptCodes
if scripts == nil then
scripts = self._rawData[4]
if scripts then
local codes, n = {}, 0
for code in gmatch(scripts, "[^,]+") do
n = n + 1
-- Special handling of "Hants", which represents "Hani", "Hant" and "Hans" collectively.
if code == "Hants" then
codes[n] = "Hani"
codes[n + 1] = "Hant"
codes[n + 2] = "Hans"
n = n + 2
else
codes[n] = code
end
end
scripts = codes
else
scripts = {"None"}
end
self._scriptCodes = scripts
end
return scripts
end
--[==[Given some text, this function iterates through the scripts of a given language and tries to find the script that best matches the text. It returns a {{code|lua|Script}} object representing the script. If no match is found at all, it returns the {{code|lua|None}} script object.]==]
function Language:findBestScript(text, forceDetect)
local useRequire = self._useRequire
if not text or text == "" or text == "-" then
return require("Module:scripts").getByCode("None", nil, nil, useRequire)
end
-- Differs from table returned by getScriptCodes, as Hants is not normalized into its constituents.
local codes = self._bestScriptCodes
if codes == nil then
codes = self._rawData[4]
codes = codes and split(codes, ",", true, true) or {"None"}
self._bestScriptCodes = codes
end
local first_sc = codes[1]
if first_sc == "All" then
return require("Module:scripts").findBestScriptWithoutLang(text)
end
local get_script = require("Module:scripts").getByCode
local codes_len = #codes
if not (forceDetect or first_sc == "Hants" or codes_len > 1) then
first_sc = get_script(first_sc, nil, nil, useRequire)
local charset = first_sc.characters
return charset and umatch(text, "[" .. charset .. "]") and first_sc or
get_script("None", nil, nil, useRequire)
end
-- Remove all formatting characters.
text = require("Module:utilities").get_plaintext(text)
-- Remove all spaces and any ASCII punctuation. Some non-ASCII punctuation is script-specific, so can't be removed.
text = ugsub(text, "[%s!\"#%%&'()*,%-./:;?@[\\%]_{}]+", "")
if #text == 0 then
return get_script("None", nil, nil, useRequire)
end
-- Try to match every script against the text,
-- and return the one with the most matching characters.
local bestcount, bestscript, length = 0
for i = 1, codes_len do
local sc = codes[i]
-- Special case for "Hants", which is a special code that represents whichever of "Hant" or "Hans" best matches, or "Hani" if they match equally. This avoids having to list all three. In addition, "Hants" will be treated as the best match if there is at least one matching character, under the assumption that a Han script is desirable in terms that contain a mix of Han and other scripts (not counting those which use Jpan or Kore).
if sc == "Hants" then
local Hani = get_script("Hani", nil, nil, useRequire)
if not Hant_chars then
Hant_chars = self:loadData("Module:zh/data/ts")
Hans_chars = self:loadData("Module:zh/data/st")
end
local t, s, found = 0, 0
-- This is faster than using mw.ustring.gmatch directly.
for ch in gmatch(ugsub(text, "[" .. Hani.characters .. "]", "\255%0"), "\255(.[\128-\191]*)") do
found = true
if Hant_chars[ch] then
t = t + 1
if Hans_chars[ch] then
s = s + 1
end
elseif Hans_chars[ch] then
s = s + 1
else
t, s = t + 1, s + 1
end
end
if found then
if t == s then
return Hani
end
return get_script(t > s and "Hant" or "Hans", nil, nil, useRequire)
end
else
sc = get_script(sc, nil, nil, useRequire)
if not length then
length = ulen(text)
end
-- Count characters by removing everything in the script's charset and comparing to the original length.
local charset = sc.characters
local count = charset and length - ulen(ugsub(text, "[" .. charset .. "]+", "")) or 0
if count >= length then
return sc
elseif count > bestcount then
bestcount = count
bestscript = sc
end
end
end
-- Return best matching script, or otherwise None.
return bestscript or get_script("None", nil, nil, useRequire)
end
--[==[Returns a <code>Family</code> object for the language family that the language belongs to. See [[Module:families]].]==]
function Language:getFamily()
local family = self._familyObject
if family == nil then
family = self:getFamilyCode()
-- If the value is nil, it's cached as false.
family = family and require("Module:families").getByCode(family, self._useRequire) or false
self._familyObject = family
end
return family or nil
end
--[==[Returns the family code in the language's data file.]==]
function Language:getFamilyCode()
local family = self._familyCode
if family == nil then
-- If the value is nil, it's cached as false.
family = self._rawData[3] or false
self._familyCode = family
end
return family or nil
end
function Language:getFamilyName()
local family = self._familyName
if family == nil then
family = self:getFamily()
-- If the value is nil, it's cached as false.
family = family and family:getCanonicalName() or false
self._familyName = family
end
return family or nil
end
--[==[Check whether the language belongs to `family` (which can be a family code or object). A list of objects can be given in place of `family`; in that case, return true if the language belongs to any of the specified families. Note that some languages (in particular, certain creoles) can have multiple immediate ancestors potentially belonging to different families; in that case, return true if the language belongs to any of the specified families.]==]
function Language:inFamily(...)
--check_object("family", nil, ...)
for _, family in ipairs{...} do
if type(family) == "table" then
family = family:getCode()
end
local self_family_code = self:getFamilyCode()
if not self_family_code then
return false
elseif self_family_code == family then
return true
end
local self_family = self:getFamily()
if self_family:inFamily(family) then
return true
-- If the family isn't a real family (e.g. creoles) check any ancestors.
elseif self_family:getFamilyCode() == "qfa-not" then
local ancestors = self:getAncestors()
for _, ancestor in ipairs(ancestors) do
if ancestor:inFamily(family) then
return true
end
end
end
end
return false
end
function Language:getParent()
local parent = self._parentObject
if parent == nil then
parent = self:getParentCode()
-- If the value is nil, it's cached as false.
parent = parent and export.getByCode(parent, nil, true, true, self._useRequire) or false
self._parentObject = parent
end
return parent or nil
end
function Language:getParentCode()
local parent = self._parentCode
if parent == nil then
-- If the value is nil, it's cached as false.
parent = self._rawData[5] or false
self._parentCode = parent
end
return parent or nil
end
function Language:getParentName()
local parent = self._parentName
if parent == nil then
parent = self:getParent()
-- If the value is nil, it's cached as false.
parent = parent and parent:getCanonicalName() or false
self._parentName = parent
end
return parent or nil
end
function Language:getParentChain()
local chain = self._parentChain
if chain == nil then
chain = {}
local parent, n = self:getParent(), 0
while parent do
n = n + 1
chain[n] = parent
parent = parent:getParent()
end
self._parentChain = chain
end
return chain
end
function Language:hasParent(...)
--check_object("language", nil, ...)
for _, otherlang in ipairs{...} do
for _, parent in ipairs(self:getParentChain()) do
if type(otherlang) == "string" then
if otherlang == parent:getCode() then return true end
else
if otherlang:getCode() == parent:getCode() then return true end
end
end
end
return false
end
--[==[
If the language is etymology-only, this iterates through parents until a full language or family is found, and the
corresponding object is returned. If the language is a full language, then it simply returns itself.
]==]
function Language:getFull()
local full = self._fullObject
if full == nil then
full = self:getFullCode()
full = full == self._code and self or
export.getByCode(full, nil, nil, nil, self._useRequire)
self._fullObject = full
end
return full
end
--[==[
If the language is an etymology-only language, this iterates through parents until a full language or family is
found, and the corresponding code is returned. If the language is a full language, then it simply returns the
language code.
]==]
function Language:getFullCode()
return self._fullCode or self._code
end
--[==[
If the language is an etymology-only language, this iterates through parents until a full language or family is
found, and the corresponding canonical name is returned. If the language is a full language, then it simply returns
the canonical name of the language.
]==]
function Language:getFullName()
local full = self._fullName
if full == nil then
full = self:getFull():getCanonicalName()
self._fullName = full
end
return full
end
--[==[Returns a table of <code class="nf">Language</code> objects for all languages that this language is directly descended from. Generally this is only a single language, but creoles, pidgins and mixed languages can have multiple ancestors.]==]
function Language:getAncestors()
if not self._ancestorObjects then
self._ancestorObjects = {}
local ancestors = shallowcopy(self:getAncestorCodes())
if #ancestors > 0 then
for _, ancestor in ipairs(ancestors) do
insert(self._ancestorObjects, export.getByCode(ancestor, nil, true, nil, self._useRequire))
end
else
local fam = self:getFamily()
local protoLang = fam and fam:getProtoLanguage() or nil
-- For the cases where the current language is the proto-language
-- of its family, or an etymology-only language that is ancestral to that
-- proto-language, we need to step up a level higher right from the
-- start.
if protoLang and (
protoLang:getCode() == self._code or
(self:hasType("etymology-only") and protoLang:hasAncestor(self))
) then
fam = fam:getFamily()
protoLang = fam and fam:getProtoLanguage() or nil
end
while not protoLang and not (not fam or fam:getCode() == "qfa-not") do
fam = fam:getFamily()
protoLang = fam and fam:getProtoLanguage() or nil
end
insert(self._ancestorObjects, protoLang)
end
end
return self._ancestorObjects
end
do
-- Avoid a language being its own ancestor via class inheritance. We only need to check for this if the language has inherited an ancestor table from its parent, because we never want to drop ancestors that have been explicitly set in the data.
-- Recursively iterate over ancestors until we either find self or run out. If self is found, return true.
local function check_ancestor(self, lang)
local codes = lang:getAncestorCodes()
if not codes then
return nil
end
for i = 1, #codes do
local code = codes[i]
if code == self._code then
return true
end
local anc = export.getByCode(code, nil, true, nil, self._useRequire)
if check_ancestor(self, anc) then
return true
end
end
end
--[==[Returns a table of <code class="nf">Language</code> codes for all languages that this language is directly descended from. Generally this is only a single language, but creoles, pidgins and mixed languages can have multiple ancestors.]==]
function Language:getAncestorCodes()
if self._ancestorCodes then
return self._ancestorCodes
end
local codes = self._rawData.ancestors
if not codes then
codes = {}
self._ancestorCodes = codes
return codes
end
codes = split(codes, ",", true, true)
self._ancestorCodes = codes
if (
#codes == 0 or
#self._stack == 1 or
self._stack[#self._stack].ancestors
) then
return codes
end
local i, code = 1
while i <= #codes do
code = codes[i]
if check_ancestor(self, self) then
remove(codes, i)
else
i = i + 1
end
end
return codes
end
end
--[==[Given a list of language objects or codes, returns true if at least one of them is an ancestor. This includes any etymology-only children of that ancestor. If the language's ancestor(s) are etymology-only languages, it will also return true for those language parent(s) (e.g. if Vulgar Latin is the ancestor, it will also return true for its parent, Latin). However, a parent is excluded from this if the ancestor is also ancestral to that parent (e.g. if Classical Persian is the ancestor, Persian would return false, because Classical Persian is also ancestral to Persian).]==]
function Language:hasAncestor(...)
--check_object("language", nil, ...)
local function iterateOverAncestorTree(node, func, parent_check)
local ancestors = node:getAncestors()
local ancestorsParents = {}
for _, ancestor in ipairs(ancestors) do
local ret = func(ancestor) or iterateOverAncestorTree(ancestor, func, parent_check)
if ret then return ret end
end
-- Check the parents of any ancestors. We don't do this if checking the parents of the other language, so that we exclude any etymology-only children of those parents that are not directly related (e.g. if the ancestor is Vulgar Latin and we are checking New Latin, we want it to return false because they are on different ancestral branches. As such, if we're already checking the parent of New Latin (Latin) we don't want to compare it to the parent of the ancestor (Latin), as this would be a false positive; it should be one or the other).
if not parent_check then
return nil
end
for _, ancestor in ipairs(ancestors) do
local ancestorParents = ancestor:getParentChain()
for _, ancestorParent in ipairs(ancestorParents) do
if ancestorParent:getCode() == self._code or ancestorParent:hasAncestor(ancestor) then
break
else
insert(ancestorsParents, ancestorParent)
end
end
end
for _, ancestorParent in ipairs(ancestorsParents) do
local ret = func(ancestorParent)
if ret then return ret end
end
end
local function do_iteration(otherlang, parent_check)
-- otherlang can't be self
if (type(otherlang) == "string" and otherlang or otherlang:getCode()) == self._code then
return false
end
repeat
if iterateOverAncestorTree(
self,
function(ancestor)
return ancestor:getCode() == (type(otherlang) == "string" and otherlang or otherlang:getCode())
end,
parent_check
) then
return true
elseif type(otherlang) == "string" then
otherlang = export.getByCode(otherlang, nil, true, nil, self._useRequire)
end
otherlang = otherlang:getParent()
parent_check = false
until not otherlang
end
local parent_check = true
for _, otherlang in ipairs{...} do
local ret = do_iteration(otherlang, parent_check)
if ret then
return true
end
end
return false
end
function Language:getAncestorChain()
if not self._ancestorChain then
self._ancestorChain = {}
local step = self
while true do
local ancestors = step:getAncestors()
step = #ancestors == 1 and ancestors[1] or nil
if not step then break end
insert(self._ancestorChain, 1, step)
end
end
return self._ancestorChain
end
local function fetch_descendants(self, format)
local languages = require("Module:languages/code to canonical name")
local etymology_languages = require("Module:etymology languages/code to canonical name")
local families = require("Module:families/code to canonical name")
local descendants = {}
local family = self:getFamily()
-- Iterate over all three datasets.
for _, data in ipairs{languages, etymology_languages, families} do
for code in pairs(data) do
local lang = export.getByCode(code, nil, true, true, self._useRequire)
-- Test for a descendant. Earlier tests weed out most candidates, while the more intensive tests are only used sparingly.
if (
code ~= self._code and -- Not self.
lang:inFamily(family) and -- In the same family.
(
family:getProtoLanguageCode() == self._code or -- Self is the protolanguage.
self:hasDescendant(lang) or -- Full hasDescendant check.
(lang:getFullCode() == self._code and not self:hasAncestor(lang)) -- Etymology-only child which isn't an ancestor.
)
) then
if format == "object" then
insert(descendants, lang)
elseif format == "code" then
insert(descendants, code)
elseif format == "name" then
insert(descendants, lang:getCanonicalName())
end
end
end
end
return descendants
end
function Language:getDescendants()
if not self._descendantObjects then
self._descendantObjects = fetch_descendants(self, "object")
end
return self._descendantObjects
end
function Language:getDescendantCodes()
if not self._descendantCodes then
self._descendantCodes = fetch_descendants(self, "code")
end
return self._descendantCodes
end
function Language:getDescendantNames()
if not self._descendantNames then
self._descendantNames = fetch_descendants(self, "name")
end
return self._descendantNames
end
function Language:hasDescendant(...)
for _, lang in ipairs{...} do
if type(lang) == "string" then
lang = export.getByCode(lang, nil, true, nil, self._useRequire)
end
if lang:hasAncestor(self) then
return true
end
end
return false
end
local function fetch_children(self, format)
local m_etym_data = require("Module:etymology languages/data")
local self_code = self._code
local children = {}
for code, data in pairs(m_etym_data) do
local _data = data
repeat
local parent = _data[5]
if parent == self_code then
if format == "object" then
insert(children, export.getByCode(code, nil, true, nil, self._useRequire))
elseif format == "code" then
insert(children, code)
elseif format == "name" then
insert(children, data[1])
end
break
end
_data = m_etym_data[parent]
until not _data
end
return children
end
function Language:getChildren()
if not self._childObjects then
self._childObjects = fetch_children(self, "object")
end
return self._childObjects
end
function Language:getChildrenCodes()
if not self._childCodes then
self._childCodes = fetch_children(self, "code")
end
return self._childCodes
end
function Language:getChildrenNames()
if not self._childNames then
self._childNames = fetch_children(self, "name")
end
return self._childNames
end
function Language:hasChild(...)
local lang = ...
if not lang then
return false
elseif type(lang) == "string" then
lang = export.getByCode(lang, nil, true, nil, self._useRequire)
end
if lang:hasParent(self) then
return true
end
return self:hasChild(select(2, ...))
end
--[==[Returns the name of the main category of that language. Example: {{code|lua|"French language"}} for French, whose category is at [[:Category:French language]]. Unless optional argument <code>nocap</code> is given, the language name at the beginning of the returned value will be capitalized. This capitalization is correct for category names, but not if the language name is lowercase and the returned value of this function is used in the middle of a sentence.]==]
function Language:getCategoryName(nocap)
if not self._categoryName then
local name = self:getCanonicalName()
-- Only add " language" if a full language.
if #self._stack == 1 then
-- If the name already has "language" in it, don't add it.
if not name:match("[Ll]anguage$") then
name = name .. " language"
end
end
self._categoryName = name
end
if nocap then
return self._categoryName
else
return mw.getContentLanguage():ucfirst(self._categoryName)
end
end
--[==[Creates a link to the category; the link text is the canonical name.]==]
function Language:makeCategoryLink()
return "[[:Category:" .. self:getCategoryName() .. "|" .. self:getDisplayForm() .. "]]"
end
function Language:getStandardCharacters(sc)
if type(self._rawData.standardChars) ~= "table" then
return self._rawData.standardChars
else
if sc and type(sc) ~= "string" then
check_object("script", nil, sc)
sc = sc:getCode()
end
if (not sc) or sc == "None" then
local scripts = {}
for _, script in pairs(self._rawData.standardChars) do
insert(scripts, script)
end
return concat(scripts)
end
if self._rawData.standardChars[sc] then
return self._rawData.standardChars[sc] .. (self._rawData.standardChars[1] or "")
end
end
end
--[==[Make the entry name (i.e. the correct page name).]==]
function Language:makeEntryName(text, sc)
if (not text) or text == "" then
return text, nil, {}
end
-- Set `unsupported` as true if certain conditions are met.
local unsupported
-- Check if there's an unsupported character. \239\191\189 is the replacement character U+FFFD, which can't be typed directly here due to an abuse filter. Unix-style dot-slash notation is also unsupported, as it is used for relative paths in links, as are 3 or more consecutive tildes.
if (
text:find("[#<>%[%]_{|}]") or
text:find("\239\191\189") or
text:find("%f[^%z/]%.%.?%f[%z/]") or
text:find("~~~")
) then
unsupported = true
-- If it looks like an interwiki link.
elseif text:find(":") then
local prefix = text:gsub("^:*(.-):.*", string.ulower)
if (
self:loadData("Module:data/namespaces")[prefix] or
self:loadData("Module:data/interwikis")[prefix]
) then
unsupported = true
end
end
-- Check if the text is a listed unsupported title.
local unsupportedTitles = self:loadData("Module:links/data").unsupported_titles
if unsupportedTitles[text] then
return "Unsupported titles/" .. unsupportedTitles[text], nil, {}
end
sc = checkScript(text, self, sc)
local fail, cats
text = normalize(text, sc)
text, fail, cats = iterateSectionSubstitutions(text, nil, nil, self, sc, self._rawData.entry_name, "makeEntryName")
text = umatch(text, "^[¿¡]?(.-[^%s%p].-)%s*[؟?!;՛՜ ՞ ՟?!︖︕।॥။၊་།]?$") or text
-- Escape unsupported characters so they can be used in titles. ` is used as a delimiter for this, so a raw use of it in an unsupported title is also escaped here to prevent interference; this is only done with unsupported titles, though, so inclusion won't in itself mean a title is treated as unsupported (which is why it's excluded from the earlier test).
if unsupported then
local unsupported_characters = self:loadData("Module:links/data").unsupported_characters
text = text
:gsub("[#<>%[%]_`{|}\239]\191?\189?", unsupported_characters)
:gsub("%f[^%z/]%.%.?%f[%z/]", function(m)
return m:gsub("%.", "`period`")
end)
:gsub("~~~+", function(m)
return m:gsub("~", "`tilde`")
end)
text = "Unsupported titles/" .. text
end
return text, fail, cats
end
--[==[Generates alternative forms using a specified method, and returns them as a table. If no method is specified, returns a table containing only the input term.]==]
function Language:generateForms(text, sc)
if self._rawData.generate_forms then
sc = checkScript(text, self, sc)
return require("Module:" .. self._rawData.generate_forms).generateForms(text, self._code, sc:getCode())
else
return {text}
end
end
--[==[Creates a sort key for the given entry name, following the rules appropriate for the language. This removes diacritical marks from the entry name if they are not considered significant for sorting, and may perform some other changes. Any initial hyphen is also removed, and anything parentheses is removed as well.
The <code>sort_key</code> setting for each language in the data modules defines the replacements made by this function, or it gives the name of the module that takes the entry name and returns a sortkey.]==]
function Language:makeSortKey(text, sc)
if (not text) or text == "" then
return text, nil, {}
end
if text:find("<[^<>]+>") then
track("track HTML tag")
end
-- Remove directional characters, soft hyphens, strip markers and HTML tags.
text = ugsub(text, "[\194\173\226\128\170-\226\128\174\226\129\166-\226\129\169]", "")
text = mw.text.unstrip(text)
:gsub("<[^<>]+>", "")
text = decode_uri(text, "PATH")
text = checkNoEntities(self, text)
-- Remove initial hyphens and * unless the term only consists of spacing + punctuation characters.
text = ugsub(text, "^([-]*)[-־ـ᠊*]+([-]*)(.*[^%s%p].*)", "%1%2%3")
sc = checkScript(text, self, sc)
text = normalize(text, sc)
text = removeCarets(text, sc)
-- For languages with dotted dotless i, ensure that "İ" is sorted as "i", and "I" is sorted as "ı".
if self:hasDottedDotlessI() then
text = text:gsub("I\204\135", "i") -- decomposed "İ"
:gsub("I", "ı")
text = sc:toFixedNFD(text)
end
-- Convert to lowercase, make the sortkey, then convert to uppercase. Where the language has dotted dotless i, it is usually not necessary to convert "i" to "İ" and "ı" to "I" first, because "I" will always be interpreted as conventional "I" (not dotless "İ") by any sorting algorithms, which will have been taken into account by the sortkey substitutions themselves. However, if no sortkey substitutions have been specified, then conversion is necessary so as to prevent "i" and "ı" both being sorted as "I".
-- An exception is made for scripts that (sometimes) sort by scraping page content, as that means they are sensitive to changes in capitalization (as it changes the target page).
local fail, cats
if not sc:sortByScraping() then
text = text:ulower()
end
text, fail, cats = iterateSectionSubstitutions(text, nil, nil, self, sc, self._rawData.sort_key, "makeSortKey")
if not sc:sortByScraping() then
if self:hasDottedDotlessI() and not self._rawData.sort_key then
text = text:gsub("ı", "I")
:gsub("i", "İ")
text = sc:toFixedNFC(text)
end
text = text:uupper()
end
-- Remove parentheses, as long as they are either preceded or followed by something.
text = text
:gsub("(.)[()]+", "%1")
:gsub("[()]+(.)", "%1")
text = escape_risky_characters(text)
return text, fail, cats
end
--[==[Create the form used as as a basis for display text and transliteration.]==]
local function processDisplayText(text, self, sc, keepCarets, keepPrefixes)
local subbedChars = {}
text, subbedChars = doTempSubstitutions(text, subbedChars, keepCarets)
text = decode_uri(text, "PATH")
text = checkNoEntities(self, text)
sc = checkScript(text, self, sc)
local fail, cats
text = normalize(text, sc)
text, fail, cats, subbedChars = iterateSectionSubstitutions(text, subbedChars, keepCarets, self, sc, self._rawData.display_text, "makeDisplayText")
text = removeCarets(text, sc)
-- Remove any interwiki link prefixes (unless they have been escaped or this has been disabled).
if text:match(":") and not keepPrefixes then
local rep
repeat
text, rep = text:gsub("\\\\(\\*:)", "\3%1")
until rep == 0
text = text
:gsub("\\:", "\4")
while true do
local prefix = text:gsub("^(.-):.+", function(m1)
return m1:gsub("\244[\128-\191]*", "")
end)
if not prefix or prefix == text then
break
end
local lower_prefix = prefix:ulower()
if not (self:loadData("Module:data/interwikis")[lower_prefix] or prefix == "") then
break
end
text = text:gsub("^(.-):(.*)", function(m1, m2)
local ret = {}
for subbedChar in gmatch(m1, "\244[\128-\191]*") do
insert(ret, subbedChar)
end
return concat(ret) .. m2
end)
end
text = text
:gsub("\3", "\\")
:gsub("\4", ":")
end
return text, fail, cats, subbedChars
end
--[==[Make the display text (i.e. what is displayed on the page).]==]
function Language:makeDisplayText(text, sc, keepPrefixes)
if (not text) or text == "" then
return text, nil, {}
end
local fail, cats, subbedChars
text, fail, cats, subbedChars = processDisplayText(text, self, sc, nil, keepPrefixes)
text = escape_risky_characters(text)
return undoTempSubstitutions(text, subbedChars), fail, cats
end
--[==[Transliterates the text from the given script into the Latin script (see [[Wiktionary:Transliteration and romanization]]). The language must have the <code>translit</code> property for this to work; if it is not present, {{code|lua|nil}} is returned.
Returns three values:
# The transliteration.
# A boolean which indicates whether the transliteration failed for an unexpected reason. If {{code|lua|false}}, then the transliteration either succeeded, or the module is returning nothing in a controlled way (e.g. the input was {{code|lua|"-"}}). Generally, this means that no maintenance action is required. If {{code|lua|true}}, then the transliteration is {{code|lua|nil}} because either the input or output was defective in some way (e.g. [[Module:ar-translit]] will not transliterate non-vocalised inputs, and this module will fail partially-completed transliterations in all languages). Note that this value can be manually set by the transliteration module, so make sure to cross-check to ensure it is accurate.
# A table of categories selected by the transliteration module, which should be in the format expected by {{code|lua|format_categories}} in [[Module:utilities]].
The <code>sc</code> parameter is handled by the transliteration module, and how it is handled is specific to that module. Some transliteration modules may tolerate {{code|lua|nil}} as the script, others require it to be one of the possible scripts that the module can transliterate, and will show an error if it's not one of them. For this reason, the <code>sc</code> parameter should always be provided when writing non-language-specific code.
The <code>module_override</code> parameter is used to override the default module that is used to provide the transliteration. This is useful in cases where you need to demonstrate a particular module in use, but there is no default module yet, or you want to demonstrate an alternative version of a transliteration module before making it official. It should not be used in real modules or templates, only for testing. All uses of this parameter are tracked by [[Wiktionary:Tracking/module_override]].
'''Known bugs''':
* This function assumes {tr(s1) .. tr(s2) == tr(s1 .. s2)}. When this assertion fails, wikitext markups like <nowiki>'''</nowiki> can cause wrong transliterations.
* HTML entities like <code>&apos;</code>, often used to escape wikitext markups, do not work.]==]
function Language:transliterate(text, sc, module_override)
-- If there is no text, or the language doesn't have transliteration data and there's no override, return nil.
if not (self._rawData.translit or module_override) then
return nil, false, {}
elseif (not text) or text == "" or text == "-" then
return text, false, {}
end
-- If the script is not transliteratable (and no override is given), return nil.
sc = checkScript(text, self, sc)
if not (sc:isTransliterated() or module_override) then
return nil, true, {}
end
-- Remove any strip markers.
text = mw.text.unstrip(text)
-- Get the display text with the keepCarets flag set.
local fail, cats, subbedChars
text, fail, cats, subbedChars = processDisplayText(text, self, sc, true)
-- Transliterate (using the module override if applicable).
text, fail, cats, subbedChars = iterateSectionSubstitutions(text, subbedChars, true, self, sc, module_override or self._rawData.translit, "tr")
if not text then
return nil, true, cats
end
-- Incomplete transliterations return nil.
local charset = sc.characters
if charset and umatch(text, "[" .. charset .. "]") then
-- Remove any characters in Latin, which includes Latin characters also included in other scripts (as these are false positives). Anything remaining should only be script code "None" (e.g. numerals).
local check_text = ugsub(text, "[" .. require("Module:scripts").getByCode("Latn").characters .. "]", "")
if require("Module:scripts").findBestScriptWithoutLang(check_text):getCode() ~= "None" then
return nil, true, cats
end
end
text = escape_risky_characters(text)
text = undoTempSubstitutions(text, subbedChars)
-- If the script does not use capitalization, then capitalize any letters of the transliteration which are immediately preceded by a caret (and remove the caret).
if text and not sc:hasCapitalization() and text:match("%^") then
text = processCarets(text, "%^([\128-\191\244]*%*?)([^\128-\191\244][\128-\191]*)", function(m1, m2)
return m1 .. m2:uupper()
end)
end
-- Track module overrides.
if module_override ~= nil then
track("module_override")
end
fail = text == nil and (not not fail) or false
return text, fail, cats
end
function Language:overrideManualTranslit()
return not not self._rawData.override_translit
end
--[==[Returns {{code|lua|true}} if the language has a transliteration module, or {{code|lua|false}} if it doesn't.]==]
function Language:hasTranslit()
return not not self._rawData.translit
end
function Language:link_tr()
return not not self._rawData.link_tr
end
--[==[Returns {{code|lua|true}} if the language uses the letters I/ı and İ/i, or {{code|lua|false}} if it doesn't.]==]
function Language:hasDottedDotlessI()
return not not self._rawData.dotted_dotless_i
end
function Language:toJSON(returnTable)
local entryNamePatterns = nil
local entryNameRemoveDiacritics = nil
if self._rawData.entry_name then
entryNameRemoveDiacritics = self._rawData.entry_name.remove_diacritics
if self._rawData.entry_name.from then
entryNamePatterns = {}
for i, from in ipairs(self._rawData.entry_name.from) do
insert(entryNamePatterns, {from = from, to = self._rawData.entry_name.to[i] or ""})
end
end
end
-- mainCode should only end up non-nil if dontCanonicalizeAliases is passed to make_object().
local ret = m_table.deepcopy{
ancestors = self:getAncestorCodes(),
canonicalName = self:getCanonicalName(),
categoryName = self:getCategoryName("nocap"),
code = self._code,
mainCode = self._main_code,
entryNamePatterns = entryNamePatterns,
entryNameRemoveDiacritics = entryNameRemoveDiacritics,
family = self:getFamilyCode(),
otherNames = self:getOtherNames(true),
aliases = self:getAliases(),
varieties = self:getVarieties(),
scripts = self:getScriptCodes(),
parent = self._parentCode or nil,
full = self._fullCode or nil,
type = m_table.keysToList(self:getTypes()),
wikimediaLanguages = self:getWikimediaLanguageCodes(),
wikidataItem = self:getWikidataItem(),
}
if returnTable then
return ret
else
return require("Module:JSON").toJSON(ret)
end
end
--[==[
<span style="color: #BA0000">This function is not for use in entries or other content pages.</span>
Returns a blob of data about the language. The format of this blob is undocumented, and perhaps unstable; it's intended for things like the module's own unit-tests, which are "close friends" with the module and will be kept up-to-date as the format changes.
-- Do NOT use these methods!
-- All uses should be pre-approved on the talk page!
]==]
function Language:getRawData()
local rawData = {}
for _, element in ipairs(self._stack) do
for k, v in pairs(element) do
rawData[k] = v
end
end
return rawData
end
--[==[<span style="color: #BA0000">This function is not for use in entries or other content pages.</span>
Returns a blob of data about the language that contains the "extra data". Much like with getRawData, the format of this blob is undocumented, and perhaps unstable; it's intended for things like the module's own unit-tests, which are "close friends" with the module and will be kept up-to-date as the format changes.]==]
function Language:getRawExtraData()
if #self._stack == 1 then
self:loadInExtraData()
end
return self._extraData
end
local function getRawExtraLanguageData(self, code)
local modulename = export.getExtraDataModuleName(code)
return modulename and self:loadData("Module:" .. modulename)[code] or nil
end
function Language:loadInExtraData()
if not self._extraData then
-- load extra data from module and assign to _extraData field
-- use empty table as a fallback if extra data is nil
self._extraData = getRawExtraLanguageData(self, self._code) or {}
end
end
function export.getDataModuleName(code)
if code:match("^%l%l$") then
return "languages/data/2"
elseif code:match("^%l%l%l$") then
local prefix = code:sub(1, 1)
return "languages/data/3/" .. prefix
elseif code:match("^[%l-]+$") then
return "languages/data/exceptional"
else
return nil
end
end
function export.getExtraDataModuleName(code)
local dataModule = export.getDataModuleName(code)
return dataModule and dataModule .. "/extra" or nil
end
do
local key_types = {
[2] = "unique",
aliases = "unique",
otherNames = "unique",
type = "append",
varieties = "unique"
}
local function make_stack(code, input_code, data, parent, useRequire)
parent.__index = parent
local lang = {
_code = input_code,
_useRequire = useRequire or nil
}
-- This can only happen if dontCanonicalizeAliases is passed to make_object().
if code ~= input_code then
lang._main_code = code
end
-- Full language.
if not parent._stack then
-- Create stack, accessed with rawData metamethod.
local stack = parent._rawData and {parent._rawData, data} or {data}
lang._stack = stack
lang._rawData = setmetatable({}, {
__index = function(t, k)
local key_type = key_types[k]
-- Data that isn't inherited from the parent.
if key_type == "unique" then
return stack[#stack][k]
-- Data that is appended by each generation.
elseif key_type == "append" then
local parts = {}
for i = 1, #stack do
insert(parts, stack[i][k])
end
if type(parts[1]) == "string" then
return concat(parts, ","), true
end
-- Otherwise, iterate down the stack, looking for a match.
else
local i = #stack
while not stack[i][k] and i > 1 do
i = i - 1
end
return stack[i][k]
end
end,
-- Retain immutability (as writing to rawData will break functionality).
__newindex = function()
error("not allowed to edit rawData")
end
})
-- Full code is the parent code.
lang._fullCode = parent._code or code
-- Etymology-only.
else
-- Copy over rawData and stack to the new object, and add new layer to stack.
lang._rawData = parent._rawData
lang._stack = parent._stack
insert(lang._stack, data)
-- Copy full code.
lang._fullCode = parent._fullCode
end
return setmetatable(lang, parent)
end
function export.makeObject(code, data, useRequire, dontCanonicalizeAliases)
if not data then
return nil
end
-- Convert any aliases.
local input_code = code
code = normalize_code(code)
input_code = dontCanonicalizeAliases and input_code or code
if data.type:find("family") and not data[5] then
return require("Module:families").makeObject(code, data, useRequire)
else
local parent
if data[5] then
parent = export.getByCode(data[5], nil, true, true, useRequire)
else
parent = Language
end
return make_stack(code, input_code, data, parent, useRequire)
end
end
end
--[==[Finds the language whose code matches the one provided. If it exists, it returns a <code class="nf">Language</code> object representing the language. Otherwise, it returns {{code|lua|nil}}, unless <code class="n">paramForError</code> is given, in which case an error is generated. If <code class="n">paramForError</code> is {{code|lua|true}}, a generic error message mentioning the bad code is generated; otherwise <code class="n">paramForError</code> should be a string or number specifying the parameter that the code came from, and this parameter will be mentioned in the error message along with the bad code. If <code class="n">allowEtymLang</code> is specified, etymology-only language codes are allowed and looked up along with normal language codes. If <code class="n">allowFamily</code> is specified, language family codes are allowed and looked up along with normal language codes.]==]
function export.getByCode(code, paramForError, allowEtymLang, allowFamily, useRequire)
if type(code) ~= "string" then
local typ
if not code then
typ = "nil"
elseif check_object("language", true, code) then
typ = "a language object"
elseif check_object("family", true, code) then
typ = "a family object"
else
typ = "a " .. type(code)
end
error("The function getByCode expects a string as its first argument, but received " .. typ .. ".")
end
local function conditionalRequire(modulename)
if useRequire then
return require(modulename)
else
return load_data(modulename)
end
end
-- FIXME: Temporary. Lists bad codes to track, so we can consider eliminating them.
-- We list them directly here rather than in a separate module (cf. [[Module:etymology languages/track-bad-etym-code]])
-- in the hope that this reduces memory usage as we have to do this for every invocation of getByCode() for every
-- language code.
local codes_to_track = {
-- Codes duplicated been full and etymology-only languages
["bsg"] = true,
["rdb"] = true,
["tgf"] = true,
-- Aliases actively being deprecated
["prv"] = true, -- oc-pro
-- Codes that will be converted to families
["nan"] = true,
-- Codes being renamed
["cmn-wadegile"] = true,
["wuu-ngb"] = true,
["wuu-hzh"] = true,
["wuu-szh"] = true,
}
local function track_bad_code(code)
if codes_to_track[code] then
track(code)
end
return true
end
local modulename = export.getDataModuleName(code)
local function get_data(code)
return modulename and
track_bad_code(code) and conditionalRequire("Module:" .. modulename)[code] or
(allowEtymLang and require("Module:etymology languages/track-bad-etym-code")(code) and conditionalRequire("Module:etymology languages/data")[code]) or
(allowFamily and conditionalRequire("Module:families/data")[code]) or
(allowEtymLang and allowFamily and require("Module:families/track-bad-etym-code")(code) and conditionalRequire("Module:families/data/etymology")[code])
end
local data = get_data(code) or get_data(normalize_code(code))
local retval = code and data and export.makeObject(code, data, useRequire)
if not retval and paramForError then
require("Module:languages/errorGetBy").code(code, paramForError, allowEtymLang, allowFamily)
end
return retval
end
--[==[Finds the language whose canonical name (the name used to represent that language on Wiktionary) or other name matches the one provided. If it exists, it returns a <code class="nf">Language</code> object representing the language. Otherwise, it returns {{code|lua|nil}}, unless <code class="n">paramForError</code> is given, in which case an error is generated. If <code class="n">allowEtymLang</code> is specified, etymology-only language codes are allowed and looked up along with normal language codes. If <code class="n">allowFamily</code> is specified, language family codes are allowed and looked up along with normal language codes.
The canonical name of languages should always be unique (it is an error for two languages on Wiktionary to share the same canonical name), so this is guaranteed to give at most one result.
This function is powered by [[Module:languages/canonical names]], which contains a pre-generated mapping of full-language canonical names to codes. It is generated by going through the [[:Category:Language data modules]] for full languages. When <code class="n">allowEtymLang</code> is specified for the above function, [[Module:etymology languages/canonical names]] may also be used, and when <code class="n">allowFamily</code> is specified for the above function, [[Module:families/canonical names]] may also be used.]==]
function export.getByCanonicalName(name, errorIfInvalid, allowEtymLang, allowFamily, useRequire)
local function conditionalRequire(modulename)
if useRequire then
return require(modulename)
else
return load_data(modulename)
end
end
local byName = conditionalRequire("Module:languages/canonical names")
local code = byName and byName[name]
if not code and allowEtymLang then
byName = conditionalRequire("Module:etymology languages/canonical names")
code = byName and byName[name] or
byName[name:gsub(" [Ss]ubstrate$", "")] or
byName[name:gsub("^a ", "")] or
byName[name:gsub("^a ", ""):gsub(" [Ss]ubstrate$", "")] or
-- For etymology families like "ira-pro".
-- FIXME: This is not ideal, as it allows " languages" to be appended to any etymology-only language, too.
byName[name:match("^(.*) languages$")]
end
if not code and allowFamily then
byName = conditionalRequire("Module:families/canonical names")
code = byName and byName[name] or
byName[name:match("^(.*) languages$")]
end
local retval = code and export.getByCode(code, errorIfInvalid, allowEtymLang, allowFamily, useRequire)
if not retval and errorIfInvalid then
require("Module:languages/errorGetBy").canonicalName(name, allowEtymLang, allowFamily)
end
return retval
end
--[==[Used by [[Module:languages/data/2]] (et al.) to add default types to the entities returned.]==]
function export.addDefaultTypes(data, regular, ...)
local n = arg.n
local types = n > 0 and concat(arg, ",") or ""
for _, entity in next, data do
-- "regular" encompasses everything that doesn't have another type already assigned.
if regular then
entity.type = entity.type or "regular"
end
if n > 0 then
entity.type = types .. (entity.type and ("," .. entity.type) or "")
end
end
return data
end
--[==[Used by [[Module:languages/data/2]] (et al.) and [[Module:etymology languages/data]] to finalize language-related data into the format that is actually returned.]==]
function export.finalizeLanguageData(data)
-- 4 is scripts.
local fields = {4, "ancestors", "type", "wikimedia_codes"}
local fields_len = #fields
for _, entity in next, data do
for i = 1, fields_len do
local key = fields[i]
local field = entity[key]
if field then
entity[key] = gsub(field, "%s+", "")
end
end
end
return data
end
--[==[Used by [[Module:etymology languages/data]] and [[Module:families/data/etymology]] to finalize etymology-related data into the format that is actually returned.]==]
function export.finalizeEtymologyData(data)
local aliases = {}
for _, entity in next, data do
-- Move parent to 5 and family to 3.
entity[5] = entity[3]
entity[3] = entity.family
entity.family = nil
end
for code, alias in next, aliases do
data[code] = alias
end
return data
end
--[==[For backwards compatibility only; modules should require the error themselves.]==]
function export.err(lang_code, param, code_desc, template_tag, not_real_lang)
return require("Module:languages/error")(lang_code, param, code_desc, template_tag, not_real_lang)
end
return export
tbhgh5yoaa2h17ui18mwflisojrygtu
މޮޑިއުލް:languages/data/2
828
3426
9245
2024-05-09T22:48:04Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local m_lang = require("Module:languages") local m_langdata = require("Module:languages/data") local u = require("Module:string utilities").char local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared -- Ideally, we want to move these into [[Module:languages/data]], but because (a) it's necessary to use require on that module, and (b) they're only used in this data module, it's less memory-efficient to do that at the moment. If it becomes..."
9245
Scribunto
text/plain
local m_lang = require("Module:languages")
local m_langdata = require("Module:languages/data")
local u = require("Module:string utilities").char
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
-- Ideally, we want to move these into [[Module:languages/data]], but because (a) it's necessary to use require on that module, and (b) they're only used in this data module, it's less memory-efficient to do that at the moment. If it becomes possible to use mw.loadData, then these should be moved there.
s["no-sortkey"] = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla,
remove_exceptions = {"å"},
from = {"æ", "ø", "å"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
}
s["no-standardchars"] = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc
local m = {}
m["aa"] = {
"Afar",
27811,
"cus-eas",
"Latn, Ethi",
entry_name = {Latn = {remove_diacritics = c.acute}},
}
m["ab"] = {
"Abkhaz",
5111,
"cau-abz",
"Cyrl, Geor, Latn",
translit = {
Cyrl = "ab-translit",
Geor = "Geor-translit",
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
entry_name = {
Cyrl = s["cau-Cyrl-entryname"],
Latn = s["cau-Latn-entryname"],
},
sort_key = {
Cyrl = {
from = {
"х'ә", -- 3 chars
"гь", "гә", "ӷь", "ҕь", "ӷә", "ҕә", "дә", "ё", "жь", "жә", "ҙә", "ӡә", "ӡ'", "кь", "кә", "қь", "қә", "ҟь", "ҟә", "ҫә", "тә", "ҭә", "ф'", "хь", "хә", "х'", "ҳә", "ць", "цә", "ц'", "ҵә", "ҵ'", "шь", "шә", "џь", -- 2 chars
"ӷ", "ҕ", "ҙ", "ӡ", "қ", "ҟ", "ԥ", "ҧ", "ҫ", "ҭ", "ҳ", "ҵ", "ҷ", "ҽ", "ҿ", "ҩ", "џ", "ә" -- 1 char
},
to = {
"х" .. p[4],
"г" .. p[1], "г" .. p[2], "г" .. p[5], "г" .. p[6], "г" .. p[7], "г" .. p[8], "д" .. p[1], "е" .. p[1], "ж" .. p[1], "ж" .. p[2], "з" .. p[2], "з" .. p[4], "з" .. p[5], "к" .. p[1], "к" .. p[2], "к" .. p[4], "к" .. p[5], "к" .. p[7], "к" .. p[8], "с" .. p[2], "т" .. p[1], "т" .. p[3], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[6], "ц" .. p[1], "ц" .. p[2], "ц" .. p[3], "ц" .. p[5], "ц" .. p[6], "ш" .. p[1], "ш" .. p[2], "ы" .. p[3],
"г" .. p[3], "г" .. p[4], "з" .. p[1], "з" .. p[3], "к" .. p[3], "к" .. p[6], "п" .. p[1], "п" .. p[2], "с" .. p[1], "т" .. p[2], "х" .. p[5], "ц" .. p[4], "ч" .. p[1], "ч" .. p[2], "ч" .. p[3], "ы" .. p[1], "ы" .. p[2], "ь" .. p[1]
}
},
},
}
m["ae"] = {
"Avestan",
29572,
"ira-cen",
"Avst, Gujr",
translit = {Avst = "Avst-translit"},
wikipedia_article = "Avestan",
}
m["af"] = {
"Afrikaans",
14196,
"gmw-frk",
"Latn, Arab",
ancestors = "nl",
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'",
from = {"['ʼ]n"},
to = {"n" .. p[1]}
}
},
}
m["ak"] = {
"Akan",
28026,
"alv-ctn",
"Latn",
}
m["am"] = {
"Amharic",
28244,
"sem-eth",
"Ethi",
translit = "Ethi-translit",
}
m["an"] = {
"Aragonese",
8765,
"roa-ibe",
"Latn",
ancestors = "roa-oan",
}
m["ar"] = {
"Arabic",
13955,
"sem-arb",
"Arab, Hebr, Syrc, Brai",
translit = {Arab = "ar-translit"},
entry_name = {Arab = "ar-entryname"},
-- put Judeo-Arabic (Hebrew-script Arabic) under the category header
-- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Arabic script titles
sort_key = {
Hebr = {
from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"},
to = {u(0xFB21)},
},
},
}
m["as"] = {
"Assamese",
29401,
"inc-eas",
"as-Beng",
ancestors = "inc-mas",
translit = "as-translit",
}
m["av"] = {
"Avar",
29561,
"cau-ava",
"Cyrl, Latn, Arab",
ancestors = "oav",
translit = {
Cyrl = "cau-nec-translit",
Arab = "ar-translit",
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
entry_name = {
Cyrl = s["cau-Cyrl-entryname"],
Latn = s["cau-Latn-entryname"],
},
sort_key = {
Cyrl = {
from = {"гъ", "гь", "гӏ", "ё", "кк", "къ", "кь", "кӏ", "лъ", "лӏ", "тӏ", "хх", "хъ", "хь", "хӏ", "цӏ", "чӏ"},
to = {"г" .. p[1], "г" .. p[2], "г" .. p[3], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "к" .. p[4], "л" .. p[1], "л" .. p[2], "т" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[4], "ц" .. p[1], "ч" .. p[1]}
},
},
}
m["ay"] = {
"Aymara",
4627,
"sai-aym",
"Latn",
}
m["az"] = {
"Azerbaijani",
9292,
"trk-ogz",
"Latn, Cyrl, fa-Arab",
ancestors = "trk-oat",
dotted_dotless_i = true,
entry_name = {
Latn = {
from = {"ʼ"},
to = {"'"},
},
["fa-Arab"] = {
module = "ar-entryname",
["from"] = {
"ۆ",
"ۇ",
"وْ",
"ڲ",
"ؽ",
},
["to"] = {
"و",
"و",
"و",
"گ",
"ی",
},
},
},
display_text = {
Latn = {
from = {"'"},
to = {"ʼ"}
}
},
sort_key = {
Latn = {
from = {
"i", -- Ensure "i" comes after "ı".
"ç", "ə", "ğ", "x", "ı", "q", "ö", "ş", "ü", "w"
},
to = {
"i" .. p[1],
"c" .. p[1], "e" .. p[1], "g" .. p[1], "h" .. p[1], "i", "k" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1]
}
},
Cyrl = {
from = {"ғ", "ә", "ы", "ј", "ҝ", "ө", "ү", "һ", "ҹ"},
to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "и" .. p[2], "к" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]}
},
},
}
m["ba"] = {
"Bashkir",
13389,
"trk-kbu",
"Cyrl",
translit = "ba-translit",
override_translit = true,
sort_key = {
from = {"ғ", "ҙ", "ё", "ҡ", "ң", "ө", "ҫ", "ү", "һ", "ә"},
to = {"г" .. p[1], "д" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "с" .. p[1], "у" .. p[1], "х" .. p[1], "э" .. p[1]}
},
}
m["be"] = {
"Belarusian",
9091,
"zle",
"Cyrl, Latn",
ancestors = "zle-obe",
translit = {Cyrl = "be-translit"},
entry_name = {
remove_diacritics = c.grave .. c.acute,
remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ś", "ś", "Ź", "ź"},
},
sort_key = {
Cyrl = {
from = {"ґ", "ё", "і", "ў"},
to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "у" .. p[1]}
},
Latn = {
from = {"ć", "č", "dz", "dź", "dž", "ch", "ł", "ń", "ś", "š", "ŭ", "ź", "ž"},
to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "d" .. p[3], "h" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]}
},
},
standardChars = {
Cyrl = "АаБбВвГгДдЕеЁёЖжЗзІіЙйКкЛлМмНнОоПпРрСсТтУуЎўФфХхЦцЧчШшЫыЬьЭэЮюЯя",
Latn = "AaBbCcĆćČčDdEeFfGgHhIiJjKkLlŁłMmNnŃńOoPpRrSsŚśŠšTtUuŬŭVvYyZzŹźŽž",
(c.punc:gsub("'", "")) -- Exclude apostrophe.
},
}
m["bg"] = {
"Bulgarian",
7918,
"zls",
"Cyrl",
ancestors = "cu-bgm",
translit = "bg-translit",
entry_name = {
remove_diacritics = c.grave .. c.acute,
remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"},
},
standardChars = "АаБбВвГгДдЕеЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЬьЮюЯя" .. c.punc,
}
m["bh"] = {
"Bihari",
135305,
"inc-eas",
"Deva",
}
m["bi"] = {
"Bislama",
35452,
"crp",
"Latn",
ancestors = "en",
}
m["bm"] = {
"Bambara",
33243,
"dmn-emn",
"Latn",
sort_key = {
from = {"ɛ", "ɲ", "ŋ", "ɔ"},
to = {"e" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1]}
},
}
m["bn"] = {
"Bengali",
9610,
"inc-eas",
"Beng, Newa",
ancestors = "inc-mbn",
translit = {Beng = "bn-translit"},
}
m["bo"] = {
"Tibetan",
34271,
"sit-tib",
"Tibt", -- sometimes Deva?
ancestors = "xct",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["br"] = {
"Breton",
12107,
"cel-brs",
"Latn",
ancestors = "xbm",
sort_key = {
from = {"ch", "c['ʼ’]h"},
to = {"c" .. p[1], "c" .. p[2]}
},
}
m["ca"] = {
"Catalan",
7026,
"roa-ocr",
"Latn",
ancestors = "roa-oca",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla,
from = {"l·l"},
to = {"ll"}
},
standardChars = "AaÀàBbCcÇçDdEeÉéÈèFfGgHhIiÍíÏïJjLlMmNnOoÓóÒòPpQqRrSsTtUuÚúÜüVvXxYyZz·" .. c.punc,
}
m["ce"] = {
"Chechen",
33350,
"cau-vay",
"Cyrl, Latn, Arab",
translit = {
Cyrl = "cau-nec-translit",
Arab = "ar-translit",
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
entry_name = {
Cyrl = s["cau-Cyrl-entryname"],
Latn = s["cau-Latn-entryname"],
},
sort_key = {
Cyrl = {
from = {"аь", "гӏ", "ё", "кх", "къ", "кӏ", "оь", "пӏ", "тӏ", "уь", "хь", "хӏ", "цӏ", "чӏ", "юь", "яь"},
to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "о" .. p[1], "п" .. p[1], "т" .. p[1], "у" .. p[1], "х" .. p[1], "х" .. p[2], "ц" .. p[1], "ч" .. p[1], "ю" .. p[1], "я" .. p[1]}
},
},
}
m["ch"] = {
"Chamorro",
33262,
"poz-sus",
"Latn",
sort_key = {
remove_diacritics = "'",
from = {"å", "ch", "ñ", "ng"},
to = {"a" .. p[1], "c" .. p[1], "n" .. p[1], "n" .. p[2]}
},
}
m["co"] = {
"Corsican",
33111,
"roa-itd",
"Latn",
sort_key = {
from = {"chj", "ghj", "sc", "sg"},
to = {"c" .. p[1], "g" .. p[1], "s" .. p[1], "s" .. p[2]}
},
standardChars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìÏïJjLlMmNnOoÒòPpQqRrSsTtUuÙùÜüVvZz" .. c.punc,
}
m["cr"] = {
"Cree",
33390,
"alg",
"Cans, Latn",
translit = {Cans = "cr-translit"},
}
m["cs"] = {
"Czech",
9056,
"zlw",
"Latn",
ancestors = "cs-ear",
sort_key = {
from = {"á", "č", "ď", "é", "ě", "ch", "í", "ň", "ó", "ř", "š", "ť", "ú", "ů", "ý", "ž"},
to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "h" .. p[1], "i" .. p[1], "n" .. p[1], "o" .. p[1], "r" .. p[1], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "y" .. p[1], "z" .. p[1]}
},
standardChars = "AaÁáBbCcČčDdĎďEeÉéĚěFfGgHhIiÍíJjKkLlMmNnŇňOoÓóPpRrŘřSsŠšTtŤťUuÚúŮůVvYyÝýZzŽž" .. c.punc,
}
m["cu"] = {
"Old Church Slavonic",
35499,
"zls",
"Cyrs, Glag",
translit = {Cyrs = "Cyrs-translit", Glag = "Glag-translit"},
entry_name = {Cyrs = s["Cyrs-entryname"]},
sort_key = {Cyrs = s["Cyrs-sortkey"]},
}
m["cv"] = {
"Chuvash",
33348,
"trk-ogr",
"Cyrl",
ancestors = "cv-mid",
translit = "cv-translit",
override_translit = true,
sort_key = {
from = {"ӑ", "ё", "ӗ", "ҫ", "ӳ"},
to = {"а" .. p[1], "е" .. p[1], "е" .. p[2], "с" .. p[1], "у" .. p[1]}
},
}
m["cy"] = {
"Welsh",
9309,
"cel-brw",
"Latn",
ancestors = "wlm",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. "'",
from = {"ch", "dd", "ff", "ng", "ll", "ph", "rh", "th"},
to = {"c" .. p[1], "d" .. p[1], "f" .. p[1], "g" .. p[1], "l" .. p[1], "p" .. p[1], "r" .. p[1], "t" .. p[1]}
},
standardChars = "ÂâAaBbCcDdEeÊêFfGgHhIiÎîLlMmNnOoÔôPpRrSsTtUuÛûWwŴŵYyŶŷ" .. c.punc,
}
m["da"] = {
"Danish",
9035,
"gmq-eas",
"Latn",
ancestors = "gmq-oda",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla,
remove_exceptions = {"å"},
from = {"æ", "ø", "å"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc,
}
m["de"] = {
"German",
188,
"gmw-hgm",
"Latn, Latf",
ancestors = "gmh",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove,
from = {"æ", "œ", "ß"},
to = {"ae", "oe", "ss"}
},
standardChars = "AaÄäBbCcDdEeFfGgHhIiJjKkLlMmNnOoÖöPpQqRrSsẞßTtUuÜüVvWwXxYyZz" .. c.punc,
}
m["dv"] = {
"Dhivehi",
32656,
"inc-ins",
"Thaa, Diak",
translit = {
Thaa = "dv-translit",
Diak = "Diak-translit",
},
override_translit = true,
}
m["dz"] = {
"Dzongkha",
33081,
"sit-tib",
"Tibt",
ancestors = "xct",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["ee"] = {
"Ewe",
30005,
"alv-gbe",
"Latn",
sort_key = {
remove_diacritics = c.tilde,
from = {"ɖ", "dz", "ɛ", "ƒ", "gb", "ɣ", "kp", "ny", "ŋ", "ɔ", "ts", "ʋ"},
to = {"d" .. p[1], "d" .. p[2], "e" .. p[1], "f" .. p[1], "g" .. p[1], "g" .. p[2], "k" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "t" .. p[1], "v" .. p[1]}
},
}
m["el"] = {
"Greek",
9129,
"grk",
"Grek, Polyt, Brai",
ancestors = "el-kth",
translit = {
Grek = "el-translit",
Polyt = "grc-translit",
},
override_translit = true,
entry_name = {
Grek = {remove_diacritics = c.caron .. c.diaerbelow .. c.brevebelow},
Polyt = s["Polyt-entryname"],
},
sort_key = {
Grek = s["Grek-sortkey"],
Polyt = s["Grek-sortkey"],
},
standardChars = {
Grek = "΅·ͺ΄ΑαΆάΒβΓγΔδΕεέΈΖζΗηΉήΘθΙιΊίΪϊΐΚκΛλΜμΝνΞξΟοΌόΠπΡρΣσςΤτΥυΎύΫϋΰΦφΧχΨψΩωΏώ",
Brai = c.braille,
c.punc
},
}
m["en"] = {
"English",
1860,
"gmw-ang",
"Latn, Brai, Shaw, Dsrt", -- entries in Shaw or Dsrt might require prior discussion
wikimedia_codes = "en, simple",
ancestors = "en-ear",
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.diaer .. c.ringabove .. c.caron .. c.cedilla .. "'%-%s",
from = {"æ", "œ"},
to = {"ae", "oe"}
},
},
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz",
Brai = c.braille,
c.punc
},
}
m["eo"] = {
"Esperanto",
143,
"art",
"Latn",
sort_key = {
remove_diacritics = c.grave .. c.acute,
from = {"ĉ", "ĝ", "ĥ", "ĵ", "ŝ", "ŭ"},
to = {"c" .. p[1], "g" .. p[1], "h" .. p[1], "j" .. p[1], "s" .. p[1], "u" .. p[1]}
},
standardChars = "AaBbCcĈĉDdEeFfGgĜĝHhĤĥIiJjĴĵKkLlMmNnOoPpRrSsŜŝTtUuŬŭVvZz" .. c.punc,
}
m["es"] = {
"Spanish",
1321,
"roa-ibe",
"Latn, Brai",
ancestors = "osp",
sort_key = {
Latn = {
remove_diacritics = c.acute .. c.diaer .. c.cedilla,
from = {"ñ"},
to = {"n" .. p[1]}
},
},
standardChars = {
Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxYyZz",
Brai = c.braille,
c.punc
},
}
m["et"] = {
"Estonian",
9072,
"urj-fin",
"Latn",
sort_key = {
from = {
"š", "ž", "õ", "ä", "ö", "ü", -- 2 chars
"z" -- 1 char
},
to = {
"s" .. p[1], "s" .. p[3], "w" .. p[1], "w" .. p[2], "w" .. p[3], "w" .. p[4],
"s" .. p[2]
}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvÕõÄäÖöÜü" .. c.punc,
}
m["eu"] = {
"Basque",
8752,
"euq",
"Latn",
sort_key = {
from = {"ç", "ñ"},
to = {"c" .. p[1], "n" .. p[1]}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnÑñOoPpRrSsTtUuXxZz" .. c.punc,
}
m["fa"] = {
"Persian",
9168,
"ira-swi",
"fa-Arab, Hebr",
ancestors = "fa-cls",
entry_name = {
from = {"هٔ", "ٱ"}, -- character "ۂ" code U+06C2 to "ه"; hamzatu l-waṣli to a regular alif
to = {"ه", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.kashida .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
},
-- put Judeo-Persian (Hebrew-script Persian) under the category header
-- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Arabic script titles
sort_key = {
Hebr = {
from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"},
to = {u(0xFB21)},
},
},
}
m["ff"] = {
"Fula",
33454,
"alv-fwo",
"Latn, Adlm",
}
m["fi"] = {
"Finnish",
1412,
"urj-fin",
"Latn",
display_text = {
from = {"'"},
to = {"’"}
},
entry_name = { -- used to indicate gemination of the next consonant
remove_diacritics = "ˣ",
from = {"’"},
to = {"'"},
},
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla .. "':",
remove_exceptions = {"å"},
from = {"ø", "æ", "œ", "ß", "å", "aͤ", "oͤ", "(.)['%-]"},
to = {"o", "ae", "oe", "ss", "z" .. p[1], "ä", "ö", "%1"}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÄäÖö" .. c.punc,
}
m["fj"] = {
"Fijian",
33295,
"poz-occ",
"Latn",
}
m["fo"] = {
"Faroese",
25258,
"gmq-ins",
"Latn",
sort_key = {
from = {"á", "ð", "í", "ó", "ú", "ý", "æ", "ø"},
to = {"a" .. p[1], "d" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2]}
},
standardChars = "AaÁáBbDdÐðEeFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvYyÝýÆæØø" .. c.punc,
}
m["fr"] = {
"French",
150,
"roa-oil",
"Latn, Brai",
display_text = {
from = {"'"},
to = {"’"}
},
entry_name = {
from = {"’"},
to = {"'"},
},
ancestors = "frm",
sort_key = {Latn = s["roa-oil-sortkey"]},
standardChars = {
Latn = "AaÀàÂâBbCcÇçDdEeÉéÈèÊêËëFfGgHhIiÎîÏïJjLlMmNnOoÔôŒœPpQqRrSsTtUuÙùÛûÜüVvXxYyZz",
Brai = c.braille,
c.punc
},
}
m["fy"] = {
"West Frisian",
27175,
"gmw-fri",
"Latn",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer,
from = {"y"},
to = {"i"}
},
standardChars = "AaâäàÆæBbCcDdEeéêëèFfGgHhIiïìYyỳJjKkLlMmNnOoôöòPpRrSsTtUuúûüùVvWwZz" .. c.punc,
}
m["ga"] = {
"Irish",
9142,
"cel-gae",
"Latn, Latg",
ancestors = "mga",
sort_key = {
remove_diacritics = c.acute,
from = {"ḃ", "ċ", "ḋ", "ḟ", "ġ", "ṁ", "ṗ", "ṡ", "ṫ"},
to = {"bh", "ch", "dh", "fh", "gh", "mh", "ph", "sh", "th"}
},
standardChars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíLlMmNnOoÓóPpRrSsTtUuÚúVv" .. c.punc,
}
m["gd"] = {
"Scottish Gaelic",
9314,
"cel-gae",
"Latn, Latg",
ancestors = "mga",
sort_key = {remove_diacritics = c.grave .. c.acute},
standardChars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìLlMmNnOoÒòPpRrSsTtUuÙù" .. c.punc,
}
m["gl"] = {
"Galician",
9307,
"roa-ibe",
"Latn",
ancestors = "roa-opt",
sort_key = {
remove_diacritics = c.acute,
from = {"ñ"},
to = {"n" .. p[1]}
},
standardChars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíÏïLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxZz" .. c.punc,
}
m["gn"] = {
"Guaraní",
35876,
"tup-gua",
"Latn",
}
m["gu"] = {
"Gujarati",
5137,
"inc-wes",
"Arab, Gujr",
ancestors = "inc-mgu",
translit = {
Gujr = "gu-translit",
},
entry_name = {
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.kasra .. c.shadda .. c.sukun .. "઼"
},
}
m["gv"] = {
"Manx",
12175,
"cel-gae",
"Latn",
ancestors = "mga",
sort_key = {remove_diacritics = c.cedilla .. "-"},
standardChars = "AaBbCcÇçDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwYy" .. c.punc,
}
m["ha"] = {
"Hausa",
56475,
"cdc-wst",
"Latn, Arab",
entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron}},
sort_key = {
Latn = {
from = {"ɓ", "b'", "ɗ", "d'", "ƙ", "k'", "sh", "ƴ", "'y"},
to = {"b" .. p[1], "b" .. p[2], "d" .. p[1], "d" .. p[2], "k" .. p[1], "k" .. p[2], "s" .. p[1], "y" .. p[1], "y" .. p[2]}
},
},
}
m["he"] = {
"Hebrew",
9288,
"sem-can",
"Hebr, Phnx, Brai",
ancestors = "he-med",
entry_name = {Hebr = {remove_diacritics = u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7) .. c.CGJ}},
}
m["hi"] = {
"Hindi",
1568,
"inc-hnd",
"Deva, Kthi, Newa",
translit = {Deva = "hi-translit"},
standardChars = {
Deva = "अआइईउऊएऐओऔकखगघङचछजझञटठडढणतथदधनपफबभमयरलवशषसहत्रज्ञक्षक़ख़ग़ज़झ़ड़ढ़फ़काखागाघाङाचाछाजाझाञाटाठाडाढाणाताथादाधानापाफाबाभामायारालावाशाषासाहात्राज्ञाक्षाक़ाख़ाग़ाज़ाझ़ाड़ाढ़ाफ़ाकिखिगिघिङिचिछिजिझिञिटिठिडिढिणितिथिदिधिनिपिफिबिभिमियिरिलिविशिषिसिहित्रिज्ञिक्षिक़िख़िग़िज़िझ़िड़िढ़िफ़िकीखीगीघीङीचीछीजीझीञीटीठीडीढीणीतीथीदीधीनीपीफीबीभीमीयीरीलीवीशीषीसीहीत्रीज्ञीक्षीक़ीख़ीग़ीज़ीझ़ीड़ीढ़ीफ़ीकुखुगुघुङुचुछुजुझुञुटुठुडुढुणुतुथुदुधुनुपुफुबुभुमुयुरुलुवुशुषुसुहुत्रुज्ञुक्षुक़ुख़ुग़ुज़ुझ़ुड़ुढ़ुफ़ुकूखूगूघूङूचूछूजूझूञूटूठूडूढूणूतूथूदूधूनूपूफूबूभूमूयूरूलूवूशूषूसूहूत्रूज्ञूक्षूक़ूख़ूग़ूज़ूझ़ूड़ूढ़ूफ़ूकेखेगेघेङेचेछेजेझेञेटेठेडेढेणेतेथेदेधेनेपेफेबेभेमेयेरेलेवेशेषेसेहेत्रेज्ञेक्षेक़ेख़ेग़ेज़ेझ़ेड़ेढ़ेफ़ेकैखैगैघैङैचैछैजैझैञैटैठैडैढैणैतैथैदैधैनैपैफैबैभैमैयैरैलैवैशैषैसैहैत्रैज्ञैक्षैक़ैख़ैग़ैज़ैझ़ैड़ैढ़ैफ़ैकोखोगोघोङोचोछोजोझोञोटोठोडोढोणोतोथोदोधोनोपोफोबोभोमोयोरोलोवोशोषोसोहोत्रोज्ञोक्षोक़ोख़ोग़ोज़ोझ़ोड़ोढ़ोफ़ोकौखौगौघौङौचौछौजौझौञौटौठौडौढौणौतौथौदौधौनौपौफौबौभौमौयौरौलौवौशौषौसौहौत्रौज्ञौक्षौक़ौख़ौग़ौज़ौझ़ौड़ौढ़ौफ़ौक्ख्ग्घ्ङ्च्छ्ज्झ्ञ्ट्ठ्ड्ढ्ण्त्थ्द्ध्न्प्फ्ब्भ्म्य्र्ल्व्श्ष्स्ह्त्र्ज्ञ्क्ष्क़्ख़्ग़्ज़्झ़्ड़्ढ़्फ़्।॥०१२३४५६७८९॰",
c.punc
},
}
m["ho"] = {
"Hiri Motu",
33617,
"crp",
"Latn",
ancestors = "meu",
}
m["ht"] = {
"Haitian Creole",
33491,
"crp",
"Latn",
ancestors = "ht-sdm",
sort_key = {
from = {
"oun", -- 3 chars
"an", "ch", "è", "en", "ng", "ò", "on", "ou", "ui" -- 2 chars
},
to = {
"o" .. p[4],
"a" .. p[1], "c" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "u" .. p[1]
}
},
}
m["hu"] = {
"Hungarian",
9067,
"urj-ugr",
"Latn, Hung",
ancestors = "ohu",
sort_key = {
Latn = {
from = {
"dzs", -- 3 chars
"á", "cs", "dz", "é", "gy", "í", "ly", "ny", "ó", "ö", "ő", "sz", "ty", "ú", "ü", "ű", "zs", -- 2 chars
},
to = {
"d" .. p[2],
"a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "u" .. p[3], "z" .. p[1],
}
},
},
standardChars = {
Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóÖöŐőPpQqRrSsTtUuÚúÜüŰűVvWwXxYyZz",
c.punc
},
}
m["hy"] = {
"Armenian",
8785,
"hyx",
"Armn, Brai",
ancestors = "axm",
translit = {Armn = "Armn-translit"},
override_translit = true,
entry_name = {
Armn = {
remove_diacritics = "՛՜՞՟",
from = {"եւ", "<sup>յ</sup>", "<sup>ի</sup>", "<sup>է</sup>", "յ̵"},
to = {"և", "յ", "ի", "է", "ֈ"}
},
},
sort_key = {
Armn = {
from = {
"ու", "եւ", -- 2 chars
"և" -- 1 char
},
to = {
"ւ", "եվ",
"եվ"
}
},
},
}
m["hz"] = {
"Herero",
33315,
"bnt-swb",
"Latn",
}
m["ia"] = {
"Interlingua",
35934,
"art",
"Latn",
}
m["id"] = {
"Indonesian",
9240,
"poz-mly",
"Latn",
ancestors = "ms",
standardChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" .. c.punc,
}
m["ie"] = {
"Interlingue",
35850,
"art",
"Latn",
type = "appendix-constructed",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ},
}
m["ig"] = {
"Igbo",
33578,
"alv-igb",
"Latn",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.macron},
sort_key = {
from = {"gb", "gh", "gw", "ị", "kp", "kw", "ṅ", "nw", "ny", "ọ", "sh", "ụ"},
to = {"g" .. p[1], "g" .. p[2], "g" .. p[3], "i" .. p[1], "k" .. p[1], "k" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "o" .. p[1], "s" .. p[1], "u" .. p[1]}
},
}
m["ii"] = {
"Nuosu",
34235,
"tbq-nlo",
"Yiii",
translit = "ii-translit",
}
m["ik"] = {
"Inupiaq",
27183,
"esx-inu",
"Latn",
sort_key = {
from = {
"ch", "ġ", "dj", "ḷ", "ł̣", "ñ", "ng", "r̂", "sr", "zr", -- 2 chars
"ł", "ŋ", "ʼ" -- 1 char
},
to = {
"c" .. p[1], "g" .. p[1], "h" .. p[1], "l" .. p[1], "l" .. p[3], "n" .. p[1], "n" .. p[2], "r" .. p[1], "s" .. p[1], "z" .. p[1],
"l" .. p[2], "n" .. p[2], "z" .. p[2]
}
},
}
m["io"] = {
"Ido",
35224,
"art",
"Latn",
}
m["is"] = {
"Icelandic",
294,
"gmq-ins",
"Latn",
sort_key = {
from = {"á", "ð", "é", "í", "ó", "ú", "ý", "þ", "æ", "ö"},
to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2], "z" .. p[3]}
},
standardChars = "AaÁáBbDdÐðEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvXxYyÝýÞþÆæÖö" .. c.punc,
}
m["it"] = {
"Italian",
652,
"roa-itd",
"Latn",
ancestors = "roa-oit",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove},
standardChars = "AaÀàBbCcDdEeÈèÉéFfGgHhIiÌìLlMmNnOoÒòPpQqRrSsTtUuÙùVvZz" .. c.punc,
}
m["iu"] = {
"Inuktitut",
29921,
"esx-inu",
"Cans, Latn",
translit = {Cans = "cr-translit"},
override_translit = true,
}
m["ja"] = {
"Japanese",
5287,
"jpx",
"Jpan, Latn, Brai",
ancestors = "ja-ear",
translit = s["Jpan-translit"],
link_tr = true,
sort_key = s["Jpan-sortkey"],
}
m.ja.sort_key.Latn = {remove_diacritics = c.tilde .. c.macron .. c.diaer}
m["jv"] = {
"Javanese",
33549,
"poz-sus",
"Latn, Java",
ancestors = "kaw",
translit = {Java = "jv-translit"},
link_tr = true,
entry_name = {remove_diacritics = c.circ}, -- Modern jv don't use ê
sort_key = {
Latn = {
from = {"å", "dh", "é", "è", "ng", "ny", "th"},
to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "n" .. p[2], "t" .. p[1]}
},
},
}
m["ka"] = {
"Georgian",
8108,
"ccs-gzn",
"Geor, Geok, Hebr", -- Hebr is used to write Judeo-Georgian
ancestors = "ka-mid",
translit = {
Geor = "Geor-translit",
Geok = "Geok-translit",
},
override_translit = true,
entry_name = {remove_diacritics = c.circ},
}
m["kg"] = {
"Kongo",
33702,
"bnt-kng",
"Latn",
}
m["ki"] = {
"Kikuyu",
33587,
"bnt-kka",
"Latn",
}
m["kj"] = {
"Kwanyama",
1405077,
"bnt-ova",
"Latn",
}
m["kk"] = {
"Kazakh",
9252,
"trk-kno",
"Cyrl, Latn, kk-Arab",
translit = {
Cyrl = {
from = {
"Ё", "ё", "Й", "й", "Нг", "нг", "Ӯ", "ӯ", -- 2 chars; are "Ӯ" and "ӯ" actually used?
"А", "а", "Ә", "ә", "Б", "б", "В", "в", "Г", "г", "Ғ", "ғ", "Д", "д", "Е", "е", "Ж", "ж", "З", "з", "И", "и", "К", "к", "Қ", "қ", "Л", "л", "М", "м", "Н", "н", "Ң", "ң", "О", "о", "Ө", "ө", "П", "п", "Р", "р", "С", "с", "Т", "т", "У", "у", "Ұ", "ұ", "Ү", "ү", "Ф", "ф", "Х", "х", "Һ", "һ", "Ц", "ц", "Ч", "ч", "Ш", "ш", "Щ", "щ", "Ъ", "ъ", "Ы", "ы", "І", "і", "Ь", "ь", "Э", "э", "Ю", "ю", "Я", "я", -- 1 char
},
to = {
"E", "e", "İ", "i", "Ñ", "ñ", "U", "u",
"A", "a", "Ä", "ä", "B", "b", "V", "v", "G", "g", "Ğ", "ğ", "D", "d", "E", "e", "J", "j", "Z", "z", "İ", "i", "K", "k", "Q", "q", "L", "l", "M", "m", "N", "n", "Ñ", "ñ", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "T", "t", "U", "u", "Ū", "ū", "Ü", "ü", "F", "f", "X", "x", "H", "h", "S", "s", "Ç", "ç", "Ş", "ş", "Ş", "ş", "", "", "Y", "y", "I", "ı", "", "", "É", "é", "Ü", "ü", "Ä", "ä",
}
}
},
-- override_translit = true,
sort_key = {
Cyrl = {
from = {"ә", "ғ", "ё", "қ", "ң", "ө", "ұ", "ү", "һ", "і"},
to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "у" .. p[2], "х" .. p[1], "ы" .. p[1]}
},
},
standardChars = {
Cyrl = "АаӘәБбВвГгҒғДдЕеЁёЖжЗзИиЙйКкҚқЛлМмНнҢңОоӨөПпРрСсТтУуҰұҮүФфХхҺһЦцЧчШшЩщЪъЫыІіЬьЭэЮюЯя",
c.punc
},
}
m["kl"] = {
"Greenlandic",
25355,
"esx-inu",
"Latn",
sort_key = {
from = {"æ", "ø", "å"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
}
}
m["km"] = {
"Khmer",
9205,
"mkh-kmr",
"Khmr",
ancestors = "xhm",
translit = "km-translit",
}
m["kn"] = {
"Kannada",
33673,
"dra-kan",
"Knda, Tutg",
ancestors = "dra-mkn",
translit = "kn-translit",
}
m["ko"] = {
"Korean",
9176,
"qfa-kor",
"Kore, Brai",
ancestors = "ko-ear",
translit = {Kore = "ko-translit"},
entry_name = {Kore = s["Kore-entryname"]},
}
m["kr"] = {
"Kanuri",
36094,
"ssa-sah",
"Latn, Arab",
entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.breve}}, -- the sortkey and entry_name are only for standard Kanuri; when dialectal entries get added, someone will have to work out how the dialects should be represented orthographically
sort_key = {
Latn = {
from = {"ǝ", "ny", "ɍ", "sh"},
to = {"e" .. p[1], "n" .. p[1], "r" .. p[1], "s" .. p[1]}
},
},
}
m["ks"] = {
"Kashmiri",
33552,
"inc-kas",
"ks-Arab, Deva, Shrd, Latn",
translit = {
["ks-Arab"] = "ks-Arab-translit",
Deva = "ks-Deva-translit",
Shrd = "Shrd-translit",
},
}
-- "kv" IS TREATED AS "koi", "kpv", SEE WT:LT
m["kw"] = {
"Cornish",
25289,
"cel-brs",
"Latn",
ancestors = "cnx",
sort_key = {
from = {"ch"},
to = {"c" .. p[1]}
},
}
m["ky"] = {
"Kyrgyz",
9255,
"trk-kkp",
"Cyrl, Latn, Arab",
translit = {Cyrl = "ky-translit"},
override_translit = true,
sort_key = {
Cyrl = {
from = {"ё", "ң", "ө", "ү"},
to = {"е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]}
},
},
}
m["la"] = {
"Latin",
397,
"itc",
"Latn, Ital",
ancestors = "itc-ola",
entry_name = {Latn = {remove_diacritics = c.macron .. c.breve .. c.diaer .. c.dinvbreve}},
sort_key = {
Latn = {
from = {"æ", "œ"},
to = {"ae", "oe"}
},
},
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiLlMmNnOoPpQqRrSsTtUuVvXxZz",
c.punc
},
}
m["lb"] = {
"Luxembourgish",
9051,
"gmw-hgm",
"Latn",
ancestors = "gmw-cfr",
sort_key = {
from = {"ä", "ë", "é"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
},
}
m["lg"] = {
"Luganda",
33368,
"bnt-nyg",
"Latn",
entry_name = {remove_diacritics = c.acute .. c.circ},
sort_key = {
from = {"ŋ"},
to = {"n" .. p[1]}
},
}
m["li"] = {
"Limburgish",
102172,
"gmw-frk",
"Latn",
ancestors = "dum",
}
m["ln"] = {
"Lingala",
36217,
"bnt-bmo",
"Latn",
sort_key = {
remove_diacritics = c.acute .. c.circ .. c.caron,
from = {"ɛ", "gb", "mb", "mp", "nd", "ng", "nk", "ns", "nt", "ny", "nz", "ɔ"},
to = {"e" .. p[1], "g" .. p[1], "m" .. p[1], "m" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "n" .. p[4], "n" .. p[5], "n" .. p[6], "n" .. p[7], "o" .. p[1]}
},
}
m["lo"] = {
"Lao",
9211,
"tai-swe",
"Laoo",
translit = "lo-translit",
sort_key = "Laoo-sortkey",
standardChars = "0-9ກຂຄງຈຊຍດຕຖທນບປຜຝພຟມຢຣລວສຫອຮຯ-ໝ" .. c.punc,
}
m["lt"] = {
"Lithuanian",
9083,
"bat-eas",
"Latn",
ancestors = "olt",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.tilde},
sort_key = {
from = {"ą", "č", "ę", "ė", "į", "y", "š", "ų", "ū", "ž"},
to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "e" .. p[2], "i" .. p[1], "i" .. p[2], "s" .. p[1], "u" .. p[1], "u" .. p[2], "z" .. p[1]}
},
standardChars = "AaĄąBbCcČčDdEeĘęĖėFfGgHhIiĮįYyJjKkLlMmNnOoPpRrSsŠšTtUuŲųŪūVvZzŽž" .. c.punc,
}
m["lu"] = {
"Luba-Katanga",
36157,
"bnt-lub",
"Latn",
}
m["lv"] = {
"Latvian",
9078,
"bat-eas",
"Latn",
entry_name = {
-- This attempts to convert vowels with tone marks to vowels either with or without macrons. Specifically, there should be no macrons if the vowel is part of a diphthong (including resonant diphthongs such pìrksts -> pirksts not #pīrksts). What we do is first convert the vowel + tone mark to a vowel + tilde in a decomposed fashion, then remove the tilde in diphthongs, then convert the remaining vowel + tilde sequences to macroned vowels, then delete any other tilde. We leave already-macroned vowels alone: Both e.g. ar and ār occur before consonants. FIXME: This still might not be sufficient.
from = {"([Ee])" .. c.cedilla, "[" .. c.grave .. c.circ .. c.tilde .."]", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .. "?([^aAeEiIoOuU])", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .."?$", "([iI])" .. c.tilde .. "?([eE])" .. c.tilde .. "?", "([aAeEiIuU])" .. c.tilde, c.tilde},
to = {"%1", c.tilde, "%1%2%3", "%1%2", "%1%2", "%1" .. c.macron}
},
sort_key = {
from = {"ā", "č", "ē", "ģ", "ī", "ķ", "ļ", "ņ", "š", "ū", "ž"},
to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1]}
},
standardChars = "AaĀāBbCcČčDdEeĒēFfGgĢģHhIiĪīJjKkĶķLlĻļMmNnŅņOoPpRrSsŠšTtUuŪūVvZzŽž" .. c.punc,
}
m["mg"] = {
"Malagasy",
7930,
"poz-bre",
"Latn",
}
m["mh"] = {
"Marshallese",
36280,
"poz-mic",
"Latn",
sort_key = {
from = {"ā", "ļ", "m̧", "ņ", "n̄", "o̧", "ō", "ū"},
to = {"a" .. p[1], "l" .. p[1], "m" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "u" .. p[1]}
},
}
m["mi"] = {
"Maori",
36451,
"poz-pep",
"Latn",
sort_key = {
remove_diacritics = c.macron,
from = {"ng", "wh"},
to = {"z" .. p[1], "z" .. p[2]}
},
}
m["mk"] = {
"Macedonian",
9296,
"zls",
"Cyrl, Grek",
ancestors = "cu",
translit = "mk-translit",
entry_name = {
remove_diacritics = c.acute,
remove_exceptions = {"Ѓ", "ѓ", "Ќ", "ќ"}
},
sort_key = {
remove_diacritics = c.grave,
from = {"ѓ", "ѕ", "ј", "љ", "њ", "ќ", "џ"},
to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "т" .. p[1], "ч" .. p[1]}
},
standardChars = "АаБбВвГгДдЃѓЕеЖжЗзЅѕИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЌќУуФфХхЦцЧчЏџШш" .. c.punc,
}
m["ml"] = {
"Malayalam",
36236,
"dra-mal",
"Mlym",
translit = "ml-translit",
override_translit = true,
}
m["mn"] = {
"Mongolian",
9246,
"xgn-cen",
"Cyrl, Mong, Latn, Brai",
ancestors = "cmg",
translit = {
Cyrl = "mn-translit",
Mong = "Mong-translit",
},
override_translit = true,
display_text = {Mong = s["Mong-displaytext"]},
entry_name = {
Cyrl = {remove_diacritics = c.grave .. c.acute},
Mong = s["Mong-entryname"],
},
sort_key = {
Cyrl = {
remove_diacritics = c.grave,
from = {"ё", "ө", "ү"},
to = {"е" .. p[1], "о" .. p[1], "у" .. p[1]}
},
},
standardChars = {
Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйЛлМмНнОоӨөРрСсТтУуҮүХхЦцЧчШшЫыЬьЭэЮюЯя—",
Brai = c.braille,
c.punc
},
}
-- "mo" IS TREATED AS "ro", SEE WT:LT
m["mr"] = {
"Marathi",
1571,
"inc-sou",
"Deva, Modi",
ancestors = "omr",
translit = {
Deva = "mr-translit",
Modi = "mr-Modi-translit",
},
entry_name = {
Deva = {
from = {"च़", "ज़", "झ़"},
to = {"च", "ज", "झ"}
},
},
}
m["ms"] = {
"Malay",
9237,
"poz-mly",
"Latn, ms-Arab",
ancestors = "ms-cla",
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz",
c.punc
},
}
m["mt"] = {
"Maltese",
9166,
"sem-arb",
"Latn",
display_text = {
from = {"'"},
to = {"’"}
},
entry_name = {
from = {"’"},
to = {"'"},
},
ancestors = "sqr",
sort_key = {
from = {
"ċ", "ġ", "ż", -- Convert into PUA so that decomposed form does not get caught by the next step.
"([cgz])", -- Ensure "c" comes after "ċ", "g" comes after "ġ" and "z" comes after "ż".
"g" .. p[1] .. "ħ", -- "għ" after initial conversion of "g".
p[3], p[4], "ħ", "ie", p[5] -- Convert "ċ", "ġ", "ħ", "ie", "ż" into final output.
},
to = {
p[3], p[4], p[5],
"%1" .. p[1],
"g" .. p[2],
"c", "g", "h" .. p[1], "i" .. p[1], "z"
}
},
}
m["my"] = {
"Burmese",
9228,
"tbq-brm",
"Mymr",
ancestors = "obr",
translit = "my-translit",
override_translit = true,
sort_key = {
from = {"ျ", "ြ", "ွ", "ှ", "ဿ"},
to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "သ္သ"}
},
}
m["na"] = {
"Nauruan",
13307,
"poz-mic",
"Latn",
}
m["nb"] = {
"Norwegian Bokmål",
25167,
"gmq",
"Latn",
wikimedia_codes = "no",
ancestors = "gmq-mno, da", -- da as an (but not the) ancestor of nb was agreed on - do not change without discussion
sort_key = s["no-sortkey"],
standardChars = s["no-standardchars"],
}
m["nd"] = {
"Northern Ndebele",
35613,
"bnt-ngu",
"Latn",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["ne"] = {
"Nepali",
33823,
"inc-pah",
"Deva, Newa",
translit = {Deva = "ne-translit"},
}
m["ng"] = {
"Ndonga",
33900,
"bnt-ova",
"Latn",
}
m["nl"] = {
"Dutch",
7411,
"gmw-frk",
"Latn, Brai",
ancestors = "dum",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'"},
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz",
Brai = c.braille,
c.punc
},
}
m["nn"] = {
"Norwegian Nynorsk",
25164,
"gmq-wes",
"Latn",
ancestors = "gmq-mno",
entry_name = {
remove_diacritics = c.grave .. c.acute,
},
sort_key = s["no-sortkey"],
standardChars = s["no-standardchars"],
}
m["no"] = {
"Norwegian",
9043,
"gmq-wes",
"Latn",
ancestors = "gmq-mno",
sort_key = s["no-sortkey"],
standardChars = s["no-standardchars"],
}
m["nr"] = {
"Southern Ndebele",
36785,
"bnt-ngu",
"Latn",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["nv"] = {
"Navajo",
13310,
"apa",
"Latn",
sort_key = {
remove_diacritics = c.acute .. c.ogonek,
from = {
"chʼ", "tłʼ", "tsʼ", -- 3 chars
"ch", "dl", "dz", "gh", "hw", "kʼ", "kw", "sh", "tł", "ts", "zh", -- 2 chars
"ł", "ʼ" -- 1 char
},
to = {
"c" .. p[2], "t" .. p[2], "t" .. p[4],
"c" .. p[1], "d" .. p[1], "d" .. p[2], "g" .. p[1], "h" .. p[1], "k" .. p[1], "k" .. p[2], "s" .. p[1], "t" .. p[1], "t" .. p[3], "z" .. p[1],
"l" .. p[1], "z" .. p[2]
}
},
}
m["ny"] = {
"Chichewa",
33273,
"bnt-nys",
"Latn",
entry_name = {remove_diacritics = c.acute .. c.circ},
sort_key = {
from = {"ng'"},
to = {"ng"}
},
}
m["oc"] = {
"Occitan",
14185,
"roa-ocr",
"Latn, Hebr",
ancestors = "pro",
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla,
from = {"([lns])·h"},
to = {"%1h"}
},
},
}
m["oj"] = {
"Ojibwe",
33875,
"alg",
"Cans, Latn",
sort_key = {
Latn = {
from = {"aa", "ʼ", "ii", "oo", "sh", "zh"},
to = {"a" .. p[1], "h" .. p[1], "i" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1]}
},
},
}
m["om"] = {
"Oromo",
33864,
"cus-eas",
"Latn, Ethi",
}
m["or"] = {
"Odia",
33810,
"inc-eas",
"Orya",
ancestors = "inc-mor",
translit = "or-translit",
}
m["os"] = {
"Ossetian",
33968,
"xsc",
"Cyrl, Geor, Latn",
ancestors = "oos",
translit = {
Cyrl = "os-translit",
Geor = "Geor-translit",
},
override_translit = true,
display_text = {
Cyrl = {
from = {"æ"},
to = {"ӕ"}
},
Latn = {
from = {"ӕ"},
to = {"æ"}
},
},
entry_name = {
Cyrl = {
remove_diacritics = c.grave .. c.acute,
from = {"æ"},
to = {"ӕ"}
},
Latn = {
from = {"ӕ"},
to = {"æ"}
},
},
sort_key = {
Cyrl = {
from = {"ӕ", "гъ", "дж", "дз", "ё", "къ", "пъ", "тъ", "хъ", "цъ", "чъ"},
to = {"а" .. p[1], "г" .. p[1], "д" .. p[1], "д" .. p[2], "е" .. p[1], "к" .. p[1], "п" .. p[1], "т" .. p[1], "х" .. p[1], "ц" .. p[1], "ч" .. p[1]}
},
},
}
m["pa"] = {
"Punjabi",
58635,
"inc-pan",
"Guru, pa-Arab",
ancestors = "inc-opa",
translit = {
Guru = "Guru-translit",
["pa-Arab"] = "pa-Arab-translit",
},
entry_name = {
["pa-Arab"] = {
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna,
from = {"ݨ", "ࣇ"},
to = {"ن", "ل"}
},
},
}
m["pi"] = {
"Pali",
36727,
"inc",
"Latn, Brah, Deva, Beng, Sinh, Mymr, Thai, Lana, Laoo, Khmr, Cakm",
ancestors = "sa",
translit = {
Brah = "Brah-translit",
Deva = "sa-translit",
Beng = "pi-translit",
Sinh = "si-translit",
Mymr = "pi-translit",
Thai = "pi-translit",
Lana = "pi-translit",
Laoo = "pi-translit",
Khmr = "pi-translit",
Cakm = "Cakm-translit",
},
entry_name = {
Thai = {
from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here.
to = {"ิํ", "ฐ", "ญ"}
},
remove_diacritics = c.VS01
},
sort_key = { -- FIXME: This needs to be converted into the current standardized format.
from = {"ā", "ī", "ū", "ḍ", "ḷ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṭ", "([เโ])([ก-ฮ])", "([ເໂ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)},
to = {"a~", "i~", "u~", "d~", "l~", "m~", "n~", "n~~", "n~~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"}
},
}
m["pl"] = {
"Polish",
809,
"zlw-lch",
"Latn",
ancestors = "zlw-mpl",
sort_key = {
from = {"ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż"},
to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1], "z" .. p[2]}
},
standardChars = "AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż" .. c.punc,
}
m["ps"] = {
"Pashto",
58680,
"ira-pat",
"ps-Arab",
entry_name = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef},
}
m["pt"] = {
"Portuguese",
5146,
"roa-ibe",
"Latn, Brai",
ancestors = "roa-opt",
sort_key = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.cedilla}},
standardChars = {
Latn = "AaÁáÂâÃãBbCcÇçDdEeÉéÊêFfGgHhIiÍíJjLlMmNnOoÓóÔôÕõPpQqRrSsTtUuÚúVvXxZz",
Brai = c.braille,
c.punc
},
}
m["qu"] = {
"Quechua",
5218,
"qwe",
"Latn",
}
m["rm"] = {
"Romansch",
13199,
"roa-rhe",
"Latn",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.small_e},
}
m["ro"] = {
"Romanian",
7913,
"roa-eas",
"Latn, Cyrl, Cyrs",
translit = {Cyrl = "ro-translit"},
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute,
from = {"ă", "â", "î", "ș", "ț"},
to = {"a" .. p[1], "a" .. p[2], "i" .. p[1], "s" .. p[1], "t" .. p[1]}
},
Cyrl = {
from = {"ӂ"},
to = {"ж" .. p[1]}
},
},
standardChars = {
Latn = "AaĂăÂâBbCcDdEeFfGgHhIiÎîJjLlMmNnOoPpRrSsȘșTtȚțUuVvXxZz",
Cyrl = "АаБбВвГгДдЕеЖжӁӂЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЫыЬьЭэЮюЯя",
c.punc
},
}
m["ru"] = {
"Russian",
7737,
"zle",
"Cyrl, Brai",
ancestors = "zle-mru",
translit = {Cyrl = "ru-translit"},
display_text = {
from = {"'"},
to = {"’"}
},
entry_name = {
remove_diacritics = c.grave .. c.acute .. c.diaer,
remove_exceptions = {"Ё", "ё", "Ѣ̈", "ѣ̈", "Я̈", "я̈"},
from = {"’"},
to = {"'"},
},
sort_key = {
from = {
"ё", "ѣ̈", "я̈", -- 2 chars
"і", "ѣ", "ѳ", "ѵ" -- 1 char
},
to = {
"е" .. p[1], "ь" .. p[2], "я" .. p[1],
"и" .. p[1], "ь" .. p[1], "я" .. p[2], "я" .. p[3]
}
},
standardChars = {
Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя—",
Brai = c.braille,
(c.punc:gsub("'", "")) -- Exclude apostrophe.
},
}
m["rw"] = {
"Rwanda-Rundi",
3217514,
"bnt-glb",
"Latn",
entry_name = {remove_diacritics = c.acute .. c.circ .. c.macron .. c.caron},
}
m["sa"] = {
"Sanskrit",
11059,
"inc",
"as-Beng, Bali, Beng, Bhks, Brah, Mymr, xwo-Mong, Deva, Gujr, Guru, Gran, Hani, Java, Kthi, Knda, Kawi, Khar, Khmr, Laoo, Mlym, mnc-Mong, Marc, Modi, Mong, Nand, Newa, Orya, Phag, Ranj, Saur, Shrd, Sidd, Sinh, Soyo, Lana, Takr, Taml, Tang, Telu, Thai, Tibt, Tutg, Tirh, Zanb", --script codes sorted by canonical name rather than code for [[MOD:sa-convert]]
translit = {
Beng = "sa-Beng-translit",
["as-Beng"] = "sa-Beng-translit",
Brah = "Brah-translit",
Deva = "sa-translit",
Gujr = "sa-Gujr-translit",
Java = "sa-Java-translit",
Khmr = "pi-translit",
Knda = "sa-Knda-translit",
Lana = "pi-translit",
Laoo = "pi-translit",
Mlym = "sa-Mlym-translit",
Modi = "sa-Modi-translit",
Mong = "Mong-translit",
["mnc-Mong"] = "mnc-translit",
["xwo-Mong"] = "xal-translit",
Mymr = "pi-translit",
Orya = "sa-Orya-translit",
Sinh = "si-translit",
Taml = "sa-Taml-translit",
Telu = "sa-Telu-translit",
Thai = "pi-translit",
Tibt = "Tibt-translit",
},
display_text = {
Mong = s["Mong-displaytext"],
Tibt = s["Tibt-displaytext"],
},
entry_name = {
Mong = s["Mong-entryname"],
Tibt = s["Tibt-entryname"],
Thai = {
from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here.
to = {"ิํ", "ฐ", "ญ"}
},
remove_diacritics = c.VS01
},
sort_key = {
Tibt = "Tibt-sortkey",
{ -- FIXME: This needs to be converted into the current standardized format.
from = {"ā", "ī", "ū", "ḍ", "ḷ", "ḹ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṛ", "ṝ", "ś", "ṣ", "ṭ", "([เโไ])([ก-ฮ])", "([ເໂໄ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)},
to = {"a~", "i~", "u~", "d~", "l~", "l~~", "m~", "n~", "n~~", "n~~~", "r~", "r~~", "s~", "s~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"},
},
},
}
m["sc"] = {
"Sardinian",
33976,
"roa",
"Latn",
}
m["sd"] = {
"Sindhi",
33997,
"inc-snd",
"sd-Arab, Deva, Sind, Khoj",
translit = {Sind = "Sind-translit"},
entry_name = {
["sd-Arab"] = {
remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
from = {"ٱ"},
to = {"ا"}
},
},
}
m["se"] = {
"Northern Sami",
33947,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = c.macron .. c.dotbelow .. "'ˈ"},
sort_key = {
from = {"á", "č", "đ", "ŋ", "š", "ŧ", "ž"},
to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "n" .. p[1], "s" .. p[1], "t" .. p[1], "z" .. p[1]}
},
standardChars = "AaÁáBbCcČčDdĐđEeFfGgHhIiJjKkLlMmNnŊŋOoPpRrSsŠšTtŦŧUuVvZzŽž" .. c.punc,
}
m["sg"] = {
"Sango",
33954,
"crp",
"Latn",
ancestors = "ngb",
}
m["sh"] = {
"Serbo-Croatian",
9301,
"zls",
"Latn, Cyrl, Glag",
wikimedia_codes = "sh, bs, hr, sr",
entry_name = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
remove_exceptions = {"Ć", "ć", "Ś", "ś", "Ź", "ź"}
},
Cyrl = {
remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
remove_exceptions = {"З́", "з́", "С́", "с́"}
},
},
sort_key = {
Latn = {
from = {"č", "ć", "dž", "đ", "lj", "nj", "š", "ś", "ž", "ź"},
to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "z" .. p[1], "z" .. p[2]}
},
Cyrl = {
from = {"ђ", "з́", "ј", "љ", "њ", "с́", "ћ", "џ"},
to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "с" .. p[1], "т" .. p[1], "ч" .. p[1]}
},
},
standardChars = {
Latn = "AaBbCcČčĆćDdĐđEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž",
Cyrl = "АаБбВвГгДдЂђЕеЖжЗзИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЋћУуФфХхЦцЧчЏџШш",
c.punc
},
}
m["si"] = {
"Sinhalese",
13267,
"inc-ins",
"Sinh",
translit = "si-translit",
override_translit = true,
}
m["sk"] = {
"Slovak",
9058,
"zlw",
"Latn",
ancestors = "zlw-osk",
sort_key = {remove_diacritics = c.acute .. c.circ .. c.diaer},
standardChars = "AaÁáÄäBbCcČčDdĎďEeFfGgHhIiÍíJjKkLlĹ弾MmNnŇňOoÔôPpRrŔŕSsŠšTtŤťUuÚúVvYyÝýZzŽž" .. c.punc,
}
m["sl"] = {
"Slovene",
9063,
"zls",
"Latn",
entry_name = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.dgrave .. c.invbreve .. c.dotbelow,
from = {"Ə", "ə", "Ł", "ł"},
to = {"E", "e", "L", "l"}
},
sort_key = {
remove_diacritics = c.tilde .. c.dotabove .. c.diaer .. c.ringabove .. c.ringbelow .. c.ogonek,
from = {"č", "š", "ž"},
to = {"c" .. p[1], "s" .. p[1], "z" .. p[1]}
},
standardChars = "AaBbCcČčDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž" .. c.punc,
}
m["sm"] = {
"Samoan",
34011,
"poz-pnp",
"Latn",
}
m["sn"] = {
"Shona",
34004,
"bnt-sho",
"Latn",
entry_name = {remove_diacritics = c.acute},
}
m["so"] = {
"Somali",
13275,
"cus-som",
"Latn, Arab, Osma",
entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}},
}
m["sq"] = {
"Albanian",
8748,
"sqj",
"Latn, Grek, ota-Arab, Elba, Todr, Vith",
translit = {Elba = "Elba-translit"},
entry_name = {Latn = {
remove_diacritics = c.acute,
from = {'^i (%w)', '^të (%w)'}, to = {'%1', '%1'},
}},
sort_key = {Latn = {
remove_diacritics = c.acute .. c.circ .. c.tilde .. c.breve .. c.caron,
from = {'ç', 'dh', 'ë', 'gj', 'll', 'nj', 'rr', 'sh', 'th', 'xh', 'zh'},
to = {'c'..p[1], 'd'..p[1], 'e'..p[1], 'g'..p[1], 'l'..p[1], 'n'..p[1], 'r'..p[1], 's'..p[1], 't'..p[1], 'x'..p[1], 'z'..p[1]},
}},
standardChars = "AaBbCcÇçDdEeËëFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvXxYyZz" .. c.punc,
}
m["ss"] = {
"Swazi",
34014,
"bnt-ngu",
"Latn",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["st"] = {
"Sotho",
34340,
"bnt-sts",
"Latn",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["su"] = {
"Sundanese",
34002,
"poz-msa",
"Latn, Sund",
ancestors = "osn",
translit = {Sund = "su-translit"},
}
m["sv"] = {
"Swedish",
9027,
"gmq-eas",
"Latn",
ancestors = "gmq-osw-lat",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla .. "':",
remove_exceptions = {"å"},
from = {"ø", "æ", "œ", "ß", "å", "aͤ", "oͤ"},
to = {"o", "ae", "oe", "ss", "z" .. p[1], "ä", "ö"}
},
standardChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvXxYyÅåÄäÖö" .. c.punc,
}
m["sw"] = {
"Swahili",
7838,
"bnt-swh",
"Latn, Arab",
sort_key = {
Latn = {
from = {"ng'"},
to = {"ng" .. p[1]}
},
},
}
m["ta"] = {
"Tamil",
5885,
"dra-tam",
"Taml",
ancestors = "ta-mid",
translit = "ta-translit",
override_translit = true,
}
m["te"] = {
"Telugu",
8097,
"dra-tel",
"Telu",
translit = "te-translit",
override_translit = true,
}
m["tg"] = {
"Tajik",
9260,
"ira-swi",
"Cyrl, fa-Arab, Latn",
ancestors = "fa-cls",
translit = {Cyrl = "tg-translit"},
override_translit = true,
entry_name = {remove_diacritics = c.grave .. c.acute},
sort_key = {
Cyrl = {
from = {"ғ", "ё", "ӣ", "қ", "ӯ", "ҳ", "ҷ"},
to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "к" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]}
},
},
}
m["th"] = {
"Thai",
9217,
"tai-swe",
"Thai, Brai",
translit = {Thai = "th-translit"},
sort_key = {Thai = "Thai-sortkey"},
}
m["ti"] = {
"Tigrinya",
34124,
"sem-eth",
"Ethi",
translit = "Ethi-translit",
}
m["tk"] = {
"Turkmen",
9267,
"trk-ogz",
"Latn, Cyrl, Arab",
entry_name = {remove_diacritics = c.macron},
sort_key = {
Latn = {
from = {"ç", "ä", "ž", "ň", "ö", "ş", "ü", "ý"},
to = {"c" .. p[1], "e" .. p[1], "j" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "y" .. p[1]}
},
Cyrl = {
from = {"ё", "җ", "ң", "ө", "ү", "ә"},
to = {"е" .. p[1], "ж" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "э" .. p[1]}
},
},
}
m["tl"] = {
"Tagalog",
34057,
"phi",
"Latn, Tglg",
translit = {Tglg = "tl-translit"},
override_translit = true,
entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}},
standardChars = {
Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy",
c.punc
},
sort_key = {
Latn = "tl-sortkey",
},
}
m["tn"] = {
"Tswana",
34137,
"bnt-sts",
"Latn",
}
m["to"] = {
"Tongan",
34094,
"poz-pol",
"Latn",
entry_name = {remove_diacritics = c.acute},
sort_key = {remove_diacritics = c.macron},
}
m["tr"] = {
"Turkish",
256,
"trk-ogz",
"Latn",
ancestors = "ota",
dotted_dotless_i = true,
sort_key = {
from = {
-- Ignore circumflex, but account for capital Î wrongly becoming ı + circ due to dotted dotless I logic.
"ı" .. c.circ, c.circ,
"i", -- Ensure "i" comes after "ı".
"ç", "ğ", "ı", "ö", "ş", "ü"
},
to = {
"i", "",
"i" .. p[1],
"c" .. p[1], "g" .. p[1], "i", "o" .. p[1], "s" .. p[1], "u" .. p[1]
}
},
standardChars = "AaÂâBbCcÇçDdEeFfGgĞğHhIıİiÎîJjKkLlMmNnOoÖöPpRrSsŞşTtUuÛûÜüVvYyZz" .. c.punc,
}
m["ts"] = {
"Tsonga",
34327,
"bnt-tsr",
"Latn",
}
m["tt"] = {
"Tatar",
25285,
"trk-kbu",
"Cyrl, Latn, tt-Arab",
translit = {Cyrl = "tt-translit"},
override_translit = true,
dotted_dotless_i = true,
sort_key = {
Cyrl = {
from = {"ә", "ў", "ғ", "ё", "җ", "қ", "ң", "ө", "ү", "һ"},
to = {"а" .. p[1], "в" .. p[1], "г" .. p[1], "е" .. p[1], "ж" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1]}
},
Latn = {
from = {
"i", -- Ensure "i" comes after "ı".
"ä", "ə", "ç", "ğ", "ı", "ñ", "ŋ", "ö", "ɵ", "ş", "ü"
},
to = {
"i" .. p[1],
"a" .. p[1], "a" .. p[2], "c" .. p[1], "g" .. p[1], "i", "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "s" .. p[1], "u" .. p[1]
}
},
},
}
-- "tw" IS TREATED AS "ak", SEE WT:LT
m["ty"] = {
"Tahitian",
34128,
"poz-pep",
"Latn",
}
m["ug"] = {
"Uyghur",
13263,
"trk-kar",
"ug-Arab, Latn, Cyrl",
ancestors = "chg",
translit = {
["ug-Arab"] = "ug-translit",
Cyrl = "ug-translit",
},
override_translit = true,
}
m["uk"] = {
"Ukrainian",
8798,
"zle",
"Cyrl",
ancestors = "zle-ouk",
translit = "uk-translit",
entry_name = {remove_diacritics = c.grave .. c.acute},
sort_key = {
from = {
"ї", -- 2 chars
"ґ", "є", "і" -- 1 char
},
to = {
"и" .. p[2],
"г" .. p[1], "е" .. p[1], "и" .. p[1]
}
},
standardChars = "АаБбВвГгДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя" .. c.punc:gsub("'", ""), -- Exclude apostrophe.
}
m["ur"] = {
"Urdu",
1617,
"inc-hnd",
"ur-Arab,Hebr",
translit = {["ur-Arab"] = "ur-translit"},
entry_name = {
-- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif
from = {"هٔ", "ۂ", "ٱ"},
to = {"ہ", "ہ", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
},
-- put Judeo-Urdu (Hebrew-script Urdu) under the category header
-- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Arabic script titles
sort_key = {
from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"},
to = {u(0xFB21)},
},
}
m["uz"] = {
"Uzbek",
9264,
"trk-kar",
"Latn, Cyrl, fa-Arab",
ancestors = "chg",
translit = {Cyrl = "uz-translit"},
sort_key = {
Latn = {
from = {"oʻ", "gʻ", "sh", "ch", "ng"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3], "z" .. p[4], "z" .. p[5]}
},
Cyrl = {
from = {"ё", "ў", "қ", "ғ", "ҳ"},
to = {"е" .. p[1], "я" .. p[1], "я" .. p[2], "я" .. p[3], "я" .. p[4]}
},
},
}
m["ve"] = {
"Venda",
32704,
"bnt-bso",
"Latn",
}
m["vi"] = {
"Vietnamese",
9199,
"mkh-vie",
"Latn, Hani",
ancestors = "mkh-mvi",
sort_key = {
Latn = "vi-sortkey",
Hani = "Hani-sortkey",
},
}
m["vo"] = {
"Volapük",
36986,
"art",
"Latn",
}
m["wa"] = {
"Walloon",
34219,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["wo"] = {
"Wolof",
34257,
"alv-fwo",
"Latn, Arab, Gara",
}
m["xh"] = {
"Xhosa",
13218,
"bnt-ngu",
"Latn",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["yi"] = {
"Yiddish",
8641,
"gmw-hgm",
"Hebr",
ancestors = "gmh",
translit = "yi-translit",
sort_key = {
from = {"א[ַָ]", "בּ", "ו[ֹּ]", "יִ", "ײַ", "פֿ"},
to = {"א", "ב", "ו", "י", "יי", "פ"}
},
}
m["yo"] = {
"Yoruba",
34311,
"alv-yor",
"Latn, Arab",
entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.macron}},
sort_key = {
Latn = {
from = {"ẹ", "ɛ", "gb", "ị", "kp", "ọ", "ɔ", "ṣ", "sh", "ụ"},
to = {"e" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "o" .. p[1], "o" .. p[1], "s" .. p[1], "s" .. p[1], "u" .. p[1]}
},
},
}
m["za"] = {
"Zhuang",
13216,
"tai",
"Latn, Hani",
sort_key = {
Latn = "za-sortkey",
Hani = "Hani-sortkey",
},
}
m["zh"] = {
"Chinese",
7850,
"zhx",
"Hants, Latn, Bopo, Nshu, Brai",
ancestors = "ltc",
generate_forms = "zh-generateforms",
translit = {
Hani = "zh-translit",
Bopo = "zh-translit",
},
sort_key = {Hani = "Hani-sortkey"},
}
m["zu"] = {
"Zulu",
10179,
"bnt-ngu",
"Latn",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
return m_lang.finalizeLanguageData(m_lang.addDefaultTypes(m, true))
68ylb6e9v1tahq34zdql0d59ovdtqnm
މޮޑިއުލް:languages/data
828
3427
9246
2024-05-09T22:49:10Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local table = table local insert = table.insert local u = require("Module:string/char") local export = {} -- UTF-8 encoded strings for some commonly-used diacritics. local c = { grave = u(0x0300), acute = u(0x0301), circ = u(0x0302), tilde = u(0x0303), macron = u(0x0304), overline = u(0x0305), breve = u(0x0306), dotabove = u(0x0307), diaer = u(0x0308), ringabove = u(0x030A), dacute = u(0x030B), caron = u(0x030C), lineabove = u(0x030D)..."
9246
Scribunto
text/plain
local table = table
local insert = table.insert
local u = require("Module:string/char")
local export = {}
-- UTF-8 encoded strings for some commonly-used diacritics.
local c = {
grave = u(0x0300),
acute = u(0x0301),
circ = u(0x0302),
tilde = u(0x0303),
macron = u(0x0304),
overline = u(0x0305),
breve = u(0x0306),
dotabove = u(0x0307),
diaer = u(0x0308),
ringabove = u(0x030A),
dacute = u(0x030B),
caron = u(0x030C),
lineabove = u(0x030D),
dgrave = u(0x030F),
invbreve = u(0x0311),
commaabove = u(0x0313),
revcommaabove = u(0x0314),
dotbelow = u(0x0323),
diaerbelow = u(0x0324),
ringbelow = u(0x0325),
cedilla = u(0x0327),
ogonek = u(0x0328),
brevebelow = u(0x032E),
macronbelow = u(0x0331),
perispomeni = u(0x0342),
ypogegrammeni = u(0x0345),
CGJ = u(0x034F), -- combining grapheme joiner
dbrevebelow = u(0x035C),
dinvbreve = u(0x0361),
small_e = u(0x0364),
kamora = u(0x0484),
dasiapneumata = u(0x0485),
psilipneumata = u(0x0486),
kashida = u(0x0640),
fathatan = u(0x064B),
dammatan = u(0x064C),
kasratan = u(0x064D),
fatha = u(0x064E),
damma = u(0x064F),
kasra = u(0x0650),
shadda = u(0x0651),
sukun = u(0x0652),
hamzaabove = u(0x0654),
nunghunna = u(0x0658),
smallv = u(0x065A),
superalef = u(0x0670),
psili = u(0x1FBD),
coronis = u(0x1FBF),
ZWNJ = u(0x200C), -- zero width non-joiner
ZWJ = u(0x200D), -- zero width joiner
RSQuo = u(0x2019), -- right single quote
VS01 = u(0xFE00), -- variation selector 1
-- Punctuation for the standardChars field.
punc = " ',%-–…∅"
}
-- Braille characters for the standardChars field.
local braille = {}
for i = 0x2800, 0x28FF do
insert(braille, u(i))
end
c.braille = table.concat(braille)
export.chars = c
-- PUA characters, generally used in sortkeys.
-- Note: if the limit needs to be increased, do so in powers of 2 (due to the way memory is allocated for tables).
local p = {}
for i = 1, 32 do
p[i] = u(0xF000+i-1)
end
export.puaChars = p
local s = {}
-- These values are placed here to make it possible to synchronise a group of languages without the need for a dedicated function module.
s["cau-Cyrl-displaytext"] = {
from = {"[IlІӀ]", "ᴴ"},
to = {"ӏ", "ᵸ"}
}
s["cau-Cyrl-entryname"] = {
remove_diacritics = c.grave .. c.acute .. c.macron,
from = s["cau-Cyrl-displaytext"].from,
to = s["cau-Cyrl-displaytext"].to
}
s["cau-Latn-entryname"] = {remove_diacritics = c.grave .. c.acute .. c.macron}
s["Cyrs-entryname"] = {remove_diacritics = c.grave .. c.acute .. c.diaer .. c.kamora .. c.dasiapneumata .. c.psilipneumata}
s["Cyrs-sortkey"] = {
from = {
"ї", "оу", -- 2 chars
"ґ", "ꙣ", "є", "[ѕꙃꙅ]", "ꙁ", "[іꙇ]", "[ђꙉ]", "[ѻꙩꙫꙭꙮꚙꚛ]", "ꙋ", "[ѡѿꙍѽ]", "ꙑ", "ѣ", "ꙗ", "ѥ", "ꙕ", "[ѧꙙ]", "[ѩꙝ]", "ꙛ", "ѫ", "ѭ", "ѯ", "ѱ", "ѳ", "ѵ", "ҁ" -- 1 char
},
to = {
"и" .. p[1], "у",
"г" .. p[1], "д" .. p[1], "е", "ж" .. p[1], "з", "и" .. p[1], "и" .. p[2], "о", "у", "х" .. p[1], "ы", "ь" .. p[1], "ь" .. p[2], "ь" .. p[3], "ю", "я", "я" .. p[1], "я" .. p[2], "я" .. p[3], "я" .. p[4], "я" .. p[5], "я" .. p[6], "я" .. p[7], "я" .. p[8], "я" .. p[9]
},
}
s["Grek-sortkey"] = {
remove_diacritics = c.grave .. c.acute .. c.diaer .. c.caron .. c.commaabove .. c.revcommaabove .. c.diaerbelow .. c.brevebelow .. c.perispomeni .. c.ypogegrammeni,
from = {"ϝ", "ͷ", "ϛ", "ͱ", "ϻ", "ϟ", "ϙ", "ς", "ϡ", "ͳ"},
to = {"ε" .. p[1], "ε" .. p[2], "ε" .. p[3], "ζ" .. p[1], "π" .. p[1], "π" .. p[2], "π" .. p[2], "σ", "ω" .. p[1], "ω" .. p[1]}
}
s["Jpan-sortkey"] = {
Jpan = "Jpan-sortkey",
Hani = "Hani-sortkey",
Hrkt = "Hira-sortkey", -- sort general kana by normalizing to Hira
Hira = "Hira-sortkey",
Kana = "Kana-sortkey"
}
s["Jpan-translit"] = {
Hrkt = "Hrkt-translit",
Hira = "Hrkt-translit",
Kana = "Hrkt-translit"
}
local HaniChars = require("Module:scripts").getByCode("Hani"):getCharacters()
-- `漢字(한자)`→`漢字`
-- `가-나-다`→`가나다`
-- `온돌(溫突/溫堗)`→`온돌` ([[ondol]])
s["Kore-entryname"] = {
remove_diacritics = u(0x302E) .. u(0x302F),
from = {"([" .. HaniChars .. "])%(.-%)", "(.)%-(.)", "%([" .. HaniChars .. "/]+%)"},
to = {"%1", "%1%2"}
}
s["Lisu-sortkey"] = {
from = {"𑾰"},
to = {"ꓬ" .. p[1]}
}
s["Mong-displaytext"] = {
from = {"([ᠨ-ᡂᡸ])ᠶ([ᠨ-ᡂᡸ])", "([ᠠ-ᡂᡸ])ᠸ([^᠋ᠠ-ᠧ])", "([ᠠ-ᡂᡸ])ᠸ$"},
to = {"%1ᠢ%2", "%1ᠧ%2", "%1ᠧ"}
}
s["Mong-entryname"] = s["Mong-displaytext"]
s["Polyt-entryname"] = {
remove_diacritics = c.macron .. c.breve .. c.dbrevebelow,
from = {"[" .. c.RSQuo .. c.psili .. c.coronis .. "]"},
to = {"'"}
}
s["roa-oil-sortkey"] = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove .. c.cedilla .. "'",
from = {"æ", "œ"},
to = {"ae", "oe"}
}
s["Tibt-displaytext"] = {
from = {"ༀ", "༌", "།།", "༚༚", "༚༝", "༝༚", "༝༝", "ཷ", "ཹ", "ེེ", "ོོ"},
to = {"ཨོཾ", "་", "༎", "༛", "༟", "࿎", "༞", "ྲཱྀ", "ླཱྀ", "ཻ", "ཽ"}
}
s["Tibt-entryname"] = s["Tibt-displaytext"]
s["wen-sortkey"] = {
from = {
"l", -- Ensure "l" comes after "ł".
"b́", "č", "ć", "dź", "ě", "f́", "ch", "ł", "ḿ", "ń", "ó", "ṕ", "ř", "ŕ", "š", "ś", "ẃ", "ž", "ż", "ź"
},
to = {
"l" .. p[1],
"b" .. p[1], "c" .. p[1], "c" .. p[2], "d" .. p[1], "e" .. p[1], "f" .. p[1], "h" .. p[1], "l", "m" .. p[1], "n" .. p[1], "o" .. p[1], "p" .. p[1], "r" .. p[1], "r" .. p[2], "s" .. p[1], "s" .. p[2], "w" .. p[1], "z" .. p[1], "z" .. p[2], "z" .. p[3]
}
}
export.shared = s
-- Short-term solution to override the standard substitution process, by forcing the module to substitute the entire text in one pass. This results in any PUA characters that are used as stand-ins for formatting being handled by the language-specific substitution process, which is usually undesirable.
-- This override is provided for languages which use formatting between strings of text which might need to interact with each other (e.g. Korean 값이 transliterates as "gaps-i", but [[값]] has the formatting '''값'''[[-이]]. The normal process would split the text at the second '''.)
export.contiguous_substitution = {
["ja"] = "tr",
["jje"] = "tr",
["ko"] = "tr",
["ko-ear"] = "tr",
["ru"] = "tr",
["th-new"] = "tr",
["sa"] = "tr",
["zkt"] = "tr",
}
-- Code aliases. The left side is the alias and the right side is the canonical code. NOTE: These are gradually
-- being deprecated, so should not be added to on a permanent basis. Temporary additions are permitted under reasonable
-- circumstances (e.g. to facilitate changing a language's code). When an alias is no longer used, it should be removed.
export.aliases = {
["CL."] = "la-cla",
["EL."] = "la-ecc",
["LL."] = "la-lat",
["ML."] = "la-med",
["NL."] = "la-new",
["RL."] = "la-ren",
["VL."] = "la-vul",
["gkm-med"] = "gkm",
["prv"] = "oc-pro",
}
return export
3dy32xx16bfbjwquuuf87wmx0v1f881
މޮޑިއުލް:string/char
828
3428
9247
2024-05-09T22:50:14Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local char = string.char local concat = table.concat local tonumber = tonumber local function err(cp) error("Codepoint " .. cp .. " is out of range: codepoints must be between 0x0 and 0x10FFFF.", 2) end local function utf8_char(cp) cp = tonumber(cp) if cp < 0 then err("-0x" .. ("%X"):format(-cp + 1)) elseif cp < 0x80 then return char(cp) elseif cp < 0x800 then return char( 0xC0 + cp / 0x40, 0x80 + cp % 0x40 ) elseif cp < 0x10000 then if cp >= 0xD8..."
9247
Scribunto
text/plain
local char = string.char
local concat = table.concat
local tonumber = tonumber
local function err(cp)
error("Codepoint " .. cp .. " is out of range: codepoints must be between 0x0 and 0x10FFFF.", 2)
end
local function utf8_char(cp)
cp = tonumber(cp)
if cp < 0 then
err("-0x" .. ("%X"):format(-cp + 1))
elseif cp < 0x80 then
return char(cp)
elseif cp < 0x800 then
return char(
0xC0 + cp / 0x40,
0x80 + cp % 0x40
)
elseif cp < 0x10000 then
if cp >= 0xD800 and cp < 0xE000 then
return "?" -- mw.ustring.char returns "?" for surrogates.
end
return char(
0xE0 + cp / 0x1000,
0x80 + cp / 0x40 % 0x40,
0x80 + cp % 0x40
)
elseif cp < 0x110000 then
return char(
0xF0 + cp / 0x40000,
0x80 + cp / 0x1000 % 0x40,
0x80 + cp / 0x40 % 0x40,
0x80 + cp % 0x40
)
end
err("0x" .. ("%X"):format(cp))
end
return function(cp, ...)
if ... == nil then
return utf8_char(cp)
end
local ret = {cp, ...}
for i = 1, #ret do
ret[i] = utf8_char(ret[i])
end
return concat(ret)
end
2y51m90t834toiqizrwm9dcptkhp4uy
މޮޑިއުލް:scripts
828
3429
9248
2024-05-09T22:51:13Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local m_str_utils = require("Module:string utilities") local codepoint = m_str_utils.codepoint local gsplit = m_str_utils.gsplit local select = select local split = m_str_utils.split local toNFC = mw.ustring.toNFC local toNFD = mw.ustring.toNFD local toNFKC = mw.ustring.toNFKC local toNFKD = mw.ustring.toNFKD local type = type local u = m_str_utils.char local ugsub = m_str_utils.gsub local umatch = m_str_utils.match local export = {} local Script = {} --[==[Returns t..."
9248
Scribunto
text/plain
local m_str_utils = require("Module:string utilities")
local codepoint = m_str_utils.codepoint
local gsplit = m_str_utils.gsplit
local select = select
local split = m_str_utils.split
local toNFC = mw.ustring.toNFC
local toNFD = mw.ustring.toNFD
local toNFKC = mw.ustring.toNFKC
local toNFKD = mw.ustring.toNFKD
local type = type
local u = m_str_utils.char
local ugsub = m_str_utils.gsub
local umatch = m_str_utils.match
local export = {}
local Script = {}
--[==[Returns the script code of the language. Example: {{code|lua|"Cyrl"}} for Cyrillic.]==]
function Script:getCode()
return self._code
end
--[==[Returns the canonical name of the script. This is the name used to represent that script on Wiktionary. Example: {{code|lua|"Cyrillic"}} for Cyrillic.]==]
function Script:getCanonicalName()
return self._rawData[1] or self._rawData.canonicalName
end
--[==[Returns the display form of the script. For scripts, this is the same as the value returned by <code>:getCategoryName("nocap")</code>, i.e. it reads "NAME script" (e.g. {{code|lua|"Arabic script"}}). For regular and etymology languages, this is the same as the canonical name, and for families, it reads "NAME languages" (e.g. {{code|lua|"Indo-Iranian languages"}}). The displayed text used in <code>:makeCategoryLink</code> is always the same as the display form.]==]
function Script:getDisplayForm()
return self:getCategoryName("nocap")
end
function Script:getOtherNames(onlyOtherNames)
return require("Module:language-like").getOtherNames(self, onlyOtherNames)
end
function Script:getAliases()
return self._rawData.aliases or {}
end
function Script:getVarieties(flatten)
return require("Module:language-like").getVarieties(self, flatten)
end
--[==[Returns the parent of the script. Example: {{code|lua|"Arab"}} for {{code|lua|"fa-Arab"}}. It returns {{code|lua|"top"}} for scripts without a parent, like {{code|lua|"Latn"}}, {{code|lua|"Grek"}}, etc.]==]
function Script:getParent()
return self._rawData.parent
end
function Script:getSystemCodes()
if not self._systemCodes then
if type(self._rawData[2]) == "table" then
self._systemCodes = self._rawData[2]
elseif type(self._rawData[2]) == "string" then
self._systemCodes = split(self._rawData[2], "%s*,%s*", true)
else
self._systemCodes = {}
end
end
return self._systemCodes
end
function Script:getSystems()
if not self._systemObjects then
local m_systems = require("Module:writing systems")
self._systemObjects = {}
for _, ws in ipairs(self:getSystemCodes()) do
table.insert(self._systemObjects, m_systems.getByCode(ws))
end
end
return self._systemObjects
end
--[==[Check whether the script is of type `system`, which can be a writing system code or object. If multiple systems are passed, return true if the script is any of the specified systems.]==]
function Script:isSystem(...)
for _, system in ipairs{...} do
if type(system) == "table" then
system = system:getCode()
end
for _, s in ipairs(self:getSystemCodes()) do
if system == s then
return true
end
end
end
return false
end
--function Script:getAllNames()
-- return self._rawData.names
--end
--[==[Given a list of types as strings, returns true if the script has all of them.
Currently the only possible type is {script}; use {{lua|hasType("script")}} to determine if an object that
may be a language, family or script is a script.
]==]
function Script:hasType(...)
local types = self._types
if types == nil then
types = {script = true}
local rawtypes = self._rawData.type
if rawtypes then
for rawtype in gsplit(rawtypes, "%s*,%s*", true) do
types[rawtype] = true
end
end
self._types = types
end
for i = 1, arg.n do
if not types[arg[i]] then
return false
end
end
return true
end
--[==[Returns the name of the main category of that script. Example: {{code|lua|"Cyrillic script"}} for Cyrillic, whose category is at [[:Category:Cyrillic script]].
Unless optional argument <code>nocap</code> is given, the script name at the beginning of the returned value will be capitalized. This capitalization is correct for category names, but not if the script name is lowercase and the returned value of this function is used in the middle of a sentence. (For example, the script with the code <code>Semap</code> has the name <code>"flag semaphore"</code>, which should remain lowercase when used as part of the category name [[:Category:Translingual letters in flag semaphore]] but should be capitalized in [[:Category:Flag semaphore templates]].) If you are considering using <code>getCategoryName("nocap")</code>, use <code>getDisplayForm()</code> instead.]==]
function Script:getCategoryName(nocap)
local name = self._rawData[1] or self._rawData.canonicalName
-- If the name already has "script", "code" or "semaphore" at the end, don't add it.
if not (
name:find("[ %-][Ss]cript$") or
name:find("[ %-][Cc]ode$") or
name:find("[ %-][Ss]emaphore$")
) then
name = name .. " script"
end
if not nocap then
name = mw.getContentLanguage():ucfirst(name)
end
return name
end
function Script:makeCategoryLink()
return "[[:Category:" .. self:getCategoryName() .. "|" .. self:getDisplayForm() .. "]]"
end
--[==[Returns the {{code|lua|wikipedia_article}} item in the language's data file, or else calls {{code|lua|Script:getCategoryName()}}.]==]
function Script:getWikipediaArticle()
return self._rawData.wikipedia_article or self:getCategoryName()
end
--[==[Returns the charset defining the script's characters from the language's data file.
This can be used to search for words consisting only of this script, but see the warning above.]==]
function Script:getCharacters()
return self.characters or nil
end
--[==[Returns the number of characters in the text that are part of this script.
'''Note:''' You should never assume that text consists entirely of the same script. Strings may contain spaces, punctuation and even wiki markup or HTML tags. HTML tags will skew the counts, as they contain Latin-script characters. So it's best to avoid them.]==]
function Script:countCharacters(text)
local charset = self._rawData.characters
if charset == nil then
return 0
end
return select(2, ugsub(text, "[" .. charset .. "]", ""))
end
function Script:hasCapitalization()
return not not self._rawData.capitalized
end
function Script:hasSpaces()
return self._rawData.spaces ~= false
end
function Script:isTransliterated()
return self._rawData.translit ~= false
end
--[==[Returns true if the script is (sometimes) sorted by scraping page content, meaning that it is sensitive to changes in capitalization during sorting.]==]
function Script:sortByScraping()
return not not self._rawData.sort_by_scraping
end
--[==[Returns the text direction. Horizontal scripts return {{code|lua|"ltr"}} (left-to-right) or {{code|lua|"rtl"}} (right-to-left), while vertical scripts return {{code|lua|"vertical-ltr"}} (vertical left-to-right) or {{code|lua|"vertical-rtl"}} (vertical right-to-left).]==]
function Script:getDirection()
return self._rawData.direction or "ltr"
end
function Script:getRawData()
return self._rawData
end
--[==[Returns {{code|lua|true}} if the script contains characters that require fixes to Unicode normalization under certain circumstances, {{code|lua|false}} if it doesn't.]==]
function Script:hasNormalizationFixes()
return not not self._rawData.normalizationFixes
end
--[==[Corrects discouraged sequences of Unicode characters to the encouraged equivalents.]==]
function Script:fixDiscouragedSequences(text)
if self:hasNormalizationFixes() and self._rawData.normalizationFixes.from then
for i, from in ipairs(self._rawData.normalizationFixes.from) do
text = ugsub(text, from, self._rawData.normalizationFixes.to[i] or "")
end
end
return text
end
-- Implements a modified form of Unicode normalization for instances where there are identified deficiencies in the default Unicode combining classes.
local function fixNormalization(text, self)
if self:hasNormalizationFixes() and self._rawData.normalizationFixes.combiningClasses then
local combiningClassFixes = self._rawData.normalizationFixes.combiningClasses
local charsToFix = table.concat(require("Module:table").keysToList(combiningClassFixes))
if umatch(text, "[" .. charsToFix .. "]") then
-- Obtain the list of default combining classes.
local combiningClasses = mw.loadData("Module:scripts/data/combiningClasses")
-- For each character that needs fixing, find all characters with combining classes equal to or lower than its default class, but greater than its new class (i.e. intermediary characters).
for charToFix, newCombiningClass in pairs(combiningClassFixes) do
local intermediaryChars = {}
for character, combiningClass in pairs(combiningClasses) do
if newCombiningClass < combiningClass and combiningClass <= combiningClasses[codepoint(charToFix)] then
table.insert(intermediaryChars, u(character))
end
end
-- Swap the character with any intermediary characters that are immediately before it.
text = ugsub(text, "([" .. table.concat(intermediaryChars) .. "]+)(" .. charToFix .. ")", "%2%1")
end
end
end
return text
end
function Script:toFixedNFC(text)
return fixNormalization(toNFC(text), self)
end
function Script:toFixedNFD(text)
return fixNormalization(toNFD(text), self)
end
function Script:toFixedNFKC(text)
return fixNormalization(toNFKC(text), self)
end
function Script:toFixedNFKD(text)
return fixNormalization(toNFKD(text), self)
end
function Script:toJSON()
if not self._types then
self:hasType()
end
local types = {}
for type in pairs(self._types) do
table.insert(types, type)
end
local ret = {
canonicalName = self:getCanonicalName(),
categoryName = self:getCategoryName("nocap"),
code = self:getCode(),
otherNames = self:getOtherNames(true),
aliases = self:getAliases(),
varieties = self:getVarieties(),
type = types,
direction = self:getDirection(),
characters = self:getCharacters(),
parent = self:getParent(),
systems = self:getSystemCodes(),
wikipediaArticle = self._rawData.wikipedia_article,
}
return require("Module:JSON").toJSON(ret)
end
Script.__index = Script
function export.makeObject(code, data, useRequire)
return data and setmetatable({
_rawData = data,
_code = code,
characters = data.characters
}, Script) or nil
end
-- Track scripts with anomalous names.
local scriptsToTrack = {
-- scripts already renamed
["IPAchar"] = true,
["musical"] = true,
["Ruminumerals"] = true,
["polytonic"] = true,
-- scripts not yet renamed
["Latinx"] = true,
["Latnx"] = true,
}
-- Temporary aliases from canonicalized names to (existing) anomalous names. Once we have converted everything we will
-- rename the scripts and remove the alias code.
local scriptAliases = {
-- scripts already renamed; we now alias the old names to the new ones
["IPAchar"] = "Ipach",
["musical"] = "Music",
["Ruminumerals"] = "Rumin",
["polytonic"] = "Polyt",
["Latinx"] = "Latn",
["Latnx"] = "Latn",
}
--[==[Finds the script whose code matches the one provided. If it exists, it returns a {{code|lua|Script}} object representing the script. Otherwise, it returns {{code|lua|nil}}, unless <span class="n">paramForError</span> is given, in which case an error is generated. If <code class="n">paramForError</code> is {{code|lua|true}}, a generic error message mentioning the bad code is generated; otherwise <code class="n">paramForError</code> should be a string or number specifying the parameter that the code came from, and this parameter will be mentioned in the error message along with the bad code.]==]
function export.getByCode(code, paramForError, disallowNil, useRequire)
-- Track uses of paramForError, ultimately so it can be removed, as error-handling should be done by [[Module:parameters]], not here.
if paramForError ~= nil then
require("Module:debug/track")("scripts/paramForError")
end
if code == nil and not disallowNil then
return nil
end
if scriptsToTrack[code] then
require("Module:debug/track")("scripts/" .. code)
end
code = scriptAliases[code] or code
local data
if useRequire then
data = require("Module:scripts/data")[code]
else
data = mw.loadData("Module:scripts/data")[code]
end
local retval = export.makeObject(code, data, useRequire)
if not retval and paramForError then
require("Module:languages/error")(code, paramForError, "script code", nil, "not real lang")
end
return retval
end
function export.getByCanonicalName(name, useRequire)
local code
if useRequire then
code = require("Module:scripts/by name")[name]
else
code = mw.loadData("Module:scripts/by name")[name]
end
return export.getByCode(code, nil, nil, useRequire)
end
--[==[
Takes a codepoint or a character and finds the script code (if any) that is
appropriate for it based on the codepoint, using the data module
[[Module:scripts/recognition data]]. The data module was generated from the
patterns in [[Module:scripts/data]] using [[Module:User:Erutuon/script recognition]].
Converts the character to a codepoint. Returns a script code if the codepoint
is in the list of individual characters, or if it is in one of the defined
ranges in the 4096-character block that it belongs to, else returns "None".
]==]
function export.charToScript(char)
return require("Module:scripts/charToScript").charToScript(char)
end
--[==[
Returns the code for the script that has the greatest number of characters in `text`. Useful for script tagging text
that is unspecified for language. Uses [[Module:scripts/recognition data]] to determine a script code for a character
language-agnostically. Specifically, it works as follows:
Convert each character to a codepoint. Iterate the counter for the script code if the codepoint is in the list
of individual characters, or if it is in one of the defined ranges in the 4096-character block that it belongs to.
Each script has a two-part counter, for primary and secondary matches. Primary matches are when the script is the
first one listed; otherwise, it's a secondary match. When comparing scripts, first the total of both are compared
(i.e. the overall number of matches). If these are the same, the number of primary and then secondary matches are
used as tiebreakers. For example, this is used to ensure that `Grek` takes priority over `Polyt` if no characters
which exclusively match `Polyt` are found, as `Grek` is a subset of `Polyt`.
If `none_is_last_resort_only` is specified, this will never return {"None"} if any characters in `text` belong to a
script. Otherwise, it will return {"None"} if there are more characters that don't belong to a script than belong to
any individual script. (FIXME: This behavior is probably wrong, and `none_is_last_resort_only` should probably
become the default.)
]==]
function export.findBestScriptWithoutLang(text, none_is_last_resort_only)
return require("Module:scripts/charToScript").findBestScriptWithoutLang(text, none_is_last_resort_only)
end
return export
qi3wxsfm158noxkqqt0b94kc2l5d5m1
މޮޑިއުލް:scripts/data
828
3430
9249
2024-05-09T22:52:17Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "--[=[ When adding new scripts to this file, please don't forget to add style definitons for the script in [[MediaWiki:Common.css]]. ]=] local concat = table.concat local insert = table.insert local remove = table.remove local select = select local sort = table.sort local u = require("Module:string utilities").char ------------------------------------------------------------------------------------ -- -- Helper functions -- ---------------------------------------------..."
9249
Scribunto
text/plain
--[=[
When adding new scripts to this file, please don't forget to add
style definitons for the script in [[MediaWiki:Common.css]].
]=]
local concat = table.concat
local insert = table.insert
local remove = table.remove
local select = select
local sort = table.sort
local u = require("Module:string utilities").char
------------------------------------------------------------------------------------
--
-- Helper functions
--
------------------------------------------------------------------------------------
-- Note: a[2] > b[2] means opens are sorted before closes if otherwise equal.
local function sort_ranges(a, b)
return a[1] < b[1] or a[1] == b[1] and a[2] > b[2]
end
-- Returns the union of two or more range tables.
local function union(...)
local ranges = {}
for i = 1, select("#", ...) do
local argt = select(i, ...)
for j, v in ipairs(argt) do
insert(ranges, {v, j % 2 == 1 and 1 or -1})
end
end
sort(ranges, sort_ranges)
local ret, i = {}, 0
for _, range in ipairs(ranges) do
i = i + range[2]
if i == 0 and range[2] == -1 then -- close
insert(ret, range[1])
elseif i == 1 and range[2] == 1 then -- open
if ret[#ret] and range[1] <= ret[#ret] + 1 then
remove(ret) -- merge adjacent ranges
else
insert(ret, range[1])
end
end
end
return ret
end
-- Adds the `characters` key, which is determined by a script's `ranges` table.
local function process_ranges(sc)
local ranges, chars = sc.ranges, {}
for i = 2, #ranges, 2 do
if ranges[i] == ranges[i - 1] then
insert(chars, u(ranges[i]))
else
insert(chars, u(ranges[i - 1]))
if ranges[i] > ranges[i - 1] + 1 then
insert(chars, "-")
end
insert(chars, u(ranges[i]))
end
end
sc.characters = concat(chars)
ranges.n = #ranges
return sc
end
------------------------------------------------------------------------------------
--
-- Data
--
------------------------------------------------------------------------------------
local m = {}
m["Adlm"] = process_ranges{
"Adlam",
"alphabet",
ranges = {
0x061F, 0x061F,
0x0640, 0x0640,
0x1E900, 0x1E94B,
0x1E950, 0x1E959,
0x1E95E, 0x1E95F,
},
capitalized = true,
direction = "rtl",
}
m["Afak"] = {
"Afaka",
"syllabary",
-- Not in Unicode
}
m["Aghb"] = process_ranges{
"Caucasian Albanian",
"alphabet",
ranges = {
0x10530, 0x10563,
0x1056F, 0x1056F,
},
}
m["Ahom"] = process_ranges{
"Ahom",
"abugida",
ranges = {
0x11700, 0x1171A,
0x1171D, 0x1172B,
0x11730, 0x11746,
},
}
m["Arab"] = process_ranges{
"Arabic",
"abjad", -- more precisely, impure abjad
varieties = {"Jawi", {"Nastaliq", "Nastaleeq"}},
ranges = {
0x0600, 0x06FF,
0x0750, 0x077F,
0x0870, 0x088E,
0x0890, 0x0891,
0x0898, 0x08E1,
0x08E3, 0x08FF,
0xFB50, 0xFBC2,
0xFBD3, 0xFD8F,
0xFD92, 0xFDC7,
0xFDCF, 0xFDCF,
0xFDF0, 0xFDFF,
0xFE70, 0xFE74,
0xFE76, 0xFEFC,
0x102E0, 0x102FB,
0x10E60, 0x10E7E,
0x10EFD, 0x10EFF,
0x1EE00, 0x1EE03,
0x1EE05, 0x1EE1F,
0x1EE21, 0x1EE22,
0x1EE24, 0x1EE24,
0x1EE27, 0x1EE27,
0x1EE29, 0x1EE32,
0x1EE34, 0x1EE37,
0x1EE39, 0x1EE39,
0x1EE3B, 0x1EE3B,
0x1EE42, 0x1EE42,
0x1EE47, 0x1EE47,
0x1EE49, 0x1EE49,
0x1EE4B, 0x1EE4B,
0x1EE4D, 0x1EE4F,
0x1EE51, 0x1EE52,
0x1EE54, 0x1EE54,
0x1EE57, 0x1EE57,
0x1EE59, 0x1EE59,
0x1EE5B, 0x1EE5B,
0x1EE5D, 0x1EE5D,
0x1EE5F, 0x1EE5F,
0x1EE61, 0x1EE62,
0x1EE64, 0x1EE64,
0x1EE67, 0x1EE6A,
0x1EE6C, 0x1EE72,
0x1EE74, 0x1EE77,
0x1EE79, 0x1EE7C,
0x1EE7E, 0x1EE7E,
0x1EE80, 0x1EE89,
0x1EE8B, 0x1EE9B,
0x1EEA1, 0x1EEA3,
0x1EEA5, 0x1EEA9,
0x1EEAB, 0x1EEBB,
0x1EEF0, 0x1EEF1,
},
direction = "rtl",
normalizationFixes = {
from = {"ٳ"},
to = {"اٟ"}
},
}
m["fa-Arab"] = {
"Arabic",
m["Arab"][2],
ranges = m["Arab"].ranges,
characters = m["Arab"].characters,
otherNames = {"Perso-Arabic"},
direction = "rtl",
parent = "Arab",
normalizationFixes = m["Arab"].normalizationFixes,
}
m["kk-Arab"] = {
"Arabic",
m["Arab"][2],
ranges = m["Arab"].ranges,
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
normalizationFixes = m["Arab"].normalizationFixes,
}
m["ks-Arab"] = m["fa-Arab"]
m["ku-Arab"] = m["fa-Arab"]
m["ms-Arab"] = m["kk-Arab"]
m["mzn-Arab"] = m["fa-Arab"]
m["ota-Arab"] = m["fa-Arab"]
m["pa-Arab"] = {
"Shahmukhi",
m["Arab"][2],
ranges = m["Arab"].ranges,
characters = m["Arab"].characters,
otherNames = {"Arabic"},
direction = "rtl",
parent = "Arab",
normalizationFixes = m["Arab"].normalizationFixes,
}
m["ps-Arab"] = m["fa-Arab"]
m["sd-Arab"] = m["fa-Arab"]
m["tt-Arab"] = m["fa-Arab"]
m["ug-Arab"] = m["fa-Arab"]
m["ur-Arab"] = m["fa-Arab"]
-- Aran (Nastaliq) is subsumed into Arab
m["Armi"] = process_ranges{
"Imperial Aramaic",
"abjad",
ranges = {
0x10840, 0x10855,
0x10857, 0x1085F,
},
direction = "rtl",
}
m["Armn"] = process_ranges{
"Armenian",
"alphabet",
ranges = {
0x0531, 0x0556,
0x0559, 0x058A,
0x058D, 0x058F,
0xFB13, 0xFB17,
},
capitalized = true,
}
m["Avst"] = process_ranges{
"Avestan",
"alphabet",
ranges = {
0x10B00, 0x10B35,
0x10B39, 0x10B3F,
},
direction = "rtl",
}
m["pal-Avst"] = {
"Pazend",
m["Avst"][2],
ranges = m["Avst"].ranges,
characters = m["Avst"].characters,
direction = "rtl",
parent = "Avst",
}
m["Bali"] = process_ranges{
"Balinese",
"abugida",
ranges = {
0x1B00, 0x1B4C,
0x1B50, 0x1B7E,
},
}
m["Bamu"] = process_ranges{
"Bamum",
"syllabary",
ranges = {
0xA6A0, 0xA6F7,
0x16800, 0x16A38,
},
}
m["Bass"] = process_ranges{
"Bassa",
"alphabet",
aliases = {"Bassa Vah", "Vah"},
ranges = {
0x16AD0, 0x16AED,
0x16AF0, 0x16AF5,
},
}
m["Batk"] = process_ranges{
"Batak",
"abugida",
ranges = {
0x1BC0, 0x1BF3,
0x1BFC, 0x1BFF,
},
}
m["Beng"] = process_ranges{
"Bengali",
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0980, 0x0983,
0x0985, 0x098C,
0x098F, 0x0990,
0x0993, 0x09A8,
0x09AA, 0x09B0,
0x09B2, 0x09B2,
0x09B6, 0x09B9,
0x09BC, 0x09C4,
0x09C7, 0x09C8,
0x09CB, 0x09CE,
0x09D7, 0x09D7,
0x09DC, 0x09DD,
0x09DF, 0x09E3,
0x09E6, 0x09EF,
0x09F2, 0x09FE,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD2,
0x1CD5, 0x1CD6,
0x1CD8, 0x1CD8,
0x1CE1, 0x1CE1,
0x1CEA, 0x1CEA,
0x1CED, 0x1CED,
0x1CF2, 0x1CF2,
0x1CF5, 0x1CF7,
0xA8F1, 0xA8F1,
},
normalizationFixes = {
from = {"অা", "ঋৃ", "ঌৢ"},
to = {"আ", "ৠ", "ৡ"}
},
}
m["as-Beng"] = process_ranges{
"Assamese",
m["Beng"][2],
otherNames = {"Bengali-Assamese", "Eastern Nagari"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0980, 0x0983,
0x0985, 0x098C,
0x098F, 0x0990,
0x0993, 0x09A8,
0x09AA, 0x09AF,
0x09B2, 0x09B2,
0x09B6, 0x09B9,
0x09BC, 0x09C4,
0x09C7, 0x09C8,
0x09CB, 0x09CE,
0x09D7, 0x09D7,
0x09DC, 0x09DD,
0x09DF, 0x09E3,
0x09E6, 0x09FE,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD2,
0x1CD5, 0x1CD6,
0x1CD8, 0x1CD8,
0x1CE1, 0x1CE1,
0x1CEA, 0x1CEA,
0x1CED, 0x1CED,
0x1CF2, 0x1CF2,
0x1CF5, 0x1CF7,
0xA8F1, 0xA8F1,
},
normalizationFixes = m["Beng"].normalizationFixes,
}
m["Bhks"] = process_ranges{
"Bhaiksuki",
"abugida",
ranges = {
0x11C00, 0x11C08,
0x11C0A, 0x11C36,
0x11C38, 0x11C45,
0x11C50, 0x11C6C,
},
}
m["Blis"] = {
"Blissymbols",
"logography",
aliases = {"Blissymbolics"},
-- Not in Unicode
}
m["Bopo"] = process_ranges{
"Zhuyin",
"semisyllabary",
aliases = {"Zhuyin Fuhao", "Bopomofo"},
ranges = {
0x02EA, 0x02EB,
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x302A, 0x302D,
0x3030, 0x3030,
0x3037, 0x3037,
0x30FB, 0x30FB,
0x3105, 0x312F,
0x31A0, 0x31BF,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
},
}
m["Brah"] = process_ranges{
"Brahmi",
"abugida",
ranges = {
0x11000, 0x1104D,
0x11052, 0x11075,
0x1107F, 0x1107F,
},
normalizationFixes = {
from = {"𑀅𑀸", "𑀋𑀾", "𑀏𑁂"},
to = {"𑀆", "𑀌", "𑀐"}
},
}
m["Brai"] = process_ranges{
"Braille",
"alphabet",
ranges = {
0x2800, 0x28FF,
},
}
m["Bugi"] = process_ranges{
"Buginese",
"abugida",
aliases = {"Lontara"},
ranges = {
0x1A00, 0x1A1B,
0x1A1E, 0x1A1F,
0xA9CF, 0xA9CF,
},
}
m["Buhd"] = process_ranges{
"Buhid",
"abugida",
ranges = {
0x1735, 0x1736,
0x1740, 0x1751,
0x1752, 0x1753,
},
}
m["Cakm"] = process_ranges{
"Chakma",
"abugida",
ranges = {
0x09E6, 0x09EF,
0x1040, 0x1049,
0x11100, 0x11134,
0x11136, 0x11147,
},
}
m["Cans"] = process_ranges{
"Canadian syllabics",
"abugida",
ranges = {
0x1400, 0x167F,
0x18B0, 0x18F5,
0x11AB0, 0x11ABF,
},
}
m["Cari"] = process_ranges{
"Carian",
"alphabet",
ranges = {
0x102A0, 0x102D0,
},
}
m["Cham"] = process_ranges{
"Cham",
"abugida",
ranges = {
0xAA00, 0xAA36,
0xAA40, 0xAA4D,
0xAA50, 0xAA59,
0xAA5C, 0xAA5F,
},
}
m["Cher"] = process_ranges{
"Cherokee",
"syllabary",
ranges = {
0x13A0, 0x13F5,
0x13F8, 0x13FD,
0xAB70, 0xABBF,
},
}
m["Chis"] = {
"Chisoi",
"abugida",
-- Not in Unicode
}
m["Chrs"] = process_ranges{
"Chorasmian",
"abjad",
ranges = {
0x10FB0, 0x10FCB,
},
direction = "rtl",
}
m["Copt"] = process_ranges{
"Coptic",
"alphabet",
ranges = {
0x03E2, 0x03EF,
0x2C80, 0x2CF3,
0x2CF9, 0x2CFF,
0x102E0, 0x102FB,
},
capitalized = true,
}
m["Cpmn"] = process_ranges{
"Cypro-Minoan",
"syllabary",
aliases = {"Cypro Minoan"},
ranges = {
0x10100, 0x10101,
0x12F90, 0x12FF2,
},
}
m["Cprt"] = process_ranges{
"Cypriot",
"syllabary",
ranges = {
0x10100, 0x10102,
0x10107, 0x10133,
0x10137, 0x1013F,
0x10800, 0x10805,
0x10808, 0x10808,
0x1080A, 0x10835,
0x10837, 0x10838,
0x1083C, 0x1083C,
0x1083F, 0x1083F,
},
direction = "rtl",
}
m["Cyrl"] = process_ranges{
"Cyrillic",
"alphabet",
ranges = {
0x0400, 0x052F,
0x1C80, 0x1C88,
0x1D2B, 0x1D2B,
0x1D78, 0x1D78,
0x1DF8, 0x1DF8,
0x2DE0, 0x2DFF,
0x2E43, 0x2E43,
0xA640, 0xA69F,
0xFE2E, 0xFE2F,
0x1E030, 0x1E06D,
0x1E08F, 0x1E08F,
},
capitalized = true,
}
m["Cyrs"] = {
"Old Cyrillic",
m["Cyrl"][2],
aliases = {"Early Cyrillic"},
ranges = m["Cyrl"].ranges,
characters = m["Cyrl"].characters,
capitalized = m["Cyrl"].capitalized,
wikipedia_article = "Early Cyrillic alphabet",
normalizationFixes = {
from = {"Ѹ", "ѹ"},
to = {"Ꙋ", "ꙋ"}
},
}
m["Deva"] = process_ranges{
"Devanagari",
"abugida",
ranges = {
0x0900, 0x097F,
0x1CD0, 0x1CF6,
0x1CF8, 0x1CF9,
0x20F0, 0x20F0,
0xA830, 0xA839,
0xA8E0, 0xA8FF,
0x11B00, 0x11B09,
},
normalizationFixes = {
from = {"ॆॆ", "ेे", "ाॅ", "ाॆ", "ाꣿ", "ॊॆ", "ाे", "ाै", "ोे", "ाऺ", "ॖॖ", "अॅ", "अॆ", "अा", "एॅ", "एॆ", "एे", "एꣿ", "ऎॆ", "अॉ", "आॅ", "अॊ", "आॆ", "अो", "आे", "अौ", "आै", "ओे", "अऺ", "अऻ", "आऺ", "अाꣿ", "आꣿ", "ऒॆ", "अॖ", "अॗ", "ॶॖ", "्?ा"},
to = {"ꣿ", "ै", "ॉ", "ॊ", "ॏ", "ॏ", "ो", "ौ", "ौ", "ऻ", "ॗ", "ॲ", "ऄ", "आ", "ऍ", "ऎ", "ऐ", "ꣾ", "ꣾ", "ऑ", "ऑ", "ऒ", "ऒ", "ओ", "ओ", "औ", "औ", "औ", "ॳ", "ॴ", "ॴ", "ॵ", "ॵ", "ॵ", "ॶ", "ॷ", "ॷ"}
},
}
m["Diak"] = process_ranges{
"Dhives Akuru",
"abugida",
aliases = {"Dhivehi Akuru", "Dives Akuru", "Divehi Akuru"},
ranges = {
0x11900, 0x11906,
0x11909, 0x11909,
0x1190C, 0x11913,
0x11915, 0x11916,
0x11918, 0x11935,
0x11937, 0x11938,
0x1193B, 0x11946,
0x11950, 0x11959,
},
}
m["Dogr"] = process_ranges{
"Dogra",
"abugida",
ranges = {
0x0964, 0x096F,
0xA830, 0xA839,
0x11800, 0x1183B,
},
}
m["Dsrt"] = process_ranges{
"Deseret",
"alphabet",
ranges = {
0x10400, 0x1044F,
},
capitalized = true,
}
m["Dupl"] = process_ranges{
"Duployan",
"alphabet",
ranges = {
0x1BC00, 0x1BC6A,
0x1BC70, 0x1BC7C,
0x1BC80, 0x1BC88,
0x1BC90, 0x1BC99,
0x1BC9C, 0x1BCA3,
},
}
m["Egyd"] = {
"Demotic",
"abjad, logography",
-- Not in Unicode
}
m["Egyh"] = {
"Hieratic",
"abjad, logography",
-- Unified with Egyptian hieroglyphic in Unicode
}
m["Egyp"] = process_ranges{
"Egyptian hieroglyphic",
"abjad, logography",
ranges = {
0x13000, 0x13455,
},
varieties = {"Hieratic"},
wikipedia_article = "Egyptian hieroglyphs",
normalizationFixes = {
from = {"𓃁", "𓆖"},
to = {"𓃀𓂝", "𓆓𓏏𓇿"}
},
}
m["Elba"] = process_ranges{
"Elbasan",
"alphabet",
ranges = {
0x10500, 0x10527,
},
}
m["Elym"] = process_ranges{
"Elymaic",
"abjad",
ranges = {
0x10FE0, 0x10FF6,
},
direction = "rtl",
}
m["Ethi"] = process_ranges{
"Ethiopic",
"abugida",
aliases = {"Ge'ez"},
ranges = {
0x1200, 0x1248,
0x124A, 0x124D,
0x1250, 0x1256,
0x1258, 0x1258,
0x125A, 0x125D,
0x1260, 0x1288,
0x128A, 0x128D,
0x1290, 0x12B0,
0x12B2, 0x12B5,
0x12B8, 0x12BE,
0x12C0, 0x12C0,
0x12C2, 0x12C5,
0x12C8, 0x12D6,
0x12D8, 0x1310,
0x1312, 0x1315,
0x1318, 0x135A,
0x135D, 0x137C,
0x1380, 0x1399,
0x2D80, 0x2D96,
0x2DA0, 0x2DA6,
0x2DA8, 0x2DAE,
0x2DB0, 0x2DB6,
0x2DB8, 0x2DBE,
0x2DC0, 0x2DC6,
0x2DC8, 0x2DCE,
0x2DD0, 0x2DD6,
0x2DD8, 0x2DDE,
0xAB01, 0xAB06,
0xAB09, 0xAB0E,
0xAB11, 0xAB16,
0xAB20, 0xAB26,
0xAB28, 0xAB2E,
0x1E7E0, 0x1E7E6,
0x1E7E8, 0x1E7EB,
0x1E7ED, 0x1E7EE,
0x1E7F0, 0x1E7FE,
},
}
m["Gara"] = {
"Garay",
"alphabet",
capitalized = true,
direction = "rtl",
-- Not in Unicode
}
m["Geok"] = process_ranges{
"Khutsuri",
"alphabet",
ranges = { -- Ⴀ-Ⴭ is Asomtavruli, ⴀ-ⴭ is Nuskhuri
0x10A0, 0x10C5,
0x10C7, 0x10C7,
0x10CD, 0x10CD,
0x10FB, 0x10FB,
0x2D00, 0x2D25,
0x2D27, 0x2D27,
0x2D2D, 0x2D2D,
},
varieties = {"Nuskhuri", "Asomtavruli"},
capitalized = true,
}
m["Geor"] = process_ranges{
"Georgian",
"alphabet",
ranges = { -- ა-ჿ is lowercase Mkhedruli; Ა-Ჿ is uppercase Mkhedruli (Mtavruli)
0x10D0, 0x10FF,
0x1C90, 0x1CBA,
0x1CBD, 0x1CBF,
},
varieties = {"Mkhedruli", "Mtavruli"},
capitalized = true,
}
m["Glag"] = process_ranges{
"Glagolitic",
"alphabet",
ranges = {
0x0484, 0x0484,
0x0487, 0x0487,
0x2C00, 0x2C5F,
0x2E43, 0x2E43,
0xA66F, 0xA66F,
0x1E000, 0x1E006,
0x1E008, 0x1E018,
0x1E01B, 0x1E021,
0x1E023, 0x1E024,
0x1E026, 0x1E02A,
},
capitalized = true,
}
m["Gong"] = process_ranges{
"Gunjala Gondi",
"abugida",
ranges = {
0x0964, 0x0965,
0x11D60, 0x11D65,
0x11D67, 0x11D68,
0x11D6A, 0x11D8E,
0x11D90, 0x11D91,
0x11D93, 0x11D98,
0x11DA0, 0x11DA9,
},
}
m["Gonm"] = process_ranges{
"Masaram Gondi",
"abugida",
ranges = {
0x0964, 0x0965,
0x11D00, 0x11D06,
0x11D08, 0x11D09,
0x11D0B, 0x11D36,
0x11D3A, 0x11D3A,
0x11D3C, 0x11D3D,
0x11D3F, 0x11D47,
0x11D50, 0x11D59,
},
}
m["Goth"] = process_ranges{
"Gothic",
"alphabet",
ranges = {
0x10330, 0x1034A,
},
wikipedia_article = "Gothic alphabet",
}
m["Gran"] = process_ranges{
"Grantha",
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0BE6, 0x0BF3,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD3,
0x1CF2, 0x1CF4,
0x1CF8, 0x1CF9,
0x20F0, 0x20F0,
0x11300, 0x11303,
0x11305, 0x1130C,
0x1130F, 0x11310,
0x11313, 0x11328,
0x1132A, 0x11330,
0x11332, 0x11333,
0x11335, 0x11339,
0x1133B, 0x11344,
0x11347, 0x11348,
0x1134B, 0x1134D,
0x11350, 0x11350,
0x11357, 0x11357,
0x1135D, 0x11363,
0x11366, 0x1136C,
0x11370, 0x11374,
0x11FD0, 0x11FD1,
0x11FD3, 0x11FD3,
},
}
m["Grek"] = process_ranges{
"Greek",
"alphabet",
ranges = {
0x0342, 0x0342,
0x0345, 0x0345,
0x0370, 0x0377,
0x037A, 0x037F,
0x0384, 0x038A,
0x038C, 0x038C,
0x038E, 0x03A1,
0x03A3, 0x03E1,
0x03F0, 0x03FF,
0x1D26, 0x1D2A,
0x1D5D, 0x1D61,
0x1D66, 0x1D6A,
0x1DBF, 0x1DBF,
0x2126, 0x2127,
0x2129, 0x2129,
0x213C, 0x2140,
0xAB65, 0xAB65,
0x10140, 0x1018E,
0x101A0, 0x101A0,
0x1D200, 0x1D245,
},
capitalized = true,
}
m["Polyt"] = process_ranges{
"Greek",
m["Grek"][2],
ranges = union(m["Grek"].ranges, {
0x1F00, 0x1F15,
0x1F18, 0x1F1D,
0x1F20, 0x1F45,
0x1F48, 0x1F4D,
0x1F50, 0x1F57,
0x1F59, 0x1F59,
0x1F5B, 0x1F5B,
0x1F5D, 0x1F5D,
0x1F5F, 0x1F7D,
0x1F80, 0x1FB4,
0x1FB6, 0x1FC4,
0x1FC6, 0x1FD3,
0x1FD6, 0x1FDB,
0x1FDD, 0x1FEF,
0x1FF2, 0x1FF4,
0x1FF6, 0x1FFE,
}),
capitalized = m["Grek"].capitalized,
parent = "Grek",
}
m["Gujr"] = process_ranges{
"Gujarati",
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0A81, 0x0A83,
0x0A85, 0x0A8D,
0x0A8F, 0x0A91,
0x0A93, 0x0AA8,
0x0AAA, 0x0AB0,
0x0AB2, 0x0AB3,
0x0AB5, 0x0AB9,
0x0ABC, 0x0AC5,
0x0AC7, 0x0AC9,
0x0ACB, 0x0ACD,
0x0AD0, 0x0AD0,
0x0AE0, 0x0AE3,
0x0AE6, 0x0AF1,
0x0AF9, 0x0AFF,
0xA830, 0xA839,
},
normalizationFixes = {
from = {"ઓ", "અાૈ", "અા", "અૅ", "અે", "અૈ", "અૉ", "અો", "અૌ", "આૅ", "આૈ", "ૅા"},
to = {"અાૅ", "ઔ", "આ", "ઍ", "એ", "ઐ", "ઑ", "ઓ", "ઔ", "ઓ", "ઔ", "ૉ"}
},
}
m["Gukh"] = {
"Khema",
"abugida",
aliases = {"Gurung Khema", "Khema Phri", "Khema Lipi"},
-- Not in Unicode
}
m["Guru"] = process_ranges{
"Gurmukhi",
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0A01, 0x0A03,
0x0A05, 0x0A0A,
0x0A0F, 0x0A10,
0x0A13, 0x0A28,
0x0A2A, 0x0A30,
0x0A32, 0x0A33,
0x0A35, 0x0A36,
0x0A38, 0x0A39,
0x0A3C, 0x0A3C,
0x0A3E, 0x0A42,
0x0A47, 0x0A48,
0x0A4B, 0x0A4D,
0x0A51, 0x0A51,
0x0A59, 0x0A5C,
0x0A5E, 0x0A5E,
0x0A66, 0x0A76,
0xA830, 0xA839,
},
normalizationFixes = {
from = {"ਅਾ", "ਅੈ", "ਅੌ", "ੲਿ", "ੲੀ", "ੲੇ", "ੳੁ", "ੳੂ", "ੳੋ"},
to = {"ਆ", "ਐ", "ਔ", "ਇ", "ਈ", "ਏ", "ਉ", "ਊ", "ਓ"}
},
}
m["Hang"] = process_ranges{
"Hangul",
"syllabary",
aliases = {"Hangeul"},
ranges = {
0x1100, 0x11FF,
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x302E, 0x3030,
0x3037, 0x3037,
0x30FB, 0x30FB,
0x3131, 0x318E,
0x3200, 0x321E,
0x3260, 0x327E,
0xA960, 0xA97C,
0xAC00, 0xD7A3,
0xD7B0, 0xD7C6,
0xD7CB, 0xD7FB,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
0xFFA0, 0xFFBE,
0xFFC2, 0xFFC7,
0xFFCA, 0xFFCF,
0xFFD2, 0xFFD7,
0xFFDA, 0xFFDC,
},
}
m["Hani"] = process_ranges{
"Han",
"logography",
ranges = {
0x2E80, 0x2E99,
0x2E9B, 0x2EF3,
0x2F00, 0x2FD5,
0x3001, 0x3003,
0x3005, 0x3011,
0x3013, 0x301F,
0x3021, 0x302D,
0x3030, 0x3030,
0x3037, 0x303F,
0x3190, 0x319F,
0x31C0, 0x31E3,
0x3220, 0x3247,
0x3280, 0x32B0,
0x32C0, 0x32CB,
0x30FB, 0x30FB,
0x32FF, 0x32FF,
0x3358, 0x3370,
0x337B, 0x337F,
0x33E0, 0x33FE,
0x3400, 0x4DBF,
0x4E00, 0x9FFF,
0xA700, 0xA707,
0xF900, 0xFA6D,
0xFA70, 0xFAD9,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
0x16FE2, 0x16FE3,
0x16FF0, 0x16FF1,
0x1D360, 0x1D371,
0x1F250, 0x1F251,
0x20000, 0x2A6DF,
0x2A700, 0x2B739,
0x2B740, 0x2B81D,
0x2B820, 0x2CEA1,
0x2CEB0, 0x2EBE0,
0x2EBF0, 0x2EE5D,
0x2F800, 0x2FA1D,
0x30000, 0x3134A,
0x31350, 0x323AF,
},
varieties = {"Hanzi", "Kanji", "Hanja", "Chu Nom"},
spaces = false,
}
m["Hans"] = {
"Simplified Han",
m["Hani"][2],
ranges = m["Hani"].ranges,
characters = m["Hani"].characters,
spaces = m["Hani"].spaces,
parent = "Hani",
}
m["Hant"] = {
"Traditional Han",
m["Hani"][2],
ranges = m["Hani"].ranges,
characters = m["Hani"].characters,
spaces = m["Hani"].spaces,
parent = "Hani",
}
m["Hano"] = process_ranges{
"Hanunoo",
"abugida",
ranges = {
0x1720, 0x1736,
},
}
m["Hatr"] = process_ranges{
"Hatran",
"abjad",
ranges = {
0x108E0, 0x108F2,
0x108F4, 0x108F5,
0x108FB, 0x108FF,
},
direction = "rtl",
}
m["Hebr"] = process_ranges{
"Hebrew",
"abjad", -- more precisely, impure abjad
ranges = {
0x0591, 0x05C7,
0x05D0, 0x05EA,
0x05EF, 0x05F4,
0x2135, 0x2138,
0xFB1D, 0xFB36,
0xFB38, 0xFB3C,
0xFB3E, 0xFB3E,
0xFB40, 0xFB41,
0xFB43, 0xFB44,
0xFB46, 0xFB4F,
},
direction = "rtl",
}
m["Hira"] = process_ranges{
"Hiragana",
"syllabary",
ranges = {
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x3030, 0x3035,
0x3037, 0x3037,
0x303C, 0x303D,
0x3041, 0x3096,
0x3099, 0x30A0,
0x30FB, 0x30FC,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
0xFF70, 0xFF70,
0xFF9E, 0xFF9F,
0x1B001, 0x1B11F,
0x1B132, 0x1B132,
0x1B150, 0x1B152,
0x1F200, 0x1F200,
},
varieties = {"Hentaigana"},
spaces = false,
}
m["Hluw"] = process_ranges{
"Anatolian Hieroglyphs",
"logography, syllabary",
ranges = {
0x14400, 0x14646,
},
wikipedia_article = "Anatolian hieroglyphs",
}
m["Hmng"] = process_ranges{
"Pahawh Hmong",
"semisyllabary",
aliases = {"Hmong"},
ranges = {
0x16B00, 0x16B45,
0x16B50, 0x16B59,
0x16B5B, 0x16B61,
0x16B63, 0x16B77,
0x16B7D, 0x16B8F,
},
}
m["Hmnp"] = process_ranges{
"Nyiakeng Puachue Hmong",
"alphabet",
ranges = {
0x1E100, 0x1E12C,
0x1E130, 0x1E13D,
0x1E140, 0x1E149,
0x1E14E, 0x1E14F,
},
}
m["Hung"] = process_ranges{
"Old Hungarian",
"alphabet",
aliases = {"Hungarian runic"},
ranges = {
0x10C80, 0x10CB2,
0x10CC0, 0x10CF2,
0x10CFA, 0x10CFF,
},
capitalized = true,
direction = "rtl",
}
m["Ibrn"] = {
"Iberian",
"semisyllabary",
-- Not in Unicode
}
m["Imag"] = {
-- To be used to avoid any formatting or link processing
"Image-rendered",
-- This should not have any characters listed
translit = false,
character_category = false,
}
m["Inds"] = {
"Indus",
aliases = {"Harappan", "Indus Valley"},
}
m["Ipach"] = {
"International Phonetic Alphabet",
aliases = {"IPA"},
}
m["Ital"] = process_ranges{
"Old Italic",
"alphabet",
ranges = {
0x10300, 0x10323,
0x1032D, 0x1032F,
},
}
m["Java"] = process_ranges{
"Javanese",
"abugida",
ranges = {
0xA980, 0xA9CD,
0xA9CF, 0xA9D9,
0xA9DE, 0xA9DF,
},
}
m["Jurc"] = {
"Jurchen",
"logography",
spaces = false,
}
m["Kali"] = process_ranges{
"Kayah Li",
"abugida",
ranges = {
0xA900, 0xA92F,
},
}
m["Kana"] = process_ranges{
"Katakana",
"syllabary",
ranges = {
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x3030, 0x3035,
0x3037, 0x3037,
0x303C, 0x303D,
0x3099, 0x309C,
0x30A0, 0x30FF,
0x31F0, 0x31FF,
0x32D0, 0x32FE,
0x3300, 0x3357,
0xFE45, 0xFE46,
0xFF61, 0xFF9F,
0x1AFF0, 0x1AFF3,
0x1AFF5, 0x1AFFB,
0x1AFFD, 0x1AFFE,
0x1B000, 0x1B000,
0x1B120, 0x1B122,
0x1B155, 0x1B155,
0x1B164, 0x1B167,
},
spaces = false,
}
m["Kawi"] = process_ranges{
"Kawi",
"abugida",
ranges = {
0x11F00, 0x11F10,
0x11F12, 0x11F3A,
0x11F3E, 0x11F59,
},
}
m["Khar"] = process_ranges{
"Kharoshthi",
"abugida",
ranges = {
0x10A00, 0x10A03,
0x10A05, 0x10A06,
0x10A0C, 0x10A13,
0x10A15, 0x10A17,
0x10A19, 0x10A35,
0x10A38, 0x10A3A,
0x10A3F, 0x10A48,
0x10A50, 0x10A58,
},
direction = "rtl",
}
m["Khmr"] = process_ranges{
"Khmer",
"abugida",
ranges = {
0x1780, 0x17DD,
0x17E0, 0x17E9,
0x17F0, 0x17F9,
0x19E0, 0x19FF,
},
spaces = false,
normalizationFixes = {
from = {"ឣ", "ឤ"},
to = {"អ", "អា"}
},
}
m["Khoj"] = process_ranges{
"Khojki",
"abugida",
ranges = {
0x0AE6, 0x0AEF,
0xA830, 0xA839,
0x11200, 0x11211,
0x11213, 0x11241,
},
normalizationFixes = {
from = {"𑈀𑈬𑈱", "𑈀𑈬", "𑈀𑈱", "𑈀𑈳", "𑈁𑈱", "𑈆𑈬", "𑈬𑈰", "𑈬𑈱", "𑉀𑈮"},
to = {"𑈇", "𑈁", "𑈅", "𑈇", "𑈇", "𑈃", "𑈲", "𑈳", "𑈂"}
},
}
m["Kitl"] = {
"Khitan Large",
"logography",
spaces = false,
}
m["Kits"] = process_ranges{
"Khitan Small",
"logography, syllabary",
ranges = {
0x16FE4, 0x16FE4,
0x18B00, 0x18CD5,
},
spaces = false,
}
m["Knda"] = process_ranges{
"Kannada",
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0C80, 0x0C8C,
0x0C8E, 0x0C90,
0x0C92, 0x0CA8,
0x0CAA, 0x0CB3,
0x0CB5, 0x0CB9,
0x0CBC, 0x0CC4,
0x0CC6, 0x0CC8,
0x0CCA, 0x0CCD,
0x0CD5, 0x0CD6,
0x0CDD, 0x0CDE,
0x0CE0, 0x0CE3,
0x0CE6, 0x0CEF,
0x0CF1, 0x0CF3,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD2,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
0x1CF4, 0x1CF4,
0xA830, 0xA835,
},
normalizationFixes = {
from = {"ಉಾ", "ಋಾ", "ಒೌ"},
to = {"ಊ", "ೠ", "ಔ"}
},
}
m["Kpel"] = {
"Kpelle",
"syllabary",
-- Not in Unicode
}
m["Krai"] = {
"Kirat Rai",
"abugida",
aliases = {"Rai", "Khambu Rai", "Rai Barṇamālā", "Kirat Khambu Rai"},
-- Not in Unicode
}
m["Kthi"] = process_ranges{
"Kaithi",
"abugida",
ranges = {
0x0966, 0x096F,
0xA830, 0xA839,
0x11080, 0x110C2,
0x110CD, 0x110CD,
},
}
m["Lana"] = process_ranges{
"Tai Tham",
"abugida",
aliases = {"Tham", "Tua Mueang", "Lanna"},
ranges = {
0x1A20, 0x1A5E,
0x1A60, 0x1A7C,
0x1A7F, 0x1A89,
0x1A90, 0x1A99,
0x1AA0, 0x1AAD,
},
spaces = false,
}
m["Laoo"] = process_ranges{
"Lao",
"abugida",
ranges = {
0x0E81, 0x0E82,
0x0E84, 0x0E84,
0x0E86, 0x0E8A,
0x0E8C, 0x0EA3,
0x0EA5, 0x0EA5,
0x0EA7, 0x0EBD,
0x0EC0, 0x0EC4,
0x0EC6, 0x0EC6,
0x0EC8, 0x0ECE,
0x0ED0, 0x0ED9,
0x0EDC, 0x0EDF,
},
spaces = false,
}
m["Latn"] = process_ranges{
"Latin",
"alphabet",
aliases = {"Roman"},
ranges = {
0x0041, 0x005A,
0x0061, 0x007A,
0x00AA, 0x00AA,
0x00BA, 0x00BA,
0x00C0, 0x00D6,
0x00D8, 0x00F6,
0x00F8, 0x02B8,
0x02C0, 0x02C1,
0x02E0, 0x02E4,
0x0363, 0x036F,
0x0485, 0x0486,
0x0951, 0x0952,
0x10FB, 0x10FB,
0x1D00, 0x1D25,
0x1D2C, 0x1D5C,
0x1D62, 0x1D65,
0x1D6B, 0x1D77,
0x1D79, 0x1DBE,
0x1E00, 0x1EFF,
0x202F, 0x202F,
0x2071, 0x2071,
0x207F, 0x207F,
0x2090, 0x209C,
0x20F0, 0x20F0,
0x2100, 0x2125,
0x2128, 0x2128,
0x212A, 0x2134,
0x2139, 0x213B,
0x2141, 0x214E,
0x2160, 0x2188,
0x2C60, 0x2C7F,
0xA700, 0xA707,
0xA722, 0xA787,
0xA78B, 0xA7CA,
0xA7D0, 0xA7D1,
0xA7D3, 0xA7D3,
0xA7D5, 0xA7D9,
0xA7F2, 0xA7FF,
0xA92E, 0xA92E,
0xAB30, 0xAB5A,
0xAB5C, 0xAB64,
0xAB66, 0xAB69,
0xFB00, 0xFB06,
0xFF21, 0xFF3A,
0xFF41, 0xFF5A,
0x10780, 0x10785,
0x10787, 0x107B0,
0x107B2, 0x107BA,
0x1DF00, 0x1DF1E,
0x1DF25, 0x1DF2A,
},
varieties = {"Rumi", "Romaji", "Rōmaji", "Romaja"},
capitalized = true,
translit = false,
}
m["Latf"] = {
"Fraktur",
m["Latn"][2],
ranges = m["Latn"].ranges,
characters = m["Latn"].characters,
otherNames = {"Blackletter"}, -- Blackletter is actually the parent "script"
capitalized = m["Latn"].capitalized,
translit = m["Latn"].translit,
parent = "Latn",
}
m["Latg"] = {
"Gaelic",
m["Latn"][2],
ranges = m["Latn"].ranges,
characters = m["Latn"].characters,
otherNames = {"Irish"},
capitalized = m["Latn"].capitalized,
translit = m["Latn"].translit,
parent = "Latn",
}
m["pjt-Latn"] = {
"Latin",
m["Latn"][2],
ranges = m["Latn"].ranges,
characters = m["Latn"].characters,
capitalized = m["Latn"].capitalized,
translit = m["Latn"].translit,
parent = "Latn",
}
m["Leke"] = {
"Leke",
"abugida",
-- Not in Unicode
}
m["Lepc"] = process_ranges{
"Lepcha",
"abugida",
ranges = {
0x1C00, 0x1C37,
0x1C3B, 0x1C49,
0x1C4D, 0x1C4F,
},
}
m["Limb"] = process_ranges{
"Limbu",
"abugida",
ranges = {
0x0965, 0x0965,
0x1900, 0x191E,
0x1920, 0x192B,
0x1930, 0x193B,
0x1940, 0x1940,
0x1944, 0x194F,
},
}
m["Lina"] = process_ranges{
"Linear A",
ranges = {
0x10107, 0x10133,
0x10600, 0x10736,
0x10740, 0x10755,
0x10760, 0x10767,
},
}
m["Linb"] = process_ranges{
"Linear B",
ranges = {
0x10000, 0x1000B,
0x1000D, 0x10026,
0x10028, 0x1003A,
0x1003C, 0x1003D,
0x1003F, 0x1004D,
0x10050, 0x1005D,
0x10080, 0x100FA,
0x10100, 0x10102,
0x10107, 0x10133,
0x10137, 0x1013F,
},
}
m["Lisu"] = process_ranges{
"Fraser",
"alphabet",
aliases = {"Old Lisu", "Lisu"},
ranges = {
0xA4D0, 0xA4FF,
0x11FB0, 0x11FB0,
},
normalizationFixes = {
from = {"['’]", "[.ꓸ][.ꓸ]", "[.ꓸ][,ꓹ]"},
to = {"ʼ", "ꓺ", "ꓻ"}
},
}
m["Loma"] = {
"Loma",
"syllabary",
-- Not in Unicode
}
m["Lyci"] = process_ranges{
"Lycian",
"alphabet",
ranges = {
0x10280, 0x1029C,
},
}
m["Lydi"] = process_ranges{
"Lydian",
"alphabet",
ranges = {
0x10920, 0x10939,
0x1093F, 0x1093F,
},
direction = "rtl",
}
m["Mahj"] = process_ranges{
"Mahajani",
"abugida",
ranges = {
0x0964, 0x096F,
0xA830, 0xA839,
0x11150, 0x11176,
},
}
m["Maka"] = process_ranges{
"Lontara",
"abugida",
aliases = {"Makasar"},
ranges = {
0x11EE0, 0x11EF8,
},
}
m["Mand"] = process_ranges{
"Mandaic",
aliases = {"Mandaean"},
ranges = {
0x0640, 0x0640,
0x0840, 0x085B,
0x085E, 0x085E,
},
direction = "rtl",
}
m["Mani"] = process_ranges{
"Manichaean",
"abjad",
ranges = {
0x0640, 0x0640,
0x10AC0, 0x10AE6,
0x10AEB, 0x10AF6,
},
direction = "rtl",
}
m["Marc"] = process_ranges{
"Marchen",
"abugida",
ranges = {
0x11C70, 0x11C8F,
0x11C92, 0x11CA7,
0x11CA9, 0x11CB6,
},
}
m["Maya"] = process_ranges{
"Maya",
aliases = {"Maya hieroglyphic", "Mayan", "Mayan hieroglyphic"},
ranges = {
0x1D2E0, 0x1D2F3,
},
}
m["Medf"] = process_ranges{
"Medefaidrin",
aliases = {"Oberi Okaime", "Oberi Ɔkaimɛ"},
ranges = {
0x16E40, 0x16E9A,
},
capitalized = true,
}
m["Mend"] = process_ranges{
"Mende",
aliases = {"Mende Kikakui"},
ranges = {
0x1E800, 0x1E8C4,
0x1E8C7, 0x1E8D6,
},
direction = "rtl",
}
m["Merc"] = process_ranges{
"Meroitic cursive",
"abugida",
ranges = {
0x109A0, 0x109B7,
0x109BC, 0x109CF,
0x109D2, 0x109FF,
},
direction = "rtl",
}
m["Mero"] = process_ranges{
"Meroitic hieroglyphic",
"abugida",
ranges = {
0x10980, 0x1099F,
},
direction = "rtl",
}
m["Mlym"] = process_ranges{
"Malayalam",
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0D00, 0x0D0C,
0x0D0E, 0x0D10,
0x0D12, 0x0D44,
0x0D46, 0x0D48,
0x0D4A, 0x0D4F,
0x0D54, 0x0D63,
0x0D66, 0x0D7F,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
0xA830, 0xA832,
},
normalizationFixes = {
from = {"ഇൗ", "ഉൗ", "എെ", "ഒാ", "ഒൗ", "ക്", "ണ്", "ന്റ", "ന്", "മ്", "യ്", "ര്", "ല്", "ള്", "ഴ്", "െെ", "ൻ്റ"},
to = {"ഈ", "ഊ", "ഐ", "ഓ", "ഔ", "ൿ", "ൺ", "ൻറ", "ൻ", "ൔ", "ൕ", "ർ", "ൽ", "ൾ", "ൖ", "ൈ", "ന്റ"}
},
}
m["Modi"] = process_ranges{
"Modi",
"abugida",
ranges = {
0xA830, 0xA839,
0x11600, 0x11644,
0x11650, 0x11659,
},
normalizationFixes = {
from = {"𑘀𑘹", "𑘀𑘺", "𑘁𑘹", "𑘁𑘺"},
to = {"𑘊", "𑘋", "𑘌", "𑘍"}
},
}
m["Mong"] = process_ranges{
"Mongolian",
"alphabet",
aliases = {"Mongol bichig", "Hudum Mongol bichig"},
ranges = {
0x1800, 0x1805,
0x180A, 0x1819,
0x1820, 0x1842,
0x1878, 0x1878,
0x1880, 0x1897,
0x18A6, 0x18A6,
0x18A9, 0x18A9,
0x200C, 0x200D,
0x202F, 0x202F,
0x11660, 0x11668,
},
direction = "vertical-ltr",
}
m["mnc-Mong"] = process_ranges{
"Manchu",
m["Mong"][2],
ranges = {
0x1801, 0x1801,
0x1804, 0x1804,
0x1808, 0x180F,
0x1820, 0x1820,
0x1823, 0x1823,
0x1828, 0x182A,
0x182E, 0x1830,
0x1834, 0x1838,
0x183A, 0x183A,
0x185D, 0x185D,
0x185F, 0x1861,
0x1864, 0x1869,
0x186C, 0x1871,
0x1873, 0x1877,
0x1880, 0x1888,
0x188F, 0x188F,
0x189A, 0x18A5,
0x18A8, 0x18A8,
0x18AA, 0x18AA,
0x200C, 0x200D,
0x202F, 0x202F,
},
direction = "vertical-ltr",
parent = "Mong",
}
m["sjo-Mong"] = process_ranges{
"Xibe",
m["Mong"][2],
aliases = {"Sibe"},
ranges = {
0x1804, 0x1804,
0x1807, 0x1807,
0x180A, 0x180F,
0x1820, 0x1820,
0x1823, 0x1823,
0x1828, 0x1828,
0x182A, 0x182A,
0x182E, 0x1830,
0x1834, 0x1838,
0x183A, 0x183A,
0x185D, 0x1872,
0x200C, 0x200D,
0x202F, 0x202F,
},
direction = "vertical-ltr",
parent = "mnc-Mong",
}
m["xwo-Mong"] = process_ranges{
"Clear Script",
m["Mong"][2],
aliases = {"Todo", "Todo bichig"},
ranges = {
0x1800, 0x1801,
0x1804, 0x1806,
0x180A, 0x1820,
0x1828, 0x1828,
0x182F, 0x1831,
0x1834, 0x1834,
0x1837, 0x1838,
0x183A, 0x183B,
0x1840, 0x1840,
0x1843, 0x185C,
0x1880, 0x1887,
0x1889, 0x188F,
0x1894, 0x1894,
0x1896, 0x1899,
0x18A7, 0x18A7,
0x200C, 0x200D,
0x202F, 0x202F,
0x11669, 0x1166C,
},
direction = "vertical-ltr",
parent = "Mong",
}
m["Moon"] = {
"Moon",
"alphabet",
aliases = {"Moon System of Embossed Reading", "Moon type", "Moon writing", "Moon alphabet", "Moon code"},
-- Not in Unicode
}
m["Morse"] = {
"Morse code",
}
m["Mroo"] = process_ranges{
"Mro",
ranges = {
0x16A40, 0x16A5E,
0x16A60, 0x16A69,
0x16A6E, 0x16A6F,
},
}
m["Mtei"] = process_ranges{
"Meitei Mayek",
"abugida",
aliases = {"Meetei Mayek", "Manipuri"},
ranges = {
0xAAE0, 0xAAF6,
0xABC0, 0xABED,
0xABF0, 0xABF9,
},
}
m["Mult"] = process_ranges{
"Multani",
"abugida",
ranges = {
0x0A66, 0x0A6F,
0x11280, 0x11286,
0x11288, 0x11288,
0x1128A, 0x1128D,
0x1128F, 0x1129D,
0x1129F, 0x112A9,
},
}
m["Music"] = process_ranges{
"Musical notation",
"pictography",
ranges = {
0x2669, 0x266F,
0x1D100, 0x1D126,
0x1D129, 0x1D1EA,
},
translit = false,
}
m["Mymr"] = process_ranges{
"Burmese",
"abugida",
aliases = {"Myanmar"},
ranges = {
0x1000, 0x109F,
0xA92E, 0xA92E,
0xA9E0, 0xA9FE,
0xAA60, 0xAA7F,
},
spaces = false,
}
m["Nagm"] = process_ranges{
"Nag Mundari",
"alphabet",
ranges = {
0x1E4D0, 0x1E4F9,
},
}
m["Nand"] = process_ranges{
"Nandinagari",
"abugida",
ranges = {
0x0964, 0x0965,
0x0CE6, 0x0CEF,
0x1CE9, 0x1CE9,
0x1CF2, 0x1CF2,
0x1CFA, 0x1CFA,
0xA830, 0xA835,
0x119A0, 0x119A7,
0x119AA, 0x119D7,
0x119DA, 0x119E4,
},
}
m["Narb"] = process_ranges{
"Old North Arabian",
"abjad",
ranges = {
0x10A80, 0x10A9F,
},
direction = "rtl",
}
m["Nbat"] = process_ranges{
"Nabataean",
"abjad",
aliases = {"Nabatean"},
ranges = {
0x10880, 0x1089E,
0x108A7, 0x108AF,
},
direction = "rtl",
}
m["Newa"] = process_ranges{
"Newa",
"abugida",
aliases = {"Newar", "Newari", "Prachalit Nepal"},
ranges = {
0x11400, 0x1145B,
0x1145D, 0x11461,
},
}
m["Nkdb"] = {
"Dongba",
"pictography",
aliases = {"Naxi Dongba", "Nakhi Dongba", "Tomba", "Tompa", "Mo-so"},
spaces = false,
-- Not in Unicode
}
m["Nkgb"] = {
"Geba",
"syllabary",
aliases = {"Nakhi Geba", "Naxi Geba"},
spaces = false,
-- Not in Unicode
}
m["Nkoo"] = process_ranges{
"N'Ko",
"alphabet",
ranges = {
0x060C, 0x060C,
0x061B, 0x061B,
0x061F, 0x061F,
0x07C0, 0x07FA,
0x07FD, 0x07FF,
0xFD3E, 0xFD3F,
},
direction = "rtl",
}
m["None"] = {
"Unspecified", -- renders as 'unspecified script'
-- This should not have any characters listed
translit = false,
character_category = false,
}
m["Nshu"] = process_ranges{
"Nüshu",
"syllabary",
aliases = {"Nushu"},
ranges = {
0x16FE1, 0x16FE1,
0x1B170, 0x1B2FB,
},
spaces = false,
}
m["Ogam"] = process_ranges{
"Ogham",
ranges = {
0x1680, 0x169C,
},
}
m["Olck"] = process_ranges{
"Ol Chiki",
ranges = {
0x1C50, 0x1C7F,
},
}
m["Onao"] = {
"Ol Onal",
"alphabet",
-- Not in Unicode
}
m["Orkh"] = process_ranges{
"Orkhon runes",
aliases = {"Old Turkic"},
ranges = {
0x10C00, 0x10C48,
},
direction = "rtl",
}
m["Orya"] = process_ranges{
"Odia",
"abugida",
aliases = {"Oriya"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0B01, 0x0B03,
0x0B05, 0x0B0C,
0x0B0F, 0x0B10,
0x0B13, 0x0B28,
0x0B2A, 0x0B30,
0x0B32, 0x0B33,
0x0B35, 0x0B39,
0x0B3C, 0x0B44,
0x0B47, 0x0B48,
0x0B4B, 0x0B4D,
0x0B55, 0x0B57,
0x0B5C, 0x0B5D,
0x0B5F, 0x0B63,
0x0B66, 0x0B77,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
},
normalizationFixes = {
from = {"ଅା", "ଏୗ", "ଓୗ"},
to = {"ଆ", "ଐ", "ଔ"}
},
}
m["Osge"] = process_ranges{
"Osage",
ranges = {
0x104B0, 0x104D3,
0x104D8, 0x104FB,
},
capitalized = true,
}
m["Osma"] = process_ranges{
"Osmanya",
ranges = {
0x10480, 0x1049D,
0x104A0, 0x104A9,
},
}
m["Ougr"] = process_ranges{
"Old Uyghur",
"abjad, alphabet",
ranges = {
0x0640, 0x0640,
0x10AF2, 0x10AF2,
0x10F70, 0x10F89,
},
-- This should ideally be "vertical-ltr", but getting the CSS right is tricky because it's right-to-left horizontally, but left-to-right vertically. Currently, displaying it vertically causes it to display bottom-to-top.
direction = "rtl",
}
m["Palm"] = process_ranges{
"Palmyrene",
ranges = {
0x10860, 0x1087F,
},
direction = "rtl",
}
m["Pauc"] = process_ranges{
"Pau Cin Hau",
ranges = {
0x11AC0, 0x11AF8,
},
}
m["Perm"] = process_ranges{
"Old Permic",
ranges = {
0x0483, 0x0483,
0x10350, 0x1037A,
},
}
m["Phag"] = process_ranges{
"Phags-pa",
"abugida",
ranges = {
0x1802, 0x1803,
0x1805, 0x1805,
0x200C, 0x200D,
0x202F, 0x202F,
0x3002, 0x3002,
0xA840, 0xA877,
},
direction = "vertical-ltr",
}
m["Phli"] = process_ranges{
"Inscriptional Pahlavi",
"abjad",
ranges = {
0x10B60, 0x10B72,
0x10B78, 0x10B7F,
},
direction = "rtl",
}
m["Phlp"] = process_ranges{
"Psalter Pahlavi",
"abjad",
ranges = {
0x0640, 0x0640,
0x10B80, 0x10B91,
0x10B99, 0x10B9C,
0x10BA9, 0x10BAF,
},
direction = "rtl",
}
m["Phlv"] = {
"Book Pahlavi",
"abjad",
direction = "rtl",
-- Not in Unicode
}
m["Phnx"] = process_ranges{
"Phoenician",
"abjad",
ranges = {
0x10900, 0x1091B,
0x1091F, 0x1091F,
},
direction = "rtl",
}
m["Plrd"] = process_ranges{
"Pollard",
"abugida",
aliases = {"Miao"},
ranges = {
0x16F00, 0x16F4A,
0x16F4F, 0x16F87,
0x16F8F, 0x16F9F,
},
}
m["Prti"] = process_ranges{
"Inscriptional Parthian",
ranges = {
0x10B40, 0x10B55,
0x10B58, 0x10B5F,
},
direction = "rtl",
}
m["Ranj"] = {
"Ranjana",
"abugida",
-- Not in Unicode
}
m["Rjng"] = process_ranges{
"Rejang",
"abugida",
ranges = {
0xA930, 0xA953,
0xA95F, 0xA95F,
},
}
m["Rohg"] = process_ranges{
"Hanifi Rohingya",
"alphabet",
ranges = {
0x060C, 0x060C,
0x061B, 0x061B,
0x061F, 0x061F,
0x0640, 0x0640,
0x06D4, 0x06D4,
0x10D00, 0x10D27,
0x10D30, 0x10D39,
},
direction = "rtl",
}
m["Roro"] = {
"Rongorongo",
-- Not in Unicode
}
m["Rumin"] = process_ranges{
"Rumi numerals",
ranges = {
0x10E60, 0x10E7E,
},
character_category = "Rumi numerals",
}
m["Runr"] = process_ranges{
"Runic",
"alphabet",
ranges = {
0x16A0, 0x16EA,
0x16EE, 0x16F8,
},
}
m["Samr"] = process_ranges{
"Samaritan",
"abjad",
ranges = {
0x0800, 0x082D,
0x0830, 0x083E,
},
direction = "rtl",
}
m["Sarb"] = process_ranges{
"Old South Arabian",
"abjad",
ranges = {
0x10A60, 0x10A7F,
},
direction = "rtl",
}
m["Saur"] = process_ranges{
"Saurashtra",
"abugida",
ranges = {
0xA880, 0xA8C5,
0xA8CE, 0xA8D9,
},
}
m["Semap"] = {
"flag semaphore",
"pictography",
}
m["Sgnw"] = process_ranges{
"SignWriting",
"pictography",
aliases = {"Sutton SignWriting"},
ranges = {
0x1D800, 0x1DA8B,
0x1DA9B, 0x1DA9F,
0x1DAA1, 0x1DAAF,
},
translit = false,
}
m["Shaw"] = process_ranges{
"Shavian",
aliases = {"Shaw"},
ranges = {
0x10450, 0x1047F,
},
}
m["Shrd"] = process_ranges{
"Sharada",
"abugida",
ranges = {
0x0951, 0x0951,
0x1CD7, 0x1CD7,
0x1CD9, 0x1CD9,
0x1CDC, 0x1CDD,
0x1CE0, 0x1CE0,
0xA830, 0xA835,
0xA838, 0xA838,
0x11180, 0x111DF,
},
}
m["Shui"] = {
"Sui",
"logography",
spaces = false,
-- Not in Unicode
}
m["Sidd"] = process_ranges{
"Siddham",
"abugida",
ranges = {
0x11580, 0x115B5,
0x115B8, 0x115DD,
},
}
m["Sidt"] = {
"Sidetic",
"alphabet",
direction = "rtl",
-- Not in Unicode
}
m["Sind"] = process_ranges{
"Khudawadi",
"abugida",
aliases = {"Khudabadi"},
ranges = {
0x0964, 0x0965,
0xA830, 0xA839,
0x112B0, 0x112EA,
0x112F0, 0x112F9,
},
normalizationFixes = {
from = {"𑊰𑋠", "𑊰𑋥", "𑊰𑋦", "𑊰𑋧", "𑊰𑋨"},
to = {"𑊱", "𑊶", "𑊷", "𑊸", "𑊹"}
},
}
m["Sinh"] = process_ranges{
"Sinhalese",
"abugida",
aliases = {"Sinhala"},
ranges = {
0x0964, 0x0965,
0x0D81, 0x0D83,
0x0D85, 0x0D96,
0x0D9A, 0x0DB1,
0x0DB3, 0x0DBB,
0x0DBD, 0x0DBD,
0x0DC0, 0x0DC6,
0x0DCA, 0x0DCA,
0x0DCF, 0x0DD4,
0x0DD6, 0x0DD6,
0x0DD8, 0x0DDF,
0x0DE6, 0x0DEF,
0x0DF2, 0x0DF4,
0x1CF2, 0x1CF2,
0x111E1, 0x111F4,
},
normalizationFixes = {
from = {"අා", "අැ", "අෑ", "උෟ", "ඍෘ", "ඏෟ", "එ්", "එෙ", "ඔෟ", "ෘෘ"},
to = {"ආ", "ඇ", "ඈ", "ඌ", "ඎ", "ඐ", "ඒ", "ඓ", "ඖ", "ෲ"}
},
}
m["Sogd"] = process_ranges{
"Sogdian",
"abjad",
ranges = {
0x0640, 0x0640,
0x10F30, 0x10F59,
},
direction = "rtl",
}
m["Sogo"] = process_ranges{
"Old Sogdian",
"abjad",
ranges = {
0x10F00, 0x10F27,
},
direction = "rtl",
}
m["Sora"] = process_ranges{
"Sorang Sompeng",
aliases = {"Sora Sompeng"},
ranges = {
0x110D0, 0x110E8,
0x110F0, 0x110F9,
},
}
m["Soyo"] = process_ranges{
"Soyombo",
"abugida",
ranges = {
0x11A50, 0x11AA2,
},
}
m["Sund"] = process_ranges{
"Sundanese",
"abugida",
ranges = {
0x1B80, 0x1BBF,
0x1CC0, 0x1CC7,
},
}
m["Sunu"] = {
"Sunuwar",
"alphabet",
-- Not in Unicode
}
m["Sylo"] = process_ranges{
"Syloti Nagri",
"abugida",
aliases = {"Sylheti Nagari"},
ranges = {
0x0964, 0x0965,
0x09E6, 0x09EF,
0xA800, 0xA82C,
},
}
m["Syrc"] = process_ranges{
"Syriac",
"abjad", -- more precisely, impure abjad
ranges = {
0x060C, 0x060C,
0x061B, 0x061C,
0x061F, 0x061F,
0x0640, 0x0640,
0x064B, 0x0655,
0x0670, 0x0670,
0x0700, 0x070D,
0x070F, 0x074A,
0x074D, 0x074F,
0x0860, 0x086A,
0x1DF8, 0x1DF8,
0x1DFA, 0x1DFA,
},
direction = "rtl",
}
-- Syre, Syrj, Syrn are apparently subsumed into Syrc; discuss if this causes issues
m["Tagb"] = process_ranges{
"Tagbanwa",
"abugida",
ranges = {
0x1735, 0x1736,
0x1760, 0x176C,
0x176E, 0x1770,
0x1772, 0x1773,
},
}
m["Takr"] = process_ranges{
"Takri",
"abugida",
ranges = {
0x0964, 0x0965,
0xA830, 0xA839,
0x11680, 0x116B9,
0x116C0, 0x116C9,
},
normalizationFixes = {
from = {"𑚀𑚭", "𑚀𑚴", "𑚀𑚵", "𑚆𑚲"},
to = {"𑚁", "𑚈", "𑚉", "𑚇"}
},
}
m["Tale"] = process_ranges{
"Tai Nüa",
"abugida",
aliases = {"Tai Nuea", "New Tai Nüa", "New Tai Nuea", "Dehong Dai", "Tai Dehong", "Tai Le"},
ranges = {
0x1040, 0x1049,
0x1950, 0x196D,
0x1970, 0x1974,
},
spaces = false,
}
m["Talu"] = process_ranges{
"New Tai Lue",
"abugida",
ranges = {
0x1980, 0x19AB,
0x19B0, 0x19C9,
0x19D0, 0x19DA,
0x19DE, 0x19DF,
},
spaces = false,
}
m["Taml"] = process_ranges{
"Tamil",
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0B82, 0x0B83,
0x0B85, 0x0B8A,
0x0B8E, 0x0B90,
0x0B92, 0x0B95,
0x0B99, 0x0B9A,
0x0B9C, 0x0B9C,
0x0B9E, 0x0B9F,
0x0BA3, 0x0BA4,
0x0BA8, 0x0BAA,
0x0BAE, 0x0BB9,
0x0BBE, 0x0BC2,
0x0BC6, 0x0BC8,
0x0BCA, 0x0BCD,
0x0BD0, 0x0BD0,
0x0BD7, 0x0BD7,
0x0BE6, 0x0BFA,
0x1CDA, 0x1CDA,
0xA8F3, 0xA8F3,
0x11301, 0x11301,
0x11303, 0x11303,
0x1133B, 0x1133C,
0x11FC0, 0x11FF1,
0x11FFF, 0x11FFF,
},
normalizationFixes = {
from = {"அூ", "ஸ்ரீ"},
to = {"ஆ", "ஶ்ரீ"}
},
}
m["Tang"] = process_ranges{
"Tangut",
"logography, syllabary",
ranges = {
0x16FE0, 0x16FE0,
0x17000, 0x187F7,
0x18800, 0x18AFF,
0x18D00, 0x18D08,
},
spaces = false,
}
m["Tavt"] = process_ranges{
"Tai Viet",
"abugida",
ranges = {
0xAA80, 0xAAC2,
0xAADB, 0xAADF,
},
spaces = false,
}
m["Tayo"] = {
"Lai Tay",
"abugida",
aliases = {"Tai Yo"},
direction = "vertical-rtl",
-- Not in Unicode
}
m["Telu"] = process_ranges{
"Telugu",
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0C00, 0x0C0C,
0x0C0E, 0x0C10,
0x0C12, 0x0C28,
0x0C2A, 0x0C39,
0x0C3C, 0x0C44,
0x0C46, 0x0C48,
0x0C4A, 0x0C4D,
0x0C55, 0x0C56,
0x0C58, 0x0C5A,
0x0C5D, 0x0C5D,
0x0C60, 0x0C63,
0x0C66, 0x0C6F,
0x0C77, 0x0C7F,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
},
normalizationFixes = {
from = {"ఒౌ", "ఒౕ", "ిౕ", "ెౕ", "ొౕ"},
to = {"ఔ", "ఓ", "ీ", "ే", "ో"}
},
}
m["Teng"] = {
"Tengwar",
}
m["Tfng"] = process_ranges{
"Tifinagh",
"abjad, alphabet",
ranges = {
0x2D30, 0x2D67,
0x2D6F, 0x2D70,
0x2D7F, 0x2D7F,
},
otherNames = {"Libyco-Berber", "Berber"}, -- per Wikipedia, Libyco-Berber is the parent
}
m["Tglg"] = process_ranges{
"Baybayin",
"abugida",
aliases = {"Tagalog"},
ranges = {
0x1700, 0x1715,
0x171F, 0x171F,
0x1735, 0x1736,
},
}
m["Thaa"] = process_ranges{
"Thaana",
"abugida",
ranges = {
0x060C, 0x060C,
0x061B, 0x061C,
0x061F, 0x061F,
0x0660, 0x0669,
0x0780, 0x07B1,
0xFDF2, 0xFDF2,
0xFDFD, 0xFDFD,
},
direction = "rtl",
}
m["Thai"] = process_ranges{
"Thai",
"abugida",
ranges = {
0x0E01, 0x0E3A,
0x0E40, 0x0E5B,
},
spaces = false,
}
m["Tibt"] = process_ranges{
"Tibetan",
"abugida",
ranges = {
0x0F00, 0x0F47,
0x0F49, 0x0F6C,
0x0F71, 0x0F97,
0x0F99, 0x0FBC,
0x0FBE, 0x0FCC,
0x0FCE, 0x0FD4,
0x0FD9, 0x0FDA,
},
normalizationFixes = {
combiningClasses = {["༹"] = 1},
from = {"ཷ", "ཹ"},
to = {"ྲཱྀ", "ླཱྀ"}
},
}
m["sit-tam-Tibt"] = {
"Tamyig",
m["Tibt"][2],
ranges = m["Tibt"].ranges,
characters = m["Tibt"].characters,
parent = "Tibt",
normalizationFixes = m["Tibt"].normalizationFixes,
}
m["Tirh"] = process_ranges{
"Tirhuta",
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x1CF2, 0x1CF2,
0xA830, 0xA839,
0x11480, 0x114C7,
0x114D0, 0x114D9,
},
normalizationFixes = {
from = {"𑒁𑒰", "𑒋𑒺", "𑒍𑒺", "𑒪𑒵", "𑒪𑒶"},
to = {"𑒂", "𑒌", "𑒎", "𑒉", "𑒊"}
},
}
m["Tnsa"] = process_ranges{
"Tangsa",
"alphabet",
ranges = {
0x16A70, 0x16ABE,
0x16AC0, 0x16AC9,
},
}
m["Todr"] = {
"Todhri",
"alphabet",
direction = "rtl",
-- Not in Unicode
}
m["Tols"] = {
"Tolong Siki",
"alphabet",
-- Not in Unicode
}
m["Toto"] = process_ranges{
"Toto",
"abugida",
ranges = {
0x1E290, 0x1E2AE,
},
}
m["Tutg"] = {
"Tigalari",
"abugida",
aliases = {"Tulu"},
-- Not in Unicode
}
m["Ugar"] = process_ranges{
"Ugaritic",
"abjad",
ranges = {
0x10380, 0x1039D,
0x1039F, 0x1039F,
},
}
m["Vaii"] = process_ranges{
"Vai",
"syllabary",
ranges = {
0xA500, 0xA62B,
},
}
m["Visp"] = {
"Visible Speech",
"alphabet",
-- Not in Unicode
}
m["Vith"] = process_ranges{
"Vithkuqi",
"alphabet",
ranges = {
0x10570, 0x1057A,
0x1057C, 0x1058A,
0x1058C, 0x10592,
0x10594, 0x10595,
0x10597, 0x105A1,
0x105A3, 0x105B1,
0x105B3, 0x105B9,
0x105BB, 0x105BC,
},
capitalized = true,
}
m["Wara"] = process_ranges{
"Varang Kshiti",
aliases = {"Warang Citi"},
ranges = {
0x118A0, 0x118F2,
0x118FF, 0x118FF,
},
capitalized = true,
}
m["Wcho"] = process_ranges{
"Wancho",
"alphabet",
ranges = {
0x1E2C0, 0x1E2F9,
0x1E2FF, 0x1E2FF,
},
}
m["Wole"] = {
"Woleai",
"syllabary",
-- Not in Unicode
}
m["Xpeo"] = process_ranges{
"Old Persian",
ranges = {
0x103A0, 0x103C3,
0x103C8, 0x103D5,
},
}
m["Xsux"] = process_ranges{
"Cuneiform",
aliases = {"Sumero-Akkadian Cuneiform"},
ranges = {
0x12000, 0x12399,
0x12400, 0x1246E,
0x12470, 0x12474,
0x12480, 0x12543,
},
}
m["Yezi"] = process_ranges{
"Yezidi",
"alphabet",
ranges = {
0x060C, 0x060C,
0x061B, 0x061B,
0x061F, 0x061F,
0x0660, 0x0669,
0x10E80, 0x10EA9,
0x10EAB, 0x10EAD,
0x10EB0, 0x10EB1,
},
direction = "rtl",
}
m["Yiii"] = process_ranges{
"Yi",
"syllabary",
ranges = {
0x3001, 0x3002,
0x3008, 0x3011,
0x3014, 0x301B,
0x30FB, 0x30FB,
0xA000, 0xA48C,
0xA490, 0xA4C6,
0xFF61, 0xFF65,
},
}
m["Zanb"] = process_ranges{
"Zanabazar Square",
ranges = {
0x11A00, 0x11A47,
},
}
m["Zmth"] = process_ranges{
"mathematical notation",
ranges = {
0x00AC, 0x00AC,
0x00B1, 0x00B1,
0x00D7, 0x00D7,
0x00F7, 0x00F7,
0x03D0, 0x03D2,
0x03D5, 0x03D5,
0x03F0, 0x03F1,
0x03F4, 0x03F6,
0x0606, 0x0608,
0x2016, 0x2016,
0x2032, 0x2034,
0x2040, 0x2040,
0x2044, 0x2044,
0x2052, 0x2052,
0x205F, 0x205F,
0x2061, 0x2064,
0x207A, 0x207E,
0x208A, 0x208E,
0x20D0, 0x20DC,
0x20E1, 0x20E1,
0x20E5, 0x20E6,
0x20EB, 0x20EF,
0x2102, 0x2102,
0x2107, 0x2107,
0x210A, 0x2113,
0x2115, 0x2115,
0x2118, 0x211D,
0x2124, 0x2124,
0x2128, 0x2129,
0x212C, 0x212D,
0x212F, 0x2131,
0x2133, 0x2138,
0x213C, 0x2149,
0x214B, 0x214B,
0x2190, 0x21A7,
0x21A9, 0x21AE,
0x21B0, 0x21B1,
0x21B6, 0x21B7,
0x21BC, 0x21DB,
0x21DD, 0x21DD,
0x21E4, 0x21E5,
0x21F4, 0x22FF,
0x2308, 0x230B,
0x2320, 0x2321,
0x237C, 0x237C,
0x239B, 0x23B5,
0x23B7, 0x23B7,
0x23D0, 0x23D0,
0x23DC, 0x23E2,
0x25A0, 0x25A1,
0x25AE, 0x25B7,
0x25BC, 0x25C1,
0x25C6, 0x25C7,
0x25CA, 0x25CB,
0x25CF, 0x25D3,
0x25E2, 0x25E2,
0x25E4, 0x25E4,
0x25E7, 0x25EC,
0x25F8, 0x25FF,
0x2605, 0x2606,
0x2640, 0x2640,
0x2642, 0x2642,
0x2660, 0x2663,
0x266D, 0x266F,
0x27C0, 0x27FF,
0x2900, 0x2AFF,
0x2B30, 0x2B44,
0x2B47, 0x2B4C,
0xFB29, 0xFB29,
0xFE61, 0xFE66,
0xFE68, 0xFE68,
0xFF0B, 0xFF0B,
0xFF1C, 0xFF1E,
0xFF3C, 0xFF3C,
0xFF3E, 0xFF3E,
0xFF5C, 0xFF5C,
0xFF5E, 0xFF5E,
0xFFE2, 0xFFE2,
0xFFE9, 0xFFEC,
0x1D400, 0x1D454,
0x1D456, 0x1D49C,
0x1D49E, 0x1D49F,
0x1D4A2, 0x1D4A2,
0x1D4A5, 0x1D4A6,
0x1D4A9, 0x1D4AC,
0x1D4AE, 0x1D4B9,
0x1D4BB, 0x1D4BB,
0x1D4BD, 0x1D4C3,
0x1D4C5, 0x1D505,
0x1D507, 0x1D50A,
0x1D50D, 0x1D514,
0x1D516, 0x1D51C,
0x1D51E, 0x1D539,
0x1D53B, 0x1D53E,
0x1D540, 0x1D544,
0x1D546, 0x1D546,
0x1D54A, 0x1D550,
0x1D552, 0x1D6A5,
0x1D6A8, 0x1D7CB,
0x1D7CE, 0x1D7FF,
0x1EE00, 0x1EE03,
0x1EE05, 0x1EE1F,
0x1EE21, 0x1EE22,
0x1EE24, 0x1EE24,
0x1EE27, 0x1EE27,
0x1EE29, 0x1EE32,
0x1EE34, 0x1EE37,
0x1EE39, 0x1EE39,
0x1EE3B, 0x1EE3B,
0x1EE42, 0x1EE42,
0x1EE47, 0x1EE47,
0x1EE49, 0x1EE49,
0x1EE4B, 0x1EE4B,
0x1EE4D, 0x1EE4F,
0x1EE51, 0x1EE52,
0x1EE54, 0x1EE54,
0x1EE57, 0x1EE57,
0x1EE59, 0x1EE59,
0x1EE5B, 0x1EE5B,
0x1EE5D, 0x1EE5D,
0x1EE5F, 0x1EE5F,
0x1EE61, 0x1EE62,
0x1EE64, 0x1EE64,
0x1EE67, 0x1EE6A,
0x1EE6C, 0x1EE72,
0x1EE74, 0x1EE77,
0x1EE79, 0x1EE7C,
0x1EE7E, 0x1EE7E,
0x1EE80, 0x1EE89,
0x1EE8B, 0x1EE9B,
0x1EEA1, 0x1EEA3,
0x1EEA5, 0x1EEA9,
0x1EEAB, 0x1EEBB,
0x1EEF0, 0x1EEF1,
},
translit = false,
character_category = "Mathematical notation symbols", -- ?
}
m["Zsym"] = process_ranges{
"symbol",
"pictography",
ranges = {
0x20DD, 0x20E0,
0x20E2, 0x20E4,
0x20E7, 0x20EA,
0x20F0, 0x20F0,
0x2100, 0x2101,
0x2103, 0x2106,
0x2108, 0x2109,
0x2114, 0x2114,
0x2116, 0x2117,
0x211E, 0x2123,
0x2125, 0x2127,
0x212A, 0x212B,
0x212E, 0x212E,
0x2132, 0x2132,
0x2139, 0x213B,
0x214A, 0x214A,
0x214C, 0x214F,
0x21A8, 0x21A8,
0x21AF, 0x21AF,
0x21B2, 0x21B5,
0x21B8, 0x21BB,
0x21DC, 0x21DC,
0x21DE, 0x21E3,
0x21E6, 0x21F3,
0x2300, 0x2307,
0x230C, 0x231F,
0x2322, 0x237B,
0x237D, 0x239A,
0x23B6, 0x23B6,
0x23B8, 0x23CF,
0x23D1, 0x23DB,
0x23E3, 0x23FF,
0x2500, 0x259F,
0x25A2, 0x25AD,
0x25B8, 0x25BB,
0x25C2, 0x25C5,
0x25C8, 0x25C9,
0x25CC, 0x25CE,
0x25D4, 0x25E1,
0x25E3, 0x25E3,
0x25E5, 0x25E6,
0x25ED, 0x25F7,
0x2600, 0x2604,
0x2607, 0x263F,
0x2641, 0x2641,
0x2643, 0x265F,
0x2664, 0x266C,
0x2670, 0x27BF,
0x2B00, 0x2B2F,
0x2B45, 0x2B46,
0x2B4D, 0x2B73,
0x2B76, 0x2B95,
0x2B97, 0x2BFF,
0x4DC0, 0x4DFF,
0x1F000, 0x1F02B,
0x1F030, 0x1F093,
0x1F0A0, 0x1F0AE,
0x1F0B1, 0x1F0BF,
0x1F0C1, 0x1F0CF,
0x1F0D1, 0x1F0F5,
0x1F300, 0x1F6D7,
0x1F6DC, 0x1F6EC,
0x1F6F0, 0x1F6FC,
0x1F700, 0x1F776,
0x1F77B, 0x1F7D9,
0x1F7E0, 0x1F7EB,
0x1F7F0, 0x1F7F0,
0x1F800, 0x1F80B,
0x1F810, 0x1F847,
0x1F850, 0x1F859,
0x1F860, 0x1F887,
0x1F890, 0x1F8AD,
0x1F8B0, 0x1F8B1,
0x1F900, 0x1FA53,
0x1FA60, 0x1FA6D,
0x1FA70, 0x1FA7C,
0x1FA80, 0x1FA88,
0x1FA90, 0x1FABD,
0x1FABF, 0x1FAC5,
0x1FACE, 0x1FADB,
0x1FAE0, 0x1FAE8,
0x1FAF0, 0x1FAF8,
0x1FB00, 0x1FB92,
0x1FB94, 0x1FBCA,
0x1FBF0, 0x1FBF9,
},
translit = false,
character_category = false, -- none
}
m["Zyyy"] = {
"undetermined",
-- This should not have any characters listed, probably
translit = false,
character_category = false, -- none
}
m["Zzzz"] = {
"uncoded",
-- This should not have any characters listed
translit = false,
character_category = false, -- none
}
-- These should be defined after the scripts they are composed of.
m["Hrkt"] = process_ranges{
"Kana",
"syllabary",
aliases = {"Japanese syllabaries"},
ranges = union(
m["Hira"].ranges,
m["Kana"].ranges
),
spaces = false,
}
m["Jpan"] = process_ranges{
"Japanese",
"logography, syllabary",
ranges = union(
m["Hrkt"].ranges,
m["Hani"].ranges,
m["Latn"].ranges
),
spaces = false,
sort_by_scraping = true,
}
m["Kore"] = process_ranges{
"Korean",
"logography, syllabary",
ranges = union(
m["Hang"].ranges,
m["Hani"].ranges
),
}
return m
lquiq9e7fe5s1aenj22fkb99wta4pdu
މޮޑިއުލް:links
828
3431
9250
2024-05-09T22:53:11Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local export = {} --[=[ [[Unsupported titles]], pages with high memory usage, extraction modules and part-of-speech names are listed at [[Module:links/data]]. Other modules used: [[Module:script utilities]] [[Module:scripts]] [[Module:languages]] and its submodules [[Module:gender and number]] [[Module:debug/track]] ]=] local m_str_utils = require("Module:string utilities") local anchorEncode = mw.uri.anchorEncode local concat = table.concat local decode..."
9250
Scribunto
text/plain
local export = {}
--[=[
[[Unsupported titles]], pages with high memory usage,
extraction modules and part-of-speech names are listed
at [[Module:links/data]].
Other modules used:
[[Module:script utilities]]
[[Module:scripts]]
[[Module:languages]] and its submodules
[[Module:gender and number]]
[[Module:debug/track]]
]=]
local m_str_utils = require("Module:string utilities")
local anchorEncode = mw.uri.anchorEncode
local concat = table.concat
local decode_entities = m_str_utils.decode_entities
local decode_uri = m_str_utils.decode_uri
local find = string.find
local encode_entities = require("Module:string/encode entities") -- Can't yet replace, as the [[Module:string utilities]] version no longer has automatic double-encoding prevention, which requires changes here to account for.
local insert = table.insert
local match = string.match
local new_title = mw.title.new
local remove = table.remove
local shallowcopy = require("Module:table").shallowcopy
local split = m_str_utils.split
local sub = string.sub
local toNFC = mw.ustring.toNFC
local trim -- defined below
local ulower = m_str_utils.lower
local umatch = m_str_utils.match
local unstrip = mw.text.unstrip
local u = m_str_utils.char
local TEMP_UNDERSCORE = u(0xFFF0)
local function track(page, code)
local tracking_page = "links/" .. page
if code then
require("Module:debug/track"){tracking_page, tracking_page .. "/" .. code}
else
require("Module:debug/track")(tracking_page)
end
return true
end
do
local _trim = m_str_utils.trim
-- Unconditionally trimmed charset.
local always_trim =
"\194\128-\194\159" .. -- U+0080-009F (C1 control characters)
"\194\173" .. -- U+00AD (soft hyphen)
"\226\128\170-\226\128\174" .. -- U+202A-202E (directionality formatting characters)
"\226\129\166-\226\129\169" -- U+2066-2069 (directionality formatting characters)
-- Standard trimmed charset.
local standard_trim = "%s" .. -- (default whitespace charset)
"\226\128\139-\226\128\141" .. -- U+200B-200D (zero-width spaces)
always_trim
-- If there are non-whitespace characters, trim all characters in `standard_trim`.
-- Otherwise, only trim the characters in `always_trim`.
trim = function(text)
if text == "" then
return text
end
local trimmed = _trim(text, standard_trim)
if trimmed ~= "" then
return trimmed
end
return _trim(text, always_trim)
end
end
local function escape(text, str)
local rep
repeat
text, rep = text:gsub("\\\\(\\*" .. str .. ")", "\5%1")
until rep == 0
return (text:gsub("\\" .. str, "\6"))
end
local function unescape(text, str)
return (text
:gsub("\5", "\\")
:gsub("\6", str))
end
-- Remove bold, italics, soft hyphens, strip markers and HTML tags.
local function remove_formatting(str)
str = str
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
return (unstrip(str)
:gsub("<[^<>]+>", ""))
end
--[==[Takes an input and splits on a double slash (taking account of escaping backslashes).]==]
function export.split_on_slashes(text)
text = split(escape(text, "//"), "//", true) or {}
for i, v in ipairs(text) do
text[i] = unescape(v, "//")
if v == "" then
text[i] = false
end
end
return text
end
-- Does the work of export.get_fragment, but can be called directly to avoid unnecessary checks for embedded links.
local function get_fragment(text)
text = escape(text, "#")
-- Replace numeric character references with the corresponding character ( → '),
-- as they contain #, which causes the numeric character reference to be
-- misparsed (wa'a → waa → pagename wa&, fragment 29;a).
text = decode_entities(text)
local target, fragment = text:match("^(..-)#(.+)$")
target = target or text
target = unescape(target, "#")
fragment = fragment and unescape(fragment, "#")
return target, fragment
end
--[==[Takes a link target and outputs the actual target and the fragment (if any).]==]
function export.get_fragment(text)
-- If there are no embedded links, process input.
local open = find(text, "[[", 1, true)
if not open then
return get_fragment(text)
end
local close = find(text, "]]", open + 2, true)
if not close then
return get_fragment(text)
-- If there is one, but it's redundant (i.e. encloses everything with no pipe), remove and process.
elseif open == 1 and close == #text - 1 and not find(text, "|", 3, true) then
return get_fragment(sub(text, 3, -3))
end
-- Otherwise, return the input.
return text
end
local pos_tags
function export.get_link_page(target, lang, sc, plain)
if not target then
return nil
end
target = remove_formatting(target)
-- Check if the target is an interwiki link.
if target:match(":") and target ~= ":" then
-- If this is an a link to another namespace or an interwiki link, ensure there's an initial colon and then return what we have (so that it works as a conventional link, and doesn't do anything weird like add the term to a category.)
local prefix = target:gsub("^:*(.-):.*", ulower)
if (
mw.loadData("Module:data/namespaces")[prefix] or
mw.loadData("Module:data/interwikis")[prefix]
) then
return ":" .. target:gsub("^:+", ""), nil, {}
end
-- Convert any escaped colons
target = target:gsub("\\:", ":")
end
-- Check if the term is reconstructed and remove any asterisk. Otherwise, handle the escapes.
local reconstructed, escaped
if not plain then
target, reconstructed = target:gsub("^%*(.)", "%1")
end
target, escaped = target:gsub("^(\\-)\\%*", "%1*")
if not require("Module:utilities").check_object("script", true, sc) or sc:getCode() == "None" then
sc = lang:findBestScript(target)
end
-- Remove carets if they are used to capitalize parts of transliterations (unless they have been escaped).
if (not sc:hasCapitalization()) and sc:isTransliterated() and target:match("%^") then
target = escape(target, "^")
:gsub("%^", "")
target = unescape(target, "^")
end
-- Get the entry name for the language.
target = lang:makeEntryName(target, sc)
-- If the link contains unexpanded template parameters, then don't create a link.
if target:find("{{{") then
return nil
end
if target:sub(1, 1) == "/" then
return ":" .. target
elseif target:find("^Reconstruction:") then
return target
-- Link to appendix for reconstructed terms and terms in appendix-only languages. Plain links interpret * literally, however.
elseif reconstructed == 1 then
if lang:getFullCode() == "und" then
return nil
else
target = "Reconstruction:" .. lang:getFullName() .. "/" .. target
end
-- Reconstructed languages and substrates require an initial *.
elseif lang:hasType("reconstructed") or lang:getFamilyCode() == "qfa-sub" then
local check = target:match("^:*([^:]*):")
check = check and ulower(check)
if (
mw.loadData("Module:data/namespaces")[check] or
mw.loadData("Module:data/interwikis")[check]
) then
return target
else
error("The specified language " .. lang:getCanonicalName()
.. " is unattested, while the given word is not marked with '*' to indicate that it is reconstructed.")
end
elseif lang:hasType("appendix-constructed") then
target = "Appendix:" .. lang:getFullName() .. "/" .. target
end
return target, escaped > 0
end
-- Make a link from a given link's parts
local function make_link(link, lang, sc, id, isolated, plain, cats, no_alt_ast)
-- Convert percent encoding to plaintext.
link.target = decode_uri(link.target, "PATH")
link.fragment = link.fragment and decode_uri(link.fragment, "PATH")
-- Find fragments (if one isn't already set).
-- Prevents {{l|en|word#Etymology 2|word}} from linking to [[word#Etymology 2#English]].
-- # can be escaped as \#.
if link.target and link.fragment == nil then
link.target, link.fragment = get_fragment(link.target)
end
-- Create a default display form.
local auto_display = link.target
-- Process the target
local escaped
link.target, escaped = export.get_link_page(link.target, lang, sc, plain)
-- If the display is the target and the reconstruction * has been escaped, remove the escaping backslash.
if escaped then
auto_display = auto_display:gsub("\\([^\\]*%*)", "%1", 1)
end
-- Process the display form.
if link.display then
local orig_display = link.display
link.display = lang:makeDisplayText(link.display, sc, true)
if cats then
auto_display = lang:makeDisplayText(auto_display, sc)
-- If the alt text is the same as what would have been automatically generated, then the alt parameter is redundant (e.g. {{l|en|foo|foo}}, {{l|en|w:foo|foo}}, but not {{l|en|w:foo|w:foo}}).
-- If they're different, but the alt text could have been entered as the term parameter without it affecting the target page, then the target parameter is redundant (e.g. {{l|ru|фу|фу́}}).
-- If `no_alt_ast` is true, use pcall to catch the error which will be thrown if this is a reconstructed lang and the alt text doesn't have *.
if link.display == auto_display then
insert(cats, lang:getFullName() .. " links with redundant alt parameters")
else
local ok, check
if no_alt_ast then
ok, check = pcall(export.get_link_page, orig_display, lang, sc, plain)
else
ok = true
check = export.get_link_page(orig_display, lang, sc, plain)
end
if ok and link.target == check then
insert(cats, lang:getFullName() .. " links with redundant target parameters")
end
end
end
else
link.display = lang:makeDisplayText(auto_display, sc)
end
if not link.target then
return link.display
end
-- If the target is the same as the current page, there is no sense id
-- and either the language code is "und" or the current L2 is the current
-- language then return a "self-link" like the software does.
if not id and link.target == mw.title.getCurrentTitle().prefixedText and (
lang:getFullCode() == "und" or
require("Module:utilities").get_current_L2() == lang:getCanonicalName()
) then
return tostring(mw.html.create("strong")
:addClass("selflink")
:wikitext(link.display))
end
-- Add fragment. Do not add a section link to "Undetermined", as such sections do not exist and are invalid.
-- TabbedLanguages handles links without a section by linking to the "last visited" section, but adding
-- "Undetermined" would break that feature. For localized prefixes that make syntax error, please use the
-- format: ["xyz"] = true.
local prefix = link.target:match("^:*([^:]+):")
prefix = prefix and ulower(prefix)
if prefix ~= "category" and not (prefix and mw.loadData("Module:data/interwikis")[prefix]) then
if (link.fragment or link.target:find("#$")) and not plain then
track("fragment", lang:getFullCode())
if cats then
insert(cats, lang:getFullName() .. " links with manual fragments")
end
end
if (not link.fragment) and lang:getFullCode() ~= "und" then
if id then
link.fragment = require("Module:senseid").anchor(lang, id)
elseif not (link.target:find("^Appendix:") or link.target:find("^Reconstruction:") or plain) then
link.fragment = lang:getFullName()
end
elseif plain and id then
link.fragment = id
end
end
-- Put inward-facing square brackets around a link to isolated spacing character(s).
if isolated and #link.display > 0 and not umatch(decode_entities(link.display), "%S") then
link.display = "]" .. link.display .. "["
end
link.target = link.target:gsub("^(:?)(.*)", function(m1, m2)
return m1 .. encode_entities(m2, "#%&+/:<=>@[\\]_{|}")
end)
link.fragment = link.fragment and encode_entities(remove_formatting(link.fragment), "#%&+/:<=>@[\\]_{|}")
return "[[" .. link.target .. (link.fragment and "#" .. link.fragment or "") .. "|" .. link.display .. "]]"
end
-- Split a link into its parts
local function parse_link(linktext)
local link = {target = linktext}
local target = link.target
link.target, link.display = target:match("^(..-)|(.+)$")
if not link.target then
link.target = target
link.display = target
end
-- There's no point in processing these, as they aren't real links.
local target_lower = link.target:lower()
for _, false_positive in ipairs({"category", "cat", "file", "image"}) do
if target_lower:match("^" .. false_positive .. ":") then return nil end
end
link.display = decode_entities(link.display)
link.target, link.fragment = get_fragment(link.target)
-- So that make_link does not look for a fragment again.
if not link.fragment then
link.fragment = false
end
return link
end
-- Find embedded links and ensure they link to the correct section.
local function process_embedded_links(text, data, plain)
-- Process the non-linked text.
text = data.lang:makeDisplayText(text, data.sc[1], true)
-- If the text begins with * and another character, then act as if each link begins with *. However, don't do this if the * is contained within a link at the start. E.g. `|*[[foo]]` would set all_reconstructed to true, while `|[[*foo]]` would not.
local all_reconstructed = false
if not plain then
-- anchorEncode removes links etc.
if anchorEncode(text):sub(1, 1) == "*" then
all_reconstructed = true
end
-- Otherwise, handle any escapes.
text = text:gsub("^(\\-)\\%*", "%1*")
end
if data.alt then
track("alt-ignored")
mw.log("(from Module:links)", "text with embedded wikilinks:", text,
"ignored alt:", data.alt, "lang:", data.lang:getFullCode())
if data.cats then
insert(data.cats, data.lang:getFullName() .. " links with ignored alt parameters")
end
end
if data.id then
track("id-ignored")
mw.log("(from Module:links)", "text with embedded wikilinks:", text,
"ignored id:", data.id, "lang:", data.lang:getFullCode())
if data.cats then
insert(data.cats, data.lang:getFullName() .. " links with ignored id parameters")
end
end
local function process_link(space1, linktext, space2)
local capture = "[[" .. linktext .. "]]"
local link = parse_link(linktext)
--Return unprocessed false positives untouched (e.g. categories).
if not link then return capture end
if all_reconstructed and not link.target:find("^%*") then
link.target = "*" .. link.target
end
linktext = make_link(link, data.lang, data.sc, data.id, false, plain)
:gsub("^%[%[", "\3")
:gsub("%]%]$", "\4")
return space1 .. linktext .. space2
end
-- Use chars 1 and 2 as temporary substitutions, so that we can use charsets. These are converted to chars 3 and 4 by process_link, which means we can convert any remaining chars 1 and 2 back to square brackets (i.e. those not part of a link).
text = text
:gsub("%[%[", "\1")
:gsub("%]%]", "\2")
-- If the script uses ^ to capitalize transliterations, make sure that any carets preceding links are on the inside, so that they get processed with the following text.
if text:match("%^") and not data.sc:hasCapitalization() and data.sc:isTransliterated() then
text = escape(text, "^")
:gsub("%^\1", "\1%^")
text = unescape(text, "^")
end
text = text:gsub("\1(%s*)([^\1\2]-)(%s*)\2", process_link)
-- Remove the extra * at the beginning of a language link if it's immediately followed by a link whose display begins with * too.
if all_reconstructed then
text = text:gsub("^%*\3([^|\1-\4]+)|%*", "\3%1|*")
end
return (text
:gsub("[\1\3]", "[[")
:gsub("[\2\4]", "]]"))
end
local function handle_redundant_wikilink(data)
local text = data.term
if ( -- Filters out anything but "[[...]]" with no intermediate "[[" or "]]".
not match(text, "^()%[%[") or -- Faster than sub(text, 1, 2) ~= "[[".
find(text, "[[", 3, true) or
find(text, "]]", 3, true) ~= #text - 1
) then
return
end
text = sub(text, 3, -3)
-- A pipe at the start of an embedded link is treated as part of the target (e.g. [[|foo]]: "|foo").
-- FIXME: This should be handled via a proper escape sequence.
local pipe = find(text, "|", 2, true)
local term = pipe and sub(text, 1, pipe - 1) or text
local title = new_title(term)
if title then
local namespace = title.namespace
-- Categories and files are false-positives.
if namespace == 6 or namespace == 14 then
return
end
end
data.term, data.alt = term, pipe and pipe ~= #text and sub(text, pipe + 1) or nil
if data.cats then
insert(data.cats, data.lang:getFullName() .. " links with redundant wikilinks")
end
end
--[==[Creates a basic link to the given term. It links to the language section (such as <code>==English==</code>), but it does not add language and script wrappers, so any code that uses this function should call the <code class="n">[[Module:script utilities#tag_text|tag_text]]</code> from [[Module:script utilities]] to add such wrappers itself at some point.
The first argument, <code class="n">data</code>, may contain the following items, a subset of the items used in the <code class="n">data</code> argument of <code class="n">full_link</code>. If any other items are included, they are ignored.
{ {
term = entry_to_link_to,
alt = link_text_or_displayed_text,
lang = language_object,
id = sense_id,
} }
; <code class="n">term</code>
: Text to turn into a link. This is generally the name of a page. The text can contain wikilinks already embedded in it. These are processed individually just like a single link would be. The <code class="n">alt</code> argument is ignored in this case.
; <code class="n">alt</code> (''optional'')
: The alternative display for the link, if different from the linked page. If this is {{code|lua|nil}}, the <code class="n">text</code> argument is used instead (much like regular wikilinks). If <code class="n">text</code> contains wikilinks in it, this argument is ignored and has no effect. (Links in which the alt is ignored are tracked with the tracking template {{whatlinkshere|tracking=links/alt-ignored}}.)
; <code class="n">lang</code>
: The [[Module:languages#Language objects|language object]] for the term being linked. If this argument is defined, the function will determine the language's canonical name (see [[Template:language data documentation]]), and point the link or links in the <code class="n">term</code> to the language's section of an entry, or to a language-specific senseid if the <code class="n">id</code> argument is defined.
; <code class="n">id</code> (''optional'')
: Sense id string. If this argument is defined, the link will point to a language-specific sense id ({{ll|en|identifier|id=HTML}}) created by the template {{temp|senseid}}. A sense id consists of the language's canonical name, a hyphen (<code>-</code>), and the string that was supplied as the <code class="n">id</code> argument. This is useful when a term has more than one sense in a language. If the <code class="n">term</code> argument contains wikilinks, this argument is ignored. (Links in which the sense id is ignored are tracked with the tracking template {{whatlinkshere|tracking=links/id-ignored}}.)
The second argument is as follows:
; <code class="n">allow_self_link</code>
: If {{code|lua|true}}, the function will also generate links to the current page. The default ({{code|lua|false}}) will not generate a link but generate a bolded "self link" instead.
The following special options are processed for each link (both simple text and with embedded wikilinks):
* The target page name will be processed to generate the correct entry name. This is done by the [[Module:languages#makeEntryName|makeEntryName]] function in [[Module:languages]], using the <code class="n">entry_name</code> replacements in the language's data file (see [[Template:language data documentation]] for more information). This function is generally used to automatically strip dictionary-only diacritics that are not part of the normal written form of a language.
* If the text starts with <code class="n">*</code>, then the term is considered a reconstructed term, and a link to the Reconstruction: namespace will be created. If the text contains embedded wikilinks, then <code class="n">*</code> is automatically applied to each one individually, while preserving the displayed form of each link as it was given. This allows linking to phrases containing multiple reconstructed terms, while only showing the * once at the beginning.
* If the text starts with <code class="n">:</code>, then the link is treated as "raw" and the above steps are skipped. This can be used in rare cases where the page name begins with <code class="n">*</code> or if diacritics should not be stripped. For example:
** {{temp|l|en|*nix}} links to the nonexistent page [[Reconstruction:English/nix]] (<code class="n">*</code> is interpreted as a reconstruction), but {{temp|l|en|:*nix}} links to [[*nix]].
** {{temp|l|sl|Franche-Comté}} links to the nonexistent page [[Franche-Comte]] (<code>é</code> is converted to <code>e</code> by <code class="n">makeEntryName</code>), but {{temp|l|sl|:Franche-Comté}} links to [[Franche-Comté]].]==]
function export.language_link(data)
if type(data) ~= "table" then
error("The first argument to the function language_link must be a table. See Module:links/documentation for more information.")
-- Do we have a redundant wikilink? If so, remove it.
elseif data.term then
handle_redundant_wikilink(data)
-- Nothing to process, return nil.
elseif not data.alt then
return nil
end
local text = data.term
-- If we don't have a script, get one.
if not data.sc then
data.sc = data.lang:findBestScript(data.alt or text)
end
-- Do we have embedded wikilinks? If so, they need to be processed individually.
if text then
local open = find(text, "[[", 1, true)
if open and find(text, "]]", open + 2, true) then
return process_embedded_links(text, data)
end
end
-- If not, make a link using the parameters.
text = text and trim(text)
data.alt = data.alt and trim(data.alt)
return make_link({target = text, display = data.alt, fragment = data.fragment}, data.lang, data.sc, data.id, true, nil, data.cats, data.no_alt_ast)
end
function export.plain_link(data)
if type(data) ~= "table" then
error("The first argument to the function language_link must be a table. See Module:links/documentation for more information.")
-- Do we have a redundant wikilink? If so, remove it.
elseif data.term then
handle_redundant_wikilink(data)
-- Only have alt (or nothing), just return it.
else
return data.alt
end
-- Make sure the language is "und".
local lang = data.lang
if not lang or lang:getCode() ~= "und" then
data.lang = require("Module:languages").getByCode("und")
end
local text = data.term
-- If we don't have a script, get one.
if not data.sc then
data.sc = require("Module:scripts").findBestScriptWithoutLang(data.alt or text)
end
-- Do we have embedded wikilinks? If so, they need to be processed individually.
local open = find(text, "[[", 1, true)
if open and find(text, "]]", open + 2, true) then
return process_embedded_links(text, data)
end
-- If not, make a link using the parameters.
text = trim(text)
data.alt = data.alt and trim(data.alt)
return make_link({target = text, display = data.alt, fragment = data.fragment}, data.lang, data.sc, data.id, true, true)
end
--[==[Replace any links with links to the correct section, but don't link the whole text if no embedded links are found. Returns the display text form.]==]
function export.embedded_language_links(data)
if type(data) ~= "table" then
error("The first argument to the function language_link must be a table. See Module:links/documentation for more information.")
end
local text = data.term
-- If we don't have a script, get one.
if not data.sc then
data.sc = data.lang:findBestScript(text)
end
-- Do we have embedded wikilinks? If so, they need to be processed individually.
local open = find(text, "[[", 1, true)
if open and find(text, "]]", open + 2, true) then
return process_embedded_links(text, data)
end
-- If not, return the display text.
text = trim(text)
-- FIXME: Double-escape any percent-signs, because we don't want to treat non-linked text as having percent-encoded characters. This is a hack: percent-decoding should come out of [[Module:languages]] and only dealt with in this module, as it's specific to links.
text = text:gsub("%%", "%%25")
return (data.lang:makeDisplayText(text, data.sc, true))
end
function export.mark(text, item_type, face, lang)
local tag = { "", "" }
if item_type == "gloss" then
tag = { '<span class="mention-gloss-double-quote">“</span><span class="mention-gloss">',
'</span><span class="mention-gloss-double-quote">”</span>' }
elseif item_type == "tr" then
if face == "term" then
tag = { '<span lang="' .. lang:getFullCode() .. '" class="tr mention-tr Latn">',
'</span>' }
else
tag = { '<span lang="' .. lang:getFullCode() .. '" class="tr Latn">', '</span>' }
end
elseif item_type == "ts" then
-- \226\129\160 = word joiner (zero-width non-breaking space) U+2060
tag = { '<span class="ts mention-ts Latn">/\226\129\160', '\226\129\160/</span>' }
elseif item_type == "pos" then
tag = { '<span class="ann-pos">', '</span>' }
elseif item_type == "annotations" then
tag = { '<span class="mention-gloss-paren annotation-paren">(</span>',
'<span class="mention-gloss-paren annotation-paren">)</span>' }
end
if type(text) == "string" then
return tag[1] .. text .. tag[2]
else
return ""
end
end
--[==[Formats the annotations that are displayed with a link created by {{code|lua|full_link}}. Annotations are the extra bits of information that are displayed following the linked term, and include things such as gender, transliteration, gloss and so on.
* The first argument is a table possessing some or all of the following keys:
*:; <code class="n">genders</code>
*:: Table containing a list of gender specifications in the style of [[Module:gender and number]].
*:; <code class="n">tr</code>
*:: Transliteration.
*:; <code class="n">gloss</code>
*:: Gloss that translates the term in the link, or gives some other descriptive information.
*:; <code class="n">pos</code>
*:: Part of speech of the linked term. If the given argument matches one of the templates in [[:Category:Part of speech tags]], then call that to show a part-of-speech tag. Otherwise, just show the given text as it is.
*:; <code class="n">lit</code>
*:: Literal meaning of the term, if the usual meaning is figurative or idiomatic.
*:Any of the above values can be omitted from the <code class="n">info</code> argument. If a completely empty table is given (with no annotations at all), then an empty string is returned.
* The second argument is a string. Valid values are listed in [[Module:script utilities/data]] "data.translit" table.]==]
function export.format_link_annotations(data, face)
local output = {}
-- Interwiki link
if data.interwiki then
insert(output, data.interwiki)
end
-- Genders
if type(data.genders) ~= "table" then
data.genders = { data.genders }
end
if data.genders and #data.genders > 0 then
local m_gen = require("Module:gender and number")
insert(output, " " .. m_gen.format_list(data.genders, data.lang))
end
local annotations = {}
-- Transliteration and transcription
if data.tr and data.tr[1] or data.ts and data.ts[1] then
local kind
if face == "term" then
kind = face
else
kind = "default"
end
if data.tr[1] and data.ts[1] then
insert(annotations,
require("Module:script utilities").tag_translit(data.tr[1], data.lang, kind)
.. " " .. export.mark(data.ts[1], "ts"))
elseif data.ts[1] then
insert(annotations, export.mark(data.ts[1], "ts"))
else
insert(annotations,
require("Module:script utilities").tag_translit(data.tr[1], data.lang, kind))
end
end
-- Gloss/translation
if data.gloss then
insert(annotations, export.mark(data.gloss, "gloss"))
end
-- Part of speech
if data.pos then
-- debug category for pos= containing transcriptions
if data.pos:find("/[^><]*/") then
data.pos = data.pos .. "[[Category:links likely containing transcriptions in pos]]"
end
pos_tags = pos_tags or mw.loadData("Module:links/data").pos_tags
insert(annotations, export.mark(pos_tags[data.pos] or data.pos, "pos"))
end
-- Literal/sum-of-parts meaning
if data.lit then
insert(annotations, "literally " .. export.mark(data.lit, "gloss"))
end
if #annotations > 0 then
insert(output, " " .. export.mark(concat(annotations, ", "), "annotations"))
end
return concat(output)
end
-- Add any left or right qualifiers or references to a formatted term. `data` is the object specifying the term, which
-- should optionally contain:
-- * left qualifiers in `q` (an array of strings or a single string); an empty array or blank string will be ignored;
-- * right qualifiers in `qq` (an array of strings or a single string); an empty array or blank string will be ignored;
-- * references in `refs`, an array either of strings (formatted reference text) or objects containing fields `text`
-- (formatted reference text) and optionally `name` and/or `group`.
-- `formatted` is the formatted version of the term itself.
function export.add_qualifiers_and_refs_to_term(data, formatted)
local left_qualifiers, right_qualifiers
local reftext
left_qualifiers = data.q and #data.q > 0 and data.q
if left_qualifiers then
left_qualifiers = require("Module:qualifier").format_qualifier(left_qualifiers) .. " "
end
right_qualifiers = data.qq and #data.qq > 0 and data.qq
if right_qualifiers then
right_qualifiers = " " .. require("Module:qualifier").format_qualifier(right_qualifiers)
end
if data.refs and #data.refs > 0 then
local refs = {}
for _, ref in ipairs(data.refs) do
if type(ref) ~= "table" then
ref = {text = ref}
end
local refargs
if ref.name or ref.group then
refargs = {name = ref.name, group = ref.group}
end
insert(refs, mw.getCurrentFrame():extensionTag("ref", ref.text, refargs))
end
reftext = concat(refs)
end
if left_qualifiers then
formatted = left_qualifiers .. formatted
end
if reftext then
formatted = formatted .. reftext
end
if right_qualifiers then
formatted = formatted .. right_qualifiers
end
return formatted
end
--[==[Creates a full link, with annotations (see <code class="n">[[#format_link_annotations|format_link_annotations]]</code>), in the style of {{temp|l}} or {{temp|m}}.
The first argument, <code class="n">data</code>, must be a table. It contains the various elements that can be supplied as parameters to {{temp|l}} or {{temp|m}}:
{ {
term = entry_to_link_to,
alt = link_text_or_displayed_text,
lang = language_object,
sc = script_object,
track_sc = boolean,
fragment = link_fragment
id = sense_id,
genders = { "gender1", "gender2", ... },
tr = transliteration,
ts = transcription,
gloss = gloss,
pos = part_of_speech_tag,
lit = literal_translation,
no_alt_ast = boolean,
accel = {accelerated_creation_tags},
interwiki = interwiki,
q = { "left_qualifier1", "left_qualifier2", ...} or "left_qualifier",
qq = { "right_qualifier1", "right_qualifier2", ...} or "right_qualifier",
refs = { "formatted_ref1", "formatted_ref2", ...} or { {text = "text", name = "name", group = "group"}, ... },
} }
Any one of the items in the <code class="n">data</code> table may be {{code|lua|nil}}, but an error will be shown if neither <code class="n">term</code> nor <code class="n">alt</code> nor <code class="n">tr</code> is present.
Thus, calling {{code|lua|2=full_link{ term = term, lang = lang, sc = sc } }}, where <code class="n">term</code> is an entry name, <code class="n">lang</code> is a [[Module:languages#Language objects|language object]] from [[Module:languages]], and <code class="n">sc</code> is a [[Module:scripts#Script objects|script object]] from [[Module:scripts]], will give a plain link similar to the one produced by the template {{temp|l}}, and calling {{code|lua|2=full_link( { term = term, lang = lang, sc = sc }, "term" )}} will give a link similar to the one produced by the template {{temp|m}}.
The function will:
* Try to determine the script, based on the characters found in the term or alt argument, if the script was not given. If a script is given and <code class="n">track_sc</code> is {{code|lua|true}}, it will check whether the input script is the same as the one which would have been automatically generated and add the category [[:Category:Terms with redundant script codes]] if yes, or [[:Category:Terms with non-redundant manual script codes]] if no. This should be used when the input script object is directly determined by a template's <code class="n">sc=</code> parameter.
* Call <code class="n">[[#language_link|language_link]]</code> on the term or alt forms, to remove diacritics in the page name, process any embedded wikilinks and create links to Reconstruction or Appendix pages when necessary.
* Call <code class="n">[[Module:script utilities#tag_text]]</code> to add the appropriate language and script tags to the term, and to italicize terms written in the Latin script if necessary. Accelerated creation tags, as used by [[WT:ACCEL]], are included.
* Generate a transliteration, based on the alt or term arguments, if the script is not Latin and no transliteration was provided.
* Add the annotations (transliteration, gender, gloss etc.) after the link.
* If <code class="n">no_alt_ast</code> is specified, then the alt text does not need to contain an asterisk if the language is reconstructed. This should only be used by modules which really need to allow links to reconstructions that don't display asterisks (e.g. number boxes).
* If <code class="n">show_qualifiers</code> is specified, left and right qualifiers and references will be displayed. (This is for compatibility reasons, since a fair amount of code stores qualifiers and/or references in these fields and displays them itself, expecting {{code|lua|full_link()}} to ignore them.]==]
function export.full_link(data, face, allow_self_link, show_qualifiers)
-- Prevent data from being destructively modified.
local data = shallowcopy(data)
if type(data) ~= "table" then
error("The first argument to the function full_link must be a table. "
.. "See Module:links/documentation for more information.")
end
local terms = {true}
-- Generate multiple forms if applicable.
for _, param in ipairs{"term", "alt"} do
if type(data[param]) == "string" and data[param]:find("//") then
data[param] = export.split_on_slashes(data[param])
elseif type(data[param]) == "string" and not (type(data.term) == "string" and data.term:find("//")) then
data[param] = data.lang:generateForms(data[param])
else
data[param] = {}
end
end
for _, param in ipairs{"sc", "tr", "ts"} do
data[param] = {data[param]}
end
for _, param in ipairs{"term", "alt", "sc", "tr", "ts"} do
for i in pairs(data[param]) do
terms[i] = true
end
end
-- Create the link
local output = {}
data.cats = {}
local link = ""
local annotations
for i in ipairs(terms) do
-- Is there any text to show?
if (data.term[i] or data.alt[i]) then
-- Try to detect the script if it was not provided
local display_term = data.alt[i] or data.term[i]
local best = data.lang:findBestScript(display_term)
if (
best:getCode() == "None" and
require("Module:scripts").findBestScriptWithoutLang(display_term):getCode() ~= "None"
) then
insert(data.cats, data.lang:getFullName() .. " terms in nonstandard scripts")
end
if not data.sc[i] then
data.sc[i] = best
-- Track uses of sc parameter.
elseif data.track_sc then
if data.sc[i]:getCode() == best:getCode() then
insert(data.cats, data.lang:getFullName() .. " terms with redundant script codes")
else
insert(data.cats, data.lang:getFullName() .. " terms with non-redundant manual script codes")
end
end
-- If using a discouraged character sequence, add to maintenance category
if data.sc[i]:hasNormalizationFixes() == true then
if (data.term[i] and data.sc[i]:fixDiscouragedSequences(toNFC(data.term[i])) ~= toNFC(data.term[i])) or (data.alt[i] and data.sc[i]:fixDiscouragedSequences(toNFC(data.alt[i])) ~= toNFC(data.alt[i])) then
insert(data.cats, "Pages using discouraged character sequences")
end
end
local class = ""
-- Encode certain characters to avoid various delimiter-related issues at various stages. We need to encode < and >
-- because they end up forming part of CSS class names inside of <span ...> and will interfere with finding the end
-- of the HTML tag. I first tried converting them to URL encoding, i.e. %3C and %3E; they then appear in the URL as
-- %253C and %253E, which get mapped back to %3C and %3E when passed to [[Module:accel]]. But mapping them to <
-- and > somehow works magically without any further work; they appear in the URL as < and >, and get passed to
-- [[Module:accel]] as < and >. I have no idea who along the chain of calls is doing the encoding and decoding. If
-- someone knows, please modify this comment appropriately!
local encode_accel_char_map = {
["%"] = ".",
[" "] = "_",
["_"] = TEMP_UNDERSCORE,
["<"] = "<",
[">"] = ">",
}
local function encode_accel_param_chars(param)
local retval = param:gsub("[% <>_]", encode_accel_char_map) -- discard second return value
return retval
end
local function encode_accel_param(prefix, param)
if not param then
return ""
end
if type(param) == "table" then
local filled_params = {}
-- There may be gaps in the sequence, especially for translit params.
local maxindex = 0
for k, v in pairs(param) do
if type(k) == "number" and k > maxindex then
maxindex = k
end
end
for i=1,maxindex do
filled_params[i] = param[i] or ""
end
-- [[Module:accel]] splits these up again.
param = concat(filled_params, "*~!")
end
-- This is decoded again by [[WT:ACCEL]].
return prefix .. encode_accel_param_chars(param)
end
if data.accel then
local form = data.accel.form and encode_accel_param_chars(data.accel.form) .. "-form-of" or ""
local gender = encode_accel_param("gender-", data.accel.gender)
local pos = encode_accel_param("pos-", data.accel.pos)
local translit = encode_accel_param("transliteration-",
data.accel.translit or (data.tr[i] ~= "-" and data.tr[i] or nil))
local target = encode_accel_param("target-", data.accel.target)
local lemma = encode_accel_param("origin-", data.accel.lemma)
local lemma_translit = encode_accel_param("origin_transliteration-", data.accel.lemma_translit)
local no_store = data.accel.no_store and "form-of-nostore" or ""
local accel =
form .. " " ..
gender .. " " ..
pos .. " " ..
translit .. " " ..
target .. " " ..
lemma .. " " ..
lemma_translit .. " " ..
no_store .. " "
class = "form-of lang-" .. data.lang:getFullCode() .. " " .. accel
end
-- Only make a link if the term has been given, otherwise just show the alt text without a link
local term_data = {
term = data.term[i],
alt = data.alt[i],
lang = data.lang,
sc = data.sc[i],
fragment = data.fragment,
id = data.id,
genders = data.genders,
tr = data.tr[i],
ts = data.ts[i],
gloss = data.gloss,
pos = data.pos,
lit = data.lit,
accel = data.accel,
interwiki = data.interwiki,
cats = data.cats,
no_alt_ast = data.no_alt_ast
}
link = require("Module:script utilities").tag_text(
data.term[i] and export.language_link(term_data)
or data.alt[i], data.lang, data.sc[i], face, class)
else
--[[ No term to show.
Is there at least a transliteration we can work from? ]]
link = require("Module:script utilities").request_script(data.lang, data.sc[i])
-- No link to show, and no transliteration either. Show a term request (unless it's a substrate, as they rarely take terms).
if (link == "" or (not data.tr[i]) or data.tr[i] == "-") and data.lang:getFamilyCode() ~= "qfa-sub" then
-- If there are multiple terms, break the loop instead.
if i > 1 then
remove(output)
break
elseif mw.title.getCurrentTitle().nsText ~= "Template" then
insert(data.cats, data.lang:getFullName() .. " term requests")
end
link = "<small>[Term?]</small>"
end
end
insert(output, link)
if i < #terms then insert(output, "<span class=\"Zsym mention\" style=\"font-size:100%;\">/</span>") end
end
-- TODO: Currently only handles the first transliteration, pending consensus on how to handle multiple translits for multiple forms, as this is not always desirable (e.g. traditional/simplified Chinese).
if data.tr[1] == "" or data.tr[1] == "-" then
data.tr[1] = nil
else
local phonetic_extraction = mw.loadData("Module:links/data").phonetic_extraction
phonetic_extraction = phonetic_extraction[data.lang:getCode()] or phonetic_extraction[data.lang:getFullCode()]
if phonetic_extraction then
data.tr[1] = data.tr[1] or require(phonetic_extraction).getTranslit(export.remove_links(data.alt[1] or data.term[1]))
elseif (data.term[1] or data.alt[1]) and data.sc[1]:isTransliterated() then
-- Track whenever there is manual translit. The categories below like 'terms with redundant transliterations'
-- aren't sufficient because they only work with reference to automatic translit and won't operate at all in
-- languages without any automatic translit, like Persian and Hebrew.
if data.tr[1] then
track("manual-tr", data.lang:getFullCode())
end
-- Try to generate a transliteration, unless transliteration has been supplied and data.no_check_redundant_translit is
-- given. (Checking for redundant transliteration can use up significant amounts of memory so we don't want to do it
-- if memory is tight. `no_check_redundant_translit` is currently set when called ultimately from
-- {{multitrans|...|no-check-redundant-translit=1}}.)
if not (data.tr[1] and data.no_check_redundant_translit) then
local text = data.alt[1] or data.term[1]
if not data.lang:link_tr() then
text = export.remove_links(text, true)
end
local automated_tr, tr_categories
automated_tr, data.tr_fail, tr_categories = data.lang:transliterate(text, data.sc[1])
if automated_tr or data.tr_fail then
local manual_tr = data.tr[1]
if manual_tr then
if (export.remove_links(manual_tr) == export.remove_links(automated_tr)) and (not data.tr_fail) then
insert(data.cats, data.lang:getFullName() .. " terms with redundant transliterations")
elseif not data.tr_fail then
-- Prevents Arabic root categories from flooding the tracking categories.
if mw.title.getCurrentTitle().nsText ~= "Category" then
insert(data.cats, data.lang:getFullName() .. " terms with non-redundant manual transliterations")
end
end
end
if (not manual_tr) or data.lang:overrideManualTranslit() then
data.tr[1] = automated_tr
for _, category in ipairs(tr_categories) do
insert(data.cats, category)
end
end
end
end
end
end
-- Link to the transliteration entry for languages that require this
if data.tr[1] and data.lang:link_tr() and not (data.tr[1]:match("%[%[(.-)%]%]") or data.tr_fail) then
data.tr[1] = export.language_link{
lang = data.lang,
term = data.tr[1],
sc = require("Module:scripts").getByCode("Latn")
}
elseif data.tr[1] and not (data.lang:link_tr() or data.tr_fail) then
-- Remove the pseudo-HTML tags added by remove_links.
data.tr[1] = data.tr[1]:gsub("</?link>", "")
end
if data.tr[1] and not umatch(data.tr[1], "[^%s%p]") then data.tr[1] = nil end
insert(output, export.format_link_annotations(data, face))
local categories = #data.cats > 0 and require("Module:utilities").format_categories(data.cats, data.lang, "-", nil, nil, data.sc) or ""
output = concat(output)
if show_qualifiers then
output = export.add_qualifiers_and_refs_to_term(data, output)
end
return output .. categories
end
--[==[Replaces all wikilinks with their displayed text, and removes any categories. This function can be invoked either from a template or from another module.
-- Strips links: deletes category links, the targets of piped links, and any double square brackets involved in links (other than file links, which are untouched). If `tag` is set, then any links removed will be given pseudo-HTML tags, which allow the substitution functions in [[Module:languages]] to properly subdivide the text in order to reduce the chance of substitution failures in modules which scrape pages like [[Module:zh-translit]].
-- FIXME: This is quite hacky. We probably want this to be integrated into [[Module:languages]], but we can't do that until we know that nothing is pushing pipe linked transliterations through it for languages which don't have link_tr set.
* <code><nowiki>[[page|displayed text]]</nowiki></code> → <code><nowiki>displayed text</nowiki></code>
* <code><nowiki>[[page and displayed text]]</nowiki></code> → <code><nowiki>page and displayed text</nowiki></code>
* <code><nowiki>[[Category:English lemmas|WORD]]</nowiki></code> → ''(nothing)'']==]
function export.remove_links(text, tag)
if type(text) == "table" then
text = text.args[1]
end
if not text or text == "" then
return ""
end
text = text
:gsub("%[%[", "\1")
:gsub("%]%]", "\2")
-- Parse internal links for the display text.
text = text:gsub("(\1)([^\1\2]-)(\2)",
function(c1, c2, c3)
-- Don't remove files.
for _, false_positive in ipairs({"file", "image"}) do
if c2:lower():match("^" .. false_positive .. ":") then return c1 .. c2 .. c3 end
end
-- Remove categories completely.
for _, false_positive in ipairs({"category", "cat"}) do
if c2:lower():match("^" .. false_positive .. ":") then return "" end
end
-- In piped links, remove all text before the pipe, unless it's the final character (i.e. the pipe trick), in which case just remove the pipe.
c2 = c2:match("^[^|]*|(.+)") or c2:match("([^|]+)|$") or c2
if tag then
return "<link>" .. c2 .. "</link>"
else
return c2
end
end)
text = text
:gsub("\1", "[[")
:gsub("\2", "]]")
return text
end
--[=[
This decodes old section encodings.
For example, Norwegian_Bokm.C3.A5l → Norwegian_Bokmål.
It isn't picky about whether the section encodings represent the UTF-8 encoding
of a real Unicode character, so it will mangle section names that contain
a period followed by two uppercase hex characters. At least such section names
are probably pretty rare.
Wiktionary adds an additional id="" attribute for sections
using a legacy encoding, if it is different from the modern minimally modified attribute.
It is like percent encoding (URI or URL encoding) except with "." instead of "%".
See [[mw:Manual:$wgFragmentMode]] and the code that does the encoding at
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/7bf779524ab1fd8e1d74f79ea4840564d48eea4d/includes/parser/Sanitizer.php#893
]=]
function export.section_link(link)
if type(link) ~= "string" then
error("The first argument to section_link was a " .. type(link) .. ", but it should be a string.")
end
link = link:gsub("_", " ")
local target, section = link:match("(.-)#(.*)")
if not target then
error("The function “section_link” could not find a number sign marking a section name.")
end
return export.plain_link{
term = target,
fragment = section,
alt = link:gsub("#", " § ", 1)
}
end
return export
hw7vd70dp2m8ykjpaulfso3544u9mxf
މޮޑިއުލް:string/encode entities
828
3432
9251
2024-05-09T22:54:08Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local m_str_utils = require("Module:string utilities") local codepoint = m_str_utils.codepoint local decode_entities = m_str_utils.decode_entities local find = string.find local format = string.format local gsub = string.gsub local match = string.match local pattern_escape = m_str_utils.pattern_escape local function encode_entity(ch) return "&#x" .. format("%X", codepoint(ch)) .. ";" end return function(text, charset, raw) if not raw then text = decode_entities(te..."
9251
Scribunto
text/plain
local m_str_utils = require("Module:string utilities")
local codepoint = m_str_utils.codepoint
local decode_entities = m_str_utils.decode_entities
local find = string.find
local format = string.format
local gsub = string.gsub
local match = string.match
local pattern_escape = m_str_utils.pattern_escape
local function encode_entity(ch)
return "&#x" .. format("%X", codepoint(ch)) .. ";"
end
return function(text, charset, raw)
if not raw then
text = decode_entities(text)
end
if charset == "" then
return text
elseif not charset then
charset = "\"&'<>\194\160"
elseif not match(charset, "[\128-\244]") then
return (gsub(text, "[" .. pattern_escape(charset) .. "]", encode_entity))
end
return (gsub(text, "[%z\1-\127\194-\244][\128-\191]*", function(ch)
return find(charset, ch, 1, true) and encode_entity(ch) or nil
end))
end
css5a4wkdcab4ma6plc34u8448kjim1
މޮޑިއުލް:script utilities
828
3433
9252
2024-05-09T22:55:08Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local m_string_utils = require("Module:string utilities") local require_when_needed = require("Module:utilities/require when needed") local concat = table.concat local find = m_string_utils.find local gsub = m_string_utils.gsub local insert = table.insert local process_params = require_when_needed("Module:parameters", "process") local toNFD = mw.ustring.toNFD local u = m_string_utils.char local export = {} --[=[ Modules used: [[Module:script utilities/data]] [[Modu..."
9252
Scribunto
text/plain
local m_string_utils = require("Module:string utilities")
local require_when_needed = require("Module:utilities/require when needed")
local concat = table.concat
local find = m_string_utils.find
local gsub = m_string_utils.gsub
local insert = table.insert
local process_params = require_when_needed("Module:parameters", "process")
local toNFD = mw.ustring.toNFD
local u = m_string_utils.char
local export = {}
--[=[
Modules used:
[[Module:script utilities/data]]
[[Module:scripts]]
[[Module:senseid]] (only when id's present)
[[Module:string utilities]] (only when hyphens in Korean text or spaces in vertical text)
[[Module:languages]]
[[Module:parameters]]
[[Module:utilities]]
[[Module:debug/track]]
]=]
function export.is_Latin_script(sc)
-- Latn, Latf, Latg, pjt-Latn
return sc:getCode():find("Lat") and true or false
end
--[==[{{temp|#invoke:script utilities|lang_t}}
This is used by {{temp|lang}} to wrap portions of text in a language tag. See there for more information.]==]
do
local function get_args(frame)
local plain = {}
return process_params(frame:getParent().args, {
[1] = {required = true, type = "language", etym_lang = true, default = "und"},
[2] = {required = true, allow_empty = true, default = ""},
["sc"] = {type = "script"},
["face"] = plain,
["class"] = plain,
})
end
function export.lang_t(frame)
local args = get_args(frame)
local lang = args[1]
local sc = args["sc"]
local text = args[2]
local cats = {}
if sc then
-- Track uses of sc parameter.
if sc:getCode() == lang:findBestScript(text):getCode() then
insert(cats, lang:getFullName() .. " terms with redundant script codes")
else
insert(cats, lang:getFullName() .. " terms with non-redundant manual script codes")
end
else
sc = lang:findBestScript(text)
end
text = require("Module:links").embedded_language_links{
term = text,
lang = lang,
sc = sc
}
cats = #cats > 0 and require("Module:utilities").format_categories(cats, lang, "-", nil, nil, sc) or ""
local face = args["face"]
local class = args["class"]
return export.tag_text(text, lang, sc, face, class) .. cats
end
end
-- Ustring turns on the codepoint-aware string matching. The basic string function
-- should be used for simple sequences of characters, Ustring function for
-- sets – [].
local function trackPattern(text, pattern, tracking)
if pattern and find(text, pattern) then
require("Module:debug/track")("script/" .. tracking)
end
end
local function track(text, lang, sc)
if lang and text then
local langCode = lang:getFullCode()
-- [[Special:WhatLinksHere/Wiktionary:Tracking/script/ang/acute]]
if langCode == "ang" then
local decomposed = toNFD(text)
local acute = u(0x301)
trackPattern(decomposed, acute, "ang/acute")
--[=[
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Greek/wrong-phi]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Greek/wrong-theta]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Greek/wrong-kappa]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Greek/wrong-rho]]
ϑ, ϰ, ϱ, ϕ should generally be replaced with θ, κ, ρ, φ.
]=]
elseif langCode == "el" or langCode == "grc" then
trackPattern(text, "ϑ", "Greek/wrong-theta")
trackPattern(text, "ϰ", "Greek/wrong-kappa")
trackPattern(text, "ϱ", "Greek/wrong-rho")
trackPattern(text, "ϕ", "Greek/wrong-phi")
--[=[
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Ancient Greek/spacing-coronis]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Ancient Greek/spacing-smooth-breathing]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Ancient Greek/wrong-apostrophe]]
When spacing coronis and spacing smooth breathing are used as apostrophes,
they should be replaced with right single quotation marks (’).
]=]
if langCode == "grc" then
trackPattern(text, u(0x1FBD), "Ancient Greek/spacing-coronis")
trackPattern(text, u(0x1FBF), "Ancient Greek/spacing-smooth-breathing")
trackPattern(text, "[" .. u(0x1FBD) .. u(0x1FBF) .. "]", "Ancient Greek/wrong-apostrophe", true)
end
-- [[Special:WhatLinksHere/Wiktionary:Tracking/script/Russian/grave-accent]]
elseif langCode == "ru" then
local decomposed = toNFD(text)
trackPattern(decomposed, u(0x300), "Russian/grave-accent")
-- [[Special:WhatLinksHere/Wiktionary:Tracking/script/Tibetan/trailing-punctuation]]
elseif langCode == "bo" then
trackPattern(text, "[་།]$", "Tibetan/trailing-punctuation")
trackPattern(text, "[་།]%]%]$", "Tibetan/trailing-punctuation")
--[=[
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Thai/broken-ae]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Thai/broken-am]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Thai/wrong-rue-lue]]
]=]
elseif langCode == "th" then
trackPattern(text, "เ".."เ", "Thai/broken-ae")
trackPattern(text, "ํ[่้๊๋]?า", "Thai/broken-am")
trackPattern(text, "[ฤฦ]า", "Thai/wrong-rue-lue")
--[=[
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Lao/broken-ae]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Lao/broken-am]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Lao/possible-broken-ho-no]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Lao/possible-broken-ho-mo]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Lao/possible-broken-ho-lo]]
]=]
elseif langCode == "lo" then
trackPattern(text, "ເ".."ເ", "Lao/broken-ae")
trackPattern(text, "ໍ[່້໊໋]?າ", "Lao/broken-am")
trackPattern(text, "ຫນ", "Lao/possible-broken-ho-no")
trackPattern(text, "ຫມ", "Lao/possible-broken-ho-mo")
trackPattern(text, "ຫລ", "Lao/possible-broken-ho-lo")
--[=[
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Lü/broken-ae]]
[[Special:WhatLinksHere/Wiktionary:Tracking/script/Lü/possible-wrong-sequence]]
]=]
elseif langCode == "khb" then
trackPattern(text, "ᦵ".."ᦵ", "Lü/broken-ae")
trackPattern(text, "[ᦀ-ᦫ][ᦵᦶᦷᦺ]", "Lü/possible-wrong-sequence")
end
end
end
--[==[Wraps the given text in HTML tags with appropriate CSS classes (see [[WT:CSS]]) for the [[Module:languages#Language objects|language]] and script. This is required for all non-English text on Wiktionary.
The actual tags and CSS classes that are added are determined by the <code>face</code> parameter. It can be one of the following:
; {{code|lua|"term"}}
: The text is wrapped in {{code|html|2=<i class="(sc) mention" lang="(lang)">...</i>}}.
; {{code|lua|"head"}}
: The text is wrapped in {{code|html|2=<strong class="(sc) headword" lang="(lang)">...</strong>}}.
; {{code|lua|"hypothetical"}}
: The text is wrapped in {{code|html|2=<span class="hypothetical-star">*</span><i class="(sc) hypothetical" lang="(lang)">...</i>}}.
; {{code|lua|"bold"}}
: The text is wrapped in {{code|html|2=<b class="(sc)" lang="(lang)">...</b>}}.
; {{code|lua|nil}}
: The text is wrapped in {{code|html|2=<span class="(sc)" lang="(lang)">...</span>}}.
The optional <code>class</code> parameter can be used to specify an additional CSS class to be added to the tag.]==]
function export.tag_text(text, lang, sc, face, class, id)
if not sc then
sc = lang:findBestScript(text)
end
track(text, lang, sc)
-- Replace space characters with newlines in Mongolian-script text, which is written top-to-bottom.
if sc:getDirection():match("vertical") and text:find(" ") then
text = require("Module:munge_text")(text, function(txt)
-- having extra parentheses makes sure only the first return value gets through
return (txt:gsub(" +", "<br>"))
end)
end
-- Hack Korean script text to remove hyphens.
-- FIXME: This should be handled in a more general fashion, but needs to
-- be efficient by not doing anything if no hyphens are present, and currently this is the only
-- language needing such processing.
-- 20220221: Also convert 漢字(한자) to ruby, instead of needing [[Template:Ruby]].
if sc:getCode() == "Kore" and (text:find("%-") or text:find("[()]")) then
local m_scripts = require("Module:scripts")
text = require("Module:munge_text")(text, function(txt)
txt = txt:gsub("%-", "")
txt = gsub(txt, "([".. m_scripts.getByCode("Hani"):getCharacters() .. "]+)%(([" .. m_scripts.getByCode("Hang"):getCharacters() .. "]+)%)", "<ruby>%1<rp>(</rp><rt>%2</rt><rp>)</rp></ruby>")
return txt
end)
end
if sc:getCode() == "Imag" then
face = nil
end
local function class_attr(classes)
-- if the script code is hyphenated (i.e. language code-script code, add the last component as a class as well)
-- e.g. ota-Arab adds both Arab and ota-Arab as classes
if sc:getCode():find("-", 1, true) then
insert(classes, 1, (gsub(sc:getCode(), ".+%-", "")))
insert(classes, 2, sc:getCode())
else
insert(classes, 1, sc:getCode())
end
if class and class ~= '' then
insert(classes, class)
end
return 'class="' .. concat(classes, ' ') .. '"'
end
local function tag_attr(...)
local output = {}
if id then
insert(output, 'id="' .. require("Module:senseid").anchor(lang, id) .. '"')
end
insert(output, class_attr({...}) )
if lang then
-- FIXME: Is it OK to insert the etymology-only lang code and have it fall back to the first part of the
-- lang code (by chopping off the '-...' part)? It seems the :lang() selector does this; not sure about
-- [lang=...] attributes.
insert(output, 'lang="' .. lang:getFullCode() .. '"')
end
return concat(output, " ")
end
if face == "hypothetical" then
-- [[Special:WhatLinksHere/Wiktionary:Tracking/script-utilities/face/hypothetical]]
require("Module:debug/track")("script-utilities/face/hypothetical")
end
local data = mw.loadData("Module:script utilities/data").faces[face or "plain"]
-- Add a script wrapper
if data then
return ( data.prefix or "" ) .. '<' .. data.tag .. ' ' .. tag_attr(data.class) .. '>' .. text .. '</' .. data.tag .. '>'
else
error('Invalid script face "' .. face .. '".')
end
end
--[==[Tags the transliteration for given text {translit} and language {lang}. It will add the language, script subtag (as defined in [https://www.rfc-editor.org/rfc/bcp/bcp47.txt BCP 47 2.2.3]) and [https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir dir] (directional) attributes as needed.
The optional <code>kind</code> parameter can be one of the following:
; {{code|lua|"term"}}
: tag transliteration for {{temp|mention}}
; {{code|lua|"usex"}}
: tag transliteration for {{temp|usex}}
; {{code|lua|"head"}}
: tag transliteration for {{temp|head}}
; {{code|lua|"default"}}
: default
The optional <code>attributes</code> parameter is used to specify additional HTML attributes for the tag.]==]
function export.tag_translit(translit, lang, kind, attributes, is_manual)
if type(lang) == "table" then
-- FIXME: Do better support for etym languages; see https://www.rfc-editor.org/rfc/bcp/bcp47.txt
lang = lang.getFullCode and lang:getFullCode()
or error("Second argument to tag_translit should be a language code or language object.")
end
local data = mw.loadData("Module:script utilities/data").translit[kind or "default"]
local opening_tag = {}
insert(opening_tag, data.tag)
if lang == "ja" then
insert(opening_tag, 'class="' .. (data.classes and data.classes .. " " or "") .. (is_manual and "manual-tr " or "") .. 'tr"')
else
insert(opening_tag, 'lang="' .. lang .. '-Latn"')
insert(opening_tag, 'class="' .. (data.classes and data.classes .. " " or "") .. (is_manual and "manual-tr " or "") .. 'tr Latn"')
end
if data.dir then
insert(opening_tag, 'dir="' .. data.dir .. '"')
end
insert(opening_tag, attributes)
return "<" .. concat(opening_tag, " ") .. ">" .. translit .. "</" .. data.tag .. ">"
end
function export.tag_transcription(transcription, lang, kind, attributes)
if type(lang) == "table" then
-- FIXME: Do better support for etym languages; see https://www.rfc-editor.org/rfc/bcp/bcp47.txt
lang = lang.getFullCode and lang:getFullCode()
or error("Second argument to tag_transcription should be a language code or language object.")
end
local data = mw.loadData("Module:script utilities/data").transcription[kind or "default"]
local opening_tag = {}
insert(opening_tag, data.tag)
if lang == "ja" then
insert(opening_tag, 'class="' .. (data.classes and data.classes .. " " or "") .. 'ts"')
else
insert(opening_tag, 'lang="' .. lang .. '-Latn"')
insert(opening_tag, 'class="' .. (data.classes and data.classes .. " " or "") .. 'ts Latn"')
end
if data.dir then
insert(opening_tag, 'dir="' .. data.dir .. '"')
end
insert(opening_tag, attributes)
return "<" .. concat(opening_tag, " ") .. ">" .. transcription .. "</" .. data.tag .. ">"
end
--[==[Generates a request to provide a term in its native script, if it is missing. This is used by the {{temp|rfscript}} template as well as by the functions in [[Module:links]].
The function will add entries to one of the subcategories of [[:Category:Requests for native script by language]], and do several checks on the given language and script. In particular:
* If the script was given, a subcategory named "Requests for (script) script" is added, but only if the language has more than one script. Otherwise, the main "Requests for native script" category is used.
* Nothing is added at all if the language has no scripts other than Latin and its varieties.]==]
function export.request_script(lang, sc, usex, nocat, sort_key)
local scripts = lang.getScripts and lang:getScripts() or error('The language "' .. lang:getCode() .. '" does not have the method getScripts. It may be unwritten.')
-- By default, request for "native" script
local cat_script = "native"
local disp_script = "script"
-- If the script was not specified, and the language has only one script, use that.
if not sc and #scripts == 1 then
sc = scripts[1]
end
-- Is the script known?
if sc and sc:getCode() ~= "None" then
-- If the script is Latin, return nothing.
if export.is_Latin_script(sc) then
return ""
end
if (not scripts[1]) or sc:getCode() ~= scripts[1]:getCode() then
disp_script = sc:getCanonicalName()
end
-- The category needs to be specific to script only if there is chance of ambiguity. This occurs when when the language has multiple scripts (or with codes such as "und").
if (not scripts[1]) or scripts[2] then
cat_script = sc:getCanonicalName()
end
else
-- The script is not known.
-- Does the language have at least one non-Latin script in its list?
local has_nonlatin = false
for i, val in ipairs(scripts) do
if not export.is_Latin_script(val) then
has_nonlatin = true
break
end
end
-- If there are no non-Latin scripts, return nothing.
if not has_nonlatin then
return ""
end
end
local category
if usex then
local usex_type = usex == "quote" and "quotations" or "usage examples"
-- Etymology languages have their own categories, whose parents are the regular language.
category = "Requests for " .. cat_script .. " script in " .. lang:getCanonicalName() .. " " .. usex_type
else
category = "Requests for " .. cat_script .. " script for " .. lang:getCanonicalName() .. " terms"
end
return "<small>[" .. disp_script .. " needed]</small>" ..
(nocat and "" or require("Module:utilities").format_categories({category}, lang, sort_key))
end
--[==[This is used by {{temp|rfscript}}. See there for more information.]==]
do
local function get_args(frame)
local boolean = {type = "boolean"}
return process_params(frame:getParent().args, {
[1] = {required = true, type = "language", etym_lang = true, default = "und"},
["sc"] = {type = "script"},
["usex"] = boolean,
["quote"] = boolean,
["nocat"] = boolean,
["sort"] = {},
})
end
function export.template_rfscript(frame)
local args = get_args(frame)
local ret = export.request_script(args[1], args["sc"], args.quote and "quote" or args.usex, args.nocat, args.sort)
if ret == "" then
error("This language is written in the Latin alphabet. It does not need a native script.")
else
return ret
end
end
end
function export.checkScript(text, scriptCode, result)
local scriptObject = require("Module:scripts").getByCode(scriptCode)
if not scriptObject then
error('The script code "' .. scriptCode .. '" is not recognized.')
end
local originalText = text
-- Remove non-letter characters.
text = gsub(text, "%A+", "")
-- Remove all characters of the script in question.
text = gsub(text, "[" .. scriptObject:getCharacters() .. "]+", "")
if text ~= "" then
if type(result) == "string" then
error(result)
else
error('The text "' .. originalText .. '" contains the letters "' .. text .. '" that do not belong to the ' .. scriptObject:getDisplayForm() .. '.', 2)
end
end
end
return export
qfb0ofooj5qs6tl4mo56vwc583orzfa
މޮޑިއުލް:data/namespaces
828
3434
9253
2024-05-09T22:56:10Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local data = {} local gsub = string.gsub local next = next local ulower = require("Module:string utilities").lower for _, namespace in next, mw.site.namespaces do local prefix = ulower((gsub(namespace.name, "_", " "))) data[prefix] = prefix for _, alias in next, namespace.aliases do data[ulower((gsub(alias, "_", " ")))] = prefix end end return data"
9253
Scribunto
text/plain
local data = {}
local gsub = string.gsub
local next = next
local ulower = require("Module:string utilities").lower
for _, namespace in next, mw.site.namespaces do
local prefix = ulower((gsub(namespace.name, "_", " ")))
data[prefix] = prefix
for _, alias in next, namespace.aliases do
data[ulower((gsub(alias, "_", " ")))] = prefix
end
end
return data
qbasf1wuit8dmyo26k8ojua3okgfc5l
މޮޑިއުލް:data/interwikis
828
3435
9254
2024-05-09T22:56:57Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local data = {} local gsub = string.gsub local next = next local ulower = require("Module:string utilities").lower for _, interwiki in next, mw.site.interwikiMap() do data[ulower((gsub(interwiki.prefix, "_", " ")))] = interwiki.isCurrentWiki and "current" or interwiki.isLocal and "local" or "external" end return data"
9254
Scribunto
text/plain
local data = {}
local gsub = string.gsub
local next = next
local ulower = require("Module:string utilities").lower
for _, interwiki in next, mw.site.interwikiMap() do
data[ulower((gsub(interwiki.prefix, "_", " ")))] =
interwiki.isCurrentWiki and "current" or
interwiki.isLocal and "local" or
"external"
end
return data
sj16ikp1xmfv7lsala0b7bnu9dlinm5
މޮޑިއުލް:languages/data/patterns
828
3436
9255
2024-05-09T22:58:03Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "-- Capture patterns used by [[Module:languages]] to prevent formatting from being disrupted while text is being processed. -- Certain character sequences are substituted beforehand to make pattern matching more straightforward: -- "\1" = "[[" -- "\2" = "]]" return { "((</?link>))\0", -- Special link formatting added by [[Module:links]] "((<[^<>\1\2]+>))", -- HTML tag "((\1[Ff][Ii][Ll][Ee]:[^\1\2]+\2))\0", -- File "((\1[Ii][Mm][Aa][Gg][Ee]:[^\1\2]+\2))\0", -- Image "..."
9255
Scribunto
text/plain
-- Capture patterns used by [[Module:languages]] to prevent formatting from being disrupted while text is being processed.
-- Certain character sequences are substituted beforehand to make pattern matching more straightforward:
-- "\1" = "[["
-- "\2" = "]]"
return {
"((</?link>))\0", -- Special link formatting added by [[Module:links]]
"((<[^<>\1\2]+>))", -- HTML tag
"((\1[Ff][Ii][Ll][Ee]:[^\1\2]+\2))\0", -- File
"((\1[Ii][Mm][Aa][Gg][Ee]:[^\1\2]+\2))\0", -- Image
"((\1[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]:[^\1\2]+\2))\0", -- Category
"((\1[Cc][Aa][Tt]:[^\1\2]+\2))\0", -- Category
"((\1)[^\1\2|]+(\2))\0", -- Bare internal link
"((\1)[^\1\2|]-(|)[^\1\2]-(\2))\0", -- Piped internal link
"((%[https?://[^[%] ]+)[^[%]]*(%]))\0", -- External link
"((\127'\"`UNIQ%-%-%l+%-%x+%-+QINU`\"'\127))", -- Strip marker
"('*(''').-'*('''))", -- Bold
"('*('').-'*(''))" -- Italics
}
0asj561c1s2otij1k07cuhwmbvhewr9
މޮޑިއުލް:languages/doSubstitutions
828
3437
9256
2024-05-09T22:58:58Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with " local gsub = require("Module:string utilities").gsub local function doRemoveExceptions(text, sc, remove_exceptions) substitutes = {} or substitutes local i = 0 for _, exception in ipairs(remove_exceptions) do exception = sc:toFixedNFD(exception) text = gsub(text, exception, function(m) i = i + 1 table.insert(substitutes, m) return "\127" end) end return text end local function undoRemoveExceptions(text) local i = 0 return text:gsub("\127", functi..."
9256
Scribunto
text/plain
local gsub = require("Module:string utilities").gsub
local function doRemoveExceptions(text, sc, remove_exceptions)
substitutes = {} or substitutes
local i = 0
for _, exception in ipairs(remove_exceptions) do
exception = sc:toFixedNFD(exception)
text = gsub(text, exception, function(m)
i = i + 1
table.insert(substitutes, m)
return "\127"
end)
end
return text
end
local function undoRemoveExceptions(text)
local i = 0
return text:gsub("\127", function(m1)
i = i + 1
return substitutes[i]
end)
end
local function doSubstitutions(text, self, sc, substitution_data, function_name, recursed)
local fail, cats = nil, {}
-- If there are language-specific substitutes given in the data module, use those.
if type(substitution_data) == "table" then
-- If a script is specified, run this function with the script-specific data before continuing.
local sc_code = sc:getCode()
if substitution_data[sc_code] then
text, fail, cats = doSubstitutions(text, self, sc, substitution_data[sc_code], function_name, true)
-- Hant, Hans and Hani are usually treated the same, so add a special case to avoid having to specify each one separately.
elseif sc_code:match("^Han") and substitution_data.Hani then
text, fail, cats = doSubstitutions(text, self, sc, substitution_data.Hani, function_name, true)
-- Substitution data with key 1 in the outer table may be given as a fallback.
elseif substitution_data[1] then
text, fail, cats = doSubstitutions(text, self, sc, substitution_data[1], function_name, true)
end
-- Iterate over all strings in the "from" subtable, and gsub with the corresponding string in "to". We work with the NFD decomposed forms, as this simplifies many substitutions.
if substitution_data.from then
for i, from in ipairs(substitution_data.from) do
-- We normalize each loop, to ensure multi-stage substitutions work correctly.
text = sc:toFixedNFD(text)
-- Check whether specific magic characters are present, as they rely on UTF-8 compatibility. If not, just use string.gsub. In most cases, doing this is faster than using mw.ustring.gsub every time.
text = gsub(text, sc:toFixedNFD(from), substitution_data.to[i] or "")
end
end
if substitution_data.remove_diacritics then
text = sc:toFixedNFD(text)
-- Convert exceptions to PUA.
if substitution_data.remove_exceptions then
text = doRemoveExceptions(text, sc, substitution_data.remove_exceptions)
end
-- Strip diacritics.
text = gsub(text, "[" .. substitution_data.remove_diacritics .. "]", "")
-- Convert exceptions back.
if substitution_data.remove_exceptions then
text = undoRemoveExceptions(text)
end
end
elseif type(substitution_data) == "string" then
-- If there is a dedicated function module, use that.
local is_module, module = pcall(require, "Module:" .. substitution_data)
if is_module then
if function_name == "tr" then
text, fail, cats = module[function_name](text, self:getCode(), sc:getCode())
else
text, fail, cats = module[function_name](sc:toFixedNFD(text), self:getCode(), sc:getCode())
end
else
error("Substitution data '" .. substitution_data .. "' does not match an existing module or module failed to execute: " .. tostring(module) .. ".")
end
end
-- Don't normalize to NFC if this is the inner loop or if a module returned nil.
if recursed or not text then
return text, fail, cats
else
-- Fix any discouraged sequences created during the substitution process, and normalize into the final form.
text = sc:fixDiscouragedSequences(text)
return sc:toFixedNFC(text), fail, cats
end
end
-- This avoids calling into globals with require when the main function recurses.
return function (text, self, sc, substitution_data, function_name)
return doSubstitutions(text, self, sc, substitution_data, function_name)
end
54x53wb7vt4pje902g1n48qw1jz6nij
މޮޑިއުލް:script utilities/data
828
3438
9257
2024-05-09T22:59:58Z
2601:18E:C67E:71E0:F176:BC6A:C0A7:4DE5
Created page with "local data = {} data.translit = { ["term"] = { --[=[ can't be done until Kana transliterations are correctly parsed by [[Module:links]] ["tag"] = "i", ]=] ["classes"] = "mention-tr", }, ["usex"] = { ["tag"] = "i", ["classes"] = "e-transliteration", }, ["head"] = { ["classes"] = "headword-tr", ["dir"] = "ltr", }, ["default"] = {}, } data.transcription = { ["head"] = { ["tag"] = "span", ["classes"] = "headword-ts", ["dir"] = "ltr", }, ["usex..."
9257
Scribunto
text/plain
local data = {}
data.translit = {
["term"] = {
--[=[ can't be done until Kana transliterations are correctly parsed by [[Module:links]]
["tag"] = "i",
]=]
["classes"] = "mention-tr",
},
["usex"] = {
["tag"] = "i",
["classes"] = "e-transliteration",
},
["head"] = {
["classes"] = "headword-tr",
["dir"] = "ltr",
},
["default"] = {},
}
data.transcription = {
["head"] = {
["tag"] = "span",
["classes"] = "headword-ts",
["dir"] = "ltr",
},
["usex"] = {
tag = "span",
["classes"] = "e-transcription",
},
["default"] = {},
}
for key, value in pairs(data.translit) do
if not value.tag then
value.tag = "span"
end
end
local faces = {}
faces["term"] = {
tag = "i",
class = "mention",
}
faces["head"] = {
tag = "strong",
class = "headword",
}
faces["hypothetical"] = {
prefix = '<span class="hypothetical-star">*</span>',
tag = "i",
class = "hypothetical",
}
faces["bold"] = {
tag = "b",
}
faces["plain"] = {
tag = "span",
}
faces["translation"] = faces["plain"]
data.faces = faces
return data
d9tzexz3vr1wn8kcubal00m8ecrhod1
ފަންވަތް:tr
10
3439
9274
2024-06-12T04:54:07Z
Apisite
1917
Created page with "[[ތުރުކީ]]"
9274
wikitext
text/x-wiki
[[ތުރުކީ]]
5aprj1srwv1fjon1yo5s3g5sf91kmb5
ފަންވަތް:ug
10
3440
9276
2024-06-12T05:15:33Z
Apisite
1917
Created page with "[[އުއިޣުރީ]]"
9276
wikitext
text/x-wiki
[[އުއިޣުރީ]]
jofmk03tjd0jjoiulo2v8jnwjl7ovtk
ދުން
0
3441
9282
2024-06-12T05:42:39Z
Apisite
1917
Created page with "{{-dv-}} *{{en}}: [[smoke]]"
9282
wikitext
text/x-wiki
{{-dv-}}
*{{en}}: [[smoke]]
bttdxas12qaxg6zybtkld4eevkialtx
papago
0
3442
9294
2024-06-30T14:55:14Z
Balamax
613
Created page with "{{-eo-}} '''papago''' *:[1] [[ގުރާ]]"
9294
wikitext
text/x-wiki
{{-eo-}}
'''papago'''
*:[1] [[ގުރާ]]
l8l30k1di2lf20p9mirxbxx0pmxyvem