2020-10-14 00:12:16 +02:00
|
|
|
|
<?php
|
|
|
|
|
/**
|
2020-10-14 12:47:42 +02:00
|
|
|
|
* ClickAt
|
2020-10-14 00:12:16 +02:00
|
|
|
|
*
|
2024-01-27 13:20:53 +01:00
|
|
|
|
* This plugin makes microblogging social networks (Twitter/𝕏, Threads, Bluesky, and Fediverse) addresses clickable.
|
2020-10-14 00:12:16 +02:00
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
use Shaarli\Config\ConfigManager;
|
|
|
|
|
use Shaarli\Plugin\PluginManager;
|
|
|
|
|
use Shaarli\Render\TemplatePage;
|
|
|
|
|
|
|
|
|
|
function hook_clickat_render_linklist($data)
|
|
|
|
|
{
|
|
|
|
|
|
2020-10-14 12:47:42 +02:00
|
|
|
|
foreach ($data['links'] as &$value) {
|
2024-01-27 13:20:53 +01:00
|
|
|
|
$value['description'] = preg_replace(
|
|
|
|
|
'/\ @([\w\d]+).bsky.social/',
|
|
|
|
|
' <a href="https://bsky.app/profile/\1.bsky.social">@\1.bsky.social</a>',
|
|
|
|
|
$value['description']
|
|
|
|
|
);
|
2024-01-27 13:01:35 +01:00
|
|
|
|
$value['description'] = preg_replace(
|
|
|
|
|
'/\ @([\w\d]+)@([\w\d_\-\.]+)/',
|
|
|
|
|
' <a href="https://\2/@\1">@\1</a>',
|
|
|
|
|
$value['description']
|
|
|
|
|
);
|
|
|
|
|
$value['description'] = preg_replace(
|
|
|
|
|
'/\ @([\w\d]+)/',
|
|
|
|
|
' <a href="https://twitter.com/\1">@\1</a>',
|
|
|
|
|
$value['description']
|
|
|
|
|
);
|
2020-10-14 12:47:42 +02:00
|
|
|
|
}
|
2020-10-14 00:12:16 +02:00
|
|
|
|
return $data;
|
|
|
|
|
}
|
|
|
|
|
|