mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-08 06:53:45 +00:00
ICU-1098 fix escaping for genrb
X-SVN-Rev: 6668
This commit is contained in:
parent
2f7707fe54
commit
47f69b5b4e
2 changed files with 14 additions and 8 deletions
|
@ -228,6 +228,8 @@ END
|
|||
# Content lines
|
||||
chomp;
|
||||
my $prefix = '';
|
||||
#replace \p with \\p
|
||||
$_=~ s/\\p/\\\\p/g;
|
||||
my @a = split(':', $_);
|
||||
if ($a[1] eq 'file' || $a[1] eq 'internal') {
|
||||
# Convert the file name
|
||||
|
@ -236,6 +238,7 @@ END
|
|||
if ($a[2] eq $JAVA_ONLY) {
|
||||
$prefix = '// Java only: ';
|
||||
}
|
||||
|
||||
# Delete the encoding field
|
||||
splice(@a, 3, 1);
|
||||
} elsif ($a[1] eq 'alias') {
|
||||
|
@ -405,10 +408,10 @@ sub hideEscapes {
|
|||
sub restoreEscapes {
|
||||
# Restore escaped characters
|
||||
s|<<bs>>|\\\\|g;
|
||||
s|<<dq>>|\\\"|g;
|
||||
s|<<sq>>|\\\'|g;
|
||||
s|<<lb>>|\\\#|g;
|
||||
s|<<q(.)>>|\\$1|g;
|
||||
s|<<dq>>|\\\\\\\"|g;
|
||||
s|<<sq>>|\\\\\\\'|g;
|
||||
s|<<lb>>|\\\\\\\#|g;
|
||||
s|<<q(.)>>|\\\\\\$1|g;
|
||||
s|<<u0000>>|\\\\u0000|g; # Double escape U+0000
|
||||
s|<<u(....)>>|\\u$1|g;
|
||||
}
|
||||
|
|
|
@ -228,6 +228,8 @@ END
|
|||
# Content lines
|
||||
chomp;
|
||||
my $prefix = '';
|
||||
#replace \p with \\p
|
||||
$_=~ s/\\p/\\\\p/g;
|
||||
my @a = split(':', $_);
|
||||
if ($a[1] eq 'file' || $a[1] eq 'internal') {
|
||||
# Convert the file name
|
||||
|
@ -236,6 +238,7 @@ END
|
|||
if ($a[2] eq $JAVA_ONLY) {
|
||||
$prefix = '// Java only: ';
|
||||
}
|
||||
|
||||
# Delete the encoding field
|
||||
splice(@a, 3, 1);
|
||||
} elsif ($a[1] eq 'alias') {
|
||||
|
@ -405,10 +408,10 @@ sub hideEscapes {
|
|||
sub restoreEscapes {
|
||||
# Restore escaped characters
|
||||
s|<<bs>>|\\\\|g;
|
||||
s|<<dq>>|\\\"|g;
|
||||
s|<<sq>>|\\\'|g;
|
||||
s|<<lb>>|\\\#|g;
|
||||
s|<<q(.)>>|\\$1|g;
|
||||
s|<<dq>>|\\\\\\\"|g;
|
||||
s|<<sq>>|\\\\\\\'|g;
|
||||
s|<<lb>>|\\\\\\\#|g;
|
||||
s|<<q(.)>>|\\\\\\$1|g;
|
||||
s|<<u0000>>|\\\\u0000|g; # Double escape U+0000
|
||||
s|<<u(....)>>|\\u$1|g;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue