Method: IsoDoc::PresentationXMLConvert#variant

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

#variant(xml) ⇒ Object

there should be no //variant in bibdata now



92
93
94
95
96
97
98
99
100
101
# File 'lib/isodoc/presentation_function/inline.rb', line 92

def variant(xml)
  b = xml.xpath(ns("//bibdata//variant"))
  (xml.xpath(ns("//variant")) - b).each { |f| variant1(f) }
  (xml.xpath(ns("//variant[@remove = 'true']")) - b).each(&:remove)
  (xml.xpath(ns("//variant")) - b).each do |v|
    v.next&.name == "variant" or next
    v.next = "/"
  end
  (xml.xpath(ns("//variant")) - b).each { |f| f.replace(f.children) }
end