Mercurial > prosody-modules
comparison mod_swedishchef/mod_swedishchef.lua @ 1343:7dbde05b48a9
all the things: Remove trailing whitespace
| author | Florian Zeitz <florob@babelmonkeys.de> |
|---|---|
| date | Tue, 11 Mar 2014 18:44:01 +0100 |
| parents | 93ef813dfd06 |
| children | 2615facc461b |
comparison
equal
deleted
inserted
replaced
| 1342:0ae065453dc9 | 1343:7dbde05b48a9 |
|---|---|
| 1 -- Copyright (C) 2009 Florian Zeitz | 1 -- Copyright (C) 2009 Florian Zeitz |
| 2 -- Copyright (C) 2009 Matthew Wild | 2 -- Copyright (C) 2009 Matthew Wild |
| 3 -- | 3 -- |
| 4 -- This project is MIT/X11 licensed. Please see the | 4 -- This project is MIT/X11 licensed. Please see the |
| 5 -- COPYING file in the source package for more information. | 5 -- COPYING file in the source package for more information. |
| 6 -- | 6 -- |
| 7 | 7 |
| 8 local trigger_string = module:get_option_string("swedishchef_trigger"); | 8 local trigger_string = module:get_option_string("swedishchef_trigger"); |
| 9 trigger_string = (trigger_string and trigger_string .. " ") or ""; | 9 trigger_string = (trigger_string and trigger_string .. " ") or ""; |
| 10 | 10 |
| 11 local chef = { | 11 local chef = { |
| 12 { th = "t" }, | 12 { th = "t" }, |
| 13 | 13 |
| 14 { ow = "o"}, | 14 { ow = "o"}, |
| 15 {["([^%w])o"] = "%1oo", | 15 {["([^%w])o"] = "%1oo", |
| 16 O = "Oo"}, | 16 O = "Oo"}, |
| 17 | 17 |
| 27 { i = function () return select(math.random(2), "i", "ee"); end }, | 27 { i = function () return select(math.random(2), "i", "ee"); end }, |
| 28 | 28 |
| 29 {a = "e", A = "E"}, | 29 {a = "e", A = "E"}, |
| 30 | 30 |
| 31 {["e([^%w])"] = "e-a%1"}, | 31 {["e([^%w])"] = "e-a%1"}, |
| 32 {f = "ff"}, | 32 {f = "ff"}, |
| 33 | 33 |
| 34 {v = "f", V = "F"}, | 34 {v = "f", V = "F"}, |
| 35 {w = "v", W = "V"} }; | 35 {w = "v", W = "V"} }; |
| 36 | 36 |
| 37 function swedish(english) | 37 function swedish(english) |
| 38 local eng, url = english:match("(.*)(http://.*)$"); | 38 local eng, url = english:match("(.*)(http://.*)$"); |
| 39 if eng then english = eng; end | 39 if eng then english = eng; end |
| 40 | 40 |
| 41 for _,v in ipairs(chef) do | 41 for _,v in ipairs(chef) do |
| 50 return tostring(english..((url and url) or "")); | 50 return tostring(english..((url and url) or "")); |
| 51 end | 51 end |
| 52 | 52 |
| 53 function check_message(data) | 53 function check_message(data) |
| 54 local origin, stanza = data.origin, data.stanza; | 54 local origin, stanza = data.origin, data.stanza; |
| 55 | 55 |
| 56 local body, bodyindex; | 56 local body, bodyindex; |
| 57 for k,v in ipairs(stanza) do | 57 for k,v in ipairs(stanza) do |
| 58 if v.name == "body" then | 58 if v.name == "body" then |
| 59 body, bodyindex = v, k; | 59 body, bodyindex = v, k; |
| 60 end | 60 end |
| 61 end | 61 end |
| 62 | 62 |
| 63 if not body then return; end | 63 if not body then return; end |
| 64 body = body:get_text(); | 64 body = body:get_text(); |
| 65 | 65 |
| 66 if body and (body:find(trigger_string, 1, true) == 1) then | 66 if body and (body:find(trigger_string, 1, true) == 1) then |
| 67 module:log("debug", body:find(trigger_string, 1, true)); | 67 module:log("debug", body:find(trigger_string, 1, true)); |
| 68 stanza[bodyindex][1] = swedish(body:gsub("^" .. trigger_string, "", 1)); | 68 stanza[bodyindex][1] = swedish(body:gsub("^" .. trigger_string, "", 1)); |
| 69 end | 69 end |
| 70 end | 70 end |
