fnp
/
librarian.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Missing files from previous commit.
[librarian.git]
/
librarian
/
text.py
diff --git
a/librarian/text.py
b/librarian/text.py
index
0754a99
..
d54c36b
100644
(file)
--- a/
librarian/text.py
+++ b/
librarian/text.py
@@
-1,12
+1,14
@@
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
-import os
+#
+# This file is part of Librarian, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
+from librarian import dcparser, parser
+from lxml import etree
import cStringIO
import cStringIO
-import re
import codecs
import codecs
-
-from lxml import etree
-
-from librarian import dcparser
+import os
+import re
ENTITY_SUBSTITUTIONS = [
ENTITY_SUBSTITUTIONS = [
@@
-78,22
+80,27
@@
ns['substitute_entities'] = substitute_entities
ns['wrap_words'] = wrap_words
ns['wrap_words'] = wrap_words
-def transform(input_filename, output_filename, **options):
+def transform(input_filename, output_filename,
is_file=True, parse_dublincore=True,
**options):
"""Transforms file input_filename in XML to output_filename in TXT."""
# Parse XSLT
"""Transforms file input_filename in XML to output_filename in TXT."""
# Parse XSLT
- style_filename = os.path.join(os.path.dirname(__file__), 'book2txt.xslt')
+ style_filename = os.path.join(os.path.dirname(__file__), '
xslt/
book2txt.xslt')
style = etree.parse(style_filename)
if is_file:
style = etree.parse(style_filename)
if is_file:
- document =
WLDocument.from_file(input, Tru
e)
+ document =
parser.WLDocument.from_file(input_filename, True, parse_dublincore=parse_dublincor
e)
else:
else:
- document =
WLDocument.from_string(input, Tru
e)
+ document =
parser.WLDocument.from_string(input_filename, True, parse_dublincore=parse_dublincor
e)
result = document.transform(style, **options)
output_file = codecs.open(output_filename, 'wb', encoding='utf-8')
result = document.transform(style, **options)
output_file = codecs.open(output_filename, 'wb', encoding='utf-8')
+
+ if parse_dublincore:
+ url = dcparser.parse(input_filename).url
+ else:
+ url = '*' * 10
output_file.write(TEMPLATE % {
output_file.write(TEMPLATE % {
- 'url':
dcparser.parse(input_filename).
url,
+ 'url': url,
'text': unicode(result),
})
'text': unicode(result),
})