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

פון המכלול
קפיצה לניווט קפיצה לחיפוש
ק (רעדאגירונגען דורך עברי אנכי (שמועס) צוריקגעשטעלט צו דער לעצטער ווערסיע פון תנא קמא)
צייכן: צוריקדריי
אין תקציר עריכה
שורה 58: שורה 58:
             if (!sefer || !perek || !pasuk) return;
             if (!sefer || !perek || !pasuk) return;


            // Map Hebrew book name to Sefaria's naming convention
            var sefariaNames = bookNameMapping[sefer];
            if (sefariaNames) {
             // Construct Sefaria URL
             // Construct Sefaria URL
            var sefariaUrl = 'https://www.sefaria.org/' + encodeURIComponent(sefer) + '.' + encodeURIComponent(perek) + '.' + encodeURIComponent(pasuk);
                var sefariaUrl = 'https://www.sefaria.org/' + encodeURIComponent(sefariaNames.sefaria) + '.' + encodeURIComponent(perek) + '.' + encodeURIComponent(pasuk);
 


             // Create and append the Sefaria icon
             // Create and append the Sefaria icon

רעוויזיע פון 06:19, 4 אפריל 2025

mw.loader.using(['mediawiki.util', 'jquery'], function () {
    $(document).ready(function () {
        // Define favicon URLs
        var sefariaFavicon = 'https://www.sefaria.org/static/icons/favicon.ico';
        var alHaTorahFavicon = 'https://mg.alhatorah.org/favicon.ico';

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

        // Iterate over each Tanakh citation link
        $('.tanach-citation').each(function () {
            var $link = $(this);
            var sefer = $link.data('sefer');
            var perek = $link.data('perek');
            var pasuk = $link.data('pasuk');

            // Ensure the necessary data exists
            if (!sefer || !perek || !pasuk) return;

            // Map Hebrew book name to Sefaria's naming convention
            var sefariaNames = bookNameMapping[sefer];
            if (sefariaNames) {
            // Construct Sefaria URL
                var sefariaUrl = 'https://www.sefaria.org/' + encodeURIComponent(sefariaNames.sefaria) + '.' + encodeURIComponent(perek) + '.' + encodeURIComponent(pasuk);


            // Create and append the Sefaria icon
            var sefariaIcon = $('<a>')
                .attr('href', sefariaUrl)
                .attr('target', '_blank')
                .attr('title', 'עפן אין ספריא')
                .html('<img src="' + sefariaFavicon + '" alt="Sefaria" style="width:12px; height:12px; vertical-align:middle; margin-left: 3px;">');
            $link.after(sefariaIcon);

            // Map Hebrew book name to AlHaTorah's naming convention
            var alHaTorahNames = bookNameMapping[sefer];
            if (alHaTorahNames) {
                // Construct AlHaTorah URL
                var alHaTorahUrl = 'https://mg.alhatorah.org/Full/' + encodeURIComponent(alHaTorahNames.alHaTorah) +
                    '/' + encodeURIComponent(perek) +
                    '.' + encodeURIComponent(pasuk);

                // Create and append the AlHaTorah icon
                var alHaTorahIcon = $('<a>')
                    .attr('href', alHaTorahUrl)
                    .attr('target', '_blank')
                    .attr('title', 'עפן אין על התורה')
                    .html('<img src="' + alHaTorahFavicon + '" alt="AlHaTorah" style="width:12px; height:12px; vertical-align:middle; margin-left: 3px;">');
                $link.after(alHaTorahIcon);
            }
        });
    });
});