Doclink.php 697 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
<?php
class Text_Wiki_Render_Xhtml_Doclink extends Text_Wiki_Render {
    
    var $conf = array(
        'url_callback' => null,
        'css' => null
    );
    
    function token($options)
    {
        $callback = $this->getConf('url_callback');
        
        if ($callback) {
            $href = call_user_func($callback, $options['path']);
        } else {
            $href = $options['path']; 
        }
        
        if ($this->getConf('css')) {
            $css = ' class="' . $this->getConf('css') . '"';
        } else {
            $css = '';
        }
        
        $output = '<a href="' . $href . '">' . $options['text'] . '</a>';
        
        return $output;
    }
}