Diff for /loncom/xml/lonxml.pm between versions 1.190 and 1.193

version 1.190, 2002/09/04 03:57:18 version 1.193, 2002/09/04 21:01:33
Line 539  sub htmlclean { Line 539  sub htmlclean {
     return $output;      return $output;
 }  }
   
 sub latex_special_sumbols {  sub latex_special_symbols {
     my ($current_token,$stack,$parstack)=@_;      my ($current_token,$stack,$parstack)=@_;
     my @temp_array = @$stack;      $current_token=~s/\\/\\char92 /g;
     if ($temp_array[-1] ne 'tt') {      $current_token=~s/\^/\\char94 /g;
  if ($current_token=~m/\^/) {$current_token=~s/\^/\\verb|\^|/g;}      $current_token=~s/\~/\\char126 /g;
     } else {      $current_token=~s/(&[^a-z#])/\\$1/g;
  if ($current_token=~m/\^/) {$current_token=~s/\^/}\\verb|\^|{/g;}      $current_token=~s/([^&]\#)/\\$1/g;
     }      $current_token=~s/(\$|_|{|})/\\$1/g;
     if ($current_token=~m/>/) {$current_token=~s/>/\$>\$/g;} #more      $current_token=~s/\\char92 /\\texttt{\\char92}/g;
     if ($current_token=~m/</) {$current_token=~s/</\$<\$/g;} #less      $current_token=~s/>/\$>\$/g; #more
     if ($current_token=~m/\d%/) {$current_token =~ s/%/\\%/g;} #percent after digit      $current_token=~s/</\$<\$/g; #less
     if ($current_token=~m/\s%/) {$current_token =~ s/%/\\%/g;} #persent after space      if ($current_token=~m/\d%/) {$current_token =~ s/(\d)%/$1\\%/g;} #percent after digit
       if ($current_token=~m/\s%/) {$current_token =~ s/(\s)%/$1\\%/g;} #persent after space
   
 #    $current_token = ' start='.$current_token.'=finish ';  
     return $current_token;      return $current_token;
 }  }
   
Line 567  sub inner_xmlparse { Line 565  sub inner_xmlparse {
       if (($token->[0] eq 'T') || ($token->[0] eq 'C') || ($token->[0] eq 'D') ) {        if (($token->[0] eq 'T') || ($token->[0] eq 'C') || ($token->[0] eq 'D') ) {
  if ($metamode<1) {   if ($metamode<1) {
     my $text=$token->[1];      my $text=$token->[1];
     if ($token->[0] eq 'C') {      if ($token->[0] eq 'C' && $target eq 'tex') {
  $text = '%'.$text;   $text = '%'.$text;
  $text =~ s/[\n\r]//g;   $text =~ s/[\n\r]//g;
     }      }
Line 636  sub inner_xmlparse { Line 634  sub inner_xmlparse {
       }        }
       if (($token->[0] eq 'T') || ($token->[0] eq 'C') || ($token->[0] eq 'D') ) {        if (($token->[0] eq 'T') || ($token->[0] eq 'C') || ($token->[0] eq 'D') ) {
  if ($target eq 'tex') {   if ($target eq 'tex') {
     $result=&latex_special_sumbols($result,$stack,$parstack);      $result=&latex_special_symbols($result,$stack,$parstack);
  }   }
       }        }
   

Removed from v.1.190  
changed lines
  Added in v.1.193


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>