*/
// must be run within Dokuwiki
if (!defined('DOKU_INC')) die();
class syntax_plugin_newsticker_ticker extends DokuWiki_Syntax_Plugin {
/**
* @return string Syntax mode type
*/
public function getType() {
return 'container';
}
/**
* @return string Paragraph type
*/
public function getPType() {
return 'block';
}
/**
* @return int Sort order - Low numbers go before high numbers
*/
public function getSort() {
return 100;
}
/**
* Connect lookup pattern to lexer.
*
* @param string $mode Parser mode
*/
public function connectTo($mode) {
$this->Lexer->addEntryPattern('
'); $render = rtrim($render,'
'); $data[] = $render; } return $data; } public function cleanData($data) { $cleanedData = array(); foreach ($data as $item) { $item = trim($item); if (!empty($item)) { $cleanedData[] = $item; } } return $cleanedData; } /** * Render xhtml output or metadata * * @param string $mode Renderer mode (supported modes: xhtml) * @param Doku_Renderer $renderer The renderer * @param array $data The data from the handler() function * @return bool If rendering was successful. */ public function render($mode, Doku_Renderer $renderer, $data) { if($mode != 'xhtml') return false; if (empty($data)) return false; $renderer->doc .= '