diff options
| author | John MacFarlane <fiddlosopher@gmail.com> | 2015-01-09 17:40:24 -0800 | 
|---|---|---|
| committer | John MacFarlane <fiddlosopher@gmail.com> | 2015-01-09 17:40:24 -0800 | 
| commit | 031a126b86c82fab47b5d87e34da31a7657a55d1 (patch) | |
| tree | c8c57affb495942e90410ef3387239645d9e7eba /js/lib | |
| parent | 9bf2a0b1bcaff8f6c00d68cf40a99e4adebcb99b (diff) | |
JS:  Improved end lines.
Closes #276.
Diffstat (limited to 'js/lib')
| -rw-r--r-- | js/lib/blocks.js | 12 | 
1 files changed, 4 insertions, 8 deletions
diff --git a/js/lib/blocks.js b/js/lib/blocks.js index 7972b09..fd51a4b 100644 --- a/js/lib/blocks.js +++ b/js/lib/blocks.js @@ -132,7 +132,7 @@ var addLine = function(ln, offset) {  var addChild = function(tag, line_number, offset) {      "use strict";      while (!canContain(this.tip.t, tag)) { -        this.finalize(this.tip, line_number); +        this.finalize(this.tip, line_number - 1);      }      var column_number = offset + 1; // offset 0 = column 1 @@ -322,7 +322,7 @@ var incorporateLine = function(ln, line_number) {          var already_done = false;          // finalize any blocks not matched          while (!already_done && oldtip !== last_matched_container) { -            mythis.finalize(oldtip, line_number); +            mythis.finalize(oldtip, line_number - 1);              oldtip = oldtip.parent;          }          already_done = true; @@ -547,11 +547,7 @@ var finalize = function(block, line_number) {          return 0;      }      block.open = false; -    if (line_number > block.pos.start[0]) { -        block.pos.end = [line_number - 1]; // TODO end column -    } else { -        block.pos.end = [line_number]; -    } +    block.pos.end = [line_number]; // TODO end column      switch (block.t) {      case 'Paragraph': @@ -659,7 +655,7 @@ var parse = function(input) {          this.incorporateLine(lines[i], i + 1);      }      while (this.tip) { -        this.finalize(this.tip, len - 1); +        this.finalize(this.tip, len);      }      this.processInlines(this.doc);      return this.doc;  | 
