/**
  * Format the text for the given footnote number.
  * @param MUNGER $munger The transformation context.
  * @param MUNGER_TOKEN $token
  * @param MUNGER_FOOTNOTE_INFO $info
  * @return string
  * @access private
  */
 protected function _format_text($munger, $token, $info)
 {
     if (!$token->is_start_tag()) {
         return '</div>';
     }
     return parent::_format_text($munger, $token, $info);
 }
Exemplo n.º 2
0
 /**
  * Convert the given token to the output format.
  * @param MUNGER $munger The transformation context.
  * @param MUNGER_TOKEN $token The token that triggered the transformation.
  * @return string
  */
 public function transform($munger, $token)
 {
     if ($token->is_start_tag()) {
         $munger->inc_footnote_texts();
     }
     $info = $munger->current_text_footnote_info();
     return $this->_format_text($munger, $token, $info);
 }
 /**
  * Convert the given token to the output format.
  * @param MUNGER $munger The transformation context.
  * @param MUNGER_TOKEN $token
  * @return string
  */
 public function transform($munger, $token)
 {
     if ($token->is_start_tag()) {
         return str_repeat('-', $munger->available_width()) . "\n";
     }
     return '';
 }
Exemplo n.º 4
0
 /**
  * Convert the given token to the output format.
  * @param HTML_MUNGER $munger The transformation context.
  * @param MUNGER_TOKEN $token
  * @return string
  */
 public function transform($munger, $token)
 {
     if ($token->is_start_tag()) {
         $attributes = $token->attributes();
         $this->_level = read_array_index($attributes, 'level');
         if (!is_numeric($this->_level)) {
             $this->_level = $this->default_level;
         }
         $builder = $munger->make_tag_builder("h{$this->_level}");
         $builder->add_array_attribute('class', $attributes);
         $builder->add_array_attribute('style', $attributes);
         return $builder->as_html();
     }
     return "</h{$this->_level}>";
 }