Method: IsoDoc::PresentationXMLConvert#eref_locality_stacks

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

#eref_locality_stacks(refs, target, node) ⇒ Object



115
116
117
118
119
120
121
122
123
124
# File 'lib/isodoc/presentation_function/erefs.rb', line 115

def eref_locality_stacks(refs, target, node)
  ret = refs.each_with_index.with_object([]) do |(r, i), m|
    added = eref_locality_stack(r, i, target, node)
    added.empty? and next
    added.each { |a| m << a }
    i == refs.size - 1 and next
    m << eref_locality_delimiter(r)
  end
  ret.empty? ? ret : [", "] + ret
end