Add preview for MarkItUp.

portnov [2008-06-14 03:07:18]
Add preview for MarkItUp.
Filename
media/js/markitup/sets/markdown/set.js
mgmt/views.py
templates/base.html
templates/preview.html
urls.py
diff --git a/media/js/markitup/sets/markdown/set.js b/media/js/markitup/sets/markdown/set.js
index 5980a37..8c11f58 100644
--- a/media/js/markitup/sets/markdown/set.js
+++ b/media/js/markitup/sets/markdown/set.js
@@ -6,7 +6,7 @@
 // ----------------------------------------------------------------------------
 mySettings = {
     nameSpace:          'markdown', // Useful to prevent multi-instances CSS conflict
-    previewParserPath:  '~/sets/markdown/preview.php',
+    previewParserPath:  '/preview/',
     onShiftEnter:       {keepDefault:false, openWith:'\n\n'},
     markupSet: [
         {name:'Bold', key:"B", openWith:'**', closeWith:'**'},
diff --git a/mgmt/views.py b/mgmt/views.py
index 1e8546e..2cf1aa5 100644
--- a/mgmt/views.py
+++ b/mgmt/views.py
@@ -338,5 +338,13 @@ def private_message(request,mid):
       {'message': msg},
       request)

+def message_preview(request):
+  if request.method=='POST':
+    text = request.POST['data']
+    return render_it('preview.html',
+        {'text': text},
+        request)
+  raise Http404
+
 def strange(request):
   raise Http404
diff --git a/templates/base.html b/templates/base.html
index 2acdd77..af6bc90 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -11,8 +11,8 @@
     <link rel="stylesheet" type="text/css" href="/media/js/markitup/skins/markitup/style.css" />
     <link rel="stylesheet" type="text/css" href="/media/js/markitup/sets/markdown/style.css" />
     <script type="text/javascript" src="jquery.js"></script>
-    <script type="text/javascript" src="/medja/js/markitup/jquery.markitup.js"></script>
-    <script type="text/javascript" src="/media/js/markitup/sets/markdown/set.js"></script>
+    <script type="text/javascript" src="markitup/jquery.markitup.js"></script>
+    <script type="text/javascript" src="markitup/sets/markdown/set.js"></script>
     <script type="text/javascript">
        $(document).ready(function() {
          $("textarea").markItUp(mySettings);
diff --git a/templates/preview.html b/templates/preview.html
new file mode 100644
index 0000000..51c57ac
--- /dev/null
+++ b/templates/preview.html
@@ -0,0 +1,2 @@
+{% load prj_filters %}
+{{text|markdown|safe}}
diff --git a/urls.py b/urls.py
index 16d3335..88c50d7 100644
--- a/urls.py
+++ b/urls.py
@@ -15,6 +15,7 @@ urlpatterns = patterns('',
     (r'^create/doc/(\d+)/$', "mgmt.views.create_document"),
     (r'^users/(\w+)/$', 'mgmt.views.user_page'),
     (r'^message/(\d+)/$', 'mgmt.views.private_message'),
+    (r'^preview/$', 'mgmt.views.message_preview'),
     (r'^my/$', 'mgmt.views.my_page'),

     (r'git/', include('pygit.urls')),
ViewGit