class Giblish::PdfConverter

Converts adoc into pdf

Public Class Methods

new(paths, deployment_info, options) click to toggle source
Calls superclass method Giblish::DocConverter::new
# File lib/giblish/docconverter.rb, line 277
def initialize(paths, deployment_info, options)
  super paths, deployment_info, options
  require "asciidoctor-mathematical"

  # identify ourselves as a pdf converter
  add_backend_options({ backend: "pdf", fileext: "pdf" })
  # setup the attributes specific for this converter
  add_backend_attributes(setup_pdf_attribs)
end

Private Instance Methods

setup_pdf_attribs() click to toggle source
# File lib/giblish/docconverter.rb, line 289
def setup_pdf_attribs
  # only set this up if user has specified a resource dir
  return {} unless @paths.resource_dir_abs

  pdf_attrib = {
    "pdf-stylesdir" => "#{@paths.resource_dir_abs}/themes",
    "pdf-style" => "giblish.yml",
    "pdf-fontsdir" => "#{@paths.resource_dir_abs}/fonts",
    "icons" => "font"
  }

  # Make sure that the stylesheet ends with .yml or YML
  @user_style &&
    pdf_attrib["pdf-style"] =
      /\.(yml|YML)$/ =~ @user_style ? @user_style : "#{@user_style}.yml"

  pdf_attrib
end