From 2c793fcf77a2de5439ae2a1613b164084d0f0864 Mon Sep 17 00:00:00 2001 From: Alex Malaszkiewicz Date: Sun, 5 Jul 2020 21:16:01 +0200 Subject: [PATCH] Move permalink styles data to constant (#8282) Merge pull request 8282 --- lib/jekyll/configuration.rb | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/lib/jekyll/configuration.rb b/lib/jekyll/configuration.rb index 9e86a560..c7acb383 100644 --- a/lib/jekyll/configuration.rb +++ b/lib/jekyll/configuration.rb @@ -269,21 +269,18 @@ module Jekyll private + STYLE_TO_PERMALINK = { + :none => "/:categories/:title:output_ext", + :date => "/:categories/:year/:month/:day/:title:output_ext", + :ordinal => "/:categories/:year/:y_day/:title:output_ext", + :pretty => "/:categories/:year/:month/:day/:title/", + :weekdate => "/:categories/:year/W:week/:short_day/:title:output_ext", + }.freeze + + private_constant :STYLE_TO_PERMALINK + def style_to_permalink(permalink_style) - case permalink_style.to_sym - when :pretty - "/:categories/:year/:month/:day/:title/" - when :none - "/:categories/:title:output_ext" - when :date - "/:categories/:year/:month/:day/:title:output_ext" - when :ordinal - "/:categories/:year/:y_day/:title:output_ext" - when :weekdate - "/:categories/:year/W:week/:short_day/:title:output_ext" - else - permalink_style.to_s - end + STYLE_TO_PERMALINK[permalink_style.to_sym] || permalink_style.to_s end def check_include_exclude(config)