# Language

With the help of contributors, templates are localized into more than 60 languages, making it easy to create documentation sites in your preferred language.

## Configuration

### Site language

You can set the site language in your configuration file with:

```toml
[project.theme]
language = "en"
```

```yaml
theme:
  language: en
```

HTML5 only allows to set a [single language per document](<https://www.w3.org/International/questions/qa-html-language-declarations.en#attributes>), which is why Zensical only supports setting a canonical language for the entire project.

The following languages are supported:

1. 🇿🇦   **Afrikaans** `af` Complete
2. 🇦🇱   **Albanian** `sq` Complete
3. 🇦🇪   **Arabic** `ar` Complete
4. 🇦🇲   **Armenian** `hy` Complete
5. 🇦🇿   **Azerbaijani** `az` Complete
6. 🇲🇾   **Bahasa Malaysia** `ms` Complete
7. 🇪🇸   **Basque** `eu` Complete
8. 🇧🇾   **Belarusian** `be` Complete
9. 🇧🇩   **Bengali (Bangla)** `bn` Complete
10. 🇧🇬   **Bulgarian** `bg` Complete
11. 🇲🇲   **Burmese** `my`  [27 translations missing](<https://github.com/squidfunk/mkdocs-material/issues/new?template=04-add-translations.yml&amp;title=Update+Burmese+translations&amp;translations=%7B%25+macro+t%28key%29+%25%7D%7B%7B+%7B%0A++%22language%22%3A+%22my%22%2C%0A++%22action.edit%22%3A+%22ဤ+စာမျက်နှာကို+ပြင်ရန်%22%2C%0A++%22action.skip%22%3A+%22မာတိကာ+သို့+သွားရန်%22%2C%0A++%22action.view%22%3A+%22View+source+of+this+page+⬅️%22%2C%0A++%22announce.dismiss%22%3A+%22Don%27t+show+this+again+⬅️%22%2C%0A++%22blog.archive%22%3A+%22Archive+⬅️%22%2C%0A++%22blog.categories%22%3A+%22Categories+⬅️%22%2C%0A++%22blog.categories.in%22%3A+%22in+⬅️%22%2C%0A++%22blog.continue%22%3A+%22Continue+reading+⬅️%22%2C%0A++%22blog.draft%22%3A+%22Draft+⬅️%22%2C%0A++%22blog.index%22%3A+%22Back+to+index+⬅️%22%2C%0A++%22blog.meta%22%3A+%22Metadata+⬅️%22%2C%0A++%22blog.references%22%3A+%22Related+links+⬅️%22%2C%0A++%22clipboard.copy%22%3A+%22ကလစ်ဘုတ်+သို့+ကူးယူရန်%22%2C%0A++%22clipboard.copied%22%3A+%22ကလစ်ဘုတ်+သို့+ကူယူပြီး%22%2C%0A++%22consent.accept%22%3A+%22Accept+⬅️%22%2C%0A++%22consent.manage%22%3A+%22Manage+settings+⬅️%22%2C%0A++%22consent.reject%22%3A+%22Reject+⬅️%22%2C%0A++%22footer%22%3A+%22အောက်ခြေ%22%2C%0A++%22footer.next%22%3A+%22ရှေ့သို့%22%2C%0A++%22footer.previous%22%3A+%22နောက်သို့%22%2C%0A++%22header%22%3A+%22ခေါင်းပိုင်း%22%2C%0A++%22meta.comments%22%3A+%22မှတ်ချက်များ%22%2C%0A++%22meta.source%22%3A+%22ရင်းမြစ်%22%2C%0A++%22nav%22%3A+%22လမ်းညွှန်%22%2C%0A++%22readtime.one%22%3A+%221+min+read+⬅️%22%2C%0A++%22readtime.other%22%3A+%22%23+min+read+⬅️%22%2C%0A++%22rss.created%22%3A+%22RSS+feed+⬅️%22%2C%0A++%22rss.updated%22%3A+%22RSS+feed+of+updated+content+⬅️%22%2C%0A++%22search%22%3A+%22Search+⬅️%22%2C%0A++%22search.placeholder%22%3A+%22ရှာရန်%22%2C%0A++%22search.share%22%3A+%22Share+⬅️%22%2C%0A++%22search.reset%22%3A+%22ရှင်းလင်း%22%2C%0A++%22search.result.initializer%22%3A+%22Initializing+search+⬅️%22%2C%0A++%22search.result.placeholder%22%3A+%22ရှာဖွေခြင်းစရန်+စာရိုက်ပါ%22%2C%0A++%22search.result.none%22%3A+%22တူညီသော+စာရွက်စာတမ်းများ+မရှိပါ%22%2C%0A++%22search.result.one%22%3A+%22စာရွက်စာတမ်း+၁+ခု+တူညီသည်%22%2C%0A++%22search.result.other%22%3A+%22စာရွက်စာတမ်း+%23+ခု+တူညီသည်%22%2C%0A++%22search.result.more.one%22%3A+%221+more+on+this+page+⬅️%22%2C%0A++%22search.result.more.other%22%3A+%22%23+more+on+this+page+⬅️%22%2C%0A++%22search.result.term.missing%22%3A+%22Missing+⬅️%22%2C%0A++%22select.language%22%3A+%22Select+language+⬅️%22%2C%0A++%22select.version%22%3A+%22Select+version+⬅️%22%2C%0A++%22source%22%3A+%22repository+သို့+သွားရန်%22%2C%0A++%22source.file.contributors%22%3A+%22Contributors+⬅️%22%2C%0A++%22source.file.date.created%22%3A+%22နေပြည်တော်%22%2C%0A++%22source.file.date.updated%22%3A+%22နောက်ဆုံး+ထုတ်ပြန်ချက်%22%2C%0A++%22tabs%22%3A+%22တက်များ%22%2C%0A++%22toc%22%3A+%22ပါဝင်အကြောင်းအရာများ%22%2C%0A++%22top%22%3A+%22Back+to+top+⬅️%22%0A%7D%5Bkey%5D+%7D%7D%7B%25+endmacro+%25%7D&amp;country-flag=%3Aflag_mm%3A>)
12. 🇪🇸   **Catalan** `ca` Complete
13. 🇨🇳   **Chinese (Simplified)** `zh` Complete
14. 🇹🇼   **Chinese (Taiwanese)** `zh-TW` Complete
15. 🇨🇳   **Chinese (Traditional)** `zh-Hant` Complete
16. 🇭🇷   **Croatian** `hr` Complete
17. 🇨🇿   **Czech** `cs` Complete
18. 🇩🇰   **Danish** `da` Complete
19. 🇳🇱   **Dutch** `nl` Complete
20. 🇺🇸   **English** `en` Complete
21. 🇪🇺   **Esperanto** `eo` Complete
22. 🇪🇪   **Estonian** `et` Complete
23. 🇫🇮   **Finnish** `fi` Complete
24. 🇫🇷   **French** `fr` Complete
25. 🇪🇸   **Galician** `gl` Complete
26. 🇬🇪   **Georgian** `ka`  [27 translations missing](<https://github.com/squidfunk/mkdocs-material/issues/new?template=04-add-translations.yml&amp;title=Update+Georgian+translations&amp;translations=%7B%25+macro+t%28key%29+%25%7D%7B%7B+%7B%0A++%22language%22%3A+%22ka%22%2C%0A++%22action.edit%22%3A+%22გვერდის+რედარქირება%22%2C%0A++%22action.skip%22%3A+%22კონტენტზე+გადასვლა%22%2C%0A++%22action.view%22%3A+%22View+source+of+this+page+⬅️%22%2C%0A++%22announce.dismiss%22%3A+%22Don%27t+show+this+again+⬅️%22%2C%0A++%22blog.archive%22%3A+%22Archive+⬅️%22%2C%0A++%22blog.categories%22%3A+%22Categories+⬅️%22%2C%0A++%22blog.categories.in%22%3A+%22in+⬅️%22%2C%0A++%22blog.continue%22%3A+%22Continue+reading+⬅️%22%2C%0A++%22blog.draft%22%3A+%22Draft+⬅️%22%2C%0A++%22blog.index%22%3A+%22Back+to+index+⬅️%22%2C%0A++%22blog.meta%22%3A+%22Metadata+⬅️%22%2C%0A++%22blog.references%22%3A+%22Related+links+⬅️%22%2C%0A++%22clipboard.copy%22%3A+%22კოპირება%22%2C%0A++%22clipboard.copied%22%3A+%22კოპირებულია%22%2C%0A++%22consent.accept%22%3A+%22Accept+⬅️%22%2C%0A++%22consent.manage%22%3A+%22Manage+settings+⬅️%22%2C%0A++%22consent.reject%22%3A+%22Reject+⬅️%22%2C%0A++%22footer%22%3A+%22Footer+⬅️%22%2C%0A++%22footer.next%22%3A+%22შემდეგი%22%2C%0A++%22footer.previous%22%3A+%22წინა%22%2C%0A++%22header%22%3A+%22Header+⬅️%22%2C%0A++%22meta.comments%22%3A+%22კომენტარები%22%2C%0A++%22meta.source%22%3A+%22წყარო%22%2C%0A++%22nav%22%3A+%22ნავიგაცია%22%2C%0A++%22readtime.one%22%3A+%221+min+read+⬅️%22%2C%0A++%22readtime.other%22%3A+%22%23+min+read+⬅️%22%2C%0A++%22rss.created%22%3A+%22RSS+feed+⬅️%22%2C%0A++%22rss.updated%22%3A+%22RSS+feed+of+updated+content+⬅️%22%2C%0A++%22search%22%3A+%22Search+⬅️%22%2C%0A++%22search.placeholder%22%3A+%22ძებნა%22%2C%0A++%22search.share%22%3A+%22Share+⬅️%22%2C%0A++%22search.reset%22%3A+%22გასუფთავება%22%2C%0A++%22search.result.initializer%22%3A+%22Initializing+search+⬅️%22%2C%0A++%22search.result.placeholder%22%3A+%22ჩაწერე+ძებნის+დასაწყებად%22%2C%0A++%22search.result.none%22%3A+%22დოკუმენტი+ვერ+მოიძებნა%22%2C%0A++%22search.result.one%22%3A+%22მოიძებნა+1+დოკუმენტი%22%2C%0A++%22search.result.other%22%3A+%22მოიძებნა+%23+დოკუმენტი%22%2C%0A++%22search.result.more.one%22%3A+%22კიდევ+1+ამ+გვერდზე%22%2C%0A++%22search.result.more.other%22%3A+%22კიდევ+%23+ამ+გვერდზე%22%2C%0A++%22search.result.term.missing%22%3A+%22Missing+⬅️%22%2C%0A++%22select.language%22%3A+%22Select+language+⬅️%22%2C%0A++%22select.version%22%3A+%22Select+version+⬅️%22%2C%0A++%22source%22%3A+%22საცავში+გადასვლა%22%2C%0A++%22source.file.contributors%22%3A+%22Contributors+⬅️%22%2C%0A++%22source.file.date.created%22%3A+%22შეიქმნა%22%2C%0A++%22source.file.date.updated%22%3A+%22ბოლო+განახლება%22%2C%0A++%22tabs%22%3A+%22ტაბები%22%2C%0A++%22toc%22%3A+%22სარჩევი%22%2C%0A++%22top%22%3A+%22Back+to+top+⬅️%22%0A%7D%5Bkey%5D+%7D%7D%7B%25+endmacro+%25%7D&amp;country-flag=%3Aflag_ge%3A>)
27. 🇩🇪   **German** `de` Complete
28. 🇬🇷   **Greek** `el` Complete
29. 🇮🇱   **Hebrew** `he` Complete
30. 🇮🇳   **Hindi** `hi` Complete
31. 🇭🇺   **Hungarian** `hu` Complete
32. 🇮🇸   **Icelandic** `is` Complete
33. 🇮🇩   **Indonesian** `id` Complete
34. 🇮🇹   **Italian** `it` Complete
35. 🇯🇵   **Japanese** `ja` Complete
36. 🇮🇳   **Kannada** `kn` Complete
37. 🇰🇷   **Korean** `ko` Complete
38. 🇮🇶   **Kurdish (Soranî)** `ku-IQ`  [13 translations missing](<https://github.com/squidfunk/mkdocs-material/issues/new?template=04-add-translations.yml&amp;title=Update+Kurdish+%28Soranî%29+translations&amp;translations=%7B%25+macro+t%28key%29+%25%7D%7B%7B+%7B%0A++%22language%22%3A+%22ku%22%2C%0A++%22action.edit%22%3A+%22دەستکاری+ئەم+پەڕە+بکە%22%2C%0A++%22action.skip%22%3A+%22ئەم+ناوەڕۆکە+بپەڕێنە%22%2C%0A++%22action.view%22%3A+%22سەرچاوەی+ئەم+لاپەڕەیە+نیشان+بدە%22%2C%0A++%22announce.dismiss%22%3A+%22دووبارە+ئەمە+پیشان+مەدە%22%2C%0A++%22blog.archive%22%3A+%22Archive+⬅️%22%2C%0A++%22blog.categories%22%3A+%22Categories+⬅️%22%2C%0A++%22blog.categories.in%22%3A+%22in+⬅️%22%2C%0A++%22blog.continue%22%3A+%22Continue+reading+⬅️%22%2C%0A++%22blog.draft%22%3A+%22Draft+⬅️%22%2C%0A++%22blog.index%22%3A+%22Back+to+index+⬅️%22%2C%0A++%22blog.meta%22%3A+%22Metadata+⬅️%22%2C%0A++%22blog.references%22%3A+%22Related+links+⬅️%22%2C%0A++%22clipboard.copy%22%3A+%22لەبەرگتنەوە+بۆ+کلیپبۆرد%22%2C%0A++%22clipboard.copied%22%3A+%22لەبەرگیرایەوە+بۆ+کلیپ+بۆرد%22%2C%0A++%22consent.accept%22%3A+%22ڕازیبوون%22%2C%0A++%22consent.manage%22%3A+%22بەڕیوەبردنی+ڕیکخستنەکان%22%2C%0A++%22consent.reject%22%3A+%22ڕەتکردنەوە%22%2C%0A++%22footer%22%3A+%22ژێرپەڕە%22%2C%0A++%22footer.next%22%3A+%22دواتر%22%2C%0A++%22footer.previous%22%3A+%22پێشتر%22%2C%0A++%22header%22%3A+%22ناونیشانی+بەڕه%22%2C%0A++%22meta.comments%22%3A+%22لێدوانەکان%22%2C%0A++%22meta.source%22%3A+%22سەرجاوە%22%2C%0A++%22nav%22%3A+%22ڕێنیشاندەر%22%2C%0A++%22readtime.one%22%3A+%221+min+read+⬅️%22%2C%0A++%22readtime.other%22%3A+%22%23+min+read+⬅️%22%2C%0A++%22rss.created%22%3A+%22RSS+feed+⬅️%22%2C%0A++%22rss.updated%22%3A+%22RSS+feed+of+updated+content+⬅️%22%2C%0A++%22search%22%3A+%22گەڕان%22%2C%0A++%22search.placeholder%22%3A+%22گەڕان%22%2C%0A++%22search.share%22%3A+%22گەڕان%22%2C%0A++%22search.reset%22%3A+%22سڕینەوە%22%2C%0A++%22search.result.initializer%22%3A+%22ئامادەکردنی+گەڕان%22%2C%0A++%22search.result.placeholder%22%3A+%22بنووسە+بۆ+دەستپێکردن+بە+گەڕان%22%2C%0A++%22search.result.none%22%3A+%22هیچ+بەڵگەنامەیەکی+هاوتا+نیە%22%2C%0A++%22search.result.one%22%3A+%22١+بەڵگەنامەی+هاوتا%22%2C%0A++%22search.result.other%22%3A+%22بەڵگەنامەی+هاوتا+%23%22%2C%0A++%22search.result.more.one%22%3A+%22١+دانەی+تر+لەسەر+ئەم+پەڕەیە%22%2C%0A++%22search.result.more.other%22%3A+%22دانەی+تر+لەسەر+ئەم+پەڕەیە+%23%22%2C%0A++%22search.result.term.missing%22%3A+%22ونبوو%22%2C%0A++%22select.language%22%3A+%22زمان+دیاریبکە%22%2C%0A++%22select.version%22%3A+%22وەشان+دیاریبکە%22%2C%0A++%22source%22%3A+%22بڕۆ+بۆ+کۆگا%22%2C%0A++%22source.file.contributors%22%3A+%22Contributors+⬅️%22%2C%0A++%22source.file.date.created%22%3A+%22دروسکت+کرا%22%2C%0A++%22source.file.date.updated%22%3A+%22دوایین+نوێکردنەوە%22%2C%0A++%22tabs%22%3A+%22تابەکان%22%2C%0A++%22toc%22%3A+%22خشتەی+ناوەڕۆکەکان%22%2C%0A++%22top%22%3A+%22گەڕانەوە+بۆ+سەرەوە%22%0A%7D%5Bkey%5D+%7D%7D%7B%25+endmacro+%25%7D&amp;country-flag=%3Aflag_iq%3A>)
39. 🇱🇻   **Latvian** `lv` Complete
40. 🇱🇹   **Lithuanian** `lt` Complete
41. 🇱🇺   **Luxembourgish** `lb` Complete
42. 🇲🇰   **Macedonian** `mk` Complete
43. 🇲🇳   **Mongolian** `mn` Complete
44. 🇳🇴   **Norwegian Bokmål** `nb` Complete
45. 🇳🇴   **Norwegian Nynorsk** `nn` Complete
46. 🇮🇷   **Persian (Farsi)** `fa` Complete
47. 🇵🇱   **Polish** `pl` Complete
48. 🇵🇹   **Portuguese** `pt` Complete
49. 🇧🇷   **Portuguese (Brasilian)** `pt-BR` Complete
50. 🇷🇴   **Romanian** `ro` Complete
51. 🇷🇺   **Russian** `ru` Complete
52. 🇮🇳   **Sanskrit** `sa` Complete
53. 🇷🇸   **Serbian** `sr` Complete
54. 🇷🇸   **Serbo-Croatian** `sh` Complete
55. 🇱🇰   **Sinhalese** `si`  [25 translations missing](<https://github.com/squidfunk/mkdocs-material/issues/new?template=04-add-translations.yml&amp;title=Update+Sinhalese+translations&amp;translations=%7B%25+macro+t%28key%29+%25%7D%7B%7B+%7B%0A++%22language%22%3A+%22si%22%2C%0A++%22action.edit%22%3A+%22පිටුව+සංස්කරණය%22%2C%0A++%22action.skip%22%3A+%22අන්තර්ගතය+වෙත+යන්න%22%2C%0A++%22action.view%22%3A+%22View+source+of+this+page+⬅️%22%2C%0A++%22announce.dismiss%22%3A+%22Don%27t+show+this+again+⬅️%22%2C%0A++%22blog.archive%22%3A+%22Archive+⬅️%22%2C%0A++%22blog.categories%22%3A+%22Categories+⬅️%22%2C%0A++%22blog.categories.in%22%3A+%22in+⬅️%22%2C%0A++%22blog.continue%22%3A+%22Continue+reading+⬅️%22%2C%0A++%22blog.draft%22%3A+%22Draft+⬅️%22%2C%0A++%22blog.index%22%3A+%22Back+to+index+⬅️%22%2C%0A++%22blog.meta%22%3A+%22Metadata+⬅️%22%2C%0A++%22blog.references%22%3A+%22Related+links+⬅️%22%2C%0A++%22clipboard.copy%22%3A+%22කොපි+කරන්න%22%2C%0A++%22clipboard.copied%22%3A+%22කොපි+කළා%22%2C%0A++%22consent.accept%22%3A+%22Accept+⬅️%22%2C%0A++%22consent.manage%22%3A+%22Manage+settings+⬅️%22%2C%0A++%22consent.reject%22%3A+%22Reject+⬅️%22%2C%0A++%22footer%22%3A+%22පාදම%22%2C%0A++%22footer.next%22%3A+%22මීළඟ%22%2C%0A++%22footer.previous%22%3A+%22පසුගිය%22%2C%0A++%22header%22%3A+%22ශීර්ෂය%22%2C%0A++%22meta.comments%22%3A+%22ප්‍රතිචාර%22%2C%0A++%22meta.source%22%3A+%22මූලාශ්‍රය%22%2C%0A++%22nav%22%3A+%22යාත්‍රණය%22%2C%0A++%22readtime.one%22%3A+%221+min+read+⬅️%22%2C%0A++%22readtime.other%22%3A+%22%23+min+read+⬅️%22%2C%0A++%22rss.created%22%3A+%22RSS+feed+⬅️%22%2C%0A++%22rss.updated%22%3A+%22RSS+feed+of+updated+content+⬅️%22%2C%0A++%22search%22%3A+%22Search+⬅️%22%2C%0A++%22search.placeholder%22%3A+%22සොයන්න%22%2C%0A++%22search.share%22%3A+%22Share+⬅️%22%2C%0A++%22search.reset%22%3A+%22මකන්න%22%2C%0A++%22search.result.initializer%22%3A+%22Initializing+search+⬅️%22%2C%0A++%22search.result.placeholder%22%3A+%22සෙවීමට+ටයිප්+කරන්න%22%2C%0A++%22search.result.none%22%3A+%22කිසිවක්+හමු+නොවුණි%22%2C%0A++%22search.result.one%22%3A+%221+ගැලපෙන+ගොනුවක්%22%2C%0A++%22search.result.other%22%3A+%22ගැලපෙන+ගොනු+%23+ක්%22%2C%0A++%22search.result.more.one%22%3A+%22තව+1+ප්‍රතිඵලයක්%22%2C%0A++%22search.result.more.other%22%3A+%22තව+ප්‍රතිඵල+%23+ක්%22%2C%0A++%22search.result.term.missing%22%3A+%22Missing+⬅️%22%2C%0A++%22select.language%22%3A+%22Select+language+⬅️%22%2C%0A++%22select.version%22%3A+%22Select+version+⬅️%22%2C%0A++%22source%22%3A+%22රිපොසිටරියට+යන්න%22%2C%0A++%22source.file.contributors%22%3A+%22Contributors+⬅️%22%2C%0A++%22source.file.date.created%22%3A+%22ٺاھيو+ويو%22%2C%0A++%22source.file.date.updated%22%3A+%22අවසන්+යාවත්කාලීන+වීම%22%2C%0A++%22tabs%22%3A+%22ටැබ්ස්%22%2C%0A++%22toc%22%3A+%22පටුන%22%2C%0A++%22top%22%3A+%22Back+to+top+⬅️%22%0A%7D%5Bkey%5D+%7D%7D%7B%25+endmacro+%25%7D&amp;country-flag=%3Aflag_lk%3A>)
56. 🇸🇰   **Slovak** `sk` Complete
57. 🇸🇮   **Slovenian** `sl` Complete
58. 🇪🇸   **Spanish** `es` Complete
59. 🇸🇪   **Swedish** `sv` Complete
60. 🇵🇭   **Tagalog** `tl`  [3 translations missing](<https://github.com/squidfunk/mkdocs-material/issues/new?template=04-add-translations.yml&amp;title=Update+Tagalog+translations&amp;translations=%7B%25+macro+t%28key%29+%25%7D%7B%7B+%7B%0A++%22language%22%3A+%22tl%22%2C%0A++%22action.edit%22%3A+%22I-edit+ang+pahinang+ito%22%2C%0A++%22action.skip%22%3A+%22I-skip+tungo+sa+nilalaman%22%2C%0A++%22action.view%22%3A+%22Tingnan+ang+pinagmulan+ng+pahinang+ito%22%2C%0A++%22announce.dismiss%22%3A+%22Huwag+mo+nang+ipakita+muli+ito%22%2C%0A++%22blog.archive%22%3A+%22Archive+⬅️%22%2C%0A++%22blog.categories%22%3A+%22Kategorya%22%2C%0A++%22blog.categories.in%22%3A+%22sa%22%2C%0A++%22blog.continue%22%3A+%22Magpatuloy+sa+pagbabasa%22%2C%0A++%22blog.draft%22%3A+%22Draft+⬅️%22%2C%0A++%22blog.index%22%3A+%22Bumalik+sa+index%22%2C%0A++%22blog.meta%22%3A+%22Metadata+⬅️%22%2C%0A++%22blog.references%22%3A+%22Mga+kaugnay+na+link%22%2C%0A++%22clipboard.copy%22%3A+%22Kopyahin+sa+clipboard%22%2C%0A++%22clipboard.copied%22%3A+%22Nakopya+mula+sa+clipboard%22%2C%0A++%22consent.accept%22%3A+%22Tanggapin%22%2C%0A++%22consent.manage%22%3A+%22Pamahalaan+ang+mga+setting%22%2C%0A++%22consent.reject%22%3A+%22Tanggihan%22%2C%0A++%22footer%22%3A+%22Lagdang+Pangwakas%22%2C%0A++%22footer.next%22%3A+%22Susunod%22%2C%0A++%22footer.previous%22%3A+%22Nakaraan%22%2C%0A++%22header%22%3A+%22Pamuhatan%22%2C%0A++%22meta.comments%22%3A+%22Mga+Komento%22%2C%0A++%22meta.source%22%3A+%22Pinagmulan%22%2C%0A++%22nav%22%3A+%22Nabigasyon%22%2C%0A++%22readtime.one%22%3A+%221+minutong+basahin%22%2C%0A++%22readtime.other%22%3A+%22%23+minutong+basahin%22%2C%0A++%22rss.created%22%3A+%22RSS+feed%22%2C%0A++%22rss.updated%22%3A+%22RSS+feed+ng+na-update+na+nilalaman%22%2C%0A++%22search%22%3A+%22Hanapin%22%2C%0A++%22search.placeholder%22%3A+%22Hanapin%22%2C%0A++%22search.share%22%3A+%22Ibahagi%22%2C%0A++%22search.reset%22%3A+%22Tanggalin%22%2C%0A++%22search.result.initializer%22%3A+%22Sinisimulan+ang+paghahanap%22%2C%0A++%22search.result.placeholder%22%3A+%22Mag-type+upang+simulan+ang+paghahanap%22%2C%0A++%22search.result.none%22%3A+%22Walang+nahanap+na+dokumento%22%2C%0A++%22search.result.one%22%3A+%221+magkatugmang+dokumento%22%2C%0A++%22search.result.other%22%3A+%22%23+magkatugmang+mga+dokumento%22%2C%0A++%22search.result.more.one%22%3A+%221+meron+sa+pahina+na+ito%22%2C%0A++%22search.result.more.other%22%3A+%22%23+meron+sa+pahina+na+ito%22%2C%0A++%22search.result.term.missing%22%3A+%22Nawawala%22%2C%0A++%22select.language%22%3A+%22Pumili+ng+lenguwahe%22%2C%0A++%22select.version%22%3A+%22Pumili+ng+bersyon%22%2C%0A++%22source%22%3A+%22Pumunta+sa+repository%22%2C%0A++%22source.file.contributors%22%3A+%22Mga+nag-ambag%22%2C%0A++%22source.file.date.created%22%3A+%22Nagawa%22%2C%0A++%22source.file.date.updated%22%3A+%22Huling+update%22%2C%0A++%22tabs%22%3A+%22Mga+tala%22%2C%0A++%22toc%22%3A+%22Talaan+ng+nilalaman%22%2C%0A++%22top%22%3A+%22Bumalik+sa+taas%22%0A%7D%5Bkey%5D+%7D%7D%7B%25+endmacro+%25%7D&amp;country-flag=%3Aflag_ph%3A>)
61. 🇮🇳   **Tamil** `ta` Complete
62. 🇮🇳   **Telugu** `te` Complete
63. 🇹🇭   **Thai** `th` Complete
64. 🇹🇷   **Turkish** `tr` Complete
65. 🇺🇦   **Ukrainian** `uk` Complete
66. 🇵🇰   **Urdu** `ur` Complete
67. 🇺🇿   **Uzbek** `uz` Complete
68. 🇻🇳   **Vietnamese** `vi` Complete
69. 🏴󠁧󠁢󠁷󠁬󠁳󠁿   **Welsh** `cy` Complete

### Site language selector

If your documentation is available in multiple languages, a language selector pointing to those languages can be added to the header. Alternate languages can be defined via configuration:

```toml
[project.extra]
alternate = [
  { name = "English", link = "/en/", lang = "en" },
  { name = "Deutsch", link = "/de/", lang = "de" },
]
```

```yaml
extra:
  alternate:
    - name: English
      link: /en/ # (1)!
      lang: en
    - name: Deutsch
      link: /de/
      lang: de
```

The following properties are required for each alternate language:

**`alternate.name`**

This value of this property is used inside the language selector as the name of the language and must be set to a non-empty string.

**`alternate.link`**

This property must be set to an absolute link, which might also point to another domain or subdomain not necessarily generated with Zensical. If it includes a domain part, it's used as defined. Otherwise the domain part of the [`site_url`](<https://www.mkdocs.org/user-guide/configuration/#site_url>) as set in your configuration is prepended to the link.

**`alternate.lang`**

This property must contain an [ISO 639-1 language code](<https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes>) and is used for the `hreflang` attribute of the link, improving discoverability via search engines.

### Directionality

While many languages are read `ltr` (left-to-right), Zensical also supports `rtl` (right-to-left) directionality which is deduced from the selected language, but can also be set with:

```toml
[project.theme]
direction = "ltr"
```

```yaml
theme:
  direction: ltr
```

Click on a tile to change the directionality:

`ltr` `rtl`

## Customization

### Custom translations

If you want to customize some of the translations for a language, just follow the guide on [theme extension](<https://zensical.org/docs/customization/#extending-the-theme>) and create a new partial in the `overrides` folder. Then, import the [translations](<https://github.com/zensical/ui/tree/master/dist/partials/languages>) of the language as a fallback and only adjust the ones you want to override:

```html
<!-- Import translations for language and fallback -->
{% import "partials/languages/de.html" as language %}
{% import "partials/languages/en.html" as fallback %} <!-- (1)! -->

<!-- Define custom translations -->
{% macro override(key) %}{{ {
  "source.file.date.created": "Erstellt am", <!-- (2)! -->
  "source.file.date.updated": "Aktualisiert am"
}[key] }}{% endmacro %}

<!-- Re-export translations -->
{% macro t(key) %}{{
  override(key) or language.t(key) or fallback.t(key)
}}{% endmacro %}
```

1. Note that `en` must always be used as a fallback language, as it's the default theme language.
2. Check the [list of available languages](<https://github.com/zensical/ui/tree/master/dist/partials/languages>), pick the translation you want to override for your language and add them here.

```toml
[project.theme]
language = "custom"
```

```yaml
theme:
  language: custom
```
