parsav  load.lua at [ce454cea05]

File view/load.lua artifact bd867ef191 part of check-in ce454cea05


-- 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