X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=development%2Ftools%2FlistFontWithLang.pl;h=2ae732c4fe3ae55e3907844d46ee733e0ffa21ec;hb=be4f5c8084019bfdd7d067a8c18c960b823df3f7;hp=64beba89ffe752f815f413381f43977e9129795e;hpb=3dccce1411f644a67393d5805ade0c34c7fc0041;p=lyx.git diff --git a/development/tools/listFontWithLang.pl b/development/tools/listFontWithLang.pl index 64beba89ff..2ae732c4fe 100644 --- a/development/tools/listFontWithLang.pl +++ b/development/tools/listFontWithLang.pl @@ -244,17 +244,18 @@ for my $fn ("FontName", "NFontName") { # split each entry and make a compiled regex # Allow space between all characters for my $e (@{$options{$fn}}) { - my $u = decode('utf-8', $e); - my $fill = decode('utf-8', "\\s?"); - my @u = split(//, $u); - my @ud = (); - for my $c (@u) { - push(@ud, $c, $fill); + if ($e =~ /(\^|\\|\||\[|\]|\(|\)|\*|\+|\?)/) { + # already regex, don't manipulate + $e = qr/$e/i; + } + else { + my $u = decode('utf-8', $e); + my $fill = decode('utf-8', "\\s?"); + my @u = split(//, $u); + my $ud = join($fill, @u); + my $e1 = encode('utf-8', $ud); + $e = qr/$e1/i; } - my $ud = join('', @ud); - my $e1 = encode('utf-8', $ud); - $e1 =~ s/\\s\?$//; - $e = qr/$e1/i; } } }