diff options
author | 2023-03-31 19:23:31 +0100 | |
---|---|---|
committer | 2023-04-02 17:50:19 -0700 | |
commit | 49d2596fc61d4f8575fec777d3beed751ef5337c (patch) | |
tree | 753683188a9959e0a049976d497b8c9ef9d55aba /reader/rewrite/rewrite_functions.go | |
parent | 9a826bbe6f28642ef0483f934bfcffa7a1dbe91f (diff) | |
download | v2-49d2596fc61d4f8575fec777d3beed751ef5337c.tar.gz v2-49d2596fc61d4f8575fec777d3beed751ef5337c.tar.zst v2-49d2596fc61d4f8575fec777d3beed751ef5337c.zip |
Basic table removal rule
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 +} |