أحاول إنشاء bbcode من نوع [fieldset=] حيث يمكنك إدخال عنوان كخيار = والمحتوى داخل الوسم.
حتى الآن، تقوم قاعدتي بإنشاء وسوم HTML بشكل صحيح، لكن المحتوى والخيار مفقودان.
هذا هو هيكل الوسم الذي يبدو صحيحًا:
<<fieldset class="bbcode-fieldset">
<<legend><</legend>
<<span><</span>
<</fieldset>
وهذا هو القاعـدة التي أضفتها:
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;
}
});
هل هناك شيء أفتقده فيما يتعلق بإضافة المحتوى وخصائص _default؟ أريد أن يبدو هكذا:
<<fieldset class="bbcode-fieldset">
<<legend>{option}<</legend>
<<span>{text}<</span>
<</fieldset>