12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- /**
- * DokuWiki Plugin lsb (Syntax Component)
- *
- * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
- * @author Fernando Ribeiro <pinguim.ribeiro@gmail.com>
- */
- // must be run within Dokuwiki
- if (!defined('DOKU_INC')) die();
- class syntax_plugin_lsb_button extends DokuWiki_Syntax_Plugin {
- /**
- * @return string Syntax mode type
- */
- public function getType() {
- return 'FIXME: container|baseonly|formatting|substition|protected|disabled|paragraphs';
- }
- /**
- * @return string Paragraph type
- */
- public function getPType() {
- return 'FIXME: normal|block|stack';
- }
- /**
- * @return int Sort order - Low numbers go before high numbers
- */
- public function getSort() {
- return FIXME;
- }
- /**
- * Connect lookup pattern to lexer.
- *
- * @param string $mode Parser mode
- */
- public function connectTo($mode) {
- $this->Lexer->addSpecialPattern('<FIXME>',$mode,'plugin_lsb_button');
- // $this->Lexer->addEntryPattern('<FIXME>',$mode,'plugin_lsb_button');
- }
- // public function postConnect() {
- // $this->Lexer->addExitPattern('</FIXME>','plugin_lsb_button');
- // }
- /**
- * Handle matches of the lsb syntax
- *
- * @param string $match The match of the syntax
- * @param int $state The state of the handler
- * @param int $pos The position in the document
- * @param Doku_Handler $handler The handler
- * @return array Data for the renderer
- */
- public function handle($match, $state, $pos, Doku_Handler &$handler){
- $data = array();
- return $data;
- }
- /**
- * 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;
- return true;
- }
- }
- // vim:ts=4:sw=4:et:
|