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