Method: IsoDoc::PresentationXMLConvert#preceding_floating_titles

Defined in:
lib/isodoc/presentation_function/title.rb

#preceding_floating_titles(node, idx) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/isodoc/presentation_function/title.rb', line 38

def preceding_floating_titles(node, idx)
  out = node.xpath("./preceding-sibling::*")
    .reverse.each_with_object([]) do |p, m|
    %w(note admonition p floating-title).include?(p.name) or break m
    m << p
  end
  #require 'debug'; out.empty? or binding.b
  out.reject { |c| c["displayorder"] }.reverse_each do |c|
      skip_display_order?(c) and next
    c["displayorder"] = idx
    idx += 1
  end
  idx
end