34 lines
974 B
PHP
34 lines
974 B
PHP
<?php
|
||
/**
|
||
* ClickAt
|
||
*
|
||
* This plugin makes microblogging social networks (Twitter/𝕏, Threads, Bluesky, and Fediverse) addresses clickable.
|
||
*/
|
||
|
||
use Shaarli\Config\ConfigManager;
|
||
use Shaarli\Plugin\PluginManager;
|
||
use Shaarli\Render\TemplatePage;
|
||
|
||
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">@\1.bsky.social</a>',
|
||
$value['description']
|
||
);
|
||
$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']
|
||
);
|
||
}
|
||
return $data;
|
||
}
|
||
|