Commons:Translation possible/Learn more

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

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?

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 powerful are SVGs

  • SVGs produce nice images you can zoom in, with a high level of precision and without losing definition:
  • SVGs can hold different text translations within the same file; the following images use the same image file, but the text depends on the context. The first image uses the language of the page dynamically. The second image is forced to display its text in English (of course, there is no difference with the first image if the page is already in English). The remaining images additionally show examples in French and German, respectively (using the same image file):

How do I edit SVGs?

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

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

Using real text

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

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

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

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

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...
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

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

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

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

Language codes

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

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

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

  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.
Category:Commons internationalization Category:Scalable Vector Graphics Category:Commons image resources
Category:Commons image resources Category:Commons internationalization Category:Pages using RFC magic links Category:Scalable Vector Graphics