mirror of
https://github.com/friendica/friendica
synced 2025-04-27 13:10:10 +00:00
Issue 9912: Process Markdown content from Peertube
This commit is contained in:
parent
f24deebc7f
commit
8c748f03f9
3 changed files with 65 additions and 4 deletions
|
@ -982,6 +982,28 @@ class Receiver
|
|||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts the language element (Used by Peertube)
|
||||
*
|
||||
* @param array $languages
|
||||
* @return array Languages
|
||||
*/
|
||||
public static function processLanguages(array $languages)
|
||||
{
|
||||
if (empty($languages)) {
|
||||
return [];
|
||||
}
|
||||
|
||||
$language_list = [];
|
||||
|
||||
foreach ($languages as $language) {
|
||||
if (!empty($language['_:identifier']) && !empty($language['as:name'])) {
|
||||
$language_list[$language['_:identifier']] = $language['as:name'];
|
||||
}
|
||||
}
|
||||
return $language_list;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert tags from JSON-LD format into a simplified format
|
||||
*
|
||||
|
@ -1345,6 +1367,7 @@ class Receiver
|
|||
$object_data['name'] = JsonLD::fetchElement($object, 'as:name', '@value');
|
||||
$object_data['summary'] = JsonLD::fetchElement($object, 'as:summary', '@value');
|
||||
$object_data['content'] = JsonLD::fetchElement($object, 'as:content', '@value');
|
||||
$object_data['mediatype'] = JsonLD::fetchElement($object, 'as:mediaType', '@value');
|
||||
$object_data = self::getSource($object, $object_data);
|
||||
$object_data['start-time'] = JsonLD::fetchElement($object, 'as:startTime', '@value');
|
||||
$object_data['end-time'] = JsonLD::fetchElement($object, 'as:endTime', '@value');
|
||||
|
@ -1356,6 +1379,7 @@ class Receiver
|
|||
$object_data['attachments'] = self::processAttachments(JsonLD::fetchElementArray($object, 'as:attachment') ?? []);
|
||||
$object_data['tags'] = self::processTags(JsonLD::fetchElementArray($object, 'as:tag') ?? []);
|
||||
$object_data['emojis'] = self::processEmojis(JsonLD::fetchElementArray($object, 'as:tag', null, '@type', 'toot:Emoji') ?? []);
|
||||
$object_data['languages'] = self::processLanguages(JsonLD::fetchElementArray($object, 'sc:inLanguage') ?? []);
|
||||
$object_data['generator'] = JsonLD::fetchElement($object, 'as:generator', 'as:name', '@type', 'as:Application');
|
||||
$object_data['generator'] = JsonLD::fetchElement($object_data, 'generator', '@value');
|
||||
$object_data['alternate-url'] = JsonLD::fetchElement($object, 'as:url', '@id');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue