aboutsummaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorWilliam Hergès <william@herges.fr>2025-10-03 22:22:40 +0200
committerWilliam Hergès <william@herges.fr>2025-10-03 22:22:40 +0200
commit40b1f53362105a495c6a486f3488e83d79eb582a (patch)
treeb84609a49ad55881d0e54f72a474d3bbb1db31ae /backend
parentce6a2da035dc045510157a0eeefaebf56f0e8958 (diff)
feat(markdown): eval option to setup custom image source func
Diffstat (limited to 'backend')
-rw-r--r--backend/data.go14
-rw-r--r--backend/home.go2
-rw-r--r--backend/logs.go2
3 files changed, 10 insertions, 8 deletions
diff --git a/backend/data.go b/backend/data.go
index 3635a7e..241f47a 100644
--- a/backend/data.go
+++ b/backend/data.go
@@ -68,12 +68,7 @@ func (d *data) handleGeneric(w http.ResponseWriter, r *http.Request, name string
d.URL = r.URL.Path
}
t, err := template.New("").Funcs(template.FuncMap{
- "static": func(path string) string {
- if regexIsHttp.MatchString(path) {
- return path
- }
- return fmt.Sprintf("/static/%s", path)
- },
+ "static": getStatic,
"fullStatic": func(path string) string {
if regexIsHttp.MatchString(path) {
return path
@@ -123,3 +118,10 @@ func (d *data) Title() string {
func (d *data) PubDate() string {
return ""
}
+
+func getStatic(path string) string {
+ if regexIsHttp.MatchString(path) {
+ return path
+ }
+ return fmt.Sprintf("/static/%s", path)
+}
diff --git a/backend/home.go b/backend/home.go
index 69bb156..064aeb2 100644
--- a/backend/home.go
+++ b/backend/home.go
@@ -88,7 +88,7 @@ func handleGenericRoot(w http.ResponseWriter, r *http.Request, name string) {
panic(err)
}
var errMd *markdown.ParseError
- d.Content, errMd = markdown.ParseBytes(b)
+ d.Content, errMd = markdown.ParseBytes(b, &markdown.Option{ImageSource: getStatic})
if errMd != nil {
slog.Error("parsing markdown", "path", path)
fmt.Println(errMd.Pretty())
diff --git a/backend/logs.go b/backend/logs.go
index 3b5bd70..4705d0e 100644
--- a/backend/logs.go
+++ b/backend/logs.go
@@ -169,7 +169,7 @@ func parseLog(d *logData, path, slug string) bool {
} else {
dd = string(b)
}
- d.Content, err = markdown.Parse(dd)
+ d.Content, err = markdown.Parse(dd, &markdown.Option{ImageSource: getStatic})
var errMd *markdown.ParseError
errors.As(err, &errMd)
if errMd != nil {