diff options
Diffstat (limited to 'js/lib')
| -rw-r--r-- | js/lib/inlines.js | 39 | 
1 files changed, 21 insertions, 18 deletions
diff --git a/js/lib/inlines.js b/js/lib/inlines.js index 4f1f16a..76f3936 100644 --- a/js/lib/inlines.js +++ b/js/lib/inlines.js @@ -261,17 +261,35 @@ var Str = function(s) {  // Attempt to parse emphasis or strong emphasis.  var parseEmphasis = function(cc,inlines) { -    var startpos = this.pos;      var res = this.scanDelims(cc);      var numdelims = res.numdelims; -    var usedelims; +    var startpos = this.pos;      if (numdelims === 0) {          this.pos = startpos;          return false;      } +    this.pos += numdelims; +    inlines.push(Str(this.subject.slice(startpos, this.pos))); + +    // Add entry to stack for this opener +    this.emphasis_openers = { cc: cc, +                              numdelims: numdelims, +                              pos: inlines.length - 1, +                              previous: this.emphasis_openers, +                              next: null, +                              can_open: res.can_open, +                              can_close: res.can_close}; + +    return true; + +}; + +/* TODO +    var numdelims = res.numdelims; +    var usedelims;      if (res.can_close) {        // Walk the stack and find a matching opener, if possible @@ -318,22 +336,7 @@ var parseEmphasis = function(cc,inlines) {      }      // If we're here, we didn't match a closer. - -    this.pos += numdelims; -    inlines.push(Str(this.subject.slice(startpos, startpos + numdelims))); - -    if (res.can_open) { - -      // Add entry to stack for this opener -      this.emphasis_openers = { cc: cc, -                                numdelims: numdelims, -                                pos: inlines.length - 1, -                                previous: this.emphasis_openers }; -    } - -    return true; - -}; +*/  // Attempt to parse link title (sans quotes), returning the string  // or null if no match.  | 
