shaarli-plugin-clickat/clickat.php

35 lines
974 B
PHP
Raw Normal View History

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">&commat;\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">&commat;\1</a>',
$value['description']
);
$value['description'] = preg_replace(
'/\ @([\w\d]+)/',
' <a href="https://twitter.com/\1">&commat;\1</a>',
$value['description']
);
2020-10-14 12:47:42 +02:00
}
2020-10-14 00:12:16 +02:00
return $data;
}