also for Bluesky

This commit is contained in:
n 2024-01-27 13:20:53 +01:00
parent 0f7a5664ea
commit 747a06daf1
Signed by: n
GPG key ID: 510227DD6C502CE3
3 changed files with 9 additions and 3 deletions

View file

@ -1,7 +1,7 @@
# ClickAt
[Shaarli](https://github.com/shaarli/Shaarli/) plugin to make microblogging
social networks (Twitter/𝕏, Threads, and Fediverse) addresses clickable.
social networks (Twitter/𝕏, Threads, Bluesky and Fediverse) addresses clickable.
## Manual
@ -10,4 +10,5 @@ social networks (Twitter/𝕏, Threads, and Fediverse) addresses clickable.
3. Quote users from:
- Twitter/𝕏 with their `@nic`,
- Threads with `@nic@threads.net`,
- Bluesky with `@nic.bsky.social`,
- Fediverse with `@nic@instance`.

View file

@ -1 +1 @@
description="Make microblogging social networks (Twitter/𝕏 and Fediverse) addresses clickable."
description="Make microblogging social networks (Twitter/𝕏, Threads, Bluesky and Fediverse) addresses clickable."

View file

@ -2,7 +2,7 @@
/**
* ClickAt
*
* This plugin makes microblogging social networks (Twitter/𝕏, Threads and Fediverse) addresses clickable.
* This plugin makes microblogging social networks (Twitter/𝕏, Threads, Bluesky, and Fediverse) addresses clickable.
*/
use Shaarli\Config\ConfigManager;
@ -13,6 +13,11 @@ function hook_clickat_render_linklist($data)
{
foreach ($data['links'] as &$value) {
$value['description'] = preg_replace(
'/\ @([\w\d]+).bsky.social/',
' <a href="https://bsky.app/profile/\1.bsky.social">&commat;\1.bsky.social</a>',
$value['description']
);
$value['description'] = preg_replace(
'/\ @([\w\d]+)@([\w\d_\-\.]+)/',
' <a href="https://\2/@\1">&commat;\1</a>',