diff --git a/lib/asciidoctor-bibtex/bibextension.rb b/lib/asciidoctor-bibtex/bibextension.rb index 76e98cc..7dd6362 100644 --- a/lib/asciidoctor-bibtex/bibextension.rb +++ b/lib/asciidoctor-bibtex/bibextension.rb @@ -117,9 +117,11 @@ def process document block.instance_variable_set :@text, line else block.lines.each do |line| + tmp = line.clone processor.citations.retrieve_citations(line).each do |citation| - line = line.gsub(citation.original, processor.complete_citation(citation)) + tmp = tmp.gsub(citation.original, processor.complete_citation(citation)) end + line.replace tmp end end end