*/
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');
require_once(DOKU_INC.'inc/search.php');
require_once(DOKU_INC.'inc/JpegMeta.php');
class syntax_plugin_tbt extends DokuWiki_Syntax_Plugin {
/**
* return some info
*/
function getInfo(){
return array(
'author' => 'Robin Gareus',
'email' => 'robin@gareus.org',
'date' => '2008-12-28',
'name' => 'tbt',
'desc' => 'render time based text.',
'url' => 'http://mir.dnsalias.com/wiki/tbt',
);
}
function getType(){ return 'substition'; }
function getPType(){ return 'block'; }
function getSort(){ return 301; }
/**
* Connect pattern to lexer
*/
function connectTo($mode) {
$this->Lexer->addSpecialPattern('\{\{tbt>[^}]*\}\}',$mode,'plugin_tbt');
}
/**
* Handle the match
*/
function handle($match, $state, $pos, &$handler){
$data = array();
if (!strncasecmp($match,"{{tbt>",6) ) {
$match = substr($match,6,-2);
}
$data['tbt'] = $match;
return $data;
}
/**
* Create output
*/
function render($mode, &$renderer, $data) {
global $myfckinguniqid;
if (empty($myfckinguniqid))$myfckinguniqid=1;
else $myfckinguniqid++;
$uid=$myfckinguniqid;
if($mode == 'xhtml'){
$renderer->doc .= '
'."\n";
$renderer->doc .= '