diff --git a/README.md b/README.md index d975af8..5860a67 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,14 @@ # ClickAt -[Shaarli](https://github.com/shaarli/Shaarli/) plugin to make 𝕏 and Fediverse addresses clickable. +[Shaarli](https://github.com/shaarli/Shaarli/) plugin to make microblogging +social networks (Twitter/𝕏, Threads, Bluesky and Fediverse) addresses clickable. ## Manual 1. Clone repository in plugin directory. 2. Activate plugin. -3. Quote users from Twitter/𝕏 with their `@nic`, and users from the Fediverse with `@nic@server`. +3. Quote users from: + - Twitter/𝕏 with their `@nic`, + - Threads with `@nic@threads.net`, + - Bluesky with `@nic.bsky.social`, + - Fediverse with `@nic@instance`. diff --git a/clickat.meta b/clickat.meta index 3bc366f..b8413ac 100644 --- a/clickat.meta +++ b/clickat.meta @@ -1 +1 @@ -description="Make Twitter and Fediverse addresses clickable." +description="Make microblogging social networks (Twitter/𝕏, Threads, Bluesky and Fediverse) addresses clickable." diff --git a/clickat.php b/clickat.php index 4639caf..0175e02 100644 --- a/clickat.php +++ b/clickat.php @@ -2,7 +2,7 @@ /** * ClickAt * - * This plugin makes Twitter and Fediverse addresses clickable. + * This plugin makes microblogging social networks (Twitter/𝕏, Threads, Bluesky and Fediverse) addresses clickable. */ use Shaarli\Config\ConfigManager; @@ -13,8 +13,21 @@ function hook_clickat_render_linklist($data) { foreach ($data['links'] as &$value) { - $value['description'] = preg_replace('/\ @([\w\d]+)@([\w\d_\-\.]+)/',' @\1',$value['description']); - $value['description'] = preg_replace('/\ @([\w\d]+)/',' @\1',$value['description']); + $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'] + ); } return $data; }