Skip to content

Commit 58eb0ca

Browse files
committed
Fix: Override cache
1 parent 79c9a69 commit 58eb0ca

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

sphinxnotes/snippet/ext.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def on_doctree_resolved(app:Sphinx, doctree:nodes.document, docname:str) -> None
101101
return
102102

103103
pats = app.config.snippet_patterns
104-
doc = cache.setdefault((app.config.project, docname), [])
104+
doc = []
105105
snippets = pick(doctree)
106106
for s, n in snippets:
107107
if not is_matched(pats, s, docname):
@@ -111,8 +111,12 @@ def on_doctree_resolved(app:Sphinx, doctree:nodes.document, docname:str) -> None
111111
excerpt=extract_excerpt(s),
112112
keywords=extract_keywords(s),
113113
titlepath=[x.astext() for x in titlepath.resolve(app.env, docname, n)]))
114-
if len(doc) == 0:
115-
del cache[(app.config.project, docname)]
114+
115+
cache_key = (app.config.project, docname)
116+
if len(doc) != 0:
117+
cache[cache_key] = doc
118+
elif cache_key in cache:
119+
del cache[cache_key]
116120

117121
logger.debug('[snippet] picked %s/%s snippetes in %s',
118122
len(doc), len(snippets), docname)

0 commit comments

Comments
 (0)