From 47afdfd77ef5c1974ce563e33bab96b6c458f4f6 Mon Sep 17 00:00:00 2001 From: Yeray Diaz Diaz Date: Sat, 20 Jan 2018 21:22:28 +0000 Subject: [PATCH] Prevent reinjection of extra Javascript files on reload (#1388) --- mkdocs/contrib/legacy_search/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mkdocs/contrib/legacy_search/__init__.py b/mkdocs/contrib/legacy_search/__init__.py index e00f7322..ccb3b9dc 100644 --- a/mkdocs/contrib/legacy_search/__init__.py +++ b/mkdocs/contrib/legacy_search/__init__.py @@ -22,8 +22,9 @@ class SearchPlugin(BasePlugin): if not ('search_index_only' in config['theme'] and config['theme']['search_index_only']): path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'templates') config['theme'].dirs.append(path) - config['extra_javascript'].append('search/require.js') - config['extra_javascript'].append('search/search.js') + for extra_js in ('search/require.js', 'search/search.js'): + if extra_js not in config['extra_javascript']: + config['extra_javascript'].append(extra_js) return config def on_pre_build(self, config, **kwargs):