From: Jo-Philipp Wich Date: Fri, 12 Aug 2011 11:13:39 +0000 (+0000) Subject: libs/web: optimize access to translate() api by directly reusing the luci.i18n instan... X-Git-Tag: 0.11.0~1888 X-Git-Url: http://git.archive.openwrt.org/?a=commitdiff_plain;h=c1d69d0146f05c41a9ab0e8951947e57b3b77174;p=project%2Fluci.git libs/web: optimize access to translate() api by directly reusing the luci.i18n instance loaded in dispatcher - this saves one extra function call, one extra require and one extra table lookup for _each_ translation string --- diff --git a/libs/web/luasrc/dispatcher.lua b/libs/web/luasrc/dispatcher.lua index a4ed4b8de..5fdd0a638 100644 --- a/libs/web/luasrc/dispatcher.lua +++ b/libs/web/luasrc/dispatcher.lua @@ -250,7 +250,7 @@ function dispatch(request) tpl.context.viewns = setmetatable({ write = luci.http.write; include = function(name) tpl.Template(name):render(getfenv(2)) end; - translate = function(...) return require("luci.i18n").translate(...) end; + translate = i18n.translate; export = function(k, v) if tpl.context.viewns[k] == nil then tpl.context.viewns[k] = v end end; striptags = util.striptags; pcdata = util.pcdata; @@ -853,3 +853,9 @@ end function form(model) return {type = "cbi", model = model, target = _form} end + +--- Access the luci.i18n translate() api. +-- @class function +-- @name translate +-- @param text Text to translate +translate = i18n.translate