version.extensions['replaceMacro'] = { major: 1, minor: 1, revision: 0 }; macros['replace'] = { handler: function (g, e, f, b) { var h = insertElement(null, "div", null, "replacement"); var k = b.source.indexOf('>>', b.matchStart) + 2; var a = b.source.slice(k); var d = -1; var c = ''; var l = 0; for (var i = 0; i < a.length; i++) { if (a.substr(i, 14) == '<>') { if (l == 0) { d = k + i + 14; break; } else { l--; c += a.charAt(i); } } else { if (a.substr(i, 9) == '<