liquid_feedback_frontend
view env/format/interval_text.lua @ 1215:df8244927adc
Order units by name in unit sidebar
| author | bsw | 
|---|---|
| date | Mon Jul 27 23:27:43 2015 +0200 (2015-07-27) | 
| parents | 533e41fab403 | 
| children | 32cc544d5a5b | 
 line source
     1 function format.interval_text(value, options)
     2   if not value then
     3     return nil
     4   end
     6   local options = options or {}
     8   value = value:gsub("%..*", "")
     9     :gsub("days", "{DAYS}")
    10     :gsub("day", "{DAY}")
    11     :gsub("mons", "{MONS}")
    12     :gsub("mon", "{MON}")
    13     :gsub("years", "{YEARS}")
    14     :gsub("year", "{YEAR}")
    16   if (options.mode == "time_left") then
    18     local interval_text = value
    19       :gsub("{DAYS}", _"days [interval time left]")
    20       :gsub("{DAY}", _"day [interval time left]")
    21       :gsub("{MONS}", _"months [interval time left]")
    22       :gsub("{MON}", _"month [interval time left]")
    23       :gsub("{YEARS}", _"years [interval time left]")
    24       :gsub("{YEAR}", _"year [interval time left]")
    25     return _("#{interval_text} left", { interval_text = interval_text })
    27   elseif (options.mode == "ago") then
    28     local interval_text = value:gsub("years", _"years [interval ago]")
    29       :gsub("{DAYS}", _"days [interval ago]")
    30       :gsub("{DAY}", _"day [interval ago]")
    31       :gsub("{MONS}", _"months [interval ago]")
    32       :gsub("{MON}", _"month [interval ago]")
    33       :gsub("{YEARS}", _"years [interval ago]")
    34       :gsub("{YEAR}", _"year [interval ago]")
    35     return _("#{interval_text} ago", { interval_text = interval_text })
    37   else
    38     local interval_text = value:gsub("years", _"years [interval]")
    39       :gsub("{DAYS}", _"days [interval]")
    40       :gsub("{DAY}", _"day [interval]")
    41       :gsub("{MONS}", _"months [interval]")
    42       :gsub("{MON}", _"month [interval]")
    43       :gsub("{YEARS}", _"years [interval]")
    44       :gsub("{YEAR}", _"year [interval]")
    45     return _("#{interval_text} [interval]", { interval_text = interval_text })
    47   end
    48 end
