Уникальная пользовательская иконка только для страницы отзывов

Вы забыли ); в конце вашего кода, отсюда и ошибка.

Что-то вроде этого может сработать (не обращайте внимания на парсинг URI, есть много способов это сделать):

    api.onPageChange((url) => {
       if (location.pathname.split('/')[1] == "review") {
            api.replaceIcon('check', 'full-circle-icon');
       }
    });

Но имейте в виду, что onPageChange не срабатывает при первой загрузке страницы. Если вы откроете вашфорум/обзоры напрямую в браузере, то onPageChange не сработает, и иконка не будет заменена.

Я не знаю, как запустить изменение иконки и при первой загрузке страницы, и при её смене. Возможно, для этого есть метод API, но я его не нашёл. :person_shrugging:

К тому же, после изменения иконка останется изменённой на других страницах при навигации, поэтому вам следует возвращать исходную иконку, если URL не является /review.

Короче говоря… думаю, для полной функциональности потребуется немного больше работы. Обратите внимание, что я не совсем эксперт в коде Discourse или JavaScript. Возможно, кто-то более сведущий сможет помочь дальше.


edit: код не работает, когда вы переходите на /review в первый раз; полагаю, это связано с тем, что страница загружается, а иконка не меняется динамически. Значит, нужно найти другой способ. Извините, что не могу помочь больше с этим. :pensive: