← Timeline
lamed 18-10-2020 19:59 (updated 18-10-2020 22:38)
Moera node и client 0.9.0
Новые фичи

Комментарии. Теперь к постам в Moera можно оставлять комментарии. Все теги и значки Markdown для форматирования можно использовать и в комментах. Длинные комменты показываются в свернутом виде - кликните на коммент, чтобы развернуть его или свернуть опять. Авторы комментов могут редактировать и удалять их, а авторы постов могут удалять комменты к своим постам. Комментам можно ставить реакции ("лайки" и "дизлайки") точно так же, как и постам.

Можно отвечать на чей-то коммент, нажав на кнопку "Reply" под ним. Тогда перед новым комментом появится имя автора коммента, на который вы отвечаете, и слова, с которых начинается этот коммент. Наведите мышку на эти слова и секунду подождите - появится всплывающее окошко с полным текстом коммента.

Если нажать на "Reply" еще раз (под этим или под любым другим комментом), то в текст будет добавлено упоминание имени автора этого коммента. Если выделить какой-то текст на странице, прежде чем нажать "Reply", этот текст будет добавлен в новый коммент в виде цитаты.

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

Комментарии показываются и в Web UI, и в клиенте. В Web UI, если комментариев много, лента комментов разбивается на несколько страниц. В клиенте можно передвигаться по длинной ленте комментов с помощью ссылок "Load future comments" и "Load past comments". Справа от них можно увидеть, сколько всего есть комментов и какие из них показываются. Используйте кнопки "быстрой перемотки", чтобы перейти к самому первому или к самому последнему комменту. Или нажмите на количество комментов, чтобы загрузить их все.

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

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

Новое форматирование
  • Подстрочный текст. Пишем H~2~O - получаем H2O, или можно использовать тег <sub>.
  • Зачеркивание. Пишем ~~всякая чушь~~ - получаем всякая чушь, или можно использовать тег <strike>.
  • Спойлер. Пишем ||убийца - садовник|| - получаем убийца - садовник - текст скрыт и появится только, если по нему кликнуть. Можно использовать тег <mr-spoiler> для того же самого. С помощью тега можно также задать произвольный текст в качестве предупреждения о спойлере: пишем <mr-spoiler title="осторожно!">я пошутил</mr-spoiler> - получаем я пошутил. Спасибо @eliduvid за реализацию.
  • Видео. Теперь можно вставлять в посты и комменты видео с YouTube, Vimeo, Facebook и PeerTube. Спасибо @MVadik за предложение.
  • Выравнивание текста. Теперь можно задавать стиль text-align для тега <p>.
  • <a "target=_blank"> теперь можно использовать в Web UI.
  • Тег <details> теперь можно использовать как в клиенте, так и в Web UI.
Другие изменения
  • Видимый размер постов, комментов и вставленных в них картинок и видео подгоняется автоматически, чтобы они не выходили за границы ленты и не требовалась горизонтальная прокрутка. Когда пост показывается в ленте в свернутом виде, картинки и видео уменьшаются еще сильнее, чтобы пост не занимал слишком много места в ленте.
  • Упоминания теперь правильно подсвечиваются, даже если имя содержит специальные символы. Спасибо @eliduvid за реализацию.
  • Число позитивных и негативных реакций подсвечивается соответственно зеленым и красным.
  • Клиент теперь загружается только на страницах, которые имеют MIME-тип text/plain. Это сделано для того, чтобы скрипты на странице не могли вмешаться в работу клиента. Кроме того, клиент благодаря этому стал загружаться быстрее. Спасибо @eliduvid за нахождение проблемы и ее исправление.
  • Ограничено количество версий поста, которые загружаются одновременно в процессе копирования поста в ленту новостей. Это позволяет сократить потребление памяти. Спасибо @Alla за тестирование.
  • Ширину ленты в Web UI теперь можно настроить. Спасибо @Alla за предложение.
  • Текущий URL ноды теперь отправляется на сервер имен при продлении имени.
  • Дата и время создания субдомена теперь сохраняются в базе данных.
  • HTML в постах и комментах теперь фильтруется перед показом в Web UI.
  • Нажатие на "Continue Reading" теперь срабатывает и тогда, когда вы нажимаете на любое место в строке справа от него.
Comments (1)

Прекрасно, спасибо огромное

👍1