aboutsummaryrefslogtreecommitdiff
path: root/src/format.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/format.rs')
-rw-r--r--src/format.rs40
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()