Trying to fix markdown vs. hashtags

This commit is contained in:
sørenpeter 2024-11-30 18:28:14 +01:00
parent f8d686310a
commit 7bc27a5034

View file

@ -124,6 +124,8 @@ function getImagesFromTwt(string $twtString) {
function getTagsFromTwt(string $twtString) { function getTagsFromTwt(string $twtString) {
//$pattern = '/(?<!\()\B#\w+(?!\))/iu'; //$pattern = '/(?<!\()\B#\w+(?!\))/iu';
$pattern = '/(?<=\B)#(\w+)/'; $pattern = '/(?<=\B)#(\w+)/';
//$pattern = '/(?<=\s)#(\w+)/';
//$pattern = '/\s#(\w+)/';
//$pattern = "/\(#\w{7}\)/"; //$pattern = "/\(#\w{7}\)/";
//$pattern = '/(?<=\s|^)#(\w+)/'; //$pattern = '/(?<=\s|^)#(\w+)/';
// TODO: Fix so it does not match with url#fragments (\B vs \s) // TODO: Fix so it does not match with url#fragments (\B vs \s)
@ -209,7 +211,9 @@ function replaceImagesFromTwt(string $twtString) {
} }
function replaceTagsFromTwt(string $twtString) { function replaceTagsFromTwt(string $twtString) {
$pattern = '/#(\w+)?/'; //$pattern = '/#(\w+)?/';
$pattern = '/(?<=\s)#(\w+)/';
//$replacement = '<a href="#">#\1</a>'; // Dummy link //$replacement = '<a href="#">#\1</a>'; // Dummy link
$replacement = '<a href="?search=$1" class="tag">#${1}</a>'; $replacement = '<a href="?search=$1" class="tag">#${1}</a>';
$result = preg_replace($pattern, $replacement, $twtString); $result = preg_replace($pattern, $replacement, $twtString);
@ -226,10 +230,6 @@ function embedYoutubeFromTwt(string $twtString) {
$youtubeLinks = array_unique($youtubeLinks[1]); // Remove dublicate cause by raw URLs conceverter to links $youtubeLinks = array_unique($youtubeLinks[1]); // Remove dublicate cause by raw URLs conceverter to links
//echo "<pre>";
//print_r($youtubeLinks);
//echo "</pre>";
foreach ($youtubeLinks as $videoID) { foreach ($youtubeLinks as $videoID) {
$twtString .= '<iframe loading="lazy" src="https://www.youtube.com/embed/'.$videoID.'" class="embed-video" allow="encrypted-media" title="" allowfullscreen="allowfullscreen" frameborder="0"></iframe>'; $twtString .= '<iframe loading="lazy" src="https://www.youtube.com/embed/'.$videoID.'" class="embed-video" allow="encrypted-media" title="" allowfullscreen="allowfullscreen" frameborder="0"></iframe>';
} }
@ -435,7 +435,6 @@ function getTwtsFromTwtxtString($url) {
//$twtContent = replaceMarkdownLinksFromTwt($twtContent); //$twtContent = replaceMarkdownLinksFromTwt($twtContent);
//$twtContent = replaceImagesFromTwt($twtContent); //$twtContent = replaceImagesFromTwt($twtContent);
//$twtContent = Slimdown::render($twtContent);
$Parsedown = new Parsedown(); $Parsedown = new Parsedown();
$twtContent = $Parsedown->text($twtContent); $twtContent = $Parsedown->text($twtContent);