From d8d20a3bc87943434492e0058500657b82490f04 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 30 Mar 2012 13:50:01 +0100 Subject: [PATCH] Got the edit macro working A bit rough and ready, but OK for editting `text` and other full text fields. --- js/macros/edit.js | 72 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 65 insertions(+), 7 deletions(-) diff --git a/js/macros/edit.js b/js/macros/edit.js index e11c487c4..7c0b26686 100644 --- a/js/macros/edit.js +++ b/js/macros/edit.js @@ -4,18 +4,61 @@ title: js/macros/edit.js \*/ (function(){ -/*jslint node: true */ +/*jslint node: true, browser: true */ "use strict"; -var Renderer = require("../Renderer.js").Renderer, +var Tiddler = require("../Tiddler.js").Tiddler, + Renderer = require("../Renderer.js").Renderer, Dependencies = require("../Dependencies.js").Dependencies, utils = require("../Utils.js"); +function getText(text,node) { + if(node.nodeType === window.Node.TEXT_NODE) { + text.push(node.data); + } else if(node.nodeType === window.Node.ELEMENT_NODE && node.nodeName.toLowerCase() === "br") { + // Firefox has `
` tags instead of line feeds + text.push("\n"); + } + if(node.hasChildNodes && node.hasChildNodes()) { + for(var t=0; t