Add skeleton of new syntax plugin.
This commit is contained in:
parent
64059bfb3c
commit
1e90c4fde4
1 changed files with 38 additions and 0 deletions
38
dokuwiki/syntax.php
Normal file
38
dokuwiki/syntax.php
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?php
|
||||
/**
|
||||
* Plugin Now: Inserts a timestamp.
|
||||
*
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
* @author Christopher Smith <chris@jalakai.co.uk>
|
||||
*/
|
||||
|
||||
// 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;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue