pongo2-addons/filters.go

22 lines
560 B
Go
Raw Normal View History

2014-07-20 00:42:24 +02:00
package pongo2addons
import (
"github.com/flosch/pongo2"
2014-07-26 17:28:14 +02:00
"github.com/extemporalgenome/slug"
2014-07-20 00:42:24 +02:00
"github.com/russross/blackfriday"
)
func init() {
pongo2.RegisterFilter("markdown", filterMarkdown)
2014-07-26 17:28:14 +02:00
pongo2.RegisterFilter("slugify", filterSlugify)
2014-07-20 00:42:24 +02:00
}
func filterMarkdown(in *pongo2.Value, param *pongo2.Value) (*pongo2.Value, error) {
return pongo2.AsValue(string(blackfriday.MarkdownCommon([]byte(in.String())))), nil
}
2014-07-26 17:28:14 +02:00
func filterSlugify(in *pongo2.Value, param *pongo2.Value) (*pongo2.Value, error) {
return pongo2.AsValue(slug.Slug(in.String())), nil
}