From 5690da2615cbaaa7cefe47222f90dba5dc4f0b08 Mon Sep 17 00:00:00 2001 From: zzwx <8169082+zzwx@users.noreply.github.com> Date: Fri, 20 Dec 2019 19:52:09 -0500 Subject: [PATCH] Render table attributes --- extension/table.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/extension/table.go b/extension/table.go index e20327d..33c7bed 100644 --- a/extension/table.go +++ b/extension/table.go @@ -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("