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