summaryrefslogtreecommitdiff
path: root/js/lib/html.js
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2015-01-10 14:34:04 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2015-01-10 14:34:04 -0800
commit200ef0233777cbe0d2deefc3365d4f563d31828c (patch)
treeb7e216ef1a7dfd2d3e96be817f402cf0cb058149 /js/lib/html.js
parent74f88deac274a3138af13daa76e265cfb93fd509 (diff)
Don't use array buffer in HTML rendering.
Use straight string `+=` instead. This is supposedly faster in browsers other than IE 7.
Diffstat (limited to 'js/lib/html.js')
-rw-r--r--js/lib/html.js10
1 files changed, 5 insertions, 5 deletions
diff --git a/js/lib/html.js b/js/lib/html.js
index 26c677b..5cf3def 100644
--- a/js/lib/html.js
+++ b/js/lib/html.js
@@ -26,19 +26,19 @@ var renderNodes = function(block, options) {
var tagname;
var walker = block.walker();
var event, node, entering;
- var buffer = [];
+ var buffer = "";
var disableTags = 0;
var grandparent;
var out = function(s) {
if (disableTags > 0) {
- buffer.push(s.replace(/\<[^>]*\>/g, ''));
+ buffer += s.replace(/\<[^>]*\>/g, '');
} else {
- buffer.push(s);
+ buffer += s;
}
};
var esc = this.escape;
var cr = function() {
- if (buffer.length > 0 && buffer[buffer.length - 1] !== '\n') {
+ if (buffer.length > 0 && buffer.charAt[buffer.length - 1] !== '\n') {
out('\n');
}
};
@@ -224,7 +224,7 @@ var renderNodes = function(block, options) {
}
}
- return buffer.join('');
+ return buffer;
};
var sub = function(s) {