Class: Hackademy::Compile

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/hackademy/compile.rb

Instance Method Summary collapse

Instance Method Details

#allObject



9
10
11
12
13
# File 'lib/hackademy/compile.rb', line 9

def all
  latex
  docx
  pdf
end

#docxObject



31
32
33
34
35
36
37
# File 'lib/hackademy/compile.rb', line 31

def docx
  check_installation
  read_draft_file
  write_master_markdown_file
  %x[pandoc #{config.output_directory}/#{config.transcluded_draft} --from=markdown+#{pandoc_from_options.join("+")} --filter pandoc-citeproc --bibliography=#{config.bibliography} --csl=#{config.citation_style} --reference-docx=#{config.docx_template} -s -o "#{config.output_directory}/#{config.draft_name.gsub(/\..*$/,'')}.docx"]
  say "Writing out DOCX file: #{config.output_directory}/#{config.draft_name.gsub(/\..*$/, '')}.docx"
end

#latexObject



40
41
42
43
44
45
46
# File 'lib/hackademy/compile.rb', line 40

def latex
  check_installation
  read_draft_file
  write_master_markdown_file
  %x[pandoc #{config.output_directory}/#{config.transcluded_draft} --from=markdown+#{pandoc_from_options.join("+")} --filter pandoc-citeproc --bibliography=#{config.bibliography} --csl=#{config.citation_style} --latex-engine=xelatex --template=#{config.latex_template} -s -o "#{latex_file}"]
  say "Writing out LaTeX file: #{config.output_directory}/#{config.draft_name.gsub(/\..*$/, '')}.tex"
end

#pdfObject



16
17
18
19
20
21
22
# File 'lib/hackademy/compile.rb', line 16

def pdf
  check_installation
  read_draft_file
  write_master_markdown_file
  system(pdf_command)
  say "Writing out PDF file: #{config.output_directory}/#{config.transcluded_draft.gsub(/\..*$/, '')}.pdf"
end

#show_pdf_commandObject



25
26
27
28
# File 'lib/hackademy/compile.rb', line 25

def show_pdf_command
  p config.pandoc
  say pdf_command, :blue
end