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