mirror of
https://github.com/yuin/goldmark
synced 2025-03-04 23:04:52 +00:00
Render table attributes
This commit is contained in:
parent
2aab93edb4
commit
5690da2615
1 changed files with 16 additions and 1 deletions
|
|
@ -153,9 +153,24 @@ func (r *TableHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegistere
|
|||
reg.Register(ast.KindTableCell, r.renderTableCell)
|
||||
}
|
||||
|
||||
// TableAttributeFilter defines attribute names which table elements can have.
|
||||
var TableAttributeFilter = html.GlobalAttributeFilter.Extend(
|
||||
[]byte("bgcolor"),
|
||||
[]byte("border"),
|
||||
[]byte("cellpadding"),
|
||||
[]byte("cellspacing"),
|
||||
[]byte("frame"),
|
||||
[]byte("summary"),
|
||||
[]byte("width"),
|
||||
)
|
||||
|
||||
func (r *TableHTMLRenderer) renderTable(w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) {
|
||||
if entering {
|
||||
_, _ = w.WriteString("<table>\n")
|
||||
_, _ = w.WriteString("<table")
|
||||
if n.Attributes() != nil {
|
||||
html.RenderAttributes(w, n, TableAttributeFilter)
|
||||
}
|
||||
_, _ = w.WriteString(">\n")
|
||||
} else {
|
||||
_, _ = w.WriteString("</table>\n")
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue