From 2657f0113556b65abcd7898374fc1e02116d2d0d Mon Sep 17 00:00:00 2001 From: Joseph Garrone Date: Sun, 19 Nov 2023 03:27:40 +0100 Subject: [PATCH] Enable to ignore part of the HTML --- .../keycloakify/generateFtl/generateFtl.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/bin/keycloakify/generateFtl/generateFtl.ts b/src/bin/keycloakify/generateFtl/generateFtl.ts index fd9e704e..dceb9029 100644 --- a/src/bin/keycloakify/generateFtl/generateFtl.ts +++ b/src/bin/keycloakify/generateFtl/generateFtl.ts @@ -124,6 +124,27 @@ export function generateFtlFilesCodeFactory(params: { ].join("\n") ); + // Remove part of the document marked as ignored. + { + const startTags = $('meta[name="keycloakify-ignore-start"]'); + + startTags.each((...[, startTag]) => { + const $startTag = $(startTag); + const $endTag = $startTag.nextAll('meta[name="keycloakify-ignore-end"]').first(); + + if ($endTag.length) { + let currentNode = $startTag.next(); + while (currentNode.length && !currentNode.is($endTag)) { + currentNode.remove(); + currentNode = $startTag.next(); + } + + $startTag.remove(); + $endTag.remove(); + } + }); + } + const partiallyFixedIndexHtmlCode = $.html(); function generateFtlFilesCode(params: { pageId: string }): {