From: Fred Drake Date: Tue, 10 Apr 2001 17:13:39 +0000 (+0000) Subject: Add corresponding support for the alltt environment to the HTML generator. X-Git-Tag: v2.1c1~122 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=86333606f66b2de906a7e9c20322718c0acd14ca;p=python Add corresponding support for the alltt environment to the HTML generator. --- diff --git a/Doc/perl/howto.perl b/Doc/perl/howto.perl index 42f722fb08..76791ebb23 100644 --- a/Doc/perl/howto.perl +++ b/Doc/perl/howto.perl @@ -6,7 +6,7 @@ package main; do_require_package("article"); -#do_require_package("verbatim"); +do_require_package("alltt"); do_require_package("python"); 1; # sheesh.... diff --git a/Doc/perl/manual.perl b/Doc/perl/manual.perl index b1de916de5..ea65b36e74 100644 --- a/Doc/perl/manual.perl +++ b/Doc/perl/manual.perl @@ -9,7 +9,7 @@ package main; do_require_package("report"); -#do_require_package("verbatim"); +do_require_package("alltt"); do_require_package("python"); 1; # sheesh.... diff --git a/Doc/perl/python.perl b/Doc/perl/python.perl index a0cd5075d6..98a1dcf499 100644 --- a/Doc/perl/python.perl +++ b/Doc/perl/python.perl @@ -1593,4 +1593,50 @@ withsubitem # {} # {} _RAW_ARG_DEFERRED_CMDS_ +$alltt_start = '
';
+$alltt_end = '
'; + +sub do_env_alltt { + local ($_) = @_; + local($closures,$reopens,@open_block_tags); + + # get the tag-strings for all open tags + local(@keep_open_tags) = @$open_tags_R; + ($closures,$reopens) = &preserve_open_tags() if (@$open_tags_R); + + # get the tags for text-level tags only + $open_tags_R = [ @keep_open_tags ]; + local($local_closures, $local_reopens); + ($local_closures, $local_reopens,@open_block_tags) + = &preserve_open_block_tags + if (@$open_tags_R); + + $open_tags_R = [ @open_block_tags ]; + + do { + local($open_tags_R) = [ @open_block_tags ]; + local(@save_open_tags) = (); + + local($cnt) = ++$global{'max_id'}; + $_ = join('',"$O$cnt$C\\tt$O", ++$global{'max_id'}, $C + , $_ , $O, $global{'max_id'}, "$C$O$cnt$C"); + + $_ = &translate_environments($_); + $_ = &translate_commands($_) if (/\\/); + + # preserve space-runs, using   + while (s/(\S) ( +)/$1$2;SPMnbsp;/g){}; + s/(
) /$1;SPMnbsp;/g; + + $_ = join('', $closures, $alltt_start, $local_reopens + , $_ + , &balance_tags() #, $local_closures + , $alltt_end, $reopens); + undef $open_tags_R; undef @save_open_tags; + }; + $open_tags_R = [ @keep_open_tags ]; + $_; +} + + 1; # This must be the last line