Class: Jekyll::Post

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

Instance Method Summary collapse

Instance Method Details

#crosspost_languagesObject



101
102
103
# File 'lib/octopress-multilingual/jekyll.rb', line 101

def crosspost_languages
  data['lang_crosspost']
end

#langObject



95
96
97
98
99
# File 'lib/octopress-multilingual/jekyll.rb', line 95

def lang
  if data['lang']
    data['lang'].downcase
  end
end

#nextObject



111
112
113
114
115
116
117
118
119
120
121
# File 'lib/octopress-multilingual/jekyll.rb', line 111

def next
  language = lang || site.config['lang']
  posts = Octopress::Multilingual.posts_by_language[language]

  pos = posts.index {|post| post.equal?(self) }
  if pos && pos < posts.length - 1
    posts[pos + 1]
  else
    nil
  end
end

#previousObject



123
124
125
126
127
128
129
130
131
132
133
# File 'lib/octopress-multilingual/jekyll.rb', line 123

def previous
  language = lang || site.config['lang']
  posts = Octopress::Multilingual.posts_by_language[language]

  pos = posts.index {|post| post.equal?(self) }
  if pos && pos > 0
    posts[pos - 1]
  else
    nil
  end
end

#templateObject



75
76
77
78
79
80
81
82
83
# File 'lib/octopress-multilingual/jekyll.rb', line 75

def template
  template = template_orig

  if [:pretty, :none, :date, :ordinal].include? site.permalink_style
    template = File.join('/:lang', template)
  end

  template
end

#template_origObject



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

alias :template_orig :template

#translatedObject



85
86
87
# File 'lib/octopress-multilingual/jekyll.rb', line 85

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

#translationsObject



89
90
91
92
93
# File 'lib/octopress-multilingual/jekyll.rb', line 89

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

#url_placeholdersObject



105
106
107
108
109
# File 'lib/octopress-multilingual/jekyll.rb', line 105

def url_placeholders
  url_placeholders_orig.merge({
    :lang => lang
  })
end

#url_placeholders_origObject



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

alias :url_placeholders_orig :url_placeholders