Method: IsoDoc::WordFunction::Postprocess#generate_header

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

#generate_header(filename, _dir) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/isodoc/word_function/postprocess.rb', line 64

def generate_header(filename, _dir)
  return nil unless @header
  #template = Liquid::Template.parse(File.read(@header, encoding: "UTF-8"))
  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
  File.open("header.html", "w:UTF-8") do |f|
    f.write(template.render(params))
  end
  @files_to_delete << "header.html"
  "header.html"
end