# HG changeset patch # User gibus # Date 1344253335 -7200 # Node ID b7a092a52eae1cc706d577e8f5c1272d9e448495 # Parent 1d314f629611723db0af0c659fa0b0d5e92d5e10 Cleaned export. diff -r 1d314f629611 -r b7a092a52eae README.txt --- a/README.txt Tue Jul 31 16:37:23 2012 +0200 +++ b/README.txt Mon Aug 06 13:42:15 2012 +0200 @@ -34,6 +34,7 @@ - python development headers - python setuptools - python pexpect +- python cssutils - pandoc - abiword (or headless openoffice and python uno) - git @@ -43,7 +44,7 @@ Installation (development install) ============ 1. Install python2.5+ and all required libraries - (ubuntu users : 'sudo apt-get install python python-magic python-setuptools python-uno libyaml-0-1 python-yaml python-dev git-core python-utidylib python-pexpect') + (ubuntu users : 'sudo apt-get install python python-magic python-setuptools python-uno libyaml-0-1 python-yaml python-dev git-core python-utidylib python-pexpect python-cssutils') 2. Install pandoc (ubuntu users : 'sudo apt-get install pandoc') 3. Install abiword @@ -137,6 +138,8 @@ - python-uno - python-utidylib - python-yaml +- python-pexpect +- python-cssutils Icons ----- diff -r 1d314f629611 -r b7a092a52eae src/cm/converters/abi_converters.py --- a/src/cm/converters/abi_converters.py Tue Jul 31 16:37:23 2012 +0200 +++ b/src/cm/converters/abi_converters.py Mon Aug 06 13:42:15 2012 +0200 @@ -270,7 +270,10 @@ Add an HTML header to an HTML body """ - return """ + if '
@@ -281,3 +284,24 @@ """ %body + # Adds some style to fix Abiword default margins for paragraphs. + from BeautifulSoup import BeautifulSoup + import cssutils + soup = BeautifulSoup(full_html) + for p in soup.findAll(['p', 'div', 'ul', 'ol', 'dl']): + try: + css = p['style'] + s = cssutils.parseStyle(css) + if s.getProperty('margin') == None: + if s.getProperty('margin-top') == None: + s.setProperty('margin-top', '10pt') + if s.getProperty('margin-bottom') == None: + s.setProperty('margin-bottom', '10pt') + p['style'] = s.cssText + + except KeyError: + p['style'] = 'margin-top: 10pt; margin-bottom: 10pt;'; + + # for some reason having DOCTYPE declaration makes soup unhappy + output = re.sub(r']*>)>', r'\1', unicode(soup)) + return output diff -r 1d314f629611 -r b7a092a52eae src/cm/locale/bg/LC_MESSAGES/djangojs.po --- a/src/cm/locale/bg/LC_MESSAGES/djangojs.po Tue Jul 31 16:37:23 2012 +0200 +++ b/src/cm/locale/bg/LC_MESSAGES/djangojs.po Mon Aug 06 13:42:15 2012 +0200 @@ -256,6 +256,10 @@ msgid "download ebook (.epub)" msgstr "Изтегляне на ebook (.epub)" +#: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:21 +msgid "download XML file for re-importing text and comments" +msgstr "изтеглите XML файл за повторен внос текст и коментари" + #: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:13 msgid "Print text" msgstr "Отпечатване на текстa" diff -r 1d314f629611 -r b7a092a52eae src/cm/locale/en/LC_MESSAGES/djangojs.po --- a/src/cm/locale/en/LC_MESSAGES/djangojs.po Tue Jul 31 16:37:23 2012 +0200 +++ b/src/cm/locale/en/LC_MESSAGES/djangojs.po Mon Aug 06 13:42:15 2012 +0200 @@ -253,6 +253,10 @@ msgid "download ebook (.epub)" msgstr "" +#: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:21 +msgid "download XML file for re-importing text and comments" +msgstr "" + #: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:13 msgid "Print text" msgstr "" diff -r 1d314f629611 -r b7a092a52eae src/cm/locale/es/LC_MESSAGES/djangojs.po --- a/src/cm/locale/es/LC_MESSAGES/djangojs.po Tue Jul 31 16:37:23 2012 +0200 +++ b/src/cm/locale/es/LC_MESSAGES/djangojs.po Mon Aug 06 13:42:15 2012 +0200 @@ -257,6 +257,10 @@ msgid "download ebook (.epub)" msgstr "descargar archivo en formato ebook (.epub)" +#: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:21 +msgid "download XML file for re-importing text and comments" +msgstr "descargar archivo XML para la re-importación de texto y comentarios" + #: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:13 msgid "Print text" msgstr "Imprimir texto" diff -r 1d314f629611 -r b7a092a52eae src/cm/locale/fr/LC_MESSAGES/djangojs.po --- a/src/cm/locale/fr/LC_MESSAGES/djangojs.po Tue Jul 31 16:37:23 2012 +0200 +++ b/src/cm/locale/fr/LC_MESSAGES/djangojs.po Mon Aug 06 13:42:15 2012 +0200 @@ -259,6 +259,10 @@ msgid "download ebook (.epub)" msgstr "télécharger un ebook (.epub)" +#: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:21 +msgid "download XML file for re-importing text and comments" +msgstr "télécharger le fichier XML pour re-importer le texte et les commentaires" + #: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:13 msgid "Print text" msgstr "Impression du texte" diff -r 1d314f629611 -r b7a092a52eae src/cm/locale/no/LC_MESSAGES/djangojs.po --- a/src/cm/locale/no/LC_MESSAGES/djangojs.po Tue Jul 31 16:37:23 2012 +0200 +++ b/src/cm/locale/no/LC_MESSAGES/djangojs.po Mon Aug 06 13:42:15 2012 +0200 @@ -258,6 +258,10 @@ msgid "download ebook (.epub)" msgstr "last ned fil i ebok (.epub)" +#: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:21 +msgid "download XML file for re-importing text and comments" +msgstr "last ned XML-fil for re-importere tekst og kommentarer" + #: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:13 msgid "Print text" msgstr "Skriv ut tekst" diff -r 1d314f629611 -r b7a092a52eae src/cm/locale/pt_BR/LC_MESSAGES/djangojs.po --- a/src/cm/locale/pt_BR/LC_MESSAGES/djangojs.po Tue Jul 31 16:37:23 2012 +0200 +++ b/src/cm/locale/pt_BR/LC_MESSAGES/djangojs.po Mon Aug 06 13:42:15 2012 +0200 @@ -255,6 +255,10 @@ msgid "download ebook (.epub)" msgstr "baixar arquivo ebook (.epub)" +#: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:21 +msgid "download XML file for re-importing text and comments" +msgstr "baixar arquivo XML para a re-importação o texto e comentários" + #: media/js/client/f_client-min.js:1 media/js/client/f_printDialog.js:13 msgid "Print text" msgstr "Imprimir texto" diff -r 1d314f629611 -r b7a092a52eae src/cm/media/js/client/f_client-min.js --- a/src/cm/media/js/client/f_client-min.js Tue Jul 31 16:37:23 2012 +0200 +++ b/src/cm/media/js/client/f_client-min.js Mon Aug 06 13:42:15 2012 +0200 @@ -1,1 +1,1 @@ -gFormats=[{actions:["print"],extension:"html",label:gettext("print from the browser")},{actions:["export"],extension:"html",label:gettext("download html file (.html)")},{actions:["print","export"],extension:"markdown",label:gettext("download markdown file (.mkd)")},{actions:["print","export"],extension:"pdf",label:gettext("download portable object format file (.pdf)")},{actions:["print","export"],extension:"latex",label:gettext("download latex file (.tex)")},{actions:["print","export"],extension:"odt",label:gettext("download open document file (.odt)")},{actions:["print","export"],extension:"doc",label:gettext("download microsoft word file (.doc)")},{actions:["print","export"],extension:"docx",label:gettext("download microsoft word 2007 file (.docx)")}];var pandoc_version_ary=sv_pandoc_version.split(".");if(parseInt(pandoc_version_ary[0])>1||(parseInt(pandoc_version_ary[0])==1&&parseInt(pandoc_version_ary[1])>8)){gFormats.push({actions:["print","export"],extension:"epub",label:gettext("download ebook (.epub)")});}gActions={print:{dialogTitle:gettext("Print text"),chooseFormatLabel:gettext("How do you want to print?"),defaultMethod:"pdf",defaultWithColors:"no",defaultWhichComments:"all"},"export":{dialogTitle:gettext("Export text"),chooseFormatLabel:gettext("Choose file format"),defaultMethod:"pdf",defaultWithColors:"no",defaultWhichComments:"all"}};gCurrentAction=null;_populateMethod=function(g){var f=$("#p_method").val();$("#p_method").html("");for(var d=0,c=gFormats.length;d
",togglerContent_closed:"
",initClosed:false,paneSelector:".inner-north",onopen:"onInnerNorthPaneOpen",onclose:"onInnerNorthPaneClose"}};var outerLayout,innerLayout;layoutFrames=function(){var a=$.cookie("innerNorthPaneOpened");myDefaultInnerLayoutSettings.north.initClosed=(a===null)?(innerNorthPaneDefaults.innerNorthPaneOpened=="0"):(a=="0");outerLayout=$("body").layout(myDefaultOuterLayoutSettings);innerLayout=$("div.outer-center").layout(myDefaultInnerLayoutSettings);if(myDefaultInnerLayoutSettings.north.initClosed){onInnerNorthPaneClose();}else{onInnerNorthPaneOpen();}};fillFilterTab=function(){var b=$("#c_filter");var a='| '+gettext("Text")+' | ||
| '+gettext("Authors")+' | '+gettext("States")+' | |||||
| '+gettext("Dates")+' | '+gettext("Tags")+' |
| ('+gettext("filter:")+' / /) | , '+gettext("browse by:")+' | ![]() ![]() | -/ | ![]() ![]() | ![]() | ![]() | ![]() | ![]() |
| "+gettext("Text style")+' |
| '+gettext("Animation duration")+' | ||
| '+gettext("(0.001 to 1 second)")+" |
",togglerContent_closed:"
",initClosed:false,paneSelector:".inner-north",onopen:"onInnerNorthPaneOpen",onclose:"onInnerNorthPaneClose"}};var outerLayout,innerLayout;layoutFrames=function(){var a=$.cookie("innerNorthPaneOpened");myDefaultInnerLayoutSettings.north.initClosed=(a===null)?(innerNorthPaneDefaults.innerNorthPaneOpened=="0"):(a=="0");outerLayout=$("body").layout(myDefaultOuterLayoutSettings);innerLayout=$("div.outer-center").layout(myDefaultInnerLayoutSettings);if(myDefaultInnerLayoutSettings.north.initClosed){onInnerNorthPaneClose();}else{onInnerNorthPaneOpen();}};fillFilterTab=function(){var b=$("#c_filter");var a='| '+gettext("Text")+' | ||
| '+gettext("Authors")+' | '+gettext("States")+' | |||||
| '+gettext("Dates")+' | '+gettext("Tags")+' |
| ('+gettext("filter:")+' / /) | , '+gettext("browse by:")+' | ![]() ![]() | -/ | ![]() ![]() | ![]() | ![]() | ![]() | ![]() |
| "+gettext("Text style")+' |
| '+gettext("Animation duration")+' | ||
| '+gettext("(0.001 to 1 second)")+" |
|
-
+
+ +{% for comment in comments %} +
{% if comment.is_reply %}
({{ comment.num }})
{% else %}
[{{ comment.num }}]
{% endif %}
- |
-
- {{ comment.title }}
- - {% blocktrans with comment.get_name as name and comment.created|local_date:tz as date %}by {{ name }} on {{ date }}{% endblocktrans %} - - {{ comment.content }} - {% if comment.tags %} - - tags: {{ comment.tags }} - {% endif %} - |
-
+ {{ comment.title }}
+ {% blocktrans with comment.get_name as name and comment.created|local_date:tz as date %}by {{ name }} on {{ date }}{% endblocktrans %}
+ {{ comment.content }}
+
tags: {{ comment.tags }}
+ {% endif %} +
",togglerContent_closed:"
",initClosed:false,paneSelector:".inner-north",onopen:"onInnerNorthPaneOpen",onclose:"onInnerNorthPaneClose"}};var outerLayout,innerLayout;layoutFrames=function(){var a=$.cookie("innerNorthPaneOpened");myDefaultInnerLayoutSettings.north.initClosed=(a===null)?(innerNorthPaneDefaults.innerNorthPaneOpened=="0"):(a=="0");outerLayout=$("body").layout(myDefaultOuterLayoutSettings);innerLayout=$("div.outer-center").layout(myDefaultInnerLayoutSettings);if(myDefaultInnerLayoutSettings.north.initClosed){onInnerNorthPaneClose();}else{onInnerNorthPaneOpen();}};fillFilterTab=function(){var b=$("#c_filter");var a='
",togglerContent_closed:"
",initClosed:false,paneSelector:".inner-north",onopen:"onInnerNorthPaneOpen",onclose:"onInnerNorthPaneClose"}};var outerLayout,innerLayout;layoutFrames=function(){var a=$.cookie("innerNorthPaneOpened");myDefaultInnerLayoutSettings.north.initClosed=(a===null)?(innerNorthPaneDefaults.innerNorthPaneOpened=="0"):(a=="0");outerLayout=$("body").layout(myDefaultOuterLayoutSettings);innerLayout=$("div.outer-center").layout(myDefaultInnerLayoutSettings);if(myDefaultInnerLayoutSettings.north.initClosed){onInnerNorthPaneClose();}else{onInnerNorthPaneOpen();}};fillFilterTab=function(){var b=$("#c_filter");var a='