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