2 # -*- coding: utf-8 -*-
 
  11 Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl/). Reprodukcja cyfrowa wykonana przez Bibliotekę Narodową z egzemplarza pochodzącego ze zbiorów BN.
 
  12 Ten utwór nie jest chroniony prawem autorskim i znajduje się w domenie publicznej, co oznacza, że możesz go swobodnie wykorzystywać, publikować i rozpowszechniać.
 
  20     (r'<rdf:RDF[^>]*>(.|\n)*?</rdf:RDF>', ''),
 
  21     (r'<motyw[^>]*>(.|\n)*?</motyw>', ''),
 
  22     ('<(begin|end)\\sid=[\'|"][b|e]\\d+[\'|"]\\s/>', ''),
 
  23     (r'<extra>((<!--<(elementy_poczatkowe|tekst_glowny)>-->)|(<!--</(elementy_poczatkowe|tekst_glowny)>-->))</extra>', ''),
 
  24     (r'<uwaga>(.|\n)*?</uwaga>', ''),
 
  25     (r'<p[a|e|r|t]>(.|\n)*?</p[a|e|r|t]>', ''),
 
  35 if __name__ == '__main__':
 
  36     # Parse commandline arguments
 
  37     usage = """Usage: %prog [options] SOURCE [SOURCE...]
 
  38     Convert SOURCE files to TXT format."""
 
  40     parser = optparse.OptionParser(usage=usage)
 
  42     parser.add_option('-v', '--verbose', action='store_true', dest='verbose', default=False,
 
  43         help='print status messages to stdout')
 
  45     options, input_filenames = parser.parse_args()
 
  47     if len(input_filenames) < 1:
 
  52     for input_filename in input_filenames:
 
  56         output_filename = os.path.splitext(input_filename)[0] + '.txt'
 
  58         xml = codecs.open(input_filename, 'r', encoding='utf-8').read()
 
  59         for pattern, repl in REGEXES:
 
  61             xml, n = re.subn(pattern, repl, xml)
 
  64         output = codecs.open(output_filename, 'w', encoding='utf-8')