diff --git a/src/translator.js b/src/translator.js index 0bdc79b..7df6e69 100644 --- a/src/translator.js +++ b/src/translator.js @@ -55,12 +55,14 @@ function initTurndownService() { } }); - // preserve
and
+ // preserve
and
-- the extra newlines between tags are + // necessary because of how markdown is being used inside HTML tags turndownService.addRule('fig', { filter: ['figure', 'figcaption'], replacement: (content, node) => { const tagName = node.nodeName.toLowerCase(); - return '<' + tagName + '>' + content + ''; + const result = '\n\n<' + tagName + '>\n\n' + content + '\n\n\n\n'; + return result.replace('\n\n\n\n', '\n\n'); // reduce quadruple newlines } });