¿No se puede registrar una cadena con console.log?

No veo cómo este código no hace lo que espero. Parece funcionar en w3schools.

head_tag.html

<script type="text/discourse-plugin" version="0.8">

  const user = api.getCurrentUser();
  const { setDefaultHomepage } = require('discourse/lib/utilities');

  console.log("Primary group: " + user.primary_group_name);
  console.log('full map: ' + settings.group_homepage_map);
  if (settings.group_homepage_map && settings.group_homepage_map_enabled) {
      const map = settings.group_homepage_map.split("|");
      var two = map[1];
      console.log("Hello world!");
      console.log("hello? " + map);
      console.log("my map zero: " + map[0]);
      console.log(map[0]);
      console.log(map[1]);
      console.log(String('some text'));
      console.log("wwf: " + map[0]);
      console.log('two' + map[1] + 'one');
      console.log("first group: " + map[0].split(',')[0]);
      console.log("first url: " + map[0].split(',')[1]);
      console.log("second: " + map[1]);
      console.log("thing: ", map[0].split(",")[1]);
    }
  if (settings.home_url_override && settings.home_url_override_group.length == 0 ) {
    setDefaultHomepage(settings.home_url_override);
  }

</script>

Lo único que aparece en la consola de JavaScript es esto:

Primary group: lastone
full map: lastone,c/transcription/5|testergroup,latest
hello? lastone,c/transcription/5,testergroup,latest
my map zero: lastone,c/transcription/5
lastone,c/transcription/5
wwf: lastone,c/transcription/5
first group: lastone

Parece que no puedo registrar solo una cadena y tampoco puedo acceder al elemento [1] de un array.

Los dioses deben estar locos.

¿Querías dividir por |? ¿Por qué no por ,?

Es un mapa de un grupo a su página de inicio deseada.

     description: "group,c/cat/5|group2,c/cat2/6"

Así que estoy dividiendo por | para obtener cada par y luego divido esos por , para obtener:

  • group → c/cat/5
  • group2 → c/cat2/6

Pero eso no explica por qué console.log("Hello world!"); no está produciendo texto…

Eso me indicaría que el código no se está ejecutando. ¿Se dispara un console.log si estás fuera de la declaración if?

¡Gracias, Justin! Lo probaré, pero muchos de los registros en ese mismo bloque se están ejecutando. Registrar una cadena de configuración no causa la terminación, pero concatenar una cadena con otra en una variable sí lo hace.