require("ffluci.config")
require("ffluci.util")
require("ffluci.fs")
-require("ffluci.i18n")
require("ffluci.http")
-require("ffluci.model.uci")
-viewdir = ffluci.config.path .. "/view/"
+viewdir = ffluci.sys.libpath() .. "/view/"
-- Compile modes:
-- Define the namespace for template modules
viewns = {
- translate = ffluci.i18n.translate,
- config = function(...) return ffluci.model.uci.get(...) or "" end,
- controller = ffluci.http.script_name(),
+ translate = function(...) return require("ffluci.i18n").translate(...) end,
+ config = function(...) return require("ffluci.model.uci").get(...) or "" end,
+ controller = ffluci.http.env.SCRIPT_NAME,
media = ffluci.config.main.mediaurlbase,
write = io.write,
include = function(name) Template(name):render(getfenv(2)) end,
local r_include = "')\ninclude('%s')\nwrite('"
local r_i18n = "'..translate('%1','%2')..'"
local r_uci = "'..config('%1','%2','%3')..'"
- local r_pexec = "'..%s..'"
+ local r_pexec = "'..(%s or '')..'"
local r_exec = "')\n%s\nwrite('"
-- Parse the expressions