From 7d0d6272c8bf5260da53210c8ed327980e396397 Mon Sep 17 00:00:00 2001 From: Minteck Date: Sun, 9 Jan 2022 18:22:55 +0100 Subject: Update --- update/infobox.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'update') diff --git a/update/infobox.js b/update/infobox.js index faaf943..e27177e 100644 --- a/update/infobox.js +++ b/update/infobox.js @@ -14,7 +14,14 @@ console.log("Gathering infobox for each page..."); let mwextracts = (await axios.get("https://mlp.fandom.com/api.php?format=json&action=query&prop=extracts&exlimit=max&explaintext&exintro&titles=" + encodeURI(page.name) + "&redirects=")).data; let extracts = ""; try { - extracts = mwextracts.query.pages[Object.keys(mwextracts.query.pages)[0]].extract.replace(/(.*)\n(.*)/, "$2").replace(/(.*)\n\n(.*)/gm, "$2").replace(/([.?!])\s*(?=[A-Z])/g, "$1|").split("|")[0]; + sentences = mwextracts.query.pages[Object.keys(mwextracts.query.pages)[0]].extract.replace(/(.*)\n(.*)/, "$2").replace(/(.*)\n\n(.*)/gm, "$2").replace(/([.?!])\s*(?=[A-Z])/g, "$1|").split("|"); + extracts = sentences[0]; + if (extracts.length < 150 && sentences.length > 1) { + extracts = sentences[0] + " " + sentences[1]; + if (extracts.length < 150 && sentences.length > 2) { + extracts = sentences[0] + " " + sentences[1] + " " + sentences[2]; + } + } } catch (e) { extracts = ""; } -- cgit