mastodonapi.php aktualisiert

This commit is contained in:
simonpipe 2025-08-13 14:55:25 +02:00
parent 3d41b8f56c
commit 84de143e21

View file

@ -2,7 +2,7 @@
// MastodonAPI extension, https://codeberg.org/simonpipe/yellow-mastodonapi // MastodonAPI extension, https://codeberg.org/simonpipe/yellow-mastodonapi
class YellowMastodonAPI { class YellowMastodonAPI {
const VERSION = "0.3"; const VERSION = "0.4";
public $yellow; public $yellow;
// Initialisierung // Initialisierung
@ -206,6 +206,19 @@ private function generateMarkdown($title, $slug, $dateTime, $html, $origAuthor,
$content = strip_tags($html); $content = strip_tags($html);
$content = html_entity_decode($content, ENT_QUOTES | ENT_HTML5, 'UTF-8'); $content = html_entity_decode($content, ENT_QUOTES | ENT_HTML5, 'UTF-8');
// --- NEUER, ROBUSTER CODE: Findet und entfernt nur die Tags am Ende ---
$hashtagMarkdown = '';
// Sucht Hashtags am Ende des Content-Strings
if (preg_match('/(\s*(#\w+))+$/u', $content, $matches)) {
// Entfernt die gefundenen Tags aus dem Content
$content = substr($content, 0, -strlen($matches[0]));
// Formatiert die Tags für die separate Zeile
$hashtagMarkdown = "\n" . trim($matches[0]) . "\n";
}
// --- ENDE NEUER CODE ---
$content = trim(preg_replace('/\s+/', ' ', $content)); $content = trim(preg_replace('/\s+/', ' ', $content));
$imageMarkdown = ''; $imageMarkdown = '';
@ -239,7 +252,7 @@ $imageMarkdown
> "$content" > "$content"
> >
> <a target="_blank" href="$origUrl">$htmlSafeAuthorName</a> > <a target="_blank" href="$origUrl">$htmlSafeAuthorName</a>
$hashtagMarkdown
MD; MD;
} }