lib/asciidoctor-bibliography/bibliographer.rb in asciidoctor-bibliography-0.8.0 vs lib/asciidoctor-bibliography/bibliographer.rb in asciidoctor-bibliography-0.9.0
- old
+ new
@@ -14,9 +14,14 @@
@occurring_keys = {}
end
def add_citation(citation)
citations << citation
+
+ # NOTE: Since we're rendering the whole (possibly composite) citation as missing - even if
+ # NOTE: a single key is nil - we add none of them to the occurring keys to be rendered in indices.
+ return if citation.any_missing_id?(self)
+
citation.citation_items.group_by(&:target).each do |target, citation_items|
@occurring_keys[target] ||= []
@occurring_keys[target].concat(citation_items.map(&:key)).uniq!
end
end