package main
import "fmt"
templ page(inner templ.Component, menu []MenuItem, currentMenu int, args interface{}) {
bin
bin
@NavMenu(menu, currentMenu, false)
{! inner }
}
var defaultMenu []MenuItem = []MenuItem{
{
label: "home",
href: "/",
},
{
label: "new",
href: "/new",
},
{
label: "about",
href: "/about",
},
}
templ indexFull() {
@page(
indexPartial(),
defaultMenu,
0,
nil,
)
}
templ indexPartial() {
Welcome to bin
bin is a simple paste bin.
@boostButton("new", "/new")
}
templ newFull(wantsText bool) {
@page(
newPartial(wantsText),
defaultMenu,
1,
nil,
)
}
const placeholderCode string = `#include
int main(int argc, char *argv[]) {
printf("Hello, world!\n");
return 0;
}`
templ newPartial(wantsText bool) {
submit a new file
}
templ binFull(file File) {
@page(
binPartial(file),
defaultMenu,
-1,
nil,
)
}
templ binPartial(file File) {
{ file.Filename }
if file.Language != "" {
({ file.Language })
}
{ file.Description }
{ file.Data }
}