Есть ли возможность скрыть часть поста от пользователей, не являющихся модераторами/администраторами? Также – есть ли хорошие плагины для RPG?

Есть ли плагин, похожий на BBCode [HIDE] из старых времен phpBB? Я знаю, что многие использовали его для скрытия содержимого сообщений от анонимных пользователей или тех, кто не ответил в данной теме, но мне нужна другая функция — возможность скрывать часть сообщения не только от гостей, но и от всех, кто не является модератором. Возможно ли это сейчас?

Причина в том, что я провожу ролевую игру (RPG) через Discourse и хочу, чтобы мои игроки могли скрывать части своих листов персонажей от других игроков. Какая-то часть должна быть видна, какая-то — нет. BBCode [HIDE] справлялся с этим отлично. Сейчас мы используем личные сообщения, но это не оптимально.

Также — есть ли уже какие-нибудь хорошие плагины для RPG?

Пока нет (возможно, стоит посмотреть на настройки для сотрудников /admin/site_settings/category/all_results?filter=whisper)

Пока нет

Хорошо ли, если текст присутствует в JSON, но не отображается на странице? Возможно, не составит труда модифицировать плагин Discourse Spoiler Alert, чтобы раскрывать текст только членам определённой группы или сотрудникам. Однако, если кто-то захочет, он может просмотреть https://meta.discourse.org/raw/12650, чтобы увидеть скрытый текст.

Обеспечить действительную доступность только для определённых пользователей было бы значительно сложнее, так как это потребовало бы более сложного решения — например, шифрования текста и предоставления ключа расшифровки только при загрузке JSON модераторами.

С моей точки зрения, функция «Staff Whisper» слишком ограничена: нет возможности редактировать её при изменении листа персонажа или стилизовать по усмотрению автора.

К сожалению, нет, потому что мои игроки хитры и любят использовать любые найденные ими уязвимости. Если что-то будет подтянуто с сервера на их машины, они обязательно заметят.

Интерактивная литература почти что RP(G):

Discourse Frotz — бот для интерактивной литературы :game_die: — плагин — Discourse Meta

Скорее всего, вам нужен более кастомный плагин, который реализует лист персонажа, например, как UserCustomField, обрабатывая его при добавлении в сериализатор. Но если вам нужно более одной карточки на пользователя, логичнее будет создать отдельную модель. Всё это реализуемо при наличии времени и/или бюджета.