diff options
Diffstat (limited to 'js')
-rw-r--r-- | js/lib/blocks.js | 6 | ||||
-rw-r--r-- | js/lib/html.js | 2 | ||||
-rw-r--r-- | js/lib/node.js | 6 | ||||
-rw-r--r-- | js/lib/xml.js | 2 |
4 files changed, 10 insertions, 6 deletions
diff --git a/js/lib/blocks.js b/js/lib/blocks.js index 0224f74..d5ad49e 100644 --- a/js/lib/blocks.js +++ b/js/lib/blocks.js @@ -432,7 +432,7 @@ var incorporateLine = function(ln) { ((match = ln.slice(offset).match(reSetextHeaderLine)))) { // setext header line allClosed = allClosed || this.closeUnmatchedBlocks(); - var header = new Node('Header', container.sourcepos); + var header = new Node('Header', container.sourcepos()); header.level = match[0][0] === '=' ? 1 : 2; header.strings = container.strings; container.insertAfter(header); @@ -510,7 +510,7 @@ var incorporateLine = function(ln) { (t === 'CodeBlock' && container.fence_length > 0) || (t === 'Item' && !container.firstChild && - container.sourcepos[0][0] === this.lineNumber)); + container.sourcepos()[0][0] === this.lineNumber)); var cont = container; while (cont.parent) { @@ -573,7 +573,7 @@ var finalize = function(block, lineNumber) { return 0; } block.open = false; - block.sourcepos[1] = [lineNumber, this.lastLineLength + 1]; + block.sourcepos()[1] = [lineNumber, this.lastLineLength + 1]; switch (block.type()) { case 'Paragraph': diff --git a/js/lib/html.js b/js/lib/html.js index e39b4ac..608193d 100644 --- a/js/lib/html.js +++ b/js/lib/html.js @@ -60,7 +60,7 @@ var renderNodes = function(block) { attrs = []; if (options.sourcepos) { - var pos = node.sourcepos; + var pos = node.sourcepos(); if (pos) { attrs.push(['data-sourcepos', String(pos[0][0]) + ':' + String(pos[0][1]) + '-' + String(pos[1][0]) + ':' + diff --git a/js/lib/node.js b/js/lib/node.js index 8e424a2..3041f15 100644 --- a/js/lib/node.js +++ b/js/lib/node.js @@ -69,7 +69,7 @@ var Node = function(nodeType, sourcepos) { this.lastChild = null; this.prev = null; this.next = null; - this.sourcepos = sourcepos; + this._sourcepos = sourcepos; this.last_line_blank = false; this.open = true; this.strings = null; @@ -93,6 +93,10 @@ Node.prototype.type = function() { return this._type; }; +Node.prototype.sourcepos = function() { + return this._sourcepos; +}; + Node.prototype.appendChild = function(child) { child.unlink(); child.parent = this; diff --git a/js/lib/xml.js b/js/lib/xml.js index 64422c9..d7f732c 100644 --- a/js/lib/xml.js +++ b/js/lib/xml.js @@ -123,7 +123,7 @@ var renderNodes = function(block) { break; } if (options.sourcepos) { - var pos = node.sourcepos; + var pos = node.sourcepos(); if (pos) { attrs.push(['data-sourcepos', String(pos[0][0]) + ':' + String(pos[0][1]) + '-' + String(pos[1][0]) + ':' + |