4,456
רעדאגירונגען
(test) צייכן: צוריקגעשטעלט |
צייכן: צוריקדריי |
||
| שורה 1: | שורה 1: | ||
mw.loader.using(['mediawiki.util', 'jquery'], function () { | mw.loader.using(['mediawiki.util', 'jquery'], function () { | ||
$(document).ready(function () { | $(document).ready(function () { | ||
// Define favicon URLs | |||
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'; | ||
// Define the mapping between Hebrew book names and their English and AlHaTorah equivalents | |||
'Genesis': 'Bereshit', 'Exodus': 'Shemot', 'Leviticus': 'Vayikra', 'Numbers': 'Bemidbar', | const bookNameMapping = { | ||
'Deuteronomy': 'Devarim', 'Joshua': 'Yehoshua', 'Judges': 'Shofetim', ' | 'בראשית': { english: 'Genesis', alHaTorah: 'Bereshit' }, | ||
' | 'שמות': { english: 'Exodus', alHaTorah: 'Shemot' }, | ||
'Jeremiah': 'Yirmeyahu', 'Ezekiel': 'Yechezkel', 'Hosea': 'Hoshea', 'Joel': 'Yoel', 'Amos': 'Amos', | 'ויקרא': { english: 'Leviticus', alHaTorah: 'Vayikra' }, | ||
'Obadiah': 'Ovadyah', 'Jonah': 'Yonah', 'Micah': 'Mikhah', 'Nahum': 'Nachum', 'Habakkuk': 'Chavakkuk', | 'במדבר': { english: 'Numbers', alHaTorah: 'Bemidbar' }, | ||
'Zephaniah': 'Zephanyah', 'Haggai': 'Chaggai', 'Zechariah': 'Zekharyah', 'Malachi': 'Malakhi', | 'דברים': { english: 'Deuteronomy', alHaTorah: 'Devarim' }, | ||
'Psalms': 'Tehillim', 'Proverbs': 'Mishlei', 'Job': 'Iyyov', ' | 'יהושע': { english: 'Joshua', alHaTorah: 'Yehoshua' }, | ||
'Ruth': 'Rut', 'Lamentations': 'Eikhah', 'Ecclesiastes': 'Kohelet', 'Esther': 'Esther', 'Daniel': 'Daniel', | 'שופטים': { english: 'Judges', alHaTorah: 'Shofetim' }, | ||
'Ezra': 'Ezra', 'Nehemiah': 'Nechemyah', ' | 'שמואל א': { 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 () { | $('.tanach-citation').each(function () { | ||
var $link = $(this); | var $link = $(this); | ||
| שורה 42: | שורה 55: | ||
var pasuk = $link.data('pasuk'); | var pasuk = $link.data('pasuk'); | ||
// Ensure the necessary data exists | |||
if (!sefer || !perek || !pasuk) return; | if (!sefer || !perek || !pasuk) return; | ||
// Construct Sefaria URL | |||
var sefariaUrl = 'https://www.sefaria.org/' + encodeURIComponent(sefer) + '.' + encodeURIComponent(perek) + '.' + encodeURIComponent(pasuk); | var sefariaUrl = 'https://www.sefaria.org/' + encodeURIComponent(sefer) + '.' + encodeURIComponent(perek) + '.' + encodeURIComponent(pasuk); | ||
var | // Create and append the Sefaria icon | ||
.attr('href', ' | var sefariaIcon = $('<a>') | ||
.attr('title', ' | .attr('href', sefariaUrl) | ||
.html('<img src="' + | .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); | |||
} | |||
}); | }); | ||
}); | }); | ||
}); | }); | ||
רעדאגירונגען