class Jekyll::Tags::FileExistsTag

This class adds a tag that checks if a file exists.

Public Instance Methods

file_exists - Check if a file exists and return an appropriate boolean

Examples:

{% capture hasfaq %}{% file_exists {{faqpage}} %}{% endcapture %}
# File _plugins/file_exists.rb, line 17
def render(context)
  # Pipe parameter through Liquid to make additional replacements possible
  url = Liquid::Template.parse(@path).render context

  # Adds the site source, so that it also works with a custom one
  site_source = context.registers[:site].config['source']
  file_path = "#{site_source}/#{url}"

  # Check if file exists (returns true or false)
  File.exist?(file_path.strip!).to_s
end