Method: IsoDoc::WordFunction::Postprocess#make_WordToC

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

#make_WordToC(docxml, level) ⇒ Object



68
69
70
71
72
73
74
75
76
77
# File 'lib/isodoc/word_function/postprocess_cover.rb', line 68

def make_WordToC(docxml, level)
  toc = ""
  #docxml.xpath("//h1 | //h2[not(ancestor::*[@class = 'Section3'])]").
  xpath = (1..level).each.map { |i| "//h#{i}" }.join (" | ")
  docxml.xpath(xpath).each do |h|
    toc += word_toc_entry(h.name[1].to_i, header_strip(h))
  end
  toc.sub(/(<p class="MsoToc1">)/,
          %{\\1#{word_toc_preface(level)}}) +  WORD_TOC_SUFFIX1
end