More textile optional.
[fnpdjango.git] / fnpdjango / utils / text / textilepl.py
index 2efde25..bbad72a 100644 (file)
@@ -1,22 +1,23 @@
-from textile import Textile
+try:
+    from textile import Textile
+except ImportError:
+    pass
+else:
 
+    class TextilePL(Textile):
+        """Polish version of Textile.
 
-class TextilePL(Textile):
-    """Polish version of Textile.
+         Changes opening quote to Polish lower-double.
+        """
+        glyph_definitions = dict(Textile.glyph_definitions,
+            quote_double_open = '„'
+        )
 
-    Changes opening quote to Polish lower-double.
-    """
-    glyph_defaults = [(name, repl) 
-        for (name, repl) in Textile.glyph_defaults
-        if name != 'txt_quote_double_open']
-    glyph_defaults.append(('txt_quote_double_open', '„'))
 
+    def textile_pl(text):
+        return TextilePL().parse(text)
 
-def textile_pl(text):
-    return TextilePL().textile(text)
 
-
-def textile_restricted_pl(text):
-    return TextilePL(restricted=True, lite=True,
-                   noimage=True, auto_link=False).textile(
-                        text, rel='nofollow')
+    def textile_restricted_pl(text):
+        return TextilePL(restricted=True, lite=True, noimage=True).parse(
+            text, rel='nofollow')