38 lines
1 KiB
PHP
38 lines
1 KiB
PHP
<?php
|
|
/**
|
|
* Plugin Now: Inserts a timestamp.
|
|
*
|
|
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
|
* @author Dominik Pantůček <dominik.pantucek@trustica.cz>
|
|
*/
|
|
|
|
// must be run within DokuWiki
|
|
if(!defined('DOKU_INC')) die();
|
|
|
|
/**
|
|
* All DokuWiki plugins to extend the parser/rendering mechanism
|
|
* need to inherit from this class
|
|
*/
|
|
class syntax_plugin_brmburo extends DokuWiki_Syntax_Plugin {
|
|
|
|
public function getType() { return 'substition'; }
|
|
public function getSort() { return 32; }
|
|
|
|
public function connectTo($mode) {
|
|
$this->Lexer->addSpecialPattern('\[BRMDOOR\]',$mode,'plugin_brmburo');
|
|
}
|
|
|
|
public function handle($match, $state, $pos, Doku_Handler $handler) {
|
|
return array($match, $state, $pos);
|
|
}
|
|
|
|
public function render($mode, Doku_Renderer $renderer, $data) {
|
|
// $data is what the function handle return'ed.
|
|
if($mode == 'xhtml'){
|
|
/** @var Doku_Renderer_xhtml $renderer */
|
|
$renderer->doc .= "BrmBuro: " . date('r');
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|