aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/rst/__init__.py
diff options
context:
space:
mode:
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)