iiim/build/src/im-sdk/program/iiim-properties/help/solaris/xmlcnv.py
author jenda
Tue, 29 Nov 2011 11:11:56 +0100
changeset 714 7e428d437ae9
parent 705 c5b0af57a88c
permissions -rwxr-xr-x
7116066 ibus build dependency to library/python-2/python-gnome-libs-26 needs to be upgraded (backport of s11u1:1ad861671baa)

#!/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),