|
@@ -0,0 +1,76 @@
|
|
|
+<?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:
|