Module:Chat: Difference between revisions
From Growtopia
Jump to navigationJump to search
>NekoPillow No edit summary |
>NekoPillow No edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 3: | Line 3: | ||
function chat.parse(input) | function chat.parse(input) | ||
if(not type(input) == "string") then input1 = frame.args[1] else input1 = input end | if(not type(input) == "string") then input1 = frame.args[1] else input1 = input end | ||
input1 = input1:gsub("<CR>", "<br>") | |||
local count = 0 | local count = 0 | ||
| Line 15: | Line 17: | ||
count = count+1 | count = count+1 | ||
return "<span | return "<span style='"..code.."'>" | ||
end)) | end)) | ||
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