Class: Coradoc::Markdown::Serializer::Serializers::Document

Inherits:
ElementSerializer show all
Defined in:
lib/coradoc/markdown/serializer/serializers/document.rb

Instance Method Summary collapse

Methods inherited from ElementSerializer

call, handles?, #handles?, handles_type, #handles_type

Instance Method Details

#call(element, ctx) ⇒ Object



12
13
14
15
16
17
# File 'lib/coradoc/markdown/serializer/serializers/document.rb', line 12

def call(element, ctx)
  body = element.blocks.map { |block| ctx.serialize(block) }.join("\n\n")
  return body unless element.frontmatter && !element.frontmatter.empty?

  "---\n#{element.frontmatter}---\n\n#{body}".strip
end