discourse/plugins/discourse-details/assets/javascripts/lib/discourse-markdown/details.js.es6

31 lines
626 B
Plaintext
Raw Normal View History

const rule = {
tag: 'details',
before: function(state, attrs) {
state.push('bbcode_open', 'details', 1);
state.push('bbcode_open', 'summary', 1);
let token = state.push('text', '', 0);
token.content = attrs['_default'] || '';
state.push('bbcode_close', 'summary', -1);
},
after: function(state) {
state.push('bbcode_close', 'details', -1);
}
};
export function setup(helper) {
helper.whiteList([
'summary',
'summary[title]',
'details',
2016-07-20 13:30:36 -04:00
'details[open]',
'details.elided'
]);
2017-07-12 17:23:39 -04:00
helper.registerPlugin(md => {
md.block.bbcode_ruler.push('details', rule);
});
}