Module: Jats::Body

Included in:
Article
Defined in:
lib/jats/body.rb

Instance Method Summary collapse

Instance Method Details

#nodesObject



22
23
24
# File 'lib/jats/body.rb', line 22

def nodes
  xml.xpath('//sec | //sec /p | //fig')
end

#parse_bodyObject



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/jats/body.rb', line 26

def parse_body
  nodes.each do |node|
    next if node.text?

    if respond_to?("parse_#{node.name}")
      self.send("parse_#{node.name}", node)
    end
  end

  doc
end

#parse_fig(xml) ⇒ Object



16
17
18
19
20
# File 'lib/jats/body.rb', line 16

def parse_fig(xml)
  fig = Figure.from_xml(xml)
  add_to_outline(fig)
  add_node(fig)
end

#parse_p(xml) ⇒ Object



9
10
11
12
13
14
# File 'lib/jats/body.rb', line 9

def parse_p(xml)
  p = Text.from_xml(xml)
  add_to_outline(p)
  add_node(p)
  p.annotations.each { |a| add_node(a) }
end

#parse_sec(xml) ⇒ Object



3
4
5
6
7
# File 'lib/jats/body.rb', line 3

def parse_sec(xml)
  sec = Heading.from_xml(xml)
  add_to_outline(sec)
  add_node(sec)
end