def restructuredtext(value): try: import docutils except ImportError: if settings.DEBUG: raise template.TemplateSyntaxError("Error in {% restructuredtext %} filter: The Python docutils library isn't installed.") return force_text(value) else: return mark_safe(markup_as_restructuredtext(value))
def make_xhtml(self): plaintext_fmt = '<pre class="plaintext">%s</pre>' if self.freetext_type == 'rst': try: freetext_xhtml = markup_as_restructuredtext(self.freetext) except leipzig.InterlinearError as e: freetext_xhtml = '<div class="error">%s<br />%s</div>' % (e.args[0], plaintext_fmt % self.freetext.strip()) else: freetext = strip_tags(self.freetext) freetext_xhtml = plaintext_fmt % self.freetext.strip() return freetext_xhtml
def make_xhtml(self): plaintext_fmt = '<pre class="plaintext">%s</pre>' if self.freetext_type == 'rst': try: freetext_xhtml = markup_as_restructuredtext(self.freetext) except leipzig.InterlinearError as e: freetext_xhtml = '<div class="error">%s<br />%s</div>' % ( e.args[0], plaintext_fmt % self.freetext.strip()) else: freetext = strip_tags(self.freetext) freetext_xhtml = plaintext_fmt % self.freetext.strip() return freetext_xhtml