Verskil tussen weergawes van "Gebruikerbespreking:Rooiratel"

k
Bot: Vervang de verouderde <source> tag
Etiket: 2017-bronwysiging
k (Bot: Vervang de verouderde <source> tag)
Hallo! Jy is welkom om 'n skrip wat ek vinnig [[:wikt:aaneengeflans|aaneengeflans]] het, te gebruik om webaanhalings te genereer:
 
<sourcesyntaxhighlight lang="js">
javascript: (function () { function titelkas(str) { str = str.toLowerCase().split(' '); for (var i = 0; i < str.length; i++) { str[i] = str[i].charAt(0).toUpperCase() + str[i].slice(1); } return str.join(' '); } function datumVanafTydstip(datum) { datum = datum.substring(8, 10) + ' ' + maande[Number(datum.substring(5, 7) - 1)] + ' ' + datum.substring(0, 4); if (datum[0] === '0') { datum = datum.substring(1, datum.legnth); } return datum; } function datumVanafJJJJMMDD(datum) { datum = datum.substring(6, 8) + ' ' + maande[Number(datum.substring(4, 6) - 1)] + ' ' + datum.substring(0, 4); if (datum[0] === '0') { datum = datum.substring(1, datum.legnth); } return datum; } var maande = ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember']; var maandeAfkortingsYouTube = ['Jan.', 'Feb.', 'Mrt.', 'Apr.', 'Mei', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Des.']; var maandeAfkortingsYouTubeEn = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; var vandag = new Date(); var dd = vandag.getDate(); var mm = vandag.getMonth(); var jjjj = vandag.getFullYear(); maand = maande[mm]; vandag = dd + ' ' + maand + ' ' + jjjj; const url = window.location.href; var webaanhaling = '{{Webaanhaling|url=' + url; if (window.location.href.substring(0, 'https://maroelamedia.co.za/'.length) === 'https://maroelamedia.co.za/') { const titel = document.getElementsByClassName("entry-title single-title")[0].innerText; const m = document.getElementsByTagName("meta"); var datum; var stuff = document.getElementsByClassName('byline vcard'); if (stuff) { var name = stuff[0].innerHTML.match(/&nbsp;\n<a .*>.*<\/a>/, ''); if (name) { var naam = name[0].replace(/&nbsp;\n<a [^>]*>/, '').replace('</a>', ''); } } for (let i = 0; i < m.length; i++) { if (m[i].getAttribute("property") === "article:published_time") { datum = m[i].getAttribute("content").substring(0, 10); } } datum = datumVanafTydstip(datum); webaanhaling += '|titel=' + titel + '|werk=[[Maroela Media]]' + '|outeur=' + (naam || '') + '|datum=' + datum + '|toegangsdatum=' + vandag + '}}'; } else if (window.location.href.substring(0, 'https://www.youtube.com/'.length) === 'https://www.youtube.com/') { const titel = document.evaluate('//*[@id="container"]/h1/yt-formatted-string', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.innerHTML; const outeur = document.evaluate('//*[@id="owner-name"]/a', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.innerHTML; var datum = document.evaluate('//*[@id="upload-info"]/span', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.innerHTML; if (datum.substring(0, 'Gepubliseer op '.length) === 'Gepubliseer op ') { datum = datum.replace('Gepubliseer op ', ''); if (datum[0] === '0') { datum = datum.substring(1, datum.legnth); } maandeAfkortingsYouTube.forEach(function (afkorting, index) { datum = datum.replace(afkorting, maande[index]); }); } else if (datum.substring(0, 'Published on '.length) === 'Published on ') { datum = datum.replace('Published on ', ''); var maand = datum.substring(0, 3); datum = datum.replace(maand, ''); maandeAfkortingsYouTubeEn.forEach(function (afkorting, index) { maand = maand.replace(afkorting, maande[index]); }); if (datum.substring(0, 1) === '.') { datum = datum.substring(1, datum.length); } datum = datum.substring(1, datum.length); var dag = datum.substring(0, datum.indexOf(',')); var jaar = datum.substring(datum.length-4, datum.length); datum = dag + ' ' + maand + ' ' + jaar; } webaanhaling += '|titel=' + titel + '|werk=[[YouTube]]' + '|outeur=' + outeur + '|datum=' + datum + '|toegangsdatum=' + vandag + '}}'; } else { var outeur; var outeurs = []; var titel; var werk; var datum; var name; var property; var itemprop; var content; Array.from(document.getElementsByTagName('meta')).forEach(function (elem) { name = elem.getAttribute('name'); property = elem.getAttribute('property'); content = elem.getAttribute('content'); itemprop = elem.getAttribute('itemProp'); if (name === 'author') { outeur = content; } else if (!outeur && name === 'parsely-author') { outeur = content; } else if (!outeur && name == 'byl') { outeur = content; if (outeur.substring(0, 3) === 'By ') { outeur = outeur.substring(3, outeur.length); } } else if (property === "article:author") { outeurs.push(content); } else if (property === 'og:title') { titel = content; } else if (property === 'og:site_name') { werk = titelkas(content); } else if (!werk && itemprop == 'name') { werk = content; } else if (property === 'article:published_time' || property === 'article:published') { datum = content; datum = datumVanafTydstip(datum); } else if (!datum && name === 'pubdate') { datum = content; datum = datumVanafJJJJMMDD(datum); } else if (!datum && name === 'parsely-pub-date') { datum = content; datum = datumVanafTydstip(datum); } }); if (!outeur) { outeur = outeurs.join(' en '); } if (!titel) { titel = document.title; } webaanhaling += '|titel=' + titel + '|toegangsdatum=' + vandag; if (werk) { webaanhaling += '|werk=[[' + werk + ']]'; } if (outeur) { webaanhaling += '|outeur=' + outeur; } if (datum) { webaanhaling += '|datum=' + datum; } webaanhaling += '}}'; } alert(webaanhaling); })();
</syntaxhighlight>
</source>
 
Dit werk op bv. ''Maroela Media'' en ''Rooi Rose''. Jy moet self die outeur se naam en van invul, want kon nog nie aan 'n manier dink om daardie inligting uit 'n webblad te ekstraheer nie. – [[Gebruiker:K175|K175]] ([[Gebruikerbespreking:K175|skil 'n appeltjie]]) 07:19, 23 Januarie 2020 (UTC)
47 694

wysigings