liquid_feedback_frontend
view env/format/interval_text.lua @ 1008:841d7f79f67d
Fixed wrong usage of ui field helper
| author | bsw | 
|---|---|
| date | Sun Aug 11 22:03:34 2013 +0200 (2013-08-11) | 
| parents | 4b1f1a95c37b | 
| children | 701a5cf6b067 | 
 line source
     1 function format.interval_text(value, options)
     3   local options = options or {}
     5   value = value:gsub("%..*", "")
     6     :gsub("days", "{DAYS}")
     7     :gsub("day", "{DAY}")
     8     :gsub("mons", "{MONS}")
     9     :gsub("mon", "{MON}")
    10     :gsub("yeas", "{YEARS}")
    11     :gsub("year", "{YEAR}")
    13   if (options.mode == "time_left") then
    15     local interval_text = value
    16       :gsub("{DAYS}", _"days [interval time left]")
    17       :gsub("{DAY}", _"day [interval time left]")
    18       :gsub("{MONS}", _"months [interval time left]")
    19       :gsub("{MON}", _"month [interval time left]")
    20       :gsub("{YEARS}", _"years [interval time left]")
    21       :gsub("{YEAR}", _"year [interval time left]")
    22     return _("#{interval_text} left", { interval_text = interval_text })
    24   elseif (options.mode == "ago") then
    25     local interval_text = value:gsub("years", _"years [interval ago]")
    26       :gsub("{DAYS}", _"days [interval ago]")
    27       :gsub("{DAY}", _"day [interval ago]")
    28       :gsub("{MONS}", _"months [interval ago]")
    29       :gsub("{MON}", _"month [interval ago]")
    30       :gsub("{YEARS}", _"years [interval ago]")
    31       :gsub("{YEAR}", _"year [interval ago]")
    32     return _("#{interval_text} ago", { interval_text = interval_text })
    34   else
    35     local interval_text = value:gsub("years", _"years [interval]")
    36       :gsub("{DAYS}", _"days [interval]")
    37       :gsub("{DAY}", _"day [interval]")
    38       :gsub("{MONS}", _"months [interval]")
    39       :gsub("{MON}", _"month [interval]")
    40       :gsub("{YEARS}", _"years [interval]")
    41       :gsub("{YEAR}", _"year [interval]")
    42     return _("#{interval_text} [interval]", { interval_text = interval_text })
    44   end
    45 end
