Class: Jekyll::LanguagePlugin::Tags::LanguageIncludeTag

Inherits:
Tags::IncludeTag
  • Object
show all
Defined in:
lib/jekyll/language-plugin/tags/language_include.rb

Instance Method Summary collapse

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