default pad tempate on all pad renders

this fixes a bug where if the `editor` config is set to an unsupported
value there is a nil pointer error and the pad fails to render when
editing only, not on a new post.
This commit is contained in:
Rob Loranger 2019-09-06 19:49:15 -07:00
parent 4d97856ec5
commit 6396749f31
No known key found for this signature in database
GPG Key ID: D6F1633A4F0903B8
1 changed files with 5 additions and 7 deletions

12
pad.go
View File

@ -11,12 +11,13 @@
package writefreely
import (
"net/http"
"strings"
"github.com/gorilla/mux"
"github.com/writeas/impart"
"github.com/writeas/web-core/log"
"github.com/writeas/writefreely/page"
"net/http"
"strings"
)
func handleViewPad(app *App, w http.ResponseWriter, r *http.Request) error {
@ -54,16 +55,13 @@ func handleViewPad(app *App, w http.ResponseWriter, r *http.Request) error {
}
padTmpl := app.cfg.App.Editor
if padTmpl == "" {
if templates[padTmpl] == nil {
log.Info("No template '%s' found. Falling back to default 'pad' template.", padTmpl)
padTmpl = "pad"
}
if action == "" && slug == "" {
// Not editing any post; simply render the Pad
if templates[padTmpl] == nil {
log.Info("No template '%s' found. Falling back to default 'pad' template.", padTmpl)
padTmpl = "pad"
}
if err = templates[padTmpl].ExecuteTemplate(w, "pad", appData); err != nil {
log.Error("Unable to execute template: %v", err)
}