aboutsummaryrefslogtreecommitdiff
path: root/src/format.rs
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2024-03-15 16:19:21 +0100
committerAlex Auvolat <alex@adnab.me>2024-03-15 16:19:21 +0100
commit6150eba66beb96d03a3e2af839737e3ef4c0a086 (patch)
tree47670e58385f6f2552d82bed5a359187670c9e1f /src/format.rs
parentec546004d3b1619c12574f5c0aa0fc4272b7201f (diff)
downloaddatagengo-6150eba66beb96d03a3e2af839737e3ef4c0a086.tar.gz
datagengo-6150eba66beb96d03a3e2af839737e3ef4c0a086.zip
generation is POST and we have a <form> now
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()