אונטערשייד צווישן ווערסיעס פון "באַניצער:תנא קמא/tanachLinks.js"
קפיצה לניווט
קפיצה לחיפוש
אין תקציר עריכה |
אין תקציר עריכה |
||
| שורה 58: | שורה 58: | ||
if (!sefer || !perek || !pasuk) return; | if (!sefer || !perek || !pasuk) return; | ||
// Lookup | |||
var names = bookNameMapping[sefer]; | |||
if (names) { | |||
// Sefaria URL using English name | |||
var sefariaUrl = 'https://www.sefaria.org/' + | |||
encodeURIComponent(names.english) + '.' + | |||
encodeURIComponent(perek) + '.' + | |||
encodeURIComponent(pasuk); | |||
// Add 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); | |||
// AlHaTorah URL using alHaTorah name | |||
var alHaTorahUrl = 'https://mg.alhatorah.org/Full/' + | |||
encodeURIComponent(names.alHaTorah) + '/' + | |||
encodeURIComponent(perek) + '.' + | |||
encodeURIComponent(pasuk); | |||
// Add 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); | |||
} | |||
}); | }); | ||
}); | }); | ||
}); | }); | ||
רעוויזיע פון 06:34, 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;
// Lookup
var names = bookNameMapping[sefer];
if (names) {
// Sefaria URL using English name
var sefariaUrl = 'https://www.sefaria.org/' +
encodeURIComponent(names.english) + '.' +
encodeURIComponent(perek) + '.' +
encodeURIComponent(pasuk);
// Add 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);
// AlHaTorah URL using alHaTorah name
var alHaTorahUrl = 'https://mg.alhatorah.org/Full/' +
encodeURIComponent(names.alHaTorah) + '/' +
encodeURIComponent(perek) + '.' +
encodeURIComponent(pasuk);
// Add 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);
}
});
});
});