iiim/build/src/im-sdk/program/iiim-properties/help/solaris/xmlcnv.py
author mkaz
Sat, 27 Aug 2011 02:29:59 +0900
changeset 705 c5b0af57a88c
permissions -rwxr-xr-x
BugFix for 7083622 input_method/iiimf iiim-properties help translation update
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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),