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)
|
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) {
|
func (r *TableHTMLRenderer) renderTable(w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) {
|
||||||
if entering {
|
if entering {
|
||||||
_, _ = w.WriteString("<table>\n")
|
_, _ = w.WriteString("<table")
|
||||||
|
if n.Attributes() != nil {
|
||||||
|
html.RenderAttributes(w, n, TableAttributeFilter)
|
||||||
|
}
|
||||||
|
_, _ = w.WriteString(">\n")
|
||||||
} else {
|
} else {
|
||||||
_, _ = w.WriteString("</table>\n")
|
_, _ = w.WriteString("</table>\n")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue