forked from tildeverse/gopherproxy
add img-responsive so the css will pick it up
This commit is contained in:
parent
c40c0c4745
commit
c02423e084
20
markdown.go
20
markdown.go
|
@ -4,28 +4,14 @@ import (
|
|||
"bytes"
|
||||
"html/template"
|
||||
"io"
|
||||
"strings"
|
||||
|
||||
"github.com/gomarkdown/markdown"
|
||||
"github.com/gomarkdown/markdown/ast"
|
||||
)
|
||||
|
||||
func renderHookImageResponsive(w io.Writer, node ast.Node, entering bool) (ast.WalkStatus, bool) {
|
||||
if _, ok := node.(*ast.Image); !ok {
|
||||
return ast.GoToNext, false
|
||||
}
|
||||
container := node.AsContainer()
|
||||
container.Classes = append(container.Classes, []byte("img-reponsive"))
|
||||
return ast.GoToNext, true
|
||||
}
|
||||
|
||||
func renderMd(b io.Reader) template.HTML {
|
||||
buf := new(bytes.Buffer)
|
||||
buf.ReadFrom(b)
|
||||
// opts := html.RendererOptions{
|
||||
// Flags: html.CommonFlags,
|
||||
// RenderNodeHook: renderHookImageResponsive,
|
||||
// }
|
||||
// renderer := html.NewRenderer(opts)
|
||||
// TODO: get the img-responsive thing to work
|
||||
return template.HTML(string(markdown.ToHTML(buf.Bytes(), nil, nil)))
|
||||
md := string(markdown.ToHTML(buf.Bytes(), nil, nil))
|
||||
return template.HTML(strings.Replace(md, "<img", "<img class=\"img-responsive\"", -1))
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue