1<?php
2if (!defined('DOKU_INC')) die();
3
4class action_plugin_tocshortcode extends DokuWiki_Action_Plugin {
5
6    public function register(Doku_Event_Handler $controller) {
7        $controller->register_hook('PARSER_WIKITEXT_PREPROCESS', 'BEFORE', $this, 'replace_inhalt');
8    }
9
10    public function replace_inhalt(Doku_Event $event) {
11        // Dein gewünschter Ersatztext
12        $replacement = '<nspages -sidebar -hideNoPages -hideNoSubns -simpleList -h1 -subns -exclude:[start sidebar] -textNS="" -textPages="">';
13
14        // Ersetze {inhaltsverzeichnis} durch deinen gewünschten Shorcode
15        $event->data = str_replace('{inhaltsverzeichnis}', $replacement, $event->data);
16    }
17}
18