From 40355336f546ae553eb4eda0db02156e46e1025c Mon Sep 17 00:00:00 2001 From: Cosmin Popovici Date: Sun, 9 Oct 2022 18:46:55 +0300 Subject: [PATCH] fix: handle undefined node.attrs in prevent widows transformer --- src/transformers/preventWidows.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/transformers/preventWidows.js b/src/transformers/preventWidows.js index ff620f48..4bc02b73 100644 --- a/src/transformers/preventWidows.js +++ b/src/transformers/preventWidows.js @@ -13,7 +13,7 @@ module.exports = async (html, config = {}) => { } const removeWidowsPlugin = options => tree => { - const {attrName = 'prevent-widows', ...removeWidowsOptions} = options + const {attrName = 'prevent-widows', ...removeWidowsOptions} = get(options, 'widowWords', options) removeWidowsOptions.minWordCount = removeWidowsOptions.minWordCount || 3 @@ -66,7 +66,7 @@ const removeWidowsPlugin = options => tree => { } const process = node => { - if (node.attrs && node.attrs[attrName]) { + if (node.attrs && Object.keys(node.attrs).includes(attrName)) { const widowsRemovedString = removeWidows(tree.render(node.content), removeWidowsOptions).res node.content = tree.render(tree.parser(widowsRemovedString))