diff options
author | Kenneth Albanowski <kjahds@kjahds.com> | 1996-12-20 16:43:35 -0500 |
---|---|---|
committer | Chip Salzenberg <chip@atlantic.net> | 1996-12-23 12:58:58 +1200 |
commit | 8c634b6ed8dff69ce029df1386a301fb7f8b3062 (patch) | |
tree | f78bd37eff687c1aca335c94dd30bd5623927bdc /pod/pod2man.PL | |
parent | b4730b2b81770bcc392cf36505f77d68a1f5e9f7 (diff) | |
download | perl-8c634b6ed8dff69ce029df1386a301fb7f8b3062.tar.gz |
Better support for =for
private-msgid: <Pine.LNX.3.93.961220163747.298T-100000@kjahds.com>
Diffstat (limited to 'pod/pod2man.PL')
-rw-r--r-- | pod/pod2man.PL | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/pod/pod2man.PL b/pod/pod2man.PL index 68121e482c..6821d84334 100644 --- a/pod/pod2man.PL +++ b/pod/pod2man.PL @@ -608,11 +608,22 @@ END $indent = 0; +$begun = ""; + while (<>) { if ($cutting) { next unless /^=/; $cutting = 0; } + if ($begun) { + if (/^=end\s+$begun/) { + $begun = ""; + } + elsif ($begun =~ /^(roff|man)$/) { + print STDOUT $_; + } + next; + } chomp; # Translate verbatim paragraph @@ -637,6 +648,22 @@ while (<>) { $verbatim = 0; + if (/^=for\s+(\S+)\s*/s) { + if ($1 eq "man" or $1 eq "roff") { + print STDOUT $',"\n\n"; + } else { + # ignore unknown for + } + next; + } + elsif (/^=begin\s+(\S+)\s*/s) { + $begun = $1; + if ($1 eq "man" or $1 eq "roff") { + print STDOUT $'."\n\n"; + } + next; + } + # check for things that'll hosed our noremap scheme; affects $_ init_noremap(); |