liquid_feedback_frontend

view env/format/interval_text.lua @ 1800:b87997219042

Updated spanish translation
author bsw
date Thu Oct 21 15:22:29 2021 +0200 (2021-10-21)
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

Impressum / About Us