106 |
my @words = sort { length($b) <=> length($a) } @{$words_ref}; |
my @words = sort { length($b) <=> length($a) } @{$words_ref}; |
107 |
|
|
108 |
# colors to highlite |
# colors to highlite |
109 |
my @colors = qw{#ffff66 #a0ffff #99ff99 #ff9999 #ff66ff}; |
my @colors = ('#ffff66','#a0ffff','#99ff99','#ff9999','#ff66ff'); |
110 |
|
|
111 |
# color offset |
# color offset |
112 |
my $i = 0; |
my $i = 0; |
114 |
foreach my $w (@words) { |
foreach my $w (@words) { |
115 |
if ($w =~ m/ARRAY/) { |
if ($w =~ m/ARRAY/) { |
116 |
foreach my $ww (sort { length($b) <=> length($a) } @{$w}) { |
foreach my $ww (sort { length($b) <=> length($a) } @{$w}) { |
117 |
$$snip_ref =~ s,(\b\Q$ww\E),<span style="background: $colors[$i]; color:black;">$1</span>,gsi; |
$$snip_ref =~ s,(\b\Q$ww\E\w*),<span style="background: $colors[$i]; color:black;">$1</span>,gsi; |
118 |
} |
} |
119 |
} else { |
} else { |
120 |
$$snip_ref =~ s,(\b\Q$w\E),<span style="background: $colors[$i]; color:black;">$1</span>,gsi; |
$$snip_ref =~ s,(\b\Q$w\E\w*),<span style="background: $colors[$i]; color:black;">$1</span>,gsi; |
121 |
} |
} |
122 |
$i++; |
$i++; |
123 |
$i = 0 if ($i > $#colors); |
$i = 0 if ($i > $#colors); |