xref: /plugin/include/syntax/readmore.php (revision 89c58f89e50c66d3b80f06a24a08bb1d32c30de1)
1*89c58f89SMichael Hamann<?php
2*89c58f89SMichael Hamann/**
3*89c58f89SMichael Hamann * Include plugin (editbtn header component)
4*89c58f89SMichael Hamann *
5*89c58f89SMichael Hamann * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
6*89c58f89SMichael Hamann * @author  Michael Hamann <michael@content-space.de>
7*89c58f89SMichael Hamann */
8*89c58f89SMichael Hamann
9*89c58f89SMichael Hamannclass syntax_plugin_include_readmore extends DokuWiki_Syntax_Plugin {
10*89c58f89SMichael Hamann
11*89c58f89SMichael Hamann    function getType() {
12*89c58f89SMichael Hamann        return 'formatting';
13*89c58f89SMichael Hamann    }
14*89c58f89SMichael Hamann
15*89c58f89SMichael Hamann    function getSort() {
16*89c58f89SMichael Hamann        return 50;
17*89c58f89SMichael Hamann    }
18*89c58f89SMichael Hamann
19*89c58f89SMichael Hamann    function handle($match, $state, $pos, &$handler) {
20*89c58f89SMichael Hamann        // this is a syntax plugin that doesn't offer any syntax, so there's nothing to handle by the parser
21*89c58f89SMichael Hamann    }
22*89c58f89SMichael Hamann
23*89c58f89SMichael Hamann    function render($mode, &$renderer, $data) {
24*89c58f89SMichael Hamann        list($page) = $data;
25*89c58f89SMichael Hamann
26*89c58f89SMichael Hamann        if ($mode == 'xhtml') {
27*89c58f89SMichael Hamann            $renderer->doc .= DOKU_LF.'<p class="include_readmore">'.DOKU_LF;
28*89c58f89SMichael Hamann        } else {
29*89c58f89SMichael Hamann            $renderer->p_open();
30*89c58f89SMichael Hamann        }
31*89c58f89SMichael Hamann
32*89c58f89SMichael Hamann        $renderer->internallink($page, $this->getLang('readmore'));
33*89c58f89SMichael Hamann
34*89c58f89SMichael Hamann        if ($mode == 'xhtml') {
35*89c58f89SMichael Hamann            $renderer->doc .= DOKU_LF.'</p>'.DOKU_LF;
36*89c58f89SMichael Hamann        } else {
37*89c58f89SMichael Hamann            $renderer->p_close();
38*89c58f89SMichael Hamann        }
39*89c58f89SMichael Hamann
40*89c58f89SMichael Hamann        return true;
41*89c58f89SMichael Hamann    }
42*89c58f89SMichael Hamann}
43*89c58f89SMichael Hamann// vim:ts=4:sw=4:et:
44