5.1 KiB
template |
---|
overrides/main.html |
Changing the language
Material for MkDocs supports internationalization (i18n) and provides translations for template variables and labels in 40+ languages. Additionally, the site search can be configured to use a language-specific stemmer (if available).
Configuration
Site language
:octicons-file-code-24: Source · :octicons-milestone-24: Default: en
You can set the site language in mkdocs.yml
with:
theme:
language: en
The following languages are supported:
af
– Afrikaansar
– Arabicbn
– Bengali (Bangla)ca
– Catalancs
– Czechda
– Danishde
– Germanen
– Englisheo
– Esperantoes
– Spanishet
– Estonianfa
– Persian (Farsi)fi
– Finnishfr
– Frenchgl
– Galiciangr
– Greekhe
– Hebrewhi
– Hindihr
– Croatianhu
– Hungarianid
– Indonesianit
– Italianja
– Japanesekr
– Koreanmy
– Burmesenl
– Dutchnn
– Norwegian (Nynorsk)no
– Norwegianpl
– Polishpt
– Portuguesero
– Romanianru
– Russiansh
– Serbo-Croatiansi
– Sloveniansk
– Slovaksr
– Serbiansv
– Swedishth
– Thaitr
– Turkishuk
– Ukrainianvi
– Vietnamesezh
– Chinese (Simplified)zh-Hant
– Chinese (Traditional)zh-TW
– Chinese (Taiwanese)- Add language
Note that some languages will produce unreadable anchor links, due to the way the default slug function works. Consider using a Unicode-aware slug function, as documented here.
Site search language
:octicons-file-code-24: Source · :octicons-milestone-24: Default: automatically set
Some languages, like Arabic or Japanese, need dedicated stemmers for search to work properly. Material for MkDocs relies on lunr-languages to provide this functionality. See the guide detailing how to set up site search for more information.
Directionality
:octicons-file-code-24: Source · :octicons-milestone-24: Default: automatically set
While many languages are read ltr
(left-to-right), Material for MkDocs also
supports rtl
(right-to-left) directionality which is inferred from the
selected language, but can also be set with:
theme:
direction: ltr
:material-cursor-default-click-outline: Click on a tile to change the directionality:
ltr
rtl
Customization
Custom translations
:octicons-file-code-24: Source · :octicons-mortar-board-24: Difficulty: easy
If you want to customize some (or all) of the translations for your language,
you may follow the guide on theme extension and create a new partial in
partials/language
, e.g. en-custom.html
. Next, look up the translation you
want to change in the base translation and add it to the partial.
Let's say you want to change "Table of contents" to "On this page":
{% macro t(key) %}{{ {
"toc.title": "On this page"
}[key] }}{% endmacro %}
Then, add the following lines to mkdocs.yml
:
theme:
language: en-custom