Não consigo registrar uma string com console.log?

Não entendo como esse código não está fazendo o que eu espero. Parece funcionar lá no 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>

Tudo o que aparece no console de JavaScript é isso:

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

Então parece que não consigo registrar apenas uma string e nem acessar o item [1] de um array.

Os deuses devem estar loucos.

Você quis dizer dividir por |? Por que não por ,?

É um mapa de um grupo para sua página inicial desejada.

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

Então, estou dividindo por | para obter cada par e, em seguida, dividindo esses pares por , para obter:

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

Mas isso não explica por que console.log("Hello world!"); não está produzindo texto…

Isso me indicaria que o código não está sendo executado. Um console.log é disparado se você estiver fora da estrutura if?

Obrigado, Justin! Vou tentar, mas muitos dos logs no mesmo bloco estão sendo chamados. E registrar uma string de configuração não causa erro, mas uma string concatenada com outra string em uma variável realmente dispara.