Lexer->addSpecialPattern('<\/?notes>', $mode, 'plugin_revealjs_notes');
}
/**
* Handler to prepare matched data for the rendering process.
*
* @param $aMatch String The text matched by the patterns.
* @param $aState Integer The lexer state for the match.
* @param $aPos Integer The character position of the matched text.
* @param $aHandler Object Reference to the Doku_Handler object.
* @return Integer The current lexer state for the match.
* @public
* @see render()
* @static
*/
public function handle($match, $state, $pos, Doku_Handler $handler) {
return $match;
}
/**
* Handle the actual output creation.
*
* @param $aFormat String The output format to generate.
* @param $aRenderer Object A reference to the renderer object.
* @param $aData Array The data created by the handle()
* method.
* @return Boolean TRUE if rendered successfully, or
* FALSE otherwise.
* @public
* @see handle()
*/
public function render($mode, Doku_Renderer $renderer, $data) {
if($mode == 'xhtml') {
if (is_a($renderer, 'renderer_plugin_revealjs')) {
switch ($data) {
case '' :
$renderer->doc .= DOKU_LF.'' :
$renderer->doc .= ''.DOKU_LF;
$renderer->notes_open = false;
break;
}
}
else if ($this->getConf('revealjs_active') && $this->getConf('show_slide_details')) {
switch ($data) {
case '' :
$renderer->doc .=
'