From 4e32a1942ff2478b557af1b900b3f3282d7ce55b Mon Sep 17 00:00:00 2001 From: lonkaars Date: Wed, 5 Jul 2023 18:23:56 +0200 Subject: fix examples/furigana-html.ts --- language/parser.ts | 9 ++------- language/tags.ts | 8 ++++++++ 2 files changed, 10 insertions(+), 7 deletions(-) (limited to 'language') diff --git a/language/parser.ts b/language/parser.ts index 40bdd81..6398595 100644 --- a/language/parser.ts +++ b/language/parser.ts @@ -1,15 +1,10 @@ -import { Tag } from "./tags.ts"; +import { Tag, TagGroup } from "./tags.ts"; import { ParseResult, InputSentenceProps, ParseDepth } from "./types.ts"; import DB from "../db/db.ts"; import "../util/array.ts"; import "../util/set.ts"; import { DeepPartial } from "../util/types.ts"; -const CONJUGABLE_TAGS = [ - ...Object.values(Tag.Class.Verb), - ...Object.values(Tag.Class.Adjective), -]; - // TODO: rename Parser to Search /** @summary main Parser class */ export default class Parser { @@ -71,7 +66,7 @@ export default class Parser { // deconjugated words if (result.depth > 0) { // check if this word can be conjugated at all - if (!result.tags.anyOf(CONJUGABLE_TAGS)) return false; + if (!result.tags.anyOf(TagGroup.Conjugable as string[])) return false; // ignore other wrong deconjugations if (result.tags.includes(Tag.Class.Verb.U) && diff --git a/language/tags.ts b/language/tags.ts index 3065c77..135de68 100644 --- a/language/tags.ts +++ b/language/tags.ts @@ -109,6 +109,14 @@ export const Tag = { }, } as const; +export const TagGroup = { + /** @constant array that contains all tags of word classes that can be conjugated */ + Conjugable: [ + ...Object.values(Tag.Class.Verb), + ...Object.values(Tag.Class.Adjective), + ], +} as const; + export type TokenTag = string; // no way around it export type TokenTags = Array; -- cgit v1.2.3