Add the 'title' variable to collection permalinks

This commit is contained in:
Chris Frederick 2014-08-23 14:50:55 +09:00
parent 069805c6f7
commit e8b00fb6f2
2 changed files with 22 additions and 1 deletions

View File

@ -128,7 +128,8 @@ module Jekyll
{
collection: collection.label,
path: cleaned_relative_path,
output_ext: Jekyll::Renderer.new(site, self).output_ext
output_ext: Jekyll::Renderer.new(site, self).output_ext,
title: basename(".*")
}
end

View File

@ -186,6 +186,26 @@ class TestDocument < Test::Unit::TestCase
end
end
context "a document in a collection with custom permalinks" do
setup do
@site = Site.new(Jekyll.configuration({
"collections" => {
"slides" => {
"output" => true,
"permalink" => "/slides/test/:title"
}
},
"source" => source_dir,
"destination" => dest_dir
}))
@site.process
@document = @site.collections["slides"].docs[0]
end
should "produce the right URL" do
assert_equal "/slides/test/example-slide-1", @document.url
end
end
context "a static file in a collection" do
setup do