1c3cafd3eSJames Collins<?php 2c3cafd3eSJames Collins/** 3c3cafd3eSJames Collins * Mikio Syntax Plugin: Icon 4c3cafd3eSJames Collins * 5*7935713eSJames 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 */ 9c3cafd3eSJames Collinsif (!defined('DOKU_INC')) die(); 10c3cafd3eSJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 11*7935713eSJames Collins 12c3cafd3eSJames Collinsrequire_once(dirname(__FILE__).'/core.php'); 13c3cafd3eSJames Collins 14c3cafd3eSJames Collinsclass syntax_plugin_mikioplugin_icon extends syntax_plugin_mikioplugin_core { 15c3cafd3eSJames Collins public $tag = 'icon'; 16*7935713eSJames Collins public $hasEndTag = false; 17c3cafd3eSJames Collins 18*7935713eSJames Collins // not declaring $options will return all options in the $data variable in lexer functions 19c3cafd3eSJames Collins 20c3cafd3eSJames Collins public function render_lexer_special(Doku_Renderer $renderer, $data) { 21*7935713eSJames Collins global $MIKIO_ICONS; 22c3cafd3eSJames Collins 23*7935713eSJames Collins if(is_array($MIKIO_ICONS) && count($MIKIO_ICONS) > 0) { 24*7935713eSJames Collins foreach($MIKIO_ICONS as $icon) { 25*7935713eSJames Collins if(isset($icon['name']) && strcasecmp($icon['name'], $this->getFirstArrayKey($data)) == 0) { 26*7935713eSJames Collins if(isset($icon['insert'])) { 27*7935713eSJames Collins $insert = $icon['insert']; 28*7935713eSJames Collins $keys = array_keys($data); 29*7935713eSJames Collins $keys = array_pad($keys, 10, ''); 30c3cafd3eSJames Collins 31*7935713eSJames Collins for($i = 1; $i < 10; $i++) { 32*7935713eSJames Collins $insert = str_replace('$' . $i, $keys[$i], $insert); 33c3cafd3eSJames Collins } 34c3cafd3eSJames Collins 35*7935713eSJames Collins $renderer->doc .= $insert; 36*7935713eSJames Collins } 37*7935713eSJames Collins } 38*7935713eSJames Collins 39*7935713eSJames Collins break; 40*7935713eSJames Collins } 41*7935713eSJames Collins } 42c3cafd3eSJames Collins } 43c3cafd3eSJames Collins} 44c3cafd3eSJames Collins?>