From be27e217c2f0705075dac93ee7c0c6ec22ea8662 Mon Sep 17 00:00:00 2001 From: Isaac Mills Date: Mon, 14 Jul 2025 10:39:57 -0600 Subject: [PATCH 1/2] Process slots before processing subtree --- src/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index 31d75d3..472b603 100644 --- a/src/index.js +++ b/src/index.js @@ -229,14 +229,14 @@ function processTree(options) { return currentNode.content || nextNode.content; }); + // Process tags + processSlotContent(nextNode, filledSlots, options); + nextNode = processTree(options)(nextNode, messages); // Process tags processFillContent(nextNode, filledSlots, options); - // Process tags - processSlotContent(nextNode, filledSlots, options); - // Remove component tag and replace content with currentNode.tag = false; currentNode.content = content; From 476bad0284275f5d1ff32273602bf0c0bdd6de93 Mon Sep 17 00:00:00 2001 From: Isaac Mills Date: Mon, 14 Jul 2025 14:11:02 -0600 Subject: [PATCH 2/2] Move filledSlots variable --- src/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 472b603..ab0e89d 100644 --- a/src/index.js +++ b/src/index.js @@ -166,8 +166,6 @@ let processCounter = 0; * @return {Object} PostHTML tree */ function processTree(options) { - const filledSlots = {}; - return (tree, messages) => { log(`Processing tree number ${processCounter}..`, 'processTree'); @@ -176,6 +174,8 @@ function processTree(options) { } match.call(tree, options.matcher, currentNode => { + const filledSlots = {}; + log(`Match found for tag "${currentNode.tag}"..`, 'processTree'); if (!currentNode.attrs) {