From d3ce127c07e27ca3b4029fbaba22636455fcc5d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gergely=20G=C3=A1bor?= Date: Sun, 26 Jul 2015 18:16:13 +0200 Subject: [PATCH] Fix pagination when paginate_link points to a directory permalink can point to a directory, and Preetzel knows it must create an index.html in that directory. This patch add support for this behavior when pagination is used. Modified custom pagination link tests to test this case. --- src/Pretzel.Logic/Templating/JekyllEngineBase.cs | 3 +++ src/Pretzel.Tests/Templating/Jekyll/LiquidEngineTests.cs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Pretzel.Logic/Templating/JekyllEngineBase.cs b/src/Pretzel.Logic/Templating/JekyllEngineBase.cs index 5d0d1efc2..30878adbf 100644 --- a/src/Pretzel.Logic/Templating/JekyllEngineBase.cs +++ b/src/Pretzel.Logic/Templating/JekyllEngineBase.cs @@ -122,6 +122,9 @@ private void ProcessFile(string outputDirectory, Page page, Page previous, Page prevLink = link; var path = Path.Combine(outputDirectory, link.ToRelativeFile()); + if (path.EndsWith(FileSystem.Path.DirectorySeparatorChar.ToString())) { + path = Path.Combine(path, "index.html"); + } pageContexts.Add(new PageContext(pageContext) { Paginator = newPaginator, OutputPath = path }); } } diff --git a/src/Pretzel.Tests/Templating/Jekyll/LiquidEngineTests.cs b/src/Pretzel.Tests/Templating/Jekyll/LiquidEngineTests.cs index 74b7637cc..d3695109e 100644 --- a/src/Pretzel.Tests/Templating/Jekyll/LiquidEngineTests.cs +++ b/src/Pretzel.Tests/Templating/Jekyll/LiquidEngineTests.cs @@ -292,7 +292,7 @@ public class When_Paginate_With_Custom_Pagelink : BakingEnvironment