[Python-checkins] CVS: python/dist/src/Doc/perl python.perl,1.105,1.106

Fred L. Drake fdrake@users.sourceforge.net
2001年7月17日 16:05:59 -0700


Update of /cvsroot/python/python/dist/src/Doc/perl
In directory usw-pr-cvs1:/tmp/cvs-serv3702/perl
Modified Files:
	python.perl 
Log Message:
Define new markup for 5-column tables.
Index: python.perl
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/perl/python.perl,v
retrieving revision 1.105
retrieving revision 1.106
diff -C2 -r1.105 -r1.106
*** python.perl	2001年07月06日 22:43:02	1.105
--- python.perl	2001年07月17日 23:05:57	1.106
***************
*** 1160,1163 ****
--- 1160,1164 ----
 }
 
+ 
 sub do_env_memberdescni{
 local($_) = @_;
***************
*** 1176,1181 ****
 return "<dt><b><tt class=\"member\">$member</tt></b><dd>" . $_;
 }
 
! @col_aligns = ('<td>', '<td>', '<td>', '<td>');
 
 sub fix_font{
--- 1177,1183 ----
 return "<dt><b><tt class=\"member\">$member</tt></b><dd>" . $_;
 }
+ 
 
! @col_aligns = ('<td>', '<td>', '<td>', '<td>', '<td>');
 
 sub fix_font{
***************
*** 1227,1241 ****
 sub setup_column_alignments{
 local($_) = @_;
! my($s1,$s2,$s3,$s4) = split(/[|]/,$_);
 my $a1 = figure_column_alignment($s1);
 my $a2 = figure_column_alignment($s2);
 my $a3 = figure_column_alignment($s3);
 my $a4 = figure_column_alignment($s4);
 $col_aligns[0] = "<td$a1 valign=\"baseline\">";
 $col_aligns[1] = "<td$a2>";
 $col_aligns[2] = "<td$a3>";
 $col_aligns[3] = "<td$a4>";
 # return the aligned header start tags
! return ("<th$a1>", "<th$a2>", "<th$a3>", "<th$a4>");
 }
 
--- 1229,1245 ----
 sub setup_column_alignments{
 local($_) = @_;
! my($s1,$s2,$s3,$s4,$a5) = split(/[|]/,$_);
 my $a1 = figure_column_alignment($s1);
 my $a2 = figure_column_alignment($s2);
 my $a3 = figure_column_alignment($s3);
 my $a4 = figure_column_alignment($s4);
+ my $a5 = figure_column_alignment($s5);
 $col_aligns[0] = "<td$a1 valign=\"baseline\">";
 $col_aligns[1] = "<td$a2>";
 $col_aligns[2] = "<td$a3>";
 $col_aligns[3] = "<td$a4>";
+ $col_aligns[4] = "<td$a5>";
 # return the aligned header start tags
! return ("<th$a1>", "<th$a2>", "<th$a3>", "<th$a4>", "<th$a5>");
 }
 
***************
*** 1253,1257 ****
 sub do_env_tableii{
 local($_) = @_;
! my($th1,$th2,$th3,$th4) = setup_column_alignments(next_argument());
 my $font = fix_font(next_argument());
 my $h1 = next_argument();
--- 1257,1261 ----
 sub do_env_tableii{
 local($_) = @_;
! my($th1,$th2,$th3,$th4,$th5) = setup_column_alignments(next_argument());
 my $font = fix_font(next_argument());
 my $h1 = next_argument();
***************
*** 1299,1303 ****
 sub do_env_tableiii{
 local($_) = @_;
! my($th1,$th2,$th3,$th4) = setup_column_alignments(next_argument());
 my $font = fix_font(next_argument());
 my $h1 = next_argument();
--- 1303,1307 ----
 sub do_env_tableiii{
 local($_) = @_;
! my($th1,$th2,$th3,$th4,$th5) = setup_column_alignments(next_argument());
 my $font = fix_font(next_argument());
 my $h1 = next_argument();
***************
*** 1332,1336 ****
 my $aligns = next_optional_argument();
 my $c1 = next_argument();
! my $c2 = next_argument(); 
 my $c3 = next_argument();
 s/[\s\n]+//;
--- 1336,1340 ----
 my $aligns = next_optional_argument();
 my $c1 = next_argument();
! my $c2 = next_argument();
 my $c3 = next_argument();
 s/[\s\n]+//;
***************
*** 1350,1354 ****
 sub do_env_tableiv{
 local($_) = @_;
! my($th1,$th2,$th3,$th4) = setup_column_alignments(next_argument());
 my $font = fix_font(next_argument());
 my $h1 = next_argument();
--- 1354,1358 ----
 sub do_env_tableiv{
 local($_) = @_;
! my($th1,$th2,$th3,$th4,$th5) = setup_column_alignments(next_argument());
 my $font = fix_font(next_argument());
 my $h1 = next_argument();
***************
*** 1401,1404 ****
--- 1405,1469 ----
 	 . " $c3align$c3</td>\n"
 	 . " $c4align$c4</td>"
+ 	 . $_;
+ }
+ 
+ sub do_env_tablev{
+ local($_) = @_;
+ my($th1,$th2,$th3,$th4,$th5) = setup_column_alignments(next_argument());
+ my $font = fix_font(next_argument());
+ my $h1 = next_argument();
+ my $h2 = next_argument();
+ my $h3 = next_argument();
+ my $h4 = next_argument();
+ my $h5 = next_argument();
+ s/[\s\n]+//;
+ $globals{'lineifont'} = $font;
+ my $a1 = $col_aligns[0];
+ my $a2 = $col_aligns[1];
+ my $a3 = $col_aligns[2];
+ my $a4 = $col_aligns[3];
+ my $a5 = $col_aligns[4];
+ s/\\linev</\\linev[$a1|$a2|$a3|$a4|$a5]</g;
+ return '<table border align="center" style="border-collapse: collapse">'
+ 	 . "\n <thead>"
+ 	 . "\n <tr class=\"tableheader\">"
+ 	 . "\n $th1<b>$h1</b>\&nbsp;</th>"
+ 	 . "\n $th2<b>$h2</b>\&nbsp;</th>"
+ 	 . "\n $th3<b>$h3</b>\&nbsp;</th>"
+ 	 . "\n $th4<b>$h4</b>\&nbsp;</th>"
+ 	 . "\n $th5<b>$h5</b>\&nbsp;</th>"
+ 	 . "\n </tr>"
+ 	 . "\n </thead>"
+ 	 . "\n <tbody valign=\"baseline\">"
+ 	 . $_
+ 	 . "\n </tbody>"
+ 	 . "\n</table>";
+ }
+ 
+ sub do_env_longtablev{
+ return do_env_tablev(@_);
+ }
+ 
+ sub do_cmd_linev{
+ local($_) = @_;
+ my $aligns = next_optional_argument();
+ my $c1 = next_argument();
+ my $c2 = next_argument();
+ my $c3 = next_argument();
+ my $c4 = next_argument();
+ my $c5 = next_argument();
+ s/[\s\n]+//;
+ my($sfont,$efont) = get_table_col1_fonts();
+ $c5 = '&nbsp;' if ($c5 eq '');
+ my($c1align,$c2align,$c3align,$c4align,$c5align) = split('\|', $aligns);
+ my $padding = '';
+ if ($c1align =~ /align="right"/ || $c1 eq '') {
+ $padding = '&nbsp;';
+ }
+ return "\n <tr>$c1align$sfont$c1$efont$padding</td>\n"
+ . " $c2align$c2</td>\n"
+ 	 . " $c3align$c3</td>\n"
+ 	 . " $c4align$c4</td>\n"
+ 	 . " $c5align$c5</td>"
 	 . $_;
 }

AltStyle によって変換されたページ (->オリジナル) /