בדוקי עריכות אוטומטית, אינטערפעיס רעדאקטארן, אינטערפעיס אדמיניסטראַטאָרן, סיסאפן, מייבאים, מעדכנים, מייבא, אספקלריה רעדאקטארן
46,594
רעדאגירונגען
(וואס געשעט למשל?) |
(קישור כללי > לינק) |
||
| (10 מיטלסטע ווערסיעס פון 2 באַניצער נישט געוויזן.) | |||
| שורה 1: | שורה 1: | ||
//Adds wizard for using templates for external links | //Adds wizard for using templates for external links | ||
//Written by [[User:קיפודנחש]] | //Written by [[User:קיפודנחש]] | ||
console.time('TemplatesExternalLinks'); | |||
if (( !$('#wpTextbox1').prop( 'readonly' ) )) | |||
mw.loader.using('jquery.textSelection', function() { | mw.loader.using('jquery.textSelection', function() { | ||
| שורה 7: | שורה 8: | ||
var constants = ["", | var constants = ["", | ||
"שם המחבר", | "שם המחבר", | ||
" | "ארטיקל קעפל", | ||
" | "נומער (ווי ערשיינט אינעם לינק)", | ||
" | "נאך אינפארמאציע, למשל דאטום. פרובירט היטן אויפן פארמאט 'אויגוסט 30, 1958'", | ||
"מספר הסדרה", | "מספר הסדרה", | ||
"נתיב הדף - כמו שמופיע בקישור", | "נתיב הדף - כמו שמופיע בקישור", | ||
| שורה 61: | שורה 62: | ||
var templatesAr = [ | var templatesAr = [ | ||
{t: ' | {t: 'לינק', np: [ | ||
[' | ['שרייבער', 'נעמען פון די ארטיקל שרייבערס', 1], | ||
[' | ['קעפל', 'נאמען פונעם געלינקטן ארטיקל'], | ||
[' | ['אדרעס', 'דער לינק (דהיינו די URL) אליין'], | ||
[' | ['דאטום', 'ארטיקל דאטום, אינעם פאָרמאַט "אויגוסט 30, 1958"', 1], | ||
['עמודים', 'מספר העמודים', 1], | ['עמודים', 'מספר העמודים', 1], | ||
['מידע נוסף', 'מידע נוסף (לא תאריך)', 1], | ['מידע נוסף', 'מידע נוסף (לא תאריך)', 1], | ||
[' | ['שפראך', 'שפראך (אויב ארטיקל איז נישט אידיש)', 1], | ||
['ציטוט', ' | ['ציטוט', 'ציטאט פון א זאץ פון געלינקטן ארטיקל (קען שפעטער העלפן טרעפן דעם בלאט, אויב דער לינק ווערט געטוישט)', 1] | ||
]}, | ]}, | ||
{t: 'הארץ', p: [1,2,3,4], r: /([.\d]+)$/i, rp: [3], bm: 1, op: [0,3]}, | {t: 'הארץ', p: [1,2,3,4], r: /([.\d]+)$/i, rp: [3], bm: 1, op: [0,3]}, | ||
| שורה 85: | שורה 86: | ||
{t: 'תנ"ך', p: [8,9,10], op:[2]}, | {t: 'תנ"ך', p: [8,9,10], op:[2]}, | ||
{t: 'nrg', p: [1,2,3,4,0,19,20], r: /\/online\/([^\/]+)\/ART([^\/]*)\/([^\.]+).html/i, rp: [6,7,3], bm: 1, op:[3,4,5,6], nopop: 1}, | {t: 'nrg', p: [1,2,3,4,0,19,20], r: /\/online\/([^\/]+)\/ART([^\/]*)\/([^\.]+).html/i, rp: [6,7,3], bm: 1, op:[3,4,5,6], nopop: 1}, | ||
{t: 'בחדרי חרדים', p: [1,2,3,4], r: /\/Article\.aspx\?id=(\d+)/i, rp: [3], bm: 1, op: [3]}, | {t: 'בחדרי חרדים', p: [1,2,3,4], r: /\/Article\.aspx\?id=(\d+)/i, rp: [3], bm: 1, op: [3]}, | ||
{t: 'CIA factbook', p: [52]}, | {t: 'CIA factbook', p: [52]}, | ||
{t: 'mynet', p: [1,2,3,4,0,5], r: /articles\/(\d+),7340,L-(\d+),00\.html/i, rp: [6,3], op: [3,4,5,6]}, | {t: 'mynet', p: [1,2,3,4,0,5], r: /articles\/(\d+),7340,L-(\d+),00\.html/i, rp: [6,3], op: [3,4,5,6]}, | ||
{t: 'NFC', p: [1,2,3,4], r: /Archive\/([^\.]+)\.html/i, rp: [3], op: [3], bm: 1}, | {t: 'NFC', p: [1,2,3,4], r: /Archive\/([^\.]+)\.html/i, rp: [3], op: [3], bm: 1}, | ||
/* {t: 'Onlife', p: [1,2,3,4], r: /onlife\.co\.il\/([^\/]+)\/(.*)/i, rp: [1,3], op: [3]},*/ | |||
{t: 'ynet', p: [1,2,3,4], def: {6: 0, 7: 'articles'}, r: /ynet\.co\.il\/([^\/]+)\/(\d+),7340,L-(\d+),00.html/i, rp: [7,6,3], bm: 1, op: [3,4,5,6]}, | {t: 'ynet', p: [1,2,3,4], def: {6: 0, 7: 'articles'}, r: /ynet\.co\.il\/([^\/]+)\/(\d+),7340,L-(\d+),00.html/i, rp: [7,6,3], bm: 1, op: [3,4,5,6]}, | ||
/* {t: 'וואלה!', p: [1,2,3,4,0,26], r: /\?w=\/(\d+)\/(\d+)/i, rp: [6,3], bm: 1, op: [3,4,5]},*/ | |||
{t: 'גלובס', p: [1,2,3,4], r: /\/news\/article.aspx\?did=(\d+)/i, rp: [3], bm: 1, op: [3]}, | {t: 'גלובס', p: [1,2,3,4], r: /\/news\/article.aspx\?did=(\d+)/i, rp: [3], bm: 1, op: [3]}, | ||
{t: 'כלכליסט', p: [1,2,3,4], r: /\/articles\/(\d+),7340,L-(\d+),00/i, rp: [6,3], op: [3,4,5,6], bm: 1}, | {t: 'כלכליסט', p: [1,2,3,4], r: /\/articles\/(\d+),7340,L-(\d+),00/i, rp: [6,3], op: [3,4,5,6], bm: 1}, | ||
/* {t: 'תדהר', p: [29,13,27], op: [2]},*/ | |||
/* {t: 'אתר חיל האוויר', p: [1,2,3,4], r: /\/([^\/]*)-he\//i, rp: [3], op: [3]},*/ | |||
{t: 'הידען', p: [1,2,30,4], r: /hayadan\.org\.il\/([^\/]*)/i, rp: [3], op: [3]}, | {t: 'הידען', p: [1,2,30,4], r: /hayadan\.org\.il\/([^\/]*)/i, rp: [3], op: [3]}, | ||
{t: 'המאסף', p: [1,2,3,4], r: /notimportant\.co\.il\/?p=(\d+)/i, rp: [3], op: [3]}, | {t: 'המאסף', p: [1,2,3,4], r: /notimportant\.co\.il\/?p=(\d+)/i, rp: [3], op: [3]}, | ||
| שורה 108: | שורה 102: | ||
{t: 'בבלי', p: [11,12,13], op: [2]}, | {t: 'בבלי', p: [11,12,13], op: [2]}, | ||
{t: 'משנה', p: [11,9,14], op: [2]}, | {t: 'משנה', p: [11,9,14], op: [2]}, | ||
{t: 'רמב"ם', p: [ | {t: 'רמב"ם', p: [17,9,31], op: [0,3]}, | ||
{t: 'ירושלמי', p: [11,9,31], op: [2]}, | {t: 'ירושלמי', p: [11,9,31], op: [2]}, | ||
{t: 'שולחן ערוך', p: [33,15,16], op: [2]}, | {t: 'שולחן ערוך', p: [33,15,16], op: [2]}, | ||
{t: 'מטח', p: [1,2,3,4], op: [3]}, | {t: 'מטח', p: [1,2,3,4], op: [3]}, | ||
/* {t: 'גלצ', p: [1,2,3,4], r: /NewsArticle\.aspx\?NewsId\=(\d+)/i, rp: [3], op: [3]},*/ | |||
{t: 'ישראל היום', p: [1,2,3,4], r: /newsletter_article\.php\?id=(\d+)/i, rp: [3], bm: 1, op: [3]}, | {t: 'ישראל היום', p: [1,2,3,4], r: /newsletter_article\.php\?id=(\d+)/i, rp: [3], bm: 1, op: [3]}, | ||
{t: 'מממ', p: [1,2,3,4], r: /data\/pdf\/([^\.])\.pdf/i, rp: [3], op: [3]}, | {t: 'מממ', p: [1,2,3,4], r: /data\/pdf\/([^\.])\.pdf/i, rp: [3], op: [3]}, | ||
{t: ' | {t: 'יזכור', p: [3,35], r: /HalalKorot\.aspx\?id=(\d+)/i, rp: [2]}, | ||
{t: 'ספרי יזכור', p: [1,37,3,4], r: /yizkor\.nypl\.org\/index\.php\?id=(\d+)/i, rp: [3], op: [3]}, | {t: 'ספרי יזכור', p: [1,37,3,4], r: /yizkor\.nypl\.org\/index\.php\?id=(\d+)/i, rp: [3], op: [3]}, | ||
{t: 'הספרייה הדיגיטלית', p: [1,24,3,4], r: /nnl\/dig\/books\/([^\.]+)\.html/i, rp: [3], op: [3]}, | {t: 'הספרייה הדיגיטלית', p: [1,24,3,4], r: /nnl\/dig\/books\/([^\.]+)\.html/i, rp: [3], op: [3]}, | ||
{t: 'עכבר העיר', p: [1,2,3,4], r: /CM\.articles_item,(.*),\.aspx/i, rp: [3], bm: 1, op: [3]}, | {t: 'עכבר העיר', p: [1,2,3,4], r: /CM\.articles_item,(.*),\.aspx/i, rp: [3], bm: 1, op: [3]}, | ||
{t: 'ערוץ7', p: [1,2,3,4], r: /News\.aspx\/(\d+)/i, rp: [3], bm: 1, op: [3]}, | {t: 'ערוץ7', p: [1,2,3,4], r: /News\.aspx\/(\d+)/i, rp: [3], bm: 1, op: [3]}, | ||
{t: 'תכלת', p: [1,2,3,4], r: /article\.php\?id=(\d+)/i, rp: [3], op: [3]}, | {t: 'תכלת', p: [1,2,3,4], r: /article\.php\?id=(\d+)/i, rp: [3], op: [3]}, | ||
{t: 'אנצ דעת', p: [3,27], r: /value\.asp\?id1=(\d+)/i, rp: [1]}, | {t: 'אנצ דעת', p: [3,27], r: /value\.asp\?id1=(\d+)/i, rp: [1]}, | ||
{t: 'דעת', p: [1,39,2], r: /(?:www\.)?daat\.ac\.il\/(.*)/i, rp: [2]}, | {t: 'דעת', p: [1,39,2], r: /(?:www\.)?daat\.ac\.il\/(.*)/i, rp: [2]}, | ||
{t: 'ויקישיבה', p: [50]}, | {t: 'ויקישיבה', p: [50]}, | ||
{t: ' | {t: 'היברובוקס', p: [1,8,3,4], r: /hebrewbooks\.org\/(\d+)/i, rp: [3], op: [0,3]}, | ||
{t: 'אוצר החכמה', p: [1,8,3,4], r: /otzar\.org\/(\d+)/i, rp: [3], op: [0,3]}, | |||
{t: 'גדולי ישראל', p: [29,40,41,13]}, | {t: 'גדולי ישראל', p: [29,40,41,13]}, | ||
{t: 'עיתונות יהודית היסטורית | {t: 'עיתונות יהודית היסטורית', p: [43,44,1,2,22,3,7,0,23], def: {9: "Ar"}, r: /(?:Key|BaseHref)=([A-Z]{3})\/(\d{4}\/\d{1,2}\/\d{1,2})(?:.*&EntityId=|\/\d+\/)([A-Z][a-z])(\d+)/i, rp: [2,5,9,6], replace: [[/%2F/gi,'/']], op: [6,8]}, | ||
{t: 'Iucnredlist', p: [45,3], r: /details(?:\.php)?\/(\d+)/, rp: [2]}, | {t: 'Iucnredlist', p: [45,3], r: /details(?:\.php)?\/(\d+)/, rp: [2]}, | ||
{t: 'העין השביעית', p: [1,34,6,4,25], r: /the7eye\.org\.il\/([^\/]+)\/Pages\/(.*)\.aspx/, rp: [5,3], bm: 1, op: [3,4]}, | {t: 'העין השביעית', p: [1,34,6,4,25], r: /the7eye\.org\.il\/([^\/]+)\/Pages\/(.*)\.aspx/, rp: [5,3], bm: 1, op: [3,4]}, | ||
{t: 'קול הלשון - שיעור', p: [46,47,48,4], np: [['וידאו', '"וידאו": רשמו "כן" אם זה שיעור לצפייה'], ['תואר', 'תואר - אם תואר המרצה שונה מ"הרב"']], r: /(?:PathFile=|Source=)([^&]*)/i, rp: [3], op: [3]}, | {t: 'קול הלשון - שיעור', p: [46,47,48,4], np: [['וידאו', '"וידאו": רשמו "כן" אם זה שיעור לצפייה'], ['תואר', 'תואר - אם תואר המרצה שונה מ"הרב"']], r: /(?:PathFile=|Source=)([^&]*)/i, rp: [3], op: [3]}, | ||
{t: 'ספר פרויקט גוטנברג', np: [["כותב", "שם כותב הספר", 1], ['שם הספר', 'שם הספר (ברירת מחדל: שם הערך)', 1], ['מספר', 'מספר הספר בפרויקט']], r: /ebooks\/(\d+)/i, rp: [3]}, | {t: 'ספר פרויקט גוטנברג', np: [["כותב", "שם כותב הספר", 1], ['שם הספר', 'שם הספר (ברירת מחדל: שם הערך)', 1], ['מספר', 'מספר הספר בפרויקט']], r: /ebooks\/(\d+)/i, rp: [3]}, | ||
/* {t: 'imdb title', np: [['id', 'המספר שמופיע בקישור'], ['title', 'הכותרת שתופיע בקישור (אופציונלי: ברירת מחדל - שם הערך', 1]], r: /title\/tt(\d+)/i, rp: [1]}, | |||
{t: 'imdb name', np: [['id', 'המספר שמופיע בקישור'], ['name', 'הכותרת שתופיע בקישור (אופציונלי: ברירת מחדל - שם הערך', 1]], r: /name\/nm(\d+)/i, rp: [1]}, | {t: 'imdb name', np: [['id', 'המספר שמופיע בקישור'], ['name', 'הכותרת שתופיע בקישור (אופציונלי: ברירת מחדל - שם הערך', 1]], r: /name\/nm(\d+)/i, rp: [1]}, | ||
{t: 'imdb company', np: [['id', 'המספר שמופיע בקישור'], ['company', 'הכותרת שתופיע בקישור']], r: /company\/co(\d+)/i, rp: [1]}, | {t: 'imdb company', np: [['id', 'המספר שמופיע בקישור'], ['company', 'הכותרת שתופיע בקישור']], r: /company\/co(\d+)/i, rp: [1]},*/ | ||
{t: 'Google book', np: [['מזהה','מזהה הספר באתר גוגל'],['כותב','שם כותב/י הספר', 1],['שם הספר','שם הספר (אופציונלי) - ללא הפרמטר יוצג שם הערך', 1]], r: /id=([^&]*)/, rp: [1]}, | {t: 'Google book', np: [['מזהה','מזהה הספר באתר גוגל'],['כותב','שם כותב/י הספר', 1],['שם הספר','שם הספר (אופציונלי) - ללא הפרמטר יוצג שם הערך', 1]], r: /id=([^&]*)/, rp: [1]}, | ||
/* {t: 'mako', p: [1,2,3,6,4], r: /www\.mako\.co\.il\/(.*?)\/Article-(.*?)\.htm/i, rp: [4,3], bm: 1, op: [4]}*/ | |||
]; | ]; | ||
| שורה 151: | שורה 136: | ||
var en = /^[a-z]/; | var en = /^[a-z]/; | ||
function compare(t1, t2) { | function compare(t1, t2) { | ||
var gen = ' | var gen = 'לינק', a = t1.t.toLowerCase(), b = t2.t.toLowerCase(); | ||
if (a == gen ^ b == gen) return (b == gen) - (a == gen); | if (a == gen ^ b == gen) return (b == gen) - (a == gen); | ||
if (en.test(a) - en.test(b)) return en.test(a) - en.test(b); // all hebrew before all english | if (en.test(a) - en.test(b)) return en.test(a) - en.test(b); // all hebrew before all english | ||
| שורה 225: | שורה 210: | ||
if (f[i].hasClass('ltw_required') && $.trim(f[i].val()).length == 0) | if (f[i].hasClass('ltw_required') && $.trim(f[i].val()).length == 0) | ||
canOK = 'disable'; | canOK = 'disable'; | ||
$(".ui-dialog-buttonpane button:contains(' | $(".ui-dialog-buttonpane button:contains('באַשטעטיג')").button(canOK); | ||
$('#ltw2_list').attr('disabled', $('#ltw2_ref').prop('checked'));//disable list if ref | $('#ltw2_list').attr('disabled', $('#ltw2_ref').prop('checked'));//disable list if ref | ||
$('#ltw2_ref').attr('disabled', $('#ltw2_list').prop('checked'));//disable ref if list | $('#ltw2_ref').attr('disabled', $('#ltw2_list').prop('checked'));//disable ref if list | ||
| שורה 264: | שורה 249: | ||
if (template.bm) | if (template.bm) | ||
dialog.append($('<p>', {title: ' | dialog.append($('<p>', {title: 'זעט בלאט "המכלול:בוקמרקלטים"'}).css({color: 'red', fontWeight: 'bold'}) | ||
.text(' | .text('עס איז דא א בוקמארקלעט וואס שאפט אויטאטאמאטיש מוסטער "' + template.t + '". ביטע באטראכט דאס צו ניצן (זעט "המכלול:בוקמרקלטים").')) | ||
.append($('<hr>')); | .append($('<hr>')); | ||
if (template.r) | if (template.r) | ||
dialog.append($('<span>').text(' | dialog.append($('<span>').text('פעיסט אריין דא דעם לינק:').css({width: '20em'})) | ||
.append($('<input>', {type: "text", id: 'ltw_urlinput', maxLength: 600}).css({width: '26em'}).on('paste cut drop input change', extractParamsFromURL)) | .append($('<input>', {type: "text", id: 'ltw_urlinput', maxLength: 600}).css({width: '26em'}).on('paste cut drop input change', extractParamsFromURL)) | ||
.append($('<hr>')) | .append($('<hr>')) | ||
| שורה 277: | שורה 262: | ||
.append(table) | .append(table) | ||
.append($('<p>').css({height: '2em'})) | .append($('<p>').css({height: '2em'})) | ||
.append($('<label>').text(' | .append($('<label>').text(' רעפערענץ ')) | ||
.append($('<input>', {type: 'checkbox', id: 'ltw2_ref'}).change(updatePreview)) | .append($('<input>', {type: 'checkbox', id: 'ltw2_ref'}).change(updatePreview)) | ||
.append($('<label>').css({width: '12em'}).text( ' | .append($('<label>').css({width: '12em'}).text( ' אייטעם אין א ליסטע ')) | ||
.append($('<input>', {type: 'checkbox', id: 'ltw2_list'}).change(updatePreview)) | .append($('<input>', {type: 'checkbox', id: 'ltw2_list'}).change(updatePreview)) | ||
.append($('<p>').css({height: '1.5em'})) | .append($('<p>').css({height: '1.5em'})) | ||
| שורה 314: | שורה 299: | ||
dialog.dialog('option', 'buttons', { | dialog.dialog('option', 'buttons', { | ||
' | 'אַנוליר': | ||
function() { | function() { | ||
dialog.dialog('close'); | dialog.dialog('close'); | ||
}, | }, | ||
' | 'באַשטעטיג': | ||
function() { | function() { | ||
$("#wpTextbox1").textSelection( 'encapsulateSelection', {peri: createWikiCode(), replace: true} ); | $("#wpTextbox1").textSelection( 'encapsulateSelection', {peri: createWikiCode(), replace: true} ); | ||
| שורה 368: | שורה 353: | ||
var selector = $('<select>', {'class': 'ltw_disposable'}).change(function() { // class in quotes - reserved word. | var selector = $('<select>', {'class': 'ltw_disposable'}).change(function() { // class in quotes - reserved word. | ||
if (! this.value) return; | if (! this.value) return; | ||
dialog.dialog('option', 'title', title + ' | dialog.dialog('option', 'title', title + ' פאר ' + this.value); | ||
$(this).remove(); | $(this).remove(); | ||
templateDialog(dialog, templates(this.value)); | templateDialog(dialog, templates(this.value)); | ||
}); | }); | ||
selector.append($('<option>', {text: ' | selector.append($('<option>', {text: 'וועלט א מוסטער פון ליסטע'})); | ||
for (var i in allTemplates) | for (var i in allTemplates) | ||
selector.append($('<option>', {text: allTemplates[i], value: allTemplates[i]})); | selector.append($('<option>', {text: allTemplates[i], value: allTemplates[i]})); | ||
dialog.append(selector); | dialog.append(selector); | ||
dialog.append($('<p>', {'class': 'ltw_disposable'}).text(' | dialog.append($('<p>', {'class': 'ltw_disposable'}).text('אדער פעיסט אריין א מוסטער צו רעדאגירן:')); | ||
dialog.append($('<input>', {type: 'text', maxLength: 1000, 'class': 'ltw_disposable'}).css({width: '14em'}).on('paste cut drop input change', function() {fromTemplate(this.value);})); | dialog.append($('<input>', {type: 'text', maxLength: 1000, 'class': 'ltw_disposable'}).css({width: '14em'}).on('paste cut drop input change', function() {fromTemplate(this.value);})); | ||
} | } | ||
| שורה 390: | שורה 375: | ||
tools: { | tools: { | ||
'linkTemplatewizard': { | 'linkTemplatewizard': { | ||
label: ' | label: 'וועבזייטל מוסטער', | ||
filters: [ 'body.ns-subject' ], | filters: [ 'body.ns-subject' ], | ||
type: 'button', | type: 'button', | ||
| שורה 408: | שורה 393: | ||
$(function() { | $(function() { | ||
$('div #toolbar').append( // "old style" | $('div #toolbar').append( // "old style" | ||
$('<img>', {src: '//upload.wikimedia.org/wikipedia/commons/3/34/Button_LINK_HE1.png', title: ' | $('<img>', {src: '//upload.wikimedia.org/wikipedia/commons/3/34/Button_LINK_HE1.png', title: 'וועבזייטל מוסטער', 'class': 'mw-toolbar-editbutton'}) | ||
.css({cursor: 'pointer'}) | .css({cursor: 'pointer'}) | ||
.click(function() {mw.loader.using('jquery.ui', fireDialog);}) | .click(function() {mw.loader.using('jquery.ui', fireDialog);}) | ||
| שורה 415: | שורה 400: | ||
}); | }); | ||
}); | }); | ||
console.timeEnd('TemplatesExternalLinks'); | |||
רעדאגירונגען