|
@@ -58,6 +58,25 @@ jinja_filters = {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
+# Let the Jinja template in configured_engines.rst access documented_modules
|
|
|
+# to automatically link documentation for modules if it exists.
|
|
|
+def setup(app):
|
|
|
+ ENGINES_DOCNAME = 'admin/engines/configured_engines'
|
|
|
+
|
|
|
+ def before_read_docs(app, env, docnames):
|
|
|
+ assert ENGINES_DOCNAME in docnames
|
|
|
+ docnames.remove(ENGINES_DOCNAME)
|
|
|
+ docnames.append(ENGINES_DOCNAME)
|
|
|
+ # configured_engines must come last so that sphinx already has
|
|
|
+ # discovered the python module documentations
|
|
|
+
|
|
|
+ def source_read(app, docname, source):
|
|
|
+ if docname == ENGINES_DOCNAME:
|
|
|
+ jinja_contexts['searx']['documented_modules'] = app.env.domains['py'].modules
|
|
|
+
|
|
|
+ app.connect('env-before-read-docs', before_read_docs)
|
|
|
+ app.connect('source-read', source_read)
|
|
|
+
|
|
|
# usage:: lorem :patch:`f373169` ipsum
|
|
|
extlinks = {}
|
|
|
|