Commons:Translation possible/Learn more

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Shortcut: COM:TPLM català | čeština | Deutsch | English | español | Esperanto | فارسی | français | galego | עברית | hrvatski | italiano | 日本語 | 한국어 | македонски | polski | português | русский | Tiếng Việt | 中文(繁體) | 中文(简体) | +/−

How to translate an SVG file[edit]

This page explains how to translate inside labels or captions in an SVG file. You are probably here because someone tagged an image with {{Translate}}. Please note that this template and its related pages is a one-man idea. If you have questions or comments about it, please use the template discussion page.

What is SVG?[edit]

SVG is an image file format that consists of plain XML text. Therefore the text labels stored in it can be easily translated. For more information about SVG or XML, please use the links. There are Wikipedia articles in many languages.

How do I edit SVGs?[edit]

An example of a simple SVG with translations in one file. Go to file's page and render this text in English, German, French, Spanish...

There are different ways to translate text in SVG:

  • Use a graphics editor such as Inkscape. For compatibility, save the file as "Plain SVG", not "Inkscape SVG", as the latter format may introduce errors, even though it complies with the SVG specification.
  • Edit the SVG file as a text file.

For editing image in any offline editor, first download the file you want to edit, open the file in the editor, translate the labels, and then save it. When finished, upload the file to Commons under a new name.

Text editing[edit]

Note that instead of using a graphics editor, you can use any text editor capable of using UTF-8. Find text to translate by searching for <text> tags. In some cases this might be a path for more advanced users as text coordinates adjustments might be needed and some more advanced "garbage" might decrease readability of the SVG.

Preparing a file for translation[edit]

Using real text[edit]

Main gallery: Template:Path text SVG.

Only real text, in the form of the SVG <text> element, can be translated. Do not use paths in place of text.

Anchoring the text correctly[edit]

To make sure text placement "just work" in the translated versions, you should properly use the anchoring functionality of the SVG format and your editor. In most editors (including Inkscape), the function is decided by the typographic alignment option. Anchoring decides how the position of the text is specified. Anchoring to the center means the coordinates specified is the center of the text, and is used in most editors for centering.

By saying "properly use", we mean that the way you anchor it matches the actual design intentions. For example, to center some text on a pyramid, you use the centering anchor while putting the anchor point itself at the middle of the shape. To position a label for something on its right, use the "end" (right-hand-side) anchor. The "align and distribute" option in Inkscape DOES NOT change your anchoring options; it only moves the elements around.

(Yes, the "end" anchor is only on the right for left-to-right languages. A translation tool should probably invert it for RTL languages.)

Using numbers instead of labels[edit]

Image:Robal.png. An example of a image with few labels.

On images with few labels, an alternative is to have only one file with numeric labels in it and a table below, with different translations, and there is thus a single image that can be used for all languages. Image:Robal.png is a good example.

If you think this image will be better with numbers instead of translated text, you can change {{Translate}} template to {{Convert to international}} or make numbers yourself.

For instance, Image:ISS configuration sep-2006 en.svg has English labels, and a version with numeric labels Image:ISS configuration sep-2006 numbers.svg was created by replacing the labels in the English version. But it's still not fully internationalized, because title and date are still written in the image in English.

How to place new language version in Commons[edit]

When creating a translated version of an SVG file, it should be saved using the filename of the original file with an IETF langtag suffix. See Commons:File naming. For example, File:Gibraltar map-en.svg is the English version of File:Gibraltar map.svg.

For linking different versions of file one to another, use "other versions" templates like all in Category:Other_versions_templates. Copy one of them and use in your image.

Using the template creates a gallery of the different language versions:

[edit]
Disputed isthmus and land

Also the template {{Derived from}} will be useful to display link to original version of your localized image.

Multiple translations within one SVG file [edit]

Shortcut
An example of a simple SVG with translations in one file. See the description page for details
Similar example with arrows

You can place multiple translations into one SVG file using the SVG <switch> element. The resulting multilingual file has the advantage of sharing graphics; if the graphics are updated, then all the languages get the updated graphics. Compare to having several translated files; an update to one of the files does not propagate to the other language versions.

However, not all graphics editors can edit the text contained in the switch element. In such cases, a graphics editor may still be used to edit the text positions and sizes (such as in Inkscape), and the SVG Translate tool at Commons can be used to add translations, and most separate text editors can be used to make changes to the texts throughout the multiple languages. Loading an SVG file with switch translations into a graphics editor and then saving it may remove all the translations. Please note that currently multi-language translations in SVG files larger than 256kB do not render properly due to a bug.

It is advisable to give an extra margin for text contained in images with switch elements, in order to allow for current or future languages that need more letters.

Coding[edit]

When you have a <switch> element, its children (sub-elements) represent possible choices. The children of the switch should have a systemLanguage attribute that specifies the language(s).[1] SVG sequentially looks at each child; if there is a systemLanguage attribute and it does not match, SVG moves on to the next child. If the systemLanguage attribute matches or is not present, then SVG renders that child and does not look further. Omitting the systemLanguage attribute from the last child will implement a default rendering.

Note: The order is important! All children following the child with the omitted systemLanguage are ignored and have no effect!

<switch transform="translate(100,200)">
  <text systemLanguage="en">Population pyramid of Russia (2010)</text>
  <text systemLanguage="de">Alterspyramide von Russland (2010)</text>
  <text systemLanguage="ru">Половозрастная диаграмма России (2010)</text>
  <text>Population pyramid of Russia (2010)</text>
</switch>

Even if the default rendering is English, it is good practice to place an explicit systemLanguage="en" with the same text. The language matching rules can give unexpected behavior when the file is opened in a browser configured for multiple languages. If the languages do not follow the same sequence in each switch, then a browser may display a mix of languages. In addition, the language matching rules will change in SVG 2.0.

You can also have a systemLanguage attribute on an element that is not a child of a switch element. In this case the element will only be rendered if the language matches. Otherwise the element in question will not be displayed.

Currently, only a few graphical editors support language switches in SVG, so you may need to edit the SVG file with a text editor. The SVG Translate may be used if the SVG file follows specific conventions.

The different text translations will have different lengths, so the text anchor point should be chosen carefully. The text-anchor attribute can be set to start (left justified in most languages), middle (centered), or end (right justified). The text elements default to x="0" and y="0", so the switch element can set the text anchor point with transform="translate(100,200)".

When rendering a multi-lingual SVG image on a MediaWiki page, the language to use can be specified using syntax like [[File:SystemLanguage.svg|lang=de]]. The attribute "lang" is optional; if it is missing, MediaWiki will attempt to use the wiki's default language or fallback to English ("en").[2]

Note: If a switch element has an English-language clause (systemLanguage="en") and a default language clause (no systemLanguage attribute), then MediaWiki will display the English-language clause.

Setting up multiple translations within one SVG file with Inkscape[edit]

Inkscape does not support the addition of language switches, but they are recognized as a "Conditional Group". Editing with text editor is required. To start using the switch element in Inkscape, the following steps are:

  1. Always, in a new drawing, you need to add the two tags of <switch>...</switch>. In a new drawing, or in a previous localized drawing, you will have to add the items (usually text to localize) between these two tags and with systemLanguage assigned.
  2. In drawings that use labels and arrows, it can often happen that (depending on the language) the labels and arrows position is not the most appropriate. You can correct it, after the previous step, directly with Inkscape. But if you need to change the text or arrows of a language that is not what Inkscape has configured, you must first change the Inkscape interface. To change the language of the Inkscape interface: from the menu bar, select "Edit|Preferences..."; then in the opened window, in the second group ("Interface") change the language. You can look at the code from the last example, above (SystemLanguageArrows.svg). Note: In the examples, the ID names of the objects have been changed in order to be followed more easily.
  3. For the previous changes, you must be careful about the changes you make, otherwise Inkscape will not show what you want. If this is the first time you do it, first try changing the examples above. Sometimes the Inkscape XML editor ("Edit|XML Editor...") can be useful for you to find an error in your changes.

Viewing[edit]

Most browsers support viewing SVG files with switch elements. The browser will display the languages according to the browser's default language settings. If one wants to view a different language, then change the language of the browser and restart it.

Another way of viewing the file is to upload it to File:Test.svg and select the desired language from the dropdown list.

See also[edit]

Language codes[edit]

SVG files use IETF language tags to specify languages. They are often referred to as BCP 47 language tags, but BCP 47 is the combination of IETF RFC 5646 and RFC 4647. The Wikimedia Foundation uses language identifiers that usually match IETF langtags, but there are some differences. For example, the IETF language tag als is for Tosk Albanian, but Wikimedia uses that tag for Alemannisch (which IETF represents as gsw). Simple English is simple in Wikimedia but en-simple in IETF. Please be aware of the distinction and use IETF language tags (not MediaWiki language identifiers) in SVG files.

Click here to show a list of all WikiMedia language codes supported:
Languages supported on Wikimedia Commons

Note: SVG systemLanguage code differences
CodeLanguageIn native language
nyoNyoro Orunyoro
aceAchinese Acèh
smaSouthern Sami åarjelsaemien
aaeArbëresh Arbërisht
rutRutul мыхаӀбишды
kgeKomering Basa Kumoring
ttjTooro Orutooro
efiEfik Efịk
nitకొలామి కొలామి
angOld English Ænglisc
afAfrikaans Afrikaans
gorGorontalo Bahasa Hulontalo
en-usAmerican English American English
absAmbonese Malay bahasa ambon
msMalay Bahasa Melayu
astAsturian asturianu
aseAmerican Sign Language American sign language
ayAymara Aymar aru
anAragonese aragonés
agqAghem Aghem
atjAtikamekw Atikamekw
bkcBaka Baka
bfdBafut Bafut
rupAromanian armãneashti
frpArpitan arpetan
gnGuarani Avañe'ẽ
gswAlemannic Alemannisch
akAkan Akan
roa-rupAromanian armãneashti
smnInari Sami anarâškielâ
ksfBafia Bafia
alsAlemannisch Alemannisch
azAzerbaijani azərbaycanca
idIndonesian Bahasa Indonesia
bdrWest Coast Bajau Bajau Sama
frrNorthern Frisian Nordfriisk
hu-formalHungarian (formal address) magyar (formal)
avkKotava Kotava
niuNiuean Niuē
mnc-latnManchu (Latin script) manju gisun
ikInupiaq Iñupiatun
ku-latnKurdish (Latin script) kurdî (latînî)
lijLigurian Ligure
itItalian italiano
se-fiNorthern Sami (Finland) davvisámegiella (Suoma bealde)
nvNavajo Diné bizaad
nahNāhuatl Nāhuatl
kuKurdish kurdî
cakKaqchikel Kaqchikel
bclCentral Bikol Bikol Central
bbc-latnBatak Toba (Latin script) Batak Toba
etuEjagham Ejagham
pcmNigerian Pidgin Naijá
hilHiligaynon Ilonggo
euBasque euskara
huHungarian magyar
htHaitian Creole Kreyòl ayisyen
jboLojban la .lojban.
gaaGa Ga
se-noNorthern Sami (Norway) davvisámegiella (Norgga bealde)
minMinangkabau Minangkabau
lldLadin Ladin
cdoMindong 閩東語 / Mìng-dĕ̤ng-ngṳ̄
isuIsu Isu
fatFanti mfantse
ladLadino Ladino
iloIloko Ilokano
lvLatvian latviešu
nanMinnan Bân-lâm-gú
banBalinese Basa Bali
rmfFinnish Kalo kaalengo tšimb
hawHawaiian Hawaiʻi
kaiKarekare Karai-karai
bmBambara bamanankan
pamPampanga Kapampangan
madMadurese Madhurâ
nysNyungar Nyunga
bkhBakako Bakoko
guwGun gungbe
etEstonian eesti
jvJavanese Jawa
bbcBatak Toba Batak Toba
gvManx Gaelg
seNorthern Sami davvisámegiella
gcfGuadeloupean Creole kréyòl Gwadloup
seiSeri Cmique Itom
dsbLower Sorbian dolnoserbski
csbKashubian kaszëbsczi
hoHiri Motu Hiri Motu
bkmKom Kom
laLatin Latina
emlEmiliano-Romagnolo emiliàn e rumagnòl
coCorsican corsu
kwCornish kernowek
sjePite Sami bidumsámegiella
fitTornedalen Finnish meänkieli
rwKinyarwanda Ikinyarwanda
naNauru Dorerin Naoero
biBislama Bislama
musMuscogee Mvskoke
barBavarian Boarisch
lusMizo Mizo ţawng
extExtremaduran estremeñu
smjLule Sami julevsámegiella
ewoEwondo Ewondo
hrxHunsrik Hunsrik
byvMedumba Medumba
fjFijian Na Vosa Vakaviti
baxBamun Bamum
kjKuanyama Kwanyama
haHausa Hausa
krjKinaray-a Kinaray-a
keaKabuverdianu kabuverdianu
xhXhosa isiXhosa
iaInterlingua interlingua
dagDagbani dagbanli
pdcPennsylvania German Deitsch
mcpMaka Maka
lmoLombard lombard
gagGagauz Gagauz
kriKrio Krio
fmpFe'Fe' Fe'fe'
muaMundang Mundang
srqSirionó mbia cheë
miMāori Māori
liLimburgish Limburgs
kiKikuyu Gĩkũyũ
krlKarelian karjal
dtpCentral Dusun Dusun Bundu-liwan
duaDuala Duala
chChamorro Chamoru
klKalaallisut kalaallisut
nmzNawdm nawdm
swSwahili Kiswahili
cebCebuano Cebuano
nlaNgombala Ngombala
wlsWallisian Fakaʻuvea
smsSkolt Sami nuõrttsääʹmǩiõll
tumTumbuka chiTumbuka
mhMarshallese Ebon
kusKʋsaal Kʋsaal
lfnLingua Franca Nova Lingua Franca Nova
mrhMara Mara
daDanish dansk
de-formalGerman (formal address) Deutsch (Sie-Form)
mtMaltese Malti
pihNorfuk / Pitkern Norfuk / Pitkern
nyNyanja Chi-Chewa
gaIrish Gaeilge
lgGanda Luganda
kgKongo Kongo
bjnBanjar Banjar
mgMalagasy Malagasy
annObolo Obolo
igIgbo Igbo
oloLivvi-Karelian livvinkarjala
fyWestern Frisian Frysk
dgaDagaare Dagaare
esSpanish español
cyWelsh Cymraeg
gcrGuianan Creole kriyòl gwiyannen
choChoctaw Chahta anumpa
ffFula Fulfulde
caCatalan català
lemNomaande Nomaande
ltLithuanian lietuvių
kbpKabiye Kabɩyɛ
lnsLamnso' Lamnso'
ltgLatgalian latgaļu
nbNorwegian Bokmål norsk bokmål
jutJutish jysk
hifFiji Hindi Fiji Hindi
lbLuxembourgish Lëtzebuergesch
vmwMakhuwa emakhuwa
furFriulian furlan
nnzNda'Nda' Nda'nda'
eeEwe eʋegbe
deGerman Deutsch
uz-latnUzbek (Latin script) oʻzbekcha
zuZulu isiZulu
nds-nlLow Saxon Nedersaksies
niaNias Li Niha
livLivonian Līvõ kēļ
vmfMain-Franconian Mainfränkisch
ieInterlingue Interlingue
cbk-zamChavacano Chavacano de Zamboanga
yasNugunu Nugunu
bbjGhomala Ghomála'
mwlMirandese Mirandés
uzUzbek oʻzbekcha / ўзбекча
es-419Latin American Spanish español de América Latina
mosMossi moore
nl-informalDutch (informal address) Nederlands (informeel)
zh-min-nanMinnan Bân-lâm-gú
noNorwegian norsk
en-gbBritish English British English
hif-latnFiji Hindi (Latin script) Fiji Hindi
ngeNgémba Ngémba
cpsCapiznon Capiceño
gdScottish Gaelic Gàidhlig
bqzMka'a Mka'a
eglEmilian Emiliàn
gurFrafra farefare
iglIgala Igala
glGalician galego
yrlNheengatu Nhẽẽgatú
isIcelandic íslenska
nlDutch Nederlands
kiuKirmanjki Kırmancki
novNovial Novial
frcCajun French français cadien
bewBetawi Betawi
nrmNorman Nouormand
smSamoan Gagana Samoa
cnhHakha-Chin Hakha Chin
se-seNorthern Sami (Sweden) davvisámegiella (Ruoŧa bealde)
gpeGhanaian Pidgin Ghanaian Pidgin
enEnglish English
lnLingala lingála
csCzech čeština
bsBosnian bosanski
frFrench français
hrCroatian hrvatski
krKanuri kanuri
nnNorwegian Nynorsk norsk nynorsk
nmgKwasio Kwasio
snShona chiShona
rnRundi ikirundi
ike-latnEastern Canadian (Latin script) inuktitut
hsbUpper Sorbian hornjoserbsce
gom-latnGoan Konkani (Latin script) Gõychi Konknni
brhBrahui Bráhuí
alnGheg Albanian Gegë
map-bmsBasa Banyumasan Basa Banyumasan
brBreton brezhoneg
crCree Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ
gyaGbaya Gbaya
eoEsperanto Esperanto
nnhNgiemboon Ngiemboon
foFaroese føroyskt
ioIdo Ido
btoIriga Bicolano Iriga Bicolano
etoEton Eton
en-caCanadian English Canadian English
toTongan lea faka-Tonga
basBasaa Basaa
arnMapuche mapudungun
btmBatak Mandailing Batak Mandailing
fonFon fɔ̀ngbè
es-formalSpanish (formal address) español (formal)
sesKoyraboro Senni Koyraboro Senni
kerKera Kera
fkvKvensk kvääni
napNeapolitan Napulitano
lzzLaz Lazuri
ocOccitan occitan
tsTsonga Xitsonga
vepVeps vepsän kel’
boTibetan བོད་ཡིག
nsoNorthern Sotho Sesotho sa Leboa
nogNogai ногайша
be-taraskBelarusian (Taraškievica orthography) беларуская (тарашкевіца)
tokToki Pona toki pona
luzSouthern Luri لئری دوٙمینی
kk-cnKazakh (China) قازاقشا (جۇنگو)
wesPidgin (Cameroon) Pidgin (Cameroon)
roa-taraTarantino tarandíne
pntPontic Ποντιακά
aryMoroccan Arabic الدارجة
soSomali Soomaaliga
shy-latnShawiya (Latin script) tacawit
moMoldovan молдовеняскэ
tpiTok Pisin Tok Pisin
arzEgyptian Arabic مصرى
crh-latnCrimean Tatar (Latin script) qırımtatarca (Latin)
loLao ລາວ
koKorean 한국어
sqAlbanian shqip
ndsLow German Plattdüütsch
arArabic العربية
crhCrimean Tatar qırımtatarca
bnBangla বাংলা
anpAngika अंगिका
lrcNorthern Luri لۊری شومالی
yiYiddish ייִדיש
truTuroyo Ṫuroyo
srSerbian српски / srpski
inhIngush гӀалгӀай
prgPrussian prūsiskan
kk-latnKazakh (Latin script) qazaqşa (latın)
orOdia ଓଡ଼ିଆ
mnMongolian монгол
mrMarathi मराठी
vroVõro võro
knKannada ಕನ್ನಡ
asAssamese অসমীয়া
mncManchu ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ
urUrdu اردو
nqoN’Ko ߒߞߏ
kk-trKazakh (Turkey) qazaqşa (Türkïya)
amAmharic አማርኛ
mhrEastern Mari олык марий
gotGothic 𐌲𐌿𐍄𐌹𐍃𐌺
gom-devaGoan Konkani (Devanagari script) गोंयची कोंकणी
qugChimborazo Highland Quichua Runa shimi
pnbWestern Punjabi پنجابی
rmRomansh rumantsch
stySiberian Tatar себертатар
omOromo Oromoo
nodNorthern Thai ᨣᩤᩴᨾᩮᩬᩥᨦ
kmKhmer ភាសាខ្មែរ
ssSwati SiSwati
psPashto پښتو
mniManipuri ꯃꯤꯇꯩ ꯂꯣꯟ
hsnXiang Chinese 湘语
osOssetic ирон
crh-roDobrujan Tatar tatarşa
aeb-latnTunisian Arabic (Latin script) Tûnsî
yoYoruba Yorùbá
voVolapük Volapük
newNewari नेपाल भाषा
slSlovenian slovenščina
tlTagalog Tagalog
chrCherokee ᏣᎳᎩ
plPolish polski
mlMalayalam മലയാളം
ksKashmiri कॉशुर / کٲشُر
bugBuginese Basa Ugi
votVotic Vaďďa
dtyDoteli डोटेली
elGreek Ελληνικά
ku-arabKurdish (Arabic script) كوردي (عەرەبی)
sh-cyrlSerbo-Croatian (Cyrillic script) српскохрватски (ћирилица)
shnShan ၽႃႇသႃႇတႆး
sdSindhi سنڌي
bgnWestern Balochi روچ کپتین بلوچی
kk-kzKazakh (Kazakhstan) қазақша (Қазақстан)
tt-latnTatar (Latin script) tatarça
skr-arabSaraiki (Arabic script) سرائیکی
yue-hantCantonese (Traditional Han script) 粵語(繁體)
zh-twChinese (Taiwan) 中文(臺灣)
zh-sgChinese (Singapore) 中文(新加坡)
zh-myChinese (Malaysia) 中文(马来西亚)
zh-moChinese (Macau) 中文(澳門)
nan-haniMinnan (Han script) 閩南語
ban-baliBalinese (Balinese script) ᬩᬲᬩᬮᬶ
altSouthern Altai алтай тил
zh-hansSimplified Chinese 中文(简体)
yue-hansCantonese (Simplified Han script) 粵语(简体)
zghStandard Moroccan Tamazight ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ
zeaZeelandic Zeêuws
zh-cnChinese (China) 中文(中国大陆)
tzmCentral Atlas Tamazight ⵜⴰⵎⴰⵣⵉⵖⵜ
tg-cyrlTajik (Cyrillic script) тоҷикӣ
teTelugu తెలుగు
twTwi Twi
otaOttoman Turkish لسان عثمانى
ybbYemba Yemba
bhoBhojpuri भोजपुरी
ryuOkinawan 沖縄口
xsySaisiyat saisiyat
xmfMingrelian მარგალური
pmsPiedmontese Piemontèis
heHebrew עברית
wuu-hantWu (Traditional Han script) 吳語(正體)
wuuWu 吴语
woWolof Wolof
adyAdyghe адыгабзэ
dzDzongkha ཇོང་ཁ
warWaray Winaray
wuu-hansWu (Simplified Han script) 吴语(简体)
neNepali नेपाली
hzHerero Otsiherero
awaAwadhi अवधी
beBelarusian беларуская
viVietnamese Tiếng Việt
vecVenetian vèneto
veVenda Tshivenda
ceChechen нохчийн
uz-cyrlUzbek (Cyrillic script) ўзбекча
ukUkrainian українська
cpx-latnPu-Xian Min (Latin script) Pó-sing-gṳ̂ (Báⁿ-uā-ci̍)
mnwMon ဘာသာမန်
ckbCentral Kurdish کوردی
pt-brBrazilian Portuguese português do Brasil
ug-latnUyghur (Latin script) Uyghurche
ug-arabUyghur (Arabic script) ئۇيغۇرچە
udmUdmurt удмурт
tyvTuvinian тыва дыл
tyTahitian reo tahiti
myBurmese မြန်မာဘာသာ
yueCantonese 粵語
kyKyrgyz кыргызча
tvuTunen Tunen
vutVute Vute
hakHakka Chinese 客家語/Hak-kâ-ngî
tt-cyrlTatar (Cyrillic script) татарча
nynNyankole runyankore
shiTachelhit Taclḥit
de-chSwiss High German Schweizer Hochdeutsch
zaZhuang Vahcuengh
papPapiamento Papiamentu
trvTaroko Seediq
hyArmenian հայերեն
ugUyghur ئۇيغۇرچە / Uyghurche
sgSango Sängö
tgTajik тоҷикӣ
trTurkish Türkçe
tetTetum tetun
ojbNorthwestern Ojibwa Ojibwemowin
ngNdonga Oshiwambo
shyShawiya tacawit
bgBulgarian български
szySakizaya Sakizaya
kshColognian Ripoarisch
bpyBishnupriya বিষ্ণুপ্রিয়া মণিপুরী
arqAlgerian Arabic جازايرية
ady-cyrlAdyghe (Cyrillic script) адыгабзэ
ko-kpKorean (North Korea) 조선말
sh-latnSerbo-Croatian (Latin script) srpskohrvatski (latinica)
tlyTalysh tolışi
sdhSouthern Kurdish کوردی خوارگ
thThai ไทย
bat-smgSamogitian žemaitėška
vlsWest Flemish West-Vlams
shSerbo-Croatian srpskohrvatski / српскохрватски
pwnPaiwan pinayuanan
hnoNorthern Hindko ہندکو
tcyTulu ತುಳು
pdtPlautdietsch Plautdietsch
kumKumyk къумукъ
shi-tfngTachelhit (Tifinagh script) ⵜⴰⵛⵍⵃⵉⵜ
bhBhojpuri भोजपुरी
pflPalatine German Pälzisch
gomGoan Konkani गोंयची कोंकणी / Gõychi Konknni
suSundanese Sunda
simpleSimple English Simple English
tg-latnTajik (Latin script) tojikī
fiFinnish suomi
mnc-mongManchu (Mongolian script) ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ
ks-devaKashmiri (Devanagari script) कॉशुर
sroCampidanese Sardinian sardu campidanesu
hiHindi हिन्दी
siSinhala සිංහල
tiTigrinya ትግርኛ
faPersian فارسی
zhChinese 中文
be-x-oldBelarusian (Taraškievica orthography) беларуская (тарашкевіца)
rueRusyn русиньскый
kaGeorgian ქართული
zh-classicalLiterary Chinese 文言
koiKomi-Permyak перем коми
gan-hantGan (Traditional Han script) 贛語(繁體)
srnSranan Tongo Sranantongo
paPunjabi ਪੰਜਾਬੀ
lzhLiterary Chinese 文言
sr-elSerbian (Latin script) srpski (latinica)
myvErzya эрзянь
gan-hansGan (Simplified Han script) 赣语(简体)
sylSylheti ꠍꠤꠟꠐꠤ
mkMacedonian македонски
kkKazakh қазақша
skrSaraiki سرائیکی
bciBaoulé wawle
mdfMoksha мокшень
tkTurkmen Türkmençe
kswS'gaw Karen စှီၤ
skSlovak slovenčina
kcgTyap Tyap
pap-awPapiamento (Aruba) Papiamento
crh-cyrlCrimean Tatar (Cyrillic script) къырымтатарджа (Кирилл)
zh-hkChinese (Hong Kong) 中文(香港)
roRomanian română
fiu-vrovõro võro
svSwedish svenska
lbeLak лакку
szlSilesian ślůnski
rskPannonian Rusyn руски
zh-hantTraditional Chinese 中文(繁體)
sahYakut саха тыла
lozLozi Silozi
rgnRomagnol Rumagnôl
sgsSamogitian žemaitėška
kk-cyrlKazakh (Cyrillic script) қазақша (кирил)
kabKabyle Taqbaylit
kbdKabardian адыгэбзэ
lezLezghian лезги
sdcSassarese Sardinian Sassaresu
kjpEastern Pwo ဖၠုံလိက်
kaaKara-Kalpak Qaraqalpaqsha
cvChuvash чӑвашла
dvDivehi ދިވެހިބަސް
ks-arabKashmiri (Arabic script) کٲشُر
satSantali ᱥᱟᱱᱛᱟᱲᱤ
maiMaithili मैथिली
shi-latnTachelhit (Latin script) Taclḥit
diqZazaki Zazaki
ganGan 贛語
kvKomi коми
scoScots Scots
ike-cansEastern Canadian (Aboriginal syllabics) ᐃᓄᒃᑎᑐᑦ
gldNanai на̄ни
ruq-latnMegleno-Romanian (Latin script) Vlăheşte
dinDinka Thuɔŋjäŋ
jamJamaican Creole English Patois
kjhKhakas хакас
khwKhowar کھوار
ruq-cyrlMegleno-Romanian (Cyrillic script) Влахесте
kk-arabKazakh (Arabic script) قازاقشا (تٴوتە)
chyCheyenne Tsetsêhestâhese
acmIraqi Arabic عراقي
ruRussian русский
avAvaric авар
kbd-cyrlKabardian (Cyrillic script) адыгэбзэ
aeb-arabTunisian Arabic (Arabic script) تونسي
arcAramaic ܐܪܡܝܐ
grcAncient Greek Ἀρχαία ἑλληνικὴ
rmyVlax Romani romani čhib
bqiBakhtiari بختیاری
iuInuktitut ᐃᓄᒃᑎᑐᑦ / inuktitut
bxrRussia Buriat буряад
guGujarati ગુજરાતી
rifRiffian Tarifit
tddTai Nuea ᥖᥭᥰᥖᥬᥳᥑᥨᥒᥰ
qucKʼicheʼ Qatzijob\ʼal
pcdPicard Picard
azbSouth Azerbaijani تۆرکجه
quQuechua Runa Simi
wyaWyandot Wyandot
aebTunisian Arabic تونسي / Tûnsî
piPali पालि
lkiLaki لەکی
ms-arabMalay (Jawi script) بهاس ملايو
bccSouthern Balochi جهلسری بلوچی
rkiArakanese ရခိုင်
stqSaterland Frisian Seeltersk
de-atAustrian German Österreichisches Deutsch
magMagahi मगही
pagPangasinan Pangasinan
zh-yueCantonese 粵語
stSouthern Sotho Sesotho
ttTatar татарча / tatarça
mcnMassa vùn màsànà
tly-cyrlTalysh (Cyrillic script) толыши
tayTayal Tayal
scnSicilian sicilianu
cpx-hansPu-Xian Min (Simplified Han script) 莆仙语(简体)
gucWayuu wayuunaiki
sjdKildin Sami кӣллт са̄мь кӣлл
osa-latnOsage (Latin script) Wažáže íe
taTamil தமிழ்
waWalloon walon
mznMazanderani مازِرونی
ruqMegleno-Romanian Vlăheşte
saSanskrit संस्कृतम्
amiAmis Pangcah
jaJapanese 日本語
cpxPu-Xian Min 莆仙語 / Pó-sing-gṳ̂
sr-ecSerbian (Cyrillic script) српски (ћирилица)
mrjWestern Mari кырык мары
iiSichuan Yi ꆇꉙ
ptPortuguese português
aaAfar Qafár af
hywWestern Armenian Արեւմտահայերէն
baBashkir башҡортса
bagTuki Tuki
walWolaytta wolaytta
krcKarachay-Balkar къарачай-малкъар
xalKalmyk хальмг
yavYangben Yangben
sliLower Silesian Schläsch
glkGilaki گیلکی
abAbkhazian аԥсшәа
rwrMarwari (India) मारवाड़ी
cpx-hantPu-Xian Min (Traditional Han script) 莆仙語(繁體)
blkPa'O ပအိုဝ်ႏဘာႏသာႏ
yatYambeta Yambeta
cuChurch Slavic словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ
sjuUme Sami ubmejesámiengiälla
scSardinian sardu
rmcCarpathian Romani romaňi čhib
tnTswana Setswana
Currently 538 languages (+ zxx)

Support this template[edit]

You don't have to translate this part; it should be enough if this information is here in English. Users who do not yet have a version in their language will find it here, I guess.

You can support this template by translating this help page into your language and saving it as a sub-page. The template consists of three parts. For example, for the German template they are:

The template page should contain the template itself and the quick info text translated from the English template.

The help page (this page) in your language should be saved under the subject that you would use in your language, like "Learn more" (which I selected for English).

The language link template is the same for every version of this template. It contains all the links to existing language versions. Please add your language there and there, if you have created a new translation.

Thank you for your support!

Notes[edit]

  1. You can specify multiple languages separated by a comma, in case multiple languages happen to express something the same way. See MDN page for systemLanguage.
  2. Starting in November 2018, MediaWiki tries to use the wiki's language rather than always use "en" when the file transclusion does not specify a lang parameter. Consequently, the German Wikipedia (https://de.wikipedia.org) will behave as if |lang=de were specified when systemLanguage="de" attributes are present in the SVG file.