Class: Jekyll::Post
- Inherits:
-
Object
- Object
- Jekyll::Post
- Defined in:
- lib/octopress-multilingual/jekyll.rb
Instance Method Summary collapse
- #crosspost_languages ⇒ Object
- #lang ⇒ Object
- #next ⇒ Object
- #previous ⇒ Object
- #template ⇒ Object
- #template_orig ⇒ Object
- #translated ⇒ Object
- #translations ⇒ Object
- #url_placeholders ⇒ Object
- #url_placeholders_orig ⇒ Object
Instance Method Details
#crosspost_languages ⇒ Object
101 102 103 |
# File 'lib/octopress-multilingual/jekyll.rb', line 101 def crosspost_languages data['lang_crosspost'] end |
#lang ⇒ Object
95 96 97 98 99 |
# File 'lib/octopress-multilingual/jekyll.rb', line 95 def lang if data['lang'] data['lang'].downcase end end |
#next ⇒ Object
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 |
#previous ⇒ Object
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 |
#template ⇒ Object
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_orig ⇒ Object
72 |
# File 'lib/octopress-multilingual/jekyll.rb', line 72 alias :template_orig :template |
#translated ⇒ Object
85 86 87 |
# File 'lib/octopress-multilingual/jekyll.rb', line 85 def translated data['translation_id'] && !translations.empty? end |
#translations ⇒ Object
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_placeholders ⇒ Object
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_orig ⇒ Object
73 |
# File 'lib/octopress-multilingual/jekyll.rb', line 73 alias :url_placeholders_orig :url_placeholders |