Mercurial > prosody-modules
comparison mod_export_skeletons/mod_export_skeletons.lua @ 4818:d66162e850cd
mod_export_skeletons: Generate ids based on log2 of the original length
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 10 Dec 2021 00:14:12 +0100 |
| parents | 9c2af2146ee2 |
| children | 5704082b8703 |
comparison
equal
deleted
inserted
replaced
| 4817:e8e0cb97c480 | 4818:d66162e850cd |
|---|---|
| 59 local clean = skeleton(item); | 59 local clean = skeleton(item); |
| 60 | 60 |
| 61 -- Normalize top level attributes | 61 -- Normalize top level attributes |
| 62 clean.attr.type = item.attr.type; | 62 clean.attr.type = item.attr.type; |
| 63 if clean.attr.type == nil and clean.name == "message" then clean.attr.type = "normal"; end | 63 if clean.attr.type == nil and clean.name == "message" then clean.attr.type = "normal"; end |
| 64 clean.attr.id = string.rep("x", #(item.attr.id or "")); -- worth rounding to nearest power of two or so? | 64 clean.attr.id = string.rep("x", math.floor(math.log(1+#(item.attr.id or ""), 2))); |
| 65 clean.attr.from = classify_jid(item.attr.from); | 65 clean.attr.from = classify_jid(item.attr.from); |
| 66 clean.attr.to = classify_jid(item.attr.to); | 66 clean.attr.to = classify_jid(item.attr.to); |
| 67 print(clean); | 67 print(clean); |
| 68 end | 68 end |
| 69 | 69 |
