diff --git a/extension.php b/extension.php
index 09606a8..eed0c12 100644
--- a/extension.php
+++ b/extension.php
@@ -39,14 +39,24 @@ class TelegramLinkFixerExtension extends Minz_Extension
}
// Look specifically for Telegraph links
- if (preg_match('/]*?href="(https:\/\/telegra\.ph\/[^"]+)"[^>]*>Telegraph<\/a>/i', $description, $matches)) {
- $telegraphLink = $matches[1];
- if (!empty($telegraphLink)) {
- error_log('TelegramLinkFixer: Found Telegraph link: ' . $telegraphLink);
- // $entry->setLink($telegraphLink);
+ error_log('TelegramLinkFixer: Looking for Telegraph link in description: ' . $description);
+ try {
+ if (preg_match('/]*?href="(https:\/\/telegra\.ph\/[^"]+)"[^>]*>Telegraph<\/a>/i', $description, $matches)) {
+ $telegraphLink = $matches[1];
+ if (!empty($telegraphLink)) {
+ Minz_Log::debug('TelegramLinkFixer: Found Telegraph link: ' . $telegraphLink);
+ try {
+ $entry->setLink($telegraphLink);
+ error_log('TelegramLinkFixer: Successfully updated link');
+ } catch (Exception $e) {
+ error_log('TelegramLinkFixer: Failed to set link: ' . $e->getMessage());
+ }
+ }
+ } else {
+ error_log('TelegramLinkFixer: No Telegraph link found in description');
}
- } else {
- error_log('TelegramLinkFixer: No Telegraph link found in description');
+ } catch (Exception $e) {
+ error_log('TelegramLinkFixer: Error processing entry: ' . $e->getMessage());
}
}
}