Class: Jekyll::Tags::IncludeRelativeTag

Inherits:
IncludeTag
  • Object
show all
Defined in:
lib/jekyll/tags/include.rb

Constant Summary

Constants inherited from IncludeTag

Jekyll::Tags::IncludeTag::FULL_VALID_SYNTAX, Jekyll::Tags::IncludeTag::INVALID_SEQUENCES, Jekyll::Tags::IncludeTag::VALID_FILENAME_CHARS, Jekyll::Tags::IncludeTag::VALID_SYNTAX, Jekyll::Tags::IncludeTag::VARIABLE_SYNTAX

Instance Method Summary collapse

Methods inherited from IncludeTag

#add_include_to_dependency, #file_read_opts, #initialize, #load_cached_partial, #locate_include_file, #outside_site_source?, #parse_params, #read_file, #realpath_prefixed_with?, #render, #render_variable, #syntax_example, #valid_include_file?, #validate_file_name, #validate_params

Constructor Details

This class inherits a constructor from Jekyll::Tags::IncludeTag

Instance Method Details

#page_path(context) ⇒ Object


255
256
257
258
259
260
# File 'lib/jekyll/tags/include.rb', line 255

def page_path(context)
  page, site = context.registers.values_at(:page, :site)
  return site.source unless page

  site.in_source_dir File.dirname(resource_path(page, site))
end

#tag_includes_dirs(context) ⇒ Object


251
252
253
# File 'lib/jekyll/tags/include.rb', line 251

def tag_includes_dirs(context)
  Array(page_path(context)).freeze
end