aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/version.txt4
-rw-r--r--update/infobox.js6
-rw-r--r--update/parse.js2
3 files changed, 8 insertions, 4 deletions
diff --git a/config/version.txt b/config/version.txt
index cddd48a..19b268e 100644
--- a/config/version.txt
+++ b/config/version.txt
@@ -1 +1,5 @@
+<<<<<<< HEAD
+0.8.22
+=======
0.8.23
+>>>>>>> 4be58e9d499e2f2610c179520241b3329b8a622f
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 {
diff --git a/update/parse.js b/update/parse.js
index ebcd9e3..5be5ae5 100644
--- a/update/parse.js
+++ b/update/parse.js
@@ -49,7 +49,7 @@ let ponies = {};
} else {
data.extract_fr = data.extract;
}
- if (typeof box.coat !== "undefined") data.color = box.coat.replace(/<!--[\s\S]*?-->/g, "").trim().replace(/\[(.*)\/(.{6})\/ (.*)\]/gm, "$2").replace(/{{perbang\|([0-9A-Fa-f].{5})(.*)/g, "$1");
+ if (typeof box.coat !== "undefined") data.color = box.coat.replace(/<!--[\s\S]*?-->/g, "").trim().replace(/\[([a-z.\/ \nA-Z0-9:]*)\/(.{6})\/ (.*)\]/gm, "$2").replace(/{{perbang\|([0-9A-Fa-f].{5})(.*)/g, "$1");
if (typeof box.main !== "undefined") data.image = "https://mlp.fandom.com/Special:FilePath/" + encodeURI(box.main.replace(/<!--[\s\S]*?-->/g, "").trim());
if (typeof box.main1 !== "undefined") data.image = "https://mlp.fandom.com/Special:FilePath/" + encodeURI(box.main1.replace(/<!--[\s\S]*?-->/g, "").trim());
if (typeof box.image !== "undefined") data.image = "https://mlp.fandom.com/Special:FilePath/" + encodeURI(box.image.replace(/<!--[\s\S]*?-->/g, "").trim());