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