class Jekyll::Drops::UrlDrop
Public Instance Methods
categories()
click to toggle source
# File lib/jekyll/drops/url_drop.rb, line 30 def categories category_set = Set.new Array(@obj.data["categories"]).each do |category| category_set << category.to_s.downcase end category_set.to_a.join("/") end
collection()
click to toggle source
# File lib/jekyll/drops/url_drop.rb, line 13 def collection @obj.collection.label end
day()
click to toggle source
DD: 01..31
# File lib/jekyll/drops/url_drop.rb, line 57 def day @obj.date.strftime("%d") end
hour()
click to toggle source
hh: 00..23
# File lib/jekyll/drops/url_drop.rb, line 62 def hour @obj.date.strftime("%H") end
i_day()
click to toggle source
D: 1..31
# File lib/jekyll/drops/url_drop.rb, line 77 def i_day @obj.date.strftime("%-d") end
i_month()
click to toggle source
M: 1..12
# File lib/jekyll/drops/url_drop.rb, line 82 def i_month @obj.date.strftime("%-m") end
long_day()
click to toggle source
ddd: Monday..Sunday
# File lib/jekyll/drops/url_drop.rb, line 124 def long_day @obj.date.strftime("%A") end
long_month()
click to toggle source
MMMM: January..December
# File lib/jekyll/drops/url_drop.rb, line 92 def long_month @obj.date.strftime("%B") end
minute()
click to toggle source
mm: 00..59
# File lib/jekyll/drops/url_drop.rb, line 67 def minute @obj.date.strftime("%M") end
month()
click to toggle source
MM: 01..12
# File lib/jekyll/drops/url_drop.rb, line 52 def month @obj.date.strftime("%m") end
name()
click to toggle source
# File lib/jekyll/drops/url_drop.rb, line 17 def name Utils.slugify(@obj.basename_without_ext) end
second()
click to toggle source
ss: 00..59
# File lib/jekyll/drops/url_drop.rb, line 72 def second @obj.date.strftime("%S") end
short_day()
click to toggle source
dd: Mon..Sun
# File lib/jekyll/drops/url_drop.rb, line 119 def short_day @obj.date.strftime("%a") end
short_month()
click to toggle source
MMM: Jan..Dec
# File lib/jekyll/drops/url_drop.rb, line 87 def short_month @obj.date.strftime("%b") end
short_year()
click to toggle source
YY: 00..99
# File lib/jekyll/drops/url_drop.rb, line 97 def short_year @obj.date.strftime("%y") end
slug()
click to toggle source
# File lib/jekyll/drops/url_drop.rb, line 26 def slug Utils.slugify(@obj.data["slug"]) || Utils.slugify(@obj.basename_without_ext) end
slugified_categories()
click to toggle source
Similar to output from categories
, but each category will be downcased and all non-alphanumeric characters of the category replaced with a hyphen.
# File lib/jekyll/drops/url_drop.rb, line 40 def slugified_categories Array(@obj.data["categories"]).each_with_object(Set.new) do |category, set| set << Utils.slugify(category.to_s) end.to_a.join("/") end
title()
click to toggle source
# File lib/jekyll/drops/url_drop.rb, line 21 def title Utils.slugify(@obj.data["slug"], :mode => "pretty", :cased => true) || Utils.slugify(@obj.basename_without_ext, :mode => "pretty", :cased => true) end
w_day()
click to toggle source
d: 1..7 (Monday..Sunday)
# File lib/jekyll/drops/url_drop.rb, line 114 def w_day @obj.date.strftime("%u") end
w_year()
click to toggle source
CCYYw, ISO week year may differ from CCYY for the first days of January and last days of December
# File lib/jekyll/drops/url_drop.rb, line 103 def w_year @obj.date.strftime("%G") end
week()
click to toggle source
WW: 01..53 %W and %U do not comply with ISO 8601-1
# File lib/jekyll/drops/url_drop.rb, line 109 def week @obj.date.strftime("%V") end
y_day()
click to toggle source
DDD: 001..366
# File lib/jekyll/drops/url_drop.rb, line 129 def y_day @obj.date.strftime("%j") end
year()
click to toggle source
CCYY
# File lib/jekyll/drops/url_drop.rb, line 47 def year @obj.date.strftime("%Y") end
Private Instance Methods
fallback_data()
click to toggle source
# File lib/jekyll/drops/url_drop.rb, line 135 def fallback_data @fallback_data ||= {} end