Discuție Modul:Pagina principală
Conversie wikitext -> html
modificareAm început să scriu la modulul ăsta, dar m-am blocat la conversia din wikitext în html - nu-mi convertește formatele și referințele. Ai idee cum pot să trec peste asta sau dacă pot să fac output direct la wikitext?--Strainu (دسستي) 8 august 2016 13:49 (EEST)
- Cum anume? Există funcția preprocess a obiectului frame, ea îți expandează wikitext în contextul paginii din care se face apelul. Un singur format se expandează cu expandTemplate, tot funcție a obiectului frame. Dar metoda e cam error-prone. Face și niște ciudățenii — îți înlocuiește refurile cu niște strip markers pe care le înlocuiește pe urmă MediaWiki la redare cu altceva. —Andreidiscuţie 8 august 2016 14:54 (EEST)
- Eu am încercat cu mw.html.create și apoi html:wikitext(...). O să încerc și cu preprocess.--Strainu (دسستي) 8 august 2016 14:57 (EEST)
- Mie mi se pare destul de ok și așa. Funcția mw.html:wikitext() se așteaptă în principiu să primească wikitext, nu altceva. Și dacă-l formatezi tu prin apel la funcție sau o face extensia dedesubt, cred că e aceeași performanță. —Andreidiscuţie 8 august 2016 15:00 (EEST)
- Din păcate nu merge - dacă te uiți la Utilizator:Strainu/Pagina principală o să vezi că formatele și referințele arată de parcă ar fi cuprinse în <nowiki> --Strainu (دسستي) 8 august 2016 15:02 (EEST)
- Merge în schimb cu frame:preprocess, dar mai e nevoie de ceva parsare pentru a scoate {{Rp}} și referințele - killMarkers nu scoate și lista de referințe, ci doar referințele :D Oricum, sunt deblocat, mersi. --Strainu (دسستي) 8 august 2016 15:17 (EEST)
- Cred că trebuie scoase înainte de preprocess, pentru că apelul ăsta cred că deja le înregistrează la extensia Cite, indiferent dacă pe urmă faci notele invizibile cu killMarkers. —Andreidiscuţie 8 august 2016 15:33 (EEST)
- Mie mi se pare destul de ok și așa. Funcția mw.html:wikitext() se așteaptă în principiu să primească wikitext, nu altceva. Și dacă-l formatezi tu prin apel la funcție sau o face extensia dedesubt, cred că e aceeași performanță. —Andreidiscuţie 8 august 2016 15:00 (EEST)
- Eu am încercat cu mw.html.create și apoi html:wikitext(...). O să încerc și cu preprocess.--Strainu (دسستي) 8 august 2016 14:57 (EEST)
Listă
modificareDin păcate nu există nicio metodă să obținem lista de pagini programatic, așa încât propun să menținem totuși o listă de pagini bune/de calitate și id-urile wikidata corespunzătoare.--Strainu (دسستي) 11 august 2016 22:57 (EEST)
- Se poate genera automat relativ ușor: Modul:Pagina_principală/articole--Strainu (دسستي) 12 august 2016 02:09 (EEST)
Bugs
modificare- Legătură internă în introducere, pe textul cu bold
- atenție la legăturile deja existente, mai ales la liste
- Rezolvat--Strainu (دسستي) 19 septembrie 2016 21:36 (EEST)
- Numele căsuței să se schimbe programatic, odată cu articolul (în AC, AB, LC...)--Strainu (دسستي) 16 septembrie 2016 00:51 (EEST)
- Cred că soluția lui Mihai e suficientă, nu mai e necesară o nouă refactorizare a paginii principale.--Strainu (دسستي) 17 octombrie 2016 14:55 (EEST)
- killMarkers scoate și câmpuri utile (vezi Formula lui Planck)--Strainu (دسستي) 19 septembrie 2016 21:36 (EEST)
- La Grecia o ia razna [1] expresia regulată pentru Infocasete, din motive care îmi scapă.--Strainu (دسستي) 17 octombrie 2016 14:49 (EEST)
- Văd că merge dacă la al doilea grup de captură (cel imediat de după „Infocasetă”) pui cuantificator lazy (-) în loc de greedy (*). Nu salvez eu că nu-mi dau seama ce efect are asupra altor articole. Cred, dar nu sunt 100% sigur, că se întâmplă asta pentru că există mai multe chestii boldate pe primul rând, fiecare având înaintea ei o altă paranteză care conține formate, și din cauza asta partea din dreapta a expresiei, cea care se termină cu trei apostroafe, face match și mai la dreapta. Iar cuantificatorul, fiind greedy, mănâncă tot până la ăl din dreapta ''' care vine după ăl mai din dreapta }}. Cred că dacă înlocuiești cu lazy o să fie ok în toate cazurile, dar te las pe tine să testezi, că știi mai bine unde să te uiți. —Andreidiscuţie 17 octombrie 2016 15:26 (EEST)
- Mersi pentru explicația detaliată. Soluția ta ar fi mers probabil pentru marea majoritate a articolelor de la ro.wp, dar am preferat să nu risc, căci infocasetele ascund încă multe și obscure combinații de formatare și mă puteam trezi cu jumătate de infocasetă afișată. Am preferat să forțez un newline după acolade, care nu va merge pentru cazurile în care textul e lipit de infocasetă, situație pe care eu o consider normală oricum, deci avem și ocazia să o corectăm. Cred că putem considera bugul Rezolvat--Strainu (دسستي) 18 octombrie 2016 12:59 (EEST)
- Da, e și asta o variantă, ruperea infocasetei de text cu un newline, așa încât expresia validează doar caseta, nu și introducerea. —Andreidiscuţie 18 octombrie 2016 14:30 (EEST)
- Văd că merge dacă la al doilea grup de captură (cel imediat de după „Infocasetă”) pui cuantificator lazy (-) în loc de greedy (*). Nu salvez eu că nu-mi dau seama ce efect are asupra altor articole. Cred, dar nu sunt 100% sigur, că se întâmplă asta pentru că există mai multe chestii boldate pe primul rând, fiecare având înaintea ei o altă paranteză care conține formate, și din cauza asta partea din dreapta a expresiei, cea care se termină cu trei apostroafe, face match și mai la dreapta. Iar cuantificatorul, fiind greedy, mănâncă tot până la ăl din dreapta ''' care vine după ăl mai din dreapta }}. Cred că dacă înlocuiești cu lazy o să fie ok în toate cazurile, dar te las pe tine să testezi, că știi mai bine unde să te uiți. —Andreidiscuţie 17 octombrie 2016 15:26 (EEST)
Probleme vizibile
modificare- Corneliu Ionescu strică pagina principală —Andreidiscuţie 18 septembrie 2016 19:07 (EEST)
- La Războiul Rece, Infecție de tract urinar, Nicodim de la Tismana și Alexandru Șerbănescu se afișează infocaseta. —Andreidiscuţie 18 septembrie 2016 19:09 (EEST)
Rezolvat.--Strainu (دسستي) 18 septembrie 2016 20:09 (EEST)
- La fel și la São Paulo (stat).— Ionutzmovie discută 26 septembrie 2016 00:18 (EEST)
- Lua error în Modul:Pagina_principală la linia 143: attempt to concatenate global 'a1' (a nil value). - din păcate nu-mi pot da seama la ce articol. Dacă ajută, următorul afișat era Turbină cu gaze. M-am uitat pe cod, dar nu am văzut nimic evident. —Andreidiscuţie 20 septembrie 2016 11:14 (EEST)
- Hmmm, ciudat, înseamnă că rand a întors un număr care nu e în tabelele din Modul:Pagina principală/articole. Probabil e vreo problemă cu felul în care generez tabelul. Între timp am mai adăugat niște logging. Dacă mai întâlniți problema asta, urmați instrucțiunile de la [2] pentru a vedea logul de lua și căutați a1, a2, a3.--Strainu (دسستي) 20 septembrie 2016 12:35 (EEST)
- Mda, math.random întoarce numere dintr-un interval închis dacă îi dai parametrii, iar eu îi dădeam intervalul prea mare. S-a rezolvat.--Strainu (دسستي) 20 septembrie 2016 12:57 (EEST
- La Bătălia Belgiei, introducerea afișată începe imediat după textul Bătălia Belgiei. —Andreidiscuţie 5 octombrie 2016 17:37 (EEST)
- Se afișează infocaseta la Lista finalelor Cupei Campionilor Europeni și a Ligii Campionilor. —Andreidiscuție 20 octombrie 2016 12:18 (EEST)
- Nu exista nimic bold acolo. Am subliniat începutul ca să păstrăm structura constantă.--Strainu (دسستي) 20 octombrie 2016 12:35 (EEST)
- La Lista statelor cu recunoaștere limitată și Alegeri generale în România, 1946 se afișează și harta pe pagina principală. Ar fi ok dacă nu ar fi prea mari.— Ionutzmovie discută 22 octombrie 2016 08:31 (EEST)
Eroare de referințe pe pagina principală
modificareCând articolul de pe pagina principală era Pedro Álvares Cabral, în subsolul paginii am văzut eroarea "Eroare la citare: Etichete <ref> există pentru un grup numit „lower-alpha”, dar nu și o etichetă <references group="lower-alpha"/> ori o etichetă </ref> de final lipsește". În acel articol există note de subsol introduse cu {{#tag:ref}}. —Andreidiscuție 8 septembrie 2017 10:33 (EEST)
- Rezolvat. Parser hooks-urile pot fi interpretate ca formate cam tot timpul.--Strainu (دسستي) 8 septembrie 2017 12:22 (EEST)
Victoraș Iacob
modificareCând vine rândul articolului Victoraș Iacob, pe prima pagină se afișează un redirect. —Andreidiscuție 4 octombrie 2017 13:32 (EEST)
- Erau diacritice vechi. Am rezolvat în cod să urmărească o redirecționare, dar mai sunt cazuri în care pagina cu diacritice vechi nu redirectează la cea cu diacritice noi, e bine să fim atenți și să introducem titlul corect.
- Macreanu Iulian, pe paginile de module, inclusiv Modul:Pagina principală/articole, nu funcționează scriptul de corectare a diacriticelor. Dacă tastatura dvs. e configurată cu diacritice vechi, e mai bine să luați articolele cu copy-paste din titlu.--Strainu (دسستي) 4 octombrie 2017 14:02 (EEST)
- CC Accipiter Q. Genitilis, Ionutzmovie, Dan Mihai Pitea pentru informare.--Strainu (دسستي) 4 octombrie 2017 14:12 (EEST)
- Ok! Aproppo, poate fi verificat nr de AC pt că în modul s-a ajuns pe la linia 206 iar la format nr AC pe la 186 --Macreanu Iulian (discuție) 4 octombrie 2017 14:09 (EEST)
- De unde 206? Eu văd comentariul cu "Articole bune" la linia 186, deci sunt 185-3+1=183 de articole în categoria respectivă. Probabil unele au scăpat. Voi regenera pagina automat să vedem ce iese.--Strainu (دسستي) 4 octombrie 2017 14:17 (EEST)
- Am refăcut pagina pe baza categoriilor. Având în vedere că nu s-a schimbat dimensiunea, aș zice că erau toate, doar că în altă ordine.--Strainu (دسستي) 4 octombrie 2017 14:30 (EEST)
- Ok! Aproppo, poate fi verificat nr de AC pt că în modul s-a ajuns pe la linia 206 iar la format nr AC pe la 186 --Macreanu Iulian (discuție) 4 octombrie 2017 14:09 (EEST)
Ok. Mulțumesc! --Macreanu Iulian (discuție) 4 octombrie 2017 14:44 (EEST)
Infocaseta Film la E.T.
modificareLa E.T. Extraterestrul, se afișează {{Infocaseta Film}} când apare rezumatul pe prima pagină. —Andreidiscuție 9 martie 2020 17:42 (EET)
- Rezolvat în articol. Modulul identifică sfârșitul infocasetei după începutul articolului (cu bold). E o cerință realistă, corespunzătoare cu WP:MS pe care nu o s-o schimb.--Strainu (دسستي) 9 martie 2020 18:35 (EET)
Cronologia regelui Mihai
modificareDin cauza cuprinsului orizontal, când apare pe pagina principală, această listă înghesuie celelalte elemente, mai ales pe noul UI. Poate ar trebui excluse și tabelele... —Andreidiscuție 16 aprilie 2021 16:59 (EEST)
- Sunt destul de sigur ca am mai rezolvat o problemă asemănătoare prin crearea unui format. Strainu (دسستي) 16 aprilie 2021 17:49 (EEST)
taxobox
modificareLa Lepus fagani apare infocaseta pe pagina principală. —Andreidiscuție 27 aprilie 2021 17:46 (EEST)
Problemă cu fotbaliștii de la conținut recomandat
modificareProblema a fost semnalată de @Kun Kipcsak la cafenea dar am observat-o și eu cu câteva luni în urmă: după nume apar textul este un fotbalist liber de contract , adică formatul Este un fotbalist nu aduce corect parametrii de la Wikidata. Întrebarea este dacă problem vine de aici sau de la format. Dacă conținutul de la conținut recomandat este generat de fiecare dată din nou când îi vine rândul, atunci se poate ca formatul să nu încarce decât foarte întârziat datele de la Wikidata. O modificare de test cu Lewandowski pe care am făcut-o acum o jumătate de oră la pagina doc a formatului a adus informația că este polonez și atacant dar liber de contract. Poate soluția este ca formatul să se abțină (să nu scrie nimic) la contract dacă nu știe bine. Mishuletz (discuție) 5 august 2022 02:35 (EEST)
- O altă mică greșeală am văzut-o la Transolza. Aici se afișează la conținut recomandat: Transolza (în , za'olźe) este o regiune...--Mishuletz (discuție) 5 august 2022 02:40 (EEST)
Cronologia regelui Mihai
modificareLa Cronologia regelui Mihai, tabelul de cuprins face ca toată secțiunea să se lățească exagerat. —Andreidiscuție 12 iulie 2024 11:09 (EEST)