diff options
author | Minteck <contact@minteck.org> | 2022-03-15 19:16:19 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-03-15 19:16:19 +0100 |
commit | 88fb0fbfc9f58dc93420b31ee5a5201d1a37ca85 (patch) | |
tree | ea0e146857fd5d73e5c4308954a4fb593a4f608e /update/ponies | |
parent | 4d65dc9603db87ce2cfdbf68b0783807d9ccb6e6 (diff) | |
download | ponyfind-88fb0fbfc9f58dc93420b31ee5a5201d1a37ca85.tar.gz ponyfind-88fb0fbfc9f58dc93420b31ee5a5201d1a37ca85.tar.bz2 ponyfind-88fb0fbfc9f58dc93420b31ee5a5201d1a37ca85.zip |
Fix: fixes issue #21
Diffstat (limited to 'update/ponies')
-rwxr-xr-x | update/ponies/parse.js | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/update/ponies/parse.js b/update/ponies/parse.js index c4cc1d4..28ba1d8 100755 --- a/update/ponies/parse.js +++ b/update/ponies/parse.js @@ -93,27 +93,39 @@ global.ponies = {}; if (typeof box.coat !== "undefined") data.color = box.coat.trim().replace(/<( ||(|| )\/)( ||(|| )\/)(b|B)(r|R)( ||(|| )\/)( ||(|| )\/)>/gm, "|").split("|").map((i) => { return i.replace(/<!--[\s\S]*?-->/g, "").trim().replace(/\[([a-z.\/ \nA-Z0-9:]*)\/(.{6})\/ (.*)\]/gm, "$2").replace(/{{perbang\|([0-9A-Fa-f].{5})(.*)/g, "$1").replace(/\[(.*)\/(.*)\/ (.*)\]/g, "$2"); })[0];
try {
- if (typeof box.coat !== "undefined") data.search.coat = box.coat.trim().replace(/<( ||(|| )\/)( ||(|| )\/)(b|B)(r|R)( ||(|| )\/)( ||(|| )\/)>/gm, "|").split("|").map((i) => {
+ index = 0;
+ cdata = box.coat.trim().replace(/<( ||(|| )\/)( ||(|| )\/)(b|B)(r|R)( ||(|| )\/)( ||(|| )\/)>/gm, "|").split("|").map((i) => {
try {
+ console.log("eyes", index);
return colorlib("#" + i.replace(/<!--[\s\S]*?-->/g, "").trim().replace(/\[([a-z.\/ \nA-Z0-9:]*)\/(.{6})\/ (.*)\]/gm, "$2").replace(/{{perbang\|([0-9A-Fa-f].{5})(.*)/g, "$1").replace(/\[(.*)\/(.*)\/ (.*)\]/g, "$2"));
} catch (e) {}
- }).filter(i => typeof i !== "number");
+ index++;
+ }).filter(i => typeof i === "number");
+ if (typeof box.coat !== "undefined") data.search.coat = [...new Set(cdata)];
} catch (e) {}
try {
- if (typeof box.eyes !== "undefined") data.search.eyes = box.eyes.trim().replace(/<( ||(|| )\/)( ||(|| )\/)(b|B)(r|R)( ||(|| )\/)( ||(|| )\/)>/gm, "|").split("|").map((i) => {
+ index = 0;
+ cdata = box.eyes.trim().replace(/<( ||(|| )\/)( ||(|| )\/)(b|B)(r|R)( ||(|| )\/)( ||(|| )\/)>/gm, "|").split("|").map((i) => {
try {
+ console.log("eyes", index);
return colorlib("#" + i.replace(/<!--[\s\S]*?-->/g, "").trim().replace(/\[([a-z.\/ \nA-Z0-9:]*)\/(.{6})\/ (.*)\]/gm, "$2").replace(/{{perbang\|([0-9A-Fa-f].{5})(.*)/g, "$1").replace(/\[(.*)\/(.*)\/ (.*)\]/g, "$2"));
} catch (e) {}
- }).filter(i => typeof i !== "number");
+ index++;
+ }).filter(i => typeof i === "number")
+ if (typeof box.eyes !== "undefined") data.search.eyes = [...new Set(cdata)];
} catch (e) {}
try {
- if (typeof box.mane !== "undefined") data.search.mane = box.mane.trim().replace(/<( ||(|| )\/)( ||(|| )\/)(b|B)(r|R)( ||(|| )\/)( ||(|| )\/)>/gm, "|").split("|").map((i) => {
+ index = 0;
+ cdata = box.mane.trim().replace(/<( ||(|| )\/)( ||(|| )\/)(b|B)(r|R)( ||(|| )\/)( ||(|| )\/)>/gm, "|").split("|").map((i) => {
try {
+ console.log("eyes", index);
return colorlib("#" + i.replace(/<!--[\s\S]*?-->/g, "").trim().replace(/\[([a-z.\/ \nA-Z0-9:]*)\/(.{6})\/ (.*)\]/gm, "$2").replace(/{{perbang\|([0-9A-Fa-f].{5})(.*)/g, "$1").replace(/\[(.*)\/(.*)\/ (.*)\]/g, "$2"));
} catch (e) {}
- }).filter(i => typeof i !== "number");
+ index++;
+ }).filter(i => typeof i === "number");
+ if (typeof box.mane !== "undefined") data.search.mane = [...new Set(cdata)];
} catch (e) {}
try {
|