From 75aabd983da29023b8423bd44d565202aad6b664 Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Thu, 14 Oct 2021 21:26:53 -0400 Subject: String frequency support (#1989) * Restore support for string frequency values * Add support for {value, displayValue} frequencies * Update test data * Improve number parsing of string frequencies * Improve reading detection * Expose a displayValue property for frequency information * Update docs * Expose displayValue to Anki note data * Fix translator * Update display generation * Update test data * Update counts --- ext/js/data/sandbox/anki-note-data-creator.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'ext/js/data') diff --git a/ext/js/data/sandbox/anki-note-data-creator.js b/ext/js/data/sandbox/anki-note-data-creator.js index b7abc0c5..8d363134 100644 --- a/ext/js/data/sandbox/anki-note-data-creator.js +++ b/ext/js/data/sandbox/anki-note-data-creator.js @@ -243,7 +243,7 @@ class AnkiNoteDataCreator { _getKanjiFrequencies(dictionaryEntry) { const results = []; - for (const {index, dictionary, dictionaryIndex, dictionaryPriority, character, frequency} of dictionaryEntry.frequencies) { + for (const {index, dictionary, dictionaryIndex, dictionaryPriority, character, frequency, displayValue, displayValueParsed} of dictionaryEntry.frequencies) { results.push({ index, dictionary, @@ -252,7 +252,7 @@ class AnkiNoteDataCreator { priority: dictionaryPriority }, character, - frequency + frequency: displayValueParsed ? displayValue : frequency }); } return results; @@ -374,7 +374,7 @@ class AnkiNoteDataCreator { _getTermFrequencies(dictionaryEntry) { const results = []; const {headwords} = dictionaryEntry; - for (const {headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, hasReading, frequency} of dictionaryEntry.frequencies) { + for (const {headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, hasReading, frequency, displayValue, displayValueParsed} of dictionaryEntry.frequencies) { const {term, reading} = headwords[headwordIndex]; results.push({ index: results.length, @@ -387,7 +387,7 @@ class AnkiNoteDataCreator { expression: term, reading, hasReading, - frequency + frequency: displayValueParsed ? displayValue : frequency }); } return results; @@ -459,7 +459,7 @@ class AnkiNoteDataCreator { _getTermExpressionFrequencies(dictionaryEntry, i) { const results = []; const {headwords, frequencies} = dictionaryEntry; - for (const {headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, hasReading, frequency} of frequencies) { + for (const {headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, hasReading, frequency, displayValue, displayValueParsed} of frequencies) { if (headwordIndex !== i) { continue; } const {term, reading} = headwords[headwordIndex]; results.push({ @@ -473,7 +473,7 @@ class AnkiNoteDataCreator { expression: term, reading, hasReading, - frequency + frequency: displayValueParsed ? displayValue : frequency }); } return results; -- cgit v1.2.3