1c3cafd3eSJames Collins<?php 2c3cafd3eSJames Collins/** 3c3cafd3eSJames Collins * Mikio Syntax Plugin: Icon 4c3cafd3eSJames Collins * 57935713eSJames Collins * @link http://github.com/nomadjimbob/mikioplugin 6c3cafd3eSJames Collins * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 7c3cafd3eSJames Collins * @author James Collins <james.collins@outlook.com.au> 8c3cafd3eSJames Collins */ 9*b007ca42SJames Collinsif (!defined('DOKU_INC')) { die(); 10*b007ca42SJames Collins} 11*b007ca42SJames Collinsif (!defined('DOKU_PLUGIN')) { define('DOKU_PLUGIN', DOKU_INC.'lib/plugins/'); 12*b007ca42SJames Collins} 137935713eSJames Collins 14*b007ca42SJames Collinsrequire_once dirname(__FILE__).'/core.php'; 15c3cafd3eSJames Collins 16*b007ca42SJames Collinsclass syntax_plugin_mikioplugin_icon extends syntax_plugin_mikioplugin_core 17*b007ca42SJames Collins{ 18c3cafd3eSJames Collins public $tag = 'icon'; 197935713eSJames Collins public $hasEndTag = false; 20c3cafd3eSJames Collins 217935713eSJames Collins // not declaring $options will return all options in the $data variable in lexer functions 22*b007ca42SJames Collins public function getType() 23*b007ca42SJames Collins { 24*b007ca42SJames Collins return 'substition'; 25*b007ca42SJames Collins } 26*b007ca42SJames Collins public function getPType() 27*b007ca42SJames Collins { 28*b007ca42SJames Collins return 'normal'; 29*b007ca42SJames Collins } 30c3cafd3eSJames Collins 31*b007ca42SJames Collins public function render_lexer_special(Doku_Renderer $renderer, $data) 32*b007ca42SJames Collins { 337935713eSJames Collins global $MIKIO_ICONS; 34c3cafd3eSJames Collins 357935713eSJames Collins if(is_array($MIKIO_ICONS) && count($MIKIO_ICONS) > 0) { 367935713eSJames Collins foreach($MIKIO_ICONS as $icon) { 37*b007ca42SJames Collins if(isset($icon['name']) && strcasecmp($icon['name'], array_key_first($data)) == 0) { 387935713eSJames Collins if(isset($icon['insert'])) { 397935713eSJames Collins $insert = $icon['insert']; 407935713eSJames Collins $keys = array_keys($data); 417935713eSJames Collins $keys = array_pad($keys, 10, ''); 42c3cafd3eSJames Collins 437935713eSJames Collins for($i = 1; $i < 10; $i++) { 447935713eSJames Collins $insert = str_replace('$' . $i, $keys[$i], $insert); 45c3cafd3eSJames Collins } 46c3cafd3eSJames Collins 477935713eSJames Collins $renderer->doc .= $insert; 487935713eSJames Collins } 497935713eSJames Collins } 507935713eSJames Collins 517935713eSJames Collins break; 527935713eSJames Collins } 537935713eSJames Collins } 54c3cafd3eSJames Collins } 55c3cafd3eSJames Collins} 56c3cafd3eSJames Collins?>