Files
pheynnx_site/views.odin
T
2026-08-04 21:23:11 -07:00

28 lines
783 B
Odin

package pheynnx
import "core:fmt"
import "core:strings"
render_index_page :: proc(s: ^State) -> string {
b: strings.Builder
strings.builder_init(&b)
defer strings.builder_destroy(&b)
strings.write_string(
&b,
`<!DOCTYPE html><html><head>
<title>My Blog</title>
<link rel="preload" href="/static/fonts/InterVariable.woff2" as="font" crossorigin/>
<link rel="preload" href="/static/fonts/GeistMono.ttf" as="font" crossorigin/>`,
)
fmt.sbprintf(&b, `<style>%v</style>`, state.global_css)
strings.write_string(&b, `</head><body>
<main id="content">
<h1>Hello!</h1>`)
fmt.sbprintf(&b, `<h2>%v</h2>`, state.num)
fmt.sbprintf(&b, `<div>%v</div>`, state.import_html)
strings.write_string(&b, `</main></body></html>`)
return strings.clone(strings.to_string(b))
}