Impossible de logger une chaîne avec console.log ?

Je ne vois pas pourquoi ce code ne fait pas ce que j’attends. Il semble fonctionner sur w3schools.

head_tag.html

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

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

  console.log("Groupe principal : " + user.primary_group_name);
  console.log('carte complète : ' + 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("ma carte zéro : " + 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("premier groupe : " + map[0].split(',')[0]);
      console.log("première URL : " + map[0].split(',')[1]);
      console.log("deuxième : " + map[1]);
      console.log("chose : ", map[0].split(",")[1]);
    }
  if (settings.home_url_override && settings.home_url_override_group.length == 0 ) {
    setDefaultHomepage(settings.home_url_override);
  }

</script>

Tout ce qui s’affiche dans la console JavaScript est ceci :

Groupe principal : lastone
carte complète : lastone,c/transcription/5|testergroup,latest
hello ? lastone,c/transcription/5,testergroup,latest
ma carte zéro : lastone,c/transcription/5
lastone,c/transcription/5
wwf : lastone,c/transcription/5
premier groupe : lastone

Il semble donc que je ne puisse pas afficher simplement une chaîne, ni accéder à l’élément [1] d’un tableau.

Les dieux doivent être fous.

Vouliez-vous diviser par | ? Pourquoi pas par , ?

C’est une carte d’un groupe vers sa page d’accueil souhaitée.

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

Je sépare donc par | pour obtenir chaque paire, puis je sépare celles-ci par , pour obtenir :

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

Mais cela n’explique pas pourquoi console.log("Hello world!"); ne produit pas de texte…

Cela m’indiquerait que le code n’est pas exécuté. Est-ce qu’un console.log s’exécute si vous êtes en dehors de l’instruction if ?

Merci, Justin ! Je vais essayer, mais beaucoup de journaux dans ce même bloc sont appelés. Et enregistrer une chaîne de caractères de paramètre ne provoque pas d’arrêt, mais une chaîne de caractères plus une chaîne de caractères sur une variable déclenche bien l’arrêt.