پرش به محتوا

کتاب مقدس آنلاین: تفاوت میان نسخه‌ها

از دانشنامه کتاب مقدس
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
 
(۷۴ نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد)
خط ۲۸: خط ۲۸:
             line-height: 1.6;
             line-height: 1.6;
             background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" opacity="0.05"><path fill="%238B4513" d="M20,20 L80,20 L80,80 L20,80 Z" stroke="%238B4513" stroke-width="2"/></svg>');
             background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" opacity="0.05"><path fill="%238B4513" d="M20,20 L80,20 L80,80 L20,80 Z" stroke="%238B4513" stroke-width="2"/></svg>');
             text-align: right;
             padding: 0;
            margin: 0;
        }
       
        /* مخفی کردن هدرهای اضافی ویکی */
        body > header:first-child,
        .wiki-header,
        .mw-header,
        #mw-header,
        #header,
        .header {
            display: none !important;
         }
         }
          
          
خط ۳۴: خط ۴۵:
             max-width: 1200px;
             max-width: 1200px;
             margin: 0 auto;
             margin: 0 auto;
             padding: 15px;
             padding: 5px 15px;
         }
         }
          
          
         header {
         .app-header {
             text-align: center;
             text-align: center;
             margin-bottom: 25px;
             margin-bottom: 20px;
             padding: 20px 0;
             padding: 15px 20px;
             border-bottom: 2px solid var(--border-color);
             border-bottom: 2px solid var(--border-color);
             background: linear-gradient(to bottom, #f9f6f2, #f0e6d6);
             background: linear-gradient(to bottom, #f9f6f2, #f0e6d6);
             border-radius: 8px;
             border-radius: 8px;
             box-shadow: 0 4px 12px rgba(0,0,0,0.1);
             box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            position: relative;
        }
       
        .breadcrumb {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            margin-bottom: 12px;
            font-size: 1.1rem;
            color: var(--dark-color);
            direction: rtl;
        }
       
        .breadcrumb-home {
            color: var(--accent-color);
            text-decoration: none;
            transition: color 0.3s;
            font-weight: 500;
        }
       
        .breadcrumb-home:hover {
            color: var(--primary-color);
            text-decoration: underline;
        }
       
        .breadcrumb-separator {
            color: var(--border-color);
            font-weight: 300;
        }
       
        .breadcrumb-current {
            color: var(--primary-color);
            font-weight: bold;
         }
         }
          
          
         h1 {
         .app-header h1 {
             color: var(--primary-color);
             color: var(--primary-color);
             margin-bottom: 10px;
             margin-bottom: 8px;
             font-size: 2.2rem;
             font-size: 1.8rem;
             text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
             text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
            font-weight: 700;
            text-align: center;
         }
         }
          
          
         .description {
         .description {
             color: var(--accent-color);
             color:#808080;
             font-size: 1.1rem;
             font-size:1rem;
             font-style: italic;
             font-style: italic;
            margin-top: 5px;
            text-align: center;
         }
         }
          
          
خط ۶۴: خط ۱۱۳:
             grid-template-columns: 1fr 1fr;
             grid-template-columns: 1fr 1fr;
             gap: 15px;
             gap: 15px;
             margin-bottom: 25px;
             margin-bottom: 20px;
             background: white;
             background: white;
             padding: 20px;
             padding: 15px;
             border-radius: 8px;
             border-radius: 8px;
             box-shadow: 0 4px 8px rgba(0,0,0,0.08);
             box-shadow: 0 4px 8px rgba(0,0,0,0.08);
             border: 1px solid var(--border-color);
             border: 1px solid var(--border-color);
            direction: rtl;
            text-align: right;
         }
         }
          
          
خط ۱۱۷: خط ۱۶۸:
             border: 1px solid var(--border-color);
             border: 1px solid var(--border-color);
             margin-bottom: 20px;
             margin-bottom: 20px;
            direction: rtl;
            text-align: right;
         }
         }
          
          
خط ۱۴۳: خط ۱۹۶:
             flex-wrap: wrap;
             flex-wrap: wrap;
             gap: 10px;
             gap: 10px;
            direction: rtl;
         }
         }
          
          
خط ۱۸۰: خط ۲۳۴:
             gap: 8px;
             gap: 8px;
             padding: 12px 20px;
             padding: 12px 20px;
             background-color: var(--accent-color);
             background-color: #87CEEB;
             color: white;
             color: #000000;
             text-decoration: none;
             text-decoration: none;
             border-radius: 6px;
             border-radius: 6px;
خط ۲۲۱: خط ۲۷۵:
             margin-bottom: 15px;
             margin-bottom: 15px;
             font-size: 1.5rem;
             font-size: 1.5rem;
        }
        .info-message {
            text-align: center;
            padding: 10px;
            background: #e7f3ff;
            border-radius: 5px;
            margin-top: 10px;
            font-size: 0.9rem;
            color: #0066cc;
         }
         }


خط ۲۲۶: خط ۲۹۰:
         @media (max-width: 768px) {
         @media (max-width: 768px) {
             .container {
             .container {
                 padding: 10px;
                 padding: 8px 10px;
            }
           
            .app-header {
                margin-bottom: 15px;
                padding: 12px 15px;
             }
             }
              
              
             header {
             .breadcrumb {
                 margin-bottom: 20px;
                 font-size: 0.85rem;
                 padding: 15px 0;
                 margin-bottom: 10px;
             }
             }
              
              
             h1 {
             .app-header h1 {
                 font-size: 1.8rem;
                 font-size: 1.5rem;
                 margin-bottom: 8px;
                 margin-bottom: 6px;
             }
             }
              
              
             .description {
             .description {
                 font-size: 1rem;
                 font-size: 0.9rem;
             }
             }
              
              
خط ۲۸۸: خط ۳۵۷:
                 padding: 30px 15px;
                 padding: 30px 15px;
                 font-size: 1rem;
                 font-size: 1rem;
            }
           
            .app-header {
                padding: 10px 12px;
            }
           
            .app-header h1 {
                font-size: 1.3rem;
             }
             }
         }
         }
خط ۳۰۶: خط ۳۸۳:
             margin-bottom: 15px;
             margin-bottom: 15px;
             color: var(--border-color);
             color: var(--border-color);
        }
        .bible-icon {
            font-size: 2.5rem;
            color: var(--secondary-color);
            margin-bottom: 10px;
         }
         }


خط ۳۲۳: خط ۳۹۴:
<body>
<body>
     <div class="container">
     <div class="container">
         <header>
         <div class="app-header">
             <div class="bible-icon">
             <nav class="breadcrumb">
                 <i class="fas fa-bible"></i>
                <a href="https://www.pediabible.com" class="breadcrumb-home">خانه</a>
             </div>
                <span class="breadcrumb-separator">/</span>
             <h1>کتاب مقدس - مطالعه آنلاین</h1>
                 <span class="breadcrumb-current">کتاب مقدس</span>
             <p class="description">مطالعه کتاب مقدس با ترجمه‌های مختلف</p>
             </nav>
         </header>
             <h1>کتاب مقدس آنلاین</h1>
             <p class="description">مطالعه ترجمه‌های مختلف بصورت کاربردی با واژه نامه تخصصی<br>
ترجمهٔ هزارهٔ نو و مژده هم‌اکنون قابل مطالعه‌اند و عهد جدید کامل شده است. واژه‌نامه‌ها به‌صورت روزانه و با دقت در حال اتصال و به‌روزرسانی هستند تا خدمتی ماندگار برای نسل حال و آیندگان در خداوند به‌جا بگذاریم.</p>
         </div>
          
          
         <div id="content-wrapper">
         <div id="content-wrapper">
خط ۳۴۱: خط ۴۱۵:
             'pediabible.com',
             'pediabible.com',
             'www.pediabible.com',
             'www.pediabible.com',
             'localhost', // برای توسعه
             'localhost',
             '127.0.0.1' // برای توسعه
             '127.0.0.1'
         ];
         ];


خط ۳۴۸: خط ۴۲۲:
         function isDomainAllowed() {
         function isDomainAllowed() {
             const currentDomain = window.location.hostname;
             const currentDomain = window.location.hostname;
             const isAllowed = ALLOWED_DOMAINS.some(domain =>
             console.log('🔍 بررسی دامنه:', currentDomain);
                currentDomain === domain ||  
           
                 currentDomain.endsWith('.' + domain)
            // اگر روی فایل محلی هستیم، اجازه بده
             );
            if (!currentDomain || currentDomain === '' || currentDomain === 'null') {
                 console.log('✅ فایل محلی - مجاز');
                return true;
             }
              
              
             console.log('🔍 بررسی دامنه:', {
             const isAllowed = ALLOWED_DOMAINS.some(domain => {
                دامنه_جاری: currentDomain,
                const match = currentDomain === domain || currentDomain.endsWith('.' + domain);
                 مجاز: isAllowed,
                if (match) {
                 دامنه_های_مجاز: ALLOWED_DOMAINS
                    console.log(`✅ دامنه ${currentDomain} مجاز است`);
                 }
                 return match;
             });
             });
           
            if (!isAllowed) {
                console.log(`❌ دامنه ${currentDomain} غیرمجاز است`);
            }
              
              
             return isAllowed;
             return isAllowed;
خط ۳۷۷: خط ۴۶۰:
         // تابع اصلی بارگذاری برنامه
         // تابع اصلی بارگذاری برنامه
         function loadApplication() {
         function loadApplication() {
            console.log('🚀 شروع بارگذاری با بررسی امنیتی...');
           
             if (!isDomainAllowed()) {
             if (!isDomainAllowed()) {
                console.log('❌ دسترسی غیرمجاز - نمایش پیام خطا');
                 showAccessDenied();
                 showAccessDenied();
                 return;
                 return;
             }
             }


            console.log('✅ دامنه مجاز - بارگذاری برنامه اصلی');
             // اگر دامنه مجاز باشد، برنامه اصلی بارگذاری می‌شود
             // اگر دامنه مجاز باشد، برنامه اصلی بارگذاری می‌شود
             initializeBibleApp();
             initializeBibleApp();
خط ۴۲۱: خط ۵۰۸:
                 { name: "عوبدیا", chapters: 1, displayName: "عوبدیا" },
                 { name: "عوبدیا", chapters: 1, displayName: "عوبدیا" },
                 { name: "یونس", chapters: 4, displayName: "یونس" },
                 { name: "یونس", chapters: 4, displayName: "یونس" },
                 { name: "میکا", chapters: 7, displayName: "میکا" },
                 { name: "میکاه", chapters: 7, displayName: "میکاه" },
                 { name: "ناحوم", chapters: 3, displayName: "ناحوم" },
                 { name: "ناحوم", chapters: 3, displayName: "ناحوم" },
                 { name: "حبقوق", chapters: 3, displayName: "حبقوق" },
                 { name: "حبقوق", chapters: 3, displayName: "حبقوق" },
خط ۴۳۰: خط ۵۱۷:
             ],
             ],
             new: [
             new: [
                 { name: "متی", chapters: 28, displayName: "انجیل متی" },
                 { name: "متی", chapters: 28, displayName: "انجیل به قلم متی" },
                 { name: "مرقس", chapters: 16, displayName: "انجیل مرقس" },
                 { name: "مرقس", chapters: 16, displayName: "انجیل به قلم مرقس" },
                 { name: "لوقا", chapters: 24, displayName: "انجیل لوقا" },
                 { name: "لوقا", chapters: 24, displayName: "انجیل به قلم لوقا" },
                 { name: "یوحنا", chapters: 21, displayName: "انجیل یوحنا" },
                 { name: "یوحنا", chapters: 21, displayName: "انجیل به قلم یوحنا" },
                 { name: "اعمال رسولان", chapters: 28, displayName: "اعمال رسولان" },
                 { name: "اعمال ", chapters: 28, displayName: "اعمال " },
                 { name: "رومیان", chapters: 16, displayName: "رومیان" },
                 { name: "رومیان", chapters: 16, displayName: "رساله به رومیان" },
                 { name: "اول قرنتیان", chapters: 16, displayName: "اول قرنتیان" },
                 { name: "اول قرنتیان", chapters: 16, displayName: "رساله اول به قرنتیان" },
                 { name: "دوم قرنتیان", chapters: 13, displayName: "دوم قرنتیان" },
                 { name: "دوم قرنتیان", chapters: 13, displayName: "رساله دوم به قرنتیان" },
                 { name: "غلاطیان", chapters: 6, displayName: "غلاطیان" },
                 { name: "غلاطیان", chapters: 6, displayName: "رساله به غلاطیان" },
                 { name: "افسسیان", chapters: 6, displayName: "افسسیان" },
                 { name: "افسسیان", chapters: 6, displayName: "رساله به افسسیان" },
                 { name: "فیلیپیان", chapters: 4, displayName: "فیلیپیان" },
                 { name: "فیلیپیان", chapters: 4, displayName: "رساله به فیلیپیان" },
                 { name: "کولسیان", chapters: 4, displayName: "کولسیان" },
                 { name: "کولسیان", chapters: 4, displayName: "رساله به کولسیان" },
                 { name: "اول تسالونیکیان", chapters: 5, displayName: "اول تسالونیکیان" },
                 { name: "اول تسالونیکیان", chapters: 5, displayName: "رساله اول به تسالونیکیان" },
                 { name: "دوم تسالونیکیان", chapters: 3, displayName: "دوم تسالونیکیان" },
                 { name: "دوم تسالونیکیان", chapters: 3, displayName: "رساله دوم به تسالونیکیان" },
                 { name: "اول تیموتائوس", chapters: 6, displayName: "اول تیموتائوس" },
                 { name: "اول تیموتائوس", chapters: 6, displayName: "رساله اول به تیموتائوس" },
                 { name: "دوم تیموتائوس", chapters: 4, displayName: "دوم تیموتائوس" },
                 { name: "دوم تیموتائوس", chapters: 4, displayName: "رساله دوم به تیموتائوس" },
                 { name: "طیطوس", chapters: 3, displayName: "طیطوس" },
                 { name: "تیتوس", chapters: 3, displayName: "رساله به تیتوس" },
                 { name: "فلیمون", chapters: 1, displayName: "فلیمون" },
                 { name: "فیلیمون", chapters: 1, displayName: "رساله به فیلیمون" },
                 { name: "عبرانیان", chapters: 13, displayName: "عبرانیان" },
                 { name: "عبرانیان", chapters: 13, displayName: "رساله به عبرانیان" },
                 { name: "یعقوب", chapters: 5, displayName: "یعقوب" },
                 { name: "یعقوب", chapters: 5, displayName: "رساله یعقوب" },
                 { name: "اول پطرس", chapters: 5, displayName: "اول پطرس" },
                 { name: "اول پطرس", chapters: 5, displayName: "رساله اول پطرس" },
                 { name: "دوم پطرس", chapters: 3, displayName: "دوم پطرس" },
                 { name: "دوم پطرس", chapters: 3, displayName: "رساله دوم پطرس" },
                 { name: "اول یوحنا", chapters: 5, displayName: "اول یوحنا" },
                 { name: "اول یوحنا", chapters: 5, displayName: "رساله اول یوحنا" },
                 { name: "دوم یوحنا", chapters: 1, displayName: "دوم یوحنا" },
                 { name: "دوم یوحنا", chapters: 1, displayName: "رساله دوم یوحنا" },
                 { name: "سوم یوحنا", chapters: 1, displayName: "سوم یوحنا" },
                 { name: "سوم یوحنا", chapters: 1, displayName: "رساله سوم یوحنا" },
                 { name: "یهودا", chapters: 1, displayName: "یهودا" },
                 { name: "یهودا", chapters: 1, displayName: "رساله یهودا" },
                 { name: "مکاشفه", chapters: 22, displayName: "مکاشفه" }
                 { name: "کتاب مکاشفه", chapters: 22, displayName: "کتاب مکاشفه " }
             ]
             ]
         };
         };
خط ۵۱۲: خط ۵۹۹:
                             </div>
                             </div>
                         </div>
                         </div>
                    </div>
                   
                    <div class="info-message">
                        <i class="fas fa-info-circle"></i>
                        واژه ها در همین پنجره نمایش داده می‌شوند. برای تجربه بهتر مطالعه واژه در تب جدید: راست کلیک → Open in new tab
                     </div>
                     </div>
                      
                      
خط ۵۳۸: خط ۶۳۰:
                     name: 'ترجمه قدیم',
                     name: 'ترجمه قدیم',
                     baseUrl: 'https://www.pediabible.com/index.php?title=',
                     baseUrl: 'https://www.pediabible.com/index.php?title=',
                    // برای ترجمه قدیم از الگوی ساده استفاده می‌کنیم
                     getPageTitle: function(bookDisplayName, chapter) {
                     getPageTitle: function(bookDisplayName, chapter) {
                         return `${bookDisplayName} فصل ${chapter}`;
                         return `${bookDisplayName} فصل ${chapter}`;
خط ۵۴۶: خط ۶۳۷:
                     name: 'هزاره نو',
                     name: 'هزاره نو',
                     baseUrl: 'https://www.pediabible.com/index.php?title=',
                     baseUrl: 'https://www.pediabible.com/index.php?title=',
                    // برای ترجمه‌های جدید از الگوی با نام ترجمه استفاده می‌کنیم
                     getPageTitle: function(bookDisplayName, chapter) {
                     getPageTitle: function(bookDisplayName, chapter) {
                         return `${bookDisplayName} هزاره نو فصل ${chapter}`;
                         return `${bookDisplayName} هزاره نو فصل ${chapter}`;
خط ۶۷۷: خط ۷۶۷:
                 chapterTitle.textContent = `${translationName} - ${bookName} - فصل ${currentChapter}`;
                 chapterTitle.textContent = `${translationName} - ${bookName} - فصل ${currentChapter}`;
                  
                  
                // استفاده از الگوی مناسب برای هر ترجمه
                 const pageTitle = translations[currentTranslation].getPageTitle(bookDisplayName, currentChapter);
                 const pageTitle = translations[currentTranslation].getPageTitle(bookDisplayName, currentChapter);
               
                // استفاده از action=render برای نمایش فقط محتوای اصلی
                 const contentUrl = `${translations[currentTranslation].baseUrl}${encodeURIComponent(pageTitle)}&action=render`;
                 const contentUrl = `${translations[currentTranslation].baseUrl}${encodeURIComponent(pageTitle)}&action=render`;
                  
                  
خط ۶۹۰: خط ۷۷۷:
                         frameborder="0"
                         frameborder="0"
                         loading="lazy"
                         loading="lazy"
                        sandbox="allow-scripts allow-same-origin allow-forms allow-popups"
                         allowfullscreen>
                         allowfullscreen>
                     </iframe>
                     </iframe>
                 `;
                 `;
                  
                  
                 // لینک صفحه کامل برای باز کردن در تب جدید
                 // اضافه کردن sandbox به iframe برای امنیت بیشتر
                const iframe = document.getElementById('content-iframe');
               
                 wikiPageLink.href = `${translations[currentTranslation].baseUrl}${encodeURIComponent(pageTitle)}`;
                 wikiPageLink.href = `${translations[currentTranslation].baseUrl}${encodeURIComponent(pageTitle)}`;
                 wikiPageLink.style.display = 'flex';
                 wikiPageLink.style.display = 'flex';

نسخهٔ کنونی تا ‏۱۱ اکتبر ۲۰۲۵، ساعت ۲۲:۰۹

کتاب مقدس - مطالعه آنلاین

کتاب مقدس آنلاین

مطالعه ترجمه‌های مختلف بصورت کاربردی با واژه نامه تخصصی
ترجمهٔ هزارهٔ نو و مژده هم‌اکنون قابل مطالعه‌اند و عهد جدید کامل شده است. واژه‌نامه‌ها به‌صورت روزانه و با دقت در حال اتصال و به‌روزرسانی هستند تا خدمتی ماندگار برای نسل حال و آیندگان در خداوند به‌جا بگذاریم.