From 8a8dcde3876e3e6f508f47bbd03a891c98635da1 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Tue, 17 Sep 2019 14:32:18 -0500 Subject: [PATCH] Add javascript to remove styling from articles. Issues ##499, #999, and #947 --- Shared/Article Rendering/ArticleRenderer.swift | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Shared/Article Rendering/ArticleRenderer.swift b/Shared/Article Rendering/ArticleRenderer.swift index ea6bbc8da..2fac026d9 100644 --- a/Shared/Article Rendering/ArticleRenderer.swift +++ b/Shared/Article Rendering/ArticleRenderer.swift @@ -333,6 +333,9 @@ private extension ArticleRenderer { anchors[i].addEventListener("mouseenter", function() { mouseDidEnterLink(this) }); anchors[i].addEventListener("mouseleave", function() { mouseDidExitLink(this) }); } + + document.getElementsByTagName("body")[0].querySelectorAll("style, link[rel=stylesheet]").forEach(element => element.remove()); + document.getElementsByTagName("body")[0].querySelectorAll("[style]").forEach(element => element.removeAttribute("style")); } function mouseDidEnterLink(anchor) { @@ -367,7 +370,20 @@ private extension ArticleRenderer { s += "\n" s += title.htmlBySurroundingWithTag("title") s += styleString().htmlBySurroundingWithTag("style") - s += "\n\n\n\n" + s += """ + + + + """ + + s += "\n\n\n\n" s += body s += "\n\n"