|
|
@@ -16,6 +16,7 @@ module Jekyll
|
|
|
config['baseurl_root'] = self.config['baseurl']
|
|
|
baseurl_org = self.config['baseurl']
|
|
|
languages = self.config['languages']
|
|
|
+ exclude_org = self.exclude
|
|
|
dest_org = self.dest
|
|
|
|
|
|
#Loop
|
|
|
@@ -26,14 +27,21 @@ module Jekyll
|
|
|
languages.drop(1).each do |lang|
|
|
|
|
|
|
# Build site for language lang
|
|
|
- self.dest = self.dest + "/" + lang
|
|
|
+ @dest = @dest + "/" + lang
|
|
|
self.config['baseurl'] = self.config['baseurl'] + "/" + lang
|
|
|
self.config['lang'] = lang
|
|
|
+
|
|
|
+ # exclude folders or files from beeing copied to all the language folders
|
|
|
+ exclude_from_localizations = self.config['exclude_from_localizations'] || []
|
|
|
+ @exclude = @exclude + exclude_from_localizations
|
|
|
+
|
|
|
puts "Building site for language: \"#{self.config['lang']}\" to: #{self.dest}"
|
|
|
process_org
|
|
|
|
|
|
#Reset variables for next language
|
|
|
- self.dest = dest_org
|
|
|
+ @dest = dest_org
|
|
|
+ @exclude = exclude_org
|
|
|
+
|
|
|
self.config['baseurl'] = baseurl_org
|
|
|
end
|
|
|
Jekyll.setlangs({})
|
|
|
@@ -142,4 +150,4 @@ end
|
|
|
Liquid::Template.register_tag('t', Jekyll::LocalizeTag)
|
|
|
Liquid::Template.register_tag('translate', Jekyll::LocalizeTag)
|
|
|
Liquid::Template.register_tag('tf', Jekyll::Tags::LocalizeInclude)
|
|
|
-Liquid::Template.register_tag('translate_file', Jekyll::Tags::LocalizeInclude)
|
|
|
+Liquid::Template.register_tag('translate_file', Jekyll::Tags::LocalizeInclude)
|