בדוקי עריכות אוטומטית, אינטערפעיס רעדאקטארן, אינטערפעיס אדמיניסטראַטאָרן, סיסאפן, מייבאים, מעדכנים, מייבא, אספקלריה רעדאקטארן
46,525
רעדאגירונגען
(אפדעיט) |
(אפדעיט) |
||
| (27 מיטלסטע ווערסיעס פון 2 באַניצער נישט געוויזן.) | |||
| שורה 1: | שורה 1: | ||
/* This code | /* This code runs in different sites as bookmarklet */ | ||
function wikiit(event, force_popup) { | function wikiit(event, force_popup) { | ||
window.$ = window.jQuery; | window.$ = window.jQuery; | ||
function hasHebrew(text) { | |||
if (typeof text !== 'string') { | |||
return false; | |||
} | |||
return /[\u0590-\u05FF]/.test(text); | |||
} | |||
function dateFormat(dateArr) { | function dateFormat(dateArr) { | ||
if (dateArr instanceof Array) { | if (dateArr instanceof Array) { | ||
var m = ["יאנואר", "פעברואר", "מערץ", "אפריל", "מאי", "יוני", "יולי", " | var m = ["יאנואר", "פעברואר", "מערץ", "אפריל", "מאי", "יוני", "יולי", "אויגוסט", "סעפטעמבער", "אקטאבער", "נאוועמבער", "דעצעמבער"]; | ||
if (dateArr.length != 3) | if (dateArr.length != 3) | ||
| שורה 23: | שורה 28: | ||
return jQuery.trim(dateArr); | return jQuery.trim(dateArr); | ||
} | } | ||
function dateFormatEng(dateArr) { | |||
if (dateArr instanceof Array) { | |||
var m = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; | |||
if (dateArr.length != 3) | |||
return ''; | |||
dateArr[1] = m[Number(dateArr[1]) - 1]; | |||
if (Number(dateArr[2]) <= 50) | |||
dateArr[2] = 20 + dateArr[2]; | |||
else if (Number(dateArr[2]) >= 50 && Number(dateArr[2]) < 100) | |||
dateArr[2] = 19 + dateArr[2]; | |||
if (dateArr[0].charAt(0) == '0') | |||
dateArr[0] = dateArr[0].substring(1, dateArr[0].length); | |||
dateArr = dateArr[1] + " " + dateArr[0] + ", " + dateArr[2]; | |||
} | |||
return jQuery.trim(dateArr); | |||
} | |||
function engDateParse(engDate) { | function engDateParse(engDate) { | ||
var m = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; | var m = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; | ||
| שורה 44: | שורה 68: | ||
.replace(/\s+/gm, ' ')) | .replace(/\s+/gm, ' ')) | ||
.replace(/&[mn]dash;/g, '-') | .replace(/&[mn]dash;/g, '-') | ||
.replace( | .replace(/"/g, '"') | ||
.replace( | .replace(/ /g, ' ') | ||
.replace( | .replace(/״/g, '"') | ||
.replace( | .replace(/׳/g, "'") | ||
.replace(/(\n|\r)/g, ' ') | .replace(/(\n|\r)/g, ' ') | ||
.replace(/=/g, "{{=}}") | .replace(/=/g, "{{=}}") | ||
.replace(/''/g, '"') | .replace(/''/g, '"') | ||
.replace(/((?<!עיתונות)\|\|?)/gm, function (x) { return "{{" + x.replace(/\|/g, "!") + "}}"; }) | .replace(/((?<!עיתונות)\|\|?)/gm, function (x) { return "{" + "{" + x.replace(/\|/g, "!") + "}}"; }) .replace(/[\u200B\u200E\u200F\u2028\u202A\u202B\u202C\u202D\u202E]/g, '') // remove invisible Unicode control characters | ||
.replace(/ {2,}/g, ' ') | |||
.replace(/ {2,}/g, ' '); | .replace('#google_vignette', ''); | ||
} | } | ||
function getWikiLink() { | function getWikiLink() { | ||
let result = ""; | |||
const oldid = getParameterByName("oldid") || getParameterByName("diff"); | |||
const host = window.location.host; | |||
if (host.startsWith("yi.hamichlol.org.il") && oldid) { | |||
const oldComment = window.prompt("קעפּל פאַר די לינק. קען בלייבן ליידיג.", ""); | |||
result = `{{אונטערשייד צווישן ווערסיעס|${getParameterByName("title")}|${oldid}||${oldComment || "אונטערשייד צווישן ווערסיעס"}}}`; | |||
} else { | |||
const nms = { | |||
"yi.hamichlol.org.il": "", | |||
"www.hamichlol.org.il": "ע:", | |||
"he.wikiquote.org": "q:", | |||
"he.wikisource.org": "s:", | |||
"en.wiktionary.org": "wikt:", | |||
}; | |||
const wikinamespace = document.querySelector(".mw-page-title-namespace"); | |||
const wikiname = document.querySelector(".mw-page-title-main"); | |||
const wikiarticle = wikiname | |||
? wikinamespace | |||
? `${wikinamespace.textContent}:${wikiname.textContent}` | |||
: wikiname.textContent | |||
: null; | |||
const wikitype = nms[host]; | |||
if (wikitype !== undefined && wikiname) { | |||
result = `[[${wikitype}${wikiarticle}${wikitype ? "|" + wikiname.textContent : ""}]]`; | |||
} | |||
} | |||
if (result) { | |||
navigator.clipboard.writeText(result).then(() => { | |||
alert("✅ קאפירט: " + result); | |||
}); | |||
return true; | |||
} | |||
return false; | |||
} | } | ||
if (window.location.host. | if (window.location.host.includes("hamichlol")) { | ||
if (getWikiLink()) { | |||
if (window.old$) { window.$ = window.old$; } | |||
return; | |||
} | |||
} | } | ||
| שורה 103: | שורה 133: | ||
var data = [ | var data = [ | ||
{ | { | ||
hostname: | hostname: /yediot(h)?(.ynet)?\.co\.il/, | ||
params: [ | params: [ | ||
{ str: "ידיעות אחרונות" }, | |||
{ str: "ידיעות אחרונות" }, | |||
{ telem: ".ya-author-additional" }, | { telem: ".ya-author-additional" }, | ||
{ telem: ".ahya-title" }, | { telem: ".ahya-title" }, | ||
| שורה 133: | שורה 153: | ||
{ telem: ".text16w", match: /\/(.*?)$/ }, | { telem: ".text16w", match: /\/(.*?)$/ }, | ||
{ telem: ".text16w" }, | { telem: ".text16w" }, | ||
{ telem: ".art_header_footer_author span" | { telem: ".art_header_footer_author span" }, | ||
{ attr: ["meta[property='vr:author']", 'content'], remove: ['מערכת ONE'] } | { attr: ["meta[property='vr:author']", 'content'], remove: ['מערכת ONE'] } | ||
], | ], | ||
[ | [ | ||
{ telem: '.art_header_title' }, | { telem: '.art_header_title' }, | ||
{ attr: ["meta[property='og:title']", "content"] }, | { attr: ["meta[property='og:title']", "content"], remove: [/ - אוכל - ynet.*/] }, | ||
{ elem: 'head>title', match: /(?:ynet\s*-?)?([^\-]*)/ }, | { elem: 'head>title', match: /(?:ynet\s*-?)?([^\-]*)/ }, | ||
{ telem: 'h1' }, | { telem: 'h1' }, | ||
| שורה 144: | שורה 164: | ||
], | ], | ||
[ | [ | ||
{ url: 1, match: /co\.il\/((?:ency|home|headlines)\/.*?html?)/ }, | |||
{ url: 1, match: /L-(.*?),/ }, | { url: 1, match: /L-(.*?),/ }, | ||
{ url: 1, match: /co\.il\/(.*)/ | { url: 1, match: /co\.il\/(.*)/ } ], | ||
[ | [ | ||
{ url: 1, match: /co\.il\/((?:ency)\/.*?html?)/, prefix: "תאריך=", func: function(s) { return s ? 'ללא' : ''; }}, | |||
{ elem: 'td:has(h1:first) .text12g:last', date: '.' }, | { elem: 'td:has(h1:first) .text12g:last', date: '.' }, | ||
{ elem: ".text12g + .text12g", date: '.' }, | { elem: ".text12g + .text12g", date: '.' }, | ||
| שורה 158: | שורה 180: | ||
}, | }, | ||
{ | { | ||
hostname: /(www| | hostname: /(www|afula|ashdod|batyam|beersheva|emek|hadera|haifa|herzliya|hodhasharon|holon|jerusalem|kfarsaba|kibbutz|krayot|modiin|netania|netanya|petahtikva|raanana|rehovot|rishon|roshhaayin)\.mynet\.co\.il$/i, | ||
params: [ | params: [ | ||
{ str: 'mynet3' }, | { str: 'mynet3' }, | ||
{ attr: ["meta[property='channel-name']", "content"] , remove: ['MYNET ', 'mynet ', 'מיינט '], func:function(s) { return s=='עפולה ועמק'?'העמק':s; } }, | { attr: ["meta[property='channel-name']", "content"], remove: ['MYNET ', 'mynet ', 'מיינט '], func:function(s) { return (s=='עפולה ועמק'||s=='עפולה והעמק')?'העמק':s=='פתח תקוה'?'פתח תקווה':s=='ראשון'?'ראשון לציון':s; } }, | ||
{ | { attr: ["meta[property='vr:author']", "content"], remove: ['מערכת mynet'] }, | ||
{ | { attr: ["meta[property='og:title']", "content"] }, | ||
{ url: 1, match: /article\/(.*)$/ }, | { url: 1, match: /article\/(.*)$/ }, | ||
{ | { attr: ["meta[property='article:published_time']", "content"], date:['-',[2,1,0]] } | ||
] | ] | ||
}, | }, | ||
| שורה 177: | שורה 199: | ||
{ telem: '.info .author:first, .provider', match: /^([^\|]*)/ }, | { telem: '.info .author:first, .provider', match: /^([^\|]*)/ }, | ||
{ telem: 'div.wp-0-b:first span:first', match: /מאת:(.*),/ }, | { telem: 'div.wp-0-b:first span:first', match: /מאת:(.*),/ }, | ||
{ telem: '.author > div', match: /^([^\|]*)/ | { telem: '.author > div', match: /^([^\|]*)/ } | ||
], | ], | ||
{ attr: ["meta[property='og:title']", "content"], remove: [ / - וואלה!?.*/ ] }, | { attr: ["meta[property='og:title']", "content"], remove: [ / - וואלה!?.*/ ] }, | ||
| שורה 191: | שורה 213: | ||
{ telem: ".w2.txt-w:last", match: /, (\d+ ב.*? \d+),/ } | { telem: ".w2.txt-w:last", match: /, (\d+ ב.*? \d+),/ } | ||
] | ] | ||
], | |||
removeparam: { | |||
'1': [/(מערכת )?וואלה!?[א-ת ]+/] | |||
} | |||
}, | |||
{ | |||
hostname: "www.haaretz.co.il", condition: function () { return location.pathname.startsWith('/ty-WRITER/'); }, | |||
params: [ | |||
{ str: 'הארץ - עיתונאי' }, | |||
{ url: 1, match: /([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})/ } | |||
] | ] | ||
}, | }, | ||
{ | { | ||
hostname: "www.haaretz | hostname: "www.haaretz.(co.il|com)", | ||
params: [ | params: [ | ||
{ str: 'הארץ' }, | { str: 'הארץ' }, | ||
| שורה 200: | שורה 232: | ||
{ var: ['articlePage', 'dimension1'] }, | { var: ['articlePage', 'dimension1'] }, | ||
{ telements: ["header address", VE] }, | { telements: ["header address", VE] }, | ||
{ attr: ["meta[name='author']", "content"] }, | |||
{ telem: 'address > a' }, | { telem: 'address > a' }, | ||
{ | { telem: 'main > div > section > div > div > a', remove: [ 'שיתוף בוואטסאפ' ] }, | ||
{ telem: 'address' } | { telem: 'address' } | ||
], | |||
[ | [ | ||
{ telem: 'header | { telem: 'h1#article-header' }, | ||
{ attr: ['meta[property="og:title"]', 'content'] } | { attr: ['meta[property="og:title"]', 'content'] } | ||
], | ], | ||
| שורה 223: | שורה 257: | ||
{ telem: '#article-container div.col-lg-12 h1' }, | { telem: '#article-container div.col-lg-12 h1' }, | ||
{ url: 1, match: /article\/(\d+)/ }, | { url: 1, match: /article\/(\d+)/ }, | ||
{ telem: '#article-container div.credit time span:first', date: '/' } | [ | ||
{ telem: '#article-container div.credit time span:first', date: '/' }, | |||
{ ldjson: { key: 'dateModified' } } | |||
] | |||
] | ] | ||
}, | }, | ||
| שורה 240: | שורה 277: | ||
{ attr: ["meta[property='og:title']", "content"] } | { attr: ["meta[property='og:title']", "content"] } | ||
], | ], | ||
{ url: 1, match: /(\d+)/ }, | [ | ||
{ url: 1, match: /org\.il\/(.*p-\d{4,}.*)/ }, | |||
{ url: 1, match: /(\d+)/ } | |||
], | |||
[ | [ | ||
{ telem: '.story_autor_date' }, | { telem: '.story_autor_date' }, | ||
{ telem: '.player_time', date: '.' }, | { telem: '.player_time', date: '.' }, | ||
{ attr: ["div[class='date date-local']", "data-date-utc"], date: '.' }, | { attr: ["div[class*='date date-local']", "data-date-utc"], date: '.' }, | ||
{ attr: ["*[class='date-local']", "data-date-utc"], date: '.' } | { attr: ["*[class*='date-local']", "data-date-utc"], date: '.' } | ||
], | ], | ||
{ url: 1, match: /org\.il\/(.+?)\// } | { url: 1, match: /org\.il\/(.+?)\// } | ||
] | ], | ||
removeparam: { | |||
'1': ['מערכת כאן חדשות', 'כתבי כאן חדשות'] | |||
} | |||
}, | }, | ||
{ | { | ||
| שורה 317: | שורה 351: | ||
{ str: 'ערוץ7' }, | { str: 'ערוץ7' }, | ||
[ | [ | ||
{ telem: '.article-credit--author' | { telem: '.article-credit--author' }, | ||
{ telem: '.article-info--author' | { telem: '.article-info--author' } | ||
], | ], | ||
{ telem: 'h1.article-title' }, | { telem: 'h1.article-title' }, | ||
| שורה 327: | שורה 361: | ||
], | ], | ||
{ url: 1, match: /.*(flashes).*/ } | { url: 1, match: /.*(flashes).*/ } | ||
] | ], | ||
removeparam: { | |||
'1': ['ערוץ 7'] // needed because of the space | |||
} | |||
}, | }, | ||
{ | { | ||
| שורה 337: | שורה 374: | ||
{ ldjson: { key:'author' } } | { ldjson: { key:'author' } } | ||
], | ], | ||
{ elem: '#F_Title, .mainArticletitle' }, | [ | ||
{ url: 1, match: /=(\d+)/ }, | { elem: '#F_Title, .mainArticletitle' }, | ||
{ telem: 'h1.project_title' } | |||
], | |||
{ url: 1, match: /=(\d+)/, fullhref: true }, | |||
[ | [ | ||
{ elem: '.articleInfo .timestamp, #coteret_Modified, #F_Modified_on, .g_Article_DateTime', date: '/' }, | { elem: '.articleInfo .timestamp, #coteret_Modified, #F_Modified_on, .g_Article_DateTime', date: '/' }, | ||
{ attr: ["meta[name='article_created']", "content"], date: '/' }, | { attr: ["meta[name='article_created']", "content"], date: '/' }, | ||
{ telem: '.articleInfo .timestamp', date: '.'} | { telem: '.articleInfo .timestamp', date: '.'}, | ||
{ telem: 'span.project_date', date: '.'} | |||
] | ] | ||
] | ] | ||
| שורה 352: | שורה 393: | ||
{ telem: "article a[rel='tag'], article a[href*='/writer/']" }, | { telem: "article a[rel='tag'], article a[href*='/writer/']" }, | ||
{ telem: "h1.headline" }, | { telem: "h1.headline" }, | ||
{ url: 1, match: | { url: 1, match: /www\.the7eye\.org\.il\/(\d+)/ }, | ||
{ telem: "article span.date", date: '.' } | { telem: "article span.date", date: '.' } | ||
] | ] | ||
| שורה 360: | שורה 401: | ||
params: [ | params: [ | ||
{ str: 'בחדרי חרדים' }, | { str: 'בחדרי חרדים' }, | ||
{ ldjson: { key:'author' } }, | { ldjson: { key:'author' }, remove: [ /,? ?(כתב )?בחדרי חרדים/ ] }, | ||
{ attr: ["meta[property='og:title']", "content"], remove:[' - בחדרי חרדים'] }, | { attr: ["meta[property='og:title']", "content"], remove:[' - בחדרי חרדים'] }, | ||
[ | [ | ||
| שורה 370: | שורה 411: | ||
}, | }, | ||
{ | { | ||
hostname: "www. | hostname: "www.kore.co.il", | ||
params: [ | |||
{ str: 'כל רגע' }, | |||
{ ldjson: { key:'author' } }, | |||
{ attr: ["meta[property='og:title']", "content"], remove:[' - כל רגע'] }, | |||
[ | |||
{ url: 1, match: /viewArticle\/(\d+)/ }, | |||
{ var: 'userid' } | |||
], | |||
{ ldjson: { key:'datePublished' } } | |||
] | |||
}, | |||
{ | |||
hostname: "www.c14.co.il", | |||
params: [ | params: [ | ||
{ str: 'עכשיו 14' }, | { str: 'עכשיו 14' }, | ||
{ telem: ' | [ // הימור, אין מקור טוב אחר (opt 1 + opt 2) | ||
{ telem: ' | { telem: "a[href^='/author/'] p" }, // opt 1 | ||
{ url: 1, match: / | { attr: [ 'main > section > article > div:nth-of-type(3) > div > div > div > img', 'alt' ] } // opt 2 | ||
{ | ], | ||
{ telem: 'h1' }, | |||
{ url: 1, match: /article\/(\d+)/ }, | |||
{ attr: ["meta[name='article:published_time']", "content"], date:['-',[2,1,0]] } | |||
], | |||
removeparam: { | |||
'1': [ /מערכת.*/, 'דסק החדשות C14' ] | |||
} | |||
}, | }, | ||
{ | { | ||
| שורה 397: | שורה 457: | ||
{ telem: '.curr_issue_title > ._date', date: '/' } | { telem: '.curr_issue_title > ._date', date: '/' } | ||
] | ] | ||
] | ], | ||
removeparam: { | |||
'1': [ 'מערכת אתר חיל-האוויר' ] | |||
} | |||
}, | }, | ||
{ | { | ||
hostname: " | hostname: "www.makorrishon.co.il", condition: function () { return location.pathname.startsWith('/nrg/'); }, minimum: 7, | ||
params: [ | params: [ | ||
{ str: ' | { str: 'nrg' }, | ||
[ | [ | ||
{ elem: "#articleCBar span:first, .cdat.small.bold, .articleBar h4:first, .jeg_meta_author a", match:/<!-- ARTICLE_WRITER_START -->(.*)<!-- ARTICLE_WRITER_END -->/ }, | |||
{ telem: "#articleCBar span:first, .cdat.small.bold, .articleBar h4:first, .jeg_meta_author a" }, | |||
{ telem: '.newsVitzCredit > sprint' } | |||
{ elem: "#articleCBar span:first, .cdat.small.bold, .articleBar h4:first, .jeg_meta_author a", match:/<!-- ARTICLE_WRITER_START -->(.*)<!-- ARTICLE_WRITER_END -->/ }, | |||
{ telem: "#articleCBar span:first, .cdat.small.bold, .articleBar h4:first, .jeg_meta_author a" } | |||
], | ], | ||
[ | [ | ||
{ var: 'titleName'}, | { var: 'titleName'}, | ||
{ elem: 'h1', match: [/<!-- ARTICLE_TITLE_START --> (.*?)<!-- ARTICLE_TITLE_END -->/, /(.*?) \|/] } | { elem: 'h1', match: [/<!-- ARTICLE_TITLE_START --> (.*?)<!-- ARTICLE_TITLE_END -->/, /(.*?) \|/] }, | ||
{ elem: '#titleS1' } | |||
], | ], | ||
[ | [ | ||
| שורה 441: | שורה 483: | ||
{ elem: "#articleCBar span:first, .articleBar h4:first", date: '/' }, | { elem: "#articleCBar span:first, .articleBar h4:first", date: '/' }, | ||
{ telem: ".jeg_meta_date", date: '-' }, | { telem: ".jeg_meta_date", date: '-' }, | ||
{ elem: "#articleCBar span:first, .cdat.small.bold, .articleBar h4:first, .jeg_meta_author a", match:/<!-- ARTICLE_DATE_START -->(.*)<!-- ARTICLE_DATE_END -->/, date: '/'} | { elem: "#articleCBar span:first, .cdat.small.bold, .articleBar h4:first, .jeg_meta_author a", match:/<!-- ARTICLE_DATE_START -->(.*)<!-- ARTICLE_DATE_END -->/, date: '/'}, | ||
{ telem: '.newsVitzCredit:nth-of-type(2)', date: '/' } | |||
], | ], | ||
[ | [ | ||
| שורה 454: | שורה 497: | ||
params: [ | params: [ | ||
{ str: 'מקור ראשון' }, | { str: 'מקור ראשון' }, | ||
{ | { ldjson: { key:'author'}, remove: [/(:?כתב|מערכת)? מקור ראשון/] }, | ||
{ telem: "h1:first" }, | { telem: "h1:first" }, | ||
{ url:1, match: /makorrishon\.co\.il\/(.*?)\/?$/ }, | { url:1, match: /makorrishon\.co\.il\/(.*?)\/?$/ }, | ||
] | ] | ||
}, | }, | ||
| שורה 487: | שורה 506: | ||
params: [ | params: [ | ||
{ str: 'one' }, | { str: 'one' }, | ||
{ elem: ".article-credit > a", match: /^.*$/gm, remove: ["מאת | { elem: ".article-credit > a", match: /^.*$/gm, remove: ["מאת ", "</a>"] }, | ||
{ telem: "h1, #_ctl0_Main_ucFullArticle_lblCaption, #_ctl0_Main_ucFullArticle_lbColCaption" }, | { telem: "h1, #_ctl0_Main_ucFullArticle_lblCaption, #_ctl0_Main_ucFullArticle_lbColCaption" }, | ||
{ url: 1, match: [/Article\/\d\d\-\d\d\/\d,\d+,\d+,\d+\/(\d+)/i, /Article\/(\d+)/i, /id=(\d+)/] }, | { url: 1, match: [/Article\/\d\d\-\d\d\/\d,\d+,\d+,\d+\/(\d+)/i, /Article\/(\d+)/i, /id=(\d+)/] }, | ||
| שורה 498: | שורה 517: | ||
{ str: 'ישראל היום' }, | { str: 'ישראל היום' }, | ||
[ | [ | ||
{ telem: ".normal14 .normal, .content li.taxonomy-term-reference-0, .views-field-name .field-content" | { telem: ".normal14 .normal, .content li.taxonomy-term-reference-0, .views-field-name .field-content" }, | ||
{ ldjson: { key:'author'} | { ldjson: { key:'author'} } | ||
], | ], | ||
[ | [ | ||
| שורה 511: | שורה 530: | ||
{ elem: '.time', date: '.' } | { elem: '.time', date: '.' } | ||
] | ] | ||
] | ], | ||
removeparam: { | |||
'1': [/(:?כתבי|מערכת) [א-ת]+ היום/] | |||
} | |||
}, | }, | ||
{ | { | ||
hostname: "www.mako.co.il", | hostname: "www.mako.co.il", | ||
params: [ | params: [ | ||
{ str: ' | { str: 'מאקו' }, | ||
[ | [ | ||
{ elements: ['.writerData *:visible:first a', VE], shouldnt: /\d+\/\d+\/\d+/ }, | { elements: ['.writerData *:visible:first a', VE], shouldnt: /\d+\/\d+\/\d+/ }, | ||
{ telem: 'span.katav', match: /^(.*?),?\s?$/ }, | { telem: 'span.katav', match: /^(.*?),?\s?$/ }, | ||
{ attr:['span[itemprop=author]', 'content'] } | { attr:['span[itemprop=author]', 'content'] }, | ||
{ attr: ["meta[name='author']", "content"] } | |||
], | ], | ||
[ | [ | ||
| שורה 534: | שורה 557: | ||
{ attr: ["meta[property='article:published_time']", "content"], date:['-',[2,1,0]] } | { attr: ["meta[property='article:published_time']", "content"], date:['-',[2,1,0]] } | ||
] | ] | ||
] | ], | ||
removeparam: { | |||
'1': [/(מערכת )?mako[א-ת ]+/] | |||
} | |||
}, | }, | ||
{ | { | ||
| שורה 541: | שורה 567: | ||
{ str: 'TheMarker' }, | { str: 'TheMarker' }, | ||
[ | [ | ||
{ telements: [".prsnlArticleEnvelope .autorBarAnchor, .prsnlArticleEnvelope .autorBarWriters", VE | { telements: [".prsnlArticleEnvelope .autorBarAnchor, .prsnlArticleEnvelope .autorBarWriters", VE] }, | ||
{ attr: ['meta[name="author"]', "content"] }, | { attr: ['meta[name="author"]', "content"] }, | ||
{ telem: "a.author-bar li:eq(2), .h3_author" | { telem: "a.author-bar li:eq(2), .h3_author" }, | ||
{ telem: "div.art__info address" }, | { telem: "div.art__info address" }, | ||
{ | { telements: [ "address > a", ' ' ] } | ||
], | ], | ||
[ { var: ['articlePage', 'name'] }, | [ { var: ['articlePage', 'name'] }, | ||
{ telem: "header > h1" }, | |||
{ telem: "header > div > h1" }, | |||
{ attr: ['meta[property="og:title"]', 'content'] }, | { attr: ['meta[property="og:title"]', 'content'] }, | ||
{ telem: "h1.h-mb--xxtight, h1.mainTitle" }, | { telem: "h1.h-mb--xxtight, h1.mainTitle" }, | ||
| שורה 557: | שורה 585: | ||
{ telem: ".author-bar li:eq(1), .h3_date, div.art__info time", date: '.' }, | { telem: ".author-bar li:eq(1), .h3_date, div.art__info time", date: '.' }, | ||
{ telem: ".inner_bar", date:'/'}, | { telem: ".inner_bar", date:'/'}, | ||
{ telem: 'time', remove: [ /\d\d\:\d\d\, | { url: 1, match: /\.com.*\/(\d{4}-\d{2}-\d{2})\/.*/, date:['-',[2,1,0]] }, | ||
{ telem: 'time', remove: [ /\d\d\:\d\d\, / ], removeDatePadding: true } | |||
], | ], | ||
{ url: 1, match: /\/\/(.*?).themarker/i, defvalue: "www" } | { url: 1, match: /\/\/(.*?).themarker/i, defvalue: "www" } | ||
] | ], | ||
removeparam: { | |||
'1': ["מאת:"] | |||
} | |||
}, | }, | ||
{ | { | ||
| שורה 568: | שורה 600: | ||
[ | [ | ||
{ telem: ".shahor.art-author" }, | { telem: ".shahor.art-author" }, | ||
{ telem: ".calcalistArticleHeader_footer .authors" } | { telem: ".calcalistArticleHeader_footer .authors" }, | ||
{ telem: "span.authorArticle" } | |||
], | ], | ||
{ | { attr: ['meta[property="og:title"]', 'content'], remove: [' | כלכליסט'] }, | ||
[ | [ | ||
{ url: 1, match: /L\-(\d+)/ }, { attr: ["link[rel='alternate']", "href"], match: /guid=(\d+)/}, | { url: 1, match: /L\-(\d+)/ }, | ||
{ url: 1, match: /calcalist\.co\.il\/( | { attr: ["link[rel='alternate']", "href"], match: /guid=(\d+)/}, | ||
{ url: 1, match: /calcalist\.co\.il\/(.*)/ } | |||
], | ], | ||
[ | [ | ||
{ telem: ".art-publish-date.afor > .l-date:last", date: '.' }, | { telem: ".art-publish-date.afor > .l-date:last", date: '.' }, | ||
{ telem: ".calcalistArticleHeader_footer .date", date: '.'} | { telem: ".calcalistArticleHeader_footer .date", date: '.'}, | ||
{ telem: "span.art-publish-date", date: '.'} | |||
] | ] | ||
] | ] | ||
| שורה 597: | שורה 632: | ||
params: [ | params: [ | ||
{ str: 'NFC' }, | { str: 'NFC' }, | ||
{ telem: "# | { telem: "#titleTop > table a", remove: ["מחלקה ראשונה"] }, | ||
{ attr: ['meta[property="og:title"]', 'content'] }, | { attr: ['meta[property="og:title"]', 'content'] }, | ||
{ url: 1, match: /ve\/(.*?)\.html/ }, | { url: 1, match: /ve\/(.*?)\.html/ }, | ||
| שורה 633: | שורה 668: | ||
[ | [ | ||
{ url: 1, match: /Article\.\d+\.(\d+)\.html/ }, | { url: 1, match: /Article\.\d+\.(\d+)\.html/ }, | ||
{ url: 1, match: /docID=(\d+)/i } | { url: 1, match: /docID=(\d+)/i, fullhref: true } | ||
], | ], | ||
[ | [ | ||
{ url: 1, match: /Article\.(\d+)\.\d+\.html/ }, | { url: 1, match: /Article\.(\d+)\.\d+\.html/ }, | ||
{ url: 1, match: /FolderID=(\d+)/i } | { url: 1, match: /FolderID=(\d+)/i, fullhref: true } | ||
], | ], | ||
[ | [ | ||
| שורה 650: | שורה 685: | ||
params: [ | params: [ | ||
{ str: 'British Pathe' }, | { str: 'British Pathe' }, | ||
{ telem: " | [ | ||
{ telem: ".searchTermVal", func: function(val) { return 'סרטוני חדשות על ' + val; }, remove: [/"/g] }, | |||
{ telem: " | { attr: ["meta[property='og:title']", "content"] } | ||
], | |||
[ | |||
{ telem: ".searchTermVal", remove: [/"/g] }, | |||
{ url: 1, match: /britishpathe\.com\/.*?(\d+)\// } | |||
] | |||
] | ] | ||
}, | }, | ||
| שורה 659: | שורה 699: | ||
params: [ | params: [ | ||
{ str: 'אתר צה"ל' }, | { str: 'אתר צה"ל' }, | ||
{ telem: ".article | { telem: ".author-article", remove: [ /,?\s*?מערכת (את"צ|אתר צה"ל|צה"ל)/ ] }, | ||
{ telem: "h1" }, | { telem: "h1" }, | ||
[ | [ | ||
{ attr: ["body", "data-uid"] }, | { attr: ["body", "data-uid"] }, | ||
{ url: 'decodeURI', match: /idf\.il\/(.*)$/ } | { url: 'decodeURI', match: /idf\.il\/(.*)$/ } | ||
], | ], | ||
{ telem: ".rating-article > .rating-item", date: '.' } | |||
] | |||
}, | |||
{ | |||
hostname: "maarachot.idf.il", | |||
params: [ | |||
{ str: 'מערכות1' }, | |||
{ telem: "p.author > a" }, | |||
{ attr: ["meta[property='og:title']", "content"] }, | |||
{ url: 'decodeURI', match: /idf\.il\/.*\/מערכות-([\d-]+)\//, func: function (val) { return val ? val : '0'; } }, | |||
{ url: 1, match: /idf\.il\/(\d{4})\// }, | |||
{ url: 'decodeURI', match: /idf\.il\/.*\/(?:מערכות-[\d-]+)?(.*)\//, func: function (val) { return (document.querySelector("meta[property='og:title']").content.replace(/ /g, '-').replace(/[?"'\(\)]/g, '') == val) ? '' : val; } } | |||
] | ] | ||
}, | }, | ||
| שורה 676: | שורה 724: | ||
{ str: 'כיכר השבת' }, | { str: 'כיכר השבת' }, | ||
{ attr: ["meta[name='author']", "content"] }, | { attr: ["meta[name='author']", "content"] }, | ||
{ | { attr: ["meta[property='og:title']", "content"] }, | ||
[ | [ | ||
{ url: 1, match: /il\/.*?\/(\d*)/ }, | { url: 1, match: /il\/.*?\/(\d*)/ }, | ||
{ url: 1, match: /il\/(.*)/ } | { url: 1, match: /il\/(.*)/ } | ||
], | ], | ||
{ attr: ["meta[ | { attr: ["meta[property='article:published_time']", "content"], date:['-', '210'] } | ||
] | ] | ||
}, | }, | ||
| שורה 688: | שורה 736: | ||
params: [ | params: [ | ||
{ str: 'כיפה' }, | { str: 'כיפה' }, | ||
{ telem: "author", remove: [ | { telem: "author", remove: [", כיפה"] }, | ||
{ telem: "h1" }, | { telem: "h1" }, | ||
{ url: 1, match: /co\.il\/(.+)/ }, | { url: 1, match: /co\.il\/(.+)/ }, | ||
| שורה 710: | שורה 758: | ||
{ telem: "a[rel='author'], span.author, li[itemprop='author']", remove: ["מאת "] }, | { telem: "a[rel='author'], span.author, li[itemprop='author']", remove: ["מאת "] }, | ||
{ telem: "h1.entry-title, h1.single-title, div.title-primary, span.breadcrumb_last" }, | { telem: "h1.entry-title, h1.single-title, div.title-primary, span.breadcrumb_last" }, | ||
{ url: 1, match: | { url: 1, match: /www.hayadan\.org\.il\/(.*?)$/i }, | ||
[ | [ | ||
{ telem: "span.meta-date, span.date" }, | { telem: "span.meta-date, span.date" }, | ||
| שורה 763: | שורה 811: | ||
{ telem: "title", remove: "HBreader - " }, | { telem: "title", remove: "HBreader - " }, | ||
{ urlparam: 'sfid' }, | { urlparam: 'sfid' }, | ||
{prefix: 'page=', url: 1, match:/p\=(\d+)/i, remove: "contents not available "}, | {prefix: 'page=', url: 1, match:/p\=(\d+)/i, remove: "contents not available אין תוכן העניינים"}, | ||
] | ] | ||
}, | }, | ||
| שורה 808: | שורה 856: | ||
{ urlparam: "id" }, | { urlparam: "id" }, | ||
{ telem: "#themag" } | { telem: "#themag" } | ||
] | |||
}, | |||
{ | |||
hostname: 'www.nli.org.il', hrefmatch: /newspapers\/bamahane/, // it's own thing and not part of the larger nli | |||
params: [ | |||
{ str: 'במחנה' }, | |||
{ str: '', func: function (str) { return window.prompt("שם מחבר", str!='N/A'?str:''); } }, | |||
{ str: '', func: function (str) { return window.prompt("כותרת הדף", str); } }, // $('.pageblockselected').attr('title') | |||
{ url: 1, match: /newspapers\/bamahane\/(\d{4}\/\d{2}\/\d{2})\// }, | |||
{ url: 1, match: /page\/(\d+)/ } | |||
] | ] | ||
}, | }, | ||
| שורה 833: | שורה 891: | ||
'ajns': 'עיתונות|ajns', | 'ajns': 'עיתונות|ajns', | ||
'ashnav': 'אשנב', | 'ashnav': 'אשנב', | ||
'baderech': 'עיתונות|baderech', | |||
'bamar': 'במערכה', | 'bamar': 'במערכה', | ||
'bustenai': 'עיתונות|bustenai', | |||
'dav': 'דבר', | 'dav': 'דבר', | ||
'dhy': 'דואר היום', | 'dhy': 'דואר היום', | ||
'diedeborah' :'עיתונות|diedeborah', | |||
'dmt': 'מאמענט', | 'dmt': 'מאמענט', | ||
'dnajlb': 'עיתונות|dnajlb', | 'dnajlb': 'עיתונות|dnajlb', | ||
'emda': 'עמדה', | 'emda': 'עמדה', | ||
'eretzh': 'עיתונות|eretzh', | 'eretzh': 'עיתונות|eretzh', | ||
'etger': 'עיתונות|etger', | |||
'frw': 'פארווערטס', | 'frw': 'פארווערטס', | ||
'haa': 'המאסף', | 'haa': 'המאסף', | ||
| שורה 847: | שורה 909: | ||
'hadt': 'האחדות', | 'hadt': 'האחדות', | ||
'haibri': 'העברי', | 'haibri': 'העברי', | ||
'hairtlv': 'העיר', | |||
'ham': 'העם', | 'ham': 'העם', | ||
'haolam': 'העולם', | 'haolam': 'העולם', | ||
| שורה 852: | שורה 915: | ||
'has': 'השומר הצעיר ורשה', | 'has': 'השומר הצעיר ורשה', | ||
'haschiloah': 'השילוח1', | 'haschiloah': 'השילוח1', | ||
'haumaisr': 'האומה1', | |||
'hayal': 'לחייל', | 'hayal': 'לחייל', | ||
'hayomisr': 'עיתונות|hayomisr', | 'hayomisr': 'עיתונות|hayomisr', | ||
| שורה 858: | שורה 922: | ||
'hbkr': 'הבקר', | 'hbkr': 'הבקר', | ||
'hcl': 'הכרמל', | 'hcl': 'הכרמל', | ||
'heatid': 'עיתונות|heatid', | |||
'hebrew': 'שרהזאהן', | 'hebrew': 'שרהזאהן', | ||
'hed': 'הד המזרח', | 'hed': 'הד המזרח', | ||
| שורה 888: | שורה 953: | ||
'ktuvim': 'כתובים', | 'ktuvim': 'כתובים', | ||
'lbf': 'לעבנס-פראגן', | 'lbf': 'לעבנס-פראגן', | ||
'lehiton': 'להיטון', | |||
'lmrv': 'למרחב', | 'lmrv': 'למרחב', | ||
'ltb': 'ליטערארישע בלעטער', | 'ltb': 'ליטערארישע בלעטער', | ||
'mad': 'מחזיקי הדת', | 'mad': 'מחזיקי הדת', | ||
'mahanayim': 'מחניים', | |||
'mar': 'מעריב', | 'mar': 'מעריב', | ||
'mgd': 'המגיד', | 'mgd': 'המגיד', | ||
'mrh': 'מוריה', | 'mrh': 'מוריה', | ||
'mzp': 'המצפה', | 'mzp': 'המצפה', | ||
'newpalestine' :'עיתונות|newpalestine', | |||
'omer': 'אמר', | 'omer': 'אמר', | ||
'pisgoh': 'הפסגה', | 'pisgoh': 'הפסגה', | ||
'plb' :'PalBull', | |||
'pls': 'PalPost', | |||
'shar': 'שערים', | 'shar': 'שערים', | ||
'sulm': 'סלם', | 'sulm': 'סלם', | ||
| שורה 902: | שורה 972: | ||
'yomyom': 'יוםיום', | 'yomyom': 'יוםיום', | ||
'ytlv': 'ידיעות תל אביב', | 'ytlv': 'ידיעות תל אביב', | ||
'zim': 'עיתונות|zim', | |||
'zmanim': 'זמנים' | 'zmanim': 'זמנים' | ||
}[s.toLowerCase()]; } } | }[s.toLowerCase()]; } } | ||
| שורה 976: | שורה 1,047: | ||
params: [ | params: [ | ||
{ str: 'מזהה חסיד אומות העולם' }, | { str: 'מזהה חסיד אומות העולם' }, | ||
{ url: 1, match: /&itemId\=(\d+)/ } | { url: 1, match: /&itemId\=(\d+)/, fullhref: true } | ||
] | ] | ||
}, | }, | ||
| שורה 991: | שורה 1,062: | ||
params: [ | params: [ | ||
{ str: 'מוג\'ו' }, | { str: 'מוג\'ו' }, | ||
{ | { url: 1, match: /mojo\.com\/.*?(rl\d+|tt\d+)\// } | ||
] | ] | ||
}, | }, | ||
| שורה 1,018: | שורה 1,089: | ||
params: [ | params: [ | ||
{ str: 'חרדים10' }, | { str: 'חרדים10' }, | ||
{ | { attr: ['meta[name="author"]', 'content'], remove: ['חרדים 10'] }, | ||
{ | { attr: ['meta[property="og:title"]', 'content'] }, | ||
{ url: 1, match: /news\/(\d+)/ }, | { url: 1, match: /news\/(\d+)/ }, | ||
{ | { attr: ['meta[property="article:published_time"]', 'content'], date: ['-', '210'] } | ||
] | ] | ||
}, | }, | ||
| שורה 1,029: | שורה 1,100: | ||
{ str: 'רשות העתיקות' }, | { str: 'רשות העתיקות' }, | ||
{ str: '{{ס:' + "שם הדף בלי הסוגריים}}" }, | { str: '{{ס:' + "שם הדף בלי הסוגריים}}" }, | ||
{ url: 1, match: /loc_id\=(\d+)/ }, | { url: 1, match: /loc_id\=(\d+)/, fullhref: true }, | ||
{ url: 1, match: /\?id\=(\d+)/ } | { url: 1, match: /\?id\=(\d+)/, fullhref: true } | ||
] | ] | ||
}, | }, | ||
| שורה 1,038: | שורה 1,109: | ||
{ str: 'מעריב אונליין' }, | { str: 'מעריב אונליין' }, | ||
[ | [ | ||
{ telem: 'span.article-reporter a' | { ldjson: { key: 'author' } }, | ||
{ telem: 'span.article-reporter a' }, | |||
{ telem: 'a[rel=Author]' }, | { telem: 'a[rel=Author]' }, | ||
{ telem: '.article-date-report-wrap', match: /^.*\|(.*)$/m }, | { telem: '.article-date-report-wrap', match: /^.*\|(.*)$/m }, | ||
{ telem: 'span.article-reporter', | { telem: 'span.article-reporter' }, | ||
], | ], | ||
[ | [ | ||
| שורה 1,051: | שורה 1,123: | ||
{ telem: '.article-date-time, .article-he-date', date: '/' }, | { telem: '.article-date-time, .article-he-date', date: '/' }, | ||
{ telem: '.article-date-report-wrap', date: '/' }, | { telem: '.article-date-report-wrap', date: '/' }, | ||
{ telem: '.article-publish-date', date: '/' } | { telem: '.article-publish-date', date: '/' }, | ||
{ ldjson: { key: 'datePublished' } }, | |||
{ telem: 'div.tmi-article-reporter-date', date: '/'}, // tmi articles | |||
{ telem: 'time.tmi-article-info-date-time', date: '/'}, // tmi articles | |||
{ telem: 'time.blog-publish-date', date: '/'} // blogs | |||
] | ] | ||
] | ], | ||
removeparam: { | |||
'1': ['מערכת TMI'], | |||
'2': ['{{!}} TMI'] | |||
} | |||
}, | }, | ||
{ | { | ||
| שורה 1,065: | שורה 1,145: | ||
] | ] | ||
}, | }, | ||
{ | { | ||
hostname: "davidson. | hostname: "davidson.org.il", | ||
params: [ | params: [ | ||
{ str: ' | { str: 'דוידסון1' }, | ||
{ | [ | ||
{ attr: ['meta[property="og:title"]', 'content'] }, | { attr: ['meta[name="twitter:data2"]', 'content'] }, | ||
{ url: 1, match: / | { attr: ['meta[name="twitter:data1"]', 'content'] } | ||
{ | ], | ||
{ attr: ['meta[property="og:title"]', 'content'], remove: [' | מגזין | מכון דוידסון'] }, | |||
{ url: 1, match: /org\.il\/read-experience\/(.*)$/ }, | |||
{ telem: 'div.date', func: function (val) { var x = val.split(' '); x[1] = 'ב' + x[1]; return x.join(' '); } } | |||
] | ] | ||
}, | }, | ||
| שורה 1,100: | שורה 1,183: | ||
params: [ | params: [ | ||
{ str: 'סרוגים' }, | { str: 'סרוגים' }, | ||
{ telem: '.post_author', match: /(.+?)\d/, | [ | ||
{ telem: '.post_author', match: /(.+?)\d/ }, | |||
{ attr: ["meta[name='author']", "content"] } | |||
], | |||
{ telem: 'h1' }, | { telem: 'h1' }, | ||
{ url: 1, match: /\.srugim\.co\.il\/(.*)$/ }, | { url: 1, match: /\.srugim\.co\.il\/(.*)$/ }, | ||
{ telem: '.post_details', date: '.' } | [ | ||
] | { attr: ["meta[property='article:published_time']", "content"], date:['-',[2,1,0]] }, | ||
{ telem: '.post_details', date: '.' } | |||
] | |||
], | |||
removeparam: { | |||
'1': [', חדשות סרוגים', 'חדשות סרוגים'] | |||
} | |||
}, | }, | ||
{ | { | ||
| שורה 1,145: | שורה 1,237: | ||
[ | [ | ||
{ var: ['detail_data','bookid'] }, | { var: ['detail_data','bookid'] }, | ||
{ url: 1, match: /(?:book|b)\/(\d | { url: 1, match: /(?:book|b)\/(\d+)\//, fullhref: true } | ||
], | ], | ||
[ | [ | ||
| שורה 1,157: | שורה 1,249: | ||
{ var: ['detail_data', 'YEAR'] } | { var: ['detail_data', 'YEAR'] } | ||
], | ], | ||
{ str: '' }, | |||
[ | [ | ||
{ attr: ["ab", "value"], match: /^([^ ]*) /, prefix: 'page=' }, | { attr: ["ab", "value"], match: /^([^ ]*) /, prefix: 'page=' }, | ||
| שורה 1,170: | שורה 1,263: | ||
{ str: 'דבר העובדים' }, | { str: 'דבר העובדים' }, | ||
[ | [ | ||
{ attr: ['section', 'data-author_name | { attr: ['section', 'data-author_name'] }, | ||
{ attr: ['article', 'data-author_name | { attr: ['article', 'data-author_name'] } | ||
], | ], | ||
[ | [ | ||
| שורה 1,177: | שורה 1,270: | ||
{ telem: '.g-article-headline'} | { telem: '.g-article-headline'} | ||
], | ], | ||
{ url: 1, match: /www\.davar1\.co\.il\/(\d+)/ }, | { url: 1, match: /www\.davar1\.co\.il(?:\/.*)?\/(\d+)/ }, | ||
[ | [ | ||
{ attr: ['meta[itemprop="dateCreated"]', 'content'], date: '.' }, | { attr: ['meta[itemprop="dateCreated"]', 'content'], date: '.' }, | ||
{ telem: '.g-article-date', date: '.' } | { telem: '.g-article-date', date: '.' } | ||
] | ] | ||
] | ], | ||
removeparam: { | |||
'1': [ 'דבר ראשון' ] // old name in old articles | |||
} | |||
}, | }, | ||
{ | { | ||
| שורה 1,270: | שורה 1,366: | ||
{ str: "פס\"ד עליון" } | { str: "פס\"ד עליון" } | ||
], | ], | ||
{ prefix:'קישור=', urlparam: 'fileName'}, | [ | ||
{ prefix:'סוג=', var: 'all_text', match: /([^\s]+ | { prefix:'קישור=', urlparam: 'path', func: function(s) { return !s.indexOf('NetVerdicts') ? s.replace('NetVerdicts/', '') : false; } }, | ||
{ prefix:'קישור=', urlparam: 'fileName'} | |||
], | |||
[ | |||
{ prefix:'קובץ=', attr: ["link[rel='themeData']", "href"], match: /(.*)\.files/ }, | |||
{ prefix:'קובץ=', url: 1, func: function(s) { return s.indexOf('NetVerdicts') > -1 ? getParameterByName('fileName') : ''; }, removeifempty: true } | |||
], | |||
{ prefix:'סוג=', var: 'all_text', match: /\(?([^\s]+)[\s]+\d+\/\d+/m}, | |||
[ | [ | ||
{ prefix:'עותר=', var:['parsed_data', 'OTTER'] }, | { prefix:'עותר=', var:['parsed_data', 'OTTER'] }, | ||
| שורה 1,321: | שורה 1,424: | ||
params:[ | params:[ | ||
{ str: "JDN"}, | { str: "JDN"}, | ||
{ telem: "span.elementor-post-info__item--type-author" | { telem: "span.elementor-post-info__item--type-author" }, | ||
{ telem: "h1.elementor-heading-title" }, | { telem: "h1.elementor-heading-title" }, | ||
{ url: 1, match: /\/(\d+)\// }, | { url: 1, match: /\/(\d+)\// }, | ||
| שורה 1,357: | שורה 1,460: | ||
params: [ | params: [ | ||
{ str: 'יובל אראל'}, | { str: 'יובל אראל'}, | ||
{ telem: 'a.author-name' | { telem: 'a.author-name' }, | ||
{ telem: 'h1.post-title ' }, | { telem: 'h1.post-title ' }, | ||
{ url: 1, match: /com\/(.*)/ } | { url: 1, match: /com\/(.*)/ } | ||
| שורה 1,367: | שורה 1,470: | ||
{ str: 'גיקטיים'}, | { str: 'גיקטיים'}, | ||
[ | [ | ||
{ telem: 'p.post-meta > a' | { telem: 'p.post-meta > a' }, | ||
{ telem: 'section.post-content > p > strong' | { telem: 'section.post-content > p > strong' }, | ||
{ telem: '.author' | { telem: '.author' } | ||
], | ], | ||
| שורה 1,381: | שורה 1,484: | ||
{ telem: '.date', date: '.' } | { telem: '.date', date: '.' } | ||
], | ], | ||
] | ], | ||
removeparam: { | |||
'1': [ 'כתב אורח', /מאת:? / ] | |||
} | |||
}, | }, | ||
{ | { | ||
| שורה 1,387: | שורה 1,493: | ||
params: [ | params: [ | ||
{ str: 'אאוריקה'}, | { str: 'אאוריקה'}, | ||
{ telem: 'div.head-text > h2' }, | [ | ||
{ url: 1, match: /il\/item\/(\d*)\// } | { url: 1, match: /il\/(?!item)(.*)/, func: function(val) { return val.replace('_', ' '); } }, | ||
{ telem: 'div.head-text > h2' }, | |||
], | |||
[ | |||
{ url: 1, match: /il\/item\/(\d*)\// }, | |||
{ url: 1, match: /il\/(?!item)(.*)/ } | |||
] | |||
] | ] | ||
}, | }, | ||
| שורה 1,431: | שורה 1,543: | ||
params: [ | params: [ | ||
{ str: 'שיחה מקומית'}, | { str: 'שיחה מקומית'}, | ||
{ telem: 'article#main > header > div.post_details > a' | { telem: 'article#main > header > div.post_details > a' }, | ||
{ telem: 'article#main > header > h1.post_title' }, | { telem: 'article#main > header > h1.post_title' }, | ||
{ url: 1, match: /il\/(.*)\// }, | { url: 1, match: /il\/(.*)\// }, | ||
| שורה 1,442: | שורה 1,554: | ||
{ str: 'עונג שבת'}, | { str: 'עונג שבת'}, | ||
[ | [ | ||
{ telem: 'div.post-body > div > span' | { telem: 'div.post-body > div > span' }, | ||
{ telem: 'div.post-body > div > b' | { telem: 'div.post-body > div > b' }, | ||
{ telem: 'div.post-body > div > strong' | { telem: 'div.post-body > div > strong' } | ||
], | ], | ||
{ telem: 'h3.post-title' }, | { telem: 'h3.post-title' }, | ||
| שורה 1,450: | שורה 1,562: | ||
{ url: 1, match: /blog-post_(\d+).html/ }, | { url: 1, match: /blog-post_(\d+).html/ }, | ||
{ telem: 'h2.date-header', remove: [ /.*, / ] } | { telem: 'h2.date-header', remove: [ /.*, / ] } | ||
] | ], | ||
removeparam: { | |||
'1': ['מאת', 'כתב וצילם', 'כתב'] | |||
} | |||
}, | }, | ||
{ | { | ||
hostname: "anumuseum.org.il", | hostname: "dbs.anumuseum.org.il", | ||
params: [ | params: [ | ||
{ str: 'אנו – מוזיאון העם היהודי'}, | { str: 'אנו – מוזיאון העם היהודי'}, | ||
| שורה 1,472: | שורה 1,587: | ||
{ str: 'גיידסטאר'}, | { str: 'גיידסטאר'}, | ||
{ url: 1, match: /il\/organization\/(\d+)/ }, | { url: 1, match: /il\/organization\/(\d+)/ }, | ||
{ | { elem: 'title', remove: [' | גיידסטאר - אתר התאגידים של ישראל | משרד המשפטים' ] } | ||
] | ] | ||
}, | }, | ||
| שורה 1,493: | שורה 1,608: | ||
{ str: 'יומן חדשות'}, | { str: 'יומן חדשות'}, | ||
{ telem: 'h1.content_title' }, | { telem: 'h1.content_title' }, | ||
{ url: 1, match: /il\/news_journal\/([\d-]+\/[\d-]+)/ }, | { url: 1, match: /il\/news_journal\/([\d-]+\/?[\d-]+)/ }, | ||
{ telem: '.content_subtitle' } | { telem: '.content_subtitle' } | ||
] | ] | ||
| שורה 1,516: | שורה 1,631: | ||
}, | }, | ||
{ | { | ||
hostname: " | hostname: "zman.co.il", | ||
params: [ | params: [ | ||
{ str: 'אקדמיה' }, | { str: 'זמן ישראל' }, | ||
{ attr: ["meta[name='citation_author']", "content"] }, | { ldjson: { key: 'author' } }, | ||
{ telem: "h1.headline" }, | |||
{ url: 1, match: /co\.il\/(\d+)/, dirty: true }, | |||
{ ldjson: { key: 'datePublished' } } | |||
] | |||
}, | |||
{ | |||
hostname: "wikirefua.org.il", | |||
params: [ | |||
{ str: 'ויקירפואה' }, | |||
{ telem: "h1.firstHeading" }, | |||
{ telem: "h1.firstHeading", func: function(data) { var match = data.match(/ - [A-Za-z].*/); return match ? data.replace(match[0], '') : false; } } | |||
] | |||
}, | |||
{ | |||
hostname: "academia.edu", | |||
params: [ | |||
{ str: 'אקדמיה' }, | |||
{ attr: ["meta[name='citation_author']", "content"] }, | |||
{ attr: ["meta[property='og:title']", "content"] }, | { attr: ["meta[property='og:title']", "content"] }, | ||
{ url: 1, match: /academia.edu\/(\d+)/ }, | { url: 1, match: /academia.edu\/(\d+)/ }, | ||
{ attr: ["meta[name='citation_journal_title']", "content"] }, | { attr: ["meta[name='citation_journal_title']", "content"] }, | ||
{ attr: ["meta[name='citation_publication_date']", "content"] } | { attr: ["meta[name='citation_publication_date']", "content"] } | ||
] | |||
}, | |||
{ | |||
hostname: "i24news.tv", | |||
params: [ | |||
{ str: 'i24' }, | |||
{ telem: ".signature-link > a", remove: ['i24NEWS'] }, | |||
{ attr: ["meta[property='og:title']", "content"], remove: [' - i24NEWS'] }, | |||
{ url: 1, match: /i24news\.tv\/(.*)/ }, | |||
[ | |||
{ attr: ["meta[property='pubdate']", "content"], date:['-',[2,1,0]], func: function(val) { return window.location.pathname.indexOf('/he/') == 0 ? val : ''; } }, | |||
{ telem: ".common-information-wrapper > span > time ", func: function(val) { if (val) { var arr = val.split(' '); return [arr[0], arr[1], arr[2]].join(' '); } return ''; } } | |||
] | |||
] | |||
}, | |||
{ | |||
hostname: "vanleer.org.il", | |||
params: [ | |||
{ str: 'תיאוריה וביקורת' }, | |||
{ telem: ".single-heading > .blacktext" }, | |||
{ telem: ".single-heading > .heading > h1", }, | |||
{ url: 1, match: /vanleer\.org\.il\/tac_posts\/(.*)\// }, | |||
{ telem: ".single-heading > .taxonomy", remove: [ 'גיליון' ], func: function(val) { return val.replace(' | ', ', '); } } | |||
] | |||
}, | |||
{ | |||
hostname: "psik.io", | |||
params: [ | |||
{ str: 'צ-ספר' }, | |||
{ ldjson: { raw: 'author', n: 0 }, prefix: "מחבר=" }, | |||
{ ldjson: { raw: 'name', n: 0 }, prefix: "שם=" }, | |||
{ ldjson: { raw: 'publisher', n: 0 }, prefix: "מו\"ל=", suffix: '}}, {{פסיק' }, | |||
{ url: 1, match: /psik\.io\/.*?(?!\/book\/|\/pdfViewer\/|book_id\=)(\d+)/, fullhref: true } | |||
] | |||
}, | |||
{ | |||
hostname: "cityofdavid.org.il", | |||
params: [ | |||
{ str: 'הר הזיתים' }, | |||
{ url: 1, match: /grave-card=(\d+)/, fullhref: true } | |||
] | ] | ||
} | } | ||
| שורה 1,541: | שורה 1,714: | ||
for (var k=0; k < data[i].params[j].length; k++) { | for (var k=0; k < data[i].params[j].length; k++) { | ||
try { | try { | ||
var curParam = data[i].params[j][k]; | var curParam = data[i].params[j][k], | ||
removed = false; params[j] = ''; | |||
if (typeof curParam.str != "undefined") { | if (typeof curParam.str != "undefined") { | ||
| שורה 1,548: | שורה 1,721: | ||
} else if (typeof curParam.ldjson != "undefined") { | } else if (typeof curParam.ldjson != "undefined") { | ||
var ldjson = null; | var ldjson = null; | ||
var ldjsons = $('script[type="application/ld+json"]').map(function(i,e) { return JSON.parse($(e).text()); }); | var ldjsons = $('script[type="application/ld+json"]').map(function(i,e) { try { return JSON.parse($(e).text().replace(/[\t\n\r]/g, ' ')); } catch (e) { return false; } }); | ||
if (typeof curParam.ldjson.n != "undefined") { | if (typeof curParam.ldjson.n != "undefined") { | ||
ldjson = ldjsons[curParam.ldjson.n]; | ldjson = ldjsons.length ? ldjsons[curParam.ldjson.n] : {}; | ||
} else { | } else { | ||
var filteredLdjson = ldjsons.filter(function(i,e) { return (curParam.ldjson.type?[curParam.ldjson.type]:['NewsArticle','Article']).includes(e['@type']); }); | var filteredLdjson = ldjsons.filter(function(i,e) { return (curParam.ldjson.type?[curParam.ldjson.type]:['NewsArticle','Article']).includes(e['@type']); }); | ||
| שורה 1,556: | שורה 1,729: | ||
ldjson = filteredLdjson[0]; | ldjson = filteredLdjson[0]; | ||
} else { | } else { | ||
console.error("more/less than single ldjson", filteredLdjson); | console.error("more/less than single ldjson, trying first", filteredLdjson); | ||
ldjson = filteredLdjson[0]; | |||
} | } | ||
} | } | ||
| שורה 1,575: | שורה 1,748: | ||
params[j] = ldjson; | params[j] = ldjson; | ||
for (var t=0; t < curParam.ldjson.raw.length; t++) { | for (var t=0; t < curParam.ldjson.raw.length; t++) { | ||
params[j] = params[j][curParam.ldjson.raw[t]]; | params[j] = params[j][curParam.ldjson.raw[t]]; | ||
} | } | ||
} | } | ||
} else if (typeof curParam.url != "undefined") { | } else if (typeof curParam.url != "undefined") { | ||
params[j] = location.href; | params[j] = curParam.fullhref ? location.href : location.hostname+location.pathname; | ||
if (curParam.url == 'decodeURIComponent') | if (curParam.url == 'decodeURIComponent') | ||
params[j] = decodeURIComponent(params[j]); | params[j] = decodeURIComponent(params[j]); | ||
| שורה 1,700: | שורה 1,872: | ||
console.error(e); | console.error(e); | ||
} | } | ||
params[j] = cleanText(params[j]); | !curParam.dirty && (params[j] = cleanText(params[j])); | ||
} else if (jQuery.isArray(params[j])) { | } else if (jQuery.isArray(params[j])) { | ||
params[j] = jQuery.trim(params[j].join("|")); | params[j] = jQuery.trim(params[j].join("|")); | ||
| שורה 1,706: | שורה 1,878: | ||
if (params[j] && typeof curParam.prefix != "undefined") | if (params[j] && typeof curParam.prefix != "undefined") | ||
params[j] = curParam.prefix + params[j]; | params[j] = curParam.prefix + params[j]; | ||
if (params[j] && typeof curParam.suffix != "undefined") | |||
params[j] = params[j] + curParam.suffix; | |||
if (typeof curParam.defvalue != "undefined" && params[j] == curParam.defvalue) | if (typeof curParam.defvalue != "undefined" && params[j] == curParam.defvalue) | ||
| שורה 1,712: | שורה 1,887: | ||
if (typeof curParam.shouldnt != "undefined" && typeof params[j] == "string" && params[j].match(curParam.shouldnt)) | if (typeof curParam.shouldnt != "undefined" && typeof params[j] == "string" && params[j].match(curParam.shouldnt)) | ||
params[j] = ''; | params[j] = ''; | ||
if (typeof curParam.removeifempty != "undefined" && !params[j]) | |||
params[j] = 'removeifempty'; | |||
if (data[i].removeparam) { | |||
if (data[i].removeparam[j]) { | |||
for (var r = 0; r < data[i].removeparam[j].length; ++r) { | |||
var currName = params[j]; | |||
params[j] = params[j].replace(data[i].removeparam[j][r], ''); | |||
if (currName != params[j]) { | |||
removed = true; | |||
} | |||
} | |||
} | |||
} | |||
// if the author is the same as the template, remove it | |||
if (j == 1 && params[0] && params[1]) { | |||
if ((params[1] == params[0]) || ((params[1].split(' ').length-1 <= params[0].split(' ').length) && params[1].toLowerCase().indexOf(params[0].toLowerCase()) > -1)) { | |||
params[1] = ''; | |||
removed = true; | |||
} | |||
} | |||
if ((params[j] != '') && (params[j] != undefined)) { | if ((params[j] != '') && (params[j] != undefined)) { | ||
console.log('found', j, params[j]); | console.log('found', j, params[j]); | ||
break; | break; | ||
} else if (removed) { | |||
console.log('not used', j, curParam); | |||
} else { | |||
console.log('not found', j, curParam); | |||
} | } | ||
} | } | ||
catch (e) { | catch (e) { | ||
| שורה 1,729: | שורה 1,930: | ||
while (params[params.length - 1] == "" && params.length > minimum) //remove all last empty params | while (params[params.length - 1] == "" && params.length > minimum) //remove all last empty params | ||
params.pop(); | params.pop(); | ||
// remove removeifempty child | |||
while (params.indexOf('removeifempty') > -1) | |||
params.splice(params.indexOf('removeifempty'), 1); | |||
if (window.popup_template_canceled && !force_popup) { | if (window.popup_template_canceled && !force_popup) { | ||
console.log('popup_template_canceled'); | console.log('popup_template_canceled'); | ||
} else { | } else { | ||
var result = '{{' + params.join('|') + '}}'; | var result = '{' + '{' + params.join('|') + '}}'; | ||
if (window.addWikiNote) result = '{{הערה|' + result + '}}'; | if (window.addWikiNote) result = '{{הערה|' + result + '}}'; | ||
| שורה 1,769: | שורה 1,974: | ||
if (isNaN(date)) { | if (isNaN(date)) { | ||
date = new Date(ldojson.publisher.datePublished); | date = new Date(ldojson.publisher.datePublished); | ||
} | |||
var שרייבער = $.map($(ldojson.author), function(a) { return a.name; }).join(VE); | |||
var קעפל = ldojson.name || ldojson.headline; | |||
var זייטל = (ldojson.publisher||ldojson_website[0]).name; | |||
var hebrewFound = hasHebrew(שרייבער) || hasHebrew(קעפל) || hasHebrew(זייטל); | |||
var dateFormatter = hebrewFound ? dateFormat : dateFormatEng; | |||
var formattedDate = ''; | |||
if (date != "Invalid Date") { | |||
var dateParts = [''+date.getDate(), ''+(date.getMonth()+1), ''+date.getFullYear()]; | |||
formattedDate = dateFormatter(dateParts); | |||
} | } | ||
var general = { | var general = { | ||
'שרייבער': שרייבער, | |||
'קעפל': קעפל, | |||
'אדרעס': location.href, | |||
'זייטל': זייטל, | |||
'דאטום': formattedDate, | |||
}; | }; | ||
console.log('data', general); | console.log('data', general); | ||
var gresult = '{{ | var gresult = '{{לינק|'+$.map(general, function(v,k) { | ||
return k + '=' + cleanText(jQuery.trim(decodeURIComponent($('<a />').html(v).text()))); | return k + '=' + cleanText(jQuery.trim(decodeURIComponent($('<a />').html(v).text()))); | ||
}).join('|') + '}}'; | }).join('|') + '}}'; | ||
if (window.addWikiNote) gresult = '{{הערה|' + gresult + '}}'; | |||
if (prompt("דרוקן OK וועט קאפּירן דעם מוסטער:", gresult) != null) { | if (prompt("דרוקן OK וועט קאפּירן דעם מוסטער:", gresult) != null) { | ||
$('<input>').val(gresult).appendTo('body').select();document.execCommand('copy'); | $('<input>').val(gresult).appendTo('body').select();document.execCommand('copy'); | ||
| שורה 1,803: | שורה 2,020: | ||
} | } | ||
var s = document.createElement('script'); | var s = document.createElement('script'); | ||
s.setAttribute('src', "https:// | s.setAttribute('src', "https://yi.hamichlol.org.il/w/load.php?modules=jquery&only=scripts"); | ||
s.onload = wikiit; | s.onload = wikiit; | ||
document.getElementsByTagName('body')[0].appendChild(s); | document.getElementsByTagName('body')[0].appendChild(s); | ||
רעדאגירונגען