Improve secondary definitions (#1731)

* Improve secondary search definitions

* Simplify
This commit is contained in:
toasted-nutbread 2021-06-05 23:17:13 -04:00 committed by GitHub
parent d87515ec12
commit 3a095b1f6c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -425,19 +425,15 @@ class Translator {
let target = targetMap.get(key); let target = targetMap.get(key);
if (typeof target === 'undefined') { if (typeof target === 'undefined') {
target = { target = {
groups: [], groups: []
searchSecondary: false
}; };
targetMap.set(key, target); targetMap.set(key, target);
} }
target.groups.push(group); target.groups.push(group);
if (!dictionaryEntry.isPrimary && !target.searchSecondary) {
target.searchSecondary = true;
termList.push({term, reading}); termList.push({term, reading});
targetList.push(target); targetList.push(target);
} }
} }
}
// Group unsequenced dictionary entries with sequenced entries that have a matching [term, reading]. // Group unsequenced dictionary entries with sequenced entries that have a matching [term, reading].
for (const [id, dictionaryEntry] of ungroupedDictionaryEntriesMap.entries()) { for (const [id, dictionaryEntry] of ungroupedDictionaryEntriesMap.entries()) {
@ -495,6 +491,8 @@ class Translator {
return newDictionaryEntries; return newDictionaryEntries;
} }
// Removing data
_removeExcludedDefinitions(dictionaryEntries, excludeDictionaryDefinitions) { _removeExcludedDefinitions(dictionaryEntries, excludeDictionaryDefinitions) {
for (let i = dictionaryEntries.length - 1; i >= 0; --i) { for (let i = dictionaryEntries.length - 1; i >= 0; --i) {
const dictionaryEntry = dictionaryEntries[i]; const dictionaryEntry = dictionaryEntries[i];