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

Fred L. Drake fdrake@users.sourceforge.net
Tue, 17 Jul 2001 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>"
  	   . $_;
  }