summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authoru <@>2026-03-15 18:31:20 +0200
committeru <@>2026-03-15 18:31:20 +0200
commit695f9dd642fcfd02134538013caab96268d3503e (patch)
tree1e73cf4fcd657fa48503a63be745b7e9dcf3c962 /src/lib.rs
parentf10694a69d92a0aa5b5a290940fa32671844c204 (diff)
yuck
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 1ad7a38..012938e 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -37,10 +37,8 @@ async fn fetch(req: Request, env: Env, _ctx: Context) -> Result<Response> {
" dates."
}
pre {
- @for x in a.split('\n').map(|l| {
- dateparse(l)
- .map_or_else(|| html! { (PreEscaped(l)) "\n" },
- |c| {
+ @let mut peek = a.split('\n').map(|l| {
+ (l, dateparse(l).map(|c| {
let (m, d, y) = c;
let y = y + 2000;
let s = solar(y, m, d);
@@ -56,11 +54,19 @@ async fn fetch(req: Request, env: Env, _ctx: Context) -> Result<Response> {
" " (t)
}
}
- (PreEscaped("<pre>"))
+ (PreEscaped("<pre class=\"d\">"))
}
- })
- }) {
- (x)
+ }))
+ }).peekable();
+ @while let Some((l, d)) = peek.next() {
+ @if let Some(h) = d {
+ (h)
+ } @else {
+ (PreEscaped(l))
+ @if let Some((_, None)) = &peek.peek() {
+ "\n"
+ }
+ }
}
}
})