diff --git a/lib/micromark.mjs b/lib/micromark.mjs index 0b74113c..59ee0eca 100644 --- a/lib/micromark.mjs +++ b/lib/micromark.mjs @@ -41,11 +41,15 @@ function micromarkParse(markdown) { const history = [ current ]; for (const event of events) { const [ kind, token, context ] = event; - const { type, start, end, _container } = token; + const { type, start, end } = token; const { "column": startColumn, "line": startLine } = start; const { "column": endColumn, "line": endLine } = end; - // sliceSerialize throws when called for a _container - const text = _container ? null : context.sliceSerialize(token); + let text = null; + try { + text = context.sliceSerialize(token); + } catch { + // https://github.com/micromark/micromark/issues/131 + } if (kind === "enter") { const previous = current; history.push(previous);