diff options
Diffstat (limited to 'src/format.rs')
-rw-r--r-- | src/format.rs | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/src/format.rs b/src/format.rs index 801611d..b9da487 100644 --- a/src/format.rs +++ b/src/format.rs @@ -156,7 +156,22 @@ pub fn format_batch_to<'a>( buf, r#"<p><strong>Extra examples (reading practice)</strong></p>"# )?; - // TODO + writeln!( + buf, + r#"<form method="POST" action="gen.html"> + <p>practice levels<p> + <p><select name="first_level" value="0"> + "# + )?; + for val in 0..=i { + write!(buf, r#"<option value="{}">{:03}</option>"#, val, val)?; + } + writeln!( + buf, + r#"</select> - <input type="hidden" name="last_level" value="{}" />{:03}</p> + <p><input type="submit" value="practice random sentences" /></p></form>"#, + i, i + )?; writeln!(buf, "<hr />")?; writeln!(buf, "<p>\(≧▽≦)/</p>")?; @@ -266,6 +281,29 @@ pub fn format_index_to( writeln!(buf, "<hr />")?; + writeln!(buf, r#"<p><strong>Extra reading practice</strong></p>"#)?; + writeln!( + buf, + r#"<form method="POST" action="gen.html"> + <p>practice levels<p> + <p><select name="first_level" value="0"> + "# + )?; + for val in 0..batches.len() { + write!(buf, r#"<option value="{}">{:03}</option>"#, val, val)?; + } + writeln!(buf, r#"</select> - <select name="last_level" value="0">"#)?; + for val in 0..batches.len() { + write!(buf, r#"<option value="{}">{:03}</option>"#, val, val)?; + } + writeln!( + buf, + r#"</select></p> + <p><input type="submit" value="practice random sentences" /></p></form>"# + )?; + + writeln!(buf, "<hr />")?; + let all_chars = Charset::from_iter( batches .iter() |