Add .html suffix to html pages, updated webui.go to search for them correctly

This commit is contained in:
the-m-monk
2025-12-29 22:18:30 +10:00
parent f4944ab3b3
commit 775edabdf8
6 changed files with 24 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ package httpserver
import (
"net/http"
"path/filepath"
)
func RegisterWebui() {
@@ -13,6 +14,24 @@ func RegisterWebui() {
http.NotFound(w, r)
})
fs := http.FileServer(http.Dir("web"))
http.Handle("/web/", http.StripPrefix("/web/", fs))
fs := http.Dir("web")
http.Handle("/web/", http.StripPrefix("/web/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
path := r.URL.Path
f, err := fs.Open(path)
if err != nil {
//file doesn't exist, try adding .html, probably a bad idea
htmlPath := path + ".html"
f, err = fs.Open(htmlPath)
if err != nil {
http.NotFound(w, r)
return
}
defer f.Close()
http.ServeFile(w, r, filepath.Join("web", htmlPath))
return
}
defer f.Close()
http.ServeFile(w, r, filepath.Join("web", path))
})))
}

View File

@@ -0,0 +1 @@
export const url_params = new URLSearchParams(window.location.search)

View File

@@ -1,3 +1,4 @@
import * as lib from '/web/js/api/libraries.js';
import { url_params } from '/web/js/lib/search_params.js'
console.log(await lib.ls("lib1", "/"))
console.log(await lib.ls(url_params.get("lib"), url_params.get("path")))