Contenu Markdown personnalisé manquant

J’essaie de créer un bbcode [fieldset=] où vous pouvez entrer un titre en tant qu’option = et le contenu à l’intérieur de la balise.
Jusqu’à présent, ma règle crée correctement les balises HTML, mais le contenu et l’option manquent.

Voici la structure de la balise qui semble correcte :

<<fieldset class="bbcode-fieldset">>
<<legend>></legend>>
<<span>></span>>
<</fieldset>>

Et voici la règle que j’ai ajoutée :

md.block.bbcode.ruler.push("fieldset", {
    tag: "fieldset",
    replace: function(state, tagInfo, content) {
      let token = state.push("fieldset_open", "fieldset", 1);
      token.attrs = [["class", "bbcode-fieldset"]];

      token = state.push("legend_open", "legend", 1);
      token.content = tagInfo.attrs['_default'];
      token = state.push("legend_close", "legend", -1);

      token = state.push("span_open", "span", 1);
      token.content = content;

      token = state.push("span_close", "span", -1);
      token = state.push("fieldset_close", "fieldset", -1);

      return true;
    }
  });

Y a-t-il quelque chose qui m’échappe concernant l’ajout du contenu et de l’attribut _default ? Je veux que cela ressemble à ceci :

<<fieldset class="bbcode-fieldset">>
<<legend>>{option}</legend>>
<<span>>{text}</span>>
<</fieldset>>
2 « J'aime »
token = state.push("span_open", "span", 1);

// Add this line :
token = state.push('text', '', 0);

token.content = content;
token = state.push("span_close", "span", -1);

Source :