X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/8e08d50cdbe864bdb95f52bcadc7028fc2f9c816..f1ae0a40b774ad7260e7449986764c9104553e03:/librarian/pyhtml.py diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py index 21132b6..38e0829 100644 --- a/librarian/pyhtml.py +++ b/librarian/pyhtml.py @@ -4,7 +4,7 @@ # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # from lxml import etree -from librarian import IOFile, RDFNS, DCNS, Format +from librarian import IOFile, Format from xmlutils import Xmill, tag, tagged, ifoption, tag_open_close from librarian import functions import re @@ -13,14 +13,6 @@ from copy import deepcopy IMAGE_THUMB_WIDTH = 300 -try: - from fnpdjango.utils.text.slughifi import slughifi - def naglowek_to_anchor(naglowek): - return slughifi(naglowek.text) -except ImportError: - from urllib import quote - def naglowek_to_anchor(naglowek): - return quote(re.sub(r" +", " ", naglowek.text.strip())) class EduModule(Xmill): def __init__(self, options=None): @@ -64,11 +56,14 @@ class EduModule(Xmill): handle_tytul_dziela = tag('em', 'title') handle_slowo_obce = tag('em', 'foreign') + def naglowek_to_anchor(self, naglowek): + return self.options['urlmapper'].naglowek_to_anchor(naglowek) + def handle_nazwa_utworu(self, element): toc = [] for naglowek in element.getparent().findall('.//naglowek_rozdzial'): a = etree.Element("a") - a.attrib["href"] = "#" + naglowek_to_anchor(naglowek) + a.attrib["href"] = "#" + self.naglowek_to_anchor(naglowek) a.text = naglowek.text atxt = etree.tostring(a, encoding=unicode) toc.append("
%s
%s min