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

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:
- català
- Deutsch
- English
- English
- English
- español
- français
- italiano
- magyar
- Bahasa Melayu
- polski
- македонски
- українська
- עברית
- اردو
- Disputed isthmus and land
- English
- español
- español
- español (claimed isthmus)
- español (non Utrech territories)
- español (reclaimed land)
- galego
Also the template {{Derived from}} will be useful to display link to original version of your localized image.
Multiple translations within one SVG file



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:
- 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 withsystemLanguage
assigned. - 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.
- 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
- German tutorial
- The 'switch' element W3C
- The 'systemLanguage' attribute W3C
- Example files using
<switch>
element - SVG Processing: Efficient Language Translation by Bryan Schnabel, 2009 (Multiple file (XLIFF) rather than switch element approach.)
- Category:Language-neutral
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.
Code | Language name (in English) | Native language name |
---|---|---|
yua | Yucatec Maya | maaya t’aan |
gsw | Alemannic | Alemannisch |
af | Afrikaans | Afrikaans |
ak | Akan | Akan |
aig | Antiguan and Barbudan Creole English | Aanteegan an' Baabyuudan |
ang | Old English | Ænglisc |
dlg | Dolgan | долган тыла |
ace | Acehnese | Acèh |
sma | Southern Sami | åarjelsaemien |
hoc-latn | Ho (Latin script) | Ho |
agq | Aghem | Aghem |
als | Alemannic | Alemannisch |
en-us | American English | American English |
ase | American Sign Language | American sign language |
smn | Inari Sami | anarâškielâ |
an | Aragonese | aragonés |
aae | Arbëresh | Arbërisht |
rup | Aromanian | armãneashti |
roa-rup | Aromanian | armãneashti |
frp | Arpitan | arpetan |
ast | Asturian | asturianu |
atj | Atikamekw | Atikamekw |
gn | Guarani | Avañe'ẽ |
da | Danish | dansk |
hif | Fiji Hindi | Fiji Hindi |
az | Azerbaijani | azərbaycanca |
en-gb | British English | British English |
cbk-zam | Chavacano | Chavacano de Zamboanga |
bax | Bamun | Bamum |
chn | Chinook Jargon | chinuk wawa |
id | Indonesian | Bahasa Indonesia |
bkh | Bakako | Bakoko |
cps | Capiznon | Capiceño |
ga | Irish | Gaeilge |
egl | Emilian | Emiliàn |
gor | Gorontalo | Bahasa Hulontalo |
co | Corsican | corsu |
eto | Eton | Eton |
gur | Frafra | farefare |
ca | Catalan | català |
gaa | Ga | Ga |
fur | Friulian | furlan |
nan-latn-pehoeji | Minnan (Pe̍h-ōe-jī) | Bân-lâm-gí (Pe̍h-ōe-jī) |
zh-min-nan | Minnan | Bân-lâm-gú |
dsb | Lower Sorbian | dolnoserbski |
cho | Choctaw | Chahta anumpa |
nan-latn-tailo | Minnan (Tâi-lô) | Bân-lâm-gí (Tâi-lô) |
frc | Cajun French | français cadien |
cal | Carolinian | Carolinian |
sm | Samoan | Gagana Samoa |
gv | Manx | Gaelg |
bm | Bambara | bamanankan |
cy | Welsh | Cymraeg |
bbc | Batak Toba | Batak Toba |
bcl | Central Bikol | Bikol Central |
en | English | English |
etu | Ejagham | Ejagham |
sn | Shona | chiShona |
fy | Western Frisian | Frysk |
bjn | Banjar | Banjar |
pdc | Pennsylvania German | Deitsch |
map-bms | Banyumasan | Basa Banyumasan |
eo | Esperanto | Esperanto |
se-fi | Northern Sami (Finland) | davvisámegiella (Suoma bealde) |
fo | Faroese | føroyskt |
eml | Emiliano-Romagnolo | emiliàn e rumagnòl |
se-no | Northern Sami (Norway) | davvisámegiella (Norgga bealde) |
ay | Aymara | Aymar aru |
de-formal | German (formal address) | Deutsch (Sie-Form) |
btm | Batak Mandailing | Batak Mandailing |
es-formal | Spanish (formal address) | español (formal) |
bdr | West Coast Bajau | Bajau Sama |
fon | Fon | fɔ̀ngbè |
na | Nauru | Dorerin Naoero |
en-ca | Canadian English | Canadian English |
bew | Betawi | Betawi |
ban | Balinese | Basa Bali |
dag | Dagbani | dagbanli |
br | Breton | brezhoneg |
cs | Czech | čeština |
brh | Brahui | Bráhuí |
sje | Pite Sami | bidumsámegiella |
fmp | Fe'Fe' | Fe'fe |
fr | French | français |
wls | Wallisian | Fakaʻuvea |
bs | Bosnian | bosanski |
lua | Luba-Lulua | ciluba |
ny | Nyanja | Chi-Chewa |
se-se | Northern Sami (Sweden) | davvisámegiella (Ruoŧa bealde) |
nv | Navajo | Diné bizaad |
ms | Malay | Bahasa Melayu |
es | Spanish | español |
efi | Efik | Efịk |
abs | Ambonese Malay | bahasa ambon |
hif-latn | Fiji Hindi (Latin script) | Fiji Hindi |
bug | Buginese | Basa Ugi |
et | Estonian | eesti |
es-419 | Latin American Spanish | español de América Latina |
dua | Duala | Duala |
eu | Basque | euskara |
de | German | Deutsch |
ee | Ewe | eʋegbe |
vmw | Makhuwa | emakhuwa |
bbc-latn | Batak Toba (Latin script) | Batak Toba |
sei | Seri | Cmique Itom |
ff | Fula | Fulfulde |
se | Northern Sami | davvisámegiella |
dga | Southern Dagaare | Dagaare |
ksf | Bafia | Bafia |
bar | Bavarian | Boarisch |
bkc | Baka | Baka |
ext | Extremaduran | estremeñu |
bfd | Bafut | Bafut |
mh | Marshallese | Ebon |
tum | Tumbuka | chiTumbuka |
mui | Musi | Baso Palembang |
ewo | Ewondo | Ewondo |
ceb | Cebuano | Cebuano |
ch | Chamorro | Chamoru |
bas | Basaa | Basaa |
bi | Bislama | Bislama |
gag | Gagauz | Gagauz |
sjd | Kildin Sami | кӣллт са̄мь кӣлл |
lus | Mizo | Mizo ţawng |
frr | Northern Frisian | Nordfriisk |
koi | Komi-Permyak | перем коми |
mcp | Maka | Maka |
mi | Māori | Māori |
tay | Atayal | Tayal |
fit | Tornedalen Finnish | meänkieli |
niu | Niuean | Niuē |
tt | Tatar | татарча / tatarça |
fi | Finnish | suomi |
hyw | Western Armenian | Արեւմտահայերէն |
li | Limburgish | Limburgs |
ki | Kikuyu | Gĩkũyũ |
tg-latn | Tajik (Latin script) | tojikī |
dtp | Central Dusun | Kadazandusun |
st | Southern Sotho | Sesotho |
kj | Kuanyama | Kwanyama |
mt | Maltese | Malti |
nmz | Nawdm | nawdm |
kum | Kumyk | къумукъ |
cak | Kaqchikel | Kaqchikel |
byv | Medumba | Medumba |
pwn | Paiwan | pinayuanan |
sh | Serbo-Croatian | srpskohrvatski / српскохрватски |
tly | Talysh | tolışi |
hrx | Hunsrik | Hunsrik |
myv | Erzya | эрзянь |
it | Italian | italiano |
sh-latn | Serbo-Croatian (Latin script) | srpskohrvatski (latinica) |
de-at | Austrian German | Österreichisches Deutsch |
lzz | Laz | Lazuri |
ady-cyrl | Adyghe (Cyrillic script) | адыгабзэ |
mk | Macedonian | македонски |
pih | Pitcairn-Norfolk | Norfuk / Pitkern |
ku | Kurdish | kurdî |
bg | Bulgarian | български |
lg | Ganda | Luganda |
kg | Kongo | Kongo |
ng | Ndonga | Oshiwambo |
mg | Malagasy | Malagasy |
ojb | Northwestern Ojibwa | Ojibwemowin |
ig | Igbo | Igbo |
tg | Tajik | тоҷикӣ |
sg | Sango | Sängö |
ik | Inupiaq | Iñupiatun |
mdf | Moksha | мокшень |
za | Zhuang | Vahcuengh |
gcr | Guianan Creole | kriyòl gwiyannen |
shi | Tachelhit | Taclḥit |
ku-latn | Kurdish (Latin script) | kurdî (latînî) |
tk | Turkmen | Türkmençe |
nyn | Nyankole | runyankore |
vut | Vute | Vute |
kbp | Kabiye | Kabɩyɛ |
pt-br | Brazilian Portuguese | português do Brasil |
rut | Rutul | мыхаӀбишды |
ht | Haitian Creole | Kreyòl ayisyen |
wya | Wyandot | Wyandot |
jut | Jutish | jysk |
qu | Quechua | Runa Simi |
cpx-latn | Puxian (Latin script) | Pó-sing-gṳ̂ (Báⁿ-uā-ci̍) |
sk | Slovak | slovenčina |
nyo | Nyoro | Orunyoro |
nnz | Nda'Nda' | Nda'nda |
kcg | Tyap | Tyap |
acf | Saint Lucian Creole | Kwéyòl Sent Lisi |
ce | Chechen | нохчийн |
be | Belarusian | беларуская |
nds-nl | Low Saxon | Nedersaksies |
nia | Nias | Li Niha |
cu | Church Slavic | словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ |
hoc | Ho | 𑢹𑣉𑣉 𑣎𑣋𑣜 |
ie | Interlingue | Interlingue |
fiu-vro | Võro | võro |
aeb-latn | Tunisian Arabic (Latin script) | Tûnsî |
hu | Hungarian | magyar |
mwl | Mirandese | Mirandés |
tg-cyrl | Tajik (Cyrillic script) | тоҷикӣ |
szl | Silesian | ślůnski |
gl | Galician | galego |
nl-informal | Dutch (informal address) | Nederlands (informeel) |
nap | Neapolitan | Napulitano |
sah | Yakut | саха тыла |
nog | Nogai | ногайша |
rgn | Romagnol | Rumagnôl |
tt-latn | Tatar (Latin script) | tatarça |
kab | Kabyle | Taqbaylit |
gd | Scottish Gaelic | Gàidhlig |
bqz | Mka'a | Mka'a |
av | Avaric | авар |
gcf | Guadeloupean Creole | kréyòl Gwadloup |
cdo-latn | Mindong (Latin script) | Mìng-dĕ̤ng-ngṳ̄ (Bàng-uâ-cê) |
sh-cyrl | Serbo-Croatian (Cyrillic script) | српскохрватски (ћирилица) |
kbd | Kabardian | адыгэбзэ |
yrl | Nheengatu | Nhẽẽgatú |
is | Icelandic | íslenska |
ks | Kashmiri | کٲشُر |
lez | Lezghian | лезги |
os | Ossetic | ирон |
nup | Nupe | Nupe |
ss | Swati | SiSwati |
sty | Siberian Tatar | себертатар |
min | Minangkabau | Minangkabau |
lbe | Lak | лакку |
zgh-latn | Standard Moroccan Tamazight (Latin script) | tamaziɣt tanawayt |
wlx | Wali | waale |
gpe | Ghanaian Pidgin | Ghanaian Pidgin |
kaa | Kara-Kalpak | Qaraqalpaqsha |
mnc | Manchu | manju gisun |
knc | Central Kanuri | Yerwa Kanuri |
bat-smg | Samogitian | žemaitėška |
guw | Gun | gungbe |
nys | Nyungar | Nyunga |
hr | Croatian | hrvatski |
kr | Kanuri | kanuri |
guc | Wayuu | wayuunaiki |
nr | South Ndebele | isiNdebele seSewula |
mad | Madurese | Madhurâ |
kk-latn | Kazakh (Latin script) | qazaqşa (latın) |
pam | Pampanga | Kapampangan |
sr | Serbian | српски / srpski |
tru | Turoyo | Ṫuroyo |
crh | Crimean Tatar | qırımtatarca |
jam | Jamaican Creole English | Patois |
kai | Karekare | Karai-karai |
din | Dinka | Thuɔŋjäŋ |
shi-latn | Tachelhit (Latin script) | Taclḥit |
cr | Cree | Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ |
lld | Ladin | Ladin |
nds | Low German | Plattdüütsch |
nnh | Ngiemboon | Ngiemboon |
sq | Albanian | shqip |
crh-latn | Crimean Tatar (Latin script) | qırımtatarca (Latin) |
krc | Karachay-Balkar | къарачай-малкъар |
shy-latn | Shawiya (Latin script) | tacawit |
sco | Scots | Scots |
aln | Gheg Albanian | Gegë |
wes | Pidgin (Cameroon) | Pidgin (Cameroon) |
ilo | Iloko | Ilokano |
be-tarask | Belarusian (Taraškievica orthography) | беларуская (тарашкевіца) |
kjh | Khakas | хакас |
vep | Veps | vepsän kel’ |
ses | Koyraboro Senni | Koyraboro Senni |
ker | Kera | Kera |
ts | Tsonga | Xitsonga |
rmc | Carpathian Romani | romaňi čhib |
kk | Kazakh | қазақша |
krl | Karelian | karjal |
fkv | Kvensk | kvääni |
isu | Isu | Isu |
lv | Latvian | latviešu |
nso | Northern Sotho | Sesotho sa Leboa |
kk-kz | Kazakh (Kazakhstan) | қазақша (Қазақстан) |
pt | Portuguese | português |
cop | Coptic | ϯⲙⲉⲧⲣⲉⲙⲛ̀ⲭⲏⲙⲓ |
arn | Mapuche | mapudungun |
kv | Komi | коми |
chy | Cheyenne | Tsetsêhestâhese |
ro | Romanian | română |
pnt | Pontic | Ποντιακά |
to | Tongan | lea faka-Tonga |
so | Somali | Soomaaliga |
no | Norwegian | norsk |
mo | Moldovan | молдовеняскэ |
tpi | Tok Pisin | Tok Pisin |
kbd-cyrl | Kabardian (Cyrillic script) | адыгэбзэ |
io | Ido | Ido |
rmf | Finnish Kalo | kaalengo tšimb |
fat | Fanti | mfantse |
jbo | Lojban | la .lojban. |
ibb | Ibibio | ibibio |
bxr | Russia Buriat | буряад |
kiu | Kirmanjki | Kırmancki |
csb | Kashubian | kaszëbsczi |
anp | Angika | अंगिका |
pap-aw | Papiamento (Aruba) | Papiamento |
lad | Ladino | Ladino |
hsb | Upper Sorbian | hornjoserbsce |
pcd | Picard | Picard |
inh | Ingush | гӀалгӀай |
rn | Rundi | ikirundi |
pcm | Nigerian Pidgin | Naijá |
tn | Tswana | Setswana |
mn | Mongolian | монгол |
pdt | Plautdietsch | Plautdietsch |
thq | Kochila Tharu | काेचिला थारु |
ljp | Lampung Api | Lampung Api |
ln | Lingala | lingála |
lt | Lithuanian | lietuvių |
nmg | Kwasio | Kwasio |
isv-cyrl | Interslavic (Cyrillic script) | меджусловјанскы |
nah | Nahuatl | Nāhuatl |
cv | Chuvash | чӑвашла |
mhr | Eastern Mari | олык марий |
gom-latn | Goan Konkani (Latin script) | Gõychi Konknni |
diq | Dimli | Zazaki |
qug | Chimborazo Highland Quichua | Runa shimi |
bkm | Kom | Kom |
mrj | Western Mari | кырык мары |
iba | Iban | Jaku Iban |
rm | Romansh | rumantsch |
nrm | Norman | Nouormand |
kea | Kabuverdianu | kabuverdianu |
om | Oromo | Oromoo |
pms | Piedmontese | Piemontèis |
cnh | Hakha-Chin | Hakha Chin |
prg | Prussian | prūsiskan |
stq | Saterland Frisian | Seeltersk |
rif | Riffian | Tarifit |
bci | Baoulé | wawle |
lij | Ligurian | Ligure |
pag | Pangasinan | Pangasinan |
mnc-latn | Manchu (Latin script) | manju gisun |
hke | Hunde | kihunde |
mcn | Massa | vùn màsànà |
tly-cyrl | Talysh (Cyrillic script) | толыши |
rmy | Vlax Romani | romani čhib |
nov | Novial | Novial |
crh-ro | Dobrujan Tatar | tatarşa |
ltg | Latgalian | latgaļu |
alt | Southern Altai | алтай тил |
ho | Hiri Motu | Hiri Motu |
bto | Rinconada Bikol | Iriga Bicolano |
yo | Yoruba | Yorùbá |
zea | Zeelandic | Zeêuws |
kw | Cornish | kernowek |
vo | Volapük | Volapük |
sr-el | Serbian (Latin script) | srpski (latinica) |
scn | Sicilian | sicilianu |
osa-latn | Osage (Latin script) | Wažáže íe |
sl | Slovenian | slovenščina |
tl | Tagalog | Tagalog |
ybb | Yemba | Yemba |
rw | Kinyarwanda | Ikinyarwanda |
yas | Nugunu | Nugunu |
pl | Polish | polski |
crh-cyrl | Crimean Tatar (Cyrillic script) | къырымтатарджа (Кирилл) |
nl | Dutch | Nederlands |
kl | Kalaallisut | kalaallisut |
vot | Votic | Vaďďa |
roa-tara | Tarantino | tarandíne |
xsy | Saisiyat | saisiyat |
isv-latn | Interslavic (Latin script) | medžuslovjansky |
xmf | Mingrelian | მარგალური |
el | Greek | Ελληνικά |
hil | Hiligaynon | Ilonggo |
xh | Xhosa | isiXhosa |
jv | Javanese | Jawa |
rsk | Pannonian Rusyn | руски |
igl | Igala | Igala |
ru | Russian | русский |
wo | Wolof | Wolof |
kk-cyrl | Kazakh (Cyrillic script) | қазақша (кирил) |
wa | Walloon | walon |
ruq | Megleno-Romanian | Vlăheşte |
haw | Hawaiian | Hawaiʻi |
war | Waray | Winaray |
nge | Ngémba | Ngémba |
kge | Komering | Kumoring |
vro | Võro | võro |
vmf | Main-Franconian | Mainfränkisch |
ruq-cyrl | Megleno-Romanian (Cyrillic script) | Влахесте |
vi | Vietnamese | Tiếng Việt |
vec | Venetian | vèneto |
ve | Venda | Tshivenda |
uz-latn | Uzbek (Latin script) | oʻzbekcha |
uz-cyrl | Uzbek (Cyrillic script) | ўзбекча |
udm | Udmurt | удмурт |
la | Latin | Latina |
uk | Ukrainian | українська |
ug-latn | Uyghur (Latin script) | Uyghurche |
hu-formal | Hungarian (formal address) | magyar (formal) |
mos | Mossi | moore |
uz | Uzbek | oʻzbekcha / ўзбекча |
bbj | Ghomala | Ghomála |
tyv | Tuvinian | тыва дыл |
ruq-latn | Megleno-Romanian (Latin script) | Vlăheşte |
ty | Tahitian | reo tahiti |
nn | Norwegian Nynorsk | norsk nynorsk |
tw | Twi | Twi |
tvu | Tunen | Tunen |
ttj | Tooro | Orutooro |
tt-cyrl | Tatar (Cyrillic script) | татарча |
ami | Amis | Pangcah |
hak-latn | Hakka (Latin script) | Hak-kâ-ngî (Pha̍k-fa-sṳ) |
trv | Taroko | Seediq |
tr | Turkish | Türkçe |
tpv | Tanapag | Tanapag |
mus | Muscogee | Mvskoke |
tok | Toki Pona | toki pona |
ka | Georgian | ქართული |
liv | Livonian | Līvõ kēļ |
hz | Herero | Otsiherero |
awa | Awadhi | अवधी |
zu | Zulu | isiZulu |
smj | Lule Sami | julevsámegiella |
sdc | Sassarese Sardinian | Sassaresu |
fj | Fijian | Na Vosa Vakaviti |
gld | Nanai | на̄ни |
sw | Swahili | Kiswahili |
sv | Swedish | svenska |
gya | Gbaya | Gbaya |
kus | Kusaal | Kʋsaal |
aa | Afar | Qafár af |
lns | Lamnso' | Lamnso |
su | Sundanese | Sunda |
mrh | Mara | Mara |
srq | Sirionó | mbia cheë |
sro | Campidanese Sardinian | sardu campidanesu |
srn | Sranan Tongo | Sranantongo |
fvr | Fur | poor’íŋ belé’ŋ |
rue | Rusyn | русиньскый |
ky | Kyrgyz | кыргызча |
be-x-old | Belarusian (Taraškievica orthography) | беларуская (тарашкевіца) |
sr-ec | Serbian (Cyrillic script) | српски (ћирилица) |
loz | Lozi | Silozi |
ba | Bashkir | башҡортса |
lem | Nomaande | Nomaande |
quc | Kʼicheʼ | Qatzijob\ʼal |
de-ch | Swiss High German | Schweizer Hochdeutsch |
bag | Tuki | Tuki |
ann | Obolo | Obolo |
wal | Wolaytta | wolaytta |
hy | Armenian | հայերեն |
xal | Kalmyk | хальмг |
nb | Norwegian Bokmål | norsk bokmål |
olo | Livvi-Karelian | livvinkarjala |
kri | Krio | Krio |
tet | Tetum | tetun |
lb | Luxembourgish | Lëtzebuergesch |
yav | Yangben | Yangben |
ksh | Colognian | Ripoarisch |
pap | Papiamento | Papiamentu |
szy | Sakizaya | Sakizaya |
sli | Lower Silesian | Schläsch |
ha | Hausa | Hausa |
ia | Interlingua | interlingua |
sju | Ume Sami | ubmejesámiengiälla |
ab | Abkhazian | аԥсшәа |
lfn | Lingua Franca Nova | Lingua Franca Nova |
sms | Skolt Sami | nuõrttsääʹmǩiõll |
lmo | Lombard | lombard |
ike-latn | Eastern Canadian (Latin script) | inuktitut |
avk | Kotava | Kotava |
vls | West Flemish | West-Vlams |
ady | Adyghe | адыгабзэ |
simple | Simple English | Simple English |
nla | Ngombala | Ngombala |
ks-deva | Kashmiri (Devanagari script) | कॉशुर |
shy | Shawiya | tacawit |
kk-tr | Kazakh (Turkey) | qazaqşa (Türkïya) |
sgs | Samogitian | žemaitėška |
yat | Yambeta | Yambeta |
pfl | Palatine German | Pälzisch |
mua | Mundang | Mundang |
sc | Sardinian | sardu |
oc | Occitan | occitan |
krj | Kinaray-a | Kinaray-a |
grc | Ancient Greek | Ἀρχαία ἑλληνικὴ |
gju-deva | Gujari (Devanagari script) | गुज्जरी |
kgg | Kusunda | गेम्येहाक़ गिपन |
gom-deva | Goan Konkani (Devanagari script) | गोंयची कोंकणी |
gom | Goan Konkani | गोंयची कोंकणी / Gõychi Konknni |
dty | Doteli | डोटेली |
new | Newari | नेपाल भाषा |
pi | Pali | पालि |
ne | Nepali | नेपाली |
bho | Bhojpuri | भोजपुरी |
bh | Bhojpuri | भोजपुरी |
mag | Magahi | मगही |
mr | Marathi | मराठी |
rwr | Marwari (India) | मारवाड़ी |
mai | Maithili | मैथिली |
sa | Sanskrit | संस्कृतम् |
bgc | Haryanvi | हरियाणवी |
hi | Hindi | हिन्दी |
as | Assamese | অসমীয়া |
bn | Bangla | বাংলা |
bpy | Bishnupriya | বিষ্ণুপ্রিয়া মণিপুরী |
pa | Punjabi | ਪੰਜਾਬੀ |
syl | Sylheti | ꠍꠤꠟꠐꠤ |
gu | Gujarati | ગુજરાતી |
or | Odia | ଓଡ଼ିଆ |
dso | Desiya | ଦେଶିଆ |
bfw | Bonda | ରେମସାମ୍ |
ta | Tamil | தமிழ் |
nit | Southeastern Kolami | కొలామి |
te | Telugu | తెలుగు |
kn | Kannada | ಕನ್ನಡ |
tcy | Tulu | ತುಳು |
ml | Malayalam | മലയാളം |
si | Sinhala | සිංහල |
dz | Dzongkha | ཇོང་ཁ |
bo | Tibetan | བོད་ཡིག |
mni | Manipuri | ꯃꯤꯇꯩ ꯂꯣꯟ |
ksw | S'gaw Karen | စှီၤ |
blk | Pa'O | ပအိုဝ်ႏဘာႏသာႏ |
kjp | Eastern Pwo | ဖၠုံလိက် |
shn | Shan | တႆး |
mnw | Mon | ဘာသာမန် |
my | Burmese | မြန်မာဘာသာ |
ccp | Chakma | 𑄌𑄋𑄴𑄟𑄳𑄦 |
rki | Arakanese | ရခိုင် |
km | Khmer | ភាសាខ្មែរ |
lo | Lao | ລາວ |
tdd | Tai Nuea | ᥖᥭᥰ ᥖᥬᥲ ᥑᥨᥒᥰ |
nod | Northern Thai | ᨣᩤᩴᨾᩮᩬᩥᨦ |
th | Thai | ไทย |
bug-bugi | Buginese (Buginese script) | ᨅᨔ ᨕᨘᨁᨗ |
ban-bali | Balinese (Balinese script) | ᬩᬲᬩᬮᬶ |
sat | Santali | ᱥᱟᱱᱛᱟᱲᱤ |
ike-cans | Eastern Canadian (Aboriginal syllabics) | ᐃᓄᒃᑎᑐᑦ |
chr | Cherokee | ᏣᎳᎩ |
iu | Inuktitut | ᐃᓄᒃᑎᑐᑦ / inuktitut |
got | Gothic | 𐌲𐌿𐍄𐌹𐍃𐌺 |
tzm | Central Atlas Tamazight | ⵜⴰⵎⴰⵣⵉⵖⵜ |
zgh | Standard Moroccan Tamazight | ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ |
shi-tfng | Tachelhit (Tifinagh script) | ⵜⴰⵛⵍⵃⵉⵜ |
tig | Tigre | ትግሬ |
ti | Tigrinya | ትግርኛ |
am | Amharic | አማርኛ |
ii | Sichuan Yi | ꆇꉙ |
ko-kp | Korean (North Korea) | 조선말 |
ko | Korean | 한국어 |
ja | Japanese | 日本語 |
ryu | Okinawan | 沖縄口 |
zh | Chinese | 中文 |
zh-cn | Chinese (China) | 中文(中国大陆) |
zh-sg | Chinese (Singapore) | 中文(新加坡) |
zh-mo | Chinese (Macau) | 中文(澳門) |
zh-hans | Simplified Chinese | 中文(简体) |
zh-hant | Traditional Chinese | 中文(繁體) |
zh-tw | Chinese (Taiwan) | 中文(臺灣) |
zh-hk | Chinese (Hong Kong) | 中文(香港) |
wuu-hant | Wu (Traditional Han script) | 吳語(正體) |
zh-my | Chinese (Malaysia) | 中文(马来西亚) |
wuu | Wu | 吴语 |
wuu-hans | Wu (Simplified Han script) | 吴语(简体) |
hak | Hakka Chinese | 客家語 / Hak-kâ-ngî |
hak-hant | Hakka (Traditional Han script) | 客家語(繁體) |
hak-hans | Hakka (Simplified Han script) | 客家语(简体) |
lzh | Literary Chinese | 文言 |
zh-classical | Literary Chinese | 文言 |
hsn | Xiang | 湘語 |
yue | Cantonese | 粵語 |
zh-yue | Cantonese | 粵語 |
yue-hant | Cantonese (Traditional Han script) | 粵語(繁體) |
yue-hans | Cantonese (Simplified Han script) | 粵语(简体) |
cpx | Puxian | 莆仙語 / Pó-sing-gṳ̂ |
cpx-hant | Puxian (Traditional Han script) | 莆仙語(繁體) |
cpx-hans | Puxian (Simplified Han script) | 莆仙语(简体) |
gan | Gan | 贛語 |
gan-hant | Gan (Traditional Han script) | 贛語(繁體) |
gan-hans | Gan (Simplified Han script) | 赣语(简体) |
nan-hani | Minnan (Han script) | 閩南語 |
nan | Minnan | 閩南語 / Bân-lâm-gí |
nan-hant | Minnan (Traditional Han script) | 閩南語(傳統漢字) |
cdo | Mindong | 閩東語 / Mìng-dĕ̤ng-ngṳ̄ |
cdo-hant | Mindong (Traditional Han script) | 閩東語(傳統漢字) |
mnc-mong | Manchu (Mongolian script) | ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ |
yi | Yiddish | ייִדיש |
ug-arab | Uyghur (Arabic script) | ئۇيغۇرچە |
he | Hebrew | עברית |
ug | Uyghur | ئۇيغۇرچە / Uyghurche |
ur | Urdu | اردو |
ary | Moroccan Arabic | الدارجة |
ps | Pashto | پښتو |
ar | Arabic | العربية |
bqi | Bakhtiari | بختیاری |
ms-arab | Malay (Jawi script) | بهاس ملايو |
pnb | Western Punjabi | پنجابی |
aeb-arab | Tunisian Arabic (Arabic script) | تونسي |
aeb | Tunisian Arabic | تونسي / Tûnsî |
azb | South Azerbaijani | تۆرکجه |
arq | Algerian Arabic | جازايرية |
bcc | Southern Balochi | جهلسری بلوچی |
bgn | Western Balochi | روچ کپتین بلوچی |
skr | Saraiki | سرائیکی |
skr-arab | Saraiki (Arabic script) | سرائیکی |
sd | Sindhi | سنڌي |
apc | Levantine Arabic | شامي |
acm | Iraqi Arabic | عراقي |
fa | Persian | فارسی |
kk-arab | Kazakh (Arabic script) | قازاقشا (تٴوتە) |
kk-cn | Kazakh (China) | قازاقشا (جۇنگو) |
ku-arab | Kurdish (Arabic script) | کوردی (عەرەبی) |
ks-arab | Kashmiri (Arabic script) | کٲشُر |
khw | Khowar | کھوار |
ckb | Central Kurdish | کوردی |
sdh | Southern Kurdish | کوردی خوارگ |
gju-arab | Gujari (Arabic script) | گوجری |
glk | Gilaki | گیلکی |
ota | Ottoman Turkish | لسان عثمانى |
lrc | Northern Luri | لۊری شومالی |
luz | Southern Luri | لئری دوٙمینی |
lki | Laki | لەکی |
mzn | Mazanderani | مازِرونی |
arz | Egyptian Arabic | مصرى |
hno | Northern Hindko | ہندکو |
arc | Aramaic | ܐܪܡܝܐ |
dv | Divehi | ދިވެހިބަސް |
nqo | N’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 localization page Template:Translate/de
- The help page linked from the localized template Commons:Translation possible/Mehr erfahren
- The language links list templates Template:Translate/lang and Template:Commons:Translation possible/lang for both of them
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
- ↑ 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.
- ↑ 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 whensystemLanguage="de"
attributes are present in the SVG file.