aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/rst/__init__.py
diff options
context:
space:
mode:
authorGravatar Gareth Coles <[email protected]>2018-05-01 11:36:13 +0100
committerGravatar Gareth Coles <[email protected]>2018-05-01 11:36:13 +0100
commitd5be0951fb8f332ad9dc27caf25e64ac255eedc8 (patch)
tree5b6b1c87dfc64da7783b04c68ac184dc158934a0 /pysite/rst/__init__.py
parent[Wiki] Fix image spacing (diff)
parentrestructure docker (diff)
Merge remote-tracking branch 'origin/master'
# Conflicts: # static/style.css
Diffstat (limited to 'pysite/rst/__init__.py')
-rw-r--r--pysite/rst/__init__.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/pysite/rst/__init__.py b/pysite/rst/__init__.py
index 74f19285..97a77f40 100644
--- a/pysite/rst/__init__.py
+++ b/pysite/rst/__init__.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import re
from docutils.core import publish_parts
@@ -68,12 +67,23 @@ def render(rst: str):
if depth == 1: # Top-level header, so just store it in the current header
current_header["id"] = match.group(1)
- current_header["title"] = match.group(2)
+
+ title = match.group(2)
+
+ if title.startswith("<i"): # We've found an icon, which needs to have a space after it
+ title = title.replace("</i> ", "</i> &nbsp;")
+
+ current_header["title"] = title
else: # Second-level (or deeper) header, should be stored in a list of sub-headers under the current
sub_headers = current_header.get("sub_headers", [])
+ title = match.group(2)
+
+ if title.startswith("<i"): # We've found an icon, which needs to have a space after it
+ title = title.replace("</i> ", "</i> &nbsp;")
+
sub_headers.append({
"id": match.group(1),
- "title": match.group(2)
+ "title": title
})
current_header["sub_headers"] = sub_headers