From 552e98e8981899dc4f00e2051b4ab8ff1640c66d Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 2 Mar 2026 10:34:50 +0900 Subject: [PATCH] lemmatizer/rules/ichidan: add informal conditionals --- lib/util/lemmatizer/rules/ichidan_verbs.dart | 33 ++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/lib/util/lemmatizer/rules/ichidan_verbs.dart b/lib/util/lemmatizer/rules/ichidan_verbs.dart index 7d4f7ab..29a17f7 100644 --- a/lib/util/lemmatizer/rules/ichidan_verbs.dart +++ b/lib/util/lemmatizer/rules/ichidan_verbs.dart @@ -173,6 +173,36 @@ final LemmatizationRule ichidanVerbNegativeConditional = wordClass: WordClass.ichidanVerb, ); +final LemmatizationRule ichidanVerbNegativeConditionalVariant1 = + LemmatizationRule.simple( + name: 'Ichidan verb - negative conditional form (informal variant)', + pattern: 'なきゃ', + replacement: 'る', + lookAheadBehind: _lookBehinds, + validChildClasses: [WordClass.ichidanVerb], + wordClass: WordClass.ichidanVerb, + ); + +final LemmatizationRule ichidanVerbNegativeConditionalVariant2 = + LemmatizationRule.simple( + name: 'Ichidan verb - negative conditional form (informal variant)', + pattern: 'なくちゃ', + replacement: 'る', + lookAheadBehind: _lookBehinds, + validChildClasses: [WordClass.ichidanVerb], + wordClass: WordClass.ichidanVerb, + ); + +final LemmatizationRule ichidanVerbNegativeConditionalVariant3 = + LemmatizationRule.simple( + name: 'Ichidan verb - negative conditional form (informal variant)', + pattern: 'ないと', + replacement: 'る', + lookAheadBehind: _lookBehinds, + validChildClasses: [WordClass.ichidanVerb], + wordClass: WordClass.ichidanVerb, + ); + final LemmatizationRule ichidanVerbNegativeVolitional = LemmatizationRule.simple( name: 'Ichidan verb - negative volitional form', @@ -285,6 +315,9 @@ final List ichidanVerbLemmatizationRules = ichidanVerbNegativePast, ichidanVerbNegativeTe, ichidanVerbNegativeConditional, + ichidanVerbNegativeConditionalVariant1, + ichidanVerbNegativeConditionalVariant2, + ichidanVerbNegativeConditionalVariant3, ichidanVerbNegativeVolitional, ichidanVerbNegativePotential, ichidanVerbNegativePassive,