Method: IsoDoc::XrefGen::Blocks#id_ancestor

Defined in:
lib/isodoc/xref/xref_gen.rb

#id_ancestor(node) ⇒ Object



207
208
209
210
211
212
213
214
# File 'lib/isodoc/xref/xref_gen.rb', line 207

def id_ancestor(node)
  parent = nil
  node.ancestors.each do |a|
    (a["id"] && (parent = a) && @anchors.dig(a["id"], :xref)) or next
    break
  end
  parent ? [parent, parent["id"]] : [nil, nil]
end