xref: /plugin/navigatorlabels/README.md (revision f4769cc62f593fe2ec56c3c4f09e206229dee8fd)
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
67f784693fStony-de-araujo1. Place the plugin folder in:
68f784693fStony-de-araujo   `<your_wiki>/lib/plugins/navigatorlabels/`
69f784693fStony-de-araujo
70f784693fStony-de-araujo2. Ensure `plugin.info.txt` is present and correctly configured.
71f784693fStony-de-araujo
72f784693fStony-de-araujo3. Visit:
73f784693fStony-de-araujo   **Admin → Configuration Settings → NavigatorLabels**
74f784693fStony-de-araujo   to customize:
75f784693fStony-de-araujo
76f784693fStony-de-araujo   - articles to ignore when sorting
77f784693fStony-de-araujo   - top‑bar labels
78f784693fStony-de-araujo   - other Navigator‑specific vocabulary
79f784693fStony-de-araujo
80f784693fStony-de-araujoNo additional configuration is required for basic operation.
81f784693fStony-de-araujo
82f784693fStony-de-araujo---
83f784693fStony-de-araujo
84f784693fStony-de-araujo## Configuration
85f784693fStony-de-araujo
86f784693fStony-de-araujo### Articles to Ignore When Sorting
87f784693fStony-de-araujoA multiline field allows administrators to define a comma‑separated list of articles and elisions.
88f784693fStony-de-araujo
89f784693fStony-de-araujo**Default example:**
90f784693fStony-de-araujo
91f784693fStony-de-araujoa, as, o, os, um, uma, uns, umas,
92f784693fStony-de-araujothe, an,
93f784693fStony-de-araujoel, la, los, las, un, una, unos, unas,
94f784693fStony-de-araujol’, d’, qu’
95f784693fStony-de-araujo
96f784693fStony-de-araujo
97f784693fStony-de-araujoThe plugin is Unicode‑aware and accepts both `'` and `’`.
98f784693fStony-de-araujo
99f784693fStony-de-araujo### Top Bar Labels
100f784693fStony-de-araujoNavigatorLabels exposes several UI vocabulary fields used by the Navigator theme.
101f784693fStony-de-araujoThese can be customized to match your wiki’s language or tone.
102f784693fStony-de-araujo
103f784693fStony-de-araujo---
104f784693fStony-de-araujo
105f784693fStony-de-araujo## Sorting Behavior
106f784693fStony-de-araujo
107f784693fStony-de-araujoNavigatorLabels normalizes titles before sorting by removing leading articles and elisions defined in the configuration.
108f784693fStony-de-araujo
109f784693fStony-de-araujoExamples:
110f784693fStony-de-araujo
111f784693fStony-de-araujo| Original Title                     | Normalized | Sorted Under |
112f784693fStony-de-araujo|-----------------------------------|------------|--------------|
113f784693fStony-de-araujo| A Casa                            | Casa       | C            |
114f784693fStony-de-araujo| The Journey                       | Journey    | J            |
115f784693fStony-de-araujo| El Camino                         | Camino     | C            |
116f784693fStony-de-araujo| L’Été                             | Été        | É            |
117f784693fStony-de-araujo| D’Amour                           | Amour      | A            |
118f784693fStony-de-araujo| Navigator is cool (if configured) | is cool    | I            |
119f784693fStony-de-araujo
120f784693fStony-de-araujoNormalization is:
121f784693fStony-de-araujo
122f784693fStony-de-araujo- Unicode‑aware
123f784693fStony-de-araujo- punctuation‑aware
124f784693fStony-de-araujo- NBSP‑safe
125f784693fStony-de-araujo- multilingual
126f784693fStony-de-araujo
127f784693fStony-de-araujo---
128f784693fStony-de-araujo
129f784693fStony-de-araujo## Compatibility
130f784693fStony-de-araujo
131f784693fStony-de-araujo- **DokuWiki:** Greebo → current
132f784693fStony-de-araujo- **PHP:** 7.4+ and 8.x
133f784693fStony-de-araujo- **Themes:** Designed for the Navigator theme; safe alongside others
134f784693fStony-de-araujo- **Languages:** Fully multilingual
135f784693fStony-de-araujo
136f784693fStony-de-araujo---
137f784693fStony-de-araujo
138f784693fStony-de-araujo## Changelog
139f784693fStony-de-araujo
140f784693fStony-de-araujoThe complete development history is kept in
141*f4769cc6STony de Araujo**[CHANGELOG.md](CHANGELOG.md)**
142f784693fStony-de-araujoto ensure a single, consistent source of truth.
143f784693fStony-de-araujo
144f784693fStony-de-araujoThis README focuses on usage and configuration.
145f784693fStony-de-araujo
146f784693fStony-de-araujo---
147