From c4e7e42cddef1af29c5c7dcf8d2c7f717344ca3a Mon Sep 17 00:00:00 2001 From: Karsten Hassel Date: Sat, 22 Jan 2022 23:34:57 +0100 Subject: [PATCH] added new config option `showTitleAsUrl` to newsfeed module --- CHANGELOG.md | 1 + modules/default/newsfeed/newsfeed.js | 2 ++ modules/default/newsfeed/newsfeed.njk | 20 ++++++++++++++++++-- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c631831c..4e9fd44b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ _This release is scheduled to be released on 2022-04-01._ - Added a config option under the weather module, absoluteDates, providing an option to format weather forecast date output with either absolute or relative dates. - Added test for new weather forecast absoluteDates porperty. - The modules get a class hidden added/removed if they get hidden/shown +- Added new config option `showTitleAsUrl` to newsfeed module. If set, the diplayed title is a link to the article which is useful when running in a browser and you want to read this article. ### Updated diff --git a/modules/default/newsfeed/newsfeed.js b/modules/default/newsfeed/newsfeed.js index 0b781964..b963c643 100644 --- a/modules/default/newsfeed/newsfeed.js +++ b/modules/default/newsfeed/newsfeed.js @@ -20,6 +20,7 @@ Module.register("newsfeed", { broadcastNewsFeeds: true, broadcastNewsUpdates: true, showDescription: false, + showTitleAsUrl: false, wrapTitle: true, wrapDescription: true, truncDescription: true, @@ -141,6 +142,7 @@ Module.register("newsfeed", { sourceTitle: item.sourceTitle, publishDate: moment(new Date(item.pubdate)).fromNow(), title: item.title, + url: item.url, description: item.description, items: items }; diff --git a/modules/default/newsfeed/newsfeed.njk b/modules/default/newsfeed/newsfeed.njk index 04f0ec79..9e7e9d78 100644 --- a/modules/default/newsfeed/newsfeed.njk +++ b/modules/default/newsfeed/newsfeed.njk @@ -6,6 +6,22 @@ {% endif %} {% endmacro %} +{% macro escapeTitle(title, url, dangerouslyDisableAutoEscaping=false, showTitleAsUrl=false) %} + {% if dangerouslyDisableAutoEscaping %} + {% if showTitleAsUrl %} + {{ title | safe }} + {% else %} + {{ title | safe}} + {% endif %} + {% else %} + {% if showTitleAsUrl %} + {{ title }} + {% else %} + {{ title }} + {% endif %} + {% endif %} +{% endmacro %} + {% if loaded %} {% if config.showAsList %}