liquid_feedback_frontend

view env/format/interval_text.lua @ 932:4b1f1a95c37b

Added interval formatter
author bsw
date Sun Nov 04 18:46:29 2012 +0100 (2012-11-04)
parents
children 701a5cf6b067
line source
1 function format.interval_text(value, options)
3 local options = options or {}
5 value = value:gsub("%..*", "")
6 :gsub("days", "{DAYS}")
7 :gsub("day", "{DAY}")
8 :gsub("mons", "{MONS}")
9 :gsub("mon", "{MON}")
10 :gsub("yeas", "{YEARS}")
11 :gsub("year", "{YEAR}")
13 if (options.mode == "time_left") then
15 local interval_text = value
16 :gsub("{DAYS}", _"days [interval time left]")
17 :gsub("{DAY}", _"day [interval time left]")
18 :gsub("{MONS}", _"months [interval time left]")
19 :gsub("{MON}", _"month [interval time left]")
20 :gsub("{YEARS}", _"years [interval time left]")
21 :gsub("{YEAR}", _"year [interval time left]")
22 return _("#{interval_text} left", { interval_text = interval_text })
24 elseif (options.mode == "ago") then
25 local interval_text = value:gsub("years", _"years [interval ago]")
26 :gsub("{DAYS}", _"days [interval ago]")
27 :gsub("{DAY}", _"day [interval ago]")
28 :gsub("{MONS}", _"months [interval ago]")
29 :gsub("{MON}", _"month [interval ago]")
30 :gsub("{YEARS}", _"years [interval ago]")
31 :gsub("{YEAR}", _"year [interval ago]")
32 return _("#{interval_text} ago", { interval_text = interval_text })
34 else
35 local interval_text = value:gsub("years", _"years [interval]")
36 :gsub("{DAYS}", _"days [interval]")
37 :gsub("{DAY}", _"day [interval]")
38 :gsub("{MONS}", _"months [interval]")
39 :gsub("{MON}", _"month [interval]")
40 :gsub("{YEARS}", _"years [interval]")
41 :gsub("{YEAR}", _"year [interval]")
42 return _("#{interval_text} [interval]", { interval_text = interval_text })
44 end
45 end

Impressum / About Us