};
}
- when (qr{^[a-z]+(?:/|\z)}) {
- }
-
my %charlist;
my $chartables = do 'unicode-table.inc.pl' or warn $@ || $!;
$includerows ||= m/^[.]/ or next;
next if /^[.-]/;
next if $_ eq '>' or $_ eq '=';
+ s/^\\//; # escape
push @{ $charlist{table}->{"$tablegroup/$tablename"} }, $_;
push @{ $charlist{table}->{$tablegroup} }, $_;
}
($_ => scalar grep { $fontcover->{$_} } @{$chars});
} keys %font;
$row{-count} = scalar @{$chars};
-# $row{-chars} = [ map { ord } sort @{$chars} ];
+
+ $row{-query} = eval {
+ my @query = map { ord } sort @{$chars};
+ my $i = 0;
+ while ($i < @query) {
+ my $j = $i + 1;
+ my $v = $query[$i];
+ while ($j < @query) {
+ $v++;
+ last if $query[$j] != $v;
+ $j++;
+ }
+ if ($j - $i > 2) {
+ splice(@query, $i, $j - $i, "$query[$i]-$query[$j-1]");
+ }
+ $i++;
+ }
+ return join '+', @query;
+ };
$chars = \%row;
}