Skip to content

Commit 39e031c

Browse files
committed
[script]convertLaTeXChars.pl replacement
1 parent 72c6640 commit 39e031c

1 file changed

Lines changed: 59 additions & 28 deletions

File tree

testideas-rest/src/main/resources/OAuth2/convertLaTeXChars.pl

Lines changed: 59 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,72 @@
22

33
use strict;
44

5-
65
my $file = $ARGV[0];
6+
if ($ARGV[0] eq '-R') { $file = $ARGV[1]; }
77

88
my @lines = ();
99
open (FILE,"<".$file);
1010
while (my $line = <FILE>) { push (@lines,$line); }
1111
close (FILE);
1212

1313
open (FILE,">".$file);
14-
foreach my $line (@lines) {
15-
$line =~ s/ê/\{\\^e\}/g;
16-
$line =~ s/é/\{\\'e\}/g;
17-
$line =~ s/è/\{\\`e\}/g;
18-
$line =~ s/à/\{\\`a\}/g;
19-
$line =~ s/â/\{\\^a\}/g;
20-
$line =~ s/û/\{\\^u\}/g;
21-
$line =~ s/ù/\{\\`u\}/g;
22-
$line =~ s/ô/\{\\^o\}/g;
23-
$line =~ s/î/\{\\^i\}/g;
24-
$line =~ s/ç/\\c\{c\}/g;
25-
$line =~ s/ä/{\\"a\}/g;
26-
$line =~ s/ë/{\\"e\}/g;
27-
$line =~ s/ï/{\\"i\}/g;
28-
$line =~ s/ö/{\\"o\}/g;
29-
$line =~ s/ü/{\\"u\}/g;
30-
31-
$line =~ s/Ê/\{\\^E\}/g;
32-
$line =~ s/É/\{\\'E\}/g;
33-
$line =~ s/È/\{\\`E\}/g;
34-
$line =~ s/À/\{\\`A\}/g;
35-
$line =~ s/Â/\{\\^A\}/g;
36-
$line =~ s/Û/\{\\^U\}/g;
37-
$line =~ s/Ù/\{\\`U\}/g;
38-
$line =~ s/Ô/\{\\^O\}/g;
39-
$line =~ s/Ç/\\c\{C\}/g;
40-
print FILE $line;
14+
if ($ARGV[0] eq '-R') {
15+
foreach my $line (@lines) {
16+
$line =~ s/\{\\^e\}/ê/g;
17+
$line =~ s/\{\\'e\}/é/g;
18+
$line =~ s/\{\\`e\}/è/g;
19+
$line =~ s/\{\\`a\}/à/g;
20+
$line =~ s/\{\\^a\}/â/g;
21+
$line =~ s/\{\\^u\}/û/g;
22+
$line =~ s/\{\\`u\}/ù/g;
23+
$line =~ s/\{\\^o\}/ô/g;
24+
$line =~ s/\{\\^i\}/î/g;
25+
$line =~ s/\\c\{c\}/ç/g;
26+
$line =~ s/{\\"a\}/ä/g;
27+
$line =~ s/{\\"e\}/ë/g;
28+
$line =~ s/{\\"i\}/ï/g;
29+
$line =~ s/{\\"o\}/ö/g;
30+
$line =~ s/{\\"u\}/ü/g;
31+
32+
$line =~ s/\{\\^E\}/Ê/g;
33+
$line =~ s/\{\\'E\}/É/g;
34+
$line =~ s/\{\\`E\}/È/g;
35+
$line =~ s/\{\\`A\}/À/g;
36+
$line =~ s/\{\\^A\}/Â/g;
37+
$line =~ s/\{\\^U\}/Û/g;
38+
$line =~ s/\{\\`U\}/Ù/g;
39+
$line =~ s/\{\\^O\}/Ô/g;
40+
$line =~ s/\\c\{C\}/Ç/g;
41+
print FILE $line;
42+
}
43+
} else {
44+
foreach my $line (@lines) {
45+
$line =~ s/ê/\{\\^e\}/g;
46+
$line =~ s/é/\{\\'e\}/g;
47+
$line =~ s/è/\{\\`e\}/g;
48+
$line =~ s/à/\{\\`a\}/g;
49+
$line =~ s/â/\{\\^a\}/g;
50+
$line =~ s/û/\{\\^u\}/g;
51+
$line =~ s/ù/\{\\`u\}/g;
52+
$line =~ s/ô/\{\\^o\}/g;
53+
$line =~ s/î/\{\\^i\}/g;
54+
$line =~ s/ç/\\c\{c\}/g;
55+
$line =~ s/ä/{\\"a\}/g;
56+
$line =~ s/ë/{\\"e\}/g;
57+
$line =~ s/ï/{\\"i\}/g;
58+
$line =~ s/ö/{\\"o\}/g;
59+
$line =~ s/ü/{\\"u\}/g;
60+
61+
$line =~ s/Ê/\{\\^E\}/g;
62+
$line =~ s/É/\{\\'E\}/g;
63+
$line =~ s/È/\{\\`E\}/g;
64+
$line =~ s/À/\{\\`A\}/g;
65+
$line =~ s/Â/\{\\^A\}/g;
66+
$line =~ s/Û/\{\\^U\}/g;
67+
$line =~ s/Ù/\{\\`U\}/g;
68+
$line =~ s/Ô/\{\\^O\}/g;
69+
$line =~ s/Ç/\\c\{C\}/g;
70+
print FILE $line;
71+
}
4172
}
4273
close (FILE);

0 commit comments

Comments
 (0)