# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # # This Source Code Form is "Incompatible With Secondary Licenses", as # defined by the Mozilla Public License, v. 2.0. package Pod::Simple::HTML::Bugzilla; use 5.10.1; use strict; use warnings; use parent qw(Pod::Simple::HTML); # Without this constant, HTMLBatch will throw undef warnings. use constant VERSION => $Pod::Simple::HTML::VERSION; use constant CODE_CLASS => ' class="code"'; use constant META_CT => ''; use constant DOCTYPE => ''; sub new { my $self = shift->SUPER::new(@_); my $doctype = $self->DOCTYPE; my $content_type = $self->META_CT; my $html_pre_title = < END_HTML my $html_post_title = <<END_HTML; $content_type END_HTML $self->html_header_before_title($html_pre_title); $self->html_header_after_title($html_post_title); # Fix some tags to have classes so that we can adjust them. my $code = CODE_CLASS; $self->{'Tagmap'}->{'Verbatim'} = "\n
";
  $self->{'Tagmap'}->{'VerbatimFormatted'} = "\n
";
  $self->{'Tagmap'}->{'F'}                 = "";
  $self->{'Tagmap'}->{'C'}                 = "";

  # Don't put head4 tags into the Table of Contents. We have this
  delete $Pod::Simple::HTML::ToIndex{'head4'};

  return $self;
}

# Override do_beginning to put the name of the module at the top
sub do_beginning {
  my $self = shift;
  $self->SUPER::do_beginning(@_);
  print {$self->{'output_fh'}} "

" . $self->get_short_title . "

"; return 1; } 1;