From 4c21d6ec2c391ec051eb6e78b1537c5cdc323663 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Fri, 23 Oct 2020 02:04:07 -0400 Subject: [PATCH] Add new format parameter to parse_link hook data - Add new handling of hook result with JSON format --- mod/parse_url.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/mod/parse_url.php b/mod/parse_url.php index 5061035df2..82325aa553 100644 --- a/mod/parse_url.php +++ b/mod/parse_url.php @@ -126,13 +126,17 @@ function parse_url_content(App $a) $template = '[bookmark=%s]%s[/bookmark]%s'; - $arr = ['url' => $url, 'text' => '']; + $arr = ['url' => $url, 'format' => $format, 'text' => null]; Hook::callAll('parse_link', $arr); - if (strlen($arr['text'])) { - echo $arr['text']; - exit(); + if ($arr['text']) { + if ($format == 'json') { + System::jsonExit($arr['text']); + } else { + echo $arr['text']; + exit(); + } } // If there is already some content information submitted we don't