module Jekyll::Locale::Filters
Public Instance Methods
localize_date(input, format = :default)
click to toggle source
# File lib/jekyll/locale/filters.rb, line 6 def localize_date(input, format = :default) format = symbol_or_strftime(format) DateTimeHandler.localize(time(input), format) end
prefix_locale(input)
click to toggle source
# File lib/jekyll/locale/filters.rb, line 11 def prefix_locale(input) return input unless input.is_a?(String) return input if Addressable::URI.parse(input).absolute? handler = @context.registers[:site].locale_handler page_locale = @context.registers[:page]["locale"] page_locale = "" if page_locale.id == handler.default_locale.id File.join("/", page_locale.to_s, input).squeeze("/") end
Private Instance Methods
symbol_or_strftime(format)
click to toggle source
# File lib/jekyll/locale/filters.rb, line 23 def symbol_or_strftime(format) return format if format.is_a?(Symbol) format = format.to_s if format.start_with?(":") format.sub(":", "").to_sym elsif format.start_with?("%") format else :default end end