diff options
author | Minteck <contact@minteck.org> | 2022-01-19 17:41:42 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-01-19 17:41:42 +0100 |
commit | e0d933d5734e331c15a299c50c22ec06171a914f (patch) | |
tree | 40e3acb25c14a66c2004c1a9d2abc5a317223219 /update/infobox.js | |
parent | 1f7f1dc76beef28156d3a9066adc26c98ed95471 (diff) | |
parent | 4be58e9d499e2f2610c179520241b3329b8a622f (diff) | |
download | ponyfind-e0d933d5734e331c15a299c50c22ec06171a914f.tar.gz ponyfind-e0d933d5734e331c15a299c50c22ec06171a914f.tar.bz2 ponyfind-e0d933d5734e331c15a299c50c22ec06171a914f.zip |
Update
Diffstat (limited to 'update/infobox.js')
-rw-r--r-- | update/infobox.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/update/infobox.js b/update/infobox.js index b94080c..f53be0e 100644 --- a/update/infobox.js +++ b/update/infobox.js @@ -15,7 +15,7 @@ console.log("Gathering infobox for each page..."); let mwtext = (await axios.get("https://mlp.fandom.com/api.php?format=json&action=query&prop=extracts&exlimit=max&explaintext&titles=" + encodeURI(page.name) + "&redirects=")).data; let extracts = ""; try { - 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("|"); + sentences = mwextracts.query.pages[Object.keys(mwextracts.query.pages)[0]].extract.trim().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]; @@ -54,8 +54,8 @@ console.log("Gathering infobox for each page..."); ) { infoboxes[page.name]["_gen"] = 4; } else if (mwtext.query.pages[Object.keys(mwextracts.query.pages)[0]].extract.toLowerCase().includes("a new generation") - || mwtext.query.pages[Object.keys(mwextracts.query.pages)[0]].extract.toLowerCase().includes("ang") - || mwtext.query.pages[Object.keys(mwextracts.query.pages)[0]].extract.toLowerCase().includes("ang") + || mwtext.query.pages[Object.keys(mwextracts.query.pages)[0]].extract.replace(/[.,?!;()"'-]/g, " ").replace(/\s+/g, " ").toLowerCase().split(" ").includes("ang") + || mwtext.query.pages[Object.keys(mwextracts.query.pages)[0]].extract.replace(/[.,?!;()"'-]/g, " ").replace(/\s+/g, " ").toLowerCase().split(" ").includes("ang") ) { infoboxes[page.name]["_gen"] = 5; } else { |