Method: IsoDoc::HtmlFunction::Html#html_toc_entries

Defined in:
lib/isodoc/html_function/postprocess_cover.rb

#html_toc_entries(docxml, path) ⇒ Object



144
145
146
147
148
149
150
151
152
# File 'lib/isodoc/html_function/postprocess_cover.rb', line 144

def html_toc_entries(docxml, path)
  headers = html_toc_entries_prep(docxml, path)
  path.each_with_index.with_object([]) do |(p, i), m|
    docxml.xpath(p.join(" | ")).each do |h|
      m << { entry: html_toc_entry("h#{i + 1}", h),
             line: headers[h["id"]] }
    end
  end.sort_by { |k| k[:line] }
end