אונטערשייד צווישן ווערסיעס פון "באַניצער:תנא קמא/tanachLinks.js"
קפיצה לניווט
קפיצה לחיפוש
אין תקציר עריכה |
אין תקציר עריכה |
||
| שורה 31: | שורה 31: | ||
// Define the mapping between Sefaria and AlHaTorah book names | // Define the mapping between Sefaria and AlHaTorah book names | ||
const bookNameMapping = { | const bookNameMapping = { | ||
'Genesis': 'Bereshit', | |||
'Exodus': 'Shemot', | |||
'Leviticus': 'Vayikra', | |||
'Numbers': 'Bemidbar', | |||
'Deuteronomy': 'Devarim', | |||
'Joshua': 'Yehoshua', | |||
'Judges': 'Shofetim', | |||
'Samuel I': 'Shemuel I', | |||
'Samuel II': 'Shemuel II', | |||
'Kings I': 'Melakhim I', | |||
'Kings II': 'Melakhim II', | |||
'Isaiah': 'Yeshayahu', | |||
'Jeremiah': 'Yirmeyahu', | |||
'Ezekiel': 'Yechezkel', | |||
'Hosea': 'Hoshea', | |||
'Joel': 'Yoel', | |||
'Amos': 'Amos', | |||
'Obadiah': 'Ovadyah', | |||
'Jonah': 'Yonah', | |||
'Micah': 'Mikhah', | |||
'Nahum': 'Nachum', | |||
'Habakkuk': 'Chavakkuk', | |||
'Zephaniah': 'Zephanyah', | |||
'Haggai': 'Chaggai', | |||
'Zechariah': 'Zekharyah', | |||
'Malachi': 'Malakhi', | |||
'Psalms': 'Tehillim', | |||
'Proverbs': 'Mishlei', | |||
'Job': 'Iyyov', | |||
'Song of Songs': 'Shir HaShirim', | |||
'Ruth': 'Rut', | |||
'Lamentations': 'Eikhah', | |||
'Ecclesiastes': 'Kohelet', | |||
'Esther': 'Esther', | |||
'Daniel': 'Daniel', | |||
'Ezra': 'Ezra', | |||
'Nehemiah': 'Nechemyah', | |||
'Chronicles I': 'Divrei HaYamim I', | |||
'Chronicles II': 'Divrei HaYamim II' | |||
}; | }; | ||
| שורה 80: | שורה 83: | ||
if (alHaTorahSefer) { | if (alHaTorahSefer) { | ||
// Construct AlHaTorah URL | // Construct AlHaTorah URL | ||
var alHaTorahUrl = 'https://mg.alhatorah.org/ | var alHaTorahUrl = 'https://mg.alhatorah.org/Full/' + encodeURIComponent(alHaTorahSefer) + | ||
' | '/' + encodeURIComponent(perek) + | ||
' | '.' + encodeURIComponent(pasuk); | ||
// Create the AlHaTorah icon link | // Create the AlHaTorah icon link | ||
רעוויזיע פון 01:10, 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';
// 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');
// Construct Sefaria URL
var sefariaUrl = 'https://www.sefaria.org/' + encodeURIComponent(sefer) + '.' + encodeURIComponent(perek) + '.' + encodeURIComponent(pasuk);
// Create the Sefaria icon link
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;">');
// Append the Sefaria icon next to the link
$link.after(sefariaIcon);
});
});
});
mw.loader.using(['mediawiki.util', 'jquery'], function () {
$(document).ready(function () {
// Define the mapping between Sefaria and AlHaTorah book names
const bookNameMapping = {
'Genesis': 'Bereshit',
'Exodus': 'Shemot',
'Leviticus': 'Vayikra',
'Numbers': 'Bemidbar',
'Deuteronomy': 'Devarim',
'Joshua': 'Yehoshua',
'Judges': 'Shofetim',
'Samuel I': 'Shemuel I',
'Samuel II': 'Shemuel II',
'Kings I': 'Melakhim I',
'Kings II': 'Melakhim II',
'Isaiah': 'Yeshayahu',
'Jeremiah': 'Yirmeyahu',
'Ezekiel': 'Yechezkel',
'Hosea': 'Hoshea',
'Joel': 'Yoel',
'Amos': 'Amos',
'Obadiah': 'Ovadyah',
'Jonah': 'Yonah',
'Micah': 'Mikhah',
'Nahum': 'Nachum',
'Habakkuk': 'Chavakkuk',
'Zephaniah': 'Zephanyah',
'Haggai': 'Chaggai',
'Zechariah': 'Zekharyah',
'Malachi': 'Malakhi',
'Psalms': 'Tehillim',
'Proverbs': 'Mishlei',
'Job': 'Iyyov',
'Song of Songs': 'Shir HaShirim',
'Ruth': 'Rut',
'Lamentations': 'Eikhah',
'Ecclesiastes': 'Kohelet',
'Esther': 'Esther',
'Daniel': 'Daniel',
'Ezra': 'Ezra',
'Nehemiah': 'Nechemyah',
'Chronicles I': 'Divrei HaYamim I',
'Chronicles II': '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');
// Map Sefaria book name to AlHaTorah's naming convention
var alHaTorahSefer = bookNameMapping[sefer];
if (alHaTorahSefer) {
// Construct AlHaTorah URL
var alHaTorahUrl = 'https://mg.alhatorah.org/Full/' + encodeURIComponent(alHaTorahSefer) +
'/' + encodeURIComponent(perek) +
'.' + encodeURIComponent(pasuk);
// Create the AlHaTorah icon link
var alHaTorahIcon = $('<a>')
.attr('href', alHaTorahUrl)
.attr('target', '_blank')
.attr('title', 'View on AlHaTorah')
.html('<img src="https://mg.alhatorah.org/favicon.ico" alt="AlHaTorah" style="width:12px; height:12px; vertical-align:middle; margin-left: 3px;">');
// Append the icon next to the link
$link.after(alHaTorahIcon);
}
});
});
});