Fernando Ribeiro 9 жил өмнө
parent
commit
fa89a898a5

+ 5 - 5
README.md → README

@@ -1,13 +1,13 @@
-# lsb Plugin for DokuWiki
+lsb Plugin for DokuWiki
 
-Lightweight social buttons plugin for dokuwiki
+Lightweight social buttons
 
 All documentation for this plugin can be found at
-http://www.dokuwiki.org/plugin:lsb
+https://servidordebian.org
 
 If you install this plugin manually, make sure it is installed in
-lib/plugins/lsb/ - if the folder is called different it will not
-work!
+lib/plugins/lsb/ - if the folder is called different it
+will not work!
 
 Please refer to http://www.dokuwiki.org/plugins for additional info
 on how to install plugins in DokuWiki.

+ 8 - 0
conf/default.php

@@ -0,0 +1,8 @@
+<?php
+/**
+ * Default settings for the lsb plugin
+ *
+ * @author Fernando Ribeiro <pinguim.ribeiro@gmail.com>
+ */
+
+//$conf['fixme']    = 'FIXME';

+ 10 - 0
conf/metadata.php

@@ -0,0 +1,10 @@
+<?php
+/**
+ * Options for the lsb plugin
+ *
+ * @author Fernando Ribeiro <pinguim.ribeiro@gmail.com>
+ */
+
+
+//$meta['fixme'] = array('string');
+

+ 16 - 0
lang/en/lang.php

@@ -0,0 +1,16 @@
+<?php
+/**
+ * English language file for lsb plugin
+ *
+ * @author Fernando Ribeiro <pinguim.ribeiro@gmail.com>
+ */
+
+// menu entry for admin plugins
+// $lang['menu'] = 'Your menu entry';
+
+// custom language strings for the plugin
+// $lang['fixme'] = 'FIXME';
+
+
+
+//Setup VIM: ex: et ts=4 :

+ 13 - 0
lang/en/settings.php

@@ -0,0 +1,13 @@
+<?php
+/**
+ * english language file for lsb plugin
+ *
+ * @author Fernando Ribeiro <pinguim.ribeiro@gmail.com>
+ */
+
+// keys need to match the config setting name
+// $lang['fixme'] = 'FIXME';
+
+
+
+//Setup VIM: ex: et ts=4 :

+ 7 - 0
plugin.info.txt

@@ -0,0 +1,7 @@
+base   lsb
+author Fernando Ribeiro
+email  pinguim.ribeiro@gmail.com
+date   2015-08-21
+name   lsb plugin
+desc   Lightweight social buttons
+url    https://servidordebian.org

+ 76 - 0
syntax/button.php

@@ -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: