Module: Jats::Body
- Included in:
- Article
- Defined in:
- lib/jats/body.rb
Instance Method Summary collapse
- #nodes ⇒ Object
- #parse_body ⇒ Object
- #parse_fig(xml) ⇒ Object
- #parse_p(xml) ⇒ Object
- #parse_sec(xml) ⇒ Object
Instance Method Details
#nodes ⇒ Object
22 23 24 |
# File 'lib/jats/body.rb', line 22 def nodes xml.xpath('//sec | //sec /p | //fig') end |
#parse_body ⇒ Object
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 |