/** * 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); }
/** * 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 ''; }
/** * 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}>"; }