Software /
code /
prosody-modules
Comparison
mod_pubsub_summary/mod_pubsub_summary.lua @ 4436:07529dba102d
mod_pubsub_summary: Include multiple links (e.g. podcast media)
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 10 Feb 2021 16:05:14 +0100 |
parent | 4435:a620bf249e63 |
child | 4437:09657f758f53 |
comparison
equal
deleted
inserted
replaced
4435:a620bf249e63 | 4436:07529dba102d |
---|---|
28 gt = ">"; | 28 gt = ">"; |
29 amp = "&"; | 29 amp = "&"; |
30 nbsp = utf8 and utf8.char(0xa0) or " "; | 30 nbsp = utf8 and utf8.char(0xa0) or " "; |
31 }); | 31 }); |
32 end | 32 end |
33 local link = payload:get_child("link"); | |
34 local summary; | 33 local summary; |
35 if title and content then | 34 if title and content then |
36 summary = title .. "\n\n" .. content; | 35 summary = title .. "\n\n" .. content; |
37 elseif title or content then | 36 elseif title or content then |
38 summary = content or title; | 37 summary = content or title; |
39 end | 38 end |
40 if link and link.attr.href and link.attr.href ~= content then | 39 for link in payload:childtags("link") do |
41 summary = (summary and summary .. "\n" or "") .. link.attr.href; | 40 if link and link.attr.href and link.attr.href ~= content then |
41 summary = (summary and summary .. "\n" or "") .. link.attr.href; | |
42 if link.attr.rel then summary = summary .. " [" .. link.attr.rel .. "]" end | |
43 end | |
42 end | 44 end |
43 return summary; | 45 return summary; |
44 end, 1); | 46 end, 1); |