plugins/xkcd.lua

changeset 62
0785a911fce9
parent 57
766f4225110b
child 63
8f9675d0101d
equal deleted inserted replaced
61:aca019044c51 62:0785a911fce9
34 34
35 function handle_xkcd_command(command) 35 function handle_xkcd_command(command)
36 local xkcdnum = command.param; 36 local xkcdnum = command.param;
37 if not xkcdnum then return "Please supply an XKCD number or a search string :)"; end 37 if not xkcdnum then return "Please supply an XKCD number or a search string :)"; end
38 if not tonumber(xkcdnum) then -- Search for an xkcd 38 if not tonumber(xkcdnum) then -- Search for an xkcd
39 xkcdnum = xkcdnum:gsub("[()]", function(s) return "%" .. s end)
39 local results = {}; 40 local results = {};
40 for x, xkcd in pairs(xkcd_list) do 41 for x, xkcd in pairs(xkcd_list) do
41 name = " "..xkcd:lower().." "; 42 name = " "..xkcd:lower().." ";
42 if name:match(xkcdnum:lower():gsub("%-", "%%-")) then 43 if name:match(xkcdnum:lower():gsub("%-", "%%-")) then
43 table.insert(results, x); 44 table.insert(results, x);

mercurial