parsav  nym.t at [a64461061f]

File render/nym.t artifact 89e574dd98 part of check-in a64461061f


-- vim: ft=terra
local pstr = lib.mem.ptr(int8)

local terra 
render_nym(who: &lib.store.actor, scope: uint64)
	var n: lib.str.acc n:init(128)
	if who.nym ~= nil and who.nym[0] ~= 0 then
		n:compose('<span class="nym">',who.nym,'</span> [<span class="handle">',
			who.xid,'</span>]')
	else n:compose('<span class="handle">',who.xid,'</span>') end

	if who.epithet ~= nil then
		n:lpush(' <span class="epithet">'):push(who.epithet,0):lpush('</span>')
	end
	
	-- TODO: if scope == chat room then lookup titles in room member db

	return n:finalize()
end

return render_nym