liquid_feedback_frontend
view env/format/interval_text.lua @ 1859:02c34183b6df
Fixed wrong filename in INSTALL file
author | bsw |
---|---|
date | Tue Nov 28 18:54:51 2023 +0100 (17 months ago) |
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