מדיה ויקי:Gadget-TemplatesExternalLinks.js: הבדלים בין גרסאות בדף
יותר טוב ככה: 0 מספר חוקי אבל ה-if יחזיר false... |
עוד כמה |
||
| שורה 121: | שורה 121: | ||
if (toolbar) | if (toolbar) | ||
toolbar.appendChild(select); | toolbar.appendChild(select); | ||
} | } | ||
| שורה 138: | שורה 129: | ||
popupPredefinedLinkTemplate(templateName, templateParams, templateRegex(templateName)); | popupPredefinedLinkTemplate(templateName, templateParams, templateRegex(templateName)); | ||
} | } | ||
if (wgAction == 'edit') | if (wgAction == 'edit') | ||
addOnloadHook(createLinkTemplatesSelections); | addOnloadHook(createLinkTemplatesSelections); | ||
function knownLinkTemplates() { | function knownLinkTemplates() { | ||
var constants = [ | var constants = [ | ||
| שורה 165: | שורה 159: | ||
"מספר הסדרה", | "מספר הסדרה", | ||
'מספר סדרת "ART"', | 'מספר סדרת "ART"', | ||
"כותרת הכתבה. כאשר הכתבה משתרעת על פני דפים אחדים, יש לתת לכל חלק שאחר החלק הראשון את הכותרת 'המשך'", | |||
"תאריך כתבה, בצורה 1949/07/25 (כפי שמופיע ב-URL של הכתבה)", | |||
"ערך חלופי לסוג הפרסום, כאשר הקישור הוא לפרסומת או לתמונה ולא לכתבה. פרמטר זה נחוץ רק כאשר ה-URL כולל 'EntityId=Ad' או 'EntityId=Pc' במקום 'EntityId=Ar', והערך שיינתן בו הוא Ad או Pc", | |||
"שם הספר", | |||
"קידומת סוג הכתבה", | |||
"מזהה נושא הכתבה", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
]; | ]; | ||
| שורה 170: | שורה 177: | ||
"ynet": [1,2,3,4,5,0,], | "ynet": [1,2,3,4,5,0,], | ||
"הארץ": [1, 2, 3, 4], | "הארץ": [1, 2, 3, 4], | ||
"דבר": [1,2, | "דבר": [1,2,22,3,6,23], | ||
'תנ"ך': [8,9,10], | 'תנ"ך': [8,9,10], | ||
"nrg": [1,2,3,4,0,19,20], | "nrg": [1,2,3,4,0,19,20], | ||
"Mooma": [18], | "Mooma": [18], | ||
"בחדרי חרדים": [1,2,3,4] | "בחדרי חרדים": [1,2,3,4], | ||
"CIA factbook":["האותיות שמציינות את המדינה"], | |||
"Google book":["מזהה - מזהה הספר באתר גוגל", 24, 1], | |||
"HebrewBooks":[1,25,3,4], | |||
"mynet":[1,2,3,4,0,5], | |||
"NFC":[1,2,3,4], | |||
"Onlife":[1,2,3,4], | |||
"PalPost":[1,2,12,3,4], | |||
"TheMarker":[1,2,3,4], | |||
"ynet":[1,2,3,4,0,5,25], | |||
"וואלה!":[1,2,3,4,0,26], | |||
"גלובס":[1,2,3,4], | |||
"כלכליסט":[1,2,3,4,0,19], | |||
"נענע10":[1,2,3,4,0,26], | |||
/* | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
"":[], | |||
*/ | |||
}; | }; | ||
for (var key in templatesDic) | for (var key in templatesDic) | ||
| שורה 181: | שורה 220: | ||
templatesDic[key][i] = constants[templatesDic[key][i]]; | templatesDic[key][i] = constants[templatesDic[key][i]]; | ||
return templatesDic; | return templatesDic; | ||
} | |||
function templateRegex(templateName) { | |||
var regexes = { | |||
"nrg": {regex: /http:\/\/(?:www\.){0,1}nrg\.co\.il\/online\/([^\/]+)\/ART([^\/]+)\/([^\.]+).html/i, params:[6,7,3]}, | |||
"בחדרי חרדים" : { regex: /http:\/\/(?:www\.){0,1}bhol\.co\.il\/Article\.aspx\?id=(\d+)/i, params:[3]}, | |||
"Google book": { regex: /http:\/\/books\.google\.com\/books\?id=([^&]+)/i, params:[1]}, | |||
"NFC": {regex: /http:\/\/(?:www\.){0,1}news1\.co\.il\/Archive\/([^\.]+)\.html/i, params:[3]}, | |||
"HebrewBooks": {regex: /http:\/\/(?:www\.)hebrewbooks\.org\/(\d+)/i, params:[3]}, | |||
"mynet": {regex: /http:\/\/(?:www\.){0,1}mynet\.co\.il\/articles\/(\d+),7340,L-(\d+),00\.html/i, params:[6,3]}, | |||
"Onlife": {regex: /http:\/\/onlife\.co\.il\/([^\/]+)\/(.*)/i, params:[1,3]}, | |||
"": {regex: /http:\/\/(?:www\.){0,1}jpress\.org\.il\/Default\/Scripting\/ArticleWin.asp\?From=Archive&Source=Page&Skin=TAUHe&BaseHref=PLS\/(\d{4}\/\d{1,2}\/\d{1,2})&EntityId=Ar(\d+)/i, params:[3,4]}, | |||
"TheMarker": {regex: /http:\/\/(?:www\.){0,1}themarker\.com\/tmc\/article\.jhtml\?ElementId=([^&\/\.]+)/i, params:[3]}, | |||
"ynet": {regex: /http:\/\/(?:www\.){0,1}ynet\.co\.il\/([^\/]+)\/(\d+),7340,L-(\d+),00.html/i, params:[7,6,3]}, | |||
"וואלה!": {regex: /http:\/\/(?:www\.){0,1}news\.walla\.co\.il\/?w=\/(\d+)(?:\/)(\d+)/i, params:[6,2]}, | |||
"גלובס": {regex: /http:\/\/(?:www\.){0,1}globes\.co\.il\/news\/article.aspx\?did=(\d+)/i, params:[3]}, | |||
"כלכליסט": {regex: /http:\/\/www.calcalist\.co\.il\/local\/articles\/(\d+),7340,L-(\d+),00/i, params:[6,3]}, | |||
"נענע10": {regex: /http:\/\/([a-z]*)\.nana10\.co\.il\/Article\/\?ArticleID=(\d+)/i, params:[6,3]}, | |||
/* | |||
"": {regex: //i, params:[]}, | |||
"": {regex: //i, params:[]}, | |||
"": {regex: //i, params:[]}, | |||
"": {regex: //i, params:[]}, | |||
"": {regex: //i, params:[]}, | |||
"": {regex: //i, params:[]}, | |||
"": {regex: //i, params:[]}, | |||
"": {regex: //i, params:[]}, | |||
"": {regex: //i, params:[]}, | |||
"": {regex: //i, params:[]}, | |||
"": {regex: //i, params:[]}, | |||
*/ | |||
} | |||
return regexes[templateName]; | |||
} | } | ||