all repos — elgit @ effa6151ae97398a7adcbf0b74f04ba5f800be42

fork of legit: web frontend for git, written in go

render markdown files in file viewer

Alan Pearce
commit

effa6151ae97398a7adcbf0b74f04ba5f800be42

parent

4cb034adf2fd34dbaeae280c30d88601865dc7d8

1 file changed, 22 insertions(+), 16 deletions(-)

changed files
M templates/file.gotemplates/file.go
@@ -15,22 +15,28 @@ RenderNav(data),
Main( P(g.Text(data.Path), g.Text(" ("), A(Href("?raw=true"), g.Text("view raw")), g.Text(")")), Div(Class("file-wrapper"), - Table( - TBody( - Tr( - Td(Class("line-numbers"), - Pre(g.Map(data.LineCount, func(line int) g.Node { - return g.Group([]g.Node{ - g.Text("\n"), - A( - ID(fmt.Sprintf("L%d", line)), - Href(fmt.Sprintf("#L%d", line)), - g.Text(fmt.Sprintf("%d", line)), - )}) - })), - ), - Td(Class("file-content"), - Pre(g.Text(data.Content)), + g.If(data.RenderedContent != "", + Article( + Class("readme"), + g.Raw(data.RenderedContent), + ), + Table( + TBody( + Tr( + Td(Class("line-numbers"), + Pre(g.Map(data.LineCount, func(line int) g.Node { + return g.Group([]g.Node{ + g.Text("\n"), + A( + ID(fmt.Sprintf("L%d", line)), + Href(fmt.Sprintf("#L%d", line)), + g.Text(fmt.Sprintf("%d", line)), + )}) + })), + ), + Td(Class("file-content"), + Pre(g.Text(data.Content)), + ), ), ), ),