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 |