Class: Jekyll::LanguagePlugin::Tags::LanguageIncludeTag
- Inherits:
-
Tags::IncludeTag
- Object
- Tags::IncludeTag
- Jekyll::LanguagePlugin::Tags::LanguageIncludeTag
- Defined in:
- lib/jekyll/language-plugin/tags/language_include.rb
Instance Method Summary collapse
- #language_includes_path(context) ⇒ Object
- #page_language(context) ⇒ Object
- #tag_includes_dirs(context) ⇒ Object
Instance Method Details
#language_includes_path(context) ⇒ Object
12 13 14 15 |
# File 'lib/jekyll/language-plugin/tags/language_include.rb', line 12 def language_includes_path(context) includes_dir = context.registers[:site].config['language_includes_dir'].to_s || '_i18n' File.join(context.registers[:site].in_source_dir(includes_dir), page_language(context)) end |
#page_language(context) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/jekyll/language-plugin/tags/language_include.rb', line 17 def page_language(context) if context.registers[:page].nil? || context.registers[:page]['language'].to_s.empty? raise Jekyll::LanguagePlugin::PluginError.new('No language specified for current page or post.') end context.registers[:page].nil? ? "." : context.registers[:page]["language"] end |
#tag_includes_dirs(context) ⇒ Object
8 9 10 |
# File 'lib/jekyll/language-plugin/tags/language_include.rb', line 8 def tag_includes_dirs(context) Array(language_includes_path(context)).freeze end |