-- Compiled with roblox-ts v1.2.7 local TS = _G[script] local MessageTemplateRenderer = TS.import(script, TS.getModule(script, "@rbxts", "message-templates").out).MessageTemplateRenderer local DestructureMode = TS.import(script, TS.getModule(script, "@rbxts", "message-templates").out.MessageTemplateToken).DestructureMode local formatRichText = TS.import(script, script.Parent).formatRichText local ZirconStructuredMessageTemplateRenderer do local super = MessageTemplateRenderer ZirconStructuredMessageTemplateRenderer = setmetatable({}, { __tostring = function() return "ZirconStructuredMessageTemplateRenderer" end, __index = super, }) ZirconStructuredMessageTemplateRenderer.__index = ZirconStructuredMessageTemplateRenderer function ZirconStructuredMessageTemplateRenderer.new(...) local self = setmetatable({}, ZirconStructuredMessageTemplateRenderer) return self:constructor(...) or self end function ZirconStructuredMessageTemplateRenderer:constructor(tokens, theme) super.constructor(self, tokens) self.theme = theme end function ZirconStructuredMessageTemplateRenderer:RenderPropertyToken(propertyToken, value) if propertyToken.destructureMode == DestructureMode.Destructure then return formatRichText(value, nil, self.theme) elseif propertyToken.destructureMode == DestructureMode.ToString then return tostring(value) else return formatRichText(value, nil, self.theme) end end function ZirconStructuredMessageTemplateRenderer:RenderTextToken(textToken) return textToken.text end end return { ZirconStructuredMessageTemplateRenderer = ZirconStructuredMessageTemplateRenderer, }