package web import ( "html/template" "net/http" "strings" "github.com/gin-gonic/gin" ) func makePreviewer(renderer *template.Template) gin.HandlerFunc { const prefix = "storybook-preview" return func(c *gin.Context) { c.Header("Access-Control-Allow-Origin", "*") u := c.Request.URL p := strings.Replace(u.EscapedPath(), "/"+prefix+"/", "", 1) splitPath := strings.Split(p, "/") name, _ := splitPath[0], splitPath[1] q := u.Query() fl := q["flashes"] c.HTML(http.StatusOK, name, fl) } }