Module:Chat: Difference between revisions

From Growtopia
Jump to navigationJump to search
>NekoPillow
No edit summary
>NekoPillow
No edit summary
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
local chat = {}
local chat = {}


function chat.parse(frame)
function chat.parse(input)
    local str = frame.args[1]
if(not type(input) == "string") then input1 = frame.args[1] else input1 = input end
   
     return (str:gsub("`[0-9wobpqertas!@#$^&`]",function(c)
input1 = input1:gsub("<CR>", "<br>")
local count = 0
     local output1 = (input1:gsub("`[0-9wobpqertasc!@#$^&`]",function(c)
         local code = c:sub(2,2)
         local code = c:sub(2,2)
          
          
         if(code == "`") then return "</span>" end
         if(code=="`") then
            if(count == 0) then return false end
            count = count-1
            return "</span>"
        end
        count = count+1
 
         return "<span style='"..code.."'>"
         return "<span style='"..code.."'>"
     end))
     end))
   
    return output1..string.rep("</span>",count)
end
end


return chat
return chat

Latest revision as of 16:10, 10 July 2025

Documentation for this module may be created at Module:Chat/doc

local chat = {}

function chat.parse(input)
	if(not type(input) == "string") then input1 = frame.args[1] else input1 = input end
		
	input1 = input1:gsub("<CR>", "<br>")
	
	local count = 0
    local output1 = (input1:gsub("`[0-9wobpqertasc!@#$^&`]",function(c)
        local code = c:sub(2,2)
        
        if(code=="`") then
            if(count == 0) then return false end
            count = count-1
            return "</span>"
        end
        count = count+1

        return "<span style='"..code.."'>"
    end))
    
    return output1..string.rep("</span>",count)
end

return chat