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
permalink()
click to toggle source
Calls superclass method
# File lib/jekyll/locale/mixins/helper.rb, line 21 def permalink canon_link = super File.join(locale, canon_link) if canon_link end
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
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