* @author Gerry Weissbach */ if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); require_once(DOKU_PLUGIN.'syntax.php'); /** * All DokuWiki plugins to extend the parser/rendering mechanism * need to inherit from this class */ class syntax_plugin_nodetailsxhtml_scripting extends DokuWiki_Syntax_Plugin { function getInfo() { if ( method_exists(parent, 'getInfo')) { $info = parent::getInfo(); } return array_merge(is_array($info) ? $info : confToHash(dirname(__FILE__).'/../plugin.info.txt'), array( 'desc' => 'Enable scripting Tags like <%, %>, ', )); } function getType(){ return 'substition';} function getSort(){ return 230; } function connectTo($mode) { $this->Lexer->addSpecialPattern('~~isScripting~~', $mode, 'plugin_nodetailsxhtml_scripting'); } function handle($match, $state, $pos, Doku_Handler $handler) { return $match; } function render($mode, Doku_Renderer $renderer, $data) { $renderer->info['scriptmode'] = true; return true; } } //Setup VIM: ex: et ts=4 enc=utf-8 :