author | mkaz |
Sat, 27 Aug 2011 02:29:59 +0900 | |
changeset 705 | c5b0af57a88c |
permissions | -rwxr-xr-x |
705
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
1 |
#!/usr/bin/env python |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
2 |
|
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
3 |
import os |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
4 |
import sys |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
5 |
import shutil |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
6 |
import htmlentitydefs |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
7 |
|
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
8 |
def replace_entities(line): |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
9 |
i = 0 |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
10 |
outstr = line |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
11 |
while True: |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
12 |
estart = outstr.find("&", i) |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
13 |
eend = outstr.find(";", estart) |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
14 |
if estart == -1 or eend == -1: |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
15 |
break; |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
16 |
# entity replace is needed |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
17 |
entitystr = outstr[estart + 1:eend] |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
18 |
i = eend |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
19 |
if entitystr in htmlentitydefs.name2codepoint: |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
20 |
replacestr = str(htmlentitydefs.name2codepoint[entitystr]) |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
21 |
outstr = outstr[:estart] + "&#" + \ |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
22 |
replacestr + ";" + \ |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
23 |
outstr[eend + 1:] |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
24 |
i = len(outstr[:estart]) + len(replacestr) + 3 |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
25 |
|
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
26 |
return outstr |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
27 |
|
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
28 |
infile = sys.argv[1] |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
29 |
for line in open(infile, "r"): |
c5b0af57a88c
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
mkaz
parents:
diff
changeset
|
30 |
print replace_entities(line), |