Added command line options
return value
return iso88591_remap[value-127]
return value
return iso88591_remap[value-127]
def expand(text):
result = u''
for c in text:
def expand(text):
result = u''
for c in text:
result += c
return result
result += c
return result
def resolve(text):
pos = 0
result = u''
def resolve(text):
pos = 0
result = u''
"""
tmp = resolve(text)
result = u''
"""
tmp = resolve(text)
result = u''
- isLastWhite = False # so that first white is not removed
+ was_white = False # so that first white is not removed
for c in tmp:
if c in ' \r\n\t':
for c in tmp:
if c in ' \r\n\t':
return expand(result)
if __name__ == '__main__':
import sys
return expand(result)
if __name__ == '__main__':
import sys
- if len(sys.argv)<2:
- print >> sys.stderr, u"Missing required parameter. Try '&test'"
+ from optparse import OptionParser
+ parser = OptionParser()
+ parser.add_option("-a", "--action", help="action: resolve, expand or clean [default: %default]", action="store", dest="action", choices=['expand', 'resolve', 'clean'], default='clean')
+ (options, args) = parser.parse_args()
+ if not args:
+ print >> sys.stderr, u"Missing required parameter. Try '¢est'"
- input = unicode(' '.join(sys.argv[1:]), 'utf-8')
- #print 'input:', input
- #raw = resolve(input)
- #print 'resolved:', raw
- #print 'expanded:', expand(raw)
- print 'cleanCDATA:', cleanCDATA(input)
-
+ input = unicode(' '.join(args), 'utf-8')
+ if options.action=='resolve':
+ print resolve(input).encode('utf-8')
+ elif options.action=='expand':
+ print expand(input)
+ else: # options.action=='clean':
+ print cleanCDATA(input)