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ć.
22 (r'<rdf:RDF[^>]*>(.|\n)*?</rdf:RDF>', ''),
23 (r'<motyw[^>]*>(.|\n)*?</motyw>', ''),
24 ('<(begin|end)\\sid=[\'|"][b|e]\\d+[\'|"]\\s/>', ''),
25 (r'<extra>((<!--<(elementy_poczatkowe|tekst_glowny)>-->)|(<!--</(elementy_poczatkowe|tekst_glowny)>-->))</extra>', ''),
26 (r'<uwaga>(.|\n)*?</uwaga>', ''),
27 (r'<p[a|e|r|t]>(.|\n)*?</p[a|e|r|t]>', ''),
37 if __name__ == '__main__':
38 # Parse commandline arguments
39 usage = """Usage: %prog [options] SOURCE [SOURCE...]
40 Convert SOURCE files to TXT format."""
42 parser = optparse.OptionParser(usage=usage)
44 parser.add_option('-v', '--verbose', action='store_true', dest='verbose', default=False,
45 help='print status messages to stdout')
47 options, input_filenames = parser.parse_args()
49 if len(input_filenames) < 1:
54 for input_filename in input_filenames:
58 output_filename = os.path.splitext(input_filename)[0] + '.txt'
60 xml = codecs.open(input_filename, 'r', encoding='utf-8').read()
61 for pattern, repl in REGEXES:
63 xml, n = re.subn(pattern, repl, xml)
66 output = codecs.open(output_filename, 'w', encoding='utf-8')