Text_Wiki
[ class tree: Text_Wiki ] [ index: Text_Wiki ] [ all elements ]

Source for file Url.php

Documentation is available at Url.php

  1. <?php
  2.  
  3.  
  4. class Text_Wiki_Render_Xhtml_Url extends Text_Wiki_Render {
  5.     
  6.     
  7.     var $conf = array(
  8.         'target' => '_blank',
  9.         'images' => true,
  10.         'img_ext' => array('jpg''jpeg''gif''png')
  11.     );
  12.     
  13.     /**
  14.     * 
  15.     * Renders a token into text matching the requested format.
  16.     * 
  17.     * @access public
  18.     * 
  19.     * @param array $options The "options" portion of the token (second
  20.     *  element).
  21.     * 
  22.     * @return string The text rendered from the token options.
  23.     * 
  24.     */
  25.     
  26.     function token($options)
  27.     {
  28.         // create local variables from the options array (text,
  29.         // href, type)
  30.         extract($options);
  31.         
  32.         // find the rightmost dot and determine the filename
  33.         // extension.
  34.         $pos strrpos($href'.');
  35.         $ext strtolower(substr($href$pos + 1));
  36.         
  37.         // does the filename extension indicate an image file?
  38.         if ($this->getConf('images'&&
  39.             in_array($ext$this->getConf('img_ext'array()))) {
  40.             
  41.             // create alt text for the image
  42.             if (isset($text|| $text == ''{
  43.                 $text basename($href);
  44.             }
  45.             
  46.             // generate an image tag
  47.             $output = "<img src=\"$href\" alt=\"$text\" />";
  48.             
  49.         else {
  50.             
  51.             // allow for alternative targets
  52.             $target $this->getConf('target''');
  53.             if ($target{
  54.                 $target 'target="$target"';
  55.             }
  56.             
  57.             // generate a regular link (not an image)
  58.             $output = "<a $target href=\"$href\">$text</a>";
  59.             
  60.             // make numbered references look like footnotes
  61.             if ($type == 'footnote'{
  62.                 $output '<sup>' $output '</sup>';
  63.             }
  64.         }
  65.         
  66.         return $output;
  67.     }
  68. }
  69. ?>

Documentation generated on Mon, 11 Mar 2019 13:51:29 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.