diff options
author | Alex Auvolat <alex@adnab.me> | 2024-03-15 16:19:21 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2024-03-15 16:19:21 +0100 |
commit | 6150eba66beb96d03a3e2af839737e3ef4c0a086 (patch) | |
tree | 47670e58385f6f2552d82bed5a359187670c9e1f /src/format.rs | |
parent | ec546004d3b1619c12574f5c0aa0fc4272b7201f (diff) | |
download | datagengo-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.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() |