Choose your language · Choisissez votre langue
| Language · Langue | Contents · Contenu |
|---|---|
| 🇫🇷 Français | Documentation complète — guides et références |
| 🇬🇧 English | Full documentation — guides and reference |
Une langue = un dossier nommé par son code ISO 639-1, contenant les mêmes noms
de fichiers. Passer d'une langue à l'autre est donc mécanique : fr/MARKERS.md ↔
en/MARKERS.md.
One language = one folder named after its ISO 639-1 code, holding the same file
names. Switching languages is mechanical: fr/MARKERS.md ↔ en/MARKERS.md.
docs/
├── README.md ← vous êtes ici / you are here
├── fr/
│ ├── README.md guide + index
│ ├── MARKERS.md ZONES.md CATALOG.md DRAWING.md SYMBOLS.md TEMPLATES.md
│ ├── RELATIONS.md LENS.md SEARCH.md CAMERA.md TILES.md BUILDINGS.md
│ ├── GRATICULE.md PLUGINS.md PREFERENCES.md DATA.md HOOKS.md ENGINE.md
│ ├── PEDESTRIAN.md ← marche au sol, immersion première personne
│ └── CONFIG.md THEME.md LABELS.md PROPS.md ← références
└── en/
└── (mêmes fichiers / same files)
| Fichier | Français | English |
|---|---|---|
| Guide + index | fr/README.md | en/README.md |
| Markers | fr | en |
| Zones & formes / Zones & shapes | fr | en |
| Catalogue / Catalog | fr | en |
| Dessin / Drawing | fr | en |
| Symboles / Symbols | fr | en |
| Templates | fr | en |
| Relations | fr | en |
| Loupe / Lens | fr | en |
| Recherche / Search | fr | en |
| Caméra / Camera | fr | en |
| Mode piéton / Pedestrian mode | fr | en |
| Tuiles / Tiles | fr | en |
| Bâtiments / Buildings | fr | en |
| Graticule | fr | en |
| Plugins | fr | en |
| Préférences / Preferences | fr | en |
| Données / Data | fr | en |
| Hooks | fr | en |
| Moteur / Engine | fr | en |
MapConfig |
fr | en |
MapTheme |
fr | en |
MapLabels |
fr | en |
| Props | fr | en |
cp -r docs/fr docs/<iso>(ex.docs/es), puis traduisez.- Conservez les noms de fichiers et les ancres de titres : tous les liens croisés en dépendent.
- Mettez à jour la ligne de langue en tête de chaque fichier, ce tableau, et le README racine.
- Pour que la vitrine (pasquelin.github.io/map3D)
parle aussi cette langue : copiez
site/i18n/en.jsonensite/i18n/<iso>.jsonet traduisez ses valeurs. Le rendu (site/build.mjs) publie la langue par défaut à la racine du site et les autres sous/<iso>/, et échoue si un dictionnaire n'a pas exactement les mêmes clés queen.json.
4. For the landing page to speak that language too: copy site/i18n/en.json to
site/i18n/<iso>.json and translate its values. The renderer (site/build.mjs)
publishes the default language at the site root and the others under /<iso>/, and
fails when a dictionary does not carry exactly the same keys as en.json.
Ce qui ne se traduit pas : le code des exemples, les noms d'API, les clés de
labels, les identifiants (marker:agent, m3d:tag-filter).
What is not translated: example code, API names, labels keys, identifiers.
Les quatre références (
CONFIG,THEME,LABELS,PROPS) sont extraites des types et des JSDoc du code, qui sont en français : leur version anglaise est traduite à la main et doit être revue quand les types changent.The four reference documents are extracted from the source types and JSDoc, which are written in French: the English version is hand-translated and must be reviewed whenever the types change.