cleanup...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2022-04-28 17:56:23 +03:00
parent 086d2e6202
commit d2e7f8502b

View File

@ -982,25 +982,23 @@ object.Constructor('Page', BasePage, {
slot: function(args, body, state){ slot: function(args, body, state){
var name = args.name var name = args.name
var text = args.text ?? body var text = args.text ?? body
var pos = this.__parser__.getPositional(args)
var slots = state.slots = var slots = state.slots =
state.slots state.slots
?? {} ?? {}
//var hidden = name in slots
// XXX EXPERIMENTAL
var pos = this.__parser__.getPositional(args)
var hidden = var hidden =
// 'hidden' has priority... // 'hidden' has priority...
(pos.includes('hidden') || args.hidden) (pos.includes('hidden') || args.hidden)
// explicitly show... // explicitly show... ()
|| ((pos.includes('shown') || args.shown) ? || ((pos.includes('shown') || args.shown) ?
false false
// show first instance... // show first instance...
: name in slots) : name in slots)
console.log('---', hidden)
// XXX should this use .parse(..) or .expand(..) ???
slots[name] = [...this.__parser__.expand(this, text, state)] slots[name] = [...this.__parser__.expand(this, text, state)]
return hidden ? return hidden ?