Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
72894cd5cc | ||
|
|
f0a1c21678 |
4
TODO
4
TODO
@@ -30,10 +30,10 @@ x main test -
|
|||||||
x TOC levels
|
x TOC levels
|
||||||
x delete pages
|
x delete pages
|
||||||
x search
|
x search
|
||||||
FTS
|
x FTS
|
||||||
https://stackoverflow.com/questions/26709971/could-this-be-more-efficient-in-go
|
https://stackoverflow.com/questions/26709971/could-this-be-more-efficient-in-go
|
||||||
x move auth as flag in router
|
x move auth as flag in router
|
||||||
x . and ../** as roots cause bugs in listing and loading and linking
|
x . and ../** as roots cause bugs in listing and loading and linking
|
||||||
x `create` at root is a 400, base= in URL (when `create` input is empty)
|
x `create` at root is a 400, base= in URL (when `create` input is empty)
|
||||||
|
x versioning
|
||||||
delete top-level pages
|
delete top-level pages
|
||||||
versioning
|
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
asdf
|
|
||||||
|
|
||||||
this contains my search string
|
|
||||||
@@ -1,5 +1,18 @@
|
|||||||
asdf
|
# h1
|
||||||
searchString
|
|
||||||
|
|
||||||
|
hi
|
||||||
|
|
||||||
here is my new line
|
## h2
|
||||||
|
|
||||||
|
hi
|
||||||
|
|
||||||
|
### h3
|
||||||
|
|
||||||
|
hi
|
||||||
|
|
||||||
|
#### h4
|
||||||
|
|
||||||
|
hi
|
||||||
|
|
||||||
|
* bullet
|
||||||
|
* 1
|
||||||
@@ -22,8 +22,8 @@ func h1(content string) string {
|
|||||||
return h("1", content)
|
return h("1", content)
|
||||||
}
|
}
|
||||||
|
|
||||||
func h2(content string) string {
|
func h2(content string, style ...string) string {
|
||||||
return h("2", content)
|
return h("2", content, style...)
|
||||||
}
|
}
|
||||||
|
|
||||||
func h3(content string) string {
|
func h3(content string) string {
|
||||||
@@ -38,6 +38,10 @@ func h5(content string) string {
|
|||||||
return h("5", content)
|
return h("5", content)
|
||||||
}
|
}
|
||||||
|
|
||||||
func h(level, content string) string {
|
func h(level, content string, style ...string) string {
|
||||||
return fmt.Sprintf("\n<h%s>\n%s\n</h%s>\n", level, content, level)
|
s := ""
|
||||||
|
if len(style) > 0 {
|
||||||
|
s = fmt.Sprintf("style=%q", style[0])
|
||||||
|
}
|
||||||
|
return fmt.Sprintf("\n<h%s %s>\n%s\n</h%s>\n", level, s, content, level)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ func TestBlock(t *testing.T) {
|
|||||||
|
|
||||||
func TestH(t *testing.T) {
|
func TestH(t *testing.T) {
|
||||||
s := strings.ReplaceAll(strings.TrimSpace(h2("hi")), "\n", ".")
|
s := strings.ReplaceAll(strings.TrimSpace(h2("hi")), "\n", ".")
|
||||||
if ok, err := regexp.MatchString("<h2>.*hi.*<.h2>", s); err != nil {
|
if ok, err := regexp.MatchString("<h2[ ]*>.*hi.*<.h2>", s); err != nil {
|
||||||
t.Fatal(err, s)
|
t.Fatal(err, s)
|
||||||
} else if !ok {
|
} else if !ok {
|
||||||
t.Fatal(ok, s)
|
t.Fatal(ok, s)
|
||||||
|
|||||||
@@ -22,9 +22,9 @@ func (s *Server) notes(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func notesHead(w http.ResponseWriter, p filetree.Path) {
|
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, `
|
fmt.Fprintf(w, `
|
||||||
<form action=%q method="post">
|
<form action=%q method="post" style="padding-top: 2.5em">
|
||||||
<input type="text" name="keywords"></input>
|
<input type="text" name="keywords"></input>
|
||||||
<button type="submit">Search</button>
|
<button type="submit">Search</button>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -18,6 +18,9 @@
|
|||||||
img {
|
img {
|
||||||
max-height: 400px;
|
max-height: 400px;
|
||||||
}
|
}
|
||||||
|
body {
|
||||||
|
font-size: 125%;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</header>
|
</header>
|
||||||
<body height="100%">
|
<body height="100%">
|
||||||
|
|||||||
Reference in New Issue
Block a user