html_static_path = ["_static"]
html_sidebars = {
'**': ['smarttoc.html', 'searchbox.html']
- }
+}
html_css_files = ['css/custom.css']
'sphinxcontrib.mermaid',
'sphinxcontrib.openapi',
'sphinxcontrib.seqdiag',
- ]
+]
ditaa = shutil.which("ditaa")
if ditaa is not None:
# in case we don't have binfmt_misc enabled or jar is not registered
- ditaa_args = ['-jar', ditaa]
- ditaa = 'java'
+ _jar_paths = [
+ '/usr/share/ditaa/lib/ditaa.jar', # Gentoo
+ '/usr/share/ditaa/ditaa.jar', # deb
+ '/usr/share/java/ditaa.jar', # rpm
+ ]
+ _jar_paths = [p for p in _jar_paths if os.path.exists(p)]
+ if _jar_paths:
+ ditaa = 'java'
+ ditaa_args = ['-jar', _jar_paths[0]]
+ else:
+ # keep ditaa from shutil.which
+ ditaa_args = []
extensions += ['sphinxcontrib.ditaa']
else:
extensions += ['plantweb.directive']