diff --git a/server/html.go b/server/html.go index 1bb8f68..57a4c47 100755 --- a/server/html.go +++ b/server/html.go @@ -22,8 +22,8 @@ func h1(content string) string { return h("1", content) } -func h2(content string) string { - return h("2", content) +func h2(content string, style ...string) string { + return h("2", content, style...) } func h3(content string) string { @@ -38,6 +38,10 @@ func h5(content string) string { return h("5", content) } -func h(level, content string) string { - return fmt.Sprintf("\n\n%s\n\n", level, content, level) +func h(level, content string, style ...string) string { + s := "" + if len(style) > 0 { + s = fmt.Sprintf("style=%q", style[0]) + } + return fmt.Sprintf("\n\n%s\n\n", level, s, content, level) } diff --git a/server/html_test.go b/server/html_test.go index 5f32bd1..ef81851 100755 --- a/server/html_test.go +++ b/server/html_test.go @@ -39,7 +39,7 @@ func TestBlock(t *testing.T) { func TestH(t *testing.T) { s := strings.ReplaceAll(strings.TrimSpace(h2("hi")), "\n", ".") - if ok, err := regexp.MatchString("

.*hi.*<.h2>", s); err != nil { + if ok, err := regexp.MatchString(".*hi.*<.h2>", s); err != nil { t.Fatal(err, s) } else if !ok { t.Fatal(ok, s) diff --git a/server/notes.go b/server/notes.go index 8f5a914..84b7113 100755 --- a/server/notes.go +++ b/server/notes.go @@ -22,9 +22,9 @@ func (s *Server) notes(w http.ResponseWriter, r *http.Request) { } func notesHead(w http.ResponseWriter, p filetree.Path) { - fmt.Fprintln(w, h2(p.MultiLink())) + fmt.Fprintln(w, h2(p.MultiLink(), "margin: 0; position: fixed; padding: .25em; background-color: #202b38; width: 100%; top: 0;")) fmt.Fprintf(w, ` -
+