Added custom filename support to luci.template
authorSteven Barth <steven@midlink.org>
Mon, 1 Sep 2008 20:43:48 +0000 (20:43 +0000)
committerSteven Barth <steven@midlink.org>
Mon, 1 Sep 2008 20:43:48 +0000 (20:43 +0000)
libs/web/luasrc/template.lua

index c656cee8d262aed14b3af5548de528aca31ccae1..e78bfb695ce3c994864ccc5b09f64a7d45ee2514 100644 (file)
@@ -139,7 +139,7 @@ Template.cache = setmetatable({}, {__mode = "v"})
 
 
 -- Constructor - Reads and compiles the template on-demand
-function Template.__init__(self, name) 
+function Template.__init__(self, name, srcfile, comfile)       
        local function _encode_filename(str)
 
                local function __chrenc( chr )
@@ -177,8 +177,8 @@ function Template.__init__(self, name)
        local cdir = compiledir .. "/" .. sys.process.info("uid")
        
        -- Compile and build
-       local sourcefile   = viewdir    .. "/" .. name .. ".htm"
-       local compiledfile = cdir .. "/" .. _encode_filename(name) .. ".lua"
+       local sourcefile   = srcfile or (viewdir    .. "/" .. name .. ".htm")
+       local compiledfile = comfile or (cdir .. "/" .. _encode_filename(name) .. ".lua")
        local err       
        
        if compiler_mode == "file" then