Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/sphinx_metadata_figure/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -1441,6 +1441,7 @@ def pre_generate_bib_entries(app, config):
# This avoids the race condition where a parallel reader could access
# the file between a delete and a partial re-write.
new_entries = []
generated_keys = set() # track keys already queued in this scan
for bib_key, options, image_path, caption in figures_with_bib:
# Check if key already exists in user-managed bib files
if bib_key in generated_keys:
Expand All @@ -1463,6 +1464,7 @@ def pre_generate_bib_entries(app, config):
if metadata:
bib_entry = _generate_bib_entry(bib_key, metadata, image_path, caption)
new_entries.append((bib_key, bib_entry))
generated_keys.add(bib_key)

generated_count = 0
if new_entries:
Expand Down