xref: /plugin/mikioplugin/syntax/hr.php (revision 17e6d63900b7250e4c2aa308b63914ffea16ab55)
1*17e6d639SJames Collins<?php
2*17e6d639SJames Collins/**
3*17e6d639SJames Collins * Mikio Syntax Plugin: HR
4*17e6d639SJames Collins *
5*17e6d639SJames Collins * Syntax:  ---- or <HR> will be replaced with the horizontal line element
6*17e6d639SJames Collins *
7*17e6d639SJames Collins * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
8*17e6d639SJames Collins * @author     James Collins <james.collins@outlook.com.au>
9*17e6d639SJames Collins */
10*17e6d639SJames Collins
11*17e6d639SJames Collinsif (!defined('DOKU_INC')) die();
12*17e6d639SJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
13*17e6d639SJames Collins
14*17e6d639SJames Collins
15*17e6d639SJames Collinsclass syntax_plugin_mikioplugin_hr extends DokuWiki_Syntax_Plugin {
16*17e6d639SJames Collins    public function getType(){ return 'substition'; }
17*17e6d639SJames Collins    public function getAllowedTypes() { return array('formatting', 'substition', 'disabled'); }
18*17e6d639SJames Collins    public function getSort(){ return 238; }
19*17e6d639SJames Collins
20*17e6d639SJames Collins
21*17e6d639SJames Collins    public function connectTo($mode) {
22*17e6d639SJames Collins        $this->Lexer->addSpecialPattern('----', $mode, 'plugin_mikioplugin_'.$this->getPluginComponent());
23*17e6d639SJames Collins        $this->Lexer->addSpecialPattern('<hr>', $mode, 'plugin_mikioplugin_'.$this->getPluginComponent());
24*17e6d639SJames Collins    }
25*17e6d639SJames Collins
26*17e6d639SJames Collins
27*17e6d639SJames Collins    public function handle($match, $state, $pos, Doku_Handler $handler){
28*17e6d639SJames Collins        return array($match, $state, $pos);
29*17e6d639SJames Collins    }
30*17e6d639SJames Collins
31*17e6d639SJames Collins
32*17e6d639SJames Collins    public function render($mode, Doku_Renderer $renderer, $data) {
33*17e6d639SJames Collins        if($mode == 'xhtml') {
34*17e6d639SJames Collins            $renderer->doc .= '<hr>';
35*17e6d639SJames Collins            return true;
36*17e6d639SJames Collins        }
37*17e6d639SJames Collins
38*17e6d639SJames Collins        return false;
39*17e6d639SJames Collins    }
40*17e6d639SJames Collins}