From fd2820bc1af1f2a4dac477f1d2963a3b913fdb32 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Sat, 5 Nov 2016 16:44:29 -0700 Subject: [PATCH] WIP --- ext/bg/data/rules.json | 5895 +++++++++++++++++++++++++++++++++++++++ ext/bg/data/tags.json | 33 + ext/bg/js/dictionary.js | 94 +- ext/bg/js/util.js | 24 + 4 files changed, 5983 insertions(+), 63 deletions(-) create mode 100644 ext/bg/data/rules.json create mode 100644 ext/bg/data/tags.json diff --git a/ext/bg/data/rules.json b/ext/bg/data/rules.json new file mode 100644 index 00000000..0e1837ff --- /dev/null +++ b/ext/bg/data/rules.json @@ -0,0 +1,5895 @@ +{ + "-ba": [ + { + "kanaIn": "えば", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "けば", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "げば", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "せば", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "てば", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ねば", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "べば", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "めば", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "れば", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk", + "vs", + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ければ", + "kanaOut": "い", + "tagsIn": [], + "tagsOut": [ + "adj-i" + ] + } + ], + "-chau": [ + { + "kanaIn": "ちゃう", + "kanaOut": "る", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いじゃう", + "kanaOut": "ぐ", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "いちゃう", + "kanaOut": "く", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きちゃう", + "kanaOut": "くる", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "しちゃう", + "kanaOut": "す", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しちゃう", + "kanaOut": "する", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "っちゃう", + "kanaOut": "う", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "っちゃう", + "kanaOut": "く", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "っちゃう", + "kanaOut": "つ", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "っちゃう", + "kanaOut": "る", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んじゃう", + "kanaOut": "ぬ", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んじゃう", + "kanaOut": "ぶ", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んじゃう", + "kanaOut": "む", + "tagsIn": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "-nasai": [ + { + "kanaIn": "なさい", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いなさい", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きなさい", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きなさい", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "ぎなさい", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しなさい", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しなさい", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ちなさい", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "になさい", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "びなさい", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "みなさい", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "りなさい", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "-nu": [ + { + "kanaIn": "ぬ", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "かぬ", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "がぬ", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "こぬ", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "さぬ", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "せぬ", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "たぬ", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "なぬ", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ばぬ", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "まぬ", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "らぬ", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "わぬ", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "-sou": [ + { + "kanaIn": "そう", + "kanaOut": "い", + "tagsIn": [], + "tagsOut": [ + "adj-i" + ] + }, + { + "kanaIn": "そう", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いそう", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きそう", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きそう", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "ぎそう", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しそう", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しそう", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ちそう", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "にそう", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "びそう", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "みそう", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "りそう", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "-sugiru": [ + { + "kanaIn": "すぎる", + "kanaOut": "い", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "adj-i" + ] + }, + { + "kanaIn": "すぎる", + "kanaOut": "る", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いすぎる", + "kanaOut": "う", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きすぎる", + "kanaOut": "く", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きすぎる", + "kanaOut": "くる", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "ぎすぎる", + "kanaOut": "ぐ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しすぎる", + "kanaOut": "す", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しすぎる", + "kanaOut": "する", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ちすぎる", + "kanaOut": "つ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "にすぎる", + "kanaOut": "ぬ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "びすぎる", + "kanaOut": "ぶ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "みすぎる", + "kanaOut": "む", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "りすぎる", + "kanaOut": "る", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "-tai": [ + { + "kanaIn": "たい", + "kanaOut": "る", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いたい", + "kanaOut": "う", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きたい", + "kanaOut": "く", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きたい", + "kanaOut": "くる", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "ぎたい", + "kanaOut": "ぐ", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "したい", + "kanaOut": "す", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "したい", + "kanaOut": "する", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ちたい", + "kanaOut": "つ", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "にたい", + "kanaOut": "ぬ", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "びたい", + "kanaOut": "ぶ", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "みたい", + "kanaOut": "む", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "りたい", + "kanaOut": "る", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "-tara": [ + { + "kanaIn": "たら", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いたら", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "いだら", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きたら", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "したら", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "したら", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ったら", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ったら", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ったら", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んだら", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んだら", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んだら", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "かったら", + "kanaOut": "い", + "tagsIn": [], + "tagsOut": [ + "adj-i" + ] + } + ], + "-tari": [ + { + "kanaIn": "たり", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いたり", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "いだり", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きたり", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "したり", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "したり", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ったり", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ったり", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ったり", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んだり", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んだり", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んだり", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "かったり", + "kanaOut": "い", + "tagsIn": [], + "tagsOut": [ + "adj-i" + ] + } + ], + "-te": [ + { + "kanaIn": "て", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いて", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "いで", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きて", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "くて", + "kanaOut": "い", + "tagsIn": [], + "tagsOut": [ + "adj-i" + ] + }, + { + "kanaIn": "して", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "して", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "って", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "って", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "って", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "って", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んで", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んで", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んで", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "-zu": [ + { + "kanaIn": "ず", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "かず", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "がず", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "こず", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "さず", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "せず", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "たず", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "なず", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ばず", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "まず", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "らず", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "わず", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "adv": [ + { + "kanaIn": "く", + "kanaOut": "い", + "tagsIn": [], + "tagsOut": [ + "adj-i" + ] + } + ], + "causative": [ + { + "kanaIn": "かせる", + "kanaOut": "く", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "がせる", + "kanaOut": "ぐ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "させる", + "kanaOut": "する", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "させる", + "kanaOut": "る", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "たせる", + "kanaOut": "つ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "なせる", + "kanaOut": "ぬ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ばせる", + "kanaOut": "ぶ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ませる", + "kanaOut": "む", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "らせる", + "kanaOut": "る", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "わせる", + "kanaOut": "う", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "こさせる", + "kanaOut": "くる", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "vk" + ] + } + ], + "imperative": [ + { + "kanaIn": "い", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "え", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "け", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "げ", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "せ", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "て", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ね", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "べ", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "め", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "よ", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "れ", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ろ", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "こい", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "しろ", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "せよ", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + } + ], + "imperative negative": [ + { + "kanaIn": "な", + "kanaOut": "", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk", + "vs", + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru", + "vs-c", + "vs-s", + "vs-i" + ] + } + ], + "masu stem": [ + { + "kanaIn": "い", + "kanaOut": "いる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "い", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "え", + "kanaOut": "える", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "き", + "kanaOut": "きる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "き", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ぎ", + "kanaOut": "ぎる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "ぎ", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "け", + "kanaOut": "ける", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "げ", + "kanaOut": "げる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "し", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "じ", + "kanaOut": "じる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "せ", + "kanaOut": "せる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "ぜ", + "kanaOut": "ぜる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "ち", + "kanaOut": "ちる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "ち", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "て", + "kanaOut": "てる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "で", + "kanaOut": "でる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "に", + "kanaOut": "にる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "に", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ね", + "kanaOut": "ねる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "ひ", + "kanaOut": "ひる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "び", + "kanaOut": "びる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "び", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "へ", + "kanaOut": "へる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "べ", + "kanaOut": "べる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "み", + "kanaOut": "みる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "み", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "め", + "kanaOut": "める", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "り", + "kanaOut": "りる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + }, + { + "kanaIn": "り", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "れ", + "kanaOut": "れる", + "tagsIn": [], + "tagsOut": [ + "v1" + ] + } + ], + "negative": [ + { + "kanaIn": "ない", + "kanaOut": "る", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "かない", + "kanaOut": "く", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "がない", + "kanaOut": "ぐ", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "くない", + "kanaOut": "い", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "adj-i" + ] + }, + { + "kanaIn": "こない", + "kanaOut": "くる", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "さない", + "kanaOut": "す", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しない", + "kanaOut": "する", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "たない", + "kanaOut": "つ", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "なない", + "kanaOut": "ぬ", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ばない", + "kanaOut": "ぶ", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "まない", + "kanaOut": "む", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "らない", + "kanaOut": "る", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "わない", + "kanaOut": "う", + "tagsIn": [ + "adj-i" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "noun": [ + { + "kanaIn": "さ", + "kanaOut": "い", + "tagsIn": [], + "tagsOut": [ + "adj-i" + ] + } + ], + "passive": [ + { + "kanaIn": "かれる", + "kanaOut": "く", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "がれる", + "kanaOut": "ぐ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "される", + "kanaOut": "する", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "たれる", + "kanaOut": "つ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "なれる", + "kanaOut": "ぬ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ばれる", + "kanaOut": "ぶ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "まれる", + "kanaOut": "む", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "われる", + "kanaOut": "う", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "passive or causative": [ + { + "kanaIn": "される", + "kanaOut": "す", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "past": [ + { + "kanaIn": "た", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いた", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "いだ", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きた", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "した", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "した", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "った", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "った", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "った", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "った", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んだ", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んだ", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "んだ", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "かった", + "kanaOut": "い", + "tagsIn": [], + "tagsOut": [ + "adj-i" + ] + } + ], + "polite": [ + { + "kanaIn": "ます", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "います", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きます", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きます", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "ぎます", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "します", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "します", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ちます", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "にます", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "びます", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "みます", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ります", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "polite negative": [ + { + "kanaIn": "ません", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いません", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きません", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きません", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "ぎません", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しません", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しません", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ちません", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "にません", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "びません", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "みません", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "りません", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "くありません", + "kanaOut": "い", + "tagsIn": [], + "tagsOut": [ + "adj-i" + ] + } + ], + "polite past": [ + { + "kanaIn": "ました", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いました", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きました", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きました", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "ぎました", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しました", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しました", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ちました", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "にました", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "びました", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "みました", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "りました", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "polite past negative": [ + { + "kanaIn": "ませんでした", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いませんでした", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きませんでした", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きませんでした", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "ぎませんでした", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しませんでした", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しませんでした", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ちませんでした", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "にませんでした", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "びませんでした", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "みませんでした", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "りませんでした", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "くありませんでした", + "kanaOut": "い", + "tagsIn": [], + "tagsOut": [ + "adj-i" + ] + } + ], + "polite volitional": [ + { + "kanaIn": "ましょう", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "いましょう", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きましょう", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "きましょう", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "ぎましょう", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しましょう", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "しましょう", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + }, + { + "kanaIn": "ちましょう", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "にましょう", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "びましょう", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "みましょう", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "りましょう", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + } + ], + "potential": [ + { + "kanaIn": "える", + "kanaOut": "う", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ける", + "kanaOut": "く", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "げる", + "kanaOut": "ぐ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "せる", + "kanaOut": "す", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "てる", + "kanaOut": "つ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ねる", + "kanaOut": "ぬ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "べる", + "kanaOut": "ぶ", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "める", + "kanaOut": "む", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "れる", + "kanaOut": "る", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v1", + "vk", + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "これる", + "kanaOut": "くる", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "vk" + ] + } + ], + "potential or passive": [ + { + "kanaIn": "られる", + "kanaOut": "る", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "v1", + "vk", + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "こられる", + "kanaOut": "くる", + "tagsIn": [ + "v1" + ], + "tagsOut": [ + "vk" + ] + } + ], + "volitional": [ + { + "kanaIn": "おう", + "kanaOut": "う", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "こう", + "kanaOut": "く", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ごう", + "kanaOut": "ぐ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "そう", + "kanaOut": "す", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "とう", + "kanaOut": "つ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "のう", + "kanaOut": "ぬ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "ぼう", + "kanaOut": "ぶ", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "もう", + "kanaOut": "む", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "よう", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v1", + "vk" + ] + }, + { + "kanaIn": "ろう", + "kanaOut": "る", + "tagsIn": [], + "tagsOut": [ + "v5aru", + "v5b", + "v5g", + "v5k", + "v5k-s", + "v5m", + "v5n", + "v5r", + "v5r-i", + "v5s", + "v5t", + "v5u", + "v5u-s", + "v5uru" + ] + }, + { + "kanaIn": "こよう", + "kanaOut": "くる", + "tagsIn": [], + "tagsOut": [ + "vk" + ] + }, + { + "kanaIn": "しよう", + "kanaOut": "する", + "tagsIn": [], + "tagsOut": [ + "vs", + "vs-c", + "vs-s", + "vs-i" + ] + } + ] +} diff --git a/ext/bg/data/tags.json b/ext/bg/data/tags.json new file mode 100644 index 00000000..4666f8ec --- /dev/null +++ b/ext/bg/data/tags.json @@ -0,0 +1,33 @@ +{ + "P": {"class": "popular", "desc": "popular term", "order": 1, "score": 5}, + + "exp": {"class": "expression", "order": 2}, + "id": {"class": "expression", "order": 2}, + "arch": {"class": "archaism", "order": 2, "score": -1}, + "iK": {"class": "archaism", "order": 2, "score": -1}, + + "news": {"class": "frequent", "desc": "appears frequently in Mainichi Shimbun", "order": 3}, + "ichi": {"class": "frequent", "desc": "listed as common in Ichimango Goi Bunruishuu", "order": 3}, + "spec": {"class": "frequent", "desc": "common words not included in frequency lists", "order": 3}, + "gai": {"class": "frequent", "desc": "common loanword", "order": 3}, + + "jouyou": {"class": "frequent", "desc": "included in list of regular-use characters", "order": 3}, + "jinmeiyou": {"class": "frequent", "desc": "included in list of characters for use in personal names", "order": 3}, + "jlpt": {"desc": "corresponding Japanese Language Proficiency Test level"}, + "grade": {"desc": "school grade level at which the character is taught"}, + "strokes": {"desc": "number of strokes needed to write the character"}, + "heisig": {"desc": "frame number in Remembering the Kanji"}, + + "surname": {"class": "name", "order": 4}, + "place": {"class": "name", "order": 4}, + "unclass": {"class": "name", "order": 4}, + "company": {"class": "name", "order": 4}, + "product": {"class": "name", "order": 4}, + "work": {"class": "name", "order": 4}, + "masc": {"class": "name", "order": 4}, + "fem": {"class": "name", "order": 4}, + "person": {"class": "name", "order": 4}, + "given": {"class": "name", "order": 4}, + "station": {"class": "name", "order": 4}, + "organization": {"class": "name", "order": 4} +} diff --git a/ext/bg/js/dictionary.js b/ext/bg/js/dictionary.js index 1d54190e..2c9636ab 100644 --- a/ext/bg/js/dictionary.js +++ b/ext/bg/js/dictionary.js @@ -20,7 +20,7 @@ class Dictionary { constructor() { this.db = null; - this.dbVer = 2; + this.dbVer = 3; this.entities = null; } @@ -135,49 +135,31 @@ class Dictionary { return Promise.reject('database not initialized'); } - const indexDir = indexUrl.slice(0, indexUrl.lastIndexOf('/')); - return loadJson(indexUrl).then(index => { - const entities = []; - for (const [name, value] of index.ents) { - entities.push({name, value}); + const entitiesLoaded = entities => { + this.entities = entities || {}; + + const rows = []; + for (const name in entities || {}) { + rows.push({name, value: entities[name]}); } - return this.db.entities.bulkAdd(entities).then(() => { - if (this.entities === null) { - this.entities = {}; - } + return this.db.entities.bulkAdd(rows); + }; - for (const entity of entities) { - this.entities[entity.name] = entity.value; - } - }).then(() => { - const loaders = []; - for (let i = 1; i <= index.banks; ++i) { - const bankUrl = `${indexDir}/bank_${i}.json`; - loaders.push(() => { - return loadJson(bankUrl).then(definitions => { - const rows = []; - for (const [expression, reading, tags, ...glossary] of definitions) { - rows.push({expression, reading, tags, glossary}); - } + const entriesLoaded = (entries, total, current) => { + const rows = []; + for (const [expression, reading, tags, ...glossary] of entries) { + rows.push({expression, reading, tags, glossary}); + } - return this.db.terms.bulkAdd(rows).then(() => { - if (callback) { - callback(i, index.banks, indexUrl); - } - }); - }); - }); + return this.db.terms.bulkAdd(rows).then(() => { + if (callback) { + callback(current, total, indexUrl); } - - let chain = Promise.resolve(); - for (const loader of loaders) { - chain = chain.then(loader); - } - - return chain; }); - }); + }; + + return importJsonDb(indexUrl, entitiesLoaded, entriesLoaded); } importKanjiDict(indexUrl, callback) { @@ -185,33 +167,19 @@ class Dictionary { return Promise.reject('database not initialized'); } - const indexDir = indexUrl.slice(0, indexUrl.lastIndexOf('/')); - return loadJson(indexUrl).then(index => { - const loaders = []; - for (let i = 1; i <= index.banks; ++i) { - const bankUrl = `${indexDir}/bank_${i}.json`; - loaders.push(() => { - return loadJson(bankUrl).then(definitions => { - const rows = []; - for (const [character, onyomi, kunyomi, tags, ...meanings] of definitions) { - rows.push({character, onyomi, kunyomi, tags, meanings}); - } - - return this.db.kanji.bulkAdd(rows).then(() => { - if (callback) { - callback(i, index.banks, indexUrl); - } - }); - }); - }); + const entriesLoaded = (entries, total, current) => { + const rows = []; + for (const [character, onyomi, kunyomi, tags, ...meanings] of entries) { + rows.push({character, onyomi, kunyomi, tags, meanings}); } - let chain = Promise.resolve(); - for (const loader of loaders) { - chain = chain.then(loader); - } + return this.db.kanji.bulkAdd(rows).then(() => { + if (callback) { + callback(current, total, indexUrl); + } + }); + }; - return chain; - }); + return importJsonDb(indexUrl, null, entriesLoaded); } } diff --git a/ext/bg/js/util.js b/ext/bg/js/util.js index 4e0cc671..888bcb33 100644 --- a/ext/bg/js/util.js +++ b/ext/bg/js/util.js @@ -116,3 +116,27 @@ function applyTagMeta(tag, meta) { function splitField(field) { return field.length === 0 ? [] : field.split(' '); } + +function importJsonDb(indexUrl, entitiesLoaded, entriesLoaded) { + const indexDir = indexUrl.slice(0, indexUrl.lastIndexOf('/')); + return loadJson(indexUrl).then(index => { + if (entitiesLoaded !== null) { + return entitiesLoaded(index.entities, index.banks).then(() => index); + } + + return index; + }).then(index => { + const loaders = []; + for (let i = 1; i <= index.banks; ++i) { + const bankUrl = `${indexDir}/bank_${i}.json`; + loaders.push(() => loadJson(bankUrl).then(entries => entriesLoaded(entries, index.banks, i))); + } + + let chain = Promise.resolve(); + for (const loader of loaders) { + chain = chain.then(loader); + } + + return chain; + }); +}