module Jekyll::Locale::Support

Attributes

locale[R]
site[R]

Public Instance Methods

hreflangs() click to toggle source
# File lib/jekyll/locale/mixins/support.rb, line 15
def hreflangs
  @hreflangs ||= sibling_data([self] + locale_pages)
end
locale_pages() click to toggle source
# File lib/jekyll/locale/mixins/support.rb, line 19
def locale_pages
  @locale_pages ||= []
end
locale_siblings() click to toggle source
# File lib/jekyll/locale/mixins/support.rb, line 11
def locale_siblings
  @locale_siblings ||= sibling_data(locale_pages)
end
publish?() click to toggle source
# File lib/jekyll/locale/mixins/support.rb, line 23
def publish?
  site.publisher.publish?(self)
end
setup_hreflangs?() click to toggle source
# File lib/jekyll/locale/mixins/support.rb, line 7
def setup_hreflangs?
  false
end

Private Instance Methods

sibling_data(locale_page_set) click to toggle source
# File lib/jekyll/locale/mixins/support.rb, line 29
def sibling_data(locale_page_set)
  locale_page_set.map do |locale_page|
    next unless locale_page.publish?

    locale = locale_page.locale || site.locale_handler.default_locale
    {
      "locale" => locale.to_liquid,
      "url"    => locale_page.url,
    }
  end
end