xref: /plugin/mikioplugin/syntax/anchor.php (revision 21a27edb1a876fd15df4e5f277147bc7326eb82c)
1*21a27edbSJames Collins<?php
2*21a27edbSJames Collins/**
3*21a27edbSJames Collins * Mikio Syntax Plugin: Anchor
4*21a27edbSJames Collins *
5*21a27edbSJames Collins * @link        http://github.com/nomadjimbob/mikioplugin
6*21a27edbSJames Collins * @license     GPL 2 (http://www.gnu.org/licenses/gpl.html)
7*21a27edbSJames Collins * @author      James Collins <james.collins@outlook.com.au>
8*21a27edbSJames Collins */
9*21a27edbSJames Collinsif (!defined('DOKU_INC')) die();
10*21a27edbSJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
11*21a27edbSJames Collins
12*21a27edbSJames Collinsrequire_once(dirname(__FILE__).'/core.php');
13*21a27edbSJames Collins
14*21a27edbSJames Collinsclass syntax_plugin_mikioplugin_anchor extends syntax_plugin_mikioplugin_core {
15*21a27edbSJames Collins    public $tag                 = 'anchor';
16*21a27edbSJames Collins    public $hasEndTag           = false;
17*21a27edbSJames Collins    public $options             = array(
18*21a27edbSJames Collins        'id'        => array('type' => 'text',  'default'   => ''),
19*21a27edbSJames Collins    );
20*21a27edbSJames Collins
21*21a27edbSJames Collins    public function getType() { return 'substition'; }
22*21a27edbSJames Collins    public function getPType() { return 'normal'; }
23*21a27edbSJames Collins
24*21a27edbSJames Collins    public function render_lexer_special(Doku_Renderer $renderer, $data) {
25*21a27edbSJames Collins        if($data['id'] != '') {
26*21a27edbSJames Collins            $renderer->doc .= '<a id="' . $data['id'] . '"></a>';
27*21a27edbSJames Collins        }
28*21a27edbSJames Collins    }
29*21a27edbSJames Collins}
30*21a27edbSJames Collins?>