implement warning about missing keys in url drops

This commit is contained in:
fen 2016-11-02 00:22:41 +01:00
parent a2ffde8f14
commit 2d35364c02
1 changed files with 5 additions and 1 deletions

View File

@ -86,7 +86,11 @@ module Jekyll
def generate_url_from_drop(template) def generate_url_from_drop(template)
template.gsub(%r!:([a-z_]+)!) do |match| template.gsub(%r!:([a-z_]+)!) do |match|
replacement = @placeholders.public_send(match.sub(":".freeze, "".freeze)) begin
replacement = @placeholders.public_send(match.sub(":".freeze, "".freeze))
rescue NoMethodError
Jekyll.logger.warn "", "#{match} is not defined!"
end
if replacement.nil? if replacement.nil?
"".freeze "".freeze
else else