File: localizing-navigation.md

package info (click to toggle)
mkdocs-static-i18n 1.3.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,412 kB
  • sloc: python: 3,131; xml: 45; makefile: 21; sh: 17
file content (63 lines) | stat: -rw-r--r-- 1,838 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Localizing navigation

You can easily translate navigation items or override the whole navigation per language.

!!! tip
    The `mkdocs-static-i18n` plugin takes care of selecting the right file for you **so you never have to use their localized name**!

    Just use your page expected names (`index.md`, not `index.fr.md`) as you would on a single language site.

## Translating navigation items

This sub-option is a key/value mapping set per language as allows you to override the title of any navigation item when a matching title exists on the default language.

### Language Sub-Option: `nav_translations`

This example will translate the `Home`, `Topic1` and `Topic2` section titles to `Accueil`, `Sujet1` and `Sujet2` in the French version of the site.

``` yaml
nav:
  - Home: index.md
  - Topic1: topic1/index.md
  - Topic2: topic2/index.md

plugins:
  - i18n:
    languages:
      - locale: en
        default: true
        name: English
      - locale: fr
        name: Français
        nav_translations:
          Home: Accueil
          Topic1: Sujet1 Traduit
          Topic2: Sujet2 Traduit
```

## Overriding the navigation per language

This sub-option allows to override the whole `nav` configuration option of your `mkdocs.yml` per language. This allows to have a completely separate navigation per language!

### Language Sub-Option: `nav`

This example overrides the navigation of the French version of the site. **Mind the fact that we do not need to localize the path or file names**!

``` yaml
nav:
  - Home: index.md
  - Topic1: topic1/index.md
  - Topic2: topic2/index.md

plugins:
  - i18n:
    languages:
      - locale: en
        default: true
        name: English
      - locale: fr
        name: Français
        nav:
          - Premiere Section: topic1/index.md
          - Accueil: index.md
```