Class: Jekyll::Page

Inherits:
Object
  • Object
show all
Defined in:
lib/octopress-multilingual/jekyll.rb

Instance Method Summary collapse

Instance Method Details

#langObject



52
53
54
55
56
57
# File 'lib/octopress-multilingual/jekyll.rb', line 52

def lang
  if lang = data['lang']
    data['lang'] = site.config['lang'] if lang == 'default'
    data['lang'].downcase
  end
end


69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/octopress-multilingual/jekyll.rb', line 69

def permalink
  if permalink = permalink_orig
    if lang
      data['permalink'].sub!(':lang', lang)
      permalink.sub!(':lang', lang)
    else
      data['permalink'].sub!('/:lang', '')
      permalink.sub!('/:lang', '')
    end
  end

  permalink
end


50
# File 'lib/octopress-multilingual/jekyll.rb', line 50

alias :permalink_orig :permalink

#translatedObject



59
60
61
# File 'lib/octopress-multilingual/jekyll.rb', line 59

def translated
  data['translation_id'] && !translations.empty?
end

#translationsObject



63
64
65
66
67
# File 'lib/octopress-multilingual/jekyll.rb', line 63

def translations
  if data['translation_id']
    @translations ||= Octopress::Multilingual.translated_pages[data['translation_id']].reject {|p| p == self }
  end
end