Name Date Size #Lines LOC

..--

action/HToday-191161

conf/HToday-108

lang/HToday-3024

parser/HToday-2620

script/HToday-382326

syntax/HToday-317244

.gitignoreH A DToday82 87

DOKUH A DToday2.3 KiB7958

DOKU_ENH A DToday2.1 KiB7958

READMEH A DToday1.5 KiB5838

README_ENH A DToday1.4 KiB5838

plugin.info.txtH A DToday123 76

script.jsH A DToday10.5 KiB260208

style.cssH A DToday2.9 KiB154145

README

1# CatMenu
2
3`catmenu` affiche un menu arborescent (pages + sous-dossiers) pour un namespace DokuWiki.
4
5## Syntaxe
6
7```text
8{{catmenu>namespace}}
9```
10
11Exemples :
12
13```text
14{{catmenu>.}}
15{{catmenu>wiki}}
16{{catmenu>docs:projet}}
17```
18
19- `.` : utilise le namespace courant.
20- `namespace` : utilise le namespace indiqué.
21
22## Comportement
23
24- liste les pages et sous-dossiers accessibles en lecture.
25- ouvre automatiquement la branche correspondant à la page courante.
26- gère les pages d'accueil de namespace (`$conf['start']`).
27- masque les pages sans titre H1 si `skip_page_without_title` est activé.
28
29## Configuration
30
31Dans le gestionnaire de configuration :
32
33- `skip_file` : regex pour ignorer certains IDs de page.
34- `skip_page_without_title` : ignorer les pages sans H1.
35- `show_in_editor_menu` : afficher le bouton d'insertion dans l'éditeur.
36
37## Compatibilité
38
39- Compatible avec le plugin [ProseMirror](https://www.dokuwiki.org/plugin:prosemirror)
40- `catmenu` utilise le plugin [pagesicon](https://www.dokuwiki.org/plugin:pagesicon) pour afficher les icônes, si `pagesicon` est disponible.
41
42## Menu contextuel
43
44Clic droit sur un item :
45
46- créer une nouvelle page (selon droits),
47- recharger le cache (`purge=true`),
48- ouvrir le gestionnaire de médias,
49- ouvrir la gestion d'icône (`pagesicon`) si disponible,
50- copier l'URL.
51
52## Permissions
53
54Le rendu respecte les ACL DokuWiki :
55
56- lecture minimale pour afficher un item,
57- actions contextuelles limitées selon les droits (create/edit/upload).
58

README_EN

1# CatMenu
2
3`catmenu` displays a tree menu (pages + subfolders) for a DokuWiki namespace.
4
5## Syntax
6
7```text
8{{catmenu>namespace}}
9```
10
11Examples:
12
13```text
14{{catmenu>.}}
15{{catmenu>wiki}}
16{{catmenu>docs:projet}}
17```
18
19- `.`: uses the current namespace.
20- `namespace`: uses the specified namespace.
21
22## Behavior
23
24- lists pages and subfolders readable by the current user.
25- automatically opens the branch matching the current page.
26- handles namespace start pages (`$conf['start']`).
27- hides pages without an H1 title when `skip_page_without_title` is enabled.
28
29## Configuration
30
31In the Configuration Manager:
32
33- `skip_file`: regex used to ignore matching page IDs.
34- `skip_page_without_title`: ignore pages without H1.
35- `show_in_editor_menu`: show the insert button in the editor.
36
37## Compatibility
38
39- Compatible with [ProseMirror](https://www.dokuwiki.org/plugin:prosemirror).
40- `catmenu` uses [pagesicon](https://www.dokuwiki.org/plugin:pagesicon) to display icons when `pagesicon` is available.
41
42## Context Menu
43
44Right-click on an item to:
45
46- create a new page (depending on permissions),
47- reload cache (`purge=true`),
48- open the media manager,
49- open icon management (`pagesicon`) when available,
50- copy the URL.
51
52## Permissions
53
54Rendering follows DokuWiki ACL rules:
55
56- read permission is required to show an item,
57- context actions are limited by permissions (create/edit/upload).
58