class JekyllIncludeRelativeWithFrontmatter

Include relative to the source file. Blatantly stolen from Jekyll itself.

Public Instance Methods

page_path(context) click to toggle source
# File lib/jekyll-include-with-frontmatter.rb, line 70
def page_path(context)
  if context.registers[:page].nil?
    context.registers[:site].source
  else
    site = context.registers[:site]
    page_payload  = context.registers[:page]
    resource_path = \
      if page_payload['collection'].nil?
        page_payload['path']
      else
        File.join(site.config['collections_dir'], page_payload['path'])
      end
    site.in_source_dir File.dirname(resource_path)
  end
end
tag_includes_dirs(context) click to toggle source
# File lib/jekyll-include-with-frontmatter.rb, line 66
def tag_includes_dirs(context)
  Array(page_path(context)).freeze
end