Method: IsoDoc::WordFunction::Postprocess#generate_header

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

#generate_header(filename, _dir) ⇒ Object



96
97
98
99
100
101
102
103
104
105
106
# File 'lib/isodoc/word_function/postprocess_cover.rb', line 96

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