Commons:Translation possible/Learn more
català | Deutsch | English | español | Esperanto | français | עברית | hrvatski | italiano | galego | македонски | polski | português | русский | 中文(繁體) | 中文(简体) | +/−
Contents
How to translate an SVG file[edit]
- Further information: Help:Translation tutorial
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.
Using numbers instead of labels[edit]
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 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.
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]
There are different ways to translate text in SVG:
- Use a graphics editor such as Inkscape.
- 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.
How to place new language version in Commons[edit]
When creating SVG files for multiple language versions, it would be good, by Commons:File naming, to save them with language-specific name. To avoid a naming conflict with other languages, you can put the language suffix (such as -en for English) just before .svg file extension. For example, Image:Gibraltar map-en.svg is the English version of "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.
It would look like this:
[]
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]
You can place multiple translations into one SVG file using the SVG <switch> element.
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. 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.
<switch>
<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 SVG editors support language switches in SVG, so you will probably have to edit the SVG file with a text editor. Loading an SVG file with switch translations into a graphical editor and then saving it may remove all the translations.
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 render the SVG in the language "en".
Note: If a file has an English text and a default text specified, the default display on the file page is not the default text but the English text!
See also[edit]
- German tutorial
- The 'switch' element
- The 'systemLanguage' attribute
- 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[edit]
aaAfar Qafár afabAbkhazian АҧсшәаaceAchinese AcèhadyAdyghe адыгабзэady-cyrlадыгабзэ адыгабзэaebTunisian Arabic تونسي/Tûnsîaeb-arabتونسي تونسيaeb-latnTûnsî TûnsîafAfrikaans AfrikaansakAkan AkanalnGheg Albanian GegëalsAlemannisch AlemannischamAmharic አማርኛanAragonese aragonésangOld English ÆngliscanpAngika अङ्गिकाarArabic العربيةarcAramaic ܐܪܡܝܐarnMapuche mapudungunarqAlgerian Arabic جازايريةaryMoroccan Arabic MaġribiarzEgyptian Arabic مصرىasAssamese অসমীয়াaseAmerican Sign Language American sign languageastAsturian asturianuatjAtikamekw AtikamekwavAvaric аварavkKotava KotavaawaAwadhi अवधीayAymara Aymar aruazAzerbaijani azərbaycancaazbSouth Azerbaijani تۆرکجهbaBashkir башҡортсаbanBalinese Basa BalibarBavarian Boarischbat-smgSamogitian žemaitėškabbcBatak Toba Batak Tobabbc-latnBatak Toba Batak TobabccSouthern Balochi جهلسری بلوچیbclCentral Bikol Bikol CentralbeBelarusian беларускаяbe-taraskBelarusian (Taraškievica orthography) беларуская (тарашкевіца)be-x-oldBelarusian (Taraškievica orthography) беларуская (тарашкевіца)bgBulgarian българскиbgnWestern Balochi روچ کپتین بلوچیbhBhojpuri भोजपुरीbhoBhojpuri भोजपुरीbiBislama BislamabjnBanjar Bahasa BanjarbmBambara bamanankanbnBangla বাংলাboTibetan བོད་ཡིགbpyBishnupriya বিষ্ণুপ্রিয়া মণিপুরীbqiBakhtiari بختیاریbrBreton brezhonegbrhBrahui BráhuíbsBosnian bosanskibtoIriga Bicolano Iriga BicolanobugBuginese ᨅᨔ ᨕᨘᨁᨗbxrRussia Buriat буряадcaCatalan catalàcbk-zamChavacano Chavacano de ZamboangacdoMin Dong Chinese Mìng-dĕ̤ng-ngṳ̄ceChechen нохчийнcebCebuano CebuanochChamorro ChamoruchoChoctaw ChoctawchrCherokee ᏣᎳᎩchyCheyenne TsetsêhestâheseckbCentral Kurdish کوردیcoCorsican corsucpsCapiznon CapiceñocrCree Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣcrhCrimean Turkish qırımtatarcacrh-cyrlCrimean Turkish (Cyrillic script) къырымтатарджа (Кирилл)crh-latnCrimean Turkish (Latin script) qırımtatarca (Latin)csCzech češtinacsbKashubian kaszëbsczicuChurch Slavic словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟcvChuvash ЧӑвашлаcyWelsh CymraegdaDanish danskdeGerman Deutschde-atAustrian German Österreichisches Deutschde-chSwiss High German Schweizer Hochdeutschde-formalGerman (formal address) Deutsch (Sie-Form)dinDinka ThuɔŋjäŋdiqZazaki ZazakidsbLower Sorbian dolnoserbskidtpCentral Dusun Dusun Bundu-liwandtyDoteli डोटेलीdvDivehi ދިވެހިބަސްdzDzongkha ཇོང་ཁeeEwe eʋegbeeglEmilian EmiliànelGreek ΕλληνικάemlEmiliano-Romagnolo emiliàn e rumagnòlenEnglish Englishen-caCanadian English Canadian Englishen-gbBritish English British EnglisheoEsperanto EsperantoesSpanish españoletEstonian eestieuBasque euskaraextExtremaduran estremeñufaPersian فارسیffFulah FulfuldefiFinnish suomifitTornedalen Finnish meänkielifiu-vroVõro VõrofjFijian Na Vosa VakavitifoFaroese føroysktfrFrench françaisfrcCajun French français cadienfrpArpitan arpetanfrrNorthern Frisian NordfriiskfurFriulian furlanfyWestern Frisian FryskgaIrish GaeilgegagGagauz GagauzganGan Chinese 贛語gan-hansSimplified Gan script 赣语(简体)gan-hantTraditional Gan script 贛語(繁體)gcrkréyòl gwiyanè kréyòl gwiyanègdScottish Gaelic GàidhligglGalician galegoglkGilaki گیلکیgnGuarani Avañe'ẽgomGoan Konkani गोंयची कोंकणी / Gõychi Konknnigom-devaGoan Konkani (Devanagari script) गोंयची कोंकणीgom-latnGoan Konkani (Latin script) Gõychi KonknnigorGorontalo Bahasa HulontalogotGothic 𐌲𐌿𐍄𐌹𐍃𐌺grcAncient Greek Ἀρχαία ἑλληνικὴgswSwiss German AlemannischguGujarati ગુજરાતીgvManx GaelghaHausa HausahakHakka Chinese 客家語/Hak-kâ-ngîhawHawaiian HawaiʻiheHebrew עבריתhiHindi हिन्दीhifFiji Hindi Fiji Hindihif-latnFiji Hindi (Latin script) Fiji HindihilHiligaynon IlonggohoHiri Motu Hiri MotuhrCroatian hrvatskihrxHunsrik HunsrikhsbUpper Sorbian hornjoserbscehtHaitian Creole Kreyòl ayisyenhuHungarian magyarhyArmenian ՀայերենhzHerero OtsihereroiaInterlingua interlinguaidIndonesian Bahasa IndonesiaieInterlingue InterlingueigIgbo IgboiiSichuan Yi ꆇꉙikInupiaq Iñupiakike-cansEastern Canadian (Aboriginal syllabics) ᐃᓄᒃᑎᑐᑦike-latnEastern Canadian (Latin script) inuktitutiloIloko IlokanoinhIngush ГӀалгӀайioIdo IdoisIcelandic íslenskaitItalian italianoiuInuktitut ᐃᓄᒃᑎᑐᑦ/inuktitutjaJapanese 日本語jamJamaican Creole English PatoisjboLojban la .lojban.jutJutish jyskjvJavanese Basa JawakaGeorgian ქართულიkaaKara-Kalpak QaraqalpaqshakabKabyle TaqbaylitkbdKabardian Адыгэбзэkbd-cyrlАдыгэбзэ АдыгэбзэkbpKabiye KabɩyɛkgKongo KongokhwKhowar کھوارkiKikuyu GĩkũyũkiuKirmanjki KırmanckikjKuanyama KwanyamakkKazakh қазақшаkk-arabKazakh (Arabic script) قازاقشا (تٴوتە)kk-cnKazakh (China) قازاقشا (جۇنگو)kk-cyrlKazakh (Cyrillic script) қазақша (кирил)kk-kzKazakh (Kazakhstan) қазақша (Қазақстан)kk-latnKazakh (Latin script) qazaqşa (latın)kk-trKazakh (Turkey) qazaqşa (Türkïya)klKalaallisut kalaallisutkmKhmer ភាសាខ្មែរknKannada ಕನ್ನಡkoKorean 한국어ko-kp한국어 (조선) 한국어 (조선)koiKomi-Permyak Перем КомиkrKanuri KanurikrcKarachay-Balkar къарачай-малкъарkriKrio KriokrjKinaray-a Kinaray-akrlKarelian karjalksKashmiri कॉशुर / کٲشُرks-arabKashmiri (Arabic script) کٲشُرks-devaKashmiri (Devanagari script) कॉशुरkshColognian RipoarischkuKurdish Kurdîku-arabكوردي (عەرەبی) كوردي (عەرەبی)ku-latnKurdish (Latin script) Kurdî (latînî)kumKumyk къумукъkvKomi комиkwCornish kernowekkyKyrgyz КыргызчаlaLatin LatinaladLadino LadinolbLuxembourgish LëtzebuergeschlbeLak лаккуlezLezghian лезгиlfnLingua Franca Nova Lingua Franca NovalgGanda LugandaliLimburgish LimburgslijLigurian LigurelivLivonian Līvõ kēļlkiLaki لەکیlmoLombard lumbaartlnLingala lingálaloLao ລາວlozLozi SilozilrcNorthern Luri لۊری شومالیltLithuanian lietuviųltgLatgalian latgaļulusMizo Mizo ţawngluzSouthern Luri لئری دوٙمینیlvLatvian latviešulzhLiterary Chinese 文言lzzLaz LazurimaiMaithili मैथिलीmap-bmsBasa Banyumasan Basa BanyumasanmdfMoksha мокшеньmgMalagasy MalagasymhMarshallese EbonmhrEastern Mari олык марийmiMaori MāoriminMinangkabau Baso MinangkabaumkMacedonian македонскиmlMalayalam മലയാളംmnMongolian монголmoмолдовеняскэ молдовеняскэmrMarathi मराठीmrjWestern Mari кырык марыmsMalay Bahasa MelayumtMaltese MaltimusCreek MvskokemwlMirandese MirandésmyBurmese မြန်မာဘာသာmyvErzya эрзяньmznMazanderani مازِرونیnaNauru Dorerin NaoeronahNāhuatl NāhuatlnanMin Nan Chinese Bân-lâm-gúnapNeapolitan NapulitanonbNorwegian Bokmål norsk bokmålndsLow German Plattdüütschnds-nlLow Saxon NedersaksiesneNepali नेपालीnewNewari नेपाल भाषाngNdonga OshiwamboniuNiuean NiuēnlDutch Nederlandsnl-informalNederlands (informeel) Nederlands (informeel)nnNorwegian Nynorsk norsk nynorsknoNorwegian norsknovNovial NovialnrmNorman NouormandnsoNorthern Sotho Sesotho sa LeboanvNavajo Diné bizaadnyNyanja Chi-ChewanysNyunga NyungaocOccitan occitanoloLivvi-Karelian LivvinkarjalaomOromo OromooorOdia ଓଡ଼ିଆosOssetic ИронpaPunjabi ਪੰਜਾਬੀpagPangasinan PangasinanpamPampanga KapampanganpapPapiamento PapiamentupcdPicard PicardpdcPennsylvania German DeitschpdtPlautdietsch PlautdietschpflPalatine German PälzischpiPali पालिpihNorfuk / Pitkern Norfuk / PitkernplPolish polskipmsPiedmontese PiemontèispnbWestern Punjabi پنجابیpntPontic ΠοντιακάprgPrussian PrūsiskanpsPashto پښتوptPortuguese portuguêspt-brBrazilian Portuguese português do BrasilquQuechua Runa SimiqugChimborazo Highland Quichua Runa shimirgnRomagnol RumagnôlrifRiffian TarifitrmRomansh rumantschrmyRomani RomanirnRundi KirundiroRomanian românăroa-rupAromanian armãneashtiroa-taraTarantino tarandíneruRussian русскийrueRusyn русиньскыйrupAromanian armãneashtiruqMegleno-Romanian Vlăheşteruq-cyrlMegleno-Romanian (Cyrillic script) Влахестеruq-latnMegleno-Romanian (Latin script) VlăheşterwKinyarwanda KinyarwandasaSanskrit संस्कृतम्sahSakha саха тылаsatSantali SantaliscSardinian sarduscnSicilian sicilianuscoScots ScotssdSindhi سنڌيsdcSassarese Sardinian SassaresusdhSouthern Kurdish کوردی خوارگseNorthern Sami davvisámegiellaseiSeri Cmique ItomsesKoyraboro Senni Koyraboro SennisgSango SängösgsSamogitian žemaitėškashSerbo-Croatian srpskohrvatski / српскохрватскиshiTachelhit Tašlḥiyt/ⵜⴰⵛⵍⵃⵉⵜshi-latnTašlḥiyt Tašlḥiytshi-tfngⵜⴰⵛⵍⵃⵉⵜ ⵜⴰⵛⵍⵃⵉⵜshnShan ၽႃႇသႃႇတႆးsiSinhala සිංහලsimpleSimple English Simple EnglishskSlovak slovenčinaskrسرائیکی سرائیکیskr-arabسرائیکی سرائیکیslSlovenian slovenščinasliLower Silesian SchläschsmSamoan Gagana SamoasmaSouthern Sami ÅarjelsaemiensnShona chiShonasoSomali SoomaaligasqAlbanian shqipsrSerbian српски / srpskisr-ecSerbian (Cyrillic script) српски (ћирилица)sr-elSerbian (Latin script) srpski (latinica)srnSranan Tongo SranantongossSwati SiSwatistSouthern Sotho SesothostqSaterland Frisian Seelterskstycебертатар cебертатарsuSundanese Basa SundasvSwedish svenskaswSwahili KiswahiliszlSilesian ślůnskitaTamil தமிழ்tayTayal TayaltcyTulu ತುಳುteTelugu తెలుగుtetTetum tetuntgTajik тоҷикӣtg-cyrlTajik (Cyrillic script) тоҷикӣtg-latnTajik (Latin script) tojikīthThai ไทยtiTigrinya ትግርኛtkTurkmen TürkmençetlTagalog TagalogtlyTalysh толышә зывонtnTswana SetswanatoTongan lea faka-TongatpiTok Pisin Tok PisintrTurkish TürkçetruTuroyo ṪuroyotsTsonga XitsongattTatar татарча/tatarçatt-cyrlTatar (Cyrillic script) татарчаtt-latnTatar (Latin script) tatarçatumTumbuka chiTumbukatwTwi TwityTahitian reo tahitityvTuvinian тыва дылtzmCentral Atlas Tamazight ⵜⴰⵎⴰⵣⵉⵖⵜudmUdmurt удмуртugUyghur ئۇيغۇرچە / Uyghurcheug-arabUyghur (Arabic script) ئۇيغۇرچەug-latnUyghur (Latin script) UyghurcheukUkrainian українськаurUrdu اردوuzUzbek oʻzbekcha/ўзбекчаuz-cyrlўзбекча ўзбекчаuz-latnoʻzbekcha oʻzbekchaveVenda TshivendavecVenetian vènetovepVeps vepsän kel’viVietnamese Tiếng ViệtvlsWest Flemish West-VlamsvmfMain-Franconian MainfränkischvoVolapük VolapükvotVotic VaďďavroVõro VõrowaWalloon walonwarWaray WinaraywoWolof WolofwuuWu Chinese 吴语xalKalmyk хальмгxhXhosa isiXhosaxmfMingrelian მარგალურიyiYiddish ייִדישyoYoruba YorùbáyueCantonese 粵語zaZhuang VahcuenghzeaZeelandic ZeêuwszhChinese 中文zh-classicalClassical Chinese 文言zh-cnChinese (China) 中文(中国大陆)zh-hansSimplified Chinese 中文(简体)zh-hantTraditional Chinese 中文(繁體)zh-hkChinese (Hong Kong) 中文(香港)zh-min-nanChinese (Min Nan) Bân-lâm-gúzh-mo中文(澳門) 中文(澳門)zh-my中文(马来西亚) 中文(马来西亚)zh-sgChinese (Singapore) 中文(新加坡)zh-twChinese (Taiwan) 中文(台灣)zh-yueCantonese 粵語zuZulu isiZulu
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 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!