-- because lua can't scan directories, we need a
-- file that indexes the templates manually, and
-- copies them into a data structure we can then
-- create templates from when we return to terra
local path = ...
local sources = {
'docskel';
'confirm';
'tweet';
'profile';
'compose';
'notice';
'report';
'media-gallery';
'media-upload';
'media-image';
'media-text';
'login-username';
'login-challenge';
'conf';
'conf-profile';
'conf-circles';
'conf-circle-view';
'conf-sec';
'conf-sec-credmg';
'conf-sec-pwnew';
'conf-sec-keynew';
'conf-user-ctl';
}
local ingest = function(filename)
local hnd = io.open(path..'/'..filename)
local txt = hnd:read('*a')
io.close(hnd)
txt = txt:gsub('([^\\])!%b[]', '%1')
txt = txt:gsub('([^\\])!!.-\n', '%1')
txt = txt:gsub('\\(!%b[])', '%1')
txt = txt:gsub('\\(!!)', '%1')
return txt
end
local views = {}
for _,n in pairs(sources) do views[n:gsub('-','_')] = ingest(n .. '.tpl') end
return views