From 86d793071daa24a3c893876357fed414c25156f5 Mon Sep 17 00:00:00 2001 From: Will Boyd Date: Tue, 22 Dec 2020 13:18:49 -0500 Subject: [PATCH] Convert tables to markdown --- package-lock.json | 5 +++++ package.json | 1 + src/translator.js | 3 +++ 3 files changed, 9 insertions(+) diff --git a/package-lock.json b/package-lock.json index 499d9ee..f6c55f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1572,6 +1572,11 @@ "jsdom": "^16.2.0" } }, + "turndown-plugin-gfm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.2.tgz", + "integrity": "sha512-vwz9tfvF7XN/jE0dGoBei3FXWuvll78ohzCZQuOb+ZjWrs3a0XhQVomJEb2Qh4VHTPNRO4GPZh0V7VRbiWwkRg==" + }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", diff --git a/package.json b/package.json index 63f9eb0..f3facf5 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "request": "^2.88.2", "request-promise-native": "^1.0.8", "turndown": "^6.0.0", + "turndown-plugin-gfm": "^1.0.2", "xml2js": "^0.4.23" }, "devDependencies": { diff --git a/src/translator.js b/src/translator.js index 39dd656..194cd43 100644 --- a/src/translator.js +++ b/src/translator.js @@ -1,4 +1,5 @@ const turndown = require('turndown'); +const turndownPluginGfm = require('turndown-plugin-gfm'); function initTurndownService() { const turndownService = new turndown({ @@ -7,6 +8,8 @@ function initTurndownService() { codeBlockStyle: 'fenced' }); + turndownService.use(turndownPluginGfm.tables); + // preserve embedded tweets turndownService.addRule('tweet', { filter: node => node.nodeName === 'BLOCKQUOTE' && node.getAttribute('class') === 'twitter-tweet',