From b647729b982c6b165fd9ffdc99c2e7ec31e22a4b Mon Sep 17 00:00:00 2001 From: Damian Karzon Date: Fri, 9 Jan 2015 17:28:53 +1300 Subject: [PATCH] Add support for category in page permalinks --- .../Templating/Context/SiteContextGenerator.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Pretzel.Logic/Templating/Context/SiteContextGenerator.cs b/src/Pretzel.Logic/Templating/Context/SiteContextGenerator.cs index bc5806ce9..eb3e8aed5 100644 --- a/src/Pretzel.Logic/Templating/Context/SiteContextGenerator.cs +++ b/src/Pretzel.Logic/Templating/Context/SiteContextGenerator.cs @@ -395,6 +395,13 @@ private string EvaluatePermalink(string permalink, Page page) permalink = permalink.Replace(":day", page.Date.ToString("dd")); permalink = permalink.Replace(":title", GetTitle(page.File)); + if (page.Categories.Any()) + { + permalink = permalink.Replace(":category1", page.Categories.FirstOrDefault()); + permalink = permalink.Replace(":category2", page.Categories.Skip(1).FirstOrDefault()); + permalink = permalink.Replace(":category3", page.Categories.Skip(2).FirstOrDefault()); + } + permalink = permalink.Replace("//", "/"); return permalink;