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

#!/usr/bin/env python

import os
import sys
import shutil
import htmlentitydefs

def replace_entities(line):
    i = 0
    outstr = line
    while True:
        estart = outstr.find("&", i)
        eend = outstr.find(";", estart)
        if estart == -1 or eend == -1:
            break;
        # entity replace is needed
        entitystr = outstr[estart + 1:eend]
        i = eend
        if entitystr in htmlentitydefs.name2codepoint:
            replacestr = str(htmlentitydefs.name2codepoint[entitystr])
            outstr = outstr[:estart] + "&#" + \
                     replacestr + ";" + \
                     outstr[eend + 1:]
            i = len(outstr[:estart]) + len(replacestr) + 3
                    
    return outstr

infile = sys.argv[1]
for line in open(infile, "r"):
	print replace_entities(line),