Module: PDFThumbnail::Filters

Includes:
PDFThumbnail
Defined in:
lib/jekyll-pdf-thumbnail.rb

Constant Summary

Constants included from PDFThumbnail

CACHE_DIR, HASH_LENGTH

Instance Method Summary collapse

Methods included from PDFThumbnail

#_dest_filename, #_must_create?

Instance Method Details

#pdf_thumbnail(pdf) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/jekyll-pdf-thumbnail.rb', line 58

def pdf_thumbnail(pdf)
  # Returns the thumbnail path for a given pdf file.
  # Example:
  #   >> pdf_thumbnail "/path/to/sample_1.pdf"
  #   => /assets/pdf_thumbnails/a35383ccca791ba6aa67ab3acde65287.png
  #
  # Or as a liquid filter:
  #  {% assign my_pdf = 'sample_2.pdf' %}
  #  {{ my_pdf | pdf_preview }}
  #
  # Arguments:
  #   pdf: (String)
  site = @context.registers[:site]
  full_pdf_path = File.join(site.source, pdf)
  File.join(CACHE_DIR, _dest_filename(full_pdf_path))
end