xref: /plugin/navigatorlabels/README.md (revision 870feaba4a318656a2503c9f6f6b0e47b2f3b23c)
1f784693fStony-de-araujo<!-- Folder structure finalized on 2026‑03‑18 -->
262940965Stony-de-araujo
3f784693fStony-de-araujo# NavigatorLabels Plugin
4f784693fStony-de-araujo*A helper plugin providing multilingual sorting, AUTOINDEX support, and customizable UI vocabulary for the Navigator theme.*
562940965Stony-de-araujo
6f784693fStony-de-araujo## Overview
7f784693fStony-de-araujoNavigatorLabels extends the **Navigator** theme with helper functions and configuration options that keep navigation calm, predictable, and multilingual‑friendly.
862940965Stony-de-araujo
9f784693fStony-de-araujoThe plugin provides:
1062940965Stony-de-araujo
11f784693fStony-de-araujo- **Multilingual article‑stripping** for natural alphabetical sorting
12f784693fStony-de-araujo- **AUTOINDEX integration** for Navigator’s autolist behavior
13f784693fStony-de-araujo- **Customizable UI labels** for the theme’s top bar and navigation vocabulary
14f784693fStony-de-araujo- **Unicode‑aware normalization** for consistent sorting across languages
15f784693fStony-de-araujo
16f784693fStony-de-araujoNavigatorLabels is designed specifically for the **DokuWiki** engine and integrates seamlessly with the Navigator theme.
17f784693fStony-de-araujo
18f784693fStony-de-araujo---
19f784693fStony-de-araujo
20f784693fStony-de-araujo## Features
21f784693fStony-de-araujo
22f784693fStony-de-araujo### Multilingual Sorting Engine
23f784693fStony-de-araujoNavigatorLabels removes leading articles and elisions before sorting page titles.
24f784693fStony-de-araujoThis produces natural alphabetical order across multiple languages.
25f784693fStony-de-araujo
26f784693fStony-de-araujoSupported out of the box:
27f784693fStony-de-araujo
28f784693fStony-de-araujo- **Portuguese:** a, as, o, os, um, uma, uns, umas
29f784693fStony-de-araujo- **English:** the, an
30f784693fStony-de-araujo- **Spanish:** el, la, los, las, un, una, unos, unas
31f784693fStony-de-araujo- **French elisions:** l’, d’, qu’
32f784693fStony-de-araujo
33f784693fStony-de-araujoThe list is fully configurable in the Admin panel.
34f784693fStony-de-araujo
35f784693fStony-de-araujo### AUTOINDEX Handling
36f784693fStony-de-araujoNavigatorLabels provides internal helper functions used by the Navigator theme to:
37f784693fStony-de-araujo
38f784693fStony-de-araujo- detect the `~~AUTOINDEX~~` marker
39f784693fStony-de-araujo- normalize titles
40f784693fStony-de-araujo- generate calm, predictable autolists
41f784693fStony-de-araujo
42f784693fStony-de-araujoWhen combined with the **Navigator** theme, the marker remains invisible to readers while still being detected by Navigator.
43f784693fStony-de-araujo
44f784693fStony-de-araujo### Customizable UI Vocabulary
45f784693fStony-de-araujoAdministrators can define the labels used in the Navigator top bar via the Admin Configuration Settings, allowing:
46f784693fStony-de-araujo
47f784693fStony-de-araujo- multilingual wikis
48f784693fStony-de-araujo- custom terminology
49f784693fStony-de-araujo- simplified or domain‑specific navigation
50f784693fStony-de-araujo
51f784693fStony-de-araujo### Unicode‑Aware Normalization
52f784693fStony-de-araujoThe plugin handles:
53f784693fStony-de-araujo
54f784693fStony-de-araujo- punctuation
55f784693fStony-de-araujo- hyphens
56f784693fStony-de-araujo- apostrophes
57f784693fStony-de-araujo- NBSP and thin spaces
58f784693fStony-de-araujo- French elisions
59f784693fStony-de-araujo- accented characters
60f784693fStony-de-araujo
61f784693fStony-de-araujoThis ensures consistent behavior even when titles come from Word, PDFs, macOS, or multilingual sources.
62f784693fStony-de-araujo
63f784693fStony-de-araujo---
64f784693fStony-de-araujo
65f784693fStony-de-araujo## Installation
66f784693fStony-de-araujo
67*870feabaSTony de Araujo1. Place the navigatorlabels plugin folder in:
68*870feabaSTony de Araujo   `<your_wiki>/lib/plugins/`
69f784693fStony-de-araujo
70*870feabaSTony de Araujo2. Visit:
71f784693fStony-de-araujo   **Admin → Configuration Settings → NavigatorLabels**
72f784693fStony-de-araujo   to customize:
73f784693fStony-de-araujo
74f784693fStony-de-araujo   - articles to ignore when sorting
75f784693fStony-de-araujo   - top‑bar labels
76f784693fStony-de-araujo   - other Navigator‑specific vocabulary
77f784693fStony-de-araujo
78f784693fStony-de-araujoNo additional configuration is required for basic operation.
79f784693fStony-de-araujo
80f784693fStony-de-araujo---
81f784693fStony-de-araujo
82f784693fStony-de-araujo## Configuration
83f784693fStony-de-araujo
84f784693fStony-de-araujo### Articles to Ignore When Sorting
85f784693fStony-de-araujoA multiline field allows administrators to define a comma‑separated list of articles and elisions.
86f784693fStony-de-araujo
87f784693fStony-de-araujo**Default example:**
88f784693fStony-de-araujo
89f784693fStony-de-araujoa, as, o, os, um, uma, uns, umas,
90f784693fStony-de-araujothe, an,
91f784693fStony-de-araujoel, la, los, las, un, una, unos, unas,
92f784693fStony-de-araujol’, d’, qu’
93f784693fStony-de-araujo
94f784693fStony-de-araujo
95f784693fStony-de-araujoThe plugin is Unicode‑aware and accepts both `'` and `’`.
96f784693fStony-de-araujo
97f784693fStony-de-araujo### Top Bar Labels
98f784693fStony-de-araujoNavigatorLabels exposes several UI vocabulary fields used by the Navigator theme.
99f784693fStony-de-araujoThese can be customized to match your wiki’s language or tone.
100f784693fStony-de-araujo
101f784693fStony-de-araujo---
102f784693fStony-de-araujo
103f784693fStony-de-araujo## Sorting Behavior
104f784693fStony-de-araujo
105f784693fStony-de-araujoNavigatorLabels normalizes titles before sorting by removing leading articles and elisions defined in the configuration.
106f784693fStony-de-araujo
107f784693fStony-de-araujoExamples:
108f784693fStony-de-araujo
109f784693fStony-de-araujo| Original Title                     | Normalized | Sorted Under |
110f784693fStony-de-araujo|-----------------------------------|------------|--------------|
111f784693fStony-de-araujo| A Casa                            | Casa       | C            |
112f784693fStony-de-araujo| The Journey                       | Journey    | J            |
113f784693fStony-de-araujo| El Camino                         | Camino     | C            |
114f784693fStony-de-araujo| L’Été                             | Été        | É            |
115f784693fStony-de-araujo| D’Amour                           | Amour      | A            |
116f784693fStony-de-araujo| Navigator is cool (if configured) | is cool    | I            |
117f784693fStony-de-araujo
118f784693fStony-de-araujoNormalization is:
119f784693fStony-de-araujo
120f784693fStony-de-araujo- Unicode‑aware
121f784693fStony-de-araujo- punctuation‑aware
122f784693fStony-de-araujo- NBSP‑safe
123f784693fStony-de-araujo- multilingual
124f784693fStony-de-araujo
125f784693fStony-de-araujo---
126f784693fStony-de-araujo
127f784693fStony-de-araujo## Compatibility
128f784693fStony-de-araujo
129f784693fStony-de-araujo- **DokuWiki:** Greebo → current
130f784693fStony-de-araujo- **PHP:** 7.4+ and 8.x
131f784693fStony-de-araujo- **Themes:** Designed for the Navigator theme; safe alongside others
132f784693fStony-de-araujo- **Languages:** Fully multilingual
133f784693fStony-de-araujo
134f784693fStony-de-araujo---
135f784693fStony-de-araujo
136f784693fStony-de-araujo## Changelog
137f784693fStony-de-araujo
138f784693fStony-de-araujoThe complete development history is kept in
139f4769cc6STony de Araujo**[CHANGELOG.md](CHANGELOG.md)**
140f784693fStony-de-araujoto ensure a single, consistent source of truth.
141f784693fStony-de-araujo
142f784693fStony-de-araujoThis README focuses on usage and configuration.
143f784693fStony-de-araujo
144f784693fStony-de-araujo---
145