open Tiny_httpd_html
let spf = Printf.sprintf
let t1() =
html [] [
head [] [];
body [] [
ul [A.style "list-style: circle"] (
List.init 100 (fun i -> li [A.id (spf "l%d" i)] [txt (spf "item %d" i)])
)
]
]
let t2() =
html [] [
head [] [];
body [] [
ul' [A.style "list-style: circle"] (fun buf ->
for i=0 to 99 do
li ~if_:(i<> 42) [A.id (spf "l%d" i)] [txt (spf "item %d" i)] buf
done
)
]
]
let render t =
print_endline @@ to_string_top @@ t
let () =
match Sys.argv.(1) with
| "1" -> render @@ t1()
| "2" -> render @@ t2()
| _ -> failwith "unknown cmd"