diff options
Diffstat (limited to 'reader/rewrite/rewrite_functions.go')
-rw-r--r-- | reader/rewrite/rewrite_functions.go | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/reader/rewrite/rewrite_functions.go b/reader/rewrite/rewrite_functions.go index 9e6e3e27..9ed36ca0 100644 --- a/reader/rewrite/rewrite_functions.go +++ b/reader/rewrite/rewrite_functions.go @@ -335,3 +335,34 @@ func parseMarkdown(entryContent string) string { return sb.String() } + +func removeTables(entryContent string) string { + doc, err := goquery.NewDocumentFromReader(strings.NewReader(entryContent)) + if err != nil { + return entryContent + } + + var table *goquery.Selection + + for { + table = doc.Find("table").First() + + if table.Length() == 0 { + break + } + + td := table.Find("td").First() + + if td.Length() == 0 { + break + } + + tdHtml, _ := td.Html() + + table.Parent().AppendHtml(tdHtml) + table.Remove() + } + + output, _ := doc.Find("body").First().Html() + return output +} |