From 2e8e16efd4920499d1c890d16ed5a722e986c506 Mon Sep 17 00:00:00 2001 From: Marcin Koziej Date: Wed, 28 Nov 2012 15:21:40 +0100 Subject: [PATCH] List fixes/czytalnia imported as list --- apps/catalogue/management/edumed.py | 34 ++++++++++++++++-- redakcja/static/css/html.css | 21 ++--------- redakcja/static/xsl/wl2html_client.xsl | 50 ++++++++++++++++++++++++-- 3 files changed, 81 insertions(+), 24 deletions(-) diff --git a/apps/catalogue/management/edumed.py b/apps/catalogue/management/edumed.py index 05034368..56088fe0 100644 --- a/apps/catalogue/management/edumed.py +++ b/apps/catalogue/management/edumed.py @@ -252,7 +252,7 @@ returns auto-tagged text return toxml(content, pretty_print=pretty_print) dc_fixed = { - 'description': u'Publikacja zrealizowana w ramach projektu Cyfrowa Przyszłość (http://cyfrowaprzyszlosc.pl).', + 'description': u'Publikacja zrealizowana w ramach projektu Cyfrowa Przyszłość (http://edukacjamedialna.edu.pl).', 'relation': u'moduły powiązane linki', 'description.material': u'linki do załączników', 'rights': u'Creative Commons Uznanie autorstwa - Na tych samych warunkach 3.0', @@ -395,6 +395,32 @@ def mark_dictionary(content): return content +def mark_czytelnia(content): + db = -1 + de = -1 + i = 0 + czy_czytelnia = re.compile(r"[\s]*czytelnia[\s]*", re.I) + czytelnia = content[0].spawn(List) + czytelnia.type = 'czytelnia' + while i < len(content): + e = content[i] + if isinstance(e, Section): + if czy_czytelnia.match(e.title): + db = i + 1 + elif db >= 1: + de = i + content[db:de] = [czytelnia] + break + elif db >= 0: + if isinstance(e, Paragraph): + if e.line: + czytelnia.append(e.line) + i += 1 + + return content + + + def move_evaluation(content): evaluation = [] @@ -421,6 +447,8 @@ def toxml(content, pretty_print=False): # some transformations content = mark_activities(content) content = mark_dictionary(content) + content = mark_czytelnia(content) + try: content = remove_block(content, r"wykorzyst(yw)?ane metody[+ PA\[\].]*") except NotFound: @@ -454,7 +482,7 @@ def toxml(content, pretty_print=False): p("") p(u'') - p(u'') + p(u'') authors = map(unicode.strip, meta[u'Autorzy'].split(u',')) for author in authors: names = author.split(u' ') @@ -473,7 +501,7 @@ def toxml(content, pretty_print=False): dc(u'description', dc_fixed['description']) dc(u'description.material', dc_fixed['description.material']) dc(u'relation', dc_fixed['relation']) - dc(u'identifier.url', u'http://cyfrowaprzyszlosc.pl/%s' % slug) + dc(u'identifier.url', u'http://edukacjamedialna.edu.pl/%s' % slug) dc(u'rights', dc_fixed['rights']) dc(u'rights.license', u'http://creativecommons.org/licenses/by-sa/3.0/') dc(u'format', u'xml') diff --git a/redakcja/static/css/html.css b/redakcja/static/css/html.css index edf7988b..e2d70e37 100644 --- a/redakcja/static/css/html.css +++ b/redakcja/static/css/html.css @@ -676,28 +676,13 @@ div[x-node] > .uwaga { color: black; } -/* XXX */ -body { - counter-reset: listanum; -} - -.htmlview span.lista[data-wlf-typ="num"] -{ - counter-reset: listanum; - list-style-type: none; - list-style-position: inside; -} -.htmlview span.lista[data-wlf-typ="num"] .punkt:before { - counter-increment:listanum; - content: counter(listanum) ". "; -} -.htmlview span.lista[data-wlf-typ="punk"] +.htmlview .lista[data-wlf-typ="alfa"] { - list-style-type: disc; + list-style-type: lower-alpha; } -.htmlview span.lista[data-wlf-typ="slowniczek"] +.htmlview .lista[data-wlf-typ="slowniczek"] { list-style-type: none; } diff --git a/redakcja/static/xsl/wl2html_client.xsl b/redakcja/static/xsl/wl2html_client.xsl index 4a5ee484..afb3366c 100644 --- a/redakcja/static/xsl/wl2html_client.xsl +++ b/redakcja/static/xsl/wl2html_client.xsl @@ -732,14 +732,58 @@ + + + + ol + ul + ul + + + + + + + + + + - - + +
- +
+
+ + +
  • + + + + +
  • +
    + + + +
    + + + + +
    +
    + + +
    + + + + +