class Jekyll::Inclusion

Attributes

name[R]
path[R]
site[R]

Public Class Methods

new(site, base, name) click to toggle source
# File lib/jekyll/inclusion.rb, line 8
def initialize(site, base, name)
  @site = site
  @name = name
  @path = PathManager.join(base, name)
end

Public Instance Methods

content() click to toggle source
# File lib/jekyll/inclusion.rb, line 23
def content
  @content ||= File.read(path, **site.file_read_opts)
end
inspect() click to toggle source
# File lib/jekyll/inclusion.rb, line 27
def inspect
  "#{self.class} #{path.inspect}"
end
Also aliased as: to_s
render(context) click to toggle source
# File lib/jekyll/inclusion.rb, line 14
def render(context)
  @template ||= site.liquid_renderer.file(path).parse(content)
  @template.render!(context)
rescue Liquid::Error => e
  e.template_name  = path
  e.markup_context = "included " if e.markup_context.nil?
  raise e
end
to_s()
Alias for: inspect