diff --git a/js/lib/blocks.js b/js/lib/blocks.js
@@ -120,7 +120,7 @@ var breakOutOfLists = function(block, line_number) {
var addLine = function(ln, offset) {
var s = ln.slice(offset);
if (!(this.tip.open)) {
- throw({ msg: "Attempted to add line (" + ln + ") to closed container." });
+ throw { msg: "Attempted to add line (" + ln + ") to closed container." };
}
this.tip.strings.push(s);
};
@@ -310,12 +310,13 @@ var incorporateLine = function(ln, line_number) {
// want to close unmatched blocks. So we store this closure for
// use later, when we have more information.
var closeUnmatchedBlocks = function(mythis) {
+ var already_done = false;
// finalize any blocks not matched
while (!already_done && oldtip !== last_matched_container) {
mythis.finalize(oldtip, line_number);
oldtip = oldtip.parent;
}
- var already_done = true;
+ already_done = true;
};
// Check to see if we've hit 2nd blank line; if so break out of list:
@@ -508,7 +509,7 @@ var incorporateLine = function(ln, line_number) {
if (acceptsLines(container.t)) {
this.addLine(ln, first_nonspace);
} else if (blank) {
- // do nothing
+ break;
} else if (container.t !== 'HorizontalRule' &&
container.t !== 'Header') {
// create paragraph container for line
@@ -544,7 +545,7 @@ var finalize = function(block, line_number) {
switch (block.t) {
case 'Paragraph':
- block.string_content = block.strings.join('\n').replace(/^ */m,'');
+ block.string_content = block.strings.join('\n').replace(/^ {2,}/m,'');
// delete block.strings;
// try parsing the beginning as link reference definitions:
@@ -669,7 +670,7 @@ var parse = function(input) {
var lines = input.replace(/\n$/,'').split(/\r\n|\n|\r/);
var len = lines.length;
for (var i = 0; i < len; i++) {
- this.incorporateLine(lines[i], i+1);
+ this.incorporateLine(lines[i], i + 1);
}
while (this.tip) {
this.finalize(this.tip, len - 1);
diff --git a/js/lib/html-renderer.js b/js/lib/html-renderer.js
@@ -28,7 +28,7 @@ var renderInline = function(inline) {
case 'Softbreak':
return this.softbreak;
case 'Hardbreak':
- return inTags('br',[],"",true) + '\n';
+ return inTags('br', [], "", true) + '\n';
case 'Emph':
return inTags('em', [], this.renderInlines(inline.c));
case 'Strong':
@@ -61,7 +61,7 @@ var renderInline = function(inline) {
// Render a list of inlines.
var renderInlines = function(inlines) {
var result = '';
- for (var i=0; i < inlines.length; i++) {
+ for (var i = 0; i < inlines.length; i++) {
result = result + this.renderInline(inlines[i]);
}
return result;
@@ -97,8 +97,8 @@ var renderBlock = function(block, in_tight_list) {
}
return inTags('li', [], contents, false).trim();
case 'List':
- tag = block.list_data.type == 'Bullet' ? 'ul' : 'ol';
- attr = (!block.list_data.start || block.list_data.start == 1) ?
+ tag = block.list_data.type === 'Bullet' ? 'ul' : 'ol';
+ attr = (!block.list_data.start || block.list_data.start === 1) ?
[] : [['start', block.list_data.start.toString()]];
return inTags(tag, attr, this.innersep +
this.renderBlocks(block.children, block.tight) +
@@ -109,7 +109,7 @@ var renderBlock = function(block, in_tight_list) {
case 'CodeBlock':
info_words = block.info ? block.info.split(/ +/) : [];
attr = (info_words.length === 0 || info_words[0].length === 0) ?
- [] : [['class','language-' + this.escape(info_words[0],true)]];
+ [] : [['class', 'language-' + this.escape(info_words[0], true)]];
return inTags('pre', [],
inTags('code', attr, this.escape(block.string_content)));
case 'HtmlBlock':
@@ -117,7 +117,7 @@ var renderBlock = function(block, in_tight_list) {
case 'ReferenceDef':
return "";
case 'HorizontalRule':
- return inTags('hr',[],"",true);
+ return inTags('hr', [], "", true);
default:
console.log("Unknown block type " + block.t);
return "";
@@ -127,7 +127,7 @@ var renderBlock = function(block, in_tight_list) {
// Render a list of block elements, separated by this.blocksep.
var renderBlocks = function(blocks, in_tight_list) {
var result = [];
- for (var i=0; i < blocks.length; i++) {
+ for (var i = 0; i < blocks.length; i++) {
if (blocks[i].t !== 'ReferenceDef') {
result.push(this.renderBlock(blocks[i], in_tight_list));
}