From 1e2b8360fc9c7e8d0037aa3a2fed24e572180198 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Saj=C3=B3=20Zsolt=20Attila?= Date: Thu, 15 Apr 2021 09:46:03 +0100 Subject: [PATCH] bugfix in exports.addAttrs -- handle undefined token --- markdown-it-attrs.browser.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/markdown-it-attrs.browser.js b/markdown-it-attrs.browser.js index 124cbb1..8837f4a 100644 --- a/markdown-it-attrs.browser.js +++ b/markdown-it-attrs.browser.js @@ -684,15 +684,17 @@ exports.getAttrs = function (str, start, options) { exports.addAttrs = function (attrs, token) { - for (var j = 0, l = attrs.length; j < l; ++j) { - var key = attrs[j][0]; - - if (key === 'class') { - token.attrJoin('class', attrs[j][1]); - } else if (key === 'css-module') { - token.attrJoin('css-module', attrs[j][1]); - } else { - token.attrPush(attrs[j]); + if (token) { + for (var j = 0, l = attrs.length; j < l; ++j) { + var key = attrs[j][0]; + + if (key === 'class') { + token.attrJoin('class', attrs[j][1]); + } else if (key === 'css-module') { + token.attrJoin('css-module', attrs[j][1]); + } else { + token.attrPush(attrs[j]); + } } }