*/ // must be run within Dokuwiki 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_acronym4glossary extends DokuWiki_Syntax_Plugin { var $acrData = array(); function getInfo() { return array( 'author' => 'Michael Schuh', 'email' => 'mike.schuh@gmx.at', 'date' => '2010-06-16', 'name' => 'acronym4glossary plugin (syntax component)', 'desc' => 'This plugin uses the acronyms to build a glossary', 'url' => 'http://blog.imho.at/20100819/artikel/dokuwiki-plugin-acronym4glossary', ); } function getType() { return 'container'; //return 'FIXME: container|baseonly|formatting|substition|protected|disabled|paragraphs'; } function getPType() { return 'normal'; //return 'FIXME: normal|block|stack'; } function getSort() { return 190; } function connectTo($mode) { $this->Lexer->addSpecialPattern('',$mode,'plugin_acronym4glossary'); } function handle($match, $state, $pos, Doku_Handler $handler){ $this->acrData = getAcronyms(); return $data; } function render($mode, Doku_Renderer $renderer, $data) { if($mode != 'xhtml') return false; $renderer->doc .= ""; return true; } } // vim:ts=4:sw=4:et:enc=utf-8: