From 882222ff19f4839fea9252b85892dce72cc0160b Mon Sep 17 00:00:00 2001 From: Will Boyd Date: Wed, 14 Nov 2018 20:30:47 -0500 Subject: [PATCH] Preserve embedded tweets --- index.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index c0fdd7f..427d5c8 100644 --- a/index.js +++ b/index.js @@ -142,6 +142,12 @@ function initTurndownService() { codeBlockStyle: 'fenced' }); + // preserve embedded tweets + turndownService.addRule('tweet', { + filter: node => node.nodeName === 'BLOCKQUOTE' && node.getAttribute('class') === 'twitter-tweet', + replacement: (content, node) => '\n\n' + node.outerHTML + }); + // preserve embedded codepens turndownService.addRule('codepen', { filter: node => { @@ -155,14 +161,15 @@ function initTurndownService() { }, replacement: (content, node) => '\n\n' + node.outerHTML }); - - // preserve embedded scripts (for gists, codepens, etc.) + + // preserve embedded scripts (for tweets, codepens, gists, etc.) turndownService.addRule('script', { filter: 'script', replacement: (content, node) => { let before = '\n\n'; - if (node.getAttribute('src').endsWith('codepen.io/assets/embed/ei.js')) { - // keep codepen