Невозможно вывести строку через console.log?

Я не понимаю, почему этот код не работает так, как я ожидаю. На 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>

В консоли JavaScript отображается только следующее:

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

Получается, что я не могу вывести просто строку и не могу получить доступ к элементу [1] массива.

Боги, должно быть, сошли с ума.

Вы имели в виду разделение по |? Почему не по ,?

Это карта группы на желаемую главную страницу.

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

Так что я разделяю по |, чтобы получить каждую пару, а затем разделяю их по ,, чтобы получить:

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

Но это не объясняет, почему console.log("Hello world!"); не выводит текст…

Это скажет мне, что код не выполняется. Срабатывает ли console.log, если вы находитесь вне оператора if?

Спасибо, Джастин! Я попробую, но многие логи в том же блоке вызываются. И логирование строки с настройкой не завершает выполнение, а строка плюс строка в переменной действительно срабатывает.