Browse Source

Update languages plugin to fix undefined method dest bug.

zhixin 10 years ago
parent
commit
3a5c6b8199
1 changed files with 11 additions and 3 deletions
  1. 11 3
      docs/_plugins/multiple-languages.rb

+ 11 - 3
docs/_plugins/multiple-languages.rb

@@ -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)