Opened 20 years ago
Last modified 19 years ago
#241 closed enhancement
Addition of a Textile mark-up filter — at Initial Version
| Reported by: | Owned by: | Adrian Holovaty | |
|---|---|---|---|
| Component: | Core (Other) | Version: | |
| Severity: | normal | Keywords: | textile filter template |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
It would be useful to be able to use textile as a filter for producing HTML from wiki style markup.
Index: defaultfilters.py
===================================================================
--- defaultfilters.py (revision 356)
+++ defaultfilters.py (working copy)
@@ -416,6 +416,23 @@
from pprint import pformat
return pformat(value)
+def textile(value, _):
+ "Generates XHTML from Textile markup developed by Dean Allen"
+ try:
+ # Try and import textile
+ from textile import textile
+ except ImportError:
+ # No textile? Just return text again
+ return value
+
+ try:
+ value = textile(value)
+ except:
+ # Textile doesn't have a good system for rejecting bad input!
+ pass
+
+ return value
+
# Syntax: template.register_filter(name of filter, callback, has_argument)
template.register_filter('add', add, True)
template.register_filter('addslashes', addslashes, False)
@@ -452,6 +469,7 @@
template.register_filter('slugify', slugify, False)
template.register_filter('stringformat', stringformat, True)
template.register_filter('striptags', striptags, False)
+template.register_filter('textile', textile, False)
template.register_filter('time', time, True)
template.register_filter('timesince', timesince, False)
template.register_filter('title', title, False)
Note:
See TracTickets
for help on using tickets.