From 75433e471e7ef5f2bf445b28e0405617f80d0521 Mon Sep 17 00:00:00 2001 From: wareya Date: Sun, 3 Feb 2019 05:20:45 -0500 Subject: [PATCH] fix a bug; also, prioritize searched text and/or main reading --- background-script.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/background-script.js b/background-script.js index 6d9c9af..5a0d3b3 100644 --- a/background-script.js +++ b/background-script.js @@ -723,13 +723,19 @@ function add_epwing_info(lookups, other_settings) let spellings = [lookup.text, foundtext]; for(let spelling of entry.k_ele) spellings.push(spelling.keb); + let core_readings = [foundtext, entry.r_ele[0].reb]; + console.log(core_readings); let readings = []; for(let reading of entry.r_ele) readings.push(reading.reb); // try exact matches - let possibilities = epwing_lookup_kanji(spellings, readings, false); + let possibilities = epwing_lookup_kanji(spellings, core_readings, false); + if(possibilities.length == 0) + possibilities = epwing_lookup_kanji(spellings, readings, false); // try inexact matches + if(possibilities.length == 0 && !other_settings.strict_epwing) + possibilities = epwing_lookup_kanji(spellings, core_readings, true); if(possibilities.length == 0 && !other_settings.strict_epwing) possibilities = epwing_lookup_kanji(spellings, readings, true); @@ -744,14 +750,14 @@ function add_epwing_info(lookups, other_settings) for(let reading of entry.r_ele) { if(possibilities.length == 0) - possibilities = epwing_lookup_kana_exact(reading); + possibilities = epwing_lookup_kana_exact(reading.reb); } if(possibilities.length == 0) possibilities = epwing_lookup_kana_inexact(foundtext); for(let reading of entry.r_ele) { if(possibilities.length == 0) - possibilities = epwing_lookup_kana_inexact(reading); + possibilities = epwing_lookup_kana_inexact(reading.reb); } } if(possibilities.length > 0)