Class: Source2MD::Element

Inherits:
Object
  • Object
show all
Defined in:
lib/source2md/element.rb

Constant Summary collapse

KEY_VALUE =
/^# (\w+):\s+(.*)\R?/
PLUGINS =
[
  Type::ElementReject,
  Type::ElementMdHeader,
  Type::ElementTitle2,
  Type::ElementMethod,
  Type::ElementTable,
  Type::ElementDeepComment,
  Type::ElementText,
  Type::ElementPre,
]

Instance Method Summary collapse

Constructor Details

#initialize(content) ⇒ Element

Returns a new instance of Element.



16
17
18
# File 'lib/source2md/element.rb', line 16

def initialize(content)
  @content = content
end

Instance Method Details

#bodyObject



28
29
30
# File 'lib/source2md/element.rb', line 28

def body
  @content.remove(KEY_VALUE).strip
end

#headObject



24
25
26
# File 'lib/source2md/element.rb', line 24

def head
  @content.scan(KEY_VALUE).to_h.symbolize_keys
end

#to_mdObject



20
21
22
# File 'lib/source2md/element.rb', line 20

def to_md
  support_klass.new(self).to_md
end