aboutsummaryrefslogtreecommitdiff
path: root/utils/utils.py
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2019-05-26 12:34:24 +0200
committerneodarz <neodarz@neodarz.net>2019-05-26 12:34:24 +0200
commitc29e1ab61ab659eb9ba1f440a3d52aa4294d70c3 (patch)
tree5e4ee006565b65f11194a4b0715fb231bf8e6b0e /utils/utils.py
parent28289ae4f3ac197489feda201843407e1f7f2537 (diff)
downloadmy_new_personal_website-c29e1ab61ab659eb9ba1f440a3d52aa4294d70c3.tar.xz
my_new_personal_website-c29e1ab61ab659eb9ba1f440a3d52aa4294d70c3.zip
Move process_footnote_backlinks function to external file
Diffstat (limited to 'utils/utils.py')
-rw-r--r--utils/utils.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/utils/utils.py b/utils/utils.py
index 401e133e..f8cb8ef6 100644
--- a/utils/utils.py
+++ b/utils/utils.py
@@ -165,3 +165,15 @@ def _pre_tag_insert_line_numbers(soup, pre_tag):
# empty <span> tag warning
ln_tag.append(soup.new_string("", bs4.Comment))
pre_tag.code.append(ln_tag)
+
+
+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