]> git.mxchange.org Git - friendica.git/commitdiff
Support YouTube mobile links
authorHannes Heute <haheute@posteo.de>
Wed, 28 May 2025 18:31:36 +0000 (20:31 +0200)
committerHannes Heute <haheute@posteo.de>
Wed, 28 May 2025 18:31:36 +0000 (20:31 +0200)
src/Content/Text/BBCode.php
src/Content/Text/Markdown.php
tests/src/Content/Text/BBCodeTest.php
tests/src/Content/Text/MarkdownTest.php

index 9c999e789a3971ddde9a35240d4772dd8b4dbb1a..3d02319e61ceb43a8175a0c28777705e0abc6828 100644 (file)
@@ -1214,7 +1214,7 @@ class BBCode
                $text = preg_replace("/\[youtube\]https?:\/\/(www\.)?youtube\.com\/embed\/(.*?)\[\/youtube\]/ism", '[youtube]$2[/youtube]', $text);
                $text = preg_replace("/\[youtube\]https?:\/\/(www\.)?youtube\.com\/shorts\/(.*?)\[\/youtube\]/ism", '[youtube]$2[/youtube]', $text);
                $text = preg_replace("/\[youtube\]https?:\/\/youtu\.be\/(.*?)\[\/youtube\]/ism", '[youtube]$1[/youtube]', $text);
-
+               $text = preg_replace("/\[youtube\]https?:\/\/m\.youtube\.com\/watch\?v\=(.*?)\[\/youtube\]/ism", '[youtube]$1[/youtube]', $text);
                $text = preg_replace("/\[vimeo\]https?:\/\/player\.vimeo\.com\/video\/([0-9]+)(.*?)\[\/vimeo\]/ism", '[vimeo]$1[/vimeo]', $text);
                $text = preg_replace("/\[vimeo\]https?:\/\/vimeo\.com\/([0-9]+)(.*?)\[\/vimeo\]/ism", '[vimeo]$1[/vimeo]', $text);
 
index 17911eae39050563993bf7490c5304fb1f89957b..99d5aae89abe9e147b929b2dfdd9eb9b3a6a880e 100644 (file)
@@ -125,6 +125,7 @@ class Markdown
                $s = BBCode::pregReplaceInTag('/\[url\=https?:\/\/(www\.)?youtube\.com\/watch\?v\=(.*?)\].*?\[\/url\]/ism', '[youtube]$2[/youtube]', 'url', $s);
                $s = BBCode::pregReplaceInTag('/\[url\=https?:\/\/(www\.)?youtube\.com\/embed\/(.*?)\].*?\[\/url\]/ism', '[youtube]$2[/youtube]', 'url', $s);
                $s = BBCode::pregReplaceInTag('/\[url\=https?:\/\/(www\.)?youtube\.com\/shorts\/(.*?)\].*?\[\/url\]/ism', '[youtube]$2[/youtube]', 'url', $s);
+               $s = BBCode::pregReplaceInTag('/\[url\=https?:\/\/m\.youtube\.com\/watch\?v\=(.*?)\[\/url\]/ism', '[youtube]$1[/youtube]', 'url', $s);
                $s = BBCode::pregReplaceInTag('/\[url\=?(.*?)\]https?:\/\/vimeo\.com\/([0-9]+)(.*?)\[\/url\]/ism', '[vimeo]$2[/vimeo]', 'url', $s);
                $s = BBCode::pregReplaceInTag('/\[url\=?(.*?)\]https?:\/\/player\.vimeo\.com\/video\/([0-9]+)(.*?)\[\/url\]/ism', '[vimeo]$2[/vimeo]', 'url', $s);
                $s = BBCode::pregReplaceInTag('/\[url\=https?:\/\/vimeo\.com\/([0-9]+)\](.*?)\[\/url\]/ism', '[vimeo]$1[/vimeo]', 'url', $s);
index 26c381c429f2af8c1474acc23299b18390424506..ba3678a780f7705d91527007a61c5a70f6e9a4f1 100644 (file)
@@ -390,6 +390,10 @@ Karl Marx - Die ursprüngliche Akkumulation
                                'expectedBBCode' => '[url=https://www.youtube.com/watch?v=hfwbmTzBFT0]https://www.youtube.com/watch?v=hfwbmTzBFT0[/url]',
                                'text'           => '[youtube]https://youtube.com/embed/hfwbmTzBFT0[/youtube]',
                        ],
+                       'task-14940-youtube-mobile' => [
+                               'expectedBBCode' => '[url=https://m.youtube.com/watch?v=hfwbmTzBFT0]https://m.youtube.com/watch?v=hfwbmTzBFT0[/url]',
+                               'text'           => '[youtube]https://www.youtube.com/watch?v=hfwbmTzBFT0[/youtube]',
+                       ],
                        'task-14940-vimeo' => [
                                'expectedBBCode' => '[url=https://vimeo.com/2345345]https://vimeo.com/2345345[/url]',
                                'text'           => '[vimeo]https://vimeo.com/2345345[/vimeo]',
index c372180df5afb757210dc224f162ff753fe8e6a9..0e4552dcbef053c757b085838e2c48d635065e22 100644 (file)
@@ -78,6 +78,10 @@ class MarkdownTest extends FixtureTestCase
                                'expectedBBCode' => '[youtube]hfwbmTzBFT0[/youtube]',
                                'markdown'       => '[url=https://youtube.com/embed/hfwbmTzBFT0]https://youtube.com/embed/hfwbmTzBFT0[/url]',
                        ],
+                       'task-14940-youtube-mobile' => [
+                               'expectedBBCode' => '[youtube]hfwbmTzBFT0[/youtube]',
+                               'markdown'       => '[url=https://m.youtube.com/watch?v=hfwbmTzBFT0]https://m.youtube.com/watch?v=hfwbmTzBFT0[/url]',
+                       ],
                        // @todo - should we really ignore the URL content in favor of parsing the link of the body?
                        'task-14940-vimeo-custom-url' => [
                                'expectedBBCode' => '[vimeo]2345345[/vimeo]',