Skip to content

Commit d18a240

Browse files
mod_ginger_rdf: Leave out empty translation strings in rdf output (#736)
Co-authored-by: Marc Worrell <marc@worrell.nl>
1 parent 8e3d392 commit d18a240

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

modules/mod_ginger_rdf/models/m_rdf_export.erl

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -127,16 +127,21 @@ translations_to_rdf(Predicate, Translations, Context) ->
127127

128128
-spec translations_to_rdf(m_rdf:resource() | undefined, m_rdf:predicate(), proplists:proplist(), z:context()) -> [m_rdf:triple()].
129129
translations_to_rdf(Subject, Predicate, Translations, Context) ->
130-
lists:map(
130+
lists:filtermap(
131131
fun({Language, Value}) ->
132-
#triple{
133-
subject = Subject,
134-
predicate = Predicate,
135-
object = #rdf_value{
136-
language = Language,
137-
value = Value
138-
}
139-
}
132+
case z_utils:is_empty(Value) of
133+
true -> false;
134+
false ->
135+
{true, #triple{
136+
subject = Subject,
137+
predicate = Predicate,
138+
object = #rdf_value{
139+
language = Language,
140+
value = Value
141+
}
142+
}
143+
}
144+
end
140145
end,
141146
m_ginger_rest:translations(Translations, Context)
142147
).

0 commit comments

Comments
 (0)