liquid_feedback_frontend
view env/format/interval_text.lua @ 1671:3c08ec19cc2b
Set version to 4.0.0
| author | bsw | 
|---|---|
| date | Wed Apr 28 11:34:55 2021 +0200 (2021-04-28) | 
| parents | 32cc544d5a5b | 
| children | 
 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:match("^([^ ]* *[^ ]* *[^ ]* *[^ ]*)")
    10   value = value:gsub("%..*", "")
    11     :gsub("days", "{DAYS}")
    12     :gsub("day", "{DAY}")
    13     :gsub("mons", "{MONS}")
    14     :gsub("mon", "{MON}")
    15     :gsub("years", "{YEARS}")
    16     :gsub("year", "{YEAR}")
    18   if (options.mode == "time_left") then
    20     local interval_text = value
    21       :gsub("{DAYS}", _"days [interval time left]")
    22       :gsub("{DAY}", _"day [interval time left]")
    23       :gsub("{MONS}", _"months [interval time left]")
    24       :gsub("{MON}", _"month [interval time left]")
    25       :gsub("{YEARS}", _"years [interval time left]")
    26       :gsub("{YEAR}", _"year [interval time left]")
    27     return _("#{interval_text} left", { interval_text = interval_text })
    29   elseif (options.mode == "ago") then
    30     local interval_text = value:gsub("years", _"years [interval ago]")
    31       :gsub("{DAYS}", _"days [interval ago]")
    32       :gsub("{DAY}", _"day [interval ago]")
    33       :gsub("{MONS}", _"months [interval ago]")
    34       :gsub("{MON}", _"month [interval ago]")
    35       :gsub("{YEARS}", _"years [interval ago]")
    36       :gsub("{YEAR}", _"year [interval ago]")
    37     return _("#{interval_text} ago", { interval_text = interval_text })
    39   else
    40     local interval_text = value:gsub("years", _"years [interval]")
    41       :gsub("{DAYS}", _"days [interval]")
    42       :gsub("{DAY}", _"day [interval]")
    43       :gsub("{MONS}", _"months [interval]")
    44       :gsub("{MON}", _"month [interval]")
    45       :gsub("{YEARS}", _"years [interval]")
    46       :gsub("{YEAR}", _"year [interval]")
    47     return _("#{interval_text} [interval]", { interval_text = interval_text })
    49   end
    50 end
