comparison mod_pubsub_summary/mod_pubsub_summary.lua @ 5135:35085e0d52ad

mod_pubsub_summary: Trim preceding and trailing whitespace from title To improve formatting of titles encoded like <title> Lorem Ipsum </title>
author Kim Alvefur <zash@zash.se>
date Tue, 10 Jan 2023 16:05:01 +0100
parents 82e7251d4f52
children
comparison
equal deleted inserted replaced
5134:e0d0ef564095 5135:35085e0d52ad
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 if title then title = title:gsub("^%s+", ""):gsub("%s+$", ""); end
7 -- Note: This prefers content over summary, it was made for a news feed where 8 -- 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. 9 -- the interesting stuff was in the content and the summary was .. meh.
9 local content_tag = payload:get_child("content") or payload:get_child("summary"); 10 local content_tag = payload:get_child("content") or payload:get_child("summary");
10 local content = content_tag and content_tag:get_text(); 11 local content = content_tag and content_tag:get_text();
11 if content and content_tag.attr.type == "html" then 12 if content and content_tag.attr.type == "html" then