Module: Avm::EacAsciidoctorBase0::Instances::Build::Document::BodySource

Defined in:
lib/avm/eac_asciidoctor_base0/instances/build/document/body_source.rb

Instance Method Summary collapse

Instance Method Details

#body_source_linesEnumerable<String>

Returns:

  • (Enumerable<String>)


14
15
16
17
18
19
20
# File 'lib/avm/eac_asciidoctor_base0/instances/build/document/body_source.rb', line 14

def body_source_lines
  if source_document.body_path.file?
    source_document.body_path.read.each_line
  else
    default_body_source_lines
  end
end

#default_body_source_linesEnumerable<String>

Returns:

  • (Enumerable<String>)


23
24
25
# File 'lib/avm/eac_asciidoctor_base0/instances/build/document/body_source.rb', line 23

def default_body_source_lines
  macro_lines(:default_body)
end

#pre_processed_body_source_contentString

Returns:

  • (String)


28
29
30
31
32
33
# File 'lib/avm/eac_asciidoctor_base0/instances/build/document/body_source.rb', line 28

def pre_processed_body_source_content
  (
    header_lines + [''] + body_source_lines
    .flat_map { |line| pre_process_line(line.rstrip) }
  ).map { |line| "#{line.rstrip}\n" }.join
end