substrings.pl: support comments (lines starting with %)
This commit is contained in:
parent
ea86546f0d
commit
a33919b058
|
@ -21,47 +21,61 @@ if (defined $encoding) { print OUT "$encoding\n"; }
|
||||||
if (defined $lhmin) { print OUT "LEFTHYPHENMIN $lhmin\n"; }
|
if (defined $lhmin) { print OUT "LEFTHYPHENMIN $lhmin\n"; }
|
||||||
if (defined $rhmin) { print OUT "RIGHTHYPHENMIN $rhmin\n"; }
|
if (defined $rhmin) { print OUT "RIGHTHYPHENMIN $rhmin\n"; }
|
||||||
|
|
||||||
|
# keep header
|
||||||
while (<HYPH>)
|
while (<HYPH>)
|
||||||
{
|
{
|
||||||
$pat =~ s/%.*$//g;
|
if (/^%/) {
|
||||||
if (/^\%/) {
|
print OUT "$_";
|
||||||
|
} else {
|
||||||
|
last;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
while (<HYPH>)
|
||||||
|
{
|
||||||
|
if (/^%/) {
|
||||||
#comment, ignore
|
#comment, ignore
|
||||||
} elsif (/^(.+)\/([^,]+),([0-9]+),([0-9]+)$/) {
|
} else {
|
||||||
$origpat = $1;
|
$_ =~ s/%.*$//g;
|
||||||
$pat = $1;
|
for (split ' ', $_) {
|
||||||
$repl = $2;
|
if (/^(.+)\/([^,]+),([0-9]+),([0-9]+)$/) {
|
||||||
$beg = $3;
|
$origpat = $1;
|
||||||
$len = $4;
|
$pat = $1;
|
||||||
$pat =~ s/\d//g;
|
$repl = $2;
|
||||||
if ($origpat eq $pat) {
|
$beg = $3;
|
||||||
print "error - missing hyphenation point: $_";
|
$len = $4;
|
||||||
exit 1;
|
$pat =~ s/\d//g;
|
||||||
|
if ($origpat eq $pat) {
|
||||||
|
print "error - missing hyphenation point: $_";
|
||||||
|
exit 1;
|
||||||
|
}
|
||||||
|
push @patlist, $pat;
|
||||||
|
$pattab{$pat} = $origpat;
|
||||||
|
$repltab{$pat} = $repl;
|
||||||
|
$replbeg{$pat} = $beg - 1;
|
||||||
|
$repllen{$pat} = $len;
|
||||||
|
} elsif (/^(.+)\/(.+)$/) {
|
||||||
|
$origpat = $1;
|
||||||
|
$pat = $1;
|
||||||
|
$repl = $2;
|
||||||
|
$pat =~ s/\d//g;
|
||||||
|
if ($origpat eq $pat) {
|
||||||
|
print "error - missing hyphenation point: $_";
|
||||||
|
exit 1;
|
||||||
|
}
|
||||||
|
push @patlist, $pat;
|
||||||
|
$pattab{$pat} = $origpat;
|
||||||
|
$repltab{$pat} = $repl;
|
||||||
|
$replbeg{$pat} = 0;
|
||||||
|
$repllen{$pat} = enclen($pat);
|
||||||
|
} elsif (/^(.+)$/) {
|
||||||
|
$origpat = $1;
|
||||||
|
$pat = $1;
|
||||||
|
$pat =~ s/\d//g;
|
||||||
|
push @patlist, $pat;
|
||||||
|
$pattab{$pat} = $origpat;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
push @patlist, $pat;
|
|
||||||
$pattab{$pat} = $origpat;
|
|
||||||
$repltab{$pat} = $repl;
|
|
||||||
$replbeg{$pat} = $beg - 1;
|
|
||||||
$repllen{$pat} = $len;
|
|
||||||
} elsif (/^(.+)\/(.+)$/) {
|
|
||||||
$origpat = $1;
|
|
||||||
$pat = $1;
|
|
||||||
$repl = $2;
|
|
||||||
$pat =~ s/\d//g;
|
|
||||||
if ($origpat eq $pat) {
|
|
||||||
print "error - missing hyphenation point: $_";
|
|
||||||
exit 1;
|
|
||||||
}
|
|
||||||
push @patlist, $pat;
|
|
||||||
$pattab{$pat} = $origpat;
|
|
||||||
$repltab{$pat} = $repl;
|
|
||||||
$replbeg{$pat} = 0;
|
|
||||||
$repllen{$pat} = enclen($pat);
|
|
||||||
} elsif (/^(.+)$/) {
|
|
||||||
$origpat = $1;
|
|
||||||
$pat = $1;
|
|
||||||
$pat =~ s/\d//g;
|
|
||||||
push @patlist, $pat;
|
|
||||||
$pattab{$pat} = $origpat;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue