1<?php 2/** 3* Mediasyntax Plugin, nonunderline component: Mediawiki style //-string 4* 5* @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 6* @author Thorsten Staerk <dev@staerk.de> 7* 8* This file exists so the mediasyntax plugin does not use the __ string as markup for italic 9*/ 10class syntax_plugin_mediasyntax_nonunderline extends DokuWiki_Syntax_Plugin 11{ 12 13 function getType() 14 { 15 // source: http://github.com/splitbrain/dokuwiki/blob/master/inc/parser/parser.php#L12 16 return 'formatting'; 17 } 18 19 function getSort() 20 { 21 // to overwrite dokuwiki's default, getSort must deliver a lower value 22 return 70; 23 } 24 25 function getAllowedTypes() 26 { 27 return array('formatting', 'substition', 'disabled', 'protected'); 28 } 29 30 function connectTo($mode) 31 { 32 $this->Lexer->addSpecialPattern('__',$mode,'plugin_mediasyntax_nonunderline'); 33 } 34 35 function handle($match, $state, $pos, Doku_Handler $handler) 36 { 37 return array($match, $state, $pos); 38 } 39 40 function render($mode, Doku_Renderer $renderer, $data) 41 { 42 // This is valid globally, not only for xhtml or so. 43 $renderer->doc .= "__"; 44 return false; 45 } 46} 47