mirror of
https://github.com/funamitech/mastodon
synced 2024-11-24 07:06:34 +09:00
Omit empty tags in Atom feed
This commit is contained in:
parent
12d1d9dd80
commit
921f40c187
@ -36,7 +36,7 @@ module AtomBuilderHelper
|
||||
end
|
||||
|
||||
def content(xml, content)
|
||||
xml.content({ type: 'html' }, content)
|
||||
xml.content({ type: 'html' }, content) unless content.blank?
|
||||
end
|
||||
|
||||
def title(xml, title)
|
||||
@ -64,11 +64,11 @@ module AtomBuilderHelper
|
||||
end
|
||||
|
||||
def summary(xml, summary)
|
||||
xml.summary summary
|
||||
xml.summary(summary) unless summary.blank?
|
||||
end
|
||||
|
||||
def subtitle(xml, subtitle)
|
||||
xml.subtitle subtitle
|
||||
xml.subtitle(subtitle) unless subtitle.blank?
|
||||
end
|
||||
|
||||
def link_alternate(xml, url)
|
||||
@ -89,8 +89,8 @@ module AtomBuilderHelper
|
||||
|
||||
def portable_contact(xml, account)
|
||||
xml['poco'].preferredUsername account.username
|
||||
xml['poco'].displayName account.display_name
|
||||
xml['poco'].note account.note
|
||||
xml['poco'].displayName(account.display_name) unless account.display_name.blank?
|
||||
xml['poco'].note(account.note) unless account.note.blank?
|
||||
end
|
||||
|
||||
def in_reply_to(xml, uri, url)
|
||||
@ -145,7 +145,7 @@ module AtomBuilderHelper
|
||||
activity.content
|
||||
end
|
||||
elsif activity.nil?
|
||||
''
|
||||
nil
|
||||
else
|
||||
activity.content
|
||||
end
|
||||
@ -169,7 +169,6 @@ module AtomBuilderHelper
|
||||
content xml, conditionally_formatted(stream_entry.activity)
|
||||
verb xml, stream_entry.verb
|
||||
link_self xml, account_stream_entry_url(stream_entry.account, stream_entry, format: 'atom')
|
||||
object_type xml, stream_entry.object_type
|
||||
|
||||
# Comments need thread element
|
||||
if stream_entry.threaded?
|
||||
@ -202,6 +201,8 @@ module AtomBuilderHelper
|
||||
end
|
||||
end
|
||||
end
|
||||
else
|
||||
object_type xml, stream_entry.object_type
|
||||
end
|
||||
|
||||
stream_entry.mentions.each do |mentioned|
|
||||
|
Loading…
Reference in New Issue
Block a user