Wiktionary
svwiktionary
https://sv.wiktionary.org/wiki/Wiktionary:Huvudsida
MediaWiki 1.47.0-wmf.23
case-sensitive
Media
Special
Diskussion
Användare
Användardiskussion
Wiktionary
Wiktionarydiskussion
Fil
Fildiskussion
MediaWiki
MediaWiki-diskussion
Mall
Malldiskussion
Hjälp
Hjälpdiskussion
Kategori
Kategoridiskussion
Appendix
Appendixdiskussion
Rimord
Rimordsdiskussion
Transwiki
Transwikidiskussion
TimedText
TimedText talk
Modul
Moduldiskussion
Event
Event talk
svenska
0
778
4155351
4023293
2026-10-12T22:01:38Z
Frodlekis
762
/* Översättningar */
4155351
wikitext
text/x-wiki
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-n-oräkn|fog=|betydelser=1.|förled=svensk}}
{{sv-subst-n-or|betydelser=2.}}
'''svenska'''
*{{uttal|sv|ljud=Sv-svenska.ogg}}
#{{tagg|kat=språk}} nordiskt [[språk]] som talas i [[Sverige]] och [[Finland]] ([[officiellt]] i båda länderna)
#:{{etymologi|Belagt sedan 1300-talet, som {{härledning|sv|gmq-fsv|svænska}}.<ref name="so">{{källa-so|svenska|2021-02-06}}</ref><ref>{{källa-smssup|0861|svänska}}</ref>}}
#:{{sammansättningar|[[svensklektion]], [[svensklärare]]}}
#{{tagg|kat=nationaliteter}} [[svensk]] [[kvinna]]
#:{{etymologi|Belagt sedan 1773.<ref name="so"></ref>}}
====Översättningar====
{{ö-topp|språk}}
*afrikaans: {{ö+|af|Sweeds}}
*albanska: {{ö+|sq|gjuha suedeze}}
*alemanniska: {{ö|als|Schwedisch}}
*amhariska: {{ö|am|ስዊድንኛ}}
*arabiska: {{ö|ar|اَلسُّوِيدِيَّة|f|tr=as-suwīdiyya}}, {{ö|ar|سُوِيدِيّ|m|tr=suwīdiyy}}, {{ö|ar|اَللُّغَة اَلسُّوِيدِيَّة|f|tr=al-luḡa s-suwīdiyya}}
*aragonska: {{ö+|an|sueco}}
*arameiska: {{ö|arc|ܠܫܢܐ ܣܘܝܕܝܐ}}
*armeniska: {{ö+|hy|շվեդերեն}} (shvederen)
*asturiska: {{ö+|ast|suecu|m}}
*azerbajdzjanska: {{ö+|az|İsveç dili}}
*basjkiriska: {{ö|ba|швед теле}}
*baskiska: {{ö+|eu|suediera}}
*bayerska: {{ö|bar|Schwedisch}}
*belarusiska: {{ö|be|шве́дская мо́ва|f|tr=švjédskaja móva}}, {{ö|be|шве́дская|f|tr=švjédskaja}}
*bengali: {{ö+|bn|সুয়েডীয় ভাষা}}
*bokmål: {{ö+|no|svensk|m}}
*bosniska: {{ö|bs|švedski|m}}
*bretonska: {{ö+|br|svedeg}}
*bulgariska: {{ö|bg|шведски език}}, {{ö|bg|шведски}}
*burjatiska: {{ö|bxr|швед хэлэн}}
*centralkurdiska: {{ö|ckb|زمانی سوێدی}}
*cherokesiska: {{ö|chr|ᎠᏂᏍᏫᏗ}}
*danska: {{ö+|da|svensk}}
*divehi: {{ö+|dv|ސުވެޑިޝް|tr=suveḍiš}}
*engelska: {{ö+|en|Swedish}}
*esperanto: {{ö|eo|sveda lingvo}}
*estniska: {{ö|et|rootsi keel}}
*ewe: {{ö|ee|Swedgbe}}
*finska: {{ö+|fi|ruotsi}}, {{ö|fi|ruotsin kieli}}
*fornengelska: {{ö|ang|Swēonisc sprǣc}}, {{ö|ang|Swēonisc}}
*fornkyrkoslaviska: {{ö|cu|свє́ньскъ ѩꙁꙑ́къ}}
*frankoprovensalska: {{ö|frp|suèdouès}}
*franska: {{ö+|fr|suédois|m}}
*frisiska: {{ö+|fy|Sweedsk}}
*färöiska: {{ö+|fo|svenskt}}
*galiciska: {{ö+|gl|sueco|m}}
*georgiska: {{ö+|ka|შვედური|tr=šveduri}}, {{ö|ka|შვედური ენა|tr=šveduri ena}}
*grekiska: {{ö+|el|σουηδικά|n|p|tr=souidiká}}
*grönländska: {{ö|kl|svenskisut}}
*gujarati: {{ö+|gu|સ્વીડિશ}}
*hawaiiska: {{ö|haw|Kuekene}}
*hebreiska: {{ö+|he|שבדית|f|tr=švedít}}
*hindi: {{ö+|hi|स्वीडिश|tr=svīḍiś}}
*högsorbiska: {{ö+|hsb|šwedšćina}}
*ido: {{ö+|io|Suediana}}
*ilokano: {{ö|ilo|Sueko}}, {{ö|ilo|pagsasao a Sueko}}
*indonesiska: {{ö+|id|bahasa Swedia}}
*interlingua: {{ö|ia|lingua svedese}}
*inuktitut: {{ö|iu|ᔅᕗᓐᔅᑭᑐᑦ}}
*iriska: {{ö|ga|Sualainnis|f}}
*isländska: {{ö+|is|sænska}}
*italienska: {{ö+|it|svedese|m}}
*japanska: {{ö+|ja|スウェーデン語}} ({{ö|ja|スウェーデンご}}, ''suweedengo'')
*javanesiska: {{ö|jv|basa Swédia}}
*jiddisch: {{ö+|yi|שוועדיש|tr=shvedish}}
*kabardinska: {{ö|kbd|шуэцэбзэ}}
*kannada: {{ö+|kn|ಸ್ವೀಡಿಶ್}}
*kapampangan: {{ö|pam|Amanung Sweku}}
*karelska: {{ö|krl|ruočči}}
*katalanska: {{ö+|ca|suec|m}}
*kazakiska: {{ö|kk|швед тілі}}
*kinesiska: {{ö+|zh|瑞典语}}, {{ö|zh|瑞典語|tr=Ruìdiǎn'yǔ}}
*kirgiziska: {{ö|ky|швед тили}}
*koreanska: {{ö+|ko|스웨덴어}} (seuweden-eo)
*korniska: {{ö|kw|Swedek}}
*korsikanska: {{ö|co|lingua svedese}}
*kroatiska: {{ö|hr|švedski jezik}}, {{ö+|hr|švedski}}
*kurdiska: {{ö+|ku|swêdî}}
*kvänska: {{ö|fkv|ruottii}}
*kymriska: {{ö+|cy|Swedeg}}
*lak: {{ö|lbe|швед маз}}
*lao: {{ö+|lo|ພາສາສະວີເດັນ}} (phā sā sa vī den)
*latin: {{ö|la|lingua Suecica|f}}
*lettiska: {{ö|lv|zviedru valoda|f}}, {{ö|lv|zviedru}}
*liguriska: {{ö|lij|svedeise}}
*limburgiska: {{ö|li|Zwieëdsj}}, {{ö|li|Zwèdsj|n|n}}
*litauiska: {{ö+|lt|švedų kalba}}
*lulesamiska: {{ö|smj|svierigadárro}}
*luxemburgiska: {{ö|lb|Schwedesch}}
*lågskotska: {{ö|sco|swaddish}}
*lågsorbiska: {{ö|dsb|šwedšćina}}
*lågtyska: {{ö+|nds|Zweeds}}
*makedonska: {{ö|mk|шведски јазик}}, {{ö|mk|шведски}}
*malagassiska: {{ö+|mg|soedoa}}
*malajiska: {{ö|ms|bahasa Sweden}}
*malayalam: {{ö|ml|സ്വീഡിഷ് ഭാഷ}}
*maltesiska: {{ö+|mt|Żvediż}}
*manx: {{ö|gv|Soolynnish}}
*maori: {{ö|mi|reo Huitene}}
*marathi: {{ö|mr|स्वीडिश भाषा}}
*minangkabau: {{ö|min|bahaso Swedia}}
*moksja: {{ö|mdf|шведонь кяль}}, {{ö|mdf|шведокс}}
*mongoliska: {{ö|mn|Швед хэл}}
*nahuatl: {{ö|nah|Sueciatlahtōlli}}
*nederländska: {{ö+|nl|Zweeds|n}}
*nordfrisiska: {{ö|frr|Sweedsk}}
*nordsamiska: {{ö|se|ruoŧagiella}}, {{ö|se|ruoŧŧa}}
*normandiska: {{ö|nrm|Suédouais}}
*nynorska: {{ö+|nn|svensk|m}}
*occitanska: {{ö+|oc|suedés}}
*ossetiska: {{ö|os|шведаг ӕвзаг}}
*papiamento: {{ö|pap|Sueko}}
*persiska: {{ö|fa|زبان سوئدی}}
*piedmontesiska: {{ö|pms|svedèis}}
*polska: {{ö+|pl|szwedzki}}
*portugisiska: {{ö+|pt|sueco|m}}, {{ö|pt|língua sueca|f}}
*punjabi: {{ö|pa|ਸਵੀਡਿਸ਼ ਭਾਸ਼ਾ}}
*quechua: {{ö|qu|suwiri simi}}
*rumänska: {{ö+|ro|suedeză}}, {{ö|ro|limba suedeză|f}}
*ryska: {{ö+|ru|шведский язык|m}}
*rätoromanska: {{ö|rm|svedaisa}}
*samoanska: {{ö|sm|fa'asuetena}}
*sango: {{ö+|sg|Sueduäa}}
*sardiska: {{ö|sc|isvedesu}}
*saterfrisiska: {{ö|stq|Swedisk}}
*schlesiska: {{ö|szl|szwedzko}}, {{ö|szl|szwedzko godka}}
*serbiska: {{ö+|sr|шведски}}, {{ö|sr|шведски језик}}
*sicilianska: {{ö+|scn|svidisi}}
*sindhi: {{ö|sd|سويڊش ٻولي}}
*skotsk gäliska: {{ö|gd|Suainis|f}}
*slovakiska: {{ö+|sk|švédčina|f}}
*slovenska: {{ö+|sl|švédščina|f}}
*somaliska: {{ö|so|Af-Iswiidhan}}
*spanska: {{ö+|es|sueco|m}}
*sundanesiska: {{ö|su|basa Swédia}}
*swahili: {{ö|sw|kiswidi}}, {{ö|sw|Kiswidi}}
*sydsamiska: {{ö|sma|ruoŧagiella}}
*tadzjikiska: {{ö|tg|забони шведӣ}}, {{ö+|tg|шведӣ}}
*tagalog: {{ö+|tl|Suweko}}, {{ö|tl|wikang Suweko}}
*tamil: {{ö|ta|சுவீடிய மொழி}}
*tatariska: {{ö+|tt|швед теле}}
*thai: {{ö+|th|ภาษาสวีเดน}}
*tjeckiska: {{ö+|cs|švédština|f}}
*tjetjenska: {{ö|ce|шведийн мотт}}
*tjuvasjiska: {{ö|cv|швед чӗлхи}}
*turkiska: {{ö+|tr|İsveççe}}
*tyska: {{ö+|de|Schwedisch|n}}
*udmurtiska: {{ö|udm|швед}}, {{ö|udm|швед кыл}}
*uiguriska: {{ö|ug|شۋېتسىيە تىلى}}
*ukrainska: {{ö+|uk|шведська мова|f}}
*ungerska: {{ö+|hu|svéd}}
*urdu: {{ö|ur|سونسکا}}
*uzbekiska: {{ö|uz|shved tili}}
*vallonska: {{ö+|wa|suwedwès}}
*venetianska: {{ö+|vec|svedexe|m}}
*vepsiska: {{ö|vep|ročin kel'}}
*vietnamesiska: {{ö+|vi|tiếng Thụy Điển}}, {{ö|vi|Thụy-Điển}}
*volapük: {{ö+|vo|Svedänapük}}
*västpanjabi: {{ö+|pnb|سونسکا}}
*waray-waray: {{ö|war|Suweko}}
*yoruba: {{ö|yo|Èdè Sweden}}
*zazaiska: {{ö+|diq|Swêdki}}
*zulu: {{ö|zu|IsiSwidishi}}
*älvdalska: {{ö|ovd|swenska|f}}
*östmariska: {{ö|mhr|швед йылме}}
{{ö-botten}}
{{ö-topp|svensk kvinna}}
*bokmål: {{ö+|no|svenske|m}}, {{ö|no|svensk kvinne}}
*engelska: {{ö+|en|Swede}}, {{ö|en|Swedish woman}}
*finska: {{ö|fi|ruotsalainen nainen}}
*franska: {{ö+|fr|Suédoise|f}}
*frisiska: {{ö|fy|Sweedse|u}}
*grekiska: {{ö+|el|Σουηδή}}, {{ö+|el|Σουηδέζα}}
*isländska: {{ö|is|Svii|m}}
*italienska: {{ö+|it|svedese|f}}
*jiddisch: {{ö|yi|שוועדין|f|tr=shvedin}}
*katalanska: {{ö+|ca|sueca|f}}
*nederländska: {{ö+|nl|Zweedse|f}}
*nynorska: {{ö+|nn|svenske|m}}, {{ö|nn|svensk kvinne|f}}
*polska: {{ö+|pl|Szwedka}}
*ryska: {{ö+|ru|шведка|f}}
*slovakiska: {{ö|sk|Švédka}}
*spanska: {{ö+|es|sueca|f}}
*tjeckiska: {{ö+|cs|Švédka|f}}
*tyska: {{ö+|de|Schwedin|f}}
*ukrainska: {{ö|uk|шведка|f}}
*ungerska: {{ö+|hu|svéd}}
*volapük: (''man/kvinna'') {{ö+|vo|Svedänan}}, (''kvinna'') {{ö|vo|ji-Svedänan}}, {{ö|vo|vom Svedänik}}
{{ö-botten}}
===Adjektiv===
'''svenska'''
#{{böjning|sv|adj|svensk}}
===Verb===
{{sv-verb-ar}}
'''svenska'''
#{{tagg|mindre brukligt}} tala [[#Svenska#Substantiv|svenska]]
#:{{citat|år=1875|titel=[https://libris.kb.se/bib/1761921 Studier i Sveriges statskunskap: Del 1: Land och folk]|förf=[[w:Wilhelm Erik Svedelius|Wilhelm Erik Svedelius]]|Ännu på 1840-talet var icke sällsynt att träffa äldre personer, som talade båda språken, men uttryckte sig lättare på finska än när de "'''svenskade'''" d.ä. talade svenska.}}
#:{{citat|år=2014|titel=Att inte vilja se|förf=[[w:Jan Guillou|Jan Guillou]]|Alla andra på bygget visste ju att han var norrman – hur mycket han än '''svenskade''' sig, som man hade kallat detta blandspråk bland rallarna på Hardangervidda, så hördes det såfort han öppnade munnen att han var norrman.}}
==Källor==
<references/>
rd2cziscffov31w9h8mp2ktexnady5d
Wiktionary:Stilguide/Språknamn
4
3193
4155338
4150401
2026-10-12T21:25:17Z
Frodlekis
762
/* Språknamn och språkkoder */
4155338
wikitext
text/x-wiki
{{genväg|[[WT:SPRÅK]]}}
På denna sida listas de språk med respektive språkkoder som används i artiklarnas rubriker och ihop med många mallars namngivning och syntax. Vissa språkvarianter hanteras i vissa fall inte på samma sätt som egna huvudspråk och för dessa används en speciell struktur som även presenteras på denna sida. Det händer att flera alternativa namn används för ett språk. Denna sida presenterar även namn eller pseudonamn på språk där ett annat namn på språket används här på Wiktionary. Målet är att det vanligaste, korrektaste och mest neutrala namnet är det som används, vilket inte alltid är helt enkelt att göra en bedömning av. Målet är dock att användningen av namnet för språket ska vara konsekvent oavsett vilket valet faller på. Informationen på denna sida kan ständigt fyllas ut och förbättras.
Det är inte alltid självklart vilka språk som bör hanteras som ett eget huvudspråk här på Wiktionary och vilka språk som bättre hanteras som underspråk eller språkvarianter av ett annat språk. Diskutera gärna dessa frågor. Generellt bör inte språk som saknar egen [[w:en:ISO 639-3|ISO 639-3]]-kod finnas i listan, såvida det inte finns synnerliga skäl till att ha med dessa. Notera att ett av de vanligaste skälen till att ett naturligt (till skillnad från ett konstgjort) språk inte har en kod är att debatten om huruvida det är ett språk eller en dialekt inte är riktigt avgjord ännu. För att inte aktivt ta ställning i dylika debatter håller vi oss till en standard, nämligen att vi säger att det är ett "språk" om och endast om det har en ISO 639-3-kod, annars är det ''antingen'' en dialekt, som då tas upp under motsvarande språk, ''eller'' så är det ett konstgjort språk med starkt begränsad utbredning varvid en fall för fall-diskussion måste väckas.
==Språknamn och språkkoder==
{{topp|språk : språkkod <sup>(källa för språkkoden)</sup> anmärkning}}
{{kolumner|3}}
* {{språk|tvärspråkligt|--|-|not=inget språk, ingen riktig språkkod}}
----
* {{språk|abazinska|abq|ISO 639-3}}
* {{språk|abchaziska|ab|Wiktionary}}
* {{språk|abenakiska|abe|ISO 639-3}}
* {{språk|acehnesiska|ace|Wikimedia}}
* {{språk|adygeiska|ady|ISO 639-3}}
* {{språk|afar|aa|Wiktionary}}
* {{språk|afrikaans|af|Wiktionary}}
* {{ersättningsspråk|aino|använd=''ainu''}}
* {{språk|ainu|ain|ISO 639-3}}
* {{språk|akan|ak|Wiktionary}}
* {{språk|akkadiska|akk|ISO 639-3}}
* {{språk|akkalasamiska|sia|ISO 639-3}}
* {{språk|albanska|sq|Wiktionary}}
* {{språk|alemanniska|als|Wiktionary|not=wiktionary omdirigerar till wikipedia, kod "gsw" enligt ISO 639-3}}
* {{språk|aleutiska|ale|ISO 639-3}}
* {{språk|altaiska|tut|ISO 639-2}}
* {{språk|amhariska|am|Wiktionary}}
* {{språk|andalusisk arabiska|xaa|ISO 639-3}}
* {{språk|anglo-normandiska|xno|ISO 639-3}}
* {{ersättningsspråk|anglonormandiska|använd=''anglo-normandiska''}}
* {{ersättningsspråk|anglosachsiska|använd=''fornengelska''}}
* {{ersättningsspråk|anglosaxiska|använd=''fornengelska''}}
* {{språk|arabiska|ar|Wiktionary}}
* {{språk|aragonska|an|Wiktionary}}
* {{språk|arameiska|arc|Wikimedia}}
* {{ersättningsspråk|arjeplogssamiska|använd=''pitesamiska''}}
* {{språk|armeniska|hy|Wiktionary}}
* {{språk|arumänska|roa-rup|Wiktionary}}
* {{språk|assamesiska|as|Wiktionary}}
* {{språk|asturiska|ast|Wiktionary}}
* {{ersättningsspråk|atjehnesiska|använd=''acehnesiska''}}
* {{språk|avariska|av|Wiktionary}}
* {{språk|avestiska|ave|ISO 639-3}}
* {{språk|aymara|ay|Wiktionary}}
* {{språk|azerbajdzjanska|az|Wiktionary}}
* {{ersättningsspråk|azeri|använd=''azerbajdzjanska''}}
* {{ersättningsspråk|azeriska|använd=''azerbajdzjanska''}}
* {{ersättningsspråk|bahasa indonesia|använd=''indonesiska''}}
* {{språk|balinesiska|ban|ISO 639-3}}
* {{språk|baluchiska|bal|ISO 639-2}}
* {{språk|bambara|bm|Wiktionary}}
* {{språk|banjaresiska|bjn|ISO 639-3}}
* {{språk|basjkiriska|ba|Wiktionary}}
* {{språk|baskiska|eu|Wiktionary}}
* {{språk|batak karo|btx|ISO 639-3}}
* {{språk|bats|bbl|ISO 639-3}}
* {{språk|bayerska|bar|ISO 639-3}}
* {{språk|belarusiska|be|Wiktionary}}
* {{språk|bemba|bem|ISO 639-3}}
* {{språk|bengali|bn|Wiktionary}}
* {{språk|berberspråk|ber|ISO 639-2}} {{?|"berber" eller "berberspråk"? se disksidan}}
* {{språk|bidjara|bym|ISO 639-3}}
* {{språk|bihari|bh|Wiktionary}}
* {{språk|bikol|bcl|Wikimedia}}
* {{språk|bishnupriya manipuri|bpy|Wikimedia}}
* {{språk|bislama|bi|Wiktionary}}
* {{språk|bokmål|no|Wiktionary}} {{?|Fortfarande en hel del översättningar kvar att fixa där bokmål hanteras som dialekt istället för som eget huvudspråk}}
* {{språk|bosniska|bs|Wiktionary}}
* {{ersättningsspråk|brasilianska|använd=''portugisiska''}}
* {{språk|bretonska|br|Wiktionary}}
* {{språk|buginesiska|bug|Wikimedia}}
* {{språk|bulgariska|bg|Wiktionary}}
* {{språk|burjatiska|bxr|Wikimedia}}
* {{språk|burmesiska|my|Wiktionary}}
* {{ersättningsspråk|caló|använd=''iberisk romani''}}
* {{språk|capiznon|cps|ISO 639-3}}
* {{språk|cebuano|ceb|Wikimedia}}
* {{språk|centralkurdiska|ckb|Wikimedia}}
* {{språk|centralnahuatl|nhn|ISO 639-3}}
* {{språk|chavacano|cbk|ISO 639-3}}
* {{språk|chamorro|ch|Wiktionary}}
* {{språk|chantiska|kca|ISO 639-3}}
* {{ersättningsspråk|cherokee|använd=''cherokesiska''}}
* {{språk|cherokesiska|chr|Wiktionary}}
* {{språk|cheyenne|chy|Wikimedia}}
* {{språk|chichewa|ny|Wikimedia}}
* {{språk|chinook jargon|chn|ISO 639-3}}
* {{språk|chuukesiska|chk|ISO 639-3}}
* {{språk|cia-cia|cia|ISO 639-3}}
* {{språk|cora|crn|ISO 639-3}}
* {{språk|cree|cr|Wiktionary}}
* {{språk|dairi batak|btd|ISO 639-3}}
* {{språk|dagbanli|dag|ISO 639-3}}
* {{språk|danska|da|Wiktionary}}
* {{språk|dari|prs|ISO 639-3}}
* {{språk|demotiska|egy-dem|ISO 639-2 / konstruerad}}
* {{språk|dinka|din|ISO 639-3}}
* {{språk|divehi|dv|Wikimedia}}
* {{språk|dzongkha|dz|Wiktionary}}
* {{språk|enaresamiska|smn|ISO 639-3}}
* {{språk|engelska|en|Wiktionary}}
* {{språk|egyptiska|egy|ISO 639-3}}
* {{språk|erzya|myv|Wikimedia}}
* {{språk|esperanto|eo|Wiktionary}}
* {{språk|estniska|et|Wiktionary}}
* {{språk|etruskiska|ett|ISO 639-3}}
* {{språk|extremaduriska|ext|Wikimedia}}
* {{språk|evenki|evn|ISO 639-3}}
* {{språk|ewe|ee|ISO 639-3}}
* {{språk|fang|fan|ISO 639-3}}
* {{ersättningsspråk|farsi|använd=''persiska''}}
* {{språk|feniciska|phn|ISO 639-3}}
* {{språk|fiji|fj|Wiktionary}}
* {{ersättningsspråk|fijianska|använd=''fiji''}}
* {{språk|fijiansk hindi|hif|Wikimedia}}
* {{språk|filipino|fil|ISO 639-3}}
* {{språk|finska|fi|Wiktionary}}
* {{språk|finsk romani|rmf|ISO 639-3}}
* {{språk|forndanska|gmq-fda|ISO 639-5 / konstruerad}}
* {{språk|fornengelska|ang|Wiktionary}}
* {{språk|fornfrankiska|frk|ISO 639-3}}
* {{språk|fornfranska|fro|ISO 639-3}}
* {{språk|fornfrisiska|ofs|ISO 639-3}}
* {{språk|forngeorgiska|oge|ISO 639-3}}
* {{språk|fornhögtyska|goh|ISO 639-3}}
* {{ersättningsspråk|fornlågtyska|använd=''fornsaxiska''}}
* {{ersättningsspråk|fornnederländska|använd=''fornlågfrankiska''}}
* {{språk|forniriska|sga|ISO 639-3}}
* {{ersättningsspråk|fornisländska|använd=''fornnordiska''}}
* {{språk|fornkymriska|owl|ISO 639-3}}
* {{språk|fornkyrkoslaviska|cu|Wikipedia}}
* {{språk|fornlågfrankiska|odt|ISO 639-3}}
* {{språk|fornnordiska|non|ISO 639-2}}
* {{språk|fornoccitanska|pro|ISO 639-3}}
* {{språk|fornpersiska|peo|ISO 639-3}}
* {{språk|fornportugisiska|roa-fpt|ISO 639-5 / konstruerad}}
* {{ersättningsspråk|fornpreussiska|använd=''preussiska''}}
* {{språk|fornsaxiska|osx|ISO 639-3}}
* {{språk|fornspanska|osp|ISO 639-3}}
* {{språk|fornsvenska|gmq-fsv|ISO 639-5 / konstruerad}}
* {{språk|fornturkiska|otk|ISO 639-3}}
* {{språk|fornöstslaviska|orv|ISO 639-3}}
* {{språk|frankoprovensalska|frp|Wikimedia}}
* {{språk|franska|fr|Wiktionary}}
* {{språk|frisiska|fy|Wiktionary}}
* {{språk|friuliska|fur|ISO 639-3}}
* {{språk|futuniska|fud|ISO 639-3}}
* {{språk|färöiska|fo|Wiktionary}}
* {{språk|gagauziska|gag|ISO 639-3}}
* {{språk|galiciska|gl|Wiktionary}}
* {{språk|ge'ez|gez|ISO 639-3}}
* {{språk|georgiska|ka|Wiktionary}}
* {{språk|gotiska|got|Wikimedia}}
* {{språk|grekiska|el|Wiktionary}}
* {{språk|groningska|gos|ISO 639-3}}
* {{språk|grönländska|kl|Wiktionary}}
* {{språk|guanche|gnc|ISO 639-3}}
* {{språk|guaraní|gn|Wiktionary}}
* {{språk|guerreronahuatl|ngu|ISO 639-3}}
* {{språk|gujarati|gu|Wiktionary}}
* {{språk|gusii|guz|ISO 639-3}} {{?|Behöver verifieras}}
* {{ersättningsspråk|haitiska|använd=''haitisk kreol''}}
* {{språk|haitisk kreol|ht|Wikimedia}}
* {{språk|hakka|hak|Wikimedia}}
* {{språk|hausa|ha|Wiktionary}}
* {{ersättningsspråk|hawaiianska|använd=''hawaiiska''}}
* {{språk|hawaiiska|haw|Wikimedia}}
* {{språk|hebreiska|he|Wiktionary}}
* {{språk|hedi|xed|ISO 639-3}}
* {{språk|hettitiska|hit|ISO 639-3}}
* {{språk|hiligaynon|hil|ISO 639-2}}
* {{språk|hindi|hi|Wiktionary}}
* {{språk|hindko|hnd|ISO 639-3}}
* {{språk|hmong daw|mww|ISO 639-3}}
* {{ersättningsspråk|holländska|använd=''nederländska''}}
* {{språk|hurritiska|xhu|ISO 639-3}}
* {{språk|högsorbiska|hsb|Wiktionary}}
* {{språk|iberisk romani|rmq|ISO 639-3}}
* {{ersättningsspråk|ibo|använd=''igbo''}}
* {{språk|ido|io|Wiktionary}}
* {{språk|igbo|ig|Wikimedia}}
* {{språk|ilokano|ilo|Wikimedia}}
* {{språk|indonesiska|id|Wiktionary}}
* {{språk|interlingua|ia|Wiktionary}}
* {{språk|interlingue|ie|Wiktionary}}
* {{språk|inuktitut|iu|Wiktionary}}
* {{språk|iñupiaq|ik|Wiktionary}}
* {{språk|iriska|ga|Wiktionary}}
* {{ersättningsspråk|irländska|använd=''iriska''}}
* {{språk|isländska|is|Wiktionary}}
* {{språk|istriotiska|ist|ISO 639-3}}
* {{språk|italienska|it|Wiktionary}}
* {{språk|jakan|yka|ISO 639-3}}
* {{språk|jakutiska|sah|ISO 639-3}}
* {{språk|japanska|ja|Wiktionary}}
* {{språk|javanesiska|jv|Wiktionary}}
* {{språk|jiddisch|yi|Wiktionary}}
* {{språk|kabardinska|kbd|ISO 639-3}}
* {{språk|kabyliska|kab|ISO 639-3}}
* {{ersättningsspråk|kalaallisut|använd=''grönländska''}}
* {{ersättningsspråk|kalé|använd=''finsk romani''}}
* {{språk|kalmuckiska|xal|Wikimedia}}
* {{ersättningsspråk|kalo|använd=''finsk romani''}}
* {{språk|kamba|kam|ISO 639-3}}
* {{språk|kammu|xmu|ISO 639-3}}
* {{språk|kanjobal|kjb|ISO 639-3}}
* {{språk|kannada|kn|Wiktionary}}
* {{språk|kantonesiska|yue|Wikimedia}}
* {{språk|kanuri|kr|Wikimedia}}
* {{språk|kapampangan|pam|Wikimedia}}
* {{språk|karakalpakiska|kaa|ISO 639-3}}
* {{språk|karatjajbalkariska|krc|Wikimedia}}
* {{språk|karelska|krl|ISO 639-3}}
* {{språk|kashmiri|ks|Wiktionary}}
* {{språk|kasjubiska|csb|Wiktionary}}
* {{språk|katalanska|ca|Wiktionary}}
* {{ersättningsspråk|kazakh|använd=''kazakiska''}}
* {{språk|kazakiska|kk|Wiktionary}}
* {{ersättningsspråk|khakas|använd=''khakasiska''}}
* {{språk|khakasiska|kjh|ISO 639-3}}
* {{språk|khmer|km|Wiktionary}}
* {{språk|kikai|kzg|ISO 639-3}}
* {{språk|kikongo|kg|Wikimedia}}
* {{språk|kikuyu|ki|Wikimedia}}
* {{språk|kildinsamiska|sjd|ISO 639-3}}
* {{språk|kinesiska|zh|Wiktionary}}
* {{språk|kirgiziska|ky|Wiktionary}}
* {{språk|kirundi|rn|Wiktionary}}
* {{språk|kituba|ktu|ISO 639-3}}
* {{språk|klassisk grekiska|grc|ISO 639-3}}
* {{språk|klassisk nahuatl|nci|ISO 639-3}}
* {{språk|klassisk syriska|syc|ISO 639-3}}
* {{ersättningsspråk|klingon|använd=''klingonska''}}
* {{språk|klingonska|tlh|ISO 639-3}}
* {{språk|komi|kpv|ISO 639-3}}
* {{ersättningsspråk|komi-syrjänska|använd=''komi''}}
* {{språk|koptiska|cop|ISO 639-3}}
* {{språk|koreanska|ko|Wiktionary}}
* {{språk|korjakiska|kpy|ISO 639-3}}
* {{språk|korniska|kw|Wiktionary}}
* {{språk|korsikanska|co|Wiktionary}}
* {{språk|kotava|avk|ISO 639-3}}
* {{språk|krimtatariska|crh|Wikimedia}}
* {{språk|krimtjakiska|jct|ISO 639-3}}
* {{språk|kroatiska|hr|Wiktionary}}
* {{språk|kumykiska|kum|ISO 639-3}}<!-- Språknamnet är 'kumykiska' hos NE. -->
* {{språk|kunigami|xug|ISO 639-3}}
* {{ersättningsspråk|kurdiska||använd=''nordkurdiska'', ''centralkurdiska'', ''sydkurdiska'' eller ''zazaiska''|not=(se nedan för härledningar)}}
* {{språk|kurdiska|ku|Wiktionary}} {{?|kurdiska eller syd-/nordkurdiska är frågan, se diskussion}}
* {{språk|kvänska|fkv|ISO 639-3}}
* {{språk|kymriska|cy|Wiktionary}}
* {{språk|ladino|lad|Wikimedia}}
* {{språk|ladinska|lld|ISO 639-3}}
* {{språk|lak|lbe|ISO 639-3}}
* {{språk|lakandonska|lac|ISO 639-3}}
* {{språk|lakota|lkt|ISO 639-3}}
* {{språk|lao|lo|Wiktionary}}
* {{ersättningsspråk|laotiska|använd=''lao''}}
* {{språk|latin|la|Wiktionary}}
* {{språk|laziska|lzz|ISO 639-3}}
* {{språk|lettgalliska|ltg|ISO 639-3}}
* {{språk|lettiska|lv|Wiktionary}}
* {{ersättningsspråk|letzeburgiska|använd=''luxemburgiska''}}
* {{språk|lezginska|lez|ISO 639-3}}
* {{språk|liguriska|lij|Wikimedia}}
* {{språk|limburgiska|li|Wiktionary}}
* {{språk|lingala|ln|Wiktionary}}
* {{språk|litauiska|lt|Wiktionary}}
* {{språk|liviska|liv|ISO 639-3}}
* {{språk|livvi|olo|ISO 639-3}}
* {{språk|lojban|jbo|Wiktionary}}
* {{språk|lombardiska|lmo|Wikimedia}}
* {{språk|luganda|lg|Wikimedia}}
* {{språk|lulesamiska|smj|ISO 639-3}}
* {{språk|luxemburgiska|lb|Wiktionary}}
* {{språk|luhya|luy|ISO 639-3}}
* {{ersättningsspråk|låglitauiska|använd=''žemaitiska''}}
* {{språk|lågskotska|sco|Wikimedia}} {{?|Diskuteras fortfarande på [[Malldiskussion:sco]]}}
* {{språk|lågsorbiska|dsb|Wikimedia}}
* {{språk|lågtyska|nds|Wiktionary}}
* {{språk|maa|mas|ISO 639-3}}
* {{språk|maduresiska|mad|ISO 639-3}}
* {{språk|magindanao|mdh|ISO 639-3}}
* {{språk|maithili|mai|Wikimedia}}
* {{språk|makassariska|mak|ISO 639-3}}
* {{språk|makedonska|mk|Wiktionary}}
* {{ersättningsspråk|makedoniska|använd=''makedonska''}}
* {{språk|malagassiska|mg|Wiktionary}}
* {{språk|malajiska|ms|Wiktionary}}
* {{språk|malayalam|ml|Wiktionary}}
* {{ersättningsspråk|maldiviska|använd=''divehi''}}
* {{språk|maltesiska|mt|Wiktionary}}
* {{språk|manchu|mnc|ISO 639-3}}
* {{ersättningsspråk|mandarin|använd=''kinesiska''|not={{?|Detta borde nog diskuteras.}}}}
* {{språk|mansiska|mns|ISO 639-3}}
* {{språk|manx|gv|Wiktionary}}
* {{språk|maori|mi|Wiktionary}}
* {{språk|mapudungun|arn|Wikimedia}}
* {{språk|mara|mrh|ISO 639-3}} {{?|Behöver verifieras}}
* {{språk|maranao|mrw|ISO 639-3}}
* {{språk|marathi|mr|Wiktionary}}
* {{språk|marshallesiska|mh|Wiktionary}}
* {{ersättningsspråk|massaj|använd=''maa'' med kod "mas"}}
* {{språk|mauritisk kreol|mfe|ISO 639-3}}
* {{språk|medelengelska|enm|ISO 639-3}}
* {{språk|medelfranska|frm|ISO 639-3}}
* {{språk|medelhögtyska|gmh|ISO 639-3}}
* {{språk|medellågtyska|gml|ISO 639-3}}
* {{språk|medelnederländska|dum|ISO 639-3}}
* {{språk|medelpersiska|pal|ISO 639-3}}
* {{språk|meänkieli|fit|ISO 639-3}}
* {{språk|minangkabau|min|Wikimedia}}
* {{språk|min nan|zh-min-nan|Wiktionary}}
* {{språk|mirandesiska|mwl|ISO 639-3}}
* {{språk|miskito|miq|ISO 639-3}}
* {{språk|miyako|mvi|ISO 639-3}}
* {{språk|moksja|mdf|ISO 639-3}}
* {{språk|moldaviska|mo|Wiktionary}}
* {{språk|mongoliska|mn|Wiktionary}}
* {{ersättningsspråk|mòoré|använd=''mossi''}}
* {{ersättningsspråk|morisien|använd=''mauritisk kreol''}}
* {{språk|mossi|mos|ISO 639-3}}
* {{språk|mykensk grekiska|gmy|ISO 639-3}}
* {{språk|nahuatl|nah|Wiktionary}}
* {{språk|norfuk|pih|ISO 639-3}}
* {{språk|nauruanska|na|Wiktionary}}
* {{språk|navajo|nv|Wikimedia}}
* {{språk|ndonga|ng|Wikimedia}}
* {{språk|neapolitanska|nap|Wikimedia}}
* {{språk|nederländska|nl|Wiktionary}}
* {{ersättningsspråk|nepalesiska|använd=''nepali''}}
* {{språk|nepali|ne|Wiktionary}}
* {{språk|ngaju dayak|nij|ISO 639-3}} {{?|Behöver verifieras}}
* {{språk|nordamami|ryn|ISO 639-3}}
* {{ersättningsspråk|nordkoreanska|använd=''koreanska''}}
* {{språk|nordfrisiska|frr|ISO 639-3}}
* {{språk|nordkurdiska|kmr|ISO 639-3}}
* {{språk|nordndebele|nd|ISO 639-1}}
* {{språk|nordsamiska|se|Wikimedia}}
* {{språk|normandiska|nrm|Wiktionary}}
* {{språk|norn|nrn|ISO 639-3}}
* {{ersättningsspråk|norska|använd=''bokmål'' eller ''nynorska''|not=se nedan för härledningar}}
* {{språk|novial|nov|Wikimedia}}
* [[nubiska]] {{?|språkgrupp, ej språk}}
* {{språk|nynorska|nn|Wiktionary}}
* {{språk|nyöstsyriska|aii|ISO 639-3}}
* {{språk|occitanska|oc|Wiktionary}}
* {{språk|ojibwe|oj|ISO 639-1}} {{?|"ojibwe" eller "ojibwa" eller "ojibwaspråk"? se disksidan}}
* {{språk|okinawianska|ryu|ISO 639-3}}
* {{språk|okinoerabu|okn|ISO 639-3}}
* {{språk|oriya|or|Wiktionary}}
* {{språk|oromo|om|Wiktionary}}
* {{språk|osmanska|ota|ISO 639-3}}
* {{språk|ossetiska|os|Wikimedia}}
* {{ersättningsspråk|ottomanska|använd=''osmanska''}}
* {{språk|palauiska|pau|ISO 639-3}}
* {{språk|pali|pi|Wiktionary}}
* {{språk|pangasinan|pag|ISO 639-3}}
* {{språk|papiamento|pap|Wikimedia}}
* {{språk|pashto|ps|Wiktionary}}
* {{språk|patwa|jam|ISO 639-3 (och [[incubator:Wp/jam|Wikimedia]]?)}}
* {{språk|pennsylvaniatyska|pdc|SIL}}
* {{språk|persiska|fa|Wiktionary}}
* {{språk|piedmontesiska|pms|Wikimedia}}
* {{språk|pikardiska|pcd|Wikimedia}}
* {{ersättningsspråk|pilipino|använd=''filipino''}}
* {{språk|pitesamiska|sje|ISO 639-3}}
* {{språk|pitjantjatjara|pjt|ISO 639-3}}
* {{språk|polabiska|pox|ISO 639-3}}
* {{språk|polska|pl|Wiktionary}}
* {{språk|portugisiska|pt|Wiktionary}}
* {{språk|powhatan|pim|ISO 639-3}}
* {{språk|preussiska|prg|ISO 639-3}}
* {{ersättningsspråk|provensalska|använd=''occitanska''}}
* {{språk|punjabi|pa|Wiktionary}}
* {{språk|quechua|qu|Wiktionary}}
* {{språk|rejang|rej|ISO 639-3}}
* {{ersättningsspråk|resanderomani|använd=''svensk romani''}}
* {{språk|rohingya|rhg|ISO 639-3}}
* {{språk|romani|rom|ISO 639-2}}: egna språkkoder finns hittills för ''[[svensk romani]], [[finsk romani]], [[iberisk romani]]''.
* {{språk|rukai|dru|ISO 639-3}}
* {{språk|rumänska|ro|Wiktionary}}
* {{språk|rusinska|rue|ISO 639-3}}
* {{språk|rwanda|rw|Wiktionary}}
* {{språk|ryska|ru|Wiktionary}}
* {{språk|rätoromanska|rm|Wiktionary}}
* {{ersättningsspråk|samiska|använd=''akkalasamiska, enaresamiska, kildinsamiska, lulesamiska, nordsamiska, pitesamiska, skoltsamiska, sydsamiska, tersamiska'' eller ''umesamiska''|not=(se nedan för härledningar)}}
* {{språk|samoanska|sm|Wiktionary}}
* {{ersättningsspråk|samogitiska|använd=''žemaitiska''}}
* {{språk|sango|sg|Wiktionary}}
* {{språk|sanskrit|sa|Wiktionary}}
* {{språk|sardiska|sc|Wiktionary}}
* {{språk|sasak|sas|ISO 639-3}}
* {{språk|saterfrisiska|stq|ISO 639-3}}
* {{språk|schlesiska|szl|Wikimedia}}
* {{språk|schwabiska|swg|ISO 639-3}}
* {{språk|selkupiska|sel|ISO 639-3}}
* {{språk|sepedi|nso|ISO 639-3}}
* {{språk|serbiska|sr|Wiktionary}}
* {{ersättningsspråk|serbokroatiska|använd=''serbiska'' eller ''kroatiska''}}
* {{språk|sesotho|st|Wiktionary}}
* {{språk|shan|shn|Wiktionary}}
* {{språk|shauraseni|psu|ISO 639-3}}
* {{språk|shetländska|scz|ISO 639-3}}
* {{språk|shona|sn|Wiktionary}}
* {{ersättningsspråk|siamesiska|använd=''thai''}}
* {{språk|sicilianska|scn|Wiktionary}}
* {{språk|sidamo|sid|ISO 639-3}}
* {{språk|sindhi|sd|Wiktionary}}
* {{språk|singalesiska|si|Wiktionary}}
* {{språk|siswati|ss|Wiktionary}}
* {{språk|sjoriska|cjs|ISO 639-3}}
* {{ersättningsspråk|skandoromani|använd=''svensk romani''}}
* {{språk|skoltsamiska|sms|ISO 639-3}}
* {{ersättningsspråk|skotska|använd=''lågskotska'' ''(eller engelska med taggen skotsk engelska om dialekten avses)''}}
* {{ersättningsspråk|skotsk gaeliska|använd=''skotsk gäliska''}}
* {{språk|skotsk gäliska|gd|Wiktionary}}
* {{språk|slovakiska|sk|Wiktionary}}
* {{språk|slovenska|sl|Wiktionary}}
* {{språk|somaliska|so|Wiktionary}}
* {{språk|sorani|använd=centralkurdiska}}
* {{ersättningsspråk|sranan|använd=''surinamesiska''}}
* {{språk|spanska|es|Wiktionary}}
* {{språk|slovakiska|sk|Wiktionary}}
* {{språk|sumeriska|sux|ISO 639-3}}
* {{språk|sundanesiska|su|Wiktionary}}
* {{språk|surigaonon|sul|ISO 639-3}} {{?|Behöver verifieras}}
* {{språk|surinamesiska|srn|ISO 639-3}}
* {{språk|svanetiska|sva|ISO 639-3}}
* {{språk|svenska|sv|[[Wiktionary:Huvudsida|Wiktionary]]}}
* {{språk|svensk romani|rmu|ISO 639-3}}
* {{språk|svenskt teckenspråk|swl|ISO 639-3}}
* {{språk|swahili|sw|Wiktionary}}
* {{språk|sydamami|ams|ISO 639-3}}
* {{språk|sydazerbajdzjanska|azb|ISO 639-3}} {{?|Behöver verifieras}}
* {{ersättningsspråk|sydkoreanska|använd=''koreanska''}}
* {{språk|sydkurdiska|sdh|ISO 639-3}} {{?|kurdiska eller syd-/nordkurdiska är frågan, se diskussion}}
* {{språk|sydndebele|nr|ISO 639-1}}
* {{språk|sydsamiska|sma|ISO 639-3}}
* {{ersättningsspråk|syriska|använd=''klassisk syriska'' eller ''nyöstsyriska''}}
* {{språk|tadzjikiska|tg|Wiktionary}}
* {{ersättningsspråk|tadjikiska|använd=''tadzjikiska''}}
* {{språk|tagalog|tl|Wiktionary}}
* {{språk|tahitiska|ty|Wikimedia}}
* {{språk|tai lü|khb|ISO 639-3}}
* {{språk|tamil|ta|Wiktionary}}
* {{språk|tatariska|tt|Wiktionary}}
* {{språk|tausug|tsg|ISO 639-3}}
* {{språk|telugu|te|Wiktionary}}
* {{språk|teop|tio|ISO 639-3}}
* {{språk|tersamiska|sjt|ISO 639-3}}
* {{språk|tetum|tet|ISO 639-3}}
* {{språk|thai|th|Wiktionary}}
* {{ersättningsspråk|thailändska|använd=''thai''}}
* {{språk|tibetanska|bo|Wiktionary}}
* {{språk|tigre|tig|Wikimedia}}
* {{språk|tigrinska|ti|Wiktionary}}
* {{språk|tiwi|tiw|ISO 639-1}}
* {{språk|tjeckiska|cs|Wiktionary}}
* {{språk|tjetjenska|ce|ISO 639-1}}
* {{språk|tjuktjiska|ckt|ISO 639-3}}
* {{språk|tjuvasjiska|cv|ISO 639-1}}
* {{språk|tlingit|tli|ISO 639-1}}
* {{språk|toba batak|bbc|ISO 639-3}}
* {{språk|tok pisin|tpi|Wiktionary}}
* {{språk|tokunoshima|tkn|ISO 639-3}}
* {{språk|tonganska|to|Wiktionary}}
* {{ersättningsspråk|tornedalsfinska|använd=''meänkieli''}}
* {{språk|tsonga|ts|Wiktionary}}
* {{språk|tswana|tn|Wiktionary}}
* {{språk|tumbuka|tum|Wikimedia}}
* {{språk|tupinambá|tpn|ISO 639-3}}
* {{språk|turkiska|tr|Wiktionary}}
* {{språk|turkmeniska|tk|Wiktionary}}
* {{språk|tuvinska|tyv|ISO 639-3}}
* {{språk|twi|tw|Wiktionary}}
* {{språk|tyska|de|Wiktionary}}
* {{språk|udmurtiska|udm|Wikimedia}}
* {{språk|ugaritiska|uga|ISO 639-3}}
* {{språk|uiguriska|ug|Wiktionary}}
* {{språk|ukrainska|uk|Wiktionary}}
* {{språk|umesamiska|sju|ISO 639-3}}
* {{språk|ungerska|hu|Wiktionary}}
* {{språk|uralbanska|sqj-usq|ISO 639-5 / konstruerad}}
* {{språk|urdu|ur|Wiktionary}}
* {{språk|urgermanska|gem-ugm|ISO 639-5 / konstruerad}}
* {{språk|urnordiska|gem-uno|ISO 639-5 / konstruerad}}
* {{språk|urindoariska|inc-uia|ISO 639-5 / konstruerad}}
* {{språk|urindoeuropeiska|ine-uie|ISO 639-5 / konstruerad}}
* {{språk|urindoiranska|iir-uir|ISO 639-5 / konstruerad}}
* {{språk|uriranska|ira-uir|ISO 639-5 / konstruerad}}
* {{språk|uritaliska|itc-uit|ISO 639-5 / konstruerad}}
* {{språk|urkeltiska|cel-uce|ISO 639-5 / konstruerad}}
* {{språk|ursamiska|smi-usm|ISO 639-2 / konstruerad}}
* {{språk|ursemitiska|sem-use|ISO 639-5 / konstruerad}}
* {{språk|urslaviska|sla-usl|ISO 639-5 / konstruerad}}
* {{språk|urturkiska|trk-utr|ISO 639-5 / konstruerad}}
* {{språk|uröstersjöfinska|fiu-ufi|ISO 639-5 / konstruerad}}
* {{språk|uzbekiska|uz|Wiktionary}}
* {{språk|vallonska|wa|Wiktionary}}
* {{språk|venda|ve|Wikipedia}}
* {{språk|venetianska|vec|Wikimedia}}
* {{språk|vepsiska|vep|ISO 639-3}}
* {{språk|vietnamesiska|vi|Wiktionary}}
* {{språk|vilamoviska|wym|ISO 639-3}}
* {{ersättningsspråk|vitryska|använd=''belarusiska''}}
* {{språk|volapük|vo|Wiktionary}}
* {{ersättningsspråk|volapyk|använd=''volapük''}}
* {{språk|võro|fiu-vro|Wikimedia}}
* {{språk|votiska|vot|ISO 639-3}}
* {{ersättningsspråk|västflamländska|använd=''nederländska'' med dialekttagg}}
* {{språk|västmariska|mrj|Wikimedia}}
* {{språk|västpanjabi|pnb|Wikimedia}} {{?|Västpanjabi eller lahnda?}}
* {{ersättningsspråk|walesiska|använd=''kymriska''}}
* {{språk|walliska|wls|ISO 639-3}}
* {{språk|waray-waray|war|Wikimedia}}
* {{språk|wolof|wo|Wiktionary}}
* {{ersättningsspråk|wymysöriska|använd=''vilamoviska''}}
* {{språk|xhosa|xh|Wiktionary}}
* {{språk|yaeyama|rys|ISO 639-3}}
* {{språk|yankunytjatjara|kdd|ISO 639-3}}
* {{språk|yi|ii|Wikimedia}}
* {{språk|yonaguni|yoi|ISO 639-3}}
* {{språk|yoron|yox|ISO 639-3}}
* {{språk|yoruba|yo|Wiktionary}}
* {{språk|yukatekiska|yua|ISO 639-3}}
* {{språk|zarma|dje|ISO 639-3}}
* {{ersättningsspråk|zaza|använd=''zazaiska''}}
* {{språk|zazaiska|diq|Wikimedia}}
* {{ersättningsspråk|zazaki|använd=''zazaiska''}}
* {{språk|zeeländska|zea|ISO 639-3}}
* {{språk|žemaitiska|sgs|ISO 639-3}}
* {{språk|zhuang|za|Wiktionary}}
* {{språk|zulu|zu|Wiktionary}}
* {{språk|älvdalska|ovd|ISO 639-3}}
* {{språk|östmariska|mhr|Wikimedia}}
{{kolumner-slut}}
{{botten}}
Språkkoder och namn på språk samt antal huvuduppslag finns också på sidan [[Wiktionary:Alla språk och koder med antal huvuduppslag]].
== Språkkoder reserverade för etymologi ==
Dessa koder bör användas enbart i {{mall|härledning}}.
* {{språk|e=onlyetym|norska|h-nor|ISO 639-5|not=aktuell norska (bokmål + nynorsk), detta till skillnad från "non" för fornnordiska}}
* {{språk|e=onlyetym|samiska|h-smi|ISO 639-5|not=aktuell samiska (11 dialekter), detta till skillnad från "smi-usm" för ursamiska}}
* {{språk|e=onlyetym|taino|tnq|ISO 639-3|not=utdött språk som talades i Karibien på bland annat Kuba, Jamaica och Haiti}}
== Lägg till nytt språk ==
# Lägg till språket i [[Modul:lang/data]] på samma sätt som befintliga språk. Tänk på att:
#:...i första hand använda [[Special:SiteMatrix|Wikimedias språkkoder]] för det aktuella språket.
#:...i andra hand använda ISO 639-koder i följande ordning: ISO 639-1, ISO 639-3, ISO 639-2(/T) så som presenteras på [https://iso639-3.sil.org/ https://iso639-3.sil.org/].
#:...som källa för språkkoden anges ''Wiktionary'' om en Wiktionaryupplaga finns på det aktuella språket. Detta för att kunna länka till den Wiktionaryupplagan på det språket. Om språket saknar Wiktionaryupplaga men har en språkupplaga av ett annat projekt (såsom Wikipedia) anges ''Wikimedia''. I övriga fall anges den ISO 639 som koden är hämtad ifrån. Ange bara ISO 639-2 om ISO 639-3 för det aktuella språket saknas.
# Lägg till <code><nowiki>* {{språk|språknamn|språkkod|källa}}</nowiki></code> på sidan [[Wiktionary:Stilguide/Språknamn]] (här)
# (Frivilligt) Skapa associerade kategorier, såsom <code>Kategori:Språknamn</code> och <code>Kategori:Språknamn/Alla uppslag</code>
# (Frivilligt) (Endast administratörer) Uppdatera data som används av finesser på [[Wiktionary:Finesser/Uppdatera data]]
==Underspråk och språkvarianter==
;Detta avsnitt är tänkt att ge information om hur olika underspråk och språkvarianter hanteras i artiklar
*Engelska
:<nowiki>{{tagg}}</nowiki>-mallar för ord som inte är gemensamma för amerikansk och brittisk engelska, eller som används i andra områden:
:*amerikansk engelska, om ordet är specifikt för USA.
:*australisk engelska, om ordet är specifikt för Australien.
:*brittisk engelska, om ordet är specifikt för Storbritannien.
:*skotsk engelska, om ordet är specifikt för Skottland. (jämför lågskotska)
:*<...> engelska, om ordet är specifikt för annat område
*Koreanska, om ordet är samma både i Nord- och Sydkorea
:<nowiki>{{tagg}}</nowiki>-mallar för ord som inte är gemensamma i Nordkorea och i Sydkorea:
:*nordkoreanska
:*sydkoreanska
*Portugisiska, om ordet är samma i både Brasilien och Portugal
:<nowiki>{{tagg}}</nowiki>-mallar för ord som inte är gemensamma i Afrika, Brasilien och i Portugal:
:*afrikansk portugisiska
:*brasiliansk portugisiska
:*portugisisk portugisiska
[[Kategori:Stilguide|Språknamn]]
6ar7bxdjaxqd2gxheijwd48ut5192i0
4155340
4155338
2026-10-12T21:26:54Z
Frodlekis
762
/* Språknamn och språkkoder */
4155340
wikitext
text/x-wiki
{{genväg|[[WT:SPRÅK]]}}
På denna sida listas de språk med respektive språkkoder som används i artiklarnas rubriker och ihop med många mallars namngivning och syntax. Vissa språkvarianter hanteras i vissa fall inte på samma sätt som egna huvudspråk och för dessa används en speciell struktur som även presenteras på denna sida. Det händer att flera alternativa namn används för ett språk. Denna sida presenterar även namn eller pseudonamn på språk där ett annat namn på språket används här på Wiktionary. Målet är att det vanligaste, korrektaste och mest neutrala namnet är det som används, vilket inte alltid är helt enkelt att göra en bedömning av. Målet är dock att användningen av namnet för språket ska vara konsekvent oavsett vilket valet faller på. Informationen på denna sida kan ständigt fyllas ut och förbättras.
Det är inte alltid självklart vilka språk som bör hanteras som ett eget huvudspråk här på Wiktionary och vilka språk som bättre hanteras som underspråk eller språkvarianter av ett annat språk. Diskutera gärna dessa frågor. Generellt bör inte språk som saknar egen [[w:en:ISO 639-3|ISO 639-3]]-kod finnas i listan, såvida det inte finns synnerliga skäl till att ha med dessa. Notera att ett av de vanligaste skälen till att ett naturligt (till skillnad från ett konstgjort) språk inte har en kod är att debatten om huruvida det är ett språk eller en dialekt inte är riktigt avgjord ännu. För att inte aktivt ta ställning i dylika debatter håller vi oss till en standard, nämligen att vi säger att det är ett "språk" om och endast om det har en ISO 639-3-kod, annars är det ''antingen'' en dialekt, som då tas upp under motsvarande språk, ''eller'' så är det ett konstgjort språk med starkt begränsad utbredning varvid en fall för fall-diskussion måste väckas.
==Språknamn och språkkoder==
{{topp|språk : språkkod <sup>(källa för språkkoden)</sup> anmärkning}}
{{kolumner|3}}
* {{språk|tvärspråkligt|--|-|not=inget språk, ingen riktig språkkod}}
----
* {{språk|abazinska|abq|ISO 639-3}}
* {{språk|abchaziska|ab|Wiktionary}}
* {{språk|abenakiska|abe|ISO 639-3}}
* {{språk|acehnesiska|ace|Wikimedia}}
* {{språk|adygeiska|ady|ISO 639-3}}
* {{språk|afar|aa|Wiktionary}}
* {{språk|afrikaans|af|Wiktionary}}
* {{ersättningsspråk|aino|använd=''ainu''}}
* {{språk|ainu|ain|ISO 639-3}}
* {{språk|akan|ak|Wiktionary}}
* {{språk|akkadiska|akk|ISO 639-3}}
* {{språk|akkalasamiska|sia|ISO 639-3}}
* {{språk|albanska|sq|Wiktionary}}
* {{språk|alemanniska|als|Wiktionary|not=wiktionary omdirigerar till wikipedia, kod "gsw" enligt ISO 639-3}}
* {{språk|aleutiska|ale|ISO 639-3}}
* {{språk|altaiska|tut|ISO 639-2}}
* {{språk|amhariska|am|Wiktionary}}
* {{språk|andalusisk arabiska|xaa|ISO 639-3}}
* {{språk|anglo-normandiska|xno|ISO 639-3}}
* {{ersättningsspråk|anglonormandiska|använd=''anglo-normandiska''}}
* {{ersättningsspråk|anglosachsiska|använd=''fornengelska''}}
* {{ersättningsspråk|anglosaxiska|använd=''fornengelska''}}
* {{språk|arabiska|ar|Wiktionary}}
* {{språk|aragonska|an|Wiktionary}}
* {{språk|arameiska|arc|Wikimedia}}
* {{ersättningsspråk|arjeplogssamiska|använd=''pitesamiska''}}
* {{språk|armeniska|hy|Wiktionary}}
* {{språk|arumänska|roa-rup|Wiktionary}}
* {{språk|assamesiska|as|Wiktionary}}
* {{språk|asturiska|ast|Wiktionary}}
* {{ersättningsspråk|atjehnesiska|använd=''acehnesiska''}}
* {{språk|avariska|av|Wiktionary}}
* {{språk|avestiska|ave|ISO 639-3}}
* {{språk|aymara|ay|Wiktionary}}
* {{språk|azerbajdzjanska|az|Wiktionary}}
* {{ersättningsspråk|azeri|använd=''azerbajdzjanska''}}
* {{ersättningsspråk|azeriska|använd=''azerbajdzjanska''}}
* {{ersättningsspråk|bahasa indonesia|använd=''indonesiska''}}
* {{språk|balinesiska|ban|ISO 639-3}}
* {{språk|baluchiska|bal|ISO 639-2}}
* {{språk|bambara|bm|Wiktionary}}
* {{språk|banjaresiska|bjn|ISO 639-3}}
* {{språk|basjkiriska|ba|Wiktionary}}
* {{språk|baskiska|eu|Wiktionary}}
* {{språk|batak karo|btx|ISO 639-3}}
* {{språk|bats|bbl|ISO 639-3}}
* {{språk|bayerska|bar|ISO 639-3}}
* {{språk|belarusiska|be|Wiktionary}}
* {{språk|bemba|bem|ISO 639-3}}
* {{språk|bengali|bn|Wiktionary}}
* {{språk|berberspråk|ber|ISO 639-2}} {{?|"berber" eller "berberspråk"? se disksidan}}
* {{språk|bidjara|bym|ISO 639-3}}
* {{språk|bihari|bh|Wiktionary}}
* {{språk|bikol|bcl|Wikimedia}}
* {{språk|bishnupriya manipuri|bpy|Wikimedia}}
* {{språk|bislama|bi|Wiktionary}}
* {{språk|bokmål|no|Wiktionary}} {{?|Fortfarande en hel del översättningar kvar att fixa där bokmål hanteras som dialekt istället för som eget huvudspråk}}
* {{språk|bosniska|bs|Wiktionary}}
* {{ersättningsspråk|brasilianska|använd=''portugisiska''}}
* {{språk|bretonska|br|Wiktionary}}
* {{språk|buginesiska|bug|Wikimedia}}
* {{språk|bulgariska|bg|Wiktionary}}
* {{språk|burjatiska|bxr|Wikimedia}}
* {{språk|burmesiska|my|Wiktionary}}
* {{ersättningsspråk|caló|använd=''iberisk romani''}}
* {{språk|capiznon|cps|ISO 639-3}}
* {{språk|cebuano|ceb|Wikimedia}}
* {{språk|centralkurdiska|ckb|Wikimedia}}
* {{språk|centralnahuatl|nhn|ISO 639-3}}
* {{språk|chavacano|cbk|ISO 639-3}}
* {{språk|chamorro|ch|Wiktionary}}
* {{språk|chantiska|kca|ISO 639-3}}
* {{ersättningsspråk|cherokee|använd=''cherokesiska''}}
* {{språk|cherokesiska|chr|Wiktionary}}
* {{språk|cheyenne|chy|Wikimedia}}
* {{språk|chichewa|ny|Wikimedia}}
* {{språk|chinook jargon|chn|ISO 639-3}}
* {{språk|chuukesiska|chk|ISO 639-3}}
* {{språk|cia-cia|cia|ISO 639-3}}
* {{språk|cora|crn|ISO 639-3}}
* {{språk|cree|cr|Wiktionary}}
* {{språk|dairi batak|btd|ISO 639-3}}
* {{språk|dagbanli|dag|ISO 639-3}}
* {{språk|danska|da|Wiktionary}}
* {{språk|dari|prs|ISO 639-3}}
* {{språk|demotiska|egy-dem|ISO 639-2 / konstruerad}}
* {{språk|dinka|din|ISO 639-3}}
* {{språk|divehi|dv|Wikimedia}}
* {{språk|dzongkha|dz|Wiktionary}}
* {{språk|enaresamiska|smn|ISO 639-3}}
* {{språk|engelska|en|Wiktionary}}
* {{språk|egyptiska|egy|ISO 639-3}}
* {{språk|erzya|myv|Wikimedia}}
* {{språk|esperanto|eo|Wiktionary}}
* {{språk|estniska|et|Wiktionary}}
* {{språk|etruskiska|ett|ISO 639-3}}
* {{språk|extremaduriska|ext|Wikimedia}}
* {{språk|evenki|evn|ISO 639-3}}
* {{språk|ewe|ee|ISO 639-3}}
* {{språk|fang|fan|ISO 639-3}}
* {{ersättningsspråk|farsi|använd=''persiska''}}
* {{språk|feniciska|phn|ISO 639-3}}
* {{språk|fiji|fj|Wiktionary}}
* {{ersättningsspråk|fijianska|använd=''fiji''}}
* {{språk|fijiansk hindi|hif|Wikimedia}}
* {{språk|filipino|fil|ISO 639-3}}
* {{språk|finska|fi|Wiktionary}}
* {{språk|finsk romani|rmf|ISO 639-3}}
* {{språk|forndanska|gmq-fda|ISO 639-5 / konstruerad}}
* {{språk|fornengelska|ang|Wiktionary}}
* {{språk|fornfrankiska|frk|ISO 639-3}}
* {{språk|fornfranska|fro|ISO 639-3}}
* {{språk|fornfrisiska|ofs|ISO 639-3}}
* {{språk|forngeorgiska|oge|ISO 639-3}}
* {{språk|fornhögtyska|goh|ISO 639-3}}
* {{ersättningsspråk|fornlågtyska|använd=''fornsaxiska''}}
* {{ersättningsspråk|fornnederländska|använd=''fornlågfrankiska''}}
* {{språk|forniriska|sga|ISO 639-3}}
* {{ersättningsspråk|fornisländska|använd=''fornnordiska''}}
* {{språk|fornkymriska|owl|ISO 639-3}}
* {{språk|fornkyrkoslaviska|cu|Wikipedia}}
* {{språk|fornlågfrankiska|odt|ISO 639-3}}
* {{språk|fornnordiska|non|ISO 639-2}}
* {{språk|fornoccitanska|pro|ISO 639-3}}
* {{språk|fornpersiska|peo|ISO 639-3}}
* {{språk|fornportugisiska|roa-fpt|ISO 639-5 / konstruerad}}
* {{ersättningsspråk|fornpreussiska|använd=''preussiska''}}
* {{språk|fornsaxiska|osx|ISO 639-3}}
* {{språk|fornspanska|osp|ISO 639-3}}
* {{språk|fornsvenska|gmq-fsv|ISO 639-5 / konstruerad}}
* {{språk|fornturkiska|otk|ISO 639-3}}
* {{språk|fornöstslaviska|orv|ISO 639-3}}
* {{språk|frankoprovensalska|frp|Wikimedia}}
* {{språk|franska|fr|Wiktionary}}
* {{språk|frisiska|fy|Wiktionary}}
* {{språk|friuliska|fur|ISO 639-3}}
* {{språk|futuniska|fud|ISO 639-3}}
* {{språk|färöiska|fo|Wiktionary}}
* {{språk|gagauziska|gag|ISO 639-3}}
* {{språk|galiciska|gl|Wiktionary}}
* {{språk|ge'ez|gez|ISO 639-3}}
* {{språk|georgiska|ka|Wiktionary}}
* {{språk|gotiska|got|Wikimedia}}
* {{språk|grekiska|el|Wiktionary}}
* {{språk|groningska|gos|ISO 639-3}}
* {{språk|grönländska|kl|Wiktionary}}
* {{språk|guanche|gnc|ISO 639-3}}
* {{språk|guaraní|gn|Wiktionary}}
* {{språk|guerreronahuatl|ngu|ISO 639-3}}
* {{språk|gujarati|gu|Wiktionary}}
* {{språk|gusii|guz|ISO 639-3}} {{?|Behöver verifieras}}
* {{ersättningsspråk|haitiska|använd=''haitisk kreol''}}
* {{språk|haitisk kreol|ht|Wikimedia}}
* {{språk|hakka|hak|Wikimedia}}
* {{språk|hausa|ha|Wiktionary}}
* {{ersättningsspråk|hawaiianska|använd=''hawaiiska''}}
* {{språk|hawaiiska|haw|Wikimedia}}
* {{språk|hebreiska|he|Wiktionary}}
* {{språk|hedi|xed|ISO 639-3}}
* {{språk|hettitiska|hit|ISO 639-3}}
* {{språk|hiligaynon|hil|ISO 639-2}}
* {{språk|hindi|hi|Wiktionary}}
* {{språk|hindko|hnd|ISO 639-3}}
* {{språk|hmong daw|mww|ISO 639-3}}
* {{ersättningsspråk|holländska|använd=''nederländska''}}
* {{språk|hurritiska|xhu|ISO 639-3}}
* {{språk|högsorbiska|hsb|Wiktionary}}
* {{språk|iberisk romani|rmq|ISO 639-3}}
* {{ersättningsspråk|ibo|använd=''igbo''}}
* {{språk|ido|io|Wiktionary}}
* {{språk|igbo|ig|Wikimedia}}
* {{språk|ilokano|ilo|Wikimedia}}
* {{språk|indonesiska|id|Wiktionary}}
* {{språk|interlingua|ia|Wiktionary}}
* {{språk|interlingue|ie|Wiktionary}}
* {{språk|inuktitut|iu|Wiktionary}}
* {{språk|iñupiaq|ik|Wiktionary}}
* {{språk|iriska|ga|Wiktionary}}
* {{ersättningsspråk|irländska|använd=''iriska''}}
* {{språk|isländska|is|Wiktionary}}
* {{språk|istriotiska|ist|ISO 639-3}}
* {{språk|italienska|it|Wiktionary}}
* {{språk|jakan|yka|ISO 639-3}}
* {{språk|jakutiska|sah|ISO 639-3}}
* {{språk|japanska|ja|Wiktionary}}
* {{språk|javanesiska|jv|Wiktionary}}
* {{språk|jiddisch|yi|Wiktionary}}
* {{språk|kabardinska|kbd|ISO 639-3}}
* {{språk|kabyliska|kab|ISO 639-3}}
* {{ersättningsspråk|kalaallisut|använd=''grönländska''}}
* {{ersättningsspråk|kalé|använd=''finsk romani''}}
* {{språk|kalmuckiska|xal|Wikimedia}}
* {{ersättningsspråk|kalo|använd=''finsk romani''}}
* {{språk|kamba|kam|ISO 639-3}}
* {{språk|kammu|xmu|ISO 639-3}}
* {{språk|kanjobal|kjb|ISO 639-3}}
* {{språk|kannada|kn|Wiktionary}}
* {{språk|kantonesiska|yue|Wikimedia}}
* {{språk|kanuri|kr|Wikimedia}}
* {{språk|kapampangan|pam|Wikimedia}}
* {{språk|karakalpakiska|kaa|ISO 639-3}}
* {{språk|karatjajbalkariska|krc|Wikimedia}}
* {{språk|karelska|krl|ISO 639-3}}
* {{språk|kashmiri|ks|Wiktionary}}
* {{språk|kasjubiska|csb|Wiktionary}}
* {{språk|katalanska|ca|Wiktionary}}
* {{ersättningsspråk|kazakh|använd=''kazakiska''}}
* {{språk|kazakiska|kk|Wiktionary}}
* {{ersättningsspråk|khakas|använd=''khakasiska''}}
* {{språk|khakasiska|kjh|ISO 639-3}}
* {{språk|khmer|km|Wiktionary}}
* {{språk|kikai|kzg|ISO 639-3}}
* {{språk|kikongo|kg|Wikimedia}}
* {{språk|kikuyu|ki|Wikimedia}}
* {{språk|kildinsamiska|sjd|ISO 639-3}}
* {{språk|kinesiska|zh|Wiktionary}}
* {{språk|kirgiziska|ky|Wiktionary}}
* {{språk|kirundi|rn|Wiktionary}}
* {{språk|kituba|ktu|ISO 639-3}}
* {{språk|klassisk grekiska|grc|ISO 639-3}}
* {{språk|klassisk nahuatl|nci|ISO 639-3}}
* {{språk|klassisk syriska|syc|ISO 639-3}}
* {{ersättningsspråk|klingon|använd=''klingonska''}}
* {{språk|klingonska|tlh|ISO 639-3}}
* {{språk|komi|kpv|ISO 639-3}}
* {{ersättningsspråk|komi-syrjänska|använd=''komi''}}
* {{språk|koptiska|cop|ISO 639-3}}
* {{språk|koreanska|ko|Wiktionary}}
* {{språk|korjakiska|kpy|ISO 639-3}}
* {{språk|korniska|kw|Wiktionary}}
* {{språk|korsikanska|co|Wiktionary}}
* {{språk|kotava|avk|ISO 639-3}}
* {{språk|krimtatariska|crh|Wikimedia}}
* {{språk|krimtjakiska|jct|ISO 639-3}}
* {{språk|kroatiska|hr|Wiktionary}}
* {{språk|kumykiska|kum|ISO 639-3}}<!-- Språknamnet är 'kumykiska' hos NE. -->
* {{språk|kunigami|xug|ISO 639-3}}
* {{ersättningsspråk|kurdiska||använd=''nordkurdiska'', ''centralkurdiska'', ''sydkurdiska'' eller ''zazaiska''|not=(se nedan för härledningar)}}
* {{språk|kurdiska|ku|Wiktionary}} {{?|kurdiska eller syd-/nordkurdiska är frågan, se diskussion}}
* {{språk|kvänska|fkv|ISO 639-3}}
* {{språk|kymriska|cy|Wiktionary}}
* {{språk|ladino|lad|Wikimedia}}
* {{språk|ladinska|lld|ISO 639-3}}
* {{språk|lak|lbe|ISO 639-3}}
* {{språk|lakandonska|lac|ISO 639-3}}
* {{språk|lakota|lkt|ISO 639-3}}
* {{språk|lao|lo|Wiktionary}}
* {{ersättningsspråk|laotiska|använd=''lao''}}
* {{språk|latin|la|Wiktionary}}
* {{språk|laziska|lzz|ISO 639-3}}
* {{språk|lettgalliska|ltg|ISO 639-3}}
* {{språk|lettiska|lv|Wiktionary}}
* {{ersättningsspråk|letzeburgiska|använd=''luxemburgiska''}}
* {{språk|lezginska|lez|ISO 639-3}}
* {{språk|liguriska|lij|Wikimedia}}
* {{språk|limburgiska|li|Wiktionary}}
* {{språk|lingala|ln|Wiktionary}}
* {{språk|litauiska|lt|Wiktionary}}
* {{språk|liviska|liv|ISO 639-3}}
* {{språk|livvi|olo|ISO 639-3}}
* {{språk|lojban|jbo|Wiktionary}}
* {{språk|lombardiska|lmo|Wikimedia}}
* {{språk|luganda|lg|Wikimedia}}
* {{språk|lulesamiska|smj|ISO 639-3}}
* {{språk|luxemburgiska|lb|Wiktionary}}
* {{språk|luhya|luy|ISO 639-3}}
* {{ersättningsspråk|låglitauiska|använd=''žemaitiska''}}
* {{språk|lågskotska|sco|Wikimedia}} {{?|Diskuteras fortfarande på [[Malldiskussion:sco]]}}
* {{språk|lågsorbiska|dsb|Wikimedia}}
* {{språk|lågtyska|nds|Wiktionary}}
* {{språk|maa|mas|ISO 639-3}}
* {{språk|maduresiska|mad|ISO 639-3}}
* {{språk|magindanao|mdh|ISO 639-3}}
* {{språk|maithili|mai|Wikimedia}}
* {{språk|makassariska|mak|ISO 639-3}}
* {{språk|makedonska|mk|Wiktionary}}
* {{ersättningsspråk|makedoniska|använd=''makedonska''}}
* {{språk|malagassiska|mg|Wiktionary}}
* {{språk|malajiska|ms|Wiktionary}}
* {{språk|malayalam|ml|Wiktionary}}
* {{ersättningsspråk|maldiviska|använd=''divehi''}}
* {{språk|maltesiska|mt|Wiktionary}}
* {{språk|manchu|mnc|ISO 639-3}}
* {{ersättningsspråk|mandarin|använd=''kinesiska''|not={{?|Detta borde nog diskuteras.}}}}
* {{språk|mansiska|mns|ISO 639-3}}
* {{språk|manx|gv|Wiktionary}}
* {{språk|maori|mi|Wiktionary}}
* {{språk|mapudungun|arn|Wikimedia}}
* {{språk|mara|mrh|ISO 639-3}} {{?|Behöver verifieras}}
* {{språk|maranao|mrw|ISO 639-3}}
* {{språk|marathi|mr|Wiktionary}}
* {{språk|marshallesiska|mh|Wiktionary}}
* {{ersättningsspråk|massaj|använd=''maa'' med kod "mas"}}
* {{språk|mauritisk kreol|mfe|ISO 639-3}}
* {{språk|medelengelska|enm|ISO 639-3}}
* {{språk|medelfranska|frm|ISO 639-3}}
* {{språk|medelhögtyska|gmh|ISO 639-3}}
* {{språk|medellågtyska|gml|ISO 639-3}}
* {{språk|medelnederländska|dum|ISO 639-3}}
* {{språk|medelpersiska|pal|ISO 639-3}}
* {{språk|meänkieli|fit|ISO 639-3}}
* {{språk|minangkabau|min|Wikimedia}}
* {{språk|min nan|zh-min-nan|Wiktionary}}
* {{språk|mirandesiska|mwl|ISO 639-3}}
* {{språk|miskito|miq|ISO 639-3}}
* {{språk|miyako|mvi|ISO 639-3}}
* {{språk|moksja|mdf|ISO 639-3}}
* {{språk|moldaviska|mo|Wiktionary}}
* {{språk|mongoliska|mn|Wiktionary}}
* {{ersättningsspråk|mòoré|använd=''mossi''}}
* {{ersättningsspråk|morisien|använd=''mauritisk kreol''}}
* {{språk|mossi|mos|ISO 639-3}}
* {{språk|mykensk grekiska|gmy|ISO 639-3}}
* {{språk|nahuatl|nah|Wiktionary}}
* {{språk|norfuk|pih|ISO 639-3}}
* {{språk|nauruanska|na|Wiktionary}}
* {{språk|navajo|nv|Wikimedia}}
* {{språk|ndonga|ng|Wikimedia}}
* {{språk|neapolitanska|nap|Wikimedia}}
* {{språk|nederländska|nl|Wiktionary}}
* {{ersättningsspråk|nepalesiska|använd=''nepali''}}
* {{språk|nepali|ne|Wiktionary}}
* {{språk|ngaju dayak|nij|ISO 639-3}} {{?|Behöver verifieras}}
* {{språk|nordamami|ryn|ISO 639-3}}
* {{ersättningsspråk|nordkoreanska|använd=''koreanska''}}
* {{språk|nordfrisiska|frr|ISO 639-3}}
* {{språk|nordkurdiska|kmr|ISO 639-3}}
* {{språk|nordndebele|nd|ISO 639-1}}
* {{språk|nordsamiska|se|Wikimedia}}
* {{språk|normandiska|nrm|Wiktionary}}
* {{språk|norn|nrn|ISO 639-3}}
* {{ersättningsspråk|norska|använd=''bokmål'' eller ''nynorska''|not=se nedan för härledningar}}
* {{språk|novial|nov|Wikimedia}}
* [[nubiska]] {{?|språkgrupp, ej språk}}
* {{språk|nynorska|nn|Wiktionary}}
* {{språk|nyöstsyriska|aii|ISO 639-3}}
* {{språk|occitanska|oc|Wiktionary}}
* {{språk|ojibwe|oj|ISO 639-1}} {{?|"ojibwe" eller "ojibwa" eller "ojibwaspråk"? se disksidan}}
* {{språk|okinawianska|ryu|ISO 639-3}}
* {{språk|okinoerabu|okn|ISO 639-3}}
* {{språk|oriya|or|Wiktionary}}
* {{språk|oromo|om|Wiktionary}}
* {{språk|osmanska|ota|ISO 639-3}}
* {{språk|ossetiska|os|Wikimedia}}
* {{ersättningsspråk|ottomanska|använd=''osmanska''}}
* {{språk|palauiska|pau|ISO 639-3}}
* {{språk|pali|pi|Wiktionary}}
* {{språk|pangasinan|pag|ISO 639-3}}
* {{språk|papiamento|pap|Wikimedia}}
* {{språk|pashto|ps|Wiktionary}}
* {{språk|patwa|jam|ISO 639-3 (och [[incubator:Wp/jam|Wikimedia]]?)}}
* {{språk|pennsylvaniatyska|pdc|SIL}}
* {{språk|persiska|fa|Wiktionary}}
* {{språk|piedmontesiska|pms|Wikimedia}}
* {{språk|pikardiska|pcd|Wikimedia}}
* {{ersättningsspråk|pilipino|använd=''filipino''}}
* {{språk|pitesamiska|sje|ISO 639-3}}
* {{språk|pitjantjatjara|pjt|ISO 639-3}}
* {{språk|polabiska|pox|ISO 639-3}}
* {{språk|polska|pl|Wiktionary}}
* {{språk|portugisiska|pt|Wiktionary}}
* {{språk|powhatan|pim|ISO 639-3}}
* {{språk|preussiska|prg|ISO 639-3}}
* {{ersättningsspråk|provensalska|använd=''occitanska''}}
* {{språk|punjabi|pa|Wiktionary}}
* {{språk|quechua|qu|Wiktionary}}
* {{språk|rejang|rej|ISO 639-3}}
* {{ersättningsspråk|resanderomani|använd=''svensk romani''}}
* {{språk|rohingya|rhg|ISO 639-3}}
* {{språk|romani|rom|ISO 639-2}}: egna språkkoder finns hittills för ''[[svensk romani]], [[finsk romani]], [[iberisk romani]]''.
* {{språk|rukai|dru|ISO 639-3}}
* {{språk|rumänska|ro|Wiktionary}}
* {{språk|rusinska|rue|ISO 639-3}}
* {{språk|rwanda|rw|Wiktionary}}
* {{språk|ryska|ru|Wiktionary}}
* {{språk|rätoromanska|rm|Wiktionary}}
* {{ersättningsspråk|samiska|använd=''akkalasamiska, enaresamiska, kildinsamiska, lulesamiska, nordsamiska, pitesamiska, skoltsamiska, sydsamiska, tersamiska'' eller ''umesamiska''|not=(se nedan för härledningar)}}
* {{språk|samoanska|sm|Wiktionary}}
* {{ersättningsspråk|samogitiska|använd=''žemaitiska''}}
* {{språk|sango|sg|Wiktionary}}
* {{språk|sanskrit|sa|Wiktionary}}
* {{språk|sardiska|sc|Wiktionary}}
* {{språk|sasak|sas|ISO 639-3}}
* {{språk|saterfrisiska|stq|ISO 639-3}}
* {{språk|schlesiska|szl|Wikimedia}}
* {{språk|schwabiska|swg|ISO 639-3}}
* {{språk|selkupiska|sel|ISO 639-3}}
* {{språk|sepedi|nso|ISO 639-3}}
* {{språk|serbiska|sr|Wiktionary}}
* {{ersättningsspråk|serbokroatiska|använd=''serbiska'' eller ''kroatiska''}}
* {{språk|sesotho|st|Wiktionary}}
* {{språk|shan|shn|Wiktionary}}
* {{språk|shauraseni|psu|ISO 639-3}}
* {{språk|shetländska|scz|ISO 639-3}}
* {{språk|shona|sn|Wiktionary}}
* {{ersättningsspråk|siamesiska|använd=''thai''}}
* {{språk|sicilianska|scn|Wiktionary}}
* {{språk|sidamo|sid|ISO 639-3}}
* {{språk|sindhi|sd|Wiktionary}}
* {{språk|singalesiska|si|Wiktionary}}
* {{språk|siswati|ss|Wiktionary}}
* {{språk|sjoriska|cjs|ISO 639-3}}
* {{ersättningsspråk|skandoromani|använd=''svensk romani''}}
* {{språk|skoltsamiska|sms|ISO 639-3}}
* {{ersättningsspråk|skotska|använd=''lågskotska'' ''(eller engelska med taggen skotsk engelska om dialekten avses)''}}
* {{ersättningsspråk|skotsk gaeliska|använd=''skotsk gäliska''}}
* {{språk|skotsk gäliska|gd|Wiktionary}}
* {{språk|slovakiska|sk|Wiktionary}}
* {{språk|slovenska|sl|Wiktionary}}
* {{språk|somaliska|so|Wiktionary}}
* {{ersättningsspråk|sorani|använd=''centralkurdiska''}}
* {{ersättningsspråk|sranan|använd=''surinamesiska''}}
* {{språk|spanska|es|Wiktionary}}
* {{språk|slovakiska|sk|Wiktionary}}
* {{språk|sumeriska|sux|ISO 639-3}}
* {{språk|sundanesiska|su|Wiktionary}}
* {{språk|surigaonon|sul|ISO 639-3}} {{?|Behöver verifieras}}
* {{språk|surinamesiska|srn|ISO 639-3}}
* {{språk|svanetiska|sva|ISO 639-3}}
* {{språk|svenska|sv|[[Wiktionary:Huvudsida|Wiktionary]]}}
* {{språk|svensk romani|rmu|ISO 639-3}}
* {{språk|svenskt teckenspråk|swl|ISO 639-3}}
* {{språk|swahili|sw|Wiktionary}}
* {{språk|sydamami|ams|ISO 639-3}}
* {{språk|sydazerbajdzjanska|azb|ISO 639-3}} {{?|Behöver verifieras}}
* {{ersättningsspråk|sydkoreanska|använd=''koreanska''}}
* {{språk|sydkurdiska|sdh|ISO 639-3}} {{?|kurdiska eller syd-/nordkurdiska är frågan, se diskussion}}
* {{språk|sydndebele|nr|ISO 639-1}}
* {{språk|sydsamiska|sma|ISO 639-3}}
* {{ersättningsspråk|syriska|använd=''klassisk syriska'' eller ''nyöstsyriska''}}
* {{språk|tadzjikiska|tg|Wiktionary}}
* {{ersättningsspråk|tadjikiska|använd=''tadzjikiska''}}
* {{språk|tagalog|tl|Wiktionary}}
* {{språk|tahitiska|ty|Wikimedia}}
* {{språk|tai lü|khb|ISO 639-3}}
* {{språk|tamil|ta|Wiktionary}}
* {{språk|tatariska|tt|Wiktionary}}
* {{språk|tausug|tsg|ISO 639-3}}
* {{språk|telugu|te|Wiktionary}}
* {{språk|teop|tio|ISO 639-3}}
* {{språk|tersamiska|sjt|ISO 639-3}}
* {{språk|tetum|tet|ISO 639-3}}
* {{språk|thai|th|Wiktionary}}
* {{ersättningsspråk|thailändska|använd=''thai''}}
* {{språk|tibetanska|bo|Wiktionary}}
* {{språk|tigre|tig|Wikimedia}}
* {{språk|tigrinska|ti|Wiktionary}}
* {{språk|tiwi|tiw|ISO 639-1}}
* {{språk|tjeckiska|cs|Wiktionary}}
* {{språk|tjetjenska|ce|ISO 639-1}}
* {{språk|tjuktjiska|ckt|ISO 639-3}}
* {{språk|tjuvasjiska|cv|ISO 639-1}}
* {{språk|tlingit|tli|ISO 639-1}}
* {{språk|toba batak|bbc|ISO 639-3}}
* {{språk|tok pisin|tpi|Wiktionary}}
* {{språk|tokunoshima|tkn|ISO 639-3}}
* {{språk|tonganska|to|Wiktionary}}
* {{ersättningsspråk|tornedalsfinska|använd=''meänkieli''}}
* {{språk|tsonga|ts|Wiktionary}}
* {{språk|tswana|tn|Wiktionary}}
* {{språk|tumbuka|tum|Wikimedia}}
* {{språk|tupinambá|tpn|ISO 639-3}}
* {{språk|turkiska|tr|Wiktionary}}
* {{språk|turkmeniska|tk|Wiktionary}}
* {{språk|tuvinska|tyv|ISO 639-3}}
* {{språk|twi|tw|Wiktionary}}
* {{språk|tyska|de|Wiktionary}}
* {{språk|udmurtiska|udm|Wikimedia}}
* {{språk|ugaritiska|uga|ISO 639-3}}
* {{språk|uiguriska|ug|Wiktionary}}
* {{språk|ukrainska|uk|Wiktionary}}
* {{språk|umesamiska|sju|ISO 639-3}}
* {{språk|ungerska|hu|Wiktionary}}
* {{språk|uralbanska|sqj-usq|ISO 639-5 / konstruerad}}
* {{språk|urdu|ur|Wiktionary}}
* {{språk|urgermanska|gem-ugm|ISO 639-5 / konstruerad}}
* {{språk|urnordiska|gem-uno|ISO 639-5 / konstruerad}}
* {{språk|urindoariska|inc-uia|ISO 639-5 / konstruerad}}
* {{språk|urindoeuropeiska|ine-uie|ISO 639-5 / konstruerad}}
* {{språk|urindoiranska|iir-uir|ISO 639-5 / konstruerad}}
* {{språk|uriranska|ira-uir|ISO 639-5 / konstruerad}}
* {{språk|uritaliska|itc-uit|ISO 639-5 / konstruerad}}
* {{språk|urkeltiska|cel-uce|ISO 639-5 / konstruerad}}
* {{språk|ursamiska|smi-usm|ISO 639-2 / konstruerad}}
* {{språk|ursemitiska|sem-use|ISO 639-5 / konstruerad}}
* {{språk|urslaviska|sla-usl|ISO 639-5 / konstruerad}}
* {{språk|urturkiska|trk-utr|ISO 639-5 / konstruerad}}
* {{språk|uröstersjöfinska|fiu-ufi|ISO 639-5 / konstruerad}}
* {{språk|uzbekiska|uz|Wiktionary}}
* {{språk|vallonska|wa|Wiktionary}}
* {{språk|venda|ve|Wikipedia}}
* {{språk|venetianska|vec|Wikimedia}}
* {{språk|vepsiska|vep|ISO 639-3}}
* {{språk|vietnamesiska|vi|Wiktionary}}
* {{språk|vilamoviska|wym|ISO 639-3}}
* {{ersättningsspråk|vitryska|använd=''belarusiska''}}
* {{språk|volapük|vo|Wiktionary}}
* {{ersättningsspråk|volapyk|använd=''volapük''}}
* {{språk|võro|fiu-vro|Wikimedia}}
* {{språk|votiska|vot|ISO 639-3}}
* {{ersättningsspråk|västflamländska|använd=''nederländska'' med dialekttagg}}
* {{språk|västmariska|mrj|Wikimedia}}
* {{språk|västpanjabi|pnb|Wikimedia}} {{?|Västpanjabi eller lahnda?}}
* {{ersättningsspråk|walesiska|använd=''kymriska''}}
* {{språk|walliska|wls|ISO 639-3}}
* {{språk|waray-waray|war|Wikimedia}}
* {{språk|wolof|wo|Wiktionary}}
* {{ersättningsspråk|wymysöriska|använd=''vilamoviska''}}
* {{språk|xhosa|xh|Wiktionary}}
* {{språk|yaeyama|rys|ISO 639-3}}
* {{språk|yankunytjatjara|kdd|ISO 639-3}}
* {{språk|yi|ii|Wikimedia}}
* {{språk|yonaguni|yoi|ISO 639-3}}
* {{språk|yoron|yox|ISO 639-3}}
* {{språk|yoruba|yo|Wiktionary}}
* {{språk|yukatekiska|yua|ISO 639-3}}
* {{språk|zarma|dje|ISO 639-3}}
* {{ersättningsspråk|zaza|använd=''zazaiska''}}
* {{språk|zazaiska|diq|Wikimedia}}
* {{ersättningsspråk|zazaki|använd=''zazaiska''}}
* {{språk|zeeländska|zea|ISO 639-3}}
* {{språk|žemaitiska|sgs|ISO 639-3}}
* {{språk|zhuang|za|Wiktionary}}
* {{språk|zulu|zu|Wiktionary}}
* {{språk|älvdalska|ovd|ISO 639-3}}
* {{språk|östmariska|mhr|Wikimedia}}
{{kolumner-slut}}
{{botten}}
Språkkoder och namn på språk samt antal huvuduppslag finns också på sidan [[Wiktionary:Alla språk och koder med antal huvuduppslag]].
== Språkkoder reserverade för etymologi ==
Dessa koder bör användas enbart i {{mall|härledning}}.
* {{språk|e=onlyetym|norska|h-nor|ISO 639-5|not=aktuell norska (bokmål + nynorsk), detta till skillnad från "non" för fornnordiska}}
* {{språk|e=onlyetym|samiska|h-smi|ISO 639-5|not=aktuell samiska (11 dialekter), detta till skillnad från "smi-usm" för ursamiska}}
* {{språk|e=onlyetym|taino|tnq|ISO 639-3|not=utdött språk som talades i Karibien på bland annat Kuba, Jamaica och Haiti}}
== Lägg till nytt språk ==
# Lägg till språket i [[Modul:lang/data]] på samma sätt som befintliga språk. Tänk på att:
#:...i första hand använda [[Special:SiteMatrix|Wikimedias språkkoder]] för det aktuella språket.
#:...i andra hand använda ISO 639-koder i följande ordning: ISO 639-1, ISO 639-3, ISO 639-2(/T) så som presenteras på [https://iso639-3.sil.org/ https://iso639-3.sil.org/].
#:...som källa för språkkoden anges ''Wiktionary'' om en Wiktionaryupplaga finns på det aktuella språket. Detta för att kunna länka till den Wiktionaryupplagan på det språket. Om språket saknar Wiktionaryupplaga men har en språkupplaga av ett annat projekt (såsom Wikipedia) anges ''Wikimedia''. I övriga fall anges den ISO 639 som koden är hämtad ifrån. Ange bara ISO 639-2 om ISO 639-3 för det aktuella språket saknas.
# Lägg till <code><nowiki>* {{språk|språknamn|språkkod|källa}}</nowiki></code> på sidan [[Wiktionary:Stilguide/Språknamn]] (här)
# (Frivilligt) Skapa associerade kategorier, såsom <code>Kategori:Språknamn</code> och <code>Kategori:Språknamn/Alla uppslag</code>
# (Frivilligt) (Endast administratörer) Uppdatera data som används av finesser på [[Wiktionary:Finesser/Uppdatera data]]
==Underspråk och språkvarianter==
;Detta avsnitt är tänkt att ge information om hur olika underspråk och språkvarianter hanteras i artiklar
*Engelska
:<nowiki>{{tagg}}</nowiki>-mallar för ord som inte är gemensamma för amerikansk och brittisk engelska, eller som används i andra områden:
:*amerikansk engelska, om ordet är specifikt för USA.
:*australisk engelska, om ordet är specifikt för Australien.
:*brittisk engelska, om ordet är specifikt för Storbritannien.
:*skotsk engelska, om ordet är specifikt för Skottland. (jämför lågskotska)
:*<...> engelska, om ordet är specifikt för annat område
*Koreanska, om ordet är samma både i Nord- och Sydkorea
:<nowiki>{{tagg}}</nowiki>-mallar för ord som inte är gemensamma i Nordkorea och i Sydkorea:
:*nordkoreanska
:*sydkoreanska
*Portugisiska, om ordet är samma i både Brasilien och Portugal
:<nowiki>{{tagg}}</nowiki>-mallar för ord som inte är gemensamma i Afrika, Brasilien och i Portugal:
:*afrikansk portugisiska
:*brasiliansk portugisiska
:*portugisisk portugisiska
[[Kategori:Stilguide|Språknamn]]
f6yq02knejapls9r49u17no057uqf2u
polis
0
5161
4155345
4102973
2026-10-12T21:31:49Z
Frodlekis
762
4155345
wikitext
text/x-wiki
{{se även|Polis}}
==Svenska==
===Substantiv===
{{sv-subst-n-er}}
'''polis'''
*{{uttal|sv|ipa=pʊˈliːs}}
#{{tagg|text=sällan i plural}} [[samhällsorganisation]] med [[uppgift]] att [[bekämpa]] [[brottslighet]] och att [[upprätthålla]] [[lag]] och [[ordning]] i en [[stat]] eller [[stad]]
#:'''''Polisen''' vände sig till allmänheten efter tips.''
#:{{hyperonymer|[[ordningsmakt]]}}
#:{{etymologi|{{belagt|sv|1785|b}} av {{härledning|sv|fr|police}}, av sen{{härledning|sv|la|polītīa|stat, regering, styre}}, av {{härledning|sv|grc|πολῑτείᾱ|tr=polīteíā|medborgarskap, fri stat, en demokrati}} av ''[[πολίτης|πολῑ́της]]'' (polī́tēs, ”medborgare”) (varav även bl.a. [[politik]], [[metropol]], [[policy]], [[politruk]]) + ''[[-ία|-ῐ́ᾱ]]'' (-íā, skapar feminina substantiv).}}
#:{{sammansättningar|[[civilpolis]], [[gränspolis]], [[kravallpolis]], [[kriminalpolis]], [[militärpolis]], [[plåtpolis]], [[polisanmäla]], [[polisanmälan]], [[polisarrest]], [[polisaspirant]], [[polisassessor]], [[polisassistent]], [[polisbefäl]], [[polisbevaka]], [[polisbevakning]], [[polisbil]], [[polisbricka]], [[polisbrutalitet]], [[polisbåt]], [[polischef]], [[polisdistrikt]], [[polisdomstol]], [[poliseskort]], [[polisförhör]], [[polisförhöra]], [[polisförstärkning]], [[polishelikopter]], [[polishund]], [[polishus]], [[polishäst]], [[polishögkvarter]], [[polishögskola]], [[polisingripande]], [[polisinrättning]], [[polisinsats]], [[polisinspektör]], [[polisintendent]], [[polisjakt]], [[poliskedja]], [[poliskommisarie]], [[poliskonstapel]], [[poliskontroll]], [[poliskund]], [[poliskvinna]], [[poliskår]], [[polislarm]], [[polisledning]], [[polislegitimation]], [[polislås]], [[polismakt]], [[polisman]], [[polismisshandel]], [[polismord]], [[polismyndighet]], [[polismästare]], [[polisnotarie]], [[polisofficer]], [[polisområde]], [[polisorganisation]], [[polispatrull]], [[polispersonal]], [[polispiket]], [[polisprotokoll]], [[polispådrag]], [[polisradio]], [[polisrapport]], [[polisrazzia]], [[polisregister]], [[polissekreterare]], [[polissiren]], [[polisskola]], [[polisspärr]], [[polisstat]], [[polisstation]], [[polisstyrelse]], [[polisstyrka]], [[polistillstånd]], [[polistjänstegöring]], [[polistjänsteman]], [[polisundersökning]], [[polisuniform]], [[polisuppbåd]], [[polisutredning]], [[polisvakt]], [[polisvälde]], [[polisväsen]]/[[polisväsende]], [[polisärende]], [[polisövervakning]], [[säkerhetspolis]], [[trafikpolis]]}}
#:{{synonymer|[[aina]], [[bylingen]], (''slang, nedsättande'') [[bängen]], [[farbror blå]], [[länsman]], [[poppe]], (''slang, nedsättande'') [[snuten]]}}
#{{tagg|yrken}} person som [[arbeta]]r inom polisen
#:''Rånarna blev omringade av ett stort antal '''poliser'''.''
#:{{synonymer|[[byling]], [[farbror blå]], [[konstapel]], [[länsman]], [[poliskvinna]], [[poliskonstapel]], [[polisman]], (''slang, nedsättande'') [[snut]]}}
#:{{etymologi|Samma som 1.}}
#en form av [[försäkringsbrev]], särskilt om sjöförsäkringar
#:{{etymologi|{{belagt|sv|1855|b}}<ref>{{källa-so}}</ref> av {{härledning|sv|fr|police}}, av {{härledning|sv|it|polizza}}, av medeltids{{härledning|sv|la|apodissa|kvitto}}, av {{härledning|sv|grc|ἀπόδειξις|tr=apódeixis|bevis, deklaration}}.}}
#[[polaris]] eller [[polaristäcke]], is som täcker en himlakropps polarområden
:{{avgränsare}}
:{{besläktade ord|[[polisiär]]}}
====Översättningar====
{{ö-topp|samhällsorganisation}}
*albanska: {{ö|sq|policia|f}}, {{ö+|sq|polici|f}}
*arabiska: {{ö|ar|شُرْطَة|tr=šurṭa|f}}
*baskiska: {{ö+|eu|polizia}}
*belarusiska: {{ö|be|палі́цыя|tr=palícyja|f}}, {{ö|be|мілі́цыя|tr=milícyja|f}}
*bokmål: {{ö+|no|politi|n}}
*bosniska: {{ö|bs|policija|f}}
*danska: {{ö+|da|politi|n}}
*engelska: {{ö+|en|police}}
*estniska: {{ö|et|politsei}}
*extremaduriska: {{ö|ext|policía|f}}
*finska: {{ö+|fi|poliisi}}
*franska: {{ö+|fr|police|f}}
*frisiska: {{ö|fy|plysje}}
*georgiska: {{ö|ka|პოლიცია}}
*grekiska: {{ö+|el|αστυνομία|tr=astynomía|f}}
*indonesiska: {{ö+|id|polisi}}
*iriska: {{ö|ga|póilíní}}
*isländska: {{ö+|is|lögregla|f}}
*italienska: {{ö+|it|polizia|f}}
*japanska: {{ö+|ja|警察|tr=けいさつ, keisatsu}}
*jiddisch: {{ö|yi|פּאָליציי|f|tr=politsey}}
*kroatiska: {{ö+|hr|policija|f}}
*kurdiska: {{ö+|ku|polîs}}, {{ö|ku|rêxistina polîsan}}, {{ö|ku|emnîyet}}, {{ö+|ku|پۆلیس}}
*kvänska: {{ö|fkv|pulettija}}
*lettiska: {{ö+|lv|policija|f}}
*litauiska: {{ö+|lt|policija|f}}
*nynorska: {{ö|nn|politi|n}}
*polska: {{ö+|pl|policja|f}}
*portugisiska: {{ö+|pt|polícia|f}}
*ryska: {{ö+|ru|поли́ция|tr=polícija|f}}, {{ö+|ru|мили́ция|tr=milícija|f}}
*serbiska: {{ö+|sr|polìcija|f}}, {{ö+|sr|полѝција|f}}
*slovakiska: {{ö|sk|polícia|f}}
*somaliska: {{ö|so|booliis}}
*spanska: {{ö+|es|policía|f}}
*sydsamiska: {{ö|sma|polijse}}
*tjeckiska: {{ö+|cs|policie|f}}
*turkiska: {{ö+|tr|polis}}
*tyska: {{ö+|de|Polizei|f}}
*ukrainska: {{ö|uk|полі́ція|tr=polícija|f}}, {{ö|uk|мілі́ція|tr=milícija|f}}
*ungerska: {{ö+|hu|rendőrség}}
*vietnamesiska: {{ö+|vi|cảnh sát}}
{{ö-botten}}
{{ö-topp|person som arbetar i samhällsorganisation}}
*albanska: {{ö+|sq|polici}}
*arabiska: {{ö+|ar|بُولِيس|tr=būlīs|m}}
*baskiska: {{ö|eu|poliziakide}}
*belarusiska: {{ö|be|паліцэ́йскі|tr=palicéjski|m}}
*bokmål: {{ö|no|politimann|m}}, {{ö|no|politikvinne|f}}, {{ö+|no|politi|m}}
*bosniska: {{ö|bs|policajac|m}}
*centralkurdiska: {{ö|ckb|پۆلیس}}
*engelska: {{ö+|en|policeman}}, {{ö+|en|policewoman}}, {{ö+|en|police officer}}
*estniska: {{ö|et|politseinik}}
*finska: {{ö+|fi|poliisi}}, {{ö+|fi|poliisimies}}
*franska: {{ö+|fr|policier|m}} {{ö+|fr|policière|f}}, {{ö+|fr|agent de police|m}} {{ö+|fr|agente de police|f}}
*frisiska: {{ö|fy|plysje}}, {{ö|fy|plysjeman}}, {{ö|fy|plysjefrou}}
*grekiska: {{ö+|el|αστυνομικός|tr=astynomikós|m}}, {{ö+|el|αστυφύλακας|tr=astyfýlakas|mf}}, {{ö+|el|χωροφύλακας|tr=chorofýlakas|mf}}
*indonesiska: {{ö+|id|polisi}}, {{ö|id|seorang polisi}}
*japanska: {{ö+|ja|警察官|tr=keisatsukan}}, {{ö+|ja|警官|tr=keikan}}
*kroatiska: {{ö+|hr|policajac|m}}, {{ö|hr|policajka|f}}
*nordkurdiska: {{ö+|ku|polîs}}
*nynorska: {{ö|nn|politi|m}}
*polska: {{ö+|pl|policjant|m}}, {{ö+|pl|policjantka|f}}
*ryska: {{ö+|ru|полице́йский|tr=policéjskij|m}}
*serbiska: {{ö+|sr|policájac|m}}, {{ö+|sr|полица́јац|m}}
*somaliska: {{ö|so|qof booliis ah}}
*spanska: {{ö+|es|policía|m}}, {{ö|es|agente de policía|mf}}
*tjeckiska: {{ö+|cs|policista|m}}, {{ö+|cs|policajt|m|not=vardagligt}}
*turkiska: {{ö+|tr|polis}}, {{ö+|tr|güvenlik görevlisi}}
*tyska: {{ö+|de|Polizist|m}}, {{ö+|de|Polizistin|f}}
*ukrainska: {{ö|uk|поліція́нт|tr=policijánt|m}}, {{ö|uk|поліце́йський|tr=policéjsʹkyj|m}}
*ungerska: {{ö+|hu|rendőr}}
{{ö-botten}}
{{ö-topp|försäkringsbrev}}
*bokmål: {{ö+|no|polise|m}}
*engelska: {{ö+|en|policy}}
*finska: {{ö+|fi|vakuutuskirja}}
*franska: {{ö+|fr|police|f}}
*frisiska: {{ö|fy|poalis}}
*nynorska: {{ö|nn|polise|m}}
*polska: {{ö+|pl|polisa|f}}
*ryska: {{ö+|ru|по́лис|tr=pólis|m}}
*tyska: {{ö+|de|Police|f}}, {{ö+|de|Versicherungsschein|m}}
{{ö-botten}}
==Källor==
<references/>
84vej9oqw80kwi2a54tcesjqvnmofgu
flygplan
0
5162
4155485
4099766
2026-10-13T09:25:19Z
Frodlekis
762
/* Svenska */
4155485
wikitext
text/x-wiki
{{wikipedia|Flygplan}}
==Svenska==
===Substantiv===
{{sv-subst-t-0}}
{{media|Fokker-100-40-aom-2.jpg|flygplan}}
'''[[flyg]][[plan]]'''
#{{tagg|kat=luftfart}} flygande [[transportmedel]] som får sin lyftkraft genom [[stationär]]a [[vinge|vingar]]s framfart genom luften
#:{{synonymer|[[aeroplan]], [[flygmaskin]]}}
#:{{hyperonymer|[[aerodyn]]}}
#:{{hyponymer|[[glidflygplan]], [[jetflygplan]], [[propellerflygplan]], [[stridsflygplan]], [[trafikflygplan]]}}
#:{{meronymer|[[flygplansvinge]], [[flygplansmotor]], [[cockpit]], [[galley]], [[kabin]]}}
#:{{etymologi|{{belagt|sv|1913}}<ref>{{källa-so}}</ref>}}
#:{{sammansättningar|[[elflygplan]], [[flygplansbesättning]], [[flygplansbuller]], [[flygplanskapare]], [[flygplanskapning]], [[flygplansmotor]], [[fraktflygplan]], [[glidflygplan]], [[jetflygplan]], [[modellflygplan]], [[segelflygplan]], [[sportflygplan]], [[transportflygplan]]}}
#:{{seäven|[[flygande tefat]], [[luftskepp]], [[helikopter]], [[raket]], [[ufo]] ([[UFO]])}}
====Översättningar====
{{ö-topp|vingförsett flygande transportmedel}}
*afrikaans: {{ö+|af|vliegtuig}}
*albanska: {{ö+|sq|aeroplan|m}}
*aleutiska: {{ö|ale|igax̂tax̂}}
*baskiska: {{ö+|eu|hegazkin}}
*belarusiska: {{ö+|be|самалёт|m}}
*bokmål: {{ö+|no|fly|n}}
*bulgariska: {{ö+|bg|самолет|m}}
*danska: {{ö+|da|flyvemaskine|u}}, {{ö+|da|fly|n}}
*engelska: {{ö+|en|plane}}
**amerikansk: {{ö+|en|airplane}}
**brittisk: {{ö+|en|aeroplane}}
*esperanto: {{ö+|eo|aeroplano}}, {{ö|eo|aviadilo}}
*estniska: {{ö+|et|lennuk}}
*finska: {{ö+|fi|lentokone}}
*franska: {{ö+|fr|avion|m}}
*frisiska: {{ö|fy|fleantúch|n}}, {{ö|fy|fleanmasine|u}}
*färöiska: {{ö|fo|flogfar|n}}
*galiciska: {{ö+|gl|avión|m}}
*hebreiska: {{ö+|he|מטוס|m|text=מָטוֹס|tr=matós}}, {{ö+|he|אוירון|m|text=אֲוִירוֹן|tr=aviron}}
*indonesiska: {{ö+|id|pesawat terbang}}
*inuktitut: {{ö|iu|ᑎᖕᒥᓲᖅ}}, {{ö|iu|tingmisuuq}}
*isländska: {{ö+|is|flugvél|f}}
*italienska: {{ö+|it|aeroplano|m}}
*japanska: {{ö+|ja|飛行機}} ({{ö+|ja|ひこうき}})
*jiddisch: {{ö|yi|אַעראָפּלאַן|m|tr=aeroplan}}
*kazakiska: {{ö+|kk|ұшақ|tr=uşaq}}
*koreanska: {{ö+|ko|비행기|tr=bihaenggi}}
*kroatiska: {{ö+|hr|zrakoplov|m}}
*ladino: {{ö|lad|avión|m}}
*latin: {{ö|la|aeroplanum|n}}
*lettiska: {{ö|lv|lidmašīna|f}}
*litauiska: {{ö+|lt|lėktuvas|m}}
*lulesamiska: {{ö|smj|hálediddje}}
*mirandesiska: {{ö|mwl|abion|m}}
*navajo: {{ö|nv|chidí naatʼaʼí}}
*nederländska: {{ö+|nl|vliegtuig}}
*nordkurdiska: {{ö+|ku|balafir|f}}, {{ö+|ku|firroke}}, {{ö+|ku|teyare}}
*nynorska: {{ö|nn|fly|n}}
*polska: {{ö+|pl|samolot}}, {{ö+|pl|aeroplan}}
*portugisiska: {{ö+|pt|avião|m}}, {{ö+|pt|aeroplano|m}}
*ryska: {{ö+|ru|самолёт}}, {{ö+|ru|аэропла́н|m}}
*spanska: {{ö+|es|avión|m}}
*swahili: {{ö+|sw|ndege}}, {{ö+|sw|eropleni}}
*tadzjikiska: {{ö+|tg|самолёт|tr=samolyot}}, {{ö+|tg|тайёра|tr=tayyora}}
*tagalog: {{ö+|tl|eroplano}}
*tamil: {{ö+|ta|விமானம்|tr=vimāṉam}}
*tatariska: {{ö+|tt|очкыч|tr=oçkıç}}
*telugu: {{ö+|te|విమానము|tr=vimānamu}}
*thai: {{ö+|th|เครื่องบิน|tr=krʉ̂ʉang-bin}}
*tok pisin: {{ö+|tpi|balus}}
*turkiska: {{ö+|tr|uçak}}
*tyska: {{ö+|de|Flugzeug|n}}
*ukrainska: {{ö+|uk|літак|m}}
*ungerska: {{ö+|hu|repülőgép}}
{{ö-botten}}
==Källor==
<references/>
ry4gpeprhlu6ubpwt6bv89o2zqou9ki
гелий
0
9933
4155235
3577184
2026-10-12T18:42:47Z
Frodlekis
762
/* Jakutiska */
4155235
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''гелий''' ({{tr|sah|гелий}})
#{{tagg|kat=grundämnen|språk=sah}} [[helium]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''гелий'''
#{{tagg|kat=grundämnen|språk=kk}} [[helium]]
==Komi==
===Substantiv===
{{subst|kpv}}
'''гелий'''
#{{tagg|kat=grundämnen|språk=kpv}} [[helium]]
==Ryska==
===Substantiv===
{{subst|ru}}
'''гелий''' (gélij) {{m}}
#{{tagg|kat=grundämnen|språk=ru}} [[helium]]
#:{{besläktade ord|[[гелиевый]]}}
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''гелий'''
#{{tagg|kat=grundämnen|språk=tg}} [[helium]]
==Uzbekiska==
===Substantiv===
{{subst|uz}}
'''гелий'''
#{{tagg|kat=grundämnen|språk=uz}} [[helium]]
==Västmariska==
===Substantiv===
{{subst|mrj}}
'''гелий'''
#{{tagg|kat=grundämnen|språk=mrj}} [[helium]]
pzxcv9ckc4p6ejqwm3lmiuhh2rd6hfk
Азербайжан
0
11039
4155301
4015946
2026-10-12T20:09:42Z
Frodlekis
762
/* Mongoliska */
4155301
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Азербайжан'''
#{{tagg|kat=länder|språk=ba}} [[Azerbajdzjan]]
==Kirgiziska==
===Substantiv===
{{subst|ky}}
'''Азербайжан''' (Azerbajdzjan)
*{{uttal|ky|enkel=azerbajʤan}}
#{{tagg|kat=länder|språk=ky}} [[Azerbajdzjan]]
==Kumykiska==
===Substantiv===
{{subst|kum}}
'''Азербайжан'''
#{{tagg|kat=länder|språk=kum}} [[Azerbajdzjan]]
==Mongoliska==
===Substantiv===
{{subst|mn}}
'''Азербайжан''' ({{tr|mn|Азербайжан}})
*{{uttal|mn|ipa=ˈat͡sjɵrpɛːt͡ɕaŋ}}
#{{tagg|kat=länder|språk=mn}} [[Azerbajdzjan]]
d6hll9l66ufq99ea4ors0cp42n1832v
4155302
4155301
2026-10-12T20:10:05Z
Frodlekis
762
/* Kirgiziska */
4155302
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Азербайжан'''
#{{tagg|kat=länder|språk=ba}} [[Azerbajdzjan]]
==Kirgiziska==
===Substantiv===
{{subst|ky}}
'''Азербайжан''' ({{tr|ky|Азербайжан}})
*{{uttal|ky|enkel=azerbajʤan}}
#{{tagg|kat=länder|språk=ky}} [[Azerbajdzjan]]
==Kumykiska==
===Substantiv===
{{subst|kum}}
'''Азербайжан'''
#{{tagg|kat=länder|språk=kum}} [[Azerbajdzjan]]
==Mongoliska==
===Substantiv===
{{subst|mn}}
'''Азербайжан''' ({{tr|mn|Азербайжан}})
*{{uttal|mn|ipa=ˈat͡sjɵrpɛːt͡ɕaŋ}}
#{{tagg|kat=länder|språk=mn}} [[Azerbajdzjan]]
1lhv6jqn1z9xjbo5z90lozw4r61g72t
Босния ва Ҳерцеговина
0
11354
4155309
3537124
2026-10-12T20:15:04Z
Frodlekis
762
4155309
wikitext
text/x-wiki
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''Босния ва Ҳерцеговина''' ({{tr|tg|Босния ва Ҳерцеговина}})
#{{tagg|kat=länder|språk=tg}} [[Bosnien-Hercegovina]]
#:{{synonymer|[[Боснияу Ҳерцеговина]]}}
1kxma7rtqlm6p62tyal7d26z1n0rz8c
Боснияу Ҳерцеговина
0
11355
4155310
3566819
2026-10-12T20:15:24Z
Frodlekis
762
4155310
wikitext
text/x-wiki
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''Боснияу Ҳерцеговина''' ({{tr|tg|Боснияу Ҳерцеговина}}
#{{tagg|kat=länder|språk=tg}} [[Bosnien-Hercegovina]]
#:{{synonymer|[[Босния ва Ҳерцеговина]]}}
lsy1edvh1oh47iwfo3jz7cbqeu53af3
4155311
4155310
2026-10-12T20:15:41Z
Frodlekis
762
/* Tadzjikiska */
4155311
wikitext
text/x-wiki
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''Боснияу Ҳерцеговина''' ({{tr|tg|Боснияу Ҳерцеговина}})
#{{tagg|kat=länder|språk=tg}} [[Bosnien-Hercegovina]]
#:{{synonymer|[[Босния ва Ҳерцеговина]]}}
n0bzm25cf0r9x3ar0sbv812k8jgfisu
Малайзия
0
13675
4155248
3588891
2026-10-12T18:49:12Z
Frodlekis
762
/* Jakutiska */
4155248
wikitext
text/x-wiki
==Ryska==
===Substantiv===
{{subst|ru}}
'''Малайзия''' (Malájzija) {{f}}
#{{tagg|kat=länder|språk=ru}} [[Malaysia]]
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Малайзия'''
#{{tagg|kat=länder|språk=ba}} [[Malaysia]]
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''Малайзия'''
#{{tagg|kat=länder|språk=bg}} [[Malaysia]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Малайзия''' ({{tr|sah|Малайзия}})
#{{tagg|kat=länder|språk=sah}} [[Malaysia]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''Малайзия'''
#{{tagg|kat=länder|språk=kk}} [[Malaysia]]
==Kirgiziska==
===Substantiv===
{{subst|ky}}
'''Малайзия'''
#{{tagg|kat=länder|språk=ky}} [[Malaysia]]
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''Малайзия'''
#{{tagg|kat=länder|språk=tg}} [[Malaysia]]
==Tatariska==
===Substantiv===
{{subst|tt}}
'''Малайзия'''
#{{tagg|kat=länder|språk=tt}} [[Malaysia]]
==Udmurtiska==
===Substantiv===
{{subst|udm}}
'''Малайзия'''
#{{tagg|kat=länder|språk=udm}} [[Malaysia]]
d9wrn5ng4gihsfr2a7fl93t7zxkvfx7
Adam
0
18318
4155352
4154125
2026-10-12T22:03:21Z
Frodlekis
762
/* Översättningar */
4155352
wikitext
text/x-wiki
{{se även|adam}}
{{wikipedia}}
==Svenska==
===Interjektion===
{{interj|sv}}
'''Adam'''
#{{tagg|bokstavering}} bokstaven [[A]] (gement: [[a]]) i [[Appendix:Svenska bokstaveringsalfabetet|det svenska bokstaveringsalfabetet]]
#:{{varianter|[[Alpha]]/[[alpha]] ''(bör hellre användas i mer internationella sammanhang)'', [[Arne]] ''(formellt i Finland)''}}
===Substantiv===
{{sv-subst-n-namn}}
'''Adam'''
#{{tagg|kat=mansnamn}} ett [[mansnamn]]<ref>'''Statistiska centralbyrån''' (2020) [https://www.scb.se/hitta-statistik/statistik-efter-amne/befolkning/amnesovergripande-statistik/namnstatistik/pong/tabell-och-diagram/nyfodda--efter-namngivningsar-och-tilltalsnamn-topp-100/pojknamn/ Namn – nyfödda pojkar 2019, topp 100] Adam på plats 9.</ref>
#{{tagg|kat=kristendom|kat2=islam}} i den kristna, judiska och islamska läran den första människan på jorden, tillsammans med [[Eva]] urfader för hela människorasen
#:{{sammansättningar|[[adamsdräkt]], [[adamskostym]], [[adamsäpple]]}}
====Översättningar====
{{ö-topp|urfader för hela människorasen}}
*afrikaans: {{ö|af|Adam}}
*arabiska: {{ö+|ar|آدَم|tr=ʾādam}}
*armeniska: {{ö+|hy|Ադամ|tr=Adam}}
*basjkiriska: {{ö|ba|Әҙәм|tr=Äðäm}}
*baskiska: {{ö|eu|Adam}}
*belarusiska: {{ö|be|Адам|tr=Adám}}
*centralkurdiska: {{ö|ckb|ئادهم}}
*danska: {{ö+|da|Adam}}
*engelska: {{ö+|en|Adam}}
*esperanto: {{ö+|eo|Adamo}}
*estniska: {{ö+|et|Aadam}}
*finska: {{ö+|fi|Aadam}}
*franska: {{ö+|fr|Adam}}
*färöiska: {{ö|fo|Ádam}}
*galiciska: {{ö+|gl|Adán}}
*grekiska: {{ö|el|Αδάm|m|tr=Adán}}
*hawaiiska: {{ö|haw|ʻAdamu}}
*hebreiska: {{ö+|he|אדם|tr=Adam}}
*indonesiska: {{ö+|id|Adam}}
*interlingua: {{ö|ia|Adam}}
*iriska: {{ö|ga|Ádhamh}}
*isländska: {{ö+|is|Adam}}
*italienska: {{ö+|it|Adamo}}
*katalanska: {{ö+|ca|Adam}}
*kinesiska: {{ö+|zh|亞當|not=kantonesiska}}, {{ö+|zh|亞當|not=mandarin}}
*klassisk grekiska: {{ö|grc|Ἀδάμ|m|tr=Adám}}
*koreanska: {{ö+|ko|아담|tr=Adam}}
*kurdiska: {{ö+|ku|Adem|not=kurmanji}}
*latin: {{ö+|la|Adam}}
*lettiska: {{ö|lv|Ādams}}
*litauiska: {{ö+|lt|Adomas}}
*malajiska: {{ö|ms|Adam}}
*nederländska: {{ö+|nl|Adam}}
*persiska: {{ö+|fa|آدم|tr=Âdam}}
*polska: {{ö+|pl|Adam}}
*portugisiska: {{ö+|pt|Adão}}
*ryska: {{ö+|ru|Адам|tr=Adám}}
*serbiska: {{ö+|sr|Адам|m}}, {{ö+|sr|Adam|m}}
*slovakiska: {{ö|sk|Adam}}
*spanska: {{ö+|es|Adán}}
*tamil: {{ö+|ta|ஆதாம்|tr=ātām}}
*tjeckiska: {{ö+|cs|Adam}}
*tyska: {{ö+|de|Adam}}
*ungerska: {{ö+|hu|Ádám}}
{{ö-botten}}
==Engelska==
===Substantiv===
{{en-subst-namn}}
'''Adam''' (''egennamn'')
#{{tagg|kat=mansnamn|språk=en}} ett [[mansnamn]]
==Franska==
===Substantiv===
{{subst|fr}}
'''Adam''' (''egennamn'')
#{{tagg|kat=mansnamn|språk=fr}} ett [[mansnamn]]
==Polska==
===Substantiv===
{{subst|pl}}
'''Adam''' (''egennamn'') {{m}}
#{{tagg|kat=mansnamn|språk=pl}} ett [[mansnamn]]
==Rumänska==
===Substantiv===
{{subst|ro}}
'''Adam''' (''egennamn'')
#{{tagg|kat=mansnamn|språk=ro}} ett [[mansnamn]]
==Slovakiska==
===Substantiv===
{{subst|sk}}
'''Adam'''
#{{tagg|språk=sk|kat=mansnamn}} ett [[mansnamn]]<ref name="enwp">[https://en.wikipedia.org/wiki/List_of_most_popular_given_names Engelska Wikipedia: Lista över de populäraste förnamnen] (läst 1 september 2013)</ref>
==Tjeckiska==
===Substantiv===
{{subst|cs}}
'''Adam'''
#{{tagg|språk=cs|kat=mansnamn}} ett [[mansnamn]]<ref name="enwp"/>
==Tyska==
===Substantiv===
{{subst|de}}
'''Adam''' (''egennamn'')
#{{tagg|kat=mansnamn|språk=de}} ett [[mansnamn]]
#:{{sammansättningar|[[Adamsapfel]], [[Adamskostüm]]}}
==Källor==
<references/>
7w75g06dhsdk2kvri59qbeg44w0w4x9
flyta
0
21980
4155081
4151461
2026-10-12T13:30:38Z
Frodlekis
762
/* Svenska */
4155081
wikitext
text/x-wiki
{{se även|flytta}}
{{saknad-betydelse|sv|verb|som i att: "flyta med strömmen", "språket flyter", "flytande rörelser"}}
==Svenska==
===Verb===
{{sv-verb-er|rot=flyt|pret=flöt|sup=flutit|perfpart-medpartikel=fluten}}
{{tagg|kat=starka verb|kat2=Andra avljudsklassens verb}}'''flyta'''
#utan egen [[kraft]] hålla sig kvar på en [[vätska]]s [[yta]]
#:''Korken '''flyter''' på vattenytan.''
#:''Idag har det '''flutits''' runt i en liten båt och metats, liggandes gassande i solen, underbara svenska sommar.''
#:{{antonymer|[[sjunka]]}}
#{{tagg|text=om en vätska}} [[flöda]], förflytta sig
#:''Floden '''flyter''' lugnt och stilla''
:{{avgränsare}}
:{{sammansättningar|[[flytblad]], [[flytkraft]], [[flytväst]], [[förflyta]], [[inflytande]], [[kringfluten]], [[omfluten]], [[utfluten]]}}
:{{besläktade ord|[[flyt]], [[flytning]], [[flöte]]}}
====Översättningar====
{{ö-topp|hålla sig flytande}}
*bulgariska: {{ö+|bg|плава}}
*engelska: {{ö+|en|float}}
*finska: {{ö+|fi|kellua}}, {{ö+|fi|lillua}}
*franska: {{ö+|fr|flotter}}
*italienska: {{ö+|it|galleggiare}}
*japanska: {{ö+|ja|漂う}} ({{ö+|ja|ただよう}}, ''tadayou''), {{ö+|ja|浮かぶ}} ({{ö+|ja|うかぶ}}, ''ukabu'')
*nederländska: {{ö+|nl|drijven}}
*polska: {{ö+|pl|pływać}}
*portugisiska: {{ö+|pt|flutuar}}, {{ö+|pt|boiar}}
*tyska: {{ö+|de|schwimmen}}, {{ö+|de|treiben}}
{{ö-botten}}
{{ö-topp|förflytta sig}}
*bulgariska: {{ö|bg|носи се}}, {{ö+|bg|тече}}, {{ö|bg|стича се}}
*engelska: {{ö+|en|flow}}
*finska: {{ö+|fi|virrata}}
*franska: {{ö+|fr|couler}}
*isländska: {{ö+|is|fljóta}}
*italienska: {{ö+|it|scorrere}}
*japanska: {{ö+|ja|流れる}} ({{ö+|ja|ながれる}}, ''{{ö|ja|nagareru}}'')
*nederländska: {{ö+|nl|vloeien}}, {{ö+|nl|stromen}}
*polska: {{ö+|pl|płynąć}}
*tyska: {{ö+|de|fließen}}
{{ö-botten}}
4vw87n5sf9z2kc7ult0hue221n05tsc
Швеция
0
26652
4155277
3797750
2026-10-12T19:04:03Z
Frodlekis
762
4155277
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Швеция'''
#{{tagg|kat=länder|språk=ba}} [[Sverige]]
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''Швеция''' ({{tr|bg|}}
#{{tagg|kat=länder|språk=bg}} [[Sverige]]
#:{{besläktade ord|[[швед]]}}
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Швеция''' ({{tr|sah|Швеция}})
#{{tagg|kat=länder|språk=sah}} [[Sverige]]
==Karatjajbalkariska==
===Substantiv===
{{subst|krc}}
'''Швеция'''
#{{tagg|kat=länder|språk=krc}} [[Sverige]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''Швеция'''
#{{tagg|kat=länder|språk=kk}} [[Sverige]]
==Kirgiziska==
===Substantiv===
{{subst|ky}}
'''Швеция'''
#{{tagg|kat=länder|språk=ky}} [[Sverige]]
==Komi==
===Substantiv===
{{subst|kpv}}
'''Швеция'''
#{{tagg|kat=länder|språk=kpv}} [[Sverige]]
==Lezginska==
===Substantiv===
{{subst|lez}}
'''Швеция'''
#{{tagg|kat=länder|språk=lez}} [[Sverige]]
==Ryska==
===Substantiv===
{{ru-subst|Шве́ция|-|Шве́ции|-|Шве́ции|-|Шве́цию|-|Шве́цией, Шве́циею|-|Шве́ции|-}}
'''Швеция''' (SJvétsija) {{f}}
*{{uttal|ru|ljud=Ru-Швеция.ogg}}
#{{tagg|kat=länder|språk=ru}} [[Sverige]]
#:{{besläktade ord|[[швед]], [[шведка]], [[шведский]]}}
==Tatariska==
===Substantiv===
{{subst|tt}}
'''Швеция'''
#{{tagg|kat=länder|språk=tt}} [[Sverige]]
==Tjetjenska==
===Substantiv===
{{subst|ce}}
'''Швеция'''
#{{tagg|kat=länder|språk=ce}} [[Sverige]]
==Tjuvasjiska==
===Substantiv===
{{subst|cv}}
'''Швеция'''
#{{tagg|kat=länder|språk=cv}} [[Sverige]]
==Tuvinska==
===Substantiv===
{{subst|tyv}}
'''Швеция'''
#{{tagg|kat=länder|språk=tyv}} [[Sverige]]
==Udmurtiska==
===Substantiv===
{{subst|udm}}
'''Швеция'''
#{{tagg|kat=länder|språk=udm}} [[Sverige]]
9ahm75tu35dmyrrtuadp0xpi3rpptn4
4155278
4155277
2026-10-12T19:04:51Z
Frodlekis
762
/* Bulgariska */
4155278
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Швеция'''
#{{tagg|kat=länder|språk=ba}} [[Sverige]]
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''Швеция''' ({{tr|bg|Швеция}})
#{{tagg|kat=länder|språk=bg}} [[Sverige]]
#:{{besläktade ord|[[швед]]}}
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Швеция''' ({{tr|sah|Швеция}})
#{{tagg|kat=länder|språk=sah}} [[Sverige]]
==Karatjajbalkariska==
===Substantiv===
{{subst|krc}}
'''Швеция'''
#{{tagg|kat=länder|språk=krc}} [[Sverige]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''Швеция'''
#{{tagg|kat=länder|språk=kk}} [[Sverige]]
==Kirgiziska==
===Substantiv===
{{subst|ky}}
'''Швеция'''
#{{tagg|kat=länder|språk=ky}} [[Sverige]]
==Komi==
===Substantiv===
{{subst|kpv}}
'''Швеция'''
#{{tagg|kat=länder|språk=kpv}} [[Sverige]]
==Lezginska==
===Substantiv===
{{subst|lez}}
'''Швеция'''
#{{tagg|kat=länder|språk=lez}} [[Sverige]]
==Ryska==
===Substantiv===
{{ru-subst|Шве́ция|-|Шве́ции|-|Шве́ции|-|Шве́цию|-|Шве́цией, Шве́циею|-|Шве́ции|-}}
'''Швеция''' (SJvétsija) {{f}}
*{{uttal|ru|ljud=Ru-Швеция.ogg}}
#{{tagg|kat=länder|språk=ru}} [[Sverige]]
#:{{besläktade ord|[[швед]], [[шведка]], [[шведский]]}}
==Tatariska==
===Substantiv===
{{subst|tt}}
'''Швеция'''
#{{tagg|kat=länder|språk=tt}} [[Sverige]]
==Tjetjenska==
===Substantiv===
{{subst|ce}}
'''Швеция'''
#{{tagg|kat=länder|språk=ce}} [[Sverige]]
==Tjuvasjiska==
===Substantiv===
{{subst|cv}}
'''Швеция'''
#{{tagg|kat=länder|språk=cv}} [[Sverige]]
==Tuvinska==
===Substantiv===
{{subst|tyv}}
'''Швеция'''
#{{tagg|kat=länder|språk=tyv}} [[Sverige]]
==Udmurtiska==
===Substantiv===
{{subst|udm}}
'''Швеция'''
#{{tagg|kat=länder|språk=udm}} [[Sverige]]
q34axkss0wt3jqhwvdacv11p5b1to12
4155279
4155278
2026-10-12T19:05:27Z
Frodlekis
762
/* Ryska */
4155279
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Швеция'''
#{{tagg|kat=länder|språk=ba}} [[Sverige]]
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''Швеция''' ({{tr|bg|Швеция}})
#{{tagg|kat=länder|språk=bg}} [[Sverige]]
#:{{besläktade ord|[[швед]]}}
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Швеция''' ({{tr|sah|Швеция}})
#{{tagg|kat=länder|språk=sah}} [[Sverige]]
==Karatjajbalkariska==
===Substantiv===
{{subst|krc}}
'''Швеция'''
#{{tagg|kat=länder|språk=krc}} [[Sverige]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''Швеция'''
#{{tagg|kat=länder|språk=kk}} [[Sverige]]
==Kirgiziska==
===Substantiv===
{{subst|ky}}
'''Швеция'''
#{{tagg|kat=länder|språk=ky}} [[Sverige]]
==Komi==
===Substantiv===
{{subst|kpv}}
'''Швеция'''
#{{tagg|kat=länder|språk=kpv}} [[Sverige]]
==Lezginska==
===Substantiv===
{{subst|lez}}
'''Швеция'''
#{{tagg|kat=länder|språk=lez}} [[Sverige]]
==Ryska==
===Substantiv===
{{ru-subst|Шве́ция|-|Шве́ции|-|Шве́ции|-|Шве́цию|-|Шве́цией, Шве́циею|-|Шве́ции|-}}
'''Шве́ция''' ({{tr|ru|Шве́ция}}) {{f}}
*{{uttal|ru|ljud=Ru-Швеция.ogg}}
#{{tagg|kat=länder|språk=ru}} [[Sverige]]
#:{{besläktade ord|[[швед]], [[шведка]], [[шведский]]}}
==Tatariska==
===Substantiv===
{{subst|tt}}
'''Швеция'''
#{{tagg|kat=länder|språk=tt}} [[Sverige]]
==Tjetjenska==
===Substantiv===
{{subst|ce}}
'''Швеция'''
#{{tagg|kat=länder|språk=ce}} [[Sverige]]
==Tjuvasjiska==
===Substantiv===
{{subst|cv}}
'''Швеция'''
#{{tagg|kat=länder|språk=cv}} [[Sverige]]
==Tuvinska==
===Substantiv===
{{subst|tyv}}
'''Швеция'''
#{{tagg|kat=länder|språk=tyv}} [[Sverige]]
==Udmurtiska==
===Substantiv===
{{subst|udm}}
'''Швеция'''
#{{tagg|kat=länder|språk=udm}} [[Sverige]]
6bqfcdz27nnfirrhzx7ol46zkdr808f
tragedi
0
45909
4155315
4073860
2026-10-12T20:20:15Z
Tapio Toola
59668
+tr: [[trajedi]]; +fi: [[murhenäytelmä]] (assisterat)
4155315
wikitext
text/x-wiki
==Svenska==
===Substantiv===
{{sv-subst-n-er|en=}}
'''tragedi'''
#{{tagg|teater}} [[sorgespel]], [[drama]] som inte är en [[komedi]]
#:{{etymologi|Av {{härledning|sv|fr|tragédie}}, av {{härledning|sv|grc|τραγωδία|tr=tragodia|-}}, av ''[[τράγος]]'' (''tragos'', ”[[bock]]”) och ''[[ᾠδή]]'' (''odia'', ”[[sång]]”), alltså egentligen ”de till bockar [[utklädd]]as [[spel]]”. Har inget släktskap med ''[[tråkig]]''.}}
#:{{besläktade ord|[[tragik]], [[tragisk]], [[tragedienn]], [[tragiker]], [[tragöd]]}}
#:{{sammansättningar|[[tragikomisk]]}}
#[[sorglig]] eller [[ledsam]] situation eller händelse; något som är [[tragisk]]t
#:{{etymologi|Härledning från [1]}}
#:''Gisslandramat slutade i '''tragedi''' och tre personer miste livet.''
#:''För att undvika fler '''tragedier''' i framtiden måste vi utarbeta en ny säkerhetsapparat.''
====Översättningar====
{{ö-topp|sorgspel}}
*bokmål: {{ö+|no|tragedie|m}}
*danska: {{ö|da|tragedie}}
*engelska: {{ö+|en|tragedy}}
*finska: {{ö+|fi|tragedia}}, {{ö+|fi|murhenäytelmä}}
*franska: {{ö+|fr|tragédie|f}}
*isländska: {{ö|is|harmleikur|m}}
*italienska: {{ö+|it|tragedia|f}}
*nederländska: {{ö+|nl|tragedie}}
*nynorska: {{ö|nn|tragedie|m}}
*polska: {{ö+|pl|tragedia|f}}
*portugisiska: {{ö+|pt|tragédia|f}}
*spanska: {{ö+|es|tragedia|f}}
*tjeckiska: {{ö|cs|tragedie|f}}
*turkiska: {{ö+|tr|trajedi}}
*tyska: {{ö+|de|Tragödie|f}}, {{ö+|de|Trauerspiel|n}}
*älvdalska: {{ö|ovd|trasedi|m}}
{{ö-botten}}
{{ö-topp|tragisk situation eller händelse}}
*engelska: {{ö+|en|tragedy}}
*franska: {{ö+|fr|tragédie|f}}
*italienska: {{ö+|it|tragedia|f}}
*nederländska: {{ö+|nl|tragedie}}
*polska: {{ö+|pl|tragedia|f}}
*portugisiska: {{ö+|pt|tragédia|f}}
*spanska: {{ö+|es|tragedia|f}}
*tjeckiska: {{ö|cs|tragedie|f}}
*tyska: {{ö+|de|Tragödie|f}}, {{ö+|de|Trauerspiel|n}}
{{ö-botten}}
ihd9vuczqijmxabmsybsdicg5eup3dy
nötknäppare
0
58695
4155063
4096818
2026-10-12T13:11:45Z
Frodlekis
762
+yi: [[קנאַקניסל]] (assisterat)
4155063
wikitext
text/x-wiki
==Svenska==
===Substantiv===
{{sv-subst-n-0|rot=nötknäppar|are=}}
'''[[nöt]][[knäppare]]'''
#[[tång]]liknande föremål som används för [[knäppa]] [[nöt]]ter, det vill säga spräcka nötens [[skal]] så att själva nöten kan kommas åt
#:''Oj, vilken gammal '''nötknäppare'''!''
#:{{synonymer|[[nötknäckare]]}}
====Översättningar====
{{ö-topp|tångliknande föremål som används för knäppa nötter}}
*afrikaans: {{ö|af|notenkraker}}
*albanska: {{ö+|sq|arrëthyese}}
*azerbajdzjanska: {{ö|az|fındıqqıran}}
*baskiska: {{ö|eu|intxaurkraskagailu}}
*bokmål: {{ö|no|nøtteknekker|m}}
*bulgariska: {{ö+|bg|орешарка|f|tr=orešarka}}
*danska: {{ö+|da|nøddeknækker|u}}
*engelska: {{ö+|en|nutcracker}}
*esperanto: {{ö|eo|nuksrompilo}}
*finska: {{ö+|fi|pähkinänsärkijä}}
*franska: {{ö+|fr|casse-noix|m}}, {{ö+|fr|casse-noisettes|m}}
*georgiska: {{ö|ka|მაკნატუნა|tr=maḳnaṭuna}}
*grekiska: {{ö+|el|καρυοθραύστης|m|tr=karyothráfstis}}
*hindi: {{ö+|hi|सरौता|tr=sarautā}}
*ido: {{ö+|io|nucoruptilo}}
*indonesiska: {{ö|id|alat pemecah buah keras}}
*isländska: {{ö+|is|hnetubrjótur|m}}
*italienska: {{ö+|it|schiaccianoci|m}}
*japanska: {{ö|ja|くるみ割り|tr=kurumiwari}}
*jiddisch: {{ö|yi|קנאַקניסל|n|tr=knaknisl}}
*katalanska: {{ö|ca|trencanous|m}}
*kinesiska: {{ö|zh|瘪嘴食管|tr=biě zuǐ shí guǎn}}, {{ö|zh|胡桃夹子|tr=hútáo jiázi}}, {{ö|zh|胡桃钳|tr=hútáo qián}}
*koreanska: {{ö|ko|호두까기|tr=hodukkagi}}
*makedonska: {{ö|mk|оревокршачка|f|tr=orevok'ršačka}}
*nederländska: {{ö+|nl|notenkraker|m}}
*portugisiska: {{ö|pt|quebra-nozes}}
*rumänska: {{ö|ro|spărgător de nuci|m}}
*ryska: {{ö+|ru|щелкунчик|m}}, {{ö+|ru|орехокол|m}}, {{ö|ru|щипцы для орехов|p}}
*slovakiska: {{ö|sk|luskáčik}}
*spanska: {{ö+|es|cascanueces|m}}
*telugu: {{ö+|te|అడకత్తెర|tr=aḍakattera}}
*tjeckiska: {{ö+|cs|louskáček|m}}
*turkiska: {{ö+|tr|fındıkkıran}}
*tyska: {{ö+|de|Nussknacker|m}}
*ukrainska: {{ö|uk|луску́нчик|m}}, {{ö|uk|горіхоко́л|m}}, {{ö|uk|щипці для горіхів|p}}
*ungerska: {{ö+|hu|diótörő}}
{{ö-botten}}
kdmgaph724kpzxajwn42s6yi6wwbkij
پۆلیس
0
72148
4155354
2870678
2026-10-12T22:05:17Z
Frodlekis
762
4155354
wikitext
text/x-wiki
==Centralkurdiska==
===Substantiv===
{{subst|ckb}}
'''پۆلیس'''
#{{tagg|språk=ckb|kat=yrken}} [[polis]]; [[person]] som arbetar inom polisen
ng8mwd9rlwb297h4lizuyze54pu0tgh
mişk
0
73066
4155372
2927904
2026-10-12T22:56:37Z
Frodlekis
762
/* Nordkurdiska */
4155372
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-m}}
'''mişk''' {{m}}
#{{tagg|däggdjur|språk=kmr}} [[mus]]
#:{{fraser|[[mişkê mismisî]] ''([[tyst som en mus]], helt tyst)''}}
#{{tagg|data|språk=kmr}} [[datormus]], [[mus]]
:{{avgränsare}}
:{{etymologi|Kognat med {{kognat|ckm|مشك}}.}}
1ijmksksi2lr7cunme5bgoaaw3ermic
4155374
4155372
2026-10-12T22:58:46Z
Frodlekis
762
/* Nordkurdiska */
4155374
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-m}}
'''mişk''' {{m}}
#{{tagg|däggdjur|språk=kmr}} [[mus]]
#:{{fraser|[[mişkê mismisî]] ''([[tyst som en mus]], helt tyst)''}}
#{{tagg|data|språk=kmr}} [[datormus]], [[mus]]
:{{avgränsare}}
:{{etymologi|Kognat med {{kognat|sdh|مشك}}.}}
htictql45oesqz9d3erkec1u6iowi5c
kurd
0
76225
4155434
4097958
2026-10-13T00:18:57Z
Frodlekis
762
/* Katalanska */
4155434
wikitext
text/x-wiki
==Svenska==
===Substantiv===
{{sv-subst-n-er}}
'''kurd'''
#{{tagg|kat=etniciteter}} person, särskilt man, av en [[folkgrupp]] som huvudsakligen lever i delar av [[Iran]], [[Irak]], [[Syrien]] och främst [[Turkiet]] (ett område som kallas [[Kurdistan]])
#:{{etymologi|{{belagt|sv|1811}}<ref>{{källa-so}}</ref>}}
#:{{besläktade ord|[[kurdisk]], [[kurdiska]], [[Kurdistan]]}}
====Översättningar====
{{ö-topp|person, särskilt man, av en folkgrupp som huvudsakligen lever i delar av Iran, Irak, Syrien och främst Turkiet (ett område som kallas Kurdistan)}}
*finska: {{ö+|fi|kurdi}}
*turkiska: {{ö+|tr|Kürt}}
*tyska: {{ö+|de|Kurde}}
{{ö-botten}}
==Bretonska==
===Adjektiv===
{{adj|br}}
'''kurd'''
#[[kurdisk]]
==Katalanska==
===Adjektiv===
{{ca-adj}}
'''kurd'''
#[[kurdisk]]
===Substantiv===
{{ca-subst-m|betydelser=1}}
'''kurd''' {{m}}
#{{tagg|kat=etniciteter|språk=ca}} [[#Svenska|kurd]]
#{{tagg|språk|text=oräkneligt|språk=ca}} [[kurdiska]]
==Nordkurdiska==
===Substantiv===
{{kmr-subst-mf}}
'''kurd''' {{mf}}
#{{tagg|kat=etniciteter|språk=kmr}} [[#Svenska|kurd]]
==Källor==
<references/>
88xvbpreavhx2augwfd4wp9o0hpgxel
ac
0
116808
4155221
3950259
2026-10-12T18:18:08Z
Frodlekis
762
4155221
wikitext
text/x-wiki
{{se även|AC|Ac|ас}}
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-n-ar|ac|ac:n|ac:ar, ac|ac:arna, ac:na|ac:s|ac:ns|ac:ars, ac:s|ac:arnas, ac:nas}}
'''ac''' {{u}}
#{{tagg|byggnadsteknik|anglicism}} [[luftkonditionering]]
#:{{citat|titel=[http://libris.kb.se/bib/22484847 Panamadoktrinen]|år=2018|förf=[[w:Karl W. Fields|Karl W. Fields]]|'''AC:n''' under fönstret surrar och skopar in sval luft i min sparsamt möblerade lägenhet.}}
#:{{citat|år=2022|titel=[https://www.mitti.se/nyheter/sls-uppmaning-ta-med-vattenflaska-pa-bussen-6.3.91597.062ffb5c24 SL:s uppmaning: Ta med vattenflaska på bussen]|publ=[[w:Mitt i|Mitt i]]|Av bussarna är det bara en femtedel som saknar '''AC''', de äldre som håller på att fasas ut.}}
#:{{citat|år=2023|titel=[http://libris.kb.se/bib/1jbw8c5xzh18nh18 In vino vänskap]|förf=[[w:Maria Steen|Maria Steen]]|Claesson har startat upp och sett till att '''ac:n''' är igång när gästerna börjar ta sig ombord.}}
#:{{varianter|[[AC]]}}
#:{{etymologi|Av {{härledning|sv|en|AC}}, akronym för ''[[air conditioning]]''.}}
====Översättningar====
{{ö-se|luftkonditionering}}
==Kymriska==
===Konjunktion===
{{konj|cy}}
'''ac'''
#[[och]]
==Latin==
===Konjunktion===
{{konj|la}}
'''ac'''
#[[och]], [[även]]
#:{{synonymer|[[et]], [[atque]]}}
7mgejbmshkuj9fozpezig7cnk5o40lo
flytande
0
116872
4155079
3908500
2026-10-12T13:28:27Z
Frodlekis
762
+yi: [[פֿליסיק]] (assisterat)
4155079
wikitext
text/x-wiki
==Svenska==
===Adjektiv===
{{adj|sv}}
'''flytande'''
#som har samma konsistens som [[vätska]]
#:''Detta är ett '''flytande''' ämne.''
#:''Vattenånga som svalnar övergår till vatten i '''flytande''' form.''
#{{avledning|sv|flyta|ordform=prespart}}; som [[flyta|flyter]]
#:''En husbåt är ett '''flytande''' hus.''
#''(om person)'' som pratar (ett språk) utan problem
#:''Hon är nästan '''flytande''' i Swahili.''
#''(om persons språk)'' som saknar ryck, stopp eller småfel
#:''Han pratar '''flytande''' franska.''
====Besläktade ord====
*[[flyt]]
*[[flyta]]
*[[flytning]]
*[[flöte]]
====Översättningar====
{{ö-topp|samma konsistens som vätska}}
*bokmål: {{ö|no|flytende}}
*danska: {{ö+|da|flydende}}
*engelska: {{ö+|en|liquid}}
*finska: {{ö+|fi|nestemäinen}}
*polska: {{ö+|pl|ciekły}}, {{ö+|pl|płynny}}
*tyska: {{ö+|de|flüssig}}
{{ö-botten}}
{{ö-topp|som pratar ett språk utan problem}}
*bokmål: {{ö|no|flytende}}
*engelska: {{ö+|en|fluent}}
*finska: {{ö+|fi|sujuva}}
*jiddisch: {{ö|yi|פֿליסיק|tr=flisik}}
*polska: {{ö+|pl|płynny}}
*tyska: {{ö+|de|fließend}}
{{ö-botten}}
{{ö-topp|som flyter}}
*bokmål: {{ö|no|flytende}}
*engelska: {{ö+|en|floating}}, {{ö+|en|buoyant}}
*finska: {{ö+|fi|kelluva}}
*tyska: {{ö+|de|fließend}}
{{ö-botten}}
{{ö-topp|flödande, strömmande}}
*bokmål: {{ö|no|flytende}}
*engelska: {{ö+|en|flowing}}
*tyska: {{ö+|de|fließend}}
{{ö-botten}}
===Adverb===
{{adv|sv}}
'''flytande'''
#utan problem, svårigheter, ryck, stopp eller småfel; med flyt; på ett flytande sätt
#:''Han pratar franska '''flytande'''.''
====Översättningar====
{{ö-topp}}
*bokmål: {{ö|no|flytende}}
*engelska: {{ö+|en|fluently}}; {{ö+|en|buoyantly}}; {{ö+|en|flowingly}}
{{ö-botten}}
9tn767tyda6dtouc6v6f1vkn7p9qduz
4155080
4155079
2026-10-12T13:29:00Z
Frodlekis
762
4155080
wikitext
text/x-wiki
==Svenska==
===Adjektiv===
{{sv-adj-0-okomp|adv=}}
'''flytande'''
#som har samma konsistens som [[vätska]]
#:''Detta är ett '''flytande''' ämne.''
#:''Vattenånga som svalnar övergår till vatten i '''flytande''' form.''
#{{avledning|sv|flyta|ordform=prespart}}; som [[flyta|flyter]]
#:''En husbåt är ett '''flytande''' hus.''
#''(om person)'' som pratar (ett språk) utan problem
#:''Hon är nästan '''flytande''' i Swahili.''
#''(om persons språk)'' som saknar ryck, stopp eller småfel
#:''Han pratar '''flytande''' franska.''
====Besläktade ord====
*[[flyt]]
*[[flyta]]
*[[flytning]]
*[[flöte]]
====Översättningar====
{{ö-topp|samma konsistens som vätska}}
*bokmål: {{ö|no|flytende}}
*danska: {{ö+|da|flydende}}
*engelska: {{ö+|en|liquid}}
*finska: {{ö+|fi|nestemäinen}}
*polska: {{ö+|pl|ciekły}}, {{ö+|pl|płynny}}
*tyska: {{ö+|de|flüssig}}
{{ö-botten}}
{{ö-topp|som pratar ett språk utan problem}}
*bokmål: {{ö|no|flytende}}
*engelska: {{ö+|en|fluent}}
*finska: {{ö+|fi|sujuva}}
*jiddisch: {{ö|yi|פֿליסיק|tr=flisik}}
*polska: {{ö+|pl|płynny}}
*tyska: {{ö+|de|fließend}}
{{ö-botten}}
{{ö-topp|som flyter}}
*bokmål: {{ö|no|flytende}}
*engelska: {{ö+|en|floating}}, {{ö+|en|buoyant}}
*finska: {{ö+|fi|kelluva}}
*tyska: {{ö+|de|fließend}}
{{ö-botten}}
{{ö-topp|flödande, strömmande}}
*bokmål: {{ö|no|flytende}}
*engelska: {{ö+|en|flowing}}
*tyska: {{ö+|de|fließend}}
{{ö-botten}}
===Adverb===
{{adv|sv}}
'''flytande'''
#utan problem, svårigheter, ryck, stopp eller småfel; med flyt; på ett flytande sätt
#:''Han pratar franska '''flytande'''.''
====Översättningar====
{{ö-topp}}
*bokmål: {{ö|no|flytende}}
*engelska: {{ö+|en|fluently}}; {{ö+|en|buoyantly}}; {{ö+|en|flowingly}}
{{ö-botten}}
fxr5i7sgdy980034hy0yeik7unqu4vt
etik
0
117240
4155280
3983887
2026-10-12T19:10:40Z
Tapio Toola
59668
+tr: [[etik]] (assisterat)
4155280
wikitext
text/x-wiki
==Svenska==
===Substantiv===
{{sv-subst-n-oräkn}}
'''etik'''
#{{tagg|kat=vetenskaper}} [[vetenskap]] om vad som är [[gott]] och [[ont]], [[sedelära]]
#:{{etymologi|Kommer från grekiskans ''ethos'', som betyder ''sed''.}}
#:{{besläktade ord|[[etisk]]}}
====Översättningar====
{{ö-topp|}}
*belarusiska: {{ö|be|этыка|f}}
*bokmål: {{ö+|no|etikk}}
*danska: {{ö|da|etik|u}}
*engelska: {{ö+|en|ethics}}
*estniska: {{ö|et|eetika}}
*finska: {{ö+|fi|etiikka}}
*franska: {{ö+|fr|éthique|f}}
*galiciska: {{ö+|gl|ética|f}}
*isländska: {{ö|is|siðfræði|f}}
*katalanska: {{ö+|ca|ètica|f}}
*malajiska: {{ö+|ms|etika}}
*polska: {{ö+|pl|etyka|f}}
*portugisiska: {{ö+|pt|ética|f}}
*ryska: {{ö+|ru|этика}}
*spanska: {{ö+|es|ética|f}}
*turkiska: {{ö+|tr|etik}}
*tyska: {{ö+|de|Ethik|f}}
*ukrainska: {{ö|uk|етика|f}}
{{ö-botten}}
diu7gefj2yzqnem6li0u0zwjppoy4m9
minister
0
118975
4155108
3966360
2026-10-12T14:02:51Z
Frodlekis
762
+yi: [[מיניסטערשע]]; +yi: [[מיניסטערקע]] (assisterat)
4155108
wikitext
text/x-wiki
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-n-ar|fog=|pluralrot=ministr}}
'''minister'''
#{{tagg|kat=politik}} [[ledamot]] eller [[medlem]] av en [[regering]], [[statsråd]]
#:{{besläktade ord|[[ministeriell]], [[ministerium]], [[ministär]]}}
#:{{sammansättningar|[[arbetsmarknadsminister]], [[bostadsminister]], [[fackminister]], [[finansminister]], [[försvarsminister]], [[inrikesminister]], [[integrationsminister]], [[jordbruksminister]], [[justitieminister]], [[krigsminister]], [[kulturminister]], [[skolminister]], [[socialminister]], [[utrikesminister]]}}
#[[hög]]re [[ambassadtjänsteman]], ofta med uppdrag som [[enhetschef]] eller på annat sätt eget större [[ansvarsområde]]
====Översättningar====
{{ö-topp|ledamot av en regering}}
*alemanniska: {{ö|als|Minischter}}
*belarusiska: {{ö|be|міні́стр|m}}
*bokmål: {{ö+|no|minister|m}}
*bulgariska: {{ö+|bg|мини́стър|m}}
*danska: {{ö+|da|minister}}
*engelska: {{ö+|en|minister}}
*esperanto: {{ö+|eo|ministro}}
*estniska: {{ö+|et|minister}}
*finska: {{ö+|fi|ministeri}}
*franska: {{ö+|fr|ministre|mf}}
*färöiska: {{ö|fo|ráðharri|m}}
*grekiska: {{ö+|el|υπουργός|m|tr=ypourgós}}
*indonesiska: {{ö+|id|menteri}}
*isländska: {{ö|is|ráðherra|m}}
*italienska: {{ö+|it|ministro|m}}, {{ö+|it|ministra|f}}
*jiddisch: {{ö|yi|מיניסטער|m|tr=minister}}, {{ö|yi|מיניסטערשע|f|tr=ministershe}}, {{ö|yi|מיניסטערקע|f|tr=ministerke}}
*kroatiska: {{ö|hr|ministar|m}}, {{ö|hr|ministrica|f}}
*lettiska: {{ö|lv|ministrs|m}}, {{ö|lv|ministre|f}}
*litauiska: {{ö+|lt|ministras|m}}, {{ö|lt|ministrė|f}}
*makedonska: {{ö|mk|министер|m}}
*nederländska: {{ö+|nl|minister|m}}
*nynorska: {{ö|nn|minister|m}}
*persiska: {{ö+|fa|وزیر|tr=vazir}}
*polska: {{ö+|pl|minister|m}}
*portugisiska: {{ö+|pt|ministro|m}}, {{ö+|pt|ministra|f}}
*rumänska: {{ö+|ro|ministru|m}}, {{ö|ro|ministră|f}}
*ryska: {{ö+|ru|мини́стр|m}}
*serbiska: {{ö+|sr|министар|m}}
*slovakiska: {{ö|sk|minister|m}}
*slovenska: {{ö+|sl|minister|m}}, {{ö|sl|ministrica|f}}
*spanska: {{ö+|es|ministro|m}}, {{ö+|es|ministra|f}}
*swahili: {{ö+|sw|waziri}}
*tjeckiska: {{ö+|cs|ministr|m}}
*turkiska: {{ö+|tr|bakan}}
*tyska: {{ö+|de|Minister|m}}, {{ö+|de|Ministerin|f}}
*ukrainska: {{ö|uk|міні́стр|m}}
*ungerska: {{ö+|hu|miniszter}}
{{ö-botten}}
==Bokmål==
===Substantiv===
{{no-subst-m-e|3=ministere, ministrer, ministre|4=ministerne, ministrene|7=ministeres, ministrers, ministres|8=ministernes, ministrenes}}
'''minister''' {{m}}
#{{tagg|kat=politik|språk=no}} [[#Svenska|minister]]
==Danska==
===Substantiv===
{{da-subst-n-e|3=ministre|4=ministrene}}
'''minister''' {{u}}
#{{tagg|kat=politik|språk=da}} [[#Svenska|minister]]
==Engelska==
===Substantiv===
{{en-subst}}
'''minister'''
#{{tagg|kat=politik|språk=en}} [[#Svenska|minister]]
#{{tagg|kat=yrken|kat2=kristendom|religion|språk=en}} [[kyrklig|Kyrklig]] [[ämbete]], [[kyrkoherde]] (''i protestantiska kyrkor'')
==Nynorska==
===Substantiv===
{{nn-subst-m|pluralrot=ministr}}
'''minister'''
#{{tagg|kat=politik|språk=nn}} [[#Svenska|minister]]
==Polska==
===Substantiv===
{{subst|pl}}
'''minister''' {{m}}
#{{tagg|kat=politik|språk=pl}} [[#Svenska|minister]]
6uxrd99ufdh2crmvmwgjrs0y0dww0gz
svit
0
119002
4155466
3863619
2026-10-13T05:32:59Z
Tapio Toola
59668
+fi: [[sviitti]]; +tr: [[süit]] (assisterat)
4155466
wikitext
text/x-wiki
==Svenska==
===Substantiv===
{{sv-subst-n-er}}
'''svit'''
*{{uttal|sv|ipa=sviːt}}
#[[obruten]] [[rad]]
#:{{synonymer|[[cykel]], [[följd]], [[serie]]}}
#:{{sammansättningar|[[bildsvit]], [[diktsvit]], [[filmsvit]], [[förlustsvit]], [[romansvit]], [[segersvit]]}}
#{{tagg|kat=musik}} [[musikverk]] som består av flera mindre delar, [[sats]]er, efter varandra
#:{{sammansättningar|[[balettsvit]], [[cellosvit]], [[orkestersvit]]}}
#[[hotellrum]] som utgör en [[lägenhet]]
#:{{sammansättningar|[[bröllopssvit]], [[hotellsvit]], [[lyxsvit]]}}
#{{tagg|kat=kortspel}} [[serie]] i [[kortlek]]
#:{{synonymer|[[färg]]}}
#:{{sammansättningar|[[hjärtersvit]], [[klöversvit]], [[rutersvit]], [[spadersvit]]}}
#en furstes [[följe]]
#{{tagg|text=enbart plural|medicin}} [[konsekvens]], [[följd]], [[följdverkan]]; se [[sviter]]
#:''Vid återkomsten från Afrika dog hon i Italien av '''sviterna''' efter ett olycksfall.''
#:{{synonymer|[[komplikation]]}}
:{{avgränsare}}
:{{seäven-bring|Underordnad|Baksida|Vidhängning|Posterioritet|Sammanhang|Efterföljare|Efterhand}}
====Översättningar====
{{ö-topp|obruten rad}}
*bokmål: {{ö+|no|følge|m}}
*engelska: {{ö+|en|succession}}
*nynorska: {{ö|nn|følgje|f}}, {{ö|nn|fylgje|f}}, {{ö|nn|følge|f}}
{{ö-botten}}
{{ö-topp|musikverk}}
*bokmål: {{ö|no|suite|m}}
*engelska: {{ö+|en|suite}}
*tyska: {{ö+|de|Suite|f}}
*nynorska: {{ö|nn|suite|m}}
{{ö-botten}}
{{ö-topp|hotellrum}}
*bokmål: {{ö|no|suite|m}}
*engelska: {{ö+|en|suite}}
*finska: {{ö+|fi|sviitti}}
*nynorska: {{ö|nn|suite|m}}
*turkiska: {{ö+|tr|süit}}
*tyska: {{ö+|de|Suite|f}}
{{ö-botten}}
{{ö-topp|kortspel}}
*bokmål: {{ö+|no|farge|f}}
*engelska: {{ö+|en|suite}}, {{ö+|en|sequence}}
*nynorska: {{ö|nn|farge|f}}
*tyska: {{ö+|de|Sequenz|f}}
{{ö-botten}}
{{ö-topp|följe}}
*bokmål: {{ö+|no|følge|n}}
*engelska: {{ö+|en|retinue}}
*nynorska: {{ö|nn|følgje|n}}, {{ö|nn|fylgje|n}}, {{ö|nn|følge|n}}
*tyska: {{ö+|de|Gefolge|n}}
{{ö-botten}}
{{ö-se|sviter}}
213sg5iv9v1rr5zieq60sosiswtme21
Sarajevo
0
123280
4155087
3624134
2026-10-12T13:36:45Z
Frodlekis
762
+yi: [[סאַראַיעװאָ]] (assisterat)
4155087
wikitext
text/x-wiki
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-t-namn}}
'''Sarajevo'''
#{{tagg|kat=huvudstäder}} [[huvudstad]]en i [[Bosnien och Hercegovina]]
====Översättningar====
{{ö-topp|huvudstad}}
*bosniska: {{ö+|bs|Sarajevo}}
*bulgariska: {{ö|bg|Сараево}}
*engelska: {{ö+|en|Sarajevo}}
*franska: {{ö+|fr|Sarajevo}}
*iriska: {{ö|ga|Sairéavó}}
*isländska: {{ö|is|Sarajevó}}
*jiddisch: {{ö|yi|סאַראַיעװאָ|n|tr=sarayevo}}
*kroatiska: {{ö+|hr|Sarajevo}}
*ladino: {{ö|lad|Saray}}
*nederländska: {{ö|nl|Sarajevo}}
*polska: {{ö+|pl|Sarajewo}}
*ryska: {{ö+|ru|Сараево}}
*serbiska:
**kyrillisk: {{ö|sr|Сарајево}}
*tjeckiska: {{ö+|cs|Sarajevo|n}}
*tyska: {{ö+|de|Sarajevo}}
*ungerska: {{ö+|hu|Szarajevó}}
{{ö-botten}}
==Bosniska==
===Substantiv===
{{subst|bs}}
'''Sarajevo'''
#{{tagg|kat=huvudstäder|språk=bs}} [[#Svenska|Sarajevo]]
==Engelska==
===Substantiv===
{{en-subst-namn}}
'''Sarajevo'''
#{{tagg|kat=huvudstäder|språk=en}} [[#Svenska|Sarajevo]]
==Tyska==
===Substantiv===
{{subst|de}}
'''Sarajevo'''
#{{tagg|kat=huvudstäder|språk=de}} [[#Svenska|Sarajevo]]
k8e7rgqydegtjkm7au6vt8hlot2tqes
ayna
0
125816
4155477
4032575
2026-10-13T09:07:23Z
Frodlekis
762
/* Turkiska */
4155477
wikitext
text/x-wiki
==Azerbajdzjanska==
===Substantiv===
{{subst|az}}
'''{{PAGENAME}}'''
# [[spegel]]
#: {{synonymer|güzgü}}
==Turkiska==
===Substantiv===
{{tr-subst-v|a}}
'''ayna'''
*{{uttal|tr|ipa=ɑj.nɑ}}
#[[spegel]]
#:{{besläktade ord|[[aynaca]], [[aynacı]], [[aynacık]], [[aynalama]], [[aynalı]], [[aynasız]], [[aynayken]], [[aynayla]], [[aynaysa]]}}
468dhpcaf0hzeoerp4vkt7ha27ryncx
Арҕаа Саһаара
0
126870
4155231
3555936
2026-10-12T18:40:19Z
Frodlekis
762
4155231
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Арҕаа [[Саһаара]]''' ({{tr|sah|Арҕаа Саһаара}})
#{{tagg|kat=länder|språk=sah}} [[Västsahara]]
4fmd4dudltge07v1r2szliltqxqtzgn
хаан
0
128518
4155271
3536218
2026-10-12T19:00:36Z
Frodlekis
762
4155271
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''хаан''' ({{tr|sah|хаан}})
#{{tagg|kat=biologi|språk=sah}} [[blod]]
c1h1jqkbpgvovowexsho7yh9wpwfeci
acquire
0
134186
4155375
2649847
2026-10-12T23:01:57Z
LA2
544
4155375
wikitext
text/x-wiki
==Engelska==
===Verb===
{{en-verb-e|rot=acquir}}
'''acquire'''
#[[förvärva]], [[ta över]], [[få]] (en sak, en förmåga)
#{{tagg|medicin|språk=en}} [[ådra]] sig en sjukdom, [[få]], [[drabbas]] av
#{{tagg|militärt|språk=en}} [[upptäcka]] (en anstormande projektil), skaffa sig en (radar)bild av
:{{avgränsare}}
:{{besläktade ord|{{länk|en|acquirability, acquirable, acquiree, acquirement, acquirer, acquiry, acquisition, acquisitive, acquisitory, preacquire, reacquire, unacquire}}}}
bo2vbyf4tynqpur0th5xa50elsfxpke
сакалаат
0
136142
4155254
3729121
2026-10-12T18:51:21Z
Frodlekis
762
/* Jakutiska */
4155254
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''сакалаат''' ({{tr|sah|сакалаат}})
#{{tagg|kat=mat|språk=sah}} [[choklad]]
l772gvj2y3kp2focc3849ad6ih70ksc
amca
0
139026
4155478
3560331
2026-10-13T09:09:09Z
Frodlekis
762
4155478
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
{{tr-subst-v|a}}
'''amca'''
#{{tagg|kat=släktingar|språk=tr}} [[farbror]]
3mdyy6hfpaeupnwahxfgaqjt9gnq8bd
Wiktionary:Bybrunnen
4
146649
4155337
4153705
2026-10-12T21:07:13Z
Frodlekis
762
/* Nya funktioner för translitterering och turkiska substantiv */ nytt avsnitt
4155337
wikitext
text/x-wiki
{{genväg|[[WT:BB]]}}
{{meddelande
| 1 = Välkommen till Bybrunnen!
| 2 =
<span style="font-weight:normal;">Detta är samlingsplatsen för diskussioner som rör Wiktionary-projektet. Känn dig välkommen att delta!</span>
'''<span class="plainlinks">[http://sv.wiktionary.org/wiki/Wiktionary:Bybrunnen?&action=edit§ion=new Skapa ett nytt stycke för ditt meddelande]</span>.'''
Gå till '''[[Wiktionary:Fikarummet|Fikarummet]]''' om du vill diskutera något som har med språk att göra, eller till '''[[Wiktionary:Teknikvinden|Teknikvinden]]''' om det är strikt tekniskt (mallarnas eller webbsajtens själva funktion).
<small>När bybrunnen börjar bli orimligt stor kan en del äldre diskussioner arkiveras, men töm aldrig den här sidan helt.</small>
}}
{{arkiv-under|*[[/Arkiv1]] (äldst)
*[[/Arkiv2]]
*[[/Arkiv3]]
*[[/Arkiv4]]
*[[/Arkiv5]]
*[[/Arkiv6]]
*[[/Arkiv7]]
*[[/Arkiv8]]
*[[/Arkiv9]]
*[[/Arkiv10]]
*[[/Arkiv11]]
*[[/Arkiv12]]
*[[/Arkiv13]]
*[[/Arkiv14]]
*[[/Arkiv15]]
*[[/Arkiv16]]
*[[/Arkiv17]]
*[[/Arkiv18]]
*[[/Arkiv19]]
*[[/Arkiv20]]
*[[/Arkiv21]]
*[[/Arkiv22]]
*[[/Arkiv23]] <small>2017-02-25...2017-05-28</small>
*[[/Arkiv24]] <small>2017-05-06...2017-09-02</small>
*[[/Arkiv25]] <small>2017-08-08...2018-08-04</small>
*[[/Arkiv26]] <small>2018-07-30...2019-01-16</small>
*[[/Arkiv27]] <small>2019 Q1–Q2</small>
*[[/Arkiv28]] <small>2019 Q3–Q4</small>
*[[/Arkiv29]] <small>2020 Q1–Q2</small>
*[[/Arkiv30]] <small>2020 Q3-Q4</small>
*[[/Arkiv31]] <small>2021 Q1-Q2</small>
*[[/Arkiv32]] <small>2021 Q3-Q4</small>
*[[/Arkiv33]] <small>2022 Q1-Q2</small>
*[[/Arkiv34]] <small>2022 Q3-Q4</small>
*[[/Arkiv35]] <small>2023 Q1-Q2</small>
*[[/Arkiv36]] <small>2023 Q3-Q4</small>
*[[/Arkiv37]] <small>2024 Q1-Q2</small>
*[[/Arkiv38]] <small>2024 Q3-Q4</small>
}}
__NEWSECTIONLINK__
__TOC__
== Nya uppslag på formen "syn1,syn2" ==
Hej!
Den senaste tiden har det skapats en del extremt minimalistiska och oformaterade uppslag på formen ”syn1,syn2” (ibland annat antal ord), där ”syn1” och ”syn2” är två ord med i bästa fall liknande betydelse som uppslagsordet. Här är några exempel:
* [[Special:Bidrag/212.17.162.56]]
* [[Special:Raderade_bidrag/212.17.162.56]]
(tyvärr måste du vara administratör för att se de senare).
Några konkreta exempel:
* Artikeln ''segsliten'' innehöll exakt texten ”trög,kraftig”.
* Artikeln ''uppbrusande'' innehöll exakt texten ”arg”.
* Artikeln ''tillgodoskriva'' innehöll exakt texten ”döda,upphäva”.
* Artikeln ''sinksam'' innehöll exakt texten ”långsam,långtråkig,likgiltig,lugn”.
* Artikeln ''ouppfordrad'' innehöll exakt texten ”duktig,flitig”.
* Artikeln ''uppryckande'' innehöll exakt texten ”snabb”.
* Artikeln med det egendomliga namnet ''underbar splendid'' innehöll exakt texten ”bra,perfkt” (sic).
* Artikeln med det egendomliga namnet ''elak,ångest'' innehöll exakt texten ”elak,ångest”.
* Artikeln ''sura sa räven om rönnbären'' innehöll exakt texten ”generad,pinsam”.
Problemen med dessa artiklar är att de ibland har felaktig titel, alltid saknar formatering, ibland beskriver ord med tveksam förekomst, ibland saknar definition (skild från artikelnamnet), ofta har felaktig eller missvisande definition, alltid har extremt kortfattad definition (som ger noll kontext och är mycket lätt att misstolka eller som ger en väsentligt snedvriden bild av ordet).
Hur skall dessa bidrag hanteras?
Personligen tycker jag det är rimligt att granskande administratör helt enkelt snabbraderar med motiveringen ”tillräckliga brister”, ”verifieringsbehov ej tillgodosett” eller ”klotter/test”, beroende på vad som känns mest lämpligt i aktuellt fall. Om inte administratören själv känner för att skriva om artikeln, vill säga.
Är jag för hård här?
(Förresten: Är det ens en människa som bidrar här, eller någon underlig form av robot?)
--[[Användare:Andreas Rejbrand|Andreas Rejbrand]] ([[Användardiskussion:Andreas Rejbrand|diskussion]]) 1 januari 2025 kl. 18.38 (CET)
:Det är ju en intressant fundering om det kan vara robotskapat, i och med hur artiklarna är konsekvent (fel)formaterade. Jag håller med om snabbradering, om inte det faller någon in att skriva ett kort uppslag. Uppslagen är klassiskt ''”tillräckliga brister”''. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 1 januari 2025 kl. 18.48 (CET)
:: Snabbradera efter typ två timmar ifall ingen har fixat till uppslaget till dess. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 1 januari 2025 kl. 20.58 (CET)
:::Tycker @[[Användare:Taylor 49|Taylor 49]]s förslag är rimligt. Känn ingen sorg om ni inte orkar skapa alla dessa uttryck, det kan göras i framtiden. Ett uppslag med ''tillräckliga brister'' ska (om det inte snabbt och enkelt går att förbättra till godtagbar kvalité) raderas. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 5 januari 2025 kl. 15.40 (CET)
== Purismo (linguistica) ==
[[Special:Bidrag/2001:B07:AD4:6A68:7460:6432:A422:C055|IP-typ 2001:B07:AD4:6A68:7460:6432:A422:C055]] har skapat sidor med italienska uppslag vid den här wikin och många andra wikier. Problem: i stort set alla lär vara sällsynta, med anglicism som det mest etablerade begreppet. Slutats: en purist försöker rädda italienskan från engelskan. Se [[:w:it:Segnapassi]] och [[:w:it:Purismo (linguistica)]]. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 4 januari 2025 kl. 21.46 (CET)
:Ja, så verkar det ligga till. Jag försökte fixa till ett antal uppslag, eftersom det är missvisande om någon försöker kommunicera på italienska att den finner dessa ord före de mer använda. Även om jag kan förstå känslan av att ett språk upplevs misshandlat av överbruk från ett större kulturspråk, så är inte Wiktionary en plattform där tanken är att beskriva en puristisk version av språken, utan så som den stora massan använder eller har använt språket, som det ser ut i dag och sett ut förr. Det skulle faktiskt kunna nämnas ett stycke om detta i stilguiden, åtminstone göra det tydligare än nu. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 5 januari 2025 kl. 15.37 (CET)
== Förslag på ny mall: Belagt i språket sedan XX. ==
Jag önskar en mall som skapar och kategoriserar uppslag från deras belägg i angivet språk, och det är givet att bruk av sån här information behöver komplementeras med källhänvisning när man uppger det. Det skulle vara en ganska unik men intressant data att presentera kategorin "Svenska [spanska/engelska/tyska...] termer med äldsta belägg från 1600-talet." För att organisera kategorier tycker jag sekel känns rimligt. 1900-talet är såklart mer närvarande i vårt medvetande än 1700-talet, så det är möjligt att argumentera för en finare nedbrytning från typ 1900/1920 och framåt, kanske halvsekel eller årtionden, men det känns som att onödigt tjafs kan uppstå i en sån debatt. I min fantasi är iaf en mall som automatiserar formatet som högst möjlig att skapa och produktiv för språkintresserade. Frågan är bara om någon här inse sitter på kunskapen, lusten och tid för att peta ihop det? 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 5 januari 2025 kl. 16.02 (CET)
: Vad ska mallen göra? Kanske så:
<pre>
{{belagt|sv|1940}}
</pre>
::: -->>
<pre>
Belagt i svenska sedan 1940-talet.[[Kategori:Svenska/Belagt sedan 1940-talet]]
</pre>
: ?
: Förslaget "Tyska termer med äldsta belägg från -2300-talet" kommer att leda till problem med vissa språk: "ee" -> "Ewe termer" "Eweiska termer" ? [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 5 januari 2025 kl. 21.34 (CET)
::Ja, ungefär så! Och ja, att använda adjektiv om alla språk blir jättekrångligt, bättre <nowiki>[[Kategori:Svenska/Termer belagda sedan 1940-talet]].</nowiki> Mallen behöver också hantera årtal och systematisera dem till större kategorier, så att 194X alla hamnar under 1940-talet, medans allt 17XX hamnar under 1700-talet. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 6 januari 2025 kl. 16.59 (CET)
::Det är egentligen helt onödigt att repetera språket etymologiavsnittet. Kanske kan texten genereras så enkelt som:
<pre>Belagt i språket sedan 1940-talet.[[Kategori:Svenska/Termer belagda sedan 1940-talet]]</pre>
::: {{klar}} [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 11 januari 2025 kl. 22.31 (CET)
:::It's beautiful! [[Fil:Fluent Emoji flat 1f972.svg|20px]] Tack, @[[Användare:Taylor 49|Taylor 49]]. Jag tror du har skapat något ganska unikt för vår Wiktionary. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 16.28 (CET)
::::Det funkar görbra. Jag kan nu se två fall då det skulle vara användbart med valbar extraparameter, då beläggets datering är mindre preciserad. Dels att kunna lägga till ett ”(cirka)” --> ''Belagt sedan 1420 (cirka)'', och dels att skriva ut ''Belagt sedan '''1500-talet'''.'', för att kunna följa är källanvisningen från SO om ordet ''[[spel]]''. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 16.49 (CET)
::::: Det finns redan parameterbokstäver "n" och "t" ... [[Wiktionary:Mallar/belagt]] ... vill du ha också "b" för att börja med stor bokstav, men ej sluta med punkt? [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 12 januari 2025 kl. 16.58 (CET)
::::::Tack, Taylor. Jag missade de parametrarna, då var 'problemet' löst innan jag ens upptäckt det. Det skulle nog vara bra med b eller g (gemen) möjlighet, för framtida bruk. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 17.07 (CET)
:::::::Nu funderar jag på varför ''[[plunta]]'' hamnar i kategori 1820-talet när mallen anropar årtal 1832? 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 18.02 (CET)
::::::::(Svarar mig själv): Det tycks som om från 1800-talet så grupperas orden per tjugotal istället för som tidigare halvsekel och senare (från 1900-tal?) i årtionden. Jag tror det skulle vara bättre att låta 1800-talet få årtionden också, för tydligheten skull. Annars bör vi nog ändra kategorinamnen, för kategorinamn som t.ex. ''Belagt sedan 1820-talet'' förväntas inte inkludera även 30-talets ord. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 18.22 (CET)
::::::::: Går att fixa men bör inte ändras ofta. Väntar på önskat fullständigt slutgiltigt grupperingsschema. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 12 januari 2025 kl. 19.08 (CET)
== Automatisk kategorisering: Kategori:Runskrift ==
Går det att fixa så uppslag med kodblocket för runor: [[w:Unicode-runor]] får kategorin [[:Kategori:Runskrift]]? [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 14 januari 2025 kl. 19.08 (CET)
== Launching! Join Us for Wiki Loves Ramadan 2025! ==
Dear All,
We’re happy to announce the launch of [[m:Wiki Loves Ramadan 2025|Wiki Loves Ramadan 2025]], an annual international campaign dedicated to celebrating and preserving Islamic cultures and history through the power of Wikipedia. As an active contributor to the Local Wikipedia, you are specially invited to participate in the launch.
This year’s campaign will be launched for you to join us write, edit, and improve articles that showcase the richness and diversity of Islamic traditions, history, and culture.
* Topic: [[m:Event:Wiki Loves Ramadan 2025 Campaign Launch|Wiki Loves Ramadan 2025 Campaign Launch]]
* When: Jan 19, 2025
* Time: 16:00 Universal Time UTC and runs throughout Ramadan (starting February 25, 2025).
* Join Zoom Meeting: https://us02web.zoom.us/j/88420056597?pwd=NdrpqIhrwAVPeWB8FNb258n7qngqqo.1
* Zoom meeting hosted by [[m:Wikimedia Bangladesh|Wikimedia Bangladesh]]
To get started, visit the [[m:Wiki Loves Ramadan 2025|campaign page]] for details, resources, and guidelines: Wiki Loves Ramadan 2025.
Add [[m:Wiki Loves Ramadan 2025/Participant|your community here]], and organized Wiki Loves Ramadan 2025 in your local language.
Whether you’re a first-time editor or an experienced Wikipedian, your contributions matter. Together, we can ensure Islamic cultures and traditions are well-represented and accessible to all.
Feel free to invite your community and friends too. Kindly reach out if you have any questions or need support as you prepare to participate.
Let’s make Wiki Loves Ramadan 2025 a success!
For the [[m:Wiki Loves Ramadan 2025/Team|International Team]] 16 januari 2025 kl. 13.08 (CET)
<!-- Meddelande skickades av User:ZI Jony@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 -->
== Universal Code of Conduct annual review: provide your comments on the UCoC and Enforcement Guidelines ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]].
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 24 januari 2025 kl. 02.12 (CET)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 -->
== Reminder: first part of the annual UCoC review closes soon ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
This is a reminder that the first phase of the annual review period for the Universal Code of Conduct and Enforcement Guidelines will be closing soon. You can make suggestions for changes through [[d:Q614092|the end of day]], 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]]. After review of the feedback, proposals for updated text will be published on Meta in March for another round of community review.
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 3 februari 2025 kl. 01.49 (CET)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28198931 -->
== Är detta rätt uttal av "sjup"/"schoo"/? ==
Är detta rätt uttal och IPA av "sjup"/"schoo"?
{{uttal|sv|ipa=ɕʉː↓|ljud=LL-Q9027 (swe)-Christoffre-.jo.wav}}
Jag tror det är rätt, men när jag tänker efter så är jag en aning osäker. Så innan jag lägger in det i artikelrymden vill jag bara dubbelkolla med resten av er. – [[Användare:Christoffre|Christoffre]] ([[Användardiskussion:Christoffre|diskussion]]) 11 februari 2025 kl. 22.40 (CET)
:Jag tycker att det låter rätt. [[Användare:Skalman|Skalman]] ([[Användardiskussion:Skalman|diskussion]]) 12 februari 2025 kl. 22.44 (CET)
== <span lang="en" dir="ltr"> Upcoming Language Community Meeting (Feb 28th, 14:00 UTC) and Newsletter</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Hello everyone!
[[File:WP20Symbols WIKI INCUBATOR.svg|right|frameless|150x150px|alt=An image symbolising multiple languages]]
We’re excited to announce that the next '''Language Community Meeting''' is happening soon, '''February 28th at 14:00 UTC'''! If you’d like to join, simply sign up on the '''[[mw:Wikimedia_Language_and_Product_Localization/Community_meetings#28_February_2025|wiki page]]'''.
This is a participant-driven meeting where we share updates on language-related projects, discuss technical challenges in language wikis, and collaborate on solutions. In our last meeting, we covered topics like developing language keyboards, creating the Moore Wikipedia, and updates from the language support track at Wiki Indaba.
'''Got a topic to share?''' Whether it’s a technical update from your project, a challenge you need help with, or a request for interpretation support, we’d love to hear from you! Feel free to '''reply to this message''' or add agenda items to the document '''[[etherpad:p/language-community-meeting-feb-2025|here]]'''.
Also, we wanted to highlight that the sixth edition of the Language & Internationalization newsletter (January 2025) is available here: [[:mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/January|Wikimedia Language and Product Localization/Newsletter/2025/January]]. This newsletter provides updates from the October–December 2024 quarter on new feature development, improvements in various language-related technical projects and support efforts, details about community meetings, and ideas for contributing to projects. To stay updated, you can subscribe to the newsletter on its wiki page: [[:mw:Wikimedia Language and Product Localization/Newsletter|Wikimedia Language and Product Localization/Newsletter]].
We look forward to your ideas and participation at the language community meeting, see you there!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22 februari 2025 kl. 09.30 (CET)
<!-- Meddelande skickades av User:SSethi (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28217779 -->
== VIKTIGT: Aktivitetsundersökning av administratörer ==
Hej. En ny policy gällande avlägsnandet av "avancerade rättigheter" (administratörer, byråkrater, gränssnittsadministratörer, osv) antogs 2013 genom [[:m:Requests for comment/Activity levels of advanced administrative rights holders|global gemenskapskonsensus]]. I enlighet med detta konsensus genomför [[:m:stewards|stewards]] en kontroll av administratörers aktiviteter på alla wikis inom Wikimediastiftelsen som inte har någon inaktivitetspolicy. Vi har förstått att ni på er wiki saknar en formell process för att avlägsna "avancerade rättigheter" från inaktiva användare. Detta innebär att stewards kommer att utföra detta i linje med [[:m:Admin activity review|aktivitetskontroll av admins]].
Vi har funnit att följande användare är inaktiva enligt de kriterier som fastställts (inga redigeringar och inga loggade åtgärder under de två senaste åren):
# [[User:Smiddle]] (administratör)
Dessa användare kommer snart att få en förfrågan om att starta en gemenskapsdiskussion om de vill behålla några eller alla rättigheter. Om användarna inte svarar, kommer deras avancerade rättigheter att avlägsnas av Stewards.
Om ni däremot som gemenskap föredrar att skapa er egen aktivitetskontroll som ersätter den globala, har en annan åsikt om dessa inaktiva administratörer, eller redan har en policy som vi har missat, ber vi er informera [[:m:Stewards' noticeboard|stewards på Meta-Wiki]] så att vi kan avsluta aktivitetskontrollen på er wiki. Tack, [[Användare:EPIC|EPIC]] ([[Användardiskussion:EPIC|diskussion]]) 22 februari 2025 kl. 19.34 (CET)
:Känns rimligt tycker jag. Om personer som tidigare varit inaktiva vill behålla sina rättigheter, ser jag generellt inget problem med att dom får det, givet att dom svarar på förfrågan. [[Användare:Skalman|Skalman]] ([[Användardiskussion:Skalman|diskussion]]) 22 februari 2025 kl. 20.26 (CET)
::+1. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 22 februari 2025 kl. 20.44 (CET)
== Sentida runskrift ==
Jag skulle vilja skapa uppslag om sentida runskrift på Wiktionary men för detta behöver jag kunna skapa uppslag som blandar runor och andra unicodeblock för att återge rätt tecken, vilket numera är blockerat. Som exempel tänkte jag skapa uppslag för detta runfynd: https://www.christerhamp.se/runor/gamla/d/dskansvakten1977.html från Älvdalen, vilken bygger på en sentida runstil som återfunnits även i Dala-Floda Dalarna, Haverö Medelpad (med mera). ᚦᛅᛏᛏX ᛒẌᚱᛏᚱẌ ᚵᚮᚱᚦᛅ ᛁXᚵ ᚦᛅᚾ 10 ᛋᛅᛕᛏᛅᛘᛒᛅᚱ 1907 ᚮᛋᛋ. Fler surrogattecken behöver hittas för framtiden men jag tänkte ändå påbörja diskussionen. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 6 mars 2025 kl. 14.00 (CET)
:Varför vill du skapa dessa uppslag? De är väl inte ord i något språk? De är enskilda inskrifter och lika ointressanta för oss som ett enskilt konstverk av Picasso. Det språk som talades och skrevs 1907 var svenska, och för svenska uppslag har vi redan fungerande funktioner. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 6 mars 2025 kl. 18.17 (CET)
::Det är svenska, särskilt dalmål och älvdalska, som är skrivet med eget skriftspråk: [[w:Dalrunor]] och nu även "Kensingtonrunor" (nya fynd), vilket har samma dokumentationsvärde som dialektala ord. I dalarna användes runor folkligt framför latinsk skrift inpå 1800-talet och dog inte ut förrän tidigt 1900-tal, så det ses akademiskt som ett egentligt skriftspråk. Problemet ligger dock i att det inte har egna unicode-tecken för alla runor, utan man behöver idag istället använda surrogattecken från andra block, vilket just nu inte tillåts på svenska Wiktionary genom teknisk spärr. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 7 mars 2025 kl. 13.27 (CET)
:::Att dalrunorna "användes" är inte vad vi menar med "användas" i ett språk. Det utkom inga tidningar eller böcker med dessa skrivtecken, de var en subkultur, lite som de snirkliga bokstäver som sprayas som "tags" på tunnelbanevagnar. De är individuella konstverk som kanske förstås av andra inom samma subkultur, men de är inte kulturbärande språk. Om Wiktionary ska vara en fri ordbok, som fritt tillhandahåller det man har nytta av att hitta i ordböcker, så har dessa krumelurer ingen plats här. Starta ett konstprojekt vid sidan om, ingen hindrar dig. Men upphör att försöka förvränga Wiktionary till något det inte är. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 8 mars 2025 kl. 18.20 (CET)
::::Det var ingen subkultur, utan det formella skriftsystemet hos dalafolket: https://www.raa.se/kulturarv/runor-och-runstenar/runskolan/runor-efter-vikingatiden/ se avsnittet: "Vad är dalrunor?" Kort sagt, bara stadsbor och utbildade brukade latinska alfabetet i Dalarna, medan fäbodkulturen fortsatte med runskriftkultur in i modern tid. Liknande historia förekommer även i andra delar av Norden, såsom på Gotland. Under stormaktstiden förekommer exempel hos både danska och svenska militära officerare som använt runor för hemliga meddelanden. Kort sagt, runtraditionen överlevde länge inom folkrönen. Runor är jämfört med bokstäver även anpassade för träsnitt, så det går snabbare och enklare att rista på trästickor än latinska bokstäver, vilket var det vanliga skriftliga meddelandeformatet på landsbygden, särskilt i norr, innan papper blev tillgängligt under 1800-talet. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 10 mars 2025 kl. 19.34 (CET)
== Universal Code of Conduct annual review: proposed changes are available for comment ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know that [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|proposed changes]] to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]] and [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) Charter]] are open for review. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|You can provide feedback on suggested changes]]''' through the [[d:Q614092|end of day]] on Tuesday, 18 March 2025. This is the second step in the annual review process, the final step will be community voting on the proposed changes.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find relevant links about the process on the UCoC annual review page on Meta]].
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] 7 mars 2025 kl. 19.52 (CET)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28307738 -->
== Snart kommer din wiki endast kunna läsas ==
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Läs det här på ett annat språk]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
[[foundation:|Wikimedia Foundation]] kommer att växla trafiken mellan sina datacenter. Det kommer att se till att Wikipedia och andra Wikimedia-wikier kan förbli online, även om någon form av katastrof skulle inträffa.
All trafik kommer att bytas '''{{#time:j xg|2025-03-19|sv}}'''. Övergången börjar '''[https://zonestamp.toolforge.org/{{#time:U|2025-03-19T14:00|en}} {{#time:H:i e|2025-03-19T14:00}}]'''.
På grund av begränsningar i [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], måste tyvärr all redigering upphöra medan övergången pågår. Vi ber om ursäkt för avbrottet och arbetar för att minimera det i framtiden.
En notis om det här kommer visas på alla wikier 30 minuter innan händelsen inträffar. Bannern kommer synas fram tills slutet av operationen.
'''Under en kort tidsperiod kommer det bara vara möjligt att läsa, men inte redigera alla wikier.'''
*Man kommer inte kunna redigera i upp till en timme på {{#time:l j xg Y|2025-03-19|sv}}.
*Försöker du redigera eller spara något under denna tid kommer du få ett felmeddelande. Vi hoppas att inga redigeringar går förlorade under dessa minuter, men vi kan inte garantera det. Om du ser felmeddelandet, vänligen vänta tills allt fungerar som normalt igen. Sedan borde du kunna spara din redigering. Vi rekommenderar ändå att du skapar kopior av dina ändringar, för säkerhets skull.
''Andra effekter'':
*Bakgrundsjobb kommer vara långsammare och vissa kanske försvinner. Rödlänkar kanske inte uppdateras lika snabbt som vanligt. Om du skapar en artikel som det länkas till någon annanstans ifrån, kommer länken förbli röd längre än vanligt. En del långtidsskript kommer att behöva stoppas.
* Vi förväntar oss att kodutrullningen sker precis som vilken annan vecka som helst. Viss kodfrysning kan däremot stundtals ske punktligt om operationen kräver det efteråt.
* [[mw:Special:MyLanguage/GitLab|GitLab]] kommer vara otillgänglig i ungefär 90 minuter.
Projektet kan skjutas fram om det skulle behövas. Du kan [[wikitech:Switch_Datacenter|läsa tidsschema på wikitech.wikimedia.org]]. Alla ändringar kommer att tillkännages i tidsplanen.
'''Dela gärna informationen med din gemenskap.'''</div><section end="server-switch"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15 mars 2025 kl. 00.14 (CET)
<!-- Meddelande skickades av User:Quiddity (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=28307742 -->
== Final proposed modifications to the Universal Code of Conduct Enforcement Guidelines and U4C Charter now posted ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The proposed modifications to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct Enforcement Guidelines]] and the U4C Charter [[m:Universal_Code_of_Conduct/Annual_review/2025/Proposed_Changes|are now on Meta-wiki for community notice]] in advance of the voting period. This final draft was developed from the previous two rounds of community review. Community members will be able to vote on these modifications starting on 17 April 2025. The vote will close on 1 May 2025, and results will be announced no later than 12 May 2025. The U4C election period, starting with a call for candidates, will open immediately following the announcement of the review results. More information will be posted on [[m:Special:MyLanguage//Universal_Code_of_Conduct/Coordinating_Committee/Election|the wiki page for the election]] soon.
Please be advised that this process will require more messages to be sent here over the next two months.
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[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, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 4 april 2025 kl. 04.05 (CEST)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== Vote now on the revised UCoC Enforcement Guidelines and U4C Charter ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines ("UCoC EG") and the UCoC's Coordinating Committee Charter is open now through the end of 1 May (UTC) ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/2025/Voter_information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki.
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. This annual review of the EG and Charter was planned and implemented by the U4C. Further information will be provided in the coming months about the review of the UCoC itself. For more information and the responsibilities of the U4C, you may [[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 -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 17 april 2025 kl. 02.35 (CEST)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== Kategorisering av alternativa stavningar ==
Jag har under flera år skapat uppslag på hebreiska, och även en del på arabiska och andra semitiska språk, där orden använder vokaltecken (som kallas olika på olika språk, men niqqud/nikud på hebreiska). I modern hebreiska använder man inte niqqud i skrift annat än barnböcker eller religiösa skrifter, för att ange det exakta uttalet. Nå, utan att fördjupa mig allt för mycket i vad och var dessa former används, så är den vanligen använda stavningen UTAN vokaltecken, då läsaren redan förväntas veta vilket uttal som avses.
Det jag skulle vilja göra är att med hjälp av något likt {{mall|böjning}} eller {{mall|tagg}} kunna formatera och kategorisera dessa uppslag enkelt. På uppslaget {{länk|he|פעל}} syns nu hur jag skulle vilja formatera ett sådant uppslag, som alltså hänvisar till ett annat huvuduppslag (utan vokaliserande tecken) för att ange definitionen, i princip som {{mall|gammalstavning}}. Jag är inte insatt nog i arabiskan, men där räcker det så vitt jag vet med den standard vi redan har, d.v.s. att vokaltecknen visas i fetstilsraden. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 21 april 2025 kl. 23.26 (CEST)
:Jag har ingen kännedom om dessa språk, men mitt råd är att se vilken lösning som används i engelska, franska, tyska Wiktionary och kopiera den bästa metoden. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 6 juni 2025 kl. 10.56 (CEST)
== Förslag: Åtskillnad mellan ålderdomliga ord och äldre stavningar ==
Jag vill föreslå en ändring i mallen {{mall|gammalstavning}}, så att den automatiskt kategoriserar uppslaget till en separat kategori för just äldre stavningsformer – till skillnad från ord vars användning i sig är ålderdomlig. I nuläget hamnar till exempel både ''[[bref]]'' och ''[[bådskap]]'' i samma kategori, trots att det ena (''bref'') är en gammal stavning av ett fortfarande levande ord (brev), medan det andra (''bådskap'') är ett (närmast) utdött ord.
Jag föreslår därför:
* att vi skapar en ny underkategori till Kategori:Ålderdomligt, exempelvis:
:''Kategori:Äldre stavningar''
* att {{mall|gammalstavning}} uppdateras så att den placerar uppslag där istället
* att mallens dokumentation förtydligar denna skillnad
Det skulle öka precisionen i hur vi märker upp historiska former och vara till nytta både för språkhistoriskt intresserade och för sökbarhet i projektet. Vad tycker ni? 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 21 april 2025 kl. 23.46 (CEST)
: Verkar vara enkelt görbart.
: '''Stödjer''' åtskillnad mellan ålderdomliga ord och äldre stavningar
: '''Tveksam''' till underkategori, "Kategori:Äldre stavningar" bättre bredvid "Kategori:Ålderdomligt"
: [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 23 april 2025 kl. 00.24 (CEST)
::Om nu mallen heter Gammalstavning, så kanske även kategorin kan heta så? Det är ju ett bekant ord. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 23 april 2025 kl. 01.12 (CEST)
:: '''Stödjer''' "Kategori:Gammalstavning" bredvid "Kategori:Ålderdomligt". [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 23 april 2025 kl. 08.54 (CEST)
:::Tack för erasvar. Jag vill gärna förklara varför jag föreslår ett bredare kategorinamn än gammalstavning, trots att mallen heter så.
:::Begreppet [[w:gammalstavning]] används specifikt knutet till vissa svenska stavningsnormer från 1800-talets början till 1906 års reform, men mallen används idag bredare – och har potential även för stavningar som föregår 1800-talet om vi så vill i framtiden. Den expanderade användningen för andra språk där stavningsreformer skett under 1900-talet (t.ex. tyska senast 1996, och norska 1907, 1917, 1938, -41, 81, och 2005, för att nämna blott två språk).
:::Därför vore det mer praktiskt om mallen gav ett kategorinamn som:
:::* inte är knutet till en avskild tidsperiod
:::* fungerar för ”alla” (många) språk
:::* tydligt täcker historiska stavningsformer oavsett tidsperiod
:::Därför föreslog jag ''Äldre stavningsformer'' som en mer generell kategori, men är öppen för fler förslag såklart. Kanske ''Tidigare stavningsformer''?
:::Mallen kan behålla sitt namn, men kategorin den placerar uppslag i bör kunna ha en vidare tillämpning anser jag. Viktigast är såklart en avskiljning från just äldre ord, men tycker att gammalstavning är en osmidig term för mallens potentiella användningsområde. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 23 april 2025 kl. 10.03 (CEST)
:::: Går bra för mig, "Äldre stavningsformer" eller "Tidigare stavningsformer" eller "Gammalstavning" eller "Obsolet stavning". [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 24 april 2025 kl. 20.48 (CEST)
:::::Vill bara flagga för att ''obsolet'' inte alltid är fallet för den äldre sidan av alla stavningsreformer. T.ex. har franskans stavningsreform från 1990 (inkl. ''[[événement]]’’ → ‘‘[[évènement]]'') så sent som för nio år sedan börjat vara den normerande i grundskolan, och media använder till dags dato oftare den äldre, ”föråldrade” stavningen och inte den som är officiellt antagen för över 30 år sedan... Där går det trögt, fast ändå ser man en övergång där de nya formerna ökar i användning. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 29 april 2025 kl. 18.48 (CEST)
:::::Jag tycker du övertolkar betydelsen av "gammalstavning". Det ordet duger för mallen och det kan duga även för kategorin. Vi vinner mycket på att de heter likadant. Alla varianter av öfver, öfwer, öffuer kan rymmas under rubriken gammalstavning. Vårt intresse för öfwer och öffuer är ändå ganska litet i jämförelse med öfver. Folk möter ju öfver i Nordisk familjebok, men ytterst sällan de varianter som är äldre än så. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 7 maj 2025 kl. 12.30 (CEST)
: '''Stödjer''' begreppet "gammalstavning". [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 7 maj 2025 kl. 22.06 (CEST)
::Okej, då kan vi la köra på det 👍 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 7 maj 2025 kl. 22.29 (CEST)
:: {{klar}} <big>'''DONE!'''</big> [[:Kategori:Gammalstavning]] [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 8 maj 2025 kl. 12.52 (CEST)
== <span lang="en" dir="ltr">Vote on proposed modifications to the UCoC Enforcement Guidelines and U4C Charter</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines and U4C Charter closes on 1 May 2025 at 23:59 UTC ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025/Voter information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki.
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Please share this message with members of your community in your language, as appropriate, so they can participate as well.
In cooperation with the U4C -- <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]]) 29 april 2025 kl. 05.42 (CEST)</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== We will be enabling the new Charts extension on your wiki soon! ==
''(Apologies for posting in English)''
Hi all! We have good news to share regarding the ongoing problem with graphs and charts affecting all wikis that use them.
As you probably know, the [[:mw:Special:MyLanguage/Extension:Graph|old Graph extension]] was disabled in 2023 [[listarchive:list/wikitech-l@lists.wikimedia.org/thread/EWL4AGBEZEDMNNFTM4FRD4MHOU3CVESO/|due to security reasons]]. We’ve worked in these two years to find a solution that could replace the old extension, and provide a safer and better solution to users who wanted to showcase graphs and charts in their articles. We therefore developed the [[:mw:Special:MyLanguage/Extension:Chart|Charts extension]], which will be replacing the old Graph extension and potentially also the [[:mw:Extension:EasyTimeline|EasyTimeline extension]].
After successfully deploying the extension on Italian, Swedish, and Hebrew Wikipedia, as well as on MediaWiki.org, as part of a pilot phase, we are now happy to announce that we are moving forward with the next phase of deployment, which will also include your wiki.
The deployment will happen in batches, and will start from '''May 6'''. Please, consult [[:mw:Special:MyLanguage/Extension:Chart/Project#Deployment Timeline|our page on MediaWiki.org]] to discover when the new Charts extension will be deployed on your wiki. You can also [[:mw:Special:MyLanguage/Extension:Chart|consult the documentation]] about the extension on MediaWiki.org.
If you have questions, need clarifications, or just want to express your opinion about it, please refer to the [[:mw:Special:MyLanguage/Extension_talk:Chart/Project|project’s talk page on Mediawiki.org]], or ping me directly under this thread. If you encounter issues using Charts once it gets enabled on your wiki, please report it on the [[:mw:Extension_talk:Chart/Project|talk page]] or at [[phab:tag/charts|Phabricator]].
Thank you in advance! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 6 maj 2025 kl. 17.07 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28663781 -->
== <span lang="en" dir="ltr">Call for Candidates for the Universal Code of Conduct Coordinating Committee (U4C)</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
The results of voting on the Universal Code of Conduct Enforcement Guidelines and Universal Code of Conduct Coordinating Committee (U4C) Charter is [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025#Results|available on Meta-wiki]].
You may now [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025/Candidates|submit your candidacy to serve on the U4C]] through 29 May 2025 at 12:00 UTC. Information about [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025|eligibility, process, and the timeline are on Meta-wiki]]. Voting on candidates will open on 1 June 2025 and run for two weeks, closing on 15 June 2025 at 12:00 UTC.
If you have any questions, you can ask on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Election/2025|the discussion page for the election]]. -- in cooperation with the U4C, </div><section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|diskussion]])</bdi> 16 maj 2025 kl. 00.08 (CEST)
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== RfC ongoing regarding Abstract Wikipedia (and your project) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''(Apologies for posting in English, if this is not your first language)''
Hello all! We opened a discussion on Meta about a very delicate issue for the development of [[:m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]: where to store the abstract content that will be developed through functions from Wikifunctions and data from Wikidata. Since some of the hypothesis involve your project, we wanted to hear your thoughts too.
We want to make the decision process clear: we do not yet know which option we want to use, which is why we are consulting here. We will take the arguments from the Wikimedia communities into account, and we want to consult with the different communities and hear arguments that will help us with the decision. The decision will be made and communicated after the consultation period by the Foundation.
You can read the various hypothesis and have your say at [[:m:Abstract Wikipedia/Location of Abstract Content|Abstract Wikipedia/Location of Abstract Content]]. Thank you in advance! -- [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 22 maj 2025 kl. 17.27 (CEST)
</div>
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28768453 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 Selection & Call for Questions</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
This year, the term of 2 (two) 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 Elections Committee will oversee this process with support from Foundation staff [2]. The Governance Committee, composed of trustees who are not candidates in the 2025 community-and-affiliate-selected trustee selection process (Raju Narisetti, Shani Evenstein Sigalov, Lorenzo Losa, Kathy Collins, Victoria Doronina and Esra’a Al Shafei) [3], is tasked with providing Board oversight for the 2025 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 22 – June 5: Announcement (this communication) and call for questions period [6]
* June 17 – July 1, 2025: Call for candidates
* July 2025: If needed, affiliates vote to shortlist candidates if more than 10 apply [5]
* August 2025: Campaign period
* August – September 2025: Two-week community voting period
* October – November 2025: Background check of selected candidates
* Board’s Meeting in December 2025: New trustees seated
Learn more about the 2025 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on this Meta-wiki page [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025|[link]]].
'''Call for Questions'''
In each selection process, the community has the opportunity to submit questions for the Board of Trustees candidates to answer. The Election Committee selects questions from the list developed by the community for the candidates to answer. Candidates must answer all the required questions in the application in order to be eligible; otherwise their application will be disqualified. This year, the Election Committee will select 5 questions for the candidates to answer. The selected questions may be a combination of what’s been submitted from the community, if they’re alike or related. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025/Questions_for_candidates|[link]]]
'''Election Volunteers'''
Another way to be involved with the 2025 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 Meta-wiki page [[m:Wikimedia_Foundation_elections/2025/Election_volunteers|[link].]]
Thank you!
[1] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2022/Results
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Resolution:Committee_Membership,_December_2024
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/FAQ
[6] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/Questions_for_candidates
Best regards,
Victoria Doronina
Board Liaison to the Elections Committee
Governance Committee<section end="announcement-content" />
</div>
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 28 maj 2025 kl. 05.08 (CEST)
<!-- Meddelande skickades av User:RamzyM (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== Vote now in the 2025 U4C Election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English.
{{Int:Please-translate}}
Eligible voters are asked to participate in the 2025 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2025|2025 Election information page]]. The vote closes on 17 June 2025 at [https://zonestamp.toolforge.org/1750161600 12:00 UTC].
Please vote if your account is eligible. Results will be available by 1 July 2025. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 14 juni 2025 kl. 01.01 (CEST) </div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28848819 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 - Call for Candidates</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Call for candidates|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Call for candidates}}&language=&action=page&filter= {{int:please-translate}}]</div>
Hello all,
The [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|call for candidates for the 2025 Wikimedia Foundation Board of Trustees selection is now open]] from June 17, 2025 – July 2, 2025 at 11:59 UTC [1]. The Board of Trustees oversees the Wikimedia Foundation's work, and each Trustee serves a three-year term [2]. This is a volunteer position.
This year, the Wikimedia community will vote in late August through September 2025 to fill two (2) seats on the Foundation Board. Could you – or someone you know – be a good fit to join the Wikimedia Foundation's Board of Trustees? [3]
Learn more about what it takes to stand for these leadership positions and how to submit your candidacy on [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidate application|this Meta-wiki page]] or encourage someone else to run in this year's election.
Best regards,
Abhishek Suryawanshi<br />
Chair of the Elections Committee
On behalf of the Elections Committee and Governance Committee
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Call_for_candidates
[2] https://foundation.wikimedia.org/wiki/Legal:Bylaws#(B)_Term.
[3] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Resources_for_candidates<section end="announcement-content" />
</div>
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 17 juni 2025 kl. 19.45 (CEST)
<!-- Meddelande skickades av User:RamzyM (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28866958 -->
== "Keine_Macht_den_Doofen" ==
* [[Special:Bidrag/Keine_Macht_den_Doofen]]
* [[:m:Special:CentralAuth/Keine_Macht_den_Doofen]]
* [https://sv.wiktionary.org/w/index.php?diff=4116477&oldid=4116446 diff]
: [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 20 juni 2025 kl. 12.25 (CEST)
== <span lang="en" dir="ltr">Sister Projects Task Force reviews Wikispore and Wikinews</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Dear Wikimedia Community,
The [[m:Wikimedia Foundation Community Affairs Committee|Community Affairs Committee (CAC)]] of the Wikimedia Foundation Board of Trustees assigned [[m:Wikimedia Foundation Community Affairs Committee/Sister Projects Task Force|the Sister Projects Task Force (SPTF)]] to update and implement a procedure for assessing the lifecycle of Sister Projects – wiki [[m:Wikimedia projects|projects supported by Wikimedia Foundation (WMF)]].
A vision of relevant, accessible, and impactful free knowledge has always guided the Wikimedia Movement. As the ecosystem of Wikimedia projects continues to evolve, it is crucial that we periodically review existing projects to ensure they still align with our goals and community capacity.
Despite their noble intent, some projects may no longer effectively serve their original purpose. '''Reviewing such projects is not about giving up – it's about responsible stewardship of shared resources'''. Volunteer time, staff support, infrastructure, and community attention are finite, and the non-technical costs tend to grow significantly as our ecosystem has entered a different age of the internet than the one we were founded in. Supporting inactive projects or projects that didn't meet our ambitions can unintentionally divert these resources from areas with more potential impact.
Moreover, maintaining projects that no longer reflect the quality and reliability of the Wikimedia name stands for, involves a reputational risk. An abandoned or less reliable project affects trust in the Wikimedia movement.
Lastly, '''failing to sunset or reimagine projects that are no longer working can make it much harder to start new ones'''. When the community feels bound to every past decision – no matter how outdated – we risk stagnation. A healthy ecosystem must allow for evolution, adaptation, and, when necessary, letting go. If we create the expectation that every project must exist indefinitely, we limit our ability to experiment and innovate.
Because of this, SPTF reviewed two requests concerning the lifecycle of the Sister Projects to work through and demonstrate the review process. We chose Wikispore as a case study for a possible new Sister Project opening and Wikinews as a case study for a review of an existing project. Preliminary findings were discussed with the CAC, and a community consultation on both proposals was recommended.
=== Wikispore ===
The [[m:Wikispore|application to consider Wikispore]] was submitted in 2019. SPTF decided to review this request in more depth because rather than being concentrated on a specific topic, as most of the proposals for the new Sister Projects are, Wikispore has the potential to nurture multiple start-up Sister Projects.
After careful consideration, the SPTF has decided '''not to recommend''' Wikispore as a Wikimedia Sister Project. Considering the current activity level, the current arrangement allows '''better flexibility''' and experimentation while WMF provides core infrastructural support.
We acknowledge the initiative's potential and seek community input on what would constitute a sufficient level of activity and engagement to reconsider its status in the future.
As part of the process, we shared the decision with the Wikispore community and invited one of its leaders, Pharos, to an SPTF meeting.
Currently, we especially invite feedback on measurable criteria indicating the project's readiness, such as contributor numbers, content volume, and sustained community support. This would clarify the criteria sufficient for opening a new Sister Project, including possible future Wikispore re-application. However, the numbers will always be a guide because any number can be gamed.
=== Wikinews ===
We chose to review Wikinews among existing Sister Projects because it is the one for which we have observed the highest level of concern in multiple ways.
Since the SPTF was convened in 2023, its members have asked for the community's opinions during conferences and community calls about Sister Projects that did not fulfil their promise in the Wikimedia movement.[https://commons.wikimedia.org/wiki/File:WCNA_2024._Sister_Projects_-_opening%3F_closing%3F_merging%3F_splitting%3F.pdf <nowiki>[1]</nowiki>][https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Community_Affairs_Committee/Sister_Projects_Task_Force#Wikimania_2023_session_%22Sister_Projects:_past,_present_and_the_glorious_future%22 <nowiki>[2]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[3]</nowiki>] Wikinews was the leading candidate for an evaluation because people from multiple language communities proposed it. Additionally, by most measures, it is the least active Sister Project, with the greatest drop in activity over the years.
While the Language Committee routinely opens and closes language versions of the Sister Projects in small languages, there has never been a valid proposal to close Wikipedia in major languages or any project in English. This is not true for Wikinews, where there was a proposal to close English Wikinews, which gained some traction but did not result in any action[https://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_English_Wikinews <nowiki>[4]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[5]</nowiki>, see section 5] as well as a draft proposal to close all languages of Wikinews[https://meta.wikimedia.org/wiki/Talk:Proposals_for_closing_projects/Archive_2#Close_Wikinews_completely,_all_languages? <nowiki>[6]</nowiki>].
[[:c:File:Sister Projects Taskforce Wikinews review 2024.pdf|Initial metrics]] compiled by WMF staff also support the community's concerns about Wikinews.
Based on this report, SPTF recommends a community reevaluation of Wikinews. We conclude that its current structure and activity levels are the lowest among the existing sister projects. SPTF also recommends pausing the opening of new language editions while the consultation runs.
SPTF brings this analysis to a discussion and welcomes discussions of alternative outcomes, including potential restructuring efforts or integration with other Wikimedia initiatives.
'''Options''' mentioned so far (which might be applied to just low-activity languages or all languages) include but are not limited to:
*Restructure how Wikinews works and is linked to other current events efforts on the projects,
*Merge the content of Wikinews into the relevant language Wikipedias, possibly in a new namespace,
*Merge content into compatibly licensed external projects,
*Archive Wikinews projects.
Your insights and perspectives are invaluable in shaping the future of these projects. We encourage all interested community members to share their thoughts on the relevant discussion pages or through other designated feedback channels.
=== Feedback and next steps ===
We'd be grateful if you want to take part in a conversation on the future of these projects and the review process. We are setting up two different project pages: [[m:Public consultation about Wikispore|Public consultation about Wikispore]] and [[m:Public consultation about Wikinews|Public consultation about Wikinews]]. Please participate between 27 June 2025 and 27 July 2025, after which we will summarize the discussion to move forward. You can write in your own language.
I will also host a community conversation 16th July Wednesday 11.00 UTC and 17th July Thursday 17.00 UTC (call links to follow shortly) and will be around at Wikimania for more discussions.
<section end="message"/>
</div>
-- [[User:Victoria|Victoria]] on behalf of the Sister Project Task Force, 27 juni 2025 kl. 22.58 (CEST)
<!-- Meddelande skickades av User:Johan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Sister_project_MassMassage_on_behalf_of_Victoria/Target_list&oldid=28911188 -->
== Wikidata Item and Property labels soon displayed in Wiki Watchlist/Recent Changes ==
''(Apologies for posting in English, you can help by translating into your language)''
Hello everyone, the [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|Wikidata For Wikimedia Projects]] team is excited to announce an upcoming change in how Wikidata edit changelogs are displayed in your [[Special:Watchlist|Watchlists]] and [[Special:RecentChanges|Recent Changes]] lists. If an edit is made on Wikidata that affects a page in another Wikimedia Project, the changelog will contain some information about the nature of the edit. This can include a QID (or Q-number), a PID (or P-number) and a value (which can be text, numbers, dates, or also QID or PID’s). Confused by these terms? See the [[d:Special:MyLanguage/Wikidata:Glossary|Wikidata:Glossary]] for further explanations.
The upcoming change is scheduled for '''17.07.2025''', between '''1300 - 1500 UTC'''.
The change will display the label (item name) alongside any QID or PIDs, as seen in the image below:
[[File:Apr10 edit summary on Wikidata.png|An edit sum entry on Wikidata, labels display alongside their P- and Q-no.'s]]
These changes will only be visible if you have Wikidata edits enabled in your User Preferences for Watchlists and Recent Changes, or have the active filter ‘Wikidata edits’ checkbox toggled on, directly on the Watchlist and Recent Changes pages.
Your bot and gadget may be affected! There are thousands of bots, gadgets and user-scripts and whilst we have researched potential effects to many of them, we cannot guarantee there won’t be some that are broken or affected by this change.
Further information and context about this change, including how your bot may be affected can be found on this [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|project task page]]. We welcome your questions and feedback, please write to us on this dedicated [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|Talk page]].
Thank you, - [[m:User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] on behalf of the Wikidata For Wikimedia Projects Team. [[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 14 juli 2025 kl. 14.46 (CEST)
<!-- Meddelande skickades av User:Danny Benjafield (WMDE)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=28981877 -->
== Fornvästnordiska och fornöstnordiska ==
Finns det möjlighet att introducera ''non-own'' (fornvästnordiska) och ''non-oen'' (fornöstnordiska) såsom de har på engelska Wikipedia? Det ger egen underkategori och visar respektive form. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 23 juli 2025 kl. 01.39 (CEST)
:Jag tycker nej. Engelska Wiktionary har 4000 uppslagsord under Olde Norse, men bara 20 vardera i öst- och västvarianten. Vi har 900 ord under fornnordiska (som jämförelse har vi 1600 under fornsvenska), vilket är en knapp fjärdedel av engelska Wiktionarys antal. Ska vi då förvänta oss 5 ord vardera (1/4 av 20) i dessa båda underkategorier? Så få undantag från huvudströmmen (oavsett om de är 5 eller 20) kan enklare skötas utan att definiera nya språk, enbart genom att använda noter (användning: östfornnordiska) till artiklar under fornnordiska. (Jag tycker gott att engelska Wiktionary kunde avskaffa dessa språk med 20 uppslagsord, men jag tänker inte driva den frågan.) --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 9 augusti 2025 kl. 22.56 (CEST)
== Vart tog farten vägen? ==
Det senaste halvåret (enligt [[Wiktionary:Om/Statistik/Historik]]) har bara 866 nya svenska uppslagsord skapats (nu 105.935), vilket tidigare har varit 3-4 tusen per halvår. Detta är en drastisk sänkning av vår tillväxt. Den stora minskningen verkar ha hänt vid årsskiftet (januari 2025).
Så här ser siffrorna ut för två-månaders-perioder:
{| class="wikitable" style="text-align: right; line-height: 90%"
|-
! datum !! uppslagsord<br>+ böjningsuppslag !! tillväxt
|-
| 2021-01-04 || 774393 ||
|-
| 2021-03-01 || 781738 || 7345
|-
| 2021-05-03 || 793215 || 11477
|-
| 2021-07-05 || 802065 || 8850
|-
| 2021-09-06 || 807301 || 5236
|-
| 2021-11-01 || 813062 || 5761
|-
| 2022-01-03 || 819204 || 6142
|-
| 2022-03-02 || 826759 || 7555
|-
| 2022-05-02 || 834411 || 7652
|-
| 2022-07-04 || 841659 || 7248
|-
| 2022-09-05 || 847768 || 6109
|-
| 2022-11-07 || 855033 || 7265
|-
| 2023-01-04 || 861282 || 6249
|-
| 2023-03-06 || 869466 || 8184
|-
| 2023-05-02 || 878657 || 9191
|-
| 2023-07-03 || 889146 || 10489
|-
| 2023-09-04 || 900336 || 11190
|-
| 2023-11-06 || 908623 || 8287
|-
| 2024-01-01 || 908660 || 37
|-
| 2024-03-04 || 921313 || 12653
|-
| 2024-05-06 || 927454 || 6141
|-
| 2024-07-01 || 942588 || 15134
|-
| 2024-09-02 || 950264 || 7676
|-
| 2024-11-04 || 958857 || 8593
|-
| 2025-01-06 || 969115 || 10258
|-
| 2025-03-03 || 970452 || '''1337'''
|-
| 2025-05-05 || 972054 || '''1602'''
|-
| 2025-07-08 || 973094 || '''1040'''
|}
[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 11 augusti 2025 kl. 00.32 (CEST)
: '''Ingen kris'''. Obegränsad tillväxt på begränsat utrymme är omöjlig. Svenskan är ett ändligt språk. Det finns redan uppslag för nästan alla svenska ord. Var glada över hästjobbet gjort sedan 2004-05-03. '''Exakt ingen anledning att gnälla'''. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 12 augusti 2025 kl. 22.51 (CEST)
::Jodå, en kris är det nog. Men Wiktionary kan sägas ha haft en kris sedan 2010. Då hade projektet levt i några år och börjat finna sina former. Sedan har dessa former ändrats ganska lite. Ja, vi har kommit upp i 100.000 svenska ord. Men vi har fortfarande bara 39.000 engelska, 13.000 franska och mycket färre på så många andra språk. Jag kan förstås inte tvinga mig själv eller dig att ägna mer tid åt Wiktionary. Men jag kan konstatera att våra mekanismer inte lyckas dra till sig någon stor skara av nya medarbetare. När någon om 5, 10, 20 år frågar sig hur och varför Wiktionary tynade av, så kan man peka på den här statistiken: Det var 2025 det hände. Det kanske var en eller två medarbetare som lade av, och det var allt som krävdes. Jag har inte undersökt vem som ledde statistiken under 2024. Användarnamnen säger ändå ganska lite. Jag känner inte, har inte mött de flesta andra medarbetarna. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 13 augusti 2025 kl. 00.04 (CEST)
::: Det här är en lyxkris. Wiktionary är åtminstone lika bra på svenska som anda svenska ordböcker (typ "svenska.se"). Visserligen använder alltför få den, men då måste vi gå ut i skolorna, inte försöka att få 200'000 upslag till varje pris. Administratörer fungerar, mallar&moduler fungerar (till ca 98%), innehållet är rent och vårt till ca 99.999%. Många andra wiktionaryer har problem på en helt annan nivå: dysfunktionella eller inga administratörer, mallar&moduler inherent trasiga, och innehållet till en stor del piratkopierat från andra webbplatser (och ingen bryr sig ...). Vi har ca 8'000'000 svensktalare i världen. Hitta en annan wiktionary med ungefär lika många talare som är bättre. Det stora hotet är inte "bara" 39'000 engelska uppslag, utan AS (Artificial Stupidity) och hela den här digitla skiten ägd av Google&Macrosoft som snart omöjliggör att besöka vanliga webbplatser eller andra webbplatser än deras egna, eller ens tänka på att det kan finnas något (såsom en ordbok) utanför deras totalitära värld. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 15 augusti 2025 kl. 22.10 (CEST)
== <span lang="en" dir="ltr">Temporary accounts will be rolled out soon</span> ==
<div lang="en" dir="ltr">
<section begin="body"/>
Hello, we are the Wikimedia Foundation [[mw:Special:MyLanguage/Product Safety and Integrity|Product Safety and Integrity]] team. We would like to announce that '''we plan to enable [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] for this wiki in the week of September 1'''.
Temporary accounts are successfully live on 30 wikis, including many large ones like German, Japanese, and French. The change they bring is especially relevant to logged-out editors, who this feature is designed to protect. But it is also relevant to community members like mentors, patrollers, and admins – anyone who reverts edits, blocks users, or otherwise interacts with logged-out editors as part of keeping the wikis safe and accurate.
'''Why we are building temporary accounts'''
Our wikis should be safer to edit by default for logged-out editors. Temporary accounts allow people to continue editing the wikis without creating an account, while avoiding publicly tying their edits to their IP address. We believe this is in the best interest of our logged-out editors, who make valuable contributions to the wikis and who may later create accounts and grow our community of editors, admins, and other roles. Even though the wikis do warn logged-out editors that their IP address will be associated with their edit, many people may not understand what an IP address is, or that it could be used to connect them to other information about them in ways they might not expect.
Additionally, our moderation software and tools rely too heavily on network origin (IP addresses) to identify users and patterns of activity, especially as IP addresses themselves are becoming less stable as identifiers. Temporary accounts allow for more precise interactions with logged-out editors, including more precise blocks, and can help limit how often we unintentionally end up blocking good-faith users who use the same IP addresses as bad-faith users.
'''How temporary accounts work'''
[[File:Temporary account banner and empty talk page.png|thumb]]
Any time a logged-out user publishes an edit on this wiki, a cookie will be set in this user's browser, and a temporary account tied with this cookie will be automatically created. This account's name will follow the pattern: <code dir=ltr>~2025-12345-67</code> (a tilde, current year, a number). On pages like Recent Changes or page history, this name will be displayed. The cookie will expire 90 days after its creation. As long as it exists, all edits made from this device will be attributed to this temporary account. It will be the same account even if the IP address changes, unless the user clears their cookies or uses a different device or web browser. A record of the IP address used at the time of each edit will be stored for 90 days after the edit. However, only some logged-in users will be able to see it.
'''What does this mean for different groups of users?'''
'''For logged-out editors'''
* This increases privacy: currently, if you do not use a registered account to edit, then everybody can see the IP address for the edits you made, even after 90 days. That will no longer be possible on this wiki.
* If you use a temporary account to edit from different locations in the last 90 days (for example at home and at a coffee shop), the edit history and the IP addresses for all those locations will now be recorded together, for the same temporary account. Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the relevant requirements]] will be able to view this data. If this creates any personal security concerns for you, please contact talktohumanrights at wikimedia.org for advice.
'''For community members interacting with logged-out editors'''
* A temporary account is uniquely linked to a device. In comparison, an IP address can be shared with different devices and people (for example, different people at school or at work might have the same IP address).
* Compared to the current situation, it will be safer to assume that a temporary user's talk page belongs to only one person, and messages left there will be read by them. As you can see in the screenshot, temporary account users will receive notifications. It will also be possible to thank them for their edits, ping them in discussions, and invite them to get more involved in the community.
'''For users who use IP address data to moderate and maintain the wiki'''
* '''For patrollers''' who track persistent abusers, investigate violations of policies, etc.: Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the requirements]] will be able to reveal temporary users' IP addresses and all contributions made by temporary accounts from a specific IP address or range ([[Special:IPContributions]]). They will also have access to useful information about the IP addresses thanks to the [[mw:Special:MyLanguage/Trust and Safety Product/IP Info|IP Info]] feature. Many other pieces of software have been built or adjusted to work with temporary accounts, including AbuseFilter, global blocks, Global User Contributions, and more. (For information for volunteer developers on how to update the code of your tools – see the last part of the message.)
* '''For admins blocking logged-out editors''':
** It will be possible to block many abusers by just blocking their temporary accounts. A blocked person won't be able to create new temporary accounts quickly if the admin selects the [[mw:Special:MyLanguage/Autoblock|autoblock]] option.
** It will still be possible to block an IP address or IP range.
* Temporary accounts will not be retroactively applied to contributions made before the deployment. On Special:Contributions, you will be able to see existing IP user contributions, but not new contributions made by temporary accounts on that IP address. Instead, you should use Special:IPContributions for this.
'''Our requests for you, and next steps'''
* If you know of any tools, bots, gadgets etc. using data about IP addresses or being available for logged-out users, you may want to test if they work on [[testwiki:Main_Page|testwiki]] or [[test2wiki:Main_Page|test2wiki]]. If you are a volunteer developer, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|read our documentation for developers]], and in particular, the section on [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers#How should I update my code?|how your code might need to be updated]].
* If you want to test the temporary account experience, for example just to check what it feels like, go to testwiki or test2wiki and edit without logging in.
* Tell us if you know of any difficulties that need to be addressed. We will try to help, and if we are not able, we will consider the available options.
* Look at our [[m:Meta:Babel#Temporary_Accounts:_access_to_IP_addresses_and_next_steps|previous message]] about requirements for users without extended rights who may need access to IP addresses.
To learn more about the project, check out [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/FAQ|our FAQ]] – you will find many useful answers there. You may also [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|look at the updates]] (we have just posted one) and [[mw:Newsletter:Product Safety and Integrity|subscribe to our new newsletter]]. If you'd like to talk to me (Szymon) off-wiki, you will find me on Discord and Telegram. Thank you!<section end="body" />
</div>
<bdi lang="en" dir="ltr">[[m:user:NKohli (WMF)|NKohli (WMF)]], [[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</bdi> 26 augusti 2025 kl. 23.37 (CEST)
<!-- Meddelande skickades av User:Quiddity (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/sandbox6&oldid=29181713 -->
:Detta är en tragisk utveckling. Man hade kunnat bygga en mer sammanhållen och trygg samvaro, där folk vet vilka deras grannar är, som de boende i ett pensionat som möts vid gemensamt frukostbord, men i stället gör man det bekvämt att slinka in anonymt och inte umgås alls med sina grannar, som invånarna i ett motell som har varsin entré och parkeringsplats för att helt slippa ha kontakt med grannarna. Man motarbetar gruppgemenskapen genom att uppifrån (från San Francisco) välkomna anonyma deltagare till vår lokala svenska gemenskap. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 15 september 2025 kl. 13.24 (CEST)
::Kan vi inte motsäga oss detta på svenska Wiktionary? Vi har ju sluppit [[w:en:Wikipedia:Vector 2022|Vector 2022]] som jag uppfattat det? Jag orkar inte läsa hela väggen av text men jag uppfattar idén. [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 16 september 2025 kl. 04.02 (CEST)
::: Det är väl tillåtet att protestera. Att göra någon lokal namninsamling eller omrösting, och sedan inlämna en resolution till WMF borde nog gå. Chancen att detta får någon effekt bedömer jag emellertid som låg. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 16 september 2025 kl. 21.39 (CEST)
::::Vi är ju defakto en 10-mannagrupp som arbetar på svenska Wiktionary, det torde väl då att nå fram om vi visar att det är vad majoriteten vill? [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 24 september 2025 kl. 19.30 (CEST)
== Snart kommer din wiki endast kunna läsas ==
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Läs det här på ett annat språk]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
[[foundation:|Wikimedia Foundation]] kommer att växla trafiken mellan sina datacenter. Det kommer att se till att Wikipedia och andra Wikimedia-wikier kan förbli online, även om någon form av katastrof skulle inträffa.
All trafik kommer att bytas '''{{#time:j xg|2025-09-24|sv}}'''. Övergången börjar '''[https://zonestamp.toolforge.org/{{#time:U|2025-09-24T15:00|en}} {{#time:H:i e|2025-09-24T15:00}}]'''.
På grund av begränsningar i [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], måste tyvärr all redigering upphöra medan övergången pågår. Vi ber om ursäkt för avbrottet och arbetar för att minimera det i framtiden.
En notis om det här kommer visas på alla wikier 30 minuter innan händelsen inträffar. Bannern kommer synas fram tills slutet av operationen.
<span lang="en" dir="ltr" class="mw-content-ltr">You can contribute to the [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate translation or proofreading] of this banner text.</span>
'''Under en kort tidsperiod kommer det bara vara möjligt att läsa, men inte redigera alla wikier.'''
*Man kommer inte kunna redigera i upp till en timme på {{#time:l j xg Y|2025-09-24|sv}}.
*Försöker du redigera eller spara något under denna tid kommer du få ett felmeddelande. Vi hoppas att inga redigeringar går förlorade under dessa minuter, men vi kan inte garantera det. Om du ser felmeddelandet, vänligen vänta tills allt fungerar som normalt igen. Sedan borde du kunna spara din redigering. Vi rekommenderar ändå att du skapar kopior av dina ändringar, för säkerhets skull.
''Andra effekter'':
*Bakgrundsjobb kommer vara långsammare och vissa kanske försvinner. Rödlänkar kanske inte uppdateras lika snabbt som vanligt. Om du skapar en artikel som det länkas till någon annanstans ifrån, kommer länken förbli röd längre än vanligt. En del långtidsskript kommer att behöva stoppas.
* Vi förväntar oss att kodutrullningen sker precis som vilken annan vecka som helst. Viss kodfrysning kan däremot stundtals ske punktligt om operationen kräver det efteråt.
* [[mw:Special:MyLanguage/GitLab|GitLab]] kommer vara otillgänglig i ungefär 90 minuter.
Projektet kan skjutas fram om det skulle behövas. Du kan [[wikitech:Switch_Datacenter|läsa tidsschema på wikitech.wikimedia.org]]. Alla ändringar kommer att tillkännages i tidsplanen.
'''Dela gärna informationen med din gemenskap.'''</div><section end="server-switch"/>
<span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|{{int:talk}}]])</span> 18 september 2025 kl. 17.40 (CEST)
<!-- Meddelande skickades av User:Trizek (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29170715 -->
== Report concerning User:~2025-65908-5 ==
[[Special:Contributions/~2025-65908-5|~2025-65908-5]] – Vandalism <small>[[:m:Special:MyLanguage/User:TenWhile6/XReport|XReport]]</small> --[[Användare:NDG|NDG]] ([[Användardiskussion:NDG|diskussion]]) 19 september 2025 kl. 10.59 (CEST)
== Datumet 2025-10-01 kommer Wikifunction aktiveras på din wiki ==
<section begin="Message"/>
:''[[m:Special:MyLanguage/Abstract Wikipedia/Wikifunctions deployment|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Abstract Wikipedia/Wikifunctions deployment}}&language=&action=page&filter= {{int:please-translate}}]''
Hej allesammans, vi vill meddela att [[:f:|Wikifunctions]] snart kommer till ert projekt! När det är aktiverat kommer ni kunna anropa funktioner från projektet och integrera dom i era artiklar.
En funktion är något som tar en eller flera inmatningar och omvandlar dom till en önskad utmatning. Som att lägga ihop tal, eller omvandla yards till meter, eller beräkna hur lång tid som gått sedan en händelse, eller böja ett ord. Detta görs oftast med mallar som är komplicerade att skapa eller importera. Med Wikifunctions kommer ni kunna göra detta med några få knapptryck.
Spana in [[:f:Special:MyLanguage/Wikifunctions:Introduction|dessa guider]] för fler detaljer. Ni är också välkomna att [[:f:Special:CreateObject|skapa funktioner]] efter behov eller [[:f:Wikifunctions:Suggest a function|be om hjälp från Wikifunctions-gemenskapen]].
Vi bjuder också in er att bidra på Wikifunctions genom att översätta dom redan existerande funktionernas etiketter till ert språk, så att fler användare lättare kan återanvända dom på projektet. Du kan också översätta gränssnittet på TranslateWiki ([https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-wikilambda-ve&filter=%21translated&action=translate här för VisualEditor-meddelanden], och [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-wikilambda-user&filter=%21translated&action=translate här för Wikifunctions egentliga gränssnitt]).
Vi hjälper så klart gärna till ifall ni har några frågor eller svårigheter, och lyssnar gärna på vad ni tycker. Pinga mig direkt vid behov eller kontakta mig [[User talk:Sannita (WMF)|på min diskussionssida]].
<section end="Message"/>
<bdi lang="en" dir="ltr">[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]])</bdi> 24 september 2025 kl. 13.05 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=29322691 -->
:Kanon! Se senaste uppdatering här: https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2025-10-03
:För något år sedan skapade jag [https://www.wikifunctions.org/wiki/User:So9q#Swedish ett gäng funktioner för svenska].
:Oklart om de är korrekta/lämpliga dock och sen dess har systemet förbättrats och flera typer har skapats så nu kanske det går att göra html-tabeller, etc. [[Användare:So9q|So9q]] ([[Användardiskussion:So9q|diskussion]]) 4 oktober 2025 kl. 15.09 (CEST)
'''Dom''' har väl använt sig av maskinöversättnig. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 26 september 2025 kl. 22.49 (CEST)
:Nej då, däremot används väl pronomenet "dom" mer och mer nu för tiden? Kan skriva om ifall det inte är begripligt. [[Användare:Sabelöga|Sabelöga]] ([[Användardiskussion:Sabelöga|diskussion]]) 29 september 2025 kl. 00.09 (CEST)
::@[[Användare:Taylor 49|Taylor 49]] @[[Användare:Sabelöga|Sabelöga]] We're sorry if it seems we used machine translation. I asked to the translators mailing list, which is composed by volunteers from the projects, to translate the message into several languages, but not speaking the language we have to rely on what the volunteers do. If there are mistakes or things that are not clear in the message, please let me know and help me improve the message for the next time. Also if there are any questions, please just ask and I'll be happy to answer. [[Användare:Sannita (WMF)|Sannita (WMF)]] ([[Användardiskussion:Sannita (WMF)|diskussion]]) 29 september 2025 kl. 21.08 (CEST)
:::Not only is the spelling questionable, the tone is also very top-down, "we" are pushing things to "your" project. This does not sound good with a Swedish-speaking wiki community. The volunteer translator needs to appear here for a discussion on how to improve this. Who was it? --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 6 oktober 2025 kl. 00.16 (CEST)
::::@[[Användare:LA2|LA2]] You can check [https://meta.wikimedia.org/w/index.php?title=Abstract_Wikipedia/Wikifunctions_deployment/sv&action=history the page on Meta]. I advise to be kind to the translator nonetheless, since it is a volunteer that did the work. As for the pushing of the project, we are deploying on a series of projects, but the usage of functions is up to the single communities: if you don't want to use them, you are not forced to. If you want to use them, and find problems, please let me know. [[Användare:Sannita (WMF)|Sannita (WMF)]] ([[Användardiskussion:Sannita (WMF)|diskussion]]) 6 oktober 2025 kl. 12.11 (CEST)
== Upcoming Dark Mode user interface rollout for anonymous Wikimedia sites users ==
<div lang="en" dir="ltr">
{{int:Hello}} Wikimedians,
Apologies if this message is not in your language. {{int:please-translate}}.
The [[mw:Special:MyLanguage/Reading/Web|Reader Experience team]] will launch the Dark mode feature for anonymous users on all Wikimedia sites, including yours, on October 29, 2025.
[[:en:Special:MyLanguage/Light-on-dark color scheme|Dark mode]] is an option that allows users to view pages in light-coloured text, and icons on a dark background. Once it is available for anonymous users, they can enable it when using various devices. More information on ways to enable it can be found on [[:en:Special:MyLanguage/Wikipedia:Dark mode#Options for anyone|this page]].
Given many pages are still not compatible with dark mode this will be an opt-in feature and not automatically apply to pages.
Dark mode requires modifications to content pages and templates, and since our initial launch [https://diff.wikimedia.org/2024/07/17/dark-modes-bright-future-how-dark-mode-will-transform-wikipedias-accessibility/ in July 2024], we have been working with communities and helping them prepare for dark mode. Before the rollout, it is essential that template authors and technical contributors test dark mode and read [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|this page]] to learn how to make pages Dark mode-ready and address any compatibility issues found in templates.
We will fix most color compatibility issues only on the most-viewed pages on projects with over 5 million monthly page views. Technical contributors with an account should opt into dark mode currently using preferences or settings and test pages and seek help before the release to ensure everything complies before the enablement.
If you have any questions or need help, please [[mw:Special:MyLanguage/Talk:Reading/Web/Accessibility for reading#|contact the Reader Experience team]] for support.
Thank you!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 30 september 2025 kl. 04.08 (CEST)
<!-- Meddelande skickades av User:UOzurumba (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_Dark_mode_deployment_mass_message_list_(October_2025)&oldid=29358561 -->
== <span lang="en" dir="ltr">Have your say: vote for the 2025 Board of Trustees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|2025 Board of Trustees election]] is now open. Candidates are running for two (2) seats on the Board.
To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Voter eligibility guidelines|voter eligibility page]].
Learn more about them by [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidates|reading their application statements and watch their candidacy videos]].
When you are ready, go to the [[m:Special:SecurePoll/vote/405|SecurePoll voting page to vote]].
'''The vote is open from October 8 at 00:00 UTC to October 22 at 23:59 UTC.'''
Best regards,
Abhishek Suryawanshi<br />Chair, Elections Committee<section end="announcement-content" />
</div>
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 9 oktober 2025 kl. 06.49 (CEST)
<!-- Meddelande skickades av User:RamzyM (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29360896 -->
== <span lang="en" dir="ltr">Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function1"/>
{{int:Hello}}. Please help pick a name for the new Abstract Wikipedia wiki project. This project will be a wiki that will enable users to combine functions from [[:f:|Wikifunctions]] and data from Wikidata in order to generate natural language sentences in any supported languages. These sentences can then be used by any Wikipedia (or elsewhere).
There will be two rounds of voting, each followed by legal review of candidates, with votes beginning on 20 October and 17 November 2025. Our goal is to have a final project name selected on mid-December 2025. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function1"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 20 oktober 2025 kl. 13.44 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29432175 -->
== <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Each year, typically from October through December, several of the movement’s committees seek new volunteers.
Read more about the committees on their Meta-wiki pages:
* [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee (AffCom)]]
* [[m:Special:MyLanguage/Ombuds commission|Ombuds commission (OC)]]
* [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]]
Applications for the committees open on October 30, 2025. Applications for the Affiliations Committee, Ombuds commission and the Case Review Committee close on December 11, 2025. Learn how to apply by [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email cst[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org with any questions you may have.
For the Committee Support team,
<section end="announcement-content" />
</div>
-[[m:User:MKaur (WMF)| MKaur (WMF)]] 30 oktober 2025 kl. 15.14 (CET)
<!-- Meddelande skickades av User:MKaur (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29517125 -->
== <span lang="en" dir="ltr">Reminder: Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function2"/>
{{int:Hello}}. Reminder: Please help to choose name for the new Abstract Wikipedia wiki project. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function2"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 20 november 2025 kl. 15.23 (CET)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 -->
== Böjningsmallar utifrån ändelse ==
För ukrainska adjektiv gjorde jag i juni 2019 mallen {{mall|uk-adj}} som har fungerat mycket bra och som jag är mycket nöjd med. Den utgår från observationen att det finns tre olika adjektivböjningar och att de bestäms av ändelsen hos grundformen. Adjektiv som slutar på -ий böjs på ett sätt. Adjektivet короткий anropar exempelvis <br><nowiki>{{uk-adj|коро́тк|ий}}</nowiki>. Användaren behöver alltså inte veta om dettа kallas 1:a deklinationen och anropa en mall uk-adj-1, utan allt ges av andra parametern "ий". Eftersom roten och ändelsen skrivs i följd, blir det mycket lätt att skriva anropet (och att felsöka det).
Om samma princip tillämpades på svenska substantiv, skulle artikeln viking anropa <br><nowiki>{{sv-subst|vik|ing}}</nowiki> eftersom alla substantiv på -ing böjs likadant (-ingen, -ingar, -ingarna). Mallen sv-subst skulle då anropa <br><nowiki>{{sv-subst-{{{2}}}|{{{1}}}}}</nowiki>, och sv-subst-ing skulle anropa <br><nowiki>{{sv-subst-ar|{{{1}}}ing}}</nowiki>. Det här svenska exemplet låter förstås krystat, mer komplicerat än att direkt anropa <br><nowiki>{{sv-subst-ar}}</nowiki>, men det förklarar principen. Ord på -ting är neutrum och kan inte använda ändelsen -ing, utan man får införa andra mallar för -ting.
För ryska substantivändelser som -ость tror jag att det vore användbart att kunna skriva <br><nowiki>{{ru-subst|гла́сн|ость}}</nowiki> i stället för att försöka införa mallar med grammatiskt korrekta namn (3:e deklinationen med a-accent). Engelska Wiktionary har en annan metod där de skriver <nowiki>{{ru-noun-table|гла́сность|f}}</nowiki> och kanske har programkod som känner igen ändelsen -ость. Ska vi tro att deras böjningsmall blir en wikifunction, som vi kan dra nytta av? Är det i så fall bortkastad möda att börja skapa egna böjningsmallar? [[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 30 november 2025 kl. 21.11 (CET)
:Låter snyggt om du kan få ihop det. [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 2 december 2025 kl. 13.06 (CET)
:I förhållande till Wikifunction är frågan hur mycket kontroll (och arbete) vi själva vill ha. Jag kan tycka att det vore bättre om vi hade egna mallar men jag skriver inte mallarna själv, även om jag modifierar mycket sällan och har viss förståelse för upplägget.--[[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 2 december 2025 kl. 13.10 (CET)
::Att kombinera detta med befintliga {{mall|ru-subst}} verkar inte fungera, eftersom det skulle bli ett rekursivt anrop. Det blir lite klumpigare att behöva skriva <nowiki>{{ru-subst-ость|гла́сн}}</nowiki> än det som jag hade hoppats på: <nowiki>{{ru-subst|гла́сн|ость}}</nowiki>. Men det blir ändå smidigare än den hittillsvarande lösningen. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 2 december 2025 kl. 17.20 (CET)
::: [[File:Symbol support vote.svg|25px]] WikiFunctions den dag då detta påhitt fungerar ... då jag testade senast var det värdelöst. [[File:Symbol support vote.svg|25px]] bättre mallar dvs moduler som förenklar. [[File:Symbol support vote.svg|25px]] att se över de gamla delmodulariserade mallarna för svenska. Men har inte tid att koda alla behövda moduler just nu. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 3 december 2025 kl. 02.28 (CET)
== Thank You for Last Year – Join Wiki Loves Ramadan 2026 ==
Dear Wikimedia communities,
We hope you are doing well, and we wish you a happy New Year.
''Last year, we captured light. This year, we’ll capture legacy.''
In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects.
We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community.
📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]]
If you have questions about the project, please refer to the FAQs:
* [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]]
* [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]]
''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]'''''
''Stay connected and receive updates:''
* [https://t.me/WikiLovesRamadan Telegram channel]
* [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list]
We look forward to collaborating with you and your community.
'''The Wiki Loves Ramadan 2026 Organizing Team''' 16 januari 2026 kl. 20.44 (CET)
<!-- Meddelande skickades av User:ZI Jony@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 -->
== <span lang="en" dir="ltr">Annual review of the Universal Code of Conduct and Enforcement Guidelines</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 9 February 2026. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information and find a conversation to join on the UCoC page on Meta]].
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
</div>
19 januari 2026 kl. 22.02 (CET)
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 -->
== Femtonde upplagan av SAOL ==
Den 28 januari 2026 släpptes den 15:e upplagan av Svenska Akademiens ordlista (som finns tillgänglig här: https://svenska.se/). Roligt tycker jag! 1 500 ord har försvunnit och 2 800 nya har tagits in. Tyvärr så verkar det inte längre finnas möjlighet att nå upplaga 14 längre, vilket är synd! När man söker på ordet "bottenhederlig" som tidigare fanns med så möts man i stället av ett tomt uppslag (förutom i SAOB). Vad synd att det äldre uppslaget inte visas. Det finns därför ett visst behov (de är ju mindre brukliga) att täcka upp dessa orden i Wiktionary istället, men finns det någon lista över orden som försvunnit? Än så länge kan man läsa definitionerna av de borttagna orden i Googles sökresultat, men dessa bör väl försvinna när Google indexerar sidan på nytt. [[Användare:JoolzWiki|JoolzWiki]] <sup>([[Användardiskussion:JoolzWiki|d]][[Special:Bidrag/JoolzWiki|b]])</sup> 29 januari 2026 kl. 10.30 (CET)
:Ja, visst är det kul när det händer något nytt på språksverige. Jag har också letat efter fullkomliga listor på vilka ord som tillkommit och plockats bort, men har inte hittat det någonstans. Kanske behöver man vända sig till ordboksredaktionen på Göteborgs universitet så kan de ge fil med orden som det häller? Om ingen annan hittar det så kan jag tänkta mig att fråga, har haft kontakt med en av dem tidigare via universitetet... ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|samtal✍]]) 1 mars 2026 kl. 20.44 (CET)
== VIKTIGT: Aktivitetsundersökning av administratörer 2026 ==
Hej. En ny policy gällande avlägsnandet av "avancerade rättigheter" (administratörer, byråkrater, gränssnittsadministratörer, osv) antogs 2013 genom [[:m:Requests for comment/Activity levels of advanced administrative rights holders|global gemenskapskonsensus]]. I enlighet med detta konsensus genomför [[:m:stewards|stewards]] en kontroll av administratörers aktiviteter på alla wikis inom Wikimediastiftelsen som inte har någon inaktivitetspolicy. Vi har förstått att ni på er wiki saknar en formell process för att avlägsna "avancerade rättigheter" från inaktiva användare. Detta innebär att stewards kommer att utföra detta i linje med [[:m:Admin activity review|aktivitetskontroll av admins]].
Vi har funnit att följande användare är inaktiva enligt de kriterier som fastställts (inga redigeringar och inga loggade åtgärder under de två senaste åren):
# [[Användare:Dodde]] (administratör)
# [[Användare:Vesihiisi]] (administratör)
Dessa användare kommer snart att få en förfrågan om att starta en gemenskapsdiskussion om de vill behålla några eller alla rättigheter. Om användarna inte svarar, kommer deras avancerade rättigheter att avlägsnas av Stewards.
Om ni däremot som gemenskap föredrar att skapa er egen aktivitetskontroll som ersätter den globala, har en annan åsikt om dessa inaktiva administratörer, eller redan har en policy som vi har missat, ber vi er informera [[:m:Stewards' noticeboard|stewards på Meta-Wiki]] så att vi kan avsluta aktivitetskontrollen på er wiki. Tack, [[Användare:EPIC|EPIC]] ([[Användardiskussion:EPIC|diskussion]]) 14 februari 2026 kl. 19.17 (CET)
: Den här wikin blev nyligen en GS-wiki och IMHO kan gärna behålla den globala aktivitetskontrollen. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 25 februari 2026 kl. 23.35 (CET)
:: {{klar}} Adminstatus har tagits bort från båda. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 16 april 2026 kl. 23.50 (CEST)
== Stockholms förbrytarspråk och lägre slang 1910-1912 ==
Fick nys om en ny kul källa för Stockholmsslang för den som är intresserad: https://stockholmskallan.stockholm.se/post/26837 [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 25 februari 2026 kl. 06.15 (CET)
== Nya språk ==
Det finns flera språk vi saknar på svwikt. Några praktiska exempel från svensk vinkel är gutamål/gutniska (gmq-gut) och forngutniska (gmq-ogt > gmq-fgt) som de har på engelska wiktionary.
En annan mer fjärran släkting som precis fick egen iso-portkod är shetländska/shettiska (scz).
Ett mer kritiskt språk är gammalsvenska (gmq-gsv) som talats i gammalsvenskby i Ukraina, som numera kanske är utplånat. Det skiljer sig från svenskan i samma nivå som norskan, varför jag tycker det torde ha en egen språkkod. [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 1 mars 2026 kl. 10.21 (CET)
:Vi saknar även norsk romani (rmg) och dansk romani (rmd). [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 1 mars 2026 kl. 17.05 (CET)
::Senast jag läste om romani (och skapade uppslag utifrån utbildningsmedel för svensk-romani) så vill jag minnas att norsk och svensk romani klassades som samma språk. Vad gäller gammalsvenskbys språk så finns alldeles för lite dokumenterat för att vi ska ta upp det här, såvida vi inte sitter på en lingvist med djuptgående kunskaper i detta språk och hur det skulle stavas/avskiljas från svenska dialekter till ett språk. Den debatten är helt enkelt inte vår att ta, i detta fall. Shetlandska har mycket riktigt fått en iso-språkkod i höstas, och detta finns redan utlagt på Wiktionary. {{=)}} ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|samtal✍]]) 11 mars 2026 kl. 21.58 (CET)
:::Finns dessa språk ens som skriftspråk? Finns det stavningsnorm, litteratur, korpusar och frekvensanalyser? Eller är de talspråk med hypotetisk stavning? Låt oss fokusera på språk och undvika att bli en lekstuga av dialekter och hypoteser. Vi har otillräckligt många ord på svenska, engelska och franska. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 11 mars 2026 kl. 23.40 (CET)
== Translitterering av fler språk nu tillgängligt! ==
I helgen och idag har jag suttit och knopat med flera moduler och mallar för att ge stöd för translitterering av fler språk. Hittills har detta kunnat resultera i att vi nu kan lägga till automatisk translitterering av termer på jiddisch [yi] samt flera [[w:Semitiska_språk|sydsemitiska språk]] som skrivs med ge'ez-skrift, närmare bestämt [[amhariska]] [am], [[tigrinska]] (tigrinja) [ti], [[tigre]] [tig], [[ge'ez]] [gez], [[harari]] [har], [[blin]] [byn] och [[dahalik]] [dlk]. Translitterering läggs till med mallen <nowiki>{{mall|tr}}</nowiki> följt av språkkod och text som ska translittereras. Detta bör i huvuduppslag anges efter det fetstils uppslagsordet inom parentes, men före (eventuellt) genus. I andra listor av ord på dessa språk, t.ex. i mallar för besläktade ord eller synonymer, så har (jag) gjort som engelska wiktionary och kursiverat texten, detta kräver alltså det lite svårskrivna <nowiki>(''{{tr|ti|መሃዚ}}'')</nowiki> för att få fram (''mähazi)''.
Jiddisch, som är ett av Sveriges minoritetsspråk, har därtill fått adjektivmallar för komparbara respektive icke komparerbara adjektiv (<nowiki>{{mall|yi-adj}}</nowiki> och <nowiki>{{mall|yi-adj-okomp}}</nowiki>). ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|samtal✍]]) 11 mars 2026 kl. 22.11 (CET)
== Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) ==
Hello everyone,
This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>).
'''The Change:'''<br />
Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]].
We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''.
'''What You Need To Do:'''<br />
To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search.
'''Deadline:'''<br />
We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles.
Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 3 april 2026 kl. 19.11 (CEST)
: Thanks but this is for wikipedias. This is a dictionary, and external elections are out of scope. [https://sv.wiktionary.org/w/index.php?search=insource%3A%2FP1846%2F&title=Special:Search&ns10=1&ns828=1 ZERO hits]. No action needed. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 4 april 2026 kl. 01.08 (CEST)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English. {{int:Please-translate}}
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 26 april 2026 kl. 02.58 (CEST)
</bdi>
<!-- Meddelande skickades av User:Codename Noreste@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC].
Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 27 maj 2026 kl. 19.15 (CEST)
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== Möjligt tillägg i Stilguiden ==
Jag skrev ett förslag på tillägg av [[Wiktionarydiskussion:Stilguide/Vilka ord ska tas med#Tillägg|Stilguide/Vilka ord ska tas med]], om ni skulle vilja se över det när ni får tid. ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|✍]]) 6 juni 2026 kl. 22.08 (CEST)
:Här är en länk som leder direkt till avsnittet:
:*[[Wiktionarydiskussion:Stilguide/Vilka ord ska tas med#Tillägg i Vilka ord ska tas med|Tillägg i Vilka ord ska tas med]]
:--[[Användare:Larske|Larske]] ([[Användardiskussion:Larske|diskussion]]) 7 juni 2026 kl. 13.28 (CEST)
== RFC about AI-generated content in Wikimedia Commons ==
<bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|diskussion]])</bdi> 23 juni 2026 kl. 19.12 (CEST)
<!-- Meddelande skickades av User:Codename Noreste@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== <span lang="en" dir="ltr">Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki</span> ==
<div lang="en" dir="ltr">
<section begin="Message"/>
'''Legal & Safety Contacts'''
Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]].
<section end="Message"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 25 juni 2026 kl. 15.31 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 -->
== Request for comment (the future of Abstract Wikipedia) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}}
You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}}
[[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 24 juli 2026 kl. 14.25 (CEST)
</bdi>
<!-- Meddelande skickades av User:DreamRimmer@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== Request for comment (Wiktionary and Reconstruction namespaces) ==
Delta gärna i [[:m:Requests for comment/Unify reconstruction namespaces across all Wiktionaries, please!|RFC angående rekonstruktioner]]. Tidigare diskussion: [[Wiktionary:Bybrunnen/Arkiv34#Rekonstruerade_språk]]. (@[[User:LA2]] @[[User:Gabbe]] @[[User:Frodlekis]]) -- [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 4 september 2026 kl. 16.08 (CEST)
== Serverbyte - Snart kommer din wiki endast kunna läsas en kort tid ==
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Läs det här på ett annat språk]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
[[foundation:|Wikimedia Foundation]] kommer att växla trafiken mellan sina datacenter. Det kommer att se till att Wikipedia och andra Wikimedia-wikier kan förbli online, även om någon form av katastrof skulle inträffa.
All trafik kommer att bytas '''{{#time:j xg|2026-09-23|sv}}'''. Övergången börjar '''[https://zonestamp.toolforge.org/{{#time:U|2026-09-23T14:00|en}} {{#time:H:i e|2026-09-23T14:00}}]'''.
På grund av begränsningar i [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], måste tyvärr all redigering upphöra medan övergången pågår. Vi ber om ursäkt för avbrottet och arbetar för att minimera det i framtiden.
En notis om det här kommer visas på alla wikier 30 minuter innan händelsen inträffar. Bannern kommer synas fram tills slutet av operationen.
Du kan bidra till [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate översättningen eller korrekturläsningen] av den här texten.
'''Under en kort tidsperiod kommer det bara vara möjligt att läsa, men inte redigera alla wikier.'''
* Man kommer inte kunna redigera i upp till en timme på {{#time:l j xg Y|2026-09-23|sv}}.
* Försöker du redigera eller spara något under denna tid kommer du få ett felmeddelande. Vi hoppas att inga redigeringar går förlorade under dessa minuter, men vi kan inte garantera det. Om du ser felmeddelandet, vänligen vänta tills allt fungerar som normalt igen. Sedan borde du kunna spara din redigering. Vi rekommenderar ändå att du skapar kopior av dina ändringar, för säkerhets skull.
''Andra effekter'':
* Bakgrundsjobb kommer vara långsammare och vissa kanske försvinner. Rödlänkar kanske inte uppdateras lika snabbt som vanligt. Om du skapar en artikel som det länkas till någon annanstans ifrån, kommer länken förbli röd längre än vanligt. En del långtidsskript kommer att behöva stoppas.
* Vi förväntar oss att kodutrullningen sker precis som vilken annan vecka som helst. Viss kodfrysning kan däremot stundtals ske punktligt om operationen kräver det efteråt.
* [[mw:Special:MyLanguage/GitLab|GitLab]] kommer vara otillgänglig i ungefär 90 minuter.
Projektet kan skjutas fram om det skulle behövas. Du kan [[wikitech:Switch_Datacenter|läsa tidsschema på wikitech.wikimedia.org]]. Alla ändringar kommer att tillkännages i tidsplanen.
'''Dela gärna informationen med din gemenskap.'''</div><section end="server-switch"/>
[[m:user:Trizek (WMF)|Trizek (WMF)]] 15 september 2026 kl. 14.58 (CEST)
<!-- Meddelande skickades av User:Trizek (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=30513874 -->
== Your feedback wanted: Remove ''(Language link added:) and similar'' edits from Special:RecentChanges ==
''(Apologies for posting in English. You can help by translating it)''
Hello, I’m Danny from [[:en:w:Wikimedia_Deutschland|Wikimedia Deutschland’s]] [[m:Wikidata_For_Wikimedia_Projects|Wikidata For Wikimedia Projects]] team.<br/>
We have been investigating and examining how Wikidata’s use in the [[Special:RecentChanges]] and [[Special:Watchlist]] pages can be made to be more useful, or less ‘noisy’ (fewer edits that have little value to the reader).
We are currently exploring to make a change in the volume and the type of Wikidata edits that appear in these pages, and '''we need your feedback''' to help us ensure this is a positive change for the Wikis and won’t disrupt your workflows.<br/>
Language links are also known as sitelinks or interlanguage links and describe when a Wikidata item is connected to a Wiki, adding it to the language dropdown tool for other connected Wikis.
[[File:Types of Lang Link changes.png|x350px|frame|A variety of "Language Link" edits as seen in the Recent Changes feed]]
The request for feedback is whether you support the removal of these language link edits from the Recent Changes and Watchlist feed, or would you oppose such a change and if so, why?
Please share you thoughts on the dedicated '''[[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|metawiki Talk page]]'''.
Further information about this change: [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|m:Wikidata_For_Wikimedia_Projects/Hide_Language_Link_edits]]
Thank you for any participation or feedback you give, -- [[m:User:Danny_Benjafield_(WMDE)|User:Danny Benjafield (WMDE)]] 25 september 2026 kl. 14.48 (CEST)
<!-- Meddelande skickades av User:Danny Benjafield (WMDE)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31081007 -->
== Wikidata Sitelink changes in Recent Changes and Watchlist ==
''(Apologies for cross-posting in English, translating it will help spread the message)''
Editors on group 1 wikis, including Wikiquote, Wikibooks, Wikiversity, Wikivoyage, and Wikisource, will no longer see notifications on [[Special:RecentChanges|Recent Changes]] and [[Special:Watchlist|Watchlist]] when a link to ''another'' language version of a page is added, removed, or changed in its Wikidata item. This change will begin on '''October 5 at 07:00 UTC''' as a two-week trial to reduce high-volume, low-value notifications and make higher-value changes easier to identify. Editors who rely on these notifications should be aware of the change and can share feedback or concerns on the [[m:Wikidata For Wikimedia Projects/Clearer Wikidata Edit Summaries/Hide Language Link edits|project]] or [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|talk page]].<br/>Please reach out if you have any questions, thank you! -- [[User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] ([[User_talk:Danny_Benjafield_(WMDE)|talk]]) sent via [[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 1 oktober 2026 kl. 14.42 (CEST)
<!-- Meddelande skickades av User:Danny Benjafield (WMDE)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31106967 -->
== Nya funktioner för translitterering och turkiska substantiv ==
===Translitterering===
Jag har arbetat med att utöka stödet för translitterering med {{mall|tr}}. Arbetet omfattar följande språk och skriftsystem:
* '''Armeniska''' (hy)
* '''Georgiska''' (ka), samt svanetiska (sva), laziska (lzz) och megreliska (xmf), som delar translittereringsmodul för georgisk skrift.
* '''Kazakiska''' (kk)
* '''Kirgiziska''' (ky)
* '''Jakutiska''' (sah)
* '''Mongoliska''' (mn)
* '''Tadzjikiska''' (tg)
Reglerna för flera av språken utgår från relevanta avsnitt i Europeiska unionens råds handbok ''Utländska namn på svenska''. För jakutiska används den rysk-svenska translittereringen som grund, med särskilda återgivningar för jakutiskans egna bokstäver. Återkoppling om felaktiga eller saknade återgivningar tas gärna emot.
=== Nya böjningsmallar för turkiska substantiv ===
Jag har byggt om de två mallarna för turkiska substantiv, med stöd av den nya modulen [[Modul:tr-subst]]:
* {{mall|tr-subst-v}} för substantiv som slutar på vokal.
* {{mall|tr-subst-k}} för substantiv som slutar på konsonant.
Mallarna genererar former i singular och plural samt possessiva former. För konsonantstammar kan parametrarna användas för att ange vokalharmoni, lokativens konsonant och vid behov en alternativ rot, till exempel när stammen förändras framför vokalsuffix.
Exempel:
* <code><nowiki>{{tr-subst-v|a}}</nowiki></code> för ''rüya''
* <code><nowiki>{{tr-subst-k|e|d}}</nowiki></code> för ''hayal''
* <code><nowiki>{{tr-subst-k|ü|t|rot=özgürlüğ}}</nowiki></code> för ''özgürlük''
Modulen har en testsida på [[Modul:tr-subst/test]], och alla tester passerar. Ta gärna en titt och säg till om ni hittar former eller böjningsmönster som behöver hanteras annorlunda.
=== Translitterering i jiddischmallar ===
Jag har även utökat stödet för jiddisch. Nu finns translitterering integrerad i böjningsmallarna för både substantiv och adjektiv, vilket gör det enklare att visa de translittererade formerna direkt tillsammans med böjningarna. ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|✍]]) 12 oktober 2026 kl. 23.07 (CEST)
eox78hm74gt27empeiqos1pq0bzeiog
4155486
4155337
2026-10-13T09:36:51Z
Frodlekis
762
/* Kurdiska språk */ nytt avsnitt
4155486
wikitext
text/x-wiki
{{genväg|[[WT:BB]]}}
{{meddelande
| 1 = Välkommen till Bybrunnen!
| 2 =
<span style="font-weight:normal;">Detta är samlingsplatsen för diskussioner som rör Wiktionary-projektet. Känn dig välkommen att delta!</span>
'''<span class="plainlinks">[http://sv.wiktionary.org/wiki/Wiktionary:Bybrunnen?&action=edit§ion=new Skapa ett nytt stycke för ditt meddelande]</span>.'''
Gå till '''[[Wiktionary:Fikarummet|Fikarummet]]''' om du vill diskutera något som har med språk att göra, eller till '''[[Wiktionary:Teknikvinden|Teknikvinden]]''' om det är strikt tekniskt (mallarnas eller webbsajtens själva funktion).
<small>När bybrunnen börjar bli orimligt stor kan en del äldre diskussioner arkiveras, men töm aldrig den här sidan helt.</small>
}}
{{arkiv-under|*[[/Arkiv1]] (äldst)
*[[/Arkiv2]]
*[[/Arkiv3]]
*[[/Arkiv4]]
*[[/Arkiv5]]
*[[/Arkiv6]]
*[[/Arkiv7]]
*[[/Arkiv8]]
*[[/Arkiv9]]
*[[/Arkiv10]]
*[[/Arkiv11]]
*[[/Arkiv12]]
*[[/Arkiv13]]
*[[/Arkiv14]]
*[[/Arkiv15]]
*[[/Arkiv16]]
*[[/Arkiv17]]
*[[/Arkiv18]]
*[[/Arkiv19]]
*[[/Arkiv20]]
*[[/Arkiv21]]
*[[/Arkiv22]]
*[[/Arkiv23]] <small>2017-02-25...2017-05-28</small>
*[[/Arkiv24]] <small>2017-05-06...2017-09-02</small>
*[[/Arkiv25]] <small>2017-08-08...2018-08-04</small>
*[[/Arkiv26]] <small>2018-07-30...2019-01-16</small>
*[[/Arkiv27]] <small>2019 Q1–Q2</small>
*[[/Arkiv28]] <small>2019 Q3–Q4</small>
*[[/Arkiv29]] <small>2020 Q1–Q2</small>
*[[/Arkiv30]] <small>2020 Q3-Q4</small>
*[[/Arkiv31]] <small>2021 Q1-Q2</small>
*[[/Arkiv32]] <small>2021 Q3-Q4</small>
*[[/Arkiv33]] <small>2022 Q1-Q2</small>
*[[/Arkiv34]] <small>2022 Q3-Q4</small>
*[[/Arkiv35]] <small>2023 Q1-Q2</small>
*[[/Arkiv36]] <small>2023 Q3-Q4</small>
*[[/Arkiv37]] <small>2024 Q1-Q2</small>
*[[/Arkiv38]] <small>2024 Q3-Q4</small>
}}
__NEWSECTIONLINK__
__TOC__
== Nya uppslag på formen "syn1,syn2" ==
Hej!
Den senaste tiden har det skapats en del extremt minimalistiska och oformaterade uppslag på formen ”syn1,syn2” (ibland annat antal ord), där ”syn1” och ”syn2” är två ord med i bästa fall liknande betydelse som uppslagsordet. Här är några exempel:
* [[Special:Bidrag/212.17.162.56]]
* [[Special:Raderade_bidrag/212.17.162.56]]
(tyvärr måste du vara administratör för att se de senare).
Några konkreta exempel:
* Artikeln ''segsliten'' innehöll exakt texten ”trög,kraftig”.
* Artikeln ''uppbrusande'' innehöll exakt texten ”arg”.
* Artikeln ''tillgodoskriva'' innehöll exakt texten ”döda,upphäva”.
* Artikeln ''sinksam'' innehöll exakt texten ”långsam,långtråkig,likgiltig,lugn”.
* Artikeln ''ouppfordrad'' innehöll exakt texten ”duktig,flitig”.
* Artikeln ''uppryckande'' innehöll exakt texten ”snabb”.
* Artikeln med det egendomliga namnet ''underbar splendid'' innehöll exakt texten ”bra,perfkt” (sic).
* Artikeln med det egendomliga namnet ''elak,ångest'' innehöll exakt texten ”elak,ångest”.
* Artikeln ''sura sa räven om rönnbären'' innehöll exakt texten ”generad,pinsam”.
Problemen med dessa artiklar är att de ibland har felaktig titel, alltid saknar formatering, ibland beskriver ord med tveksam förekomst, ibland saknar definition (skild från artikelnamnet), ofta har felaktig eller missvisande definition, alltid har extremt kortfattad definition (som ger noll kontext och är mycket lätt att misstolka eller som ger en väsentligt snedvriden bild av ordet).
Hur skall dessa bidrag hanteras?
Personligen tycker jag det är rimligt att granskande administratör helt enkelt snabbraderar med motiveringen ”tillräckliga brister”, ”verifieringsbehov ej tillgodosett” eller ”klotter/test”, beroende på vad som känns mest lämpligt i aktuellt fall. Om inte administratören själv känner för att skriva om artikeln, vill säga.
Är jag för hård här?
(Förresten: Är det ens en människa som bidrar här, eller någon underlig form av robot?)
--[[Användare:Andreas Rejbrand|Andreas Rejbrand]] ([[Användardiskussion:Andreas Rejbrand|diskussion]]) 1 januari 2025 kl. 18.38 (CET)
:Det är ju en intressant fundering om det kan vara robotskapat, i och med hur artiklarna är konsekvent (fel)formaterade. Jag håller med om snabbradering, om inte det faller någon in att skriva ett kort uppslag. Uppslagen är klassiskt ''”tillräckliga brister”''. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 1 januari 2025 kl. 18.48 (CET)
:: Snabbradera efter typ två timmar ifall ingen har fixat till uppslaget till dess. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 1 januari 2025 kl. 20.58 (CET)
:::Tycker @[[Användare:Taylor 49|Taylor 49]]s förslag är rimligt. Känn ingen sorg om ni inte orkar skapa alla dessa uttryck, det kan göras i framtiden. Ett uppslag med ''tillräckliga brister'' ska (om det inte snabbt och enkelt går att förbättra till godtagbar kvalité) raderas. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 5 januari 2025 kl. 15.40 (CET)
== Purismo (linguistica) ==
[[Special:Bidrag/2001:B07:AD4:6A68:7460:6432:A422:C055|IP-typ 2001:B07:AD4:6A68:7460:6432:A422:C055]] har skapat sidor med italienska uppslag vid den här wikin och många andra wikier. Problem: i stort set alla lär vara sällsynta, med anglicism som det mest etablerade begreppet. Slutats: en purist försöker rädda italienskan från engelskan. Se [[:w:it:Segnapassi]] och [[:w:it:Purismo (linguistica)]]. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 4 januari 2025 kl. 21.46 (CET)
:Ja, så verkar det ligga till. Jag försökte fixa till ett antal uppslag, eftersom det är missvisande om någon försöker kommunicera på italienska att den finner dessa ord före de mer använda. Även om jag kan förstå känslan av att ett språk upplevs misshandlat av överbruk från ett större kulturspråk, så är inte Wiktionary en plattform där tanken är att beskriva en puristisk version av språken, utan så som den stora massan använder eller har använt språket, som det ser ut i dag och sett ut förr. Det skulle faktiskt kunna nämnas ett stycke om detta i stilguiden, åtminstone göra det tydligare än nu. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 5 januari 2025 kl. 15.37 (CET)
== Förslag på ny mall: Belagt i språket sedan XX. ==
Jag önskar en mall som skapar och kategoriserar uppslag från deras belägg i angivet språk, och det är givet att bruk av sån här information behöver komplementeras med källhänvisning när man uppger det. Det skulle vara en ganska unik men intressant data att presentera kategorin "Svenska [spanska/engelska/tyska...] termer med äldsta belägg från 1600-talet." För att organisera kategorier tycker jag sekel känns rimligt. 1900-talet är såklart mer närvarande i vårt medvetande än 1700-talet, så det är möjligt att argumentera för en finare nedbrytning från typ 1900/1920 och framåt, kanske halvsekel eller årtionden, men det känns som att onödigt tjafs kan uppstå i en sån debatt. I min fantasi är iaf en mall som automatiserar formatet som högst möjlig att skapa och produktiv för språkintresserade. Frågan är bara om någon här inse sitter på kunskapen, lusten och tid för att peta ihop det? 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 5 januari 2025 kl. 16.02 (CET)
: Vad ska mallen göra? Kanske så:
<pre>
{{belagt|sv|1940}}
</pre>
::: -->>
<pre>
Belagt i svenska sedan 1940-talet.[[Kategori:Svenska/Belagt sedan 1940-talet]]
</pre>
: ?
: Förslaget "Tyska termer med äldsta belägg från -2300-talet" kommer att leda till problem med vissa språk: "ee" -> "Ewe termer" "Eweiska termer" ? [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 5 januari 2025 kl. 21.34 (CET)
::Ja, ungefär så! Och ja, att använda adjektiv om alla språk blir jättekrångligt, bättre <nowiki>[[Kategori:Svenska/Termer belagda sedan 1940-talet]].</nowiki> Mallen behöver också hantera årtal och systematisera dem till större kategorier, så att 194X alla hamnar under 1940-talet, medans allt 17XX hamnar under 1700-talet. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 6 januari 2025 kl. 16.59 (CET)
::Det är egentligen helt onödigt att repetera språket etymologiavsnittet. Kanske kan texten genereras så enkelt som:
<pre>Belagt i språket sedan 1940-talet.[[Kategori:Svenska/Termer belagda sedan 1940-talet]]</pre>
::: {{klar}} [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 11 januari 2025 kl. 22.31 (CET)
:::It's beautiful! [[Fil:Fluent Emoji flat 1f972.svg|20px]] Tack, @[[Användare:Taylor 49|Taylor 49]]. Jag tror du har skapat något ganska unikt för vår Wiktionary. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 16.28 (CET)
::::Det funkar görbra. Jag kan nu se två fall då det skulle vara användbart med valbar extraparameter, då beläggets datering är mindre preciserad. Dels att kunna lägga till ett ”(cirka)” --> ''Belagt sedan 1420 (cirka)'', och dels att skriva ut ''Belagt sedan '''1500-talet'''.'', för att kunna följa är källanvisningen från SO om ordet ''[[spel]]''. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 16.49 (CET)
::::: Det finns redan parameterbokstäver "n" och "t" ... [[Wiktionary:Mallar/belagt]] ... vill du ha också "b" för att börja med stor bokstav, men ej sluta med punkt? [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 12 januari 2025 kl. 16.58 (CET)
::::::Tack, Taylor. Jag missade de parametrarna, då var 'problemet' löst innan jag ens upptäckt det. Det skulle nog vara bra med b eller g (gemen) möjlighet, för framtida bruk. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 17.07 (CET)
:::::::Nu funderar jag på varför ''[[plunta]]'' hamnar i kategori 1820-talet när mallen anropar årtal 1832? 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 18.02 (CET)
::::::::(Svarar mig själv): Det tycks som om från 1800-talet så grupperas orden per tjugotal istället för som tidigare halvsekel och senare (från 1900-tal?) i årtionden. Jag tror det skulle vara bättre att låta 1800-talet få årtionden också, för tydligheten skull. Annars bör vi nog ändra kategorinamnen, för kategorinamn som t.ex. ''Belagt sedan 1820-talet'' förväntas inte inkludera även 30-talets ord. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 18.22 (CET)
::::::::: Går att fixa men bör inte ändras ofta. Väntar på önskat fullständigt slutgiltigt grupperingsschema. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 12 januari 2025 kl. 19.08 (CET)
== Automatisk kategorisering: Kategori:Runskrift ==
Går det att fixa så uppslag med kodblocket för runor: [[w:Unicode-runor]] får kategorin [[:Kategori:Runskrift]]? [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 14 januari 2025 kl. 19.08 (CET)
== Launching! Join Us for Wiki Loves Ramadan 2025! ==
Dear All,
We’re happy to announce the launch of [[m:Wiki Loves Ramadan 2025|Wiki Loves Ramadan 2025]], an annual international campaign dedicated to celebrating and preserving Islamic cultures and history through the power of Wikipedia. As an active contributor to the Local Wikipedia, you are specially invited to participate in the launch.
This year’s campaign will be launched for you to join us write, edit, and improve articles that showcase the richness and diversity of Islamic traditions, history, and culture.
* Topic: [[m:Event:Wiki Loves Ramadan 2025 Campaign Launch|Wiki Loves Ramadan 2025 Campaign Launch]]
* When: Jan 19, 2025
* Time: 16:00 Universal Time UTC and runs throughout Ramadan (starting February 25, 2025).
* Join Zoom Meeting: https://us02web.zoom.us/j/88420056597?pwd=NdrpqIhrwAVPeWB8FNb258n7qngqqo.1
* Zoom meeting hosted by [[m:Wikimedia Bangladesh|Wikimedia Bangladesh]]
To get started, visit the [[m:Wiki Loves Ramadan 2025|campaign page]] for details, resources, and guidelines: Wiki Loves Ramadan 2025.
Add [[m:Wiki Loves Ramadan 2025/Participant|your community here]], and organized Wiki Loves Ramadan 2025 in your local language.
Whether you’re a first-time editor or an experienced Wikipedian, your contributions matter. Together, we can ensure Islamic cultures and traditions are well-represented and accessible to all.
Feel free to invite your community and friends too. Kindly reach out if you have any questions or need support as you prepare to participate.
Let’s make Wiki Loves Ramadan 2025 a success!
For the [[m:Wiki Loves Ramadan 2025/Team|International Team]] 16 januari 2025 kl. 13.08 (CET)
<!-- Meddelande skickades av User:ZI Jony@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 -->
== Universal Code of Conduct annual review: provide your comments on the UCoC and Enforcement Guidelines ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]].
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 24 januari 2025 kl. 02.12 (CET)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 -->
== Reminder: first part of the annual UCoC review closes soon ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
This is a reminder that the first phase of the annual review period for the Universal Code of Conduct and Enforcement Guidelines will be closing soon. You can make suggestions for changes through [[d:Q614092|the end of day]], 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]]. After review of the feedback, proposals for updated text will be published on Meta in March for another round of community review.
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 3 februari 2025 kl. 01.49 (CET)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28198931 -->
== Är detta rätt uttal av "sjup"/"schoo"/? ==
Är detta rätt uttal och IPA av "sjup"/"schoo"?
{{uttal|sv|ipa=ɕʉː↓|ljud=LL-Q9027 (swe)-Christoffre-.jo.wav}}
Jag tror det är rätt, men när jag tänker efter så är jag en aning osäker. Så innan jag lägger in det i artikelrymden vill jag bara dubbelkolla med resten av er. – [[Användare:Christoffre|Christoffre]] ([[Användardiskussion:Christoffre|diskussion]]) 11 februari 2025 kl. 22.40 (CET)
:Jag tycker att det låter rätt. [[Användare:Skalman|Skalman]] ([[Användardiskussion:Skalman|diskussion]]) 12 februari 2025 kl. 22.44 (CET)
== <span lang="en" dir="ltr"> Upcoming Language Community Meeting (Feb 28th, 14:00 UTC) and Newsletter</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Hello everyone!
[[File:WP20Symbols WIKI INCUBATOR.svg|right|frameless|150x150px|alt=An image symbolising multiple languages]]
We’re excited to announce that the next '''Language Community Meeting''' is happening soon, '''February 28th at 14:00 UTC'''! If you’d like to join, simply sign up on the '''[[mw:Wikimedia_Language_and_Product_Localization/Community_meetings#28_February_2025|wiki page]]'''.
This is a participant-driven meeting where we share updates on language-related projects, discuss technical challenges in language wikis, and collaborate on solutions. In our last meeting, we covered topics like developing language keyboards, creating the Moore Wikipedia, and updates from the language support track at Wiki Indaba.
'''Got a topic to share?''' Whether it’s a technical update from your project, a challenge you need help with, or a request for interpretation support, we’d love to hear from you! Feel free to '''reply to this message''' or add agenda items to the document '''[[etherpad:p/language-community-meeting-feb-2025|here]]'''.
Also, we wanted to highlight that the sixth edition of the Language & Internationalization newsletter (January 2025) is available here: [[:mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/January|Wikimedia Language and Product Localization/Newsletter/2025/January]]. This newsletter provides updates from the October–December 2024 quarter on new feature development, improvements in various language-related technical projects and support efforts, details about community meetings, and ideas for contributing to projects. To stay updated, you can subscribe to the newsletter on its wiki page: [[:mw:Wikimedia Language and Product Localization/Newsletter|Wikimedia Language and Product Localization/Newsletter]].
We look forward to your ideas and participation at the language community meeting, see you there!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22 februari 2025 kl. 09.30 (CET)
<!-- Meddelande skickades av User:SSethi (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28217779 -->
== VIKTIGT: Aktivitetsundersökning av administratörer ==
Hej. En ny policy gällande avlägsnandet av "avancerade rättigheter" (administratörer, byråkrater, gränssnittsadministratörer, osv) antogs 2013 genom [[:m:Requests for comment/Activity levels of advanced administrative rights holders|global gemenskapskonsensus]]. I enlighet med detta konsensus genomför [[:m:stewards|stewards]] en kontroll av administratörers aktiviteter på alla wikis inom Wikimediastiftelsen som inte har någon inaktivitetspolicy. Vi har förstått att ni på er wiki saknar en formell process för att avlägsna "avancerade rättigheter" från inaktiva användare. Detta innebär att stewards kommer att utföra detta i linje med [[:m:Admin activity review|aktivitetskontroll av admins]].
Vi har funnit att följande användare är inaktiva enligt de kriterier som fastställts (inga redigeringar och inga loggade åtgärder under de två senaste åren):
# [[User:Smiddle]] (administratör)
Dessa användare kommer snart att få en förfrågan om att starta en gemenskapsdiskussion om de vill behålla några eller alla rättigheter. Om användarna inte svarar, kommer deras avancerade rättigheter att avlägsnas av Stewards.
Om ni däremot som gemenskap föredrar att skapa er egen aktivitetskontroll som ersätter den globala, har en annan åsikt om dessa inaktiva administratörer, eller redan har en policy som vi har missat, ber vi er informera [[:m:Stewards' noticeboard|stewards på Meta-Wiki]] så att vi kan avsluta aktivitetskontrollen på er wiki. Tack, [[Användare:EPIC|EPIC]] ([[Användardiskussion:EPIC|diskussion]]) 22 februari 2025 kl. 19.34 (CET)
:Känns rimligt tycker jag. Om personer som tidigare varit inaktiva vill behålla sina rättigheter, ser jag generellt inget problem med att dom får det, givet att dom svarar på förfrågan. [[Användare:Skalman|Skalman]] ([[Användardiskussion:Skalman|diskussion]]) 22 februari 2025 kl. 20.26 (CET)
::+1. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 22 februari 2025 kl. 20.44 (CET)
== Sentida runskrift ==
Jag skulle vilja skapa uppslag om sentida runskrift på Wiktionary men för detta behöver jag kunna skapa uppslag som blandar runor och andra unicodeblock för att återge rätt tecken, vilket numera är blockerat. Som exempel tänkte jag skapa uppslag för detta runfynd: https://www.christerhamp.se/runor/gamla/d/dskansvakten1977.html från Älvdalen, vilken bygger på en sentida runstil som återfunnits även i Dala-Floda Dalarna, Haverö Medelpad (med mera). ᚦᛅᛏᛏX ᛒẌᚱᛏᚱẌ ᚵᚮᚱᚦᛅ ᛁXᚵ ᚦᛅᚾ 10 ᛋᛅᛕᛏᛅᛘᛒᛅᚱ 1907 ᚮᛋᛋ. Fler surrogattecken behöver hittas för framtiden men jag tänkte ändå påbörja diskussionen. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 6 mars 2025 kl. 14.00 (CET)
:Varför vill du skapa dessa uppslag? De är väl inte ord i något språk? De är enskilda inskrifter och lika ointressanta för oss som ett enskilt konstverk av Picasso. Det språk som talades och skrevs 1907 var svenska, och för svenska uppslag har vi redan fungerande funktioner. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 6 mars 2025 kl. 18.17 (CET)
::Det är svenska, särskilt dalmål och älvdalska, som är skrivet med eget skriftspråk: [[w:Dalrunor]] och nu även "Kensingtonrunor" (nya fynd), vilket har samma dokumentationsvärde som dialektala ord. I dalarna användes runor folkligt framför latinsk skrift inpå 1800-talet och dog inte ut förrän tidigt 1900-tal, så det ses akademiskt som ett egentligt skriftspråk. Problemet ligger dock i att det inte har egna unicode-tecken för alla runor, utan man behöver idag istället använda surrogattecken från andra block, vilket just nu inte tillåts på svenska Wiktionary genom teknisk spärr. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 7 mars 2025 kl. 13.27 (CET)
:::Att dalrunorna "användes" är inte vad vi menar med "användas" i ett språk. Det utkom inga tidningar eller böcker med dessa skrivtecken, de var en subkultur, lite som de snirkliga bokstäver som sprayas som "tags" på tunnelbanevagnar. De är individuella konstverk som kanske förstås av andra inom samma subkultur, men de är inte kulturbärande språk. Om Wiktionary ska vara en fri ordbok, som fritt tillhandahåller det man har nytta av att hitta i ordböcker, så har dessa krumelurer ingen plats här. Starta ett konstprojekt vid sidan om, ingen hindrar dig. Men upphör att försöka förvränga Wiktionary till något det inte är. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 8 mars 2025 kl. 18.20 (CET)
::::Det var ingen subkultur, utan det formella skriftsystemet hos dalafolket: https://www.raa.se/kulturarv/runor-och-runstenar/runskolan/runor-efter-vikingatiden/ se avsnittet: "Vad är dalrunor?" Kort sagt, bara stadsbor och utbildade brukade latinska alfabetet i Dalarna, medan fäbodkulturen fortsatte med runskriftkultur in i modern tid. Liknande historia förekommer även i andra delar av Norden, såsom på Gotland. Under stormaktstiden förekommer exempel hos både danska och svenska militära officerare som använt runor för hemliga meddelanden. Kort sagt, runtraditionen överlevde länge inom folkrönen. Runor är jämfört med bokstäver även anpassade för träsnitt, så det går snabbare och enklare att rista på trästickor än latinska bokstäver, vilket var det vanliga skriftliga meddelandeformatet på landsbygden, särskilt i norr, innan papper blev tillgängligt under 1800-talet. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 10 mars 2025 kl. 19.34 (CET)
== Universal Code of Conduct annual review: proposed changes are available for comment ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know that [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|proposed changes]] to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]] and [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) Charter]] are open for review. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|You can provide feedback on suggested changes]]''' through the [[d:Q614092|end of day]] on Tuesday, 18 March 2025. This is the second step in the annual review process, the final step will be community voting on the proposed changes.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find relevant links about the process on the UCoC annual review page on Meta]].
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] 7 mars 2025 kl. 19.52 (CET)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28307738 -->
== Snart kommer din wiki endast kunna läsas ==
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Läs det här på ett annat språk]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
[[foundation:|Wikimedia Foundation]] kommer att växla trafiken mellan sina datacenter. Det kommer att se till att Wikipedia och andra Wikimedia-wikier kan förbli online, även om någon form av katastrof skulle inträffa.
All trafik kommer att bytas '''{{#time:j xg|2025-03-19|sv}}'''. Övergången börjar '''[https://zonestamp.toolforge.org/{{#time:U|2025-03-19T14:00|en}} {{#time:H:i e|2025-03-19T14:00}}]'''.
På grund av begränsningar i [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], måste tyvärr all redigering upphöra medan övergången pågår. Vi ber om ursäkt för avbrottet och arbetar för att minimera det i framtiden.
En notis om det här kommer visas på alla wikier 30 minuter innan händelsen inträffar. Bannern kommer synas fram tills slutet av operationen.
'''Under en kort tidsperiod kommer det bara vara möjligt att läsa, men inte redigera alla wikier.'''
*Man kommer inte kunna redigera i upp till en timme på {{#time:l j xg Y|2025-03-19|sv}}.
*Försöker du redigera eller spara något under denna tid kommer du få ett felmeddelande. Vi hoppas att inga redigeringar går förlorade under dessa minuter, men vi kan inte garantera det. Om du ser felmeddelandet, vänligen vänta tills allt fungerar som normalt igen. Sedan borde du kunna spara din redigering. Vi rekommenderar ändå att du skapar kopior av dina ändringar, för säkerhets skull.
''Andra effekter'':
*Bakgrundsjobb kommer vara långsammare och vissa kanske försvinner. Rödlänkar kanske inte uppdateras lika snabbt som vanligt. Om du skapar en artikel som det länkas till någon annanstans ifrån, kommer länken förbli röd längre än vanligt. En del långtidsskript kommer att behöva stoppas.
* Vi förväntar oss att kodutrullningen sker precis som vilken annan vecka som helst. Viss kodfrysning kan däremot stundtals ske punktligt om operationen kräver det efteråt.
* [[mw:Special:MyLanguage/GitLab|GitLab]] kommer vara otillgänglig i ungefär 90 minuter.
Projektet kan skjutas fram om det skulle behövas. Du kan [[wikitech:Switch_Datacenter|läsa tidsschema på wikitech.wikimedia.org]]. Alla ändringar kommer att tillkännages i tidsplanen.
'''Dela gärna informationen med din gemenskap.'''</div><section end="server-switch"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15 mars 2025 kl. 00.14 (CET)
<!-- Meddelande skickades av User:Quiddity (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=28307742 -->
== Final proposed modifications to the Universal Code of Conduct Enforcement Guidelines and U4C Charter now posted ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The proposed modifications to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct Enforcement Guidelines]] and the U4C Charter [[m:Universal_Code_of_Conduct/Annual_review/2025/Proposed_Changes|are now on Meta-wiki for community notice]] in advance of the voting period. This final draft was developed from the previous two rounds of community review. Community members will be able to vote on these modifications starting on 17 April 2025. The vote will close on 1 May 2025, and results will be announced no later than 12 May 2025. The U4C election period, starting with a call for candidates, will open immediately following the announcement of the review results. More information will be posted on [[m:Special:MyLanguage//Universal_Code_of_Conduct/Coordinating_Committee/Election|the wiki page for the election]] soon.
Please be advised that this process will require more messages to be sent here over the next two months.
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[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, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 4 april 2025 kl. 04.05 (CEST)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== Vote now on the revised UCoC Enforcement Guidelines and U4C Charter ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines ("UCoC EG") and the UCoC's Coordinating Committee Charter is open now through the end of 1 May (UTC) ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/2025/Voter_information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki.
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. This annual review of the EG and Charter was planned and implemented by the U4C. Further information will be provided in the coming months about the review of the UCoC itself. For more information and the responsibilities of the U4C, you may [[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 -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 17 april 2025 kl. 02.35 (CEST)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== Kategorisering av alternativa stavningar ==
Jag har under flera år skapat uppslag på hebreiska, och även en del på arabiska och andra semitiska språk, där orden använder vokaltecken (som kallas olika på olika språk, men niqqud/nikud på hebreiska). I modern hebreiska använder man inte niqqud i skrift annat än barnböcker eller religiösa skrifter, för att ange det exakta uttalet. Nå, utan att fördjupa mig allt för mycket i vad och var dessa former används, så är den vanligen använda stavningen UTAN vokaltecken, då läsaren redan förväntas veta vilket uttal som avses.
Det jag skulle vilja göra är att med hjälp av något likt {{mall|böjning}} eller {{mall|tagg}} kunna formatera och kategorisera dessa uppslag enkelt. På uppslaget {{länk|he|פעל}} syns nu hur jag skulle vilja formatera ett sådant uppslag, som alltså hänvisar till ett annat huvuduppslag (utan vokaliserande tecken) för att ange definitionen, i princip som {{mall|gammalstavning}}. Jag är inte insatt nog i arabiskan, men där räcker det så vitt jag vet med den standard vi redan har, d.v.s. att vokaltecknen visas i fetstilsraden. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 21 april 2025 kl. 23.26 (CEST)
:Jag har ingen kännedom om dessa språk, men mitt råd är att se vilken lösning som används i engelska, franska, tyska Wiktionary och kopiera den bästa metoden. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 6 juni 2025 kl. 10.56 (CEST)
== Förslag: Åtskillnad mellan ålderdomliga ord och äldre stavningar ==
Jag vill föreslå en ändring i mallen {{mall|gammalstavning}}, så att den automatiskt kategoriserar uppslaget till en separat kategori för just äldre stavningsformer – till skillnad från ord vars användning i sig är ålderdomlig. I nuläget hamnar till exempel både ''[[bref]]'' och ''[[bådskap]]'' i samma kategori, trots att det ena (''bref'') är en gammal stavning av ett fortfarande levande ord (brev), medan det andra (''bådskap'') är ett (närmast) utdött ord.
Jag föreslår därför:
* att vi skapar en ny underkategori till Kategori:Ålderdomligt, exempelvis:
:''Kategori:Äldre stavningar''
* att {{mall|gammalstavning}} uppdateras så att den placerar uppslag där istället
* att mallens dokumentation förtydligar denna skillnad
Det skulle öka precisionen i hur vi märker upp historiska former och vara till nytta både för språkhistoriskt intresserade och för sökbarhet i projektet. Vad tycker ni? 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 21 april 2025 kl. 23.46 (CEST)
: Verkar vara enkelt görbart.
: '''Stödjer''' åtskillnad mellan ålderdomliga ord och äldre stavningar
: '''Tveksam''' till underkategori, "Kategori:Äldre stavningar" bättre bredvid "Kategori:Ålderdomligt"
: [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 23 april 2025 kl. 00.24 (CEST)
::Om nu mallen heter Gammalstavning, så kanske även kategorin kan heta så? Det är ju ett bekant ord. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 23 april 2025 kl. 01.12 (CEST)
:: '''Stödjer''' "Kategori:Gammalstavning" bredvid "Kategori:Ålderdomligt". [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 23 april 2025 kl. 08.54 (CEST)
:::Tack för erasvar. Jag vill gärna förklara varför jag föreslår ett bredare kategorinamn än gammalstavning, trots att mallen heter så.
:::Begreppet [[w:gammalstavning]] används specifikt knutet till vissa svenska stavningsnormer från 1800-talets början till 1906 års reform, men mallen används idag bredare – och har potential även för stavningar som föregår 1800-talet om vi så vill i framtiden. Den expanderade användningen för andra språk där stavningsreformer skett under 1900-talet (t.ex. tyska senast 1996, och norska 1907, 1917, 1938, -41, 81, och 2005, för att nämna blott två språk).
:::Därför vore det mer praktiskt om mallen gav ett kategorinamn som:
:::* inte är knutet till en avskild tidsperiod
:::* fungerar för ”alla” (många) språk
:::* tydligt täcker historiska stavningsformer oavsett tidsperiod
:::Därför föreslog jag ''Äldre stavningsformer'' som en mer generell kategori, men är öppen för fler förslag såklart. Kanske ''Tidigare stavningsformer''?
:::Mallen kan behålla sitt namn, men kategorin den placerar uppslag i bör kunna ha en vidare tillämpning anser jag. Viktigast är såklart en avskiljning från just äldre ord, men tycker att gammalstavning är en osmidig term för mallens potentiella användningsområde. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 23 april 2025 kl. 10.03 (CEST)
:::: Går bra för mig, "Äldre stavningsformer" eller "Tidigare stavningsformer" eller "Gammalstavning" eller "Obsolet stavning". [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 24 april 2025 kl. 20.48 (CEST)
:::::Vill bara flagga för att ''obsolet'' inte alltid är fallet för den äldre sidan av alla stavningsreformer. T.ex. har franskans stavningsreform från 1990 (inkl. ''[[événement]]’’ → ‘‘[[évènement]]'') så sent som för nio år sedan börjat vara den normerande i grundskolan, och media använder till dags dato oftare den äldre, ”föråldrade” stavningen och inte den som är officiellt antagen för över 30 år sedan... Där går det trögt, fast ändå ser man en övergång där de nya formerna ökar i användning. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 29 april 2025 kl. 18.48 (CEST)
:::::Jag tycker du övertolkar betydelsen av "gammalstavning". Det ordet duger för mallen och det kan duga även för kategorin. Vi vinner mycket på att de heter likadant. Alla varianter av öfver, öfwer, öffuer kan rymmas under rubriken gammalstavning. Vårt intresse för öfwer och öffuer är ändå ganska litet i jämförelse med öfver. Folk möter ju öfver i Nordisk familjebok, men ytterst sällan de varianter som är äldre än så. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 7 maj 2025 kl. 12.30 (CEST)
: '''Stödjer''' begreppet "gammalstavning". [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 7 maj 2025 kl. 22.06 (CEST)
::Okej, då kan vi la köra på det 👍 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 7 maj 2025 kl. 22.29 (CEST)
:: {{klar}} <big>'''DONE!'''</big> [[:Kategori:Gammalstavning]] [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 8 maj 2025 kl. 12.52 (CEST)
== <span lang="en" dir="ltr">Vote on proposed modifications to the UCoC Enforcement Guidelines and U4C Charter</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines and U4C Charter closes on 1 May 2025 at 23:59 UTC ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025/Voter information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki.
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Please share this message with members of your community in your language, as appropriate, so they can participate as well.
In cooperation with the U4C -- <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]]) 29 april 2025 kl. 05.42 (CEST)</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== We will be enabling the new Charts extension on your wiki soon! ==
''(Apologies for posting in English)''
Hi all! We have good news to share regarding the ongoing problem with graphs and charts affecting all wikis that use them.
As you probably know, the [[:mw:Special:MyLanguage/Extension:Graph|old Graph extension]] was disabled in 2023 [[listarchive:list/wikitech-l@lists.wikimedia.org/thread/EWL4AGBEZEDMNNFTM4FRD4MHOU3CVESO/|due to security reasons]]. We’ve worked in these two years to find a solution that could replace the old extension, and provide a safer and better solution to users who wanted to showcase graphs and charts in their articles. We therefore developed the [[:mw:Special:MyLanguage/Extension:Chart|Charts extension]], which will be replacing the old Graph extension and potentially also the [[:mw:Extension:EasyTimeline|EasyTimeline extension]].
After successfully deploying the extension on Italian, Swedish, and Hebrew Wikipedia, as well as on MediaWiki.org, as part of a pilot phase, we are now happy to announce that we are moving forward with the next phase of deployment, which will also include your wiki.
The deployment will happen in batches, and will start from '''May 6'''. Please, consult [[:mw:Special:MyLanguage/Extension:Chart/Project#Deployment Timeline|our page on MediaWiki.org]] to discover when the new Charts extension will be deployed on your wiki. You can also [[:mw:Special:MyLanguage/Extension:Chart|consult the documentation]] about the extension on MediaWiki.org.
If you have questions, need clarifications, or just want to express your opinion about it, please refer to the [[:mw:Special:MyLanguage/Extension_talk:Chart/Project|project’s talk page on Mediawiki.org]], or ping me directly under this thread. If you encounter issues using Charts once it gets enabled on your wiki, please report it on the [[:mw:Extension_talk:Chart/Project|talk page]] or at [[phab:tag/charts|Phabricator]].
Thank you in advance! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 6 maj 2025 kl. 17.07 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28663781 -->
== <span lang="en" dir="ltr">Call for Candidates for the Universal Code of Conduct Coordinating Committee (U4C)</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
The results of voting on the Universal Code of Conduct Enforcement Guidelines and Universal Code of Conduct Coordinating Committee (U4C) Charter is [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025#Results|available on Meta-wiki]].
You may now [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025/Candidates|submit your candidacy to serve on the U4C]] through 29 May 2025 at 12:00 UTC. Information about [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025|eligibility, process, and the timeline are on Meta-wiki]]. Voting on candidates will open on 1 June 2025 and run for two weeks, closing on 15 June 2025 at 12:00 UTC.
If you have any questions, you can ask on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Election/2025|the discussion page for the election]]. -- in cooperation with the U4C, </div><section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|diskussion]])</bdi> 16 maj 2025 kl. 00.08 (CEST)
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== RfC ongoing regarding Abstract Wikipedia (and your project) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''(Apologies for posting in English, if this is not your first language)''
Hello all! We opened a discussion on Meta about a very delicate issue for the development of [[:m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]: where to store the abstract content that will be developed through functions from Wikifunctions and data from Wikidata. Since some of the hypothesis involve your project, we wanted to hear your thoughts too.
We want to make the decision process clear: we do not yet know which option we want to use, which is why we are consulting here. We will take the arguments from the Wikimedia communities into account, and we want to consult with the different communities and hear arguments that will help us with the decision. The decision will be made and communicated after the consultation period by the Foundation.
You can read the various hypothesis and have your say at [[:m:Abstract Wikipedia/Location of Abstract Content|Abstract Wikipedia/Location of Abstract Content]]. Thank you in advance! -- [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 22 maj 2025 kl. 17.27 (CEST)
</div>
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28768453 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 Selection & Call for Questions</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
This year, the term of 2 (two) 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 Elections Committee will oversee this process with support from Foundation staff [2]. The Governance Committee, composed of trustees who are not candidates in the 2025 community-and-affiliate-selected trustee selection process (Raju Narisetti, Shani Evenstein Sigalov, Lorenzo Losa, Kathy Collins, Victoria Doronina and Esra’a Al Shafei) [3], is tasked with providing Board oversight for the 2025 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 22 – June 5: Announcement (this communication) and call for questions period [6]
* June 17 – July 1, 2025: Call for candidates
* July 2025: If needed, affiliates vote to shortlist candidates if more than 10 apply [5]
* August 2025: Campaign period
* August – September 2025: Two-week community voting period
* October – November 2025: Background check of selected candidates
* Board’s Meeting in December 2025: New trustees seated
Learn more about the 2025 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on this Meta-wiki page [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025|[link]]].
'''Call for Questions'''
In each selection process, the community has the opportunity to submit questions for the Board of Trustees candidates to answer. The Election Committee selects questions from the list developed by the community for the candidates to answer. Candidates must answer all the required questions in the application in order to be eligible; otherwise their application will be disqualified. This year, the Election Committee will select 5 questions for the candidates to answer. The selected questions may be a combination of what’s been submitted from the community, if they’re alike or related. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025/Questions_for_candidates|[link]]]
'''Election Volunteers'''
Another way to be involved with the 2025 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 Meta-wiki page [[m:Wikimedia_Foundation_elections/2025/Election_volunteers|[link].]]
Thank you!
[1] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2022/Results
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Resolution:Committee_Membership,_December_2024
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/FAQ
[6] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/Questions_for_candidates
Best regards,
Victoria Doronina
Board Liaison to the Elections Committee
Governance Committee<section end="announcement-content" />
</div>
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 28 maj 2025 kl. 05.08 (CEST)
<!-- Meddelande skickades av User:RamzyM (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== Vote now in the 2025 U4C Election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English.
{{Int:Please-translate}}
Eligible voters are asked to participate in the 2025 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2025|2025 Election information page]]. The vote closes on 17 June 2025 at [https://zonestamp.toolforge.org/1750161600 12:00 UTC].
Please vote if your account is eligible. Results will be available by 1 July 2025. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 14 juni 2025 kl. 01.01 (CEST) </div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28848819 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 - Call for Candidates</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Call for candidates|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Call for candidates}}&language=&action=page&filter= {{int:please-translate}}]</div>
Hello all,
The [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|call for candidates for the 2025 Wikimedia Foundation Board of Trustees selection is now open]] from June 17, 2025 – July 2, 2025 at 11:59 UTC [1]. The Board of Trustees oversees the Wikimedia Foundation's work, and each Trustee serves a three-year term [2]. This is a volunteer position.
This year, the Wikimedia community will vote in late August through September 2025 to fill two (2) seats on the Foundation Board. Could you – or someone you know – be a good fit to join the Wikimedia Foundation's Board of Trustees? [3]
Learn more about what it takes to stand for these leadership positions and how to submit your candidacy on [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidate application|this Meta-wiki page]] or encourage someone else to run in this year's election.
Best regards,
Abhishek Suryawanshi<br />
Chair of the Elections Committee
On behalf of the Elections Committee and Governance Committee
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Call_for_candidates
[2] https://foundation.wikimedia.org/wiki/Legal:Bylaws#(B)_Term.
[3] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Resources_for_candidates<section end="announcement-content" />
</div>
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 17 juni 2025 kl. 19.45 (CEST)
<!-- Meddelande skickades av User:RamzyM (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28866958 -->
== "Keine_Macht_den_Doofen" ==
* [[Special:Bidrag/Keine_Macht_den_Doofen]]
* [[:m:Special:CentralAuth/Keine_Macht_den_Doofen]]
* [https://sv.wiktionary.org/w/index.php?diff=4116477&oldid=4116446 diff]
: [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 20 juni 2025 kl. 12.25 (CEST)
== <span lang="en" dir="ltr">Sister Projects Task Force reviews Wikispore and Wikinews</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Dear Wikimedia Community,
The [[m:Wikimedia Foundation Community Affairs Committee|Community Affairs Committee (CAC)]] of the Wikimedia Foundation Board of Trustees assigned [[m:Wikimedia Foundation Community Affairs Committee/Sister Projects Task Force|the Sister Projects Task Force (SPTF)]] to update and implement a procedure for assessing the lifecycle of Sister Projects – wiki [[m:Wikimedia projects|projects supported by Wikimedia Foundation (WMF)]].
A vision of relevant, accessible, and impactful free knowledge has always guided the Wikimedia Movement. As the ecosystem of Wikimedia projects continues to evolve, it is crucial that we periodically review existing projects to ensure they still align with our goals and community capacity.
Despite their noble intent, some projects may no longer effectively serve their original purpose. '''Reviewing such projects is not about giving up – it's about responsible stewardship of shared resources'''. Volunteer time, staff support, infrastructure, and community attention are finite, and the non-technical costs tend to grow significantly as our ecosystem has entered a different age of the internet than the one we were founded in. Supporting inactive projects or projects that didn't meet our ambitions can unintentionally divert these resources from areas with more potential impact.
Moreover, maintaining projects that no longer reflect the quality and reliability of the Wikimedia name stands for, involves a reputational risk. An abandoned or less reliable project affects trust in the Wikimedia movement.
Lastly, '''failing to sunset or reimagine projects that are no longer working can make it much harder to start new ones'''. When the community feels bound to every past decision – no matter how outdated – we risk stagnation. A healthy ecosystem must allow for evolution, adaptation, and, when necessary, letting go. If we create the expectation that every project must exist indefinitely, we limit our ability to experiment and innovate.
Because of this, SPTF reviewed two requests concerning the lifecycle of the Sister Projects to work through and demonstrate the review process. We chose Wikispore as a case study for a possible new Sister Project opening and Wikinews as a case study for a review of an existing project. Preliminary findings were discussed with the CAC, and a community consultation on both proposals was recommended.
=== Wikispore ===
The [[m:Wikispore|application to consider Wikispore]] was submitted in 2019. SPTF decided to review this request in more depth because rather than being concentrated on a specific topic, as most of the proposals for the new Sister Projects are, Wikispore has the potential to nurture multiple start-up Sister Projects.
After careful consideration, the SPTF has decided '''not to recommend''' Wikispore as a Wikimedia Sister Project. Considering the current activity level, the current arrangement allows '''better flexibility''' and experimentation while WMF provides core infrastructural support.
We acknowledge the initiative's potential and seek community input on what would constitute a sufficient level of activity and engagement to reconsider its status in the future.
As part of the process, we shared the decision with the Wikispore community and invited one of its leaders, Pharos, to an SPTF meeting.
Currently, we especially invite feedback on measurable criteria indicating the project's readiness, such as contributor numbers, content volume, and sustained community support. This would clarify the criteria sufficient for opening a new Sister Project, including possible future Wikispore re-application. However, the numbers will always be a guide because any number can be gamed.
=== Wikinews ===
We chose to review Wikinews among existing Sister Projects because it is the one for which we have observed the highest level of concern in multiple ways.
Since the SPTF was convened in 2023, its members have asked for the community's opinions during conferences and community calls about Sister Projects that did not fulfil their promise in the Wikimedia movement.[https://commons.wikimedia.org/wiki/File:WCNA_2024._Sister_Projects_-_opening%3F_closing%3F_merging%3F_splitting%3F.pdf <nowiki>[1]</nowiki>][https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Community_Affairs_Committee/Sister_Projects_Task_Force#Wikimania_2023_session_%22Sister_Projects:_past,_present_and_the_glorious_future%22 <nowiki>[2]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[3]</nowiki>] Wikinews was the leading candidate for an evaluation because people from multiple language communities proposed it. Additionally, by most measures, it is the least active Sister Project, with the greatest drop in activity over the years.
While the Language Committee routinely opens and closes language versions of the Sister Projects in small languages, there has never been a valid proposal to close Wikipedia in major languages or any project in English. This is not true for Wikinews, where there was a proposal to close English Wikinews, which gained some traction but did not result in any action[https://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_English_Wikinews <nowiki>[4]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[5]</nowiki>, see section 5] as well as a draft proposal to close all languages of Wikinews[https://meta.wikimedia.org/wiki/Talk:Proposals_for_closing_projects/Archive_2#Close_Wikinews_completely,_all_languages? <nowiki>[6]</nowiki>].
[[:c:File:Sister Projects Taskforce Wikinews review 2024.pdf|Initial metrics]] compiled by WMF staff also support the community's concerns about Wikinews.
Based on this report, SPTF recommends a community reevaluation of Wikinews. We conclude that its current structure and activity levels are the lowest among the existing sister projects. SPTF also recommends pausing the opening of new language editions while the consultation runs.
SPTF brings this analysis to a discussion and welcomes discussions of alternative outcomes, including potential restructuring efforts or integration with other Wikimedia initiatives.
'''Options''' mentioned so far (which might be applied to just low-activity languages or all languages) include but are not limited to:
*Restructure how Wikinews works and is linked to other current events efforts on the projects,
*Merge the content of Wikinews into the relevant language Wikipedias, possibly in a new namespace,
*Merge content into compatibly licensed external projects,
*Archive Wikinews projects.
Your insights and perspectives are invaluable in shaping the future of these projects. We encourage all interested community members to share their thoughts on the relevant discussion pages or through other designated feedback channels.
=== Feedback and next steps ===
We'd be grateful if you want to take part in a conversation on the future of these projects and the review process. We are setting up two different project pages: [[m:Public consultation about Wikispore|Public consultation about Wikispore]] and [[m:Public consultation about Wikinews|Public consultation about Wikinews]]. Please participate between 27 June 2025 and 27 July 2025, after which we will summarize the discussion to move forward. You can write in your own language.
I will also host a community conversation 16th July Wednesday 11.00 UTC and 17th July Thursday 17.00 UTC (call links to follow shortly) and will be around at Wikimania for more discussions.
<section end="message"/>
</div>
-- [[User:Victoria|Victoria]] on behalf of the Sister Project Task Force, 27 juni 2025 kl. 22.58 (CEST)
<!-- Meddelande skickades av User:Johan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Sister_project_MassMassage_on_behalf_of_Victoria/Target_list&oldid=28911188 -->
== Wikidata Item and Property labels soon displayed in Wiki Watchlist/Recent Changes ==
''(Apologies for posting in English, you can help by translating into your language)''
Hello everyone, the [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|Wikidata For Wikimedia Projects]] team is excited to announce an upcoming change in how Wikidata edit changelogs are displayed in your [[Special:Watchlist|Watchlists]] and [[Special:RecentChanges|Recent Changes]] lists. If an edit is made on Wikidata that affects a page in another Wikimedia Project, the changelog will contain some information about the nature of the edit. This can include a QID (or Q-number), a PID (or P-number) and a value (which can be text, numbers, dates, or also QID or PID’s). Confused by these terms? See the [[d:Special:MyLanguage/Wikidata:Glossary|Wikidata:Glossary]] for further explanations.
The upcoming change is scheduled for '''17.07.2025''', between '''1300 - 1500 UTC'''.
The change will display the label (item name) alongside any QID or PIDs, as seen in the image below:
[[File:Apr10 edit summary on Wikidata.png|An edit sum entry on Wikidata, labels display alongside their P- and Q-no.'s]]
These changes will only be visible if you have Wikidata edits enabled in your User Preferences for Watchlists and Recent Changes, or have the active filter ‘Wikidata edits’ checkbox toggled on, directly on the Watchlist and Recent Changes pages.
Your bot and gadget may be affected! There are thousands of bots, gadgets and user-scripts and whilst we have researched potential effects to many of them, we cannot guarantee there won’t be some that are broken or affected by this change.
Further information and context about this change, including how your bot may be affected can be found on this [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|project task page]]. We welcome your questions and feedback, please write to us on this dedicated [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|Talk page]].
Thank you, - [[m:User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] on behalf of the Wikidata For Wikimedia Projects Team. [[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 14 juli 2025 kl. 14.46 (CEST)
<!-- Meddelande skickades av User:Danny Benjafield (WMDE)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=28981877 -->
== Fornvästnordiska och fornöstnordiska ==
Finns det möjlighet att introducera ''non-own'' (fornvästnordiska) och ''non-oen'' (fornöstnordiska) såsom de har på engelska Wikipedia? Det ger egen underkategori och visar respektive form. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 23 juli 2025 kl. 01.39 (CEST)
:Jag tycker nej. Engelska Wiktionary har 4000 uppslagsord under Olde Norse, men bara 20 vardera i öst- och västvarianten. Vi har 900 ord under fornnordiska (som jämförelse har vi 1600 under fornsvenska), vilket är en knapp fjärdedel av engelska Wiktionarys antal. Ska vi då förvänta oss 5 ord vardera (1/4 av 20) i dessa båda underkategorier? Så få undantag från huvudströmmen (oavsett om de är 5 eller 20) kan enklare skötas utan att definiera nya språk, enbart genom att använda noter (användning: östfornnordiska) till artiklar under fornnordiska. (Jag tycker gott att engelska Wiktionary kunde avskaffa dessa språk med 20 uppslagsord, men jag tänker inte driva den frågan.) --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 9 augusti 2025 kl. 22.56 (CEST)
== Vart tog farten vägen? ==
Det senaste halvåret (enligt [[Wiktionary:Om/Statistik/Historik]]) har bara 866 nya svenska uppslagsord skapats (nu 105.935), vilket tidigare har varit 3-4 tusen per halvår. Detta är en drastisk sänkning av vår tillväxt. Den stora minskningen verkar ha hänt vid årsskiftet (januari 2025).
Så här ser siffrorna ut för två-månaders-perioder:
{| class="wikitable" style="text-align: right; line-height: 90%"
|-
! datum !! uppslagsord<br>+ böjningsuppslag !! tillväxt
|-
| 2021-01-04 || 774393 ||
|-
| 2021-03-01 || 781738 || 7345
|-
| 2021-05-03 || 793215 || 11477
|-
| 2021-07-05 || 802065 || 8850
|-
| 2021-09-06 || 807301 || 5236
|-
| 2021-11-01 || 813062 || 5761
|-
| 2022-01-03 || 819204 || 6142
|-
| 2022-03-02 || 826759 || 7555
|-
| 2022-05-02 || 834411 || 7652
|-
| 2022-07-04 || 841659 || 7248
|-
| 2022-09-05 || 847768 || 6109
|-
| 2022-11-07 || 855033 || 7265
|-
| 2023-01-04 || 861282 || 6249
|-
| 2023-03-06 || 869466 || 8184
|-
| 2023-05-02 || 878657 || 9191
|-
| 2023-07-03 || 889146 || 10489
|-
| 2023-09-04 || 900336 || 11190
|-
| 2023-11-06 || 908623 || 8287
|-
| 2024-01-01 || 908660 || 37
|-
| 2024-03-04 || 921313 || 12653
|-
| 2024-05-06 || 927454 || 6141
|-
| 2024-07-01 || 942588 || 15134
|-
| 2024-09-02 || 950264 || 7676
|-
| 2024-11-04 || 958857 || 8593
|-
| 2025-01-06 || 969115 || 10258
|-
| 2025-03-03 || 970452 || '''1337'''
|-
| 2025-05-05 || 972054 || '''1602'''
|-
| 2025-07-08 || 973094 || '''1040'''
|}
[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 11 augusti 2025 kl. 00.32 (CEST)
: '''Ingen kris'''. Obegränsad tillväxt på begränsat utrymme är omöjlig. Svenskan är ett ändligt språk. Det finns redan uppslag för nästan alla svenska ord. Var glada över hästjobbet gjort sedan 2004-05-03. '''Exakt ingen anledning att gnälla'''. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 12 augusti 2025 kl. 22.51 (CEST)
::Jodå, en kris är det nog. Men Wiktionary kan sägas ha haft en kris sedan 2010. Då hade projektet levt i några år och börjat finna sina former. Sedan har dessa former ändrats ganska lite. Ja, vi har kommit upp i 100.000 svenska ord. Men vi har fortfarande bara 39.000 engelska, 13.000 franska och mycket färre på så många andra språk. Jag kan förstås inte tvinga mig själv eller dig att ägna mer tid åt Wiktionary. Men jag kan konstatera att våra mekanismer inte lyckas dra till sig någon stor skara av nya medarbetare. När någon om 5, 10, 20 år frågar sig hur och varför Wiktionary tynade av, så kan man peka på den här statistiken: Det var 2025 det hände. Det kanske var en eller två medarbetare som lade av, och det var allt som krävdes. Jag har inte undersökt vem som ledde statistiken under 2024. Användarnamnen säger ändå ganska lite. Jag känner inte, har inte mött de flesta andra medarbetarna. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 13 augusti 2025 kl. 00.04 (CEST)
::: Det här är en lyxkris. Wiktionary är åtminstone lika bra på svenska som anda svenska ordböcker (typ "svenska.se"). Visserligen använder alltför få den, men då måste vi gå ut i skolorna, inte försöka att få 200'000 upslag till varje pris. Administratörer fungerar, mallar&moduler fungerar (till ca 98%), innehållet är rent och vårt till ca 99.999%. Många andra wiktionaryer har problem på en helt annan nivå: dysfunktionella eller inga administratörer, mallar&moduler inherent trasiga, och innehållet till en stor del piratkopierat från andra webbplatser (och ingen bryr sig ...). Vi har ca 8'000'000 svensktalare i världen. Hitta en annan wiktionary med ungefär lika många talare som är bättre. Det stora hotet är inte "bara" 39'000 engelska uppslag, utan AS (Artificial Stupidity) och hela den här digitla skiten ägd av Google&Macrosoft som snart omöjliggör att besöka vanliga webbplatser eller andra webbplatser än deras egna, eller ens tänka på att det kan finnas något (såsom en ordbok) utanför deras totalitära värld. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 15 augusti 2025 kl. 22.10 (CEST)
== <span lang="en" dir="ltr">Temporary accounts will be rolled out soon</span> ==
<div lang="en" dir="ltr">
<section begin="body"/>
Hello, we are the Wikimedia Foundation [[mw:Special:MyLanguage/Product Safety and Integrity|Product Safety and Integrity]] team. We would like to announce that '''we plan to enable [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] for this wiki in the week of September 1'''.
Temporary accounts are successfully live on 30 wikis, including many large ones like German, Japanese, and French. The change they bring is especially relevant to logged-out editors, who this feature is designed to protect. But it is also relevant to community members like mentors, patrollers, and admins – anyone who reverts edits, blocks users, or otherwise interacts with logged-out editors as part of keeping the wikis safe and accurate.
'''Why we are building temporary accounts'''
Our wikis should be safer to edit by default for logged-out editors. Temporary accounts allow people to continue editing the wikis without creating an account, while avoiding publicly tying their edits to their IP address. We believe this is in the best interest of our logged-out editors, who make valuable contributions to the wikis and who may later create accounts and grow our community of editors, admins, and other roles. Even though the wikis do warn logged-out editors that their IP address will be associated with their edit, many people may not understand what an IP address is, or that it could be used to connect them to other information about them in ways they might not expect.
Additionally, our moderation software and tools rely too heavily on network origin (IP addresses) to identify users and patterns of activity, especially as IP addresses themselves are becoming less stable as identifiers. Temporary accounts allow for more precise interactions with logged-out editors, including more precise blocks, and can help limit how often we unintentionally end up blocking good-faith users who use the same IP addresses as bad-faith users.
'''How temporary accounts work'''
[[File:Temporary account banner and empty talk page.png|thumb]]
Any time a logged-out user publishes an edit on this wiki, a cookie will be set in this user's browser, and a temporary account tied with this cookie will be automatically created. This account's name will follow the pattern: <code dir=ltr>~2025-12345-67</code> (a tilde, current year, a number). On pages like Recent Changes or page history, this name will be displayed. The cookie will expire 90 days after its creation. As long as it exists, all edits made from this device will be attributed to this temporary account. It will be the same account even if the IP address changes, unless the user clears their cookies or uses a different device or web browser. A record of the IP address used at the time of each edit will be stored for 90 days after the edit. However, only some logged-in users will be able to see it.
'''What does this mean for different groups of users?'''
'''For logged-out editors'''
* This increases privacy: currently, if you do not use a registered account to edit, then everybody can see the IP address for the edits you made, even after 90 days. That will no longer be possible on this wiki.
* If you use a temporary account to edit from different locations in the last 90 days (for example at home and at a coffee shop), the edit history and the IP addresses for all those locations will now be recorded together, for the same temporary account. Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the relevant requirements]] will be able to view this data. If this creates any personal security concerns for you, please contact talktohumanrights at wikimedia.org for advice.
'''For community members interacting with logged-out editors'''
* A temporary account is uniquely linked to a device. In comparison, an IP address can be shared with different devices and people (for example, different people at school or at work might have the same IP address).
* Compared to the current situation, it will be safer to assume that a temporary user's talk page belongs to only one person, and messages left there will be read by them. As you can see in the screenshot, temporary account users will receive notifications. It will also be possible to thank them for their edits, ping them in discussions, and invite them to get more involved in the community.
'''For users who use IP address data to moderate and maintain the wiki'''
* '''For patrollers''' who track persistent abusers, investigate violations of policies, etc.: Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the requirements]] will be able to reveal temporary users' IP addresses and all contributions made by temporary accounts from a specific IP address or range ([[Special:IPContributions]]). They will also have access to useful information about the IP addresses thanks to the [[mw:Special:MyLanguage/Trust and Safety Product/IP Info|IP Info]] feature. Many other pieces of software have been built or adjusted to work with temporary accounts, including AbuseFilter, global blocks, Global User Contributions, and more. (For information for volunteer developers on how to update the code of your tools – see the last part of the message.)
* '''For admins blocking logged-out editors''':
** It will be possible to block many abusers by just blocking their temporary accounts. A blocked person won't be able to create new temporary accounts quickly if the admin selects the [[mw:Special:MyLanguage/Autoblock|autoblock]] option.
** It will still be possible to block an IP address or IP range.
* Temporary accounts will not be retroactively applied to contributions made before the deployment. On Special:Contributions, you will be able to see existing IP user contributions, but not new contributions made by temporary accounts on that IP address. Instead, you should use Special:IPContributions for this.
'''Our requests for you, and next steps'''
* If you know of any tools, bots, gadgets etc. using data about IP addresses or being available for logged-out users, you may want to test if they work on [[testwiki:Main_Page|testwiki]] or [[test2wiki:Main_Page|test2wiki]]. If you are a volunteer developer, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|read our documentation for developers]], and in particular, the section on [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers#How should I update my code?|how your code might need to be updated]].
* If you want to test the temporary account experience, for example just to check what it feels like, go to testwiki or test2wiki and edit without logging in.
* Tell us if you know of any difficulties that need to be addressed. We will try to help, and if we are not able, we will consider the available options.
* Look at our [[m:Meta:Babel#Temporary_Accounts:_access_to_IP_addresses_and_next_steps|previous message]] about requirements for users without extended rights who may need access to IP addresses.
To learn more about the project, check out [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/FAQ|our FAQ]] – you will find many useful answers there. You may also [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|look at the updates]] (we have just posted one) and [[mw:Newsletter:Product Safety and Integrity|subscribe to our new newsletter]]. If you'd like to talk to me (Szymon) off-wiki, you will find me on Discord and Telegram. Thank you!<section end="body" />
</div>
<bdi lang="en" dir="ltr">[[m:user:NKohli (WMF)|NKohli (WMF)]], [[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</bdi> 26 augusti 2025 kl. 23.37 (CEST)
<!-- Meddelande skickades av User:Quiddity (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/sandbox6&oldid=29181713 -->
:Detta är en tragisk utveckling. Man hade kunnat bygga en mer sammanhållen och trygg samvaro, där folk vet vilka deras grannar är, som de boende i ett pensionat som möts vid gemensamt frukostbord, men i stället gör man det bekvämt att slinka in anonymt och inte umgås alls med sina grannar, som invånarna i ett motell som har varsin entré och parkeringsplats för att helt slippa ha kontakt med grannarna. Man motarbetar gruppgemenskapen genom att uppifrån (från San Francisco) välkomna anonyma deltagare till vår lokala svenska gemenskap. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 15 september 2025 kl. 13.24 (CEST)
::Kan vi inte motsäga oss detta på svenska Wiktionary? Vi har ju sluppit [[w:en:Wikipedia:Vector 2022|Vector 2022]] som jag uppfattat det? Jag orkar inte läsa hela väggen av text men jag uppfattar idén. [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 16 september 2025 kl. 04.02 (CEST)
::: Det är väl tillåtet att protestera. Att göra någon lokal namninsamling eller omrösting, och sedan inlämna en resolution till WMF borde nog gå. Chancen att detta får någon effekt bedömer jag emellertid som låg. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 16 september 2025 kl. 21.39 (CEST)
::::Vi är ju defakto en 10-mannagrupp som arbetar på svenska Wiktionary, det torde väl då att nå fram om vi visar att det är vad majoriteten vill? [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 24 september 2025 kl. 19.30 (CEST)
== Snart kommer din wiki endast kunna läsas ==
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Läs det här på ett annat språk]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
[[foundation:|Wikimedia Foundation]] kommer att växla trafiken mellan sina datacenter. Det kommer att se till att Wikipedia och andra Wikimedia-wikier kan förbli online, även om någon form av katastrof skulle inträffa.
All trafik kommer att bytas '''{{#time:j xg|2025-09-24|sv}}'''. Övergången börjar '''[https://zonestamp.toolforge.org/{{#time:U|2025-09-24T15:00|en}} {{#time:H:i e|2025-09-24T15:00}}]'''.
På grund av begränsningar i [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], måste tyvärr all redigering upphöra medan övergången pågår. Vi ber om ursäkt för avbrottet och arbetar för att minimera det i framtiden.
En notis om det här kommer visas på alla wikier 30 minuter innan händelsen inträffar. Bannern kommer synas fram tills slutet av operationen.
<span lang="en" dir="ltr" class="mw-content-ltr">You can contribute to the [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate translation or proofreading] of this banner text.</span>
'''Under en kort tidsperiod kommer det bara vara möjligt att läsa, men inte redigera alla wikier.'''
*Man kommer inte kunna redigera i upp till en timme på {{#time:l j xg Y|2025-09-24|sv}}.
*Försöker du redigera eller spara något under denna tid kommer du få ett felmeddelande. Vi hoppas att inga redigeringar går förlorade under dessa minuter, men vi kan inte garantera det. Om du ser felmeddelandet, vänligen vänta tills allt fungerar som normalt igen. Sedan borde du kunna spara din redigering. Vi rekommenderar ändå att du skapar kopior av dina ändringar, för säkerhets skull.
''Andra effekter'':
*Bakgrundsjobb kommer vara långsammare och vissa kanske försvinner. Rödlänkar kanske inte uppdateras lika snabbt som vanligt. Om du skapar en artikel som det länkas till någon annanstans ifrån, kommer länken förbli röd längre än vanligt. En del långtidsskript kommer att behöva stoppas.
* Vi förväntar oss att kodutrullningen sker precis som vilken annan vecka som helst. Viss kodfrysning kan däremot stundtals ske punktligt om operationen kräver det efteråt.
* [[mw:Special:MyLanguage/GitLab|GitLab]] kommer vara otillgänglig i ungefär 90 minuter.
Projektet kan skjutas fram om det skulle behövas. Du kan [[wikitech:Switch_Datacenter|läsa tidsschema på wikitech.wikimedia.org]]. Alla ändringar kommer att tillkännages i tidsplanen.
'''Dela gärna informationen med din gemenskap.'''</div><section end="server-switch"/>
<span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|{{int:talk}}]])</span> 18 september 2025 kl. 17.40 (CEST)
<!-- Meddelande skickades av User:Trizek (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29170715 -->
== Report concerning User:~2025-65908-5 ==
[[Special:Contributions/~2025-65908-5|~2025-65908-5]] – Vandalism <small>[[:m:Special:MyLanguage/User:TenWhile6/XReport|XReport]]</small> --[[Användare:NDG|NDG]] ([[Användardiskussion:NDG|diskussion]]) 19 september 2025 kl. 10.59 (CEST)
== Datumet 2025-10-01 kommer Wikifunction aktiveras på din wiki ==
<section begin="Message"/>
:''[[m:Special:MyLanguage/Abstract Wikipedia/Wikifunctions deployment|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Abstract Wikipedia/Wikifunctions deployment}}&language=&action=page&filter= {{int:please-translate}}]''
Hej allesammans, vi vill meddela att [[:f:|Wikifunctions]] snart kommer till ert projekt! När det är aktiverat kommer ni kunna anropa funktioner från projektet och integrera dom i era artiklar.
En funktion är något som tar en eller flera inmatningar och omvandlar dom till en önskad utmatning. Som att lägga ihop tal, eller omvandla yards till meter, eller beräkna hur lång tid som gått sedan en händelse, eller böja ett ord. Detta görs oftast med mallar som är komplicerade att skapa eller importera. Med Wikifunctions kommer ni kunna göra detta med några få knapptryck.
Spana in [[:f:Special:MyLanguage/Wikifunctions:Introduction|dessa guider]] för fler detaljer. Ni är också välkomna att [[:f:Special:CreateObject|skapa funktioner]] efter behov eller [[:f:Wikifunctions:Suggest a function|be om hjälp från Wikifunctions-gemenskapen]].
Vi bjuder också in er att bidra på Wikifunctions genom att översätta dom redan existerande funktionernas etiketter till ert språk, så att fler användare lättare kan återanvända dom på projektet. Du kan också översätta gränssnittet på TranslateWiki ([https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-wikilambda-ve&filter=%21translated&action=translate här för VisualEditor-meddelanden], och [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-wikilambda-user&filter=%21translated&action=translate här för Wikifunctions egentliga gränssnitt]).
Vi hjälper så klart gärna till ifall ni har några frågor eller svårigheter, och lyssnar gärna på vad ni tycker. Pinga mig direkt vid behov eller kontakta mig [[User talk:Sannita (WMF)|på min diskussionssida]].
<section end="Message"/>
<bdi lang="en" dir="ltr">[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]])</bdi> 24 september 2025 kl. 13.05 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=29322691 -->
:Kanon! Se senaste uppdatering här: https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2025-10-03
:För något år sedan skapade jag [https://www.wikifunctions.org/wiki/User:So9q#Swedish ett gäng funktioner för svenska].
:Oklart om de är korrekta/lämpliga dock och sen dess har systemet förbättrats och flera typer har skapats så nu kanske det går att göra html-tabeller, etc. [[Användare:So9q|So9q]] ([[Användardiskussion:So9q|diskussion]]) 4 oktober 2025 kl. 15.09 (CEST)
'''Dom''' har väl använt sig av maskinöversättnig. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 26 september 2025 kl. 22.49 (CEST)
:Nej då, däremot används väl pronomenet "dom" mer och mer nu för tiden? Kan skriva om ifall det inte är begripligt. [[Användare:Sabelöga|Sabelöga]] ([[Användardiskussion:Sabelöga|diskussion]]) 29 september 2025 kl. 00.09 (CEST)
::@[[Användare:Taylor 49|Taylor 49]] @[[Användare:Sabelöga|Sabelöga]] We're sorry if it seems we used machine translation. I asked to the translators mailing list, which is composed by volunteers from the projects, to translate the message into several languages, but not speaking the language we have to rely on what the volunteers do. If there are mistakes or things that are not clear in the message, please let me know and help me improve the message for the next time. Also if there are any questions, please just ask and I'll be happy to answer. [[Användare:Sannita (WMF)|Sannita (WMF)]] ([[Användardiskussion:Sannita (WMF)|diskussion]]) 29 september 2025 kl. 21.08 (CEST)
:::Not only is the spelling questionable, the tone is also very top-down, "we" are pushing things to "your" project. This does not sound good with a Swedish-speaking wiki community. The volunteer translator needs to appear here for a discussion on how to improve this. Who was it? --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 6 oktober 2025 kl. 00.16 (CEST)
::::@[[Användare:LA2|LA2]] You can check [https://meta.wikimedia.org/w/index.php?title=Abstract_Wikipedia/Wikifunctions_deployment/sv&action=history the page on Meta]. I advise to be kind to the translator nonetheless, since it is a volunteer that did the work. As for the pushing of the project, we are deploying on a series of projects, but the usage of functions is up to the single communities: if you don't want to use them, you are not forced to. If you want to use them, and find problems, please let me know. [[Användare:Sannita (WMF)|Sannita (WMF)]] ([[Användardiskussion:Sannita (WMF)|diskussion]]) 6 oktober 2025 kl. 12.11 (CEST)
== Upcoming Dark Mode user interface rollout for anonymous Wikimedia sites users ==
<div lang="en" dir="ltr">
{{int:Hello}} Wikimedians,
Apologies if this message is not in your language. {{int:please-translate}}.
The [[mw:Special:MyLanguage/Reading/Web|Reader Experience team]] will launch the Dark mode feature for anonymous users on all Wikimedia sites, including yours, on October 29, 2025.
[[:en:Special:MyLanguage/Light-on-dark color scheme|Dark mode]] is an option that allows users to view pages in light-coloured text, and icons on a dark background. Once it is available for anonymous users, they can enable it when using various devices. More information on ways to enable it can be found on [[:en:Special:MyLanguage/Wikipedia:Dark mode#Options for anyone|this page]].
Given many pages are still not compatible with dark mode this will be an opt-in feature and not automatically apply to pages.
Dark mode requires modifications to content pages and templates, and since our initial launch [https://diff.wikimedia.org/2024/07/17/dark-modes-bright-future-how-dark-mode-will-transform-wikipedias-accessibility/ in July 2024], we have been working with communities and helping them prepare for dark mode. Before the rollout, it is essential that template authors and technical contributors test dark mode and read [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|this page]] to learn how to make pages Dark mode-ready and address any compatibility issues found in templates.
We will fix most color compatibility issues only on the most-viewed pages on projects with over 5 million monthly page views. Technical contributors with an account should opt into dark mode currently using preferences or settings and test pages and seek help before the release to ensure everything complies before the enablement.
If you have any questions or need help, please [[mw:Special:MyLanguage/Talk:Reading/Web/Accessibility for reading#|contact the Reader Experience team]] for support.
Thank you!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 30 september 2025 kl. 04.08 (CEST)
<!-- Meddelande skickades av User:UOzurumba (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_Dark_mode_deployment_mass_message_list_(October_2025)&oldid=29358561 -->
== <span lang="en" dir="ltr">Have your say: vote for the 2025 Board of Trustees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|2025 Board of Trustees election]] is now open. Candidates are running for two (2) seats on the Board.
To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Voter eligibility guidelines|voter eligibility page]].
Learn more about them by [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidates|reading their application statements and watch their candidacy videos]].
When you are ready, go to the [[m:Special:SecurePoll/vote/405|SecurePoll voting page to vote]].
'''The vote is open from October 8 at 00:00 UTC to October 22 at 23:59 UTC.'''
Best regards,
Abhishek Suryawanshi<br />Chair, Elections Committee<section end="announcement-content" />
</div>
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 9 oktober 2025 kl. 06.49 (CEST)
<!-- Meddelande skickades av User:RamzyM (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29360896 -->
== <span lang="en" dir="ltr">Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function1"/>
{{int:Hello}}. Please help pick a name for the new Abstract Wikipedia wiki project. This project will be a wiki that will enable users to combine functions from [[:f:|Wikifunctions]] and data from Wikidata in order to generate natural language sentences in any supported languages. These sentences can then be used by any Wikipedia (or elsewhere).
There will be two rounds of voting, each followed by legal review of candidates, with votes beginning on 20 October and 17 November 2025. Our goal is to have a final project name selected on mid-December 2025. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function1"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 20 oktober 2025 kl. 13.44 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29432175 -->
== <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Each year, typically from October through December, several of the movement’s committees seek new volunteers.
Read more about the committees on their Meta-wiki pages:
* [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee (AffCom)]]
* [[m:Special:MyLanguage/Ombuds commission|Ombuds commission (OC)]]
* [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]]
Applications for the committees open on October 30, 2025. Applications for the Affiliations Committee, Ombuds commission and the Case Review Committee close on December 11, 2025. Learn how to apply by [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email cst[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org with any questions you may have.
For the Committee Support team,
<section end="announcement-content" />
</div>
-[[m:User:MKaur (WMF)| MKaur (WMF)]] 30 oktober 2025 kl. 15.14 (CET)
<!-- Meddelande skickades av User:MKaur (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29517125 -->
== <span lang="en" dir="ltr">Reminder: Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function2"/>
{{int:Hello}}. Reminder: Please help to choose name for the new Abstract Wikipedia wiki project. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function2"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 20 november 2025 kl. 15.23 (CET)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 -->
== Böjningsmallar utifrån ändelse ==
För ukrainska adjektiv gjorde jag i juni 2019 mallen {{mall|uk-adj}} som har fungerat mycket bra och som jag är mycket nöjd med. Den utgår från observationen att det finns tre olika adjektivböjningar och att de bestäms av ändelsen hos grundformen. Adjektiv som slutar på -ий böjs på ett sätt. Adjektivet короткий anropar exempelvis <br><nowiki>{{uk-adj|коро́тк|ий}}</nowiki>. Användaren behöver alltså inte veta om dettа kallas 1:a deklinationen och anropa en mall uk-adj-1, utan allt ges av andra parametern "ий". Eftersom roten och ändelsen skrivs i följd, blir det mycket lätt att skriva anropet (och att felsöka det).
Om samma princip tillämpades på svenska substantiv, skulle artikeln viking anropa <br><nowiki>{{sv-subst|vik|ing}}</nowiki> eftersom alla substantiv på -ing böjs likadant (-ingen, -ingar, -ingarna). Mallen sv-subst skulle då anropa <br><nowiki>{{sv-subst-{{{2}}}|{{{1}}}}}</nowiki>, och sv-subst-ing skulle anropa <br><nowiki>{{sv-subst-ar|{{{1}}}ing}}</nowiki>. Det här svenska exemplet låter förstås krystat, mer komplicerat än att direkt anropa <br><nowiki>{{sv-subst-ar}}</nowiki>, men det förklarar principen. Ord på -ting är neutrum och kan inte använda ändelsen -ing, utan man får införa andra mallar för -ting.
För ryska substantivändelser som -ость tror jag att det vore användbart att kunna skriva <br><nowiki>{{ru-subst|гла́сн|ость}}</nowiki> i stället för att försöka införa mallar med grammatiskt korrekta namn (3:e deklinationen med a-accent). Engelska Wiktionary har en annan metod där de skriver <nowiki>{{ru-noun-table|гла́сность|f}}</nowiki> och kanske har programkod som känner igen ändelsen -ость. Ska vi tro att deras böjningsmall blir en wikifunction, som vi kan dra nytta av? Är det i så fall bortkastad möda att börja skapa egna böjningsmallar? [[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 30 november 2025 kl. 21.11 (CET)
:Låter snyggt om du kan få ihop det. [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 2 december 2025 kl. 13.06 (CET)
:I förhållande till Wikifunction är frågan hur mycket kontroll (och arbete) vi själva vill ha. Jag kan tycka att det vore bättre om vi hade egna mallar men jag skriver inte mallarna själv, även om jag modifierar mycket sällan och har viss förståelse för upplägget.--[[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 2 december 2025 kl. 13.10 (CET)
::Att kombinera detta med befintliga {{mall|ru-subst}} verkar inte fungera, eftersom det skulle bli ett rekursivt anrop. Det blir lite klumpigare att behöva skriva <nowiki>{{ru-subst-ость|гла́сн}}</nowiki> än det som jag hade hoppats på: <nowiki>{{ru-subst|гла́сн|ость}}</nowiki>. Men det blir ändå smidigare än den hittillsvarande lösningen. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 2 december 2025 kl. 17.20 (CET)
::: [[File:Symbol support vote.svg|25px]] WikiFunctions den dag då detta påhitt fungerar ... då jag testade senast var det värdelöst. [[File:Symbol support vote.svg|25px]] bättre mallar dvs moduler som förenklar. [[File:Symbol support vote.svg|25px]] att se över de gamla delmodulariserade mallarna för svenska. Men har inte tid att koda alla behövda moduler just nu. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 3 december 2025 kl. 02.28 (CET)
== Thank You for Last Year – Join Wiki Loves Ramadan 2026 ==
Dear Wikimedia communities,
We hope you are doing well, and we wish you a happy New Year.
''Last year, we captured light. This year, we’ll capture legacy.''
In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects.
We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community.
📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]]
If you have questions about the project, please refer to the FAQs:
* [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]]
* [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]]
''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]'''''
''Stay connected and receive updates:''
* [https://t.me/WikiLovesRamadan Telegram channel]
* [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list]
We look forward to collaborating with you and your community.
'''The Wiki Loves Ramadan 2026 Organizing Team''' 16 januari 2026 kl. 20.44 (CET)
<!-- Meddelande skickades av User:ZI Jony@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 -->
== <span lang="en" dir="ltr">Annual review of the Universal Code of Conduct and Enforcement Guidelines</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 9 February 2026. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information and find a conversation to join on the UCoC page on Meta]].
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
</div>
19 januari 2026 kl. 22.02 (CET)
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 -->
== Femtonde upplagan av SAOL ==
Den 28 januari 2026 släpptes den 15:e upplagan av Svenska Akademiens ordlista (som finns tillgänglig här: https://svenska.se/). Roligt tycker jag! 1 500 ord har försvunnit och 2 800 nya har tagits in. Tyvärr så verkar det inte längre finnas möjlighet att nå upplaga 14 längre, vilket är synd! När man söker på ordet "bottenhederlig" som tidigare fanns med så möts man i stället av ett tomt uppslag (förutom i SAOB). Vad synd att det äldre uppslaget inte visas. Det finns därför ett visst behov (de är ju mindre brukliga) att täcka upp dessa orden i Wiktionary istället, men finns det någon lista över orden som försvunnit? Än så länge kan man läsa definitionerna av de borttagna orden i Googles sökresultat, men dessa bör väl försvinna när Google indexerar sidan på nytt. [[Användare:JoolzWiki|JoolzWiki]] <sup>([[Användardiskussion:JoolzWiki|d]][[Special:Bidrag/JoolzWiki|b]])</sup> 29 januari 2026 kl. 10.30 (CET)
:Ja, visst är det kul när det händer något nytt på språksverige. Jag har också letat efter fullkomliga listor på vilka ord som tillkommit och plockats bort, men har inte hittat det någonstans. Kanske behöver man vända sig till ordboksredaktionen på Göteborgs universitet så kan de ge fil med orden som det häller? Om ingen annan hittar det så kan jag tänkta mig att fråga, har haft kontakt med en av dem tidigare via universitetet... ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|samtal✍]]) 1 mars 2026 kl. 20.44 (CET)
== VIKTIGT: Aktivitetsundersökning av administratörer 2026 ==
Hej. En ny policy gällande avlägsnandet av "avancerade rättigheter" (administratörer, byråkrater, gränssnittsadministratörer, osv) antogs 2013 genom [[:m:Requests for comment/Activity levels of advanced administrative rights holders|global gemenskapskonsensus]]. I enlighet med detta konsensus genomför [[:m:stewards|stewards]] en kontroll av administratörers aktiviteter på alla wikis inom Wikimediastiftelsen som inte har någon inaktivitetspolicy. Vi har förstått att ni på er wiki saknar en formell process för att avlägsna "avancerade rättigheter" från inaktiva användare. Detta innebär att stewards kommer att utföra detta i linje med [[:m:Admin activity review|aktivitetskontroll av admins]].
Vi har funnit att följande användare är inaktiva enligt de kriterier som fastställts (inga redigeringar och inga loggade åtgärder under de två senaste åren):
# [[Användare:Dodde]] (administratör)
# [[Användare:Vesihiisi]] (administratör)
Dessa användare kommer snart att få en förfrågan om att starta en gemenskapsdiskussion om de vill behålla några eller alla rättigheter. Om användarna inte svarar, kommer deras avancerade rättigheter att avlägsnas av Stewards.
Om ni däremot som gemenskap föredrar att skapa er egen aktivitetskontroll som ersätter den globala, har en annan åsikt om dessa inaktiva administratörer, eller redan har en policy som vi har missat, ber vi er informera [[:m:Stewards' noticeboard|stewards på Meta-Wiki]] så att vi kan avsluta aktivitetskontrollen på er wiki. Tack, [[Användare:EPIC|EPIC]] ([[Användardiskussion:EPIC|diskussion]]) 14 februari 2026 kl. 19.17 (CET)
: Den här wikin blev nyligen en GS-wiki och IMHO kan gärna behålla den globala aktivitetskontrollen. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 25 februari 2026 kl. 23.35 (CET)
:: {{klar}} Adminstatus har tagits bort från båda. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 16 april 2026 kl. 23.50 (CEST)
== Stockholms förbrytarspråk och lägre slang 1910-1912 ==
Fick nys om en ny kul källa för Stockholmsslang för den som är intresserad: https://stockholmskallan.stockholm.se/post/26837 [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 25 februari 2026 kl. 06.15 (CET)
== Nya språk ==
Det finns flera språk vi saknar på svwikt. Några praktiska exempel från svensk vinkel är gutamål/gutniska (gmq-gut) och forngutniska (gmq-ogt > gmq-fgt) som de har på engelska wiktionary.
En annan mer fjärran släkting som precis fick egen iso-portkod är shetländska/shettiska (scz).
Ett mer kritiskt språk är gammalsvenska (gmq-gsv) som talats i gammalsvenskby i Ukraina, som numera kanske är utplånat. Det skiljer sig från svenskan i samma nivå som norskan, varför jag tycker det torde ha en egen språkkod. [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 1 mars 2026 kl. 10.21 (CET)
:Vi saknar även norsk romani (rmg) och dansk romani (rmd). [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 1 mars 2026 kl. 17.05 (CET)
::Senast jag läste om romani (och skapade uppslag utifrån utbildningsmedel för svensk-romani) så vill jag minnas att norsk och svensk romani klassades som samma språk. Vad gäller gammalsvenskbys språk så finns alldeles för lite dokumenterat för att vi ska ta upp det här, såvida vi inte sitter på en lingvist med djuptgående kunskaper i detta språk och hur det skulle stavas/avskiljas från svenska dialekter till ett språk. Den debatten är helt enkelt inte vår att ta, i detta fall. Shetlandska har mycket riktigt fått en iso-språkkod i höstas, och detta finns redan utlagt på Wiktionary. {{=)}} ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|samtal✍]]) 11 mars 2026 kl. 21.58 (CET)
:::Finns dessa språk ens som skriftspråk? Finns det stavningsnorm, litteratur, korpusar och frekvensanalyser? Eller är de talspråk med hypotetisk stavning? Låt oss fokusera på språk och undvika att bli en lekstuga av dialekter och hypoteser. Vi har otillräckligt många ord på svenska, engelska och franska. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 11 mars 2026 kl. 23.40 (CET)
== Translitterering av fler språk nu tillgängligt! ==
I helgen och idag har jag suttit och knopat med flera moduler och mallar för att ge stöd för translitterering av fler språk. Hittills har detta kunnat resultera i att vi nu kan lägga till automatisk translitterering av termer på jiddisch [yi] samt flera [[w:Semitiska_språk|sydsemitiska språk]] som skrivs med ge'ez-skrift, närmare bestämt [[amhariska]] [am], [[tigrinska]] (tigrinja) [ti], [[tigre]] [tig], [[ge'ez]] [gez], [[harari]] [har], [[blin]] [byn] och [[dahalik]] [dlk]. Translitterering läggs till med mallen <nowiki>{{mall|tr}}</nowiki> följt av språkkod och text som ska translittereras. Detta bör i huvuduppslag anges efter det fetstils uppslagsordet inom parentes, men före (eventuellt) genus. I andra listor av ord på dessa språk, t.ex. i mallar för besläktade ord eller synonymer, så har (jag) gjort som engelska wiktionary och kursiverat texten, detta kräver alltså det lite svårskrivna <nowiki>(''{{tr|ti|መሃዚ}}'')</nowiki> för att få fram (''mähazi)''.
Jiddisch, som är ett av Sveriges minoritetsspråk, har därtill fått adjektivmallar för komparbara respektive icke komparerbara adjektiv (<nowiki>{{mall|yi-adj}}</nowiki> och <nowiki>{{mall|yi-adj-okomp}}</nowiki>). ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|samtal✍]]) 11 mars 2026 kl. 22.11 (CET)
== Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) ==
Hello everyone,
This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>).
'''The Change:'''<br />
Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]].
We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''.
'''What You Need To Do:'''<br />
To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search.
'''Deadline:'''<br />
We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles.
Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 3 april 2026 kl. 19.11 (CEST)
: Thanks but this is for wikipedias. This is a dictionary, and external elections are out of scope. [https://sv.wiktionary.org/w/index.php?search=insource%3A%2FP1846%2F&title=Special:Search&ns10=1&ns828=1 ZERO hits]. No action needed. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 4 april 2026 kl. 01.08 (CEST)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English. {{int:Please-translate}}
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 26 april 2026 kl. 02.58 (CEST)
</bdi>
<!-- Meddelande skickades av User:Codename Noreste@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC].
Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 27 maj 2026 kl. 19.15 (CEST)
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== Möjligt tillägg i Stilguiden ==
Jag skrev ett förslag på tillägg av [[Wiktionarydiskussion:Stilguide/Vilka ord ska tas med#Tillägg|Stilguide/Vilka ord ska tas med]], om ni skulle vilja se över det när ni får tid. ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|✍]]) 6 juni 2026 kl. 22.08 (CEST)
:Här är en länk som leder direkt till avsnittet:
:*[[Wiktionarydiskussion:Stilguide/Vilka ord ska tas med#Tillägg i Vilka ord ska tas med|Tillägg i Vilka ord ska tas med]]
:--[[Användare:Larske|Larske]] ([[Användardiskussion:Larske|diskussion]]) 7 juni 2026 kl. 13.28 (CEST)
== RFC about AI-generated content in Wikimedia Commons ==
<bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|diskussion]])</bdi> 23 juni 2026 kl. 19.12 (CEST)
<!-- Meddelande skickades av User:Codename Noreste@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== <span lang="en" dir="ltr">Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki</span> ==
<div lang="en" dir="ltr">
<section begin="Message"/>
'''Legal & Safety Contacts'''
Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]].
<section end="Message"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 25 juni 2026 kl. 15.31 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 -->
== Request for comment (the future of Abstract Wikipedia) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}}
You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}}
[[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 24 juli 2026 kl. 14.25 (CEST)
</bdi>
<!-- Meddelande skickades av User:DreamRimmer@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== Request for comment (Wiktionary and Reconstruction namespaces) ==
Delta gärna i [[:m:Requests for comment/Unify reconstruction namespaces across all Wiktionaries, please!|RFC angående rekonstruktioner]]. Tidigare diskussion: [[Wiktionary:Bybrunnen/Arkiv34#Rekonstruerade_språk]]. (@[[User:LA2]] @[[User:Gabbe]] @[[User:Frodlekis]]) -- [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 4 september 2026 kl. 16.08 (CEST)
== Serverbyte - Snart kommer din wiki endast kunna läsas en kort tid ==
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Läs det här på ett annat språk]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
[[foundation:|Wikimedia Foundation]] kommer att växla trafiken mellan sina datacenter. Det kommer att se till att Wikipedia och andra Wikimedia-wikier kan förbli online, även om någon form av katastrof skulle inträffa.
All trafik kommer att bytas '''{{#time:j xg|2026-09-23|sv}}'''. Övergången börjar '''[https://zonestamp.toolforge.org/{{#time:U|2026-09-23T14:00|en}} {{#time:H:i e|2026-09-23T14:00}}]'''.
På grund av begränsningar i [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], måste tyvärr all redigering upphöra medan övergången pågår. Vi ber om ursäkt för avbrottet och arbetar för att minimera det i framtiden.
En notis om det här kommer visas på alla wikier 30 minuter innan händelsen inträffar. Bannern kommer synas fram tills slutet av operationen.
Du kan bidra till [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate översättningen eller korrekturläsningen] av den här texten.
'''Under en kort tidsperiod kommer det bara vara möjligt att läsa, men inte redigera alla wikier.'''
* Man kommer inte kunna redigera i upp till en timme på {{#time:l j xg Y|2026-09-23|sv}}.
* Försöker du redigera eller spara något under denna tid kommer du få ett felmeddelande. Vi hoppas att inga redigeringar går förlorade under dessa minuter, men vi kan inte garantera det. Om du ser felmeddelandet, vänligen vänta tills allt fungerar som normalt igen. Sedan borde du kunna spara din redigering. Vi rekommenderar ändå att du skapar kopior av dina ändringar, för säkerhets skull.
''Andra effekter'':
* Bakgrundsjobb kommer vara långsammare och vissa kanske försvinner. Rödlänkar kanske inte uppdateras lika snabbt som vanligt. Om du skapar en artikel som det länkas till någon annanstans ifrån, kommer länken förbli röd längre än vanligt. En del långtidsskript kommer att behöva stoppas.
* Vi förväntar oss att kodutrullningen sker precis som vilken annan vecka som helst. Viss kodfrysning kan däremot stundtals ske punktligt om operationen kräver det efteråt.
* [[mw:Special:MyLanguage/GitLab|GitLab]] kommer vara otillgänglig i ungefär 90 minuter.
Projektet kan skjutas fram om det skulle behövas. Du kan [[wikitech:Switch_Datacenter|läsa tidsschema på wikitech.wikimedia.org]]. Alla ändringar kommer att tillkännages i tidsplanen.
'''Dela gärna informationen med din gemenskap.'''</div><section end="server-switch"/>
[[m:user:Trizek (WMF)|Trizek (WMF)]] 15 september 2026 kl. 14.58 (CEST)
<!-- Meddelande skickades av User:Trizek (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=30513874 -->
== Your feedback wanted: Remove ''(Language link added:) and similar'' edits from Special:RecentChanges ==
''(Apologies for posting in English. You can help by translating it)''
Hello, I’m Danny from [[:en:w:Wikimedia_Deutschland|Wikimedia Deutschland’s]] [[m:Wikidata_For_Wikimedia_Projects|Wikidata For Wikimedia Projects]] team.<br/>
We have been investigating and examining how Wikidata’s use in the [[Special:RecentChanges]] and [[Special:Watchlist]] pages can be made to be more useful, or less ‘noisy’ (fewer edits that have little value to the reader).
We are currently exploring to make a change in the volume and the type of Wikidata edits that appear in these pages, and '''we need your feedback''' to help us ensure this is a positive change for the Wikis and won’t disrupt your workflows.<br/>
Language links are also known as sitelinks or interlanguage links and describe when a Wikidata item is connected to a Wiki, adding it to the language dropdown tool for other connected Wikis.
[[File:Types of Lang Link changes.png|x350px|frame|A variety of "Language Link" edits as seen in the Recent Changes feed]]
The request for feedback is whether you support the removal of these language link edits from the Recent Changes and Watchlist feed, or would you oppose such a change and if so, why?
Please share you thoughts on the dedicated '''[[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|metawiki Talk page]]'''.
Further information about this change: [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|m:Wikidata_For_Wikimedia_Projects/Hide_Language_Link_edits]]
Thank you for any participation or feedback you give, -- [[m:User:Danny_Benjafield_(WMDE)|User:Danny Benjafield (WMDE)]] 25 september 2026 kl. 14.48 (CEST)
<!-- Meddelande skickades av User:Danny Benjafield (WMDE)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31081007 -->
== Wikidata Sitelink changes in Recent Changes and Watchlist ==
''(Apologies for cross-posting in English, translating it will help spread the message)''
Editors on group 1 wikis, including Wikiquote, Wikibooks, Wikiversity, Wikivoyage, and Wikisource, will no longer see notifications on [[Special:RecentChanges|Recent Changes]] and [[Special:Watchlist|Watchlist]] when a link to ''another'' language version of a page is added, removed, or changed in its Wikidata item. This change will begin on '''October 5 at 07:00 UTC''' as a two-week trial to reduce high-volume, low-value notifications and make higher-value changes easier to identify. Editors who rely on these notifications should be aware of the change and can share feedback or concerns on the [[m:Wikidata For Wikimedia Projects/Clearer Wikidata Edit Summaries/Hide Language Link edits|project]] or [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|talk page]].<br/>Please reach out if you have any questions, thank you! -- [[User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] ([[User_talk:Danny_Benjafield_(WMDE)|talk]]) sent via [[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 1 oktober 2026 kl. 14.42 (CEST)
<!-- Meddelande skickades av User:Danny Benjafield (WMDE)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31106967 -->
== Nya funktioner för translitterering och turkiska substantiv ==
===Translitterering===
Jag har arbetat med att utöka stödet för translitterering med {{mall|tr}}. Arbetet omfattar följande språk och skriftsystem:
* '''Armeniska''' (hy)
* '''Georgiska''' (ka), samt svanetiska (sva), laziska (lzz) och megreliska (xmf), som delar translittereringsmodul för georgisk skrift.
* '''Kazakiska''' (kk)
* '''Kirgiziska''' (ky)
* '''Jakutiska''' (sah)
* '''Mongoliska''' (mn)
* '''Tadzjikiska''' (tg)
Reglerna för flera av språken utgår från relevanta avsnitt i Europeiska unionens råds handbok ''Utländska namn på svenska''. För jakutiska används den rysk-svenska translittereringen som grund, med särskilda återgivningar för jakutiskans egna bokstäver. Återkoppling om felaktiga eller saknade återgivningar tas gärna emot.
=== Nya böjningsmallar för turkiska substantiv ===
Jag har byggt om de två mallarna för turkiska substantiv, med stöd av den nya modulen [[Modul:tr-subst]]:
* {{mall|tr-subst-v}} för substantiv som slutar på vokal.
* {{mall|tr-subst-k}} för substantiv som slutar på konsonant.
Mallarna genererar former i singular och plural samt possessiva former. För konsonantstammar kan parametrarna användas för att ange vokalharmoni, lokativens konsonant och vid behov en alternativ rot, till exempel när stammen förändras framför vokalsuffix.
Exempel:
* <code><nowiki>{{tr-subst-v|a}}</nowiki></code> för ''rüya''
* <code><nowiki>{{tr-subst-k|e|d}}</nowiki></code> för ''hayal''
* <code><nowiki>{{tr-subst-k|ü|t|rot=özgürlüğ}}</nowiki></code> för ''özgürlük''
Modulen har en testsida på [[Modul:tr-subst/test]], och alla tester passerar. Ta gärna en titt och säg till om ni hittar former eller böjningsmönster som behöver hanteras annorlunda.
=== Translitterering i jiddischmallar ===
Jag har även utökat stödet för jiddisch. Nu finns translitterering integrerad i böjningsmallarna för både substantiv och adjektiv, vilket gör det enklare att visa de translittererade formerna direkt tillsammans med böjningarna. ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|✍]]) 12 oktober 2026 kl. 23.07 (CEST)
== Kurdiska språk ==
Hej igen, sorry om det kommer mycket denna veckan, men jag har en till sak att ta upp. Jag har tänkt få ordning på hur vi hanterar kurdiska språk, och ville göra det likställt med hur bl.a. engelska wiktionary gör i att hantera det språk vi i dag listar som ''kurdiska'' som nordkurdiska (dock språkkod kmr, men dess wiktionary-sida är ku.wiktionary.org) . Dock vet jag inte då hur man då gör för att hantera översättningar-listor, eller om det går att få den smidiga länkningen "Wiktionaryupplagan på kurdiska har ett uppslag för [uppslagsordet]." Nån som har en idé om detta ens är genomförbart? Annars får jag väl backa och helt enkelt låta språkkoden var ku för nordkurdiska (kurmanji). Mvh / ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|✍]]) 13 oktober 2026 kl. 11.36 (CEST)
92bujblczxgz2ppkx83sjng8zsss8u6
4155487
4155486
2026-10-13T10:01:55Z
Frodlekis
762
/* Automatisk kategorisering: Kategori:Runskrift */ Svar
4155487
wikitext
text/x-wiki
{{genväg|[[WT:BB]]}}
{{meddelande
| 1 = Välkommen till Bybrunnen!
| 2 =
<span style="font-weight:normal;">Detta är samlingsplatsen för diskussioner som rör Wiktionary-projektet. Känn dig välkommen att delta!</span>
'''<span class="plainlinks">[http://sv.wiktionary.org/wiki/Wiktionary:Bybrunnen?&action=edit§ion=new Skapa ett nytt stycke för ditt meddelande]</span>.'''
Gå till '''[[Wiktionary:Fikarummet|Fikarummet]]''' om du vill diskutera något som har med språk att göra, eller till '''[[Wiktionary:Teknikvinden|Teknikvinden]]''' om det är strikt tekniskt (mallarnas eller webbsajtens själva funktion).
<small>När bybrunnen börjar bli orimligt stor kan en del äldre diskussioner arkiveras, men töm aldrig den här sidan helt.</small>
}}
{{arkiv-under|*[[/Arkiv1]] (äldst)
*[[/Arkiv2]]
*[[/Arkiv3]]
*[[/Arkiv4]]
*[[/Arkiv5]]
*[[/Arkiv6]]
*[[/Arkiv7]]
*[[/Arkiv8]]
*[[/Arkiv9]]
*[[/Arkiv10]]
*[[/Arkiv11]]
*[[/Arkiv12]]
*[[/Arkiv13]]
*[[/Arkiv14]]
*[[/Arkiv15]]
*[[/Arkiv16]]
*[[/Arkiv17]]
*[[/Arkiv18]]
*[[/Arkiv19]]
*[[/Arkiv20]]
*[[/Arkiv21]]
*[[/Arkiv22]]
*[[/Arkiv23]] <small>2017-02-25...2017-05-28</small>
*[[/Arkiv24]] <small>2017-05-06...2017-09-02</small>
*[[/Arkiv25]] <small>2017-08-08...2018-08-04</small>
*[[/Arkiv26]] <small>2018-07-30...2019-01-16</small>
*[[/Arkiv27]] <small>2019 Q1–Q2</small>
*[[/Arkiv28]] <small>2019 Q3–Q4</small>
*[[/Arkiv29]] <small>2020 Q1–Q2</small>
*[[/Arkiv30]] <small>2020 Q3-Q4</small>
*[[/Arkiv31]] <small>2021 Q1-Q2</small>
*[[/Arkiv32]] <small>2021 Q3-Q4</small>
*[[/Arkiv33]] <small>2022 Q1-Q2</small>
*[[/Arkiv34]] <small>2022 Q3-Q4</small>
*[[/Arkiv35]] <small>2023 Q1-Q2</small>
*[[/Arkiv36]] <small>2023 Q3-Q4</small>
*[[/Arkiv37]] <small>2024 Q1-Q2</small>
*[[/Arkiv38]] <small>2024 Q3-Q4</small>
}}
__NEWSECTIONLINK__
__TOC__
== Nya uppslag på formen "syn1,syn2" ==
Hej!
Den senaste tiden har det skapats en del extremt minimalistiska och oformaterade uppslag på formen ”syn1,syn2” (ibland annat antal ord), där ”syn1” och ”syn2” är två ord med i bästa fall liknande betydelse som uppslagsordet. Här är några exempel:
* [[Special:Bidrag/212.17.162.56]]
* [[Special:Raderade_bidrag/212.17.162.56]]
(tyvärr måste du vara administratör för att se de senare).
Några konkreta exempel:
* Artikeln ''segsliten'' innehöll exakt texten ”trög,kraftig”.
* Artikeln ''uppbrusande'' innehöll exakt texten ”arg”.
* Artikeln ''tillgodoskriva'' innehöll exakt texten ”döda,upphäva”.
* Artikeln ''sinksam'' innehöll exakt texten ”långsam,långtråkig,likgiltig,lugn”.
* Artikeln ''ouppfordrad'' innehöll exakt texten ”duktig,flitig”.
* Artikeln ''uppryckande'' innehöll exakt texten ”snabb”.
* Artikeln med det egendomliga namnet ''underbar splendid'' innehöll exakt texten ”bra,perfkt” (sic).
* Artikeln med det egendomliga namnet ''elak,ångest'' innehöll exakt texten ”elak,ångest”.
* Artikeln ''sura sa räven om rönnbären'' innehöll exakt texten ”generad,pinsam”.
Problemen med dessa artiklar är att de ibland har felaktig titel, alltid saknar formatering, ibland beskriver ord med tveksam förekomst, ibland saknar definition (skild från artikelnamnet), ofta har felaktig eller missvisande definition, alltid har extremt kortfattad definition (som ger noll kontext och är mycket lätt att misstolka eller som ger en väsentligt snedvriden bild av ordet).
Hur skall dessa bidrag hanteras?
Personligen tycker jag det är rimligt att granskande administratör helt enkelt snabbraderar med motiveringen ”tillräckliga brister”, ”verifieringsbehov ej tillgodosett” eller ”klotter/test”, beroende på vad som känns mest lämpligt i aktuellt fall. Om inte administratören själv känner för att skriva om artikeln, vill säga.
Är jag för hård här?
(Förresten: Är det ens en människa som bidrar här, eller någon underlig form av robot?)
--[[Användare:Andreas Rejbrand|Andreas Rejbrand]] ([[Användardiskussion:Andreas Rejbrand|diskussion]]) 1 januari 2025 kl. 18.38 (CET)
:Det är ju en intressant fundering om det kan vara robotskapat, i och med hur artiklarna är konsekvent (fel)formaterade. Jag håller med om snabbradering, om inte det faller någon in att skriva ett kort uppslag. Uppslagen är klassiskt ''”tillräckliga brister”''. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 1 januari 2025 kl. 18.48 (CET)
:: Snabbradera efter typ två timmar ifall ingen har fixat till uppslaget till dess. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 1 januari 2025 kl. 20.58 (CET)
:::Tycker @[[Användare:Taylor 49|Taylor 49]]s förslag är rimligt. Känn ingen sorg om ni inte orkar skapa alla dessa uttryck, det kan göras i framtiden. Ett uppslag med ''tillräckliga brister'' ska (om det inte snabbt och enkelt går att förbättra till godtagbar kvalité) raderas. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 5 januari 2025 kl. 15.40 (CET)
== Purismo (linguistica) ==
[[Special:Bidrag/2001:B07:AD4:6A68:7460:6432:A422:C055|IP-typ 2001:B07:AD4:6A68:7460:6432:A422:C055]] har skapat sidor med italienska uppslag vid den här wikin och många andra wikier. Problem: i stort set alla lär vara sällsynta, med anglicism som det mest etablerade begreppet. Slutats: en purist försöker rädda italienskan från engelskan. Se [[:w:it:Segnapassi]] och [[:w:it:Purismo (linguistica)]]. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 4 januari 2025 kl. 21.46 (CET)
:Ja, så verkar det ligga till. Jag försökte fixa till ett antal uppslag, eftersom det är missvisande om någon försöker kommunicera på italienska att den finner dessa ord före de mer använda. Även om jag kan förstå känslan av att ett språk upplevs misshandlat av överbruk från ett större kulturspråk, så är inte Wiktionary en plattform där tanken är att beskriva en puristisk version av språken, utan så som den stora massan använder eller har använt språket, som det ser ut i dag och sett ut förr. Det skulle faktiskt kunna nämnas ett stycke om detta i stilguiden, åtminstone göra det tydligare än nu. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 5 januari 2025 kl. 15.37 (CET)
== Förslag på ny mall: Belagt i språket sedan XX. ==
Jag önskar en mall som skapar och kategoriserar uppslag från deras belägg i angivet språk, och det är givet att bruk av sån här information behöver komplementeras med källhänvisning när man uppger det. Det skulle vara en ganska unik men intressant data att presentera kategorin "Svenska [spanska/engelska/tyska...] termer med äldsta belägg från 1600-talet." För att organisera kategorier tycker jag sekel känns rimligt. 1900-talet är såklart mer närvarande i vårt medvetande än 1700-talet, så det är möjligt att argumentera för en finare nedbrytning från typ 1900/1920 och framåt, kanske halvsekel eller årtionden, men det känns som att onödigt tjafs kan uppstå i en sån debatt. I min fantasi är iaf en mall som automatiserar formatet som högst möjlig att skapa och produktiv för språkintresserade. Frågan är bara om någon här inse sitter på kunskapen, lusten och tid för att peta ihop det? 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 5 januari 2025 kl. 16.02 (CET)
: Vad ska mallen göra? Kanske så:
<pre>
{{belagt|sv|1940}}
</pre>
::: -->>
<pre>
Belagt i svenska sedan 1940-talet.[[Kategori:Svenska/Belagt sedan 1940-talet]]
</pre>
: ?
: Förslaget "Tyska termer med äldsta belägg från -2300-talet" kommer att leda till problem med vissa språk: "ee" -> "Ewe termer" "Eweiska termer" ? [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 5 januari 2025 kl. 21.34 (CET)
::Ja, ungefär så! Och ja, att använda adjektiv om alla språk blir jättekrångligt, bättre <nowiki>[[Kategori:Svenska/Termer belagda sedan 1940-talet]].</nowiki> Mallen behöver också hantera årtal och systematisera dem till större kategorier, så att 194X alla hamnar under 1940-talet, medans allt 17XX hamnar under 1700-talet. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 6 januari 2025 kl. 16.59 (CET)
::Det är egentligen helt onödigt att repetera språket etymologiavsnittet. Kanske kan texten genereras så enkelt som:
<pre>Belagt i språket sedan 1940-talet.[[Kategori:Svenska/Termer belagda sedan 1940-talet]]</pre>
::: {{klar}} [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 11 januari 2025 kl. 22.31 (CET)
:::It's beautiful! [[Fil:Fluent Emoji flat 1f972.svg|20px]] Tack, @[[Användare:Taylor 49|Taylor 49]]. Jag tror du har skapat något ganska unikt för vår Wiktionary. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 16.28 (CET)
::::Det funkar görbra. Jag kan nu se två fall då det skulle vara användbart med valbar extraparameter, då beläggets datering är mindre preciserad. Dels att kunna lägga till ett ”(cirka)” --> ''Belagt sedan 1420 (cirka)'', och dels att skriva ut ''Belagt sedan '''1500-talet'''.'', för att kunna följa är källanvisningen från SO om ordet ''[[spel]]''. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 16.49 (CET)
::::: Det finns redan parameterbokstäver "n" och "t" ... [[Wiktionary:Mallar/belagt]] ... vill du ha också "b" för att börja med stor bokstav, men ej sluta med punkt? [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 12 januari 2025 kl. 16.58 (CET)
::::::Tack, Taylor. Jag missade de parametrarna, då var 'problemet' löst innan jag ens upptäckt det. Det skulle nog vara bra med b eller g (gemen) möjlighet, för framtida bruk. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 17.07 (CET)
:::::::Nu funderar jag på varför ''[[plunta]]'' hamnar i kategori 1820-talet när mallen anropar årtal 1832? 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 18.02 (CET)
::::::::(Svarar mig själv): Det tycks som om från 1800-talet så grupperas orden per tjugotal istället för som tidigare halvsekel och senare (från 1900-tal?) i årtionden. Jag tror det skulle vara bättre att låta 1800-talet få årtionden också, för tydligheten skull. Annars bör vi nog ändra kategorinamnen, för kategorinamn som t.ex. ''Belagt sedan 1820-talet'' förväntas inte inkludera även 30-talets ord. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 12 januari 2025 kl. 18.22 (CET)
::::::::: Går att fixa men bör inte ändras ofta. Väntar på önskat fullständigt slutgiltigt grupperingsschema. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 12 januari 2025 kl. 19.08 (CET)
== Automatisk kategorisering: Kategori:Runskrift ==
Går det att fixa så uppslag med kodblocket för runor: [[w:Unicode-runor]] får kategorin [[:Kategori:Runskrift]]? [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 14 januari 2025 kl. 19.08 (CET)
:Hej @[[Användare:Blockhaj|Blockhaj]]! Jag såg att du länkat wikidataobjeketet "Category:Runiform scripts" (Q8689315)" till Kategori:Runologi. Dessa har inte samma funktion eller syfte, men jag ser med fördel att en Kategori:Runskrift i stället läggs till där. Sen för att svara på din fråga (väldigt sent svar, men ändock ett svar...): Jag tror jag förstår nu var du frågade efter, det var inte helt klart först. Mitt förslag är att försöka få en framtida translittererings-mall {{mall|tr|runr}} t.ex... - att dolt lägga till denna kategori automatiskt, samtidigt som den genererar en translitterering. Jag har lyckats förstå hur jag ska bygga ut translittereringar ordentligt. annars kan man ju såklart manuellt lägga in det i {{mall|tagg|kat=runskrift|språk=xx}}. det kan tillämpas på många språk, såvida det går att hitta en officiell/bekrädftad norm att translitterera från. Ser att enwp har för förnhögtyska, fornnordiska och forndanska (fornsvenska), bl.a., men detta går såklart att fila på. ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|✍]]) 13 oktober 2026 kl. 12.01 (CEST)
== Launching! Join Us for Wiki Loves Ramadan 2025! ==
Dear All,
We’re happy to announce the launch of [[m:Wiki Loves Ramadan 2025|Wiki Loves Ramadan 2025]], an annual international campaign dedicated to celebrating and preserving Islamic cultures and history through the power of Wikipedia. As an active contributor to the Local Wikipedia, you are specially invited to participate in the launch.
This year’s campaign will be launched for you to join us write, edit, and improve articles that showcase the richness and diversity of Islamic traditions, history, and culture.
* Topic: [[m:Event:Wiki Loves Ramadan 2025 Campaign Launch|Wiki Loves Ramadan 2025 Campaign Launch]]
* When: Jan 19, 2025
* Time: 16:00 Universal Time UTC and runs throughout Ramadan (starting February 25, 2025).
* Join Zoom Meeting: https://us02web.zoom.us/j/88420056597?pwd=NdrpqIhrwAVPeWB8FNb258n7qngqqo.1
* Zoom meeting hosted by [[m:Wikimedia Bangladesh|Wikimedia Bangladesh]]
To get started, visit the [[m:Wiki Loves Ramadan 2025|campaign page]] for details, resources, and guidelines: Wiki Loves Ramadan 2025.
Add [[m:Wiki Loves Ramadan 2025/Participant|your community here]], and organized Wiki Loves Ramadan 2025 in your local language.
Whether you’re a first-time editor or an experienced Wikipedian, your contributions matter. Together, we can ensure Islamic cultures and traditions are well-represented and accessible to all.
Feel free to invite your community and friends too. Kindly reach out if you have any questions or need support as you prepare to participate.
Let’s make Wiki Loves Ramadan 2025 a success!
For the [[m:Wiki Loves Ramadan 2025/Team|International Team]] 16 januari 2025 kl. 13.08 (CET)
<!-- Meddelande skickades av User:ZI Jony@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 -->
== Universal Code of Conduct annual review: provide your comments on the UCoC and Enforcement Guidelines ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]].
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 24 januari 2025 kl. 02.12 (CET)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 -->
== Reminder: first part of the annual UCoC review closes soon ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
This is a reminder that the first phase of the annual review period for the Universal Code of Conduct and Enforcement Guidelines will be closing soon. You can make suggestions for changes through [[d:Q614092|the end of day]], 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]]. After review of the feedback, proposals for updated text will be published on Meta in March for another round of community review.
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 3 februari 2025 kl. 01.49 (CET)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28198931 -->
== Är detta rätt uttal av "sjup"/"schoo"/? ==
Är detta rätt uttal och IPA av "sjup"/"schoo"?
{{uttal|sv|ipa=ɕʉː↓|ljud=LL-Q9027 (swe)-Christoffre-.jo.wav}}
Jag tror det är rätt, men när jag tänker efter så är jag en aning osäker. Så innan jag lägger in det i artikelrymden vill jag bara dubbelkolla med resten av er. – [[Användare:Christoffre|Christoffre]] ([[Användardiskussion:Christoffre|diskussion]]) 11 februari 2025 kl. 22.40 (CET)
:Jag tycker att det låter rätt. [[Användare:Skalman|Skalman]] ([[Användardiskussion:Skalman|diskussion]]) 12 februari 2025 kl. 22.44 (CET)
== <span lang="en" dir="ltr"> Upcoming Language Community Meeting (Feb 28th, 14:00 UTC) and Newsletter</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Hello everyone!
[[File:WP20Symbols WIKI INCUBATOR.svg|right|frameless|150x150px|alt=An image symbolising multiple languages]]
We’re excited to announce that the next '''Language Community Meeting''' is happening soon, '''February 28th at 14:00 UTC'''! If you’d like to join, simply sign up on the '''[[mw:Wikimedia_Language_and_Product_Localization/Community_meetings#28_February_2025|wiki page]]'''.
This is a participant-driven meeting where we share updates on language-related projects, discuss technical challenges in language wikis, and collaborate on solutions. In our last meeting, we covered topics like developing language keyboards, creating the Moore Wikipedia, and updates from the language support track at Wiki Indaba.
'''Got a topic to share?''' Whether it’s a technical update from your project, a challenge you need help with, or a request for interpretation support, we’d love to hear from you! Feel free to '''reply to this message''' or add agenda items to the document '''[[etherpad:p/language-community-meeting-feb-2025|here]]'''.
Also, we wanted to highlight that the sixth edition of the Language & Internationalization newsletter (January 2025) is available here: [[:mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/January|Wikimedia Language and Product Localization/Newsletter/2025/January]]. This newsletter provides updates from the October–December 2024 quarter on new feature development, improvements in various language-related technical projects and support efforts, details about community meetings, and ideas for contributing to projects. To stay updated, you can subscribe to the newsletter on its wiki page: [[:mw:Wikimedia Language and Product Localization/Newsletter|Wikimedia Language and Product Localization/Newsletter]].
We look forward to your ideas and participation at the language community meeting, see you there!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22 februari 2025 kl. 09.30 (CET)
<!-- Meddelande skickades av User:SSethi (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28217779 -->
== VIKTIGT: Aktivitetsundersökning av administratörer ==
Hej. En ny policy gällande avlägsnandet av "avancerade rättigheter" (administratörer, byråkrater, gränssnittsadministratörer, osv) antogs 2013 genom [[:m:Requests for comment/Activity levels of advanced administrative rights holders|global gemenskapskonsensus]]. I enlighet med detta konsensus genomför [[:m:stewards|stewards]] en kontroll av administratörers aktiviteter på alla wikis inom Wikimediastiftelsen som inte har någon inaktivitetspolicy. Vi har förstått att ni på er wiki saknar en formell process för att avlägsna "avancerade rättigheter" från inaktiva användare. Detta innebär att stewards kommer att utföra detta i linje med [[:m:Admin activity review|aktivitetskontroll av admins]].
Vi har funnit att följande användare är inaktiva enligt de kriterier som fastställts (inga redigeringar och inga loggade åtgärder under de två senaste åren):
# [[User:Smiddle]] (administratör)
Dessa användare kommer snart att få en förfrågan om att starta en gemenskapsdiskussion om de vill behålla några eller alla rättigheter. Om användarna inte svarar, kommer deras avancerade rättigheter att avlägsnas av Stewards.
Om ni däremot som gemenskap föredrar att skapa er egen aktivitetskontroll som ersätter den globala, har en annan åsikt om dessa inaktiva administratörer, eller redan har en policy som vi har missat, ber vi er informera [[:m:Stewards' noticeboard|stewards på Meta-Wiki]] så att vi kan avsluta aktivitetskontrollen på er wiki. Tack, [[Användare:EPIC|EPIC]] ([[Användardiskussion:EPIC|diskussion]]) 22 februari 2025 kl. 19.34 (CET)
:Känns rimligt tycker jag. Om personer som tidigare varit inaktiva vill behålla sina rättigheter, ser jag generellt inget problem med att dom får det, givet att dom svarar på förfrågan. [[Användare:Skalman|Skalman]] ([[Användardiskussion:Skalman|diskussion]]) 22 februari 2025 kl. 20.26 (CET)
::+1. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 22 februari 2025 kl. 20.44 (CET)
== Sentida runskrift ==
Jag skulle vilja skapa uppslag om sentida runskrift på Wiktionary men för detta behöver jag kunna skapa uppslag som blandar runor och andra unicodeblock för att återge rätt tecken, vilket numera är blockerat. Som exempel tänkte jag skapa uppslag för detta runfynd: https://www.christerhamp.se/runor/gamla/d/dskansvakten1977.html från Älvdalen, vilken bygger på en sentida runstil som återfunnits även i Dala-Floda Dalarna, Haverö Medelpad (med mera). ᚦᛅᛏᛏX ᛒẌᚱᛏᚱẌ ᚵᚮᚱᚦᛅ ᛁXᚵ ᚦᛅᚾ 10 ᛋᛅᛕᛏᛅᛘᛒᛅᚱ 1907 ᚮᛋᛋ. Fler surrogattecken behöver hittas för framtiden men jag tänkte ändå påbörja diskussionen. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 6 mars 2025 kl. 14.00 (CET)
:Varför vill du skapa dessa uppslag? De är väl inte ord i något språk? De är enskilda inskrifter och lika ointressanta för oss som ett enskilt konstverk av Picasso. Det språk som talades och skrevs 1907 var svenska, och för svenska uppslag har vi redan fungerande funktioner. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 6 mars 2025 kl. 18.17 (CET)
::Det är svenska, särskilt dalmål och älvdalska, som är skrivet med eget skriftspråk: [[w:Dalrunor]] och nu även "Kensingtonrunor" (nya fynd), vilket har samma dokumentationsvärde som dialektala ord. I dalarna användes runor folkligt framför latinsk skrift inpå 1800-talet och dog inte ut förrän tidigt 1900-tal, så det ses akademiskt som ett egentligt skriftspråk. Problemet ligger dock i att det inte har egna unicode-tecken för alla runor, utan man behöver idag istället använda surrogattecken från andra block, vilket just nu inte tillåts på svenska Wiktionary genom teknisk spärr. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 7 mars 2025 kl. 13.27 (CET)
:::Att dalrunorna "användes" är inte vad vi menar med "användas" i ett språk. Det utkom inga tidningar eller böcker med dessa skrivtecken, de var en subkultur, lite som de snirkliga bokstäver som sprayas som "tags" på tunnelbanevagnar. De är individuella konstverk som kanske förstås av andra inom samma subkultur, men de är inte kulturbärande språk. Om Wiktionary ska vara en fri ordbok, som fritt tillhandahåller det man har nytta av att hitta i ordböcker, så har dessa krumelurer ingen plats här. Starta ett konstprojekt vid sidan om, ingen hindrar dig. Men upphör att försöka förvränga Wiktionary till något det inte är. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 8 mars 2025 kl. 18.20 (CET)
::::Det var ingen subkultur, utan det formella skriftsystemet hos dalafolket: https://www.raa.se/kulturarv/runor-och-runstenar/runskolan/runor-efter-vikingatiden/ se avsnittet: "Vad är dalrunor?" Kort sagt, bara stadsbor och utbildade brukade latinska alfabetet i Dalarna, medan fäbodkulturen fortsatte med runskriftkultur in i modern tid. Liknande historia förekommer även i andra delar av Norden, såsom på Gotland. Under stormaktstiden förekommer exempel hos både danska och svenska militära officerare som använt runor för hemliga meddelanden. Kort sagt, runtraditionen överlevde länge inom folkrönen. Runor är jämfört med bokstäver även anpassade för träsnitt, så det går snabbare och enklare att rista på trästickor än latinska bokstäver, vilket var det vanliga skriftliga meddelandeformatet på landsbygden, särskilt i norr, innan papper blev tillgängligt under 1800-talet. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 10 mars 2025 kl. 19.34 (CET)
== Universal Code of Conduct annual review: proposed changes are available for comment ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know that [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|proposed changes]] to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]] and [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) Charter]] are open for review. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|You can provide feedback on suggested changes]]''' through the [[d:Q614092|end of day]] on Tuesday, 18 March 2025. This is the second step in the annual review process, the final step will be community voting on the proposed changes.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find relevant links about the process on the UCoC annual review page on Meta]].
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] 7 mars 2025 kl. 19.52 (CET)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28307738 -->
== Snart kommer din wiki endast kunna läsas ==
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Läs det här på ett annat språk]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
[[foundation:|Wikimedia Foundation]] kommer att växla trafiken mellan sina datacenter. Det kommer att se till att Wikipedia och andra Wikimedia-wikier kan förbli online, även om någon form av katastrof skulle inträffa.
All trafik kommer att bytas '''{{#time:j xg|2025-03-19|sv}}'''. Övergången börjar '''[https://zonestamp.toolforge.org/{{#time:U|2025-03-19T14:00|en}} {{#time:H:i e|2025-03-19T14:00}}]'''.
På grund av begränsningar i [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], måste tyvärr all redigering upphöra medan övergången pågår. Vi ber om ursäkt för avbrottet och arbetar för att minimera det i framtiden.
En notis om det här kommer visas på alla wikier 30 minuter innan händelsen inträffar. Bannern kommer synas fram tills slutet av operationen.
'''Under en kort tidsperiod kommer det bara vara möjligt att läsa, men inte redigera alla wikier.'''
*Man kommer inte kunna redigera i upp till en timme på {{#time:l j xg Y|2025-03-19|sv}}.
*Försöker du redigera eller spara något under denna tid kommer du få ett felmeddelande. Vi hoppas att inga redigeringar går förlorade under dessa minuter, men vi kan inte garantera det. Om du ser felmeddelandet, vänligen vänta tills allt fungerar som normalt igen. Sedan borde du kunna spara din redigering. Vi rekommenderar ändå att du skapar kopior av dina ändringar, för säkerhets skull.
''Andra effekter'':
*Bakgrundsjobb kommer vara långsammare och vissa kanske försvinner. Rödlänkar kanske inte uppdateras lika snabbt som vanligt. Om du skapar en artikel som det länkas till någon annanstans ifrån, kommer länken förbli röd längre än vanligt. En del långtidsskript kommer att behöva stoppas.
* Vi förväntar oss att kodutrullningen sker precis som vilken annan vecka som helst. Viss kodfrysning kan däremot stundtals ske punktligt om operationen kräver det efteråt.
* [[mw:Special:MyLanguage/GitLab|GitLab]] kommer vara otillgänglig i ungefär 90 minuter.
Projektet kan skjutas fram om det skulle behövas. Du kan [[wikitech:Switch_Datacenter|läsa tidsschema på wikitech.wikimedia.org]]. Alla ändringar kommer att tillkännages i tidsplanen.
'''Dela gärna informationen med din gemenskap.'''</div><section end="server-switch"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15 mars 2025 kl. 00.14 (CET)
<!-- Meddelande skickades av User:Quiddity (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=28307742 -->
== Final proposed modifications to the Universal Code of Conduct Enforcement Guidelines and U4C Charter now posted ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The proposed modifications to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct Enforcement Guidelines]] and the U4C Charter [[m:Universal_Code_of_Conduct/Annual_review/2025/Proposed_Changes|are now on Meta-wiki for community notice]] in advance of the voting period. This final draft was developed from the previous two rounds of community review. Community members will be able to vote on these modifications starting on 17 April 2025. The vote will close on 1 May 2025, and results will be announced no later than 12 May 2025. The U4C election period, starting with a call for candidates, will open immediately following the announcement of the review results. More information will be posted on [[m:Special:MyLanguage//Universal_Code_of_Conduct/Coordinating_Committee/Election|the wiki page for the election]] soon.
Please be advised that this process will require more messages to be sent here over the next two months.
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[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, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 4 april 2025 kl. 04.05 (CEST)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== Vote now on the revised UCoC Enforcement Guidelines and U4C Charter ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines ("UCoC EG") and the UCoC's Coordinating Committee Charter is open now through the end of 1 May (UTC) ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/2025/Voter_information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki.
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. This annual review of the EG and Charter was planned and implemented by the U4C. Further information will be provided in the coming months about the review of the UCoC itself. For more information and the responsibilities of the U4C, you may [[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 -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 17 april 2025 kl. 02.35 (CEST)
</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== Kategorisering av alternativa stavningar ==
Jag har under flera år skapat uppslag på hebreiska, och även en del på arabiska och andra semitiska språk, där orden använder vokaltecken (som kallas olika på olika språk, men niqqud/nikud på hebreiska). I modern hebreiska använder man inte niqqud i skrift annat än barnböcker eller religiösa skrifter, för att ange det exakta uttalet. Nå, utan att fördjupa mig allt för mycket i vad och var dessa former används, så är den vanligen använda stavningen UTAN vokaltecken, då läsaren redan förväntas veta vilket uttal som avses.
Det jag skulle vilja göra är att med hjälp av något likt {{mall|böjning}} eller {{mall|tagg}} kunna formatera och kategorisera dessa uppslag enkelt. På uppslaget {{länk|he|פעל}} syns nu hur jag skulle vilja formatera ett sådant uppslag, som alltså hänvisar till ett annat huvuduppslag (utan vokaliserande tecken) för att ange definitionen, i princip som {{mall|gammalstavning}}. Jag är inte insatt nog i arabiskan, men där räcker det så vitt jag vet med den standard vi redan har, d.v.s. att vokaltecknen visas i fetstilsraden. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 21 april 2025 kl. 23.26 (CEST)
:Jag har ingen kännedom om dessa språk, men mitt råd är att se vilken lösning som används i engelska, franska, tyska Wiktionary och kopiera den bästa metoden. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 6 juni 2025 kl. 10.56 (CEST)
== Förslag: Åtskillnad mellan ålderdomliga ord och äldre stavningar ==
Jag vill föreslå en ändring i mallen {{mall|gammalstavning}}, så att den automatiskt kategoriserar uppslaget till en separat kategori för just äldre stavningsformer – till skillnad från ord vars användning i sig är ålderdomlig. I nuläget hamnar till exempel både ''[[bref]]'' och ''[[bådskap]]'' i samma kategori, trots att det ena (''bref'') är en gammal stavning av ett fortfarande levande ord (brev), medan det andra (''bådskap'') är ett (närmast) utdött ord.
Jag föreslår därför:
* att vi skapar en ny underkategori till Kategori:Ålderdomligt, exempelvis:
:''Kategori:Äldre stavningar''
* att {{mall|gammalstavning}} uppdateras så att den placerar uppslag där istället
* att mallens dokumentation förtydligar denna skillnad
Det skulle öka precisionen i hur vi märker upp historiska former och vara till nytta både för språkhistoriskt intresserade och för sökbarhet i projektet. Vad tycker ni? 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 21 april 2025 kl. 23.46 (CEST)
: Verkar vara enkelt görbart.
: '''Stödjer''' åtskillnad mellan ålderdomliga ord och äldre stavningar
: '''Tveksam''' till underkategori, "Kategori:Äldre stavningar" bättre bredvid "Kategori:Ålderdomligt"
: [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 23 april 2025 kl. 00.24 (CEST)
::Om nu mallen heter Gammalstavning, så kanske även kategorin kan heta så? Det är ju ett bekant ord. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 23 april 2025 kl. 01.12 (CEST)
:: '''Stödjer''' "Kategori:Gammalstavning" bredvid "Kategori:Ålderdomligt". [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 23 april 2025 kl. 08.54 (CEST)
:::Tack för erasvar. Jag vill gärna förklara varför jag föreslår ett bredare kategorinamn än gammalstavning, trots att mallen heter så.
:::Begreppet [[w:gammalstavning]] används specifikt knutet till vissa svenska stavningsnormer från 1800-talets början till 1906 års reform, men mallen används idag bredare – och har potential även för stavningar som föregår 1800-talet om vi så vill i framtiden. Den expanderade användningen för andra språk där stavningsreformer skett under 1900-talet (t.ex. tyska senast 1996, och norska 1907, 1917, 1938, -41, 81, och 2005, för att nämna blott två språk).
:::Därför vore det mer praktiskt om mallen gav ett kategorinamn som:
:::* inte är knutet till en avskild tidsperiod
:::* fungerar för ”alla” (många) språk
:::* tydligt täcker historiska stavningsformer oavsett tidsperiod
:::Därför föreslog jag ''Äldre stavningsformer'' som en mer generell kategori, men är öppen för fler förslag såklart. Kanske ''Tidigare stavningsformer''?
:::Mallen kan behålla sitt namn, men kategorin den placerar uppslag i bör kunna ha en vidare tillämpning anser jag. Viktigast är såklart en avskiljning från just äldre ord, men tycker att gammalstavning är en osmidig term för mallens potentiella användningsområde. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 23 april 2025 kl. 10.03 (CEST)
:::: Går bra för mig, "Äldre stavningsformer" eller "Tidigare stavningsformer" eller "Gammalstavning" eller "Obsolet stavning". [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 24 april 2025 kl. 20.48 (CEST)
:::::Vill bara flagga för att ''obsolet'' inte alltid är fallet för den äldre sidan av alla stavningsreformer. T.ex. har franskans stavningsreform från 1990 (inkl. ''[[événement]]’’ → ‘‘[[évènement]]'') så sent som för nio år sedan börjat vara den normerande i grundskolan, och media använder till dags dato oftare den äldre, ”föråldrade” stavningen och inte den som är officiellt antagen för över 30 år sedan... Där går det trögt, fast ändå ser man en övergång där de nya formerna ökar i användning. 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 29 april 2025 kl. 18.48 (CEST)
:::::Jag tycker du övertolkar betydelsen av "gammalstavning". Det ordet duger för mallen och det kan duga även för kategorin. Vi vinner mycket på att de heter likadant. Alla varianter av öfver, öfwer, öffuer kan rymmas under rubriken gammalstavning. Vårt intresse för öfwer och öffuer är ändå ganska litet i jämförelse med öfver. Folk möter ju öfver i Nordisk familjebok, men ytterst sällan de varianter som är äldre än så. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 7 maj 2025 kl. 12.30 (CEST)
: '''Stödjer''' begreppet "gammalstavning". [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 7 maj 2025 kl. 22.06 (CEST)
::Okej, då kan vi la köra på det 👍 𐏐[[Användare:Frodlekis|Frodlekis]] ([[Användardiskussion:Frodlekis|✍]]) 7 maj 2025 kl. 22.29 (CEST)
:: {{klar}} <big>'''DONE!'''</big> [[:Kategori:Gammalstavning]] [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 8 maj 2025 kl. 12.52 (CEST)
== <span lang="en" dir="ltr">Vote on proposed modifications to the UCoC Enforcement Guidelines and U4C Charter</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines and U4C Charter closes on 1 May 2025 at 23:59 UTC ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025/Voter information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki.
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Please share this message with members of your community in your language, as appropriate, so they can participate as well.
In cooperation with the U4C -- <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]]) 29 april 2025 kl. 05.42 (CEST)</div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== We will be enabling the new Charts extension on your wiki soon! ==
''(Apologies for posting in English)''
Hi all! We have good news to share regarding the ongoing problem with graphs and charts affecting all wikis that use them.
As you probably know, the [[:mw:Special:MyLanguage/Extension:Graph|old Graph extension]] was disabled in 2023 [[listarchive:list/wikitech-l@lists.wikimedia.org/thread/EWL4AGBEZEDMNNFTM4FRD4MHOU3CVESO/|due to security reasons]]. We’ve worked in these two years to find a solution that could replace the old extension, and provide a safer and better solution to users who wanted to showcase graphs and charts in their articles. We therefore developed the [[:mw:Special:MyLanguage/Extension:Chart|Charts extension]], which will be replacing the old Graph extension and potentially also the [[:mw:Extension:EasyTimeline|EasyTimeline extension]].
After successfully deploying the extension on Italian, Swedish, and Hebrew Wikipedia, as well as on MediaWiki.org, as part of a pilot phase, we are now happy to announce that we are moving forward with the next phase of deployment, which will also include your wiki.
The deployment will happen in batches, and will start from '''May 6'''. Please, consult [[:mw:Special:MyLanguage/Extension:Chart/Project#Deployment Timeline|our page on MediaWiki.org]] to discover when the new Charts extension will be deployed on your wiki. You can also [[:mw:Special:MyLanguage/Extension:Chart|consult the documentation]] about the extension on MediaWiki.org.
If you have questions, need clarifications, or just want to express your opinion about it, please refer to the [[:mw:Special:MyLanguage/Extension_talk:Chart/Project|project’s talk page on Mediawiki.org]], or ping me directly under this thread. If you encounter issues using Charts once it gets enabled on your wiki, please report it on the [[:mw:Extension_talk:Chart/Project|talk page]] or at [[phab:tag/charts|Phabricator]].
Thank you in advance! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 6 maj 2025 kl. 17.07 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28663781 -->
== <span lang="en" dir="ltr">Call for Candidates for the Universal Code of Conduct Coordinating Committee (U4C)</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
The results of voting on the Universal Code of Conduct Enforcement Guidelines and Universal Code of Conduct Coordinating Committee (U4C) Charter is [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025#Results|available on Meta-wiki]].
You may now [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025/Candidates|submit your candidacy to serve on the U4C]] through 29 May 2025 at 12:00 UTC. Information about [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025|eligibility, process, and the timeline are on Meta-wiki]]. Voting on candidates will open on 1 June 2025 and run for two weeks, closing on 15 June 2025 at 12:00 UTC.
If you have any questions, you can ask on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Election/2025|the discussion page for the election]]. -- in cooperation with the U4C, </div><section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|diskussion]])</bdi> 16 maj 2025 kl. 00.08 (CEST)
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== RfC ongoing regarding Abstract Wikipedia (and your project) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''(Apologies for posting in English, if this is not your first language)''
Hello all! We opened a discussion on Meta about a very delicate issue for the development of [[:m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]: where to store the abstract content that will be developed through functions from Wikifunctions and data from Wikidata. Since some of the hypothesis involve your project, we wanted to hear your thoughts too.
We want to make the decision process clear: we do not yet know which option we want to use, which is why we are consulting here. We will take the arguments from the Wikimedia communities into account, and we want to consult with the different communities and hear arguments that will help us with the decision. The decision will be made and communicated after the consultation period by the Foundation.
You can read the various hypothesis and have your say at [[:m:Abstract Wikipedia/Location of Abstract Content|Abstract Wikipedia/Location of Abstract Content]]. Thank you in advance! -- [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 22 maj 2025 kl. 17.27 (CEST)
</div>
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28768453 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 Selection & Call for Questions</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
This year, the term of 2 (two) 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 Elections Committee will oversee this process with support from Foundation staff [2]. The Governance Committee, composed of trustees who are not candidates in the 2025 community-and-affiliate-selected trustee selection process (Raju Narisetti, Shani Evenstein Sigalov, Lorenzo Losa, Kathy Collins, Victoria Doronina and Esra’a Al Shafei) [3], is tasked with providing Board oversight for the 2025 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 22 – June 5: Announcement (this communication) and call for questions period [6]
* June 17 – July 1, 2025: Call for candidates
* July 2025: If needed, affiliates vote to shortlist candidates if more than 10 apply [5]
* August 2025: Campaign period
* August – September 2025: Two-week community voting period
* October – November 2025: Background check of selected candidates
* Board’s Meeting in December 2025: New trustees seated
Learn more about the 2025 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on this Meta-wiki page [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025|[link]]].
'''Call for Questions'''
In each selection process, the community has the opportunity to submit questions for the Board of Trustees candidates to answer. The Election Committee selects questions from the list developed by the community for the candidates to answer. Candidates must answer all the required questions in the application in order to be eligible; otherwise their application will be disqualified. This year, the Election Committee will select 5 questions for the candidates to answer. The selected questions may be a combination of what’s been submitted from the community, if they’re alike or related. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025/Questions_for_candidates|[link]]]
'''Election Volunteers'''
Another way to be involved with the 2025 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 Meta-wiki page [[m:Wikimedia_Foundation_elections/2025/Election_volunteers|[link].]]
Thank you!
[1] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2022/Results
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Resolution:Committee_Membership,_December_2024
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/FAQ
[6] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/Questions_for_candidates
Best regards,
Victoria Doronina
Board Liaison to the Elections Committee
Governance Committee<section end="announcement-content" />
</div>
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 28 maj 2025 kl. 05.08 (CEST)
<!-- Meddelande skickades av User:RamzyM (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== Vote now in the 2025 U4C Election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English.
{{Int:Please-translate}}
Eligible voters are asked to participate in the 2025 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2025|2025 Election information page]]. The vote closes on 17 June 2025 at [https://zonestamp.toolforge.org/1750161600 12:00 UTC].
Please vote if your account is eligible. Results will be available by 1 July 2025. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 14 juni 2025 kl. 01.01 (CEST) </div>
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28848819 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 - Call for Candidates</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Call for candidates|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Call for candidates}}&language=&action=page&filter= {{int:please-translate}}]</div>
Hello all,
The [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|call for candidates for the 2025 Wikimedia Foundation Board of Trustees selection is now open]] from June 17, 2025 – July 2, 2025 at 11:59 UTC [1]. The Board of Trustees oversees the Wikimedia Foundation's work, and each Trustee serves a three-year term [2]. This is a volunteer position.
This year, the Wikimedia community will vote in late August through September 2025 to fill two (2) seats on the Foundation Board. Could you – or someone you know – be a good fit to join the Wikimedia Foundation's Board of Trustees? [3]
Learn more about what it takes to stand for these leadership positions and how to submit your candidacy on [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidate application|this Meta-wiki page]] or encourage someone else to run in this year's election.
Best regards,
Abhishek Suryawanshi<br />
Chair of the Elections Committee
On behalf of the Elections Committee and Governance Committee
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Call_for_candidates
[2] https://foundation.wikimedia.org/wiki/Legal:Bylaws#(B)_Term.
[3] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Resources_for_candidates<section end="announcement-content" />
</div>
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 17 juni 2025 kl. 19.45 (CEST)
<!-- Meddelande skickades av User:RamzyM (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28866958 -->
== "Keine_Macht_den_Doofen" ==
* [[Special:Bidrag/Keine_Macht_den_Doofen]]
* [[:m:Special:CentralAuth/Keine_Macht_den_Doofen]]
* [https://sv.wiktionary.org/w/index.php?diff=4116477&oldid=4116446 diff]
: [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 20 juni 2025 kl. 12.25 (CEST)
== <span lang="en" dir="ltr">Sister Projects Task Force reviews Wikispore and Wikinews</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Dear Wikimedia Community,
The [[m:Wikimedia Foundation Community Affairs Committee|Community Affairs Committee (CAC)]] of the Wikimedia Foundation Board of Trustees assigned [[m:Wikimedia Foundation Community Affairs Committee/Sister Projects Task Force|the Sister Projects Task Force (SPTF)]] to update and implement a procedure for assessing the lifecycle of Sister Projects – wiki [[m:Wikimedia projects|projects supported by Wikimedia Foundation (WMF)]].
A vision of relevant, accessible, and impactful free knowledge has always guided the Wikimedia Movement. As the ecosystem of Wikimedia projects continues to evolve, it is crucial that we periodically review existing projects to ensure they still align with our goals and community capacity.
Despite their noble intent, some projects may no longer effectively serve their original purpose. '''Reviewing such projects is not about giving up – it's about responsible stewardship of shared resources'''. Volunteer time, staff support, infrastructure, and community attention are finite, and the non-technical costs tend to grow significantly as our ecosystem has entered a different age of the internet than the one we were founded in. Supporting inactive projects or projects that didn't meet our ambitions can unintentionally divert these resources from areas with more potential impact.
Moreover, maintaining projects that no longer reflect the quality and reliability of the Wikimedia name stands for, involves a reputational risk. An abandoned or less reliable project affects trust in the Wikimedia movement.
Lastly, '''failing to sunset or reimagine projects that are no longer working can make it much harder to start new ones'''. When the community feels bound to every past decision – no matter how outdated – we risk stagnation. A healthy ecosystem must allow for evolution, adaptation, and, when necessary, letting go. If we create the expectation that every project must exist indefinitely, we limit our ability to experiment and innovate.
Because of this, SPTF reviewed two requests concerning the lifecycle of the Sister Projects to work through and demonstrate the review process. We chose Wikispore as a case study for a possible new Sister Project opening and Wikinews as a case study for a review of an existing project. Preliminary findings were discussed with the CAC, and a community consultation on both proposals was recommended.
=== Wikispore ===
The [[m:Wikispore|application to consider Wikispore]] was submitted in 2019. SPTF decided to review this request in more depth because rather than being concentrated on a specific topic, as most of the proposals for the new Sister Projects are, Wikispore has the potential to nurture multiple start-up Sister Projects.
After careful consideration, the SPTF has decided '''not to recommend''' Wikispore as a Wikimedia Sister Project. Considering the current activity level, the current arrangement allows '''better flexibility''' and experimentation while WMF provides core infrastructural support.
We acknowledge the initiative's potential and seek community input on what would constitute a sufficient level of activity and engagement to reconsider its status in the future.
As part of the process, we shared the decision with the Wikispore community and invited one of its leaders, Pharos, to an SPTF meeting.
Currently, we especially invite feedback on measurable criteria indicating the project's readiness, such as contributor numbers, content volume, and sustained community support. This would clarify the criteria sufficient for opening a new Sister Project, including possible future Wikispore re-application. However, the numbers will always be a guide because any number can be gamed.
=== Wikinews ===
We chose to review Wikinews among existing Sister Projects because it is the one for which we have observed the highest level of concern in multiple ways.
Since the SPTF was convened in 2023, its members have asked for the community's opinions during conferences and community calls about Sister Projects that did not fulfil their promise in the Wikimedia movement.[https://commons.wikimedia.org/wiki/File:WCNA_2024._Sister_Projects_-_opening%3F_closing%3F_merging%3F_splitting%3F.pdf <nowiki>[1]</nowiki>][https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Community_Affairs_Committee/Sister_Projects_Task_Force#Wikimania_2023_session_%22Sister_Projects:_past,_present_and_the_glorious_future%22 <nowiki>[2]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[3]</nowiki>] Wikinews was the leading candidate for an evaluation because people from multiple language communities proposed it. Additionally, by most measures, it is the least active Sister Project, with the greatest drop in activity over the years.
While the Language Committee routinely opens and closes language versions of the Sister Projects in small languages, there has never been a valid proposal to close Wikipedia in major languages or any project in English. This is not true for Wikinews, where there was a proposal to close English Wikinews, which gained some traction but did not result in any action[https://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_English_Wikinews <nowiki>[4]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[5]</nowiki>, see section 5] as well as a draft proposal to close all languages of Wikinews[https://meta.wikimedia.org/wiki/Talk:Proposals_for_closing_projects/Archive_2#Close_Wikinews_completely,_all_languages? <nowiki>[6]</nowiki>].
[[:c:File:Sister Projects Taskforce Wikinews review 2024.pdf|Initial metrics]] compiled by WMF staff also support the community's concerns about Wikinews.
Based on this report, SPTF recommends a community reevaluation of Wikinews. We conclude that its current structure and activity levels are the lowest among the existing sister projects. SPTF also recommends pausing the opening of new language editions while the consultation runs.
SPTF brings this analysis to a discussion and welcomes discussions of alternative outcomes, including potential restructuring efforts or integration with other Wikimedia initiatives.
'''Options''' mentioned so far (which might be applied to just low-activity languages or all languages) include but are not limited to:
*Restructure how Wikinews works and is linked to other current events efforts on the projects,
*Merge the content of Wikinews into the relevant language Wikipedias, possibly in a new namespace,
*Merge content into compatibly licensed external projects,
*Archive Wikinews projects.
Your insights and perspectives are invaluable in shaping the future of these projects. We encourage all interested community members to share their thoughts on the relevant discussion pages or through other designated feedback channels.
=== Feedback and next steps ===
We'd be grateful if you want to take part in a conversation on the future of these projects and the review process. We are setting up two different project pages: [[m:Public consultation about Wikispore|Public consultation about Wikispore]] and [[m:Public consultation about Wikinews|Public consultation about Wikinews]]. Please participate between 27 June 2025 and 27 July 2025, after which we will summarize the discussion to move forward. You can write in your own language.
I will also host a community conversation 16th July Wednesday 11.00 UTC and 17th July Thursday 17.00 UTC (call links to follow shortly) and will be around at Wikimania for more discussions.
<section end="message"/>
</div>
-- [[User:Victoria|Victoria]] on behalf of the Sister Project Task Force, 27 juni 2025 kl. 22.58 (CEST)
<!-- Meddelande skickades av User:Johan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Sister_project_MassMassage_on_behalf_of_Victoria/Target_list&oldid=28911188 -->
== Wikidata Item and Property labels soon displayed in Wiki Watchlist/Recent Changes ==
''(Apologies for posting in English, you can help by translating into your language)''
Hello everyone, the [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|Wikidata For Wikimedia Projects]] team is excited to announce an upcoming change in how Wikidata edit changelogs are displayed in your [[Special:Watchlist|Watchlists]] and [[Special:RecentChanges|Recent Changes]] lists. If an edit is made on Wikidata that affects a page in another Wikimedia Project, the changelog will contain some information about the nature of the edit. This can include a QID (or Q-number), a PID (or P-number) and a value (which can be text, numbers, dates, or also QID or PID’s). Confused by these terms? See the [[d:Special:MyLanguage/Wikidata:Glossary|Wikidata:Glossary]] for further explanations.
The upcoming change is scheduled for '''17.07.2025''', between '''1300 - 1500 UTC'''.
The change will display the label (item name) alongside any QID or PIDs, as seen in the image below:
[[File:Apr10 edit summary on Wikidata.png|An edit sum entry on Wikidata, labels display alongside their P- and Q-no.'s]]
These changes will only be visible if you have Wikidata edits enabled in your User Preferences for Watchlists and Recent Changes, or have the active filter ‘Wikidata edits’ checkbox toggled on, directly on the Watchlist and Recent Changes pages.
Your bot and gadget may be affected! There are thousands of bots, gadgets and user-scripts and whilst we have researched potential effects to many of them, we cannot guarantee there won’t be some that are broken or affected by this change.
Further information and context about this change, including how your bot may be affected can be found on this [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|project task page]]. We welcome your questions and feedback, please write to us on this dedicated [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|Talk page]].
Thank you, - [[m:User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] on behalf of the Wikidata For Wikimedia Projects Team. [[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 14 juli 2025 kl. 14.46 (CEST)
<!-- Meddelande skickades av User:Danny Benjafield (WMDE)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=28981877 -->
== Fornvästnordiska och fornöstnordiska ==
Finns det möjlighet att introducera ''non-own'' (fornvästnordiska) och ''non-oen'' (fornöstnordiska) såsom de har på engelska Wikipedia? Det ger egen underkategori och visar respektive form. [[Användare:Blockhaj|Blockhaj]] ([[Användardiskussion:Blockhaj|diskussion]]) 23 juli 2025 kl. 01.39 (CEST)
:Jag tycker nej. Engelska Wiktionary har 4000 uppslagsord under Olde Norse, men bara 20 vardera i öst- och västvarianten. Vi har 900 ord under fornnordiska (som jämförelse har vi 1600 under fornsvenska), vilket är en knapp fjärdedel av engelska Wiktionarys antal. Ska vi då förvänta oss 5 ord vardera (1/4 av 20) i dessa båda underkategorier? Så få undantag från huvudströmmen (oavsett om de är 5 eller 20) kan enklare skötas utan att definiera nya språk, enbart genom att använda noter (användning: östfornnordiska) till artiklar under fornnordiska. (Jag tycker gott att engelska Wiktionary kunde avskaffa dessa språk med 20 uppslagsord, men jag tänker inte driva den frågan.) --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 9 augusti 2025 kl. 22.56 (CEST)
== Vart tog farten vägen? ==
Det senaste halvåret (enligt [[Wiktionary:Om/Statistik/Historik]]) har bara 866 nya svenska uppslagsord skapats (nu 105.935), vilket tidigare har varit 3-4 tusen per halvår. Detta är en drastisk sänkning av vår tillväxt. Den stora minskningen verkar ha hänt vid årsskiftet (januari 2025).
Så här ser siffrorna ut för två-månaders-perioder:
{| class="wikitable" style="text-align: right; line-height: 90%"
|-
! datum !! uppslagsord<br>+ böjningsuppslag !! tillväxt
|-
| 2021-01-04 || 774393 ||
|-
| 2021-03-01 || 781738 || 7345
|-
| 2021-05-03 || 793215 || 11477
|-
| 2021-07-05 || 802065 || 8850
|-
| 2021-09-06 || 807301 || 5236
|-
| 2021-11-01 || 813062 || 5761
|-
| 2022-01-03 || 819204 || 6142
|-
| 2022-03-02 || 826759 || 7555
|-
| 2022-05-02 || 834411 || 7652
|-
| 2022-07-04 || 841659 || 7248
|-
| 2022-09-05 || 847768 || 6109
|-
| 2022-11-07 || 855033 || 7265
|-
| 2023-01-04 || 861282 || 6249
|-
| 2023-03-06 || 869466 || 8184
|-
| 2023-05-02 || 878657 || 9191
|-
| 2023-07-03 || 889146 || 10489
|-
| 2023-09-04 || 900336 || 11190
|-
| 2023-11-06 || 908623 || 8287
|-
| 2024-01-01 || 908660 || 37
|-
| 2024-03-04 || 921313 || 12653
|-
| 2024-05-06 || 927454 || 6141
|-
| 2024-07-01 || 942588 || 15134
|-
| 2024-09-02 || 950264 || 7676
|-
| 2024-11-04 || 958857 || 8593
|-
| 2025-01-06 || 969115 || 10258
|-
| 2025-03-03 || 970452 || '''1337'''
|-
| 2025-05-05 || 972054 || '''1602'''
|-
| 2025-07-08 || 973094 || '''1040'''
|}
[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 11 augusti 2025 kl. 00.32 (CEST)
: '''Ingen kris'''. Obegränsad tillväxt på begränsat utrymme är omöjlig. Svenskan är ett ändligt språk. Det finns redan uppslag för nästan alla svenska ord. Var glada över hästjobbet gjort sedan 2004-05-03. '''Exakt ingen anledning att gnälla'''. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 12 augusti 2025 kl. 22.51 (CEST)
::Jodå, en kris är det nog. Men Wiktionary kan sägas ha haft en kris sedan 2010. Då hade projektet levt i några år och börjat finna sina former. Sedan har dessa former ändrats ganska lite. Ja, vi har kommit upp i 100.000 svenska ord. Men vi har fortfarande bara 39.000 engelska, 13.000 franska och mycket färre på så många andra språk. Jag kan förstås inte tvinga mig själv eller dig att ägna mer tid åt Wiktionary. Men jag kan konstatera att våra mekanismer inte lyckas dra till sig någon stor skara av nya medarbetare. När någon om 5, 10, 20 år frågar sig hur och varför Wiktionary tynade av, så kan man peka på den här statistiken: Det var 2025 det hände. Det kanske var en eller två medarbetare som lade av, och det var allt som krävdes. Jag har inte undersökt vem som ledde statistiken under 2024. Användarnamnen säger ändå ganska lite. Jag känner inte, har inte mött de flesta andra medarbetarna. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 13 augusti 2025 kl. 00.04 (CEST)
::: Det här är en lyxkris. Wiktionary är åtminstone lika bra på svenska som anda svenska ordböcker (typ "svenska.se"). Visserligen använder alltför få den, men då måste vi gå ut i skolorna, inte försöka att få 200'000 upslag till varje pris. Administratörer fungerar, mallar&moduler fungerar (till ca 98%), innehållet är rent och vårt till ca 99.999%. Många andra wiktionaryer har problem på en helt annan nivå: dysfunktionella eller inga administratörer, mallar&moduler inherent trasiga, och innehållet till en stor del piratkopierat från andra webbplatser (och ingen bryr sig ...). Vi har ca 8'000'000 svensktalare i världen. Hitta en annan wiktionary med ungefär lika många talare som är bättre. Det stora hotet är inte "bara" 39'000 engelska uppslag, utan AS (Artificial Stupidity) och hela den här digitla skiten ägd av Google&Macrosoft som snart omöjliggör att besöka vanliga webbplatser eller andra webbplatser än deras egna, eller ens tänka på att det kan finnas något (såsom en ordbok) utanför deras totalitära värld. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 15 augusti 2025 kl. 22.10 (CEST)
== <span lang="en" dir="ltr">Temporary accounts will be rolled out soon</span> ==
<div lang="en" dir="ltr">
<section begin="body"/>
Hello, we are the Wikimedia Foundation [[mw:Special:MyLanguage/Product Safety and Integrity|Product Safety and Integrity]] team. We would like to announce that '''we plan to enable [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] for this wiki in the week of September 1'''.
Temporary accounts are successfully live on 30 wikis, including many large ones like German, Japanese, and French. The change they bring is especially relevant to logged-out editors, who this feature is designed to protect. But it is also relevant to community members like mentors, patrollers, and admins – anyone who reverts edits, blocks users, or otherwise interacts with logged-out editors as part of keeping the wikis safe and accurate.
'''Why we are building temporary accounts'''
Our wikis should be safer to edit by default for logged-out editors. Temporary accounts allow people to continue editing the wikis without creating an account, while avoiding publicly tying their edits to their IP address. We believe this is in the best interest of our logged-out editors, who make valuable contributions to the wikis and who may later create accounts and grow our community of editors, admins, and other roles. Even though the wikis do warn logged-out editors that their IP address will be associated with their edit, many people may not understand what an IP address is, or that it could be used to connect them to other information about them in ways they might not expect.
Additionally, our moderation software and tools rely too heavily on network origin (IP addresses) to identify users and patterns of activity, especially as IP addresses themselves are becoming less stable as identifiers. Temporary accounts allow for more precise interactions with logged-out editors, including more precise blocks, and can help limit how often we unintentionally end up blocking good-faith users who use the same IP addresses as bad-faith users.
'''How temporary accounts work'''
[[File:Temporary account banner and empty talk page.png|thumb]]
Any time a logged-out user publishes an edit on this wiki, a cookie will be set in this user's browser, and a temporary account tied with this cookie will be automatically created. This account's name will follow the pattern: <code dir=ltr>~2025-12345-67</code> (a tilde, current year, a number). On pages like Recent Changes or page history, this name will be displayed. The cookie will expire 90 days after its creation. As long as it exists, all edits made from this device will be attributed to this temporary account. It will be the same account even if the IP address changes, unless the user clears their cookies or uses a different device or web browser. A record of the IP address used at the time of each edit will be stored for 90 days after the edit. However, only some logged-in users will be able to see it.
'''What does this mean for different groups of users?'''
'''For logged-out editors'''
* This increases privacy: currently, if you do not use a registered account to edit, then everybody can see the IP address for the edits you made, even after 90 days. That will no longer be possible on this wiki.
* If you use a temporary account to edit from different locations in the last 90 days (for example at home and at a coffee shop), the edit history and the IP addresses for all those locations will now be recorded together, for the same temporary account. Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the relevant requirements]] will be able to view this data. If this creates any personal security concerns for you, please contact talktohumanrights at wikimedia.org for advice.
'''For community members interacting with logged-out editors'''
* A temporary account is uniquely linked to a device. In comparison, an IP address can be shared with different devices and people (for example, different people at school or at work might have the same IP address).
* Compared to the current situation, it will be safer to assume that a temporary user's talk page belongs to only one person, and messages left there will be read by them. As you can see in the screenshot, temporary account users will receive notifications. It will also be possible to thank them for their edits, ping them in discussions, and invite them to get more involved in the community.
'''For users who use IP address data to moderate and maintain the wiki'''
* '''For patrollers''' who track persistent abusers, investigate violations of policies, etc.: Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the requirements]] will be able to reveal temporary users' IP addresses and all contributions made by temporary accounts from a specific IP address or range ([[Special:IPContributions]]). They will also have access to useful information about the IP addresses thanks to the [[mw:Special:MyLanguage/Trust and Safety Product/IP Info|IP Info]] feature. Many other pieces of software have been built or adjusted to work with temporary accounts, including AbuseFilter, global blocks, Global User Contributions, and more. (For information for volunteer developers on how to update the code of your tools – see the last part of the message.)
* '''For admins blocking logged-out editors''':
** It will be possible to block many abusers by just blocking their temporary accounts. A blocked person won't be able to create new temporary accounts quickly if the admin selects the [[mw:Special:MyLanguage/Autoblock|autoblock]] option.
** It will still be possible to block an IP address or IP range.
* Temporary accounts will not be retroactively applied to contributions made before the deployment. On Special:Contributions, you will be able to see existing IP user contributions, but not new contributions made by temporary accounts on that IP address. Instead, you should use Special:IPContributions for this.
'''Our requests for you, and next steps'''
* If you know of any tools, bots, gadgets etc. using data about IP addresses or being available for logged-out users, you may want to test if they work on [[testwiki:Main_Page|testwiki]] or [[test2wiki:Main_Page|test2wiki]]. If you are a volunteer developer, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|read our documentation for developers]], and in particular, the section on [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers#How should I update my code?|how your code might need to be updated]].
* If you want to test the temporary account experience, for example just to check what it feels like, go to testwiki or test2wiki and edit without logging in.
* Tell us if you know of any difficulties that need to be addressed. We will try to help, and if we are not able, we will consider the available options.
* Look at our [[m:Meta:Babel#Temporary_Accounts:_access_to_IP_addresses_and_next_steps|previous message]] about requirements for users without extended rights who may need access to IP addresses.
To learn more about the project, check out [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/FAQ|our FAQ]] – you will find many useful answers there. You may also [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|look at the updates]] (we have just posted one) and [[mw:Newsletter:Product Safety and Integrity|subscribe to our new newsletter]]. If you'd like to talk to me (Szymon) off-wiki, you will find me on Discord and Telegram. Thank you!<section end="body" />
</div>
<bdi lang="en" dir="ltr">[[m:user:NKohli (WMF)|NKohli (WMF)]], [[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</bdi> 26 augusti 2025 kl. 23.37 (CEST)
<!-- Meddelande skickades av User:Quiddity (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/sandbox6&oldid=29181713 -->
:Detta är en tragisk utveckling. Man hade kunnat bygga en mer sammanhållen och trygg samvaro, där folk vet vilka deras grannar är, som de boende i ett pensionat som möts vid gemensamt frukostbord, men i stället gör man det bekvämt att slinka in anonymt och inte umgås alls med sina grannar, som invånarna i ett motell som har varsin entré och parkeringsplats för att helt slippa ha kontakt med grannarna. Man motarbetar gruppgemenskapen genom att uppifrån (från San Francisco) välkomna anonyma deltagare till vår lokala svenska gemenskap. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 15 september 2025 kl. 13.24 (CEST)
::Kan vi inte motsäga oss detta på svenska Wiktionary? Vi har ju sluppit [[w:en:Wikipedia:Vector 2022|Vector 2022]] som jag uppfattat det? Jag orkar inte läsa hela väggen av text men jag uppfattar idén. [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 16 september 2025 kl. 04.02 (CEST)
::: Det är väl tillåtet att protestera. Att göra någon lokal namninsamling eller omrösting, och sedan inlämna en resolution till WMF borde nog gå. Chancen att detta får någon effekt bedömer jag emellertid som låg. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 16 september 2025 kl. 21.39 (CEST)
::::Vi är ju defakto en 10-mannagrupp som arbetar på svenska Wiktionary, det torde väl då att nå fram om vi visar att det är vad majoriteten vill? [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 24 september 2025 kl. 19.30 (CEST)
== Snart kommer din wiki endast kunna läsas ==
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Läs det här på ett annat språk]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
[[foundation:|Wikimedia Foundation]] kommer att växla trafiken mellan sina datacenter. Det kommer att se till att Wikipedia och andra Wikimedia-wikier kan förbli online, även om någon form av katastrof skulle inträffa.
All trafik kommer att bytas '''{{#time:j xg|2025-09-24|sv}}'''. Övergången börjar '''[https://zonestamp.toolforge.org/{{#time:U|2025-09-24T15:00|en}} {{#time:H:i e|2025-09-24T15:00}}]'''.
På grund av begränsningar i [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], måste tyvärr all redigering upphöra medan övergången pågår. Vi ber om ursäkt för avbrottet och arbetar för att minimera det i framtiden.
En notis om det här kommer visas på alla wikier 30 minuter innan händelsen inträffar. Bannern kommer synas fram tills slutet av operationen.
<span lang="en" dir="ltr" class="mw-content-ltr">You can contribute to the [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate translation or proofreading] of this banner text.</span>
'''Under en kort tidsperiod kommer det bara vara möjligt att läsa, men inte redigera alla wikier.'''
*Man kommer inte kunna redigera i upp till en timme på {{#time:l j xg Y|2025-09-24|sv}}.
*Försöker du redigera eller spara något under denna tid kommer du få ett felmeddelande. Vi hoppas att inga redigeringar går förlorade under dessa minuter, men vi kan inte garantera det. Om du ser felmeddelandet, vänligen vänta tills allt fungerar som normalt igen. Sedan borde du kunna spara din redigering. Vi rekommenderar ändå att du skapar kopior av dina ändringar, för säkerhets skull.
''Andra effekter'':
*Bakgrundsjobb kommer vara långsammare och vissa kanske försvinner. Rödlänkar kanske inte uppdateras lika snabbt som vanligt. Om du skapar en artikel som det länkas till någon annanstans ifrån, kommer länken förbli röd längre än vanligt. En del långtidsskript kommer att behöva stoppas.
* Vi förväntar oss att kodutrullningen sker precis som vilken annan vecka som helst. Viss kodfrysning kan däremot stundtals ske punktligt om operationen kräver det efteråt.
* [[mw:Special:MyLanguage/GitLab|GitLab]] kommer vara otillgänglig i ungefär 90 minuter.
Projektet kan skjutas fram om det skulle behövas. Du kan [[wikitech:Switch_Datacenter|läsa tidsschema på wikitech.wikimedia.org]]. Alla ändringar kommer att tillkännages i tidsplanen.
'''Dela gärna informationen med din gemenskap.'''</div><section end="server-switch"/>
<span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|{{int:talk}}]])</span> 18 september 2025 kl. 17.40 (CEST)
<!-- Meddelande skickades av User:Trizek (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29170715 -->
== Report concerning User:~2025-65908-5 ==
[[Special:Contributions/~2025-65908-5|~2025-65908-5]] – Vandalism <small>[[:m:Special:MyLanguage/User:TenWhile6/XReport|XReport]]</small> --[[Användare:NDG|NDG]] ([[Användardiskussion:NDG|diskussion]]) 19 september 2025 kl. 10.59 (CEST)
== Datumet 2025-10-01 kommer Wikifunction aktiveras på din wiki ==
<section begin="Message"/>
:''[[m:Special:MyLanguage/Abstract Wikipedia/Wikifunctions deployment|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Abstract Wikipedia/Wikifunctions deployment}}&language=&action=page&filter= {{int:please-translate}}]''
Hej allesammans, vi vill meddela att [[:f:|Wikifunctions]] snart kommer till ert projekt! När det är aktiverat kommer ni kunna anropa funktioner från projektet och integrera dom i era artiklar.
En funktion är något som tar en eller flera inmatningar och omvandlar dom till en önskad utmatning. Som att lägga ihop tal, eller omvandla yards till meter, eller beräkna hur lång tid som gått sedan en händelse, eller böja ett ord. Detta görs oftast med mallar som är komplicerade att skapa eller importera. Med Wikifunctions kommer ni kunna göra detta med några få knapptryck.
Spana in [[:f:Special:MyLanguage/Wikifunctions:Introduction|dessa guider]] för fler detaljer. Ni är också välkomna att [[:f:Special:CreateObject|skapa funktioner]] efter behov eller [[:f:Wikifunctions:Suggest a function|be om hjälp från Wikifunctions-gemenskapen]].
Vi bjuder också in er att bidra på Wikifunctions genom att översätta dom redan existerande funktionernas etiketter till ert språk, så att fler användare lättare kan återanvända dom på projektet. Du kan också översätta gränssnittet på TranslateWiki ([https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-wikilambda-ve&filter=%21translated&action=translate här för VisualEditor-meddelanden], och [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-wikilambda-user&filter=%21translated&action=translate här för Wikifunctions egentliga gränssnitt]).
Vi hjälper så klart gärna till ifall ni har några frågor eller svårigheter, och lyssnar gärna på vad ni tycker. Pinga mig direkt vid behov eller kontakta mig [[User talk:Sannita (WMF)|på min diskussionssida]].
<section end="Message"/>
<bdi lang="en" dir="ltr">[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]])</bdi> 24 september 2025 kl. 13.05 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=29322691 -->
:Kanon! Se senaste uppdatering här: https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2025-10-03
:För något år sedan skapade jag [https://www.wikifunctions.org/wiki/User:So9q#Swedish ett gäng funktioner för svenska].
:Oklart om de är korrekta/lämpliga dock och sen dess har systemet förbättrats och flera typer har skapats så nu kanske det går att göra html-tabeller, etc. [[Användare:So9q|So9q]] ([[Användardiskussion:So9q|diskussion]]) 4 oktober 2025 kl. 15.09 (CEST)
'''Dom''' har väl använt sig av maskinöversättnig. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 26 september 2025 kl. 22.49 (CEST)
:Nej då, däremot används väl pronomenet "dom" mer och mer nu för tiden? Kan skriva om ifall det inte är begripligt. [[Användare:Sabelöga|Sabelöga]] ([[Användardiskussion:Sabelöga|diskussion]]) 29 september 2025 kl. 00.09 (CEST)
::@[[Användare:Taylor 49|Taylor 49]] @[[Användare:Sabelöga|Sabelöga]] We're sorry if it seems we used machine translation. I asked to the translators mailing list, which is composed by volunteers from the projects, to translate the message into several languages, but not speaking the language we have to rely on what the volunteers do. If there are mistakes or things that are not clear in the message, please let me know and help me improve the message for the next time. Also if there are any questions, please just ask and I'll be happy to answer. [[Användare:Sannita (WMF)|Sannita (WMF)]] ([[Användardiskussion:Sannita (WMF)|diskussion]]) 29 september 2025 kl. 21.08 (CEST)
:::Not only is the spelling questionable, the tone is also very top-down, "we" are pushing things to "your" project. This does not sound good with a Swedish-speaking wiki community. The volunteer translator needs to appear here for a discussion on how to improve this. Who was it? --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 6 oktober 2025 kl. 00.16 (CEST)
::::@[[Användare:LA2|LA2]] You can check [https://meta.wikimedia.org/w/index.php?title=Abstract_Wikipedia/Wikifunctions_deployment/sv&action=history the page on Meta]. I advise to be kind to the translator nonetheless, since it is a volunteer that did the work. As for the pushing of the project, we are deploying on a series of projects, but the usage of functions is up to the single communities: if you don't want to use them, you are not forced to. If you want to use them, and find problems, please let me know. [[Användare:Sannita (WMF)|Sannita (WMF)]] ([[Användardiskussion:Sannita (WMF)|diskussion]]) 6 oktober 2025 kl. 12.11 (CEST)
== Upcoming Dark Mode user interface rollout for anonymous Wikimedia sites users ==
<div lang="en" dir="ltr">
{{int:Hello}} Wikimedians,
Apologies if this message is not in your language. {{int:please-translate}}.
The [[mw:Special:MyLanguage/Reading/Web|Reader Experience team]] will launch the Dark mode feature for anonymous users on all Wikimedia sites, including yours, on October 29, 2025.
[[:en:Special:MyLanguage/Light-on-dark color scheme|Dark mode]] is an option that allows users to view pages in light-coloured text, and icons on a dark background. Once it is available for anonymous users, they can enable it when using various devices. More information on ways to enable it can be found on [[:en:Special:MyLanguage/Wikipedia:Dark mode#Options for anyone|this page]].
Given many pages are still not compatible with dark mode this will be an opt-in feature and not automatically apply to pages.
Dark mode requires modifications to content pages and templates, and since our initial launch [https://diff.wikimedia.org/2024/07/17/dark-modes-bright-future-how-dark-mode-will-transform-wikipedias-accessibility/ in July 2024], we have been working with communities and helping them prepare for dark mode. Before the rollout, it is essential that template authors and technical contributors test dark mode and read [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|this page]] to learn how to make pages Dark mode-ready and address any compatibility issues found in templates.
We will fix most color compatibility issues only on the most-viewed pages on projects with over 5 million monthly page views. Technical contributors with an account should opt into dark mode currently using preferences or settings and test pages and seek help before the release to ensure everything complies before the enablement.
If you have any questions or need help, please [[mw:Special:MyLanguage/Talk:Reading/Web/Accessibility for reading#|contact the Reader Experience team]] for support.
Thank you!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 30 september 2025 kl. 04.08 (CEST)
<!-- Meddelande skickades av User:UOzurumba (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_Dark_mode_deployment_mass_message_list_(October_2025)&oldid=29358561 -->
== <span lang="en" dir="ltr">Have your say: vote for the 2025 Board of Trustees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|2025 Board of Trustees election]] is now open. Candidates are running for two (2) seats on the Board.
To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Voter eligibility guidelines|voter eligibility page]].
Learn more about them by [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidates|reading their application statements and watch their candidacy videos]].
When you are ready, go to the [[m:Special:SecurePoll/vote/405|SecurePoll voting page to vote]].
'''The vote is open from October 8 at 00:00 UTC to October 22 at 23:59 UTC.'''
Best regards,
Abhishek Suryawanshi<br />Chair, Elections Committee<section end="announcement-content" />
</div>
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 9 oktober 2025 kl. 06.49 (CEST)
<!-- Meddelande skickades av User:RamzyM (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29360896 -->
== <span lang="en" dir="ltr">Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function1"/>
{{int:Hello}}. Please help pick a name for the new Abstract Wikipedia wiki project. This project will be a wiki that will enable users to combine functions from [[:f:|Wikifunctions]] and data from Wikidata in order to generate natural language sentences in any supported languages. These sentences can then be used by any Wikipedia (or elsewhere).
There will be two rounds of voting, each followed by legal review of candidates, with votes beginning on 20 October and 17 November 2025. Our goal is to have a final project name selected on mid-December 2025. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function1"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 20 oktober 2025 kl. 13.44 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29432175 -->
== <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Each year, typically from October through December, several of the movement’s committees seek new volunteers.
Read more about the committees on their Meta-wiki pages:
* [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee (AffCom)]]
* [[m:Special:MyLanguage/Ombuds commission|Ombuds commission (OC)]]
* [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]]
Applications for the committees open on October 30, 2025. Applications for the Affiliations Committee, Ombuds commission and the Case Review Committee close on December 11, 2025. Learn how to apply by [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email cst[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org with any questions you may have.
For the Committee Support team,
<section end="announcement-content" />
</div>
-[[m:User:MKaur (WMF)| MKaur (WMF)]] 30 oktober 2025 kl. 15.14 (CET)
<!-- Meddelande skickades av User:MKaur (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29517125 -->
== <span lang="en" dir="ltr">Reminder: Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function2"/>
{{int:Hello}}. Reminder: Please help to choose name for the new Abstract Wikipedia wiki project. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function2"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 20 november 2025 kl. 15.23 (CET)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 -->
== Böjningsmallar utifrån ändelse ==
För ukrainska adjektiv gjorde jag i juni 2019 mallen {{mall|uk-adj}} som har fungerat mycket bra och som jag är mycket nöjd med. Den utgår från observationen att det finns tre olika adjektivböjningar och att de bestäms av ändelsen hos grundformen. Adjektiv som slutar på -ий böjs på ett sätt. Adjektivet короткий anropar exempelvis <br><nowiki>{{uk-adj|коро́тк|ий}}</nowiki>. Användaren behöver alltså inte veta om dettа kallas 1:a deklinationen och anropa en mall uk-adj-1, utan allt ges av andra parametern "ий". Eftersom roten och ändelsen skrivs i följd, blir det mycket lätt att skriva anropet (och att felsöka det).
Om samma princip tillämpades på svenska substantiv, skulle artikeln viking anropa <br><nowiki>{{sv-subst|vik|ing}}</nowiki> eftersom alla substantiv på -ing böjs likadant (-ingen, -ingar, -ingarna). Mallen sv-subst skulle då anropa <br><nowiki>{{sv-subst-{{{2}}}|{{{1}}}}}</nowiki>, och sv-subst-ing skulle anropa <br><nowiki>{{sv-subst-ar|{{{1}}}ing}}</nowiki>. Det här svenska exemplet låter förstås krystat, mer komplicerat än att direkt anropa <br><nowiki>{{sv-subst-ar}}</nowiki>, men det förklarar principen. Ord på -ting är neutrum och kan inte använda ändelsen -ing, utan man får införa andra mallar för -ting.
För ryska substantivändelser som -ость tror jag att det vore användbart att kunna skriva <br><nowiki>{{ru-subst|гла́сн|ость}}</nowiki> i stället för att försöka införa mallar med grammatiskt korrekta namn (3:e deklinationen med a-accent). Engelska Wiktionary har en annan metod där de skriver <nowiki>{{ru-noun-table|гла́сность|f}}</nowiki> och kanske har programkod som känner igen ändelsen -ость. Ska vi tro att deras böjningsmall blir en wikifunction, som vi kan dra nytta av? Är det i så fall bortkastad möda att börja skapa egna böjningsmallar? [[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 30 november 2025 kl. 21.11 (CET)
:Låter snyggt om du kan få ihop det. [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 2 december 2025 kl. 13.06 (CET)
:I förhållande till Wikifunction är frågan hur mycket kontroll (och arbete) vi själva vill ha. Jag kan tycka att det vore bättre om vi hade egna mallar men jag skriver inte mallarna själv, även om jag modifierar mycket sällan och har viss förståelse för upplägget.--[[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 2 december 2025 kl. 13.10 (CET)
::Att kombinera detta med befintliga {{mall|ru-subst}} verkar inte fungera, eftersom det skulle bli ett rekursivt anrop. Det blir lite klumpigare att behöva skriva <nowiki>{{ru-subst-ость|гла́сн}}</nowiki> än det som jag hade hoppats på: <nowiki>{{ru-subst|гла́сн|ость}}</nowiki>. Men det blir ändå smidigare än den hittillsvarande lösningen. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 2 december 2025 kl. 17.20 (CET)
::: [[File:Symbol support vote.svg|25px]] WikiFunctions den dag då detta påhitt fungerar ... då jag testade senast var det värdelöst. [[File:Symbol support vote.svg|25px]] bättre mallar dvs moduler som förenklar. [[File:Symbol support vote.svg|25px]] att se över de gamla delmodulariserade mallarna för svenska. Men har inte tid att koda alla behövda moduler just nu. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 3 december 2025 kl. 02.28 (CET)
== Thank You for Last Year – Join Wiki Loves Ramadan 2026 ==
Dear Wikimedia communities,
We hope you are doing well, and we wish you a happy New Year.
''Last year, we captured light. This year, we’ll capture legacy.''
In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects.
We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community.
📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]]
If you have questions about the project, please refer to the FAQs:
* [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]]
* [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]]
''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]'''''
''Stay connected and receive updates:''
* [https://t.me/WikiLovesRamadan Telegram channel]
* [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list]
We look forward to collaborating with you and your community.
'''The Wiki Loves Ramadan 2026 Organizing Team''' 16 januari 2026 kl. 20.44 (CET)
<!-- Meddelande skickades av User:ZI Jony@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 -->
== <span lang="en" dir="ltr">Annual review of the Universal Code of Conduct and Enforcement Guidelines</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 9 February 2026. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information and find a conversation to join on the UCoC page on Meta]].
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. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
</div>
19 januari 2026 kl. 22.02 (CET)
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 -->
== Femtonde upplagan av SAOL ==
Den 28 januari 2026 släpptes den 15:e upplagan av Svenska Akademiens ordlista (som finns tillgänglig här: https://svenska.se/). Roligt tycker jag! 1 500 ord har försvunnit och 2 800 nya har tagits in. Tyvärr så verkar det inte längre finnas möjlighet att nå upplaga 14 längre, vilket är synd! När man söker på ordet "bottenhederlig" som tidigare fanns med så möts man i stället av ett tomt uppslag (förutom i SAOB). Vad synd att det äldre uppslaget inte visas. Det finns därför ett visst behov (de är ju mindre brukliga) att täcka upp dessa orden i Wiktionary istället, men finns det någon lista över orden som försvunnit? Än så länge kan man läsa definitionerna av de borttagna orden i Googles sökresultat, men dessa bör väl försvinna när Google indexerar sidan på nytt. [[Användare:JoolzWiki|JoolzWiki]] <sup>([[Användardiskussion:JoolzWiki|d]][[Special:Bidrag/JoolzWiki|b]])</sup> 29 januari 2026 kl. 10.30 (CET)
:Ja, visst är det kul när det händer något nytt på språksverige. Jag har också letat efter fullkomliga listor på vilka ord som tillkommit och plockats bort, men har inte hittat det någonstans. Kanske behöver man vända sig till ordboksredaktionen på Göteborgs universitet så kan de ge fil med orden som det häller? Om ingen annan hittar det så kan jag tänkta mig att fråga, har haft kontakt med en av dem tidigare via universitetet... ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|samtal✍]]) 1 mars 2026 kl. 20.44 (CET)
== VIKTIGT: Aktivitetsundersökning av administratörer 2026 ==
Hej. En ny policy gällande avlägsnandet av "avancerade rättigheter" (administratörer, byråkrater, gränssnittsadministratörer, osv) antogs 2013 genom [[:m:Requests for comment/Activity levels of advanced administrative rights holders|global gemenskapskonsensus]]. I enlighet med detta konsensus genomför [[:m:stewards|stewards]] en kontroll av administratörers aktiviteter på alla wikis inom Wikimediastiftelsen som inte har någon inaktivitetspolicy. Vi har förstått att ni på er wiki saknar en formell process för att avlägsna "avancerade rättigheter" från inaktiva användare. Detta innebär att stewards kommer att utföra detta i linje med [[:m:Admin activity review|aktivitetskontroll av admins]].
Vi har funnit att följande användare är inaktiva enligt de kriterier som fastställts (inga redigeringar och inga loggade åtgärder under de två senaste åren):
# [[Användare:Dodde]] (administratör)
# [[Användare:Vesihiisi]] (administratör)
Dessa användare kommer snart att få en förfrågan om att starta en gemenskapsdiskussion om de vill behålla några eller alla rättigheter. Om användarna inte svarar, kommer deras avancerade rättigheter att avlägsnas av Stewards.
Om ni däremot som gemenskap föredrar att skapa er egen aktivitetskontroll som ersätter den globala, har en annan åsikt om dessa inaktiva administratörer, eller redan har en policy som vi har missat, ber vi er informera [[:m:Stewards' noticeboard|stewards på Meta-Wiki]] så att vi kan avsluta aktivitetskontrollen på er wiki. Tack, [[Användare:EPIC|EPIC]] ([[Användardiskussion:EPIC|diskussion]]) 14 februari 2026 kl. 19.17 (CET)
: Den här wikin blev nyligen en GS-wiki och IMHO kan gärna behålla den globala aktivitetskontrollen. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 25 februari 2026 kl. 23.35 (CET)
:: {{klar}} Adminstatus har tagits bort från båda. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 16 april 2026 kl. 23.50 (CEST)
== Stockholms förbrytarspråk och lägre slang 1910-1912 ==
Fick nys om en ny kul källa för Stockholmsslang för den som är intresserad: https://stockholmskallan.stockholm.se/post/26837 [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 25 februari 2026 kl. 06.15 (CET)
== Nya språk ==
Det finns flera språk vi saknar på svwikt. Några praktiska exempel från svensk vinkel är gutamål/gutniska (gmq-gut) och forngutniska (gmq-ogt > gmq-fgt) som de har på engelska wiktionary.
En annan mer fjärran släkting som precis fick egen iso-portkod är shetländska/shettiska (scz).
Ett mer kritiskt språk är gammalsvenska (gmq-gsv) som talats i gammalsvenskby i Ukraina, som numera kanske är utplånat. Det skiljer sig från svenskan i samma nivå som norskan, varför jag tycker det torde ha en egen språkkod. [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 1 mars 2026 kl. 10.21 (CET)
:Vi saknar även norsk romani (rmg) och dansk romani (rmd). [[Användare:Blockhaj|ᛒᛚᚮᚴᚴᚼᛆᛁ ᛭ 𝔅𝔩𝔬𝔠𝔨𝔥𝔞𝔧]] 1 mars 2026 kl. 17.05 (CET)
::Senast jag läste om romani (och skapade uppslag utifrån utbildningsmedel för svensk-romani) så vill jag minnas att norsk och svensk romani klassades som samma språk. Vad gäller gammalsvenskbys språk så finns alldeles för lite dokumenterat för att vi ska ta upp det här, såvida vi inte sitter på en lingvist med djuptgående kunskaper i detta språk och hur det skulle stavas/avskiljas från svenska dialekter till ett språk. Den debatten är helt enkelt inte vår att ta, i detta fall. Shetlandska har mycket riktigt fått en iso-språkkod i höstas, och detta finns redan utlagt på Wiktionary. {{=)}} ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|samtal✍]]) 11 mars 2026 kl. 21.58 (CET)
:::Finns dessa språk ens som skriftspråk? Finns det stavningsnorm, litteratur, korpusar och frekvensanalyser? Eller är de talspråk med hypotetisk stavning? Låt oss fokusera på språk och undvika att bli en lekstuga av dialekter och hypoteser. Vi har otillräckligt många ord på svenska, engelska och franska. --[[Användare:LA2|LA2]] ([[Användardiskussion:LA2|diskussion]]) 11 mars 2026 kl. 23.40 (CET)
== Translitterering av fler språk nu tillgängligt! ==
I helgen och idag har jag suttit och knopat med flera moduler och mallar för att ge stöd för translitterering av fler språk. Hittills har detta kunnat resultera i att vi nu kan lägga till automatisk translitterering av termer på jiddisch [yi] samt flera [[w:Semitiska_språk|sydsemitiska språk]] som skrivs med ge'ez-skrift, närmare bestämt [[amhariska]] [am], [[tigrinska]] (tigrinja) [ti], [[tigre]] [tig], [[ge'ez]] [gez], [[harari]] [har], [[blin]] [byn] och [[dahalik]] [dlk]. Translitterering läggs till med mallen <nowiki>{{mall|tr}}</nowiki> följt av språkkod och text som ska translittereras. Detta bör i huvuduppslag anges efter det fetstils uppslagsordet inom parentes, men före (eventuellt) genus. I andra listor av ord på dessa språk, t.ex. i mallar för besläktade ord eller synonymer, så har (jag) gjort som engelska wiktionary och kursiverat texten, detta kräver alltså det lite svårskrivna <nowiki>(''{{tr|ti|መሃዚ}}'')</nowiki> för att få fram (''mähazi)''.
Jiddisch, som är ett av Sveriges minoritetsspråk, har därtill fått adjektivmallar för komparbara respektive icke komparerbara adjektiv (<nowiki>{{mall|yi-adj}}</nowiki> och <nowiki>{{mall|yi-adj-okomp}}</nowiki>). ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|samtal✍]]) 11 mars 2026 kl. 22.11 (CET)
== Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) ==
Hello everyone,
This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>).
'''The Change:'''<br />
Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]].
We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''.
'''What You Need To Do:'''<br />
To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search.
'''Deadline:'''<br />
We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles.
Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 3 april 2026 kl. 19.11 (CEST)
: Thanks but this is for wikipedias. This is a dictionary, and external elections are out of scope. [https://sv.wiktionary.org/w/index.php?search=insource%3A%2FP1846%2F&title=Special:Search&ns10=1&ns828=1 ZERO hits]. No action needed. [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 4 april 2026 kl. 01.08 (CEST)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English. {{int:Please-translate}}
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 26 april 2026 kl. 02.58 (CEST)
</bdi>
<!-- Meddelande skickades av User:Codename Noreste@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC].
Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 27 maj 2026 kl. 19.15 (CEST)
<!-- Meddelande skickades av User:Keegan (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== Möjligt tillägg i Stilguiden ==
Jag skrev ett förslag på tillägg av [[Wiktionarydiskussion:Stilguide/Vilka ord ska tas med#Tillägg|Stilguide/Vilka ord ska tas med]], om ni skulle vilja se över det när ni får tid. ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|✍]]) 6 juni 2026 kl. 22.08 (CEST)
:Här är en länk som leder direkt till avsnittet:
:*[[Wiktionarydiskussion:Stilguide/Vilka ord ska tas med#Tillägg i Vilka ord ska tas med|Tillägg i Vilka ord ska tas med]]
:--[[Användare:Larske|Larske]] ([[Användardiskussion:Larske|diskussion]]) 7 juni 2026 kl. 13.28 (CEST)
== RFC about AI-generated content in Wikimedia Commons ==
<bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|diskussion]])</bdi> 23 juni 2026 kl. 19.12 (CEST)
<!-- Meddelande skickades av User:Codename Noreste@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== <span lang="en" dir="ltr">Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki</span> ==
<div lang="en" dir="ltr">
<section begin="Message"/>
'''Legal & Safety Contacts'''
Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]].
<section end="Message"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 25 juni 2026 kl. 15.31 (CEST)
<!-- Meddelande skickades av User:Sannita (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 -->
== Request for comment (the future of Abstract Wikipedia) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}}
You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}}
[[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 24 juli 2026 kl. 14.25 (CEST)
</bdi>
<!-- Meddelande skickades av User:DreamRimmer@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== Request for comment (Wiktionary and Reconstruction namespaces) ==
Delta gärna i [[:m:Requests for comment/Unify reconstruction namespaces across all Wiktionaries, please!|RFC angående rekonstruktioner]]. Tidigare diskussion: [[Wiktionary:Bybrunnen/Arkiv34#Rekonstruerade_språk]]. (@[[User:LA2]] @[[User:Gabbe]] @[[User:Frodlekis]]) -- [[Användare:Taylor 49|Taylor 49]] ([[Användardiskussion:Taylor 49|diskussion]]) 4 september 2026 kl. 16.08 (CEST)
== Serverbyte - Snart kommer din wiki endast kunna läsas en kort tid ==
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Läs det här på ett annat språk]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
[[foundation:|Wikimedia Foundation]] kommer att växla trafiken mellan sina datacenter. Det kommer att se till att Wikipedia och andra Wikimedia-wikier kan förbli online, även om någon form av katastrof skulle inträffa.
All trafik kommer att bytas '''{{#time:j xg|2026-09-23|sv}}'''. Övergången börjar '''[https://zonestamp.toolforge.org/{{#time:U|2026-09-23T14:00|en}} {{#time:H:i e|2026-09-23T14:00}}]'''.
På grund av begränsningar i [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], måste tyvärr all redigering upphöra medan övergången pågår. Vi ber om ursäkt för avbrottet och arbetar för att minimera det i framtiden.
En notis om det här kommer visas på alla wikier 30 minuter innan händelsen inträffar. Bannern kommer synas fram tills slutet av operationen.
Du kan bidra till [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate översättningen eller korrekturläsningen] av den här texten.
'''Under en kort tidsperiod kommer det bara vara möjligt att läsa, men inte redigera alla wikier.'''
* Man kommer inte kunna redigera i upp till en timme på {{#time:l j xg Y|2026-09-23|sv}}.
* Försöker du redigera eller spara något under denna tid kommer du få ett felmeddelande. Vi hoppas att inga redigeringar går förlorade under dessa minuter, men vi kan inte garantera det. Om du ser felmeddelandet, vänligen vänta tills allt fungerar som normalt igen. Sedan borde du kunna spara din redigering. Vi rekommenderar ändå att du skapar kopior av dina ändringar, för säkerhets skull.
''Andra effekter'':
* Bakgrundsjobb kommer vara långsammare och vissa kanske försvinner. Rödlänkar kanske inte uppdateras lika snabbt som vanligt. Om du skapar en artikel som det länkas till någon annanstans ifrån, kommer länken förbli röd längre än vanligt. En del långtidsskript kommer att behöva stoppas.
* Vi förväntar oss att kodutrullningen sker precis som vilken annan vecka som helst. Viss kodfrysning kan däremot stundtals ske punktligt om operationen kräver det efteråt.
* [[mw:Special:MyLanguage/GitLab|GitLab]] kommer vara otillgänglig i ungefär 90 minuter.
Projektet kan skjutas fram om det skulle behövas. Du kan [[wikitech:Switch_Datacenter|läsa tidsschema på wikitech.wikimedia.org]]. Alla ändringar kommer att tillkännages i tidsplanen.
'''Dela gärna informationen med din gemenskap.'''</div><section end="server-switch"/>
[[m:user:Trizek (WMF)|Trizek (WMF)]] 15 september 2026 kl. 14.58 (CEST)
<!-- Meddelande skickades av User:Trizek (WMF)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=30513874 -->
== Your feedback wanted: Remove ''(Language link added:) and similar'' edits from Special:RecentChanges ==
''(Apologies for posting in English. You can help by translating it)''
Hello, I’m Danny from [[:en:w:Wikimedia_Deutschland|Wikimedia Deutschland’s]] [[m:Wikidata_For_Wikimedia_Projects|Wikidata For Wikimedia Projects]] team.<br/>
We have been investigating and examining how Wikidata’s use in the [[Special:RecentChanges]] and [[Special:Watchlist]] pages can be made to be more useful, or less ‘noisy’ (fewer edits that have little value to the reader).
We are currently exploring to make a change in the volume and the type of Wikidata edits that appear in these pages, and '''we need your feedback''' to help us ensure this is a positive change for the Wikis and won’t disrupt your workflows.<br/>
Language links are also known as sitelinks or interlanguage links and describe when a Wikidata item is connected to a Wiki, adding it to the language dropdown tool for other connected Wikis.
[[File:Types of Lang Link changes.png|x350px|frame|A variety of "Language Link" edits as seen in the Recent Changes feed]]
The request for feedback is whether you support the removal of these language link edits from the Recent Changes and Watchlist feed, or would you oppose such a change and if so, why?
Please share you thoughts on the dedicated '''[[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|metawiki Talk page]]'''.
Further information about this change: [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|m:Wikidata_For_Wikimedia_Projects/Hide_Language_Link_edits]]
Thank you for any participation or feedback you give, -- [[m:User:Danny_Benjafield_(WMDE)|User:Danny Benjafield (WMDE)]] 25 september 2026 kl. 14.48 (CEST)
<!-- Meddelande skickades av User:Danny Benjafield (WMDE)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31081007 -->
== Wikidata Sitelink changes in Recent Changes and Watchlist ==
''(Apologies for cross-posting in English, translating it will help spread the message)''
Editors on group 1 wikis, including Wikiquote, Wikibooks, Wikiversity, Wikivoyage, and Wikisource, will no longer see notifications on [[Special:RecentChanges|Recent Changes]] and [[Special:Watchlist|Watchlist]] when a link to ''another'' language version of a page is added, removed, or changed in its Wikidata item. This change will begin on '''October 5 at 07:00 UTC''' as a two-week trial to reduce high-volume, low-value notifications and make higher-value changes easier to identify. Editors who rely on these notifications should be aware of the change and can share feedback or concerns on the [[m:Wikidata For Wikimedia Projects/Clearer Wikidata Edit Summaries/Hide Language Link edits|project]] or [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|talk page]].<br/>Please reach out if you have any questions, thank you! -- [[User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] ([[User_talk:Danny_Benjafield_(WMDE)|talk]]) sent via [[Användare:MediaWiki message delivery|MediaWiki message delivery]] ([[Användardiskussion:MediaWiki message delivery|diskussion]]) 1 oktober 2026 kl. 14.42 (CEST)
<!-- Meddelande skickades av User:Danny Benjafield (WMDE)@metawiki med hjälp av listan på https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31106967 -->
== Nya funktioner för translitterering och turkiska substantiv ==
===Translitterering===
Jag har arbetat med att utöka stödet för translitterering med {{mall|tr}}. Arbetet omfattar följande språk och skriftsystem:
* '''Armeniska''' (hy)
* '''Georgiska''' (ka), samt svanetiska (sva), laziska (lzz) och megreliska (xmf), som delar translittereringsmodul för georgisk skrift.
* '''Kazakiska''' (kk)
* '''Kirgiziska''' (ky)
* '''Jakutiska''' (sah)
* '''Mongoliska''' (mn)
* '''Tadzjikiska''' (tg)
Reglerna för flera av språken utgår från relevanta avsnitt i Europeiska unionens råds handbok ''Utländska namn på svenska''. För jakutiska används den rysk-svenska translittereringen som grund, med särskilda återgivningar för jakutiskans egna bokstäver. Återkoppling om felaktiga eller saknade återgivningar tas gärna emot.
=== Nya böjningsmallar för turkiska substantiv ===
Jag har byggt om de två mallarna för turkiska substantiv, med stöd av den nya modulen [[Modul:tr-subst]]:
* {{mall|tr-subst-v}} för substantiv som slutar på vokal.
* {{mall|tr-subst-k}} för substantiv som slutar på konsonant.
Mallarna genererar former i singular och plural samt possessiva former. För konsonantstammar kan parametrarna användas för att ange vokalharmoni, lokativens konsonant och vid behov en alternativ rot, till exempel när stammen förändras framför vokalsuffix.
Exempel:
* <code><nowiki>{{tr-subst-v|a}}</nowiki></code> för ''rüya''
* <code><nowiki>{{tr-subst-k|e|d}}</nowiki></code> för ''hayal''
* <code><nowiki>{{tr-subst-k|ü|t|rot=özgürlüğ}}</nowiki></code> för ''özgürlük''
Modulen har en testsida på [[Modul:tr-subst/test]], och alla tester passerar. Ta gärna en titt och säg till om ni hittar former eller böjningsmönster som behöver hanteras annorlunda.
=== Translitterering i jiddischmallar ===
Jag har även utökat stödet för jiddisch. Nu finns translitterering integrerad i böjningsmallarna för både substantiv och adjektiv, vilket gör det enklare att visa de translittererade formerna direkt tillsammans med böjningarna. ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|✍]]) 12 oktober 2026 kl. 23.07 (CEST)
== Kurdiska språk ==
Hej igen, sorry om det kommer mycket denna veckan, men jag har en till sak att ta upp. Jag har tänkt få ordning på hur vi hanterar kurdiska språk, och ville göra det likställt med hur bl.a. engelska wiktionary gör i att hantera det språk vi i dag listar som ''kurdiska'' som nordkurdiska (dock språkkod kmr, men dess wiktionary-sida är ku.wiktionary.org) . Dock vet jag inte då hur man då gör för att hantera översättningar-listor, eller om det går att få den smidiga länkningen "Wiktionaryupplagan på kurdiska har ett uppslag för [uppslagsordet]." Nån som har en idé om detta ens är genomförbart? Annars får jag väl backa och helt enkelt låta språkkoden var ku för nordkurdiska (kurmanji). Mvh / ᛫⟣[[Användare:Frodlekis|Frodlekis]]⟣᛫ ([[Användardiskussion:Frodlekis|✍]]) 13 oktober 2026 kl. 11.36 (CEST)
mjvt647sky2ji1co6m746j5k49s2ojz
Катар
0
148527
4155241
3589489
2026-10-12T18:46:09Z
Frodlekis
762
4155241
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Катар''' ({{tr|sah|Катар}})
#{{tagg|kat=länder|språk=sah}} [[Qatar]]
==Karakalpakiska==
===Substantiv===
{{subst|kaa}}
'''Катар'''
#{{tagg|kat=länder|språk=kaa}} [[Qatar]]
==Makedonska==
===Substantiv===
{{subst|mk}}
'''Катар'''
#{{tagg|kat=länder|språk=mk}} [[Qatar]]
pcx775prcoocxtvds42iee0m9u3yvoa
sandpapper
0
148649
4155083
4149712
2026-10-12T13:32:52Z
Frodlekis
762
+yi: [[שמערגל־פּאַפּיר]] (assisterat)
4155083
wikitext
text/x-wiki
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-t-0|rot=pappr|2=[[sandpappret]], [[sandpapperet]]|4=[[sandpappren]], [[sandpapperen]]|6=[[sandpapprets]], [[sandpapperets]]|8=[[sandpapprens]], [[sandpapperens]]|not=Talspråklig stavning bestämd form plural även ''[[sandpapprena]]([[sandpapprena|s]]), [[sandpapperena]]([[sandpapperenas|s]]) eller [[sandpapperna]]([[sandpappernas|s]])''}}
{{media|Sandpaper.jpg|tre sandpapper}}
'''[[sand]][[papper]]'''
#bit papper med grov beläggning för att slipa till exempel trä
#:{{synonymer|[[slippapper]]}}
#:{{besläktade ord|[[sandpappra]]}}
====Översättningar====
{{ö-topp|papper för slipning}}
*bokmål: {{ö|no|sandpapir}}
*danska: {{ö|da|sandpapir|n}}
*engelska: {{ö+|en|sandpaper}}
*estniska: {{ö|et|liivapaber}}
*finska: {{ö+|fi|hiekkapaperi}}
*franska: {{ö+|fr|papier de verre|m}}
*isländska: {{ö|is|sandpappír|m}}
*jiddisch: {{ö|yi|שמערגל־פּאַפּיר|n|tr=shmergl-papir}}
*nederländska: {{ö+|nl|schuurpapier}}
*portugisiska: {{ö+|pt|lixa|f}}
*spanska: {{ö+|es|lija|f}}
*turkiska: {{ö+|tr|zımpara kağıdı}}
*tyska: {{ö+|de|Sandpapier|n}}, {{ö+|de|Schmirgelpapier|n}}, {{ö+|de|Schleifpapier|n}}
{{ö-botten}}
9p9rwlyeg0pbbs3vqp1pnd9oxc1eeob
4155086
4155083
2026-10-12T13:35:55Z
Frodlekis
762
+yi: [[גלאָז־פּאַפּיר]] (assisterat)
4155086
wikitext
text/x-wiki
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-t-0|rot=pappr|2=[[sandpappret]], [[sandpapperet]]|4=[[sandpappren]], [[sandpapperen]]|6=[[sandpapprets]], [[sandpapperets]]|8=[[sandpapprens]], [[sandpapperens]]|not=Talspråklig stavning bestämd form plural även ''[[sandpapprena]]([[sandpapprena|s]]), [[sandpapperena]]([[sandpapperenas|s]]) eller [[sandpapperna]]([[sandpappernas|s]])''}}
{{media|Sandpaper.jpg|tre sandpapper}}
'''[[sand]][[papper]]'''
#bit papper med grov beläggning för att slipa till exempel trä
#:{{synonymer|[[slippapper]]}}
#:{{besläktade ord|[[sandpappra]]}}
====Översättningar====
{{ö-topp|papper för slipning}}
*bokmål: {{ö|no|sandpapir}}
*danska: {{ö|da|sandpapir|n}}
*engelska: {{ö+|en|sandpaper}}
*estniska: {{ö|et|liivapaber}}
*finska: {{ö+|fi|hiekkapaperi}}
*franska: {{ö+|fr|papier de verre|m}}
*isländska: {{ö|is|sandpappír|m}}
*jiddisch: {{ö|yi|שמערגל־פּאַפּיר|n|tr=shmergl-papir}}, {{ö|yi|גלאָז־פּאַפּיר|n|tr=gloz-papir}}
*nederländska: {{ö+|nl|schuurpapier}}
*portugisiska: {{ö+|pt|lixa|f}}
*spanska: {{ö+|es|lija|f}}
*turkiska: {{ö+|tr|zımpara kağıdı}}
*tyska: {{ö+|de|Sandpapier|n}}, {{ö+|de|Schmirgelpapier|n}}, {{ö+|de|Schleifpapier|n}}
{{ö-botten}}
s9tuz3ewm4hhwaml68ttebe961i3862
Job
0
159362
4155344
4078877
2026-10-12T21:30:30Z
Frodlekis
762
4155344
wikitext
text/x-wiki
{{se även|job}}
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-n-namn}}
'''Job'''
#{{tagg|bibliskt}} en [[biblisk]] person
#:{{sammansättningar|[[jobspost]]}}
====Översättningar====
{{ö-topp|en biblisk person}}
*afrikaans: {{ö+|af|Job}}
*arabiska: {{ö+|ar|أَيُّوب|m|tr=ʔayyūb}}
*armeniska: {{ö+|hy|Հոբ|m|tr=Hob}}
*asturiska: {{ö|ast|Xob|m}}
*belarusiska: {{ö|be|Іоў|m}}
*bokmål: {{ö+|no|Job|m}}
*bulgariska: {{ö|bg|Йов|m|tr=Ĭov}}
*centralkurdiska: {{ö|ckb|ئەیوب}}
*danska: {{ö+|da|Job}}
*divehi: {{ö|dv|އައްޔޫބުގެފާނު|m}}
*engelska: {{ö+|en|Job}}
*esperanto: {{ö|eo|Ijobo|m}}
*finska: {{ö+|fi|Job|m}}
*franska: {{ö+|fr|Job|m}}
*galiciska: {{ö|gl|Xob|m}}
*georgiska: {{ö|ka|იობ|m|tr=Iob}}
*grekiska: {{ö+|el|Ιώβ|m|tr=Ió̱v}}
*hawaiiska: {{ö|haw|Ioba}}
*hebreiska: {{ö+|he|איוב|m|tr=Iyyov}}
*ido: {{ö+|io|Iob|m}}
*indonesiska: {{ö|id|Ayyub|m}}
*interlingua: {{ö|ia|Job|m}}
*isländska: {{ö+|is|Job|m}}
*italienska: {{ö+|it|Giobbe|m}}
*japanska: {{ö|ja|ヨブ|m|tr=Yobu}}
*jiddisch: {{ö|yi|איוב|m|tr=Iyyov}}
*katalanska: {{ö|ca|Job|m}}
*kinesiska: {{ö|zh|约伯|m|tr=Yuē bó}}
*korsikanska: {{ö+|co|Ghjobba|m}}
*kurdiska: {{ö+|ku|Eyûb|m}}
*lak: {{ö|lbe|Аюб|m|tr=Ayub}}
*latin: {{ö+|la|Iobus|m}}
*lettiska: {{ö+|lv|Ījaba|m}}
*litauiska: {{ö|lt|Jobas|m}}
*nederländska: {{ö+|nl|Job|m}}
*nynorska: {{ö|nn|Job}}
*pashto: {{ö|ps|ئەیوب|m}}
*persiska: {{ö+|fa|ایوب|m}}
*polska: {{ö+|pl|Hiob|m}}
*portugisiska: {{ö+|pt|Jó|m}}
*rumänska: {{ö+|ro|Iov|m}}
*ryska: {{ö+|ru|Иов|m|tr=Iov}}
*serbiska: {{ö|sr|Јов}}, {{ö|sr|Jov|m}}
*slovakiska: {{ö+|sk|Jób|m}}
*slovenska: {{ö+|sl|Job}}
*spanska: {{ö+|es|Job|m}}
*tagalog: {{ö+|tl|Job|m}}
*tjeckiska: {{ö|cs|Jób}}
*turkiska: {{ö|tr|Eyyub|m}}
*tyska: {{ö|de|Hiob}}, {{ö+|de|Job}}
*ukrainska: {{ö|uk|Йов|m|tr=Y̆ov}}
{{ö-botten}}
===Förkortning===
{{förkortning|sv}}
'''Job'''
#{{tagg|kat=bibelboksförkortningar}} ''förkortning för'' [[#Substantiv|Job]], skrift i [[Gamla Testamentet]]
==Spanska==
===Substantiv===
{{subst|es}}
'''Job''' {{m}}
#{{tagg|kat=bibliskt|språk=es}} [[Job#Svenska|Job]] (biblisk person)
==Tyska==
===Substantiv===
{{de-subst-m|plural=Jobs|7=Jobs}}
{{de-subst-namn}}
'''Job''' {{m}}
#[[jobb]], [[arbete]]
#:{{besläktade ord|[[jobben]]}}
#:{{sammansättningar|[[Ferienjob]]}}
#{{tagg|mansnamn|kat=bibliskt|språk=de}} [[Job#Svenska|Job]] (biblisk person)
#:{{varianter|Hiob}}
3kokuzf4m7z3vdlh8xaifuul4d5pbh9
balyozxane
0
171072
4155465
2664123
2026-10-13T01:45:29Z
Frodlekis
762
/* Kurdiska */
4155465
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-f}}
'''balyozxane''' {{f}}
#[[ambassad]]
mqdrmxvwuwxfjxh44eas9qiz5s2fg9n
precarity
0
181235
4155468
2789191
2026-10-13T06:15:48Z
LA2
544
/* Engelska */
4155468
wikitext
text/x-wiki
==Engelska==
===Substantiv===
{{en-subst-oräkn}}
'''precarity'''
#[[prekarisering]]
#:{{besläktade ord|[[precariat]], [[precarious]]}}
ikfsu1x924nomz6ojoen2s8dwet3y68
тайҕа
0
181474
4155262
3594107
2026-10-12T18:54:27Z
Frodlekis
762
4155262
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
{{+cyrl|'''тайҕа'''}} ({{tr|sah|тайҕа}})
#{{tagg|geografi|språk=sah}} [[taiga]]
q4jjwqmmm2b6d7l6i9xdk7vl6pbz7fx
prekariat
0
276758
4155467
3867386
2026-10-13T06:14:09Z
LA2
544
/* Svenska */
4155467
wikitext
text/x-wiki
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-t-oräkn}}
'''prekariat'''
#{{tagg|sociologi}} samhälleligt [[kollektiv]] bestående av personer som under längre tid har osäkra anställningsförhållanden (utan sjukförsäkring, semester, betald pension o.d.) eller befinner sig utanför den etablerade arbetsmarknaden
#:{{besläktade ord|[[prekär]]}}
#:{{seäven|[[proletariat]]}}
====Översättningar====
{{ö-topp|samhälleligt kollektiv}}
*engelska: {{ö+|en|precariat}}
*finska: {{ö+|fi|prekariaatti}}
*franska: {{ö+|fr|précariat}}
*nederländska: {{ö|nl|precariaat}}
*polska: {{ö+|pl|prekariat|m}}
*spanska: {{ö+|es|precariado|m}}
*tyska: {{ö+|de|Prekariat|n}}
{{ö-botten}}
hkw7k2s3999nsw3xxja9vtdlyb8512x
precariat
0
276759
4155469
2789189
2026-10-13T06:17:46Z
LA2
544
/* Engelska */
4155469
wikitext
text/x-wiki
{{se även|précariat}}
==Engelska==
===Substantiv===
{{subst|en}}
'''precariat'''
#[[prekariat]]
#:{{besläktade ord|[[precarious]], [[precarity]]}}
bwqluhawwfm3f40nen52mnpgr20vc6x
europäisch
0
295481
4155091
3797777
2026-10-12T13:42:51Z
Jeuwre
26071
uttal
4155091
wikitext
text/x-wiki
==Tyska==
===Adjektiv===
{{de-adj}}
'''europäisch'''
*{{uttal|de|ipa=ɔɪ̯ʁoˈpɛːɪʃ|ljud=De-europäisch.ogg}}
#[[europeisk]]
#:''Der '''europäische''' Kontinent ist verhältnismäßig dicht besiedelt.''
#::'''''Europeiska''' världsdel är förhållandevis tätbefolkad.''
#:{{etymologi|Av [[Europa]] och [[-isch]] med omljud.}}
#:{{antonymer|[[antieuropäisch]], [[außereuropäisch]], [[nichteuropäisch]], [[uneuropäisch]]}}
#:{{besläktade ord|[[Europa]], [[Europäer]], [[Europäerin]]}}
#:{{jämför|[[europaweit]], [[abendländisch]]}}
#:{{sammansättningar|[[alteuropäisch]], [[binneneuropäisch]], [[Europäische Union]], [[Europäische Zentralbank]], [[europäischsprachig]], [[gesamteuropäisch]], [[indoeuropäisch]], [[innereuropäisch]], [[kontinentaleuropäisch]], [[Mitteleuropäische Zeit]], [[paneuropäisch]], [[proeuropäisch]], [[transeuropäisch]]}}
#:{{fraser|europäisch [[ausgerichtet]], europäische [[Bevölkerung]], europäische [[Länder]], europäische [[Meisterschaft]], europäische [[Sprachen]], europäische [[Wirtschaft]], europäische [[Zeitzonen]], europäischer [[Flugverkehr]], europäischer [[Kontinent]], europäisches [[Festland]], europäisches [[Gewässer]]}}
#:{{hyperonymer|[[eurasisch]]}}
#:{{hyponymer|[[mitteleuropäisch]], [[mittelosteuropäisch]], [[osteuropäisch]], [[nordeuropäisch]], [[nordosteuropäisch]], [[südeuropäisch]], [[südosteuropäisch]], [[südwesteuropäisch]], [[westeuropäisch]], [[albanisch]], [[andorranisch]], [[armenisch]], [[aserisch]], [[aserbaidschanisch]], [[baskisch]], [[belgisch]], [[bosnisch]], [[britisch]], [[bulgarisch]], [[deutsch]], [[dänisch]], [[englisch]], [[estnisch]], [[finnisch]], [[französisch]], [[färöisch]], [[georgisch]], [[gibraltarisch]], [[griechisch]], [[grönländisch]], [[irisch]], [[isländisch]], [[italienisch]], [[jugoslawisch]], [[katalanisch]], [[kosovarisch]], [[kroatisch]], [[lateinisch]], [[lettisch]], [[liechtensteinisch]], [[litauisch]], [[luxemburgisch]], [[maltesisch]], [[mazedonisch]], [[moldauisch]], [[moldawisch]], [[monegassisch]], [[montenegrinisch]], [[niederländisch]], [[nordirisch]], [[norwegisch]], [[polnisch]], [[portugiesisch]], [[rumänisch]], [[russisch]], [[schottisch]], [[schwedisch]], [[schweizerisch]], [[serbisch]], [[slowakisch]], [[slowenisch]], [[spanisch]], [[tschechisch]], [[tschechoslowakisch]], [[türkisch]], [[ukrainisch]], [[ungarisch]], [[walisisch]], [[weißrussisch]], [[zyprisch]], [[zypritotisch]], [[österreichisch]], [[asiatisch]], [[afrikanisch]], [[amerikanisch]], [[antarktisch]], [[australisch]]}}
lx35w99d6nity75beb4pl1lfa5ai6x5
konu
0
315269
4155168
2747049
2026-10-12T15:56:13Z
Frodlekis
762
4155168
wikitext
text/x-wiki
==Isländska==
===Substantiv===
'''konu'''
#{{böjning|is|subst|kona}}
==Turkiska==
===Substantiv===
{{tr-subst-v|u}}
'''konu'''
#{{böjning|is|subst|kona}}
lh8f2by91x0c2gebg6yasesikd85q19
4155169
4155168
2026-10-12T15:57:06Z
Frodlekis
762
/* Turkiska */
4155169
wikitext
text/x-wiki
==Isländska==
===Substantiv===
'''konu'''
#{{böjning|is|subst|kona}}
==Turkiska==
===Substantiv===
{{tr-subst-v|u}}
'''konu'''
#[[ämne]], [[samtalsämne]]
jb13r6gbb0uvx7hxn297f3o777ycg4r
4155170
4155169
2026-10-12T15:57:28Z
Frodlekis
762
/* Turkiska */
4155170
wikitext
text/x-wiki
==Isländska==
===Substantiv===
'''konu'''
#{{böjning|is|subst|kona}}
==Turkiska==
===Substantiv===
{{tr-subst-v|u}}
'''konu'''
#[[ämne]], [[tema]], [[samtalsämne]]
e6fkxv29rqaebukm9t5joffbl1xxf8v
europäischen
0
378905
4155090
2701644
2026-10-12T13:42:30Z
Jeuwre
26071
uttal
4155090
wikitext
text/x-wiki
==Tyska==
===Adjektiv===
'''europäischen'''
*{{uttal|de|ipa=ɔɪ̯ʁoˈpɛːɪʃn̩|ljud=De-europäischen2.ogg}}
#{{böjning|de|adj|europäisch}}
mbchngqmgsoejw6sd26ft843pgm2ge8
desinformation
0
380885
4155473
4150571
2026-10-13T08:59:09Z
Frodlekis
762
+hy: [[ապատեղեկատվություն]] (assisterat)
4155473
wikitext
text/x-wiki
{{se även|désinformation}}
==Svenska==
===Substantiv===
{{sv-subst-n-er}}
'''[[des-|des]][[information]]'''
#avsiktligt [[vilseledande]] [[information]]
#:{{synonymer|[[skenupplysning]]}}
#:{{besläktade ord|[[desinformera]], [[desinformatör]]}}
#:{{sammansättningar|[[desinformationskampanj]]}}
====Översättningar====
{{ö-topp|avsiktligt vilseledande information}}
*armeniska: {{ö+|hy|ապատեղեկատվություն|tr=apateġekatvutjun}}
*belarusiska: {{ö|be|дэзінфармацыя|f|tr=dezinfarmacyja}}
*bokmål: {{ö|no|desinformasjon|m}}
*bulgariska: {{ö|bg|дезинформа́ция|f|tr=dezinformácija}}
*danska: {{ö|da|misinformation|u}}, {{ö|da|desinformation|u}}
*engelska: {{ö+|en|disinformation}}
*finska: {{ö+|fi|disinformaatio}}
*franska: {{ö+|fr|désinformation|f}}
*grekiska: {{ö+|el|παραπληροφόρηση|f|tr=paraplirofórisi}}
*hebreiska: {{ö+|he|דִּיסְאִינְפוֹרְמַצְיָה|f}}
*katalanska: {{ö|ca|desinformació|f}}
*kroatiska: {{ö|hr|dezinformacija|f}}
*litauiska: {{ö|lt|dezinformacija|f}}
*nynorska: {{ö|nn|desinformasjon|m}}
*polska: {{ö+|pl|dezinformacja|f}}
*portugisiska: {{ö|pt|desinformação|f}}
*ryska: {{ö+|ru|дезинформация|f}}
*serbiska: {{ö+|sr|дезинформација|f|tr=dezinformacija}}
*slovakiska: {{ö|sk|dezinformácia|f}}
*spanska: {{ö+|es|desinformación|f}}
*tjeckiska: {{ö+|cs|dezinformace|f}}
*turkiska: {{ö+|tr|dezenformasyon}}
*tyska: {{ö+|de|Desinformation|f}}
*ukrainska: {{ö|uk|дезінформа́ція|f|tr=dezinformácija}}
*ungerska: {{ö|hu|dezinformáció}}, {{ö+|hu|félrevezetés}}
{{ö-botten}}
==Danska==
===Substantiv===
{{subst|da}}
'''desinformation''' {{u}}
#[[#Svenska|desinformation]]
9wqw2t7dja25of9auys1ianckfwb0wd
4155474
4155473
2026-10-13T09:00:25Z
Frodlekis
762
+yi: [[דעזינפֿאָרמאַציע]] (assisterat)
4155474
wikitext
text/x-wiki
{{se även|désinformation}}
==Svenska==
===Substantiv===
{{sv-subst-n-er}}
'''[[des-|des]][[information]]'''
#avsiktligt [[vilseledande]] [[information]]
#:{{synonymer|[[skenupplysning]]}}
#:{{besläktade ord|[[desinformera]], [[desinformatör]]}}
#:{{sammansättningar|[[desinformationskampanj]]}}
====Översättningar====
{{ö-topp|avsiktligt vilseledande information}}
*armeniska: {{ö+|hy|ապատեղեկատվություն|tr=apateġekatvutjun}}
*belarusiska: {{ö|be|дэзінфармацыя|f|tr=dezinfarmacyja}}
*bokmål: {{ö|no|desinformasjon|m}}
*bulgariska: {{ö|bg|дезинформа́ция|f|tr=dezinformácija}}
*danska: {{ö|da|misinformation|u}}, {{ö|da|desinformation|u}}
*engelska: {{ö+|en|disinformation}}
*finska: {{ö+|fi|disinformaatio}}
*franska: {{ö+|fr|désinformation|f}}
*grekiska: {{ö+|el|παραπληροφόρηση|f|tr=paraplirofórisi}}
*hebreiska: {{ö+|he|דִּיסְאִינְפוֹרְמַצְיָה|f}}
*jiddisch: {{ö|yi|דעזינפֿאָרמאַציע|f|tr=dezinformatsye}}
*katalanska: {{ö|ca|desinformació|f}}
*kroatiska: {{ö|hr|dezinformacija|f}}
*litauiska: {{ö|lt|dezinformacija|f}}
*nynorska: {{ö|nn|desinformasjon|m}}
*polska: {{ö+|pl|dezinformacja|f}}
*portugisiska: {{ö|pt|desinformação|f}}
*ryska: {{ö+|ru|дезинформация|f}}
*serbiska: {{ö+|sr|дезинформација|f|tr=dezinformacija}}
*slovakiska: {{ö|sk|dezinformácia|f}}
*spanska: {{ö+|es|desinformación|f}}
*tjeckiska: {{ö+|cs|dezinformace|f}}
*turkiska: {{ö+|tr|dezenformasyon}}
*tyska: {{ö+|de|Desinformation|f}}
*ukrainska: {{ö|uk|дезінформа́ція|f|tr=dezinformácija}}
*ungerska: {{ö|hu|dezinformáció}}, {{ö+|hu|félrevezetés}}
{{ö-botten}}
==Danska==
===Substantiv===
{{subst|da}}
'''desinformation''' {{u}}
#[[#Svenska|desinformation]]
spwif79vl7k1nn3ey7if8f1j2fap2ft
теннис
0
393090
4155265
3797687
2026-10-12T18:58:14Z
Frodlekis
762
/* Jakutiska */
4155265
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''теннис''' ({{tr|sah|теннис}})
#{{tagg|kat=sport|språk=sah}} [[tennis]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''теннис'''
#{{tagg|kat=sport|språk=kk}} [[tennis]]
==Kirgiziska==
===Substantiv===
{{subst|ky}}
'''теннис'''
#{{tagg|kat=sport|språk=ky}} [[tennis]]
==Lezginska==
===Substantiv===
{{subst|lez}}
'''теннис'''
#{{tagg|kat=sport|språk=lez}} [[tennis]]
==Mongoliska==
===Substantiv===
{{subst|mn}}
'''теннис'''
#{{tagg|kat=sport|språk=mn}} [[tennis]]
==Ryska==
===Substantiv===
{{ru-subst-m|rot=те́ннис}}
'''те́ннис''' (ténnis) {{m}}
#{{tagg|kat=sport|språk=ru}} [[tennis]]
#:{{besläktade ord|[[теннисист]], [[теннисистка]]}}
#:{{sammansättningar|[[настольный теннис]]}}
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''теннис'''
#{{tagg|kat=sport|språk=tg}} [[tennis]]
==Tatariska==
===Substantiv===
{{subst|tt}}
'''теннис'''
#{{tagg|kat=sport|språk=tt}} [[tennis]]
==Tjetjenska==
===Substantiv===
{{subst|ce}}
'''теннис'''
#{{tagg|kat=sport|språk=ce}} [[tennis]]
==Tjuvasjiska==
===Substantiv===
{{subst|cv}}
'''теннис'''
#{{tagg|kat=sport|språk=cv}} [[tennis]]
98kyu3d8epeb8tyldp3ohe1rk6hn4rh
таракан
0
397408
4155185
3734023
2026-10-12T16:18:26Z
Frodlekis
762
4155185
wikitext
text/x-wiki
==Ryska==
===Substantiv===
{{subst|ru}}
'''таракан''' ({{tr|ru|таракан}}) {{m}}
#{{tagg|kat=insekter|språk=ru}} [[kackerlacka]]
tb68zb4to6xvqbijjgq174es4ayly2w
Wiktionary:Om/Statistik/Historik
4
404239
4155357
4154085
2026-10-12T22:21:40Z
LA2
544
tisdag
4155357
wikitext
text/x-wiki
<noinclude>
Uppdateras manuellt varje måndag.
</noinclude>
== 2010 – 2011 ==
{| class=wikitable style="text-align:right"
! Datum
![[:Kategori:Svenska/Alla uppslag|svenska<br>grund-<br>former]]
![[:Kategori:Alla uppslag|alla språks<br>grund-<br>former]]
!inklusive<br>böjnings-<br>former
!sidor<br>totalt
!ändringar<br>totalt
!ändringar<br>per sida
! [[Special:Användarlista|regi-<br>strerade<br>användare]]
! [[Wiktionary:Användare/Administratörer|admini-<br>stra-<br>törer]]
! % admini-<br>stra-<br>törer
|-
|2010-06-04
|19 794
|54 521
|105 992
|121 021
|787 042
|6,5
|5 504
|13
|0,24
|-
|2010-06-07
|20 102
|55 007
|106 577
|121 601
|789 409
|6,49
|5 519
|13
|0,24
|-
|2010-06-14
|20 638
|55 989
|107 415
|122 686
|793 771
|6,47
|5 569
|13
|0,23
|-
|2010-06-21
|20 918
|56 771
|108 051
|123 342
|797 736
|6,47
|5 603
|14
|0,25
|-
|2010-06-28
|21 232
|57 389
|108 585
|123 922
|801 051
|6,46
|5 642
|14
|0,25
|-
|2010-07-13
|21 362
|57 652
|108 835
|124 202
|805 580
|6,49
|5 724
|15
|0,26
|-
|2010-07-19
|21 417
|57 756
|108 934
|124 317
|807 735
|6,5
|5 751
|15
|0,26
|-
|2010-07-28
|21 443
|57 948
|109 152
|124 563
|810 815
|6,51
|5 802
|15
|0,26
|-
|2010-08-02
|21 556
|58 214
|109 397
|124 819
|812 596
|6,51
|5 826
|15
|0,26
|-
|2010-08-09
|21 982
|59 259
|110 408
|125 865
|816 509
|6,49
|5 864
|15
|0,26
|-
|2010-08-16
|22 268
|59 933
|111 040
|126 565
|820 000
|6,48
|5 902
|15
|0,25
|-
|2010-08-30
|22 684
|61 235
|112 351
|127 886
|827 628
|6,47
|5 991
|15
|0,25
|-
|2010-09-06
|22 928
|62 146
|113 290
|128 802
|833 712
|6,47
|6 048
|15
|0,25
|-
|2010-09-13
|23 123
|62 608
|113 746
|129 289
|837 247
|6,48
|6 102
|15
|0,25
|-
|2010-09-20
|23 251
|62 937
|114 087
|129 639
|840 004
|6,48
|6 147
|15
|0,24
|-
|2010-09-27
|23 338
|63 204
|114 388
|129 966
|842 918
|6,49
|6 187
|15
|0,24
|-
|2010-10-04
|23 433
|63 502
|114 659
|130 249
|845 916
|6,49
|6 233
|15
|0,24
|-
|2010-10-11
|23 609
|63 857
|115 008
|130 637
|847 586
|6,49
|6 287
|15
|0,24
|-
|2010-10-18
|23 683
|64 094
|115 238
|131 337
|852 702
|6,49
|6 348
|15
|0,24
|-
|2010-10-26
|23 875
|64 424
|116 489
|131 669
|863 947
|6,56
|6 389
|15
|0,23
|-
|2010-11-01
|23 931
|64 614
|116 668
|131 853
|866 147
|6,57
|6 427
|15
|0,23
|-
|2010-11-08
|24 162
|65 063
|117 100
|132 302
|869 201
|6,57
|6 477
|15
|0,23
|-
|2010-11-15
|24 268
|65 407
|117 417
|132 651
|870 187
|6,56
|6 529
|15
|0,23
|-
|2010-12-06
|24 481
|66 180
|118 138
|133 459
|872 642
|6,54
|6 690
|15
|0,22
|-
|2010-12-27
|24 739
|67 726
|119 574
|135 073
|883 004
|6,54
|6 839
|15
|0,22
|-
|2011-01-10
|25 336
|69 474
|121 293
|136 880
|889 977
|6,5
|6 931
|15
|0,22
|-
|2011-02-14
|26 119
|71 248
|122 977
|138 654
|904 359
|6,52
|7 219
|15
|0,21
|-
|2011-03-07
|27 049
|73 239
|125 812
|141 594
|915 930
|6,47
|7 364
|15
|0,2
|-
|2011-03-14
|27 397
|74 238
|126 799
|142 634
|920 947
|6,46
|7 404
|15
|0,2
|-
|2011-03-21
|27 585
|74 715
|127 255
|143 149
|924 734
|6,46
|7 434
|15
|0,2
|-
|2011-03-28
|27 791
|75 364
|127 855
|143 784
|929 216
|6,46
|7 476
|15
|0,2
|-
|2011-04-04
|28 083
|76 051
|128 497
|144 520
|932 929
|6,46
|7 510
|15
|0,2
|-
|2011-04-18
|28 415
|77 448
|129 767
|145 857
|960 993
|6,59
|7 586
|18
|0,24
|-
|2011-04-25
|28 606
|78 358
|131 822
|147 976
|970 244
|6,56
|7 622
|18
|0,24
|-
|2011-05-16
|28 941
|79 452
|133 806
|149 723
|1 004 260
|6,71
|7 740
|18
|0,23
|-
|2011-05-23
|29 025
|79 769
|134 209
|150 147
|1 006 570
|6,7
|7 771
|18
|0,23
|-
|2011-05-30
|29 079
|80 096
|134 554
|150 520
|1 008 900
|6,7
|7 805
|18
|0,23
|-
|2011-06-13
|29 314
|80 931
|135 500
|151 520
|1 017 469
|6,72
|7 870
|18
|0,23
|-
|2011-06-20
|29 452
|81 713
|136 419
|152 468
|1 021 087
|6,7
|7 891
|18
|0,23
|-
|2011-06-27
|29 473
|82 000
|136 702
|152 783
|1 023 709
|6,7
|7 922
|18
|0,23
|-
|2011-07-04
|29 563
|82 324
|137 036
|153 145
|1 025 954
|6,7
|7 956
|18
|0,23
|-
|2011-07-11
|29 609
|82 495
|137 235
|153 376
|1 027 534
|6,7
|7 981
|18
|0,23
|-
|2011-07-18
|29 664
|82 726
|137 426
|153 590
|1 029 284
|6,7
|8 007
|18
|0,22
|-
|2011-07-26
|29 729
|83 165
|137 893
|154 107
|1 032 223
|6,7
|8 043
|18
|0,22
|-
|2011-08-01
|29 780
|83 485
|138 273
|154 506
|1 034 856
|6,7
|8 059
|18
|0,22
|-
|2011-09-01
|29 955
|83 953
|138 717
|155 020
|1 040 000
|6,71
|8 220
|18
|0,22
|-
|2011-09-26
|30 142
|84 780
|140 959
|157 333
|1 047 962
|6,66
|8 352
|18
|0,22
|-
|2011-10-01
|30 168
|84 951
|141 162
|157 545
|1 049 413
|6,66
|8 387
|18
|0,21
|-
|2011-10-10
|30 248
|85 307
|141 598
|158 024
|1 052 397
|6,66
|8 451
|18
|0,21
|-
|2011-11-02
|30 601
|87 465
|143 701
|160 254
|1 063 629
|6,64
|8 565
|18
|0,21
|-
|2011-12-01
|30 820
|88 542
|145 124
|161 779
|1 078 014
|6,66
|8 725
|18
|0,21
|}
== 2012 – 2013 ==
{| class=wikitable style="text-align:right"
! Datum
![[:Kategori:Svenska/Alla uppslag|svenska<br>grund-<br>former]]
![[:Kategori:Alla uppslag|alla språks<br>grund-<br>former]]
!inklusive<br>böjnings-<br>former
!sidor<br>totalt
!ändringar<br>totalt
!ändringar<br>per sida
! [[Special:Användarlista|regi-<br>strerade<br>användare]]
! [[Wiktionary:Användare/Administratörer|admini-<br>stra-<br>törer]]
! % admini-<br>stra-<br>törer
|-
|2012-01-03
|31 033
|90 525
|147 236
|163 986
|1 114 385
|6,8
|8 875
|18
|0,2
|-
|2012-01-17
|31 359
|91 810
|148 753
|165 542
|1 122 575
|6,78
|9 007
|18
|0,2
|-
|2012-02-01
|31 538
|93 140
|150 184
|167 008
|1 130 873
|6,77
|9 175
|18
|0,2
|-
|2012-02-21
|31 760
|93 937
|151 117
|167 998
|1 138 543
|6,78
|9 360
|18
|0,19
|-
|2012-03-19
|32 568
|101 629
|171 498
|188 430
|1 168 856
|6,2
|9 604
|18
|0,19
|-
|2012-03-26
|34 110
|103 379
|176 063
|193 002
|1 176 016
|6,09
|9 668
|18
|0,19
|-
|2012-04-02
|34 214
|103 635
|174 826
|191 787
|1 180 028
|6,15
|9 763
|18
|0,18
|-
|2012-04-09
|34 275
|103 881
|175 095
|192 074
|1 181 996
|6,15
|9 809
|18
|0,18
|-
|2012-04-16
|34 362
|104 218
|175 476
|192 474
|1 184 620
|6,15
|9 870
|18
|0,18
|-
|2012-04-23
|34 390
|104 393
|175 652
|192 668
|1 187 458
|6,16
|9 956
|18
|0,18
|-
|2012-04-30
|34 431
|104 624
|175 873
|192 894
|1 191 084
|6,17
|10 018
|18
|0,18
|-
|2012-05-07
|34 487
|104 923
|176 164
|193 198
|1 197 041
|6,2
|10 091
|18
|0,18
|-
|2012-05-14
|34 503
|105 096
|176 463
|193 379
|1 199 928
|6,21
|10 181
|18
|0,18
|-
|2012-05-21
|34 531
|105 153
|176 553
|193 477
|1 201 291
|6,21
|10 243
|18
|0,18
|-
|2012-05-21
|34 531
|105 191
|176 587
|193 514
|1 201 440
|6,21
|10 251
|18
|0,18
|-
|2012-05-28
|34 576
|105 570
|183 832
|200 776
|1 210 012
|6,03
|10 324
|19
|0,18
|-
|2012-06-04
|34 729
|106 290
|197 324
|214 295
|1 225 113
|5,72
|10 406
|19
|0,18
|-
|2012-06-11
|34 829
|106 974
|203 418
|220 393
|1 232 891
|5,59
|10 473
|19
|0,18
|-
|2012-06-19
|34 897
|107 512
|235 823
|252 813
|1 267 125
|5,01
|10 542
|19
|0,18
|-
|2012-06-25
|34 998
|108 170
|244 360
|261 368
|1 279 235
|4,89
|10 583
|19
|0,18
|-
|2012-07-02
|35 174
|108 814
|245 792
|262 817
|1 283 516
|4,88
|10 631
|19
|0,18
|-
|2012-07-09
|35 317
|109 440
|246 878
|263 916
|1 286 578
|4,87
|10 693
|19
|0,18
|-
|2012-07-16
|35 398
|109 843
|247 597
|264 644
|1 289 175
|4,87
|10 747
|19
|0,18
|-
|2012-07-23
|35 435
|110 092
|251 309
|268 310
|1 293 736
|4,82
|10 799
|19
|0,18
|-
|2012-07-30
|35 537
|110 408
|252 204
|269 222
|1 296 253
|4,81
|10 850
|19
|0,18
|-
|2012-08-06
|35 750
|110 838
|253 419
|270 447
|1 299 587
|4,81
|10 908
|19
|0,17
|-
|2012-08-13
|35 833
|111 291
|255 098
|272 161
|1 303 427
|4,79
|10 965
|19
|0,17
|-
|2012-08-20
|35 877
|111 730
|255 526
|272 589
|1 306 061
|4,79
|11 024
|19
|0,17
|-
|2012-08-27
|35 897
|111 965
|255 967
|273 030
|1 359 734
|4,98
|11 079
|19
|0,17
|-
|2012-09-17
|45 858
|127 459
|318 630
|335 748
|1 539 211
|4,58
|11 283
|19
|0,17
|-
|2012-09-24
|46 053
|128 336
|320 685
|337 820
|1 544 925
|4,57
|11 348
|19
|0,17
|-
|2012-10-01
|46 165
|128 832
|321 579
|338 743
|1 550 162
|4,58
|11 431
|19
|0,17
|-
|2012-10-08
|46 227
|129 062
|324 329
|341 502
|1 556 166
|4,56
|11 531
|19
|0,16
|-
|2012-10-15
|46 351
|129 452
|325 168
|342 368
|1 559 707
|4,56
|11 621
|19
|0,16
|-
|2012-10-22
|46 372
|129 699
|325 614
|342 821
|1 562 785
|4,56
|11 710
|19
|0,16
|-
|2012-10-30
|46 395
|129 905
|325 923
|343 145
|1 569 830
|4,57
|11 796
|19
|0,16
|-
|2012-11-05
|46 445
|130 105
|326 365
|343 593
|1 573 419
|4,58
|11 845
|19
|0,16
|-
|2012-11-12
|46 481
|130 394
|326 949
|344 202
|1 577 850
|4,58
|11 920
|19
|0,16
|-
|2012-11-19
|46 530
|130 757
|327 490
|346 336
|1 583 865
|4,57
|12 009
|19
|0,16
|-
|2012-11-26
|46 582
|130 947
|327 911
|346 968
|1 587 008
|4,57
|12 102
|19
|0,16
|-
|2012-12-03
|46 625
|131 549
|328 834
|347 918
|1 592 466
|4,58
|12 200
|19
|0,16
|-
|2012-12-10
|46 686
|131 910
|329 197
|348 293
|1 594 924
|4,58
|12 281
|19
|0,15
|-
|2012-12-17
|46 765
|132 460
|330 238
|349 346
|1 597 335
|4,57
|12 366
|19
|0,15
|-
|2012-12-24
|46 803
|132 949
|331 088
|350 214
|1 600 107
|4,57
|12 440
|19
|0,15
|-
|2012-12-31
|46 863
|133 314
|331 521
|350 670
|1 602 626
|4,57
|12 493
|19
|0,15
|-
|2013-01-07
|46 934
|134 066
|332 471
|351 646
|1 608 328
|4,57
|12 554
|19
|0,15
|-
|2013-01-14
|47 023
|134 539
|338 077
|357 426
|1 615 691
|4,52
|12 652
|19
|0,15
|-
|2013-01-21
|47 051
|134 688
|338 218
|357 604
|1 617 502
|4,52
|12 738
|19
|0,15
|-
|2013-01-28
|47 105
|134 945
|338 480
|357 892
|1 619 959
|4,53
|12 831
|19
|0,15
|-
|2013-02-04
|47 218
|135 479
|340 240
|359 674
|1 625 490
|4,52
|12 928
|19
|0,15
|-
|2013-02-11
|47 287
|136 021
|341 245
|360 723
|1 630 069
|4,52
|13 045
|19
|0,15
|-
|2013-02-18
|47 321
|136 345
|342 047
|361 551
|1 633 862
|4,52
|13 161
|19
|0,14
|-
|2013-02-25
|47 354
|136 686
|343 101
|362 630
|1 637 067
|4,51
|13 255
|19
|0,14
|-
|2013-03-04
|47 394
|136 937
|345 041
|364 581
|1 640 951
|4,5
|13 350
|19
|0,14
|-
|2013-03-11
|47 452
|137 220
|345 349
|364 906
|1 642 500
|4,5
|13 470
|19
|0,14
|-
|2013-03-19
|47 505
|137 525
|345 655
|365 234
|1 645 140
|4,5
|13 590
|19
|0,14
|-
|2013-03-25
|47 556
|137 730
|345 840
|365 441
|1 646 490
|4,51
|13 675
|19
|0,14
|-
|2013-04-01
|47 593
|138 031
|346 142
|365 738
|1 648 927
|4,51
|13 764
|19
|0,14
|-
|2013-04-08
|47 638
|138 175
|346 278
|365 888
|1 650 181
|4,51
|13 846
|19
|0,14
|-
|2013-04-15
|47 751
|138 536
|348 435
|368 061
|1 653 576
|4,49
|13 962
|19
|0,14
|-
|2013-04-22
|47 782
|138 693
|348 999
|368 638
|1 655 340
|4,49
|14 083
|19
|0,13
|-
|2013-05-06
|47 917
|140 139
|350 409
|370 086
|1 659 014
|4,48
|14 294
|19
|0,13
|-
|2013-05-13
|47 939
|140 554
|350 800
|370 488
|1 659 940
|4,48
|14 397
|19
|0,13
|-
|2013-05-20
|47 968
|141 063
|351 281
|370 986
|1 661 319
|4,48
|14 503
|19
|0,13
|-
|2013-05-27
|47 995
|141 368
|352 458
|372 192
|1 663 282
|4,47
|14 600
|19
|0,13
|-
|2013-06-03
|48 051
|141 838
|353 764
|373 523
|1 665 673
|4,46
|14 726
|19
|0,13
|-
|2013-06-10
|48 083
|142 104
|354 017
|373 782
|1 666 598
|4,46
|14 790
|19
|0,13
|-
|2013-06-17
|48 123
|142 303
|354 204
|373 977
|1 667 516
|4,46
|14 847
|19
|0,13
|-
|2013-06-24
|48 184
|142 435
|354 626
|374 410
|1 668 348
|4,46
|14 901
|19
|0,13
|-
|2013-07-01
|48 239
|142 677
|354 865
|374 663
|1 669 037
|4,45
|14 954
|19
|0,13
|-
|2013-07-15
|48 299
|143 438
|355 989
|375 826
|1 671 967
|4,45
|15 034
|19
|0,13
|-
|2013-07-22
|48 358
|143 779
|357 115
|376 963
|1 673 834
|4,44
|15 080
|19
|0,13
|-
|2013-08-05
|48 405
|144 900
|358 215
|378 085
|1 676 622
|4,43
|15 143
|19
|0,13
|-
|2013-08-12
|48 449
|145 242
|358 553
|378 435
|1 677 847
|4,43
|15 194
|19
|0,13
|-
|2013-08-19
|48 462
|145 411
|358 712
|378 606
|1 678 773
|4,43
|15 218
|19
|0,12
|-
|2013-08-26
|48 504
|145 545
|360 286
|380 195
|1 681 455
|4,42
|15 263
|19
|0,12
|-
|2013-09-02
|53 922
|151 322
|379 554
|399 519
|1 704 303
|4,27
|15 296
|19
|0,12
|-
|2013-09-09
|53 945
|151 546
|379 735
|399 594
|1 706 972
|4,27
|15 328
|19
|0,12
|-
|2013-09-16
|54 067
|152 062
|384 117
|403 999
|1 714 270
|4,24
|15 358
|19
|0,12
|-
|2013-09-23
|54 109
|152 296
|384 346
|404 268
|1 717 220
|4,25
|15 389
|19
|0,12
|-
|2013-09-30
|54 129
|152 393
|384 427
|404 371
|1 718 955
|4,25
|15 436
|19
|0,12
|-
|2013-10-07
|54 170
|152 697
|384 633
|404 597
|1 721 051
|4,25
|15 542
|19
|0,12
|-
|2013-10-14
|54 194
|152 805
|384 865
|404 852
|1 722 948
|4,26
|15 626
|19
|0,12
|-
|2013-10-21
|54 218
|152 927
|384 975
|404 974
|1 725 019
|4,26
|15 713
|19
|0,12
|-
|2013-10-28
|54 274
|153 279
|385 277
|405 306
|1 727 253
|4,26
|15 791
|19
|0,12
|-
|2013-11-04
|54 486
|153 853
|385 855
|405 870
|1 729 709
|4,26
|15 868
|19
|0,12
|-
|2013-11-11
|54 518
|154 102
|386 061
|406 655
|1 733 700
|4,26
|15 955
|19
|0,12
|-
|2013-11-18
|54 537
|154 472
|386 432
|407 304
|1 736 956
|4,26
|16 048
|19
|0,12
|-
|2013-11-25
|54 562
|154 647
|386 593
|407 521
|1 739 446
|4,27
|16 118
|19
|0,12
|-
|2013-12-02
|54 582
|154 872
|386 803
|408 098
|1 758 752
|4,31
|16 187
|19
|0,12
|-
|2013-12-09
|54 634
|155 115
|387 032
|408 366
|1 761 267
|4,31
|16 267
|19
|0,12
|-
|2013-12-16
|54 666
|155 374
|387 264
|408 644
|1 764 256
|4,32
|16 356
|19
|0,12
|-
|2013-12-31
|54 742
|155 793
|387 670
|409 103
|1 771 728
|4,33
|16 482
|19
|0,12
|}
== 2014 – 2015 ==
{| class=wikitable style="text-align:right"
! Datum
![[:Kategori:Svenska/Alla uppslag|svenska<br>grund-<br>former]]
![[:Kategori:Alla uppslag|alla språks<br>grund-<br>former]]
!inklusive<br>böjnings-<br>former
!sidor<br>totalt
!ändringar<br>totalt
!ändringar<br>per sida
! [[Special:Användarlista|regi-<br>strerade<br>användare]]
! [[Wiktionary:Användare/Administratörer|admini-<br>stra-<br>törer]]
! % admini-<br>stra-<br>törer
|-
|2014-01-06
|54 919
|156 410
|388 189
|409 702
|1 775 345
|4,33
|16 539
|19
|0,11
|-
|2014-01-13
|55 010
|156 802
|388 553
|410 161
|1 778 136
|4,34
|16 618
|19
|0,11
|-
|2014-01-20
|55 051
|157 050
|388 922
|410 585
|1 781 212
|4,34
|16 705
|19
|0,11
|-
|2014-01-27
|55 103
|157 874
|390 273
|412 005
|1 786 446
|4,34
|16 762
|19
|0,11
|-
|2014-02-03
|55 200
|158 852
|390 615
|412 387
|1 788 989
|4,34
|16 836
|19
|0,11
|-
|2014-02-10
|55 261
|159 170
|390 940
|412 795
|1 791 167
|4,34
|16 911
|19
|0,11
|-
|2014-02-17
|55 313
|159 483
|391 226
|413 115
|1 793 212
|4,34
|17 005
|19
|0,11
|-
|2014-02-24
|55 339
|159 755
|391 436
|413 344
|1 795 549
|4,34
|17 053
|19
|0,11
|-
|2014-03-03
|55 372
|160 019
|391 686
|413 627
|1 797 214
|4,35
|17 132
|19
|0,11
|-
|2014-03-10
|55 394
|160 308
|391 966
|413 927
|1 798 581
|4,35
|17 204
|19
|0,11
|-
|2014-03-17
|55 441
|160 803
|392 402
|414 386
|1 801 052
|4,35
|17 274
|19
|0,11
|-
|2014-03-24
|55 478
|161 351
|392 938
|414 947
|1 803 540
|4,35
|17 333
|19
|0,11
|-
|2014-03-31
|55 523
|161 805
|393 355
|415 388
|1 806 185
|4,35
|17 414
|19
|0,11
|-
|2014-04-07
|55 539
|162 119
|393 655
|415 732
|1 808 192
|4,35
|17 488
|19
|0,11
|-
|2014-04-14
|55 581
|162 479
|394 000
|416 107
|1 810 405
|4,35
|17 544
|19
|0,11
|-
|2014-04-22
|55 598
|162 739
|394 250
|416 395
|1 812 473
|4,35
|17 602
|19
|0,11
|-
|2014-04-28
|55 612
|163 006
|394 539
|416 975
|1 814 345
|4,35
|17 636
|19
|0,11
|-
|2014-05-05
|55 623
|163 190
|394 743
|417 190
|1 815 737
|4,35
|17 685
|19
|0,11
|-
|2014-05-12
|55 650
|163 441
|395 326
|417 801
|1 818 024
|4,35
|17 759
|19
|0,11
|-
|2014-05-19
|55 670
|163 740
|395 827
|418 318
|1 820 036
|4,35
|17 821
|19
|0,11
|-
|2014-05-27
|55 695
|164 139
|396 223
|418 734
|1 823 300
|4,35
|17 919
|19
|0,11
|-
|2014-06-02
|55 714
|164 294
|396 373
|418 891
|1 823 917
|4,35
|17 954
|19
|0,11
|-
|2014-06-09
|55 738
|164 483
|396 555
|419 079
|1 825 400
|4,36
|18 013
|19
|0,11
|-
|2014-06-16
|55 753
|164 792
|396 851
|419 382
|1 826 970
|4,36
|18 056
|19
|0,11
|-
|2014-06-23
|55 779
|165 097
|397 143
|419 676
|1 828 981
|4,36
|18 097
|19
|0,1
|-
|2014-07-01
|55 822
|165 336
|397 377
|419 916
|1 831 650
|4,36
|18 146
|19
|0,1
|-
|2014-07-07
|55 830
|165 475
|397 515
|420 059
|1 833 214
|4,36
|18 184
|19
|0,1
|-
|2014-07-14
|55 841
|165 873
|397 906
|420 456
|1 834 280
|4,36
|18 225
|19
|0,1
|-
|2014-07-21
|55 866
|166 280
|398 294
|420 858
|1 836 920
|4,36
|18 273
|19
|0,1
|-
|2014-08-05
|55 895
|167 070
|399 013
|421 634
|1 842 339
|4,37
|18 374
|18
|0,1
|-
|2014-08-19
|56 079
|168 340
|400 222
|422 889
|1 847 862
|4,37
|18 483
|18
|0,1
|-
|2014-08-25
|56 098
|168 623
|400 489
|423 173
|1 850 844
|4,37
|18 522
|18
|0,1
|-
|2014-09-02
|56 116
|169 142
|400 950
|423 637
|1 856 522
|4,38
|18 588
|18
|0,1
|-
|2014-09-09
|56 171
|169 433
|401 263
|423 965
|1 858 088
|4,38
|18 636
|18
|0,1
|-
|2014-09-15
|56 206
|169 741
|401 591
|424 309
|1 859 888
|4,38
|18 690
|18
|0,1
|-
|2014-09-23
|56 254
|170 019
|401 890
|424 618
|1 864 844
|4,39
|18 775
|18
|0,1
|-
|2014-09-29
|56 280
|170 446
|402 359
|425 135
|1 867 585
|4,39
|18 818
|18
|0,1
|-
|2014-10-06
|56 302
|170 703
|402 752
|425 566
|1 869 646
|4,39
|18 913
|18
|0,1
|-
|2014-10-13
|56 337
|170 934
|403 119
|425 962
|1 871 825
|4,39
|19 001
|18
|0,09
|-
|2014-10-20
|56 412
|171 209
|403 678
|426 560
|1 874 192
|4,39
|19 053
|18
|0,09
|-
|2014-10-27
|56 460
|171 563
|404 326
|427 234
|1 876 197
|4,39
|19 120
|18
|0,09
|-
|2014-11-03
|56 490
|171 807
|404 936
|427 854
|1 877 366
|4,39
|19 193
|18
|0,09
|-
|2014-11-10
|56 517
|172 194
|406 069
|428 996
|1 879 299
|4,38
|19 269
|18
|0,09
|-
|2014-11-17
|56 537
|172 399
|406 546
|429 483
|1 880 455
|4,38
|19 327
|18
|0,09
|-
|2014-11-24
|56 580
|172 798
|407 768
|430 725
|1 882 446
|4,37
|19 402
|18
|0,09
|-
|2014-12-01
|56 634
|173 442
|409 624
|432 602
|1 885 084
|4,36
|19 465
|18
|0,09
|-
|2014-12-08
|56 689
|174 041
|411 410
|434 408
|1 888 294
|4,35
|19 534
|18
|0,09
|-
|2014-12-15
|56 744
|174 517
|412 834
|435 839
|1 891 028
|4,34
|19 606
|18
|0,09
|-
|2014-12-22
|56 791
|174 874
|413 556
|436 601
|1 893 007
|4,34
|19 667
|18
|0,09
|-
|2014-12-29
|56 829
|175 018
|413 760
|436 815
|1 894 611
|4,34
|19 719
|18
|0,09
|-
|2015-01-05
|56 866
|175 576
|415 225
|438 291
|1 897 850
|4,33
|19 774
|18
|0,09
|-
|2015-01-12
|56 926
|176 431
|417 264
|440 355
|1 902 713
|4,32
|19 839
|18
|0,09
|-
|2015-01-19
|56 968
|177 369
|419 423
|442 537
|1 906 792
|4,31
|19 925
|18
|0,09
|-
|2015-01-26
|56 987
|178 165
|421 710
|444 834
|1 911 784
|4,3
|19 998
|18
|0,09
|-
|2015-02-03
|57 070
|179 218
|424 410
|447 581
|1 917 047
|4,28
|20 089
|18
|0,09
|-
|2015-03-02
|57 262
|181 984
|433 408
|456 631
|1 937 290
|4,24
|20 427
|18
|0,09
|-
|2015-03-09
|57 269
|182 682
|435 429
|458 666
|1 943 169
|4,24
|20 520
|18
|0,09
|-
|2015-03-16
|57 178
|183 359
|437 652
|460 923
|1 948 323
|4,23
|20 603
|15
|0,07
|-
|2015-03-23
|57 196
|184 277
|440 329
|464 020
|1 954 543
|4,21
|20 708
|15
|0,07
|-
|2015-03-30
|57 224
|184 929
|442 123
|465 835
|1 958 177
|4,2
|20 812
|15
|0,07
|-
|2015-04-06
|57 237
|186 476
|444 774
|468 500
|1 963 782
|4,19
|20 896
|15
|0,07
|-
|2015-04-14
|57 271
|185 169
|446 235
|469 968
|1 969 152
|4,19
|20 980
|15
|0,07
|-
|2015-04-20
|57 299
|185 298
|447 720
|471 464
|1 973 978
|4,19
|21 059
|15
|0,07
|-
|2015-04-27
|57 349
|185 638
|448 760
|472 517
|1 978 309
|4,19
|21 144
|15
|0,07
|-
|2015-05-04
|57 455
|185 966
|449 376
|473 139
|1 983 603
|4,19
|21 233
|15
|0,07
|-
|2015-05-11
|57 527
|186 445
|450 778
|474 554
|1 987 113
|4,19
|21 347
|15
|0,07
|-
|2015-05-26
|57 638
|187 458
|452 668
|476 499
|1 997 683
|4,19
|21 564
|15
|0,07
|-
|2015-06-15
|58 030
|189 460
|455 958
|479 839
|2 010 274
|4,19
|21 805
|15
|0,07
|-
|2015-06-29
|58 542
|191 244
|458 680
|482 551
|2 050 798
|4,25
|21 961
|15
|0,07
|-
|2015-07-06
|58 850
|191 767
|459 266
|483 142
|2 072 034
|4,29
|22 012
|15
|0,07
|-
|2015-07-14
|59 028
|192 656
|460 629
|484 511
|2 091 921
|4,32
|22 084
|15
|0,07
|-
|2015-07-27
|59 745
|194 348
|462 895
|486 828
|2 111 238
|4,34
|22 207
|15
|0,07
|-
|2015-08-10
|60 329
|196 121
|465 748
|489 781
|2 129 318
|4,35
|22 334
|15
|0,07
|-
|2015-08-18
|60 345
|196 787
|467 628
|492 679
|2 138 934
|4,34
|22 419
|15
|0,07
|-
|2015-08-25
|60 462
|197 502
|469 253
|494 374
|2 145 311
|4,34
|22 501
|15
|0,07
|-
|2015-08-31
|60 308
|197 863
|470 682
|495 827
|2 151 581
|4,34
|22 564
|15
|0,07
|-
|2015-09-07
|60 261
|199 606
|472 339
|497 497
|2 159 822
|4,34
|22 643
|15
|0,07
|-
|2015-10-12
|60 053
|203 002
|479 181
|504 637
|2 187 663
|4,34
|23 054
|15
|0,07
|}
== 2016 – 2017 ==
{| class=wikitable style="text-align:right"
! Datum
![[:Kategori:Svenska/Alla uppslag|svenska<br>grund-<br>former]]
![[:Kategori:Alla uppslag|alla språks<br>grund-<br>former]]
!inklusive<br>böjnings-<br>former
!sidor<br>totalt
!ändringar<br>totalt
!ändringar<br>per sida
! [[Special:Användarlista|regi-<br>strerade<br>användare]]
! [[Wiktionary:Användare/Administratörer|admini-<br>stra-<br>törer]]
! % admini-<br>stra-<br>törer
|-
|2016-01-04
|59 886
|211 413
|494 941
|521 335
|2 245 216
|4,31
|23 957
|15
|0,06
|-
|2016-05-14
|60 835
|221 885
|516 679
|544 734
|2 311 215
|4,24
|25 448
|15
|0,06
|-
|2016-07-11
|61 498
|226 784
|525 510
|554 107
|2 371 609
|4,28
|25 946
|15
|0,06
|-
|2016-07-18
|61 568
|227 533
|526 502
|555 208
|2 376 295
|4,28
|25 998
|15
|0,06
|-
|2016-07-25
|61 672
|228 046
|527 603
|556 468
|2 380 066
|4,28
|26 048
|15
|0,06
|-
|2016-08-09
|61 812
|228 685
|528 636
|558 150
|2 389 418
|4,28
|26 152
|15
|0,06
|-
|2016-08-15
|61 855
|229 151
|529 435
|559 019
|2 392 525
|4,28
|26 197
|15
|0,06
|-
|2016-08-22
|61 907
|229 510
|530 078
|559 696
|2 395 108
|4,28
|26 251
|15
|0,06
|-
|2016-08-29
|62 076
|230 101
|531 041
|560 719
|2 399 256
|4,28
|26 317
|15
|0,06
|-
|2016-09-05
|62 175
|230 526
|531 759
|561 456
|2 403 561
|4,28
|26 379
|15
|0,06
|-
|2016-09-12
|62 249
|231 088
|532 713
|562 430
|2 407 413
|4,28
|26 463
|13
|0,05
|-
|2016-09-19
|62 308
|231 538
|533 315
|563 085
|2 409 541
|4,28
|26 516
|13
|0,05
|-
|2016-09-26
|62 356
|231 993
|534 203
|564 050
|2 412 048
|4,28
|26 572
|13
|0,05
|-
|2016-10-04
|62 431
|232 678
|535 708
|565 567
|2 417 284
|4,27
|26 673
|13
|0,05
|-
|2016-10-10
|62 506
|233 105
|536 659
|566 532
|2 420 852
|4,27
|26 744
|13
|0,05
|-
|2016-10-18
|62 566
|233 615
|537 696
|567 591
|2 424 599
|4,27
|26 830
|13
|0,05
|-
|2016-10-24
|62 601
|234 002
|538 539
|568 467
|2 430 271
|4,28
|26 909
|13
|0,05
|-
|2016-10-31
|62 654
|234 572
|539 542
|569 513
|2 437 418
|4,28
|26 996
|13
|0,05
|-
|2016-11-07
|62 747
|234 845
|539 991
|570 466
|2 485 958
|4,36
|27 069
|13
|0,05
|-
|2016-11-14
|62 861
|235 392
|540 618
|571 255
|2 508 735
|4,39
|27 153
|13
|0,05
|-
|2016-11-21
|62 954
|236 108
|541 335
|572 064
|2 511 959
|4,39
|27 243
|13
|0,05
|-
|2016-11-28
|63 030
|236 494
|541 961
|572 727
|2 514 862
|4,39
|27 350
|13
|0,05
|-
|2016-12-05
|63 047
|236 882
|542 511
|573 376
|2 519 117
|4,39
|27 438
|13
|0,05
|-
|2016-12-12
|63 096
|237 436
|543 423
|574 346
|2 522 819
|4,39
|27 553
|13
|0,05
|-
|2016-12-19
|63 214
|238 041
|544 539
|575 478
|2 526 567
|4,39
|27 628
|13
|0,05
|-
|2016-12-26
|63 256
|238 562
|545 111
|576 086
|2 529 066
|4,39
|27 705
|13
|0,05
|-
|2017-01-02
|63 306
|239 197
|545 871
|576 945
|2 533 874
|4,39
|27 776
|13
|0,05
|-
|2017-01-16
|63 514
|240 889
|548 331
|579 596
|2 546 173
|4,39
|27 952
|13
|0,05
|-
|2017-01-30
|63 604
|242 285
|550 263
|581 599
|2 564 077
|4,41
|28 148
|13
|0,05
|-
|2017-02-06
|63 696
|242 951
|551 219
|582 583
|2 567 746
|4,41
|28 255
|13
|0,05
|-
|2017-02-13
|63 825
|243 634
|552 265
|583 678
|2 573 813
|4,41
|28 384
|13
|0,05
|-
|2017-02-20
|63 924
|244 469
|553 356
|584 833
|2 580 542
|4,41
|28 498
|13
|0,05
|-
|2017-03-06
|64 344
|246 534
|555 684
|587 266
|2 593 969
|4,42
|28 769
|13
|0,05
|-
|2017-03-20
|64 918
|248 217
|558 955
|590 599
|2 610 120
|4,42
|29 030
|13
|0,04
|-
|2017-03-27
|65 148
|249 369
|559 904
|591 718
|2 617 767
|4,42
|29 175
|13
|0,04
|-
|2017-04-03
|65 420
|250 818
|561 110
|593 206
|2 623 522
|4,42
|29 296
|13
|0,04
|-
|2017-04-10
|65 804
|252 221
|562 321
|594 598
|2 631 163
|4,43
|29 409
|13
|0,04
|-
|2017-05-08
|68 084
|258 572
|579 338
|613 711
|2 862 091
|4,66
|29 861
|13
|0,04
|-
|2017-05-22
|68 727
|258 363
|581 496
|615 719
|3 013 221
|4,89
|30 113
|13
|0,04
|-
|2017-07-10
|68 866
|259 892
|584 463
|619 261
|3 090 761
|4,99
|30 771
|14
|0,05
|-
|2017-08-07
|69 187
|264 262
|590 012
|625 078
|3 104 953
|4,97
|31 135
|14
|0,04
|-
|2017-08-14
|69 272
|265 919
|591 655
|626 833
|3 108 475
|4,96
|31 223
|14
|0,04
|-
|2017-08-21
|69 346
|266 879
|593 097
|628 331
|3 115 914
|4,96
|31 319
|14
|0,04
|-
|2017-08-28
|69 445
|267 961
|594 238
|629 499
|3 121 807
|4,96
|31 444
|14
|0,04
|-
|2017-09-04
|69 544
|268 873
|595 275
|630 635
|3 140 017
|4,98
|31 541
|14
|0,04
|-
|2017-09-11
|69 665
|271 069
|597 163
|632 710
|3 149 085
|4,98
|31 658
|14
|0,04
|-
|2017-09-18
|69 916
|272 600
|599 059
|634 625
|3 152 946
|4,97
|31 763
|14
|0,04
|-
|2017-09-21
|69 978
|272 953
|599 983
|635 566
|3 154 540
|4,96
|31 828
|14
|0,04
|-
|2017-09-27
|70 069
|274 011
|601 428
|637 084
|3 157 439
|4,96
|31 923
|14
|0,04
|-
|2017-10-02
|70 171
|274 559
|602 158
|637 881
|3 159 699
|4,95
|32 001
|14
|0,04
|-
|2017-10-10
|70 300
|275 551
|603 441
|639 401
|3 163 192
|4,95
|32 141
|14
|0,04
|-
|2017-10-16
|70 395
|275 899
|604 216
|640 308
|3 165 824
|4,94
|32 236
|14
|0,04
|-
|2017-12-05
|71 000
|279 203
|609 015
|645 566
|3 184 403
|4,93
|33 109
|14
|0,04
|-
|2017-12-14
|71 027
|279 314
|609 247
|645 812
|3 185 165
|4,93
|33 267
|14
|0,04
|-
|2017-12-26
|71 122
|279 686
|609 616
|646 217
|3 186 583
|4,93
|33 430
|14
|0,04
|}
== 2018 – 2019 ==
{| class=wikitable style="text-align:right"
! Datum
![[:Kategori:Svenska/Alla uppslag|svenska<br>grund-<br>former]]
![[:Kategori:Alla uppslag|alla språks<br>grund-<br>former]]
!inklusive<br>böjnings-<br>former
!sidor<br>totalt
!ändringar<br>totalt
!ändringar<br>per sida
! [[Special:Användarlista|regi-<br>strerade<br>användare]]
! [[Wiktionary:Användare/Administratörer|admini-<br>stra-<br>törer]]
! % admini-<br>stra-<br>törer
|-
|2018-01-01
|71 288
|280 465
|610 202
|646 815
|3 188 093
|4,93
|33 497
|14
|0,04
|-
|2018-01-17
|71 436
|282 143
|611 567
|648 229
|3 192 881
|4,93
|33 736
|14
|0,04
|-
|2018-01-22
|71 461
|282 195
|611 734
|648 340
|3 194 118
|4,93
|33 856
|14
|0,04
|-
|2018-01-31
|71 540
|282 701
|612 182
|648 845
|3 196 218
|4,93
|33 999
|14
|0,04
|-
|2018-02-05
|71 577
|283 248
|612 688
|649 394
|3 198 161
|4,92
|34 072
|14
|0,04
|-
|2018-02-12
|71 628
|284 133
|613 461
|650 211
|3 200 628
|4,92
|34 175
|14
|0,04
|-
|2018-02-20
|71 700
|285 229
|614 478
|650 462
|3 096 610
|4,76
|34 335
|14
|0,04
|-
|2018-02-26
|71 745
|286 074
|615 270
|652 036
|3 098 776
|4,75
|34 444
|14
|0,04
|-
|2018-03-14
|71 891
|287 800
|616 947
|653 803
|3 104 081
|4,75
|34 726
|14
|0,04
|-
|2018-03-19
|71 926
|288 113
|617 371
|654 245
|3 105 556
|4,75
|34 819
|14
|0,04
|-
|2018-03-26
|72 000
|288 927
|618 172
|655 086
|3 108 215
|4,74
|34 918
|14
|0,04
|-
|2018-04-03
|72 095
|289 790
|619 064
|656 083
|3 111 201
|4,74
|35 039
|14
|0,04
|-
|2018-04-11
|72 173
|290 660
|620 796
|657 852
|3 114 604
|4,73
|35 167
|14
|0,04
|-
|2018-04-18
|72 249
|291 296
|621 530
|658 613
|3 116 605
|4,73
|35 258
|14
|0,04
|-
|2018-04-26
|72 315
|291 784
|622 442
|659 541
|3 118 410
|4,73
|35 355
|14
|0,04
|-
|2018-05-07
|72 366
|292 438
|623 318
|660 470
|3 120 809
|4,73
|35 476
|14
|0,04
|-
|2018-05-14
|72 392
|292 766
|624 003
|661 169
|3 122 184
|4,72
|35 596
|14
|0,04
|-
|2018-06-05
|72 525
|293 616
|626 315
|663 508
|3 126 715
|4,71
|35 891
|14
|0,04
|-
|2018-06-11
|72 551
|294 090
|627 150
|664 356
|3 128 291
|4,71
|35 967
|14
|0,04
|-
|2018-06-18
|72 581
|294 407
|627 733
|664 944
|3 131 735
|4,71
|36 051
|14
|0,04
|-
|2018-06-25
|72 627
|295 107
|631 994
|669 251
|3 138 160
|4,69
|36 111
|14
|0,04
|-
|2018-07-02
|72 657
|295 348
|634 458
|671 738
|3 141 567
|4,68
|36 204
|14
|0,04
|-
|2018-07-09
|72 684
|295 627
|636 473
|673 768
|3 144 374
|4,67
|36 275
|14
|0,04
|-
|2018-07-17
|72 705
|295 806
|638 588
|675 889
|3 147 245
|4,66
|36 345
|14
|0,04
|-
|2018-07-23
|72 724
|295 967
|639 214
|676 519
|3 148 451
|4,65
|36 394
|14
|0,04
|-
|2018-07-31
|72 763
|296 279
|642 347
|679 617
|3 152 675
|4,64
|36 470
|14
|0,04
|-
|2018-08-06
|72 897
|296 742
|646 325
|683 602
|3 157 583
|4,62
|36 534
|14
|0,04
|-
|2018-08-13
|72 984
|297 362
|648 390
|685 638
|3 160 756
|4,61
|36 631
|14
|0,04
|-
|2018-08-20
|73 028
|297 965
|650 048
|687 288
|3 163 704
|4,6
|36 693
|14
|0,04
|-
|2018-08-27
|73 092
|298 795
|652 787
|690 041
|3 167 645
|4,59
|36 774
|14
|0,04
|-
|2018-09-03
|73 152
|299 423
|654 189
|691 455
|3 170 106
|4,58
|36 878
|14
|0,04
|-
|2018-09-10
|73 257
|300 145
|655 890
|693 182
|3 173 117
|4,58
|36 983
|14
|0,04
|-
|2018-09-17
|73 318
|300 571
|656 843
|694 144
|3 174 955
|4,57
|37 053
|14
|0,04
|-
|2018-09-24
|73 369
|301 056
|658 324
|695 638
|3 177 388
|4,57
|37 152
|14
|0,04
|-
|2018-10-01
|73 404
|301 658
|659 250
|696 571
|3 179 495
|4,56
|37 246
|14
|0,04
|-
|2018-10-08
|73 442
|302 084
|660 271
|697 606
|3 181 195
|4,56
|37 342
|14
|0,04
|-
|2018-10-18
|73 517
|302 587
|661 944
|699 325
|3 184 873
|4,55
|37 485
|14
|0,04
|-
|2018-10-22
|73 587
|302 874
|662 614
|700 002
|3 186 198
|4,55
|37 531
|14
|0,04
|-
|2018-10-29
|73 635
|303 443
|663 619
|701 020
|3 188 762
|4,55
|37 649
|14
|0,04
|-
|2018-11-05
|73 659
|303 744
|664 259
|701 675
|3 189 983
|4,55
|37 735
|14
|0,04
|-
|2018-11-12
|73 735
|304 085
|665 112
|702 539
|3 191 940
|4,54
|37 860
|15
|0,04
|-
|2018-11-19
|73 853
|304 658
|666 404
|703 851
|3 194 448
|4,54
|37 948
|15
|0,04
|-
|2018-11-26
|73 886
|305 250
|667 300
|704 770
|3 197 588
|4,54
|38 057
|15
|0,04
|-
|2018-12-03
|73 971
|305 928
|669 054
|706 554
|3 238 133
|4,58
|38 142
|15
|0,04
|-
|2018-12-10
|74 042
|306 551
|670 763
|708 290
|3 241 212
|4,58
|38 262
|15
|0,04
|-
|2018-12-17
|74 080
|306 680
|671 209
|709 320
|3 242 817
|4,57
|38 338
|15
|0,04
|-
|2018-12-24
|74 119
|306 864
|671 620
|710 187
|3 244 334
|4,57
|38 418
|16
|0,04
|-
|2018-12-31
|74 178
|307 550
|672 342
|710 943
|3 246 104
|4,57
|38 492
|16
|0,04
|-
|2019-01-07
|74 241
|308 360
|673 375
|711 989
|3 248 289
|4,56
|38 568
|16
|0,04
|-
|2019-01-14
|74 367
|309 319
|676 187
|714 800
|3 252 926
|4,55
|38 642
|16
|0,04
|-
|2019-01-21
|74 424
|310 622
|678 054
|716 704
|3 256 934
|4,54
|38 742
|16
|0,04
|-
|2019-01-28
|74 524
|311 891
|680 318
|718 997
|3 261 254
|4,54
|38 848
|16
|0,04
|-
|2019-02-04
|74 650
|312 796
|681 768
|720 492
|3 264 634
|4,53
|38 928
|16
|0,04
|-
|2019-02-11
|74 731
|313 329
|682 927
|721 677
|3 266 957
|4,53
|39 040
|16
|0,04
|-
|2019-02-18
|74 795
|314 012
|684 537
|723 316
|3 269 982
|4,52
|39 137
|16
|0,04
|-
|2019-02-25
|74 886
|314 768
|685 892
|724 709
|3 273 141
|4,52
|39 224
|16
|0,04
|-
|2019-03-04
|74 926
|315 142
|686 865
|725 705
|3 275 065
|4,51
|39 311
|16
|0,04
|-
|2019-03-11
|74 966
|315 484
|687 632
|726 482
|3 276 590
|4,51
|39 413
|16
|0,04
|-
|2019-03-18
|75 003
|315 709
|688 158
|727 017
|3 277 926
|4,51
|39 514
|16
|0,04
|-
|2019-03-25
|75 033
|316 421
|689 038
|727 910
|3 280 157
|4,51
|39 618
|16
|0,04
|-
|2019-04-01
|75 121
|316 774
|690 432
|729 309
|3 282 490
|4,5
|39 699
|16
|0,04
|-
|2019-04-09
|75 208
|317 363
|691 680
|730 562
|3 285 179
|4,5
|39 819
|16
|0,04
|-
|2019-04-15
|75 248
|317 777
|692 140
|731 022
|3 286 566
|4,5
|39 894
|16
|0,04
|-
|2019-04-22
|75 277
|318 133
|692 722
|731 606
|3 288 066
|4,49
|39 969
|16
|0,04
|-
|2019-04-29
|75 322
|318 403
|693 162
|732 057
|3 289 308
|4,49
|40 051
|16
|0,04
|-
|2019-05-06
|75 369
|318 760
|693 662
|732 574
|3 290 689
|4,49
|40 148
|16
|0,04
|-
|2019-05-13
|75 436
|319 252
|695 543
|734 467
|3 293 619
|4,48
|40 240
|16
|0,04
|-
|2019-05-20
|75 490
|319 691
|696 683
|735 624
|3 295 771
|4,48
|40 357
|16
|0,04
|-
|2019-05-27
|75 578
|320 031
|698 023
|736 983
|3 298 657
|4,48
|40 473
|16
|0,04
|-
|2019-06-03
|75 668
|320 743
|701 344
|740 372
|3 303 897
|4,46
|40 568
|16
|0,04
|-
|2019-06-10
|75 777
|321 208
|702 634
|741 685
|3 306 613
|4,46
|40 654
|16
|0,04
|-
|2019-06-17
|75 857
|321 505
|704 387
|743 436
|3 309 206
|4,45
|40 732
|16
|0,04
|-
|2019-06-24
|75 900
|321 773
|705 311
|744 369
|3 310 781
|4,45
|40 796
|16
|0,04
|-
|2019-07-01
|75 958
|322 213
|706 649
|745 740
|3 313 086
|4,44
|40 866
|16
|0,04
|-
|2019-07-08
|76 034
|322 947
|708 294
|747 368
|3 316 330
|4,44
|40 935
|16
|0,04
|-
|2019-07-15
|76 117
|323 465
|710 231
|749 352
|3 319 705
|4,43
|40 995
|16
|0,04
|-
|2019-07-22
|76 168
|323 971
|711 441
|750 562
|3 322 017
|4,43
|41 049
|16
|0,04
|-
|2019-07-29
|76 245
|324 201
|712 425
|751 558
|3 323 910
|4,42
|41 109
|16
|0,04
|-
|2019-08-05
|76 305
|324 713
|713 181
|752 324
|3 325 611
|4,42
|41 189
|16
|0,04
|-
|2019-08-19
|76 374
|325 450
|714 363
|753 529
|3 328 233
|4,42
|41 313
|16
|0,04
|-
|2019-08-26
|76 410
|325 964
|715 132
|754 316
|3 330 114
|4,41
|41 374
|16
|0,04
|-
|2019-09-02
|76 470
|326 654
|716 019
|755 223
|3 332 088
|4,41
|41 446
|16
|0,04
|-
|2019-09-09
|76 531
|327 145
|717 001
|756 230
|3 334 075
|4,41
|41 510
|16
|0,04
|}
== 2019 – 2020 ==
{| class=wikitable style="text-align:right"
! Datum
![[:Kategori:Svenska/Alla uppslag|svenska<br>grund-<br>former]]
![[:Kategori:Tyska/Alla uppslag|tyska<br>grund-<br>former]]
![[:Kategori:Engelska/Alla uppslag|engelska<br>grund-<br>former]]
![[:Kategori:Alla uppslag|alla språks<br>grund-<br>former]]
!inklusive<br>böjnings-<br>former
!sidor<br>totalt
!ändringar<br>totalt
!ändringar<br>per sida
! [[Special:Aktiva användare|aktiva<br>användare]]
! [[Special:Användarlista|regi-<br>strerade<br>användare]]
! [[Wiktionary:Användare/Administratörer|admini-<br>stra-<br>törer]]
! % admini-<br>stra-<br>törer
|-
|2019-09-09
|76 531
|72 085
|33 105
|327 146
|717 002
|756 231
|3 334 078
|4,41
|72
|41 510
|16
|0,04
|-
|2019-09-16
|76 594
|72 100
|33 133
|327 949
|718 665
|757 962
|3 337 421
|4,4
|77
|41 580
|16
|0,04
|-
|2019-09-24
|76 649
|72 136
|33 146
|328 448
|719 499
|758 807
|3 339 276
|4,4
|76
|41 674
|16
|0,04
|-
|2019-09-30
|76 703
|72 152
|33 167
|329 213
|720 665
|759 987
|3 341 776
|4,4
|87
|41 754
|16
|0,04
|-
|2019-10-07
|76 744
|72 201
|33 181
|329 904
|721 552
|760 888
|3 343 948
|4,39
|90
|41 836
|16
|0,04
|-
|2019-10-14
|76 804
|72 210
|33 200
|330 664
|722 776
|762 134
|3 346 914
|4,39
|86
|41 939
|16
|0,04
|-
|2019-10-21
|76 866
|72 234
|33 250
|331 476
|724 164
|763 544
|3 349 654
|4,39
|95
|42 026
|16
|0,04
|-
|2019-10-28
|76 938
|72 254
|33 291
|332 131
|725 384
|764 778
|3 352 215
|4,38
|84
|42 113
|16
|0,04
|-
|2019-11-04
|77 060
|72 288
|33 306
|332 624
|726 544
|765 955
|3 354 464
|4,38
|84
|42 196
|16
|0,04
|-
|2019-11-11
|77 106
|72 331
|33 319
|332 900
|727 147
|766 573
|3 356 350
|4,38
|86
|42 298
|16
|0,04
|-
|2019-11-18
|77 169
|72 368
|33 330
|333 348
|728 002
|767 435
|3 358 321
|4,38
|76
|42 393
|16
|0,04
|-
|2019-11-25
|77 219
|72 409
|33 344
|333 516
|728 452
|767 894
|3 359 584
|4,38
|71
|42 474
|16
|0,04
|-
|2019-12-02
|77 291
|72 444
|33 347
|333 708
|729 325
|768 774
|3 361 274
|4,37
|62
|42 548
|16
|0,04
|-
|2019-12-09
|77 368
|72 481
|33 355
|333 988
|729 803
|769 276
|3 362 764
|4,37
|63
|42 643
|16
|0,04
|-
|2019-12-16
|77 467
|72 521
|33 377
|334 517
|730 777
|770 259
|3 365 254
|4,37
|74
|42 741
|16
|0,04
|-
|2019-12-23
|77 577
|72 550
|33 388
|335 152
|731 719
|771 231
|3 367 706
|4,37
|76
|42 815
|16
|0,04
|-
|2019-12-30
|77 636
|72 571
|33 398
|335 403
|732 180
|771 701
|3 369 055
|4,37
|74
|42 861
|16
|0,04
|-
|2020-01-06
|77 783
|72 608
|33 421
|335 953
|733 007
|772 622
|3 371 534
|4,36
|73
|42 939
|16
|0,04
|-
|2020-01-13
|77 835
|72 645
|33 431
|336 206
|733 521
|773 156
|3 373 320
|4,36
|71
|43 045
|16
|0,04
|-
|2020-01-20
|77 904
|72 686
|33 575
|336 649
|734 239
|773 875
|3 375 302
|4,36
|62
|43 128
|16
|0,04
|-
|2020-01-27
|77 966
|72 737
|33 582
|336 965
|734 792
|774 451
|3 377 078
|4,36
|61
|43 210
|16
|0,04
|-
|2020-02-03
|78 039
|72 774
|33 595
|337 243
|735 218
|774 895
|3 378 872
|4,36
|59
|43 296
|16
|0,04
|-
|2020-02-10
|78 104
|72 807
|33 599
|337 460
|735 690
|775 383
|3 380 315
|4,36
|55
|43 388
|16
|0,04
|-
|2020-02-17
|78 160
|72 846
|33 630
|337 704
|736 265
|775 976
|3 381 883
|4,36
|60
|43 464
|15
|0,03
|-
|2020-02-24
|78 230
|72 873
|33 635
|338 092
|736 885
|776 649
|3 384 544
|4,36
|63
|43 535
|15
|0,03
|-
|2020-03-02
|78 278
|72 901
|33 644
|338 329
|737 386
|777 198
|3 386 748
|4,36
|69
|43 651
|15
|0,03
|-
|2020-03-09
|78 317
|72 945
|33 645
|338 547
|737 797
|777 624
|3 388 436
|4,36
|68
|43 730
|15
|0,03
|-
|2020-03-16
|78 364
|72 986
|33 653
|338 814
|738 256
|778 102
|3 389 982
|4,36
|71
|43 824
|15
|0,03
|-
|2020-03-23
|78 399
|73 020
|33 660
|339 120
|738 715
|778 572
|3 391 429
|4,36
|73
|43 901
|15
|0,03
|-
|2020-03-30
|78 460
|73 038
|33 671
|339 434
|739 207
|779 073
|3 392 905
|4,36
|71
|43 968
|15
|0,03
|-
|2020-04-07
|78 581
|73 074
|33 700
|339 969
|740 115
|780 002
|3 395 498
|4,35
|73
|44 080
|15
|0,03
|-
|2020-04-13
|78 613
|73 115
|33 703
|340 100
|740 379
|780 277
|3 396 618
|4,35
|80
|44 161
|15
|0,03
|-
|2020-04-20
|78 633
|73 142
|33 706
|340 169
|740 560
|780 477
|3 397 160
|4,35
|79
|44 260
|15
|0,03
|-
|2020-04-27
|78 650
|73 179
|33 707
|340 283
|740 877
|780 813
|3 398 011
|4,35
|83
|44 364
|15
|0,03
|-
|2020-05-04
|78 675
|73 208
|33 709
|340 364
|741 106
|781 049
|3 398 601
|4,35
|80
|44 455
|15
|0,03
|-
|2020-05-11
|78 763
|73 231
|33 711
|340 590
|742 191
|782 134
|3 400 225
|4,35
|82
|44 540
|15
|0,03
|-
|2020-05-18
|79 001
|73 260
|33 716
|340 971
|744 201
|784 175
|3 403 061
|4,34
|86
|44 669
|15
|0,03
|-
|2020-05-25
|79 071
|73 303
|33 721
|341 309
|745 146
|785 119
|3 404 976
|4,34
|83
|44 785
|15
|0,03
|-
|2020-06-01
|79 113
|73 336
|33 722
|341 524
|745 533
|785 511
|3 406 042
|4,34
|91
|44 894
|15
|0,03
|-
|2020-06-08
|79 161
|73 379
|33 724
|341 728
|746 206
|786 198
|3 407 281
|4,33
|95
|44 998
|15
|0,03
|-
|2020-06-15
|79 194
|73 408
|33 724
|341 892
|746 587
|786 583
|3 408 176
|4,33
|94
|45 083
|15
|0,03
|-
|2020-06-22
|79 242
|73 460
|33 730
|342 109
|747 005
|787 002
|3 409 154
|4,33
|93
|45 166
|15
|0,03
|-
|2020-06-29
|79 316
|73 497
|33 735
|342 281
|747 286
|787 295
|3 410 016
|4,33
|85
|45 214
|15
|0,03
|-
|2020-07-06
|79 370
|73 521
|33 738
|342 420
|747 584
|787 596
|3 410 762
|4,33
|69
|45 250
|15
|0,03
|-
|2020-07-13
|79 440
|73 558
|33 747
|342 655
|748 020
|788 046
|3 412 292
|4,33
|66
|45 286
|15
|0,03
|-
|2020-07-20
|79 505
|73 595
|33 754
|342 850
|748 346
|788 378
|3 413 492
|4,33
|68
|45 321
|15
|0,03
|-
|2020-07-27
|79 594
|73 605
|33 777
|343 207
|749 126
|789 164
|3 415 279
|4,33
|61
|45 357
|15
|0,03
|-
|2020-08-03
|79 694
|73 628
|33 799
|343 598
|750 162
|790 207
|3 417 318
|4,32
|64
|45 409
|15
|0,03
|-
|2020-08-10
|79 790
|73 645
|33 805
|343 959
|750 887
|790 973
|3 419 250
|4,32
|68
|45 449
|15
|0,03
|-
|2020-08-17
|80 027
|73 682
|33 823
|344 426
|751 703
|791 790
|3 421 059
|4,32
|73
|45 484
|15
|0,03
|-
|2020-08-24
|80 144
|73 711
|33 830
|344 858
|752 377
|792 466
|3 422 717
|4,32
|73
|45 539
|15
|0,03
|-
|2020-08-31
|80 217
|73 735
|33 840
|345 438
|753 019
|793 126
|3 424 774
|4,32
|80
|45 602
|15
|0,03
|-
|2020-09-07
|80 310
|73 758
|33 858
|345 827
|753 507
|793 630
|3 426 388
|4,32
|76
|45 677
|15
|0,03
|-
|2020-09-14
|80 378
|73 794
|33 867
|346 275
|754 124
|794 269
|3 428 039
|4,32
|75
|45 759
|15
|0,03
|-
|2020-09-21
|80 435
|73 813
|33 876
|346 645
|754 609
|794 762
|3 429 464
|4,32
|73
|45 838
|15
|0,03
|-
|2020-09-28
|80 546
|73 836
|33 881
|346 983
|755 141
|795 352
|3 431 397
|4,31
|72
|45 917
|15
|0,03
|-
|2020-10-05
|80 648
|73 860
|33 889
|347 269
|755 623
|795 843
|3 432 704
|4,31
|72
|45 972
|15
|0,03
|-
|2020-10-13
|80 809
|73 908
|33 912
|347 821
|756 509
|796 750
|3 435 021
|4,31
|66
|46 026
|15
|0,03
|-
|2020-10-19
|80 901
|73 944
|33 919
|348 219
|757 095
|797 363
|3 436 579
|4,31
|69
|46 066
|15
|0,03
|-
|2020-10-26
|80 957
|73 964
|33 925
|348 540
|757 545
|797 831
|3 438 003
|4,31
|72
|46 127
|15
|0,03
|-
|2020-11-02
|81 008
|73 982
|33 945
|349 032
|758 180
|798 481
|3 440 014
|4,31
|72
|46 194
|15
|0,03
|-
|2020-11-09
|81 100
|73 995
|33 948
|349 467
|758 908
|799 226
|3 441 805
|4,31
|73
|46 246
|15
|0,03
|-
|2020-11-16
|81 243
|74 022
|33 960
|349 994
|760 107
|800 438
|3 444 153
|4,3
|78
|46 326
|15
|0,03
|-
|2020-11-23
|81 447
|74 059
|33 970
|350 474
|761 616
|801 956
|3 446 780
|4,3
|78
|46 384
|15
|0,03
|-
|2020-11-30
|81 703
|74 086
|33 974
|350 836
|762 836
|803 177
|3 448 848
|4,29
|81
|46 453
|15
|0,03
|-
|2020-12-07
|81 879
|74 113
|33 992
|351 316
|763 890
|804 244
|3 450 869
|4,29
|78
|46 525
|15
|0,03
|-
|2020-12-14
|82 115
|74 154
|34 011
|351 785
|767 831
|808 206
|3 456 159
|4,28
|73
|46 607
|15
|0,03
|-
|2020-12-21
|82 303
|74 184
|34 024
|352 110
|771 128
|811 504
|3 460 332
|4,26
|69
|46 678
|15
|0,03
|-
|2020-12-28
|82 506
|74 219
|34 028
|352 396
|772 342
|812 720
|3 462 176
|4,26
|68
|46 742
|15
|0,03
|}
== 2021 – 2022 ==
{| class=wikitable style="text-align:right"
! Datum
![[:Kategori:Svenska/Alla uppslag|svenska<br>grund-<br>former]]
![[:Kategori:Tyska/Alla uppslag|tyska<br>grund-<br>former]]
![[:Kategori:Engelska/Alla uppslag|engelska<br>grund-<br>former]]
![[:Kategori:Alla uppslag|alla språks<br>grund-<br>former]]
!inklusive<br>böjnings-<br>former
!sidor<br>totalt
!ändringar<br>totalt
!ändringar<br>per sida
! [[Special:Aktiva användare|aktiva<br>användare]]
! [[Special:Användarlista|regi-<br>strerade<br>användare]]
! [[Wiktionary:Användare/Administratörer|admini-<br>stra-<br>törer]]
! % admini-<br>stra-<br>törer
|-
|2021-01-04
|82 722
|74 243
|34 044
|352 744
|774 393
|814 785
|3 465 154
|4,25
|73
|46 801
|15
|0,03
|-
|2021-01-11
|82 794
|74 262
|34 064
|352 943
|774 948
|815 316
|3 466 637
|4,25
|79
|46 861
|15
|0,03
|-
|2021-01-21
|83 038
|74 321
|34 094
|353 735
|776 865
|817 254
|3 470 232
|4,25
|83
|46 991
|15
|0,03
|-
|2021-01-27
|83 216
|74 364
|34 114
|354 162
|778 154
|818 551
|3 472 638
|4,24
|91
|47 079
|15
|0,03
|-
|2021-02-01
|83 277
|74 398
|34 124
|354 393
|778 632
|819 034
|3 473 737
|4,24
|93
|47 114
|15
|0,03
|-
|2021-02-08
|83 372
|74 416
|34 138
|354 750
|779 538
|819 954
|3 475 808
|4,24
|93
|47 183
|15
|0,03
|-
|2021-02-15
|83 465
|74 457
|34 159
|355 175
|780 509
|820 932
|3 478 040
|4,24
|86
|47 246
|15
|0,03
|-
|2021-02-22
|83 531
|74 512
|34 168
|355 649
|781 204
|821 639
|3 479 951
|4,24
|86
|47 323
|15
|0,03
|-
|2021-03-01
|83 603
|74 573
|34 179
|355 926
|781 738
|822 178
|3 481 523
|4,23
|80
|47 390
|15
|0,03
|-
|2021-03-08
|83 650
|74 624
|34 189
|356 188
|782 264
|822 713
|3 482 890
|4,23
|78
|47 462
|15
|0,03
|-
|2021-03-15
|83 706
|74 671
|34 193
|356 526
|783 210
|823 658
|3 484 832
|4,23
|74
|47 537
|14
|0,03
|-
|2021-03-22
|83 783
|74 708
|34 202
|356 998
|784 008
|824 462
|3 486 749
|4,23
|75
|47 606
|14
|0,03
|-
|2021-03-29
|83 853
|74 764
|34 208
|357 263
|784 482
|824 941
|3 488 269
|4,23
|82
|47 680
|14
|0,03
|-
|2021-04-05
|83 944
|74 798
|34 214
|357 627
|785 803
|826 281
|3 490 555
|4,22
|87
|47 746
|14
|0,03
|-
|2021-04-12
|84 041
|74 829
|34 225
|358 050
|787 419
|827 931
|3 493 269
|4,22
|80
|47 808
|14
|0,03
|-
|2021-04-19
|84 207
|74 858
|34 235
|358 420
|788 728
|829 257
|3 495 497
|4,22
|80
|47 886
|14
|0,03
|-
|2021-04-26
|84 411
|74 930
|34 242
|358 899
|791 014
|831 553
|3 498 869
|4,21
|73
|47 963
|14
|0,03
|-
|2021-05-03
|84 537
|74 990
|34 254
|359 544
|793 215
|833 764
|3 502 308
|4,2
|74
|48 039
|14
|0,03
|-
|2021-05-10
|84 627
|75 045
|34 265
|360 241
|794 876
|835 445
|3 505 563
|4,2
|76
|48 119
|14
|0,03
|-
|2021-05-17
|84 670
|75 075
|34 275
|360 602
|795 741
|836 324
|3 507 305
|4,19
|74
|48 193
|14
|0,03
|-
|2021-05-24
|84 764
|75 120
|34 284
|360 890
|796 875
|837 467
|3 509 201
|4,19
|78
|48 255
|14
|0,03
|-
|2021-05-31
|84 860
|75 187
|34 294
|361 522
|798 432
|839 034
|3 511 998
|4,19
|68
|48 343
|14
|0,03
|-
|2021-06-07
|84 888
|75 222
|34 299
|361 639
|798 753
|839 364
|3 512 738
|4,18
|68
|48 393
|14
|0,03
|-
|2021-06-14
|84 976
|75 261
|34 311
|361 943
|799 672
|840 296
|3 514 427
|4,18
|71
|48 445
|14
|0,03
|-
|2021-06-21
|85 107
|75 304
|34 324
|362 342
|801 023
|841 654
|3 516 776
|4,18
|69
|48 493
|14
|0,03
|-
|2021-06-28
|85 134
|75 238
|34 315
|362 193
|801 542
|842 175
|3 517 954
|4,18
|67
|48 539
|14
|0,03
|-
|2021-07-05
|85 187
|75 291
|34 319
|362 356
|802 065
|842 700
|3 519 789
|4,18
|58
|48 593
|14
|0,03
|-
|2021-07-12
|85 239
|75 345
|34 321
|362 548
|802 500
|843 155
|3 521 010
|4,18
|61
|48 640
|14
|0,03
|-
|2021-07-19
|85 309
|75 394
|34 333
|362 847
|803 162
|843 830
|3 522 658
|4,17
|59
|48 710
|14
|0,03
|-
|2021-07-26
|85 370
|75 444
|34 339
|364 871
|803 523
|844 211
|3 580 511
|4,24
|51
|48 747
|14
|0,03
|-
|2021-08-02
|85 438
|75 476
|34 355
|365 256
|804 256
|844 949
|3 596 474
|4,26
|53
|48 789
|14
|0,03
|-
|2021-08-09
|85 479
|75 516
|34 363
|365 588
|804 920
|845 530
|3 598 950
|4,26
|58
|48 868
|14
|0,03
|-
|2021-08-16
|85 541
|75 551
|34 372
|365 804
|805 630
|845 671
|3 601 506
|4,26
|54
|48 949
|14
|0,03
|-
|2021-08-23
|85 591
|75 554
|34 386
|366 015
|806 070
|846 131
|3 602 837
|4,26
|59
|49 021
|14
|0,03
|-
|2021-08-31
|85 670
|75 598
|34 399
|366 506
|806 953
|847 039
|3 605 190
|4,26
|54
|49 081
|14
|0,03
|-
|2021-09-06
|85 712
|75 598
|34 407
|366 782
|807 301
|847 666
|3 606 760
|4,25
|56
|49 133
|14
|0,03
|-
|2021-09-13
|85 774
|75 606
|34 431
|367 162
|808 025
|848 411
|3 608 493
|4,25
|60
|49 219
|14
|0,03
|-
|2021-09-20
|85 815
|75 629
|34 440
|367 437
|808 564
|848 961
|3 609 720
|4,25
|67
|49 285
|14
|0,03
|-
|2021-09-27
|85 909
|75 645
|34 460
|367 780
|809 468
|849 883
|3 611 598
|4,25
|66
|49 349
|14
|0,03
|-
|2021-10-05
|85 983
|75 690
|34 475
|367 132
|810 275
|850 863
|3 615 194
|4,25
|65
|49 420
|14
|0,03
|-
|2021-10-11
|86 024
|75 721
|34 484
|368 271
|810 658
|851 267
|3 621 691
|4,25
|65
|49 491
|14
|0,03
|-
|2021-10-18
|86 080
|75 742
|34 491
|368 466
|811 097
|851 715
|3 623 080
|4,25
|63
|49 570
|14
|0,03
|-
|2021-10-25
|86 153
|75 772
|34 513
|368 775
|811 883
|852 511
|3 624 883
|4,25
|63
|49 645
|14
|0,03
|-
|2021-11-01
|86 205
|75 796
|34 525
|369 110
|813 062
|853 705
|3 627 053
|4,25
|68
|49 713
|14
|0,03
|-
|2021-11-12
|86 316
|75 878
|34 539
|369 596
|814 312
|855 005
|3 629 956
|4,25
|69
|49 822
|14
|0,03
|-
|2021-11-15
|86 337
|75 908
|34 539
|369 765
|814 938
|855 656
|3 631 357
|4,24
|66
|49 852
|14
|0,03
|-
|2021-11-22
|86 368
|75 957
|34 541
|369 970
|815 700
|856 422
|3 632 970
|4,24
|72
|49 923
|14
|0,03
|-
|2021-11-29
|86 409
|76 024
|34 553
|370 214
|816 150
|856 879
|3 634 319
|4,24
|73
|49 991
|14
|0,03
|-
|2021-12-06
|86 446
|76 070
|34 560
|370 640
|816 739
|857 501
|3 636 108
|4,24
|73
|50 050
|14
|0,03
|-
|2021-12-13
|86 484
|76 107
|34 571
|370 863
|817 134
|857 912
|3 637 232
|4,24
|67
|50 114
|14
|0,03
|-
|2021-12-20
|86 549
|76 186
|34 594
|371 671
|818 114
|858 901
|3 639 797
|4,24
|66
|50 195
|14
|0,03
|-
|2021-12-27
|86 601
|76 225
|34 601
|372 265
|818 906
|859 703
|3 641 656
|4,24
|65
|50 264
|14
|0,03
|-
|2022-01-03
|86 622
|76 250
|34 603
|372 467
|819 204
|860 004
|3 642 492
|4,24
|65
|50 306
|14
|0,03
|-
|2022-01-10
|86 653
|76 295
|34 606
|372 706
|819 613
|860 428
|3 643 756
|4,23
|63
|50 360
|14
|0,03
|-
|2022-01-17
|86 770
|76 346
|34 624
|373 100
|820 524
|861 354
|3 645 639
|4,23
|52
|50 430
|14
|0,03
|-
|2022-01-24
|86 891
|76 410
|34 633
|373 382
|821 570
|862 415
|3 647 541
|4,23
|59
|50 494
|14
|0,03
|-
|2022-01-31
|87 008
|76 458
|34 639
|373 866
|822 894
|863 746
|3 649 739
|4,23
|63
|50 569
|14
|0,03
|-
|2022-02-07
|87 116
|76 490
|34 659
|374 442
|824 015
|864 900
|3 651 950
|4,22
|74
|50 657
|14
|0,03
|-
|2022-02-14
|87 206
|76 542
|34 664
|374 687
|824 698
|865 620
|3 653 437
|4,22
|79
|50 708
|14
|0,03
|-
|2022-02-21
|87 324
|76 589
|34 671
|375 033
|825 566
|866 493
|3 655 043
|4,22
|81
|50 772
|14
|0,03
|-
|2022-03-02
|87 456
|76 651
|34 692
|375 514
|826 759
|867 689
|3 657 332
|4,22
|81
|50 864
|14
|0,03
|-
|2022-03-08
|87 568
|76 666
|34 715
|375 880
|827 824
|868 761
|3 659 281
|4,21
|78
|50 911
|14
|0,03
|-
|2022-03-14
|87 629
|76 687
|34 728
|376 195
|828 573
|869 517
|3 660 711
|4,21
|74
|50 956
|14
|0,03
|-
|2022-03-21
|87 730
|76 753
|34 745
|376 597
|829 482
|870 449
|3 662 744
|4,21
|73
|51 006
|14
|0,03
|-
|2022-03-28
|87 824
|76 796
|34 760
|376 921
|830 136
|871 112
|3 664 198
|4,21
|69
|51 049
|14
|0,03
|-
|2022-04-11
|87 989
|76 851
|34 783
|377 652
|832 041
|873 058
|3 668 186
|4,2
|58
|51 164
|14
|0,03
|-
|2022-04-18
|88 066
|76 880
|34 805
|378 495
|833 099
|874 156
|3 670 707
|4,2
|55
|51 211
|14
|0,03
|-
|2022-04-25
|88 119
|76 938
|34 815
|378 801
|833 863
|874 922
|3 672 278
|4,2
|62
|51 254
|14
|0,03
|-
|2022-05-02
|88 155
|76 976
|34 824
|378 971
|834 411
|875 479
|3 673 337
|4,2
|59
|51 324
|14
|0,03
|-
|2022-05-09
|88 250
|77 007
|34 838
|379 318
|835 271
|876 368
|3 675 106
|4,19
|63
|51 382
|14
|0,03
|-
|2022-05-16
|88 294
|77 049
|34 842
|379 571
|836 371
|877 487
|3 676 912
|4,19
|63
|51 464
|14
|0,03
|-
|2022-05-23
|88 328
|77 078
|34 847
|379 982
|837 557
|878 703
|3 679 190
|4,19
|65
|51 530
|14
|0,03
|-
|2022-05-30
|88 376
|77 126
|34 860
|380 277
|838 219
|879 373
|3 680 687
|4,19
|65
|51 578
|14
|0,03
|-
|2022-06-07
|88 419
|77 140
|34 862
|380 371
|839 183
|880 347
|3 682 184
|4,18
|57
|51 665
|14
|0,03
|-
|2022-06-13
|88 479
|77 175
|34 869
|380 553
|839 696
|880 872
|3 683 328
|4,18
|57
|51 708
|14
|0,03
|-
|2022-06-20
|88 566
|77 229
|34 877
|380 921
|840 785
|881 987
|3 685 363
|4,18
|58
|51 756
|14
|0,03
|-
|2022-06-27
|88 631
|77 283
|34 905
|381 185
|841 401
|882 624
|3 686 811
|4,18
|58
|51 810
|14
|0,03
|-
|2022-07-04
|88 667
|77 301
|34 912
|381 314
|841 659
|882 892
|3 687 607
|4,18
|58
|51 864
|14
|0,03
|-
|2022-07-11
|89 035
|77 343
|34 921
|381 860
|842 418
|883 662
|3 689 323
|4,18
|52
|51 912
|14
|0,03
|-
|2022-07-20
|89 137
|77 383
|34 941
|382 177
|843 305
|884 573
|3 692 019
|4,17
|63
|51 970
|14
|0,03
|-
|2022-08-01
|89 204
|77 466
|34 951
|382 856
|844 930
|886 227
|3 695 341
|4,17
|62
|52 032
|14
|0,03
|-
|2022-08-08
|89 277
|77 546
|34 968
|383 163
|845 687
|886 997
|3 697 091
|4,17
|67
|52 081
|14
|0,03
|-
|2022-08-19
|89 382
|77 606
|35 013
|383 592
|846 721
|888 280
|3 700 482
|4,17
|62
|52 162
|14
|0,03
|-
|2022-08-22
|89 413
|77 609
|35 022
|383 695
|846 890
|888 456
|3 700 888
|4,17
|62
|52 175
|14
|0,03
|-
|2022-08-29
|89 456
|77 640
|35 035
|383 879
|847 258
|888 840
|3 702 266
|4,17
|63
|52 230
|14
|0,03
|-
|2022-09-05
|89 498
|77 681
|35 043
|384 099
|847 768
|889 373
|3 712 698
|4,17
|56
|52 271
|14
|0,03
|-
|2022-09-12
|89 520
|77 709
|35 048
|384 201
|848 022
|889 649
|3 713 822
|4,17
|55
|52 328
|14
|0,03
|-
|2022-09-20
|89 555
|77 744
|35 064
|384 531
|848 608
|890 245
|3 716 507
|4,17
|56
|52 390
|14
|0,03
|-
|2022-09-26
|89 599
|77 793
|35 071
|384 742
|849 114
|890 756
|3 718 237
|4,17
|61
|52 433
|14
|0,03
|-
|2022-10-03
|89 649
|77 812
|35 084
|384 900
|849 808
|891 465
|3 746 517
|4,2
|56
|52 476
|14
|0,03
|-
|2022-10-10
|89 739
|77 862
|35 093
|385 189
|850 564
|892 241
|3 799 568
|4,26
|60
|52 542
|14
|0,03
|-
|2022-10-17
|89 805
|77 907
|35 097
|385 688
|851 639
|893 335
|3 809 883
|4,26
|59
|52 591
|14
|0,03
|-
|2022-10-24
|89 914
|77 955
|35 111
|386 185
|852 693
|894 357
|3 815 724
|4,27
|60
|52 655
|14
|0,03
|-
|2022-10-31
|90 018
|77 995
|35 139
|386 592
|854 073
|895 712
|3 824 451
|4,27
|70
|52 713
|14
|0,03
|-
|2022-11-07
|90 135
|78 065
|35 156
|387 059
|855 033
|896 691
|3 826 889
|4,27
|72
|52 775
|14
|0,03
|-
|2022-11-14
|90 186
|78 107
|35 173
|387 297
|855 697
|897 378
|3 828 517
|4,27
|74
|52 829
|14
|0,03
|-
|2022-11-21
|90 254
|78 135
|35 198
|387 675
|856 418
|898 112
|3 831 060
|4,27
|77
|52 899
|14
|0,03
|-
|2022-11-28
|90 386
|78 160
|35 230
|388 081
|857 544
|899 249
|3 833 719
|4,26
|66
|52 968
|14
|0,03
|-
|2022-12-05
|90 553
|78 220
|35 248
|388 748
|859 053
|900 748
|3 844 735
|4,27
|64
|53 032
|14
|0,03
|-
|2022-12-12
|90 615
|78 262
|35 259
|389 078
|859 854
|901 559
|3 853 199
|4,27
|68
|53 095
|14
|0,03
|-
|2022-12-19
|90 674
|78 314
|35 266
|389 370
|860 483
|902 197
|3 855 176
|4,27
|66
|53 149
|14
|0,03
|-
|2022-12-26
|90 715
|78 356
|35 276
|389 592
|860 916
|902 667
|3 870 242
|4,29
|66
|53 198
|14
|0,03
|}
== 2023 – 2024 ==
{| class=wikitable style="text-align:right"
! Datum
![[:Kategori:Svenska/Alla uppslag|svenska<br>grund-<br>former]]
![[:Kategori:Tyska/Alla uppslag|tyska<br>grund-<br>former]]
![[:Kategori:Engelska/Alla uppslag|engelska<br>grund-<br>former]]
![[:Kategori:Alla uppslag|alla språks<br>grund-<br>former]]
!inklusive<br>böjnings-<br>former
!sidor<br>totalt
!ändringar<br>totalt
!ändringar<br>per sida
! [[Special:Aktiva användare|aktiva<br>användare]]
! [[Special:Användarlista|regi-<br>strerade<br>användare]]
! [[Wiktionary:Användare/Administratörer|admini-<br>stra-<br>törer]]
! % admini-<br>stra-<br>törer
|-
|2023-01-04
|90 785
|78 417
|35 287
|389 833
|861 282
|903 037
|3 871 675
|4,29
|69
|53 268
|14
|0,03
|-
|2023-01-09
|90 832
|78 453
|35 288
|389 969
|861 587
|903 346
|3 872 470
|4,29
|66
|53 313
|14
|0,03
|-
|2023-01-16
|90 898
|78 514
|35 300
|390 353
|862 197
|903 969
|3 873 988
|4,29
|65
|53 354
|14
|0,03
|-
|2023-01-23
|91 016
|78 577
|35 333
|390 953
|863 191
|904 985
|3 876 635
|4,28
|64
|53 426
|14
|0,03
|-
|2023-01-30
|91 091
|78 613
|35 355
|391 212
|863 982
|905 777
|3 878 533
|4,28
|66
|53 478
|14
|0,03
|-
|2023-02-06
|91 151
|78 675
|35 386
|391 720
|864 980
|906 814
|3 880 749
|4,28
|66
|53 545
|14
|0,03
|-
|2023-02-13
|91 290
|78 716
|35 448
|392 181
|866 257
|908 117
|3 883 373
|4,28
|72
|53 613
|14
|0,03
|-
|2023-02-20
|91 357
|78 761
|35 547
|392 785
|867 592
|909 464
|3 885 825
|4,27
|67
|53 682
|14
|0,03
|-
|2023-02-27
|91 393
|78 811
|35 656
|393 461
|868 526
|910 429
|3 887 899
|4,27
|67
|53 750
|14
|0,03
|-
|2023-03-06
|91 476
|78 919
|35 774
|394 043
|869 466
|911 380
|3 890 070
|4,27
|72
|53 837
|14
|0,03
|-
|2023-03-13
|91 537
|79 032
|35 896
|394 489
|870 326
|912 243
|3 891 906
|4,27
|67
|53 893
|14
|0,03
|-
|2023-03-21
|91 633
|79 133
|36 085
|395 033
|871 320
|913 242
|3 894 261
|4,26
|64
|53 985
|14
|0,03
|-
|2023-03-27
|91 696
|79 178
|36 175
|395 323
|871 977
|913 904
|3 895 494
|4,26
|69
|54 040
|14
|0,03
|-
|2023-04-03
|91 798
|79 263
|36 276
|395 810
|873 120
|915 053
|3 897 834
|4,26
|68
|54 093
|13
|0,02
|-
|2023-04-17
|92 061
|79 423
|36 526
|396 941
|875 819
|917 771
|3 902 623
|4,25
|64
|54 185
|13
|0,02
|-
|2023-04-24
|92 147
|79 471
|36 619
|397 360
|876 655
|918 609
|3 904 373
|4,25
|58
|54 237
|13
|0,02
|-
|2023-05-02
|92 389
|79 557
|36 896
|398 225
|878 657
|920 650
|3 908 147
|4,24
|53
|54 321
|13
|0,02
|-
|2023-05-08
|92 485
|79 620
|37 076
|398 665
|879 828
|921 825
|3 910 318
|4,24
|55
|54 365
|13
|0,02
|-
|2023-05-15
|92 740
|79 711
|37 166
|399 216
|881 541
|923 539
|3 913 288
|4,24
|56
|54 410
|13
|0,02
|-
|2023-05-22
|92 871
|79 762
|37 281
|399 559
|882 651
|924 654
|3 915 431
|4,23
|54
|54 468
|13
|0,02
|-
|2023-05-29
|93 044
|79 852
|37 383
|399 991
|883 935
|925 941
|3 917 838
|4,23
|55
|54 532
|13
|0,02
|-
|2023-06-07
|93 409
|79 904
|37 483
|400 616
|886 262
|928 277
|3 921 673
|4,22
|61
|54 608
|13
|0,02
|-
|2023-06-12
|93 513
|79 935
|37 501
|400 807
|886 918
|928 934
|3 922 866
|4,22
|60
|54 646
|13
|0,02
|-
|2023-06-19
|93 630
|79 997
|37 532
|401 137
|887 932
|929 916
|3 925 127
|4,22
|62
|54 702
|13
|0,02
|-
|2023-06-26
|93 731
|80 050
|37 586
|401 398
|888 696
|930 680
|3 926 716
|4,22
|62
|54 756
|13
|0,02
|-
|2023-07-03
|93 802
|80 116
|37 623
|401 620
|889 146
|931 122
|3 928 386
|4,22
|58
|54 797
|13
|0,02
|-
|2023-07-10
|93 849
|80 152
|37 634
|401 763
|889 654
|931 633
|3 929 526
|4,22
|58
|54 852
|13
|0,02
|-
|2023-07-17
|94 019
|80 275
|37 738
|402 358
|891 759
|933 731
|3 932 890
|4,21
|62
|54 890
|13
|0,02
|-
|2023-07-24
|94 105
|80 337
|37 760
|402 835
|893 210
|935 194
|3 935 830
|4,21
|60
|54 924
|13
|0,02
|-
|2023-07-31
|94 212
|80 401
|37 797
|403 652
|894 605
|936 600
|3 938 501
|4,21
|63
|54 966
|13
|0,02
|-
|2023-08-07
|94 285
|80 437
|37 826
|404 311
|896 285
|938 298
|3 941 150
|4,2
|58
|55 000
|13
|0,02
|-
|2023-08-14
|94 357
|80 471
|37 844
|404 666
|897 379
|939 407
|3 943 303
|4,2
|60
|55 043
|13
|0,02
|-
|2023-08-21
|94 419
|80 508
|37 862
|404 962
|898 699
|940 805
|3 945 681
|4,19
|60
|55 097
|13
|0,02
|-
|2023-08-28
|94 504
|80 543
|37 878
|405 275
|899 519
|941 639
|3 948 101
|4,19
|60
|55 145
|13
|0,02
|-
|2023-09-04
|94 575
|80 566
|37 907
|405 581
|900 336
|942 540
|3 949 862
|4,19
|58
|55 202
|13
|0,02
|-
|2023-09-11
|94 641
|80 606
|37 923
|405 822
|900 840
|943 045
|3 951 213
|4,19
|62
|55 247
|13
|0,02
|-
|2023-09-21
|94 848
|80 670
|37 957
|406 404
|902 004
|944 227
|3 954 242
|4,19
|61
|55 322
|13
|0,02
|-
|2023-09-25
|94 903
|80 676
|37 967
|406 748
|902 647
|944 877
|3 955 389
|4,19
|59
|55 338
|13
|0,02
|-
|2023-10-02
|95 053
|80 716
|37 975
|407 263
|903 949
|946 194
|3 957 635
|4,18
|57
|55 392
|13
|0,02
|-
|2023-10-09
|95 242
|80 748
|37 998
|407 640
|905 133
|947 378
|3 959 669
|4,18
|57
|55 438
|13
|0,02
|-
|2023-10-16
|95 400
|80 793
|38 019
|408 188
|906 364
|948 649
|3 962 398
|4,18
|57
|55 483
|13
|0,02
|-
|2023-10-23
|95 530
|80 817
|38 033
|408 514
|907 234
|949 545
|3 964 369
|4,18
|62
|55 532
|13
|0,02
|-
|2023-10-30
|95 678
|80 820
|38 061
|408 809
|907 917
|950 254
|3 966 006
|4,17
|63
|55 572
|13
|0,02
|-
|2023-11-06
|95 797
|80 851
|38 074
|409 076
|908 623
|950 985
|3 967 832
|4,17
|60
|55 621
|13
|0,02
|-
|2023-11-13
|95 921
|80 885
|38 089
|409 439
|909 707
|952 082
|3 970 316
|4,17
|58
|55 672
|13
|0,02
|-
|2023-11-20
|96 020
|80 916
|38 114
|410 097
|910 461
|952 872
|3 972 709
|4,17
|52
|55 731
|13
|0,02
|-
|2023-11-27
|96 097
|80 929
|38 147
|410 431
|911 049
|953 457
|3 974 195
|4,17
|52
|55 778
|13
|0,02
|-
|2023-12-04
|96 173
|80 959
|38 163
|410 634
|911 491
|953 908
|3 977 247
|4,17
|59
|55 832
|13
|0,02
|-
|2023-12-11
|96 234
|80 995
|38 171
|410 779
|911 834
|954 255
|3 978 120
|4,17
|60
|55 873
|13
|0,02
|-
|2023-12-18
|96 320
|81 036
|38 189
|410 959
|912 208
|954 633
|3 979 120
|4,17
|67
|55 912
|13
|0,02
|-
|2023-12-27
|96 429
|81 064
|38 206
|406 637
|912 689
|955 112
|3 985 371
|4,17
|73
|55 965
|13
|0,02
|-
|2024-01-01
|96 457
|81 090
|38 214
|406 716
|908 660
|950 924
|3 990 170
|4,2
|59
|55 993
|13
|0,02
|-
|2024-01-08
|96 513
|81 101
|38 258
|406 915
|909 301
|947 556
|3 986 999
|4,21
|57
|56 022
|13
|0,02
|-
|2024-01-15
|96 764
|81 119
|38 281
|407 251
|910 458
|948 716
|3 988 610
|4,2
|53
|56 079
|13
|0,02
|-
|2024-01-22
|97 125
|81 132
|38 321
|407 790
|912 609
|950 872
|3 991 351
|4,2
|50
|56 150
|13
|0,02
|-
|2024-01-29
|97 645
|81 146
|38 337
|408 444
|915 062
|953 228
|3 994 317
|4,19
|48
|56 206
|13
|0,02
|-
|2024-02-05
|98 117
|81 167
|38 364
|409 205
|917 894
|956 052
|3 998 026
|4,18
|48
|56 266
|13
|0,02
|-
|2024-02-12
|98 293
|81 198
|38 397
|409 689
|919 060
|957 224
|4 000 068
|4,18
|46
|56 325
|13
|0,02
|-
|2024-02-20
|98 487
|81 234
|38 438
|410 295
|920 311
|958 522
|4 002 479
|4,18
|54
|56 402
|13
|0,02
|-
|2024-02-26
|98 552
|81 259
|38 452
|410 595
|920 794
|959 032
|4 003 642
|4,17
|61
|56 439
|13
|0,02
|-
|2024-03-04
|98 600
|81 293
|38 463
|410 956
|921 313
|959 613
|4 005 266
|4,17
|67
|56 482
|13
|0,02
|-
|2024-03-11
|98 626
|81 306
|38 471
|411 220
|921 662
|960 075
|4 006 634
|4,17
|73
|56 636
|13
|0,02
|-
|2024-03-18
|98 684
|81 326
|38 480
|411 527
|922 220
|960 698
|4 008 074
|4,17
|69
|56 773
|13
|0,02
|-
|2024-03-25
|98 748
|81 343
|38 502
|411 974
|922 737
|961 535
|4 010 148
|4,17
|69
|56 818
|13
|0,02
|-
|2024-04-01
|98 797
|81 361
|38 520
|412 224
|923 143
|961 970
|4 011 273
|4,17
|62
|56 863
|13
|0,02
|-
|2024-04-15
|98 855
|81 390
|38 532
|412 629
|923 813
|962 704
|4 013 220
|4,17
|59
|56 942
|13
|0,02
|-
|2024-04-22
|98 927
|81 410
|38 556
|413 300
|925 022
|963 980
|4 016 276
|4,17
|55
|56 981
|13
|0,02
|-
|2024-04-29
|99 071
|81 413
|38 567
|413 815
|926 329
|965 328
|4 018 686
|4,16
|61
|57 034
|13
|0,02
|-
|2024-05-06
|99 183
|81 422
|38 588
|414 454
|927 454
|966 491
|4 021 205
|4,16
|60
|57 071
|13
|0,02
|-
|2024-05-13
|99 209
|81 434
|38 600
|414 786
|927 795
|966 868
|4 022 283
|4,16
|60
|57 115
|13
|0,02
|-
|2024-05-20
|99 292
|81 439
|38 652
|415 437
|928 748
|967 862
|4 024 503
|4,16
|65
|57 174
|13
|0,02
|-
|2024-05-29
|99 462
|81 473
|38 710
|416 164
|930 284
|969 408
|4 027 220
|4,15
|61
|57 234
|13
|0,02
|-
|2024-06-03
|99 699
|81 491
|38 732
|416 831
|932 070
|971 219
|4 029 810
|4,15
|60
|57 263
|13
|0,02
|-
|2024-06-10
|100 099
|81 527
|38 758
|417 528
|934 828
|973 985
|4 033 608
|4,14
|57
|57 285
|13
|0,02
|-
|2024-06-24
|100 757
|81 614
|38 820
|418 527
|939 606
|978 777
|4 039 810
|4,13
|45
|57 363
|13
|0,02
|-
|2024-07-01
|101 212
|81 632
|38 836
|419 131
|942 588
|981 762
|4 043 625
|4,12
|53
|57 396
|13
|0,02
|-
|2024-07-09
|101 581
|81 688
|38 873
|419 833
|945 228
|984 412
|4 047 286
|4,11
|58
|57 432
|13
|0,02
|-
|2024-07-15
|101 638
|81 696
|38 899
|420 002
|945 840
|985 021
|4 048 492
|4,11
|60
|57 459
|13
|0,02
|-
|2024-07-29
|101 767
|81 706
|38 940
|420 422
|946 591
|985 787
|4 050 625
|4,11
|58
|57 518
|13
|0,02
|-
|2024-08-05
|101 826
|81 717
|38 951
|420 656
|946 915
|986 110
|4 051 632
|4,11
|55
|57 543
|13
|0,02
|-
|2024-08-12
|101 906
|81 724
|38 969
|420 838
|947 420
|986 633
|4 052 674
|4,11
|47
|57 575
|13
|0,02
|-
|2024-08-19
|102 030
|81 729
|38 991
|421 082
|948 341
|987 565
|4 054 008
|4,11
|51
|57 601
|13
|0,02
|-
|2024-08-26
|102 206
|81 755
|39 026
|421 488
|949 832
|989 058
|4 056 136
|4,1
|49
|57 626
|13
|0,02
|-
|2024-09-02
|102 266
|81 760
|39 043
|421 628
|950 264
|989 492
|4 056 783
|4,1
|49
|57 664
|13
|0,02
|-
|2024-09-09
|102 297
|81 762
|39 061
|421 778
|950 537
|989 770
|4 057 410
|4,1
|53
|57 690
|13
|0,02
|-
|2024-09-16
|102 335
|81 765
|39 079
|422 194
|951 342
|990 603
|4 059 074
|4,1
|56
|57 722
|13
|0,02
|-
|2024-09-23
|102 476
|81 772
|39 102
|422 572
|952 218
|991 484
|4 060 652
|4,1
|58
|57 757
|13
|0,02
|-
|2024-09-30
|102 571
|81 778
|39 125
|422 910
|952 927
|992 212
|4 062 077
|4,09
|57
|57 780
|13
|0,02
|-
|2024-10-07
|102 643
|81 797
|39 144
|423 188
|953 485
|992 794
|4 063 356
|4,09
|59
|57 805
|13
|0,02
|-
|2024-10-14
|102 911
|81 804
|39 184
|423 652
|955 181
|994 529
|4 065 792
|4,09
|53
|57 836
|13
|0,02
|-
|2024-10-21
|103 022
|81 813
|39 205
|423 923
|955 925
|995 293
|4 067 237
|4,09
|54
|57 863
|13
|0,02
|-
|2024-10-28
|103 379
|81 825
|39 242
|424 503
|958 348
|997 721
|4 070 437
|4,08
|63
|57 900
|13
|0,02
|-
|2024-11-04
|103 456
|81 848
|39 260
|424 779
|958 857
|998 254
|4 071 741
|4,08
|63
|57 928
|13
|0,02
|-
|2024-11-11
|103 718
|81 866
|39 278
|425 210
|960 507
|999 960
|4 074 575
|4,07
|66
|57 949
|13
|0,02
|-
|2024-11-18
|103 836
|81 889
|39 291
|425 563
|961 334
|1 000 806
|4 076 509
|4,07
|63
|57 967
|13
|0,02
|-
|2024-11-25
|104 116
|81 902
|39 304
|426 129
|963 102
|1 002 606
|4 079 397
|4,07
|64
|58 004
|13
|0,02
|-
|2024-12-02
|104 314
|81 907
|39 315
|426 447
|964 516
|1 004 030
|4 081 552
|4,07
|69
|58 046
|13
|0,02
|-
|2024-12-09
|104 512
|81 914
|39 326
|427 051
|966 073
|1 005 635
|4 084 558
|4,06
|67
|58 082
|13
|0,02
|-
|2024-12-16
|104 670
|81 934
|39 336
|427 549
|967 480
|1 007 054
|4 086 726
|4,06
|68
|58 110
|13
|0,02
|-
|2024-12-23
|104 820
|81 956
|39 350
|427 841
|968 393
|1 008 020
|4 088 340
|4,06
|67
|58 134
|13
|0,02
|-
|2024-12-30
|104 860
|81 959
|39 361
|427 955
|968 732
|1 008 370
|4 089 091
|4,06
|64
|58 165
|13
|0,02
|}
== 2025 – 2026 ==
{| class=wikitable style="text-align:right"
! Datum
![[:Kategori:Svenska/Alla uppslag|svenska<br>grund-<br>former]]
![[:Kategori:Tyska/Alla uppslag|tyska<br>grund-<br>former]]
![[:Kategori:Engelska/Alla uppslag|engelska<br>grund-<br>former]]
![[:Kategori:Alla uppslag|alla språks<br>grund-<br>former]]
!inklusive<br>böjnings-<br>former
!sidor<br>totalt
!ändringar<br>totalt
!ändringar<br>per sida
! [[Special:Aktiva användare|aktiva<br>användare]]
! [[Special:Användarlista|regi-<br>strerade<br>användare]]
! [[Wiktionary:Användare/Administratörer|admini-<br>stra-<br>törer]]
! % admini-<br>stra-<br>törer
|-
|2025-01-06
|104 897
|81 962
|39 378
|428 130
|969 115
|1 008 760
|4 090 017
|4,05
|62
|58 195
|13
|0,02
|-
|2025-01-13
|104 941
|81 964
|39 393
|428 388
|969 504
|1 009 345
|4 091 529
|4,05
|56
|58 229
|13
|0,02
|-
|2025-01-21
|104 971
|81 965
|39 403
|428 530
|969 686
|1 009 771
|4 093 090
|4,05
|58
|58 286
|13
|0,02
|-
|2025-01-29
|105 002
|81 966
|39 409
|428 657
|969 784
|1 010 030
|4 094 287
|4,05
|59
|58 331
|13
|0,02
|-
|2025-02-03
|105 019
|81 968
|39 409
|428 704
|969 867
|1 010 155
|4 094 773
|4,05
|59
|58 361
|13
|0,02
|-
|2025-02-10
|105 069
|81 971
|39 420
|428 829
|970 058
|1 010 383
|4 095 977
|4,05
|67
|58 397
|13
|0,02
|-
|2025-02-17
|105 113
|81 981
|39 427
|428 928
|970 216
|1 010 605
|4 097 337
|4,05
|64
|58 443
|13
|0,02
|-
|2025-02-24
|105 132
|82 007
|39 430
|429 035
|970 361
|1 010 784
|4 098 374
|4,05
|63
|58 486
|13
|0,02
|-
|2025-03-03
|105 146
|82 012
|39 434
|429 146
|970 452
|1 011 017
|4 099 649
|4,05
|60
|58 522
|13
|0,02
|-
|2025-03-10
|105 174
|82 018
|39 457
|429 313
|970 618
|1 011 281
|4 101 001
|4,06
|61
|58 551
|13
|0,02
|-
|2025-03-17
|105 254
|82 025
|39 476
|429 498
|970 807
|1 011 477
|4 103 059
|4,06
|55
|58 588
|13
|0,02
|-
|2025-03-24
|105 292
|82 034
|39 479
|429 608
|970 937
|1 011 634
|4 103 912
|4,06
|55
|58 637
|13
|0,02
|-
|2025-03-31
|105 357
|82 030
|39 486
|429 754
|971 056
|1 011 843
|4 104 864
|4,06
|54
|58 672
|12
|0,02
|-
|2025-04-14
|105 444
|82 047
|39 515
|430 081
|971 362
|1 012 237
|4 106 604
|4,06
|51
|58 748
|12
|0,02
|-
|2025-04-28
|105 517
|82 083
|39 528
|430 588
|971 848
|1 012 737
|4 108 515
|4,06
|52
|58 819
|12
|0,02
|-
|2025-05-05
|105 564
|82 087
|39 540
|430 797
|972 054
|1 012 975
|4 109 407
|4,06
|54
|58 848
|12
|0,02
|-
|2025-05-12
|105 615
|82 096
|39 543
|431 028
|972 278
|1 013 219
|4 110 295
|4,06
|59
|58 881
|12
|0,02
|-
|2025-05-19
|105 665
|82 101
|39 550
|431 236
|972 449
|1 013 399
|4 111 122
|4,06
|56
|58 915
|12
|0,02
|-
|2025-05-26
|105 692
|82 105
|39 553
|431 320
|972 568
|1 013 528
|4 111 681
|4,06
|58
|58 950
|12
|0,02
|-
|2025-06-02
|105 743
|82 114
|39 555
|431 411
|972 675
|1 013 640
|4 112 256
|4,06
|57
|58 973
|12
|0,02
|-
|2025-06-09
|105 757
|82 117
|39 555
|431 478
|972 787
|1 013 754
|4 112 754
|4,06
|55
|58 998
|12
|0,02
|-
|2025-06-16
|105 765
|82 130
|39 557
|431 562
|972 864
|1 013 900
|4 113 253
|4,06
|56
|59 035
|12
|0,02
|-
|2025-06-23
|105 783
|82 135
|39 565
|431 629
|972 937
|1 014 004
|4 113 646
|4,06
|53
|59 057
|12
|0,02
|-
|2025-06-30
|105 804
|82 141
|39 568
|431 698
|973 026
|1 014 122
|4 120 517
|4,06
|52
|59 089
|12
|0,02
|-
|2025-07-08
|105 830
|82 143
|39 576
|431 782
|973 094
|1 014 209
|4 120 976
|4,06
|55
|59 121
|12
|0,02
|-
|2025-07-14
|105 856
|82 148
|39 581
|431 851
|973 162
|1 014 284
|4 121 325
|4,06
|60
|59 141
|12
|0,02
|-
|2025-07-21
|105 893
|82 163
|39 584
|431 971
|973 296
|1 014 433
|4 121 999
|4,06
|59
|59 166
|12
|0,02
|-
|2025-07-28
|105 902
|82 172
|39 593
|432 042
|973 361
|1 014 529
|4 122 434
|4,06
|61
|59 190
|12
|0,02
|-
|2025-08-04
|105 920
|82 186
|39 595
|432 119
|973 451
|1 014 624
|4 122 938
|4,06
|55
|59 232
|12
|0,02
|-
|2025-08-11
|105 935
|82 191
|39 600
|432 195
|973 513
|1 014 696
|4 123 295
|4,06
|57
|59 261
|12
|0,02
|-
|2025-08-18
|105 948
|82 193
|39 608
|432 254
|973 575
|1 014 795
|4 123 716
|4,06
|50
|59 294
|12
|0,02
|-
|2025-08-25
|105 962
|82 193
|39 610
|432 296
|973 625
|1 014 849
|4 124 184
|4,06
|49
|59 322
|12
|0,02
|-
|2025-09-01
|105 978
|82 194
|39 618
|432 338
|973 723
|1 014 948
|4 124 682
|4,06
|49
|59 343
|12
|0,02
|-
|2025-09-16
|106 012
|82 208
|39 626
|432 459
|973 954
|1 015 185
|4 125 653
|4,06
|72
|59 460
|12
|0,02
|-
|2025-09-29
|106 050
|82 231
|39 634
|432 618
|974 381
|1 015 694
|4 126 774
|4,06
|101
|59 589
|12
|0,02
|-
|2025-10-06
|106 061
|82 246
|39 639
|432 682
|974 520
|1 015 837
|4 127 145
|4,06
|112
|59 638
|12
|0,02
|-
|2025-10-13
|106 070
|82 255
|39 639
|432 725
|974 590
|1 015 906
|4 127 487
|4,06
|108
|59 685
|12
|0,02
|-
|2025-10-20
|106 085
|82 268
|39 648
|432 899
|974 768
|1 016 112
|4 128 150
|4,06
|100
|59 724
|12
|0,02
|-
|2025-10-27
|106 098
|82 286
|39 649
|432 952
|974 872
|1 016 223
|4 128 575
|4,06
|91
|59 778
|12
|0,02
|-
|2025-11-12
|106 117
|82 289
|39 658
|433 051
|975 004
|1 016 423
|4 129 319
|4,06
|92
|59 881
|12
|0,02
|-
|2025-11-17
|106 132
|82 289
|39 658
|433 083
|975 052
|1 016 473
|4 129 572
|4,06
|99
|59 915
|12
|0,02
|-
|2025-11-24
|106 140
|82 289
|39 659
|433 147
|975 239
|1 016 666
|4 130 032
|4,06
|102
|59 963
|12
|0,02
|-
|2025-12-01
|106 161
|82 297
|39 659
|433 203
|975 360
|1 016 813
|4 130 580
|4,06
|116
|60 028
|12
|0,02
|-
|2025-12-08
|106 180
|82 313
|39 662
|433 246
|975 426
|1 016 883
|4 131 259
|4,06
|118
|60 097
|12
|0,02
|-
|2025-12-15
|106 189
|82 315
|39 664
|433 275
|975 513
|1 016 970
|4 131 495
|4,06
|112
|60 144
|12
|0,02
|-
|2025-12-22
|106 193
|82 315
|39 669
|433 310
|975 557
|1 017 017
|4 131 728
|4,06
|108
|60 190
|12
|0,02
|-
|2025-12-29
|106 203
|82 324
|39 672
|433 345
|975 588
|1 017 056
|4 131 905
|4,06
|86
|60 220
|12
|0,02
|-
|2026-01-05
|106 217
|82 329
|39 684
|433 383
|975 694
|1 017 176
|4 132 203
|4,06
|72
|60 251
|12
|0,02
|-
|2026-01-12
|106 219
|82 342
|39 690
|433 408
|975 717
|1 017 199
|4 132 430
|4,06
|67
|60 304
|12
|0,02
|-
|2026-01-19
|106 253
|82 362
|39 696
|433 477
|975 824
|1 017 308
|4 132 837
|4,06
|73
|60 355
|12
|0,02
|-
|2026-01-26
|106 262
|82 379
|39 697
|433 527
|975 876
|1 017 406
|4 133 134
|4,06
|82
|60 400
|12
|0,02
|-
|2026-02-02
|106 298
|82 409
|39 704
|433 615
|976 074
|1 017 605
|4 133 743
|4,06
|93
|60 453
|12
|0,02
|-
|2026-02-18
|106 323
|82 464
|39 715
|433 787
|976 279
|1 017 821
|4 134 787
|4,06
|92
|60 550
|12
|0,02
|-
|2026-02-23
|106 334
|82 479
|39 715
|433 827
|976 322
|1 017 865
|4 135 029
|4,06
|84
|60 580
|12
|0,02
|-
|2026-03-02
|106 358
|82 499
|39 721
|433 918
|976 431
|1 017 980
|4 135 507
|4,06
|85
|60 626
|12
|0,02
|-
|2026-03-09
|106 374
|82 509
|39 730
|434 103
|976 636
|1 018 214
|4 136 429
|4,06
|88
|60 677
|12
|0,02
|-
|2026-03-17
|106 391
|82 515
|39 730
|434 322
|976 865
|1 018 474
|4 137 205
|4,06
|92
|60 732
|10
|0,02
|-
|2026-03-23
|106 417
|82 523
|39 742
|434 413
|976 944
|1 018 555
|4 137 638
|4,06
|91
|60 776
|10
|0,02
|-
|2026-03-30
|106 439
|82 528
|39 743
|434 528
|977 059
|1 018 670
|4 138 115
|4,06
|100
|60 822
|10
|0,02
|-
|2026-04-06
|106 465
|82 542
|39 750
|434 653
|977 153
|1 018 783
|4 138 676
|4,06
|90
|60 857
|10
|0,02
|-
|2026-04-27
|106 622
|82 573
|39 788
|435 142
|977 570
|1 019 224
|4 140 413
|4,06
|86
|61 003
|10
|0,02
|-
|2026-05-11
|106 653
|82 581
|39 809
|435 344
|977 744
|1 019 490
|4 141 247
|4,06
|88
|61 099
|10
|0,02
|-
|2026-05-18
|106 682
|82 591
|39 816
|435 573
|977 937
|1 019 691
|4 142 059
|4,06
|92
|61 161
|10
|0,02
|-
|2026-05-25
|106 701
|82 592
|39 819
|435 663
|978 009
|1 019 763
|4 142 548
|4,06
|93
|61 207
|10
|0,02
|-
|2026-06-01
|106 728
|82 595
|39 821
|435 788
|978 119
|1 019 943
|4 142 957
|4,06
|92
|61 246
|10
|0,02
|-
|2026-06-08
|106 745
|82 596
|39 822
|435 860
|978 204
|1 020 057
|4 143 359
|4,06
|91
|61 287
|10
|0,02
|-
|2026-06-15
|106 782
|82 597
|39 831
|436 014
|978 353
|1 020 253
|4 144 063
|4,06
|88
|61 320
|10
|0,02
|-
|2026-06-21
|106 814
|82 599
|39 840
|436 143
|978 462
|1 020 422
|4 144 682
|4,06
|88
|61 361
|10
|0,02
|-
|2026-06-30
|106 840
|82 599
|39 846
|436 293
|978 586
|1 020 576
|4 145 309
|4,06
|88
|61 408
|10
|0,02
|-
|2026-07-20
|106 919
|82 599
|39 870
|436 629
|978 898
|1 020 898
|4 146 791
|4,06
|71
|61 513
|10
|0,02
|-
|2026-07-27
|106 938
|82 599
|39 876
|436 718
|978 981
|1 021 022
|4 147 167
|4,06
|81
|61 560
|10
|0,02
|-
|2026-08-03
|106 968
|82 599
|39 883
|436 789
|979 082
|1 021 127
|4 147 564
|4,06
|97
|61 612
|10
|0,02
|-
|2026-08-10
|106 982
|82 599
|39 885
|436 842
|979 187
|1 021 232
|4 147 876
|4,06
|98
|61 648
|10
|0,02
|-
|2026-08-17
|107 000
|82 599
|39 888
|436 899
|979 310
|1 021 373
|4 148 208
|4,06
|99
|61 682
|10
|0,02
|-
|2026-08-24
|107 010
|82 599
|39 891
|436 971
|979 417
|1 021 486
|4 148 528
|4,06
|100
|61 733
|10
|0,02
|-
|2026-08-31
|107 017
|82 599
|39 894
|437 024
|979 557
|1 021 627
|4 148 808
|4,06
|90
|61 775
|10
|0,02
|-
|2026-09-07
|107 025
|82 600
|39 899
|437 137
|979 792
|1 021 867
|4 149 297
|4,06
|83
|61 819
|10
|0,02
|-
|2026-09-14
|107 037
|82 600
|39 908
|437 208
|979 894
|1 021 975
|4 149 634
|4,06
|78
|61 865
|10
|0,02
|-
|2026-09-28
|107 070
|82 602
|39 918
|437 339
|980 090
|1 022 179
|4 150 388
|4,06
|72
|61 941
|10
|0,02
|-
|2026-10-05
|107 115
|82 602
|39 927
|437 483
|980 290
|1 022 419
|4 151 118
|4,06
|73
|61 992
|10
|0,02
|-
|2026-10-13
|107 145
|82 602
|39 933
|437 670
|980 645
|1 022 802
|4 152 390
|4,06
|75
|62 039
|10
|0,02
<!-- ### Kopiera avsnittet mellan de feta linjerna till ovanför denna kommentar ###
###################################################################################
|-
|{{subst:LOCALYEAR}}-{{subst:LOCALMONTH}}-{{subst:LOCALDAY2}}
|{{subst:PAGESINCATEGORY:Svenska/Alla uppslag}}
|{{subst:PAGESINCATEGORY:Tyska/Alla uppslag}}
|{{subst:PAGESINCATEGORY:Engelska/Alla uppslag}}
|{{subst:formatnum:{{subst:antal uppslag}}}}
|{{subst:NUMBEROFARTICLES}}
|{{subst:NUMBEROFPAGES}}
|{{subst:NUMBEROFEDITS}}
|{{subst:formatnum:{{subst:#expr: {{subst:NUMBEROFEDITS:R}}/{{subst:NUMBEROFPAGES:R}} round 2}}}}
|{{subst:NUMBEROFACTIVEUSERS}}
|{{subst:NUMBEROFUSERS}}
|{{subst:NUMBEROFADMINS}}
|{{subst:formatnum:{{subst:#expr:{{subst:NUMBEROFADMINS:R}}/{{subst:NUMBEROFUSERS:R}}*100 round 2}}}}
###################################################################################
### Avsnittet nedan visar statistiken idag
-->
|-
!colspan="13"|
|- style="font-weight: bold"
|{{LOCALYEAR}}-{{LOCALMONTH}}-{{LOCALDAY2}}
|{{PAGESINCATEGORY:Svenska/Alla uppslag}}
|{{PAGESINCATEGORY:Tyska/Alla uppslag}}
|{{PAGESINCATEGORY:Engelska/Alla uppslag}}
|{{formatnum:{{antal uppslag}}}}
|{{NUMBEROFARTICLES}}
|{{NUMBEROFPAGES}}
|{{NUMBEROFEDITS}}
|{{formatnum:{{#expr: {{NUMBEROFEDITS:R}}/{{NUMBEROFPAGES:R}} round 2}}}}
|{{NUMBEROFACTIVEUSERS}}
|{{NUMBEROFUSERS}}
|{{NUMBEROFADMINS}}
|{{formatnum:{{#expr:{{NUMBEROFADMINS:R}}/{{NUMBEROFUSERS:R}}*100 round 2}}}}
|}
0nkxaa3m3c6x5rw59685wx5us9c1sfw
монгол
0
428064
4155300
3382389
2026-10-12T20:09:12Z
Frodlekis
762
4155300
wikitext
text/x-wiki
==Mongoliska==
===Substantiv===
{{subst|mn}}
'''монгол''' ({{tr|mn|монгол}}) {{m}}
#[[mongol]]
===Adjektiv===
{{adj|mn}}
'''монгол''' {{m}}
#[[mongolisk]]
==Ryska==
===Substantiv===
{{ru-subst-m|rot=монго́л|7=монго́ла|8=монго́лов}}
'''монго́л''' ({{tr|ru|монго́л}}) {{m}}
#[[mongol]]
#:{{besläktade ord|[[монголка]], [[монгольский]], [[Монголия]]}}
==Ukrainska==
===Substantiv===
{{subst|uk}}
'''монгол''' ({{tr|uk|монгол}}) {{m}}
#[[mongol]]
dyx3m2vv776pgictf0lfvw2nhazffzl
алюминий
0
428144
4155313
3785842
2026-10-12T20:16:18Z
Frodlekis
762
/* Tadzjikiska */
4155313
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''алюминий'''
#{{tagg|kat=grundämnen|språk=ba}} [[aluminium]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''алюминий'''
#{{tagg|kat=grundämnen|språk=kk}} [[aluminium]]
==Komi==
===Substantiv===
{{subst|kpv}}
'''алюминий'''
#{{tagg|kat=grundämnen|språk=kpv}} [[aluminium]]
==Lezginska==
===Substantiv===
{{subst|lez}}
'''алюминий'''
#{{tagg|kat=grundämnen|språk=lez}} [[aluminium]]
==Ryska==
===Substantiv===
{{ru-subst-m|алюми́ний|-
|алюми́ния|-
|алюми́нию|-
|алюми́ний|-
|алюми́нием|-
|алюми́нии|-}}
'''алюминий''' (aljumínij) {{m}}
#{{tagg|kat=grundämnen|språk=ru}} [[aluminium]]
#:{{besläktade ord|[[алюминат]], [[алюминиевый]], [[алюминит]], [[алюминирование]], [[алюминировать]], [[алюминография]], [[алюминон]], [[алюминотермия]], [[алюмосиликат]], [[дюралюминий]]}}
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''алюминий''' ({{tr|tg|алюминий}})
#{{tagg|kat=grundämnen|språk=tg}} [[aluminium]]
==Tatariska==
===Substantiv===
{{subst|tt}}
'''алюминий'''
#{{tagg|kat=grundämnen|språk=tt}} [[aluminium]]
==Västmariska==
===Substantiv===
{{subst|mrj}}
'''алюминий'''
#{{tagg|kat=grundämnen|språk=mrj}} [[aluminium]]
4jc6lfvh5w9gp3o1lprsie7zzed4s9t
4155314
4155313
2026-10-12T20:16:38Z
Frodlekis
762
/* Kazakiska */
4155314
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''алюминий'''
#{{tagg|kat=grundämnen|språk=ba}} [[aluminium]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''алюминий''' ({{tr|kk|алюминий}})
#{{tagg|kat=grundämnen|språk=kk}} [[aluminium]]
==Komi==
===Substantiv===
{{subst|kpv}}
'''алюминий'''
#{{tagg|kat=grundämnen|språk=kpv}} [[aluminium]]
==Lezginska==
===Substantiv===
{{subst|lez}}
'''алюминий'''
#{{tagg|kat=grundämnen|språk=lez}} [[aluminium]]
==Ryska==
===Substantiv===
{{ru-subst-m|алюми́ний|-
|алюми́ния|-
|алюми́нию|-
|алюми́ний|-
|алюми́нием|-
|алюми́нии|-}}
'''алюминий''' (aljumínij) {{m}}
#{{tagg|kat=grundämnen|språk=ru}} [[aluminium]]
#:{{besläktade ord|[[алюминат]], [[алюминиевый]], [[алюминит]], [[алюминирование]], [[алюминировать]], [[алюминография]], [[алюминон]], [[алюминотермия]], [[алюмосиликат]], [[дюралюминий]]}}
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''алюминий''' ({{tr|tg|алюминий}})
#{{tagg|kat=grundämnen|språk=tg}} [[aluminium]]
==Tatariska==
===Substantiv===
{{subst|tt}}
'''алюминий'''
#{{tagg|kat=grundämnen|språk=tt}} [[aluminium]]
==Västmariska==
===Substantiv===
{{subst|mrj}}
'''алюминий'''
#{{tagg|kat=grundämnen|språk=mrj}} [[aluminium]]
e9bqztjkns4mdm9lnop6379xzoidncz
азот
0
428155
4155292
3786295
2026-10-12T19:45:21Z
Frodlekis
762
/* Kazakiska */
4155292
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''азот'''
#{{tagg|kat=grundämnen|språk=ba}} [[kväve]]
==Belarusiska==
===Substantiv===
{{be-subst|азо́т|-
|азо́ту|-
|азо́ту|-
|азо́т|-
|азо́там|-
|азо́це|-}}
'''азот'''
#{{tagg|kat=grundämnen|språk=be}} [[kväve]]
#:{{besläktade ord|[[азатызацыя]], [[азотавы]], [[азотны]]}}
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''азот'''
#{{tagg|kat=grundämnen|språk=bg}} [[kväve]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''азот''' ({{tr|kk|азот}})
#{{tagg|kat=grundämnen|språk=kk}} [[kväve]]
==Komi==
===Substantiv===
{{subst|kpv}}
'''азот'''
#{{tagg|kat=grundämnen|språk=kpv}} [[kväve]]
==Makedonska==
===Substantiv===
{{subst|mk}}
'''азот'''
#{{tagg|kat=grundämnen|språk=mk}} [[kväve]]
==Mongoliska==
===Substantiv===
{{subst|mn}}
'''азот'''
#{{tagg|kat=grundämnen|språk=mn}} [[kväve]]
==Rusinska==
===Substantiv===
{{subst|rue}}
'''азот'''
#{{tagg|kat=grundämnen|språk=rue}} [[kväve]]
==Ryska==
===Substantiv===
{{ru-subst-m|rot=азо́т}}
'''азо́т''' (azót) {{m}}
#{{tagg|kat=grundämnen|språk=ru}} [[kväve]]
#:{{besläktade ord|[[азид]], [[азотизация]], [[азотирование]], [[азотировать]], [[азотистый]], [[азотный]], [[аминоазот]], [[диазот]]}}
==Serbiska==
===Substantiv===
{{subst|sr}}
'''азот''' ([[azot]])
#{{tagg|kat=grundämnen|språk=sr}} [[kväve]]
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''азот'''
#{{tagg|kat=grundämnen|språk=tg}} [[kväve]]
==Tatariska==
===Substantiv===
{{subst|tt}}
'''азот'''
#{{tagg|kat=grundämnen|språk=tt}} [[kväve]]
==Tjuvasjiska==
===Substantiv===
{{subst|cv}}
'''азот'''
#{{tagg|kat=grundämnen|språk=cv}} [[kväve]]
==Ukrainska==
===Substantiv===
{{uk-subst|азо́т|-
|азо́ту|-
|азо́ту, азо́тові|-
|азо́т|-
|азо́том|-
|азо́ті, азо́ту|-
|азо́те|-}}
'''азот'''
#{{tagg|kat=grundämnen|språk=uk}} [[kväve]]
#:{{besläktade ord|[[азотизація]], [[азотизований]], [[азотизувати]], [[азотистий]], [[азотний]]}}
==Västmariska==
===Substantiv===
{{subst|mrj}}
'''азот'''
#{{tagg|kat=grundämnen|språk=mrj}} [[kväve]]
fch4qi2d45hkvq83bmepzo1725me5ul
углерод
0
433991
4155267
3905397
2026-10-12T18:59:03Z
Frodlekis
762
/* Jakutiska */
4155267
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''углерод'''
#{{tagg|grundämnen|språk=ba}} [[kol]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''углерод''' ({{tr|sah|углерод}})
#{{tagg|grundämnen|språk=sah}} [[kol]]
==Ryska==
===Substantiv===
{{ru-subst-m}}
'''углерод''' (ugleród) {{m}}
#{{tagg|grundämnen|språk=ru}} [[kol]]
#:{{besläktade ord|[[углеродный]], [[углеродистый]], [[уголь]]}}
#:{{sammansättningar|[[диоксид углерода]]}}
==Västmariska==
===Substantiv===
{{subst|mrj}}
'''углерод'''
#{{tagg|grundämnen|språk=mrj}} [[kol]]
k5e34p57ckl65u79g8mkpxq5x37qccx
Сри Ланка
0
435165
4155260
3581038
2026-10-12T18:53:41Z
Frodlekis
762
4155260
wikitext
text/x-wiki
{{se även|Шри Ланка}}
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Сри Ланка''' ({{tr|sah|Сри Ланка}})
#{{tagg|kat=länder|språk=sah}} [[Sri Lanka]]
m5f1ti9bubdzwrxrmrcflenm52lvghj
Флорида
0
438091
4155270
3590961
2026-10-12T19:00:13Z
Frodlekis
762
4155270
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Флорида'''
#{{tagg|kat=amerikanska delstater|språk=ba}} [[Florida]]
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''Флорида'''
#{{tagg|kat=amerikanska delstater|språk=bg}} [[Florida]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Флорида''' ({{tr|sah|Флорида}})
#{{tagg|kat=amerikanska delstater|språk=sah}} [[Florida]]
==Karatjajbalkariska==
===Substantiv===
{{subst|krc}}
'''Флорида'''
#{{tagg|kat=amerikanska delstater|språk=krc}} [[Florida]]
==Lezginska==
===Substantiv===
{{subst|lez}}
'''Флорида'''
#{{tagg|kat=amerikanska delstater|språk=lez}} [[Florida]]
==Makedonska==
===Substantiv===
{{subst|mk}}
'''Флорида'''
#{{tagg|kat=amerikanska delstater|språk=mk}} [[Florida]]
==Mongoliska==
===Substantiv===
{{subst|mn}}
'''Флорида'''
#{{tagg|kat=amerikanska delstater|språk=mn}} [[Florida]]
==Ryska==
===Substantiv===
{{subst|ru}}
'''Флорида''' {{f}} (Florída)
#{{tagg|kat=amerikanska delstater|språk=ru}} [[Florida]]
#:{{besläktade ord|[[флоридский]]}}
==Serbiska==
===Substantiv===
{{subst|sr}}
'''Флорида''' ([[Florida]])
#{{tagg|kat=amerikanska delstater|språk=sr}} [[Florida]]
==Tatariska==
===Substantiv===
{{subst|tt}}
'''Флорида'''
#{{tagg|kat=amerikanska delstater|språk=tt}} [[Florida]]
==Tjetjenska==
===Substantiv===
{{subst|ce}}
'''Флорида'''
#{{tagg|kat=amerikanska delstater|språk=ce}} [[Florida]]
==Tjuvasjiska==
===Substantiv===
{{subst|cv}}
'''Флорида'''
#{{tagg|kat=amerikanska delstater|språk=cv}} [[Florida]]
==Ukrainska==
===Substantiv===
{{subst|uk}}
'''Флорида''' {{f}} (Floryda)
#{{tagg|kat=amerikanska delstater|språk=uk}} [[Florida]]
==Västmariska==
===Substantiv===
{{subst|mrj}}
'''Флорида'''
#{{tagg|kat=amerikanska delstater|språk=mrj}} [[Florida]]
iug95269wfpnqpl4xcs0qpmtrknqmm5
Майами
0
438096
4155247
3562546
2026-10-12T18:48:26Z
Frodlekis
762
/* Jakutiska */
4155247
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Майами''' ({{tr|sah|Майами}})
#{{tagg|kat=städer|språk=sah}} [[Miami]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''Майами'''
#{{tagg|kat=städer|språk=kk}} [[Miami]]
==Ossetiska==
===Substantiv===
{{subst|os}}
'''Майами'''
#{{tagg|kat=städer|språk=os}} [[Miami]]
==Ryska==
===Substantiv===
{{ru-subst-m-oböjl|grundform=Майа́ми}}
'''Майа́ми''' {{m}} (Majámi)
#{{tagg|kat=städer|språk=ru}} [[Miami]]
==Tjetjenska==
===Substantiv===
{{subst|ce}}
'''Майами'''
#{{tagg|kat=städer|språk=ce}} [[Miami]]
==Västmariska==
===Substantiv===
{{subst|mrj}}
'''Майами'''
#{{tagg|kat=städer|språk=mrj}} [[Miami]]
pst0pk46zck0kmjpee59gpagsgieofc
Ханой
0
439132
4155272
3618627
2026-10-12T19:00:54Z
Frodlekis
762
/* Jakutiska */
4155272
wikitext
text/x-wiki
==Belarusiska==
===Substantiv===
{{subst|be}}
'''Ханой''' (Chanoj)
#{{tagg|kat=huvudstäder|språk=be}} [[Hanoi]], [[Vietnam]]s huvudstad
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''Ханой'''
#{{tagg|kat=huvudstäder|språk=bg}} [[Hanoi]], [[Vietnam]]s huvudstad
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Ханой''' ({{tr|sah|Ханой}})
#{{tagg|kat=huvudstäder|språk=sah}} [[Hanoi]], [[Vietnam]]s huvudstad
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''Ханой'''
#{{tagg|kat=huvudstäder|språk=kk}} [[Hanoi]], [[Vietnam]]s huvudstad
==Mongoliska==
===Substantiv===
{{subst|mn}}
'''Ханой'''
#{{tagg|kat=huvudstäder|språk=mn}} [[Hanoi]], [[Vietnam]]s huvudstad
==Ossetiska==
===Substantiv===
{{subst|os}}
'''Ханой'''
#{{tagg|kat=huvudstäder|språk=os}} [[Hanoi]], [[Vietnam]]s huvudstad
==Ryska==
===Substantiv===
{{subst|ru}}
'''Ханой''' (Chanój) {{m}}
#{{tagg|kat=huvudstäder|språk=ru}} [[Hanoi]], [[Vietnam]]s huvudstad
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''Ханой'''
#{{tagg|kat=huvudstäder|språk=tg}} [[Hanoi]], [[Vietnam]]s huvudstad
==Tjetjenska==
===Substantiv===
{{subst|ce}}
'''Ханой'''
#{{tagg|kat=huvudstäder|språk=ce}} [[Hanoi]], [[Vietnam]]s huvudstad
==Tjuvasjiska==
===Substantiv===
{{subst|cv}}
'''Ханой'''
#{{tagg|kat=huvudstäder|språk=cv}} [[Hanoi]], [[Vietnam]]s huvudstad
==Ukrainska==
===Substantiv===
{{subst|uk}}
'''Ханой''' (Chanoj)
#{{tagg|kat=huvudstäder|språk=uk}} [[Hanoi]], [[Vietnam]]s huvudstad
==Östmariska==
===Substantiv===
{{subst|mhr}}
'''Ханой'''
#{{tagg|kat=huvudstäder|språk=mhr}} [[Hanoi]], [[Vietnam]]s huvudstad
ek8cu9k78rj6jy2s2be856me6o8fag9
Вьетнам
0
439135
4155234
3572653
2026-10-12T18:41:45Z
Frodlekis
762
4155234
wikitext
text/x-wiki
==Avariska==
===Substantiv===
{{subst|av}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=av}} [[Vietnam]]
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=ba}} [[Vietnam]]
==Burjatiska==
===Substantiv===
{{subst|bxr}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=bxr}} [[Vietnam]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Вьетнам''' ({{tr|sah|Вьетнам}})
#{{tagg|kat=länder|språk=sah}} [[Vietnam]]
==Karatjajbalkariska==
===Substantiv===
{{subst|krc}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=krc}} [[Vietnam]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=kk}} [[Vietnam]]
==Kirgiziska==
===Substantiv===
{{subst|ky}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=ky}} [[Vietnam]]
==Komi==
===Substantiv===
{{subst|kpv}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=kpv}} [[Vietnam]]
==Lezginska==
===Substantiv===
{{subst|lez}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=lez}} [[Vietnam]]
==Mongoliska==
===Substantiv===
{{subst|mn}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=mn}} [[Vietnam]]
==Ossetiska==
===Substantiv===
{{subst|os}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=os}} [[Vietnam]]
==Ryska==
===Substantiv===
{{ru-subst-m|rot=Вьетна́м}}
'''Вьетна́м''' (Vjetnám) {{m}}
#{{tagg|kat=länder|språk=ru}} [[Vietnam]]
==Tatariska==
===Substantiv===
{{subst|tt}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=tt}} [[Vietnam]]
==Tjetjenska==
===Substantiv===
{{subst|ce}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=ce}} [[Vietnam]]
==Tjuvasjiska==
===Substantiv===
{{subst|cv}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=cv}} [[Vietnam]]
==Udmurtiska==
===Substantiv===
{{subst|udm}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=udm}} [[Vietnam]]
==Östmariska==
===Substantiv===
{{subst|mhr}}
'''Вьетнам'''
#{{tagg|kat=länder|språk=mhr}} [[Vietnam]]
f70gtyz8olh77h027mkda1gf8pxnmx8
Тайпэй
0
443358
4155261
3545171
2026-10-12T18:54:00Z
Frodlekis
762
4155261
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Тайпэй''' ({{tr|sah|Тайпэй}})
#{{tagg|kat=huvudstäder|språk=sah}} [[Taipei]], huvudstaden i [[Taiwan]]
rfm5q3elp9x1xj364mxqzdoslucyees
grevinna
0
449837
4155470
4113575
2026-10-13T08:23:12Z
Tapio Toola
59668
+tr: [[kontes]] (assisterat)
4155470
wikitext
text/x-wiki
==Svenska==
===Substantiv===
{{sv-subst-n-or}}
'''[[greve|grev]][[-inna|inna]]'''
#kvinnlig [[adelstitel]]
#[[kvinna]] gift med en [[greve]]
#kvinna av [[grevlig]] [[börd]] (som är gift med någon av lägre titel)
:{{avgränsare}}
:{{etymologi|{{belagt|sv|1420|b}}-1450,<ref>{{källa-so}}</ref> som {{härledning|sv|gmq-fsv|grevinna}}.}}
:{{sammansättningar|[[riksgrevinna]]}}
====Översättningar====
{{ö-topp|kvinnlig adelstitel}}
*belarusiska: {{ö|be|графіня|f}}
*bokmål: {{ö+|no|grevinne|mf}}
*bulgariska: {{ö|bg|графиня|f}}
*danska: {{ö|da|grevinde|u}}
*engelska: {{ö+|en|countess}}
*finska: {{ö|fi|kreivitär}}
*franska: {{ö+|fr|comtesse|f}}
*isländska: {{ö|is|greifafrú|f}}, {{ö|is|greifynja|f}}, {{ö|is|jarlsfrú|f}}
*italienska: {{ö+|it|contessa|f}}
*jiddisch: {{ö|yi|גראַפֿין|f|tr=grafin}}, {{ö|yi|גראַפֿיניע|f|tr=grafinye}}
*katalanska: {{ö+|ca|comtessa|f}}
*lettiska: {{ö|lv|grāfiene|f}}
*makedonska: {{ö|mk|грофица|f|tr=grófica}}
*nederländska: {{ö+|nl|gravin|f}}
*nynorska: {{ö|nn|grevinne|f}}
*polska: {{ö+|pl|hrabina|f}}
*portugisiska: {{ö+|pt|condessa|f}}
*ryska: {{ö+|ru|графиня|f|tr=grafínja}}
*spanska: {{ö+|es|condesa|f}}
*tjeckiska: {{ö+|cs|hraběnka|f}}
*turkiska: {{ö+|tr|kontes}}
*tyska: {{ö+|de|Gräfin|f}}
*ukrainska: {{ö|uk|графиня|f}}
*ungerska: {{ö+|hu|grófnő}}
*vilamoviska: {{ö|wym|grefyn}}
{{ö-botten}}
{{ö-topp|kvinna gift med en greve}}
*bokmål: {{ö+|no|grevinne|mf}}
*finska: {{ö|fi|kreivitär}}
*turkiska: {{ö+|tr|kontes}}
*tyska: {{ö+|de|Gräfin|f}}
{{ö-botten}}
==Fornsvenska==
===Substantiv===
{{subst|gmq-fsv}}
'''grevinna''' {{f}}
#[[#Svenska|grevinna]]
==Källor==
<references/>
86cyw9ic70ak6r0184m95j2vc90pitx
натрий
0
451597
4155250
3719279
2026-10-12T18:50:11Z
Frodlekis
762
4155250
wikitext
text/x-wiki
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''натрий''' ({{tr|bg|натрий}})
#{{tagg|kat=grundämnen|språk=bg}} [[natrium]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''натрий''' ({{tr|sah|натрий}})
#{{tagg|kat=grundämnen|språk=sah}} [[natrium]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''натрий'''
#{{tagg|kat=grundämnen|språk=kk}} [[natrium]]
==Kirgiziska==
===Substantiv===
{{subst|ky}}
'''натрий'''
#{{tagg|kat=grundämnen|språk=ky}} [[natrium]]
==Ryska==
===Substantiv===
{{subst|ru}}
'''натрий''' ({{tr|ru|натрий}}) {{m}}
#{{tagg|kat=grundämnen|språk=ru}} [[natrium]]
#:{{besläktade ord|[[натриевый]]}}
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''натрий'''
#{{tagg|kat=grundämnen|språk=tg}} [[natrium]]
==Tatariska==
===Substantiv===
{{subst|tt}}
'''натрий'''
#{{tagg|kat=grundämnen|språk=tt}} [[natrium]]
==Västmariska==
===Substantiv===
{{subst|mrj}}
'''натрий'''
#{{tagg|kat=grundämnen|språk=mrj}} [[natrium]]
le23ze3s9b0lp3h410m1a6mudo4zuo6
пиибэ
0
485935
4155252
3526105
2026-10-12T18:50:49Z
Frodlekis
762
4155252
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''пиибэ''' ({{tr|sah|пиибэ}})
#{{tagg|kat=spritdrycker|språk=sah}} [[öl]]
nae36ye4nmewugprjqmblogni3mxbqh
саас
0
485938
4155253
3586640
2026-10-12T18:51:04Z
Frodlekis
762
4155253
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''саас''' ({{tr|sah|саас}})
#{{tagg|kat=årstider|text=tidsuttryck|språk=sah}} [[vår]]
6807c790lt3mze0id4yykgqccen5qzu
ayak
0
503082
4155480
3574955
2026-10-13T09:17:56Z
Frodlekis
762
/* Turkiska */
4155480
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
{{tr-subst-k|a|rot=ayağ}}
'''ayak'''
#{{tagg|kat=anatomi|språk=tr}} [[fot]]
12pyz9omfdlaahkqyncj8yrkcfnlbtk
Көмүс Балык
0
510059
4155246
3542720
2026-10-12T18:48:07Z
Frodlekis
762
/* Jakutiska */
4155246
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Көмүс Балык''' ({{tr|sah|Көмүс Балык}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Svärdfisken]]
b7zjm7b7fnvwuv4uoz61atxtxw77uma
Соҕуруу Балык
0
510131
4155256
3583162
2026-10-12T18:52:25Z
Frodlekis
762
4155256
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Соҕуруу Балык''' ({{tr|sah|Соҕуруу Балык}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Södra fisken]]
ge6qxx958xjesmjdww8mr89zs0ug03i
Соҕуруу Кириэс
0
510177
4155257
3584037
2026-10-12T18:52:51Z
Frodlekis
762
4155257
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Соҕуруу Кириэс''' ({{tr|sah|Соҕуруу Кириэс}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Södra korset]]
99n9irf3afxiicwpg571aw1f1e0mjjs
Соҕуруу Корона
0
510253
4155258
3545390
2026-10-12T18:53:10Z
Frodlekis
762
4155258
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Соҕуруу Корона''' ({{tr|sah|Соҕуруу Корона}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Södra kronan]]
9eavwrjveo9yskgcaokj3akunj8ks9a
Соҕуруу Үс Муннук
0
510329
4155259
3554719
2026-10-12T18:53:27Z
Frodlekis
762
4155259
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Соҕуруу Үс Муннук''' ({{tr|sah|Соҕуруу Үс Муннук}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Södra triangeln]]
rzq4lyx8j3a69jmza554eox4cutf3zq
balafirr
0
532052
4155481
3570238
2026-10-13T09:22:47Z
Frodlekis
762
/* Kurdiska */
4155481
wikitext
text/x-wiki
==Kurdiska==
===Substantiv===
{{kmr-subst-f}}
'''balafirr''' {{f}}
#{{tagg|kat=fordon|språk=ku}} [[flygplan]]
e38pemn9uahr6cqcshodgc61g709oiy
4155483
4155481
2026-10-13T09:23:57Z
Frodlekis
762
4155483
wikitext
text/x-wiki
==Kurdiska==
===Substantiv===
{{kmr-subst-f}}
'''balafirr''' {{f}}
#{{tagg|kat=fordon|språk=ku}} ''variantform till [[balafir]]''; [[flygplan]]
n0966k0j7s638z9r174ppzhf8vci8a7
4155484
4155483
2026-10-13T09:24:11Z
Frodlekis
762
4155484
wikitext
text/x-wiki
==Norkurdiska==
===Substantiv===
{{kmr-subst-f}}
'''balafirr''' {{f}}
#{{tagg|kat=fordon|språk=kmr}} ''variantform till [[balafir]]''; [[flygplan]]
kvlwxhryml6tcv41tp3ogd0904eoblg
ceder
0
558098
4155336
4079515
2026-10-12T21:04:00Z
Tapio Toola
59668
+fi: [[setri]] (assisterat)
4155336
wikitext
text/x-wiki
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-n-ar|fog=|pluralrot=cedr}}
{{media|Cèdre_du_Liban_Barouk_2005.jpg|Ett cederträd.}}
'''ceder'''
#{{tagg|träd}} ett [[barrträd]]; (exemplar av) någon art i [[cedersläktet]] (''[[Cedrus]]'')
#:{{hyponymer|[[himalayaceder]], [[libanonceder]]}}
#:{{synonymer|[[cederträd]]}}
#[[cederträ]]; trä från [[cederträd]]
====Översättningar====
{{ö-topp|ett barrträd}}
*danska: {{ö|da|ceder}}
*engelska: {{ö+|en|cedar}}
*finska: {{ö+|fi|setri}}
*franska: {{ö+|fr|cèdre|m}}
*jiddisch: {{ö|yi|צעדערבוים|m|tr=tsederboym}}
*katalanska: {{ö|ca|cedre|m}}
*ryska: {{ö+|ru|кедр|m}}
*spanska: {{ö+|es|cedro|m}}
*tagalog: {{ö|tl|sedro}}
*turkiska: {{ö+|tr|sedir}}
*tyska: {{ö+|de|Zeder|f}}
{{ö-botten}}
==Danska==
===Substantiv===
{{subst|da}}
'''ceder'''
#[[#Svenska|ceder]]
==Spanska==
===Verb===
{{es-verb-er|rot=ced}}
'''ceder'''
#{{tagg|transitivt|språk=es}} [[avstå]], [[lämna]], [[låta bli]], [[överlåta]], [[cedera]]
#{{tagg|intransitivt|språk=es}} [[ge med sig]], [[ge efter]], [[ge vika]]
pzrnaxsiwdupmb9bb7a9dgigmlln26h
Аал Кэтэҕэ
0
581341
4155229
3582284
2026-10-12T18:37:53Z
Frodlekis
762
4155229
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Аал Кэтэҕэ''' ({{tr|sah|Аал Кэтэҕэ}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Akterskeppet]]
k1migbo8xwa2tnzb97bw56rc09q35j3
Кэрэх
0
581399
4155244
3735857
2026-10-12T18:47:41Z
Frodlekis
762
/* Jakutiska */
4155244
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Кэрэх''' ({{tr|sah|Кэрэх}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Altaret]]
cjf4i5gz4afgez4vrsogecun0qc7ybo
Андромеда
0
581413
4155230
3786037
2026-10-12T18:39:19Z
Frodlekis
762
4155230
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Андромеда'''
#{{tagg|astronomi|kat=stjärnbilder|språk=ba}} [[Andromeda]]
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''Андромеда''' ({{tr|bg|Андромеда}})
#{{tagg|astronomi|kat=stjärnbilder|språk=bg}} [[Andromeda]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Андромеда''' ({{tr|sah|Андромеда}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Andromeda]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''Андромеда'''
#{{tagg|astronomi|kat=stjärnbilder|språk=kk}} [[Andromeda]]
==Makedonska==
===Substantiv===
{{subst|mk}}
'''Андромеда'''
#{{tagg|astronomi|kat=stjärnbilder|språk=mk}} [[Andromeda]]
==Ryska==
===Substantiv===
{{ru-subst|Андроме́да|-
|Андроме́ды|-
|Андроме́де|-
|Андроме́ду|-
|Андроме́дой, Андроме́дою|-
|Андроме́де|-}}
'''Андромеда''' ({{tr|ru|Андромеда}})
#{{tagg|astronomi|kat=stjärnbilder|språk=ru}} [[Andromeda]]
#:{{besläktade ord|[[Андрей]], [[андроид]], [[андрология]]}}
==Serbiska==
===Substantiv===
{{subst|sr}}
'''Андромеда'''
#{{tagg|astronomi|kat=stjärnbilder|språk=sr}} [[Andromeda]]
==Tatariska==
===Substantiv===
{{subst|tt}}
'''Андромеда'''
#{{tagg|astronomi|kat=stjärnbilder|språk=tt}} [[Andromeda]]
==Ukrainska==
===Substantiv===
{{uk-subst|Андроме́да|-
|Андроме́ди|-
|Андроме́ді|-
|Андроме́ду|-
|Андроме́дою|-
|Андроме́ді|-
|Андроме́до|-}}
'''Андромеда''' ({{tr|uk|Андромеда}})
#{{tagg|astronomi|kat=stjärnbilder|språk=uk}} [[Andromeda]]
#:{{besläktade ord|[[Андрій]], [[андроїд]], [[андрологія]]}}
ewzrr0bj3whpxq6jtdf6l6ftv92bqx7
Вероника Суһуоҕа
0
581473
4155233
3737313
2026-10-12T18:40:57Z
Frodlekis
762
4155233
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Вероника Суһуоҕа''' ({{tr|sah|Вероника Суһуоҕа}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Berenikes hår]]
16xbm9o6oabgwhgeaptwh50qxk3siil
Скульптор
0
581500
4155255
3783648
2026-10-12T18:51:52Z
Frodlekis
762
4155255
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Скульптор'''
#{{tagg|astronomi|kat=stjärnbilder|språk=ba}} [[Bildhuggaren]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Скульптор''' ({{tr|sah|Скульптор}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Bildhuggaren]]
==Ryska==
===Substantiv===
{{subst|ru}}
'''Скульптор''' ({{tr|ru|Скульптор}})
#{{tagg|astronomi|kat=stjärnbilder|språk=ru}} [[Bildhuggaren]]
==Ukrainska==
===Substantiv===
{{subst|uk}}
'''Скульптор''' ({{tr|uk|Скульптор}})
#{{tagg|astronomi|kat=stjärnbilder|språk=uk}} [[Bildhuggaren]]
aa5tb4ydpralvx9bbwqdcvgn5ko3frl
Маныыһыт
0
581575
4155249
3736662
2026-10-12T18:49:32Z
Frodlekis
762
/* Jakutiska */
4155249
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Маныыһыт''' ({{tr|sah|Маныыһыт}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Björnvaktaren]]
plxi3dnbdzgiiukbf0c5qbs69895f4p
Кытыйа
0
581634
4155242
3736002
2026-10-12T18:46:22Z
Frodlekis
762
4155242
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Кытыйа''' ({{tr|sah|Кытыйа}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Bägaren]]
ogxd0qe7vbob036c5nkh28awy62a78t
Кассиопея
0
582762
4155240
3782288
2026-10-12T18:45:38Z
Frodlekis
762
4155240
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Кассиопея'''
#{{tagg|astronomi|kat=stjärnbilder|språk=ba}} [[Cassiopeja]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Кассиопея''' ({{tr|sah|Кассиопея}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Cassiopeja]]
==Ryska==
===Substantiv===
{{subst|ru}}
'''Кассиопея''' ({{tr|ru|Кассиопея}})
#{{tagg|astronomi|kat=stjärnbilder|språk=ru}} [[Cassiopeja]]
i66n24asu95gpup05yq622d5v9vo4xt
Цефей
0
582781
4155274
3784204
2026-10-12T19:01:39Z
Frodlekis
762
/* Jakutiska */
4155274
wikitext
text/x-wiki
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''Цефей'''
#{{tagg|astronomi|kat=stjärnbilder|språk=bg}} [[Cepheus]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Цефей''' ({{tr|sah|Цефей}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Cepheus]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''Цефей'''
#{{tagg|astronomi|kat=stjärnbilder|språk=kk}} [[Cepheus]]
==Ryska==
===Substantiv===
{{subst|ru}}
'''Цефей'''
#{{tagg|astronomi|kat=stjärnbilder|språk=ru}} [[Cepheus]]
==Ukrainska==
===Substantiv===
{{subst|uk}}
'''Цефей'''
#{{tagg|astronomi|kat=stjärnbilder|språk=uk}} [[Cepheus]]
80jbwa0euarmhcxfov26zus8j7awphg
4155275
4155274
2026-10-12T19:02:13Z
Frodlekis
762
4155275
wikitext
text/x-wiki
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''Цефей''' ({{tr|bg|Цефей}})
#{{tagg|astronomi|kat=stjärnbilder|språk=bg}} [[Cepheus]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Цефей''' ({{tr|sah|Цефей}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Cepheus]]
==Kazakiska==
===Substantiv===
{{subst|kk}}
'''Цефей'''
#{{tagg|astronomi|kat=stjärnbilder|språk=kk}} [[Cepheus]]
==Ryska==
===Substantiv===
{{subst|ru}}
'''Цефей''' ({{tr|ru|Цефей}})
#{{tagg|astronomi|kat=stjärnbilder|språk=ru}} [[Cepheus]]
==Ukrainska==
===Substantiv===
{{subst|uk}}
'''Цефей''' ({{tr|uk|Цефей}})
#{{tagg|astronomi|kat=stjärnbilder|språk=uk}} [[Cepheus]]
p4yublm9i8rxptkie9hpc6392d0l8lv
Циркуль
0
582812
4155276
3782693
2026-10-12T19:03:04Z
Frodlekis
762
4155276
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Циркуль''' ({{tr|sah|Циркуль}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Cirkelpassaren]]
==Ryska==
===Substantiv===
{{subst|ru}}
'''Циркуль''' ({{tr|ru}})
#{{tagg|astronomi|kat=stjärnbilder|språk=ru}} [[Cirkelpassaren]]
==Ukrainska==
===Substantiv===
{{subst|uk}}
'''Циркуль''' ({{tr|uk}})
#{{tagg|astronomi|kat=stjärnbilder|språk=uk}} [[Cirkelpassaren]]
ahmug1q7aodklkjuozwv50sktx28fbd
Дельфин
0
582829
4155237
3782124
2026-10-12T18:44:00Z
Frodlekis
762
4155237
wikitext
text/x-wiki
==Basjkiriska==
===Substantiv===
{{subst|ba}}
'''Дельфин'''
#{{tagg|astronomi|kat=stjärnbilder|språk=ba}} [[Delfinen]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Дельфин''' ({{tr|sah|Дельфин}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Delfinen]]
==Ryska==
===Substantiv===
{{subst|ru}}
'''Дельфин''' ({{tr|ru|Дельфин}})
#{{tagg|astronomi|kat=stjärnbilder|språk=ru}} [[Delfinen]]
7g64p8skq3f85tw9b4819swvo9w2p50
Дракон
0
582859
4155238
3784212
2026-10-12T18:44:47Z
Frodlekis
762
4155238
wikitext
text/x-wiki
==Belarusiska==
===Substantiv===
{{subst|be}}
'''Дракон''' ({{tr|be|Дракон}})
#{{tagg|astronomi|kat=stjärnbilder|språk=be}} [[Draken]]
==Bulgariska==
===Substantiv===
{{subst|bg}}
'''Дракон''' ({{tr|bg|Дракон}})
#{{tagg|astronomi|kat=stjärnbilder|språk=bg}} [[Draken]]
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Дракон''' ({{tr|sah|Дракон}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Draken]]
==Ryska==
===Substantiv===
{{subst|ru}}
'''Дракон''' ({{tr|ru|Дракон}})
#{{tagg|astronomi|kat=stjärnbilder|språk=ru}} [[Draken]]
==Ukrainska==
===Substantiv===
{{subst|uk}}
'''Дракон''' ({{tr|uk|Дракон}})
#{{tagg|astronomi|kat=stjärnbilder|språk=uk}} [[Draken]]
agkb8mdlldy38jgix6r44qhrv59or6g
Холууп
0
584436
4155273
3735710
2026-10-12T19:01:24Z
Frodlekis
762
4155273
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Холууп''' ({{tr|sah|Холууп}})
#{{tagg|astronomi|kat=stjärnbilder|språk=sah}} [[Duvan]]
ry54qjg7esrwahfg9rzkztzro72njab
balafir
0
628395
4155482
2539433
2026-10-13T09:23:33Z
Frodlekis
762
/* Kurdiska */
4155482
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-f}}
'''balafir''' {{f}}
#{{tagg|kat=fordon|språk=kmr}} [[flygplan]]
atc1v9ln5x7ziovakzz3esx7evgec57
дезинформация
0
646776
4155471
2858959
2026-10-13T08:56:52Z
Frodlekis
762
/* Ryska */
4155471
wikitext
text/x-wiki
==Ryska==
===Substantiv===
{{subst|ru}}
'''дезинформация''' ({{tr|ru|дезинформация}}) {{f}}
#[[desinformation]]
icebzrrldj82b1g7g4x66lpkwcsrquf
blottlägga
0
647384
4155333
3832743
2026-10-12T20:45:18Z
~2026-54901-94
62303
+ru: [[обнажать]] (assisterat)
4155333
wikitext
text/x-wiki
==Svenska==
===Verb===
{{sv-verb-er|rot=blottlägg|pret=blottlade|sup=blottlagt|perfpart=blottlagd}}
'''[[blott]][[lägga]]'''
#[[blotta]], [[ådagalägga]]
====Översättningar====
{{ö-topp|blotta, ådagalägga}}
*bokmål: {{ö|no|blottlegge}}
*ryska: {{ö+|ru|обнажать}}
*tyska: {{ö+|de|bloßlegen}}
{{ö-botten}}
cd0jotqmiun639h73nctjlz2e1lllfv
4155334
4155333
2026-10-12T20:46:08Z
~2026-54901-94
62303
+ru: [[раскрывать]] (assisterat)
4155334
wikitext
text/x-wiki
==Svenska==
===Verb===
{{sv-verb-er|rot=blottlägg|pret=blottlade|sup=blottlagt|perfpart=blottlagd}}
'''[[blott]][[lägga]]'''
#[[blotta]], [[ådagalägga]]
====Översättningar====
{{ö-topp|blotta, ådagalägga}}
*bokmål: {{ö|no|blottlegge}}
*ryska: {{ö+|ru|обнажать}}, {{ö+|ru|раскрывать}}
*tyska: {{ö+|de|bloßlegen}}
{{ö-botten}}
ctkx7887gvhpk20cuvo8zn8bt1y9o37
gölge
0
648473
4155166
3466717
2026-10-12T15:53:30Z
Frodlekis
762
4155166
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
{{tr-subst-v|e}}
'''gölge'''
#[[skugga]]
1snacslzd0ll29tm7memby8g024kuut
Modul:lang/data
828
650602
4155339
4150402
2026-10-12T21:26:06Z
Frodlekis
762
4155339
Scribunto
text/plain
local data = {}
local u = mw.ustring.char
-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE = u(0x0300)
local ACUTE = u(0x0301)
local CIRC = u(0x0302)
local TILDE = u(0x0303)
local MACRON = u(0x0304)
local BREVE = u(0x0306)
local DOTABOVE = u(0x0307)
local DIAER = u(0x0308)
local CARON = u(0x030C)
local DGRAVE = u(0x030F)
local INVBREVE = u(0x0311)
local DOTBELOW = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA = u(0x0327)
local OGONEK = u(0x0328)
local RSQUO = u(0x2019)
local PSILI = u(0x1FBD)
local CORONIS = u(0x1FBF)
-- possible attributes: name, nolemma, (script), sort_rules, source, entry_name
data["--"] = {
name = "tvärspråkligt",
source = "Wiktionary"
}
data["abq"] = {
name = "abazinska",
source = "ISO 639-3"
}
data["ab"] = {
name = "abchaziska",
source = "Wiktionary",
entry_name = {
from = {GRAVE, ACUTE},
to = {}
}
}
data["abe"] = {
name = "abenakiska",
source = "ISO 639-3"
}
data["ace"] = {
name = "acehnesiska",
source = "Wikimedia"
}
data["ady"] = {
name = "adygeiska",
source = "ISO 639-3"
}
data["aa"] = {
name = "afar",
source = "Wiktionary",
sort_rules = {"t>b~", "s>b¡", "e>b°", "k>c~", "x>c¡", "i>c°", "q>d~", "r>d¡", "o>g~", "h>w~"}
}
data["af"] = {
name = "afrikaans",
source = "Wiktionary"
}
data["ain"] = {
name = "ainu",
source = "ISO 639-3"
}
data["ak"] = {
name = "akan",
source = "Wiktionary"
}
data["akk"] = {
name = "akkadiska",
source = "ISO 639-3"
}
data["sia"] = {
name = "akkalasamiska",
source = "ISO 639-3"
}
data["sq"] = {
name = "albanska",
source = "Wiktionary",
sort_rules = {"ç>c~", "dh>d~", "ë>e~", "gj>g~", "ll>l~", "nj>n~", "rr>r~", "sh>s~", "th>t~", "xh>x~", "zh>z~"}
}
data["als"] = { -- enwikt och ISO 639-3 "gsw"
name = "alemanniska",
source = "Wiktionary"
}
data["ale"] = {
name = "aleutiska",
source = "ISO 639-3"
}
data["tut"] = {
name = "altaiska",
source = "ISO 639-2"
}
data["am"] = {
name = "amhariska",
source = "Wiktionary"
}
data["xaa"] = {
name = "andalusisk arabiska",
source = "ISO 639-3"
}
data["xno"] = {
name = "anglo-normandiska",
source = "ISO 639-3"
}
data["ar"] = {
name = "arabiska",
source = "Wiktionary",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}
}
}
data["an"] = {
name = "aragonska",
source = "Wiktionary"
}
data["arc"] = {
name = "arameiska",
source = "Wikimedia"
}
data["hy"] = {
name = "armeniska",
source = "Wiktionary",
entry_name = {
from = {"՞", "՜", "՛", "՟", "<sup>յ</sup>", "<sup>ի</sup>"},
to = {"", "", "", "", "յ", "ի"}
}
}
data["roa-rup"] = {
name = "arumänska",
source = "Wiktionary"
}
data["as"] = {
name = "assamesiska",
source = "Wiktionary"
}
data["ast"] = {
name = "asturiska",
source = "Wiktionary",
sort_rules = {"ñ>n~"}
}
data["av"] = {
name = "avariska",
source = "Wiktionary",
entry_name = {
from = {GRAVE, ACUTE},
to = {}
}
}
data["ave"] = {
name = "avestiska",
source = "ISO 639-3"
}
data["ay"] = {
name = "aymara",
source = "Wiktionary"
}
data["az"] = {
name = "azerbajdzjanska",
source = "Wiktionary",
sort_rules = {"ç>c~", "ə>e~", "ğ>g~", "x>h~", "ı>h¡", "q>k~", "ö>o~", "ş>s~", "ü>u~"}
}
data["ban"] = {
name = "balinesiska",
source = "ISO 639-3"
}
data["bal"] = {
name = "baluchiska",
source = "ISO 639-2"
}
data["bm"] = {
name = "bambara",
source = "Wiktionary"
}
data["bjn"] = {
name = "banjaresiska",
source = "ISO 629-3"
}
data["ba"] = {
name = "basjkiriska",
source = "Wiktionary"
}
data["eu"] = {
name = "baskiska",
source = "Wiktionary",
sort_rules = {"ñ>n~"}
}
data["bbl"] = {
name = "bats",
source = "ISO 639-3",
entry_name = {
from = {"̃", "<sup>ნ</sup>", MACRON, BREVE},
to = {"", "ნ"}
}
}
data["bar"] = {
name = "bayerska",
source = "ISO 639-3"
}
data["be"] = {
name = "belarusiska",
source = "Wiktionary",
sort_rules = {"ć>c~", "č>¡", "dz>d~", "dź>d¡", "dž>d°", "ch>h~", "ł>l~", "ń>n~", "ś>s~", "š>¡", "ŭ>u~", "ź>z~", "ž>z¡"},
entry_name = {
from = {"Ѐ", "ѐ", GRAVE, ACUTE},
to = {"Е", "е"}
}
}
data["bem"] = {
name = "bemba",
source = "ISO 639-3"
}
data["bn"] = {
name = "bengali",
source = "Wiktionary"
}
data["ber"] = {
name = "berberspråk",
source = "ISO 639-2"
}
data["bym"] = {
name = "bidjara",
source = "ISO 639-3"
}
data["bh"] = {
name = "bihari",
source = "Wiktionary"
}
data["bcl"] = {
name = "bikol",
source = "Wikimedia"
}
data["bpy"] = {
name = "bishnupriya manipuri",
source = "Wikimedia"
}
data["bi"] = {
name = "bislama",
source = "Wiktionary"
}
data["no"] = {
name = "bokmål",
source = "Wiktionary",
sort_rules = {"æ>æ", "ä>æ", "ø>ø", "å>ø~", "œ>ø", "ö>ø"}
}
data["bs"] = {
name = "bosniska",
source = "Wiktionary",
sort_rules = {"č>c~", "ć>c¡", "dž>d~", "đ>d¡", "lj>l~", "nj>n~", "š>s~", "ž>z~", "ð>d¡"},
entry_name = {
from = {"[ȀÀȂÁĀÃ]", "[ȁàȃáāã]", "[ȄÈȆÉĒẼ]", "[ȅèȇéēẽ]", "[ȈÌȊÍĪĨ]", "[ȉìȋíīĩ]", "[ȌÒȎÓŌÕ]", "[ȍòȏóōõ]", "[ȐȒŔ]", "[ȑȓŕ]", "[ȔÙȖÚŪŨ]", "[ȕùȗúūũ]", "Ѐ", "ѐ", "[ӢЍ]", "[ӣѝ]", "[Ӯ]", "[ӯ]", GRAVE, ACUTE, DGRAVE, INVBREVE, MACRON, TILDE},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "R" , "r" , "U" , "u" , "Е", "е", "И" , "и", "У", "у" }
}
}
data["br"] = {
name = "bretonska",
source = "Wiktionary"
}
data["bug"] = {
name = "buginesiska",
source = "Wikimedia"
}
data["bg"] = {
name = "bulgariska",
source = "Wiktionary",
entry_name = {
from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE},
to = {"Е", "е", "И", "и"}
}
}
data["btx"] = {
name = "batak karo",
source = "ISO 639-3"
}
data["bxr"] = {
name = "burjatiska",
source = "Wikimedia",
sort_rules = {"ç>c~", "ө>o~", "ş>s~", "ƶ>z~"}
}
data["my"] = {
name = "burmesiska",
source = "Wiktionary"
}
data["cps"] = {
name = "capiznon",
source = "ISO 639-3"
}
data["ceb"] = {
name = "cebuano",
source = "Wikimedia"
}
data["nhn"] = {
name = "centralnahuatl",
source = "ISO 639-3"
}
data["ch"] = {
name = "chamorro",
source = "Wiktionary"
}
data["kca"] = {
name = "chantiska",
source = "ISO 639-3",
sort_rules = {"ә>e~", "һ>h~", "ļ>l~", "ł>l¡", "ņ>n~", "ŋ>n¡", "ş>s~", "s̷>s¡", "ƶ>z~", "ƅ>ƅ"}
}
data["cbk"] = {
name = "chavacano",
source = "ISO 639-3"
}
data["chr"] = {
name = "cherokesiska",
source = "Wiktionary"
}
data["chy"] = {
name = "cheyenne",
source = "Wikimedia"
}
data["ny"] = {
name = "chichewa",
source = "Wikimedia",
entry_name = {
from = {"ŵ", "Ŵ", "á", "Á", "é", "É", "í", "Í", "ó", "Ó", "ú", "Ú", "ń", "Ń", "ḿ", "Ḿ"},
to = {"w", "W", "a", "A", "e", "E", "i", "I", "o", "O", "u", "U", "n", "N", "m", "M"}
}
}
data["chn"] = {
name = "chinook jargon",
source = "ISO 639-3"
}
data["chk"] = {
name = "chuukesiska",
source = "ISO 639-3"
}
data["cia"] = {
name = "cia-cia",
source = "ISO 639-3"
}
data["crn"] = {
name = "cora",
source = "ISO 639-3"
}
data["cr"] = {
name = "cree",
source = "Wiktionary"
}
data["dag"] = {
name = "dagbanli",
source = "ISO 639-3"
}
data["btd"] = {
name = "dairi batak",
source = "ISO 639-3"
}
data["da"] = {
name = "danska",
source = "Wiktionary",
sort_rules = {"æ>æ", "ä>æ", "ø>ø", "å>ø~", "œ>ø", "ö>ø"}
}
data["prs"] = {
name = "dari",
source = "ISO 639-3"
}
data["egy-dem"] = {
name = "demotiska",
source = "ISO 639-2 / konstruerad"
}
data["din"] = {
name = "dinka",
source = "ISO 639-3",
sort_rules = {"ä>a~", "dh>d~", "ë>e~", "ɛ>e¡", "ɛ̈>e°", "ɣ>g~", "ï>i~", "nh>n~", "ny>n¡", "ŋ>n°", "ö>o~", "ɔ>o¡", "ɔ̈>o°", "th>t~"}
}
data["dv"] = {
name = "divehi",
source = "Wikimedia"
}
data["dz"] = {
name = "dzongkha",
source = "Wiktionary"
}
data["smn"] = {
name = "enaresamiska",
source = "ISO 639-3"
}
data["en"] = {
name = "engelska",
source = "Wiktionary",
sort_rules = {} -- no special rules
}
data["egy"] = {
name = "egyptiska",
source = "ISO 639-3"
}
data["myv"] = {
name = "erzya",
source = "Wikimedia"
}
data["eo"] = {
name = "esperanto",
source = "Wiktionary",
sort_rules = {"ĉ>c~", "ĝ>g~", "ĥ>h~", "ĵ>j~", "ŝ>s~", "ŭ>u~"}
}
data["et"] = {
name = "estniska",
source = "Wiktionary",
sort_rules = {"š>s~", "z>s¡", "ž>s°", "õ>w~", "ä>w¡", "ö>w°", "ü>w²"}
}
data["ett"] = {
name = "etruskiska",
source = "ISO 639-3"
}
data["evn"] = {
name = "evenki",
source = "ISO 639-3"
}
data["ee"] = {
name = "ewe",
source = "ISO 639-3",
sort_rules = {"ɖ>d~", "dz>d~", "ɛ>e~", "ƒ>f~", "gb>g~", "ɣ>g¡", "kp>k~", "ny>n~", "ŋ>n¡", "ts>t~", "ʋ>v~"}
}
data["ext"] = {
name = "extremaduriska",
source = "ISO 639-3",
sort_rules = {"ñ>n~"}
}
data["fan"] = {
name = "fang",
source = "ISO 639-3"
}
data["phn"] = {
name = "feniciska",
source = "ISO 639-3"
}
data["fj"] = {
name = "fiji",
source = "Wiktionary"
}
data["hif"] = {
name = "fijiansk hindi",
source = "Wikimedia"
}
data["fil"] = {
name = "filipino",
source = "ISO 639-3",
sort_rules = {"ñ>n~", "ng>n¡"}
}
data["fi"] = {
name = "finska",
source = "Wiktionary",
sort_rules = {"š>s", "ž>z", "å>z~", "ä>ä", "ö>ö"},
entry_name = {
from = {"ˣ"}, -- Used to indicate gemination of the next consonant
to = {}
}
}
data["rmf"] = {
name = "finsk romani",
source = "ISO 639-3"
}
data["gmq-fda"] = { --enwikt gmq-oda
name = "forndanska",
source = "ISO 639-5 / konstruerad",
entry_name = {
from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Ȳ", "ȳ", "Ǣ", "ǣ", "Ø̄", "ø̄", MACRON},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Æ", "æ", "Ø", "ø"}
}
}
data["ang"] = {
name = "fornengelska",
source = "Wiktionary",
entry_name = {
from = {"[ĀÁ]", "[āá]", "[ǢǼ]", "[ǣǽ]", "Ċ", "ċ", "[ĒÉ]", "[ēé]", "Ġ", "ġ", "[ĪÍ]", "[īí]", "[ŌÓ]", "[ōó]", "[ŪÚ]", "[ūú]", "[ȲÝ]", "[ȳý]", MACRON, ACUTE, DOTABOVE},
to = {"A", "a", "Æ", "æ", "C", "c", "E", "e", "G", "g", "I", "i", "O", "o", "U", "u", "Y", "y"}
},
sort_rules = {} -- no special rules
}
data["frk"] = {
name = "fornfrankiska",
source = "ISO 639-3"
}
data["fro"] = {
name = "fornfranska",
source = "ISO 639-3"
}
data["ofs"] = {
name = "fornfrisiska",
source = "ISO 639-3",
entry_name = {
from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u"}
}
}
data["oge"] = {
name = "forngeorgiska",
source = "ISO 639-3",
entry_name = {
from = {"̂"},
to = {""}
}
}
data["goh"] = {
name = "fornhögtyska",
source = "ISO 639-3",
entry_name = {
from = {"[ĀÂ]", "[āâ]", "[ĒÊË]", "[ēêë]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]", "ʒ"},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u" , "z" }
}
}
data["sga"] = {
name = "forniriska",
source = "ISO 639-3",
entry_name = {
from = {"ḟ", "ṡ", "Ḟ", "Ṡ", "ä", "ë", "ï", "ö", "ü", "·"},
to = {"f", "s", "F", "S", "a", "e", "i", "o", "u"}
}
}
data["owl"] = {
name = "fornkymriska",
source = "ISO 639-3"
}
data["cu"] = {
name = "fornkyrkoslaviska",
source = "Wikipedia",
entry_name = {
from = {u(0x0484)}, -- kamora
to = {}
}
}
data["odt"] = {
name = "fornlågfrankiska",
source = "ISO 639-3",
entry_name = {
from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u"}
}
}
data["non"] = {
name = "fornnordiska",
source = "ISO 639-2"
}
data["pro"] = {
name = "fornoccitanska",
source = "ISO 639-3"
}
data["peo"] = {
name = "fornpersiska",
source = "ISO 639-3"
}
data["roa-fpt"] = {
name = "fornportugisiska",
source = "ISO 639-5 / konstruerad"
}
data["osx"] = {
name = "fornsaxiska",
source = "ISO 639-3",
entry_name = {
from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u"}
}
}
data["osp"] = {
name = "fornspanska",
source = "ISO 639-3"
}
data["gmq-fsv"] = { --enwikt gmq-osw
name = "fornsvenska",
source = "ISO 639-5 / konstruerad",
sort_rules = {"þ>d~", "z>s~", "æ>y~", "ø>y¡"},
entry_name = {
from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Ȳ", "ȳ", "Ǣ", "ǣ", "Ø̄", "ø̄", MACRON},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Æ", "æ", "Ø", "ø"}
}
}
data["otk"] = {
name = "fornturkiska",
source = "ISO 639-3"
}
data["frp"] = {
name = "frankoprovensalska",
source = "Wikimedia"
}
data["fr"] = {
name = "franska",
source = "Wiktionary",
sort_rules = {"æ>ae", "œ>oe"}
}
data["fy"] = {
name = "frisiska",
source = "Wiktionary"
}
data["fur"] = {
name = "friuliska",
source = "ISO 639-3"
}
data["fud"] = {
name = "futuniska",
source = "ISO 639-3"
}
data["fo"] = {
name = "färöiska",
source = "Wiktionary",
sort_rules = {"á>a~", "ð>d~", "Ð>d~", "í>i~", "ó>o~", "ú>u~", "ý>y~", "æ>æ", "ø>ø"}
}
data["gag"] = {
name = "gagauziska",
source = "ISO 639-3",
sort_rules = {"ä>a~", "ç>c~", "ı>h~", "I>h~", "i>i", "İ>i", "ö>o~", "ş>s~", "ţ>t~", "ü>u~"}
}
data["gl"] = {
name = "galiciska",
source = "Wiktionary"
}
data["gez"] = {
name = "ge'ez",
source = "ISO 639-3"
}
data["ka"] = {
name = "georgiska",
source = "Wiktionary",
entry_name = {
from = {"̂"},
to = {""}
}
}
data["got"] = {
name = "gotiska",
source = "Wikimedia",
entry_name = {
from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū"},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}
}
}
data["el"] = {
name = "grekiska",
source = "Wiktionary"
}
data["gos"] = {
name = "groningska",
source = "ISO 639-3"
}
data["kl"] = {
name = "grönländska",
source = "Wiktionary"
}
data["gnc"] = {
name = "guanche",
source = "ISO 639-3"
}
data["gn"] = {
name = "guaraní",
source = "Wiktionary",
sort_rules = {"ã>a~", "ch>a¡", "ẽ>e~", "g̃>g~", "ĩ>i~", "mb>m~", "nd>n~", "nt>n¡", "ñ>n°", "õ>o~", "rr>r~", "ũ>u~", "ỹ>y~"}
}
data["ngu"] = {
name = "guerreronahuatl",
source = "ISO 639-3",
}
data["gu"] = {
name = "gujarati",
source = "Wiktionary"
}
data["guz"] = {
name = "gusii",
source = "ISO 639-3"
}
data["h-nor"] = { -- enbart etymologi
name = "norska",
nolemma = true,
source = "ISO 639-5"
}
data["h-smi"] = { -- enbart etymologi
name = "samiska",
nolemma = true,
source = "ISO 639-5"
}
data["ht"] = {
name = "haitisk kreol",
source = "Wikimedia"
}
data["hak"] = {
name = "hakka",
source = "Wikimedia"
}
data["ha"] = {
name = "hausa",
source = "Wiktionary",
sort_rules = {"ɓ>b~", "ɗ>d~", "ƙ>k~", "sh>s~", "ts>t~", "ƴ>y~"},
entry_name = {
from = {"R̃", "r̃", "À", "à", "È", "è", "Ì", "ì", "Ò", "ò", "Ù", "ù", "Â", "â", "Ê", "ê", "Î", "î", "Ô", "ô", "Û", "û", "Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Á", "á", "É", "é", "Í", "í", "Ó", "ó", "Ú", "ú", "Ā̀", "ā̀", "Ḕ", "ḕ", "Ī̀", "ī̀", "Ṑ", "ṑ", "Ū̀", "ū̀", GRAVE, ACUTE},
to = {"R", "r", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}
}
}
data["haw"] = {
name = "hawaiiska",
source = "Wikimedia",
sort_rules = {"i>e~", "o>e¡", "u>e°"}
}
data["he"] = {
name = "hebreiska",
source = "Wiktionary",
entry_name = {
from = {"[" .. u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7) .. "]"},
to = {}
}
}
data["xed"] = {
name = "hedi",
source = "ISO 639-3"
}
data["hit"] = {
name = "hettitiska",
source = "ISO 639-3"
}
data["hil"] = {
name = "hiligaynon",
source = "ISO 639-2",
entry_name = {
from = {"Á", "á", "É", "é", "Í", "í", "Ó", "ó", "Ú", "ú", MACRON},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}
}
}
data["hi"] = {
name = "hindi",
source = "Wiktionary"
}
data["hnd"] = {
name = "hindko",
source = "ISO 639-3"
}
data["mww"] = {
name = "hmong daw",
source = "ISO 639-3"
}
data["xhu"] = {
name = "hurritiska",
source = "ISO 639-3"
}
data["hsb"] = {
name = "högsorbiska",
source = "Wiktionary",
sort_rules = {"č>c~", "ć>c¡", "ě>e~", "ł>k~", "ń>n~", "ó>o~", "ř>r", "š>s~", "ž>z~", "ch>h"}
}
data["rmq"] = {
name = "iberisk romani",
source = "ISO 639-3"
}
data["io"] = {
name = "ido",
source = "Wiktionary"
}
data["ig"] = {
name = "igbo",
source = "Wikimedia",
sort_rules = {"gb>b~", "gh>g~", "ị>i~", "ṅ>n~", "ọ>o~", "kp>p~", "sh>sh~", "ụ>u~", "ch>z~", "gw>z¡", "kw>z°", "nw>z²", "ny>n³"}
}
data["ilo"] = {
name = "ilokano",
source = "Wikimedia",
entry_name = {
from = {"[áàâ]", "[éèê]", "[íìî]", "[óòô]", "[úùû]", ACUTE, GRAVE, CIRC},
to = {"a" , "e" , "i" , "o" , "u" }
}
}
data["id"] = {
name = "indonesiska",
source = "Wiktionary"
}
data["ia"] = {
name = "interlingua",
source = "Wiktionary"
}
data["ie"] = {
name = "interlingue",
source = "Wiktionary"
}
data["iu"] = {
name = "inuktitut",
source = "Wiktionary"
}
data["ik"] = {
name = "iñupiaq",
source = "Wiktionary"
}
data["ga"] = {
name = "iriska",
source = "Wiktionary",
sort_rules = {"á>a~", "é>e~", "í>i~", "ó>o~", "ú>u~"}
}
data["is"] = {
name = "isländska",
source = "Wiktionary",
sort_rules = {"á>a~", "ð>d~", "í>i~", "ó>o~", "ú>u~", "ý>y~", "þ>y¡", "æ>æ", "ö>ö"}
}
data["ist"] = {
name = "istriotiska",
source = "ISO 639-3"
}
data["it"] = {
name = "italienska",
source = "Wiktionary"
}
data["sah"] = {
name = "jakutiska",
source = "ISO 639-3"
}
data["ja"] = {
name = "japanska",
source = "Wiktionary"
}
data["jv"] = {
name = "javanesiska",
source = "Wiktionary",
sort_rules = {"é>e~", "è>e¡"}
}
data["yi"] = {
name = "jiddisch",
source = "Wiktionary"
}
data["kbd"] = {
name = "kabardinska",
source = "ISO 639-3"
}
data["kab"] = {
name = "kabyliska",
source = "ISO 639-3"
}
data["xal"] = {
name = "kalmuckiska",
source = "Wikimedia"
}
data["kam"] = {
name = "kamba",
source = "ISO 639-3"
}
data["xmu"] = {
name = "kammu",
source = "ISO 639-3"
}
data["kjb"] = {
name = "kanjobal",
source = "ISO 639-3"
}
data["kn"] = {
name = "kannada",
source = "Wiktionary"
}
data["yue"] = {
name = "kantonesiska",
source = "Wikimedia"
}
data["pam"] = {
name = "kapampangan",
source = "Wikimedia"
}
data["kaa"] = {
name = "karakalpakiska",
source = "ISO 639-3"
}
data["kr"] = {
name = "kanuri",
source = "Wikimedia",
entry_name = {
from = {"À", "à", "È", "è", "Ǝ̀", "ǝ̀", "Ì", "ì", "Ò", "ò", "Ù", "ù", "Â", "â", "Ê", "ê", "Ǝ̂", "ǝ̂", "Î", "î", "Ô", "ô", "Û", "û", "Ă", "ă", "Ĕ", "ĕ", "Ǝ̆", "ǝ̆", "Ĭ", "ĭ", "Ŏ", "ŏ", "Ŭ", "ŭ", "Á", "á", "É", "é", "Ǝ́", "ǝ́", "Í", "í", "Ó", "ó", "Ú", "ú", GRAVE, ACUTE},
to = {"A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u"}
}
}
data["krc"] = {
name = "karatjajbalkariska",
source = "Wikimedia"
}
data["krl"] = {
name = "karelska",
source = "ISO 639-3"
}
data["ks"] = {
name = "kashmiri",
source = "Wiktionary"
}
data["csb"] = {
name = "kasjubiska",
source = "Wiktionary",
sort_rules = {"ą>a~", "ã>a¡", "é>e~", "ë>e¡", "ł>l~", "ń>n~", "ò>o~", "ó>o¡", "ô>o°", "ù>u~", "ż>z~"}
}
data["ca"] = {
name = "katalanska",
source = "Wiktionary"
}
data["kk"] = {
name = "kazakiska",
source = "Wiktionary"
}
data["kjh"] = {
name = "khakasiska",
source = "ISO 639-3"
}
data["km"] = {
name = "khmer",
source = "Wiktionary"
}
data["kzg"] = {
name = "kikai",
source = "ISO 639-3"
}
data["kg"] = {
name = "kikongo",
source = "Wikimedia"
}
data["ki"] = {
name = "kikuyu",
source = "Wikimedia"
}
data["sjd"] = {
name = "kildinsamiska",
source = "ISO 639-3"
}
data["zh"] = {
name = "kinesiska",
source = "Wiktionary"
}
data["ky"] = {
name = "kirgiziska",
source = "Wiktionary"
}
data["rn"] = {
name = "kirundi",
source = "Wiktionary"
}
data["ktu"] = {
name = "kituba",
source = "ISO 639-3"
}
data["grc"] = {
name = "klassisk grekiska",
source = "ISO 639-3",
entry_name = {
from = {"[ᾸᾹ]", "[ᾰᾱ]", "[ῘῙ]", "[ῐῑ]", "[ῨῩ]", "[ῠῡ]", "µ", "["..RSQUO..PSILI..CORONIS.."]", "["..MACRON..BREVE.."]" },
to = {"Α", "α", "Ι", "ι", "Υ", "υ", "μ", "'", ""}
}
}
data["nci"] = {
name = "klassisk nahuatl",
source = "ISO 639-3",
entry_name = {
from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Ȳ", "ȳ"},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y"}
}
}
data["syc"] = {
name = "klassisk syriska",
source = "ISO 639-3",
}
data["tlh"] = {
name = "klingonska",
source = "ISO 639-3"
}
data["kpv"] = {
name = "komi",
source = "ISO 639-3"
}
data["cop"] = {
name = "koptiska",
source = "ISO 639-3",
entry_name = {
from = { "ˋ", GRAVE, MACRON, },
to = {},
}
}
data["ko"] = {
name = "koreanska",
source = "Wiktionary"
}
data["kpy"] = {
name = "korjakiska",
source = "ISO 639-3"
}
data["kw"] = {
name = "korniska",
source = "Wiktionary"
}
data["co"] = {
name = "korsikanska",
source = "Wiktionary",
sort_rules = {"chj>c~", "ghj>g~"}
}
data["avk"] = {
name = "kotava",
source = "ISO 639-3",
}
data["crh"] = {
name = "krimtatariska",
source = "Wikimedia",
sort_rules = {"ç>c~", "ı>h~", "ö>o~", "ş>s~", "ü>u~"}
}
data["jct"] = {
name = "krimtjakiska",
source = "ISO 639-3",
}
data["hr"] = {
name = "kroatiska",
source = "Wiktionary",
sort_rules = {"č>c~", "ć>c¡", "dž>d~", "đ>d¡", "lj>l~", "nj>n~", "š>s~", "ž>z~", "ð>d¡"},
entry_name = {
from = {"[ȀÀȂÁĀÃ]", "[ȁàȃáāã]", "[ȄÈȆÉĒẼ]", "[ȅèȇéēẽ]", "[ȈÌȊÍĪĨ]", "[ȉìȋíīĩ]", "[ȌÒȎÓŌÕ]", "[ȍòȏóōõ]", "[ȐȒŔ]", "[ȑȓŕ]", "[ȔÙȖÚŪŨ]", "[ȕùȗúūũ]", "Ѐ", "ѐ", "[ӢЍ]", "[ӣѝ]", "[Ӯ]", "[ӯ]", GRAVE, ACUTE, DGRAVE, INVBREVE, MACRON, TILDE},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "R" , "r" , "U" , "u" , "Е", "е", "И" , "и", "У", "у" }
}
}
data["kum"] = {
name = "kumykiska",
source = "ISO 639-3"
}
data["xug"] = {
name = "kunigami",
source = "ISO 639-3"
}
data["ku"] = {
name = "kurdiska",
source = "Wiktionary",
sort_rules = {"ç>c~", "ê>e~", "î>i~", "ş>s~", "û>u~"}
}
data["fkv"] = {
name = "kvänska",
source = "ISO 639-3"
}
data["cy"] = {
name = "kymriska",
source = "Wiktionary",
sort_rules = {"ch>c~", "dd>c~", "ff>f~", "ng>g~", "ll>l~", "ph>p~", "rh>r~"}
}
data["lad"] = {
name = "ladino",
source = "Wikimedia"
}
data["lld"] = {
name = "ladinska",
source = "ISO 639-3",
sort_rules = {"ese>e~"}
}
data["lbe"] = {
name = "lak",
source = "ISO 639-3"
}
data["lac"] = {
name = "lakandonska",
source = "ISO 639-3"
}
data["lkt"] = {
name = "lakota",
source = "ISO 639-3",
sort_rules = {"aŋ>a~", "č>b~", "čh>b¡", "č’>b°", "ǧ>g~", "ȟ>h~", "iŋ>i~", "kh>k~", "kȟ>k¡", "k’>k°", "ph>p~", "pȟ>p¡", "p’>p°", "š>s~", "th>t~", "tȟ>t¡", "t’>t°", "uŋ>u~", "ž>z~"}
}
data["lo"] = {
name = "lao",
source = "Wiktionary"
}
data["la"] = {
name = "latin",
source = "Wiktionary",
entry_name = {
from = {"[ĀĂ]", "[āă]", "[ĒĔ]", "[ēĕë]", "[ĪĬÏ]", "[īĭï]", "[ŌŎ]", "[ōŏ]", "[ŪŬÜ]", "[ūŭü]", "Ȳ", "ȳ", MACRON, BREVE, DIAER},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y"}
}
}
data["lzz"] = {
name = "laziska",
source = "ISO 639-3",
entry_name = {
from = {"̂", GRAVE, ACUTE},
to = {}
}
}
data["ltg"] = {
name = "lettgalliska",
source = "ISO 639-3",
sort_rules = {"ā>a~", "č>c~", "ē>e~", "ģ>g~", "ī>i~", "ķ>k~", "ļ>l~", "ņ>n~", "š>s~", "ū>u~", "ž>z~"}
}
data["lv"] = {
name = "lettiska",
source = "Wiktionary",
sort_rules = {"ā>a~", "č>c~", "ē>e~", "ģ>g~", "ī>i~", "ķ>k~", "ļ>l~", "ņ>n~", "š>s~", "ū>u~", "ž>z~"},
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 = {"Ȩ", "ȩ", "[ÂÃÀ]", "[âãà]", "[ÊẼÈ]", "[êẽè]", "[ÎĨÌ]", "[îĩì]", "[ÔÕÒ]", "[ôõò]", "[ÛŨÙ]", "[ûũù]", "[ÑǸ]", "[ñǹ]", "[" .. CIRC .. TILDE ..GRAVE .."]", "([aAeEiIoOuU])" .. TILDE .."?([lrnmuiLRNMUI])" .. TILDE .. "?([^aAeEiIoOuUāĀēĒīĪūŪ])", "([aAeEiIoOuU])" .. TILDE .."?([lrnmuiLRNMUI])" .. TILDE .."?$", "([iI])" .. TILDE .. "?([eE])" .. TILDE .. "?", "A" .. TILDE, "a" .. TILDE, "E" .. TILDE, "e" .. TILDE, "I" .. TILDE, "i" .. TILDE, "U" .. TILDE, "u" .. TILDE, TILDE},
to = {"E", "e", "A" .. TILDE, "a" .. TILDE, "E" .. TILDE, "e" .. TILDE, "I" .. TILDE, "i" .. TILDE, "O", "o", "U" .. TILDE, "u" .. TILDE, "N", "n", TILDE, "%1%2%3", "%1%2", "%1%2", "Ā", "ā", "Ē", "ē", "Ī", "ī", "Ū", "ū", ""}
}
}
data["lez"] = {
name = "lezginska",
source = "ISO 639-3",
entry_name = {
from = {GRAVE, ACUTE},
to = {}
}
}
data["lij"] = {
name = "liguriska",
source = "Wikimedia"
}
data["li"] = {
name = "limburgiska",
source = "Wiktionary",
sort_rules = {"äö>a~", "è>e~", "ó>o~", "ö>o¡", "ô>o°", "q>z~", "x>z¡"}
}
data["ln"] = {
name = "lingala",
source = "Wiktionary"
}
data["lt"] = {
name = "litauiska",
source = "Wiktionary",
sort_rules = {"ą>a~", "ch>c~", "č>c¡", "ę>e~", "ė>e¡", "į>i~", "y>i¡", "š>s~", "ų>u~", "ū>u¡", "ž>z~"},
entry_name = {
from = {"[áãà]", "[ÁÃÀ]", "[éẽè]", "[ÉẼÈ]", "[íĩì]", "[ÍĨÌ]", "[ýỹ]", "[ÝỸ]", "ñ", "[óõò]", "[ÓÕÒ]", "[úũù]", "[ÚŨÙ]", ACUTE, GRAVE, TILDE},
to = {"a", "A", "e", "E", "i", "I", "y", "Y", "n", "o", "O", "u", "U"}
}
}
data["liv"] = {
name = "liviska",
source = "ISO 639-3",
sort_rules = {"ā>a~", "ä>a¡", "ǟ>a°", "ḑ>d~", "ē>e~", "ī>i~", "ļ>l~", "ņ>n~", "ō>o~", "ȯ>o¡", "ȱ>o°", "õ>o²", "ȭ>o³", "ŗ>r~", "š>s~", "ț>t~", "ū>u~", "ž>z~"}
}
data["olo"] = {
name = "livvi",
source = "ISO 639-3"
}
data["jbo"] = {
name = "lojban",
source = "Wiktionary"
}
data["lmo"] = {
name = "lombardiska",
source = "Wikimedia"
}
data["lg"] = {
name = "luganda",
source = "Wikimedia",
entry_name = {
from = {"á", "Á", "é", "É", "í", "Í", "ó", "Ó", "ú", "Ú", "ń", "Ń", "ḿ", "Ḿ", "â", "Â", "ê", "Ê", "î", "Î", "ô", "Ô", "û", "Û"},
to = {"a", "A", "e", "E", "i", "I", "o", "O", "u", "U", "n", "N", "m", "M", "a", "A", "e", "E", "i", "I", "o", "O", "u", "U"}
}
}
data["smj"] = {
name = "lulesamiska",
source = "ISO 639-3"
}
data["lb"] = {
name = "luxemburgiska",
source = "Wiktionary"
}
data["luy"] = {
name = "luhya",
source = "ISO 639-3"
}
data["sco"] = {
name = "lågskotska",
source = "Wikimedia"
}
data["dsb"] = {
name = "lågsorbiska",
source = "Wikimedia",
sort_rules = {"č>c~", "ć>c¡", "ě>e~", "ł>k~", "ń>n~", "ó>o~", "ŕ>r~", "š>s~", "ś>s¡", "ž>z~", "ź>z¡", "ch>h"}
}
data["nds"] = {
name = "lågtyska",
source = "Wiktionary"
}
data["mas"] = {
name = "maa",
source = "ISO 639-3"
}
data["mad"] = {
name = "maduresiska",
source = "ISO 639-3"
}
data["mai"] = {
name = "maithili",
source = "Wikimedia"
}
data["mak"] = {
name = "makassariska",
source = "ISO 639-3"
}
data["mk"] = {
name = "makedonska",
source = "Wiktionary",
entry_name = {
from = {ACUTE},
to = {}
}
}
data["mg"] = {
name = "malagassiska",
source = "Wiktionary"
}
data["ms"] = {
name = "malajiska",
source = "Wiktionary"
}
data["ml"] = {
name = "malayalam",
source = "Wiktionary"
}
data["mt"] = {
name = "maltesiska",
source = "Wiktionary",
sort_rules = {"ġ>f~", "għ>g~", "ħ>h~", "ie>i~", "ż>y~"}
}
data["mnc"] = {
name = "manchu",
source = "ISO 639-3"
}
data["mns"] = {
name = "mansiska",
source = "ISO 639-3"
}
data["gv"] = {
name = "manx",
source = "Wiktionary"
}
data["mi"] = {
name = "maori",
source = "Wiktionary"
}
data["arn"] = {
name = "mapudungun",
source = "Wikimedia"
}
data["mrh"] = {
name = "mara",
source = "ISO 639-3"
}
data["mr"] = {
name = "marathi",
source = "Wiktionary"
}
data["mh"] = {
name = "marshallesiska",
source = "Wiktionary"
}
data["mfe"] = {
name = "mauritisk kreol",
source = "ISO 639-3"
}
data["enm"] = {
name = "medelengelska",
source = "ISO 639-3",
entry_name = {
from = {"[ĀÁ]", "[āá]", "[ǢǼ]", "[ǣǽ]", "Ċ", "ċ", "[ĒÉĖ]", "[ēéė]", "Ġ", "ġ", "[ĪÍ]", "[īí]", "[ŌÓ]", "[ōó]", "[ŪÚ]", "[ūú]", "[ȲÝ]", "[ȳý]", MACRON, ACUTE, DOTABOVE},
to = {"A", "a", "Æ", "æ", "C", "c", "E", "e", "G", "g", "I", "i", "O", "o", "U", "u", "Y", "y"}
}
}
data["frm"] = {
name = "medelfranska",
source = "ISO 639-3"
}
data["gmh"] = {
name = "medelhögtyska",
source = "ISO 639-3",
entry_name = {
from = {"[ĀÂ]", "[āâ]", "[ĒÊË]", "[ēêë]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u" },
}
}
data["gml"] = {
name = "medellågtyska",
source = "ISO 639-3",
entry_name = {
from = {"[ĀÂÄǞ]", "[āâäǟ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔÖȪ]", "[ōôöȫ]", "[ŪÛÜǕ]", "[ūûüǖ]", "[̂]"},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u" , "" },
}
}
data["dum"] = {
name = "medelnederländska",
source = "ISO 639-3",
entry_name = {
from = {"[ĀÂ]", "[āâ]", "[ĒÊË]", "[ēêë]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u"}
}
}
data["pal"] = {
name = "medelpersiska",
source = "ISO 639-3"
}
data["fit"] = {
name = "meänkieli",
source = "ISO 639-3",
sort_rules = {"š>s", "ž>z", "å>z~", "ä>ä", "ö>ö"}
}
data["min"] = {
name = "minangkabau",
source = "Wikimedia"
}
data["zh-min-nan"] = {
name = "min nan",
source = "Wiktionary"
}
data["mwl"] = {
name = "mirandesiska",
source = "ISO 629-3"
}
data["miq"] = {
name = "miskito",
source = "ISO 629-3",
entry_name = {
from = {"Â", "â", "Î", "î", "Û", "û"},
to = {"A", "a", "I", "i", "U", "u"}
}
}
data["mvi"] = {
name = "miyako",
source = "ISO 639-3"
}
data["mdf"] = {
name = "moksja",
source = "ISO 639-3"
}
data["mdh"] = {
name = "magindanao",
source = "ISO 639-3"
}
data["mo"] = {
name = "moldaviska",
source = "Wiktionary"
}
data["mn"] = {
name = "mongoliska",
source = "Wiktionary"
}
data["mos"] = {
name = "mossi",
source = "ISO 639-3"
}
data["mrw"] = {
name = "maranao",
source = "ISO 639-3"
}
data["gmy"] = {
name = "mykensk grekiska",
source = "ISO 639-3"
}
data["nah"] = {
name = "nahuatl",
source = "Wiktionary",
sort_rules = {"ch>c~", "cu>c¡", "hu>h~", "qu>q~", "tl>t~", "tz>t¡", "ā>ā", "ē>ē", "ī>ī", "ō>ō", "ll>ō~", "h>ō¡"}
}
data["pih"] = {
name = "norfuk",
source = "ISO 639-3",
sort_rules = {"aa>a~", "ee>e~", "ii>i~", "oo>o~", "uu>u~"}
}
data["na"] = {
name = "nauruanska",
source = "Wiktionary"
}
data["nv"] = {
name = "navajo",
source = "Wikimedia"
}
data["ng"] = {
name = "ndonga",
source = "Wikimedia"
}
data["nap"] = {
name = "neapolitanska",
source = "Wikimedia"
}
data["nl"] = {
name = "nederländska",
source = "Wiktionary"
}
data["ne"] = {
name = "nepali",
source = "Wiktionary"
}
data["nij"] = {
name = "ngaju dayak",
source = "ISO 639-3"
}
data["ryn"] = {
name = "nordamami",
source = "ISO 639-3"
}
data["frr"] = {
name = "nordfrisiska",
source = "ISO 639-3"
}
data["kmr"] = {
name = "nordkurdiska",
source = "ISO 639-3",
entry_name = {
from = {"'"},
to = {"’"}
}
}
data["nd"] = {
name = "nordndebele",
source = "ISO 639-1",
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }
}
}
data["se"] = {
name = "nordsamiska",
source = "Wikimedia",
sort_rules = {"á>a~", "č>c~", "đ>d~", "ŋ>n~", "š>s~", "ŧ>t~", "ž>z~", "ð>d~"},
entry_name = {
from = {"([đflmnŋrsšŧv])'%1"},
to = {"%1%1"}
}
}
data["nrm"] = {
name = "normandiska",
source = "Wiktionary"
}
data["nrn"] = {
name = "norn",
source = "ISO 639-3"
}
data["nov"] = {
name = "novial",
source = "Wikimedia"
}
data["nn"] = {
name = "nynorska",
source = "Wiktionary",
sort_rules = {"æ>æ", "ä>æ", "ø>ø", "å>ø~", "œ>ø", "ö>ø"}
}
data["aii"] = {
name = "nyöstsyriska",
source = "ISO 639-3"
}
data["oc"] = {
name = "occitanska",
source = "Wiktionary"
}
data["oj"] = {
name = "ojibwe",
source = "ISO 639-1"
}
data["ryu"] = {
name = "okinawianska",
source = "ISO 639-3"
}
data["okn"] = {
name = "okinoerabu",
source = "ISO 639-3"
}
data["or"] = {
name = "oriya",
source = "Wiktionary"
}
data["om"] = {
name = "oromo",
source = "Wiktionary"
}
data["orv"] = {
name = "fornöstslaviska",
source = "ISO 639-3",
entry_name = {
from = {u(0x0484)}, -- kamora
to = {}
}
}
data["ota"] = {
name = "osmanska",
source = "ISO 639-3"
}
data["os"] = {
name = "ossetiska",
source = "Wikimedia",
entry_name = {
from = {GRAVE, ACUTE},
to = {}
}
}
data["pau"] = {
name = "palauiska",
source = "ISO 639-3"
}
data["pi"] = {
name = "pali",
source = "Wiktionary"
}
data["pag"] = {
name = "pangasinan",
source = "ISO 639-3",
sort_rules = {"ng>n~"}
}
data["pap"] = {
name = "papiamento",
source = "Wikimedia"
}
data["ps"] = {
name = "pashto",
source = "Wiktionary"
}
data["jam"] = {
name = "patwa",
source = "ISO 639-3 (och Wikimedia)?"
}
data["pdc"] = {
name = "pennsylvaniatyska",
source = "ISO 639-3"
}
data["fa"] = {
name = "persiska",
source = "Wiktionary",
sort_rules = {"á>a~"},
entry_name = {
from = {u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652)},
to = {}
}
}
data["pms"] = {
name = "piedmontesiska",
source = "Wikimedia"
}
data["pcd"] = {
name = "pikardiska",
source = "Wikimedia"
}
data["sje"] = {
name = "pitesamiska",
source = "ISO 639-3"
}
data["pjt"] = {
name = "pitjantjatjara",
source = "ISO 639-3",
sort_rules = {"ly>l~", "ḻ>l¡", "ng>n~", "ny>n¡", "ṉ>n°", "ṟ>r~", "tj>t~", "ṯ>t¡"}
}
data["pl"] = {
name = "polska",
source = "Wiktionary",
sort_rules = {"ą>a~", "ć>c~", "ę>e~", "ł>l~", "ń>n~", "ó>o~", "ś>s~", "ż>z~", "ź>z¡"}
}
data["pox"] = {
name = "polabiska",
source = "ISO 639-3"
}
data["pt"] = {
name = "portugisiska",
source = "Wiktionary"
}
data["pim"] = {
name = "powhatan",
source = "ISO 639-3"
}
data["prg"] = {
name = "preussiska",
source = "ISO 639-3"
}
data["pa"] = {
name = "punjabi",
source = "Wiktionary"
}
data["qu"] = {
name = "quechua",
source = "Wiktionary",
sort_rules = {"p>a~", "t>b~", "ch>c~", "k>d~", "q>d¡", "p'>d°", "t'>e~", "ch'>e¡", "k'>e°", "q'>f~", "ph>f¡", "th>f°", "chh>g~", "kh>g¡", "qh>g°", "s>g²", "sh>g³", "m>h~", "n>h¡", "ll>l~", "ñ>y~", "a>y¡", "i>y°", "u>y²"}
}
data["rej"] = {
name = "rejang",
source = "ISO 639-3"
}
data["rhg"] = {
name = "rohingya",
source = "ISO 639-3"
}
data["rom"] = {
name = "romani",
source = "ISO 639-2"
}
data["dru"] = {
name = "rukai",
source = "ISO 639-3"
}
data["ro"] = {
name = "rumänska",
source = "Wiktionary",
sort_rules = {"ă>a~", "â>a¡", "î>i~", "ş>s~", "ţ>t~"}
}
data["rue"] = {
name = "rusinska",
source = "ISO 639-3",
entry_name = {
from = {GRAVE, ACUTE},
to = {}
}
}
data["rw"] = {
name = "rwanda",
source = "Wiktionary"
}
data["ru"] = {
name = "ryska",
source = "Wiktionary",
entry_name = {
from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE},
to = {"Е", "е", "И", "и"}
}
}
data["rm"] = {
name = "rätoromanska",
source = "Wiktionary"
}
data["sm"] = {
name = "samoanska",
source = "Wiktionary"
}
data["sg"] = {
name = "sango",
source = "Wiktionary"
}
data["sa"] = {
name = "sanskrit",
source = "Wiktionary"
}
data["sc"] = {
name = "sardiska",
source = "Wiktionary"
}
data["sas"] = {
name = "sasak",
source = "ISO 639-3"
}
data["stq"] = {
name = "saterfrisiska",
source = "ISO 639-3"
}
data["szl"] = {
name = "schlesiska",
source = "Wikimedia"
}
data["swg"] = {
name = "schwabiska",
source = "ISO 639-3"
}
data["sel"] = {
name = "selkupiska",
source = "ISO 639-3"
}
data["nso"] = {
name = "sepedi",
source = "ISO 639-3"
}
data["sr"] = {
name = "serbiska",
source = "Wiktionary",
sort_rules = {"č>c~", "ć>c¡", "dž>d~", "đ>d¡", "lj>l~", "nj>n~", "š>s~", "ž>z~", "ð>d¡"},
entry_name = {
from = {"[ȀÀȂÁĀÃ]", "[ȁàȃáāã]", "[ȄÈȆÉĒẼ]", "[ȅèȇéēẽ]", "[ȈÌȊÍĪĨ]", "[ȉìȋíīĩ]", "[ȌÒȎÓŌÕ]", "[ȍòȏóōõ]", "[ȐȒŔ]", "[ȑȓŕ]", "[ȔÙȖÚŪŨ]", "[ȕùȗúūũ]", "Ѐ", "ѐ", "[ӢЍ]", "[ӣѝ]", "[Ӯ]", "[ӯ]", GRAVE, ACUTE, DGRAVE, INVBREVE, MACRON, TILDE},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "R" , "r" , "U" , "u" , "Е", "е", "И" , "и", "У", "у" }
}
}
data["st"] = {
name = "sesotho",
source = "Wiktionary"
}
data["psu"] = {
name = "shauraseni",
source = "ISO 639-3"
}
data["shn"] = {
name = "shan",
source = "Wiktionary"
}
data["scz"] = {
name = "shetländska",
source = "ISO 639-3"
}
data["sn"] = {
name = "shona",
source = "Wiktionary"
}
data["scn"] = {
name = "sicilianska",
source = "Wiktionary"
}
data["sid"] = {
name = "sidamo",
source = "ISO 639-3"
}
data["sd"] = {
name = "sindhi",
source = "Wiktionary"
}
data["si"] = {
name = "singalesiska",
source = "Wiktionary"
}
data["ss"] = {
name = "siswati",
source = "Wiktionary",
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }
}
}
data["cjs"] = {
name = "sjoriska",
source = "ISO 639-3"
}
data["sms"] = {
name = "skoltsamiska",
source = "ISO 639-3",
sort_rules = {"â>a~", "č>c~", "ʒ>c¡", "ǯ>c°", "đ>d~", "ǧ>g~", "ǥ>g¡", "ǩ>k~", "ŋ>n~", "õ>o~", "š>s~", "ž>z~", "å>z¡", "ä>ä", "ð>d~"}
}
data["gd"] = {
name = "skotsk gäliska",
source = "Wiktionary"
}
data["sk"] = {
name = "slovakiska",
source = "Wiktionary",
sort_rules = {"á>a~", "ä>a¡", "č>c~", "ď>d~", "dz>d¡", "dž>d°", "é>e~", "í>i~", "ľ>l~", "ĺ>l¡", "ň>n~", "ó>o~", "ô>o¡", "ŕ>r~", "š>s~", "ť>t~", "ú>u~", "ý>y~", "ž>z~"}
}
data["sl"] = {
name = "slovenska",
source = "Wiktionary",
sort_rules = {"č>c~", "š>s~", "ž>z~"},
entry_name = {
from = {"[ÁÀÂȂȀ]", "[áàâȃȁ]", "[ÉÈÊȆȄỆẸ]", "[éèêȇȅệẹə]", "[ÍÌÎȊȈ]", "[íìîȋȉ]", "[ÓÒÔȎȌỘỌ]", "[óòôȏȍộọ]", "[ŔȒȐ]", "[ŕȓȑ]", "[ÚÙÛȖȔ]", "[úùûȗȕ]", "ł", GRAVE, ACUTE, DGRAVE, INVBREVE, CIRC, DOTBELOW},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "R" , "r" , "U" , "u" , "l"}
}
}
data["sla-usl"] = { -- enwikt sla-pro
name = "urslaviska",
source = "ISO 639-5 / konstruerad",
entry_name = {
from = {"[ÀÁÃĀȀȂ]", "[àáãāȁȃ]", "[ÈÉẼĒȄȆ]", "[èéẽēȅȇ]", "[ÌÍĨĪȈȊ]", "[ìíĩīȉȋ]", "[ÒÓÕŌȌȎ]", "[òóõōȍȏ]", "[ÙÚŨŪȔȖ]", "[ùúũūȕȗ]", "[ỲÝỸȲ]", "[ỳýỹȳ]", "[Ǭ]", "[ǭ]", GRAVE, ACUTE, TILDE, MACRON, DGRAVE, INVBREVE},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Ǫ", "ǫ"}
}
}
data["so"] = {
name = "somaliska",
source = "Wiktionary",
entry_name = {
from = {"[ÁÀÂ]", "[áàâ]", "[ÉÈÊ]", "[éèê]", "[ÍÌÎ]", "[íìî]", "[ÓÒÔ]", "[óòô]", "[ÚÙÛ]", "[úùû]", "[ÝỲ]", "[ýỳ]"},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u", "Y", "y"}
}
}
data["ckb"] = {
name = "centralkurdiska",
source = "Wikimedia"
}
data["es"] = {
name = "spanska",
source = "Wiktionary",
sort_rules = {"ñ>n~"}
}
data["sux"] = {
name = "sumeriska",
source = "ISO 639-3"
}
data["su"] = {
name = "sundanesiska",
source = "Wiktionary"
}
data["sul"] = {
name = "surigaonon",
source = "ISO 639-3"
}
data["srn"] = {
name = "surinamesiska",
source = "ISO 639-3"
}
data["sva"] = {
name = "svanetiska",
source = "ISO 639-3",
}
data["sv"] = {
name = "svenska",
source = "Wiktionary",
sort_rules = {"å>z~", "ä>z¡", "ö>z°", "ü>y", "æ>z¡", "ø>z°"}
}
data["rmu"] = {
name = "svensk romani",
source = "ISO 639-3",
sort_rules = {"å>z~", "ä>z¡", "ö>z°"}
}
data["swl"] = {
name = "svenskt teckenspråk",
source = "ISO 639-3"
}
data["sw"] = {
name = "swahili",
source = "Wiktionary"
}
data["ams"] = {
name = "sydamami",
source = "ISO 639-3"
}
data["azb"] = {
name = "sydazerbajdzjanska",
source = "ISO 639-3"
}
data["sdh"] = {
name = "sydkurdiska",
source = "ISO 639-3"
}
data["nr"] = {
name = "sydndebele",
source = "ISO 639-1",
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }
}
}
data["sma"] = {
name = "sydsamiska",
source = "ISO 639-3",
sort_rules = {"ï>i~", "æ>z", "ö>z~", "å>z¡"}
}
data["tg"] = {
name = "tadzjikiska",
source = "Wiktionary",
sort_rules = {"ç>c~", "ƣ>g~", "ī>i~", "ş>s~", "ū>u~", "ƶ>z~"},
entry_name = {
from = {ACUTE},
to = {}
}
}
data["tl"] = {
name = "tagalog",
source = "Wiktionary",
sort_rules = {"ng>n~"},
entry_name = {
from = {"[áàâ]", "[éèê]", "[íìî]", "[óòô]", "[úùû]", ACUTE, GRAVE, CIRC},
to = {"a" , "e" , "i" , "o" , "u" }
}
}
data["tsg"] = {
name = "tausug",
source = "ISO 639-3"
}
data["ty"] = {
name = "tahitiska",
source = "Wikimedia"
}
data["khb"] = {
name = "tai lü",
source = "ISO 639-3"
}
data["ta"] = {
name = "tamil",
source = "Wiktionary"
}
data["tt"] = {
name = "tatariska",
source = "Wiktionary",
sort_rules = {"ä>a~", "ç>c~", "ğ>g~", "İ>i", "í>i~", "ı>i¡", "I>i¡", "ñ>n~", "ö>o~", "ş>s~", "ü>u~"}
}
data["te"] = {
name = "telugu",
source = "Wiktionary"
}
data["tio"] = {
name = "teop",
source = "ISO 639-3"
}
data["sjt"] = {
name = "tersamiska",
source = "ISO 639-3"
}
data["tet"] = {
name = "tetum",
source = "ISO 639-3",
sort_rules = {"á>a~", "é>e~", "í>i~", "ñ>n~", "ó>o~", "ú>u~"}
}
data["th"] = {
name = "thai",
source = "Wiktionary"
}
data["bo"] = {
name = "tibetanska",
source = "Wiktionary"
}
data["tig"] = {
name = "tigre",
source = "Wikimedia"
}
data["ti"] = {
name = "tigrinska",
source = "Wiktionary"
}
data["tiw"] = {
name = "tiwi",
source = "ISO 639-3"
}
data["cs"] = {
name = "tjeckiska",
source = "Wiktionary",
sort_rules = {"á>a~", "č>c~", "ď>d~", "é>e~", "ě>e¡", "ch>h~", "í>i~", "ň>n~", "ó>o~", "ř>r~", "š>s~", "ť>t~", "ú>u~", "ů>u¡", "ý>y~", "ž>z~"}
}
data["ce"] = {
name = "tjetjenska",
source = "ISO 639-1",
entry_name = {
from = {MACRON},
to = {}
}
}
data["ckt"] = {
name = "tjuktjiska",
source = "ISO 639-3"
}
data["cv"] = {
name = "tjuvasjiska",
source = "ISO 639-1"
}
data["tli"] = {
name = "tlingit",
source = "ISO 639-1"
}
data["bbc"] = {
name = "toba batak",
source = "ISO 639-3"
}
data["tpi"] = {
name = "tok pisin",
source = "Wiktionary"
}
data["tkn"] = {
name = "tokunoshima",
source = "ISO 639-3"
}
data["to"] = {
name = "tonganska",
source = "Wiktionary",
sort_rules = {"ng>n~"}
}
data["ts"] = {
name = "tsonga",
source = "Wiktionary"
}
data["tn"] = {
name = "tswana",
source = "Wiktionary"
}
data["tnq"] = { -- enbart etymologi
name = "taino",
nolemma = true,
source = "ISO 639-3"
}
data["tum"] = {
name = "tumbuka",
source = "Wikimedia"
}
data["tpn"] = {
name = "tupinambá",
source = "ISO 639-3"
}
data["tr"] = {
name = "turkiska",
source = "Wiktionary",
sort_rules = {"ç>c~", "ğ>g~", "ı>h~", "I>h~", "İ>i", "ö>o~", "ş>s~", "ü>u~"}
}
data["tk"] = {
name = "turkmeniska",
source = "Wiktionary",
sort_rules = {"ç>b~", "ä>e~", "ž>j~", "ň>n~", "ö>o~", "ş>s~", "ü>u~", "ý>y~"},
entry_name = {
from = {"ā", "ē", "ī", "ō", "ū", "ȳ", "ȫ", "ǖ", MACRON},
to = {"a", "e", "i", "o", "u", "y", "ö", "ü", ""}
}
}
data["tyv"] = {
name = "tuvinska",
source = "ISO 639-3"
}
data["tw"] = {
name = "twi",
source = "Wiktionary"
}
data["de"] = {
name = "tyska",
source = "Wiktionary",
sort_rules = {"ß>ss"}
}
data["udm"] = {
name = "udmurtiska",
source = "Wikimedia"
}
data["uga"] = {
name = "ugaritiska",
source = "ISO 639-3"
}
data["ug"] = {
name = "uiguriska",
source = "Wiktionary",
sort_rules = {"ə>a~", "p>b~", "t>b¡", "j>b°", "q>b²", "h>b³", "r>d~", "z>d¡", "ⱬ>d°", "s>d²", "x>d³", "ƣ>e~", "ķ>f~", "ng>k~", "g>k¡", "h̡>n~", "ɵ>u~", "ü>u¡", "e>v~", "i>v¡"}
}
data["uk"] = {
name = "ukrainska",
source = "Wiktionary",
entry_name = {
from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE},
to = {"Е", "е", "И", "и"}
}
}
data["sju"] = {
name = "umesamiska",
source = "ISO 639-3"
}
data["hu"] = {
name = "ungerska",
source = "Wiktionary",
sort_rules = {"cs>c~", "dz>d~", "dzs>d¡", "gy>g~", "ly>l~", "ny>n~", "ö>o~", "sz>s~", "ty>t~", "ü>u~", "zs>z~", "ő>o~", "ű>u~"}
}
data["sqj-usq"] = {
name = "uralbanska",
source = "ISO 639-5 / konstruerad"
}
data["ur"] = {
name = "urdu",
source = "Wiktionary",
entry_name = {
from = {u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652)},
to = {}
}
}
data["gem-ugm"] = {
name = "urgermanska",
source = "ISO 639-5 / konstruerad"
}
data["gem-uno"] = {
name = "urnordiska",
source = "ISO 639-5 / konstruerad"
}
data["inc-uia"] = {
name = "urindoariska",
source = "ISO 639-5 / konstruerad"
}
data["ine-uie"] = {
name = "urindoeuropeiska",
source = "ISO 639-5 / konstruerad"
}
data["iir-uir"] = {
name = "urindoiranska",
source = "ISO 639-5 / konstruerad"
}
data["ira-uir"] = {
name = "uriranska",
source = "ISO 639-5 / konstruerad"
}
data["itc-uit"] = {
name = "uritaliska",
source = "ISO 639-5 / konstruerad"
}
data["cel-uce"] = {
name = "urkeltiska",
source = "ISO 639-5 / konstruerad"
}
data["smi-usm"] = {
name = "ursamiska",
source = "ISO 639-2 / konstruerad"
}
data["sem-use"] = {
name = "ursemitiska",
source = "ISO 639-5 / konstruerad"
}
data["trk-utr"] = {
name = "urturkiska",
source = "ISO 639-5 / konstruerad"
}
data["fiu-ufi"] = {
name = "uröstersjöfinska",
source = "ISO 639-5 / konstruerad"
}
data["uz"] = {
name = "uzbekiska",
source = "Wiktionary"
}
data["wa"] = {
name = "vallonska",
source = "Wiktionary"
}
data["ve"] = {
name = "venda",
source = "Wikipedia"
}
data["vec"] = {
name = "venetianska",
source = "Wikimedia"
}
data["vep"] = {
name = "vepsiska",
source = "ISO 639-3",
sort_rules = {"č>c~", "š>s~", "z>s¡", "ž>s°", "õ>w~", "ü>w¡", "ä>w°", "ö>w²", "'>w³"}
}
data["vi"] = {
name = "vietnamesiska",
source = "Wiktionary",
sort_rules = {"ă>a~", "â>a¡", "đ>d~", "ê>e~", "ô>o~", "ơ>o¡", "ư>u~", "ằ>a~", "ắ>a~", "ẳ>a~", "ẵ>a~", "ặ>a~", "ầ>a¡", "ấ>a¡", "ẩ>a¡", "ẫ>a¡", "ậ>a¡", "ề>e~", "ế>e~", "ể>e~", "ễ>e~", "ệ>e~", "ồ>o~", "ố>o~", "ổ>o~", "ỗ>o~", "ộ>o~", "ờ>o¡", "ớ>o¡", "ở>o¡", "ỡ>o¡", "ợ>o¡", "ừ>u~", "ứ>u~", "ử>u~", "ữ>u~", "ự>u~", "ð>d¡"}
}
data["wym"] = {
name = "vilamoviska",
source = "ISO 639-3",
sort_rules = {"ao>a~", "ć>c~", "ł>l~", "ń>n~", "ö>o~", "ś>s~", "ü>u~", "ź>z~", "ż>z¡"}
}
data["vo"] = {
name = "volapük",
source = "Wiktionary",
sort_rules = {"ä>a~", "ö>o~", "ü>u~"}
}
data["fiu-vro"] = {
name = "võro",
source = "Wikimedia"
}
data["vot"] = {
name = "votiska",
source = "ISO 639-3"
}
data["mrj"] = {
name = "västmariska",
source = "Wikimedia"
}
data["pnb"] = {
name = "västpanjabi",
source = "Wikimedia"
}
data["wls"] = {
name = "walliska",
source = "ISO 639-3"
}
data["war"] = {
name = "waray-waray",
source = "Wikimedia"
}
data["wo"] = {
name = "wolof",
source = "Wiktionary"
}
data["xh"] = {
name = "xhosa",
source = "Wiktionary",
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }
}
}
data["yka"] = {
name = "jakan",
source = "ISO 639-3"
}
data["rys"] = {
name = "yaeyama",
source = "ISO 639-3"
}
data["kdd"] = {
name = "yankunytjatjara",
source = "ISO 639-3",
sort_rules = {"ly>l~", "ḻ>l¡", "ng>n~", "ny>n¡", "ṉ>n°", "ṟ>r~", "tj>t~", "ṯ>t¡"}
}
data["ii"] = {
name = "yi",
source = "Wikimedia"
}
data["yoi"] = {
name = "yonaguni",
source = "ISO 639-3"
}
data["yox"] = {
name = "yoron",
source = "ISO 639-3"
}
data["yo"] = {
name = "yoruba",
source = "Wiktionary"
}
data["yua"] = {
name = "yukatekiska",
source = "ISO 639-3"
}
data["dje"] = {
name = "zarma",
source = "ISO 639-3"
}
data["diq"] = {
name = "zazaiska",
source = "Wikimedia"
}
data["zea"] = {
name = "zeeländska",
source = "ISO 639-3"
}
data["sgs"] = {
name = "žemaitiska",
source = "ISO 639-3"
}
data["za"] = {
name = "zhuang",
source = "Wiktionary"
}
data["zu"] = {
name = "zulu",
source = "Wiktionary",
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }
}
}
data["ovd"] = {
name = "älvdalska",
source = "ISO 639-3",
sort_rules = {"ą>a~", "ð>d~", "ę>e~", "į>i~", "ų>u~", "y̨>y~", "å>z~", "ą̊>z¡", "ä>ä", "ö>ö"}
}
data["mhr"] = {
name = "östmariska",
source = "Wikimedia"
}
local reverse_data = {}
local name = ''
for code, data_obj in pairs(data) do
name = data_obj["name"]
reverse_data[name] = code
end
return { data , reverse_data }
2fjs0q7z3geyckv8yg8kuikc8kbs9ax
забони туркӣ
0
655470
4155303
3559438
2026-10-12T20:11:45Z
Frodlekis
762
/* Tadzjikiska */
4155303
wikitext
text/x-wiki
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''забони туркӣ''' ({{tr|tg|забони туркӣ}})
#{{tagg|kat=språk|språk=tg}} [[turkiska]]
gmiqpqidi4jky4mz0e1d2gi0si4evhi
زمانی سوێدی
0
656271
4155343
3526167
2026-10-12T21:29:50Z
Frodlekis
762
4155343
wikitext
text/x-wiki
==Centralkurdiska==
===Substantiv===
{{subst|ckb}}
'''زمانی سوێدی'''
#{{tagg|kat=språk|språk=ckb}} [[svenska]]
959udpiib26zvbwar2l81n5aed63anr
забони шведӣ
0
656272
4155307
3529066
2026-10-12T20:14:20Z
Frodlekis
762
/* Tadzjikiska */
4155307
wikitext
text/x-wiki
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''забони шведӣ''' ({{tr|tg|забони шведӣ}})
#{{tagg|kat=språk|språk=tg}} [[svenska]]
joq9w7gfm1cpfr9povitipofar5f5lo
Лүксембург
0
657885
4155220
3532084
2026-10-12T18:15:38Z
Frodlekis
762
4155220
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''Лүксембург''' ({{tr|sah|Лүксембург}})
#{{tagg|kat=länder|språk=sah}} [[Luxemburg]]
s8ix47nvyvryodd037xxjou447dr52w
забони ҳиндӣ
0
659270
4155308
3557026
2026-10-12T20:14:46Z
Frodlekis
762
4155308
wikitext
text/x-wiki
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''забони ҳиндӣ''' ({{tr|tg|забони ҳиндӣ}})
#{{tagg|kat=språk|språk=tg}} [[hindi]]
838hzp4ygtvtjpb8b4bxv476pkct9rb
ҳиндӣ
0
659271
4155312
3546077
2026-10-12T20:16:00Z
Frodlekis
762
/* Tadzjikiska */
4155312
wikitext
text/x-wiki
==Tadzjikiska==
===Substantiv===
{{subst|tg}}
'''ҳиндӣ''' ({{tr|tg|ҳиндӣ}})
#{{tagg|kat=språk|språk=tg}} [[hindi]]
7yu9hsarxd0e04pa5eaw9jvag5qh5pu
азербайджаны
0
663473
4155297
3010545
2026-10-12T20:05:44Z
Frodlekis
762
/* Mongoliska */
4155297
wikitext
text/x-wiki
==Mongoliska==
===Adjektiv===
{{adj|mn}}
'''азербайджаны''' ({{tr|mn|азербайджаны}})
#[[azerbajdzjansk]]
34k8psop1f1z35jrxn1el5fs62srd4h
sorani
0
757949
4155341
3266435
2026-10-12T21:27:14Z
Frodlekis
762
4155341
wikitext
text/x-wiki
==Svenska==
===Substantiv===
{{sv-subst-n-oräkn|fog=}}
'''sorani''' {{u}}
#{{tagg|kat=dialekter}} en [[dialekt]] eller en [[varietet]] av det [[språkkontinuum]] som utgör [[kurdiska]]
#:{{synonymer|[[centralkurdiska]]}}
====Översättningar====
{{ö-topp|en dialekt eller en varietet av det språkkontinuum som utgör kurdiska}}
*engelska: {{ö+|en|Sorani}}
*franska: {{ö+|fr|sorani|m}}
*kurdiska: {{ö+|ku|soranî}}
*persiska: {{ö|fa|سورانی|tr=sorâni}}
*sorani: {{ö|ckb|سۆرانی|tr=soranî}}
{{ö-botten}}
==Franska==
===Substantiv===
{{subst|fr}}
'''sorani''' {{m}}
#{{tagg|språk=fr|kat=dialekter}} [[#Svenska|sorani]]
5d9xj0157rtd1oelbuud6nqsgpu5erv
سۆرانی
0
757950
4155346
3266426
2026-10-12T21:36:40Z
Frodlekis
762
4155346
wikitext
text/x-wiki
==Centralkurdiska==
===Substantiv===
{{subst|ckb}}
'''سۆرانی''' (soranî)
#{{tagg|kat=dialekter|språk=ckb}} [[sorani]]
n1fh0d7ts1vnlg46ftx1ieytmpyvj29
ლუშნუ
0
808439
4155328
3367633
2026-10-12T20:39:30Z
Frodlekis
762
4155328
wikitext
text/x-wiki
==Svanetiska==
===Substantiv===
{{subst|sva}}
'''ლუშნუ''' ({{tr|sva|ლუშნუ}})
#{{tagg|språk=sva|kat=språk}} [[svanetiska]]
4vyptra2edeml7ug88i8w3moaypdri1
שבת
0
808460
4155089
3819875
2026-10-12T13:38:51Z
Frodlekis
762
/* Jiddisch */
4155089
wikitext
text/x-wiki
==Hebreiska==
===Substantiv===
{{subst|he}}
'''שַׁבָּת''' (shabát) {{f}}
#{{tagg|judendom|språk=he}} [[sabbat]]
#{{tagg|kat=veckodagar|språk=he}} [[lördag]]
===Verb===
{{verb|he}}
'''שַׁבָּת''' (shabát)
#[[vila]], upphöra med arbete
#[[strejka]]
:{{avgränsare}}
:{{besläktade ord|[[שביתה|שְׁבִיתָה]] ''(sh'vitá)''}}
==Jiddisch==
===Substantiv===
{{yi-subst-m-im|tr=shabes|tr2=shabosim}}
'''שבת''' (shabes) {{m}}
*{{uttal|yi|ipa=ˈʃa.bəs}}
#{{tagg|judendom|språk=yi}} [[sabbat]]
#{{tagg|kat=veckodagar|språk=yi}} [[lördag]]
:{{avgränsare}}
:{{etymologi|Av {{härledning|yi|he|שַׁבָּת|tr=shabát}}.}}
:{{fraser|[[אַ גוטן שבת]] ''(a gutn shabes)'', [[גוט שבת]] ''(gut shabes)''}}
:{{besläktade ord|[[שבתדיק]] ''(shabesdik)''}}
2c7et057ppwqe818lyw9t8mghoiodh7
ანს
0
808735
4155324
3367637
2026-10-12T20:38:09Z
Frodlekis
762
/* Svanetiska */
4155324
wikitext
text/x-wiki
==Svanetiska==
===Substantiv===
{{subst|sva}}
'''ანს''' ({{tr|sva|ანს}})
#[[gud]]
9ig4nppn7rv2qbmxfrz6xd2f1w78asu
4155325
4155324
2026-10-12T20:38:26Z
Frodlekis
762
/* Svanetiska */
4155325
wikitext
text/x-wiki
==Svanetiska==
===Substantiv===
{{subst|sva}}
'''ანს''' ({{tr|sva|ანს}})
#{{tagg|kat=religion|språk=sva}} [[gud]]
cyv557s1867nzi5qhcnoh27uudtx3mg
აფხნეგ
0
808736
4155326
3367638
2026-10-12T20:38:52Z
Frodlekis
762
/* Svanetiska */
4155326
wikitext
text/x-wiki
==Svanetiska==
===Substantiv===
{{subst|sva}}
'''აფხნეგ''' ({tr|sva|აფხნეგ}})
#[[vän]]
scpo1ittddbc03mt8p3nemd6gl2bzmg
4155327
4155326
2026-10-12T20:39:00Z
Frodlekis
762
/* Svanetiska */
4155327
wikitext
text/x-wiki
==Svanetiska==
===Substantiv===
{{subst|sva}}
'''აფხნეგ''' ({{tr|sva|აფხნეგ}})
#[[vän]]
b8ixmzwxe5dmhzv9xxsp89fggjhjfx5
hayal
0
817325
4155197
3819925
2026-10-12T16:42:46Z
Frodlekis
762
/* Turkiska */
4155197
wikitext
text/x-wiki
==Spanska==
===Substantiv===
{{es-subst-m-es}}
'''hayal''' {{m}}
#[[bokskog]]
#:{{synonymer|[[hayedo]]}}
#:{{besläktade ord|[[haya]]}}
==Turkiska==
===Substantiv===
{{subst|tr}}
'''hayal'''
*{{uttal|tr|ipa=hɑ.ˈjal}}
#[[dröm]], [[önskan]] som man hoppas ska gå i uppfyllelse
#:Tek hayalim başarılı bir doktor olmak.
#:''Min enda dröm är att bli en framgångsrik läkare.''
#:{{sammansättningar|[[hayal kırıklığı]]}}
#:{{besläktade ord|[[düş]], [[rüya]]}}
#[[dagdrömma]]
#:{{synonymer|[[gündüz düşü]]}}
#:{{sammansättningar|[[hayal âlemi]], [[hayal dünyası]], [[hayal gücü]], [[hayal kurmak]], [[hayallere dalmak]], [[hayal meyal]]}}
====Böjning====
{{tr-subst-k|a|d}}
445va0qewi6gxzctfpzcebqkbav0i6v
4155198
4155197
2026-10-12T16:44:26Z
Frodlekis
762
/* Turkiska */
4155198
wikitext
text/x-wiki
==Spanska==
===Substantiv===
{{es-subst-m-es}}
'''hayal''' {{m}}
#[[bokskog]]
#:{{synonymer|[[hayedo]]}}
#:{{besläktade ord|[[haya]]}}
==Turkiska==
===Substantiv===
{{tr-subst-k|e|d}}
'''hayal'''
*{{uttal|tr|ipa=hɑ.ˈjal}}
#[[dröm]], [[önskan]] som man hoppas ska gå i uppfyllelse
#:Tek hayalim başarılı bir doktor olmak.
#:''Min enda dröm är att bli en framgångsrik läkare.''
#:{{sammansättningar|[[hayal kırıklığı]]}}
#:{{besläktade ord|[[düş]], [[rüya]]}}
#[[dagdrömma]]
#:{{synonymer|[[gündüz düşü]]}}
#:{{sammansättningar|[[hayal âlemi]], [[hayal dünyası]], [[hayal gücü]], [[hayal kurmak]], [[hayallere dalmak]], [[hayal meyal]]}}
g4lypqh455izmfm1npkhkyg618aevc1
özgürlük
0
817986
4155194
3466881
2026-10-12T16:34:47Z
Frodlekis
762
4155194
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
{{tr-subst-k|ü|t|rot=özgürlüğ}}
'''özgürlük'''
*{{uttal|tr|ljud=Tr tr özgürlük.ogg}}
#[[frihet]]
#:{{etymologi|Bildat av ''[[özgür]]'' ("fri") + ändelsen ''[[-lük]]'' ("-het").}}
hhcoowk2d7oc5xzpocz0rkg4bqzqnr9
гитараһыт
0
818922
4155236
3398431
2026-10-12T18:43:25Z
Frodlekis
762
/* Jakutiska */
4155236
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''гитараһыт''' ({{tr|sah|гитараһыт}})
#{{tagg|kat=musiker|språk=sah}} [[gitarrist]]
5itxtgx2lvomjeq5pvmvgwks5m0boiz
күөл
0
818924
4155245
3398435
2026-10-12T18:47:55Z
Frodlekis
762
/* Jakutiska */
4155245
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''күөл''' ({{tr|sah|күөл}})
#[[sjö]]
i2zke5o77to6p7my9b8lq9t3y38zx0s
כּוח
0
830976
4155101
4021814
2026-10-12T13:56:46Z
Frodlekis
762
/* Jiddisch */
4155101
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-es|tr=koyekh|2=כּוחות|tr2=koykhes}}
'''כּוח''' (koyekh) {{m}}
#[[energi]], [[kraft]], [[styrka]]
#:{{varianter|[[כּח]] (''koyekh'')}}
#:{{etymologi|Av {{härledning|yi|he|[[כּוֹחַ]] ''eller'' [[כֹּחַ]]|tr=kóakh}}.}}
g7lyogwy8g5em1hjufx9fbm61n4lt6b
כּח
0
830977
4155103
3424316
2026-10-12T13:58:25Z
Frodlekis
762
/* Jiddisch */
4155103
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-es|tr=koyekh|2=כּחות|tr2=koykhes}}
'''כּח''' (koyekh) {{m}}
#''stavningsvariant till'' [[כּוח]]; [[kraft]], [[energi]]
9ft9kxlby74o65kqr0he4qxt8ij76fi
4155104
4155103
2026-10-12T13:58:36Z
Frodlekis
762
4155104
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-es|tr=koyekh|2=כּחות|tr2=koykhes}}
'''כּח''' (koyekh) {{m}}
#''stavningsvariant till'' [[כּוח]]; [[styrka]], [[kraft]], [[energi]]
cedpkc17s2wrw9ihcmrldzye6afycaf
גזלן
0
831368
4155126
4074005
2026-10-12T14:14:47Z
Frodlekis
762
4155126
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-im|tr=gazlen|tr2=gazlonim}}
'''גזלן''' (gazlen) {{m}}
#{{tagg|kat=brottslighet|språk=yi}} [[tjuv]]
#:{{etymologi|Av {{härledning|yi|he|גַּזְלָן|tr=gazlán}}.}}
9wgmpf7oovnmz4wbhvrfdg9v53eelv5
бороотой
0
832312
4155299
3428072
2026-10-12T20:08:17Z
Frodlekis
762
/* Mongoliska */
4155299
wikitext
text/x-wiki
==Mongoliska==
===Adjektiv===
{{adj|mn}}
'''бороотой''' ({{tr|mn|бороотой}})
#[[regnig]]
#:{{varianter|[[ᠪᠣᠷᠤᠭ᠋ᠠᠲᠠᠢ]] (''boruɣ᠋atai'')}}
8twrhyu9l36au0r03lwwco5fnf5roz9
Mall:tr-subst-k
10
853251
4155191
3468608
2026-10-12T16:28:46Z
Frodlekis
762
Ersatte sidans innehåll med "<noinclude>{{grammatik-dok|Turkiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>{{#invoke:tr-subst-c|getWikitext|lemma={{{grundform|{{PAGENAME}}}}}|1={{{1|}}}|2={{{2|}}}|stam={{{stam|{{{stem|}}}}}}|betydelser={{{betydelser|}}}|fakta={{{fakta|X}}}}}{{#invoke:categorize|getMainWikitext|tr|subst}}</includeonly>"
4155191
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Turkiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>{{#invoke:tr-subst-c|getWikitext|lemma={{{grundform|{{PAGENAME}}}}}|1={{{1|}}}|2={{{2|}}}|stam={{{stam|{{{stem|}}}}}}|betydelser={{{betydelser|}}}|fakta={{{fakta|X}}}}}{{#invoke:categorize|getMainWikitext|tr|subst}}</includeonly>
0ajkrtzz2dxe1r55qlodxo1vbzxluyn
4155192
4155191
2026-10-12T16:30:20Z
Frodlekis
762
4155192
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Turkiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>{{#invoke:tr-subst|getWikitext|lemma={{{grundform|{{PAGENAME}}}}}|1={{{1|}}}|2={{{2|}}}|stam={{{stam|{{{stem|}}}}}}|betydelser={{{betydelser|}}}|fakta={{{fakta|X}}}}}{{#invoke:categorize|getMainWikitext|tr|subst}}</includeonly>
ttwwmzrri58wep8vsuvl9bgjs435huj
4155195
4155192
2026-10-12T16:36:01Z
Frodlekis
762
4155195
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Turkiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>{{#invoke:tr-subst|getWikitext|konsonant=1}}{{#invoke:categorize|getMainWikitext|tr|subst}}</includeonly>
4a38033umlhm8o800nrqrsrgumak6nh
Mall:tr-subst-v
10
853252
4155149
3468607
2026-10-12T14:41:13Z
Frodlekis
762
4155149
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Turkiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>
{{grammatik-start|3|{{{fakta|X}}}|tr-subst}}
!class="main min"|Böjningar av ''{{länk|tr|{{{grundform|{{PAGENAME}}}}}}} {{{betydelser|}}}''
!Singular
!Plural
|-
!Nominativ
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}}}
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}{{#switch:{{{1|}}}|e|i|ö|ü=ler|a|ı|o|u=lar}}}}
|-
![[Appendix:Grammatik/Ackusativ#Turkiska|Ackusativ]]
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}{{#switch:{{{1|}}}|e|i=yi|ö|ü=yü|a|ı=yı|o|u=yu}}}}
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}{{#switch:{{{1|}}}|e|i|ö|ü=leri|a|ı|o|u=ları}}}}
|-
![[Appendix:Grammatik/Dativ#Turkiska|Dativ]]
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}{{#switch:{{{1|}}}|e|i|ö|ü=ye|a|ı|o|u=ya}}}}
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}{{#switch:{{{1|}}}|e|i|ö|ü=lere|a|ı|o|u=lara}}}}
|-
!Lokativ
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}{{#switch:{{{1|}}}|e|i|ö|ü=de|a|ı|o|u=da}}}}
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}{{#switch:{{{1|}}}|e|i|ö|ü=lerde|a|ı|o|u=larda}}}}
|-
!Ablativ
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}{{#switch:{{{1|}}}|e|i|ö|ü=den|a|ı|o|u=dan}}}}
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}{{#switch:{{{1|}}}|e|i|ö|ü=lerden|a|ı|o|u=lardan}}}}
|-
!Genitiv
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}{{#switch:{{{1|}}}|e|i=nin|ö|ü=nün|a|ı=nın|o|u=nun}}}}
|{{g-cell|tr|{{{grundform|{{PAGENAME}}}}}{{#switch:{{{1|}}}|e|i|ö|ü=lerin|a|ı|o|u=ların}}}}
{{grammatik-slut|3|{{{not|}}}|{{{förled|}}}}}
{{#invoke:categorize|getMainWikitext|tr|subst}}</includeonly>
4pznr9tb5vjydtm5epg47oidgdy3gaa
4155151
4155149
2026-10-12T15:03:00Z
Frodlekis
762
4155151
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Turkiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>{{#invoke:tr-subst|getWikitext}}{{#invoke:categorize|getMainWikitext|tr|subst}}</includeonly>
89pc1vb3nbk9cfvcy41q615gjnw9rlj
4155177
4155151
2026-10-12T16:05:18Z
Frodlekis
762
4155177
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Turkiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>
{{#invoke:tr-subst|getWikitext|lemma={{{grundform|{{PAGENAME}}}}}}}
{{#invoke:categorize|getMainWikitext|tr|subst}}
</includeonly>
mtyjh15n5dlqlad51e94qmp82lj43zt
düş
0
853337
4155201
3821115
2026-10-12T16:49:19Z
Frodlekis
762
4155201
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
{{tr-subst-k|ü|t}}
'''düş'''
*{{uttal|tr|ipa=dyʃ}}
#{{tagg|psykoanalys|språk=tr}} [[dröm]] (fenomenet att se bilder som förekommer under sömn)
#:Sigmund Freud, Düşlerin Yorumu'nu yazdığında 43 yaşındaydı.
#:''Sigmund Freud var 43 år när han skrev "Drömtydning".''
#:{{synonymer|[[rüya]] ''(vanligare i vardagligt tal)''}}
#:{{besläktade ord|[[hayal]]}}
6hicr1j6alvzozrcg82qqag6k9culrk
rüya
0
853338
4155202
3821539
2026-10-12T16:52:29Z
Frodlekis
762
/* Turkiska */
4155202
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
{{tr-subst-v|a}}
'''rüya'''
*{{uttal|tr|ipa=ɾʏˈjɑː}}
#[[dröm]] (fenomenet att se bilder som förekommer under sömn)
#:Dün gece tuhaf bir rüya gördüm.
#:''Igår kväll såg jag en konstig dröm.''
#:{{synonymer|[[düş]] ''(vanligare i psykologi terminologi)''}}
#:{{besläktade ord|[[hayal]]}}
6v9goerv2vaullpgr0i72s1natf2rvx
אַבאַזשור
0
864979
4155133
3710235
2026-10-12T14:17:17Z
Frodlekis
762
4155133
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-n|tr=}}
'''אַבאַזשור''' (abazhur) {{m}}
*{{uttal|yi|ipa=ˌa.ba.ˈʒur}}
#[[lampskärm]]
#:{{etymologi|Av {{härledning|yi|fr|abat-jour}}.}}
02dvghviopnocgd47vs2i3pd49604v6
פֿישער
0
868175
4155074
3497335
2026-10-12T13:23:38Z
Frodlekis
762
4155074
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-s|tr=}}
'''פֿישער''' (fisher) {{m}}
#{{tagg|kat=yrken|språk=yi}} [[fiskare]]
#:{{besläktade ord|[[פֿיש]] (''fish'')}}
785ua0ucap5ygwd9mnprtotgchnvcid
shabbes
0
881540
4155092
3715510
2026-10-12T13:43:29Z
Frodlekis
762
4155092
wikitext
text/x-wiki
==Svenska==
===Substantiv===
{{subst|sv}}
'''shabbes''' {{u}}
#{{tagg|judendom}} [[sabbat]]
#:{{citat|år=2012|titel=[https://libris.kb.se/bib/13478379 Kaddish på motorcykel]|förf=[[w:Leif Zern|Leif Zern]]|Idén med att hålla kosher och att fira '''shabbes''' är att påminna om var gränsen går mellan det heliga och det icke-heliga.}}
#:{{citat|år=2015|titel=[https://libris.kb.se/bib/17603530 Timmen före midnatt]|förf=[[w:Ida Simons|Ida Simons]]|övers=Per Holmer|"En vacker dag", berättade den rödhårige schnorrern, "hinner jag fram till en liten stad alldeles före '''shabbes'''."}}
#:{{etymologi|Av {{härledning|sv|yi|שבת|tr=shabes}}, av {{härledning|sv|he|שַׁבָּת|tr=shabát}}.}}
#:{{besläktade ord|[[shabbes goj]]}}
#:{{fraser|[[gut shabbes]]}}
a9bhw5juv97ip0uywqrgibepcpazthi
מיניסטער
0
886579
4155106
3606176
2026-10-12T14:01:54Z
Frodlekis
762
/* Jiddisch */
4155106
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-s|tr=}}
'''מיניסטער''' (minister) {{m}}
#{{tagg|kat=politik|språk=yi}} [[minister]]
#:{{besläktade ord|{{länk|yi| מיניסטערשע}} (''ministershe''), {{länk|yi|מיניסטערקע}} (''ministerke'')}}
632jg21iqtu8mswuu30zspxmff6ch2h
ממשלה
0
886593
4155118
3820206
2026-10-12T14:08:40Z
Frodlekis
762
/* Jiddisch */
4155118
wikitext
text/x-wiki
==Hebreiska==
===Substantiv===
{{subst|he}}
'''מֶמְשָׁלָה''' (memshalá) {{f}}
#{{tagg|kat=politik|språk=he}} [[regering]]
#[[styre]], ledning
:{{avgränsare}}
:{{etymologi|Av {{länk|he|מָשַׁל}} (''mashál'', "att styra, att regera, att härska"). Jämför arabiska {{länk|ar|مُمَثِّل}} (''mumaṯṯil'').}}
==Jiddisch==
===Substantiv===
{{yi-subst-f-s|2=ממשלות|tr=memshole}}
'''ממשלה''' (memshole) {{f}}
#{{tagg|kat=politik|språk=yi}} [[regering]]
#:{{synonymer|{{länk|yi|מלוכה}} (''melukhe''), {{länk|yi|רעגירונג}} (''regirung'')}}
#:{{etymologi|Av {{härledning|yi|he|מֶמְשָׁלָה|tr=memshalá}} {{f}}.}}
a3j79vehclk4zw3za81oputv5rjdcun
פֿייגעלע
0
887161
4155172
3608477
2026-10-12T16:01:14Z
Frodlekis
762
4155172
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-n-kh|tr=}}
'''פֿייגעלע''' (feygele) {{n}}
#{{tagg|djur|språk=yi}} [[småfågel]]
#{{tagg|smeksamt|språk=yi}} smeksamt tilltal för någons älskade, särskilt en [[hustru]]; [[käresta]], [[älskling]], [[pulla]]
#{{tagg|nedsättande|kat=sexualitet|språk=yi}} [[bög]], homosexuell man
:{{avgränsare}}
:{{etymologi|Diminutiv av {{länk|yi|פֿויגל}} (''foygl'', "fågel").}}
:{{sammansättningar|{{länk|yi|זומער־פֿייגעלע}} (''zumer-feygele'')}}
eay44bpstzlkc1k4vv2tmutv4qhq9a3
אָדעקאָלאָן
0
887388
4155132
3823089
2026-10-12T14:16:56Z
Frodlekis
762
4155132
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-en|tr=}}
'''אָדעקאָלאָן''' (odekolon) {{m}}
#[[eau-de-cologne]]
#:{{etymologi|Av {{härledning|yi|fr|eau de Cologne}}.}}
fi8n4fninmma788d1pgbfwidk99kt5u
ביוראָ
0
887393
4155134
3713623
2026-10-12T14:18:15Z
Frodlekis
762
/* Jiddisch */
4155134
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-en|tr=}}
{{yi-subst-n-en|tr=}}
'''ביוראָ''' (byuro) {{m}} ''eller'' {{n}}
#[[kontor]]
#:{{synonymer|{{länk|yi|אָפֿיס}} (''ofis'')}}
#:{{etymologi|Av {{härledning|yi|fr|bureau}}.}}
nczzg72tn17rj16yhhg0f57r9stzwcu
טאַראַקאַן
0
887529
4155182
3608471
2026-10-12T16:11:50Z
Frodlekis
762
/* Jiddisch */
4155182
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-es|tr=}}
'''טאַראַקאַן''' (tarakan) {{m}}
#{{tagg|kat=insekter|språk=yi}} [[kackerlacka]]
#:{{synonymer|{{länk|yi|רוס}} (''rus''), {{länk|yi|קנײַפּער}} (''knayper''), {{länk|yi|פּרוסאַק}} (''prusak''), {{länk|yi|שוואַב}} (''shvab''), {{länk|yi|פֿראַנצויז}} (''frantsoyz'')}}
2ydkkwy5i6kirezioaxtu7bq2pffvv9
4155184
4155182
2026-10-12T16:18:08Z
Frodlekis
762
/* Jiddisch */
4155184
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-es|tr=}}
'''טאַראַקאַן''' (tarakan) {{m}}
#{{tagg|kat=insekter|språk=yi}} [[kackerlacka]]
#:{{synonymer|{{länk|yi|רוס}} (''rus''), {{länk|yi|קנײַפּער}} (''knayper''), {{länk|yi|פּרוסאַק}} (''prusak''), {{länk|yi|שוואַב}} (''shvab''), {{länk|yi|פֿראַנצויז}} (''frantsoyz'')}}
#:{{etymologi|Av {{härledning|yi|ru|тарака́н|tr=tarakán}}.}}
l0ljoswmz29t5xngxdm13weqbkumn21
זומער־פֿייגעלע
0
887531
4155179
3608491
2026-10-12T16:10:40Z
Frodlekis
762
4155179
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-n-ekh|tr=}}
'''{{länk|yi|זומער}}{{länk|yi|־}}{{länk|yi|פֿייגעלע}}''' (zumer-feygele) {{n}}
#{{tagg|kat=insekter|språk=yi}} [[fjäril]]
#:{{synonymer|{{länk|yi|פֿלאַטערל}} (''flaterl'')}}
2ryigg4aoqjqkuybesfry10fft64tks
4155180
4155179
2026-10-12T16:10:56Z
Frodlekis
762
/* Jiddisch */
4155180
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-n-kh|tr=}}
'''{{länk|yi|זומער}}{{länk|yi|־}}{{länk|yi|פֿייגעלע}}''' (zumer-feygele) {{n}}
#{{tagg|kat=insekter|språk=yi}} [[fjäril]]
#:{{synonymer|{{länk|yi|פֿלאַטערל}} (''flaterl'')}}
dnhod9lsvdhr5d5gbkyihn5hn5yr5sn
טשעכיש
0
888285
4155142
3821950
2026-10-12T14:20:45Z
Frodlekis
762
4155142
wikitext
text/x-wiki
==Jiddisch==
===Adjektiv===
{{yi-adj-okomp|tr=}}
'''טשעכיש''' (tshekhish)
#[[tjeckisk]]
===Substantiv===
{{subst|yi}}
'''טשעכיש''' (tshekhish) {{n}}
#{{tagg|språk|språk=yi}} [[tjeckiska]]
#:{{besläktade ord|{{länk|yi|טשעך}} (''tshekh''), {{länk|yi|טשעכיע}} (''tshekhye'')}}
g7wjjd4r5qd4y0n42axfztwxmprsllh
Wiktionary:Stilguide/Grammatik/Turkiska
4
894998
4155206
4015694
2026-10-12T16:59:50Z
Frodlekis
762
4155206
wikitext
text/x-wiki
==Substantiv==
{{topp|Tillgängliga mallar}}
*{{mall|tr-subst-v}} ''för substantiv som slutar på vokal''
*{{mall|tr-subst-k}} ''för substantiv som slutar på konsonant''
*{{mall|tr-subst}} ''för oregelbundna substantiv eller substantiv som inte kan använda någon annan mall''
{{botten}}
==={{mall|tr-subst-v}}===
Används för substantiv som slutar på vokal.
{{parameterschema|tr-subst-v|{{tr-subst-v|{1}}}}}
*'''1=''' anger vokalharmonin. Om ordet har avvikande vokalharmoni kan parametern skilja sig från den sista skrivna vokalen, exempelvis e= för ''hayal''.
*Possessivformer visas automatiskt.
Exempel:
*{{mall|tr-subst-v|a}} för ''rüya''
==={{mall|tr-subst-k}}===
Används för substantiv som slutar på konsonant.
{{parameterschema|tr-subst-k|{{tr-subst-k|{1}|{2}|rot=<rot>}}}}
*'''1=''' anger vokalharmonin.
*'''2=''' kan anges som d eller t för lokativ och ablativ. Om parametern utelämnas väljs konsonanten utifrån uppslagsordets slut.
*'''rot=''' anger en alternativ stam framför vokalsuffix, exempelvis rot=özgürlüğ för ''özgürlük''.
*Possessivformer visas automatiskt.
Exempel:
*{{mall|tr-subst-k|ü|t}} för ''düş''
*{{mall|tr-subst-k|e|d}} för ''hayal''
*{{mall|tr-subst-k|ü|t|rot=özgürlüğ}} för ''özgürlük''
==={{mall|tr-subst}}===
{{parameterschema|tr-subst|{{tr-subst|grundform=<sidnamnet>|{1}|{2}|{3}|{4}|{5}|{6}|{7}|{8}|{9}|{10}|{11}|{12}}}}}
Används för oregelbundna substantiv eller substantiv som inte kan böjas med {{mall|tr-subst-v}} eller {{mall|tr-subst-k}}.
====Parametrar====
*[[Wiktionary:Stilguide/Grammatik/Allmänna parametrar|Allmänna parametrar]]
*De 12 namnlösa parametrarna anger samtliga kombinationer av numerus och kasus.
;klass= : Gör det möjligt att återanvända mallen för andra ordklasser, som pronomen (klass=pron).
==Pronomen==
{{topp|Tillgängliga mallar}}
*{{mall|tr-pron-pers}} ''infogas för alla personliga pronomen''
{{botten}}
{{parameterschema|tr-pron-pers|{{tr-pron-pers}}}}
lq54k2l5i3v058vt27pkjvxmn41qni8
4155207
4155206
2026-10-12T17:00:21Z
Frodlekis
762
4155207
wikitext
text/x-wiki
==Substantiv==
{{topp|Tillgängliga mallar}}
*{{mall|tr-subst-v}} ''för substantiv som slutar på vokal''
*{{mall|tr-subst-k}} ''för substantiv som slutar på konsonant''
*{{mall|tr-subst}} ''för oregelbundna substantiv eller substantiv som inte kan använda någon annan mall''
{{botten}}
==={{mall|tr-subst-v}}===
Används för substantiv som slutar på vokal.
{{parameterschema|tr-subst-v|{{tr-subst-v|1}}}}
*'''1=''' anger vokalharmonin. Om ordet har avvikande vokalharmoni kan parametern skilja sig från den sista skrivna vokalen, exempelvis e= för ''hayal''.
*Possessivformer visas automatiskt.
Exempel:
*{{mall|tr-subst-v|a}} för ''rüya''
==={{mall|tr-subst-k}}===
Används för substantiv som slutar på konsonant.
{{parameterschema|tr-subst-k|{{tr-subst-k|{1}|{2}|rot=<rot>}}}}
*'''1=''' anger vokalharmonin.
*'''2=''' kan anges som d eller t för lokativ och ablativ. Om parametern utelämnas väljs konsonanten utifrån uppslagsordets slut.
*'''rot=''' anger en alternativ stam framför vokalsuffix, exempelvis rot=özgürlüğ för ''özgürlük''.
*Possessivformer visas automatiskt.
Exempel:
*{{mall|tr-subst-k|ü|t}} för ''düş''
*{{mall|tr-subst-k|e|d}} för ''hayal''
*{{mall|tr-subst-k|ü|t|rot=özgürlüğ}} för ''özgürlük''
==={{mall|tr-subst}}===
{{parameterschema|tr-subst|{{tr-subst|grundform=<sidnamnet>|{1}|{2}|{3}|{4}|{5}|{6}|{7}|{8}|{9}|{10}|{11}|{12}}}}}
Används för oregelbundna substantiv eller substantiv som inte kan böjas med {{mall|tr-subst-v}} eller {{mall|tr-subst-k}}.
====Parametrar====
*[[Wiktionary:Stilguide/Grammatik/Allmänna parametrar|Allmänna parametrar]]
*De 12 namnlösa parametrarna anger samtliga kombinationer av numerus och kasus.
;klass= : Gör det möjligt att återanvända mallen för andra ordklasser, som pronomen (klass=pron).
==Pronomen==
{{topp|Tillgängliga mallar}}
*{{mall|tr-pron-pers}} ''infogas för alla personliga pronomen''
{{botten}}
{{parameterschema|tr-pron-pers|{{tr-pron-pers}}}}
2eaxu8gkl0735qsark0z0bqkr5v79ig
4155208
4155207
2026-10-12T17:07:18Z
Frodlekis
762
/* Substantiv */
4155208
wikitext
text/x-wiki
==Substantiv==
{{topp|Tillgängliga mallar}}
*{{mall|tr-subst-v}} ''för substantiv som slutar på vokal''
*{{mall|tr-subst-k}} ''för substantiv som slutar på konsonant''
*{{mall|tr-subst}} ''för oregelbundna substantiv eller substantiv som inte kan använda någon annan mall''
{{botten}}
==={{mall|tr-subst-v}}===
Används för substantiv som slutar på vokal.
{{parameterschema|tr-subst-v|{{tr-subst-v|a}}}}
*'''1=''' anger vokalharmonin. Om ordet har avvikande vokalharmoni kan parametern skilja sig från den sista skrivna vokalen, exempelvis e= för ''hayal''.
*Possessivformer visas automatiskt.
Exempel:
*{{mall|tr-subst-v|a}} för ''rüya''
==={{mall|tr-subst-k}}===
Används för substantiv som slutar på konsonant.
{{parameterschema|tr-subst-k|{{tr-subst-k|a|d}}}}
*'''1=''' anger vokalharmonin.
*'''2=''' kan anges som d eller t för lokativ och ablativ. Om parametern utelämnas väljs konsonanten utifrån uppslagsordets slut.
*'''rot=''' anger en alternativ stam framför vokalsuffix, exempelvis rot=özgürlüğ för ''özgürlük''.
*Possessivformer visas automatiskt.
Exempel:
*{{mall|tr-subst-k|ü|t}} för ''düş''
*{{mall|tr-subst-k|e|d}} för ''hayal''
*{{mall|tr-subst-k|ü|t|rot=özgürlüğ}} för ''özgürlük''
==={{mall|tr-subst}}===
{{parameterschema|tr-subst|{{tr-subst|grundform=<sidnamnet>|{1}|{2}|{3}|{4}|{5}|{6}|{7}|{8}|{9}|{10}|{11}|{12}}}}}
Används för oregelbundna substantiv eller substantiv som inte kan böjas med {{mall|tr-subst-v}} eller {{mall|tr-subst-k}}.
====Parametrar====
*[[Wiktionary:Stilguide/Grammatik/Allmänna parametrar|Allmänna parametrar]]
*De 12 namnlösa parametrarna anger samtliga kombinationer av numerus och kasus.
;klass= : Gör det möjligt att återanvända mallen för andra ordklasser, som pronomen (klass=pron).
==Pronomen==
{{topp|Tillgängliga mallar}}
*{{mall|tr-pron-pers}} ''infogas för alla personliga pronomen''
{{botten}}
{{parameterschema|tr-pron-pers|{{tr-pron-pers}}}}
h83heiv0j51vfyogcn6fbf47dfjxwd0
4155479
4155208
2026-10-13T09:15:12Z
Frodlekis
762
/* Substantiv */
4155479
wikitext
text/x-wiki
==Substantiv==
{{topp|Tillgängliga mallar}}
*{{mall|tr-subst-v}} ''för substantiv som slutar på vokal''
*{{mall|tr-subst-k}} ''för substantiv som slutar på konsonant''
*{{mall|tr-subst}} ''för oregelbundna substantiv eller substantiv som inte kan använda någon annan mall''
{{botten}}
==={{mall|tr-subst-v}}===
Används för substantiv som slutar på vokal.
{{parameterschema|tr-subst-v|{{tr-subst-v|a}}}}
*'''1=''' anger vokalharmonin. Om ordet har avvikande vokalharmoni kan parametern skilja sig från den sista skrivna vokalen, exempelvis e= för ''hayal''.
*Possessivformer visas automatiskt.
Exempel:
*{{mall|tr-subst-v|a}} för ''[[rüya]]''
==={{mall|tr-subst-k}}===
Används för substantiv som slutar på konsonant.
{{parameterschema|tr-subst-k|{{tr-subst-k|a|d}}}}
*'''1=''' anger vokalharmonin.
*'''2=''' kan anges som d eller t för lokativ och ablativ. Om parametern utelämnas väljs konsonanten utifrån uppslagsordets slut.
*'''rot=''' anger en alternativ stam framför vokalsuffix, exempelvis rot=özgürlüğ för ''özgürlük''.
*Possessivformer visas automatiskt.
Exempel:
*{{mall|tr-subst-k|ü|t}} för ''[[düş]]''
*{{mall|tr-subst-k|e|d}} för ''[[hayal]]''
*{{mall|tr-subst-k|ü|t|rot=özgürlüğ}} för ''[[özgürlük]]''
==={{mall|tr-subst}}===
{{parameterschema|tr-subst|{{tr-subst|grundform=<sidnamnet>|{1}|{2}|{3}|{4}|{5}|{6}|{7}|{8}|{9}|{10}|{11}|{12}}}}}
Används för oregelbundna substantiv eller substantiv som inte kan böjas med {{mall|tr-subst-v}} eller {{mall|tr-subst-k}}.
====Parametrar====
*[[Wiktionary:Stilguide/Grammatik/Allmänna parametrar|Allmänna parametrar]]
*De 12 namnlösa parametrarna anger samtliga kombinationer av numerus och kasus.
;klass= : Gör det möjligt att återanvända mallen för andra ordklasser, som pronomen (klass=pron).
==Pronomen==
{{topp|Tillgängliga mallar}}
*{{mall|tr-pron-pers}} ''infogas för alla personliga pronomen''
{{botten}}
{{parameterschema|tr-pron-pers|{{tr-pron-pers}}}}
os3w5741461c7im9f2sx0bypxq3sy35
פֿאַרברעך
0
899289
4155130
3962573
2026-10-12T14:16:01Z
Frodlekis
762
4155130
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-n|tr=}}
'''פֿאַרברעך''' (farbrekh) {{m}}
#{{tagg|kat=juridik|kat2=brottslighet|språk=yi}} [[brott]], olaglig handling
#:{{varianter|{{länk|yi|פֿאַרברעכן}} (''farbrekhn'')}}
:{{avgränsare}}
:{{besläktade ord|{{länk|yi|פֿאַרברעכער}} (''farbrekher''), {{länk|yi|ברעכן}} (''brekhn'')}}
pyidc52xkokgpjwq5z55i5xi6vytc74
statsskuldväxel
0
905669
4155061
3788715
2026-10-12T12:26:44Z
Tapio Toola
59668
+tr: [[devlet tahvili]]; +fi: [[valtion joukkovelkakirja]]; +fi: [[obligaatio]] (assisterat)
4155061
wikitext
text/x-wiki
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-n-ar|fog=|pluralrot=statsskuldväxl}}
'''[[statsskuld]][[växel]]'''
#löpande [[skuldebrev]] för att finansiera en stats [[statsskuld]], och därför en form av [[statspapper]]
====Översättningar====
{{ö-topp|löpande skuldebrev för att finansiera en stats statsskuld, och därför en form av statspapper}}
*finska: {{ö|fi|valtion joukkovelkakirja}}, {{ö+|fi|obligaatio}}
*turkiska: {{ö|tr|devlet tahvili}}
*tyska: {{ö+|de|Staatsanleihe|f}}, {{ö|de|Staatsobligation|f}}, {{ö|de|Staatsschuldverschreibung|f}}
{{ö-botten}}
090vfbjqwt326j32kdod4f1ojqnxgjb
וויעטנאַמעזיש
0
926281
4155140
3696683
2026-10-12T14:20:03Z
Frodlekis
762
4155140
wikitext
text/x-wiki
==Jiddisch==
===Adjektiv===
{{yi-adj-okomp|tr=}}
'''וויעטנאַמעזיש''' (vietnamezish)
#[[vietnamesisk]]
===Substantiv===
{{subst|yi}}
'''וויעטנאַמעזיש''' (vietnamezish) {{n}}
#{{tagg|språk=yi|språk}} [[vietnamesiska]]
4pglhuxvpx3m5fc60ln00suc5fktkfu
4155141
4155140
2026-10-12T14:20:24Z
Frodlekis
762
/* Jiddisch */
4155141
wikitext
text/x-wiki
==Jiddisch==
===Adjektiv===
{{yi-adj-okomp|tr=}}
'''וויעטנאַמעזיש''' (vyetnamezish)
#[[vietnamesisk]]
===Substantiv===
{{subst|yi}}
'''וויעטנאַמעזיש''' (vyetnamezish) {{n}}
#{{tagg|språk=yi|språk}} [[vietnamesiska]]
rw5uycdovjb23h6eopv4qiunxtrvpx1
סערבאָ-קראָאַטיש
0
926291
4155143
3696708
2026-10-12T14:21:35Z
Frodlekis
762
4155143
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{subst|yi}}
'''סערבאָ-קראָאַטיש''' (serbo-kroatish) {{n}}
#{{tagg|språk|språk=yi}} [[serbokroatiska]]
===Adjektiv===
{{yi-adj-okomp|tr=}}
'''סערבאָ-קראָאַטיש''' (serbo-kroatish)
# [[serbokroatisk]]
6qcdwwn9v7fnd7onbfl7mqszpye4mrd
Mall:tr
10
928541
4155219
4140117
2026-10-12T18:15:10Z
Frodlekis
762
4155219
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:<!--o-->{{{1}}}<!--
-->|<!--o-->ru={{#invoke:translit|tr|lang=ru|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->be={{#invoke:translit|tr|lang=be|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->bg={{#invoke:translit|tr|lang=bg|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->uk={{#invoke:translit|tr|lang=uk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->sah={{#invoke:translit|tr|lang=sah|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ar={{#invoke:translit/ar|transkribera|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->grc={{#invoke:translit|tr|lang=grc|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->got={{#invoke:translit|tr|lang=got|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->yi={{#invoke:translit|tr|lang=yi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->am={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ti={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->tig={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->gez={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->hi={{#invoke:translit|tr|lang=hi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->fa={{#invoke:translit|tr|lang=fa-ira|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->#default='''FEL i mall "{<nowiki>{tr}</nowiki>}" : språkkod "{{{1|??}}}" stöds ej'''<!--
-->}}<!--endswitch--></includeonly><noinclude>
== Syfte ==
Denna mall transkriberar vissa språk till det latinska alfabetet. Det råder delade meningar om "transkribering" eller "translitterering" är det lämpligaste ordet för att beskriva vad den gör. Den omvandlar i vart fall text från källspråket till latinska bokstäver på ett sätt som varken entydigt beskriver vilka bokstäver originalspråket bestod av, eller som utgör en komplett guide till uttalet av ordet.
För närvarande hanterar mallen följande språk som skrivs med det kyrilliska alfabetet [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf på ett särskilt svenskt sätt]:
* ryska [ru]
* belarusiska/vitryska [be]
* bulgariska [bg]
* ukrainska [uk]
På experimentstadiet hanterar den även:
* arabiska [ar]
* klassisk grekiska [grc]
* gotiska [got]
* jiddisch [yi]
* hindi [hi]
Följande språk som skrivs med det etiopiska alfabetet (ge'ez-skrift) har också fått stöd:
* amhariska [am]
* tigrinska [ti]
* tigre [tig]
* blin [byn]
* ge'ez [gez]
På längre sikt är ambitionen att mallen även ska kunna transkribera andra språk.
== Parametrar ==
Mallen har två anonyma parametrar. Den första parametern, som är obligatorisk, är språkkoden. Per default transkriberas ordet i sidtiteln, men kan bytas ut genom att ange ordet i den andra parametern. Exempelvis behöver ryska accentuerade ord anges explicit som andra parameter.
== Några språkspecifika saker att beakta ==
;Ryska [ru]
Mallen strävar efter att följa det system som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
En vanlig fallgrop är att bokstaven "ё" på skriven ryska ofta utelämnas. Till exempel är det vanligt att "Пётр" istället stavas "Пeтр". Denna mall kommer däremot bara hantera den korrekt om den är med. Alltså kommer "Пeтр" som indata att bli "Petr" istället för "Pjotr".
Mallen kan hantera indata som består av text med accenter eller utan accenter. Normalfallet på Wiktionary är det senare. För att underlätta för användarna accentueras "ё" automatiskt i flerstavig text. Alltså blir Горбачёв till Gorbatjóv, inte Gorbatjov.
Notera avslutningsvis att detta sätt är specifikt för att translitterera till svenska. Translitterering till andra språk sker enligt andra mönster. Exempelvis ska Горбачёв bli just Gorbatjóv. På andra språk skulle det kunna bli Gorbachev, Gorbatschow, Gorbatchev, Gorbatsjov, osv.
;Klassisk grekiska [grc]
Mallen strävar efter att följa det system som används av [https://www.loc.gov/catdir/cpso/romanization/greek.pdf Library of Congress], med en viktig avvikelse. Bokstaven φ blir ''f'' (inte ''ph''), eftersom det är mycket vanligare att göra så på svenska. Vi talar om "Aristo'''f'''anes", inte "Aristo'''ph'''anes", våra låneord skrivs "'''f'''onetik", inte "'''ph'''onetics", osv. Det kan diskuteras hur lämpligt detta är. De gamla grekerna uttalade förmodligen φ som ett aspirerat "p" (alltså, mer likt det svenska ordet "peta" än "feta"). Trots det är "f" det vanligaste sättet att skriva φ på i svensk text. Denna mall följer den konventionen.
;Jiddisch [yi]
Mallen transkriberar jiddisch enligt den internationella standarden som används av [[w:YIVO|YIVO]] (Yidisher Visnshaftlekher Institut).
Jiddisch skrivs med det hebreiska alfabetet men följer i normalfallet en fonetisk stavning. Detta innebär att de flesta ord kan transkriberas mekaniskt till latinska bokstäver.
Notera att en mindre del av jiddischens ordförråd består av hebreiska och arameiska lånord (så kallade ''loshn-koydesh''-ord). Dessa följer den hebreiska stavningen, vilket inte direkt motsvarar uttalet, i synnerhet inte på det sätt jiddisch använder det hebreiska alfabetet. För dessa ord krävs att translittereringen anges manuellt i artikeln.
== Exempel och självtest ==
<pre>{{tr}}</pre>
{{tr}}
----
<pre>{{tr|ru|Пётр Ильи́ч Чайко́вский}}</pre>
{{tr|ru|Пётр Ильи́ч Чайко́вский}}
----
<pre>{{tr|ru|Горбачёв}}</pre>
{{tr|ru|Горбачёв}}
----
<pre>{{tr|ru|ёж}}</pre>
{{tr|ru|ёж}}
----
<pre>{{tr|ru|ёлка}}</pre>
{{tr|ru|ёлка}}
----
<pre>{{tr|bg|Жельо}}</pre>
{{tr|bg|Жельо}}
----
<pre>{{tr|uk|Запоріжжя}}</pre>
{{tr|uk|Запоріжжя}}
----
<pre>{{tr|sah|Лүксембург}}</pre>
{{tr|sah|Лүксембург}}
----
<pre>{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}</pre>
{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}
----
<pre>{{tr|yi|ייִדיש}}</pre>
{{tr|yi|ייִדיש}}
----
<pre>{{tr|ti|መሃዚ}}</pre>
{{tr|ti|መሃዚ}}
----
<pre>{{tr|am|መንግሥት}}</pre>
{{tr|am|መንግሥት}}
----
<pre>{{tr|hi|अंकारा}}</pre>
{{tr|hi|अंकारा}}
----
== Behövda moduler ==
* {{modul|translit}}
* {{modul|translit/ru}}
* {{modul|translit/be}}
* {{modul|translit/bg}}
* {{modul|translit/uk}}
* {{modul|translit/sah}}
* {{modul|translit/ar}}
* {{modul|translit/grc}}
* {{modul|translit/got}}
* {{modul|translit/hi}}
* {{modul|translit/yi}}
* {{modul|translit/geez}}
* {{modul|queue}}
[[Kategori:Wiktionary:Mallar]]
</noinclude>
jp1pgx3w8sf4dvksgsi6i5spmquz3q4
4155293
4155219
2026-10-12T19:56:13Z
Frodlekis
762
4155293
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:<!--o-->{{{1}}}<!--
-->|<!--o-->ru={{#invoke:translit|tr|lang=ru|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->be={{#invoke:translit|tr|lang=be|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->bg={{#invoke:translit|tr|lang=bg|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->uk={{#invoke:translit|tr|lang=uk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->kk={{#invoke:translit|tr|lang=kk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ky={{#invoke:translit|tr|lang=ky|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->sah={{#invoke:translit|tr|lang=sah|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ar={{#invoke:translit/ar|transkribera|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->grc={{#invoke:translit|tr|lang=grc|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->got={{#invoke:translit|tr|lang=got|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->yi={{#invoke:translit|tr|lang=yi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->am={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ti={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->tig={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->gez={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->byn={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->hi={{#invoke:translit|tr|lang=hi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->fa={{#invoke:translit|tr|lang=fa-ira|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->#default='''FEL i mall "{<nowiki>{tr}</nowiki>}" : språkkod "{{{1|??}}}" stöds ej'''<!--
-->}}<!--endswitch--></includeonly><noinclude>
== Syfte ==
Denna mall transkriberar vissa språk till det latinska alfabetet. Det råder delade meningar om ”transkribering” eller ”translitterering” är det lämpligaste ordet för att beskriva vad den gör. Den omvandlar i vart fall text från källspråket till latinska bokstäver på ett sätt som varken entydigt beskriver vilka bokstäver originalspråket bestod av, eller som utgör en komplett guide till uttalet av ordet.
== Språk som stöds ==
=== Språk som skrivs med kyrilliska alfabetet ===
För ryska, belarusiska/vitryska, bulgariska och ukrainska följer mallen det särskilda svenska systemet som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
Kazakiska och kirgiziska bygger också på de rysk-svenska principerna, med särskilda regler för respektive språks extra bokstäver. För jakutiska används de rysk-svenska reglerna för de gemensamma bokstäverna och särskilda återgivningar för jakutiskans egna bokstäver.
* ryska [ru]
* belarusiska/vitryska [be]
* bulgariska [bg]
* ukrainska [uk]
* kazakiska [kk]
* kirgiziska [ky]
* jakutiska [sah]
=== Språk som skrivs med geez-skrift ===
Följande språk som skrivs med det etiopiska alfabetet (ge'ez-skrift) har också fått stöd:
* amhariska [am]
* tigrinska [ti]
* tigre [tig]
* ge'ez [gez]
* blin [byn]
===Övriga språk===
Även jiddisch hanteras av mallen.
* jiddisch [yi]
===På experimentstadiet===
På experimentstadiet hanterar mallen även:
* arabiska [ar]
* klassisk grekiska [grc]
* gotiska [got]
* hindi [hi]
På längre sikt är ambitionen att mallen även ska kunna transkribera andra språk.
==Parametrar==
Mallen har två anonyma parametrar. Den första parametern, som är obligatorisk, är språkkoden. Som standard transkriberas ordet i sidtiteln, men detta kan ändras genom att ange ordet i den andra parametern. Exempelvis behöver ryska accentuerade ord anges uttryckligen som andra parameter.
==Några språkspecifika saker att beakta==
;Ryska [ru]
Mallen strävar efter att följa det system som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
En vanlig fallgrop är att bokstaven ё ofta utelämnas i skriven ryska när sammanhanget gör uttalet uppenbart. Till exempel stavas Пётр ofta Пeтр. Mallen hanterar bara bokstaven korrekt när den finns med. Пeтр som indata blir alltså ''Petr'' i stället för ''Pjotr''.
Mallen kan hantera indata med eller utan accenttecken. Normalfallet på Wiktionary är det senare. För att underlätta för användarna accentueras ё automatiskt i flerstavig text. Горбачёв blir därför ''Gorbatjóv'', inte ''Gorbatjov''.
Detta sätt är specifikt för transkribering till svenska. Transkribering till andra språk sker enligt andra mönster. Горбачёв ska exempelvis bli ''Gorbatjóv'' på svenska, men kan återges som ''Gorbachev'', ''Gorbatschow'', ''Gorbatchev'' eller ''Gorbatsjov'' på andra språk.
;Kazakiska [kk]
Kazakisk translitterering följer de rysk-svenska principerna, med särskilda återgivningar för nio extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ғ ғ || gh
|-
| Ә ә || ä
|-
| І і || i (kort, till skillnad från И и)
|-
| Қ қ || q
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|-
| Ұ ұ || u (kort, till skillnad från У у)
|-
| Һ һ || h
|}
Bokstavskombinationen ау skrivs ''au'', inte ''aw''.
På engelska och franska kan prickarna i vissa translittereringar saknas. Ryska texter återger ofta de kazakiska specialbokstäverna med närliggande ryska bokstäver. Därför kan ett personnamn få en annan form om en engelsk eller fransk text har utgått från en rysk källa. Ett exempel är politikern Bolat Äbilov, som kan förekomma som ''Bulat Abilov'' eller ''Boulat Abilov'' när formen bygger på ryska, i stället för den kazakiska namnformen.
Flera orter i Kazakstan har bytt namn. Se vidare under ”Namnbyten, Kazakstan” och ”Exonymer, Kazakstan”. Kazakiska hanteras tills vidare med kyrillisk skrift.
;Kirgiziska [ky]
Kirgizisk translitterering följer de rysk-svenska principerna. Kirgiziskan har tre extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|}
Exempel på skillnader mellan svensk och annan translitterering är politikern Kurmanbek Bakijev (engelska ''Bakiev'') och politikern Feliks Kulov (engelska ''Felix Kulov''). Se även ”Exonymer, Kirgizistan”.
;Jakutiska [sah]
Jakutisk translitterering följer de rysk-svenska principerna för bokstäver som är gemensamma med ryskan. Jakutiskans egna bokstäver återges särskilt. Mallen återger bland annat Ҕ ҕ, Ҥ ҥ, Ө ө, Һ һ och Ү ү med jakutiska specialformer. Även digraferna Дь дь och Нь нь förekommer i det jakutiska alfabetet.
;Klassisk grekiska [grc]
Mallen strävar efter att följa det system som används av [https://www.loc.gov/catdir/cpso/romanization/greek.pdf Library of Congress], med en viktig avvikelse. Bokstaven φ blir ''f'' (inte ''ph''), eftersom det är mycket vanligare att göra så på svenska. Vi talar om ”Aristo'''f'''anes”, inte ”Aristo'''ph'''anes”, och våra låneord skrivs ”'''f'''onetik”, inte ”'''ph'''onetics”. Det kan diskuteras hur lämpligt detta är. De gamla grekerna uttalade förmodligen φ som ett aspirerat ''p'' (alltså mer likt det svenska ordet ”peta” än ”feta”). Trots det är ''f'' det vanligaste sättet att skriva φ på i svensk text. Denna mall följer den konventionen.
;Jiddisch [yi]
Mallen transkriberar jiddisch enligt den internationella standarden som används av [[w:YIVO|YIVO]] (Yidisher Visnshaftlekher Institut).
Jiddisch skrivs med det hebreiska alfabetet men följer i normalfallet en fonetisk stavning. Detta innebär att de flesta ord kan transkriberas mekaniskt till latinska bokstäver.
En mindre del av jiddischens ordförråd består av hebreiska och arameiska lånord, så kallade ''loshn-koydesh''-ord. Dessa följer den hebreiska stavningen, som inte direkt motsvarar uttalet, i synnerhet inte på det sätt som jiddisch använder det hebreiska alfabetet. För dessa ord behöver translittereringen anges manuellt i artikeln.
== Exempel och självtest ==
<pre>{{tr}}</pre>
{{tr}}
----
<pre>{{tr|ru|Пётр Ильи́ч Чайко́вский}}</pre>
{{tr|ru|Пётр Ильи́ч Чайко́вский}}
----
<pre>{{tr|ru|Горбачёв}}</pre>
{{tr|ru|Горбачёв}}
----
<pre>{{tr|ru|ёж}}</pre>
{{tr|ru|ёж}}
----
<pre>{{tr|ru|ёлка}}</pre>
{{tr|ru|ёлка}}
----
<pre>{{tr|bg|Жельо}}</pre>
{{tr|bg|Жельо}}
----
<pre>{{tr|uk|Запоріжжя}}</pre>
{{tr|uk|Запоріжжя}}
----
<pre>{{tr|kk|Қазақстан}}</pre>
{{tr|kk|Қазақстан}}
----
<pre>{{tr|ky|Кыргызстан}}</pre>
{{tr|ky|Кыргызстан}}
----
<pre>{{tr|sah|Лүксембург}}</pre>
{{tr|sah|Лүксембург}}
----
<pre>{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}</pre>
{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}
----
<pre>{{tr|yi|ייִדיש}}</pre>
{{tr|yi|ייִדיש}}
----
<pre>{{tr|ti|መሃዚ}}</pre>
{{tr|ti|መሃዚ}}
----
<pre>{{tr|am|መንግሥት}}</pre>
{{tr|am|መንግሥት}}
----
<pre>{{tr|hi|अंकारा}}</pre>
{{tr|hi|अंकारा}}
== Behövda moduler ==
* {{modul|translit}}
* {{modul|translit/ru}}
* {{modul|translit/be}}
* {{modul|translit/bg}}
* {{modul|translit/uk}}
* {{modul|translit/kk}}
* {{modul|translit/ky}}
* {{modul|translit/sah}}
* {{modul|translit/ar}}
* {{modul|translit/grc}}
* {{modul|translit/got}}
* {{modul|translit/hi}}
* {{modul|translit/yi}}
* {{modul|translit/geez}}
* {{modul|queue}}
[[Kategori:Wiktionary:Mallar]]
</noinclude>
6kx71x3rmg0e3zu6lndays73ionmexq
4155294
4155293
2026-10-12T20:02:35Z
Frodlekis
762
4155294
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:<!--o-->{{{1}}}<!--
-->|<!--o-->ru={{#invoke:translit|tr|lang=ru|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->be={{#invoke:translit|tr|lang=be|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->bg={{#invoke:translit|tr|lang=bg|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->uk={{#invoke:translit|tr|lang=uk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->sah={{#invoke:translit|tr|lang=sah|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->kk={{#invoke:translit|tr|lang=kk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ky={{#invoke:translit|tr|lang=ky|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->mn={{#invoke:translit|tr|lang=mn|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ar={{#invoke:translit/ar|transkribera|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->grc={{#invoke:translit|tr|lang=grc|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->got={{#invoke:translit|tr|lang=got|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->yi={{#invoke:translit|tr|lang=yi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->am={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ti={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->tig={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->gez={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->byn={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->hi={{#invoke:translit|tr|lang=hi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->fa={{#invoke:translit|tr|lang=fa-ira|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->#default='''FEL i mall "{<nowiki>{tr}</nowiki>}" : språkkod "{{{1|??}}}" stöds ej'''<!--
-->}}<!--endswitch--></includeonly><noinclude>
== Syfte ==
Denna mall transkriberar vissa språk till det latinska alfabetet. Det råder delade meningar om ”transkribering” eller ”translitterering” är det lämpligaste ordet för att beskriva vad den gör. Den omvandlar i vart fall text från källspråket till latinska bokstäver på ett sätt som varken entydigt beskriver vilka bokstäver originalspråket bestod av, eller som utgör en komplett guide till uttalet av ordet.
== Språk som stöds ==
=== Språk som skrivs med kyrilliska alfabetet ===
För ryska, belarusiska/vitryska, bulgariska och ukrainska följer mallen det särskilda svenska systemet som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
Kazakiska och kirgiziska bygger också på de rysk-svenska principerna, med särskilda regler för respektive språks extra bokstäver. För jakutiska används de rysk-svenska reglerna för de gemensamma bokstäverna och särskilda återgivningar för jakutiskans egna bokstäver.
* ryska [ru]
* belarusiska/vitryska [be]
* bulgariska [bg]
* ukrainska [uk]
* kazakiska [kk]
* kirgiziska [ky]
* jakutiska [sah]
=== Språk som skrivs med geez-skrift ===
Följande språk som skrivs med det etiopiska alfabetet (ge'ez-skrift) har också fått stöd:
* amhariska [am]
* tigrinska [ti]
* tigre [tig]
* ge'ez [gez]
* blin [byn]
===Övriga språk===
Även jiddisch hanteras av mallen.
* jiddisch [yi]
===På experimentstadiet===
På experimentstadiet hanterar mallen även:
* arabiska [ar]
* klassisk grekiska [grc]
* gotiska [got]
* hindi [hi]
På längre sikt är ambitionen att mallen även ska kunna transkribera andra språk.
==Parametrar==
Mallen har två anonyma parametrar. Den första parametern, som är obligatorisk, är språkkoden. Som standard transkriberas ordet i sidtiteln, men detta kan ändras genom att ange ordet i den andra parametern. Exempelvis behöver ryska accentuerade ord anges uttryckligen som andra parameter.
==Några språkspecifika saker att beakta==
;Ryska [ru]
Mallen strävar efter att följa det system som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
En vanlig fallgrop är att bokstaven ё ofta utelämnas i skriven ryska när sammanhanget gör uttalet uppenbart. Till exempel stavas Пётр ofta Пeтр. Mallen hanterar bara bokstaven korrekt när den finns med. Пeтр som indata blir alltså ''Petr'' i stället för ''Pjotr''.
Mallen kan hantera indata med eller utan accenttecken. Normalfallet på Wiktionary är det senare. För att underlätta för användarna accentueras ё automatiskt i flerstavig text. Горбачёв blir därför ''Gorbatjóv'', inte ''Gorbatjov''.
Detta sätt är specifikt för transkribering till svenska. Transkribering till andra språk sker enligt andra mönster. Горбачёв ska exempelvis bli ''Gorbatjóv'' på svenska, men kan återges som ''Gorbachev'', ''Gorbatschow'', ''Gorbatchev'' eller ''Gorbatsjov'' på andra språk.
;Kazakiska [kk]
Kazakisk translitterering följer de rysk-svenska principerna, med särskilda återgivningar för nio extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ғ ғ || gh
|-
| Ә ә || ä
|-
| І і || i (kort, till skillnad från И и)
|-
| Қ қ || q
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|-
| Ұ ұ || u (kort, till skillnad från У у)
|-
| Һ һ || h
|}
Bokstavskombinationen ау skrivs ''au'', inte ''aw''.
På engelska och franska kan prickarna i vissa translittereringar saknas. Ryska texter återger ofta de kazakiska specialbokstäverna med närliggande ryska bokstäver. Därför kan ett personnamn få en annan form om en engelsk eller fransk text har utgått från en rysk källa. Ett exempel är politikern Bolat Äbilov, som kan förekomma som ''Bulat Abilov'' eller ''Boulat Abilov'' när formen bygger på ryska, i stället för den kazakiska namnformen.
Flera orter i Kazakstan har bytt namn. Se vidare under ”Namnbyten, Kazakstan” och ”Exonymer, Kazakstan”. Kazakiska hanteras tills vidare med kyrillisk skrift.
;Kirgiziska [ky]
Kirgizisk translitterering följer de rysk-svenska principerna. Kirgiziskan har tre extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|}
Exempel på skillnader mellan svensk och annan translitterering är politikern Kurmanbek Bakijev (engelska ''Bakiev'') och politikern Feliks Kulov (engelska ''Felix Kulov''). Se även ”Exonymer, Kirgizistan”.
;Jakutiska [sah]
Jakutisk translitterering följer de rysk-svenska principerna för bokstäver som är gemensamma med ryskan. Jakutiskans egna bokstäver återges särskilt. Mallen återger bland annat Ҕ ҕ, Ҥ ҥ, Ө ө, Һ һ och Ү ү med jakutiska specialformer. Även digraferna Дь дь och Нь нь förekommer i det jakutiska alfabetet.
;Klassisk grekiska [grc]
Mallen strävar efter att följa det system som används av [https://www.loc.gov/catdir/cpso/romanization/greek.pdf Library of Congress], med en viktig avvikelse. Bokstaven φ blir ''f'' (inte ''ph''), eftersom det är mycket vanligare att göra så på svenska. Vi talar om ”Aristo'''f'''anes”, inte ”Aristo'''ph'''anes”, och våra låneord skrivs ”'''f'''onetik”, inte ”'''ph'''onetics”. Det kan diskuteras hur lämpligt detta är. De gamla grekerna uttalade förmodligen φ som ett aspirerat ''p'' (alltså mer likt det svenska ordet ”peta” än ”feta”). Trots det är ''f'' det vanligaste sättet att skriva φ på i svensk text. Denna mall följer den konventionen.
;Jiddisch [yi]
Mallen transkriberar jiddisch enligt den internationella standarden som används av [[w:YIVO|YIVO]] (Yidisher Visnshaftlekher Institut).
Jiddisch skrivs med det hebreiska alfabetet men följer i normalfallet en fonetisk stavning. Detta innebär att de flesta ord kan transkriberas mekaniskt till latinska bokstäver.
En mindre del av jiddischens ordförråd består av hebreiska och arameiska lånord, så kallade ''loshn-koydesh''-ord. Dessa följer den hebreiska stavningen, som inte direkt motsvarar uttalet, i synnerhet inte på det sätt som jiddisch använder det hebreiska alfabetet. För dessa ord behöver translittereringen anges manuellt i artikeln.
== Exempel och självtest ==
<pre>{{tr}}</pre>
{{tr}}
----
<pre>{{tr|ru|Пётр Ильи́ч Чайко́вский}}</pre>
{{tr|ru|Пётр Ильи́ч Чайко́вский}}
----
<pre>{{tr|ru|Горбачёв}}</pre>
{{tr|ru|Горбачёв}}
----
<pre>{{tr|ru|ёж}}</pre>
{{tr|ru|ёж}}
----
<pre>{{tr|ru|ёлка}}</pre>
{{tr|ru|ёлка}}
----
<pre>{{tr|bg|Жельо}}</pre>
{{tr|bg|Жельо}}
----
<pre>{{tr|uk|Запоріжжя}}</pre>
{{tr|uk|Запоріжжя}}
----
<pre>{{tr|kk|Қазақстан}}</pre>
{{tr|kk|Қазақстан}}
----
<pre>{{tr|ky|Кыргызстан}}</pre>
{{tr|ky|Кыргызстан}}
----
<pre>{{tr|sah|Лүксембург}}</pre>
{{tr|sah|Лүксембург}}
----
<pre>{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}</pre>
{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}
----
<pre>{{tr|yi|ייִדיש}}</pre>
{{tr|yi|ייִדיש}}
----
<pre>{{tr|ti|መሃዚ}}</pre>
{{tr|ti|መሃዚ}}
----
<pre>{{tr|am|መንግሥት}}</pre>
{{tr|am|መንግሥት}}
----
<pre>{{tr|hi|अंकारा}}</pre>
{{tr|hi|अंकारा}}
== Behövda moduler ==
* {{modul|translit}}
* {{modul|translit/ru}}
* {{modul|translit/be}}
* {{modul|translit/bg}}
* {{modul|translit/uk}}
* {{modul|translit/kk}}
* {{modul|translit/ky}}
* {{modul|translit/sah}}
* {{modul|translit/ar}}
* {{modul|translit/grc}}
* {{modul|translit/got}}
* {{modul|translit/hi}}
* {{modul|translit/yi}}
* {{modul|translit/geez}}
* {{modul|queue}}
[[Kategori:Wiktionary:Mallar]]
</noinclude>
g1kj70lf1f61wmd3w1x8tskh732hw6r
4155306
4155294
2026-10-12T20:13:51Z
Frodlekis
762
4155306
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:<!--o-->{{{1}}}<!--
-->|<!--o-->ru={{#invoke:translit|tr|lang=ru|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->be={{#invoke:translit|tr|lang=be|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->bg={{#invoke:translit|tr|lang=bg|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->uk={{#invoke:translit|tr|lang=uk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->sah={{#invoke:translit|tr|lang=sah|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->kk={{#invoke:translit|tr|lang=kk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ky={{#invoke:translit|tr|lang=ky|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->mn={{#invoke:translit|tr|lang=mn|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->tg={{#invoke:translit|tr|lang=tg|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ar={{#invoke:translit/ar|transkribera|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->grc={{#invoke:translit|tr|lang=grc|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->got={{#invoke:translit|tr|lang=got|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->yi={{#invoke:translit|tr|lang=yi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->am={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ti={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->tig={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->gez={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->byn={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->hi={{#invoke:translit|tr|lang=hi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->fa={{#invoke:translit|tr|lang=fa-ira|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->#default='''FEL i mall "{<nowiki>{tr}</nowiki>}" : språkkod "{{{1|??}}}" stöds ej'''<!--
-->}}<!--endswitch--></includeonly><noinclude>
== Syfte ==
Denna mall transkriberar vissa språk till det latinska alfabetet. Det råder delade meningar om ”transkribering” eller ”translitterering” är det lämpligaste ordet för att beskriva vad den gör. Den omvandlar i vart fall text från källspråket till latinska bokstäver på ett sätt som varken entydigt beskriver vilka bokstäver originalspråket bestod av, eller som utgör en komplett guide till uttalet av ordet.
== Språk som stöds ==
=== Språk som skrivs med kyrilliska alfabetet ===
För ryska, belarusiska/vitryska, bulgariska och ukrainska följer mallen det särskilda svenska systemet som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
Kazakiska och kirgiziska bygger också på de rysk-svenska principerna, med särskilda regler för respektive språks extra bokstäver. För jakutiska används de rysk-svenska reglerna för de gemensamma bokstäverna och särskilda återgivningar för jakutiskans egna bokstäver.
* ryska [ru]
* belarusiska/vitryska [be]
* bulgariska [bg]
* ukrainska [uk]
* kazakiska [kk]
* kirgiziska [ky]
* jakutiska [sah]
=== Språk som skrivs med geez-skrift ===
Följande språk som skrivs med det etiopiska alfabetet (ge'ez-skrift) har också fått stöd:
* amhariska [am]
* tigrinska [ti]
* tigre [tig]
* ge'ez [gez]
* blin [byn]
===Övriga språk===
Även jiddisch hanteras av mallen.
* jiddisch [yi]
===På experimentstadiet===
På experimentstadiet hanterar mallen även:
* arabiska [ar]
* klassisk grekiska [grc]
* gotiska [got]
* hindi [hi]
På längre sikt är ambitionen att mallen även ska kunna transkribera andra språk.
==Parametrar==
Mallen har två anonyma parametrar. Den första parametern, som är obligatorisk, är språkkoden. Som standard transkriberas ordet i sidtiteln, men detta kan ändras genom att ange ordet i den andra parametern. Exempelvis behöver ryska accentuerade ord anges uttryckligen som andra parameter.
==Några språkspecifika saker att beakta==
;Ryska [ru]
Mallen strävar efter att följa det system som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
En vanlig fallgrop är att bokstaven ё ofta utelämnas i skriven ryska när sammanhanget gör uttalet uppenbart. Till exempel stavas Пётр ofta Пeтр. Mallen hanterar bara bokstaven korrekt när den finns med. Пeтр som indata blir alltså ''Petr'' i stället för ''Pjotr''.
Mallen kan hantera indata med eller utan accenttecken. Normalfallet på Wiktionary är det senare. För att underlätta för användarna accentueras ё automatiskt i flerstavig text. Горбачёв blir därför ''Gorbatjóv'', inte ''Gorbatjov''.
Detta sätt är specifikt för transkribering till svenska. Transkribering till andra språk sker enligt andra mönster. Горбачёв ska exempelvis bli ''Gorbatjóv'' på svenska, men kan återges som ''Gorbachev'', ''Gorbatschow'', ''Gorbatchev'' eller ''Gorbatsjov'' på andra språk.
;Kazakiska [kk]
Kazakisk translitterering följer de rysk-svenska principerna, med särskilda återgivningar för nio extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ғ ғ || gh
|-
| Ә ә || ä
|-
| І і || i (kort, till skillnad från И и)
|-
| Қ қ || q
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|-
| Ұ ұ || u (kort, till skillnad från У у)
|-
| Һ һ || h
|}
Bokstavskombinationen ау skrivs ''au'', inte ''aw''.
På engelska och franska kan prickarna i vissa translittereringar saknas. Ryska texter återger ofta de kazakiska specialbokstäverna med närliggande ryska bokstäver. Därför kan ett personnamn få en annan form om en engelsk eller fransk text har utgått från en rysk källa. Ett exempel är politikern Bolat Äbilov, som kan förekomma som ''Bulat Abilov'' eller ''Boulat Abilov'' när formen bygger på ryska, i stället för den kazakiska namnformen.
Flera orter i Kazakstan har bytt namn. Se vidare under ”Namnbyten, Kazakstan” och ”Exonymer, Kazakstan”. Kazakiska hanteras tills vidare med kyrillisk skrift.
;Kirgiziska [ky]
Kirgizisk translitterering följer de rysk-svenska principerna. Kirgiziskan har tre extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|}
Exempel på skillnader mellan svensk och annan translitterering är politikern Kurmanbek Bakijev (engelska ''Bakiev'') och politikern Feliks Kulov (engelska ''Felix Kulov''). Se även ”Exonymer, Kirgizistan”.
;Jakutiska [sah]
Jakutisk translitterering följer de rysk-svenska principerna för bokstäver som är gemensamma med ryskan. Jakutiskans egna bokstäver återges särskilt. Mallen återger bland annat Ҕ ҕ, Ҥ ҥ, Ө ө, Һ һ och Ү ү med jakutiska specialformer. Även digraferna Дь дь och Нь нь förekommer i det jakutiska alfabetet.
;Klassisk grekiska [grc]
Mallen strävar efter att följa det system som används av [https://www.loc.gov/catdir/cpso/romanization/greek.pdf Library of Congress], med en viktig avvikelse. Bokstaven φ blir ''f'' (inte ''ph''), eftersom det är mycket vanligare att göra så på svenska. Vi talar om ”Aristo'''f'''anes”, inte ”Aristo'''ph'''anes”, och våra låneord skrivs ”'''f'''onetik”, inte ”'''ph'''onetics”. Det kan diskuteras hur lämpligt detta är. De gamla grekerna uttalade förmodligen φ som ett aspirerat ''p'' (alltså mer likt det svenska ordet ”peta” än ”feta”). Trots det är ''f'' det vanligaste sättet att skriva φ på i svensk text. Denna mall följer den konventionen.
;Jiddisch [yi]
Mallen transkriberar jiddisch enligt den internationella standarden som används av [[w:YIVO|YIVO]] (Yidisher Visnshaftlekher Institut).
Jiddisch skrivs med det hebreiska alfabetet men följer i normalfallet en fonetisk stavning. Detta innebär att de flesta ord kan transkriberas mekaniskt till latinska bokstäver.
En mindre del av jiddischens ordförråd består av hebreiska och arameiska lånord, så kallade ''loshn-koydesh''-ord. Dessa följer den hebreiska stavningen, som inte direkt motsvarar uttalet, i synnerhet inte på det sätt som jiddisch använder det hebreiska alfabetet. För dessa ord behöver translittereringen anges manuellt i artikeln.
== Exempel och självtest ==
<pre>{{tr}}</pre>
{{tr}}
----
<pre>{{tr|ru|Пётр Ильи́ч Чайко́вский}}</pre>
{{tr|ru|Пётр Ильи́ч Чайко́вский}}
----
<pre>{{tr|ru|Горбачёв}}</pre>
{{tr|ru|Горбачёв}}
----
<pre>{{tr|ru|ёж}}</pre>
{{tr|ru|ёж}}
----
<pre>{{tr|ru|ёлка}}</pre>
{{tr|ru|ёлка}}
----
<pre>{{tr|bg|Жельо}}</pre>
{{tr|bg|Жельо}}
----
<pre>{{tr|uk|Запоріжжя}}</pre>
{{tr|uk|Запоріжжя}}
----
<pre>{{tr|kk|Қазақстан}}</pre>
{{tr|kk|Қазақстан}}
----
<pre>{{tr|ky|Кыргызстан}}</pre>
{{tr|ky|Кыргызстан}}
----
<pre>{{tr|sah|Лүксембург}}</pre>
{{tr|sah|Лүксембург}}
----
<pre>{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}</pre>
{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}
----
<pre>{{tr|yi|ייִדיש}}</pre>
{{tr|yi|ייִדיש}}
----
<pre>{{tr|ti|መሃዚ}}</pre>
{{tr|ti|መሃዚ}}
----
<pre>{{tr|am|መንግሥት}}</pre>
{{tr|am|መንግሥት}}
----
<pre>{{tr|hi|अंकारा}}</pre>
{{tr|hi|अंकारा}}
== Behövda moduler ==
* {{modul|translit}}
* {{modul|translit/ru}}
* {{modul|translit/be}}
* {{modul|translit/bg}}
* {{modul|translit/uk}}
* {{modul|translit/sah}}
* {{modul|translit/kk}}
* {{modul|translit/ky}}
* {{modul|translit/mn}}
* {{modul|translit/tg}}
* {{modul|translit/ar}}
* {{modul|translit/grc}}
* {{modul|translit/got}}
* {{modul|translit/hi}}
* {{modul|translit/yi}}
* {{modul|translit/geez}}
* {{modul|queue}}
[[Kategori:Wiktionary:Mallar]]
</noinclude>
0wdmzr8xe49ndsuxln60bvoy8mym6of
4155317
4155306
2026-10-12T20:25:38Z
Frodlekis
762
4155317
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:<!--o-->{{{1}}}<!--
-->|<!--o-->ru={{#invoke:translit|tr|lang=ru|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->be={{#invoke:translit|tr|lang=be|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->bg={{#invoke:translit|tr|lang=bg|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->uk={{#invoke:translit|tr|lang=uk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->sah={{#invoke:translit|tr|lang=sah|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->kk={{#invoke:translit|tr|lang=kk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ky={{#invoke:translit|tr|lang=ky|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->mn={{#invoke:translit|tr|lang=mn|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->tg={{#invoke:translit|tr|lang=tg|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ar={{#invoke:translit/ar|transkribera|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->grc={{#invoke:translit|tr|lang=grc|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->got={{#invoke:translit|tr|lang=got|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ka={{#invoke:translit|tr|lang=ka|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->hy={{#invoke:translit|tr|lang=hy|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->yi={{#invoke:translit|tr|lang=yi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->am={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ti={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->tig={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->gez={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->byn={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->hi={{#invoke:translit|tr|lang=hi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->fa={{#invoke:translit|tr|lang=fa-ira|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->#default='''FEL i mall "{<nowiki>{tr}</nowiki>}" : språkkod "{{{1|??}}}" stöds ej'''<!--
-->}}<!--endswitch--></includeonly><noinclude>
== Syfte ==
Denna mall transkriberar vissa språk till det latinska alfabetet. Det råder delade meningar om ”transkribering” eller ”translitterering” är det lämpligaste ordet för att beskriva vad den gör. Den omvandlar i vart fall text från källspråket till latinska bokstäver på ett sätt som varken entydigt beskriver vilka bokstäver originalspråket bestod av, eller som utgör en komplett guide till uttalet av ordet.
== Språk som stöds ==
=== Språk som skrivs med kyrilliska alfabetet ===
För ryska, belarusiska/vitryska, bulgariska och ukrainska följer mallen det särskilda svenska systemet som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
Kazakiska och kirgiziska bygger också på de rysk-svenska principerna, med särskilda regler för respektive språks extra bokstäver. För jakutiska används de rysk-svenska reglerna för de gemensamma bokstäverna och särskilda återgivningar för jakutiskans egna bokstäver.
* ryska [ru]
* belarusiska/vitryska [be]
* bulgariska [bg]
* ukrainska [uk]
* kazakiska [kk]
* kirgiziska [ky]
* jakutiska [sah]
=== Språk som skrivs med geez-skrift ===
Följande språk som skrivs med det etiopiska alfabetet (ge'ez-skrift) har också fått stöd:
* amhariska [am]
* tigrinska [ti]
* tigre [tig]
* ge'ez [gez]
* blin [byn]
===Övriga språk===
* armeniska [hy]
* georgiska [yi]
* jiddisch [yi]
===På experimentstadiet===
På experimentstadiet hanterar mallen även:
* arabiska [ar]
* klassisk grekiska [grc]
* gotiska [got]
* hindi [hi]
På längre sikt är ambitionen att mallen även ska kunna transkribera andra språk.
==Parametrar==
Mallen har två anonyma parametrar. Den första parametern, som är obligatorisk, är språkkoden. Som standard transkriberas ordet i sidtiteln, men detta kan ändras genom att ange ordet i den andra parametern. Exempelvis behöver ryska accentuerade ord anges uttryckligen som andra parameter.
==Några språkspecifika saker att beakta==
;Ryska [ru]
Mallen strävar efter att följa det system som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
En vanlig fallgrop är att bokstaven ё ofta utelämnas i skriven ryska när sammanhanget gör uttalet uppenbart. Till exempel stavas Пётр ofta Пeтр. Mallen hanterar bara bokstaven korrekt när den finns med. Пeтр som indata blir alltså ''Petr'' i stället för ''Pjotr''.
Mallen kan hantera indata med eller utan accenttecken. Normalfallet på Wiktionary är det senare. För att underlätta för användarna accentueras ё automatiskt i flerstavig text. Горбачёв blir därför ''Gorbatjóv'', inte ''Gorbatjov''.
Detta sätt är specifikt för transkribering till svenska. Transkribering till andra språk sker enligt andra mönster. Горбачёв ska exempelvis bli ''Gorbatjóv'' på svenska, men kan återges som ''Gorbachev'', ''Gorbatschow'', ''Gorbatchev'' eller ''Gorbatsjov'' på andra språk.
;Kazakiska [kk]
Kazakisk translitterering följer de rysk-svenska principerna, med särskilda återgivningar för nio extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ғ ғ || gh
|-
| Ә ә || ä
|-
| І і || i (kort, till skillnad från И и)
|-
| Қ қ || q
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|-
| Ұ ұ || u (kort, till skillnad från У у)
|-
| Һ һ || h
|}
Bokstavskombinationen ау skrivs ''au'', inte ''aw''.
På engelska och franska kan prickarna i vissa translittereringar saknas. Ryska texter återger ofta de kazakiska specialbokstäverna med närliggande ryska bokstäver. Därför kan ett personnamn få en annan form om en engelsk eller fransk text har utgått från en rysk källa. Ett exempel är politikern Bolat Äbilov, som kan förekomma som ''Bulat Abilov'' eller ''Boulat Abilov'' när formen bygger på ryska, i stället för den kazakiska namnformen.
Flera orter i Kazakstan har bytt namn. Se vidare under ”Namnbyten, Kazakstan” och ”Exonymer, Kazakstan”. Kazakiska hanteras tills vidare med kyrillisk skrift.
;Kirgiziska [ky]
Kirgizisk translitterering följer de rysk-svenska principerna. Kirgiziskan har tre extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|}
Exempel på skillnader mellan svensk och annan translitterering är politikern Kurmanbek Bakijev (engelska ''Bakiev'') och politikern Feliks Kulov (engelska ''Felix Kulov''). Se även ”Exonymer, Kirgizistan”.
;Jakutiska [sah]
Jakutisk translitterering följer de rysk-svenska principerna för bokstäver som är gemensamma med ryskan. Jakutiskans egna bokstäver återges särskilt. Mallen återger bland annat Ҕ ҕ, Ҥ ҥ, Ө ө, Һ һ och Ү ү med jakutiska specialformer. Även digraferna Дь дь och Нь нь förekommer i det jakutiska alfabetet.
;Klassisk grekiska [grc]
Mallen strävar efter att följa det system som används av [https://www.loc.gov/catdir/cpso/romanization/greek.pdf Library of Congress], med en viktig avvikelse. Bokstaven φ blir ''f'' (inte ''ph''), eftersom det är mycket vanligare att göra så på svenska. Vi talar om ”Aristo'''f'''anes”, inte ”Aristo'''ph'''anes”, och våra låneord skrivs ”'''f'''onetik”, inte ”'''ph'''onetics”. Det kan diskuteras hur lämpligt detta är. De gamla grekerna uttalade förmodligen φ som ett aspirerat ''p'' (alltså mer likt det svenska ordet ”peta” än ”feta”). Trots det är ''f'' det vanligaste sättet att skriva φ på i svensk text. Denna mall följer den konventionen.
;Jiddisch [yi]
Mallen transkriberar jiddisch enligt den internationella standarden som används av [[w:YIVO|YIVO]] (Yidisher Visnshaftlekher Institut).
Jiddisch skrivs med det hebreiska alfabetet men följer i normalfallet en fonetisk stavning. Detta innebär att de flesta ord kan transkriberas mekaniskt till latinska bokstäver.
En mindre del av jiddischens ordförråd består av hebreiska och arameiska lånord, så kallade ''loshn-koydesh''-ord. Dessa följer den hebreiska stavningen, som inte direkt motsvarar uttalet, i synnerhet inte på det sätt som jiddisch använder det hebreiska alfabetet. För dessa ord behöver translittereringen anges manuellt i artikeln.
== Exempel och självtest ==
<pre>{{tr}}</pre>
{{tr}}
----
<pre>{{tr|ru|Пётр Ильи́ч Чайко́вский}}</pre>
{{tr|ru|Пётр Ильи́ч Чайко́вский}}
----
<pre>{{tr|ru|Горбачёв}}</pre>
{{tr|ru|Горбачёв}}
----
<pre>{{tr|ru|ёж}}</pre>
{{tr|ru|ёж}}
----
<pre>{{tr|ru|ёлка}}</pre>
{{tr|ru|ёлка}}
----
<pre>{{tr|bg|Жельо}}</pre>
{{tr|bg|Жельо}}
----
<pre>{{tr|uk|Запоріжжя}}</pre>
{{tr|uk|Запоріжжя}}
----
<pre>{{tr|kk|Қазақстан}}</pre>
{{tr|kk|Қазақстан}}
----
<pre>{{tr|ky|Кыргызстан}}</pre>
{{tr|ky|Кыргызстан}}
----
<pre>{{tr|sah|Лүксембург}}</pre>
{{tr|sah|Лүксембург}}
----
<pre>{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}</pre>
{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}
----
<pre>{{tr|yi|ייִדיש}}</pre>
{{tr|yi|ייִדיש}}
----
<pre>{{tr|ti|መሃዚ}}</pre>
{{tr|ti|መሃዚ}}
----
<pre>{{tr|am|መንግሥት}}</pre>
{{tr|am|መንግሥት}}
----
<pre>{{tr|hi|अंकारा}}</pre>
{{tr|hi|अंकारा}}
== Behövda moduler ==
* {{modul|translit}}
* {{modul|translit/ru}}
* {{modul|translit/be}}
* {{modul|translit/bg}}
* {{modul|translit/uk}}
* {{modul|translit/sah}}
* {{modul|translit/kk}}
* {{modul|translit/ky}}
* {{modul|translit/mn}}
* {{modul|translit/tg}}
* {{modul|translit/ar}}
* {{modul|translit/grc}}
* {{modul|translit/got}}
* {{modul|translit/hy}}
* {{modul|translit/ka}}
* {{modul|translit/hi}}
* {{modul|translit/yi}}
* {{modul|translit/geez}}
* {{modul|queue}}
[[Kategori:Wiktionary:Mallar]]
</noinclude>
9s9h0g1k21lp5ylhokm4r3ez2b98618
4155323
4155317
2026-10-12T20:37:19Z
Frodlekis
762
4155323
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:<!--o-->{{{1}}}<!--
-->|<!--o-->ru={{#invoke:translit|tr|lang=ru|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->be={{#invoke:translit|tr|lang=be|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->bg={{#invoke:translit|tr|lang=bg|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->uk={{#invoke:translit|tr|lang=uk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->sah={{#invoke:translit|tr|lang=sah|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->kk={{#invoke:translit|tr|lang=kk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ky={{#invoke:translit|tr|lang=ky|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->mn={{#invoke:translit|tr|lang=mn|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->tg={{#invoke:translit|tr|lang=tg|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ar={{#invoke:translit/ar|transkribera|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->grc={{#invoke:translit|tr|lang=grc|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->got={{#invoke:translit|tr|lang=got|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ka={{#invoke:translit|tr|lang=geor|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->sva={{#invoke:translit|tr|lang=geor|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->lzz={{#invoke:translit|tr|lang=geor|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->xmf={{#invoke:translit|tr|lang=geor|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->hy={{#invoke:translit|tr|lang=hy|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->yi={{#invoke:translit|tr|lang=yi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->am={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ti={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->tig={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->gez={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->byn={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->hi={{#invoke:translit|tr|lang=hi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->fa={{#invoke:translit|tr|lang=fa-ira|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->#default='''FEL i mall "{<nowiki>{tr}</nowiki>}" : språkkod "{{{1|??}}}" stöds ej'''<!--
-->}}<!--endswitch--></includeonly><noinclude>
== Syfte ==
Denna mall transkriberar vissa språk till det latinska alfabetet. Det råder delade meningar om ”transkribering” eller ”translitterering” är det lämpligaste ordet för att beskriva vad den gör. Den omvandlar i vart fall text från källspråket till latinska bokstäver på ett sätt som varken entydigt beskriver vilka bokstäver originalspråket bestod av, eller som utgör en komplett guide till uttalet av ordet.
== Språk som stöds ==
=== Språk som skrivs med kyrilliska alfabetet ===
För ryska, belarusiska/vitryska, bulgariska och ukrainska följer mallen det särskilda svenska systemet som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
Kazakiska och kirgiziska bygger också på de rysk-svenska principerna, med särskilda regler för respektive språks extra bokstäver. För jakutiska används de rysk-svenska reglerna för de gemensamma bokstäverna och särskilda återgivningar för jakutiskans egna bokstäver.
* ryska [ru]
* belarusiska/vitryska [be]
* bulgariska [bg]
* ukrainska [uk]
* kazakiska [kk]
* kirgiziska [ky]
* jakutiska [sah]
=== Språk som skrivs med geez-skrift ===
Följande språk som skrivs med det etiopiska alfabetet (ge'ez-skrift) har också fått stöd:
* amhariska [am]
* tigrinska [ti]
* tigre [tig]
* ge'ez [gez]
* blin [byn]
===Övriga språk===
* armeniska [hy]
* georgiska [yi]
* jiddisch [yi]
===På experimentstadiet===
På experimentstadiet hanterar mallen även:
* arabiska [ar]
* klassisk grekiska [grc]
* gotiska [got]
* hindi [hi]
På längre sikt är ambitionen att mallen även ska kunna transkribera andra språk.
==Parametrar==
Mallen har två anonyma parametrar. Den första parametern, som är obligatorisk, är språkkoden. Som standard transkriberas ordet i sidtiteln, men detta kan ändras genom att ange ordet i den andra parametern. Exempelvis behöver ryska accentuerade ord anges uttryckligen som andra parameter.
==Några språkspecifika saker att beakta==
;Ryska [ru]
Mallen strävar efter att följa det system som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
En vanlig fallgrop är att bokstaven ё ofta utelämnas i skriven ryska när sammanhanget gör uttalet uppenbart. Till exempel stavas Пётр ofta Пeтр. Mallen hanterar bara bokstaven korrekt när den finns med. Пeтр som indata blir alltså ''Petr'' i stället för ''Pjotr''.
Mallen kan hantera indata med eller utan accenttecken. Normalfallet på Wiktionary är det senare. För att underlätta för användarna accentueras ё automatiskt i flerstavig text. Горбачёв blir därför ''Gorbatjóv'', inte ''Gorbatjov''.
Detta sätt är specifikt för transkribering till svenska. Transkribering till andra språk sker enligt andra mönster. Горбачёв ska exempelvis bli ''Gorbatjóv'' på svenska, men kan återges som ''Gorbachev'', ''Gorbatschow'', ''Gorbatchev'' eller ''Gorbatsjov'' på andra språk.
;Kazakiska [kk]
Kazakisk translitterering följer de rysk-svenska principerna, med särskilda återgivningar för nio extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ғ ғ || gh
|-
| Ә ә || ä
|-
| І і || i (kort, till skillnad från И и)
|-
| Қ қ || q
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|-
| Ұ ұ || u (kort, till skillnad från У у)
|-
| Һ һ || h
|}
Bokstavskombinationen ау skrivs ''au'', inte ''aw''.
På engelska och franska kan prickarna i vissa translittereringar saknas. Ryska texter återger ofta de kazakiska specialbokstäverna med närliggande ryska bokstäver. Därför kan ett personnamn få en annan form om en engelsk eller fransk text har utgått från en rysk källa. Ett exempel är politikern Bolat Äbilov, som kan förekomma som ''Bulat Abilov'' eller ''Boulat Abilov'' när formen bygger på ryska, i stället för den kazakiska namnformen.
Flera orter i Kazakstan har bytt namn. Se vidare under ”Namnbyten, Kazakstan” och ”Exonymer, Kazakstan”. Kazakiska hanteras tills vidare med kyrillisk skrift.
;Kirgiziska [ky]
Kirgizisk translitterering följer de rysk-svenska principerna. Kirgiziskan har tre extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|}
Exempel på skillnader mellan svensk och annan translitterering är politikern Kurmanbek Bakijev (engelska ''Bakiev'') och politikern Feliks Kulov (engelska ''Felix Kulov''). Se även ”Exonymer, Kirgizistan”.
;Jakutiska [sah]
Jakutisk translitterering följer de rysk-svenska principerna för bokstäver som är gemensamma med ryskan. Jakutiskans egna bokstäver återges särskilt. Mallen återger bland annat Ҕ ҕ, Ҥ ҥ, Ө ө, Һ һ och Ү ү med jakutiska specialformer. Även digraferna Дь дь och Нь нь förekommer i det jakutiska alfabetet.
;Klassisk grekiska [grc]
Mallen strävar efter att följa det system som används av [https://www.loc.gov/catdir/cpso/romanization/greek.pdf Library of Congress], med en viktig avvikelse. Bokstaven φ blir ''f'' (inte ''ph''), eftersom det är mycket vanligare att göra så på svenska. Vi talar om ”Aristo'''f'''anes”, inte ”Aristo'''ph'''anes”, och våra låneord skrivs ”'''f'''onetik”, inte ”'''ph'''onetics”. Det kan diskuteras hur lämpligt detta är. De gamla grekerna uttalade förmodligen φ som ett aspirerat ''p'' (alltså mer likt det svenska ordet ”peta” än ”feta”). Trots det är ''f'' det vanligaste sättet att skriva φ på i svensk text. Denna mall följer den konventionen.
;Jiddisch [yi]
Mallen transkriberar jiddisch enligt den internationella standarden som används av [[w:YIVO|YIVO]] (Yidisher Visnshaftlekher Institut).
Jiddisch skrivs med det hebreiska alfabetet men följer i normalfallet en fonetisk stavning. Detta innebär att de flesta ord kan transkriberas mekaniskt till latinska bokstäver.
En mindre del av jiddischens ordförråd består av hebreiska och arameiska lånord, så kallade ''loshn-koydesh''-ord. Dessa följer den hebreiska stavningen, som inte direkt motsvarar uttalet, i synnerhet inte på det sätt som jiddisch använder det hebreiska alfabetet. För dessa ord behöver translittereringen anges manuellt i artikeln.
== Exempel och självtest ==
<pre>{{tr}}</pre>
{{tr}}
----
<pre>{{tr|ru|Пётр Ильи́ч Чайко́вский}}</pre>
{{tr|ru|Пётр Ильи́ч Чайко́вский}}
----
<pre>{{tr|ru|Горбачёв}}</pre>
{{tr|ru|Горбачёв}}
----
<pre>{{tr|ru|ёж}}</pre>
{{tr|ru|ёж}}
----
<pre>{{tr|ru|ёлка}}</pre>
{{tr|ru|ёлка}}
----
<pre>{{tr|bg|Жельо}}</pre>
{{tr|bg|Жельо}}
----
<pre>{{tr|uk|Запоріжжя}}</pre>
{{tr|uk|Запоріжжя}}
----
<pre>{{tr|kk|Қазақстан}}</pre>
{{tr|kk|Қазақстан}}
----
<pre>{{tr|ky|Кыргызстан}}</pre>
{{tr|ky|Кыргызстан}}
----
<pre>{{tr|sah|Лүксембург}}</pre>
{{tr|sah|Лүксембург}}
----
<pre>{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}</pre>
{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}
----
<pre>{{tr|yi|ייִדיש}}</pre>
{{tr|yi|ייִדיש}}
----
<pre>{{tr|ti|መሃዚ}}</pre>
{{tr|ti|መሃዚ}}
----
<pre>{{tr|am|መንግሥት}}</pre>
{{tr|am|መንግሥት}}
----
<pre>{{tr|hi|अंकारा}}</pre>
{{tr|hi|अंकारा}}
== Behövda moduler ==
* {{modul|translit}}
* {{modul|translit/ru}}
* {{modul|translit/be}}
* {{modul|translit/bg}}
* {{modul|translit/uk}}
* {{modul|translit/sah}}
* {{modul|translit/kk}}
* {{modul|translit/ky}}
* {{modul|translit/mn}}
* {{modul|translit/tg}}
* {{modul|translit/ar}}
* {{modul|translit/grc}}
* {{modul|translit/got}}
* {{modul|translit/hy}}
* {{modul|translit/geor}}
* {{modul|translit/hi}}
* {{modul|translit/yi}}
* {{modul|translit/geez}}
* {{modul|queue}}
[[Kategori:Wiktionary:Mallar]]
</noinclude>
9wprldbdzbzjwo33p8pcsojm1i5974d
4155493
4155323
2026-10-13T11:09:42Z
Frodlekis
762
4155493
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:<!--o-->{{{1}}}<!--
-->|<!--o-->ru={{#invoke:translit|tr|lang=ru|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->be={{#invoke:translit|tr|lang=be|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->bg={{#invoke:translit|tr|lang=bg|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->uk={{#invoke:translit|tr|lang=uk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->sah={{#invoke:translit|tr|lang=sah|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->kk={{#invoke:translit|tr|lang=kk|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ky={{#invoke:translit|tr|lang=ky|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->mn={{#invoke:translit|tr|lang=mn|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->tg={{#invoke:translit|tr|lang=tg|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ar={{#invoke:translit/ar|transkribera|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->grc={{#invoke:translit|tr|lang=grc|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->non={{#invoke:translit|tr|lang=runr|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ang={{#invoke:translit|tr|lang=runr|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->non={{#invoke:translit|tr|lang=runr|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->goh={{#invoke:translit|tr|lang=runr|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->gmq-fda={{#invoke:translit|tr|lang=runr|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->gmq-fsv={{#invoke:translit|tr|lang=runr|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->got={{#invoke:translit|tr|lang=got|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ovd={{#invoke:translit|tr|lang=runr|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ka={{#invoke:translit|tr|lang=geor|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->sva={{#invoke:translit|tr|lang=geor|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->lzz={{#invoke:translit|tr|lang=geor|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->xmf={{#invoke:translit|tr|lang=geor|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->hy={{#invoke:translit|tr|lang=hy|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->yi={{#invoke:translit|tr|lang=yi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->am={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->ti={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->tig={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->gez={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->byn={{#invoke:translit|tr|lang=geez|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->hi={{#invoke:translit|tr|lang=hi|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->fa={{#invoke:translit|tr|lang=fa-ira|text={{{2|{{PAGENAME}}}}}}}<!--
-->|<!--o-->#default='''FEL i mall "{<nowiki>{tr}</nowiki>}" : språkkod "{{{1|??}}}" stöds ej'''<!--
-->}}<!--endswitch--></includeonly><noinclude>
== Syfte ==
Denna mall transkriberar vissa språk till det latinska alfabetet. Det råder delade meningar om ”transkribering” eller ”translitterering” är det lämpligaste ordet för att beskriva vad den gör. Den omvandlar i vart fall text från källspråket till latinska bokstäver på ett sätt som varken entydigt beskriver vilka bokstäver originalspråket bestod av, eller som utgör en komplett guide till uttalet av ordet.
== Språk som stöds ==
=== Språk som skrivs med kyrilliska alfabetet ===
För ryska, belarusiska/vitryska, bulgariska och ukrainska följer mallen det särskilda svenska systemet som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
Kazakiska och kirgiziska bygger också på de rysk-svenska principerna, med särskilda regler för respektive språks extra bokstäver. För jakutiska används de rysk-svenska reglerna för de gemensamma bokstäverna och särskilda återgivningar för jakutiskans egna bokstäver.
* ryska [ru]
* belarusiska/vitryska [be]
* bulgariska [bg]
* ukrainska [uk]
* kazakiska [kk]
* kirgiziska [ky]
* jakutiska [sah]
=== Språk som skrivs med geez-skrift ===
Följande språk som skrivs med det etiopiska alfabetet (ge'ez-skrift) har också fått stöd:
* amhariska [am]
* tigrinska [ti]
* tigre [tig]
* ge'ez [gez]
* blin [byn]
===Övriga språk===
* armeniska [hy]
* georgiska [yi]
* jiddisch [yi]
===På experimentstadiet===
På experimentstadiet hanterar mallen även:
* arabiska [ar]
* klassisk grekiska [grc]
* gotiska [got]
* hindi [hi]
På längre sikt är ambitionen att mallen även ska kunna transkribera andra språk.
==Parametrar==
Mallen har två anonyma parametrar. Den första parametern, som är obligatorisk, är språkkoden. Som standard transkriberas ordet i sidtiteln, men detta kan ändras genom att ange ordet i den andra parametern. Exempelvis behöver ryska accentuerade ord anges uttryckligen som andra parameter.
==Några språkspecifika saker att beakta==
;Ryska [ru]
Mallen strävar efter att följa det system som beskrivs i [https://www.isof.se/download/18.648bef4b18093ee2f03ee80/1652364347434/Kyrillisk%20tabell%20SS2017.pdf Svenska skrivregler].
En vanlig fallgrop är att bokstaven ё ofta utelämnas i skriven ryska när sammanhanget gör uttalet uppenbart. Till exempel stavas Пётр ofta Пeтр. Mallen hanterar bara bokstaven korrekt när den finns med. Пeтр som indata blir alltså ''Petr'' i stället för ''Pjotr''.
Mallen kan hantera indata med eller utan accenttecken. Normalfallet på Wiktionary är det senare. För att underlätta för användarna accentueras ё automatiskt i flerstavig text. Горбачёв blir därför ''Gorbatjóv'', inte ''Gorbatjov''.
Detta sätt är specifikt för transkribering till svenska. Transkribering till andra språk sker enligt andra mönster. Горбачёв ska exempelvis bli ''Gorbatjóv'' på svenska, men kan återges som ''Gorbachev'', ''Gorbatschow'', ''Gorbatchev'' eller ''Gorbatsjov'' på andra språk.
;Kazakiska [kk]
Kazakisk translitterering följer de rysk-svenska principerna, med särskilda återgivningar för nio extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ғ ғ || gh
|-
| Ә ә || ä
|-
| І і || i (kort, till skillnad från И и)
|-
| Қ қ || q
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|-
| Ұ ұ || u (kort, till skillnad från У у)
|-
| Һ һ || h
|}
Bokstavskombinationen ау skrivs ''au'', inte ''aw''.
På engelska och franska kan prickarna i vissa translittereringar saknas. Ryska texter återger ofta de kazakiska specialbokstäverna med närliggande ryska bokstäver. Därför kan ett personnamn få en annan form om en engelsk eller fransk text har utgått från en rysk källa. Ett exempel är politikern Bolat Äbilov, som kan förekomma som ''Bulat Abilov'' eller ''Boulat Abilov'' när formen bygger på ryska, i stället för den kazakiska namnformen.
Flera orter i Kazakstan har bytt namn. Se vidare under ”Namnbyten, Kazakstan” och ”Exonymer, Kazakstan”. Kazakiska hanteras tills vidare med kyrillisk skrift.
;Kirgiziska [ky]
Kirgizisk translitterering följer de rysk-svenska principerna. Kirgiziskan har tre extra bokstäver:
{| class="wikitable"
! Kyrilliska !! Translitterering
|-
| Ң ң || ng
|-
| Ө ө || ö
|-
| Ү ү || ü
|}
Exempel på skillnader mellan svensk och annan translitterering är politikern Kurmanbek Bakijev (engelska ''Bakiev'') och politikern Feliks Kulov (engelska ''Felix Kulov''). Se även ”Exonymer, Kirgizistan”.
;Jakutiska [sah]
Jakutisk translitterering följer de rysk-svenska principerna för bokstäver som är gemensamma med ryskan. Jakutiskans egna bokstäver återges särskilt. Mallen återger bland annat Ҕ ҕ, Ҥ ҥ, Ө ө, Һ һ och Ү ү med jakutiska specialformer. Även digraferna Дь дь och Нь нь förekommer i det jakutiska alfabetet.
;Klassisk grekiska [grc]
Mallen strävar efter att följa det system som används av [https://www.loc.gov/catdir/cpso/romanization/greek.pdf Library of Congress], med en viktig avvikelse. Bokstaven φ blir ''f'' (inte ''ph''), eftersom det är mycket vanligare att göra så på svenska. Vi talar om ”Aristo'''f'''anes”, inte ”Aristo'''ph'''anes”, och våra låneord skrivs ”'''f'''onetik”, inte ”'''ph'''onetics”. Det kan diskuteras hur lämpligt detta är. De gamla grekerna uttalade förmodligen φ som ett aspirerat ''p'' (alltså mer likt det svenska ordet ”peta” än ”feta”). Trots det är ''f'' det vanligaste sättet att skriva φ på i svensk text. Denna mall följer den konventionen.
;Jiddisch [yi]
Mallen transkriberar jiddisch enligt den internationella standarden som används av [[w:YIVO|YIVO]] (Yidisher Visnshaftlekher Institut).
Jiddisch skrivs med det hebreiska alfabetet men följer i normalfallet en fonetisk stavning. Detta innebär att de flesta ord kan transkriberas mekaniskt till latinska bokstäver.
En mindre del av jiddischens ordförråd består av hebreiska och arameiska lånord, så kallade ''loshn-koydesh''-ord. Dessa följer den hebreiska stavningen, som inte direkt motsvarar uttalet, i synnerhet inte på det sätt som jiddisch använder det hebreiska alfabetet. För dessa ord behöver translittereringen anges manuellt i artikeln.
== Exempel och självtest ==
<pre>{{tr}}</pre>
{{tr}}
----
<pre>{{tr|ru|Пётр Ильи́ч Чайко́вский}}</pre>
{{tr|ru|Пётр Ильи́ч Чайко́вский}}
----
<pre>{{tr|ru|Горбачёв}}</pre>
{{tr|ru|Горбачёв}}
----
<pre>{{tr|ru|ёж}}</pre>
{{tr|ru|ёж}}
----
<pre>{{tr|ru|ёлка}}</pre>
{{tr|ru|ёлка}}
----
<pre>{{tr|bg|Жельо}}</pre>
{{tr|bg|Жельо}}
----
<pre>{{tr|uk|Запоріжжя}}</pre>
{{tr|uk|Запоріжжя}}
----
<pre>{{tr|kk|Қазақстан}}</pre>
{{tr|kk|Қазақстан}}
----
<pre>{{tr|ky|Кыргызстан}}</pre>
{{tr|ky|Кыргызстан}}
----
<pre>{{tr|sah|Лүксембург}}</pre>
{{tr|sah|Лүксембург}}
----
<pre>{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}</pre>
{{tr|got|𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃}}
----
<pre>{{tr|yi|ייִדיש}}</pre>
{{tr|yi|ייִדיש}}
----
<pre>{{tr|ti|መሃዚ}}</pre>
{{tr|ti|መሃዚ}}
----
<pre>{{tr|am|መንግሥት}}</pre>
{{tr|am|መንግሥት}}
----
<pre>{{tr|hi|अंकारा}}</pre>
{{tr|hi|अंकारा}}
== Behövda moduler ==
* {{modul|translit}}
* {{modul|translit/ru}}
* {{modul|translit/be}}
* {{modul|translit/bg}}
* {{modul|translit/uk}}
* {{modul|translit/sah}}
* {{modul|translit/kk}}
* {{modul|translit/ky}}
* {{modul|translit/mn}}
* {{modul|translit/tg}}
* {{modul|translit/ar}}
* {{modul|translit/grc}}
* {{modul|translit/got}}
* {{modul|translit/hy}}
* {{modul|translit/geor}}
* {{modul|translit/hi}}
* {{modul|translit/yi}}
* {{modul|translit/geez}}
* {{modul|queue}}
[[Kategori:Wiktionary:Mallar]]
</noinclude>
r73bs4cg1f4orsk5jk6bvyxwu37rdqj
Modul:translit
828
928924
4155218
4140116
2026-10-12T18:12:21Z
Frodlekis
762
4155218
Scribunto
text/plain
-- Denna modul fungerar som ett "paraply" för mer specifika transkriberingsmoduler.
-- Dessa har alla namn av formatet "Modul:translit/[språkkod]"
--
-- Syftet med denna modul är att kunna åberopas av mallen {{tr}}
-- samt eventuellt av andra moduler
local export = {}
export.available_lang = function ( lang )
working_lang = {
["ru"] = true, ["be"] = true, ["bg"] = true, ["uk"] = true, ["sah"] = true,
["grc"] = true, ["got"] = true, ["hi"] = true, ["yi"] = true, ["geez"] = true, ["fa-ira"] = true, --["ar"] = true,
}
return not (not working_lang[lang])
end
export.tr = function ( argument )
local langcode = argument.args["lang"]
local text = argument.args["text"]
local utdata = ""
if export.available_lang(langcode) then
local tr_modul = require("Modul:translit/"..langcode)
utdata = tr_modul.tr (text)
end--if
return utdata
end
return export
fg2gx9bdgcle29f8h7r30yhpiwslctw
4155298
4155218
2026-10-12T20:07:01Z
Frodlekis
762
4155298
Scribunto
text/plain
-- Denna modul fungerar som ett "paraply" för mer specifika
-- transkriberingsmoduler. Dessa har alla namn av formatet
-- "Modul:translit/[språkkod]".
--
-- Syftet med modulen är att kunna åberopas av mallen {{tr}}
-- samt eventuellt av andra moduler.
local export = {}
local working_lang = {
["ru"] = true,
["be"] = true,
["bg"] = true,
["uk"] = true,
["kk"] = true,
["ky"] = true,
["sah"] = true,
["mn"] = true,
["grc"] = true,
["got"] = true,
["hi"] = true,
["yi"] = true,
["geez"] = true,
-- ["fa-ira"] = true,
-- ["ar"] = true,
}
function export.available_lang(lang)
return working_lang[lang] == true
end
function export.tr(argument)
local langcode = argument.args["lang"]
local text = argument.args["text"]
if not export.available_lang(langcode) then
return ""
end
local tr_modul = require("Modul:translit/" .. langcode)
return tr_modul.tr(text)
end
return export
d4wasqt0xpioqbaw1uch525pcovqs2n
4155305
4155298
2026-10-12T20:12:59Z
Frodlekis
762
4155305
Scribunto
text/plain
-- Denna modul fungerar som ett "paraply" för mer specifika
-- transkriberingsmoduler. Dessa har alla namn av formatet
-- "Modul:translit/[språkkod]".
--
-- Syftet med modulen är att kunna åberopas av mallen {{tr}}
-- samt eventuellt av andra moduler.
local export = {}
local working_lang = {
["ru"] = true,
["be"] = true,
["bg"] = true,
["uk"] = true,
["kk"] = true,
["ky"] = true,
["sah"] = true,
["mn"] = true,
["tg"] = true,
["grc"] = true,
["got"] = true,
["hi"] = true,
["yi"] = true,
["geez"] = true,
-- ["fa-ira"] = true,
-- ["ar"] = true,
}
function export.available_lang(lang)
return working_lang[lang] == true
end
function export.tr(argument)
local langcode = argument.args["lang"]
local text = argument.args["text"]
if not export.available_lang(langcode) then
return ""
end
local tr_modul = require("Modul:translit/" .. langcode)
return tr_modul.tr(text)
end
return export
bfx12r14hd2ev6xry6amansucxv8s0w
4155318
4155305
2026-10-12T20:26:48Z
Frodlekis
762
4155318
Scribunto
text/plain
-- Denna modul fungerar som ett "paraply" för mer specifika
-- transkriberingsmoduler. Dessa har alla namn av formatet
-- "Modul:translit/[språkkod]".
--
-- Syftet med modulen är att kunna åberopas av mallen {{tr}}
-- samt eventuellt av andra moduler.
local export = {}
local working_lang = {
["ru"] = true,
["be"] = true,
["bg"] = true,
["uk"] = true,
["kk"] = true,
["ky"] = true,
["sah"] = true,
["mn"] = true,
["tg"] = true,
["grc"] = true,
["got"] = true,
["hy"] = true,
["ka"] = true,
["hi"] = true,
["yi"] = true,
["geez"] = true,
-- ["fa-ira"] = true,
-- ["ar"] = true,
}
function export.available_lang(lang)
return working_lang[lang] == true
end
function export.tr(argument)
local langcode = argument.args["lang"]
local text = argument.args["text"]
if not export.available_lang(langcode) then
return ""
end
local tr_modul = require("Modul:translit/" .. langcode)
return tr_modul.tr(text)
end
return export
9b3acs7ti07swddd3gnpf37rbp2oa1g
4155319
4155318
2026-10-12T20:28:43Z
Frodlekis
762
4155319
Scribunto
text/plain
-- Denna modul fungerar som ett "paraply" för mer specifika
-- transkriberingsmoduler. Dessa har alla namn av formatet
-- "Modul:translit/[språkkod]".
--
-- Syftet med modulen är att kunna åberopas av mallen {{tr}}
-- samt eventuellt av andra moduler.
local export = {}
local working_lang = {
["ru"] = true,
["be"] = true,
["bg"] = true,
["uk"] = true,
["kk"] = true,
["ky"] = true,
["sah"] = true,
["mn"] = true,
["tg"] = true,
["grc"] = true,
["got"] = true,
["hy"] = true,
["ka"] = true,
["sva"] = true,
["lzz"] = true,
["xmf"] = true,
["hi"] = true,
["yi"] = true,
["geez"] = true,
-- ["fa-ira"] = true,
-- ["ar"] = true,
}
function export.available_lang(lang)
return working_lang[lang] == true
end
function export.tr(argument)
local langcode = argument.args["lang"]
local text = argument.args["text"]
if not export.available_lang(langcode) then
return ""
end
local tr_modul = require("Modul:translit/" .. langcode)
return tr_modul.tr(text)
end
return export
l24jwtvaepozknfjf4oqr3zlnx9yz95
4155321
4155319
2026-10-12T20:31:34Z
Frodlekis
762
4155321
Scribunto
text/plain
-- Denna modul fungerar som ett "paraply" för mer specifika
-- transkriberingsmoduler. Dessa har alla namn av formatet
-- "Modul:translit/[språkkod]".
--
-- Syftet med modulen är att kunna åberopas av mallen {{tr}}
-- samt eventuellt av andra moduler.
local export = {}
local working_lang = {
["ru"] = true,
["be"] = true,
["bg"] = true,
["uk"] = true,
["kk"] = true,
["ky"] = true,
["sah"] = true,
["mn"] = true,
["tg"] = true,
["grc"] = true,
["got"] = true,
["hy"] = true,
["geor"] = true,
["hi"] = true,
["yi"] = true,
["geez"] = true,
-- ["fa-ira"] = true,
-- ["ar"] = true,
}
function export.available_lang(lang)
return working_lang[lang] == true
end
function export.tr(argument)
local langcode = argument.args["lang"]
local text = argument.args["text"]
if not export.available_lang(langcode) then
return ""
end
local tr_modul = require("Modul:translit/" .. langcode)
return tr_modul.tr(text)
end
return export
nv7prjxqap4oq07b27b8jp5wfesfjjo
אָפֿיס
0
929608
4155136
3704927
2026-10-12T14:18:41Z
Frodlekis
762
4155136
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-n|tr=}}
'''אָפֿיס''' (ofis) {{m}}
#[[kontor]]
#:{{synonymer|{{länk|yi|ביוראָ}} (''byuro'')}}
i8dcmed0ndpes89w4dbo38e7vg8mkka
פֿלאַטערל
0
929637
4155181
3778412
2026-10-12T16:11:15Z
Frodlekis
762
4155181
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-n-ekh|tr=}}
'''פֿלאַטערל''' (flaterl) {{n}}
#{{tagg|insekter|språk=yi}} [[fjäril]]
#:{{synonymer|{{länk|yi|זומער־פֿייגעלע}} (''zumer-feygele'')}}
26x6ay4pkbr26bea5na6qp881in1egs
lucifer
0
929766
4155489
3705516
2026-10-13T10:36:10Z
Frodlekis
762
4155489
wikitext
text/x-wiki
{{se även|Lucifer}}
==Nederländska==
===Substantiv===
{{subst|nl}}
'''lucifer''' {{m}}
#[[tändsticka]]
==Latin==
===Adjektiv===
{{adj|la}}
'''lūcifer'''
#[[ljusvringande]]
dcgp8yo35phlcxegzc5nt4vr3j3js0q
4155490
4155489
2026-10-13T10:36:53Z
Frodlekis
762
/* Latin */
4155490
wikitext
text/x-wiki
{{se även|Lucifer}}
==Nederländska==
===Substantiv===
{{subst|nl}}
'''lucifer''' {{m}}
#[[tändsticka]]
==Latin==
===Adjektiv===
{{adj|la}}
'''lūcifer'''
#[[ljusbringande]]
bet71f8my0wd6gbs6e1ijxp4tvevp5y
4155491
4155490
2026-10-13T10:37:07Z
Frodlekis
762
4155491
wikitext
text/x-wiki
{{se även|Lucifer|lucífer}}
==Nederländska==
===Substantiv===
{{subst|nl}}
'''lucifer''' {{m}}
#[[tändsticka]]
==Latin==
===Adjektiv===
{{adj|la}}
'''lūcifer'''
#[[ljusbringande]]
ou4glw9v9myj8tpbt72dw0tgxi53l0b
MediaWiki:Gadget-data-lang.json
8
934196
4155431
4147943
2026-10-13T00:14:27Z
Frodlekis
762
Uppdatera utifrån [[Wiktionary:Finesser/Uppdatera data]]
4155431
json
application/json
{
"main": {
"abq": "Abazinska",
"ab": "Abchaziska",
"abe": "Abenakiska",
"ace": "Acehnesiska",
"ady": "Adygeiska",
"aa": "Afar",
"af": "Afrikaans",
"ain": "Ainu",
"ak": "Akan",
"akk": "Akkadiska",
"sia": "Akkalasamiska",
"sq": "Albanska",
"als": "Alemanniska",
"ale": "Aleutiska",
"tut": "Altaiska",
"am": "Amhariska",
"xaa": "Andalusisk arabiska",
"xno": "Anglo-normandiska",
"ar": "Arabiska",
"an": "Aragonska",
"arc": "Arameiska",
"hy": "Armeniska",
"roa-rup": "Arumänska",
"as": "Assamesiska",
"ast": "Asturiska",
"av": "Avariska",
"ave": "Avestiska",
"ay": "Aymara",
"az": "Azerbajdzjanska",
"ban": "Balinesiska",
"bal": "Baluchiska",
"bm": "Bambara",
"bjn": "Banjaresiska",
"ba": "Basjkiriska",
"eu": "Baskiska",
"btx": "Batak karo",
"bbl": "Bats",
"bar": "Bayerska",
"be": "Belarusiska",
"bem": "Bemba",
"bn": "Bengali",
"ber": "Berberspråk",
"bym": "Bidjara",
"bh": "Bihari",
"bcl": "Bikol",
"bpy": "Bishnupriya manipuri",
"bi": "Bislama",
"no": "Bokmål",
"bs": "Bosniska",
"br": "Bretonska",
"bug": "Buginesiska",
"bg": "Bulgariska",
"bxr": "Burjatiska",
"my": "Burmesiska",
"cps": "Capiznon",
"ceb": "Cebuano",
"ckb": "Centralkurdiska",
"nhn": "Centralnahuatl",
"ch": "Chamorro",
"kca": "Chantiska",
"cbk": "Chavacano",
"chr": "Cherokesiska",
"chy": "Cheyenne",
"ny": "Chichewa",
"chn": "Chinook jargon",
"chk": "Chuukesiska",
"cia": "Cia-cia",
"crn": "Cora",
"cr": "Cree",
"dag": "Dagbanli",
"btd": "Dairi batak",
"da": "Danska",
"prs": "Dari",
"egy-dem": "Demotiska",
"din": "Dinka",
"dv": "Divehi",
"dz": "Dzongkha",
"egy": "Egyptiska",
"smn": "Enaresamiska",
"en": "Engelska",
"myv": "Erzya",
"eo": "Esperanto",
"et": "Estniska",
"ett": "Etruskiska",
"evn": "Evenki",
"ee": "Ewe",
"ext": "Extremaduriska",
"fan": "Fang",
"phn": "Feniciska",
"fj": "Fiji",
"hif": "Fijiansk hindi",
"fil": "Filipino",
"rmf": "Finsk romani",
"fi": "Finska",
"gmq-fda": "Forndanska",
"ang": "Fornengelska",
"frk": "Fornfrankiska",
"fro": "Fornfranska",
"ofs": "Fornfrisiska",
"oge": "Forngeorgiska",
"goh": "Fornhögtyska",
"sga": "Forniriska",
"owl": "Fornkymriska",
"cu": "Fornkyrkoslaviska",
"odt": "Fornlågfrankiska",
"non": "Fornnordiska",
"pro": "Fornoccitanska",
"peo": "Fornpersiska",
"roa-fpt": "Fornportugisiska",
"osx": "Fornsaxiska",
"osp": "Fornspanska",
"gmq-fsv": "Fornsvenska",
"otk": "Fornturkiska",
"orv": "Fornöstslaviska",
"frp": "Frankoprovensalska",
"fr": "Franska",
"fy": "Frisiska",
"fur": "Friuliska",
"fud": "Futuniska",
"fo": "Färöiska",
"gag": "Gagauziska",
"gl": "Galiciska",
"gez": "Ge'ez",
"ka": "Georgiska",
"got": "Gotiska",
"el": "Grekiska",
"gos": "Groningska",
"kl": "Grönländska",
"gnc": "Guanche",
"gn": "Guaraní",
"ngu": "Guerreronahuatl",
"gu": "Gujarati",
"guz": "Gusii",
"ht": "Haitisk kreol",
"hak": "Hakka",
"ha": "Hausa",
"haw": "Hawaiiska",
"he": "Hebreiska",
"xed": "Hedi",
"hit": "Hettitiska",
"hil": "Hiligaynon",
"hi": "Hindi",
"hnd": "Hindko",
"mww": "Hmong daw",
"xhu": "Hurritiska",
"hsb": "Högsorbiska",
"rmq": "Iberisk romani",
"io": "Ido",
"ig": "Igbo",
"ilo": "Ilokano",
"id": "Indonesiska",
"ia": "Interlingua",
"ie": "Interlingue",
"iu": "Inuktitut",
"ik": "Iñupiaq",
"ga": "Iriska",
"is": "Isländska",
"ist": "Istriotiska",
"it": "Italienska",
"yka": "Jakan",
"sah": "Jakutiska",
"ja": "Japanska",
"jv": "Javanesiska",
"yi": "Jiddisch",
"kbd": "Kabardinska",
"kab": "Kabyliska",
"xal": "Kalmuckiska",
"kam": "Kamba",
"xmu": "Kammu",
"kjb": "Kanjobal",
"kn": "Kannada",
"yue": "Kantonesiska",
"kr": "Kanuri",
"pam": "Kapampangan",
"kaa": "Karakalpakiska",
"krc": "Karatjajbalkariska",
"krl": "Karelska",
"ks": "Kashmiri",
"csb": "Kasjubiska",
"ca": "Katalanska",
"kk": "Kazakiska",
"kjh": "Khakasiska",
"km": "Khmer",
"kzg": "Kikai",
"kg": "Kikongo",
"ki": "Kikuyu",
"sjd": "Kildinsamiska",
"zh": "Kinesiska",
"ky": "Kirgiziska",
"rn": "Kirundi",
"ktu": "Kituba",
"grc": "Klassisk grekiska",
"nci": "Klassisk nahuatl",
"syc": "Klassisk syriska",
"tlh": "Klingonska",
"kpv": "Komi",
"cop": "Koptiska",
"ko": "Koreanska",
"kpy": "Korjakiska",
"kw": "Korniska",
"co": "Korsikanska",
"avk": "Kotava",
"crh": "Krimtatariska",
"jct": "Krimtjakiska",
"hr": "Kroatiska",
"kum": "Kumykiska",
"xug": "Kunigami",
"ku": "Kurdiska",
"fkv": "Kvänska",
"cy": "Kymriska",
"lad": "Ladino",
"lld": "Ladinska",
"lbe": "Lak",
"lac": "Lakandonska",
"lkt": "Lakota",
"lo": "Lao",
"la": "Latin",
"lzz": "Laziska",
"ltg": "Lettgalliska",
"lv": "Lettiska",
"lez": "Lezginska",
"lij": "Liguriska",
"li": "Limburgiska",
"ln": "Lingala",
"lt": "Litauiska",
"liv": "Liviska",
"olo": "Livvi",
"jbo": "Lojban",
"lmo": "Lombardiska",
"lg": "Luganda",
"luy": "Luhya",
"smj": "Lulesamiska",
"lb": "Luxemburgiska",
"sco": "Lågskotska",
"dsb": "Lågsorbiska",
"nds": "Lågtyska",
"mas": "Maa",
"mad": "Maduresiska",
"mdh": "Magindanao",
"mai": "Maithili",
"mak": "Makassariska",
"mk": "Makedonska",
"mg": "Malagassiska",
"ms": "Malajiska",
"ml": "Malayalam",
"mt": "Maltesiska",
"mnc": "Manchu",
"mns": "Mansiska",
"gv": "Manx",
"mi": "Maori",
"arn": "Mapudungun",
"mrh": "Mara",
"mrw": "Maranao",
"mr": "Marathi",
"mh": "Marshallesiska",
"mfe": "Mauritisk kreol",
"enm": "Medelengelska",
"frm": "Medelfranska",
"gmh": "Medelhögtyska",
"gml": "Medellågtyska",
"dum": "Medelnederländska",
"pal": "Medelpersiska",
"fit": "Meänkieli",
"zh-min-nan": "Min nan",
"min": "Minangkabau",
"mwl": "Mirandesiska",
"miq": "Miskito",
"mvi": "Miyako",
"mdf": "Moksja",
"mo": "Moldaviska",
"mn": "Mongoliska",
"mos": "Mossi",
"gmy": "Mykensk grekiska",
"nah": "Nahuatl",
"na": "Nauruanska",
"nv": "Navajo",
"ng": "Ndonga",
"nap": "Neapolitanska",
"nl": "Nederländska",
"ne": "Nepali",
"nij": "Ngaju dayak",
"ryn": "Nordamami",
"frr": "Nordfrisiska",
"kmr": "Nordkurdiska",
"nd": "Nordndebele",
"se": "Nordsamiska",
"pih": "Norfuk",
"nrm": "Normandiska",
"nrn": "Norn",
"nov": "Novial",
"nn": "Nynorska",
"aii": "Nyöstsyriska",
"oc": "Occitanska",
"oj": "Ojibwe",
"ryu": "Okinawianska",
"okn": "Okinoerabu",
"or": "Oriya",
"om": "Oromo",
"ota": "Osmanska",
"os": "Ossetiska",
"pau": "Palauiska",
"pi": "Pali",
"pag": "Pangasinan",
"pap": "Papiamento",
"ps": "Pashto",
"jam": "Patwa",
"pdc": "Pennsylvaniatyska",
"fa": "Persiska",
"pms": "Piedmontesiska",
"pcd": "Pikardiska",
"sje": "Pitesamiska",
"pjt": "Pitjantjatjara",
"pox": "Polabiska",
"pl": "Polska",
"pt": "Portugisiska",
"pim": "Powhatan",
"prg": "Preussiska",
"pa": "Punjabi",
"qu": "Quechua",
"rej": "Rejang",
"rhg": "Rohingya",
"rom": "Romani",
"dru": "Rukai",
"ro": "Rumänska",
"rue": "Rusinska",
"rw": "Rwanda",
"ru": "Ryska",
"rm": "Rätoromanska",
"sm": "Samoanska",
"sg": "Sango",
"sa": "Sanskrit",
"sc": "Sardiska",
"sas": "Sasak",
"stq": "Saterfrisiska",
"szl": "Schlesiska",
"swg": "Schwabiska",
"sel": "Selkupiska",
"nso": "Sepedi",
"sr": "Serbiska",
"st": "Sesotho",
"shn": "Shan",
"psu": "Shauraseni",
"scz": "Shetländska",
"sn": "Shona",
"scn": "Sicilianska",
"sid": "Sidamo",
"sd": "Sindhi",
"si": "Singalesiska",
"ss": "Siswati",
"cjs": "Sjoriska",
"sms": "Skoltsamiska",
"gd": "Skotsk gäliska",
"sk": "Slovakiska",
"sl": "Slovenska",
"so": "Somaliska",
"es": "Spanska",
"sux": "Sumeriska",
"su": "Sundanesiska",
"sul": "Surigaonon",
"srn": "Surinamesiska",
"sva": "Svanetiska",
"rmu": "Svensk romani",
"sv": "Svenska",
"swl": "Svenskt teckenspråk",
"sw": "Swahili",
"ams": "Sydamami",
"azb": "Sydazerbajdzjanska",
"sdh": "Sydkurdiska",
"nr": "Sydndebele",
"sma": "Sydsamiska",
"tg": "Tadzjikiska",
"tl": "Tagalog",
"ty": "Tahitiska",
"khb": "Tai lü",
"ta": "Tamil",
"tt": "Tatariska",
"tsg": "Tausug",
"te": "Telugu",
"tio": "Teop",
"sjt": "Tersamiska",
"tet": "Tetum",
"th": "Thai",
"bo": "Tibetanska",
"tig": "Tigre",
"ti": "Tigrinska",
"tiw": "Tiwi",
"cs": "Tjeckiska",
"ce": "Tjetjenska",
"ckt": "Tjuktjiska",
"cv": "Tjuvasjiska",
"tli": "Tlingit",
"bbc": "Toba batak",
"tpi": "Tok pisin",
"tkn": "Tokunoshima",
"to": "Tonganska",
"ts": "Tsonga",
"tn": "Tswana",
"tum": "Tumbuka",
"tpn": "Tupinambá",
"tr": "Turkiska",
"tk": "Turkmeniska",
"tyv": "Tuvinska",
"--": "Tvärspråkligt",
"tw": "Twi",
"de": "Tyska",
"udm": "Udmurtiska",
"uga": "Ugaritiska",
"ug": "Uiguriska",
"uk": "Ukrainska",
"sju": "Umesamiska",
"hu": "Ungerska",
"sqj-usq": "Uralbanska",
"ur": "Urdu",
"gem-ugm": "Urgermanska",
"inc-uia": "Urindoariska",
"ine-uie": "Urindoeuropeiska",
"iir-uir": "Urindoiranska",
"ira-uir": "Uriranska",
"itc-uit": "Uritaliska",
"cel-uce": "Urkeltiska",
"gem-uno": "Urnordiska",
"smi-usm": "Ursamiska",
"sem-use": "Ursemitiska",
"sla-usl": "Urslaviska",
"trk-utr": "Urturkiska",
"fiu-ufi": "Uröstersjöfinska",
"uz": "Uzbekiska",
"wa": "Vallonska",
"ve": "Venda",
"vec": "Venetianska",
"vep": "Vepsiska",
"vi": "Vietnamesiska",
"wym": "Vilamoviska",
"vo": "Volapük",
"fiu-vro": "Võro",
"vot": "Votiska",
"mrj": "Västmariska",
"pnb": "Västpanjabi",
"wls": "Walliska",
"war": "Waray-waray",
"wo": "Wolof",
"xh": "Xhosa",
"rys": "Yaeyama",
"kdd": "Yankunytjatjara",
"ii": "Yi",
"yoi": "Yonaguni",
"yox": "Yoron",
"yo": "Yoruba",
"yua": "Yukatekiska",
"dje": "Zarma",
"diq": "Zazaiska",
"zea": "Zeeländska",
"sgs": "Žemaitiska",
"za": "Zhuang",
"zu": "Zulu",
"ovd": "Älvdalska",
"mhr": "Östmariska"
},
"onlyEtym": {
"h-nor": "Norska",
"h-smi": "Samiska",
"tnq": "Taino"
}
}
nl2m6sffntvspyqsa2wqav6udzq4g71
MediaWiki:Gadget-data-lang-replacements.json
8
934197
4155432
3992289
2026-10-13T00:15:00Z
Frodlekis
762
Uppdatera utifrån [[Wiktionary:Finesser/Uppdatera data]]
4155432
json
application/json
{
"aino": "''ainu''",
"anglonormandiska": "''anglo-normandiska''",
"anglosachsiska": "''fornengelska''",
"anglosaxiska": "''fornengelska''",
"arjeplogssamiska": "''pitesamiska''",
"atjehnesiska": "''acehnesiska''",
"azeri": "''azerbajdzjanska''",
"azeriska": "''azerbajdzjanska''",
"bahasa indonesia": "''indonesiska''",
"brasilianska": "''portugisiska''",
"caló": "''iberisk romani''",
"cherokee": "''cherokesiska''",
"farsi": "''persiska''",
"fijianska": "''fiji''",
"fornlågtyska": "''fornsaxiska''",
"fornnederländska": "''fornlågfrankiska''",
"fornisländska": "''fornnordiska''",
"fornpreussiska": "''preussiska''",
"haitiska": "''haitisk kreol''",
"hawaiianska": "''hawaiiska''",
"holländska": "''nederländska''",
"ibo": "''igbo''",
"irländska": "''iriska''",
"kalaallisut": "''grönländska''",
"kalé": "''finsk romani''",
"kalo": "''finsk romani''",
"kazakh": "''kazakiska''",
"khakas": "''khakasiska''",
"klingon": "''klingonska''",
"komi-syrjänska": "''komi''",
"kurdiska": "''nordkurdiska'', ''centralkurdiska'', ''sydkurdiska'' eller ''zazaiska''",
"laotiska": "''lao''",
"letzeburgiska": "''luxemburgiska''",
"låglitauiska": "''žemaitiska''",
"makedoniska": "''makedonska''",
"maldiviska": "''divehi''",
"mandarin": "''kinesiska''",
"massaj": "''maa'' med kod \"mas\"",
"mòoré": "''mossi''",
"morisien": "''mauritisk kreol''",
"nepalesiska": "''nepali''",
"nordkoreanska": "''koreanska''",
"norska": "''bokmål'' eller ''nynorska''",
"ottomanska": "''osmanska''",
"pilipino": "''filipino''",
"provensalska": "''occitanska''",
"resanderomani": "''svensk romani''",
"samiska": "''akkalasamiska, enaresamiska, kildinsamiska, lulesamiska, nordsamiska, pitesamiska, skoltsamiska, sydsamiska, tersamiska'' eller ''umesamiska''",
"samogitiska": "''žemaitiska''",
"serbokroatiska": "''serbiska'' eller ''kroatiska''",
"siamesiska": "''thai''",
"skandoromani": "''svensk romani''",
"skotska": "''lågskotska'' ''(eller engelska med taggen skotsk engelska om dialekten avses)''",
"skotsk gaeliska": "''skotsk gäliska''",
"sorani": "''centralkurdiska''",
"sranan": "''surinamesiska''",
"sydkoreanska": "''koreanska''",
"syriska": "''klassisk syriska'' eller ''nyöstsyriska''",
"tadjikiska": "''tadzjikiska''",
"thailändska": "''thai''",
"tornedalsfinska": "''meänkieli''",
"vitryska": "''belarusiska''",
"volapyk": "''volapük''",
"västflamländska": "''nederländska'' med dialekttagg",
"walesiska": "''kymriska''",
"wymysöriska": "''vilamoviska''",
"zaza": "''zazaiska''",
"zazaki": "''zazaiska''"
}
onpr2zvgtzk334wm81orzcfisgfu6q6
רעגירונג
0
950727
4155115
3888689
2026-10-12T14:06:20Z
Frodlekis
762
4155115
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-f-en|tr=}}
'''רעגירונג''' (regirung) {{f}}
#{{tagg|politik|språk=yi}} [[regering]]
#:{{synonymer|{{länk|yi|מלוכה}} (''melukhe''), {{länk|yi|ממשלה}} (''memshole'')}}
#:{{besläktade ord|{{länk|yi|רעגירן}} (''regirn'')}}
hr6r54mekx42zbgagjijsm7ewz5ypv2
מאָרד
0
981387
4155129
3946459
2026-10-12T14:15:33Z
Frodlekis
762
4155129
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-n|tr=}}
'''מאָרד''' (mord) {{m}}
#{{tagg|kat=juridik|kat2=brottslighet|språk=yi}} [[mord]]
epxk0phqg1120aiuewcf9f881a0357x
birc
0
981631
4155427
3947081
2026-10-13T00:03:17Z
Frodlekis
762
4155427
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-f}}
'''birc''' {{f}}
*{{uttal|kmr|ipa=bɪɾd͡ʒ}}
#{{tagg|kat=arkitektur|språk=kmr}} [[torn]]
#:{{etymologi|Av {{härledning|krm|ar|برج|tr=burj}}.}}
ptyi3usc8uhd21l1haljrlvy7v6dx3o
4155428
4155427
2026-10-13T00:09:12Z
Frodlekis
762
4155428
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-f}}
'''birc''' {{f}}
*{{uttal|kmr|ipa=bɪɾd͡ʒ}}
#{{tagg|kat=arkitektur|språk=kmr}} [[torn]]
#:{{etymologi|Av {{härledning|ku|ar|برج|tr=burj}}.}}
9rwweam97ef3sb5mgiywhumhexf38d3
4155433
4155428
2026-10-13T00:16:38Z
Frodlekis
762
4155433
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-f}}
'''birc''' {{f}}
*{{uttal|kmr|ipa=bɪɾd͡ʒ}}
#{{tagg|kat=arkitektur|språk=kmr}} [[torn]]
#:{{etymologi|Av {{härledning|kmr|ar|برج|tr=burj}}.}}
6biersx6vcfu7evfryv2ilspg9c714o
פֿאַרברעכער
0
989295
4155131
4074008
2026-10-12T14:16:18Z
Frodlekis
762
4155131
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-s|tr=}}
'''פֿאַרברעכער''' (farbrekher) {{m}}
#{{tagg|kat=juridik|kat2=brottslighet|språk=yi}} [[brottsling]], [[förbrytare]]; kriminell person
:{{avgränsare}}
:{{besläktade ord|{{länk|yi|פֿאַרברעך}} (''farbrek''), {{länk|yi|ברעכן}} (''brekhn'')}}
p4fk9n6w7od033949gmkp7pr1ff92fw
מלוכה
0
993986
4155116
3972943
2026-10-12T14:07:29Z
Frodlekis
762
/* Jiddisch */
4155116
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-f-s|tr=melukhe|2=מלוכות}}
'''מלוכה''' (melukhe) {{f}}
#[[stat]], [[regering]]
#:{{etymologi|Av {{härledning|yi|he|מלוכה|tr=m'lukhá|kungadöme, rike}}.}}
#:{{synonymer|{{länk|yi|רעגירונג}} (''regirung''), {{länk|yi|ממשלה}} (''memshole'')}}
#:{{besläktade ord|{{länk|yi|מלוכהש}}/{{länk|yi|מלוכיש}} (''melukhish'')}}
8xxauc4b04yt9gru9zvqb1b4z8cptgp
גענאָציד
0
1008884
4155121
4004870
2026-10-12T14:09:43Z
Frodlekis
762
4155121
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-n|tr=}}
'''גענאָציד''' (genotsid) {{m}}
#{{tagg|kat=politik|kat2=brottslighet|språk=yi}} [[folkmord]]
#:{{synonymer|{{länk|yi|פֿעלקערמאָרד}} (''felkermord'')}}
7vntwb13i5bgw0pknc5jm7hs5lungt2
פֿעלקערמאָרד
0
1008885
4155120
4004871
2026-10-12T14:09:25Z
Frodlekis
762
4155120
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-n|tr=}}
'''פֿעלקערמאָרד''' (felkermord) {{m}}
#{{tagg|kat=politik|kat2=brottslighet|språk=yi}} [[folkmord]]
#:{{synonymer|{{länk|yi|גענאָציד}} (''genotsid'')}}
6egme4fneitqqnlrww57s25ry5y0b71
אַנטראָפּאָלאָגיש
0
1015872
4155138
4020951
2026-10-12T14:19:11Z
Frodlekis
762
4155138
wikitext
text/x-wiki
==Jiddisch==
===Adjektiv===
{{yi-adj|tr=}}
'''אַנטראָפּאָלאָגיש''' (antropologish)
#[[antropologisk]]
o612n3vpmfvhkct53uwho04v250nheo
4155139
4155138
2026-10-12T14:19:23Z
Frodlekis
762
4155139
wikitext
text/x-wiki
==Jiddisch==
===Adjektiv===
{{yi-adj-okomp|tr=}}
'''אַנטראָפּאָלאָגיש''' (antropologish)
#[[antropologisk]]
51jmoocwwh7j72fy1umbs6ryrudix8a
pijama
0
1033018
4155209
4047030
2026-10-12T17:07:59Z
Frodlekis
762
/* Turkiska */
4155209
wikitext
text/x-wiki
==Katalanska==
===Substantiv===
{{ca-subst-m}}
'''pijama''' {{m}}
#{{tagg|kläder|språk=ca}} [[pyjamas]]
==Portugisiska==
===Substantiv===
{{subst|pt}}
'''pijama''' {{m}}
#{{tagg|kläder|språk=pt}} [[pyjamas]]
==Rumänska==
===Substantiv===
{{subst|ro}}
'''pijama''' {{f}}
#{{tagg|kläder|språk=ro}} [[pyjamas]]
==Spanska==
===Substantiv===
{{subst|es}}
'''pijama''' {{m}}
#{{tagg|kläder|språk=es}} [[pyjamas]]
==Turkiska==
===Substantiv===
{{tr-subst-v|a}}
'''pijama'''
#{{tagg|kläder|språk=tr}} [[pyjamas]]
k1x1h7njcxuqdv1xcvp5ompq3poblae
4155210
4155209
2026-10-12T17:09:25Z
Frodlekis
762
/* Spanska */
4155210
wikitext
text/x-wiki
==Katalanska==
===Substantiv===
{{ca-subst-m}}
'''pijama''' {{m}}
#{{tagg|kläder|språk=ca}} [[pyjamas]]
==Portugisiska==
===Substantiv===
{{subst|pt}}
'''pijama''' {{m}}
#{{tagg|kläder|språk=pt}} [[pyjamas]]
==Rumänska==
===Substantiv===
{{subst|ro}}
'''pijama''' {{f}}
#{{tagg|kläder|språk=ro}} [[pyjamas]]
==Spanska==
===Substantiv===
{{es-subst-m-s}}
'''pijama''' {{m}}
#{{tagg|kläder|språk=es}} [[pyjamas]]
==Turkiska==
===Substantiv===
{{tr-subst-v|a}}
'''pijama'''
#{{tagg|kläder|språk=tr}} [[pyjamas]]
qb4ekue9ppo9ixrizy69dw9k2j0z9mt
ångvält
0
1037752
4155387
4055777
2026-10-12T23:38:48Z
~2026-54901-94
62303
+ru: [[дорожный каток]] (assisterat)
4155387
wikitext
text/x-wiki
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-n-ar}}
{{media|Steam roller Aveling & Porter 02.jpg|ångvält}}
'''[[ånga|ång]][[vält]]''' {{u}}
#{{tagg|fordon}} [[vält]] (maskin som [[vältra]]r marken) driven av [[ånga]]
#:{{citat|år=1903|titel=[https://runeberg.org/strindbg/eftersl/0386.html Världshistoriens mystik]|förf=August Strindberg|Tyska nationen behärskade andarne genom sina stora tänkare, vilka växte upp tätt och frodigt under de hårda tiderna, då Napoleon for fram och åter som en '''ångvält''' över Germaniens tegar.}}
====Översättningar====
{{ö-topp|vält (maskin som vältrar marken) driven av ånga}}
*danska: {{ö|da|damptromle|u}}
*engelska: {{ö+|en|steam roller}}, {{ö+|en|steamroller}}
*esperanto: {{ö|eo|vaporcilindro}}
*finska: {{ö|fi|höyryjyrä}}
*ryska: {{ö|ru|дорожный каток}}
*spanska: {{ö|es|apisonadora|f}}
*tyska: {{ö+|de|Dampfwalze|f}}
{{ö-botten}}
hadskh3wc2yagsom9wuaglo39j1fmh0
גזלעווויסטווע
0
1049024
4155122
4074004
2026-10-12T14:10:15Z
Frodlekis
762
4155122
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-f-s|tr=}}
'''גזלעווויסטווע''' (gazlevoystve) {{f}}
#{{tagg|kat=brottslighet|språk=yi}} [[förseelse]], [[lagöverträdelse]]
suti33fdmbe519ra9dobmoe06f5m19p
4155123
4155122
2026-10-12T14:10:51Z
Frodlekis
762
/* Jiddisch */
4155123
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-f-s|tr=gazlevoystve}}
'''גזלעווויסטווע''' (gazlevoystve) {{f}}
#{{tagg|kat=brottslighet|språk=yi}} [[förseelse]], [[lagöverträdelse]]
1laoyqog1y91io6pk6d3svg0jfdfmqj
4155124
4155123
2026-10-12T14:13:14Z
Frodlekis
762
/* Jiddisch */
4155124
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-f-s|tr=gazlevoystve}}
'''גזלעווויסטווע''' (gazlevoystve) {{f}}
#{{tagg|kat=brottslighet|språk=yi}} [[förseelse]], [[lagöverträdelse]]
#:{{etymologi|Bildat av {{länk|yi|גזלן}} (''gazlen'', ”tjuv”, av {{härledning|yi|he|גַּזְלָן|tr=gazlán}}) + det ryska suffixet {{länk|ru|-евой}} (''-evój'') + {{länk|yi|־סטווע}} (''{{tr|yi|־סטווע}}'').}}
ptpwptl6835meqrwi1ed9z04dsyn9n3
иэй
0
1063564
4155227
4109684
2026-10-12T18:34:11Z
Frodlekis
762
4155227
wikitext
text/x-wiki
==Jakutiska==
===Verb===
{{verb|sah}}
'''иэй''' ({{tr|sah|иэй}})
#[[stöna]], [[jämra]] sig
3gy967hja9s6gk68h96rsw3x70sexwu
4155228
4155227
2026-10-12T18:36:58Z
Frodlekis
762
/* Jakutiska */
4155228
wikitext
text/x-wiki
==Jakutiska==
====Verb====
{{verb|sah}}
'''иэй''' ({{tr|sah|иэй}})
#{{tagg|språk=sah}} [[stöna]], [[jämra]] sig; [[tjuta]]
#:{{etymologi|Ljudhärmande.}}
# {{tagg|språk=sah}} [[tycka om]] (någon)
# {{tagg|språk=sah}} smeka, klappa
#:{{synonymer|[[куус]] (''{{tr|sah|куус}}'')}}
:{{avgränsare}}
:{{etymologi|Av {{härledning|sah|trk-utr|*seb-|älska, tycka om}}.}}
nqu4x2dnli1s4a9upz7ejg2j0xgufv6
тарбах
0
1063573
4155264
4109721
2026-10-12T18:57:47Z
Frodlekis
762
4155264
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''тарбах''' ({{tr|sah|тарбах}})
#{{tagg|anatomi|språk=sah}} [[finger]]
#{{tagg|anatomi|språk=sah}} [[tå]]
rdgs0wsv2wtewwy8i8t4wk5qk31vggs
уу
0
1063574
4155269
4109724
2026-10-12T18:59:55Z
Frodlekis
762
/* Jakutiska */
4155269
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''уу''' ({{tr|sah|уу}})
#{{tagg|kat=kemi|språk=sah}} [[vatten]]
#[[sömn]]
gxi21v3qbx4p9wdwzv5wudt0jjgsh4m
уук
0
1063575
4155288
4109726
2026-10-12T19:37:03Z
Frodlekis
762
/* Jakutiska */
4155288
wikitext
text/x-wiki
==Jakutiska==
===Adjektiv===
{{adj|sah}}
'''уук''' ({{tr|sah|уук}})
#[[sömnig]]
1q2tngdr27ca7yhi9afdszuceac7yys
оҕо
0
1063576
4155251
4109735
2026-10-12T18:50:32Z
Frodlekis
762
/* Jakutiska */
4155251
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''оҕо''' ({{tr|sah|оҕо}})
#{{tagg|kat=släktingar|språk=sah}} [[barn]]
#[[djurunge]]
4eq2tl6yruwh2fdt2bmgdzcwib5y0sa
ийэ
0
1063577
4155239
4109730
2026-10-12T18:45:07Z
Frodlekis
762
4155239
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''ийэ''' ({{tr|sah|ийэ}})
#{{tagg|kat=släktingar|språk=sah}} [[moder]]
f0r9wj7gamx1yypdubgoomh3kwou6bn
аҕа
0
1063578
4155232
4109732
2026-10-12T18:40:41Z
Frodlekis
762
4155232
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''аҕа''' ({{tr|sah|аҕа}})
#{{tagg|kat=släktingar|språk=sah}} [[far]], [[fader]]
kfmwynacr10l9bgwdxcwvtobm5uikmb
төрөппүт
0
1063579
4155266
4109734
2026-10-12T18:58:37Z
Frodlekis
762
4155266
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''төрөппүт''' ({{tr|sah|төрөппүт}})
#{{tagg|kat=släktingar|språk=sah}} [[förälder]]
rra9zs2qnfwkhfle06olag1k7av2aco
кыыс
0
1063580
4155243
4109737
2026-10-12T18:47:09Z
Frodlekis
762
/* Jakutiska */
4155243
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''кыыс''' (({{tr|sah|кыыс}})
#{{tagg|kat=släktingar|språk=sah}} [[dotter]]
5niry8fj2grtg75cq7fassn03en75ov
уол
0
1063581
4155268
4109739
2026-10-12T18:59:38Z
Frodlekis
762
/* Jakutiska */
4155268
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''уол''' ({{tr|sah|уол}})
#{{tagg|släktingar|språk=sah}} [[son]]
o8jjbxjw5bkogqzvqt8jb0o1owjqisg
таптал
0
1068303
4155263
4134364
2026-10-12T18:54:48Z
Frodlekis
762
4155263
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''таптал''' ({{tr|sah|таптал}})
#[[kärlek]]
3w4ms9b4v48oivlizir488pg6macens
Modul:yi-subst
828
1069500
4155167
4154511
2026-10-12T15:56:05Z
Frodlekis
762
4155167
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function grammarLink(form)
return grammar_link.link(form, "infl", "tr")
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" style="width:38%"', title},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularCell},
{'|style="width:31%"', grammarLink(pluralForm)}
)
end
return rows
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
ez4xxk2vmckhoohbf69pxxo7vktt61z
4155173
4155167
2026-10-12T16:01:55Z
Frodlekis
762
Ogjorde revision [[Special:Diff/4155167|4155167]] av [[Special:Contributions/Frodlekis|Frodlekis]] ([[User talk:Frodlekis|diskussion]])
4155173
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local yi_translit = require("Modul:translit/yi")
local yi_ortografi = require("Modul:yi-ortografi")
local export = {}
local OMITTED = "__UTELÄMNAD__"
local pluralEndings = {
im = { yi = "ים", tr = "im" },
s = { yi = "ס", tr = "s" },
er = { yi = "ער", tr = "er" },
n = { yi = "ן", tr = "n" },
en = { yi = "ען", tr = "en" },
kh = { yi = "ך", tr = "kh" },
ekh = { yi = "עך", tr = "ekh" },
}
local endingTransliterations = {}
for _, ending in pairs(pluralEndings) do
endingTransliterations[ending.yi] = ending.tr
end
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function getEnding(value)
if not value or value == "" then
return nil, nil
end
local known = pluralEndings[value]
if known then
return known.yi, known.tr
end
local transliteration = endingTransliterations[value] or yi_translit.tr(value)
return value, transliteration
end
local function autoTransliterate(term)
if yi_ortografi.is_semitic and yi_ortografi.is_semitic(term) then
return nil
end
return yi_translit.tr(term)
end
local function renderCell(
term,
trRoot,
endingTr,
fullForm,
transliterationOverride,
transliterationStem
)
if not term or term == "" then
return "–"
end
local cell = '<div style="vertical-align:top">[[' .. term .. ']]'
local transliteration
if transliterationOverride and transliterationOverride ~= "" then
transliteration = transliterationOverride
elseif trRoot == OMITTED then
return cell .. "</div>"
elseif fullForm and endingTr and transliterationStem then
transliteration = transliterationStem .. endingTr
elseif trRoot == "" then
transliteration = autoTransliterate(term)
elseif fullForm and endingTr then
transliteration = trRoot .. endingTr
elseif fullForm then
transliteration = autoTransliterate(term)
else
transliteration = trRoot .. (endingTr or "")
end
if not transliteration or transliteration == "" then
transliteration = " "
end
return cell .. "<br /><small>" .. transliteration .. "</small></div>"
end
local function renderTable(lemma, args)
local singular = clean(args[1]) or lemma
-- 2= är hela pluralformen.
local plural = clean(args[2])
local fullPlural = plural ~= nil
-- Mallens pluraländelse bildar pluralen och anger translittereringen.
local suffixYi, suffixTr = getEnding(clean(args["pluraländelse"]))
suffixTr = clean(args["pluraltr"]) or suffixTr
if not plural and suffixYi then
local pluralStem = yi_ortografi.finalToMedial(singular)
plural = pluralStem .. suffixYi
end
local trRoot = args.tr
if trRoot == nil then
trRoot = OMITTED
end
local pluralTrRoot = trRoot
if trRoot == "" then
pluralTrRoot = autoTransliterate(singular)
end
local genderNames = {
m = "Maskulinum",
f = "Femininum",
n = "Neutrum",
}
local gender = genderNames[args.gen] or genderNames.m
local countable = args.countable ~= "no"
local columnCount = countable and 3 or 2
local title = "Böjningar av ''[[" .. lemma .. "#Jiddisch|" .. lemma .. "]]"
local meaning = clean(args["betydelser"])
if meaning then
title = title .. " " .. meaning
end
title = title .. "''"
local factValue = clean(args["fakta"])
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("yi")
local rows = gt.getStart(
columnCount,
"yi",
"subst",
hasQualityNotice
)
if countable then
rows = rows
.. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
.. gt.getRow(
{'!', gender},
renderCell(singular, trRoot, ""),
plural and renderCell(
plural,
trRoot,
suffixTr,
fullPlural,
clean(args["tr2"]),
pluralTrRoot
) or "–"
)
else
rows = rows
.. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"}
)
.. gt.getRow(
{'!', gender},
renderCell(singular, trRoot, "")
)
end
local note = clean(args["not"])
if note then
return rows .. gt.getEnd(columnCount, note, clean(args["förled"]))
end
return rows .. "|}"
end
function export.getWikitext(frame)
local args = frame.args
local lemma = args.lemma or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.lemma = lemma
return renderTable(lemma, args)
end
return export
c3t7i4cdv1lp0rbjtml0xber49paqzl
ביינדל
0
1074189
4155070
4154956
2026-10-12T13:21:25Z
Frodlekis
762
4155070
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-n-ekh|tr=}}
'''ביינדל''' ({{tr|yi|ביינדל}}) {{n}}
#{{tagg|språk=yi|kat=diminutiv|text=diminutiv av {{länk|yi|ביין}} (''{{tr|yi|ביין}}'')}}; litet [[ben]] (skelettben)
# [[tärning]]
# [[fiskben]]
#:{{synonymer|{{länk|yi|פֿישביינדל}} (''{{tr|yi|פֿישביינדל}}'')}}
# [[gitarrplektrum]]; [[plektrum]]
:{{avgränsare}}
:{{etymologi|Bildat av {{länk|yi|ביין}} (''{{tr|yi|ביין}}'') + diminutivändelsen {{länk|yi|־ל}} (''{{tr|yi|־ל}}'').}}
:{{besläktade ord|{{länk|yi|ביינדלפֿרוכט}} (''{{tr|yi|ביינדלפֿרוכט}}'')}}
84m07u9hkqpxu3ieest3ndx1548hr50
elområde
0
1074233
4155062
2026-10-12T12:29:51Z
LA2
544
nytt uppslag (svenska)
4155062
wikitext
text/x-wiki
==Svenska==
===Substantiv===
{{sv-subst-t-n}}
'''[[el]][[område]]''' {{n}}
#{{tagg|geografi|handel}} [[område]] för [[elhandel]] på en [[elbörs]]
#:''Den 1 november 2011 delades Sverige in i fyra '''elområden'''.''
#:''Under 2021 och 2022 rådde brist i överföringskapaciteten mellan '''elområde''' 2 och 3, vilket ledde till prisskillnader.''
#:{{synonymer|[[elmarknadsområde]]}}
====Översättningar====
{{ö-topp|}}
{{ö-botten}}
8aafoxqcrze7sji2kd9j8a0pj0r63uz
קנאַקניסל
0
1074234
4155064
2026-10-12T13:12:26Z
Frodlekis
762
översättning av [[nötknäppare]]
4155064
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-n-ekh|tr=}}
'''קנאַקניסל''' (knaknisl) {{n}}
#{{tagg|kat=köksredskap|språk=yi}} [[nötknäppare]]
fvl4jpgiuibff3jtqwknc7evbgw6qu6
קנאַקניסלעך
0
1074235
4155065
2026-10-12T13:12:44Z
Frodlekis
762
böjningsform av [[קנאַקניסל]]
4155065
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''קנאַקניסלעך'''
#{{böjning|yi|subst|קנאַקניסל}}
41l886jga4750bvxlpa4t66m328iph1
שפּאַטל
0
1074236
4155066
2026-10-12T13:14:11Z
Frodlekis
762
nytt uppslag (jiddisch)
4155066
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-m-en|tr=}}
'''שפּאַטל''' (shpatl) {{m}}
#{{tagg|köksredskap|språk=yi}} [[spatel]]
qin9t8z4mqmtpsr8att28vllis5vyu8
spatel
0
1074237
4155067
2026-10-12T13:17:10Z
Frodlekis
762
nytt uppslag (svenska)
4155067
wikitext
text/x-wiki
{{wikipeda}}
==Svenska==
===Substantiv===
{{sv-subst-n-ar|fog=}}
'''spatel''' {{u}}
#{{tagg|redskap}} platt, avlångt redskap som används för att hantera, blanda, [[breda ut]] eller [[skrapa]] upp material
#{{tagg|kat=köksredskap}} [[köksredskap]] med ett [[platt]] blad som används för att exempelvis [[vända]] eller lyfta mat
f0scxmxwzwfstacipujcox5zleutkod
4155068
4155067
2026-10-12T13:17:29Z
Frodlekis
762
4155068
wikitext
text/x-wiki
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-n-ar|fog=}}
'''spatel''' {{u}}
#{{tagg|redskap}} platt, avlångt redskap som används för att hantera, blanda, [[breda ut]] eller [[skrapa]] upp material
#{{tagg|kat=köksredskap}} [[köksredskap]] med ett [[platt]] blad som används för att exempelvis [[vända]] eller lyfta mat
1icv76k5m02m7pxu236xp3y6gm7ores
4155069
4155068
2026-10-12T13:17:45Z
Frodlekis
762
4155069
wikitext
text/x-wiki
{{wikipedia}}
==Svenska==
===Substantiv===
{{sv-subst-n-ar|pluralrot=spatl|fog=}}
'''spatel''' {{u}}
#{{tagg|redskap}} platt, avlångt redskap som används för att hantera, blanda, [[breda ut]] eller [[skrapa]] upp material
#{{tagg|kat=köksredskap}} [[köksredskap]] med ett [[platt]] blad som används för att exempelvis [[vända]] eller lyfta mat
186swriuxfjdqp2r4z6oqy8rouhr2mo
ביינדלעך
0
1074238
4155071
2026-10-12T13:21:43Z
Frodlekis
762
böjningsform av [[ביינדל]]
4155071
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''ביינדלעך'''
#{{böjning|yi|subst|ביינדל}}
4yg2zl6rknvxnueprttuyi7m71svxtf
פֿישביינדל
0
1074239
4155072
2026-10-12T13:22:39Z
Frodlekis
762
nytt uppslag (jiddisch)
4155072
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-ekh|tr=}}
'''פֿישביינדל''' ({{tr|yi|פֿישביינדל}}) {{n}}
#[[fiskben]]
m3t6t8lx10yhirn7jvglutf2t3hwne5
4155073
4155072
2026-10-12T13:22:57Z
Frodlekis
762
4155073
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-n-ekh|tr=}}
'''פֿישביינדל''' ({{tr|yi|פֿישביינדל}}) {{n}}
#[[fiskben]]
212gjy54n051fm6lwm7x5dgsah099ay
פֿישן
0
1074240
4155075
2026-10-12T13:24:02Z
Frodlekis
762
böjningsform av [[פֿיש]]
4155075
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''פֿישן'''
#{{böjning|yi|subst|פֿיש}}
i5fu8dr6ryl9kfb0uhgz2dc70u5oisc
4155076
4155075
2026-10-12T13:26:08Z
Frodlekis
762
4155076
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''פֿישן'''
#{{böjning|yi|subst|פֿיש}}
===Verb===
{{verb|yi}}
'''פֿישן''' (fishn)
#[[fiska]]
#:{{synonymer|{{länk|yi|כאַפּן פֿיש}} ({{tr|yi|כאַפּן פֿיש}})
80rpk1sj34yzw01u6qb7stvvq05pef3
4155077
4155076
2026-10-12T13:26:21Z
Frodlekis
762
4155077
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''פֿישן'''
#{{böjning|yi|subst|פֿיש}}
===Verb===
{{verb|yi}}
'''פֿישן''' (fishn)
#[[fiska]]
#:{{synonymer|{{länk|yi|כאַפּן פֿיש}} ({{tr|yi|כאַפּן פֿיש}})}}
js86pr2hrrdqdkygrq5agtxkfeqwnob
פֿליסיק
0
1074241
4155078
2026-10-12T13:27:57Z
Frodlekis
762
nytt uppslag (jiddisch)
4155078
wikitext
text/x-wiki
==Jiddisch==
===Adjektiv===
{{yi-adj-okomp|tr=}}
'''פֿליסיק''' (flisik)
#[[flytande]]
dyb99dw5czck83c9xjlo8h0dpepaqev
שמערגל־פּאַפּיר
0
1074242
4155082
2026-10-12T13:32:15Z
Frodlekis
762
nytt uppslag (jiddisch)
4155082
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{subst|yi}}
'''שמערגל־פּאַפּיר''' ({{tr|yi|שמערגל־פּאַפּיר}}) {{n}}
#[[sandpapper]]
073lrmgt6kazzwkqkirlq1gc5i7254q
4155084
4155082
2026-10-12T13:33:34Z
Frodlekis
762
/* Jiddisch */
4155084
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{subst|yi}}
'''שמערגל־פּאַפּיר''' ({{tr|yi|שמערגל־פּאַפּיר}}) {{n}}
#[[sandpapper]]
#:{{synonymer|{{länk|yi|גלאָז־פּאַפּיר}} ({{tr|yi|גלאָז־פּאַפּיר}})}}
4cseeiymq7yflgl1cxtb92dhnjmd0x2
גלאָז־פּאַפּיר
0
1074243
4155085
2026-10-12T13:35:26Z
Frodlekis
762
Ny sida
4155085
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{subst|yi}}
'''גלאָז־פּאַפּיר''' ({{tr|yi|גלאָז־פּאַפּיר}}) {{n}}
#[[sandpapper]]
#:{{synonymer|{{länk|yi|שמערגל־פּאַפּיר}} ({{tr|yi|שמערגל־פּאַפּיר}})}}
mhyv9ph4pjv2oh35ejqvn1uj1ylngjf
סאַראַיעװאָ
0
1074244
4155088
2026-10-12T13:37:06Z
Frodlekis
762
översättning av [[Sarajevo]]
4155088
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{subst|yi}}
'''סאַראַיעװאָ''' (sarayevo) {{n}}
#{{tagg|språk=yi|huvudstäder}} [[Sarajevo]]
q59bet9ugvf3szamlkgl593gr785owe
gut shabbes
0
1074245
4155093
2026-10-12T13:47:02Z
Frodlekis
762
nytt uppslag (svenska)
4155093
wikitext
text/x-wiki
==Svenska==
===Fras===
{{fras|sv}}
'''gut shabbes'''
#{{tagg|judendom|kat=hälsningsfraser}} god [[sabbat]]; används judar emellan som hälsning inför eller under [[shabbat]]
#:{{synonymer|[[shabbat shalom]]}}
#:{{etymologi|Direktlån från {{härledning|sv|yi|גוט־שבת|tr=gut-shabes}}.}}
rb6sbwc6sj2wv4eoq78wi0hcre6x3mh
4155097
4155093
2026-10-12T13:51:36Z
Frodlekis
762
4155097
wikitext
text/x-wiki
==Svenska==
===Interjektion===
{{interj|sv}}
'''gut shabbes'''
#{{tagg|judendom|kat=hälsningsfraser}} god [[sabbat]]; används judar emellan som hälsning inför eller under [[shabbat]]
#:{{synonymer|[[shabbat shalom]]}}
#:{{etymologi|Direktlån från {{härledning|sv|yi|גוט־שבת|tr=gut-shabes}}.}}
fll7fvzatjcmhjkkq2pmijwrezspsrj
shabbat shalom
0
1074246
4155094
2026-10-12T13:48:00Z
Frodlekis
762
Ny sida
4155094
wikitext
text/x-wiki
==Svenska==
===Fras===
{{fras|sv}}
'''shabbat shalom'''
#{{tagg|judendom|kat=hälsningsfraser}} god [[sabbat]]; används judar emellan som hälsning inför eller under [[shabbat]]
#:{{synonymer|[[gut shabbes]]}}
#:{{etymologi|Direktlån från {{härledning|sv|he|שַׁבָּת שָׁלוֹם|tr=shabbat shalom}}.}}
9b4u5i3x77h56vs8py4bbhepjfuwozo
4155098
4155094
2026-10-12T13:52:07Z
Frodlekis
762
4155098
wikitext
text/x-wiki
==Svenska==
===Interjektion===
{{interj|sv}}
'''shabbat shalom'''
#{{tagg|judendom|kat=hälsningsfraser}} god [[sabbat]]; används judar emellan som hälsning inför eller under [[shabbat]]
#:{{synonymer|[[gut shabbes]]}}
#:{{etymologi|Direktlån från {{härledning|sv|he|שַׁבָּת שָׁלוֹם|tr=shabbat shalom}}.}}
a1kgh1yxcfrtmtjtes58isei28oqg9p
גוט־שבת
0
1074247
4155095
2026-10-12T13:49:50Z
Frodlekis
762
Ny sida
4155095
wikitext
text/x-wiki
==Jiddisch==
===Interjektion===
{{interj|yi}}
'''גוט־שבת''' ({{tr|yi|גוט־שבת}})
#{{tagg|språk=yi|hälsningsfraser}} [[shabbat shalom]]
# [[god kväll]] (används på fredagar)
#:{{varianter|{{länk|yi|גוט שבת}} (''{{tr|yi|גוט שבת}}'')}}
#:{{etymologi|Bildat av {{länk|yi|גוט}} (''{{tr|yi|גוט}}'', ”god”) + {{länk|yi|שבת}} (''{{tr|yi|שבת}}'', ”sabbat”).}}
7y2d97jdfwlobnwogbgzohu4r4xkso7
4155096
4155095
2026-10-12T13:51:10Z
Frodlekis
762
4155096
wikitext
text/x-wiki
==Jiddisch==
===Interjektion===
{{interj|yi}}
'''גוט־שבת''' (gut-shabes)
#{{tagg|språk=yi|hälsningsfraser}} [[gut shabbes]], [[shabbat shalom]]
# [[god kväll]] (används på fredagar)
:{{avgränsare}}
:{{varianter|{{länk|yi|גוט שבת}} (''gut shabes'')}}
:{{etymologi|Bildat av {{länk|yi|גוט}} (''{{tr|yi|גוט}}'', ”god”) + {{länk|yi|שבת}} (''shabes'', ”sabbat”).}}
04wt841x5u4neim6ibwmac7o0ytxcg6
ברוכים־הבאָים
0
1074248
4155099
2026-10-12T13:54:58Z
Frodlekis
762
Ny sida
4155099
wikitext
text/x-wiki
==Jiddisch==
===Interjektion===
{{interj|yi}}
'''ברוכים־הבאָים''' (brukhim haboim)
#[[välkommen]] (riktat till flera personer)
:{{avgränsare}}
:{{etymologi|Från {{härledning|yi|he|בְּרוּכִים הַבָּאִים|tr=bruchím habaím}}.}}
:{{besläktade ord| {{länk|yi|ברוך־הבא}} (''borekhabo'')
kb18rd2cm47ixdjlojp8nelu6nbgb5w
4155100
4155099
2026-10-12T13:55:25Z
Frodlekis
762
4155100
wikitext
text/x-wiki
==Jiddisch==
===Interjektion===
{{interj|yi}}
'''ברוכים־הבאָים''' (brukhim haboim)
#[[välkomna]] (hälsning riktad till flera personer)
:{{avgränsare}}
:{{etymologi|Från {{härledning|yi|he|בְּרוּכִים הַבָּאִים|tr=bruchím habaím}}.}}
:{{besläktade ord| {{länk|yi|ברוך־הבא}} (''borekhabo'')}}
th6ws4xn0regx4r7w3tohwe0dneshbd
כּוחות
0
1074249
4155102
2026-10-12T13:56:56Z
Frodlekis
762
böjningsform av [[כּוח]]
4155102
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''כּוחות'''
#{{böjning|yi|subst|כּוח}}
sy6sa29n2fygwun331up4fcmflz3k9y
כּחות
0
1074250
4155105
2026-10-12T13:59:11Z
Frodlekis
762
böjningsform av [[כּח]]
4155105
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''כּחות'''
#{{böjning|yi|subst|כּח}}
2hpsqc0x3a8ddf38lxfwp97pbak8xdf
מיניסטערס
0
1074251
4155107
2026-10-12T14:02:06Z
Frodlekis
762
böjningsform av [[מיניסטער]]
4155107
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''מיניסטערס'''
#{{böjning|yi|subst|מיניסטער}}
oq40c243n1r82xws6vfjn9gk0jy2guj
מיניסטערשע
0
1074252
4155109
2026-10-12T14:04:05Z
Frodlekis
762
översättning av [[minister]]
4155109
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-f-s|tr=}}
'''מיניסטערשע''' (ministershe) {{f}}
#''kvinnlig'' [[minister]]
#:{{besläktade ord|[[מיניסטער]] (''minister'')}}
#:{{synonymer|[[מיניסטערקע]] (''ministerke'')}}
qmcpfrt2pdjbi6861h7qwole96izrz7
4155113
4155109
2026-10-12T14:05:47Z
Frodlekis
762
4155113
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-f-s|tr=}}
'''מיניסטערשע''' (ministershe) {{f}}
#{{tagg|kat=politik|språk=yi}} ''kvinnlig'' [[minister]]
#:{{besläktade ord|[[מיניסטער]] (''minister'')}}
#:{{synonymer|[[מיניסטערקע]] (''ministerke'')}}
242kz7fithr2h4dttmac06ob2nyrdnp
מיניסטערקע
0
1074253
4155110
2026-10-12T14:04:52Z
Frodlekis
762
Ny sida
4155110
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-f-s|tr=}}
'''מיניסטערקע''' (ministerke) {{f}}
#''kvinnlig'' [[minister]]
#:{{besläktade ord|[[מיניסטער]] (''minister'')}}
#:{{synonymer|[[מיניסטערשע]] (''ministershe'')}}
faowfn6d3u7whjv86masq5w6qz0j2nr
4155114
4155110
2026-10-12T14:05:59Z
Frodlekis
762
4155114
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{yi-subst-f-s|tr=}}
'''מיניסטערקע''' (ministerke) {{f}}
#{{tagg|kat=politik|språk=yi}} ''kvinnlig'' [[minister]]
#:{{besläktade ord|[[מיניסטער]] (''minister'')}}
#:{{synonymer|[[מיניסטערשע]] (''ministershe'')}}
hshueikpjm8m12cw0f8i5819tc4p4v5
מיניסטערקעס
0
1074254
4155111
2026-10-12T14:05:07Z
Frodlekis
762
böjningsform av [[מיניסטערקע]]
4155111
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''מיניסטערקעס'''
#{{böjning|yi|subst|מיניסטערקע}}
j5s216nifaet8eb97nkdr8yyodnzjro
מיניסטערשעס
0
1074255
4155112
2026-10-12T14:05:18Z
Frodlekis
762
böjningsform av [[מיניסטערשע]]
4155112
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''מיניסטערשעס'''
#{{böjning|yi|subst|מיניסטערשע}}
aj3wuc9on1xkylg8ucsmel3ge7zlb5a
מלוכות
0
1074256
4155117
2026-10-12T14:07:41Z
Frodlekis
762
böjningsform av [[מלוכה]]
4155117
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''מלוכות'''
#{{böjning|yi|subst|מלוכה}}
fbsqeogqro2wdj4t3kq2fyapesdjxee
ממשלות
0
1074257
4155119
2026-10-12T14:08:50Z
Frodlekis
762
böjningsform av [[ממשלה]]
4155119
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''ממשלות'''
#{{böjning|yi|subst|ממשלה}}
9rdgpdd1118s0jc1ib4kbfvhbcezqc2
גזלעווויסטוועס
0
1074258
4155125
2026-10-12T14:13:35Z
Frodlekis
762
böjningsform av [[גזלעווויסטווע]]
4155125
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''גזלעווויסטוועס'''
#{{böjning|yi|subst|גזלעווויסטווע}}
70m9v592p0e21x0rfijie2s6wpwtmfs
גזלנים
0
1074259
4155127
2026-10-12T14:14:56Z
Frodlekis
762
böjningsform av [[גזלן]]
4155127
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''גזלנים'''
#{{böjning|yi|subst|גזלן}}
1tmku05x1nf9eeztz6er3t69xzxngwp
מאָרדן
0
1074260
4155128
2026-10-12T14:15:23Z
Frodlekis
762
böjningsform av [[מאָרד]]
4155128
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''מאָרדן'''
#{{böjning|yi|subst|מאָרד}}
q8tqytx42gwyogqun5aw0b9wfli6ugq
ביוראָען
0
1074261
4155135
2026-10-12T14:18:22Z
Frodlekis
762
böjningsform av [[ביוראָ]]
4155135
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''ביוראָען'''
#{{böjning|yi|subst|ביוראָ}}
qifq9o047ock4r1qv5wriiawbp8i21y
אָפֿיסן
0
1074262
4155137
2026-10-12T14:18:48Z
Frodlekis
762
böjningsform av [[אָפֿיס]]
4155137
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''אָפֿיסן'''
#{{böjning|yi|subst|אָפֿיס}}
ilufc5wyl086f1t25wpywe7g4ls6emn
gateskilt
0
1074263
4155144
2026-10-12T14:24:57Z
Frodlekis
762
nytt uppslag (bokmål)
4155144
wikitext
text/x-wiki
==Bokmål==
===Substantiv===
{{subst|no}}
'''[[gate]][[skilt]]'''
#[[gatuskylt]]
do5agwo5sr6risupxglk2d50n88kwf5
4155145
4155144
2026-10-12T14:26:05Z
Frodlekis
762
/* Bokmål */
4155145
wikitext
text/x-wiki
==Bokmål==
===Substantiv===
{{no-subst-n-0}}
'''[[gate]][[skilt]]''' {{n}}
#[[gatuskylt]]
==Nynorska==
===Substantiv===
{{nn-subst-n}}
'''[[gate]][[skilt]]''' {{n}}
#[[gatuskylt]]
shw0jmbmd18jh5fxyuv32l76xxs7w5e
vegskilt
0
1074264
4155146
2026-10-12T14:27:05Z
Frodlekis
762
nytt uppslag (nynorska)
4155146
wikitext
text/x-wiki
==Nynorska==
===Substantiv===
{{nn-subst-n}}
'''vegskilt''' {{n}}
#[[vägskylt]]
i7sp36fuy48u40cs6s663s3g7kkuicn
4155147
4155146
2026-10-12T14:27:14Z
Frodlekis
762
/* Nynorska */
4155147
wikitext
text/x-wiki
==Nynorska==
===Substantiv===
{{nn-subst-n}}
'''[[veg]][[skilt]]''' {{n}}
#[[vägskylt]]
jfswbqjhnohr670ar7cqjf0xjto7cp4
indización
0
1074265
4155148
2026-10-12T14:28:43Z
Frodlekis
762
nytt uppslag (spanska)
4155148
wikitext
text/x-wiki
==Spanska==
===Substantiv===
{{es-subst-f-es|2=indizaciones}}
'''indización''' {{f}}
#[[indexering]]
fzgvvhwfup42ue8izkamrk3gxklrm9l
Modul:tr-subst
828
1074266
4155150
2026-10-12T15:01:37Z
Frodlekis
762
Ny sida
4155150
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow(
{'!', label},
singular or "–",
plural or "–"
)
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "Böjningar med possessivsuffix: ''" .. possessor.label .. "''"
local rows = makeTableStart(3, title, false)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = "{{g-cell|tr|" .. singularForm .. "}}"
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />{{g-cell|tr|" .. variant .. "}}"
end
rows = rows .. row(case.label, singularCell, "{{g-cell|tr|" .. pluralForm .. "}}")
end
return rows .. gt.getEnd(3)
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
"{{g-cell|tr|" .. singular[case.key] .. "}}",
"{{g-cell|tr|" .. plural[case.key] .. "}}"
)
end
local note = clean(args["not"])
rows = rows .. gt.getEnd(3, note, clean(args["förled"]))
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {'<div class="NavFrame"><div class="NavHead">Med possessivsuffix</div><div class="NavContent">'}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, '</div></div>')
return rows .. table.concat(possessiveSection, "\n")
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
s34mwx5stk5eu13a27mzgdm5vq7z5vp
4155152
4155150
2026-10-12T15:04:19Z
Frodlekis
762
4155152
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow(
{'!', label},
singular or "–",
plural or "–"
)
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "Böjningar med possessivsuffix: ''" .. possessor.label .. "''"
local rows = makeTableStart(3, title, false)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = "{{g-cell|tr|" .. singularForm .. "}}"
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />{{g-cell|tr|" .. variant .. "}}"
end
rows = rows .. row(case.label, singularCell, "{{g-cell|tr|" .. pluralForm .. "}}")
end
return rows .. "|}"
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
"{{g-cell|tr|" .. singular[case.key] .. "}}",
"{{g-cell|tr|" .. plural[case.key] .. "}}"
)
end
local note = clean(args["not"])
local forled = clean(args["förled"])
if note or forled then
rows = rows .. gt.getEnd(3, note or "", forled or "")
else
rows = rows .. "|}"
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {'<div class="NavFrame"><div class="NavHead">Med possessivsuffix</div><div class="NavContent">'}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, '</div></div>')
return rows .. table.concat(possessiveSection, "\n")
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
m4u9heqotvge92lg5o19ctwulj1yxjq
4155153
4155152
2026-10-12T15:09:00Z
Frodlekis
762
4155153
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow(
{'!', label},
singular or "–",
plural or "–"
)
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "Böjningar med possessivsuffix: ''" .. possessor.label .. "''"
local rows = makeTableStart(3, title, false)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = "{{g-cell|tr|" .. singularForm .. "}}"
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />{{g-cell|tr|" .. variant .. "}}"
end
rows = rows .. row(case.label, singularCell, "{{g-cell|tr|" .. pluralForm .. "}}")
end
return rows .. "|}"
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
"{{g-cell|tr|" .. singular[case.key] .. "}}",
"{{g-cell|tr|" .. plural[case.key] .. "}}"
)
end
local note = clean(args["not"])
if note then
rows = rows .. gt.getEnd(3, note)
else
rows = rows .. "|}"
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {'<div class="NavFrame"><div class="NavHead">Med possessivsuffix</div><div class="NavContent">'}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, '</div></div>')
return rows .. table.concat(possessiveSection, "\n")
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
nu0ykg4wwlg9ycalkjzmtq9hqwqr3p5
4155154
4155153
2026-10-12T15:12:22Z
Frodlekis
762
4155154
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow(
{'!', label},
singular or "–",
plural or "–"
)
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "Böjningar med possessivsuffix: ''" .. possessor.label .. "''"
local rows = makeTableStart(3, title, false)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = "{{g-cell|tr|" .. singularForm .. "}}"
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />{{g-cell|tr|" .. variant .. "}}"
end
rows = rows .. row(case.label, singularCell, "{{g-cell|tr|" .. pluralForm .. "}}")
end
return rows .. "|}"
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
"{{g-cell|tr|" .. singular[case.key] .. "}}",
"{{g-cell|tr|" .. plural[case.key] .. "}}"
)
end
rows = rows .. "|}"
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {'<div class="NavFrame"><div class="NavHead">Med possessivsuffix</div><div class="NavContent">'}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, '</div></div>')
return rows .. table.concat(possessiveSection, "\n")
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
lim0zyaa7tm11g1zfrrmk89up1n5zfd
4155155
4155154
2026-10-12T15:28:04Z
Frodlekis
762
4155155
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow(
{'!', label},
singular or "–",
plural or "–"
)
end
local function grammarLink(form)
return "[[" .. form .. "#Turkiska|" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "Böjningar med possessivsuffix: ''" .. possessor.label .. "''"
local rows = makeTableStart(3, title, false)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. row(case.label, singularCell, grammarLink(pluralForm))
end
return rows .. "|}"
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
rows = rows .. "|}"
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {'<div class="NavFrame"><div class="NavHead">Med possessivsuffix</div><div class="NavContent">'}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, '</div></div>')
return rows .. table.concat(possessiveSection, "\n")
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
ey1ih9x8kh28q0uoxkblmjlatjh0ykk
4155156
4155155
2026-10-12T15:32:09Z
Frodlekis
762
4155156
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow(
{'!', label},
singular or "–",
plural or "–"
)
end
local function grammarLink(form)
return "[[" .. form .. "#Turkiska|" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "Böjningar med possessivsuffix: ''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" colspan="3"', title}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. row(case.label, singularCell, grammarLink(pluralForm))
end
return rows
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {
"{{grammatik-start-göm|3|X|tr-subst|Med possessivsuffix}}\n"
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "{{grammatik-slut-göm|3|<!--not-->|<!--förled-->}}")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
srzg0ojvotwr2bj28nmmvlk4mjqfmz1
4155157
4155156
2026-10-12T15:35:04Z
Frodlekis
762
4155157
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow(
{'!', label},
singular or "–",
plural or "–"
)
end
local function grammarLink(form)
return "[[" .. form .. "#Turkiska|" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "Böjningar med possessivsuffix: ''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" colspan="3"', title}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. row(case.label, singularCell, grammarLink(pluralForm))
end
return rows
end
local function renderTable(lemma, args, frame)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {
frame:expandTemplate{
title = "grammatik-start-göm",
args = {"3", "X", "tr-subst", "Med possessivsuffix"},
} .. "\n"
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, frame:expandTemplate{
title = "grammatik-slut-göm",
args = {"3", "", ""},
})
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args, frame)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args, mw.getCurrentFrame())
end
return export
oo0ndpajf98tvk2nqxqbr46hba2k0n7
4155158
4155157
2026-10-12T15:38:05Z
Frodlekis
762
4155158
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow(
{'!', label},
singular or "–",
plural or "–"
)
end
local function grammarLink(form)
return "[[" .. form .. "#Turkiska|" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" colspan="3"', title}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. row(case.label, singularCell, grammarLink(pluralForm))
end
return rows
end
local function renderTable(lemma, args, frame)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {
'\n|-\n| colspan="3" | ' .. frame:expandTemplate{
title = "grammatik-start-göm",
args = {"3", "X", "tr-subst", "Possessiva former"},
} .. "\n"
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, frame:expandTemplate{
title = "grammatik-slut-göm",
args = {"3", "", ""},
})
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args, frame)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args, mw.getCurrentFrame())
end
return export
b02zxsr739wlejovuf2pdnl95m912wk
4155159
4155158
2026-10-12T15:39:52Z
Frodlekis
762
4155159
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow(
{'!', label},
singular or "–",
plural or "–"
)
end
local function grammarLink(form)
return "[[" .. form .. "#Turkiska|" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = makeTableStart(3, title, false)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. row(case.label, singularCell, grammarLink(pluralForm))
end
return rows .. "|}"
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed"><div class="NavHead">Possessiva former</div><div class="NavContent">\n'
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
0i24km97q0d1pq8t4idpbl92r998bu4
4155160
4155159
2026-10-12T15:41:44Z
Frodlekis
762
4155160
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow(
{'!', label},
singular or "–",
plural or "–"
)
end
local function grammarLink(form)
return "[[" .. form .. "#Turkiska|" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = makeTableStart(3, title, false, true)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. row(case.label, singularCell, grammarLink(pluralForm))
end
return rows .. "|}"
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n'
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
fykqqv8flovbz4ee5ucvqni6tq2q594
4155161
4155160
2026-10-12T15:43:24Z
Frodlekis
762
4155161
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%; table-layout:fixed"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow(
{'!', label},
singular or "–",
plural or "–"
)
end
local function grammarLink(form)
return "[[" .. form .. "#Turkiska|" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = makeTableStart(3, title, false, true)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. row(case.label, singularCell, grammarLink(pluralForm))
end
return rows .. "|}"
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n'
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
a7zgcunvfpf2xh0dedet57tya8atsyf
4155162
4155161
2026-10-12T15:45:29Z
Frodlekis
762
4155162
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth, equalColumns)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
if equalColumns then
rows = rows .. gt.getRow(
{'!class="main min" style="width:33.333%"', title},
{'!style="width:33.333%"', "Singular"},
{'!style="width:33.333%"', "Plural"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
end
return rows
end
local function row(label, singular, plural, equalColumns)
if equalColumns then
return gt.getRow(
{'!style="width:33.333%"', label},
{'|style="width:33.333%"', singular or "–"},
{'|style="width:33.333%"', plural or "–"}
)
end
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function grammarLink(form)
return "[[" .. form .. "#Turkiska|" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = makeTableStart(3, title, false, true, true)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. row(case.label, singularCell, grammarLink(pluralForm), true)
end
return rows .. "|}"
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n'
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
7wn5ezvc0fmcgf01e0d1dqv1n2edvwg
4155163
4155162
2026-10-12T15:47:55Z
Frodlekis
762
4155163
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function grammarLink(form)
return "[[" .. form .. "#Turkiska|" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. row(case.label, singularCell, grammarLink(pluralForm))
end
return rows
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
4j4z33p8lqr19caezc1etngs8fjxwpd
4155164
4155163
2026-10-12T15:50:41Z
Frodlekis
762
4155164
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. '<colgroup><col style="width:38%"><col style="width:31%"><col style="width:31%"></colgroup>\n'
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function grammarLink(form)
return "[[" .. form .. "#Turkiska|" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. row(case.label, singularCell, grammarLink(pluralForm))
end
return rows
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
possessiveTableStart = possessiveTableStart .. '<colgroup><col style="width:38%"><col style="width:31%"><col style="width:31%"></colgroup>\n'
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
6d5xkqwzax7njozw6tmhh9pz14korjl
4155165
4155164
2026-10-12T15:52:50Z
Frodlekis
762
4155165
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function grammarLink(form)
return "[[" .. form .. "#Turkiska|" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" style="width:38%"', title},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularCell},
{'|style="width:31%"', grammarLink(pluralForm)}
)
end
return rows
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
7npvcysmzc1cysq9r8qwgutilhduetk
4155171
4155165
2026-10-12T15:59:46Z
Frodlekis
762
4155171
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function grammarLink(form)
return "[[" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" style="width:38%"', title},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularCell},
{'|style="width:31%"', grammarLink(pluralForm)}
)
end
return rows
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
1j27brrpimfhgdjsab4x3hy4rylnhkl
4155175
4155171
2026-10-12T16:02:40Z
Frodlekis
762
4155175
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function grammarLink(form)
return grammar_link.link(form, "infl", "tr")
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" style="width:38%"', title},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularCell},
{'|style="width:31%"', grammarLink(pluralForm)}
)
end
return rows
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
ez4xxk2vmckhoohbf69pxxo7vktt61z
4155176
4155175
2026-10-12T16:03:40Z
Frodlekis
762
4155176
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function grammarLink(form)
return "[[" .. form .. "]]"
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" style="width:38%"', title},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularCell},
{'|style="width:31%"', grammarLink(pluralForm)}
)
end
return rows
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
1j27brrpimfhgdjsab4x3hy4rylnhkl
4155178
4155176
2026-10-12T16:08:48Z
Frodlekis
762
4155178
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function grammarLink(form)
return grammar_link.link(form, "infl", "tr")
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" style="width:38%"', title},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
local singularCell = grammarLink(singularForm)
-- For onların, the singular possessum also has the plural-marked variant.
if possessor.person == 3 and possessor.number == "p" then
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
singularCell = singularCell .. "<br />" .. grammarLink(variant)
end
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularCell},
{'|style="width:31%"', grammarLink(pluralForm)}
)
end
return rows
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
grammarLink(singular[case.key]),
grammarLink(plural[case.key])
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do
args[key] = value
end
for key, value in pairs(frame.args) do
args[key] = value
end
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
pdthzwddi6p3epc3wqnhzi7cis3u07x
4155186
4155178
2026-10-12T16:19:34Z
Frodlekis
762
4155186
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" style="width:38%"', title},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
-- grammar-table:getRow adds grammar links to every ordinary cell itself.
-- Pass raw forms here; pre-linking them would wrap the links a second time.
if possessor.person == 3 and possessor.number == "p" then
-- For onların, the singular possessum also has the plural-marked variant.
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
rows = rows .. "|-\n"
.. "!style=\"width:38%\"|" .. case.label .. "\n"
.. "|style=\"width:31%\"|" .. grammar_link.link(singularForm, "infl", "tr")
.. "<br />" .. grammar_link.link(variant, "infl", "tr") .. "\n"
.. "|style=\"width:31%\"|" .. grammar_link.link(pluralForm, "infl", "tr") .. "\n"
else
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularForm},
{'|style="width:31%"', pluralForm}
)
end
end
return rows
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
singular[case.key],
plural[case.key]
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do
args[key] = value
end
for key, value in pairs(frame.args) do
args[key] = value
end
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
g8yfrtdbfe7f9wh5cum0jc0n32do0sl
4155188
4155186
2026-10-12T16:25:03Z
Frodlekis
762
4155188
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" style="width:38%"', title},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
-- grammar-table:getRow adds grammar links to every ordinary cell itself.
-- Pass raw forms here; pre-linking them would wrap the links a second time.
if possessor.person == 3 and possessor.number == "p" then
-- For onların, the singular possessum also has the plural-marked variant.
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
rows = rows .. "|-\n"
.. "!style=\"width:38%\"|" .. case.label .. "\n"
.. "|style=\"width:31%\"|" .. grammar_link.link(singularForm, "infl")
.. "<br />" .. grammar_link.link(variant, "infl") .. "\n"
.. "|style=\"width:31%\"|" .. grammar_link.link(pluralForm, "infl") .. "\n"
else
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularForm},
{'|style="width:31%"', pluralForm}
)
end
end
return rows
end
local function renderTable(lemma, args)
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk vokalstamsböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
local pluralStem = stem .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
-- Table metadata carries language and part of speech. Leave the cell-link
-- language unset so its URL has no #Turkiska fragment: green_links.js adds
-- the preload parameters after the URL fragment, which breaks prefilled edits.
gt.setLanguage("")
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = stem,
acc = stem .. "y" .. harmony.high,
dat = stem .. "y" .. harmony.low,
loc = stem .. "d" .. harmony.low,
abl = stem .. "d" .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
singular[case.key],
plural[case.key]
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do
args[key] = value
end
for key, value in pairs(frame.args) do
args[key] = value
end
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
6angpk5zwwpv7njoygmtthchavjbo7l
4155193
4155188
2026-10-12T16:30:57Z
Frodlekis
762
4155193
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh)
local singular = {
stem .. "m",
stem .. "n",
stem .. "s" .. singularHigh,
stem .. "m" .. singularHigh .. "z",
stem .. "n" .. singularHigh .. "z",
pluralStem .. pluralHigh,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" style="width:38%"', title},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
-- grammar-table:getRow adds grammar links to every ordinary cell itself.
-- Pass raw forms here; pre-linking them would wrap the links a second time.
if possessor.person == 3 and possessor.number == "p" then
-- For onların, the singular possessum also has the plural-marked variant.
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
rows = rows .. "|-\n"
.. "!style=\"width:38%\"|" .. case.label .. "\n"
.. "|style=\"width:31%\"|" .. grammar_link.link(singularForm, "infl")
.. "<br />" .. grammar_link.link(variant, "infl") .. "\n"
.. "|style=\"width:31%\"|" .. grammar_link.link(pluralForm, "infl") .. "\n"
else
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularForm},
{'|style="width:31%"', pluralForm}
)
end
end
return rows
end
local function renderTable(lemma, args)
local consonantStem = args.konsonant == "1" or args.typ == "c"
local stem = clean(args.stam) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk substantivböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
-- In consonant-final nouns, an optional stam= value gives the softened
-- stem used before vowel suffixes (e.g. kitap -> kitab). The nominative,
-- plural stem, locative and ablative still use the unmodified lemma.
local pluralBase = consonantStem and lemma or stem
local pluralStem = pluralBase .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
-- Table metadata carries language and part of speech. Leave the cell-link
-- language unset so its URL has no #Turkiska fragment: green_links.js adds
-- the preload parameters after the URL fragment, which breaks prefilled edits.
gt.setLanguage("")
local locativeConsonant = "d"
if consonantStem then
locativeConsonant = clean(args[2])
if locativeConsonant ~= "d" and locativeConsonant ~= "t" then
local final = mw.ustring.sub(lemma, -1)
locativeConsonant = ({f=true,s=true,t=true,k=true,["ç"]=true,["ş"]=true,h=true,p=true})[final] and "t" or "d"
end
end
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = consonantStem and lemma or stem,
acc = stem .. (consonantStem and "" or "y") .. harmony.high,
dat = stem .. (consonantStem and "" or "y") .. harmony.low,
loc = (consonantStem and lemma or stem) .. locativeConsonant .. harmony.low,
abl = (consonantStem and lemma or stem) .. locativeConsonant .. harmony.low .. "n",
gen = stem .. "n" .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
singular[case.key],
plural[case.key]
)
end
local singularPoss, pluralPoss = makePossessiveForms(stem, pluralStem, harmony.high, pluralHarmony.high)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do
args[key] = value
end
for key, value in pairs(frame.args) do
args[key] = value
end
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
p5mtreffvrguuvqc8hgfn766w4cilr9
4155196
4155193
2026-10-12T16:41:14Z
Frodlekis
762
4155196
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh, consonantStem)
local possessiveVowel = consonantStem and singularHigh or ""
local thirdSingular = stem .. (consonantStem and "" or "s") .. singularHigh
local singular = {
stem .. possessiveVowel .. "m",
stem .. possessiveVowel .. "n",
thirdSingular,
stem .. possessiveVowel .. "m" .. singularHigh .. "z",
stem .. possessiveVowel .. "n" .. singularHigh .. "z",
thirdSingular,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" style="width:38%"', title},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
-- grammar-table:getRow adds grammar links to every ordinary cell itself.
-- Pass raw forms here; pre-linking them would wrap the links a second time.
if possessor.person == 3 and possessor.number == "p" then
-- For onların, the singular possessum also has the plural-marked variant.
local variant = applyCase(plural[3], case.key, 3, pluralHarmony.high, pluralHarmony.low)
rows = rows .. "|-\n"
.. "!style=\"width:38%\"|" .. case.label .. "\n"
.. "|style=\"width:31%\"|" .. grammar_link.link(singularForm, "infl")
.. "<br />" .. grammar_link.link(variant, "infl") .. "\n"
.. "|style=\"width:31%\"|" .. grammar_link.link(pluralForm, "infl") .. "\n"
else
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularForm},
{'|style="width:31%"', pluralForm}
)
end
end
return rows
end
local function renderTable(lemma, args)
local consonantStem = args.konsonant == "1" or args.typ == "c"
local stem = clean(args.rot) or clean(args.stam) or clean(args.stem) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk substantivböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
-- In consonant-final nouns, an optional stam= value gives the softened
-- stem used before vowel suffixes (e.g. kitap -> kitab). The nominative,
-- plural stem, locative and ablative still use the unmodified lemma.
local pluralBase = consonantStem and lemma or stem
local pluralStem = pluralBase .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
-- Table metadata carries language and part of speech. Leave the cell-link
-- language unset so its URL has no #Turkiska fragment: green_links.js adds
-- the preload parameters after the URL fragment, which breaks prefilled edits.
gt.setLanguage("")
local locativeConsonant = "d"
if consonantStem then
locativeConsonant = clean(args[2])
if locativeConsonant ~= "d" and locativeConsonant ~= "t" then
local final = mw.ustring.sub(lemma, -1)
locativeConsonant = ({f=true,s=true,t=true,k=true,["ç"]=true,["ş"]=true,h=true,p=true})[final] and "t" or "d"
end
end
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = consonantStem and lemma or stem,
acc = stem .. (consonantStem and "" or "y") .. harmony.high,
dat = stem .. (consonantStem and "" or "y") .. harmony.low,
loc = (consonantStem and lemma or stem) .. locativeConsonant .. harmony.low,
abl = (consonantStem and lemma or stem) .. locativeConsonant .. harmony.low .. "n",
gen = stem .. (consonantStem and harmony.high or ("n" .. harmony.high)) .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
singular[case.key],
plural[case.key]
)
end
local singularPoss, pluralPoss = makePossessiveForms(
stem, pluralStem, harmony.high, pluralHarmony.high, consonantStem
)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do
args[key] = value
end
for key, value in pairs(frame.args) do
args[key] = value
end
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
hgbdp4mne04bqgtf2sj0hbyeyk4awol
4155199
4155196
2026-10-12T16:46:31Z
Frodlekis
762
4155199
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{label = "benim (min)", person = 1, number = "s"},
{label = "senin (din)", person = 2, number = "s"},
{label = "onun (hans/hennes)", person = 3, number = "s"},
{label = "bizim (vår)", person = 1, number = "p"},
{label = "sizin (er)", person = 2, number = "p"},
{label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function makeTableStart(columnCount, title, hasQualityNotice, fullWidth)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if fullWidth then
rows = rows:gsub("^{|", '{| style="width:100%"', 1)
end
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function row(label, singular, plural)
return gt.getRow({'!', label}, singular or "–", plural or "–")
end
local function makePossessiveForms(stem, pluralStem, singularHigh, pluralHigh, consonantStem)
local possessiveVowel = consonantStem and singularHigh or ""
local thirdSingular = stem .. (consonantStem and "" or "s") .. singularHigh
local singular = {
stem .. possessiveVowel .. "m",
stem .. possessiveVowel .. "n",
thirdSingular,
stem .. possessiveVowel .. "m" .. singularHigh .. "z",
stem .. possessiveVowel .. "n" .. singularHigh .. "z",
thirdSingular,
}
local plural = {
pluralStem .. pluralHigh .. "m",
pluralStem .. pluralHigh .. "n",
pluralStem .. pluralHigh,
pluralStem .. pluralHigh .. "m" .. pluralHigh .. "z",
pluralStem .. pluralHigh .. "n" .. pluralHigh .. "z",
pluralStem .. pluralHigh,
}
return singular, plural
end
local function applyCase(form, caseKey, person, high, low)
local thirdPerson = person == 3
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. (thirdPerson and "n" or "") .. high
elseif caseKey == "dat" then
return form .. (thirdPerson and "n" or "") .. low
elseif caseKey == "loc" then
return form .. (thirdPerson and "n" or "") .. "d" .. low
elseif caseKey == "abl" then
return form .. (thirdPerson and "n" or "") .. "d" .. low .. "n"
elseif caseKey == "gen" then
return form .. (thirdPerson and "n" or "") .. high .. "n"
end
return form
end
local function renderPossessorTable(possessor, singular, plural, singularHarmony, pluralHarmony)
local title = "''" .. possessor.label .. "''"
local rows = gt.getRow(
{'!class="main min" style="width:38%"', title},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
local index = possessor.person + (possessor.number == "p" and 3 or 0)
for _, case in ipairs(caseLabels) do
local singularForm = applyCase(
singular[index],
case.key,
possessor.person,
singularHarmony.high,
singularHarmony.low
)
local pluralForm = applyCase(
plural[index],
case.key,
possessor.person,
pluralHarmony.high,
pluralHarmony.low
)
-- Keep one form in each cell. For onların, singular possessums use
-- singular[index] (e.g. hayali); plural possessums use plural[index]
-- (e.g. hayalleri).
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularForm},
{'|style="width:31%"', pluralForm}
)
end
return rows
end
local function renderTable(lemma, args)
local consonantStem = args.konsonant == "1" or args.typ == "c"
local stem = clean(args.rot) or clean(args.stam) or clean(args.stem) or clean(args.grundform) or lemma
local vowelArg = clean(args[1])
local vowel = vowelArg or mw.ustring.match(stem, "([aâeıiîoöuûü])$")
local harmony = vowel and vowels[vowel]
if not harmony then
return '<strong class="error">Turkisk substantivböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü).</strong>'
end
-- In consonant-final nouns, an optional stam= value gives the softened
-- stem used before vowel suffixes (e.g. kitap -> kitab). The nominative,
-- plural stem, locative and ablative still use the unmodified lemma.
local pluralBase = consonantStem and lemma or stem
local pluralStem = pluralBase .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local title = "Böjningar av ''[[" .. lemma .. "#Turkiska|" .. lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
-- Table metadata carries language and part of speech. Leave the cell-link
-- language unset so its URL has no #Turkiska fragment: green_links.js adds
-- the preload parameters after the URL fragment, which breaks prefilled edits.
gt.setLanguage("")
local locativeConsonant = "d"
if consonantStem then
locativeConsonant = clean(args[2])
if locativeConsonant ~= "d" and locativeConsonant ~= "t" then
local final = mw.ustring.sub(lemma, -1)
locativeConsonant = ({f=true,s=true,t=true,k=true,["ç"]=true,["ş"]=true,h=true,p=true})[final] and "t" or "d"
end
end
local rows = makeTableStart(3, title, hasQualityNotice)
local singular = {
nom = consonantStem and lemma or stem,
acc = stem .. (consonantStem and "" or "y") .. harmony.high,
dat = stem .. (consonantStem and "" or "y") .. harmony.low,
loc = (consonantStem and lemma or stem) .. locativeConsonant .. harmony.low,
abl = (consonantStem and lemma or stem) .. locativeConsonant .. harmony.low .. "n",
gen = stem .. (consonantStem and harmony.high or ("n" .. harmony.high)) .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
for _, case in ipairs(caseLabels) do
rows = rows .. row(
case.label,
singular[case.key],
plural[case.key]
)
end
local singularPoss, pluralPoss = makePossessiveForms(
stem, pluralStem, harmony.high, pluralHarmony.high, consonantStem
)
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(
possessor,
singularPoss,
pluralPoss,
harmony,
pluralHarmony
))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do
args[key] = value
end
for key, value in pairs(frame.args) do
args[key] = value
end
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
return renderTable(lemma, args)
end
function export.test(lemma, args)
args = args or {}
args.grundform = args.grundform or lemma
return renderTable(lemma, args)
end
return export
lo27ajetzdmq7fnxgqk692map48b38q
4155214
4155199
2026-10-12T17:28:11Z
Frodlekis
762
4155214
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local vowels = {
a = {high = "ı", low = "a"},
["â"] = {high = "ı", low = "a"},
e = {high = "i", low = "e"},
["ı"] = {high = "ı", low = "a"},
i = {high = "i", low = "e"},
["î"] = {high = "i", low = "e"},
o = {high = "u", low = "a"},
["ö"] = {high = "ü", low = "e"},
u = {high = "u", low = "a"},
["û"] = {high = "u", low = "a"},
["ü"] = {high = "ü", low = "e"},
}
local vowelPattern = "aâeıiîoöuûü"
local voicelessFinals = {
k = true,
p = true,
["ç"] = true,
t = true,
f = true,
h = true,
s = true,
["ş"] = true,
}
local caseLabels = {
{key = "nom", label = "Nominativ (yalın)"},
{key = "acc", label = "Ackusativ (belirtme)"},
{key = "dat", label = "Dativ (yönelme)"},
{key = "loc", label = "Lokativ (bulunma)"},
{key = "abl", label = "Ablativ (ayrılma)"},
{key = "gen", label = "Genitiv (tamlayan)"},
}
local possessors = {
{id = "benim", label = "benim (min)", person = 1, number = "s"},
{id = "senin", label = "senin (din)", person = 2, number = "s"},
{id = "onun", label = "onun (hans/hennes)", person = 3, number = "s"},
{id = "bizim", label = "bizim (vår)", person = 1, number = "p"},
{id = "sizin", label = "sizin (er)", person = 2, number = "p"},
{id = "onların", label = "onların (deras)", person = 3, number = "p"},
}
local function clean(value)
if value == nil or value == "" then
return nil
end
return value
end
local function lastVowel(word)
return mw.ustring.match(word, "([" .. vowelPattern .. "])[^" .. vowelPattern .. "]*$")
end
local function endsInVowel(word)
return mw.ustring.match(word, "[" .. vowelPattern .. "]$") ~= nil
end
local function getLocativeConsonant(lemma, requested)
if requested == "d" or requested == "t" then
return requested
end
local final = mw.ustring.sub(lemma, -1)
return voicelessFinals[final] and "t" or "d"
end
local function applyPossessiveCase(form, caseKey, person, harmony, locativeConsonant)
local linker = person == 3 and "n" or ""
if caseKey == "nom" then
return form
elseif caseKey == "acc" then
return form .. linker .. harmony.high
elseif caseKey == "dat" then
return form .. linker .. harmony.low
elseif caseKey == "loc" then
return form .. linker .. locativeConsonant .. harmony.low
elseif caseKey == "abl" then
return form .. linker .. locativeConsonant .. harmony.low .. "n"
elseif caseKey == "gen" then
return form .. linker .. harmony.high .. "n"
end
return form
end
local function makePossessiveBases(vowelStem, stemHarmony, vowelStemEndsInVowel, pluralStem, pluralHarmony)
local consonantBuffer = vowelStemEndsInVowel and "" or stemHarmony.high
local singular = {
vowelStem .. consonantBuffer .. "m",
vowelStem .. consonantBuffer .. "n",
vowelStem .. (vowelStemEndsInVowel and "s" or "") .. stemHarmony.high,
vowelStem .. consonantBuffer .. "m" .. stemHarmony.high .. "z",
vowelStem .. consonantBuffer .. "n" .. stemHarmony.high .. "z",
pluralStem .. pluralHarmony.high,
}
local plural = {
pluralStem .. pluralHarmony.high .. "m",
pluralStem .. pluralHarmony.high .. "n",
pluralStem .. pluralHarmony.high,
pluralStem .. pluralHarmony.high .. "m" .. pluralHarmony.high .. "z",
pluralStem .. pluralHarmony.high .. "n" .. pluralHarmony.high .. "z",
pluralStem .. pluralHarmony.high,
}
return singular, plural
end
local function makeForms(lemma, args)
local root = clean(args.grundform) or lemma
-- rot= is the documented parameter. stam= remains accepted for compatibility.
local vowelStem = clean(args.rot) or clean(args.stam) or root
local vowel = clean(args[1]) or lastVowel(vowelStem) or lastVowel(root)
local harmony = vowel and vowels[vowel]
if not harmony then
return nil, "Turkisk substantivböjning kräver en giltig sista vokal (a, â, e, ı, i, î, o, ö, u, û eller ü)."
end
local vowelStemEndsInVowel = endsInVowel(vowelStem)
local pluralStem = root .. "l" .. harmony.low .. "r"
local pluralHarmony = vowels[harmony.low]
local locativeConsonant = getLocativeConsonant(root, clean(args[2]))
local singular = {
nom = root,
acc = vowelStem .. (vowelStemEndsInVowel and "y" or "") .. harmony.high,
dat = vowelStem .. (vowelStemEndsInVowel and "y" or "") .. harmony.low,
loc = root .. locativeConsonant .. harmony.low,
abl = root .. locativeConsonant .. harmony.low .. "n",
gen = vowelStem .. (vowelStemEndsInVowel and "n" or "") .. harmony.high .. "n",
}
local plural = {
nom = pluralStem,
acc = pluralStem .. pluralHarmony.high,
dat = pluralStem .. pluralHarmony.low,
loc = pluralStem .. "d" .. pluralHarmony.low,
abl = pluralStem .. "d" .. pluralHarmony.low .. "n",
gen = pluralStem .. pluralHarmony.high .. "n",
}
local singularBases, pluralBases = makePossessiveBases(
vowelStem,
harmony,
vowelStemEndsInVowel,
pluralStem,
pluralHarmony
)
local possessive = {}
for _, possessor in ipairs(possessors) do
local index = possessor.person + (possessor.number == "p" and 3 or 0)
local singularBase = singularBases[index]
local pluralBase = pluralBases[index]
if possessor.id == "onların" then
-- In a singular possessum, onların permits both the 3sg and plural-marked forms.
singularBase = singularBases[3]
end
local forms = {singular = {}, plural = {}}
if possessor.id == "onların" then
forms.singularVariant = {}
end
for _, case in ipairs(caseLabels) do
forms.singular[case.key] = applyPossessiveCase(
singularBase, case.key, possessor.person, harmony, "d"
)
forms.plural[case.key] = applyPossessiveCase(
pluralBase, case.key, possessor.person, pluralHarmony, "d"
)
if forms.singularVariant then
forms.singularVariant[case.key] = applyPossessiveCase(
pluralBases[3], case.key, 3, pluralHarmony, "d"
)
end
end
possessive[possessor.id] = forms
end
return {
lemma = root,
singular = singular,
plural = plural,
possessive = possessive,
}
end
local function makeTableStart(columnCount, title, hasQualityNotice)
local rows = gt.getStart(columnCount, "tr", "subst", hasQualityNotice)
if columnCount == 3 then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!', "Singular"},
{'!', "Plural"}
)
end
return rows
end
local function renderPossessorTable(possessor, forms)
local possessorForms = forms.possessive[possessor.id]
local rows = gt.getRow(
{'!class="main min" style="width:38%"', "''" .. possessor.label .. "''"},
{'!style="width:31%"', "Singular"},
{'!style="width:31%"', "Plural"}
)
for _, case in ipairs(caseLabels) do
local singularForm = possessorForms.singular[case.key]
local pluralForm = possessorForms.plural[case.key]
if possessorForms.singularVariant then
rows = rows .. "|-\n"
.. "!style=\"width:38%\"|" .. case.label .. "\n"
.. "|style=\"width:31%\"|" .. grammar_link.link(singularForm, "infl", "tr")
.. "<br />" .. grammar_link.link(possessorForms.singularVariant[case.key], "infl", "tr") .. "\n"
.. "|style=\"width:31%\"|" .. grammar_link.link(pluralForm, "infl", "tr") .. "\n"
else
rows = rows .. gt.getRow(
{'!style="width:38%"', case.label},
{'|style="width:31%"', singularForm},
{'|style="width:31%"', pluralForm}
)
end
end
return rows
end
local function renderTable(lemma, args, forms)
local title = "Böjningar av ''[[" .. forms.lemma .. "#Turkiska|" .. forms.lemma .. "]]''"
local meanings = clean(args.betydelser)
if meanings then
title = title .. " " .. meanings
end
local factValue = clean(args.fakta)
local hasQualityNotice = factValue ~= nil and factValue ~= "X"
gt.setLanguage("tr")
local rows = makeTableStart(3, title, hasQualityNotice)
for _, case in ipairs(caseLabels) do
rows = rows .. gt.getRow(
{'!', case.label},
forms.singular[case.key],
forms.plural[case.key]
)
end
local possessiveTableStart = gt.getStart(3, "tr", "subst", false)
possessiveTableStart = possessiveTableStart:gsub("^{|", '{| style="width:100%"', 1)
local possessiveSection = {
'\n|-\n| colspan="3" | <div class="NavFrame collapsed" style="width:100%"><div class="NavHead">Possessiva former</div><div class="NavContent">\n',
possessiveTableStart,
}
for _, possessor in ipairs(possessors) do
table.insert(possessiveSection, renderPossessorTable(possessor, forms))
end
table.insert(possessiveSection, "|}\n</div></div>")
return rows .. table.concat(possessiveSection, "\n") .. "\n|}"
end
function export.getWikitext(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do
args[key] = value
end
for key, value in pairs(frame.args) do
args[key] = value
end
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = makeForms(lemma, args)
if not forms then
return '<strong class="error">' .. err .. "</strong>"
end
return renderTable(lemma, args, forms)
end
-- Unit tests call this function and compare its structured forms with expected data.
function export.test(lemma, args)
args = args or {}
local copiedArgs = {}
for key, value in pairs(args) do
copiedArgs[key] = value
end
copiedArgs.grundform = clean(copiedArgs.grundform) or lemma
local forms, err = makeForms(lemma, copiedArgs)
if not forms then
return {error = err}
end
return forms
end
return export
4g2ewctqqb8egtohuutsp6eyjqdg4fl
פֿייגעלעך
0
1074267
4155174
2026-10-12T16:02:29Z
Frodlekis
762
böjningsform av [[פֿייגעלע]]
4155174
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''פֿייגעלעך'''
#{{böjning|yi|subst|פֿייגעלע}}
ifhs7s8zkod32p0f09i3cwarlt9f6dp
טאַראַקאַנעס
0
1074268
4155183
2026-10-12T16:11:57Z
Frodlekis
762
böjningsform av [[טאַראַקאַן]]
4155183
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
'''טאַראַקאַנעס'''
#{{böjning|yi|subst|טאַראַקאַן}}
ouvlnwnpdnhhze49sir13h92i1tk4pw
trafikmärket
0
1074269
4155187
2026-10-12T16:22:55Z
Frodlekis
762
böjningsform av [[trafikmärke]]
4155187
wikitext
text/x-wiki
==Svenska==
===Substantiv===
'''trafikmärket'''
#{{böjning|sv|subst|trafikmärke}}
66r4hlxke0d22xvtwctzbac3u4dyyxm
gölgeler
0
1074270
4155189
2026-10-12T16:25:42Z
Frodlekis
762
böjningsform av [[gölge]]
4155189
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
'''gölgeler'''
#{{böjning|tr|subst|gölge}}
lndk843pkl45megju1lmcymly4v6f33
gölgeyi
0
1074271
4155190
2026-10-12T16:26:41Z
Frodlekis
762
böjningsform av [[gölge]]
4155190
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
'''gölgeyi'''
#{{böjning|tr|subst|gölge}}
ampobljjd614724pqjljivh2lum0nki
hayaller
0
1074272
4155200
2026-10-12T16:47:43Z
Frodlekis
762
böjningsform av [[hayal]]
4155200
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
'''hayaller'''
#{{böjning|tr|subst|hayal}}
rlrybv86in24g2xkkg3tiyaexlq13lp
rüyalar
0
1074273
4155203
2026-10-12T16:53:07Z
Frodlekis
762
böjningsform av [[rüya]]
4155203
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
'''rüyalar'''
#{{böjning|tr|subst|rüya}}
bs9dxbueknpuj5mvx19ay4kwptt6je3
Modul:tr-subst/dok
828
1074274
4155204
2026-10-12T16:57:18Z
Frodlekis
762
Ny sida
4155204
wikitext
text/x-wiki
==Syfte==
Stödja mallarna {{mall|tr-subst-v}} och {{mall|tr-subst-k}} genom att generera böjningsformer för turkiska substantiv, inklusive possessivformer.
==Parametrar==
* '''1=''' anger vokalharmoni. För vissa ord kan värdet avvika från den sista skrivna vokalen, till exempel {{mall|tr-subst-k|e|d}} för ''hayal''.
* '''2=''' anger ''d'' eller ''t'' för lokativ och ablativ i {{mall|tr-subst-k}}. Om värdet utelämnas väljer modulen konsonant utifrån uppslagsordets slut.
* '''rot=''' anger en alternativ stam framför vokalsuffix, till exempel {{mall|tr-subst-k|ü|t|rot=özgürlüğ}} för ''özgürlük''.
Possessivformer genereras automatiskt.
pta3f85lrz3i8ey4j66s0d32y1rbtdz
4155205
4155204
2026-10-12T16:58:36Z
Frodlekis
762
4155205
wikitext
text/x-wiki
==Syfte==
Stödja mallarna {{mall|tr-subst-v}} och {{mall|tr-subst-k}} för turkiska substantiv.
==Grammatik==
:Turkiska suffix följer vokalharmoni. Parametern 1= anger den vokal som används för att bilda suffixen. Om ordet har avvikande vokalharmoni kan värdet skilja sig från den sista skrivna vokalen, exempelvis används e= för ''hayal''.
:Substantiv som slutar på vokal böjs med {{mall|tr-subst-v}}. I singular används bland annat fogevokalen y i ackusativ och dativ (rüya, rüyayı, rüyaya).
:Substantiv som slutar på konsonant böjs med {{mall|tr-subst-k}}. Parametern 2= kan ange d eller t för lokativ och ablativ. Om parametern utelämnas väljs d eller t utifrån uppslagsordets slutkonsonant.
:Parametern rot= används när stammen ändras framför vokalsuffix, till exempel rot=özgürlüğ för ''özgürlük''.
==Olika utformningar av tabellen==
:Possessivformer visas automatiskt tillsammans med den vanliga böjningstabellen.
o7fn02gkywyws297onks8elwfw4dxoy
Modul:tr-subst/test
828
1074275
4155211
2026-10-12T17:19:35Z
Frodlekis
762
Ny sida
4155211
Scribunto
text/plain
local t = require("Modul:UnitTests")
local tr = require("Modul:tr-subst")
local function contains(text, expected)
return mw.ustring.find(text, expected, 1, true) ~= nil
end
function t:test01_hayal()
local result = tr.test("hayal", {
[1] = "e",
[2] = "d",
grundform = "hayal",
})
self:equals("hayal: singular nominativ", true, contains(result, "hayal"))
self:equals("hayal: plural nominativ", true, contains(result, "hayaller"))
self:equals("hayal: singular genitiv", true, contains(result, "hayalin"))
self:equals("hayal: 1:a person singular", true, contains(result, "hayalim"))
self:equals("hayal: 3:e person singular genitiv", true, contains(result, "hayalinin"))
self:equals("hayal: deras plural genitiv", true, contains(result, "hayallerinin"))
end
function t:test02_dus()
local result = tr.test("düş", {
[1] = "ü",
[2] = "t",
grundform = "düş",
})
self:equals("düş: plural nominativ", true, contains(result, "düşler"))
self:equals("düş: singular lokativ", true, contains(result, "düşte"))
self:equals("düş: 1:a person singular", true, contains(result, "düşüm"))
self:equals("düş: plural possessivform", true, contains(result, "düşlerimiz"))
end
return t
pv3kq9lhjb6mtxs1q87h757552ebhzu
4155212
4155211
2026-10-12T17:21:15Z
Frodlekis
762
4155212
Scribunto
text/plain
local t = require("Modul:UnitTests")
local tr = require("Modul:tr-subst")
local function contains(text, expected)
return mw.ustring.find(text, expected, 1, true) ~= nil
end
function t:test01_hayal()
local result = tr.test("hayal", {
[1] = "e",
[2] = "d",
grundform = "hayal",
})
self:equals("hayal: singular nominativ", contains(result, "hayal"), true)
self:equals("hayal: plural nominativ", contains(result, "hayaller"), true)
self:equals("hayal: singular genitiv", contains(result, "hayalin"), true)
self:equals("hayal: 1:a person singular", contains(result, "hayalim"), true)
self:equals("hayal: 3:e person singular genitiv", contains(result, "hayalinin"), true)
self:equals("hayal: deras plural genitiv", contains(result, "hayallerinin"), true)
end
function t:test02_dus()
local result = tr.test("düş", {
[1] = "ü",
[2] = "t",
grundform = "düş",
})
self:equals("düş: plural nominativ", contains(result, "düşler"), true)
self:equals("düş: singular lokativ", contains(result, "düşte"), true)
self:equals("düş: 1:a person singular", contains(result, "düşüm"), true)
self:equals("düş: plural possessivform", contains(result, "düşlerimiz"), true)
end
return t
butvty7xp6x3btpb223cwv96z9slcff
4155215
4155212
2026-10-12T17:34:41Z
Frodlekis
762
4155215
Scribunto
text/plain
local t = require("Modul:UnitTests")
local tr = require("Modul:tr-subst")
function t:test01_hayal()
local forms = tr.test("hayal", {[1] = "e", [2] = "d"})
self:equals_deep("hayal singular", forms.singular, {
nom = "hayal",
acc = "hayali",
dat = "hayale",
loc = "hayalde",
abl = "hayalden",
gen = "hayalin",
})
self:equals_deep("hayal plural", forms.plural, {
nom = "hayaller",
acc = "hayalleri",
dat = "hayallere",
loc = "hayallerde",
abl = "hayallerden",
gen = "hayallerin",
})
self:equals_deep("hayal benim", forms.possessive.benim.singular, {
nom = "hayalim",
acc = "hayalimi",
dat = "hayalime",
loc = "hayalimde",
abl = "hayalimden",
gen = "hayalimin",
})
self:equals_deep("hayal onun", forms.possessive.onun.singular, {
nom = "hayali",
acc = "hayalini",
dat = "hayaline",
loc = "hayalinde",
abl = "hayalinden",
gen = "hayalinin",
})
self:equals_deep("hayal onların genitiv", forms.possessive["onların"].plural.gen, "hayallerinin")
end
function t:test02_dus()
local forms = tr.test("düş", {[1] = "ü", [2] = "t"})
self:equals_deep("düş singular", forms.singular, {
nom = "düş",
acc = "düşü",
dat = "düşe",
loc = "düşte",
abl = "düşten",
gen = "düşün",
})
self:equals_deep("düş plural", forms.plural, {
nom = "düşler",
acc = "düşleri",
dat = "düşlere",
loc = "düşlerde",
abl = "düşlerden",
gen = "düşlerin",
})
self:equals_deep("düş benim singular", forms.possessive.benim.singular.nom, "düşüm")
self:equals_deep("düş bizim plural", forms.possessive.bizim.plural.nom, "düşlerimiz")
end
function t:test03_alternative_root()
local forms = tr.test("özgürlük", {
[1] = "ü",
[2] = "t",
rot = "özgürlüğ",
})
self:equals_deep("özgürlük plural nominativ", forms.plural.nom, "özgürlükler")
self:equals_deep("özgürlük singular accusative", forms.singular.acc, "özgürlüğü")
self:equals_deep("özgürlük singular genitive", forms.singular.gen, "özgürlüğün")
self:equals_deep("özgürlük possessive singular", forms.possessive.benim.singular.nom, "özgürlüğüm")
end
return t
kj7ri6zdc60xdz3fcyee49gl3u44fo3
4155216
4155215
2026-10-12T17:39:26Z
Frodlekis
762
4155216
Scribunto
text/plain
local t = require("Modul:UnitTests")
local tr = require("Modul:tr-subst")
local function cases(nom, acc, dat, loc, abl, gen)
return {nom = nom, acc = acc, dat = dat, loc = loc, abl = abl, gen = gen}
end
local function possessive(singular, plural)
return {singular = singular, plural = plural}
end
function t:test01_hayal_complete_paradigm()
local forms = tr.test("hayal", {[1] = "e", [2] = "d"})
self:equals_deep("hayal singular", forms.singular,
cases("hayal", "hayali", "hayale", "hayalde", "hayalden", "hayalin"))
self:equals_deep("hayal plural", forms.plural,
cases("hayaller", "hayalleri", "hayallere", "hayallerde", "hayallerden", "hayallerin"))
local expectedPossessive = {
benim = possessive(
cases("hayalim", "hayalimi", "hayalime", "hayalimde", "hayalimden", "hayalimin"),
cases("hayallerim", "hayallerimi", "hayallerime", "hayallerimde", "hayallerimden", "hayallerimin")
),
senin = possessive(
cases("hayalin", "hayalini", "hayaline", "hayalinde", "hayalinden", "hayalinin"),
cases("hayallerin", "hayallerini", "hayallerine", "hayallerinde", "hayallerinden", "hayallerinin")
),
onun = possessive(
cases("hayali", "hayalini", "hayaline", "hayalinde", "hayalinden", "hayalinin"),
cases("hayalleri", "hayallerini", "hayallerine", "hayallerinde", "hayallerinden", "hayallerinin")
),
bizim = possessive(
cases("hayalimiz", "hayalimizi", "hayalimize", "hayalimizde", "hayalimizden", "hayalimizin"),
cases("hayallerimiz", "hayallerimizi", "hayallerimize", "hayallerimizde", "hayallerimizden", "hayallerimizin")
),
sizin = possessive(
cases("hayaliniz", "hayalinizi", "hayalinize", "hayalinizde", "hayalinizden", "hayalinizin"),
cases("hayalleriniz", "hayallerinizi", "hayallerinize", "hayallerinizde", "hayallerinizden", "hayallerinizin")
),
["onların"] = possessive(
cases("hayali", "hayalini", "hayaline", "hayalinde", "hayalinden", "hayalinin"),
cases("hayalleri", "hayallerini", "hayallerine", "hayallerinde", "hayallerinden", "hayallerinin")
),
}
expectedPossessive["onların"].singularVariant =
cases("hayalleri", "hayallerini", "hayallerine", "hayallerinde", "hayallerinden", "hayallerinin")
self:equals_deep("hayal possessive paradigms", forms.possessive, expectedPossessive)
self:equals_deep("hayal onların singular variant", forms.possessive["onların"].singularVariant,
cases("hayalleri", "hayallerini", "hayallerine", "hayallerinde", "hayallerinden", "hayallerinin"))
end
function t:test02_dus_and_locative_defaults()
local forms = tr.test("düş", {[1] = "ü"})
self:equals_deep("düş singular", forms.singular,
cases("düş", "düşü", "düşe", "düşte", "düşten", "düşün"))
self:equals_deep("düş plural", forms.plural,
cases("düşler", "düşleri", "düşlere", "düşlerde", "düşlerden", "düşlerin"))
self:equals_deep("düş benim singular", forms.possessive.benim.singular,
cases("düşüm", "düşümü", "düşüme", "düşümde", "düşümden", "düşümün"))
self:equals_deep("düş senin plural", forms.possessive.senin.plural,
cases("düşlerin", "düşlerini", "düşlerine", "düşlerinde", "düşlerinden", "düşlerinin"))
self:equals_deep("düş bizim plural", forms.possessive.bizim.plural,
cases("düşlerimiz", "düşlerimizi", "düşlerimize", "düşlerimizde", "düşlerimizden", "düşlerimizin"))
self:equals_deep("düş onların singular variant", forms.possessive["onların"].singularVariant,
cases("düşleri", "düşlerini", "düşlerine", "düşlerinde", "düşlerinden", "düşlerinin"))
end
function t:test03_vowel_final_ruya()
local forms = tr.test("rüya", {[1] = "a"})
self:equals_deep("rüya singular", forms.singular,
cases("rüya", "rüyayı", "rüyaya", "rüyada", "rüyadan", "rüyanın"))
self:equals_deep("rüya plural", forms.plural,
cases("rüyalar", "rüyaları", "rüyalara", "rüyalarda", "rüyalardan", "rüyaların"))
self:equals_deep("rüya benim singular", forms.possessive.benim.singular,
cases("rüyam", "rüyamı", "rüyama", "rüyamda", "rüyamdan", "rüyamın"))
self:equals_deep("rüya onun singular", forms.possessive.onun.singular,
cases("rüyası", "rüyasını", "rüyasına", "rüyasında", "rüyasından", "rüyasının"))
end
function t:test04_alternative_root()
local forms = tr.test("özgürlük", {
[1] = "ü",
[2] = "t",
rot = "özgürlüğ",
})
self:equals_deep("özgürlük singular", forms.singular,
cases("özgürlük", "özgürlüğü", "özgürlüğe", "özgürlükte", "özgürlükten", "özgürlüğün"))
self:equals_deep("özgürlük plural", forms.plural,
cases("özgürlükler", "özgürlükleri", "özgürlüklere", "özgürlüklerde", "özgürlüklerden", "özgürlüklerin"))
self:equals_deep("özgürlük benim singular", forms.possessive.benim.singular,
cases("özgürlüğüm", "özgürlüğümü", "özgürlüğüme", "özgürlüğümde", "özgürlüğümden", "özgürlüğümün"))
end
function t:test05_invalid_vowel()
local result = tr.test("xyz", {})
self:equals_deep("invalid form returns an error", result.error ~= nil, true)
end
return t
rgsu3zcgptj6isdfs90zhrhy6f7yinb
rüyayı
0
1074276
4155213
2026-10-12T17:25:57Z
Frodlekis
762
böjningsform av [[rüya]]
4155213
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
'''rüyayı'''
#{{böjning|tr|subst|rüya}}
hejfwnxdie2dfq9yty07hywfc3wbjs2
Modul:translit/sah
828
1074277
4155217
2026-10-12T17:58:38Z
Frodlekis
762
Ny sida
4155217
Scribunto
text/plain
-- Translitterering av jakutiska enligt den föreslagna tabellen.
local export = {}
local tab = {
["А"] = "A", ["а"] = "a",
["Б"] = "B", ["б"] = "b",
["В"] = "V", ["в"] = "v",
["Г"] = "G", ["г"] = "g",
["Ҕ"] = "Ğ", ["ҕ"] = "ğ",
["Д"] = "D", ["д"] = "d",
["Е"] = "e", ["е"] = "e",
["Ё"] = "o", ["ё"] = "o",
["Ж"] = "Zh", ["ж"] = "zh",
["З"] = "Z", ["з"] = "z",
["И"] = "I", ["и"] = "i",
["Й"] = "Y", ["й"] = "y",
["К"] = "K", ["к"] = "k",
["Л"] = "L", ["л"] = "l",
["М"] = "M", ["м"] = "m",
["Н"] = "N", ["н"] = "n",
["Ҥ"] = "Ŋ", ["ҥ"] = "ŋ",
["О"] = "O", ["о"] = "o",
["Ө"] = "Ö", ["ө"] = "ö",
["П"] = "P", ["п"] = "p",
["Р"] = "R", ["р"] = "r",
["С"] = "S", ["с"] = "s",
["Һ"] = "H", ["һ"] = "h",
["Т"] = "T", ["т"] = "t",
["У"] = "U", ["у"] = "u",
["Ү"] = "Ü", ["ү"] = "ü",
["Ф"] = "F", ["ф"] = "f",
["Х"] = "Q", ["х"] = "q",
["Ц"] = "Ts", ["ц"] = "ts",
["Ч"] = "Č", ["ч"] = "č",
["Ш"] = "Š", ["ш"] = "š",
["Щ"] = "Šč", ["щ"] = "šč",
["Ъ"] = "ʺ", ["ъ"] = "ʺ",
["Ы"] = "Ï", ["ы"] = "ï",
["Ь"] = "ʹ", ["ь"] = "ʹ",
["Э"] = "E", ["э"] = "e",
["Ю"] = "u", ["ю"] = "u",
["Я"] = "a", ["я"] = "a",
}
local softVowels = {
["Е"] = true, ["е"] = true,
["Ё"] = true, ["ё"] = true,
["Ю"] = true, ["ю"] = true,
["Я"] = true, ["я"] = true,
}
local uppercaseSoftVowels = {
["Е"] = true, ["Ё"] = true, ["Ю"] = true, ["Я"] = true,
}
local vowelOrHardSign = {
["А"] = true, ["а"] = true,
["Е"] = true, ["е"] = true,
["Ё"] = true, ["ё"] = true,
["И"] = true, ["и"] = true,
["О"] = true, ["о"] = true,
["Ө"] = true, ["ө"] = true,
["У"] = true, ["у"] = true,
["Ү"] = true, ["ү"] = true,
["Ы"] = true, ["ы"] = true,
["Э"] = true, ["э"] = true,
["Ю"] = true, ["ю"] = true,
["Я"] = true, ["я"] = true,
["Ъ"] = true, ["ъ"] = true,
}
local function isBoundary(char)
return char == nil or mw.ustring.match(char, "^[%s%p]$") ~= nil
end
local function needsY(chars, index)
local char = chars[index]
if not softVowels[char] then
return false
end
local previous = chars[index - 1]
return isBoundary(previous) or vowelOrHardSign[previous]
end
function export.tr(text)
-- Hantera digrafer och dubbeltecknad Нь innan tecknen translittereras var för sig.
text = mw.ustring.gsub(text, "ННЬ", "ŇŇ")
text = mw.ustring.gsub(text, "Ннь", "Ňň")
text = mw.ustring.gsub(text, "ннь", "ňň")
text = mw.ustring.gsub(text, "ДЬ", "J")
text = mw.ustring.gsub(text, "Дь", "J")
text = mw.ustring.gsub(text, "дь", "j")
text = mw.ustring.gsub(text, "НЬ", "Ň")
text = mw.ustring.gsub(text, "Нь", "Ň")
text = mw.ustring.gsub(text, "нь", "ň")
local chars = {}
for char in mw.ustring.gmatch(text, ".") do
table.insert(chars, char)
end
local result = {}
for index, char in ipairs(chars) do
if needsY(chars, index) then
table.insert(result, uppercaseSoftVowels[char] and "Y" or "y")
end
table.insert(result, tab[char] or char)
end
return table.concat(result)
end
return export
ql9rjrz5320kgog12eh6h1paim0681k
4155286
4155217
2026-10-12T19:27:30Z
Frodlekis
762
4155286
Scribunto
text/plain
local export = {}
local tab = {
["А"] = "A", ["а"] = "a",
["Б"] = "B", ["б"] = "b",
["В"] = "V", ["в"] = "v",
["Г"] = "G", ["г"] = "g",
["Ҕ"] = "Ğ", ["ҕ"] = "ğ",
["Д"] = "D", ["д"] = "d",
["Е"] = "e", ["е"] = "e",
["Ё"] = "o", ["ё"] = "o",
["Ж"] = "Zh", ["ж"] = "zh",
["З"] = "Z", ["з"] = "z",
["И"] = "I", ["и"] = "i",
["Й"] = "Y", ["й"] = "y",
["К"] = "K", ["к"] = "k",
["Л"] = "L", ["л"] = "l",
["М"] = "M", ["м"] = "m",
["Н"] = "N", ["н"] = "n",
["Ҥ"] = "Ŋ", ["ҥ"] = "ŋ",
["О"] = "O", ["о"] = "o",
["Ө"] = "Ö", ["ө"] = "ö",
["П"] = "P", ["п"] = "p",
["Р"] = "R", ["р"] = "r",
["С"] = "S", ["с"] = "s",
["Һ"] = "H", ["һ"] = "h",
["Т"] = "T", ["т"] = "t",
["У"] = "U", ["у"] = "u",
["Ү"] = "Ü", ["ү"] = "ü",
["Ф"] = "F", ["ф"] = "f",
["Х"] = "Q", ["х"] = "q",
["Ц"] = "Ts", ["ц"] = "ts",
["Ч"] = "Č", ["ч"] = "č",
["Ш"] = "Š", ["ш"] = "š",
["Щ"] = "Šč", ["щ"] = "šč",
["Ъ"] = "ʺ", ["ъ"] = "ʺ",
["Ы"] = "Ï", ["ы"] = "ï",
["Ь"] = "ʹ", ["ь"] = "ʹ",
["Э"] = "E", ["э"] = "e",
["Ю"] = "u", ["ю"] = "u",
["Я"] = "a", ["я"] = "a",
}
local softVowels = {
["Е"] = true, ["е"] = true,
["Ё"] = true, ["ё"] = true,
["Ю"] = true, ["ю"] = true,
["Я"] = true, ["я"] = true,
}
local uppercaseSoftVowels = {
["Е"] = true, ["Ё"] = true, ["Ю"] = true, ["Я"] = true,
}
local vowelOrHardSign = {
["А"] = true, ["а"] = true,
["Е"] = true, ["е"] = true,
["Ё"] = true, ["ё"] = true,
["И"] = true, ["и"] = true,
["О"] = true, ["о"] = true,
["Ө"] = true, ["ө"] = true,
["У"] = true, ["у"] = true,
["Ү"] = true, ["ү"] = true,
["Ы"] = true, ["ы"] = true,
["Э"] = true, ["э"] = true,
["Ю"] = true, ["ю"] = true,
["Я"] = true, ["я"] = true,
["Ъ"] = true, ["ъ"] = true,
}
local function isBoundary(char)
return char == nil or mw.ustring.match(char, "^[%s%p]$") ~= nil
end
local function needsY(chars, index)
local char = chars[index]
if not softVowels[char] then
return false
end
local previous = chars[index - 1]
return isBoundary(previous) or vowelOrHardSign[previous]
end
function export.tr(text)
-- Hantera digrafer och dubbeltecknad Нь innan tecknen translittereras var för sig.
text = mw.ustring.gsub(text, "ННЬ", "ŇŇ")
text = mw.ustring.gsub(text, "Ннь", "Ňň")
text = mw.ustring.gsub(text, "ннь", "ňň")
text = mw.ustring.gsub(text, "ДЬ", "J")
text = mw.ustring.gsub(text, "Дь", "J")
text = mw.ustring.gsub(text, "дь", "j")
text = mw.ustring.gsub(text, "НЬ", "Ň")
text = mw.ustring.gsub(text, "Нь", "Ň")
text = mw.ustring.gsub(text, "нь", "ň")
local chars = {}
for char in mw.ustring.gmatch(text, ".") do
table.insert(chars, char)
end
local result = {}
for index, char in ipairs(chars) do
if needsY(chars, index) then
table.insert(result, uppercaseSoftVowels[char] and "Y" or "y")
end
table.insert(result, tab[char] or char)
end
return table.concat(result)
end
return export
pzy3f4ghpg4yai8l17l9yj19hgr15ds
4155287
4155286
2026-10-12T19:36:27Z
Frodlekis
762
4155287
Scribunto
text/plain
local export = {}
local ru = require("Modul:translit/ru")
local yakutSpecific = {
["Ҕ"] = "Ǧ", ["ҕ"] = "ǧ",
["Ҥ"] = "Ŋ", ["ҥ"] = "ŋ",
["Ө"] = "Ö", ["ө"] = "ö",
["Һ"] = "H", ["һ"] = "h",
["Ү"] = "Ü", ["ү"] = "ü",
}
function export.tr(text)
for cyrillic, latin in pairs(yakutSpecific) do
text = mw.ustring.gsub(text, cyrillic, latin)
end
return ru.tr(text)
end
return export
l614phs5s23m85dnkvlwtgyou4owhuy
ас
0
1074278
4155222
2026-10-12T18:18:26Z
Frodlekis
762
Ny sida
4155222
wikitext
text/x-wiki
==Jakutiska==
===Substantiv===
{{subst|sah}}
'''ас''' ({{tr|sah|ас}})
#{{tagg|kat=mat|språk=sah}} [[mat]]
6menerqpe6u9cbpzyioil8cpcaokmnk
4155223
4155222
2026-10-12T18:29:40Z
Frodlekis
762
/* Jakutiska */
4155223
wikitext
text/x-wiki
==Jakutiska==
====Substantiv====
{{subst|sah}}
'''ас''' ({{tr|sah|ас}})
# {{tagg|kat=mat|språk=sah}} [[mat]]
#:{{synonymer|[[ыһык]] ({{tr|sah|ыһык}})}}
#:{{etymologi|Från {{härledning|sah|trk-utr|*aĺ}}.}}
#:{{besläktade ord|[[ас буһарар система]] (''{{tr|sah|ас буһарар система}}''), [[астаа]] (''{{tr|sah|астаа}}''), [[асчыт]] (''{{tr|sah|асчыт}}''), [[аһат]] (''{{tr|sah|аһат}}''), [[аһылык]] (''{{tr|sah|аһылык}}''), [[оҕуруот аһа]] (''{{tr|sah|оҕуруот аһа}}''), [[сир аһа]] (''{{tr|sah|сир аһа}}''), [[үп-ас]] (''{{tr|sah|үп-ас}}''), [[үрүҥ ас]] (''{{tr|sah|үрүҥ ас}}'')}}
# [[hår]]
#:{{etymologi|Från {{härledning|sah|trk-utr|*sač}}.}}
====Verb====
{{verb|sah}}
'''ас''' ({{tr|sah|ас}})
# {{tagg|språk=sah}} [[öppna]]
#:{{synonymer|[[арый]] (''{{tr|sah|арый}}''), [[сэгэт]] (''{{tr|sah|сэгэт}}'')}}
#:{{antonymer|[[сап]] (''{{tr|sah|сап}}'')}}
# {{tagg|språk=sah}} [[knuffa]], [[sparka]]
#:{{synonymer|[[үт]] (''{{tr|sah|үт}}''), [[тэп]] (''{{tr|sah|тэп}}'')}}
#:{{antonymer|[[тарт]] (''{{tr|sah|тарт}}'')}}
# {{tagg|språk=sah}} [[sticka]]; [[sy]], [[brodera]]
#:{{synonymer|[[иис]] (''{{tr|sah|иис}}'')}}
;{{avgränsare}}
:{{etymologi|Från {{härledning|sah|trk-utr|*ač-}}.}}
:{{besläktade ord|[[аһаҕас]] (''{{tr|sah|аһаҕас}}'')}}
2clzu2eiq2pm2rrvjo1bjw20kf45gkx
Kategori:Jakutiska/Härledningar från urturkiska
14
1074279
4155224
2026-10-12T18:30:18Z
Frodlekis
762
Ny sida
4155224
wikitext
text/x-wiki
{{kategorinavigering-härledningar}}
6rw56e4pgz1x31fci8876rjxbpqt0d0
Kategori:Jakutiska/Härledningar
14
1074280
4155225
2026-10-12T18:32:21Z
Frodlekis
762
Ny sida
4155225
wikitext
text/x-wiki
{{kategorinavigering|Jakutiska|Härledningar|Index|nyckel=5}}
49ialdttz3x5x6xo999jq5p0ggk2x6m
Kategori:Jakutiska/Verb
14
1074281
4155226
2026-10-12T18:33:03Z
Frodlekis
762
Ny sida
4155226
wikitext
text/x-wiki
{{kategorinavigering|Jakutiska|Verb|Index|nyckel=2}}
2tbaohfj9hajwd3hawyh8vqcui6547o
Modul:translit/ky
828
1074282
4155281
2026-10-12T19:15:56Z
Frodlekis
762
Ny sida
4155281
Scribunto
text/plain
-- Systemet för transkribering bygger på "Utländska namn på svenska",
-- avsnitt I.3.8 Kirgiziska, Europeiska unionens råd, september 2018:
-- https://www.consilium.europa.eu/media/37178/utländska-namn-på-svenska.pdf
--
-- Denna modul används för att transkribera kirgiziska till svenska.
-- Koden bygger på Modul:translit/ru.
--
-- Kirgiziskan har dessutom tre extra bokstäver:
-- Ң ң = Ng ng
-- Ө ө = Ö ö
-- Ү ү = Ü ü
--
-- Modulen används av {{tr}}.
local export = {}
local Q = require("Modul:queue")
local multibyte_char_pattern = ".[\128-\191]*"
local latin_by_cyrillic = {
["А"]="A", ["а"]="a", ["Б"]="B", ["б"]="b",
["В"]="V", ["в"]="v", ["Г"]="G", ["г"]="g",
["Д"]="D", ["д"]="d", ["Е"]="E", ["е"]="e",
["Ё"]="Jo", ["ё"]="jo", ["Ж"]="Zj", ["ж"]="zj",
["З"]="Z", ["з"]="z", ["И"]="I", ["и"]="i",
["Й"]="J", ["й"]="j", ["К"]="K", ["к"]="k",
["Л"]="L", ["л"]="l", ["М"]="M", ["м"]="m",
["Н"]="N", ["н"]="n", ["Ң"]="Ng", ["ң"]="ng",
["О"]="O", ["о"]="o", ["Ө"]="Ö", ["ө"]="ö",
["П"]="P", ["п"]="p", ["Р"]="R", ["р"]="r",
["С"]="S", ["с"]="s", ["Т"]="T", ["т"]="t",
["У"]="U", ["у"]="u", ["Ү"]="Ü", ["ү"]="ü",
["Ф"]="F", ["ф"]="f", ["Х"]="Ch", ["х"]="ch",
["Ц"]="Ts", ["ц"]="ts", ["Ч"]="Tj", ["ч"]="tj",
["Ш"]="Sj", ["ш"]="sj", ["Щ"]="Sjtj", ["щ"]="sjtj",
["Ъ"]="", ["ъ"]="", ["Ы"]="Y", ["ы"]="y",
["Ь"]="J", ["ь"]="j", ["Э"]="E", ["э"]="e",
["Ю"]="Ju", ["ю"]="ju", ["Я"]="Ja", ["я"]="ja"
}
local function addAccentToYoInPolysyllabicWords(text)
local yo_without_accent = "ё"
local yo_with_accent = "ё́"
local whitespace_and_punctuation_pattern = "[%s%p]"
local function removeAccentsFromYoToAvoidDoubleAccent(text)
return string.gsub(text, yo_with_accent, yo_without_accent)
end
local function splitStringAndKeepSeparator(text, separator_pattern)
local t = {}
local i = 1
for c in string.gmatch(text, multibyte_char_pattern) do
if mw.ustring.find(c, separator_pattern) then
if t[1] ~= nil then
i = i + 1
end
t[i] = c
else
if not t[i] then
t[i] = c
else
t[i] = t[i] .. c
end
end
end
return t
end
local function addAccentToYoIfPolysyllabic(words_and_punctuations)
local function isPolysyllabic(word)
local vowels = "АЕЁИОУЭЮЫЯӨҮаеёиоуэюыяөү"
local neither_whitespace_nor_punctuation = "[^%s%p]"
local at_least_two_vowels_pattern =
"[" .. vowels .. "]" ..
neither_whitespace_nor_punctuation .. "*" ..
"[" .. vowels .. "]"
return not not mw.ustring.find(word, at_least_two_vowels_pattern)
end
for i, word_or_punctuation in ipairs(words_and_punctuations) do
if isPolysyllabic(word_or_punctuation) then
words_and_punctuations[i] =
string.gsub(word_or_punctuation, yo_without_accent, yo_with_accent)
end
end
return words_and_punctuations
end
text = removeAccentsFromYoToAvoidDoubleAccent(text)
local words_and_punctuations =
splitStringAndKeepSeparator(text, whitespace_and_punctuation_pattern)
words_and_punctuations =
addAccentToYoIfPolysyllabic(words_and_punctuations)
mw.logObject(words_and_punctuations)
text = table.concat(words_and_punctuations, "")
return text
end
function export.tr(text)
local cyrillic_q = Q()
local latin_q = Q()
text = addAccentToYoInPolysyllabicWords(text)
for c in string.gmatch(text, multibyte_char_pattern) do
Q.enqueue(cyrillic_q, c)
end
repeat
local x = Q.dequeue(cyrillic_q)
local y = Q.peekFirst(cyrillic_q)
local z = Q.peekSecond(cyrillic_q)
local u = Q.peekLast(latin_q)
local accent = "́"
if not latin_by_cyrillic[x] then
Q.enqueue(latin_q, x)
elseif (Q.isEmpty(latin_q) or u == " ") and x == "Е" then
Q.enqueue(latin_q, "Je")
elseif (Q.isEmpty(latin_q) or u == " ") and x == "е" then
Q.enqueue(latin_q, "je")
elseif x == "ь" then
if y == "и" then
Q.enqueue(latin_q, "ji")
Q.dequeue(cyrillic_q)
end
elseif x == "Ь" then
if y == "и" then
Q.enqueue(latin_q, "Ji")
Q.dequeue(cyrillic_q)
elseif y == "И" then
Q.enqueue(latin_q, "JI")
Q.dequeue(cyrillic_q)
end
elseif mw.ustring.find(x, "[стзСТЗ]") then
Q.enqueue(latin_q, latin_by_cyrillic[x])
if y == "ь" then
if z == "е" then
Q.enqueue(latin_q, "ie")
Q.dequeue(cyrillic_q)
Q.dequeue(cyrillic_q)
elseif z == "ё" then
Q.enqueue(latin_q, "io")
Q.dequeue(cyrillic_q)
Q.dequeue(cyrillic_q)
elseif z == "ю" then
Q.enqueue(latin_q, "iu")
Q.dequeue(cyrillic_q)
Q.dequeue(cyrillic_q)
elseif z == "я" then
Q.enqueue(latin_q, "ia")
Q.dequeue(cyrillic_q)
Q.dequeue(cyrillic_q)
end
elseif y == "ё" then
Q.enqueue(latin_q, "io")
Q.dequeue(cyrillic_q)
elseif y == "ю" then
Q.enqueue(latin_q, "iu")
Q.dequeue(cyrillic_q)
elseif y == "я" then
Q.enqueue(latin_q, "ia")
Q.dequeue(cyrillic_q)
end
elseif mw.ustring.find(x, "[шщчжШЩЧЖ]") then
Q.enqueue(latin_q, latin_by_cyrillic[x])
if y == "ё" then
Q.enqueue(latin_q, "o")
Q.dequeue(cyrillic_q)
end
elseif x == "е" then
if mw.ustring.find(u, "[aeouiyAEOUIYöüÖÜ]") or u == accent then
Q.enqueue(latin_q, "je")
else
Q.enqueue(latin_q, "e")
end
else
Q.enqueue(latin_q, latin_by_cyrillic[x])
end
until Q.isEmpty(cyrillic_q)
local tbl = {}
repeat
local x = Q.dequeue(latin_q)
local y = Q.peekFirst(latin_q) or ""
local accent = "́"
if y == accent then
x = mw.ustring.toNFC(x .. y)
Q.dequeue(latin_q)
end
table.insert(tbl, x)
until Q.isEmpty(latin_q)
text = table.concat(tbl, "")
return text
end
return export
sfjo5s0oj4st5odx8wnz07qzcv9ebt9
Modul:translit/ky/test
828
1074283
4155282
2026-10-12T19:21:12Z
Frodlekis
762
Ny sida
4155282
Scribunto
text/plain
return require("Module:transliteration module testcases") {
module = "ky-translit",
lang = "ky",
sc = "Cyrl",
examples = {
{ "кара", "kara" },
{ "сөздүк", "sözdük" },
{ "банкка", "bankka" },
{ "кырк", "kyrk" },
{ "акция", "aktsija" },
{ "музыка", "muzyka" },
{ "шоколад", "sjokolad" },
{ "шкаф", "sjkaf" },
{ "жармаңке", "zjarmaŋke" },
{ "экономикалык", "ekonomikalik" },
{ "түлкү", "tülkü" },
{ "мүлк", "mülk" },
{ "компьютер", "kompjuter" },
{ "октябрь", "oktiabr" },
{ "юридикалык", "Juridikalik" },
{ "калифорния", "kalifornija" },
{ "режим", "rezjim" },
{ "гараж", "garazj" },
{ "фуражка", "furazjka" },
{ "колхоз", "kolchoz" },
{ "Орловка", "Orlovka" },
},
}
6xtzavr1yhsi84z9vaa051fx3o6ve6i
4155283
4155282
2026-10-12T19:22:25Z
Frodlekis
762
4155283
Scribunto
text/plain
local t = require("Modul:UnitTests")
local mut = require("Modul:translit/ky")
function t:test2_example()
self:equals('mut.tr("кара")', mut.tr("кара"), "kara")
self:equals('mut.tr("сөздүк")', mut.tr("сөздүк"), "sözdük")
self:equals('mut.tr("банкка")', mut.tr("банкка"), "bankka")
self:equals('mut.tr("кырк")', mut.tr("кырк"), "kyrk")
self:equals('mut.tr("акция")', mut.tr("акция"), "aktsija")
self:equals('mut.tr("музыка")', mut.tr("музыка"), "muzyka")
self:equals('mut.tr("шоколад")', mut.tr("шоколад"), "sjokolad")
self:equals('mut.tr("шкаф")', mut.tr("шкаф"), "sjkaf")
self:equals('mut.tr("жармаңке")', mut.tr("жармаңке"), "zjarmaŋke")
self:equals('mut.tr("экономикалык")', mut.tr("экономикалык"), "ekonomikalyk")
self:equals('mut.tr("түлкү")', mut.tr("түлкү"), "tülkü")
self:equals('mut.tr("мүлк")', mut.tr("мүлк"), "mülk")
self:equals('mut.tr("компьютер")', mut.tr("компьютер"), "kompjuter")
self:equals('mut.tr("октябрь")', mut.tr("октябрь"), "oktiabr")
self:equals('mut.tr("юридикалык")', mut.tr("юридикалык"), "Juridikalyk")
self:equals('mut.tr("калифорния")', mut.tr("калифорния"), "kalifornija")
self:equals('mut.tr("режим")', mut.tr("режим"), "rezjim")
self:equals('mut.tr("гараж")', mut.tr("гараж"), "garazj")
self:equals('mut.tr("фуражка")', mut.tr("фуражка"), "furazjka")
self:equals('mut.tr("колхоз")', mut.tr("колхоз"), "kolchoz")
self:equals('mut.tr("Орловка")', mut.tr("Орловка"), "Orlovka")
end
function t:test_special_letters()
self:equals('mut.tr("ң")', mut.tr("ң"), "ng")
self:equals('mut.tr("Ң")', mut.tr("Ң"), "Ng")
self:equals('mut.tr("ө")', mut.tr("ө"), "ö")
self:equals('mut.tr("Ө")', mut.tr("Ө"), "Ö")
self:equals('mut.tr("ү")', mut.tr("ү"), "ü")
self:equals('mut.tr("Ү")', mut.tr("Ү"), "Ü")
end
return t
h0x5atic83jatbpqnlt4uh12i2vjd37
4155284
4155283
2026-10-12T19:24:39Z
Frodlekis
762
4155284
Scribunto
text/plain
local t = require("Modul:UnitTests")
local mut = require("Modul:translit/ky")
function t:test2_example()
self:equals('mut.tr("кара")', mut.tr("кара"), "kara")
self:equals('mut.tr("сөздүк")', mut.tr("сөздүк"), "sözdük")
self:equals('mut.tr("банкка")', mut.tr("банкка"), "bankka")
self:equals('mut.tr("кырк")', mut.tr("кырк"), "kyrk")
self:equals('mut.tr("акция")', mut.tr("акция"), "aktsija")
self:equals('mut.tr("музыка")', mut.tr("музыка"), "muzyka")
self:equals('mut.tr("шоколад")', mut.tr("шоколад"), "sjokolad")
self:equals('mut.tr("шкаф")', mut.tr("шкаф"), "sjkaf")
self:equals('mut.tr("жармаңке")', mut.tr("жармаңке"), "zjarmangke")
self:equals('mut.tr("экономикалык")', mut.tr("экономикалык"), "ekonomikalyk")
self:equals('mut.tr("түлкү")', mut.tr("түлкү"), "tülkü")
self:equals('mut.tr("мүлк")', mut.tr("мүлк"), "mülk")
self:equals('mut.tr("компьютер")', mut.tr("компьютер"), "kompjuter")
self:equals('mut.tr("октябрь")', mut.tr("октябрь"), "oktiabr")
self:equals('mut.tr("юридикалык")', mut.tr("юридикалык"), "juridikalyk")
self:equals('mut.tr("калифорния")', mut.tr("калифорния"), "kalifornija")
self:equals('mut.tr("режим")', mut.tr("режим"), "rezjim")
self:equals('mut.tr("гараж")', mut.tr("гараж"), "garazj")
self:equals('mut.tr("фуражка")', mut.tr("фуражка"), "furazjka")
self:equals('mut.tr("колхоз")', mut.tr("колхоз"), "kolchoz")
self:equals('mut.tr("Орловка")', mut.tr("Орловка"), "Orlovka")
end
function t:test_special_letters()
self:equals('mut.tr("ң")', mut.tr("ң"), "ng")
self:equals('mut.tr("Ң")', mut.tr("Ң"), "Ng")
self:equals('mut.tr("ө")', mut.tr("ө"), "ö")
self:equals('mut.tr("Ө")', mut.tr("Ө"), "Ö")
self:equals('mut.tr("ү")', mut.tr("ү"), "ü")
self:equals('mut.tr("Ү")', mut.tr("Ү"), "Ü")
end
return t
e1b1zqp09nlc7fdatb968mpd69j3qq5
4155285
4155284
2026-10-12T19:25:16Z
Frodlekis
762
4155285
Scribunto
text/plain
local t = require("Modul:UnitTests")
local mut = require("Modul:translit/ky")
function t:test1_example()
self:equals('mut.tr("кара")', mut.tr("кара"), "kara")
self:equals('mut.tr("сөздүк")', mut.tr("сөздүк"), "sözdük")
self:equals('mut.tr("банкка")', mut.tr("банкка"), "bankka")
self:equals('mut.tr("кырк")', mut.tr("кырк"), "kyrk")
self:equals('mut.tr("акция")', mut.tr("акция"), "aktsija")
self:equals('mut.tr("музыка")', mut.tr("музыка"), "muzyka")
self:equals('mut.tr("шоколад")', mut.tr("шоколад"), "sjokolad")
self:equals('mut.tr("шкаф")', mut.tr("шкаф"), "sjkaf")
self:equals('mut.tr("жармаңке")', mut.tr("жармаңке"), "zjarmangke")
self:equals('mut.tr("экономикалык")', mut.tr("экономикалык"), "ekonomikalyk")
self:equals('mut.tr("түлкү")', mut.tr("түлкү"), "tülkü")
self:equals('mut.tr("мүлк")', mut.tr("мүлк"), "mülk")
self:equals('mut.tr("компьютер")', mut.tr("компьютер"), "kompjuter")
self:equals('mut.tr("октябрь")', mut.tr("октябрь"), "oktiabr")
self:equals('mut.tr("юридикалык")', mut.tr("юридикалык"), "juridikalyk")
self:equals('mut.tr("калифорния")', mut.tr("калифорния"), "kalifornija")
self:equals('mut.tr("режим")', mut.tr("режим"), "rezjim")
self:equals('mut.tr("гараж")', mut.tr("гараж"), "garazj")
self:equals('mut.tr("фуражка")', mut.tr("фуражка"), "furazjka")
self:equals('mut.tr("колхоз")', mut.tr("колхоз"), "kolchoz")
self:equals('mut.tr("Орловка")', mut.tr("Орловка"), "Orlovka")
end
function t:test2_special_letters()
self:equals('mut.tr("ң")', mut.tr("ң"), "ng")
self:equals('mut.tr("Ң")', mut.tr("Ң"), "Ng")
self:equals('mut.tr("ө")', mut.tr("ө"), "ö")
self:equals('mut.tr("Ө")', mut.tr("Ө"), "Ö")
self:equals('mut.tr("ү")', mut.tr("ү"), "ü")
self:equals('mut.tr("Ү")', mut.tr("Ү"), "Ü")
end
return t
bphnflbzkg5efmvxts0ghcs68ow73zv
Kategori:Jakutiska/Adjektiv
14
1074284
4155289
2026-10-12T19:37:38Z
Frodlekis
762
Ny sida
4155289
wikitext
text/x-wiki
{{kategorinavigering|Jakutiska|Adjektiv|Index|nyckel=2}}
{{kategorilistenavigering|sah}}
091p580p9210uryegr7mme7tnys7nxd
Modul:translit/kk
828
1074285
4155290
2026-10-12T19:43:25Z
Frodlekis
762
Ny sida
4155290
Scribunto
text/plain
local export = {}
local ru = require("Modul:translit/ru")
local kazakhSpecific = {
["Ғ"] = "Gh", ["ғ"] = "gh",
["Ә"] = "Ä", ["ә"] = "ä",
["І"] = "I", ["і"] = "i",
["Қ"] = "Q", ["қ"] = "q",
["Ң"] = "Ng", ["ң"] = "ng",
["Ө"] = "Ö", ["ө"] = "ö",
["Ү"] = "Ü", ["ү"] = "ü",
["Ұ"] = "U", ["ұ"] = "u",
["Һ"] = "H", ["һ"] = "h",
}
function export.tr(text)
for cyrillic, latin in pairs(kazakhSpecific) do
text = mw.ustring.gsub(text, cyrillic, latin)
end
return ru.tr(text)
end
return export
eft4lodbtu33r16zdrrrybbsneeqesc
4155291
4155290
2026-10-12T19:44:08Z
Frodlekis
762
4155291
Scribunto
text/plain
-- Systemet för transkribering bygger på "Utländska namn på svenska",
-- avsnitt I.3.7 Kazakiska, Europeiska unionens råd, september 2018:
-- https://www.consilium.europa.eu/media/37178/utländska-namn-på-svenska.pdf
--
-- Denna modul används för att transkribera kazakiska till svenska.
-- Koden bygger på Modul:translit/ru.
--
-- Kazakiskan har dessutom nio extra bokstäver:
-- Ғ ғ = Gh gh
-- Ә ә = Ä ä
-- І і = I i (kort i, till skillnad från И и)
-- Қ қ = Q q
-- Ң ң = Ng ng
-- Ө ө = Ö ö
-- Ү ү = Ü ü
-- Ұ ұ = U u (kort u, till skillnad från У у)
-- Һ һ = H h
--
-- Bokstavskombinationen ау skrivs au.
--
-- Modulen används av {{tr}}.
local export = {}
local ru = require("Modul:translit/ru")
local kazakhSpecific = {
["Ғ"] = "Gh", ["ғ"] = "gh",
["Ә"] = "Ä", ["ә"] = "ä",
["І"] = "I", ["і"] = "i",
["Қ"] = "Q", ["қ"] = "q",
["Ң"] = "Ng", ["ң"] = "ng",
["Ө"] = "Ö", ["ө"] = "ö",
["Ү"] = "Ü", ["ү"] = "ü",
["Ұ"] = "U", ["ұ"] = "u",
["Һ"] = "H", ["һ"] = "h",
}
function export.tr(text)
for cyrillic, latin in pairs(kazakhSpecific) do
text = mw.ustring.gsub(text, cyrillic, latin)
end
return ru.tr(text)
end
return export
actjjiq7v1x9kyad2ele3ost8knjswb
Modul:translit/mn
828
1074286
4155295
2026-10-12T20:03:17Z
Frodlekis
762
Ny sida
4155295
Scribunto
text/plain
local export = {}
local ru = require("Modul:translit/ru")
local mongolianSpecific = {
["Ж"] = "Dzj", ["ж"] = "dzj",
["Ө"] = "Ö", ["ө"] = "ö",
["Ү"] = "Ü", ["ү"] = "ü",
}
function export.tr(text)
for cyrillic, latin in pairs(mongolianSpecific) do
text = mw.ustring.gsub(text, cyrillic, latin)
end
return ru.tr(text)
end
return export
2dlp33v1uua5ientnx5fp4dyqazjxno
4155296
4155295
2026-10-12T20:05:14Z
Frodlekis
762
4155296
Scribunto
text/plain
-- Systemet för transkribering bygger på "Utländska namn på svenska",
-- avsnitt I.3.10 Mongoliska, Europeiska unionens råd, september 2018:
-- https://www.consilium.europa.eu/media/37178/utländska-namn-på-svenska.pdf
--
-- Denna modul används för att transkribera mongoliska till svenska.
-- Koden bygger på Modul:translit/ru.
--
-- Mongoliskan avviker från den rysk-svenska translittereringen på
-- följande punkter:
-- Ж ж = Dzj dzj
-- Й й = J j
-- З з = Z z
--
-- Mongoliskan har dessutom två extra bokstäver:
-- Ө ө = Ö ö
-- Ү ү = Ü ü
--
-- Modulen används av {{tr}}.
local export = {}
local ru = require("Modul:translit/ru")
local mongolianSpecific = {
["Ж"] = "Dzj", ["ж"] = "dzj",
["Ө"] = "Ö", ["ө"] = "ö",
["Ү"] = "Ü", ["ү"] = "ü",
}
function export.tr(text)
for cyrillic, latin in pairs(mongolianSpecific) do
text = mw.ustring.gsub(text, cyrillic, latin)
end
return ru.tr(text)
end
return export
aujyfpr57coice4nesf2pgfguw1xu86
Modul:translit/tg
828
1074287
4155304
2026-10-12T20:12:29Z
Frodlekis
762
Ny sida
4155304
Scribunto
text/plain
-- Systemet för transkribering bygger på "Utländska namn på svenska",
-- avsnitt I.3.9 Tadzjikiska, Europeiska unionens råd, september 2018:
-- https://www.consilium.europa.eu/media/37178/utländska-namn-på-svenska.pdf
--
-- Denna modul används för att transkribera tadzjikiska till svenska.
-- Koden bygger på Modul:translit/ru.
--
-- Tadzjikiskan har dessutom sex extra bokstäver:
-- Ғ ғ = Gh gh
-- Ӣ ӣ = Y y
-- Қ қ = Q q
-- Ӯ ӯ = Ö ö
-- Ҳ ҳ = H h
-- Ҷ ҷ = Dzj dzj
--
-- Modulen används av {{tr}}.
local export = {}
local ru = require("Modul:translit/ru")
local tajikSpecific = {
["Ғ"] = "Gh", ["ғ"] = "gh",
["Ӣ"] = "Y", ["ӣ"] = "y",
["Қ"] = "Q", ["қ"] = "q",
["Ӯ"] = "Ö", ["ӯ"] = "ö",
["Ҳ"] = "H", ["ҳ"] = "h",
["Ҷ"] = "Dzj", ["ҷ"] = "dzj",
}
function export.tr(text)
for cyrillic, latin in pairs(tajikSpecific) do
text = mw.ustring.gsub(text, cyrillic, latin)
end
return ru.tr(text)
end
return export
n4nizyb9fbggf6bkcvlmuxg6ywk14zn
Modul:translit/geor
828
1074288
4155316
2026-10-12T20:23:46Z
Frodlekis
762
Ny sida
4155316
Scribunto
text/plain
-- Systemet för translitterering bygger på "Utländska namn på svenska",
-- avsnitt I.6.4 Georgiska, Europeiska unionens råd, september 2018:
-- https://www.consilium.europa.eu/media/37178/utländska-namn-på-svenska.pdf
--
-- Denna modul används för att translitterera georgiska till svenska.
--
-- Georgiskan skrivs med alfabetet mchedruli. Eventuella apostrofer
-- utelämnas enligt handbokens anvisning.
--
-- Modulen används av {{tr}}.
local export = {}
local tab = {
["ა"] = "a",
["ბ"] = "b",
["გ"] = "g",
["დ"] = "d",
["ე"] = "e",
["ვ"] = "v",
["ზ"] = "z",
["თ"] = "t",
["ი"] = "i",
["კ"] = "k",
["ლ"] = "l",
["მ"] = "m",
["ნ"] = "n",
["ო"] = "o",
["პ"] = "p",
["ჟ"] = "zj",
["რ"] = "r",
["ს"] = "s",
["ტ"] = "t",
["უ"] = "u",
["ფ"] = "p",
["ქ"] = "k",
["ღ"] = "gh",
["ყ"] = "q",
["შ"] = "sj",
["ჩ"] = "tj",
["ც"] = "ts",
["ძ"] = "dz",
["წ"] = "ts",
["ჭ"] = "tj",
["ხ"] = "ch",
["ჯ"] = "dzj",
["ჰ"] = "h",
}
function export.tr(text)
return mw.ustring.gsub(text, ".", tab)
end
return export
kjx318hf5ut40p9iixgjpvigy3z5k22
4155320
4155316
2026-10-12T20:29:15Z
Frodlekis
762
Frodlekis flyttade sidan [[Modul:translit/ka]] till [[Modul:translit/geor]] utan att lämna en omdirigering
4155316
Scribunto
text/plain
-- Systemet för translitterering bygger på "Utländska namn på svenska",
-- avsnitt I.6.4 Georgiska, Europeiska unionens råd, september 2018:
-- https://www.consilium.europa.eu/media/37178/utländska-namn-på-svenska.pdf
--
-- Denna modul används för att translitterera georgiska till svenska.
--
-- Georgiskan skrivs med alfabetet mchedruli. Eventuella apostrofer
-- utelämnas enligt handbokens anvisning.
--
-- Modulen används av {{tr}}.
local export = {}
local tab = {
["ა"] = "a",
["ბ"] = "b",
["გ"] = "g",
["დ"] = "d",
["ე"] = "e",
["ვ"] = "v",
["ზ"] = "z",
["თ"] = "t",
["ი"] = "i",
["კ"] = "k",
["ლ"] = "l",
["მ"] = "m",
["ნ"] = "n",
["ო"] = "o",
["პ"] = "p",
["ჟ"] = "zj",
["რ"] = "r",
["ს"] = "s",
["ტ"] = "t",
["უ"] = "u",
["ფ"] = "p",
["ქ"] = "k",
["ღ"] = "gh",
["ყ"] = "q",
["შ"] = "sj",
["ჩ"] = "tj",
["ც"] = "ts",
["ძ"] = "dz",
["წ"] = "ts",
["ჭ"] = "tj",
["ხ"] = "ch",
["ჯ"] = "dzj",
["ჰ"] = "h",
}
function export.tr(text)
return mw.ustring.gsub(text, ".", tab)
end
return export
kjx318hf5ut40p9iixgjpvigy3z5k22
4155322
4155320
2026-10-12T20:35:51Z
Frodlekis
762
4155322
Scribunto
text/plain
-- Systemet för translitterering bygger på "Utländska namn på svenska",
-- avsnitt I.6.4 Georgiska, Europeiska unionens råd, september 2018:
-- https://www.consilium.europa.eu/media/37178/utländska-namn-på-svenska.pdf
--
-- Denna modul används för att translitterera georgiska till svenska.
--
-- Georgiskan skrivs med alfabetet mchedruli. Eventuella apostrofer
-- utelämnas enligt handbokens anvisning.
--
-- Modulen används av {{tr}}.
local export = {}
local tab = {
["ა"] = "a",
["ბ"] = "b",
["გ"] = "g",
["დ"] = "d",
["ე"] = "e",
["ვ"] = "v",
["ზ"] = "z",
["თ"] = "t",
["ი"] = "i",
["კ"] = "k",
["ლ"] = "l",
["მ"] = "m",
["ნ"] = "n",
["ო"] = "o",
["პ"] = "p",
["ჟ"] = "zj",
["რ"] = "r",
["ს"] = "s",
["ტ"] = "t",
["უ"] = "u",
["ფ"] = "p",
["ქ"] = "k",
["ღ"] = "gh",
["ყ"] = "q",
["შ"] = "sj",
["ჩ"] = "tj",
["ც"] = "ts",
["ძ"] = "dz",
["წ"] = "ts",
["ჭ"] = "tj",
["ხ"] = "ch",
["ჯ"] = "dzj",
["ჰ"] = "h",
}
function export.tr(text)
local result = mw.ustring.gsub(text, ".", tab)
return result
end
return export
fibx9c6n8pn48blnnc5qmcdhxlkecq5
დეცა̈ლა̈̄რტყ
0
1074289
4155329
2026-10-12T20:40:20Z
Frodlekis
762
nytt uppslag (svanetiska)
4155329
wikitext
text/x-wiki
==Svanetiska==
===Substantiv===
{{subst|sva}}
'''დეცა̈ლა̈̄რტყ''' ({{tr|sva|ლუშნუ}})
#[[regnbåge]]
hspa0nt1xqoy15wejgymjz44m1mhsyn
4155330
4155329
2026-10-12T20:40:33Z
Frodlekis
762
/* Svanetiska */
4155330
wikitext
text/x-wiki
==Svanetiska==
===Substantiv===
{{subst|sva}}
'''დეცა̈ლა̈̄რტყ''' ({{tr|sva|დეცა̈ლა̈̄რტყ}})
#[[regnbåge]]
gur9vqvqbfgzaaa163t6a6273kya0gh
დეც
0
1074290
4155331
2026-10-12T20:42:21Z
Frodlekis
762
nytt uppslag (svanetiska)
4155331
wikitext
text/x-wiki
==Svanetiska==
===Substantiv===
{{subst|sva}}
'''დეც''' ({{tr|sva|დეც}})
#[[himmel]], [[sky]]
#{{tagg|anatomi|språk=sva}} [[gom]]
5hctresff5589zzx11wk5gdq9xbj6dj
ცისარტყელა
0
1074291
4155332
2026-10-12T20:43:17Z
Frodlekis
762
nytt uppslag (georgiska)
4155332
wikitext
text/x-wiki
==Georgiska==
===Substantiv===
{{subst|ka}}
'''ცისარტყელა''' ({{tr|ka|ცისარტყელა}})
#[[regnbåge]]
bkak9yt8fp8piytl1ahlcwur0naqodg
Modul:translit/hy
828
1074292
4155335
2026-10-12T21:00:39Z
Frodlekis
762
Ny sida
4155335
Scribunto
text/plain
-- Systemet för translitterering bygger på "Utländska namn på svenska",
-- avsnitt I.6.5 Armeniska, Europeiska unionens råd, september 2018:
-- https://www.consilium.europa.eu/media/37178/utländska-namn-på-svenska.pdf
--
-- Denna modul används för att translitterera armeniska till svenska.
-- Grundmappningen bygger på den engelska translittereringstabellen,
-- med svenska anpassningar enligt handboken.
--
-- Apostrofer som markerar aspiration utelämnas.
-- Յ յ återges med i efter s, t och z, annars med j.
--
-- Modulen används av {{tr}}.
local export = {}
local mapping = {
["ա"] = "a", ["բ"] = "b", ["գ"] = "g", ["դ"] = "d",
["ե"] = "e", ["զ"] = "z", ["է"] = "ē", ["ը"] = "ə",
["թ"] = "t", ["ժ"] = "zj", ["ի"] = "i", ["լ"] = "l",
["խ"] = "ch", ["ծ"] = "c", ["կ"] = "k", ["հ"] = "h",
["ձ"] = "dz", ["ղ"] = "ġ", ["ճ"] = "tj", ["մ"] = "m",
["յ"] = "j", ["ն"] = "n", ["շ"] = "sj", ["ո"] = "o",
["չ"] = "č", ["պ"] = "p", ["ջ"] = "ǰ", ["ռ"] = "ṙ",
["ս"] = "s", ["վ"] = "v", ["տ"] = "t", ["ր"] = "r",
["ց"] = "c", ["ւ"] = "w", ["փ"] = "p", ["ք"] = "k",
["և"] = "ew", ["օ"] = "ō", ["ֆ"] = "f",
["Ա"] = "A", ["Բ"] = "B", ["Գ"] = "G", ["Դ"] = "D",
["Ե"] = "E", ["Զ"] = "Z", ["Է"] = "Ē", ["Ը"] = "Ə",
["Թ"] = "T", ["Ժ"] = "Zj", ["Ի"] = "I", ["Լ"] = "L",
["Խ"] = "Ch", ["Ծ"] = "C", ["Կ"] = "K", ["Հ"] = "H",
["Ձ"] = "Dz", ["Ղ"] = "Ġ", ["Ճ"] = "Tj", ["Մ"] = "M",
["Յ"] = "J", ["Ն"] = "N", ["Շ"] = "Sj", ["Ո"] = "O",
["Չ"] = "Č", ["Պ"] = "P", ["Ջ"] = "ǰ", ["Ռ"] = "Ṙ",
["Ս"] = "S", ["Վ"] = "V", ["Տ"] = "T", ["Ր"] = "R",
["Ց"] = "C", ["Ւ"] = "W", ["Օ"] = "Ō", ["Ֆ"] = "F",
["ﬓ"] = "mn", ["ﬔ"] = "me", ["ﬕ"] = "mi",
["ﬖ"] = "vn", ["ﬗ"] = "mx",
["ՠ"] = "ä", ["ֈ"] = "hª",
["՝"] = ",", ["։"] = ".", ["․"] = ";", ["՛"] = "́",
["՜"] = "<sup>!</sup>", ["՞"] = "<sup>?</sup>",
["՟"] = ".", ["֊"] = "-", ["՚"] = "’",
["«"] = "“", ["»"] = "”", ["ՙ"] = "ʻ",
}
local function isUpper(char)
return char == "Յ"
end
function export.tr(text)
-- Skriv i efter s, t och z före Յ; annars används j.
text = mw.ustring.gsub(text, "([սՍտՏզԶ])([յՅ])", function(previous, letter)
local i = letter == "Յ" and "I" or "i"
return mapping[previous] .. i
end)
local replacements = {
["Ո՛[ւՒ]"] = "Ú",
["ո՛ւ"] = "ú",
["Ո՜[ւՒ]"] = "U<sup>!</sup>",
["ո՜ւ"] = "u<sup>!</sup>",
["Ո՞[ւՒ]"] = "U<sup>?</sup>",
["ո՞ւ"] = "u<sup>?</sup>",
["Ո̈[ւՒ]"] = "Ü",
["ո̈ւ"] = "ü",
["Օ̈"] = "Ö",
["օ̈"] = "ö",
["Ո[ւՒ]"] = "U",
["ու"] = "u",
["յ̵"] = mapping["ֈ"],
["ղʻ"] = "q",
}
for pattern, replacement in pairs(replacements) do
text = mw.ustring.gsub(text, pattern, replacement)
end
-- Behåll j för Յ som inte redan har fått i enligt regeln ovan.
text = mw.ustring.gsub(text, ".", function(char)
if char == "Յ" then
return isUpper(char) and "J" or "j"
end
return mapping[char] or char
end)
return text
end
return export
aar9ha2wlf8l0fvdbdgf5wd4b0tgx8t
centralkurdiska
0
1074293
4155342
2026-10-12T21:28:10Z
Frodlekis
762
Ny sida
4155342
wikitext
text/x-wiki
==Svenska==
===Substantiv===
{{sv-subst-n-oräkn|fog=}}
'''[[central]][[kurdiska]]''' {{u}}
#{{tagg|kat=dialekter}} en [[dialekt]] eller en [[varietet]] av det [[språkkontinuum]] som utgör [[kurdiska]]
#:{{synonymer|[[sorani]]}}
====Översättningar====
{{ö-se|sorani}}
rtcx16vxgpoz6jwelisejt7e11dbswc
Kategori:Centralkurdiska/Alla uppslag
14
1074294
4155347
2026-10-12T21:37:27Z
Frodlekis
762
Ny sida
4155347
wikitext
text/x-wiki
{{kategorinavigering|Centralkurdiska|Alla uppslag|Index|nyckel=1}}
{{kategorilistenavigering|ckb}}
6w3e5e9xzrwrjr3kzg8lyysfx5nhpyv
Kategori:Centralkurdiska
14
1074295
4155348
2026-10-12T21:37:55Z
Frodlekis
762
Ny sida
4155348
wikitext
text/x-wiki
{{kategorinavigering|Centralkurdiska}}
nt7vab2wcn6c5nsybpci8d2vn2dn3hv
Kategori:Centralkurdiska/Substantiv
14
1074296
4155349
2026-10-12T21:38:38Z
Frodlekis
762
Ny sida
4155349
wikitext
text/x-wiki
{{kategorinavigering|Centralkurdiska|Substantiv|Index|nyckel=2}}
{{kategorilistenavigering|ckb}}
hm146x854oop6bdsetw1mqr0fa8e3j2
ئاب
0
1074297
4155350
2026-10-12T21:43:05Z
Frodlekis
762
nytt uppslag (sorani)
4155350
wikitext
text/x-wiki
==Sorani==
===Substantiv===
{{subst|ckb}}
'''ئاب''' (ab)
#{{tagg|månader|språk=ckb}} [[augusti]]
falnp4y1vu0h44cbgzby6gapstrg1ei
ئادهم
0
1074298
4155353
2026-10-12T22:04:17Z
Frodlekis
762
nytt uppslag (sorani)
4155353
wikitext
text/x-wiki
==Centralkurdiska==
===Substantiv===
{{subst|ckb}}
'''ئادهم'''
#{{tagg|bibliskt|språk=ckb}} [[Adam]]
hzysd5fpnbo445r15w28frmg890gexs
ئەنگوست
0
1074299
4155355
2026-10-12T22:07:09Z
Frodlekis
762
nytt uppslag (sorani)
4155355
wikitext
text/x-wiki
==Centralkurdiska==
===Substantiv===
{{subst|ckb}}
'''ئەنگوست''' (engust)
#{{tagg|anatomi|språk=ckb}} [[finger]]
#:{{synonymer|{{länk|ckb|پەنجە|trpence}}, {{länk|ckb|قامک}} (''qamk'')}}
2si5mb9heowz907nehhbq752u209h59
enguşt
0
1074300
4155356
2026-10-12T22:08:16Z
Frodlekis
762
nytt uppslag (kurdiska)
4155356
wikitext
text/x-wiki
==Kurdiska==
===Substantiv===
{{subst|ku}}
'''enguşt''' {{m}}
#{{tagg|anatomi|språk=ku}} [[finger]]
3kpqimjun6a48pty8vl4dbfbxqtoldy
Modul:kmr-subst
828
1074301
4155358
2026-10-12T22:26:39Z
Frodlekis
762
Ny sida
4155358
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return "–" end
return grammar_link.link(form, "infl", "kmr")
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "[[wê]] " or "[[wî]] ") .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "[[wan]] " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addForms(rows, f, keys, plural, singularOnly, gender)
for _, row in ipairs(keys) do
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender))
else
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender), plural and caseCell(f, row[3], gender) or "–")
end
end
return rows
end
local function genderRows(rows, title, feminine, masculine, plural, singularOnly)
if singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Feminint"}, {'!', "Maskulint"})
else
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Feminint"}, {'!', "Maskulint"}, {'!', "Plural"})
end
local function rowsFor(keys)
for _, row in ipairs(keys) do
local fCell, mCell = caseCell(feminine, row[2], "f"), caseCell(masculine, row[2], "m")
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, plural and caseCell(masculine, row[3], "m") or "–")
end
end
end
rowsFor(caseRows)
rows = rows .. gt.getRow({'!colspan="' .. (singularOnly and 3 or 4) .. '" class="main min"', "Obestämd form"})
rowsFor(indefiniteRows)
return rows
end
local function render(lemma, args, forms)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Kurdiska (nord)|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 2 or 3)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = genderRows(rows, title, forms.feminine, forms.masculine, not forms.singularOnly, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
if forms.singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"})
else
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"}, {'!', "Plural"})
end
local gender = forms.gender == "f" and "f" or "m"
rows = addForms(rows, f, caseRows, not forms.singularOnly, forms.singularOnly, gender)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addForms(rows, f, indefiniteRows, not forms.singularOnly, forms.singularOnly, gender)
end
return rows .. gt.getEnd(columnCount, "", "")
end
function export.getWikitext(frame)
local args = frame:getParent().args
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, args, forms)
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
r0b4cvuptihntnndkeqlowxe0khfi65
4155363
4155358
2026-10-12T22:41:05Z
Frodlekis
762
4155363
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local links = require("Modul:links")
local lang = require("Modul:languages").getByCode("kmr")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function boldSuffix(lemma, form)
local common = 0
local limit = math.min(mw.ustring.len(lemma), mw.ustring.len(form))
while common < limit and mw.ustring.sub(lemma, common + 1, common + 1) == mw.ustring.sub(form, common + 1, common + 1) do
common = common + 1
end
if common == mw.ustring.len(form) then return form end
return mw.ustring.sub(form, 1, common) .. "<b>" .. mw.ustring.sub(form, common + 1) .. "</b>"
end
local function link(form, lemma, gender, formKey)
if not form then return "–" end
return links.full_link({
lang = lang,
term = form,
alt = boldSuffix(lemma, form),
accel = {form = mw.ustring.gsub(formKey, "_", "|"), gender = gender, lemma = lemma},
})
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender, lemma)
if key == "def_demons_obl_s" then
return (gender == "f" and "[[wê]] " or "[[wî]] ") .. link(f.def_obl_s, lemma, gender, "def_obl_s")
elseif key == "def_demons_obl_p" then
return "[[wan]] " .. link(f.def_obl_p, lemma, gender, "def_obl_p")
end
return link(f[key], lemma, gender, key)
end
local function addForms(rows, f, keys, plural, singularOnly, gender, lemma)
for _, row in ipairs(keys) do
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender, lemma))
else
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender, lemma), plural and caseCell(f, row[3], gender, lemma) or "–")
end
end
return rows
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Feminint"}, {'!class="secondary"', "Maskulint"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Feminint"}, {'!class="secondary"', "Maskulint"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly, lemma)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f", lemma)
local mCell = caseCell(masculine, row[2], "m", lemma)
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m", lemma))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly, lemma)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, caseRows, singularOnly, lemma)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly, lemma)
end
local function render(lemma, args, forms)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 2 or 3)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly, lemma)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
if forms.singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"})
else
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"}, {'!', "Plural"})
end
local gender = forms.gender == "f" and "f" or "m"
rows = addForms(rows, f, caseRows, not forms.singularOnly, forms.singularOnly, gender, lemma)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addForms(rows, f, indefiniteRows, not forms.singularOnly, forms.singularOnly, gender, lemma)
end
return rows .. gt.getEnd(columnCount, "", "")
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, args, forms)
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
j50w2fo5khbfkdpgk8x5ixwh1k1j504
4155364
4155363
2026-10-12T22:42:42Z
Frodlekis
762
4155364
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return "–" end
return grammar_link.link(form, "infl", "kmr")
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "[[wê]] " or "[[wî]] ") .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "[[wan]] " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addForms(rows, f, keys, plural, singularOnly, gender)
for _, row in ipairs(keys) do
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender))
else
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender), plural and caseCell(f, row[3], gender) or "–")
end
end
return rows
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Feminint"}, {'!class="secondary"', "Maskulint"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Feminint"}, {'!class="secondary"', "Maskulint"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f")
local mCell = caseCell(masculine, row[2], "m")
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m"))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, caseRows, singularOnly)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly)
end
local function render(lemma, args, forms)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 2 or 3)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
if forms.singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"})
else
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"}, {'!', "Plural"})
end
local gender = forms.gender == "f" and "f" or "m"
rows = addForms(rows, f, caseRows, not forms.singularOnly, forms.singularOnly, gender)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addForms(rows, f, indefiniteRows, not forms.singularOnly, forms.singularOnly, gender)
end
return rows .. gt.getEnd(columnCount, "", "")
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, args, forms)
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
pov9wzoepsx6mx4ju5oxd5ls2rnpf1k
4155365
4155364
2026-10-12T22:45:00Z
Frodlekis
762
4155365
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return "–" end
return grammar_link.link(form, "infl", "kmr")
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "[[wê]] " or "[[wî]] ") .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "[[wan]] " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addForms(rows, f, keys, plural, singularOnly, gender)
for _, row in ipairs(keys) do
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender))
else
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender), plural and caseCell(f, row[3], gender) or "–")
end
end
return rows
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f")
local mCell = caseCell(masculine, row[2], "m")
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m"))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, caseRows, singularOnly)
end
local function render(lemma, forms)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 2 or 3)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
if forms.singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"})
else
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"}, {'!', "Plural"})
end
local gender = forms.gender == "f" and "f" or "m"
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addForms(rows, f, indefiniteRows, not forms.singularOnly, forms.singularOnly, gender)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addForms(rows, f, caseRows, not forms.singularOnly, forms.singularOnly, gender)
end
return rows .. gt.getEnd(columnCount, "", "")
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms)
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
qzpr0qey5eq3ts422gbnd76vtivlqyw
4155366
4155365
2026-10-12T22:47:09Z
Frodlekis
762
4155366
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return "–" end
return grammar_link.link(form, "infl", "kmr")
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê " or "wî ") .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "wan " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addForms(rows, f, keys, plural, singularOnly, gender)
for _, row in ipairs(keys) do
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender))
else
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender), plural and caseCell(f, row[3], gender) or "–")
end
end
return rows
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f")
local mCell = caseCell(masculine, row[2], "m")
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m"))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, caseRows, singularOnly)
end
local function render(lemma, forms)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 2 or 3)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
if forms.singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"})
else
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"}, {'!', "Plural"})
end
local gender = forms.gender == "f" and "f" or "m"
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addForms(rows, f, indefiniteRows, not forms.singularOnly, forms.singularOnly, gender)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addForms(rows, f, caseRows, not forms.singularOnly, forms.singularOnly, gender)
end
return rows .. gt.getEnd(columnCount, "", "")
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms)
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
dw9hx9zbupvswx4t7sab6hybuvfj015
4155367
4155366
2026-10-12T22:49:04Z
Frodlekis
762
4155367
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return "–" end
return grammar_link.link(form, "infl", "kmr")
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê " or "wî ") .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "wan " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addForms(rows, f, keys, plural, singularOnly, gender)
for _, row in ipairs(keys) do
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender))
else
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender), plural and caseCell(f, row[3], gender) or "–")
end
end
return rows
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f")
local mCell = caseCell(masculine, row[2], "m")
local sameSingularForm = row[2] ~= "def_demons_obl_s"
and row[2] ~= "def_demons_obl_p"
and feminine[row[2]] == masculine[row[2]]
if singularOnly and sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell})
elseif singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
elseif sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell}, caseCell(masculine, row[3], "m"))
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m"))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, caseRows, singularOnly)
end
local function render(lemma, forms)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 2 or 3)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
if forms.singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"})
else
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"}, {'!', "Plural"})
end
local gender = forms.gender == "f" and "f" or "m"
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addForms(rows, f, indefiniteRows, not forms.singularOnly, forms.singularOnly, gender)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addForms(rows, f, caseRows, not forms.singularOnly, forms.singularOnly, gender)
end
return rows .. gt.getEnd(columnCount, "", "")
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms)
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
1fcfawfsnti91j23bhmylr6595vy03v
4155368
4155367
2026-10-12T22:50:44Z
Frodlekis
762
4155368
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return "–" end
return mw.text.trim(grammar_link.link(form, "infl", "kmr"))
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê" or "wî") .. " " .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "wan " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addForms(rows, f, keys, plural, singularOnly, gender)
for _, row in ipairs(keys) do
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender))
else
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender), plural and caseCell(f, row[3], gender) or "–")
end
end
return rows
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f")
local mCell = caseCell(masculine, row[2], "m")
local sameSingularForm = row[2] ~= "def_demons_obl_s"
and row[2] ~= "def_demons_obl_p"
and feminine[row[2]] == masculine[row[2]]
if singularOnly and sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell})
elseif singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
elseif sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell}, caseCell(masculine, row[3], "m"))
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m"))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, caseRows, singularOnly)
end
local function render(lemma, forms)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 2 or 3)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
if forms.singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"})
else
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"}, {'!', "Plural"})
end
local gender = forms.gender == "f" and "f" or "m"
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addForms(rows, f, indefiniteRows, not forms.singularOnly, forms.singularOnly, gender)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addForms(rows, f, caseRows, not forms.singularOnly, forms.singularOnly, gender)
end
return rows .. gt.getEnd(columnCount, "", "")
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms)
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
kcib1gpedbb84geyh2pl18jnuw1t25j
4155369
4155368
2026-10-12T22:52:02Z
Frodlekis
762
4155369
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return "–" end
return mw.text.trim(grammar_link.link(form, "infl", "kmr"))
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê" or "wî") .. " " .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "wan " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addForms(rows, f, keys, plural, singularOnly, gender)
for _, row in ipairs(keys) do
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender))
else
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender), plural and caseCell(f, row[3], gender) or "–")
end
end
return rows
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f")
local mCell = caseCell(masculine, row[2], "m")
local sameSingularForm = row[2] ~= "def_demons_obl_s"
and row[2] ~= "def_demons_obl_p"
and feminine[row[2]] == masculine[row[2]]
if singularOnly and sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell})
elseif singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
elseif sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell}, caseCell(masculine, row[3], "m"))
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m"))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, caseRows, singularOnly)
end
local function render(lemma, forms, note)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 2 or 3)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
if forms.singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"})
else
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"}, {'!', "Plural"})
end
local gender = forms.gender == "f" and "f" or "m"
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addForms(rows, f, indefiniteRows, not forms.singularOnly, forms.singularOnly, gender)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addForms(rows, f, caseRows, not forms.singularOnly, forms.singularOnly, gender)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
kh2rsx0fgf619ww0of58ztcm0k4x6vw
4155378
4155369
2026-10-12T23:06:44Z
Frodlekis
762
4155378
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return "–" end
return mw.text.trim(grammar_link.link(form, "infl", "kmr"))
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê" or "wî") .. " " .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "wan " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addForms(rows, f, keys, plural, singularOnly, gender)
for _, row in ipairs(keys) do
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender))
else
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender), plural and caseCell(f, row[3], gender) or "–")
end
end
return rows
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f")
local mCell = caseCell(masculine, row[2], "m")
local sameSingularForm = row[2] ~= "def_demons_obl_s"
and row[2] ~= "def_demons_obl_p"
and feminine[row[2]] == masculine[row[2]]
if singularOnly and sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell})
elseif singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
elseif sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell}, caseCell(masculine, row[3], "m"))
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m"))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, caseRows, singularOnly)
end
local function render(lemma, forms, note)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 2 or 3)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
if forms.singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"})
else
rows = rows .. gt.getRow({'!class="main min"', title}, {'!', "Singular"}, {'!', "Plural"})
end
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', genderLabel})
local gender = forms.gender == "f" and "f" or "m"
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addForms(rows, f, indefiniteRows, not forms.singularOnly, forms.singularOnly, gender)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addForms(rows, f, caseRows, not forms.singularOnly, forms.singularOnly, gender)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
shjvxf570e8sqzxxqoclxzc7itvedg6
4155379
4155378
2026-10-12T23:13:10Z
Frodlekis
762
4155379
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return "–" end
return grammar_link.link(form, "infl", "kmr")
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê" or "wî") .. " " .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "wan " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addForms(rows, f, keys, plural, singularOnly, gender)
for _, row in ipairs(keys) do
if singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender))
else
rows = rows .. gt.getRow({'!', row[1]}, caseCell(f, row[2], gender), plural and caseCell(f, row[3], gender) or "–")
end
end
return rows
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f")
local mCell = caseCell(masculine, row[2], "m")
local sameSingularForm = row[2] ~= "def_demons_obl_s"
and row[2] ~= "def_demons_obl_p"
and feminine[row[2]] == masculine[row[2]]
if singularOnly and sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell})
elseif singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
elseif sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell}, caseCell(masculine, row[3], "m"))
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m"))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, caseRows, singularOnly)
end
local function render(lemma, forms, note)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 2 or 3)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
if forms.singularOnly then
rows = rows .. gt.getRow({'!colspan="2" class="main min"', title})
rows = rows .. gt.getRow({'!class="main min"', genderLabel}, {'!', "Singular"})
else
rows = rows .. gt.getRow({'!colspan="3" class="main min"', title})
rows = rows .. gt.getRow({'!class="main min"', genderLabel}, {'!', "Singular"}, {'!', "Plural"})
end
local gender = forms.gender == "f" and "f" or "m"
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addForms(rows, f, indefiniteRows, not forms.singularOnly, forms.singularOnly, gender)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addForms(rows, f, caseRows, not forms.singularOnly, forms.singularOnly, gender)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
e02juqbjscqwp2anptckgoydkwkzf9d
4155380
4155379
2026-10-12T23:18:19Z
Frodlekis
762
4155380
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return "–" end
return grammar_link.link(form, "infl", "kmr")
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê" or "wî") .. " " .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "wan " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f")
local mCell = caseCell(masculine, row[2], "m")
local sameSingularForm = row[2] ~= "def_demons_obl_s"
and row[2] ~= "def_demons_obl_p"
and feminine[row[2]] == masculine[row[2]]
if singularOnly and sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell})
elseif singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
elseif sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell}, caseCell(masculine, row[3], "m"))
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m"))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, caseRows, singularOnly)
end
local function singleGenderRows(rows, title, genderLabel, f, gender, singularOnly)
if singularOnly then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"},
{'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefiniteKeys = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[1], gender))
else
table.insert(cells, "–")
end
table.insert(cells, caseCell(f, row[2], gender))
if not singularOnly then
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[2], gender))
else
table.insert(cells, "–")
end
table.insert(cells, caseCell(f, row[3], gender))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function render(lemma, forms, note)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 3 or 5)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
local gender = forms.gender == "f" and "f" or "m"
rows = singleGenderRows(rows, title, genderLabel, f, gender, forms.singularOnly)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
9o9zzbr4u08e6wsd0bmzh1vyu7xyyrs
4155381
4155380
2026-10-12T23:20:08Z
Frodlekis
762
4155381
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return "–" end
return grammar_link.link(form, "infl", "kmr")
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê" or "wî") .. " " .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "wan " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f")
local mCell = caseCell(masculine, row[2], "m")
local sameSingularForm = row[2] ~= "def_demons_obl_s"
and row[2] ~= "def_demons_obl_p"
and feminine[row[2]] == masculine[row[2]]
if singularOnly and sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell})
elseif singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
elseif sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell}, caseCell(masculine, row[3], "m"))
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m"))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, caseRows, singularOnly)
end
local function singleGenderRows(rows, title, genderLabel, f, gender, singularOnly)
if singularOnly then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"},
{'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefiniteKeys = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[1], gender))
else
table.insert(cells, "–")
end
table.insert(cells, caseCell(f, row[2], gender))
if not singularOnly then
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[2], gender))
else
table.insert(cells, "–")
end
table.insert(cells, caseCell(f, row[3], gender))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function render(lemma, forms, note)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 3 or 5)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
local gender = forms.gender == "f" and "f" or "m"
rows = singleGenderRows(rows, title, genderLabel, f, gender, forms.singularOnly)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
e0elh2f9pp21df43gxbd3vuxfq7s0bi
4155382
4155381
2026-10-12T23:21:58Z
Frodlekis
762
4155382
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return {'!', ""} end
return grammar_link.link(form, "infl", "kmr")
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local indefiniteRows = {
{"Nominativ", "indef_nom_s", "indef_nom_p"},
{"Konstrukt", "indef_cons_s", "indef_cons_p"},
{"Oblik", "indef_obl_s", "indef_obl_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê" or "wî") .. " " .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "wan " .. link(f.def_obl_p)
end
return link(f[key])
end
local function addCombinedHeader(rows, singularOnly)
if singularOnly then
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
return rows .. gt.getRow(
{'!rowspan="2"', "Kasus"},
{'!colspan="2"', "Singular"},
{'!rowspan="2"', "Plural"}
) .. gt.getRow({'!class="secondary"', "Femininum"}, {'!class="secondary"', "Maskulinum"})
end
local function addCombinedRows(rows, feminine, masculine, keys, singularOnly)
for _, row in ipairs(keys) do
local fCell = caseCell(feminine, row[2], "f")
local mCell = caseCell(masculine, row[2], "m")
local sameSingularForm = row[2] ~= "def_demons_obl_s"
and row[2] ~= "def_demons_obl_p"
and feminine[row[2]] == masculine[row[2]]
if singularOnly and sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell})
elseif singularOnly then
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell)
elseif sameSingularForm then
rows = rows .. gt.getRow({'!', row[1]}, {'|colspan="2"', fCell}, caseCell(masculine, row[3], "m"))
else
rows = rows .. gt.getRow({'!', row[1]}, fCell, mCell, caseCell(masculine, row[3], "m"))
end
end
return rows
end
local function genderRows(rows, feminine, masculine, singularOnly)
local columnCount = singularOnly and 3 or 4
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Obestämd form"})
rows = addCombinedHeader(rows, singularOnly)
rows = addCombinedRows(rows, feminine, masculine, indefiniteRows, singularOnly)
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', "Bestämd form"})
rows = addCombinedHeader(rows, singularOnly)
return addCombinedRows(rows, feminine, masculine, caseRows, singularOnly)
end
local function singleGenderRows(rows, title, genderLabel, f, gender, singularOnly)
if singularOnly then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"},
{'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefiniteKeys = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[1], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[2], gender))
if not singularOnly then
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[2], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[3], gender))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function render(lemma, forms, note)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 3 or 4) or (forms.singularOnly and 3 or 5)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = rows .. gt.getRow({'!colspan="' .. columnCount .. '" class="main min"', title})
rows = genderRows(rows, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
local gender = forms.gender == "f" and "f" or "m"
rows = singleGenderRows(rows, title, genderLabel, f, gender, forms.singularOnly)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
8hsskiu72st37uxdugn8zs0jbnmfq43
4155383
4155382
2026-10-12T23:26:13Z
Frodlekis
762
4155383
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return {'!', ""} end
return grammar_link.link(form, "infl", "kmr")
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê" or "wî") .. " " .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "wan " .. link(f.def_obl_p)
end
return link(f[key])
end
local function combinedGenderRows(rows, title, feminine, masculine, singularOnly)
if singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!colspan="4"', "Singular"})
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"}
)
rows = rows .. gt.getRow(
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title}, {'!colspan="4"', "Singular"}, {'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"},
{'!colspan="2" class="main min"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefinite = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
local function addCell(value)
table.insert(cells, value or {'!', ""})
end
addCell(indefinite and link(feminine[indefinite[1]]))
addCell(caseCell(feminine, row[2], "f"))
addCell(indefinite and link(masculine[indefinite[1]]))
addCell(caseCell(masculine, row[2], "m"))
if not singularOnly then
addCell(indefinite and link(feminine[indefinite[2]]))
addCell(caseCell(feminine, row[3], "f"))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function singleGenderRows(rows, title, genderLabel, f, gender, singularOnly)
if singularOnly then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"},
{'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefiniteKeys = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[1], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[2], gender))
if not singularOnly then
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[2], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[3], gender))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function render(lemma, forms, note)
gt.setLanguage("kmr")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 5 or 7) or (forms.singularOnly and 3 or 5)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = combinedGenderRows(rows, title, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
local gender = forms.gender == "f" and "f" or "m"
rows = singleGenderRows(rows, title, genderLabel, f, gender, forms.singularOnly)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
dzkn9w6nde4bdb4y0qmp7a94w3hyq5j
4155384
4155383
2026-10-12T23:32:46Z
Frodlekis
762
4155384
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return {'!', ""} end
return form
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê" or "wî") .. " " .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "wan " .. link(f.def_obl_p)
end
return link(f[key])
end
local function combinedGenderRows(rows, title, feminine, masculine, singularOnly)
if singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!colspan="4"', "Singular"})
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"}
)
rows = rows .. gt.getRow(
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title}, {'!colspan="4"', "Singular"}, {'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"},
{'!colspan="2" class="main min"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefinite = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
local function addCell(value)
table.insert(cells, value or {'!', ""})
end
addCell(indefinite and link(feminine[indefinite[1]]))
addCell(caseCell(feminine, row[2], "f"))
addCell(indefinite and link(masculine[indefinite[1]]))
addCell(caseCell(masculine, row[2], "m"))
if not singularOnly then
addCell(indefinite and link(feminine[indefinite[2]]))
addCell(caseCell(feminine, row[3], "f"))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function singleGenderRows(rows, title, genderLabel, f, gender, singularOnly)
if singularOnly then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"},
{'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefiniteKeys = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[1], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[2], gender))
if not singularOnly then
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[2], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[3], gender))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function render(lemma, forms, note)
-- Table metadata provides the language and part of speech. Keep cell forms
-- unlinked here so green_links.js can add preload links without a language
-- fragment in the target URL.
gt.setLanguage("")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 5 or 7) or (forms.singularOnly and 3 or 5)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = combinedGenderRows(rows, title, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
local gender = forms.gender == "f" and "f" or "m"
rows = singleGenderRows(rows, title, genderLabel, f, gender, forms.singularOnly)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
ensig34klruv7gxbs8bgvcdiowp6hiq
4155388
4155384
2026-10-12T23:42:02Z
Frodlekis
762
4155388
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return {'!', ""} end
return form
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return (gender == "f" and "wê" or "wî") .. " " .. grammar_link.link(f.def_obl_s, "infl", "kmr")
elseif key == "def_demons_obl_p" then
return "wan " .. grammar_link.link(f.def_obl_p, "infl", "kmr")
end
return link(f[key])
end
local function combinedGenderRows(rows, title, feminine, masculine, singularOnly)
if singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!colspan="4"', "Singular"})
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
rows = rows .. gt.getRow(
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title}, {'!colspan="4"', "Singular"}, {'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
rows = rows .. gt.getRow(
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"},
{'!colspan="2" class="main min"', ""}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefinite = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
local function addCell(value)
table.insert(cells, value or {'!', ""})
end
addCell(indefinite and link(feminine[indefinite[1]]))
addCell(caseCell(feminine, row[2], "f"))
addCell(indefinite and link(masculine[indefinite[1]]))
addCell(caseCell(masculine, row[2], "m"))
if not singularOnly then
addCell(indefinite and link(feminine[indefinite[2]]))
addCell(caseCell(feminine, row[3], "f"))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function singleGenderRows(rows, title, genderLabel, f, gender, singularOnly)
if singularOnly then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"},
{'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefiniteKeys = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[1], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[2], gender))
if not singularOnly then
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[2], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[3], gender))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function render(lemma, forms, note)
-- Table metadata provides the language and part of speech. Keep cell forms
-- unlinked here so green_links.js can add preload links without a language
-- fragment in the target URL.
gt.setLanguage("")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 5 or 7) or (forms.singularOnly and 3 or 5)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = combinedGenderRows(rows, title, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
local gender = forms.gender == "f" and "f" or "m"
rows = singleGenderRows(rows, title, genderLabel, f, gender, forms.singularOnly)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
lf15zoxsg1yqgabczfbwn8bi1zomli0
4155389
4155388
2026-10-12T23:46:17Z
Frodlekis
762
4155389
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return {'!', ""} end
return form
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return "<span>" .. (gender == "f" and "wê" or "wî") .. "</span> " .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "<span>wan</span> " .. link(f.def_obl_p)
end
return link(f[key])
end
local function combinedGenderRows(rows, title, feminine, masculine, singularOnly)
if singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!colspan="4"', "Singular"})
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
rows = rows .. gt.getRow(
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title}, {'!colspan="4"', "Singular"}, {'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
rows = rows .. gt.getRow(
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"},
{'!colspan="2" class="main min"', ""}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefinite = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
local function addCell(value)
table.insert(cells, value or {'!', ""})
end
addCell(indefinite and link(feminine[indefinite[1]]))
addCell(caseCell(feminine, row[2], "f"))
addCell(indefinite and link(masculine[indefinite[1]]))
addCell(caseCell(masculine, row[2], "m"))
if not singularOnly then
addCell(indefinite and link(feminine[indefinite[2]]))
addCell(caseCell(feminine, row[3], "f"))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function singleGenderRows(rows, title, genderLabel, f, gender, singularOnly)
if singularOnly then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"},
{'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefiniteKeys = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[1], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[2], gender))
if not singularOnly then
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[2], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[3], gender))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function render(lemma, forms, note)
-- Table metadata provides the language and part of speech. Keep cell forms
-- unlinked here so green_links.js can add preload links without a language
-- fragment in the target URL.
gt.setLanguage("")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 5 or 7) or (forms.singularOnly and 3 or 5)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = combinedGenderRows(rows, title, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
local gender = forms.gender == "f" and "f" or "m"
rows = singleGenderRows(rows, title, genderLabel, f, gender, forms.singularOnly)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
t2j7eo0leniceelcmx8vr3b8j3cvdu8
4155390
4155389
2026-10-12T23:47:33Z
Frodlekis
762
4155390
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return {'!', ""} end
return form
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
return "<span>" .. (gender == "f" and "wê" or "wî") .. " </span>" .. link(f.def_obl_s)
elseif key == "def_demons_obl_p" then
return "<span>wan </span>" .. link(f.def_obl_p)
end
return link(f[key])
end
local function combinedGenderRows(rows, title, feminine, masculine, singularOnly)
if singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!colspan="4"', "Singular"})
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
rows = rows .. gt.getRow(
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title}, {'!colspan="4"', "Singular"}, {'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
rows = rows .. gt.getRow(
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"},
{'!colspan="2" class="main min"', ""}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefinite = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
local function addCell(value)
table.insert(cells, value or {'!', ""})
end
addCell(indefinite and link(feminine[indefinite[1]]))
addCell(caseCell(feminine, row[2], "f"))
addCell(indefinite and link(masculine[indefinite[1]]))
addCell(caseCell(masculine, row[2], "m"))
if not singularOnly then
addCell(indefinite and link(feminine[indefinite[2]]))
addCell(caseCell(feminine, row[3], "f"))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function singleGenderRows(rows, title, genderLabel, f, gender, singularOnly)
if singularOnly then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"},
{'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefiniteKeys = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[1], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[2], gender))
if not singularOnly then
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[2], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[3], gender))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function render(lemma, forms, note)
-- Table metadata provides the language and part of speech. Keep cell forms
-- unlinked here so green_links.js can add preload links without a language
-- fragment in the target URL.
gt.setLanguage("")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 5 or 7) or (forms.singularOnly and 3 or 5)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = combinedGenderRows(rows, title, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
local gender = forms.gender == "f" and "f" or "m"
rows = singleGenderRows(rows, title, genderLabel, f, gender, forms.singularOnly)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
4nc12hj7ld0p11tupmelowp0a4yf7e7
4155391
4155390
2026-10-12T23:50:13Z
Frodlekis
762
4155391
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
local ending = endings[i]
if appendY and ending ~= "" then ending = "y" .. ending end
f[key] = make(ending, mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return {'!', ""} end
return form
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
local linkedForm = grammar_link.link(f.def_obl_s, "infl", "kmr")
linkedForm = gsub(linkedForm, "#Nordkurdiska", "")
return (gender == "f" and "wê" or "wî") .. " " .. linkedForm
elseif key == "def_demons_obl_p" then
local linkedForm = grammar_link.link(f.def_obl_p, "infl", "kmr")
linkedForm = gsub(linkedForm, "#Nordkurdiska", "")
return "wan " .. linkedForm
end
return link(f[key])
end
local function combinedGenderRows(rows, title, feminine, masculine, singularOnly)
if singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!colspan="4"', "Singular"})
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
rows = rows .. gt.getRow(
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title}, {'!colspan="4"', "Singular"}, {'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
rows = rows .. gt.getRow(
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"},
{'!colspan="2" class="main min"', ""}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefinite = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
local function addCell(value)
table.insert(cells, value or {'!', ""})
end
addCell(indefinite and link(feminine[indefinite[1]]))
addCell(caseCell(feminine, row[2], "f"))
addCell(indefinite and link(masculine[indefinite[1]]))
addCell(caseCell(masculine, row[2], "m"))
if not singularOnly then
addCell(indefinite and link(feminine[indefinite[2]]))
addCell(caseCell(feminine, row[3], "f"))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function singleGenderRows(rows, title, genderLabel, f, gender, singularOnly)
if singularOnly then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"},
{'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefiniteKeys = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[1], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[2], gender))
if not singularOnly then
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[2], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[3], gender))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function render(lemma, forms, note)
-- Table metadata provides the language and part of speech. Keep cell forms
-- unlinked here so green_links.js can add preload links without a language
-- fragment in the target URL.
gt.setLanguage("")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 5 or 7) or (forms.singularOnly and 3 or 5)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = combinedGenderRows(rows, title, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
local gender = forms.gender == "f" and "f" or "m"
rows = singleGenderRows(rows, title, genderLabel, f, gender, forms.singularOnly)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
mjk8lweudnrgrwepcmb7jej3s2skapg
4155449
4155391
2026-10-13T00:32:08Z
Frodlekis
762
4155449
Scribunto
text/plain
local gt = require("Modul:grammar-table")
local grammar_link = require("Modul:grammar-link")
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local function append(word, ending)
return word .. ending
end
local function replaceFinal(word, ending)
return gsub(word, ".$", ending)
end
local function formsForGender(lemma, gender, variant)
local f = {def = {}, indef = {}}
local final = match(lemma, ".$")
local vowelFinal = final and match(final, "^[aeêiîouû]$")
local appendY = vowelFinal and (variant == "2" or match(final, "^[aîoû]$"))
local replaceE = final == "e"
local replaceCircumflexE = final == "ê"
local consonantFinal = final and match(final, "^[bcçdfghjklmnpqrsştvwxyz]$") ~= nil
local function make(ending, mode)
if mode == "replace" then
return replaceFinal(lemma, ending)
elseif mode == "append-y" then
local stem = final == "î" and gsub(lemma, "î$", "i") or lemma
return append(stem, "y" .. ending)
elseif mode == "append" then
return append(lemma, ending)
end
end
local endings
if consonantFinal then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif appendY then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
if final == "î" then endings[3] = "" end
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
if final == "ê" and variant == "2" then endings[3] = "" end
end
elseif replaceE then
if gender == "m" then
endings = {"ê", "ên", "î", "an", "ek", "in", "ekî", "ine", "ekî", "inan", "o", "ino"}
else
endings = {"a", "ên", "ê", "an", "ek", "in", "eke", "ine", "ekê", "inan", "ê", "ino"}
end
elseif replaceCircumflexE then
if gender == "m" then
endings = {"iyê", "iyên", "iyî", "iyan", "iyek", "iyin", "iyekî", "iyine", "iyekî", "iyinan", "iyo", "iyino"}
else
endings = {"iya", "iyên", "iyê", "iyan", "iyek", "iyin", "iyeke", "iyine", "iyekê", "iyinan", "iyê", "iyino"}
end
else
return nil
end
local mode = consonantFinal and "append" or appendY and "append-y" or "replace"
local keys = {"def_cons_s", "def_cons_p", "def_obl_s", "def_obl_p", "indef_nom_s", "indef_nom_p", "indef_cons_s", "indef_cons_p", "indef_obl_s", "indef_obl_p", "voc_s", "voc_p"}
for i, key in ipairs(keys) do
f[key] = make(endings[i], mode)
end
f.def_nom_s, f.def_nom_p = lemma, lemma
-- The source treats î-ending masculine and ê-ending feminine obliques as unchanged.
if appendY and gender == "m" and final == "î" then f.def_obl_s = lemma end
if appendY and gender == "f" and final == "ê" then f.def_obl_s = lemma end
if replaceCircumflexE and gender == "f" then f.def_obl_s = lemma end
return f
end
local function clean(value)
if value == nil or value == "" then return nil end
return value
end
local function build(lemma, args)
local gender = clean(args[1]) or clean(args.genus) or "m"
local singularOnly = clean(args[2]) == "s" or args.n == "s"
local variant = clean(args.variant)
if gender ~= "m" and gender ~= "f" and gender ~= "mf" then
return nil, "Ange genus som m, f eller mf."
end
local masc = formsForGender(lemma, "m", variant)
local fem = formsForGender(lemma, "f", variant)
if not masc or not fem then
return nil, "Nordkurdiska substantivböjningar kunde inte bildas från uppslagsordets slut."
end
return {lemma = lemma, gender = gender, singularOnly = singularOnly, masculine = masc, feminine = fem}
end
local function link(form)
if not form then return {'!', ""} end
return form
end
local caseRows = {
{"Nominativ", "def_nom_s", "def_nom_p"},
{"Konstrukt", "def_cons_s", "def_cons_p"},
{"Oblik", "def_obl_s", "def_obl_p"},
{"Demonstrativ oblik", "def_demons_obl_s", "def_demons_obl_p"},
{"Vokativ", "voc_s", "voc_p"},
}
local function caseCell(f, key, gender)
if key == "def_demons_obl_s" then
local linkedForm = grammar_link.link(f.def_obl_s, "infl", "kmr")
linkedForm = gsub(linkedForm, "#Nordkurdiska", "")
return (gender == "f" and "wê" or "wî") .. " " .. linkedForm
elseif key == "def_demons_obl_p" then
local linkedForm = grammar_link.link(f.def_obl_p, "infl", "kmr")
linkedForm = gsub(linkedForm, "#Nordkurdiska", "")
return "wan " .. linkedForm
end
return link(f[key])
end
local function combinedGenderRows(rows, title, feminine, masculine, singularOnly)
if singularOnly then
rows = rows .. gt.getRow({'!class="main min"', title}, {'!colspan="4"', "Singular"})
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
rows = rows .. gt.getRow(
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title}, {'!colspan="4"', "Singular"}, {'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!rowspan="2" class="main min"', "Kasus"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
rows = rows .. gt.getRow(
{'!colspan="2" class="main min"', "Femininum"},
{'!colspan="2" class="main min"', "Maskulinum"},
{'!colspan="2" class="main min"', ""}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefinite = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
local function addCell(value)
table.insert(cells, value or {'!', ""})
end
addCell(indefinite and link(feminine[indefinite[1]]))
addCell(caseCell(feminine, row[2], "f"))
addCell(indefinite and link(masculine[indefinite[1]]))
addCell(caseCell(masculine, row[2], "m"))
if not singularOnly then
addCell(indefinite and link(feminine[indefinite[2]]))
addCell(caseCell(feminine, row[3], "f"))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function singleGenderRows(rows, title, genderLabel, f, gender, singularOnly)
if singularOnly then
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
else
rows = rows .. gt.getRow(
{'!class="main min"', title},
{'!colspan="2"', "Singular"},
{'!colspan="2"', "Plural"}
)
rows = rows .. gt.getRow(
{'!class="main min"', genderLabel},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"},
{'!class="secondary"', "Obestämd"}, {'!class="secondary"', "Bestämd"}
)
end
local indefiniteByCase = {
Nominativ = {"indef_nom_s", "indef_nom_p"},
Konstrukt = {"indef_cons_s", "indef_cons_p"},
Oblik = {"indef_obl_s", "indef_obl_p"},
}
for _, row in ipairs(caseRows) do
local indefiniteKeys = indefiniteByCase[row[1]]
local cells = {{'!', row[1]}}
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[1], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[2], gender))
if not singularOnly then
if indefiniteKeys then
table.insert(cells, caseCell(f, indefiniteKeys[2], gender))
else
table.insert(cells, {'!', ""})
end
table.insert(cells, caseCell(f, row[3], gender))
end
rows = rows .. gt.getRow(unpack(cells))
end
return rows
end
local function render(lemma, forms, note)
-- Table metadata provides the language and part of speech. Keep cell forms
-- unlinked here so green_links.js can add preload links without a language
-- fragment in the target URL.
gt.setLanguage("")
local title = "Böjningar av ''[[" .. lemma .. "#Nordkurdiska|" .. lemma .. "]]''"
local columnCount = forms.gender == "mf" and (forms.singularOnly and 5 or 7) or (forms.singularOnly and 3 or 5)
local rows = gt.getStart(columnCount, "kmr", "subst", false)
if forms.gender == "mf" then
rows = combinedGenderRows(rows, title, forms.feminine, forms.masculine, forms.singularOnly)
else
local f = forms[forms.gender == "f" and "feminine" or "masculine"]
local genderLabel = forms.gender == "f" and "Femininum" or "Maskulinum"
local gender = forms.gender == "f" and "f" or "m"
rows = singleGenderRows(rows, title, genderLabel, f, gender, forms.singularOnly)
end
if note then
return rows .. gt.getEnd(columnCount, note)
end
return rows .. "|}"
end
local function getArgs(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do args[key] = value end
return args
end
function export.getWikitext(frame)
local args = getArgs(frame)
local lemma = clean(args.lemma) or clean(args.grundform) or mw.title.getCurrentTitle().text
local forms, err = build(lemma, args)
if not forms then return '<strong class="error">' .. err .. '</strong>' end
return render(lemma, forms, clean(args["not"]))
end
function export.test(lemma, args)
return build(lemma, args or {})
end
return export
nj5dzx29dpucsrmwtpayqi94nsnfkcw
Mall:kmr-subst-mf
10
1074302
4155359
2026-10-12T22:31:46Z
Frodlekis
762
Ny sida
4155359
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Nordkurdiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>{{#invoke:kmr-subst|getWikitext|genus=mf}}{{#invoke:categorize|getMainWikitext|kmr|subst}}</includeonly>
kk98czkh2h01nuw1tedxpamf9apne3p
4155360
4155359
2026-10-12T22:33:45Z
Frodlekis
762
Frodlekis flyttade sidan [[Mall:subst-kmr-mf]] till [[Mall:kmr-subst-mf]] utan att lämna en omdirigering
4155359
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Nordkurdiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>{{#invoke:kmr-subst|getWikitext|genus=mf}}{{#invoke:categorize|getMainWikitext|kmr|subst}}</includeonly>
kk98czkh2h01nuw1tedxpamf9apne3p
4155361
4155360
2026-10-12T22:39:03Z
Frodlekis
762
4155361
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Nordkurdiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>{{#invoke:kmr-subst|getMF}}{{#invoke:categorize|getMainWikitext|kmr|subst}}</includeonly>
qzjyvz3eudln6en1bfwmvj7asg4mz9t
4155362
4155361
2026-10-12T22:39:45Z
Frodlekis
762
4155362
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Nordkurdiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>{{#invoke:kmr-subst|getWikitext|genus=mf}}{{#invoke:categorize|getMainWikitext|kmr|subst}}</includeonly>
kk98czkh2h01nuw1tedxpamf9apne3p
rûniştvan
0
1074303
4155370
2026-10-12T22:52:44Z
Frodlekis
762
nytt uppslag (kurdiska)
4155370
wikitext
text/x-wiki
==Kurdiska==
===Substantiv===
{{kmr-subst-mf}}
'''rûniştvan''' {{mf}}
#[[invånare]]
ni7q1z4iseeuvkf73ehstzhzbsso8p1
4155371
4155370
2026-10-12T22:53:00Z
Frodlekis
762
/* Kurdiska */
4155371
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-mf}}
'''rûniştvan''' {{mf}}
#[[invånare]]
5behd0klsc403d76z9jgbpz66fak1k9
Mall:kmr-subst-m
10
1074304
4155373
2026-10-12T22:58:08Z
Frodlekis
762
Ny sida
4155373
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Nordkurdiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>{{#invoke:kmr-subst|getWikitext|genus=m}}{{#invoke:categorize|getMainWikitext|kmr|subst}}</includeonly>
96oeuvg9hmvtxk30vanlpw0nz0gqto4
Mall:kmr-subst-f
10
1074305
4155376
2026-10-12T23:02:10Z
Frodlekis
762
Ny sida
4155376
wikitext
text/x-wiki
<noinclude>{{grammatik-dok|Nordkurdiska|Substantiv}}{{#invoke:categorize|getTemplateWikitext}}</noinclude><includeonly>{{#invoke:kmr-subst|getWikitext|genus=f}}{{#invoke:categorize|getMainWikitext|kmr|subst}}</includeonly>
bqpnkc7yhtrqhpfj8fjh6zwyif6aji5
mehîn
0
1074306
4155377
2026-10-12T23:03:28Z
Frodlekis
762
nytt uppslag (kurdiska)
4155377
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-f}}
'''mehîn''' {{f}}
#{{tagg|språk=kmr|kat=djurhonor}} [[märr]]
bvvf9xn7z5tdkbfxv9vvnuwjqb29lcr
rûniştvanek
0
1074307
4155385
2026-10-12T23:33:01Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155385
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvanek'''
#{{böjning|kmr|subst|rûniştvan}}
5qvt2ynyh1jwf07lt0te1tfpql6t1jk
Kategori:Nordkurdiska/Substantivformer
14
1074308
4155386
2026-10-12T23:33:48Z
Frodlekis
762
Ny sida
4155386
wikitext
text/x-wiki
{{kategorinavigering|Nordkurdiska|Substantivformer|Substantiv}}
{{kategorilistenavigering|krm}}
hzvxvbim4kbxza2e64kk1kns5u2ekvf
rûniştvanin
0
1074309
4155392
2026-10-12T23:51:12Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155392
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvanin'''
#{{böjning|kmr|subst|rûniştvan}}
lhln3i3ava2oofzn924q7suc0por4kq
rûniştvaneke
0
1074310
4155393
2026-10-12T23:52:01Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155393
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvaneke'''
#{{böjning|kmr|subst|rûniştvan}}
ppscm9fgu5etpr33qihhiogf3x102f6
rûniştvanekê
0
1074311
4155394
2026-10-12T23:52:08Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155394
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvanekê'''
#{{böjning|kmr|subst|rûniştvan}}
3s89ejol2snifjjy673xjm4mvplnng2
rûniştvanê
0
1074312
4155395
2026-10-12T23:52:14Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155395
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvanê'''
#{{böjning|kmr|subst|rûniştvan}}
rkautcfzndo3uwfcsq681j72y0v1jzn
rûniştvana
0
1074313
4155396
2026-10-12T23:52:20Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155396
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvana'''
#{{böjning|kmr|subst|rûniştvan}}
kn5doe14i071n6m075fyms8rj1sood4
rûniştvanekî
0
1074314
4155397
2026-10-12T23:52:26Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155397
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvanekî'''
#{{böjning|kmr|subst|rûniştvan}}
ml51ekd6p1x0035ingx7zdc741twjqf
rûniştvanî
0
1074315
4155398
2026-10-12T23:52:33Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155398
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvanî'''
#{{böjning|kmr|subst|rûniştvan}}
gjm5yzzhkga61hzmhk07q7aapy8lmgp
rûniştvano
0
1074316
4155399
2026-10-12T23:52:40Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155399
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvano'''
#{{böjning|kmr|subst|rûniştvan}}
miblaucv8loqhyw3ai7o7e1wjg0g5ub
rûniştvanine
0
1074317
4155400
2026-10-12T23:52:47Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155400
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvanine'''
#{{böjning|kmr|subst|rûniştvan}}
80ntsr7gl78rlao1z8vzfmg4yp4yni7
rûniştvaninan
0
1074318
4155401
2026-10-12T23:52:53Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155401
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvaninan'''
#{{böjning|kmr|subst|rûniştvan}}
m3mzk3opmm2uv6qot0m7dvk202g32hc
rûniştvanên
0
1074319
4155402
2026-10-12T23:53:00Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155402
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvanên'''
#{{böjning|kmr|subst|rûniştvan}}
3k62lpgu89pkx7iiaoex2qtxr98fasp
rûniştvanan
0
1074320
4155403
2026-10-12T23:53:07Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155403
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvanan'''
#{{böjning|kmr|subst|rûniştvan}}
sz3s790euqthr1u03gfem1ly2qcdlx7
rûniştvanino
0
1074321
4155404
2026-10-12T23:53:14Z
Frodlekis
762
böjningsform av [[rûniştvan]]
4155404
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''rûniştvanino'''
#{{böjning|kmr|subst|rûniştvan}}
072ecgaph1gx13jv6f4n278ttz4309p
mişkek
0
1074322
4155405
2026-10-12T23:53:37Z
Frodlekis
762
böjningsform av [[mişk]]
4155405
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mişkek'''
#{{böjning|kmr|subst|mişk}}
mvqoyg1o6n08g64au0cwoe4nu0fz0eo
mişkî
0
1074323
4155406
2026-10-12T23:53:47Z
Frodlekis
762
böjningsform av [[mişk]]
4155406
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mişkî'''
#{{böjning|kmr|subst|mişk}}
5gmd2o1jl24h9xm7i7r2fnmk7mthq5q
mişkê
0
1074324
4155407
2026-10-12T23:53:55Z
Frodlekis
762
böjningsform av [[mişk]]
4155407
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mişkê'''
#{{böjning|kmr|subst|mişk}}
cprprexh6b7bngu4ceu0nnv8bryfj28
mişkin
0
1074325
4155408
2026-10-12T23:54:03Z
Frodlekis
762
böjningsform av [[mişk]]
4155408
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mişkin'''
#{{böjning|kmr|subst|mişk}}
6l3smkpn83fd3ek0vafn3j69jo2adjs
mişkino
0
1074326
4155409
2026-10-12T23:54:15Z
Frodlekis
762
böjningsform av [[mişk]]
4155409
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mişkino'''
#{{böjning|kmr|subst|mişk}}
4621h8npauvvsw0o2eorkfmdyeba63x
mişkine
0
1074327
4155410
2026-10-12T23:54:25Z
Frodlekis
762
böjningsform av [[mişk]]
4155410
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mişkine'''
#{{böjning|kmr|subst|mişk}}
4376bx73rwnab842ko837hh4ehwck9v
mişko
0
1074328
4155411
2026-10-12T23:54:33Z
Frodlekis
762
böjningsform av [[mişk]]
4155411
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mişko'''
#{{böjning|kmr|subst|mişk}}
ketedtsx1m9ql8kvbtfk2opwbvl4nss
mişkekî
0
1074329
4155412
2026-10-12T23:54:40Z
Frodlekis
762
böjningsform av [[mişk]]
4155412
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mişkekî'''
#{{böjning|kmr|subst|mişk}}
jxzmnvj2fzpccn7oo5ui8yy6tg969r9
mişkên
0
1074330
4155413
2026-10-12T23:54:49Z
Frodlekis
762
böjningsform av [[mişk]]
4155413
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mişkên'''
#{{böjning|kmr|subst|mişk}}
cej7d87cj2jvmk9lfje1ypjg57uu1g8
mişkinan
0
1074331
4155414
2026-10-12T23:54:57Z
Frodlekis
762
böjningsform av [[mişk]]
4155414
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mişkinan'''
#{{böjning|kmr|subst|mişk}}
ig3d2ousho8hv1jlviu8kzpjnnxeng8
mişkan
0
1074332
4155415
2026-10-12T23:55:04Z
Frodlekis
762
böjningsform av [[mişk]]
4155415
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mişkan'''
#{{böjning|kmr|subst|mişk}}
p5cslvxgdymmfssjf7bjnrlt76dks48
mehînek
0
1074333
4155416
2026-10-12T23:55:27Z
Frodlekis
762
böjningsform av [[mehîn]]
4155416
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mehînek'''
#{{böjning|kmr|subst|mehîn}}
f1m75jvls7nn08vasupmcydr71co037
mehîneke
0
1074334
4155417
2026-10-12T23:57:25Z
Frodlekis
762
böjningsform av [[mehîn]]
4155417
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mehîneke'''
#{{böjning|kmr|subst|mehîn}}
sncbt96w2dm2ij5aqpbryyp5eqsr0kf
mehînekê
0
1074335
4155418
2026-10-12T23:58:01Z
Frodlekis
762
böjningsform av [[mehîn]]
4155418
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mehînekê'''
#{{böjning|kmr|subst|mehîn}}
2yizldoo3mm7jleb2nc3y0dl8e6l7sq
mehîna
0
1074336
4155419
2026-10-12T23:58:08Z
Frodlekis
762
böjningsform av [[mehîn]]
4155419
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mehîna'''
#{{böjning|kmr|subst|mehîn}}
smj8geydtozkhuuzgqz4rx6b4ygsqyp
mehînê
0
1074337
4155420
2026-10-12T23:58:20Z
Frodlekis
762
böjningsform av [[mehîn]]
4155420
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mehînê'''
#{{böjning|kmr|subst|mehîn}}
ag0fplclm6kui6bkifrvu19whxz47ie
mehînino
0
1074338
4155421
2026-10-12T23:58:32Z
Frodlekis
762
böjningsform av [[mehîn]]
4155421
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mehînino'''
#{{böjning|kmr|subst|mehîn}}
ocu1vtvnfqvuwt6m6vb98zhv773omte
mehînan
0
1074339
4155422
2026-10-12T23:58:54Z
Frodlekis
762
böjningsform av [[mehîn]]
4155422
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mehînan'''
#{{böjning|kmr|subst|mehîn}}
ev7q24dweeho9jv9krjsqgqixh4dnua
mehînin
0
1074340
4155423
2026-10-12T23:59:02Z
Frodlekis
762
böjningsform av [[mehîn]]
4155423
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mehînin'''
#{{böjning|kmr|subst|mehîn}}
80c8bdxkksw67l5c3e6jiruqtpd5qrg
mehînine
0
1074341
4155424
2026-10-12T23:59:11Z
Frodlekis
762
böjningsform av [[mehîn]]
4155424
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mehînine'''
#{{böjning|kmr|subst|mehîn}}
8vxv6bqs2pet9rh9rj1do6kr5qntcrz
mehîninan
0
1074342
4155425
2026-10-12T23:59:20Z
Frodlekis
762
böjningsform av [[mehîn]]
4155425
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mehîninan'''
#{{böjning|kmr|subst|mehîn}}
n6n464vmc1uavvlc8dc2b2ezlqz4c47
mehînên
0
1074343
4155426
2026-10-12T23:59:30Z
Frodlekis
762
böjningsform av [[mehîn]]
4155426
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''mehînên'''
#{{böjning|kmr|subst|mehîn}}
awjoahktmfqmuf3zo5zoracbkfagncr
Kategori:Nordkurdiska/Härledningar från arabiska
14
1074344
4155429
2026-10-13T00:09:35Z
Frodlekis
762
Ny sida
4155429
wikitext
text/x-wiki
{{kategorinavigering-härledningar}}
6rw56e4pgz1x31fci8876rjxbpqt0d0
Kategori:Nordkurdiska/Härledningar
14
1074345
4155430
2026-10-13T00:09:58Z
Frodlekis
762
Ny sida
4155430
wikitext
text/x-wiki
{{kategorinavigering|Nordkurdiska|Härledningar|Index|nyckel=5}}
a7s4tsio2xqw62c6nnhdf2u20ujcyp8
kurdek
0
1074346
4155435
2026-10-13T00:19:08Z
Frodlekis
762
böjningsform av [[kurd]]
4155435
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''kurdek'''
#{{böjning|kmr|subst|kurd}}
1sm4xsh0e6mxjzziklxie9kazra6kfb
kurdeke
0
1074347
4155436
2026-10-13T00:19:17Z
Frodlekis
762
böjningsform av [[kurd]]
4155436
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''kurdeke'''
#{{böjning|kmr|subst|kurd}}
99zxy82pmcd8zjrfxhzr8cohtyz71jr
kurdekê
0
1074348
4155437
2026-10-13T00:19:27Z
Frodlekis
762
böjningsform av [[kurd]]
4155437
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''kurdekê'''
#{{böjning|kmr|subst|kurd}}
ovslvyw6cl3aimn5eg594lj78uph9ac
kurdê
0
1074349
4155438
2026-10-13T00:19:36Z
Frodlekis
762
böjningsform av [[kurd]]
4155438
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''kurdê'''
#{{böjning|kmr|subst|kurd}}
aoltlri1y1otxl2bu0lix2ppday72wd
kurdekî
0
1074350
4155439
2026-10-13T00:19:43Z
Frodlekis
762
böjningsform av [[kurd]]
4155439
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''kurdekî'''
#{{böjning|kmr|subst|kurd}}
du0e3yaku43yq54ovyak1owqbl7aijm
kurdin
0
1074351
4155440
2026-10-13T00:19:51Z
Frodlekis
762
böjningsform av [[kurd]]
4155440
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''kurdin'''
#{{böjning|kmr|subst|kurd}}
bu6lk0q9ubrue2ww8etoayqeg5wtjuq
kurdine
0
1074352
4155441
2026-10-13T00:19:59Z
Frodlekis
762
böjningsform av [[kurd]]
4155441
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''kurdine'''
#{{böjning|kmr|subst|kurd}}
kseowmkm4bac0h00ua6z9t5sf0e07bh
kurdan
0
1074353
4155442
2026-10-13T00:20:07Z
Frodlekis
762
böjningsform av [[kurd]]
4155442
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''kurdan'''
#{{böjning|kmr|subst|kurd}}
3iex6qzeraujbmqi2tze8dzyq6ulvtm
kurdên
0
1074354
4155443
2026-10-13T00:20:15Z
Frodlekis
762
böjningsform av [[kurd]]
4155443
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''kurdên'''
#{{böjning|kmr|subst|kurd}}
30kxnjiaownq56zx8luor0pdm3c11vk
kurdino
0
1074355
4155444
2026-10-13T00:20:22Z
Frodlekis
762
böjningsform av [[kurd]]
4155444
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''kurdino'''
#{{böjning|kmr|subst|kurd}}
m9ujopiyr393wdn5ls5weplebq8h8x9
kurdinan
0
1074356
4155445
2026-10-13T00:20:29Z
Frodlekis
762
böjningsform av [[kurd]]
4155445
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''kurdinan'''
#{{böjning|kmr|subst|kurd}}
oif3ftjam4kn31x95hm3wpoft5xilss
badînî
0
1074357
4155446
2026-10-13T00:27:39Z
Frodlekis
762
nytt uppslag (kurdiska)
4155446
wikitext
text/x-wiki
==Kurdiska==
===Substantiv===
{{ku-subst-mf}}
'''badînî'''
#{{tagg|dialekter|språk=kmr}} [[badinani]], nordkurdisk ([[kurmanji]]) [[dialekt]] som i huvudsak talas i provinsen [[w:Duhok|Duhok]] med omnejd i [[w:irakiska Kurdistan|irakiska Kurdistan]]
# person från den kurdiska regionen [[w:Badinan|Badinan]]
#{{tagg|text=i centralkurdisk-talande områden}} ett generellt samlingsnamn för hela dialektgruppen [[nordkurdiska]]
:{{avgränsare}}
:{{grammatik|Substantivet är i femininum (mê) när det syftar på dialekten eller en kvinnlig person, och maskulinum (mêr) när det syftar på en manlig person från regionen.}}
:{{seäven|[[kurmancî]], [[soranî]]}}
eh3j6wu0jci5707tt9i9i40x20vyjqm
4155447
4155446
2026-10-13T00:27:57Z
Frodlekis
762
4155447
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-mf}}
'''badînî'''
#{{tagg|dialekter|språk=kmr}} [[badinani]], nordkurdisk ([[kurmanji]]) [[dialekt]] som i huvudsak talas i provinsen [[w:Duhok|Duhok]] med omnejd i [[w:irakiska Kurdistan|irakiska Kurdistan]]
# person från den kurdiska regionen [[w:Badinan|Badinan]]
#{{tagg|text=i centralkurdisk-talande områden}} ett generellt samlingsnamn för hela dialektgruppen [[nordkurdiska]]
:{{avgränsare}}
:{{grammatik|Substantivet är i femininum (mê) när det syftar på dialekten eller en kvinnlig person, och maskulinum (mêr) när det syftar på en manlig person från regionen.}}
:{{seäven|[[kurmancî]], [[soranî]]}}
iutnggav37s0jydxd7h9mzmsv7ii9x3
4155448
4155447
2026-10-13T00:30:15Z
Frodlekis
762
4155448
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-f}}
'''badînî''' {{f}}
#{{tagg|dialekter|språk=kmr}} [[badinani]], nordkurdisk ([[kurmanji]]) [[dialekt]] som i huvudsak talas i provinsen [[w:Duhok|Duhok]] med omnejd i [[w:irakiska Kurdistan|irakiska Kurdistan]]
# kvinna från den kurdiska regionen [[w:Badinan|Badinan]]
#{{tagg|text=i centralkurdisk-talande områden}} ett generellt samlingsnamn för hela dialektgruppen [[nordkurdiska]]
:{{avgränsare}}
:{{seäven|[[kurmancî]], [[soranî]]}}
fgdafcbnlgr4kv7nfgwfeelg2ytqo72
4155450
4155448
2026-10-13T00:33:21Z
Frodlekis
762
4155450
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-f}}
'''badînî''' {{f}}
#{{tagg|dialekter|språk=kmr}} [[badinani]], nordkurdisk ([[kurmanji]]) [[dialekt]] som i huvudsak talas i provinsen [[w:Duhok|Duhok]] med omnejd i [[w:irakiska Kurdistan|irakiska Kurdistan]]
# kvinna från den kurdiska regionen [[w:Badinan|Badinan]]
#{{tagg|text=i centralkurdisk-talande områden}} ett generellt samlingsnamn för hela dialektgruppen [[nordkurdiska]]
:{{avgränsare}}
:{{varianter|{{länk|kmr|badînanî, bahdînanî, bahdînî, behdînanî, behdînî}}}}
:{{seäven|[[kurmancî]], [[soranî]]}}
0e1fgtgvvy8id140i5ebpwcfrw9ju3c
badîniya
0
1074358
4155451
2026-10-13T00:35:39Z
Frodlekis
762
böjningsform av [[badînî]]
4155451
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''badîniya'''
#{{böjning|kmr|subst|badînî}}
9xgs9yxb5eq9pe229gleg8cxclmmf2w
payiz
0
1074359
4155452
2026-10-13T00:40:04Z
Frodlekis
762
nytt uppslag (nordkurdiska)
4155452
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-f}}
'''payiz''' {{f}}
#{{tagg|kat=årstider|språk=kmr}}[[höst]]
pb52te845gnllrz76o4oyt3esdnmghd
4155453
4155452
2026-10-13T00:41:03Z
Frodlekis
762
/* Nordkurdiska */
4155453
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
{{kmr-subst-f}}
'''payiz''' {{f}}
#{{tagg|kat=årstider|språk=kmr}}[[höst]]
#:'''''Payizan''' belgên daran zer dibin û diwerin.''
#:''På '''hösten''' blir trädens löv gula och faller av.''
itd9bjxjn97ivq5dzl4ly5yibiio1do
payizan
0
1074360
4155454
2026-10-13T00:41:16Z
Frodlekis
762
böjningsform av [[payiz]]
4155454
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''payizan'''
#{{böjning|kmr|subst|payiz}}
rk91pff2w0gia969cdmfafu4f5timvw
payizê
0
1074361
4155455
2026-10-13T00:41:35Z
Frodlekis
762
böjningsform av [[payiz]]
4155455
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''payizê'''
#{{böjning|kmr|subst|payiz}}
f8sdobjpdf0zldbgvluu6zsrlzjfhfw
payizek
0
1074362
4155456
2026-10-13T00:41:55Z
Frodlekis
762
böjningsform av [[payiz]]
4155456
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''payizek'''
#{{böjning|kmr|subst|payiz}}
o7wkwkbazbwh5trtb2pa082sxn3xhyr
payizin
0
1074363
4155457
2026-10-13T00:42:06Z
Frodlekis
762
böjningsform av [[payiz]]
4155457
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''payizin'''
#{{böjning|kmr|subst|payiz}}
t86t2qqc88elf6aamp0t74skjsa8xgu
payizeke
0
1074364
4155458
2026-10-13T00:42:13Z
Frodlekis
762
böjningsform av [[payiz]]
4155458
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''payizeke'''
#{{böjning|kmr|subst|payiz}}
o86gs51a7ymurvlrtyra05ggi8pwi17
payizekê
0
1074365
4155459
2026-10-13T00:42:20Z
Frodlekis
762
böjningsform av [[payiz]]
4155459
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''payizekê'''
#{{böjning|kmr|subst|payiz}}
o0w43acisx9vj171pa7b5s4eich6rs2
payiza
0
1074366
4155460
2026-10-13T00:42:28Z
Frodlekis
762
böjningsform av [[payiz]]
4155460
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''payiza'''
#{{böjning|kmr|subst|payiz}}
jcboq5o9m45z84jgb8ctt3uuz44io0s
payizine
0
1074367
4155461
2026-10-13T00:42:35Z
Frodlekis
762
böjningsform av [[payiz]]
4155461
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''payizine'''
#{{böjning|kmr|subst|payiz}}
fwbkrjklw9zf82taw78x9co1kd9stxm
payizinan
0
1074368
4155462
2026-10-13T00:42:43Z
Frodlekis
762
böjningsform av [[payiz]]
4155462
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''payizinan'''
#{{böjning|kmr|subst|payiz}}
7j49bvp2x9ltc7iz5lp2qks3aandxae
payizên
0
1074369
4155463
2026-10-13T00:42:51Z
Frodlekis
762
böjningsform av [[payiz]]
4155463
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''payizên'''
#{{böjning|kmr|subst|payiz}}
2l3w98dfn7qrv73cfds79w73bc02odm
payizino
0
1074370
4155464
2026-10-13T00:42:58Z
Frodlekis
762
böjningsform av [[payiz]]
4155464
wikitext
text/x-wiki
==Nordkurdiska==
===Substantiv===
'''payizino'''
#{{böjning|kmr|subst|payiz}}
honstd2acu2y7qrwvngp072aag9fmyc
ապատեղեկատվություն
0
1074371
4155472
2026-10-13T08:58:25Z
Frodlekis
762
nytt uppslag (armeniska)
4155472
wikitext
text/x-wiki
==Armeniska==
===Substantiv===
{{subst|hy}}
'''ապատեղեկատվություն''' ({{tr|hy|ապատեղեկատվություն}})
#[[desinformation]]
n2739jra0sqg8doqj4vt1mapm7t7t3p
דעזינפֿאָרמאַציע
0
1074372
4155475
2026-10-13T09:00:41Z
Frodlekis
762
översättning av [[desinformation]]
4155475
wikitext
text/x-wiki
==Jiddisch==
===Substantiv===
{{subst|yi}}
'''דעזינפֿאָרמאַציע''' (dezinformatsye) {{f}}
#[[desinformation]]
ez9dtt7tp0hetqx9pbb2z4izl9e4k6g
süit
0
1074373
4155476
2026-10-13T09:06:43Z
Frodlekis
762
nytt uppslag (turkiska)
4155476
wikitext
text/x-wiki
==Turkiska==
===Substantiv===
{{tr-subst-k|i}}
'''süit'''
#{{tagg|språk=tr|musik}} [[svit]]
# [[svit]] (slags hotellrum)
geumngde4hjuovispoob4u0w88smksh
event-based
0
1074374
4155488
2026-10-13T10:30:33Z
LA2
544
nytt uppslag (engelska)
4155488
wikitext
text/x-wiki
==Engelska==
===Adjektiv===
{{adj|en}}
'''[[event]]-[[based]]'''
#[[händelsestyrd]]
jddwwc8khflcmr6xlz6kg7u29gamnu4
lucífer
0
1074375
4155492
2026-10-13T10:42:21Z
Frodlekis
762
nytt uppslag (katalanska)
4155492
wikitext
text/x-wiki
{{se även|lucifer|Lucifer|Lúcifer}}
==Katalanska==
===Adjektiv===
{{ca-adj-okomp}}
'''lucífer'''
#{{tagg|språk=ca|poetiskt}} [[strålande]], [[glänsande]], [[lysande]]; som avger ljus
gsiol5nfqtcxvfhyp6ure9kgu0x5y7a
Modul:translit/runr
828
1074376
4155494
2026-10-13T11:38:32Z
Frodlekis
762
Ny sida
4155494
Scribunto
text/plain
-- Denna modul används för att translitterera runskrift till latinska
-- bokstäver, beroende på språk.
--
-- Systemet bygger på motsvarande modul på engelska Wiktionary.
--
-- Språk som hanteras:
-- gem-uno urnordiska (äldre futhark)
-- goh fornhögtyska
-- ang fornengelska (anglosaxiskt futhorc)
-- non fornnordiska (yngre futhark)
-- gmq-fda forndanska
-- gmq-fsv fornsvenska
--
-- Tecken som saknas i tabellen (t.ex. mellanslag) lämnas oförändrade.
--
-- Funktionen lägger automatiskt till Kategori:Runskrift (språkkod) på
-- sidor i huvudnamnrymden.
--
-- Modulen används av {{tr}}.
local export = {}
local letters = {}
-- Urnordiska (äldre futhark)
letters["gem-uno"] = {
["ᚠ"] = "f",
["ᚢ"] = "u",
["ᚦ"] = "þ",
["ᚨ"] = "a",
["ᚱ"] = "r",
["ᚲ"] = "k", ["ᚳ"] = "k", ["ᚴ"] = "k", -- övergångsperioden
["ᚷ"] = "g",
["ᚹ"] = "w",
["ᚺ"] = "h", ["ᚻ"] = "h",
["ᚾ"] = "n",
["ᛁ"] = "i",
["ᛃ"] = "j", ["ᛡ"] = "ᴀ", -- övergångsperioden
["ᛇ"] = "ï",
["ᛈ"] = "p",
["ᛉ"] = "ʀ", ["ᛦ"] = "ʀ", -- övergångsperioden
["ᛊ"] = "s", ["ᛋ"] = "s",
["ᛏ"] = "t",
["ᛒ"] = "b",
["ᛖ"] = "e",
["ᛗ"] = "m",
["ᛚ"] = "l",
["ᛜ"] = "ŋ", ["ᛝ"] = "ŋ",
["ᛟ"] = "o",
["ᛞ"] = "d",
["᛫"] = "·", ["᛬"] = ":",
}
-- Fornhögtyska
letters["goh"] = {
["ᚠ"] = "f",
["ᚢ"] = "u",
["ᚦ"] = "þ",
["ᚨ"] = "a",
["ᚱ"] = "r",
["ᚲ"] = "k", ["ᚳ"] = "k", ["ᚴ"] = "k",
["ᚷ"] = "g",
["ᚹ"] = "w",
["ᚺ"] = "h", ["ᚻ"] = "h",
["ᚾ"] = "n",
["ᛁ"] = "i",
["ᛃ"] = "j",
["ᛇ"] = "ï",
["ᛈ"] = "p",
["ᛊ"] = "s", ["ᛋ"] = "s",
["ᛏ"] = "t",
["ᛒ"] = "b",
["ᛖ"] = "e",
["ᛗ"] = "m",
["ᛚ"] = "l",
["ᛜ"] = "ŋ", ["ᛝ"] = "ŋ",
["ᛟ"] = "o",
["ᛞ"] = "d",
}
-- Fornengelska (anglosaxiskt futhorc)
letters["ang"] = {
["ᚠ"] = "f",
["ᚢ"] = "u",
["ᚦ"] = "þ",
["ᚩ"] = "ó",
["ᚱ"] = "r",
["ᚳ"] = "c",
["ᚷ"] = "ġ", ["ᚸ"] = "g",
["ᚹ"] = "w",
["ᚺ"] = "h", ["ᚻ"] = "h",
["ᚾ"] = "n",
["ᛁ"] = "i",
["ᛄ"] = "j",
["ᛇ"] = "eo",
["ᛈ"] = "p",
["ᛉ"] = "x",
["ᛋ"] = "s",
["ᛏ"] = "t",
["ᛒ"] = "b",
["ᛖ"] = "e",
["ᛗ"] = "m",
["ᛚ"] = "l",
["ᛜ"] = "ŋ", ["ᛝ"] = "ŋ",
["ᛟ"] = "œ",
["ᛞ"] = "d",
["ᚪ"] = "a",
["ᚫ"] = "æ",
["ᚣ"] = "y",
["ᛡ"] = "io",
["ᛠ"] = "ea",
}
-- Fornnordiska (yngre futhark, inklusive senare prickade
-- eller på annat sätt modifierade varianter)
letters["non"] = {
["ᚠ"] = "f", ["ᚡ"] = "v",
["ᚢ"] = "u", ["ᚤ"] = "y",
["ᚦ"] = "þ", ["ᚧ"] = "ð",
["ᚬ"] = "ą", ["ᚭ"] = "ą", ["ᚨ"] = "ą", ["ᚮ"] = "o", ["ᚯ"] = "ø", ["ᚰ"] = "ǫ",
["ᚱ"] = "r",
["ᚴ"] = "k", ["ᚵ"] = "g",
["ᚼ"] = "h", ["ᚽ"] = "h",
["ᚾ"] = "n", ["ᚿ"] = "n",
["ᛁ"] = "i", ["ᛂ"] = "e",
["ᛅ"] = "a", ["ᛆ"] = "a", ["ᛡ"] = "ᴀ",
["ᛋ"] = "s", ["ᛌ"] = "s",
["ᛏ"] = "t", ["ᛐ"] = "t", ["ᛑ"] = "d",
["ᛒ"] = "b", ["ᛓ"] = "b", ["ᛕ"] = "p", ["ᛔ"] = "p",
["ᛘ"] = "m", ["ᛙ"] = "m",
["ᛚ"] = "l",
["ᛦ"] = "ʀ", ["ᛧ"] = "ʀ",
-- Vissa runor från äldre futhark förekommer i tidiga
-- fornnordiska inskrifter
["ᚷ"] = "ɢ",
["ᚹ"] = "w",
["ᚺ"] = "ʜ",
["ᛖ"] = "ᴇ",
["ᛗ"] = "ᴍ",
["ᛞ"] = "ᴅ",
["ᛟ"] = "ᴏ",
}
-- Forndanska
letters["gmq-fda"] = {
["ᚠ"] = "f", ["ᚡ"] = "v",
["ᚢ"] = "u", ["ᚤ"] = "y",
["ᚦ"] = "þ", ["ᚧ"] = "ð",
["ᚮ"] = "o", ["ᚯ"] = "ø",
["ᚱ"] = "r",
["ᚴ"] = "k", ["ᚵ"] = "g",
["ᚼ"] = "h", ["ᚽ"] = "h",
["ᚾ"] = "n", ["ᚿ"] = "n",
["ᛁ"] = "i", ["ᛂ"] = "e",
["ᛅ"] = "æ", ["ᛆ"] = "a",
["ᛋ"] = "s", ["ᛌ"] = "s",
["ᛏ"] = "t", ["ᛐ"] = "t", ["ᛑ"] = "d",
["ᛒ"] = "b", ["ᛓ"] = "b", ["ᛕ"] = "p", ["ᛔ"] = "p",
["ᛘ"] = "m", ["ᛙ"] = "m",
["ᛚ"] = "l",
["ᛦ"] = "y", ["ᛧ"] = "ʀ",
}
local function kategori(lang)
return "[[Kategori:Runskrift (" .. lang .. ")]]"
end
function export.tr(text, lang, sc)
local tabell = letters[lang]
if not tabell then
return nil
end
local result = mw.ustring.gsub(text, ".", tabell)
-- Kategorisera bara i huvudnamnrymden (uppslagsord)
if mw.title.getCurrentTitle().namespace == 0 then
result = result .. kategori(lang)
end
return result
end
return export
d938cq4e1fm1ahs0262ryjrg8akvrxz
4155495
4155494
2026-10-13T11:45:02Z
Frodlekis
762
4155495
Scribunto
text/plain
-- Denna modul används för att translitterera runskrift till latinska
-- bokstäver, beroende på språk.
--
-- Systemet bygger på motsvarande modul på engelska Wiktionary.
--
-- Språk som hanteras:
-- gem-uno urnordiska (äldre futhark)
-- goh fornhögtyska
-- ang fornengelska (anglosaxiskt futhorc)
-- non fornnordiska (yngre futhark)
-- gmq-fda forndanska
-- gmq-fsv fornsvenska
--
-- Tecken som saknas i tabellen (t.ex. mellanslag) lämnas oförändrade.
--
-- Funktionen lägger automatiskt till Kategori:Runskrift (språkkod) på
-- sidor i huvudnamnrymden.
--
-- Modulen används av {{tr}}.
local export = {}
local letters = {}
-- Urnordiska (äldre futhark)
letters["gem-uno"] = {
["ᚠ"] = "f",
["ᚢ"] = "u",
["ᚦ"] = "þ",
["ᚨ"] = "a",
["ᚱ"] = "r",
["ᚲ"] = "k", ["ᚳ"] = "k", ["ᚴ"] = "k", -- övergångsperioden
["ᚷ"] = "g",
["ᚹ"] = "w",
["ᚺ"] = "h", ["ᚻ"] = "h",
["ᚾ"] = "n",
["ᛁ"] = "i",
["ᛃ"] = "j", ["ᛡ"] = "ᴀ", -- övergångsperioden
["ᛇ"] = "ï",
["ᛈ"] = "p",
["ᛉ"] = "ʀ", ["ᛦ"] = "ʀ", -- övergångsperioden
["ᛊ"] = "s", ["ᛋ"] = "s",
["ᛏ"] = "t",
["ᛒ"] = "b",
["ᛖ"] = "e",
["ᛗ"] = "m",
["ᛚ"] = "l",
["ᛜ"] = "ŋ", ["ᛝ"] = "ŋ",
["ᛟ"] = "o",
["ᛞ"] = "d",
["᛫"] = "·", ["᛬"] = ":",
}
-- Fornhögtyska
letters["goh"] = {
["ᚠ"] = "f",
["ᚢ"] = "u",
["ᚦ"] = "þ",
["ᚨ"] = "a",
["ᚱ"] = "r",
["ᚲ"] = "k", ["ᚳ"] = "k", ["ᚴ"] = "k",
["ᚷ"] = "g",
["ᚹ"] = "w",
["ᚺ"] = "h", ["ᚻ"] = "h",
["ᚾ"] = "n",
["ᛁ"] = "i",
["ᛃ"] = "j",
["ᛇ"] = "ï",
["ᛈ"] = "p",
["ᛊ"] = "s", ["ᛋ"] = "s",
["ᛏ"] = "t",
["ᛒ"] = "b",
["ᛖ"] = "e",
["ᛗ"] = "m",
["ᛚ"] = "l",
["ᛜ"] = "ŋ", ["ᛝ"] = "ŋ",
["ᛟ"] = "o",
["ᛞ"] = "d",
}
-- Fornengelska (anglosaxiskt futhorc)
letters["ang"] = {
["ᚠ"] = "f",
["ᚢ"] = "u",
["ᚦ"] = "þ",
["ᚩ"] = "ó",
["ᚱ"] = "r",
["ᚳ"] = "c",
["ᚷ"] = "ġ", ["ᚸ"] = "g",
["ᚹ"] = "w",
["ᚺ"] = "h", ["ᚻ"] = "h",
["ᚾ"] = "n",
["ᛁ"] = "i",
["ᛄ"] = "j",
["ᛇ"] = "eo",
["ᛈ"] = "p",
["ᛉ"] = "x",
["ᛋ"] = "s",
["ᛏ"] = "t",
["ᛒ"] = "b",
["ᛖ"] = "e",
["ᛗ"] = "m",
["ᛚ"] = "l",
["ᛜ"] = "ŋ", ["ᛝ"] = "ŋ",
["ᛟ"] = "œ",
["ᛞ"] = "d",
["ᚪ"] = "a",
["ᚫ"] = "æ",
["ᚣ"] = "y",
["ᛡ"] = "io",
["ᛠ"] = "ea",
}
-- Fornnordiska (yngre futhark, inklusive senare prickade
-- eller på annat sätt modifierade varianter)
letters["non"] = {
["ᚠ"] = "f", ["ᚡ"] = "v",
["ᚢ"] = "u", ["ᚤ"] = "y",
["ᚦ"] = "þ", ["ᚧ"] = "ð",
["ᚬ"] = "ą", ["ᚭ"] = "ą", ["ᚨ"] = "ą", ["ᚮ"] = "o", ["ᚯ"] = "ø", ["ᚰ"] = "ǫ",
["ᚱ"] = "r",
["ᚴ"] = "k", ["ᚵ"] = "g",
["ᚼ"] = "h", ["ᚽ"] = "h",
["ᚾ"] = "n", ["ᚿ"] = "n",
["ᛁ"] = "i", ["ᛂ"] = "e",
["ᛅ"] = "a", ["ᛆ"] = "a", ["ᛡ"] = "ᴀ",
["ᛋ"] = "s", ["ᛌ"] = "s",
["ᛏ"] = "t", ["ᛐ"] = "t", ["ᛑ"] = "d",
["ᛒ"] = "b", ["ᛓ"] = "b", ["ᛕ"] = "p", ["ᛔ"] = "p",
["ᛘ"] = "m", ["ᛙ"] = "m",
["ᛚ"] = "l",
["ᛦ"] = "ʀ", ["ᛧ"] = "ʀ",
-- Vissa runor från äldre futhark förekommer i tidiga
-- fornnordiska inskrifter
["ᚷ"] = "ɢ",
["ᚹ"] = "w",
["ᚺ"] = "ʜ",
["ᛖ"] = "ᴇ",
["ᛗ"] = "ᴍ",
["ᛞ"] = "ᴅ",
["ᛟ"] = "ᴏ",
}
-- Forndanska och fornsvenska (delar tabell)
local forndanska_fornsvenska = {
["ᚠ"] = "f", ["ᚡ"] = "v",
["ᚢ"] = "u", ["ᚤ"] = "y",
["ᚦ"] = "þ", ["ᚧ"] = "ð",
["ᚮ"] = "o", ["ᚯ"] = "ø",
["ᚱ"] = "r",
["ᚴ"] = "k", ["ᚵ"] = "g",
["ᚼ"] = "h", ["ᚽ"] = "h",
["ᚾ"] = "n", ["ᚿ"] = "n",
["ᛁ"] = "i", ["ᛂ"] = "e",
["ᛅ"] = "æ", ["ᛆ"] = "a",
["ᛋ"] = "s", ["ᛌ"] = "s",
["ᛏ"] = "t", ["ᛐ"] = "t", ["ᛑ"] = "d",
["ᛒ"] = "b", ["ᛓ"] = "b", ["ᛕ"] = "p", ["ᛔ"] = "p",
["ᛘ"] = "m", ["ᛙ"] = "m",
["ᛚ"] = "l",
["ᛦ"] = "y", ["ᛧ"] = "ʀ",
}
letters["gmq-fda"] = forndanska_fornsvenska
letters["gmq-fsv"] = forndanska_fornsvenska
local function kategori(lang)
return "[[Kategori:Runskrift (" .. lang .. ")]]"
end
function export.tr(text, lang, sc)
local tabell = letters[lang]
if not tabell then
return nil
end
local result = mw.ustring.gsub(text, ".", tabell)
-- Kategorisera bara i huvudnamnrymden (uppslagsord)
if mw.title.getCurrentTitle().namespace == 0 then
result = result .. kategori(lang)
end
return result
end
return export
tp90xxh48n7q4934r8rvfqevy2e41ed
4155496
4155495
2026-10-13T11:58:28Z
Frodlekis
762
4155496
Scribunto
text/plain
-- Denna modul används för att translitterera runskrift till latinska
-- bokstäver, beroende på språk.
--
-- Systemet bygger på motsvarande modul på engelska Wiktionary.
--
-- Språk som hanteras:
-- gem-uno urnordiska (äldre futhark)
-- goh fornhögtyska
-- ang fornengelska (anglosaxiskt futhorc)
-- non fornnordiska (yngre futhark)
-- gmq-fda forndanska
-- gmq-fsv fornsvenska
--
-- Tecken som saknas i tabellen (t.ex. mellanslag) lämnas oförändrade.
--
-- Funktionen lägger automatiskt till Kategori:Runskrift (språkkod) på
-- sidor i huvudnamnrymden.
--
-- Modulen används av {{tr}}.
local export = {}
local letters = {}
-- Urnordiska (äldre futhark)
letters["gem-uno"] = {
["ᚠ"] = "f",
["ᚢ"] = "u",
["ᚦ"] = "þ",
["ᚨ"] = "a",
["ᚱ"] = "r",
["ᚲ"] = "k", ["ᚳ"] = "k", ["ᚴ"] = "k", -- övergångsperioden
["ᚷ"] = "g",
["ᚹ"] = "w",
["ᚺ"] = "h", ["ᚻ"] = "h",
["ᚾ"] = "n",
["ᛁ"] = "i",
["ᛃ"] = "j", ["ᛡ"] = "ᴀ", -- övergångsperioden
["ᛇ"] = "ï",
["ᛈ"] = "p",
["ᛉ"] = "ʀ", ["ᛦ"] = "ʀ", -- övergångsperioden
["ᛊ"] = "s", ["ᛋ"] = "s",
["ᛏ"] = "t",
["ᛒ"] = "b",
["ᛖ"] = "e",
["ᛗ"] = "m",
["ᛚ"] = "l",
["ᛜ"] = "ŋ", ["ᛝ"] = "ŋ",
["ᛟ"] = "o",
["ᛞ"] = "d",
["᛫"] = "·", ["᛬"] = ":",
}
-- Fornhögtyska
letters["goh"] = {
["ᚠ"] = "f",
["ᚢ"] = "u",
["ᚦ"] = "þ",
["ᚨ"] = "a",
["ᚱ"] = "r",
["ᚲ"] = "k", ["ᚳ"] = "k", ["ᚴ"] = "k",
["ᚷ"] = "g",
["ᚹ"] = "w",
["ᚺ"] = "h", ["ᚻ"] = "h",
["ᚾ"] = "n",
["ᛁ"] = "i",
["ᛃ"] = "j",
["ᛇ"] = "ï",
["ᛈ"] = "p",
["ᛊ"] = "s", ["ᛋ"] = "s",
["ᛏ"] = "t",
["ᛒ"] = "b",
["ᛖ"] = "e",
["ᛗ"] = "m",
["ᛚ"] = "l",
["ᛜ"] = "ŋ", ["ᛝ"] = "ŋ",
["ᛟ"] = "o",
["ᛞ"] = "d",
}
-- Fornengelska (anglosaxiskt futhorc)
letters["ang"] = {
["ᚠ"] = "f",
["ᚢ"] = "u",
["ᚦ"] = "þ",
["ᚩ"] = "ó",
["ᚱ"] = "r",
["ᚳ"] = "c",
["ᚷ"] = "ġ", ["ᚸ"] = "g",
["ᚹ"] = "w",
["ᚺ"] = "h", ["ᚻ"] = "h",
["ᚾ"] = "n",
["ᛁ"] = "i",
["ᛄ"] = "j",
["ᛇ"] = "eo",
["ᛈ"] = "p",
["ᛉ"] = "x",
["ᛋ"] = "s",
["ᛏ"] = "t",
["ᛒ"] = "b",
["ᛖ"] = "e",
["ᛗ"] = "m",
["ᛚ"] = "l",
["ᛜ"] = "ŋ", ["ᛝ"] = "ŋ",
["ᛟ"] = "œ",
["ᛞ"] = "d",
["ᚪ"] = "a",
["ᚫ"] = "æ",
["ᚣ"] = "y",
["ᛡ"] = "io",
["ᛠ"] = "ea",
}
-- Fornnordiska (yngre futhark, inklusive senare prickade
-- eller på annat sätt modifierade varianter)
letters["non"] = {
["ᚠ"] = "f", ["ᚡ"] = "v",
["ᚢ"] = "u", ["ᚤ"] = "y",
["ᚦ"] = "þ", ["ᚧ"] = "ð",
["ᚬ"] = "ą", ["ᚭ"] = "ą", ["ᚨ"] = "ą", ["ᚮ"] = "o", ["ᚯ"] = "ø", ["ᚰ"] = "ǫ",
["ᚱ"] = "r",
["ᚴ"] = "k", ["ᚵ"] = "g",
["ᚼ"] = "h", ["ᚽ"] = "h",
["ᚾ"] = "n", ["ᚿ"] = "n",
["ᛁ"] = "i", ["ᛂ"] = "e",
["ᛅ"] = "a", ["ᛆ"] = "a", ["ᛡ"] = "ᴀ",
["ᛋ"] = "s", ["ᛌ"] = "s",
["ᛏ"] = "t", ["ᛐ"] = "t", ["ᛑ"] = "d",
["ᛒ"] = "b", ["ᛓ"] = "b", ["ᛕ"] = "p", ["ᛔ"] = "p",
["ᛘ"] = "m", ["ᛙ"] = "m",
["ᛚ"] = "l",
["ᛦ"] = "ʀ", ["ᛧ"] = "ʀ",
-- Vissa runor från äldre futhark förekommer i tidiga
-- fornnordiska inskrifter
["ᚷ"] = "ɢ",
["ᚹ"] = "w",
["ᚺ"] = "ʜ",
["ᛖ"] = "ᴇ",
["ᛗ"] = "ᴍ",
["ᛞ"] = "ᴅ",
["ᛟ"] = "ᴏ",
}
-- Forndanska och fornsvenska (delar tabell)
local forndanska_fornsvenska = {
["ᚠ"] = "f", ["ᚡ"] = "v",
["ᚢ"] = "u", ["ᚤ"] = "y",
["ᚦ"] = "þ", ["ᚧ"] = "ð",
["ᚮ"] = "o", ["ᚯ"] = "ø",
["ᚱ"] = "r",
["ᚴ"] = "k", ["ᚵ"] = "g",
["ᚼ"] = "h", ["ᚽ"] = "h",
["ᚾ"] = "n", ["ᚿ"] = "n",
["ᛁ"] = "i", ["ᛂ"] = "e",
["ᛅ"] = "æ", ["ᛆ"] = "a",
["ᛋ"] = "s", ["ᛌ"] = "s",
["ᛏ"] = "t", ["ᛐ"] = "t", ["ᛑ"] = "d",
["ᛒ"] = "b", ["ᛓ"] = "b", ["ᛕ"] = "p", ["ᛔ"] = "p",
["ᛘ"] = "m", ["ᛙ"] = "m",
["ᛚ"] = "l",
["ᛦ"] = "y", ["ᛧ"] = "ʀ",
}
letters["gmq-fda"] = forndanska_fornsvenska
letters["gmq-fsv"] = forndanska_fornsvenska
function export.tr(text, lang, sc)
if letters[lang] then
return (mw.ustring.gsub(text, ".", letters[lang]))
end
return nil
end
return export
jauxqoluimd652ja0yhmiehtyu6h8od