plugins/pubsub2room.lua

changeset 80
5cb658e37a37
parent 71
9ab5919aa416
child 86
2fa4d58349c8
equal deleted inserted replaced
75:1b934a878e84 80:5cb658e37a37
21 n = t.data; 21 n = t.data;
22 else 22 else
23 n = t.stanza; 23 n = t.stanza;
24 end 24 end
25 for x in k:gmatch("[^.]+") do 25 for x in k:gmatch("[^.]+") do
26 local m, a = x:match("^([^@]*)@(.*)$");
27 if m and a then
28 m = n:get_child(m);
29 return m and m.attr[a] or nil;
30 end
26 n = n:get_child(x); 31 n = n:get_child(x);
27 if not n then return end 32 if not n then return end
28 end 33 end
29 return n[1]; 34 return n[1];
30 end 35 end

mercurial