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')