Сделать хэндлы ActivityPub кликабельными в постах

В некоторых сообществах, в которых я состою, я замечаю, что люди начинают упоминать ActivityPub-идентификаторы в постах, но, к сожалению, они отображаются вот так:

@fediforum@mastodon.social

Они не являются кликабельными, что означает: если вам любопытно и вы хотите проверить, стоит ли подписаться на этот аккаунт, вам нужно скопировать и вставить идентификатор на ваш сайт ActivityPub (например, Mastodon) и перейти на страницу профиля.

Было бы гораздо удобнее, если бы они автоматически превращались в кликабельные ссылки, вот так:

@fediforum@mastodon.social

С помощью кода это должно быть довольно легко реализовать, учитывая, что для формирования URL вся необходимая информация уже содержится в самом идентификаторе:

[@fediforum@mastodon.social](https://mastodon.social/@fediforum)

5 лайков

Но, по-моему, при отправке через ActivityPub в Федиверсум это не может быть просто ссылкой. Вместо этого это должно обрабатываться правильным образом внутри Discourse.

Я не знаю, насколько это важно или вообще имеет ли это отношение к данному запросу на добавление функции. Можно сослаться на activitypub-обработчик на сайте, не ожидая, что плагин activity установлен.

С федеративными записями существует множество проблем с форматированием. К сожалению, не весь markdown Discourse поддерживается, и из-за этого записи выглядят довольно искажёнными. Я думаю, что плагин мог бы решить эту проблему.

Я не знаю, насколько сложно написать опцию, при которой в не-федеративных сообщениях хэндл отображается как ссылка, а в федеративных — используется как ссылка внутри Discourse, при этом федерация работает с обычными хэндлами. Или вообще имеет ли это какой-либо смысл.

Но почему бы не использовать реальные ссылки, если в Mastodon невозможно упомянуть кого-либо? :man_shrugging:

Только что наткнулся на тему Where to meet Nextcloud users at Mastodon? - 🎉 Events & meetups - Nextcloud community, где приведен отличный пример того, насколько запутанной является эта ситуация в Discourse сейчас. Я бы очень хотел, чтобы этому вопросу уделили больше внимания, чтобы облегчить создание перекрестных ссылок между людьми из федиверса и сообществами Discourse, частью которых они являются.

Последние два поста в теме — классические примеры, см. скриншот ниже. @irdi — это внутренняя ссылка на самого пользователя Discourse. @rskikuli тоже была бы внутренней ссылкой, но пользователя с таким именем не существует. Этот пользователь был достаточно сообразителен, чтобы вставить URL своего федеративного аккаунта, но это кажется слишком большим трением/усилием, чтобы по-настоящему прижилось распространение федеративных хэндлов.