local mt = {} mt.__index = mt mt.__name = 'markdown' function mt:add(language, text) if not text then return end if language == 'lua' then self[#self+1] = ('```lua\n%s\n```'):format(text) else self[#self+1] = text:gsub('\n', '\n\n') end end function mt:string() return table.concat(self, '\n') end return function () return setmetatable({}, mt) end