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