diff --git a/src/lib/patterns.ts b/src/lib/patterns.ts index c274bc9..68b8345 100644 --- a/src/lib/patterns.ts +++ b/src/lib/patterns.ts @@ -27,14 +27,17 @@ const GO = "(?:ご|ゴ|ゴ)"; const SA = "[さササ]"; const SHI = "[しシシ]"; const SU = "[すスス]"; +const SE = "[せセセ]"; const SO = "[そソソ]"; const TA = "[たタタ]"; const CHI = "[ちチチ]"; const SMALL_TSU = "[っッッ]"; +const TE = "[てテテ]"; const DE = "(?:で|デ|デ)"; const DO = "(?:ど|ド|ド)"; const NA = "[なナナ]"; const NO = "[のノノ]"; +const BO = "(?:ぼ|ボ|ボ)"; const MU = "[むムム]"; const MO = "[もモモ]"; const YA = "[やヤヤ]"; @@ -299,6 +302,27 @@ export const patterns: PatternDefinition[] = [ source: stem(SO, U, I, U, NO, RI, "[…\\.・・]*"), samples: ["あぁ、そういうノリ...w理解した"], }, + // 「うおwからのけけっwからのひひっwからのどわーwからの…ったくwからの + // よせやいwからのあらよっとwからのてやんでいw…」のような冷笑チェーン + // ネタで使われる定型フレーズ + { + id: "phrase-yoseyai", + strict: true, + source: stem(YO, SE, YA, I), + samples: ["よせやいw"], + }, + { + id: "phrase-atabouyo", + strict: true, + source: stem(A, TA, BO, U, YO), + samples: ["あたぼうよw"], + }, + { + id: "phrase-teyandei", + strict: true, + source: stem(TE, YA, N, DE, I), + samples: ["てやんでいw"], + }, // --- フレーズ系(relaxedのみ: 単体では冷笑以外の文脈でも頻出するため) --- {