From d4725f0ca3cc9a61bbca54da335548104cbe543d Mon Sep 17 00:00:00 2001 From: Rob van den Bogaard Date: Tue, 14 May 2024 11:40:22 +0200 Subject: [PATCH] mod_ginger_rdf: Leave out empty translation strings in rdf output --- .../mod_ginger_rdf/models/m_rdf_export.erl | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/modules/mod_ginger_rdf/models/m_rdf_export.erl b/modules/mod_ginger_rdf/models/m_rdf_export.erl index c83227d9..54480182 100644 --- a/modules/mod_ginger_rdf/models/m_rdf_export.erl +++ b/modules/mod_ginger_rdf/models/m_rdf_export.erl @@ -127,16 +127,21 @@ translations_to_rdf(Predicate, Translations, Context) -> -spec translations_to_rdf(m_rdf:resource() | undefined, m_rdf:predicate(), proplists:proplist(), z:context()) -> [m_rdf:triple()]. translations_to_rdf(Subject, Predicate, Translations, Context) -> - lists:map( + lists:filtermap( fun({Language, Value}) -> - #triple{ - subject = Subject, - predicate = Predicate, - object = #rdf_value{ - language = Language, - value = Value - } - } + case z_utils:is_empty(Value) of + true -> false; + false -> + {true, #triple{ + subject = Subject, + predicate = Predicate, + object = #rdf_value{ + language = Language, + value = Value + } + } + } + end end, m_ginger_rest:translations(Translations, Context) ).