diff options
Diffstat (limited to 'platform/www/lib/plugins/include/syntax/editbtn.php')
-rw-r--r-- | platform/www/lib/plugins/include/syntax/editbtn.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/platform/www/lib/plugins/include/syntax/editbtn.php b/platform/www/lib/plugins/include/syntax/editbtn.php new file mode 100644 index 0000000..4d9367f --- /dev/null +++ b/platform/www/lib/plugins/include/syntax/editbtn.php @@ -0,0 +1,43 @@ +<?php +/** + * Include plugin (editbtn header component) + * + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + * @author Michael Klier <chi@chimeric.de> + */ + +class syntax_plugin_include_editbtn extends DokuWiki_Syntax_Plugin { + + function getType() { + return 'formatting'; + } + + function getSort() { + return 50; + } + + function handle($match, $state, $pos, Doku_Handler $handler) { + // this is a syntax plugin that doesn't offer any syntax, so there's nothing to handle by the parser + } + + /** + * Renders an include edit button + * + * @author Michael Klier <chi@chimeric.de> + */ + function render($mode, Doku_Renderer $renderer, $data) { + list($title, $hid) = $data; + if ($mode == 'xhtml') { + if (defined('SEC_EDIT_PATTERN')) { // for DokuWiki Greebo and more recent versions + $renderer->startSectionEdit(0, array('target' => 'plugin_include_editbtn', 'name' => $title, 'hid' => $hid)); + } else { + $renderer->startSectionEdit(0, 'plugin_include_editbtn', $title); + } + + $renderer->finishSectionEdit(); + return true; + } + return false; + } +} +// vim:ts=4:sw=4:et: |