plugin text_syntaxes: html2text was breaking the long URLs

This commit is contained in:
souliane 2014-02-13 12:29:14 +01:00
commit d5fb045f5b
2 changed files with 15 additions and 1 deletions

View file

@ -104,7 +104,12 @@ class TextSyntaxes(object):
self.addSyntax(self.SYNTAX_TEXT, lambda text: escape(text), lambda xhtml: self._removeMarkups(xhtml), [TextSyntaxes.OPT_HIDDEN])
try:
import markdown, html2text
self.addSyntax(self.SYNTAX_MARKDOWN, markdown.markdown, html2text.html2text, [TextSyntaxes.OPT_DEFAULT])
def _html2text(html, baseurl=''):
h = html2text.HTML2Text(baseurl=baseurl)
h.body_width = 0 # do not truncate the lines, it breaks the long URLs
return h.handle(html)
self.addSyntax(self.SYNTAX_MARKDOWN, markdown.markdown, _html2text, [TextSyntaxes.OPT_DEFAULT])
except ImportError:
warning("markdown or html2text not found, can't use Markdown syntax")
host.bridge.addMethod("syntaxConvert", ".plugin", in_sign='sssbs', out_sign='s',