Discuție Proiect:Cod Wikipedia/Bookmarklets/Generare referințe

(Redirecționat de la Discuție Utilizator:Ark25/PR12/A)
Ultimul comentariu: acum 5 ani de Sîmbotin în subiectul Propunerea de unire

Scriptul

modificare

Bună noapte :D,

Am umblat puțin la script, ca să scoată referințele în format citation. Am observat însă că în general scriptul, chiar și în varianta Ark, în cazul ziarului Adevărul nu mai separă autorul de titlu. Se poate face ceva?

Exemplu: Script Ark25:

<ref name="cp2013-08-26">[http://adevarul.ro/news/societate/de-inca-necesar-proces-comunismului-1_52178270c7b855ff5607f1ca/index.html De ce este (încă!) necesar un proces al comunismului | Nicolae Manolescu], 23 august 2013, ''Adevărul'', accesat la 26 august 2013</ref>

Script HS:

<ref>{{Citation | last=| title=De ce este (încă!) necesar un proces al comunismului | Nicolae Manolescu| newspaper=''Adevărul''| date= 23 august 2013| url=http://adevarul.ro/news/societate/de-inca-necesar-proces-comunismului-1_52178270c7b855ff5607f1ca/index.html| accessdate=26 august 2013}}</ref>

Salutări, --Hype supper (discuție) 26 august 2013 04:12 (EEST)Răspunde


Salut și mulțumesc pentru adăugire! Mulți preferă să scrie referințele în felul acesta. Mă bucur foarte mult dacă scriptul este folosit și de altcineva în afară de mine. Scriptul este foarte de util (după mine) însă nu știu cum să-i lămuresc pe ceilalți cât de mult îi poate ajuta și cât de mult timp se poate economisi folosind-ul. Un impediment în momentul de față este că, deja fiind foarte mare, Firefox nu și-l „amintește” după ce îl închizi și îl pornești din nou. Mai demult (când scriptul era mai mic) nu făcea așa. În schimb Google Chrome nu are problema asta. Cele două scripturi sunt practic identice (generare legătură externă și generare referințe), diferă doar ultima linie: în loc de var s = prompt("Wiki-Reference", s);, apare var s = prompt("Wiki-Reference", sr);, dar ca să fie mai simplu pentru începător, am făcut două scripturi separate. Am actualizat „regulat” doar primul script. Ca să păstrăm o singură versiune a programului, cel mai bine este să generăm referința folosind formatul {{citation}} într-o variabilă separată (de exemplu var sc (string citat)), iar utilizatorul va adăuga doar un "c" la sfârșit atunci când crează Bookmarkletul. Eu am în Firefox trei bookmarkleturi: LINK, REF și DATAL (sd). Variabila „sd” generează la modul următor:

[http://adevarul.ro/news/societate/de-inca-necesar-proces-comunismului-1_52178270c7b855ff5607f1ca/index.html ''Adevărul'', 23 august 2013]

adică: Adevărul, 23 august 2013

Această formă folosește când vrei să adaugi în paginile de discuții o informație suplimentară și nu contează titlul articolului, ci numai data, ca de exemplu:

O echipă de cercetători americani, de la Insitutul de Cercetare a Cancerului, a dezvăluit, zilele trecute, că a identificat o enzimă care determină răspândirea acestei boli în organism - Evenimentul zilei, 9 martie 2009

În cazul în care vom dezvolta discuția, cred că cel mai bine este să o facem pe pagina de discuție a scriptului. —  Ark25  (discuție) 26 august 2013 05:17 (EEST)Răspunde

Eu sunt absolut fascinat de scriptul ăsta. O mutăm aici?--Hype supper (discuție) 26 august 2013 05:43 (EEST)Răspunde
Gata, am mutat discuția aici. Și eu, la fel, în ianuarie 2012, când am descoperit că pot genera referințe și legături externe cu un singur click.. nu-mi venea să cred ce bine poate fi. În plus, îmi venea să mă zgârii pe ochi că nu mi-a venit ideea să întreb cum se poate face așa ceva cu câțiva ani înainte.. (am aflat că poți căuta în sursa paginilor folosind un Bookmarklet pe un forum). —  Ark25  (discuție) 26 august 2013 06:02 (EEST)Răspunde

Eu sunt pe culmile fericirii, mai ales că este prima dată din 2006 când am meșterit la un algoritm și a mers. :) Varinata cu citation este din punctul meu de vedere cea mai practică, pentru că rămâne deschisă posibilitatea de a modifica formatarea referinței mai târziu. Adevărul este că m-am și îndrăgostit de {{citation}}, pentru că poți să redirectezi spre el folosind {{Harvnb}}. Dar înapoi la script, ce am făcut eu a fost să înlocuiesc la versiunea 32 capătul cu:

var s = "{{Citation | last=" + W_Authors + "| title=" + W_Title + "| newspaper=''" + W_Newspaper +"''| date= "+ W_Date + "| url=" + document.URL + "| accessdate=" + today + "}}"; 
var ref1='<ref>';
var ref2='</ref>';
var ref= ref1 + s + ref2;

Nu știu cât este de primitiv și dacă se poate face mai elegant decât așa. Ideea este că citation nu se supără nici dacă anumite câmpuri rămân goale. --Hype supper (discuție) 26 august 2013 06:13 (EEST)Răspunde

Este foarte bine așa. Părerea mea este că referința <ref> trebuie să conțină și nume, ca să poată fi refolosită: <ref name"adev2013-08-26">
În plus, dacă îți instalezi AutoHotkey, poți genera cu o singură combinație de taste (în cazul meu, Ctrl+Alt+R) următorul text: <ref name="adev2013-08-26" /> - ca să citezi acea referință.
Acum lucrez ca să includ în ultima versiune (salvată în calculatorul meu) ceea ce ai adăugat tu și încă ceva mici retușuri.
Între timp am pornit și paginile Log-ul și Blog-ul scriptului. Dacă îți face plăcere, adaugă la ele tot ce vrei. —  Ark25  (discuție) 26 august 2013 06:25 (EEST)Răspunde
Mică mențiune: W_Newspaper nu trebuie italicizat, formatul Citation italicizează el. —  Ark25  (discuție) 26 august 2013 06:36 (EEST)Răspunde
Da, numai că de fiecare dată când am deitalicizat nu mai mergea deloc. --Hype supper (discuție) 26 august 2013 06:38 (EEST)Răspunde
Merge. Adevărul nu mai are problema aceea. Dar Firefoxul într-adevăr uită. Știi până la ce lungime nu uită? Sau s-o iau cu divide et impera? --Hype supper (discuție) 26 august 2013 06:53 (EEST)Răspunde
Așa am pățit și eu, pentru că m-am încurcat în ghilimele și am scris newspaper=W_Newspaper în loc de newspaper="+ W_Newspaper + ". Am actualizat acum scriptul. Ca să genereze referință cu citation se folosește variabila sc în loc de s. —  Ark25  (discuție) 26 august 2013 07:02 (EEST)Răspunde
Mi se pare că pe la 30 de KB nu mai uită. Mă apuc să grupez saiturile mai puțin interesante ca să le putem decupa mai ușor. Cel mai calumea ar fi ca saiturile neinteresante să fie colapsate și scriptul să fie astfel scurt, iar utilizatorul să poată face un click ca să-i arate scriptul complet (lung), dar pe care Firefox îl uită. —  Ark25  (discuție) 26 august 2013 07:02 (EEST)Răspunde
Mă întreb dacă nu e mai practic să-mi instalez Chrome. Mi-am customizat și ref name-ul puțin, pentru că data publicării e mai specifică decât data accesării. Poate crea confuzie dacă accesezi 20 de articole din Adevărul în aceeași zi cu data accesării în ref name. --Hype supper (discuție) 26 august 2013 07:22 (EEST)Răspunde

Merge și cu Chrome dar mie cel puțin nu mi se pare așa de plăcut la utilizare ca și Firefox - e mai spartan parcă. Oricum o să mă interesez dacă developerii cunosc această limitare și dacă au de gând să o rezolve pe viitor. De moment însă, probabil că cel mai bine este să mai scot din saiturile mici, mondene sau obscure, ca să meargă cu ambele Browsere.

Într-adevăr, poți folosi zeci de referințe din Adevărul din aceeași zi dar mai puține în același articol. Ca să nu suprapun referințele, eu schimbam adev2013-08-26 în adevu2013-08-26, adevd2013-08-26 sau Tadev2013-08-26 (de la unu, doi, trei), este simplu așa pentru că poți folosi rapid numele generat de AutoHotkey - zic asta ca fapt divers, fiecare are varianta lui pe care o consideră mai facilă. O idee ar fi includerea orei și minutului și secundei în numele referinței, iar o altă idee ar fi includerea unei părți din titlu în numele referinței. Trebuie să găsim o modalitate ca să putem adăuga noi „features” în script la un mod cât mai ușor de acceptat de către celălalt și de înțeles scriptul pe viitor. De exemplu în acest caz, poți face o variabilă suplimentară:

var W_Ref_NameHS = "Hype Super formula";
var W_Ref_Name = W_Ref_Name + W_Ref_NameHS;

Dacă eu nu vreau să folosesc acel feature adăugat de tine, atunci pur și simplu golesc variabila W_Ref_NameHS:

var W_Ref_NameHS = "";

În felul acesta putem beneficia de toate facilitățile într-un singur script și nu e nevoie ca fiecare să aibă varianta lui. —  Ark25  (discuție) 26 august 2013 08:46 (EEST)Răspunde

Am decupat saiturile mai puțin vizitate, acum scriptul are 43 KB și Firefox nu-l mai uită. Scriptul care generează direct referințe, Utilizator:Ark25/PR12/B, l-am actualizat și generează direct referința folosind formatul {{Citation}} - este o variantă mult mai populară, așa ar fi mai multe șanse să-l folosească și alții. —  Ark25  (discuție) 26 august 2013 09:44 (EEST)Răspunde
N-am răspuns la prima întrebare, deabia acum am văzut-o: Da, problema cu numele autorilor este rezolvată. Problema apărea în articolele publicate de bloggerii ziarului (N. Manolescu, A. Pleșu, etc), nu în articolele jurnaliștilor ziarului. Acum, dacă scriptul nu găsește numele autorului, atunci caută un "pipe" ( | ) în titlu, iar dacă găsește acest caracter, atunci extrage numele autorului din ce urmează după pipe. Scriptul mai are un mic bug pentru Adevărul: dacă sunt mai mulț autori, îl „pescuiește” doar pe primul. Exemplu: http://adevarul.ro/cultura/istorie/ce-facem-romania-interviu-radu-ioanid-istoria-romaniei-moderne-nu-despartita-antisemitism-1_51054df2aa73e8e04b4bb11b/index.html Ark25  (discuție) 26 august 2013 09:52 (EEST)Răspunde
Scriptul îl voi muta în curând la Proiect:Cod Wikipedia#Bookmarklet-uri, cred că acolo este cel mai potrivit loc pentru el. —  Ark25  (discuție) 27 august 2013 04:01 (EEST)Răspunde
Gata, am mutat scriptul la Proiect:Cod Wikipedia/Bookmarklets/Generare referințe, acum există un singur script, care generează implicit referințe și care are instrucțiunile necesare pentru a genera legături externe, în caz că utilizatorii au nevoie de așa ceva. Oricum, cei care vor fi interesați de script, vor fi interesați de generarea de referințe în primul rând. —  Ark25  (discuție) 28 august 2013 02:30 (EEST)Răspunde


Exemple de linkuri

modificare

BCU Cluj:

2

  • Monografia comunei Creaca, Susana Taloș, Ludovica Ilieș, Editura Școala Noastră, Zalău, 2007
  • Monografia comunei Gogoșari, Damian Ancu, Ion Bălan, Editura Pelican, Giurgiu, 2008
  • Monografia Comunei Coșna, județul Suceava, Paraschiva Abutnăriței, Ioan Abutnăriței, Editura Axa, Botosani, 2008
  • Monografia comunei Șimian, Ion Lungu, Roxanda Lungu, Editura Ecko Print, Prunișor, 2008

3

  • Monografia comunei Șimand, Doru Sinaci, Rodica Colta, Dimitrie Otavă, Editura Mirador, Arad, 2012
  • Monografia comunei Puiești, Dumitru Nedelcu, Ovidiu Eugen Nedelcu, Constantin Marafet, Editura RAFET, Râmnicu Sărat, 2009
  • Monografia comunei Păuliș, Petru Nicoară, Tatiana Tudur, Cornelia Foster, Editura Mirador, Arad, 2010
  • Monografia comunei Căianu, Ilisie Tuluc, Constantin Costel Neguț, Aura Tuluc, Editura Eurodidact, Cluj-Napoca, 2011

4

  • Monografia comunei Țaga, Corina Bașnou, Ioan Mârza, Marian I. Boca, Constantin Crăciun, Editura Tipogr. Delroti, 2009
  • Monografia comunei Lespezi județul Iași Heci-Lespezi-600, Ioan Ciubotaru, Ioan Lazăr, Aurel Roșca, Vasile Simina, Editura Pim, Iași, 2010
  • Monografia comunei Coșești, Sorin Mazilescu, Grigore Constantinescu, Delia Davidescu, Cicerone Georgescu, Editura Alean, Pitești, 2006

Erori în script

modificare

Articole de ziar pentru care scriptul nu funcționează:

Propunerea de unire

modificare

Referitor la propunerea de unire dintre Wikipedia:Refscript și Proiect:Cod Wikipedia/Bookmarklets/Generare referințe, propun păstrarea paginii Wikipedia:Refscript și, eventual, includerea acolo a conținutului de la Proiect:Cod Wikipedia/Bookmarklets/Generare referințe.
Poate că sunt subiectiv, eu folosind această metodă abia după ce am aflat de la Cafenea despre Wikipedia:Refscript. --Bătrânul (discuție) 11 septembrie 2019 17:03 (EEST)Răspunde

Înapoi la pagina „Cod Wikipedia/Bookmarklets/Generare referințe”.