diff --git a/backend/functions/src/services/snapshot-formatter.ts b/backend/functions/src/services/snapshot-formatter.ts index d144644..08170e3 100644 --- a/backend/functions/src/services/snapshot-formatter.ts +++ b/backend/functions/src/services/snapshot-formatter.ts @@ -578,11 +578,19 @@ ${suffixMixins.length ? `\n${suffixMixins.join('\n\n')}\n` : ''}`; } if (content.includes('')) { + if (node?.textContent && content.length > node.textContent.length * 0.8) { + return true; + } + const tableElms = node?.querySelectorAll('table') || []; const deepTableElms = node?.querySelectorAll('table table'); + if (node && tableElms.length) { + const wrappingTables = _.without(tableElms, ...Array.from(deepTableElms || [])); + const tableTextsLength = _.sum(wrappingTables.map((x) => (x.innerHTML?.length || 0))); - if ((deepTableElms?.length || 0) / tableElms.length > 0.6) { - return true; + if (tableTextsLength / (content.length) > 0.6) { + return true; + } } const tbodyElms = node?.querySelectorAll('tbody') || [];