1package blog23import (4 "strings"5 "time"6)78func breadcrumb(parts []string) string {9 return "# " + strings.Join(parts, " / ") + "\n\n"10}1112func getTitleKey(title string) string {13 return strings.ReplaceAll(title, " ", "")14}1516func getPublishedKey(t time.Time) string {17 return t.Format(time.RFC3339)18}19Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.