diff --git a/src/Downloader.ts b/src/Downloader.ts index a569b4448..c72320c9a 100644 --- a/src/Downloader.ts +++ b/src/Downloader.ts @@ -3,6 +3,7 @@ import logger from './Logger'; import * as urlParser from 'url'; import ServiceRunner from 'service-runner'; +import * as domino from 'domino'; import * as imagemin from 'imagemin'; import imageminJpegoptim from 'imagemin-jpegoptim'; import imageminJpegtran from 'imagemin-jpegtran'; @@ -112,7 +113,6 @@ class Downloader { logger.log(`Getting ${useParsoidFallback ? 'desktop' : 'mobile'} article from ${articleApiUrl}`); try { - // TODO: convert to downloader.getJSON const json = await this.getJSON(articleApiUrl); if (useParsoidFallback) { @@ -121,8 +121,10 @@ class Downloader { html: renderDesktopArticle(json), }; } else { + const doc = domino.createDocument(`${json.lead.displaytitle}`); + const strippedTitle = doc.getElementsByClassName('mw-title')[0].textContent; return { - displayTitle: json.lead.displaytitle || articleId, + displayTitle: strippedTitle || articleId.replace(/_/g, ' '), html: renderMCSArticle(json, dump, dump.mwMetaData.langIso2), }; }