@@ -26,6 +26,7 @@
from contextlib import contextmanager
import os
+from pathlib import Path
import re
import sys
import textwrap
@@ -124,6 +125,14 @@ def ensure_blank_line(self) -> None:
# +2: correct for zero/one index, then increment by one.
self.add_line_raw("", fname, line + 2)
+ # Transmogrification core methods
+
+ def visit_module(self, path: str) -> None:
+ name = Path(path).stem
+ # module directives are credited to the first line of a module file.
+ self.add_line_raw(f".. qapi:module:: {name}", path, 1)
+ self.ensure_blank_line()
+
# Disable black auto-formatter until re-enabled:
# fmt: off
This method annotates the start of a new module, crediting the source location to the first line of the module file. Signed-off-by: John Snow <jsnow@redhat.com> --- docs/sphinx/qapidoc.py | 9 +++++++++ 1 file changed, 9 insertions(+)