- Timestamp:
- 10/29/08 22:48:07 (2 months ago)
- Files:
-
- 1 modified
-
src/perl6/STD_syntax_highlight (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/perl6/STD_syntax_highlight
r22822 r22823 337 337 =cut 338 338 sub highlight_perl6_redspans { 339 # my ($orig,$events,$opt) = @_;340 339 my $str = ""; 341 340 my %colors = (); … … 358 357 close CSS_FILE; 359 358 360 # slurp libraries and javascript to inline them359 # slurp css inline it 361 360 my $css = qq{<link href="../$CSS" rel="stylesheet" type="text/css">}; 362 361 if(!$clean_html) { … … 386 385 my $tree = "@{$loc[$i]}"; 387 386 if($tree ne $last_tree) { 388 $str .= "\n'$buffer'\n$last_tree\n" if $buffer ne ''; 387 my $rule; 388 my $rule_to_color = 0; 389 $buffer = escape_html($buffer); 390 my @rules = (); 391 @rules = reverse(split / /,$last_tree) if $last_tree ne ''; 392 for $rule (@rules) { 393 if($colors{$rule} && $buffer ne '') { 394 $rule_to_color = $rule; 395 last; 396 } 397 } 398 if($rule_to_color) { 399 $str .= qq{<span class='$rule_to_color'>$buffer</span>}; 400 } else { 401 $str .= qq{$buffer}; 402 } 389 403 $buffer = $c; 390 404 } else {
