Added word blacklist for lowercase names. Improved definition curation.
This commit is contained in:
@@ -39,7 +39,16 @@ async function init() {
|
||||
const sortedWords = validWords.reduce((acc, [rawWord, fullDefinition]) => {
|
||||
const word = rawWord.toLowerCase();
|
||||
const anagram = word.split('').sort().join('');
|
||||
const definitions = fullDefinition?.split(/\d+\.\s+/).filter(Boolean).map((definition) => definition.split('.')[0].toLowerCase()) || [];
|
||||
const definitions = fullDefinition
|
||||
?.split(/\d+\.\s+/).filter(Boolean).map((definition) => {
|
||||
const splitIndex = definition.indexOf('.', 16); // split after n characters to avoid splitting on e.g. abbreviated categories at the start of the definition: (Anat.)
|
||||
|
||||
if (splitIndex > -1) {
|
||||
return definition.slice(0, splitIndex).trim().toLowerCase();
|
||||
}
|
||||
|
||||
return definition.toLowerCase();
|
||||
}) || [];
|
||||
|
||||
if (!acc[anagram.length]) {
|
||||
acc[anagram.length] = {};
|
||||
|
||||
Reference in New Issue
Block a user