Dokumentationen för denna modul kan skapas på Modul:Sandlådan/SM5POR/Unibox/dok

local diag = require("Modul:Sandlådan/SM5POR/Diag")
local qutil = require("Modul:Sandlådan/SM5POR/Qutil")

-- Exported definitions follow

local unibox = {};

unibox.box = function(frame)
	local dlevel = diag.diag(frame)
	local lang
	local item
	lang, item = qutil.context(frame)
	local sp
--	sp = qutil.getInheritedProperties(item, {"P1448", "P5869"}, "P31", "P279", nil)
	sp = qutil.getInheritedProperties(item, {"P31"}, nil, "P279", nil)
	local r = ""
	if dlevel > 0 then
--		r = diag.list(sp)
		r = qutil.formatValueList(sp) .. diag.var("sp[#sp]...", sp[#sp][2][1][2][1])
	end
	if dlevel > 1 then
		return r
	else	
		return ""
	end
end

unibox.diag = diag.ext

unibox.selftest = function(frame)
	return diag.selftest() .. qutil.context(frame)
end

return unibox