Olvidaste ); al final de tu código, de ahí el error.
Algo como esto podría funcionar (no te preocupes por el análisis de URI, hay muchas maneras de hacerlo):
api.onPageChange((url) => {
if (location.pathname.split('/')[1] == "review") {
api.replaceIcon('check', 'full-circle-icon');
}
});
Pero ten en cuenta que onPageChange no se activa en la carga inicial de la página. Si abres directamente tuforo/reseñas en tu navegador, entonces onPageChange no se activará y el icono no se reemplazará.
No sé cómo activar el cambio de icono tanto en la carga inicial de la página como en un cambio de página. Quizás haya un método de API para eso, pero no lo encontré. ![]()
Además, una vez que el icono se cambia, permanecerá cambiado en otras páginas a medida que navegas, por lo que deberías revertir el cambio de icono si la URL no es /review.
En resumen… creo que requiere un poco más de trabajo para ser completamente funcional. Ten en cuenta que no soy exactamente un experto en código o javascript de Discourse. Quizás alguien con más conocimiento pueda ayudar más.
edición: el código no funciona cuando vas a /review la primera vez, supongo que esto se debe a que la página se carga y el icono no se cambia dinámicamente. Entonces, deberíamos encontrar otra forma de hacerlo. Lamento no poder ayudar más con esto. ![]()