Class: AsciidoctorBibliography::Asciidoctor::BibliographerPreprocessor

Inherits:
Asciidoctor::Extensions::Preprocessor
  • Object
show all
Defined in:
lib/asciidoctor-bibliography/asciidoctor/bibliographer_preprocessor.rb

Instance Method Summary collapse

Instance Method Details

#process(document, reader) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/asciidoctor-bibliography/asciidoctor/bibliographer_preprocessor.rb', line 11

def process(document, reader)
  document.bibliographer.options =
    ::AsciidoctorBibliography::Options.build document, reader

  document.bibliographer.database =
    ::AsciidoctorBibliography::Database.new *expand_db_globs(document)

  lines = remove_comments(reader.read_lines)
  processed_lines = process_lines lines, document.bibliographer
  reader.unshift_lines processed_lines
  reader
end