diff options
| author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2021-07-09 17:48:27 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-09 17:48:27 -0400 | 
| commit | 8c68fa4d9435b562ffe23df92a2b7b620a0ed78e (patch) | |
| tree | 8c622fe11063b3f9694033f10e47b2ac05badccc /test | |
| parent | 0d167095479822adf1ed8918e3d1a349b3a53377 (diff) | |
Anki text furigana parsing and {sentence-furigana} marker (#1814)
* Add support for textFurigana media
* Add readingMode parameter
* Implement readingMode
* Add {sentence-furigana} marker
* Fallback to sentence if furigana isn't available
* Update test data
Diffstat (limited to 'test')
| -rw-r--r-- | test/data/anki-note-builder-test-results.json | 81 | ||||
| -rw-r--r-- | test/test-anki-note-builder.js | 15 | 
2 files changed, 90 insertions, 6 deletions
| diff --git a/test/data/anki-note-builder-test-results.json b/test/data/anki-note-builder-test-results.json index a8a7b08a..c10e28a8 100644 --- a/test/data/anki-note-builder-test-results.json +++ b/test/data/anki-note-builder-test-results.json @@ -18,6 +18,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "stroke-count": "Stroke count: Unknown",          "tags": "",          "url": "<a href=\"url:\">url:</a>" @@ -43,6 +44,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix込cloze-suffix", +        "sentence-furigana": "cloze-prefix込cloze-suffix",          "stroke-count": "Stroke count: Unknown",          "tags": "",          "url": "<a href=\"url:\">url:</a>" @@ -82,6 +84,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        }, @@ -111,6 +114,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "abbr, n",          "url": "<a href=\"url:\">url:</a>"        } @@ -145,6 +149,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打つcloze-suffix", +        "sentence-furigana": "cloze-prefix打つcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -174,6 +179,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打つcloze-suffix", +        "sentence-furigana": "cloze-prefix打つcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -203,6 +209,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打つcloze-suffix", +        "sentence-furigana": "cloze-prefix打つcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -232,6 +239,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打つcloze-suffix", +        "sentence-furigana": "cloze-prefix打つcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -261,6 +269,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        }, @@ -290,6 +299,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "abbr, n",          "url": "<a href=\"url:\">url:</a>"        } @@ -324,6 +334,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ち込むcloze-suffix", +        "sentence-furigana": "cloze-prefix打ち込むcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -353,6 +364,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ち込むcloze-suffix", +        "sentence-furigana": "cloze-prefix打ち込むcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -382,6 +394,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ち込むcloze-suffix", +        "sentence-furigana": "cloze-prefix打ち込むcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -411,6 +424,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ち込むcloze-suffix", +        "sentence-furigana": "cloze-prefix打ち込むcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -440,6 +454,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -469,6 +484,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -498,6 +514,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -527,6 +544,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -556,6 +574,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        }, @@ -585,6 +604,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "abbr, n",          "url": "<a href=\"url:\">url:</a>"        } @@ -619,6 +639,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix画像cloze-suffix", +        "sentence-furigana": "cloze-prefix画像cloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        } @@ -653,6 +674,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixだcloze-suffix", +        "sentence-furigana": "cloze-prefixだcloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        } @@ -687,6 +709,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixダースcloze-suffix", +        "sentence-furigana": "cloze-prefixダースcloze-suffix",          "tags": "abbr, n",          "url": "<a href=\"url:\">url:</a>"        } @@ -721,6 +744,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixうつcloze-suffix", +        "sentence-furigana": "cloze-prefixうつcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -750,6 +774,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixうつcloze-suffix", +        "sentence-furigana": "cloze-prefixうつcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        } @@ -784,6 +809,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixぶつcloze-suffix", +        "sentence-furigana": "cloze-prefixぶつcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -813,6 +839,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixぶつcloze-suffix", +        "sentence-furigana": "cloze-prefixぶつcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        } @@ -847,6 +874,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixうちこむcloze-suffix", +        "sentence-furigana": "cloze-prefixうちこむcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -876,6 +904,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixうちこむcloze-suffix", +        "sentence-furigana": "cloze-prefixうちこむcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -905,6 +934,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixうちcloze-suffix", +        "sentence-furigana": "cloze-prefixうちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -934,6 +964,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixうちcloze-suffix", +        "sentence-furigana": "cloze-prefixうちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        } @@ -968,6 +999,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixぶちこむcloze-suffix", +        "sentence-furigana": "cloze-prefixぶちこむcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -997,6 +1029,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixぶちこむcloze-suffix", +        "sentence-furigana": "cloze-prefixぶちこむcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1026,6 +1059,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixぶちcloze-suffix", +        "sentence-furigana": "cloze-prefixぶちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1055,6 +1089,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixぶちcloze-suffix", +        "sentence-furigana": "cloze-prefixぶちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        } @@ -1089,6 +1124,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixがぞうcloze-suffix", +        "sentence-furigana": "cloze-prefixがぞうcloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        } @@ -1135,6 +1171,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ち込むcloze-suffix", +        "sentence-furigana": "cloze-prefix打ち込むcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1164,6 +1201,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ち込むcloze-suffix", +        "sentence-furigana": "cloze-prefix打ち込むcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1193,6 +1231,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1222,6 +1261,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1251,6 +1291,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1280,6 +1321,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "abbr, n",          "url": "<a href=\"url:\">url:</a>"        } @@ -1314,6 +1356,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ち込むcloze-suffix", +        "sentence-furigana": "cloze-prefix打ち込むcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1343,6 +1386,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1372,6 +1416,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1401,6 +1446,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "abbr, n",          "url": "<a href=\"url:\">url:</a>"        } @@ -1435,6 +1481,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ち込んでいませんでしたcloze-suffix", +        "sentence-furigana": "cloze-prefix打ち込んでいませんでしたcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1464,6 +1511,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ち込んでいませんでしたcloze-suffix", +        "sentence-furigana": "cloze-prefix打ち込んでいませんでしたcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1493,6 +1541,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ち込んでいませんでしたcloze-suffix", +        "sentence-furigana": "cloze-prefix打ち込んでいませんでしたcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1522,6 +1571,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ち込んでいませんでしたcloze-suffix", +        "sentence-furigana": "cloze-prefix打ち込んでいませんでしたcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1551,6 +1601,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1580,6 +1631,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1609,6 +1661,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1638,6 +1691,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1667,6 +1721,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1696,6 +1751,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "abbr, n",          "url": "<a href=\"url:\">url:</a>"        } @@ -1730,6 +1786,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打(う)ち込(こ)むcloze-suffix", +        "sentence-furigana": "cloze-prefix打(う)ち込(こ)むcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1759,6 +1816,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打(う)ち込(こ)むcloze-suffix", +        "sentence-furigana": "cloze-prefix打(う)ち込(こ)むcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1788,6 +1846,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打(う)ち込(こ)むcloze-suffix", +        "sentence-furigana": "cloze-prefix打(う)ち込(こ)むcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1817,6 +1876,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打(う)ち込(こ)むcloze-suffix", +        "sentence-furigana": "cloze-prefix打(う)ち込(こ)むcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1846,6 +1906,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打(う)ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打(う)ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1875,6 +1936,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打(う)ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打(う)ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1904,6 +1966,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打(う)ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打(う)ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1933,6 +1996,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打(う)ちcloze-suffix", +        "sentence-furigana": "cloze-prefix打(う)ちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1962,6 +2026,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        }, @@ -1991,6 +2056,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix打cloze-suffix", +        "sentence-furigana": "cloze-prefix打cloze-suffix",          "tags": "abbr, n",          "url": "<a href=\"url:\">url:</a>"        } @@ -2025,6 +2091,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix(打)(ち)(込)(む)cloze-suffix", +        "sentence-furigana": "cloze-prefix(打)(ち)(込)(む)cloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -2054,6 +2121,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix(打)(ち)(込)(む)cloze-suffix", +        "sentence-furigana": "cloze-prefix(打)(ち)(込)(む)cloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -2083,6 +2151,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix(打)(ち)(込)(む)cloze-suffix", +        "sentence-furigana": "cloze-prefix(打)(ち)(込)(む)cloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -2112,6 +2181,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix(打)(ち)(込)(む)cloze-suffix", +        "sentence-furigana": "cloze-prefix(打)(ち)(込)(む)cloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -2141,6 +2211,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix(打)(ち)cloze-suffix", +        "sentence-furigana": "cloze-prefix(打)(ち)cloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -2170,6 +2241,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix(打)(ち)cloze-suffix", +        "sentence-furigana": "cloze-prefix(打)(ち)cloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -2199,6 +2271,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix(打)(ち)cloze-suffix", +        "sentence-furigana": "cloze-prefix(打)(ち)cloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -2228,6 +2301,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix(打)(ち)cloze-suffix", +        "sentence-furigana": "cloze-prefix(打)(ち)cloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -2257,6 +2331,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix(打)cloze-suffix", +        "sentence-furigana": "cloze-prefix(打)cloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        }, @@ -2286,6 +2361,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefix(打)cloze-suffix", +        "sentence-furigana": "cloze-prefix(打)cloze-suffix",          "tags": "abbr, n",          "url": "<a href=\"url:\">url:</a>"        } @@ -2320,6 +2396,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixtestcloze-suffix", +        "sentence-furigana": "cloze-prefixtestcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        } @@ -2354,6 +2431,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixつtestcloze-suffix", +        "sentence-furigana": "cloze-prefixつtestcloze-suffix",          "tags": "n",          "url": "<a href=\"url:\">url:</a>"        } @@ -2388,6 +2466,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixtestましたcloze-suffix", +        "sentence-furigana": "cloze-prefixtestましたcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        } @@ -2422,6 +2501,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixうちこむcloze-suffix", +        "sentence-furigana": "cloze-prefixうちこむcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        }, @@ -2451,6 +2531,7 @@          "search-query": "fullQuery",          "selection-text": "",          "sentence": "cloze-prefixうちcloze-suffix", +        "sentence-furigana": "cloze-prefixうちcloze-suffix",          "tags": "vt",          "url": "<a href=\"url:\">url:</a>"        } diff --git a/test/test-anki-note-builder.js b/test/test-anki-note-builder.js index af9cd061..c7d91325 100644 --- a/test/test-anki-note-builder.js +++ b/test/test-anki-note-builder.js @@ -128,7 +128,7 @@ async function createVM() {      }      vm.set({TemplateRendererProxy}); -    return {vm, AnkiNoteBuilder}; +    return {vm, AnkiNoteBuilder, JapaneseUtil};  }  function getFieldMarkers(type) { @@ -160,6 +160,7 @@ function getFieldMarkers(type) {                  'search-query',                  'selection-text',                  'sentence', +                'sentence-furigana',                  'tags',                  'url'              ]; @@ -180,6 +181,7 @@ function getFieldMarkers(type) {                  'search-query',                  'selection-text',                  'sentence', +                'sentence-furigana',                  'stroke-count',                  'tags',                  'url' @@ -189,13 +191,14 @@ function getFieldMarkers(type) {      }  } -async function getRenderResults(dictionaryEntries, type, mode, template, AnkiNoteBuilder, write) { +async function getRenderResults(dictionaryEntries, type, mode, template, AnkiNoteBuilder, JapaneseUtil, write) {      const markers = getFieldMarkers(type);      const fields = [];      for (const marker of markers) {          fields.push([marker, `{${marker}}`]);      } +    const japaneseUtil = new JapaneseUtil(null);      const clozePrefix = 'cloze-prefix';      const clozeSuffix = 'cloze-suffix';      const results = []; @@ -211,7 +214,7 @@ async function getRenderResults(dictionaryEntries, type, mode, template, AnkiNot                  }                  break;          } -        const ankiNoteBuilder = new AnkiNoteBuilder(); +        const ankiNoteBuilder = new AnkiNoteBuilder({japaneseUtil});          const context = {              url: 'url:',              sentence: { @@ -250,7 +253,7 @@ async function getRenderResults(dictionaryEntries, type, mode, template, AnkiNot  async function main() {      const write = (process.argv[2] === '--write'); -    const {vm, AnkiNoteBuilder} = await createVM(); +    const {vm, AnkiNoteBuilder, JapaneseUtil} = await createVM();      const testInputsFilePath = path.join(__dirname, 'data', 'translator-test-inputs.json');      const {optionsPresets, tests} = JSON.parse(fs.readFileSync(testInputsFilePath, {encoding: 'utf8'})); @@ -270,7 +273,7 @@ async function main() {                      const {name, mode, text} = test;                      const options = vm.buildOptions(optionsPresets, test.options);                      const {dictionaryEntries} = clone(await vm.translator.findTerms(mode, text, options)); -                    const results = mode !== 'simple' ? clone(await getRenderResults(dictionaryEntries, 'terms', mode, template, AnkiNoteBuilder, write)) : null; +                    const results = mode !== 'simple' ? clone(await getRenderResults(dictionaryEntries, 'terms', mode, template, AnkiNoteBuilder, JapaneseUtil, write)) : null;                      actualResults1.push({name, results});                      if (!write) {                          assert.deepStrictEqual(results, expected1.results); @@ -282,7 +285,7 @@ async function main() {                      const {name, text} = test;                      const options = vm.buildOptions(optionsPresets, test.options);                      const dictionaryEntries = clone(await vm.translator.findKanji(text, options)); -                    const results = clone(await getRenderResults(dictionaryEntries, 'kanji', null, template, AnkiNoteBuilder, write)); +                    const results = clone(await getRenderResults(dictionaryEntries, 'kanji', null, template, AnkiNoteBuilder, JapaneseUtil, write));                      actualResults1.push({name, results});                      if (!write) {                          assert.deepStrictEqual(results, expected1.results); |