From 472f03e9819d68ad889a57da5a1445015e012813 Mon Sep 17 00:00:00 2001 From: Arif Budiman Date: Mon, 28 Aug 2023 19:41:38 -0700 Subject: [PATCH] Strip HTML tags in description --- sites/arirang.com/arirang.com.config.js | 34 ++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/sites/arirang.com/arirang.com.config.js b/sites/arirang.com/arirang.com.config.js index 172f24ca..d0c133d5 100644 --- a/sites/arirang.com/arirang.com.config.js +++ b/sites/arirang.com/arirang.com.config.js @@ -61,9 +61,9 @@ module.exports = { title: item.displayNm, start: parseStart(item), stop: parseStop(item), - icon: programDetail ? programDetail.image[0].url : '', - category: programDetail ? programDetail.category_Info[0].title : '', - description: programDetail ? programDetail.content[0].text : '' + icon: parseIcon(programDetail), + category: parseCategory(programDetail), + description: parseDescription(programDetail) }) } @@ -110,4 +110,30 @@ async function parseProgramDetail(item) { }).catch(function (error) { // console.log(error) }) -} \ No newline at end of file +} + +function parseIcon(programDetail) { + if (programDetail && programDetail.image && programDetail.image[0].url) { + return programDetail.image[0].url + } else { + return '' + } +} + +function parseCategory(programDetail) { + if (programDetail && programDetail.category_Info && programDetail.category_Info[0].title) { + return programDetail.category_Info[0].title + } else { + return '' + } +} + +function parseDescription(programDetail) { + if (programDetail && programDetail.content && programDetail.content[0] && programDetail.content[0].text) { + let description = programDetail.content[0].text + let regex = /(<([^>]+)>)/ig + return description.replace(regex, '') + } else { + return '' + } +}