diff --git a/libserver.go b/libserver.go index e622a6b..a6d8ed9 100644 --- a/libserver.go +++ b/libserver.go @@ -1128,6 +1128,11 @@ func PageWithData(self *Page, key string, value any) { var noScriptPattern = regexp.MustCompile(`.*`) var pagesToPaths = map[string]string{} +// PageAsPath maps a page as a path. +func PageAsPath(self *Page, path string) { + pagesToPaths[self.pageId] = path +} + // PageCompile compiles a svelte page. func PageCompile(self *Page) (string, error) { if nil == self { @@ -1299,6 +1304,11 @@ func PageHeadlessCreate( if nil == data { data = map[string]any{} } + + data["form"] = map[string]any{} + data["query"] = map[string]any{} + data["path"] = map[string]any{} + return &Page{ renderMode: RenderModeServer, data: data,