diff --git a/lib/rules_block/fence.js b/lib/rules_block/fence.js index a02bd5f..d115463 100644 --- a/lib/rules_block/fence.js +++ b/lib/rules_block/fence.js @@ -4,7 +4,7 @@ module.exports = function fence(state, startLine, endLine, silent) { - var marker, len, params, nextLine, mem, token, markup, + var marker, len, params, nextLine, mem, token, markup, originalPos, haveEndMarker = false, pos = state.bMarks[startLine] + state.tShift[startLine], max = state.eMarks[startLine]; @@ -25,6 +25,7 @@ module.exports = function fence(state, startLine, endLine, silent) { if (len < 3) { return false; } + originalPos = mem; markup = state.src.slice(mem, pos); params = state.src.slice(pos, max); @@ -87,5 +88,8 @@ module.exports = function fence(state, startLine, endLine, silent) { token.markup = markup; token.map = [ startLine, state.line ]; + token.position = originalPos; + token.size = pos - originalPos; + return true; };