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>>