April 22nd, 2021

Учебник по JavaScript и комментарии Disqus

Продолжаю читать учебник по JavScript. К каждому подразделу учебника авторы прикрутили комментарии, работа которых обеспечивается веб-сервисом «Disqus»:

https://disqus.com
https://ru.wikipedia.org/wiki/Disqus

Две недели назад я попытался поучаствовать в обсуждении и решил ответить на вопрос одного из читателей учебника. Сам вопрос и его решение я разобрал в посте: «JavaScript, Sinon.JS, поддельные таймеры».

Я зарегистрировался на веб-сервисе «Disqus» и прошел верификацию по электронной почте. Вот моя страница на этом веб-сервисе:

https://disqus.com/by/disqus_wponTLE4zn/

Однако, мой ответ-комментарий на странице подраздела учебника не появился. На своей странице на сайте веб-сервиса «Disqus» я его видел, но на нем стояла метка «Pending» (что по-русски означает «находится на рассмотрении»). Я подождал две недели, но ситуация не изменилась.

В итоге я решил всё-таки не бросать эту проблему и сумел с ней разобраться.

Как оказалось, человек, установивший комментарии веб-сервиса «Disqus» на свой сайт (в нашем случае — сайт учебника по JavaScript), может включить в настройках автоматическую премодерацию комментариев. Комментарии, подпадающие под некие настраиваемые критерии (например, это могут быть комментарии от неверифицированных пользователей; комментарии, содержащие активные ссылки; комментарии, содержащие запрещенные слова вроде мата и тому подобного), не публикуются, а оставляются в некой очереди на проверку модератором (они помечаются меткой «Pending»). Комментарии, прошедшие автоматическую премодерацию, публикуются сразу же.

Очевидно, на сайте учебника по JavaScript в данный момент модератора вообще нет. Поэтому комментарии из очереди на модерацию никто публиковать не будет. Единственный выход — знать правила, по которым комментарии не проходят автоматическую премодерацию, и не нарушать эти правила. (Спамеры, кстати, эти правила знают прекрасно и легко их обходят, в чем можно убедиться, оценив степень загаженности спамом комментариев к подразделам учебника по JavaScript.)

Я в интернете давно и примерно знаю, какие правила требуется соблюдать в интернет-форумах. Поэтому, естественно, в моем комментарии изначально не было ни активных ссылок, ни мата, ни оскорблений в сторону собеседника, ни чего-либо вроде этого.

Но, как оказалось, у комментариев веб-сервиса «Disqus» есть автоформатирование (как и, к примеру, в ЖЖ). В своем комментарии я упомянул инструкцию Date.now(); языка JavaScript. Я никак не обособлял эту инструкцию в комментарии, ввел, как обычный текст. А автоформат комментариев веб-сервиса «Disqus» почему-то воспринимает строку Date.now как гиперссылку и оформляет ее активной ссылкой. В итоге моё сообщение с появившейся активной ссылкой ушло в очередь на премодерацию, а эта очередь, как я понимаю, разбираться никем не будет.

Сегодня я отправил свой ответ-комментарий повторно, заключив инструкцию Date.now(); в теги <code></code>. В таком виде автоформат комментариев веб-сервиса «Disqus» не считает эту инструкцию за гиперссылку и мой комментарий опубликовался сразу же.