Class: Jekyll::Page

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

Instance Method Summary collapse

Instance Method Details

#langObject



44
45
46
47
48
49
# File 'lib/octopress-multilingual/jekyll.rb', line 44

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


61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/octopress-multilingual/jekyll.rb', line 61

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


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

alias :permalink_orig :permalink

#translatedObject



51
52
53
# File 'lib/octopress-multilingual/jekyll.rb', line 51

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

#translationsObject



55
56
57
58
59
# File 'lib/octopress-multilingual/jekyll.rb', line 55

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