spec/citation_helper.rb in asciidoctor-bibliography-0.9.0 vs spec/citation_helper.rb in asciidoctor-bibliography-0.9.1
- old
+ new
@@ -22,19 +22,23 @@
def formatted_citation(macro, options: {})
bibliographer = init_bibliographer options: options
macro.gsub(AsciidoctorBibliography::Citation::REGEXP) do
- citation = AsciidoctorBibliography::Citation.new(*Regexp.last_match.captures)
+ macro_name, macro_pars = Regexp.last_match.captures
+ target_and_attributes_list_pairs = macro_pars.scan(AsciidoctorBibliography::Citation::MACRO_PARAMETERS_REGEXP)
+ citation = AsciidoctorBibliography::Citation.new(macro_name, *target_and_attributes_list_pairs)
bibliographer.add_citation(citation)
citation.render bibliographer
end
end
def formatted_bibliography(macro, options: {})
bibliographer = init_bibliographer options: options
macro.gsub(AsciidoctorBibliography::Citation::REGEXP) do
- citation = AsciidoctorBibliography::Citation.new(*Regexp.last_match.captures)
+ macro_name, macro_pars = Regexp.last_match.captures
+ target_and_attributes_list_pairs = macro_pars.scan(AsciidoctorBibliography::Citation::MACRO_PARAMETERS_REGEXP)
+ citation = AsciidoctorBibliography::Citation.new(macro_name, *target_and_attributes_list_pairs)
bibliographer.add_citation(citation)
# citation.render bibliographer
index = AsciidoctorBibliography::Index.new("bibliography", "", "")
index.render(bibliographer).join
end