comparison mod_pubsub_summary/mod_pubsub_summary.lua @ 4435:a620bf249e63

mod_pubsub_summary: Explain why it picks content or summary in a comment
author Kim Alvefur <zash@zash.se>
date Wed, 10 Feb 2021 16:04:17 +0100
parents 3fe2c264aac4
children 07529dba102d
comparison
equal deleted inserted replaced
4434:f10ab82be166 4435:a620bf249e63
2 -- 2 --
3 -- Compose a textual representation of Atom payloads 3 -- Compose a textual representation of Atom payloads
4 module:hook("pubsub-summary/http://www.w3.org/2005/Atom", function (event) 4 module:hook("pubsub-summary/http://www.w3.org/2005/Atom", function (event)
5 local payload = event.payload; 5 local payload = event.payload;
6 local title = payload:get_child_text("title"); 6 local title = payload:get_child_text("title");
7 -- Note: This prefers content over summary, it was made for a news feed where
8 -- the interesting stuff was in the content and the summary was .. meh.
7 local content_tag = payload:get_child("content") or payload:get_child("summary"); 9 local content_tag = payload:get_child("content") or payload:get_child("summary");
8 local content = content_tag:get_text(); 10 local content = content_tag:get_text();
9 if content_tag.attr.type == "html" then 11 if content_tag.attr.type == "html" then
10 content = content:gsub("\n*<p[^>]*>\n*(.-)\n*</p>\n*", "%1\n\n"); 12 content = content:gsub("\n*<p[^>]*>\n*(.-)\n*</p>\n*", "%1\n\n");
11 content = content:gsub("<li>(.-)</li>\n", "* %1\n"); 13 content = content:gsub("<li>(.-)</li>\n", "* %1\n");