tag. =cut sub generate_paragraph { my $self = shift; local $_ = $_[0]; return "
$_
\n"; } =item my $markup = $proc->generate_bold($text) Generates bold text using the tag =cut sub generate_bold { my $self = shift; local $_ = $_[0]; return "$_"; } =item my $markup = $proc->generate_italic($text) Generates italic text using the tag. =cut sub generate_italic { my $self = shift; local $_ = $_[0]; return "$_"; } =item my $markup = $proc->generate_monospace($text) Generates monospaced text using the tag.
=cut
sub generate_monospace {
my $self = shift;
local $_ = $_[0];
return "$_";
}
=item my $markup = $proc->generate_link($url, $text)
Generates a hyperlink using the tag.
=cut
sub generate_link {
my $self = shift;
my $url = shift;
local $_ = $_[0];
if ($self->{target}) {
return "{target}\" href=\"$url\">$_";
} else {
return "$_";
}
}
=item my $markup = $proc->generate_entity($text)
Generates entities using the ½, ¼, ¾,
©, ® and TM entities / markup.
=cut
sub generate_entity {
my $self = shift;
my $entity = shift;
my %entities = (
fraction12 => "½",
fraction14 => "¼",
fraction34 => "¾",
copyright => "©",
registered => "®",
trademark => "TM",
);
return exists $entities{$entity} ? $entities{$entity} : $entity;
}
=item my $text = $proc->escape($text)
Escapes the ampersand, and angle bracket characters
=cut
sub escape {
my $self = shift;
local $_ = $_[0];
s/&/&/g;
s/</g;
s/>/>/g;
return $_;
}
1 # So that the require or use succeeds.
__END__
=back
=head1 AUTHORS
Daniel Berrange
=head1 COPYRIGHT
Copyright (C) 2000-2004 Daniel P. Berrange
=head1 SEE ALSO
L
=cut