From 35fc075c66a86e39fd37166292eb86e3520fbec2 Mon Sep 17 00:00:00 2001 From: Manuel Kaufmann Date: Sat, 11 Apr 2020 22:26:35 +0200 Subject: [PATCH] :nosearch: metadata on 404 page --- notfound/extension.py | 5 ++++- tests/test_urls.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/notfound/extension.py b/notfound/extension.py index d038478..cbedee7 100644 --- a/notfound/extension.py +++ b/notfound/extension.py @@ -189,7 +189,10 @@ def clear_doc(self, app, env, docname): return None def process_doc(self, app, doctree): - app.env.metadata[app.config.notfound_pagename].update({'orphan': True}) + metadata = app.env.metadata[app.config.notfound_pagename] + metadata.update({'orphan': True}) + if sphinx.version_info >= (3, 0, 0): + metadata.update({'nosearch': True}) def setup(app): diff --git a/tests/test_urls.py b/tests/test_urls.py index 6095378..e6e7d1a 100644 --- a/tests/test_urls.py +++ b/tests/test_urls.py @@ -579,4 +579,7 @@ def test_toctree_links_language_setting_version_environment(environ, app, status ) def test_automatic_orphan(app, status, warning): app.build() - assert app.env.metadata['404'] == {'orphan': True} + if sphinx.version_info >= (3, 0, 0): + assert app.env.metadata['404'] == {'orphan': True, 'nosearch': True} + else: + assert app.env.metadata['404'] == {'orphan': True}