open Database open Lwt module Render = struct let header_template = {eos| rawley.xyz

/home/rawley.xyz

|eos} let footer_template = {eos|
|eos} let replace_sequence r t s = Str.(global_replace (regexp r) t s) let html_unescape s = s |> replace_sequence "‘" "'" |> replace_sequence "’" "'" |> replace_sequence ">" ">" |> replace_sequence "<" "<" let not_found_template = Printf.sprintf "%s %s %s" header_template "

404 Not found

" footer_template let error_template = Printf.sprintf "%s %s %s" header_template "

500 Server Error

" footer_template let render_page content = Printf.sprintf "%s %s %s" header_template content footer_template let generate_link (p : BlogPost.t) = Printf.sprintf {eos|