From b3bd05211eb11a9846d7171931ba9e1f7a6a90a4 Mon Sep 17 00:00:00 2001 From: Will Boyd Date: Wed, 18 Dec 2019 16:36:43 -0500 Subject: [PATCH] Trim everything --- src/parser.js | 8 +++++--- src/translator.js | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/parser.js b/src/parser.js index 2c1a691..4e62712 100644 --- a/src/parser.js +++ b/src/parser.js @@ -8,8 +8,10 @@ const translator = require('./translator'); async function parseFilePromise(config) { const content = fs.readFileSync(config.input, 'utf8'); - const processors = { tagNameProcessors: [xml2js.processors.stripPrefix] }; - const data = await xml2js.parseStringPromise(content, processors); + const data = await xml2js.parseStringPromise(content, { + trim: true, + tagNameProcessors: [xml2js.processors.stripPrefix] + }); let images = collectImages(data, config); let posts = collectPosts(data); @@ -106,7 +108,7 @@ function getPostSlug(post) { } function getPostTitle(post) { - return post.title[0].trim().replace(/"/g, '\\"'); + return post.title[0].replace(/"/g, '\\"'); } function getPostDate(post) { diff --git a/src/translator.js b/src/translator.js index 44dd2f3..c29a4fa 100644 --- a/src/translator.js +++ b/src/translator.js @@ -56,7 +56,7 @@ function initTurndownService() { } function getPostContent(post, turndownService, config) { - let content = post.encoded[0].trim(); + let content = post.encoded[0]; // insert an empty div element between double line breaks // this nifty trick causes turndown to keep adjacent paragraphs separated