diff --git a/clickat.php b/clickat.php
index 0175e02..307bd75 100644
--- a/clickat.php
+++ b/clickat.php
@@ -11,23 +11,15 @@ use Shaarli\Render\TemplatePage;
function hook_clickat_render_linklist($data)
{
-
+ $patterns = array(
+ '/\ @([\w\d]+).bsky.social/' => ' @\1.bsky.social',
+ '/\ @([\w\d]+)@([\w\d_\-\.]+)/' => ' @\1',
+ '/\ @([\w\d]+)/' => ' @\1'
+ );
foreach ($data['links'] as &$value) {
- $value['description'] = preg_replace(
- '/\ @([\w\d]+).bsky.social/',
- ' @\1.bsky.social',
- $value['description']
- );
- $value['description'] = preg_replace(
- '/\ @([\w\d]+)@([\w\d_\-\.]+)/',
- ' @\1',
- $value['description']
- );
- $value['description'] = preg_replace(
- '/\ @([\w\d]+)/',
- ' @\1',
- $value['description']
- );
+ foreach($patterns as $nic => $link) {
+ $value['description'] = preg_replace($nic, $link, $value['description']);
+ }
}
return $data;
}