Method: IsoDoc::PresentationXMLConvert#merge_second_preferred

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

#merge_second_preferred(term) ⇒ Object



148
149
150
151
152
153
154
155
156
157
158
159
# File 'lib/isodoc/presentation_function/concepts.rb', line 148

def merge_second_preferred(term)
  pref = nil
  out = term.xpath(ns("./semx")).each_with_index
    .with_object([]) do |(p, i), m|
    if (i.zero? && (pref = p)) || merge_preferred_eligible?(pref, p)
      m << p
    else
      p.wrap("<p></p>")
    end
  end
  pref&.replace(merge_second_preferred1(out, term))
end