]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/web/wiki.py
wiki: Add preview for editing pages
[ipfire.org.git] / src / web / wiki.py
index 5a37ea22d80c972d348fec551f4b4ac5c0e85e26..b4c01e39851ad6b84ea690933bb56c5dc6c29ff1 100644 (file)
@@ -105,6 +105,20 @@ class ActionWatchHandler(auth.CacheMixin, base.BaseHandler):
                self.redirect(page.url)
 
 
+class ActionRenderHandler(auth.CacheMixin, base.BaseHandler):
+       def check_xsrf_cookie(self):
+               pass # disabled
+
+       @tornado.web.authenticated
+       def post(self, path):
+               content = self.get_argument("content")
+
+               # Render the content
+               html = self.backend.wiki.render(path, content)
+
+               self.finish(html)
+
+
 class FilesHandler(auth.CacheMixin, base.BaseHandler):
        @tornado.web.authenticated
        def get(self, path):