본문으로 이동

모듈:ja-verbconj/data

위키낱말사전, 말과 글의 누리

이 모듈에 대한 설명문서는 모듈:ja-verbconj/data/설명문서에서 만들 수 있습니다

local export = {}

export.godan_endings = {
	["く"] = { mi = "か", yo = "き", shu = "く", ren = "く", ka = "け", me = "け", pass = "かれる", caus = "かせる<br>かす", pot = "ける", vol = "こう", neg = "かない", cont_neg = "かず", polite = "きます", past = "いた", te = "いて", conditional = "けば" },
        ["ぐ"] = { mi = "が", yo = "ぎ", shu = "ぐ", ren = "ぐ", ka = "げ", me = "げ", pass = "がれる", caus = "がせる<br>がす", pot = "げる", vol = "ごう", neg = "がない", cont_neg = "がず", polite = "ぎます", past = "いだ", te = "いで", conditional = "げば" },
        ["す"] = { mi = "さ", yo = "し", shu = "す", ren = "す", ka = "せ", me = "せ", pass = "される", caus = "させる<br>さす", pot = "せる", vol = "そう", neg = "さない", cont_neg = "さず", polite = "します", past = "した", te = "して", conditional = "せば" },
        ["つ"] = { mi = "た", yo = "ち", shu = "つ", ren = "つ", ka = "て", me = "て", pass = "たれる", caus = "たせる<br>たす", pot = "てる", vol = "とう", neg = "たない", cont_neg = "たず", polite = "ちます", past = "った", te = "って", conditional = "てば" },
        ["ぬ"] = { mi = "な", yo = "に", shu = "ぬ", ren = "ぬ", ka = "ね", me = "ね", pass = "なれる", caus = "なせる<br>なす", pot = "ねる", vol = "のう", neg = "なない", cont_neg = "なず", polite = "にます", past = "んだ", te = "んで", conditional = "ねば" },
        ["ぶ"] = { mi = "ば", yo = "び", shu = "ぶ", ren = "ぶ", ka = "べ", me = "べ", pass = "ばれる", caus = "ばせる<br>ばす", pot = "べる", vol = "ぼう", neg = "ばない", cont_neg = "ばず", polite = "びます", past = "んだ", te = "んで", conditional = "べば" },
        ["む"] = { mi = "ま", yo = "み", shu = "む", ren = "む", ka = "め", me = "め", pass = "まれる", caus = "ませる<br>ます", pot = "める", vol = "もう", neg = "まない", cont_neg = "まず", polite = "みます", past = "んだ", te = "んで", conditional = "めば" },
        ["る"] = { mi = "ら", yo = "り", shu = "る", ren = "る", ka = "れ", me = "れ", pass = "られる", caus = "らせる<br>らす", pot = "れる", vol = "ろう", neg = "らない", cont_neg = "らず", polite = "ります", past = "った", te = "って", conditional = "れば" },
        ["う"] = { mi = "わ", yo = "い", shu = "う", ren = "う", ka = "え", me = "え", pass = "われる", caus = "わせる<br>わす", pot = "える", vol = "おう", neg = "わない", cont_neg = "わず", polite = "います", past = "った", te = "って", conditional = "えば" },
}

export.ichidan_endings = {
	mi = "", yo = "", shu = "る", ren = "る", ka = "れ", me = "よ<br>ろ",
	pass = "られる", caus = "させる<br>さす", pot = "られる<br>れる",
	vol = "よう", neg = "ない<br>ぬ<br>ん", cont_neg = "ず", polite = "ます", past = "た",
	te = "て", conditional = "れば"
}

export.suru_endings = {
	["suru-tsu"] = {
		mi = "せ<br>し", yo = "し", shu = "する", ren = "する", ka = "すれ", me = "せよ<br>しろ",
        pass = "せられる<br>しられる", caus = "しさせる<br>しさす", pot = "せられる<br>しられる",
        vol = "しよう", neg = "しない", cont_neg = "せず", polite = "します", past = "した",
        te = "して", conditional = "すれば"
	},
	["zuru"] = {
		mi = "じ<br>ぜ", yo = "じ", shu = "ずる", ren = "ずる", ka = "ずれ", me = "ぜよ<br>じろ",
		pass = "じられる<br>ぜられる", caus = "じさせる<br>じさす", pot = "じられる<br>ぜられる", vol = "じよう",
		neg = "じない", cont_neg = "ぜず", polite = "じます", past = "じた",
		te = "じて", conditional = "ずれば"
	},
	["general"] = {
		mi = "し", yo = "し", shu = "する", ren = "する", ka = "すれ", me = "せよ<br>しろ",
        pass = "される", caus = "させる<br>さす", pot = "できる", vol = "しよう",
        neg = "しない", cont_neg = "せず", polite = "します", past = "した",
        te = "して", conditional = "すれば"
	}
}

function export.get_conjugation_endings(verb_type, sub_type)
	if verb_type == "godan" then
		return export.godan_endings[sub_type]
	elseif verb_type == "suru" then
		return export.suru_endings[sub_type]
	elseif verb_type == "ichidan" then
		return export.ichidan_endings
	end
	return nil
end

return export