From 46d768e4e1572e725463cb38cf81e49b582f72e2 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Fri, 3 Jul 2026 02:24:22 +0300 Subject: [PATCH] a bit of a fix... Signed-off-by: Alex A. Naanou --- v3/pwiki/parser.js | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/v3/pwiki/parser.js b/v3/pwiki/parser.js index 17de498..919fc06 100644 --- a/v3/pwiki/parser.js +++ b/v3/pwiki/parser.js @@ -1664,26 +1664,34 @@ module.parser = { return '' }) }), // XXX a naive version, see ._quote(..) for reference... + // XXX might be a good idea to do an auto-filter that would be + // apropriately selected according to format -- md, html, ... quote: Macro( ['src', 'join', 'filter'], quoting( function(page, args, body, state){ - var res = - (args.src ? - page.get(args.src).raw - : body ? - body - : []) + var that = this return Promise.awaitOrRun( - res, - function(res){ - // filter... - if(args.filter){ - // XXX - } - // XXX join... - // XXX - return res }) })), + args.src + && this.parseNested(page, args.src, state), + function(src){ + var text = + src ? + // can be async... + page.get(src).raw + : body ? + body + : [] + return Promise.awaitOrRun( + text, + function(text){ + // filter... + if(args.filter){ + // XXX + } + // XXX join... + // XXX + return text }) }) })), // // @quote()