fixing filename weirdness in drafts after adjustments from testing
This commit is contained in:
+1
-1
@@ -68,7 +68,7 @@ func docname(orig string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (ch *CaddyHugo) docFilename(orig string) string {
|
func (ch *CaddyHugo) docFilename(orig string) string {
|
||||||
return filepath.Join(ch.Dir, "content", docname(orig))
|
return filepath.Join(ch.Dir, docname(orig))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ch *CaddyHugo) Publish() error {
|
func (ch *CaddyHugo) Publish() error {
|
||||||
|
|||||||
+4
-2
@@ -48,6 +48,8 @@ func TestEdits(t *testing.T) {
|
|||||||
defer w.Clean()
|
defer w.Clean()
|
||||||
|
|
||||||
const title = "sometitle"
|
const title = "sometitle"
|
||||||
|
var contentPath = path.Join("content", title+".md")
|
||||||
|
|
||||||
w.CH.NewContent(title, "")
|
w.CH.NewContent(title, "")
|
||||||
|
|
||||||
send := []acedoc.Delta{
|
send := []acedoc.Delta{
|
||||||
@@ -58,7 +60,7 @@ func TestEdits(t *testing.T) {
|
|||||||
var mtx sync.Mutex
|
var mtx sync.Mutex
|
||||||
received := []acedoc.Delta{}
|
received := []acedoc.Delta{}
|
||||||
|
|
||||||
doc, err := w.CH.client(title + ".md")
|
doc, err := w.CH.client(contentPath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal("error creating document client:", err)
|
t.Fatal("error creating document client:", err)
|
||||||
}
|
}
|
||||||
@@ -71,7 +73,7 @@ func TestEdits(t *testing.T) {
|
|||||||
return nil
|
return nil
|
||||||
}))
|
}))
|
||||||
|
|
||||||
_, ok := w.CH.hasdocref(title + ".md")
|
_, ok := w.CH.hasdocref(contentPath)
|
||||||
if !ok {
|
if !ok {
|
||||||
t.Fatal("expected there to be an established client")
|
t.Fatal("expected there to be an established client")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ func (ch *CaddyHugo) serveDraft(w http.ResponseWriter, r *http.Request) (int, er
|
|||||||
ch.mtx.Lock()
|
ch.mtx.Lock()
|
||||||
defer ch.mtx.Unlock()
|
defer ch.mtx.Unlock()
|
||||||
|
|
||||||
docref, ok := ch.docs[docname(name)]
|
docref, ok := ch.docs[ch.docFilename(name)]
|
||||||
if !ok {
|
if !ok {
|
||||||
return http.StatusNotFound, fmt.Errorf("draft not found")
|
return http.StatusNotFound, fmt.Errorf("draft not found")
|
||||||
}
|
}
|
||||||
@@ -189,7 +189,7 @@ func (ch *CaddyHugo) serveDraft(w http.ResponseWriter, r *http.Request) (int, er
|
|||||||
prefix := "/hugo/draft/" + encoded
|
prefix := "/hugo/draft/" + encoded
|
||||||
r.URL.Path = r.URL.Path[len(prefix):]
|
r.URL.Path = r.URL.Path[len(prefix):]
|
||||||
|
|
||||||
page := ch.HugoSites.GetContentPage(name)
|
page := ch.HugoSites.GetContentPage(ch.docFilename(name))
|
||||||
if page == nil {
|
if page == nil {
|
||||||
fmt.Fprintf(w, "can't find %q to display a draft", name)
|
fmt.Fprintf(w, "can't find %q to display a draft", name)
|
||||||
return 404, nil
|
return 404, nil
|
||||||
|
|||||||
Reference in New Issue
Block a user