liquid_feedback_frontend

view env/format/interval_text.lua @ 1232:77dc363fa0be

Local function secret_token() in model/member.lua to create secret tokens for several purposes
author jbe
date Tue Dec 01 18:22:37 2015 +0100 (2015-12-01)
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

Impressum / About Us