Method: IsoDoc::WordFunction::Postprocess#insert_toc

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

#insert_toc(intro, docxml, level) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/isodoc/word_function/postprocess_toc.rb', line 4

def insert_toc(intro, docxml, level)
  toc = assemble_toc(docxml, level)
  if intro&.include?("WORDTOC")
    remove_toc_div(docxml)
    intro.sub("WORDTOC", toc)
  else
    source = docxml.at("//div[@class = 'TOC']") and
      source.children = toc
    intro
  end
end