Advertisement
Eshkation-

Forum parser

Feb 22nd, 2015
729
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.83 KB | None | 0 0
  1. texto = [[
  2. Graças a Cocooouuuaaa, recuperamos 0 queijos!
  3. Zapti é seu shaman, siga-o !
  4. [Zapti] nem tem como
  5. [Julioweeeest] morre %#!@
  6. Julioweeeest Desbloqueou o título «Rato Sindicalista»
  7. Sem queijo para você ! ^_^
  8. [Julioweeeest] poha
  9. [Zapti] quem ?
  10. [Julioweeeest] nasa a mae
  11. [Amooura] Clb garoto, ja era meu.
  12. [Julioweeeest] seu $%
  13. [Amooura] Me poupe.
  14. [Amooura] Lixaria, fica de mimimi essas horas.
  15. < [Ninguem] Ola none
  16. > [br] [Ninguem] iae esh
  17. < [Ninguem] eu fiz um script q adiciona tags de cor do chat no forum
  18. ]]
  19. texto = texto:gsub('\n','¤')
  20. text = ''
  21.  
  22. for textline in string.gmatch(texto,'[^¤]+') do
  23.  
  24.     if textline:sub(0,1) == '[' then
  25.         user = textline:match('(.*)]'):sub(2)
  26.         msg = textline:match('] (.*)')
  27.         textline = string.format('[url=http://br.cheese.formice.com/mouse/%s][color=#009D9D][%s][/color][/url][color=#C2C2DA] %s[/color]\n',user,user,msg)
  28.  
  29.     elseif textline:find('é seu shaman') then
  30.         textline = textline:gsub('^','[color=#98E2EB]'):gsub('é','[/color][color=#6C77C1] é'):gsub('$','[/color]\n')
  31.  
  32.     elseif textline:sub(0,3) == '> [' then
  33.         server = textline:match('> (.*)'):sub(2,textline:find(' ')+1)
  34.         user = textline:match('] (.*)]'):sub(2)
  35.         msg = textline:match('] (.*)',2):sub(user:len()+4,msg:len())
  36.         textline = string.format('[color=#F0A78E]> [%s] [/color][url=http://br.cheese.formice.com/mouse/%s][color=#E88F4F][%s][/color][/url] [color=#F0A78E]%s[/color]\n',server,user,user,msg)
  37.  
  38.     elseif textline:sub(0,3) == '< [' then
  39.         textline = textline:gsub('^','[color=#EFCE8F]'):gsub('$','[/color]\n')
  40.  
  41.     elseif textline:find('Você entrou na sala') then
  42.         textline = textline:gsub('^','[color=#6C77C1]'):gsub('/sala NomeDaSala','[/color][color=#009D9D]/sala NomeDaSala[/color][color=#6C77C1]'):gsub('$','[/color]\n')
  43.  
  44.     elseif textline:sub(0,3):match('• [') then
  45.         user = textline:match('(.*)]'):sub(3)
  46.         msg = textline:match('] (.*)')
  47.         textline = string.format('[color=#2EBA7E]• %s][/color][color=#A4CF9E] %s[/color]\n',user,msg)
  48.  
  49.     elseif textline:sub(0,2) == '• ' then
  50.         textline = textline:gsub('^','[color=#5BA783]'):gsub('$','[/color]\n')
  51.  
  52.     elseif textline:sub(0,6) == 'Graças' then
  53.         textline = textline:gsub('^','[color=#6C77C1]'):gsub('a ','a [/color][color=#009D9D]'):gsub(',','[/color][color=#6C77C1],'):gsub('$','[/color]\n')
  54.  
  55.     elseif textline:find('Sem queijo') then
  56.         textline = textline:gsub('^','[color=#6C77C1]'):gsub('$','[/color]\n')
  57.  
  58.     elseif textline:find('Você é o shaman') then
  59.         textline = textline:gsub('^','[color=#BABD2F]'):gsub('$','[/color]\n')
  60.  
  61.     elseif textline:find('• [Server]') then
  62.         textline = textline:gsub('^','[color=#ED67EA][b]'):gsub('] ','][/b] '):gsub('$','[/color]\n')
  63.  
  64.     elseif textline:find('Desbloqueou o título «') then
  65.         textline = textline:gsub('^','[color=#BABD2F]'):gsub('$','[/color]\n')
  66.     end
  67.     text = text..textline
  68. end
  69. print(text)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement