diff options
Diffstat (limited to 'users/tazjin/predlozhnik/src/main.rs')
-rw-r--r-- | users/tazjin/predlozhnik/src/main.rs | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/users/tazjin/predlozhnik/src/main.rs b/users/tazjin/predlozhnik/src/main.rs index 65c11f07db28..0e5f7204e55b 100644 --- a/users/tazjin/predlozhnik/src/main.rs +++ b/users/tazjin/predlozhnik/src/main.rs @@ -30,12 +30,12 @@ impl Падеж { fn вопрос(&self) -> &str { use Падеж::*; match self { - Именительный => "Кто? Что?", - Родительный => "Кого? Чего?", - Дательный => "Кому? Чему?", - Винительный => "Кого? Что?", - Творительный => "Кем? Чем?", - Предложный => "О ком? О чём?", + Именительный => "кто? Что?", + Родительный => "кого? Чего?", + Дательный => "кому? Чему?", + Винительный => "кого? Что?", + Творительный => "кем? Чем?", + Предложный => "о ком? О чём?", } } } @@ -142,7 +142,7 @@ struct Вывод { fn объяснить(падеж: Падеж, предлог: &str) -> Html { html! { - {"NYI"} + {format!("{} {}", предлог, падеж.вопрос())} } } @@ -260,6 +260,11 @@ impl Component for Модель { .map(|п| покажи_падеж(link, self, &вв, *п)) .collect::<Html>(); + let объяснение = вв + .объяснение + .map(|s| html! {{s}}) + .unwrap_or_else(|| html! {}); + html! { <> <link rel="stylesheet" @@ -275,6 +280,8 @@ impl Component for Модель { {кнапки_падежов} </div> <hr/> + + {объяснение} </> } } |