+
+
+ یکپارچه با ابزارهای محبوب
+
+
+ اتصال به سایر سیستمها
+
-
-
+
+
+
+
+
+ مشاهده همه یکپارچهسازیها
+
+
diff --git a/components/login-form.tsx b/components/login-form.tsx
index a772f59..2046779 100644
--- a/components/login-form.tsx
+++ b/components/login-form.tsx
@@ -61,10 +61,7 @@ export function LoginForm({
/>
-
@@ -72,11 +69,7 @@ export function LoginForm({
یا ادامه با
-
+
);
}
-
diff --git a/lib/blog-blocks.ts b/lib/blog-blocks.ts
index 2ae395e..e0e7e2b 100644
--- a/lib/blog-blocks.ts
+++ b/lib/blog-blocks.ts
@@ -34,7 +34,7 @@ export interface TipBlockPayload {
content: string;
}
-/** Payload بلاک code — بعداً پیادهسازی میشود. */
+/** Payload بلاک code؛ بعداً پیادهسازی میشود. */
// export interface CodeBlockPayload { ... }
/** یونیون همهٔ payloadها برای تایپامن رندر. */
@@ -122,6 +122,195 @@ function extractAccordionPayload(
return { title: "", items };
}
+const FAQ_HEADING_RE = /س[وؤ]الات\s*متداول|^faq$/i;
+
+function isFaqHeading(text: string): boolean {
+ return FAQ_HEADING_RE.test(text.replace(/<[^>]*>/g, "").trim());
+}
+
+function isDescendantOfExcluded(el: Element, excluded: Set