fork of anirudh.fi/vite that uses chroma for hl
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

rework to use chroma

Signed-off-by: oppiliappan <me@oppi.li>

+17 -4
+9 -3
formats/markdown/markdown.go
··· 8 8 gotmpl "text/template" 9 9 "time" 10 10 11 + "github.com/Depado/bfchroma/v2" 11 12 "github.com/adrg/frontmatter" 13 + "github.com/alecthomas/chroma/v2/formatters/html" 14 + bf "github.com/russross/blackfriday/v2" 12 15 "tangled.sh/icyphox.sh/vite/config" 13 16 "tangled.sh/icyphox.sh/vite/template" 14 17 "tangled.sh/icyphox.sh/vite/types" 15 - 16 - bf "git.icyphox.sh/grayfriday" 17 18 ) 18 19 19 20 var ( ··· 38 39 39 40 // mdToHtml renders source markdown to html 40 41 func mdToHtml(source []byte) []byte { 42 + h := bf.NewHTMLRenderer(bf.HTMLRendererParameters{Flags: bfFlags}) 43 + r := bfchroma.NewRenderer( 44 + bfchroma.Extend(h), 45 + bfchroma.ChromaOptions(html.WithClasses(true)), 46 + ) 41 47 return bf.Run( 42 48 source, 43 49 bf.WithNoExtensions(), 44 - bf.WithRenderer(bf.NewHTMLRenderer(bf.HTMLRendererParameters{Flags: bfFlags})), 50 + bf.WithRenderer(r), 45 51 bf.WithExtensions(bfExts), 46 52 ) 47 53 }
+4 -1
go.mod
··· 5 5 toolchain go1.24.1 6 6 7 7 require ( 8 - git.icyphox.sh/grayfriday v0.0.0-20221126034429-23c704183914 9 8 github.com/adrg/frontmatter v0.2.0 10 9 github.com/alecthomas/chroma v0.10.0 11 10 gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b ··· 13 12 14 13 require ( 15 14 github.com/BurntSushi/toml v0.3.1 // indirect 15 + github.com/Depado/bfchroma/v2 v2.0.0 // indirect 16 16 github.com/alecthomas/chroma/v2 v2.16.0 // indirect 17 17 github.com/dlclark/regexp2 v1.11.5 // indirect 18 + github.com/russross/blackfriday/v2 v2.1.0 // indirect 18 19 gopkg.in/yaml.v2 v2.3.0 // indirect 19 20 ) 21 + 22 + replace github.com/russross/blackfriday/v2 v2.1.0 => git.icyphox.sh/grayfriday v0.0.0-20221126034429-23c704183914
+4
go.sum
··· 2 2 git.icyphox.sh/grayfriday v0.0.0-20221126034429-23c704183914/go.mod h1:/wTbXjiiGlIYuqC6rVyD9ml88NWw7tujy3pOqj8kkKc= 3 3 github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= 4 4 github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= 5 + github.com/Depado/bfchroma/v2 v2.0.0 h1:IRpN9BPkNwEpR6w1ectIcNWOuhDSLx+8f1pn83fzxx8= 6 + github.com/Depado/bfchroma/v2 v2.0.0/go.mod h1:wFwW/Pw8Tnd0irzgO9Zxtxgzp3aPS8qBWlyadxujxmw= 5 7 github.com/adrg/frontmatter v0.2.0 h1:/DgnNe82o03riBd1S+ZDjd43wAmC6W35q67NHeLkPd4= 6 8 github.com/adrg/frontmatter v0.2.0/go.mod h1:93rQCj3z3ZlwyxxpQioRKC1wDLto4aXHrbqIsnH9wmE= 7 9 github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbfjek= ··· 17 19 github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= 18 20 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= 19 21 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 22 + github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= 23 + github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= 20 24 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= 21 25 github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= 22 26 github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=