diff --git a/lib/jekyll/utils.rb b/lib/jekyll/utils.rb index 1444058b..dc5eea2f 100644 --- a/lib/jekyll/utils.rb +++ b/lib/jekyll/utils.rb @@ -222,6 +222,7 @@ module Jekyll slug.gsub!(%r!^\-|\-$!i, "") slug.downcase! unless cased + Jekyll.logger.warn("Warning:", "Empty `slug` generated for '#{string}'.") if slug.empty? slug end diff --git a/test/test_utils.rb b/test/test_utils.rb index 509f92e8..8089f006 100644 --- a/test/test_utils.rb +++ b/test/test_utils.rb @@ -282,6 +282,11 @@ class TestUtils < JekyllUnitTest Utils.slugify("The _config.yml file?", :mode => "none", :cased => true) ) end + + should "records a warning in the log if the returned slug is empty" do + expect(Jekyll.logger).to receive(:warn) + assert_equal "", Utils.slugify("💎") + end end context "The \`Utils.titleize_slug\` method" do