class Asciidoctor::PDF::Pdfmark

Public Class Methods

new(doc) click to toggle source
# File lib/asciidoctor-pdf/pdfmark.rb, line 6
def initialize doc
  @doc = doc
end

Public Instance Methods

generate() click to toggle source
# File lib/asciidoctor-pdf/pdfmark.rb, line 10
  def generate
    doc = @doc
    # FIXME use sanitize: :plain_text once available
    content = <<~EOS
    [ /Title #{sanitize(doc.doctitle use_fallback: true).to_pdf}
      /Author #{(doc.attr 'authors').to_pdf}
      /Subject #{(doc.attr 'subject').to_pdf}
      /Keywords #{(doc.attr 'keywords').to_pdf}
      /ModDate #{date = ::Time.now.to_pdf}
      /CreationDate #{date}
      /Creator (Asciidoctor PDF #{::Asciidoctor::PDF::VERSION}, based on Prawn #{::Prawn::VERSION})
      /Producer #{(doc.attr 'publisher').to_pdf}
      /DOCINFO pdfmark
    EOS
    content
  end
generate_file(pdf_file) click to toggle source
# File lib/asciidoctor-pdf/pdfmark.rb, line 27
def generate_file pdf_file
  # QUESTION should we use the extension pdfmeta to be more clear?
  ::File.write %(#{pdf_file}mark), generate
end