changeset 6:fb233578283c

User can now create new wiki markup parts (i.e., paragraphs).
author Atul Varma <varmaa@toolness.com>
date Sun, 01 Feb 2009 13:51:37 -0800
parents 06e8c49e9dec
children 261c62321a64
files wiki.js
diffstat 1 files changed, 14 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/wiki.js	Sun Feb 01 13:33:26 2009 -0800
+++ b/wiki.js	Sun Feb 01 13:51:37 2009 -0800
@@ -20,7 +20,7 @@
   $(editablePart).blur(
     function() {
       var markup = $(editablePart).attr("value");
-      $(editablePart).replaceWith(App.createPart(markup));
+      $(editablePart).replaceWith(App.createParts(markup));
     });
 
   $(editablePart).keyup(setScrollHeight);
@@ -37,18 +37,23 @@
   App.creole.parse(partDiv.get(0), markup);
   partDiv.mousedown(App.eventHandlers.editPart);
   partDiv.append(markupDiv);
-  return partDiv;
+  return partDiv.get(0);
 };
 
-App.processMarkup = function processMarkup(text) {
-  var parts = text.split("\n\n");
+App.createParts = function createParts(text) {
+  var parts = [];
+
+  var partsMarkup = text.split("\n\n");
   jQuery.each(
-    parts,
+    partsMarkup,
     function(i) {
       var partMarkup = this.toString();
-      $("#content").append(App.createPart(partMarkup));
+      if (partMarkup)
+        parts.push(App.createPart(partMarkup));
     }
   );
+
+  return parts;
 };
 
 App.eventHandlers.onLoad = function onLoad() {
@@ -64,7 +69,9 @@
 
   jQuery.get("wiki.txt",
              {},
-             App.processMarkup,
+             function(text) {
+               $("#content").append(App.createParts(text));
+             },
              "text");
 };