xref: /plugin/include/syntax/readmore.php (revision 4aa23dc032350bb192c5996b0a65b04b948100b8)
189c58f89SMichael Hamann<?php
289c58f89SMichael Hamann/**
389c58f89SMichael Hamann * Include plugin (editbtn header component)
489c58f89SMichael Hamann *
589c58f89SMichael Hamann * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
689c58f89SMichael Hamann * @author  Michael Hamann <michael@content-space.de>
789c58f89SMichael Hamann */
889c58f89SMichael Hamann
989c58f89SMichael Hamannclass syntax_plugin_include_readmore extends DokuWiki_Syntax_Plugin {
1089c58f89SMichael Hamann
1189c58f89SMichael Hamann    function getType() {
1289c58f89SMichael Hamann        return 'formatting';
1389c58f89SMichael Hamann    }
1489c58f89SMichael Hamann
1589c58f89SMichael Hamann    function getSort() {
1689c58f89SMichael Hamann        return 50;
1789c58f89SMichael Hamann    }
1889c58f89SMichael Hamann
19*4aa23dc0SGerrit Uitslag    function handle($match, $state, $pos, Doku_Handler $handler) {
2089c58f89SMichael Hamann        // this is a syntax plugin that doesn't offer any syntax, so there's nothing to handle by the parser
2189c58f89SMichael Hamann    }
2289c58f89SMichael Hamann
23*4aa23dc0SGerrit Uitslag    function render($mode, Doku_Renderer $renderer, $data) {
2489c58f89SMichael Hamann        list($page) = $data;
2589c58f89SMichael Hamann
2689c58f89SMichael Hamann        if ($mode == 'xhtml') {
2789c58f89SMichael Hamann            $renderer->doc .= DOKU_LF.'<p class="include_readmore">'.DOKU_LF;
2889c58f89SMichael Hamann        } else {
2989c58f89SMichael Hamann            $renderer->p_open();
3089c58f89SMichael Hamann        }
3189c58f89SMichael Hamann
3289c58f89SMichael Hamann        $renderer->internallink($page, $this->getLang('readmore'));
3389c58f89SMichael Hamann
3489c58f89SMichael Hamann        if ($mode == 'xhtml') {
3589c58f89SMichael Hamann            $renderer->doc .= DOKU_LF.'</p>'.DOKU_LF;
3689c58f89SMichael Hamann        } else {
3789c58f89SMichael Hamann            $renderer->p_close();
3889c58f89SMichael Hamann        }
3989c58f89SMichael Hamann
4089c58f89SMichael Hamann        return true;
4189c58f89SMichael Hamann    }
4289c58f89SMichael Hamann}
4389c58f89SMichael Hamann// vim:ts=4:sw=4:et:
44