Viewing file: italic.php (1.63 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php /** * BBCode plugin: allows BBCode markup familiar from forum software * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author Esther Brunner <esther@kaffeehaus.ch> */ if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); require_once(DOKU_PLUGIN.'syntax.php'); /** * All DokuWiki plugins to extend the parser/rendering mechanism * need to inherit from this class */ class syntax_plugin_bbcode_italic extends DokuWiki_Syntax_Plugin { /** * return some info */ function getInfo(){ return array( 'author' => 'Gina Häußge, Michael Klier, Esther Brunner', 'email' => 'dokuwiki@chimeric.de', 'date' => '2008-02-11', 'name' => 'BBCode Italic Plugin', 'desc' => 'allows BBCode markup: [i]text[/i]', 'url' => 'http://wiki.splitbrain.org/plugin:bbcode', ); } function getType(){ return 'formatting'; } function getAllowedTypes() { return array('formatting', 'substition', 'disabled'); } function getSort(){ return 105; } function connectTo($mode) { $this->Lexer->addEntryPattern('\[i\](?=.*?\x5B/i\x5D)',$mode,'emphasis'); } function postConnect() { $this->Lexer->addExitPattern('\[/i\]','emphasis'); }
/** * Handle the match */ function handle($match, $state, $pos, &$handler){ return array(); } /** * Create output */ function render($mode, &$renderer, $data) { return true; } } //Setup VIM: ex: et ts=4 enc=utf-8 :
|