Skip to content
This repository has been archived by the owner on Jan 15, 2024. It is now read-only.

Commit

Permalink
Merge pull request #122 from satzz/master
Browse files Browse the repository at this point in the history
Build translations in `pre_render` hook
  • Loading branch information
kurtsson committed Dec 3, 2018
2 parents 38f8860 + 57f86c0 commit e548a01
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions lib/jekyll-multiple-languages-plugin.rb
Expand Up @@ -19,6 +19,13 @@ module Jekyll
#*****************************************************************************
# :site, :post_render hook
#*****************************************************************************
Jekyll::Hooks.register :site, :pre_render do |site, payload|
lang = site.config['lang']
unless site.parsed_translations.has_key?(lang)
puts "Loading translation from file #{site.source}/_i18n/#{lang}.yml"
site.parsed_translations[lang] = YAML.load_file("#{site.source}/_i18n/#{lang}.yml")
end
end
Jekyll::Hooks.register :site, :post_render do |site, payload|

# Removes all static files that should not be copied to translated sites.
Expand Down Expand Up @@ -309,11 +316,6 @@ def render(context)

lang = site.config['lang']

unless site.parsed_translations.has_key?(lang)
puts "Loading translation from file #{site.source}/_i18n/#{lang}.yml"
site.parsed_translations[lang] = YAML.load_file("#{site.source}/_i18n/#{lang}.yml")
end

translation = site.parsed_translations[lang].access(key) if key.is_a?(String)

if translation.nil? or translation.empty?
Expand Down

0 comments on commit e548a01

Please sign in to comment.