home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December (Special) / PCWorld_2005-12_Special_cd.bin / Bezpecnost / lsti / lsti.exe / framework-2.5.exe / Plainer.pm < prev    next >
Text File  |  2005-01-27  |  1KB  |  70 lines

  1. package Pod::Plainer;
  2. use strict;
  3. use Pod::Parser;
  4. our @ISA = qw(Pod::Parser);
  5. our $VERSION = '0.01';
  6.  
  7. our %E = qw( < lt > gt );
  8.  
  9. sub escape_ltgt {
  10.     (undef, my $text) = @_;
  11.     $text =~ s/([<>])/E<$E{$1}>/g;
  12.     $text 
  13.  
  14. sub simple_delimiters {
  15.     (undef, my $seq) = @_;
  16.     $seq -> left_delimiter( '<' ); 
  17.     $seq -> right_delimiter( '>' );  
  18.     $seq;
  19. }
  20.  
  21. sub textblock {
  22.     my($parser,$text,$line) = @_;
  23.     print {$parser->output_handle()}
  24.     $parser->parse_text(
  25.         { -expand_text => q(escape_ltgt),
  26.           -expand_seq => q(simple_delimiters) },
  27.         $text, $line ) -> raw_text(); 
  28. }
  29.  
  30. 1;
  31.  
  32. __END__
  33.  
  34. =head1 NAME
  35.  
  36. Pod::Plainer - Perl extension for converting Pod to old style Pod.
  37.  
  38. =head1 SYNOPSIS
  39.  
  40.   use Pod::Plainer;
  41.  
  42.   my $parser = Pod::Plainer -> new ();
  43.   $parser -> parse_from_filehandle(\*STDIN);
  44.  
  45. =head1 DESCRIPTION
  46.  
  47. Pod::Plainer uses Pod::Parser which takes Pod with the (new)
  48. 'CE<lt>E<lt> .. E<gt>E<gt>' constructs
  49. and returns the old(er) style with just 'CE<lt>E<gt>';
  50. '<' and '>' are replaced by 'EE<lt>ltE<gt>' and 'EE<lt>gtE<gt>'.
  51.  
  52. This can be used to pre-process Pod before using tools which do not
  53. recognise the new style Pods.
  54.  
  55. =head2 EXPORT
  56.  
  57. None by default.
  58.  
  59. =head1 AUTHOR
  60.  
  61. Robin Barker, rmb1@cise.npl.co.uk
  62.  
  63. =head1 SEE ALSO
  64.  
  65. See L<Pod::Parser>.
  66.  
  67. =cut
  68.  
  69.