第二人称命令式针对于 ты 和 вы,无所谓动词是 несов 还是 сов。
主语 (无主语) + transform(verb)
function transform(verb) {
let res = verb;
let base = toОниForm(verb); // 先转换为 они 对应的变位。
base = base.removeEnding(); // 去掉 ют、ут、ят、ат,为后续变形的基础。
if(base.endsWithVowel()) {
res = base + 'й(те)'; // 基础以元音结尾,添加 й(те)。
} else if(base.endsWithConsonant()) {
// 基础以辅音结尾,将动词原形转换为 я 对应的变位以测试重音。
const яForm = toЯForm(verb);
if(яForm.isStressOnTail())
res = base + 'и(те)'; // 重音在末尾,基础添加 и(те)。
else
res = base + 'ь(те)'; // 重音不在末尾,基础添加 ь(те)。
}
return res; // 可是如果变形过程中涉及到 ся 该怎么办……
}чита́ть чита́ют чита́ чита́йте
говори́ть говоря́т говор говорю́ говор говори́те
гото́вить (准备、做饭) гото́вят гото́в гото́влю* гото́в гото́вьте
* 特殊变化。