Merge pull request #969 from kmycode/upstream-20240123

Upstream 20240123
This commit is contained in:
KMY(雪あすか) 2025-01-23 19:16:23 +09:00 committed by GitHub
commit 22bf14e9f0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
320 changed files with 2589 additions and 2817 deletions

View file

@ -46,7 +46,7 @@ class LinkDetailsExtractor
end
def image
obj = first_of_value(json['image'])
obj = first_of_hash(json['image'])
return obj['url'] if obj.is_a?(Hash)
@ -85,15 +85,15 @@ class LinkDetailsExtractor
private
def author
first_of_value(json['author']) || {}
first_of_hash(json['author']) || {}
end
def publisher
first_of_value(json['publisher']) || {}
first_of_hash(json['publisher']) || {}
end
def first_of_value(arr)
arr.is_a?(Array) ? arr.first : arr
def first_of_hash(arr)
arr.is_a?(Array) ? arr.flatten.find { |item| item.is_a?(Hash) } : arr
end
def root_array(root)