diff lib/tasks/.svn/text-base/locales.rake.svn-base @ 441:cbce1fd3b1b7 redmine-1.2

Update to Redmine 1.2-stable branch (Redmine SVN rev 6000)
author Chris Cannam
date Mon, 06 Jun 2011 14:24:13 +0100
parents 051f544170fe
children
line wrap: on
line diff
--- a/lib/tasks/.svn/text-base/locales.rake.svn-base	Thu Mar 03 11:42:28 2011 +0000
+++ b/lib/tasks/.svn/text-base/locales.rake.svn-base	Mon Jun 06 14:24:13 2011 +0100
@@ -9,21 +9,21 @@
   desc 'Updates language files based on en.yml content (only works for new top level keys).'
   task :update do
     dir = ENV['DIR'] || './config/locales'
-    
+
     en_strings = YAML.load(File.read(File.join(dir,'en.yml')))['en']
-    
+
     files = Dir.glob(File.join(dir,'*.{yaml,yml}'))
     files.each do |file|
       puts "Updating file #{file}"
       file_strings = YAML.load(File.read(file))
       file_strings = file_strings[file_strings.keys.first]
-    
+
       missing_keys = en_strings.keys - file_strings.keys
       next if missing_keys.empty?
-      
+
       puts "==> Missing #{missing_keys.size} keys (#{missing_keys.join(', ')})"
       lang = File.open(file, 'a')
-      
+
       missing_keys.each do |key|
         {key => en_strings[key]}.to_yaml.each_line do |line|
           next if line =~ /^---/ || line.empty?
@@ -31,11 +31,11 @@
           lang << "  #{line}"
         end
       end
-      
+
       lang.close
     end
   end
-  
+
   desc 'Checks interpolation arguments in locals against en.yml'
   task :check_interpolation do
     dir = ENV['DIR'] || './config/locales'
@@ -44,7 +44,7 @@
     files.each do |file|
       file_strings = YAML.load(File.read(file))
       file_strings = file_strings[file_strings.keys.first]
-      
+
       file_strings.each do |key, string|
         next unless string.is_a?(String)
         string.scan /%\{\w+\}/ do |match|
@@ -71,7 +71,7 @@
     deletes = ENV['key'] ? Regexp.union(ENV['key'].split(',')) : nil
     # Ignore multiline keys (begin with | or >) and keys with children (nothing meaningful after :)
     delete_regex = /\A  #{deletes}: +[^\|>\s#].*\z/
-    
+
     files.each do |path|
       # Skip certain locales
       (puts "Skipping #{path}"; next) if File.basename(path, ".yml") =~ skips
@@ -80,7 +80,7 @@
       File.open(path, 'w') {|file| orig_content.each_line {|line| file.puts line unless line.chomp =~ delete_regex}}
     end
   end
-  
+
   desc <<-END_DESC
 Adds a new top-level translation string to all locale file (only works for childless keys, probably doesn\'t work on windows, doesn't check for duplicates).