Method: IsoDoc::WordFunction::Postprocess#generate_header

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

#generate_header(filename, _dir) ⇒ Object



146
147
148
149
150
151
152
153
154
155
156
# File 'lib/isodoc/word_function/postprocess.rb', line 146

def generate_header(filename, _dir)
  return nil unless @header
  template = IsoDoc::Common.liquid(File.read(@header, encoding: "UTF-8"))
  meta = @meta.get
  meta[:filename] = filename
  params = meta.map { |k, v| [k.to_s, v] }.to_h
  headerfile = "header.html"
  File.open(headerfile, "w:UTF-8") { |f| f.write(template.render(params)) }
  @files_to_delete << headerfile
  headerfile
end