diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2024-01-31 08:28:05 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-31 13:28:05 +0000 |
commit | 3e419aa562aab03ca20421aaf7e4d1a39194a5b4 (patch) | |
tree | 15e8bfe81fa5e3fae55e54802f14d94a7502a469 /ext/js/background | |
parent | 6807b05e9bd41f013364fae0cbcce83cf1ed37b6 (diff) |
Language transformer (#582)
* Set up new deinflection data file
* Define types
* Test
* Add internal types
* Set up loading for transforms
* Add getPartOfSpeechFlags
* Convert static methods
* Add note
* Add transform function
* Update trace structure
* Add a language tag to the language transform descriptor
* Add clear function
* Add function for multiple parts of speech
* Clarify naming
* Add getConditionFlagsFromConditionType
* Add plural function
* Replace usages of Deinflector
* Update tests
* Update config
* Remove old
* Rename
* Rename files
Diffstat (limited to 'ext/js/background')
-rw-r--r-- | ext/js/background/backend.js | 6 | ||||
-rw-r--r-- | ext/js/background/offscreen-proxy.js | 6 | ||||
-rw-r--r-- | ext/js/background/offscreen.js | 4 |
3 files changed, 8 insertions, 8 deletions
diff --git a/ext/js/background/backend.js b/ext/js/background/backend.js index 74c1370c..0773dc4b 100644 --- a/ext/js/background/backend.js +++ b/ext/js/background/backend.js @@ -282,9 +282,9 @@ export class Backend { log.error(e); } - /** @type {import('deinflector').ReasonsRaw} */ - const deinflectionReasons = await this._fetchJson('/data/deinflect.json'); - this._translator.prepare(deinflectionReasons); + /** @type {import('language-transformer').LanguageTransformDescriptor} */ + const descriptor = await this._fetchJson('/data/language/japanese-transforms.json'); + this._translator.prepare(descriptor); await this._optionsUtil.prepare(); this._defaultAnkiFieldTemplates = (await this._fetchText('/data/templates/default-anki-field-templates.handlebars')).trim(); diff --git a/ext/js/background/offscreen-proxy.js b/ext/js/background/offscreen-proxy.js index 555c3abc..80ff31c0 100644 --- a/ext/js/background/offscreen-proxy.js +++ b/ext/js/background/offscreen-proxy.js @@ -159,10 +159,10 @@ export class TranslatorProxy { } /** - * @param {import('deinflector').ReasonsRaw} deinflectionReasons + * @param {import('language-transformer').LanguageTransformDescriptor} descriptor */ - async prepare(deinflectionReasons) { - await this._offscreen.sendMessagePromise({action: 'translatorPrepareOffscreen', params: {deinflectionReasons}}); + async prepare(descriptor) { + await this._offscreen.sendMessagePromise({action: 'translatorPrepareOffscreen', params: {descriptor}}); } /** diff --git a/ext/js/background/offscreen.js b/ext/js/background/offscreen.js index a0f5592e..ef05508a 100644 --- a/ext/js/background/offscreen.js +++ b/ext/js/background/offscreen.js @@ -115,8 +115,8 @@ export class Offscreen { } /** @type {import('offscreen').ApiHandler<'translatorPrepareOffscreen'>} */ - _prepareTranslatorHandler({deinflectionReasons}) { - this._translator.prepare(deinflectionReasons); + _prepareTranslatorHandler({descriptor}) { + this._translator.prepare(descriptor); } /** @type {import('offscreen').ApiHandler<'findKanjiOffscreen'>} */ |