אונטערשייד צווישן ווערסיעס פון "באַניצער:תנא קמא/tanachLinks.js"

קיין רעדאגירונג באמערקונג
אין תקציר עריכה
צייכן: צוריקגעשטעלט
אין תקציר עריכה
צייכן: אַנולירונג
שורה 4: שורה 4:
         var sefariaFavicon = 'https://www.sefaria.org/static/icons/favicon.ico';
         var sefariaFavicon = 'https://www.sefaria.org/static/icons/favicon.ico';
         var alHaTorahFavicon = 'https://mg.alhatorah.org/favicon.ico';
         var alHaTorahFavicon = 'https://mg.alhatorah.org/favicon.ico';
        var wikisourceFavicon = 'https://he.wikisource.org/favicon.ico';


         // Define the mapping between Sefaria and AlHaTorah book names
         // Define the mapping between Hebrew book names and their English and AlHaTorah equivalents
         const bookNameMapping = {
         const bookNameMapping = {
             'Genesis': 'בראשית',
             'בראשית': { english: 'Genesis', alHaTorah: 'Bereshit' },
             'Exodus': 'שמות',
             'שמות': { english: 'Exodus', alHaTorah: 'Shemot' },
             'Leviticus': 'ויקרא',
             'ויקרא': { english: 'Leviticus', alHaTorah: 'Vayikra' },
             'Numbers': 'במדבר',
             'במדבר': { english: 'Numbers', alHaTorah: 'Bemidbar' },
             'Deuteronomy': 'דברים',
             'דברים': { english: 'Deuteronomy', alHaTorah: 'Devarim' },
             'Joshua': 'יהושע',
             'יהושע': { english: 'Joshua', alHaTorah: 'Yehoshua' },
             'Judges': 'שופטים',
             'שופטים': { english: 'Judges', alHaTorah: 'Shofetim' },
             'Samuel I': 'שמואל א',
             'שמואל א': { english: 'I_Samuel', alHaTorah: 'Shemuel_I' },
             'Samuel II': 'שמואל ב',
             'שמואל ב': { english: 'II_Samuel', alHaTorah: 'Shemuel_II' },
             'Kings I': 'מלכים א',
             'מלכים א': { english: 'I_Kings', alHaTorah: 'Melakhim_I' },
             'Kings II': 'מלכים ב',
             'מלכים ב': { english: 'II_Kings', alHaTorah: 'Melakhim_II' },
             'Isaiah': 'ישעיהו',
             'ישעיהו': { english: 'Isaiah', alHaTorah: 'Yeshayahu' },
             'Jeremiah': 'ירמיהו',
             'ירמיהו': { english: 'Jeremiah', alHaTorah: 'Yirmeyahu' },
             'Ezekiel': 'יחזקאל',
             'יחזקאל': { english: 'Ezekiel', alHaTorah: 'Yechezkel' },
             'Hosea': 'הושע',
             'הושע': { english: 'Hosea', alHaTorah: 'Hoshea' },
             'Joel': 'יואל',
             'יואל': { english: 'Joel', alHaTorah: 'Yoel' },
             'Amos': 'עמוס',
             'עמוס': { english: 'Amos', alHaTorah: 'Amos' },
             'Obadiah': 'עובדיה',
             'עובדיה': { english: 'Obadiah', alHaTorah: 'Ovadyah' },
             'Jonah': 'יונה',
             'יונה': { english: 'Jonah', alHaTorah: 'Yonah' },
             'Micah': 'מיכה',
             'מיכה': { english: 'Micah', alHaTorah: 'Mikhah' },
             'Nahum': 'נחום',
             'נחום': { english: 'Nahum', alHaTorah: 'Nachum' },
             'Habakkuk': 'חבקוק',
             'חבקוק': { english: 'Habakkuk', alHaTorah: 'Chavakkuk' },
             'Zephaniah': 'צפניה',
             'צפניה': { english: 'Zephaniah', alHaTorah: 'Zephanyah' },
             'Haggai': 'חגי',
             'חגי': { english: 'Haggai', alHaTorah: 'Chaggai' },
             'Zechariah': 'זכריה',
             'זכריה': { english: 'Zechariah', alHaTorah: 'Zekharyah' },
             'Malachi': 'מלאכי',
             'מלאכי': { english: 'Malachi', alHaTorah: 'Malakhi' },
             'Psalms': 'תהילים',
             'תהילים': { english: 'Psalms', alHaTorah: 'Tehillim' },
             'Proverbs': 'משלי',
             'משלי': { english: 'Proverbs', alHaTorah: 'Mishlei' },
             'Job': 'איוב',
             'איוב': { english: 'Job', alHaTorah: 'Iyyov' },
             'Song of Songs': 'שיר השירים',
             'שיר השירים': { english: 'Song_of_Songs', alHaTorah: 'Shir_HaShirim' },
             'Ruth': 'רות',
             'רות': { english: 'Ruth', alHaTorah: 'Rut' },
             'Lamentations': 'איכה',
             'איכה': { english: 'Lamentations', alHaTorah: 'Eikhah' },
             'Ecclesiastes': 'קהלת',
             'קהלת': { english: 'Ecclesiastes', alHaTorah: 'Kohelet' },
             'Esther': 'אסתר',
             'אסתר': { english: 'Esther', alHaTorah: 'Esther' },
             'Daniel': 'דניאל',
             'דניאל': { english: 'Daniel', alHaTorah: 'Daniel' },
             'Ezra': 'עזרא',
             'עזרא': { english: 'Ezra', alHaTorah: 'Ezra' },
             'Nehemiah': 'נחמיה',
             'נחמיה': { english: 'Nehemiah', alHaTorah: 'Nechemyah' },
             'Chronicles I': 'דברי הימים א',
             'דברי הימים א': { english: 'I_Chronicles', alHaTorah: 'Divrei HaYamim_I' },
             'Chronicles II': 'דברי הימים ב'
             'דברי הימים ב': { english: 'II_Chronicles', alHaTorah: 'Divrei HaYamim_II' }
         };
         };


שורה 66: שורה 65:
                 .attr('href', sefariaUrl)
                 .attr('href', sefariaUrl)
                 .attr('target', '_blank')
                 .attr('target', '_blank')
                 .attr('title', 'View on Sefaria')
                 .attr('title', 'עפן אין ספריא')
                 .html('<img src="' + sefariaFavicon + '" alt="Sefaria" style="width:12px; height:12px; vertical-align:middle; margin-left: 3px;">');
                 .html('<img src="' + sefariaFavicon + '" alt="Sefaria" style="width:12px; height:12px; vertical-align:middle; margin-left: 3px;">');
             $link.after(sefariaIcon);
             $link.after(sefariaIcon);


             // Map Sefaria book name to AlHaTorah's naming convention
             // Map Hebrew book name to AlHaTorah's naming convention
             var alHaTorahSefer = bookNameMapping[sefer];
             var alHaTorahNames = bookNameMapping[sefer];
             if (alHaTorahSefer) {
             if (alHaTorahNames) {
                 // Construct AlHaTorah URL
                 // Construct AlHaTorah URL
                 var alHaTorahUrl = 'https://mg.alhatorah.org/Full/' + encodeURIComponent(alHaTorahSefer) +
                 var alHaTorahUrl = 'https://mg.alhatorah.org/Full/' + encodeURIComponent(alHaTorahNames.alHaTorah) +
                     '/' + encodeURIComponent(perek) +
                     '/' + encodeURIComponent(perek) +
                     '.' + encodeURIComponent(pasuk);
                     '.' + encodeURIComponent(pasuk);
שורה 82: שורה 81:
                     .attr('href', alHaTorahUrl)
                     .attr('href', alHaTorahUrl)
                     .attr('target', '_blank')
                     .attr('target', '_blank')
                     .attr('title', 'View on AlHaTorah')
                     .attr('title', 'עפן אין על התורה')
                     .html('<img src="' + alHaTorahFavicon + '" alt="AlHaTorah" style="width:12px; height:12px; vertical-align:middle; margin-left: 3px;">');
                     .html('<img src="' + alHaTorahFavicon + '" alt="AlHaTorah" style="width:12px; height:12px; vertical-align:middle; margin-left: 3px;">');
                 $link.after(alHaTorahIcon);
                 $link.after(alHaTorahIcon);
            }
            // Map Sefaria book name to Wikisource's naming convention
            var wikisourceSefer = bookNameMapping[sefer];
            if (wikisourceSefer) {
                // Construct Wikisource URL
                var wikisourceUrl = 'https://he.wikisource.org/wiki/' + encodeURIComponent(wikisourceSefer) +
                    '_' + encodeURIComponent(perek) +
                    ':' + encodeURIComponent(pasuk);
                // Create and append the Wikisource icon
                var wikisourceIcon = $('<a>')
                    .attr('href', wikisourceUrl)
                    .attr('target', '_blank')
                    .attr('title', 'View on Wikisource')
                    .html('<img src="' + wikisourceFavicon + '" alt="Wikisource" style="width:12px; height:12px; vertical-align:middle; margin-left: 3px;">');
                $link.after(wikisourceIcon);
             }
             }
         });
         });
     });
     });
});
});