# HG changeset patch # User Kim Alvefur # Date 1643061926 -3600 # Node ID bc6fc1cb04ae6390309a3f8307bd85366ec97a1e # Parent 5c2ae28f536ea1cc34c558c71af59b859f36f886 mod_pubsub: Use the 'pubsub#type' setting to pick summary generator Allows using different ones even if multiple semantically different formats share the same root element xmlns, e.g. generic Atom and XEP-0277 entries. diff -r 5c2ae28f536e -r bc6fc1cb04ae plugins/mod_pubsub/mod_pubsub.lua --- a/plugins/mod_pubsub/mod_pubsub.lua Tue Jan 25 13:20:26 2022 +0100 +++ b/plugins/mod_pubsub/mod_pubsub.lua Mon Jan 24 23:05:26 2022 +0100 @@ -102,7 +102,8 @@ local summary; if item and item.tags[1] then local payload = item.tags[1]; - summary = module:fire_event("pubsub-summary/"..payload.attr.xmlns, { + local payload_type = node_obj and node_obj.config.payload_type or payload.attr.xmlns; + summary = module:fire_event("pubsub-summary/"..payload_type, { kind = kind, node = node, jids = jids, actor = actor, item = item, payload = payload, }); end