2 local match = string.match; |
2 local match = string.match; |
3 |
3 |
4 module "jid" |
4 module "jid" |
5 |
5 |
6 function split(jid) |
6 function split(jid) |
|
7 if not jid then return nil; end |
7 local node = match(jid, "^([^@]+)@"); |
8 local node = match(jid, "^([^@]+)@"); |
8 local server = (node and match(jid, ".-@([^@/]+)")) or match(jid, "^([^@/]+)"); |
9 local server = (node and match(jid, ".-@([^@/]+)")) or match(jid, "^([^@/]+)"); |
9 local resource = match(jid, "/(.+)$"); |
10 local resource = match(jid, "/(.+)$"); |
10 return node, server, resource; |
11 return node, server, resource; |
11 end |
12 end |