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