Changeset 1264
- Timestamp:
- 07/27/08 18:01:23 (5 months ago)
- Files:
-
- trunk/config/initializers/date_in_french.rb (modified) (2 diffs)
- trunk/config/initializers/liquid_filters.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/config/initializers/date_in_french.rb
r1246 r1264 3 3 4 4 silence_warnings do 5 Date.const_set "MONTHNAMES_EN", Date::MONTHNAMES 5 6 Date.const_set "MONTHNAMES", [nil] + %w(Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre) 6 7 Date.const_set "DAYNAMES", %w(Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi) … … 14 15 :time => '%Hh%M' # 18h11 15 16 ) 17 18 class Time 19 20 def strftime_local(format) 21 formatted = strftime(format) 22 23 if format.include? '%B' 24 Date::MONTHNAMES_EN.each_with_index do |month_en, index| 25 formatted = formatted.gsub(month_en, Date::MONTHNAMES[index]) unless month_en.nil? 26 end 27 end 28 29 formatted 30 end 31 32 end trunk/config/initializers/liquid_filters.rb
r1247 r1264 10 10 11 11 def prettydate(input, format = nil) 12 date = case input12 date = case input 13 13 when String 14 14 Time.parse(input) … … 17 17 else 18 18 return input 19 end 20 21 if format.blank? 22 if date.today? 23 format = 'aujourd\'hui à %Hh%M' 24 elsif date.yesterday? 25 format = 'hier à %Hh%M' 26 else 27 format = 'le %d %B %Y à %Hh%M' 19 28 end 29 end 20 30 21 if format.blank? 22 if date.today? 23 format = "aujourd'hui à %Hh%M" 24 end 25 if date.yesterday? 26 format = 'hier à %Hh%M' 27 end 28 end 29 30 date.strftime(format.to_s) 31 rescue => e 32 input 33 end 31 # use a fixed strftime (with french month) 32 date.strftime_local(format.to_s) 33 rescue => e 34 input 35 end 34 36 35 37
