module Jekyll::Locale::Helper

Attributes

canon[R]
relative_path[R]

Public Instance Methods

inspect() click to toggle source
# File lib/jekyll/locale/mixins/helper.rb, line 26
def inspect
  "#<#{self.class} @canon=#{canon.inspect} @locale=#{locale.inspect}>"
end
Also aliased as: to_s
setup_hreflangs() click to toggle source
# File lib/jekyll/locale/mixins/helper.rb, line 11
def setup_hreflangs
  @hreflangs = (canon.locale_pages + [canon] - [self]).map do |locale_page|
    {
      "locale"   => locale_page.locale || site.locale_handler.default_locale,
      "relation" => locale_page.locale ? "alternate" : "canonical",
      "url"      => locale_page.url,
    }
  end
end
setup_hreflangs?() click to toggle source
# File lib/jekyll/locale/mixins/helper.rb, line 7
def setup_hreflangs?
  true
end
to_s()
Alias for: inspect

Private Instance Methods

configure_data() click to toggle source
# File lib/jekyll/locale/mixins/helper.rb, line 43
def configure_data
  Array(@data["categories"]).delete_if do |category|
    category == @site.locale_handler.content_dirname || category == @locale
  end
  Jekyll::Utils.deep_merge_hashes(canon.data, @data)
end
setup(canon, locale) click to toggle source
# File lib/jekyll/locale/mixins/helper.rb, line 33
def setup(canon, locale)
  @locale  = locale
  @canon   = canon
  @site    = canon.site
  @extname = canon.extname
  @locale_page_dir = File.join(@site.locale_handler.content_dirname, locale, "")
  @relative_path   = File.join(@locale_page_dir, canon.relative_path)
  @path = @site.in_source_dir(@relative_path)
end