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