From e41f05b77fe8d757d8acd6a638d7f2b28155e4e3 Mon Sep 17 00:00:00 2001 From: Minteck Date: Thu, 6 Jan 2022 22:20:22 +0100 Subject: Initial commit --- update/dict.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 update/dict.js (limited to 'update/dict.js') diff --git a/update/dict.js b/update/dict.js new file mode 100644 index 0000000..24eb400 --- /dev/null +++ b/update/dict.js @@ -0,0 +1,35 @@ +const fs = require('fs'); + +console.log("Optimizing search engine..."); + +let search = { + entries: null, + associations: [] +} + +for (let page of JSON.parse(fs.readFileSync("./data/pages.json").toString())) { + search.associations.push({ + title: page.query.toLowerCase().replace(/[^a-z]/gm, " ").replace(/\s\s+/g, " ").trim(), + endpoint: page.name + }); + search.associations.push({ + title: page.name.toLowerCase().replace(/[^a-z]/gm, " ").replace(/\s\s+/g, " ").trim(), + endpoint: page.name + }); + + if (typeof JSON.parse(fs.readFileSync("./data/data.json").toString())[page.name] !== "undefined") { + for (let nick of JSON.parse(fs.readFileSync("./data/data.json").toString())[page.name].names) { + search.associations.push({ + title: nick.toLowerCase().replace(/[^a-z]/gm, " ").replace(/\s\s+/g, " ").trim(), + endpoint: page.name + }); + } + } +} + +search.entries = []; +for (let association of search.associations) { + search.entries.push(association.title); +} +search.entries = [...new Set(search.entries)]; +fs.writeFileSync("./data/search.json", JSON.stringify(search, null, 4)); \ No newline at end of file -- cgit