expose file path relative to source dir to liquid

Fixes #633.
This commit is contained in:
maul.esel 2013-04-12 17:37:16 +02:00
parent 5c680db758
commit d64fd1e8fe
2 changed files with 5 additions and 2 deletions

View File

@ -124,7 +124,8 @@ module Jekyll
def to_liquid def to_liquid
self.data.deep_merge({ self.data.deep_merge({
"url" => self.url, "url" => self.url,
"content" => self.content }) "content" => self.content,
"path" => File.join(@dir, @name).sub(/\A\//, '') })
end end
# Obtain destination path. # Obtain destination path.

View File

@ -33,6 +33,7 @@ module Jekyll
# Returns the new Post. # Returns the new Post.
def initialize(site, source, dir, name) def initialize(site, source, dir, name)
@site = site @site = site
@dir = dir
@base = self.containing_dir(source, dir) @base = self.containing_dir(source, dir)
@name = name @name = name
@ -285,7 +286,8 @@ module Jekyll
"previous" => self.previous, "previous" => self.previous,
"tags" => self.tags, "tags" => self.tags,
"content" => self.content, "content" => self.content,
"excerpt" => self.excerpt }) "excerpt" => self.excerpt,
"path" => File.join(@dir, @name).sub(/\A\//, '') })
end end
# Returns the shorthand String identifier of this Post. # Returns the shorthand String identifier of this Post.