/* Add custom JS code below */
document.addEventListener("DOMContentLoaded", function () {
function cleanText(text) {
return text
.replace(/
/gi, "\n")
.replace(/<\/p>/gi, "\n")
.replace(/<[^>]*>/g, "")
.replace(/ /g, " ")
.trim();
}
// حل مشكلة الـ invalid schema
function escapeJSON(text) {
return text
.replace(/\\/g, "\\\\")
.replace(/"/g, '\\"')
.replace(/\n/g, " ")
.replace(/\r/g, " ")
.trim();
}
function processAllContent() {
const elements = document.querySelectorAll(
".blog-description, .blog-post-content, .article__content, .page-content, .content-entry, article"
);
elements.forEach(function(el) {
if (el.dataset.faqDone === "true") {
return;
}
const html = el.innerHTML;
if (!html) {
return;
}
if (
!html.includes("|اسئلة|") &&
!html.includes("|جدول|")
) {
return;
}
if (!el.innerHTML) return;
if (el.dataset.faqDone === "true") return;
if (el.innerHTML.includes("|اسئلة|")) {
processFAQ(el);
}
if (el.innerHTML.includes("|جدول|")) {
processTable(el);
}
el.dataset.faqDone = "true";
});
}
function processFAQ(targetElement) {
var faqRegex = /\|اسئلة\|([\s\S]*?)\|نهاية\|/g;
targetElement.innerHTML = targetElement.innerHTML.replace(faqRegex, function(match, faqContent) {
var lines = cleanText(faqContent)
.split("\n")
.map(function(line) { return line.trim(); })
.filter(function(line) { return line.length > 0; });
var html = '
' + a + '
| " + col + " | "; }); html += "
|---|
| " + col + " | "; }); html += "