3 Luci statistics - diagram i18n helper
4 (c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
10 http://www.apache.org/licenses/LICENSE-2.0
16 module("luci.statistics.i18n", package.seeall)
22 Instance = luci.util.class()
25 function Instance.__init__( self, graph )
29 self.i18n.loadc("statistics")
32 function Instance._subst( self, str, val )
33 str = str:gsub( "%%H", self.graph.opts.host or "" )
34 str = str:gsub( "%%pn", val.plugin or "" )
35 str = str:gsub( "%%pi", val.pinst or "" )
36 str = str:gsub( "%%dt", val.dtype or "" )
37 str = str:gsub( "%%di", val.dinst or "" )
38 str = str:gsub( "%%ds", val.dsrc or "" )
43 function Instance.title( self, plugin, pinst, dtype, dinst )
45 local title = self.i18n.translate(
46 string.format( "stat_dg_title_%s_%s_%s", plugin, pinst, dtype ),
48 string.format( "stat_dg_title_%s_%s", plugin, pinst ),
50 string.format( "stat_dg_title_%s__%s", plugin, dtype ),
52 string.format( "stat_dg_title_%s", plugin ),
53 self.graph:_mkpath( plugin, pinst, dtype )
59 return self:_subst( title, {
68 function Instance.label( self, plugin, pinst, dtype, dinst )
70 local label = self.i18n.translate(
71 string.format( "stat_dg_label_%s_%s_%s", plugin, pinst, dtype ),
73 string.format( "stat_dg_label_%s_%s", plugin, pinst ),
75 string.format( "stat_dg_label_%s__%s", plugin, dtype ),
77 string.format( "stat_dg_label_%s", plugin ),
78 self.graph:_mkpath( plugin, pinst, dtype )
84 return self:_subst( label, {
93 function Instance.ds( self, source )
95 local label = self.i18n.translate(
96 string.format( "stat_ds_%s_%s_%s", source.type, source.instance, source.ds ),
98 string.format( "stat_ds_%s_%s", source.type, source.instance ),
100 string.format( "stat_ds_label_%s__%s", source.type, source.ds ),
102 string.format( "stat_ds_%s", source.type ),
103 source.type .. "_" .. source.instance:gsub("[^%w]","_") .. "_" .. source.ds
109 return self:_subst( label, {
111 dinst = source.instance,