From c29e1ab61ab659eb9ba1f440a3d52aa4294d70c3 Mon Sep 17 00:00:00 2001
From: neodarz <neodarz@neodarz.net>
Date: Sun, 26 May 2019 12:34:24 +0200
Subject: Move process_footnote_backlinks function to external file

---
 pyblog | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

(limited to 'pyblog')

diff --git a/pyblog b/pyblog
index ad89e71e..ec028c53 100755
--- a/pyblog
+++ b/pyblog
@@ -766,18 +766,6 @@ def generate_index_and_feed():
     generate_sitemap(feed)
 
 
-def process_footnote_backlinks(soup):
-    """Add class attribute "footnotes-backlink" to each footnote backlink."""
-    for footnotes in soup.find_all("div", attrs={"class": "footnotes"}):
-        for fn_a_tag in footnotes.find_all(lambda tag:
-                                           tag.name == "a" and
-                                           tag.has_attr("href") and
-                                           tag["href"].startswith("#fnref") and
-                                           tag.string == "\u21A9"):  # U+21A9: LEFTWARDS ARROW WITH HOOK
-            fn_a_tag["class"] = "footnotes-backlink"
-            fn_a_tag.string = "\u21A9\uFE0E" # U+FE0E: VARIATION SELECTOR-15
-
-
 def postprocess_html_file(htmlfilepath):
     """Perform a series of postprocessing to an HTML file."""
     with open(htmlfilepath, "r+", encoding="utf-8") as htmlfileobj:
@@ -786,7 +774,7 @@ def postprocess_html_file(htmlfilepath):
         # a series of postprocessing (extensible)
         utils.process_image_sizes(soup)
         utils.link_img_tags(soup)
-        process_footnote_backlinks(soup)
+        utils.process_footnote_backlinks(soup)
 
         # write back
         htmlfileobj.seek(0)
-- 
cgit v1.2.1