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