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