Class: Coradoc::Markdown::Serializer::Serializers::AttributeList

Inherits:
ElementSerializer show all
Defined in:
lib/coradoc/markdown/serializer/serializers/attribute_list.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
18
19
20
# File 'lib/coradoc/markdown/serializer/serializers/attribute_list.rb', line 12

def call(element, _ctx)
  return '' if element.empty?

  parts = []
  parts << "##{element.id}" if element.id
  parts += element.classes.map { |c| ".#{c}" }
  parts += element.attributes.map { |nv| %(#{nv.name}="#{nv.value}") }
  "{:#{parts.join(' ')}}"
end