aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/rst/__init__.py
diff options
context:
space:
mode:
authorGravatar Gareth Coles <[email protected]>2018-04-09 14:53:56 +0100
committerGravatar Gareth Coles <[email protected]>2018-04-09 14:53:56 +0100
commit0dc85de66d84d51bff4260f3fefcc8b2251d12e6 (patch)
treee12352a8ff3a961a36b1bbaa3d980a0c79d4d92b /pysite/rst/__init__.py
parent[Wiki] Fix editor (diff)
Abstract rst away and add icon directive
Diffstat (limited to 'pysite/rst/__init__.py')
-rw-r--r--pysite/rst/__init__.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/pysite/rst/__init__.py b/pysite/rst/__init__.py
new file mode 100644
index 00000000..0e5f6ffe
--- /dev/null
+++ b/pysite/rst/__init__.py
@@ -0,0 +1,14 @@
+# coding=utf-8
+from docutils.core import publish_parts
+from docutils.parsers.rst.roles import register_canonical_role
+
+from pysite.rst.roles import icon_role
+
+
+def render(rst: str):
+ return publish_parts(
+ source=rst, writer_name="html5", settings_overrides={"halt_level": 2}
+ )["html_body"]
+
+
+register_canonical_role("icon", icon_role)