diff --git a/docs/scripts/api-render.py b/docs/scripts/api-render.py
index abfb584a1..10299e7c3 100644
--- a/docs/scripts/api-render.py
+++ b/docs/scripts/api-render.py
@@ -20,7 +20,7 @@ pdoc.render.configure(
edit_url_map=edit_url_map,
)
# We can't configure Hugo, but we can configure pdoc.
-pdoc.render_helpers.formatter.cssclass = "chroma"
+pdoc.render_helpers.formatter.cssclass = "chroma pdoc-code"
modules = [
"mitmproxy.addonmanager",
diff --git a/docs/scripts/pdoc-template/module.html.jinja2 b/docs/scripts/pdoc-template/module.html.jinja2
index b4763d6a7..8cb53dbab 100644
--- a/docs/scripts/pdoc-template/module.html.jinja2
+++ b/docs/scripts/pdoc-template/module.html.jinja2
@@ -7,19 +7,13 @@ To document all event hooks, we do a bit of hackery:
#}
{% if module.name == "events" %}
- {% macro module_name() %}
- {% endmacro %}
+ {% macro module_name() %}{% endmacro %}
{% macro class(cls) %}
-
- {{ headerlink(cls) }}
- {{ cls.qualname.replace("Events", " Events") }}
-
- {% endmacro %}
- {% macro view_source(doc) %}
- {% if doc.type == "function" %}
- {{ default_view_source(doc) }}
- {% endif %}
+ {{ cls.qualname.replace("Events", " Events").replace("AdvancedLifecycle", "Advanced Lifecycle") }}
{% endmacro %}
+ {% macro view_source_state(doc) %}{% endmacro %}
+ {% macro view_source_button(doc) %}{% endmacro %}
+ {% macro view_source_code(doc) %}{% endmacro %}
{% macro is_public(doc) %}
{% if doc.name != "__init__" %}
{{ default_is_public(doc) }}
diff --git a/docs/src/assets/syntax.css b/docs/src/assets/syntax.css
index 23be04464..86c307fa8 100644
--- a/docs/src/assets/syntax.css
+++ b/docs/src/assets/syntax.css
@@ -1,3 +1,4 @@
+/* Line Numbers */ .chroma span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 20px; }
/* Background */ .chroma { background-color: #ffffff }
/* Other */ .chroma .x { }
/* Error */ .chroma .err { color: #a61717; background-color: #e3d2d2 }