class Asciidoctor::Pdf::Pdfmarks

Public Class Methods

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

Public Instance Methods

generate() click to toggle source
# File lib/asciidoctor-pdf/pdfmarks.rb, line 11
  def generate
    current_datetime = ::DateTime.now.strftime '%Y%m%d%H%M%S'
    doc = @doc
    # FIXME use sanitize: :plain_text once available
    content = <<-EOS
[ /Title #{str2pdfobj sanitize(doc.doctitle use_fallback: true)}
  /Author #{str2pdfobj(doc.attr 'authors')}
  /Subject #{str2pdfobj(doc.attr 'subject')}
  /Keywords #{str2pdfobj(doc.attr 'keywords')}
  /ModDate (D:#{current_datetime})
  /CreationDate (D:#{current_datetime})
  /Creator (Asciidoctor PDF #{::Asciidoctor::Pdf::VERSION}, based on Prawn #{::Prawn::VERSION})
  /Producer #{str2pdfobj(doc.attr 'publisher')}
  /DOCINFO pdfmark
    EOS
    content
  end
generate_file(pdf_file) click to toggle source
# File lib/asciidoctor-pdf/pdfmarks.rb, line 29
def generate_file pdf_file
  # QUESTION should we use the extension pdfmeta to be more clear?
  ::IO.write %Q(#{pdf_file}marks), generate
end