*/ if(!defined('DOKU_INC')) die(); //if (!defined('DOKU_LF')) define('DOKU_LF', "\n"); //if (!defined('DOKU_TAB')) define('DOKU_TAB', "\t"); if (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); require_once DOKU_PLUGIN.'syntax.php'; class syntax_plugin_example extends DokuWiki_Syntax_Plugin { /** * Initialisierung (optional nur wenn Bedarf) */ var $config = array(); function syntax_plugin_example(){ global $conf; $this->config = $conf; } /** * weitere Basis-Funktionen */ function getType() { return 'substition'; } function getSort() { return 169; } function connectTo($mode) { $this->Lexer->addSpecialPattern('{{tag>.*?}}',$mode,'plugin_example'); } function handle($match, $state, $pos, &$handler){ global $conf; $this->Info = $this->getInfo(); $this->Info['PluginPath'] = DOKU_PLUGIN.$this->Info['base'].'/'; // Eingabe-Wert verarbeiten $returnWert = $match; // Übergabe-Wert für Renderer return $returnWert; } function render($mode, &$render, $data) { if($mode != 'xhtml') return false; // Übergabe-Wert vom handle() $returnWert = $data; // Ausgabe erzeugen $render->doc .= hsc('irgend eine Ausgabe'); return true; } /** * weitere Funktion für irgend etwas (falls Bedarf) */ function _doSomething() { // hier Code schreiben } } ?>