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

Source for file Table.php

Documentation is available at Table.php

  1. <?php
  2.  
  3. class Text_Wiki_Render_Doku_Table extends Text_Wiki_Render {
  4.     
  5.     /**
  6.     * 
  7.     * Renders a token into text matching the requested format.
  8.     * 
  9.     * @access public
  10.     * 
  11.     * @param array $options The "options" portion of the token (second
  12.     *  element).
  13.     * 
  14.     * @return string The text rendered from the token options.
  15.     * 
  16.     */
  17.     
  18.     function token($options)
  19.     {
  20.         static $lastChar '';
  21.  
  22.         // make nice variable names (type, attr, span)
  23.         $pad '    ';
  24.         
  25.         switch ($options['type']{
  26.         
  27.         case 'table_start':
  28.             return '';
  29.             break;
  30.         
  31.         case 'table_end':
  32.             return "\n";
  33.             break;
  34.         
  35.         case 'row_start':
  36.             return "\n";
  37.             break;
  38.         
  39.         case 'row_end':
  40.             return $lastChar == '' '|' $lastChar;
  41.             break;
  42.         
  43.         case 'cell_start':
  44.             // is this a TH or TD cell?
  45.             if ($options['attr'== 'header'{
  46.                 // start a header cell
  47.                 $output '^ ';
  48.             else {
  49.                 // start a normal cell
  50.                 $output '| ';
  51.             }
  52.             
  53.             // add alignment
  54.             switch($options['attr']{
  55.             case 'left':
  56.                 break;
  57.             case 'right':
  58.             case 'center':
  59.                 $output .= ' ';
  60.                 break;
  61.             }
  62.  
  63.             return $output;
  64.             break;
  65.         
  66.         case 'cell_end':
  67.             if ($options['span'> 1{
  68.                 if ($options['attr'== 'header'{
  69.                     $char '^';
  70.                 else {
  71.                     $char '|';
  72.                 }
  73.                 $output ' '.str_pad(''$options['span'- 1$char);
  74.             else {
  75.                 $output ' ';
  76.             }
  77.             $lastChar $char;
  78.             // add alignment
  79.             switch($options['attr']{
  80.             case 'left':
  81.             case 'center':
  82.                 $output ' '.$output;
  83.                 break;
  84.             case 'right':
  85.                 break;
  86.             }
  87.             return $output;
  88.             break;
  89.         
  90.         default:
  91.             return '';
  92.         
  93.         }
  94.     }
  95. }
  96. ?>

Documentation generated on Mon, 11 Mar 2019 14:12:34 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.