from librarian.dcparser import Person
from librarian.parser import WLDocument
-from librarian import ParseError, DCNS
+from librarian import ParseError, DCNS, get_resource
from librarian import functions
creator.getparent().insert(0, creator_parsed)
-def get_resource(path):
- return os.path.join(os.path.dirname(__file__), path)
-
def get_stylesheet(name):
return get_resource(STYLESHEETS[name])
else:
raise ValueError('Neither slug, URI nor file path provided for a book.')
- document = WLDocument.from_file(f, True,
+ text = f.read().decode('utf-8')
+ text = re.sub(ur"([\u0400-\u04ff]+)", ur"<alien>\1</alien>", text)
+
+ document = WLDocument.from_string(text, True,
parse_dublincore=True)
f.close()