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