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 multi-language translations in SVG files larger than 5MB may 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:
List of languages supported on Wikimedia Commons.
Code Language name (in English) Native language name
nupNupeNupe
alsAlemannischAlemannisch
bgcHaryanviहरियाणवी
hkeHundekihunde
akAkanAkan
acfSaint Lucian CreoleKwéyòl Sent Lisi
gswAlemannicAlemannisch
aseAmerican Sign LanguageAmerican sign language
smaSouthern Samiåarjelsaemien
fvrFurpoor’íŋ belé’ŋ
smnInari Samianarâškielâ
ccpChakma𑄌𑄋𑄴𑄟𑄳𑄦
aceAcehneseAcèh
tigTigreትግሬ
isv-cyrlInterslavic (Cyrillic script)меджусловјанскы
hak-hansHakka (Simplified Han script)客家语(简体)
cdo-hantMindong (Traditional Han script)閩東語(傳統漢字)
nrSouth NdebeleisiNdebele seSewula
nan-latn-pehoejiMinnan (Pe̍h-ōe-jī)Bân-lâm-gú (Pe̍h-ōe-jī)
anAragonesearagonés
hak-latnHak-kâ-ngî (Pha̍k-fa-sṳ)Hak-kâ-ngî (Pha̍k-fa-sṳ)
kncCentral KanuriYerwa Kanuri
ibaIbanJaku Iban
en-usAmerican EnglishAmerican English
isv-latnInterslavic (Latin script)medžuslovjansky
nan-latn-tailoMinnan (Tâi-lô)Bân-lâm-gú (Tâi-lô)
cdo-latnMindong (Latin script)Mìng-dĕ̤ng-ngṳ̄ (Bàng-uâ-cê)
agqAghemAghem
angOld EnglishÆnglisc
hak-hantHakka (Traditional Han script)客家語(繁體)
luaLuba-Luluaciluba
afAfrikaansAfrikaans
aaeArbëreshArbërisht
en-gbBritish EnglishBritish English
choChoctawChahta anumpa
azAzerbaijaniazərbaycanca
absAmbonese Malaybahasa ambon
gorGorontaloBahasa Hulontalo
roa-rupAromanianarmãneashti
bkhBakakoBakoko
kgeKomeringKumoring
ayAymaraAymar aru
atjAtikamekwAtikamekw
msMalayBahasa Melayu
bkcBakaBaka
csCzechčeština
zh-min-nanMinnanBân-lâm-gú
bfdBafutBafut
muiMusiBaso Palembang
bjnBanjarBanjar
cebCebuanoCebuano
bclCentral BikolBikol Central
bsBosnianbosanski
ksfBafiaBafia
bbcBatak TobaBatak Toba
sjePite Samibidumsámegiella
bbc-latnBatak Toba (Latin script)Batak Toba
caCatalancatalà
astAsturianasturianu
frpArpitanarpetan
gnGuaraniAvañe'ẽ
brhBrahuiBráhuí
biBislamaBislama
cpsCapiznonCapiceño
baxBamunBamum
barBavarianBoarisch
idIndonesianBahasa Indonesia
en-caCanadian EnglishCanadian English
brBretonbrezhoneg
bugBugineseBasa Ugi
map-bmsBanyumasanBasa Banyumasan
bewBetawiBetawi
bdrWest Coast BajauBajau Sama
banBalineseBasa Bali
rupAromanianarmãneashti
bmBambarabamanankan
basBasaaBasaa
btmBatak MandailingBatak Mandailing
chChamorroChamoru
fatFantimfantse
nysNyungarNyunga
rmfFinnish Kalokaalengo tšimb
guwGungungbe
ladLadinoLadino
kaiKarekareKarai-karai
gom-latnGoan Konkani (Latin script)Gõychi Konknni
gvManxGaelg
lvLatvianlatviešu
cnhHakha-ChinHakha Chin
gcfGuadeloupean Creolekréyòl Gwadloup
iloIlokoIlokano
bkmKomKom
dsbLower Sorbiandolnoserbski
gaaGaGa
minMinangkabauMinangkabau
nyNyanjaChi-Chewa
hoHiri MotuHiri Motu
isuIsuIsu
etoEtonEton
kwCornishkernowek
coCorsicancorsu
rwKinyarwandaIkinyarwanda
ku-latnKurdish (Latin script)kurdî (latînî)
ikInupiaqIñupiatun
dgaDagaareDagaare
nvNavajoDiné bizaad
huHungarianmagyar
seNorthern Samidavvisámegiella
extExtremaduranestremeñu
se-fiNorthern Sami (Finland)davvisámegiella (Suoma bealde)
seiSeriCmique Itom
hrxHunsrikHunsrik
byvMedumbaMedumba
ewoEwondoEwondo
glGaliciangalego
kjKuanyamaKwanyama
se-noNorthern Sami (Norway)davvisámegiella (Norgga bealde)
krjKinaray-aKinaray-a
euBasqueeuskara
jboLojbanla .lojban.
kriKrioKrio
haHausaHausa
pdcPennsylvania GermanDeitsch
mcpMakaMaka
iaInterlinguainterlingua
daDanishdansk
lmoLombardlombard
ibbIbibioibibio
muaMundangMundang
madMadureseMadhurâ
hilHiligaynonIlonggo
liLimburgishLimburgs
kiKikuyuGĩkũyũ
pcmNigerian PidginNaijá
dtpCentral DusunKadazandusun
etuEjaghamEjagham
arnMapuchemapudungun
kuKurdishkurdî
nmzNawdmnawdm
keaKabuverdianukabuverdianu
napNeapolitanNapulitano
nahNahuatlNāhuatl
nlaNgombalaNgombala
smjLule Samijulevsámegiella
wlsWallisianFakaʻuvea
tumTumbukachiTumbuka
mhMarshalleseEbon
niuNiueanNiuē
fitTornedalen Finnishmeänkieli
smsSkolt Saminuõrttsääʹmǩiõll
lijLigurianLigure
lfnLingua Franca NovaLingua Franca Nova
mrhMaraMara
pihNorfuk / PitkernNorfuk / Pitkern
de-formalGerman (formal address)Deutsch (Sie-Form)
frrNorthern FrisianNordfriisk
lgGandaLuganda
kgKongoKongo
srqSirionómbia cheë
mgMalagasyMalagasy
mnc-latnManchu (Latin script)manju gisun
igIgboIgbo
oloLivvi-Karelianlivvinkarjala
fyWestern FrisianFrysk
annOboloObolo
cakKaqchikelKaqchikel
cyWelshCymraeg
gcrGuianan Creolekriyòl gwiyannen
lemNomaandeNomaande
ffFulaFulfulde
itItalianitaliano
swSwahiliKiswahili
fmpFe'Fe'Fe'fe
kbpKabiyeKabɩyɛ
lnsLamnso'Lamnso
miMāoriMāori
htHaitian CreoleKreyòl ayisyen
hifFiji HindiFiji Hindi
jutJutishjysk
etEstonianeesti
fjFijianNa Vosa Vakaviti
vmwMakhuwaemakhuwa
zuZuluisiZulu
nnzNda'Nda'Nda'nda
eeEweeʋegbe
deGermanDeutsch
lzzLazLazuri
livLivonianLīvõ kēļ
nds-nlLow SaxonNedersaksies
niaNiasLi Niha
cbk-zamChavacanoChavacano de Zamboanga
uz-latnUzbek (Latin script)oʻzbekcha
ieInterlingueInterlingue
duaDualaDuala
bbjGhomalaGhomála
uzUzbekoʻzbekcha / ўзбекча
mwlMirandeseMirandés
mosMossimoore
es-419Latin American Spanishespañol de América Latina
vmfMain-FranconianMainfränkisch
nl-informalDutch (informal address)Nederlands (informeel)
chnChinook Jargonchinuk wawa
lldLadinLadin
xhXhosaisiXhosa
hif-latnFiji Hindi (Latin script)Fiji Hindi
yasNugunuNugunu
hawHawaiianHawaiʻi
gdScottish GaelicGàidhlig
bqzMka'aMka'a
laLatinLatina
efiEfikEfịk
naNauruDorerin Naoero
ngeNgémbaNgémba
esSpanishespañol
yrlNheengatuNhẽẽgatú
isIcelandicíslenska
eglEmilianEmiliàn
lusMizoMizo ţawng
iglIgalaIgala
musMuscogeeMvskoke
csbKashubiankaszëbsczi
kusKusaalKʋsaal
klKalaallisutkalaallisut
nlDutchNederlands
se-seNorthern Sami (Sweden)davvisámegiella (Ruoŧa bealde)
gpeGhanaian PidginGhanaian Pidgin
mtMalteseMalti
ltgLatgalianlatgaļu
dagDagbanidagbanli
novNovialNovial
gaIrishGaeilge
frFrenchfrançais
hrCroatianhrvatski
krKanurikanuri
gagGagauzGagauz
ltLithuanianlietuvių
frcCajun Frenchfrançais cadien
nrmNormanNouormand
kiuKirmanjkiKırmancki
smSamoanGagana Samoa
jvJavaneseJawa
enEnglishEnglish
nbNorwegian Bokmålnorsk bokmål
lbLuxembourgishLëtzebuergesch
lnLingalalingála
hu-formalHungarian (formal address)magyar (formal)
crCreeNēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ
gurFrafrafarefare
nmgKwasioKwasio
nnhNgiemboonNgiemboon
nnNorwegian Nynorsknorsk nynorsk
snShonachiShona
rnRundiikirundi
alnGheg AlbanianGegë
ike-latnEastern Canadian (Latin script)inuktitut
hsbUpper Sorbianhornjoserbsce
gyaGbayaGbaya
eoEsperantoEsperanto
foFaroeseføroyskt
fonFonfɔ̀ngbè
ioIdoIdo
sesKoyraboro SenniKoyraboro Senni
kerKeraKera
emlEmiliano-Romagnoloemiliàn e rumagnòl
noNorwegiannorsk
furFriulianfurlan
krlKareliankarjal
fkvKvenskkvääni
es-formalSpanish (formal address)español (formal)
toTonganlea faka-Tonga
avkKotavaKotava
pamPampangaKapampangan
btoIriga BicolanoIriga Bicolano
ocOccitanoccitan
kk-kzKazakh (Kazakhstan)қазақша (Қазақстан)
kk-cnKazakh (China)قازاقشا (جۇنگو)
nsoNorthern SothoSesotho sa Leboa
roRomanianromână
pntPonticΠοντιακά
boTibetanབོད་ཡིག
soSomaliSoomaaliga
rmcCarpathian Romaniromaňi čhib
moMoldovanмолдовеняскэ
tpiTok PisinTok Pisin
tsTsongaXitsonga
vepVepsvepsän kel’
loLaoລາວ
koKorean한국어
be-taraskBelarusian (Taraškievica orthography)беларуская (тарашкевіца)
luzSouthern Luriلئری دوٙمینی
wesPidgin (Cameroon)Pidgin (Cameroon)
altSouthern Altaiалтай тил
bnBanglaবাংলা
anpAngikaअंगिका
lrcNorthern Luriلۊری شومالی
yiYiddishייִדיש
aryMoroccan Arabicالدارجة
shy-latnShawiya (Latin script)tacawit
inhIngushгӀалгӀай
arzEgyptian Arabicمصرى
crh-latnCrimean Tatar (Latin script)qırımtatarca (Latin)
tnTswanaSetswana
mnMongolianмонгол
sqAlbanianshqip
ndsLow GermanPlattdüütsch
knKannadaಕನ್ನಡ
arArabicالعربية
crhCrimean Tatarqırımtatarca
truTuroyoṪuroyo
nqoN’Koߒߞߏ
kk-trKazakh (Turkey)qazaqşa (Türkïya)
amAmharicአማርኛ
mhrEastern Mariолык марий
diqZazakiZazaki
gom-devaGoan Konkani (Devanagari script)गोंयची कोंकणी
qugChimborazo Highland QuichuaRuna shimi
srSerbianсрпски / srpski
rmRomanshrumantsch
kk-latnKazakh (Latin script)qazaqşa (latın)
omOromoOromoo
nodNorthern Thaiᨣᩤᩴᨾᩮᩬᩥᨦ
kmKhmerភាសាខ្មែរ
arcAramaicܐܪܡܝܐ
orOdiaଓଡ଼ିଆ
mniManipuriꯃꯤꯇꯩ ꯂꯣꯟ
mrMarathiमराठी
hsnXiang湘語
bat-smgSamogitianžemaitėška
crh-roDobrujan Tatartatarşa
mncManchumanju gisun
yoYorubaYorùbá
tvuTunenTunen
apcLevantine Arabicشامي
voVolapükVolapük
zh-twChinese (Taiwan)中文(臺灣)
zh-sgChinese (Singapore)中文(新加坡)
newNewariनेपाल भाषा
slSlovenianslovenščina
tlTagalogTagalog
zh-myChinese (Malaysia)中文(马来西亚)
chrCherokeeᏣᎳᎩ
zh-moChinese (Macau)中文(澳門)
plPolishpolski
mlMalayalamമലയാളം
urUrduاردو
pnbWestern Punjabiپنجابی
votVoticVaďďa
stySiberian Tatarсебертатар
ssSwatiSiSwati
psPashtoپښتو
ruRussianрусский
elGreekΕλληνικά
ku-arabKurdish (Arabic script)کوردی (عەرەبی)
zh-hansSimplified Chinese中文(简体)
cpx-hantPuxian (Traditional Han script)莆仙語(繁體)
zghStandard Moroccan Tamazightⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ
osOsseticирон
zeaZeelandicZeêuws
yue-hansCantonese (Simplified Han script)粵语(简体)
shnShanၽႃႇသႃႇတႆး
ksKashmiriकॉशुर / کٲشُر
bgnWestern Balochiروچ کپتین بلوچی
sr-elSerbian (Latin script)srpski (latinica)
ybbYembaYemba
sh-cyrlSerbo-Croatian (Cyrillic script)српскохрватски (ћирилица)
sdSindhiسنڌي
tt-latnTatar (Latin script)tatarça
xsySaisiyatsaisiyat
xmfMingrelianმარგალური
skr-arabSaraiki (Arabic script)سرائیکی
yue-hantCantonese (Traditional Han script)粵語(繁體)
wuu-hantWu (Traditional Han script)吳語(正體)
wuuWu吴语
woWolofWolof
simpleSimple EnglishSimple English
nan-haniMinnan (Han script)閩南語
warWarayWinaray
tzmCentral Atlas Tamazightⵜⴰⵎⴰⵣⵉⵖⵜ
zh-cnChinese (China)中文(中国大陆)
tg-cyrlTajik (Cyrillic script)тоҷикӣ
teTeluguతెలుగు
ryuOkinawan沖縄口
viVietnameseTiếng Việt
otaOttoman Turkishلسان عثمانى
vecVenetianvèneto
bhoBhojpuriभोजपुरी
veVendaTshivenda
wuu-hansWu (Simplified Han script)吴语(简体)
uz-cyrlUzbek (Cyrillic script)ўзбекча
ukUkrainianукраїнська
neNepaliनेपाली
ug-latnUyghur (Latin script)Uyghurche
ug-arabUyghur (Arabic script)ئۇيغۇرچە
udmUdmurtудмурт
tyvTuvinianтыва дыл
dzDzongkhaཇོང་ཁ
tyTahitianreo tahiti
twTwiTwi
beBelarusianбеларуская
hzHereroOtsiherero
ceChechenнохчийн
nyoNyoroOrunyoro
ttjTooroOrutooro
tt-cyrlTatar (Cyrillic script)татарча
cpx-latnPuxian (Latin script)Pó-sing-gṳ̂ (Báⁿ-uā-ci̍)
trvTarokoSeediq
trTurkishTürkçe
tokToki Ponatoki pona
mnwMonဘာသာမန်
ckbCentral Kurdishکوردی
rutRutulмыхаӀбишды
pt-brBrazilian Portugueseportuguês do Brasil
vutVuteVute
thThaiไทย
ms-arabMalay (Jawi script)بهاس ملايو
tcyTuluತುಳು
mrjWestern Mariкырык мары
myBurmeseမြန်မာဘာသာ
yueCantonese粵語
kyKyrgyzкыргызча
dtyDoteliडोटेली
lozLoziSilozi
gucWayuuwayuunaiki
svSwedishsvenska
shiTachelhitTaclḥit
suSundaneseSunda
de-chSwiss High GermanSchweizer Hochdeutsch
zaZhuangVahcuengh
sroCampidanese Sardiniansardu campidanesu
ugUyghurئۇيغۇرچە / Uyghurche
hyArmenianհայերեն
kkKazakhқазақша
sgSangoSängö
tgTajikтоҷикӣ
ojbNorthwestern OjibwaOjibwemowin
tetTetumtetun
ngNdongaOshiwambo
bgBulgarianбългарски
kshColognianRipoarisch
srnSranan TongoSranantongo
szySakizayaSakizaya
sr-ecSerbian (Cyrillic script)српски (ћирилица)
prgPrussianprūsiskan
arqAlgerian Arabicجازايرية
bpyBishnupriyaবিষ্ণুপ্রিয়া মণিপুরী
asAssameseঅসমীয়া
ady-cyrlAdyghe (Cyrillic script)адыгабзэ
ko-kpKorean (North Korea)조선말
sdhSouthern Kurdishکوردی خوارگ
roa-taraTarantinotarandíne
sh-latnSerbo-Croatian (Latin script)srpskohrvatski (latinica)
vlsWest FlemishWest-Vlams
tlyTalyshtolışi
shSerbo-Croatiansrpskohrvatski / српскохрватски
pwnPaiwanpinayuanan
hnoNorthern Hindkoہندکو
kumKumykкъумукъ
shi-tfngTachelhit (Tifinagh script)ⵜⴰⵛⵍⵃⵉⵜ
skrSaraikiسرائیکی
bhBhojpuriभोजपुरी
pflPalatine GermanPälzisch
gotGothic𐌲𐌿𐍄𐌹𐍃𐌺
tg-latnTajik (Latin script)tojikī
hywWestern ArmenianԱրեւմտահայերէն
crh-cyrlCrimean Tatar (Cyrillic script)къырымтатарджа (Кирилл)
fiFinnishsuomi
mnc-mongManchu (Mongolian script)ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ
ks-devaKashmiri (Devanagari script)कॉशुर
gomGoan Konkaniगोंयची कोंकणी / Gõychi Konknni
shyShawiyatacawit
hiHindiहिन्दी
aaAfarQafár af
iiSichuan Yiꆇꉙ
siSinhalaසිංහල
be-x-oldBelarusian (Taraškievica orthography)беларуская (тарашкевіца)
rueRusynрусиньскый
kaGeorgianქართული
tiTigrinyaትግርኛ
zhChinese中文
gan-hantGan (Traditional Han script)贛語(繁體)
zh-classicalLiterary Chinese文言
koiKomi-Permyakперем коми
lzhLiterary Chinese文言
paPunjabiਪੰਜਾਬੀ
sgsSamogitianžemaitėška
myvErzyaэрзянь
gan-hansGan (Simplified Han script)赣语(简体)
sylSylhetiꠍꠤꠟꠐꠤ
sdcSassarese SardinianSassaresu
mkMacedonianмакедонски
nynNyankolerunyankore
tkTurkmenTürkmençe
kswS'gaw Karenစှီၤ
ban-baliBalinese (Balinese script)ᬩᬲᬩᬮᬶ
skSlovakslovenčina
kk-cyrlKazakh (Cyrillic script)қазақша (кирил)
kcgTyapTyap
fiu-vrovõrovõro
zh-hkChinese (Hong Kong)中文(香港)
ruq-latnMegleno-Romanian (Latin script)Vlăheşte
ruq-cyrlMegleno-Romanian (Cyrillic script)Влахесте
szlSilesianślůnski
sahYakutсаха тыла
rgnRomagnolRumagnôl
kabKabyleTaqbaylit
zh-hantTraditional Chinese中文(繁體)
rskPannonian Rusynруски
rmyVlax Romaniromani čhib
amiAmisPangcah
kjpEastern Pwoဖၠုံလိက်
kbdKabardianадыгэбзэ
rifRiffianTarifit
lezLezghianлезги
lbeLakлакку
awaAwadhiअवधी
qucKʼicheʼQatzijob\ʼal
zgh-latnStandard Moroccan Tamazight (Latin script)tamaziɣt tanawayt
cvChuvashчӑвашла
dvDivehiދިވެހިބަސް
ks-arabKashmiri (Arabic script)کٲشُر
kaaKara-KalpakQaraqalpaqsha
nogNogaiногайша
satSantaliᱥᱟᱱᱛᱟᱲᱤ
pmsPiedmontesePiemontèis
jamJamaican Creole EnglishPatois
kvKomiкоми
shi-latnTachelhit (Latin script)Taclḥit
ganGan贛語
gldNanaiна̄ни
nanMinnan閩南語 / Bân-lâm-gú
dinDinkaThuɔŋjäŋ
scoScotsScots
grcAncient GreekἈρχαία ἑλληνικὴ
khwKhowarکھوار
piPaliपालि
pdtPlautdietschPlautdietsch
bqiBakhtiariبختیاری
ike-cansEastern Canadian (Aboriginal syllabics)ᐃᓄᒃᑎᑐᑦ
mdfMokshaмокшень
avAvaricавар
pap-awPapiamento (Aruba)Papiamento
aeb-arabTunisian Arabic (Arabic script)تونسي
papPapiamentoPapiamentu
kjhKhakasхакас
kk-arabKazakh (Arabic script)قازاقشا (تٴوتە)
cdoMindong閩東語 / Mìng-dĕ̤ng-ngṳ̄
iuInuktitutᐃᓄᒃᑎᑐᑦ / inuktitut
chyCheyenneTsetsêhestâhese
guGujaratiગુજરાતી
acmIraqi Arabicعراقي
kbd-cyrlKabardian (Cyrillic script)адыгэбзэ
bxrRussia Buriatбуряад
cuChurch Slavicсловѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ
azbSouth Azerbaijaniتۆرکجه
quQuechuaRuna Simi
wyaWyandotWyandot
tddTai Nueaᥖᥭᥰ ᥖᥬᥲ ᥑᥨᥒᥰ
aeb-latnTunisian Arabic (Latin script)Tûnsî
heHebrewעברית
pcdPicardPicard
aebTunisian Arabicتونسي / Tûnsî
lkiLakiلەکی
nitSoutheastern Kolamiకొలామి
de-atAustrian GermanÖsterreichisches Deutsch
mznMazanderaniمازِرونی
bccSouthern Balochiجهلسری بلوچی
zh-yueCantonese粵語
stSouthern SothoSesotho
ttTatarтатарча / tatarça
rkiArakaneseရခိုင်
stqSaterland FrisianSeeltersk
tayTayalTayal
magMagahiमगही
pagPangasinanPangasinan
mcnMassavùn màsànà
sjdKildin Samiкӣллт са̄мь кӣлл
hakHakka Chinese客家語 / Hak-kâ-ngî
nan-hantMinnan (Traditional Han script)閩南語(傳統漢字)
tly-cyrlTalysh (Cyrillic script)толыши
maiMaithiliमैथिली
scnSiciliansicilianu
cpx-hansPuxian (Simplified Han script)莆仙语(简体)
osa-latnOsage (Latin script)Wažáže íe
taTamilதமிழ்
cpxPuxian莆仙語 / Pó-sing-gṳ̂
krcKarachay-Balkarкъарачай-малкъар
waWalloonwalon
ruqMegleno-RomanianVlăheşte
ptPortugueseportuguês
saSanskritसंस्कृतम्
jaJapanese日本語
faPersianفارسی
baBashkirбашҡортса
bagTukiTuki
walWolayttawolaytta
bciBaouléwawle
xalKalmykхальмг
yavYangbenYangben
sliLower SilesianSchläsch
blkPa'Oပအိုဝ်ႏဘာႏသာႏ
glkGilakiگیلکی
abAbkhazianаԥсшәа
rwrMarwari (India)मारवाड़ी
adyAdygheадыгабзэ
yatYambetaYambeta
sjuUme Samiubmejesámiengiälla
scSardiniansardu
copCopticϯⲙⲉⲧⲣⲉⲙⲛ̀ⲭⲏⲙⲓ
vroVõrovõro

There are currently 538 supported languages (plus the language tag zxx denoting the absence of any linguistic content).

Note
SVG systemLanguage codes must be valid BCP 47 language tags (code differences).

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.