diff --git a/client/src/pages/article.tsx b/client/src/pages/article.tsx index b99f327..f32a546 100644 --- a/client/src/pages/article.tsx +++ b/client/src/pages/article.tsx @@ -298,9 +298,11 @@ export default function ArticlePage() { {(() => { const sanitized = sanitizeContent(article.content); const blocks = sanitized.split(/(?=<(?:p|h[2-4]|div)[\s>])/i).filter(Boolean); - const midPoint = Math.max(2, Math.floor(blocks.length / 2)); - const firstHalf = blocks.slice(0, midPoint).join(""); - const secondHalf = blocks.slice(midPoint).join(""); + const AD_INTERVAL = 3; + const segments: string[] = []; + for (let i = 0; i < blocks.length; i += AD_INTERVAL) { + segments.push(blocks.slice(i, i + AD_INTERVAL).join("")); + } const proseClasses = `prose prose-base dark:prose-invert max-w-none prose-headings:text-foreground prose-headings:font-semibold prose-headings:text-lg prose-p:text-foreground/85 prose-p:leading-relaxed prose-p:text-[15px] @@ -324,17 +326,16 @@ export default function ArticlePage() { } }); }}> -
- -
+ {segments.map((html, idx) => ( +
+
+ {idx < segments.length - 1 && } +
+ ))} ); })()}