Commits

Oben Sonne committed 62fc067

Allow custom markdown extensions per wiki

Comments (0)

Files changed (1)

+import sys
+
 import markdown
 
 from django.db.models import TextField
 
 from diggie.mdx import DiggieExtension
+from diggie.settings import WIKIDIR
+
+sys.path.insert(0, WIKIDIR)
+try:
+    from mixxie import extensions as cxl
+except ImportError:
+    cxl = []
+sys.path.pop(0)
 
 class MarkdownTextField (TextField):
     """
         value = getattr(model, self.attname)
 
         dx = DiggieExtension(None)
-        mx = ("abbr", "toc", "tables", "def_list", "footnotes", dx)
+        mx = ["abbr", "toc", "tables", "def_list", "footnotes", dx] + cxl
         md = markdown.Markdown(extensions=mx, output_format="xhtml1")
         html = md.convert(value)
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.