From c3d4a39f6d9010232b4d15a1960bb678adf53b64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samy=20Pess=C3=A9?= Date: Wed, 24 Feb 2016 10:59:09 +0100 Subject: [PATCH] Add position and size for fences --- lib/rules_block/fence.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; };