Vés al contingut

Tema de Usuari Discussió:Vriullop/Fitxer de Discussions Estructurades 1

Jey (discussiócontribucions)

Pot ser que algun dels darrers canvis al mòdul de WD hagi trencat el format de dates a {{infotaula persona}}? Ara es mostra "setembre 17, 1924". Gràcies!

Vriullop (discussiócontribucions)

Doncs sí, és un efecte inesperat del darrer canvi. L'he revertit parcialment per trobar una altra solució.

Vriullop (discussiócontribucions)

@Amadalvarez: Tinc un problema existencial. Al mòdul:wikidata vaig haver de revertir un truc copiat de l'anglesa per obtenir el títol del mòdul: Especial:Diff/21469367. Es tracta de poder instal·lar el mòdul en altres wikis amb un altre títol i poder accedir als submòduls automàticament sense haver de definir configuracions. Semblava que funcionava fins que van surtin algunes dates en anglès perquè no trobava el submòdul /i18n. El problema el tinc localitzat en la plantilla:if empty, crida un mòdul amb paràmetres del mòdul Wikidata i diu que no ha trobat el Mòdul:If empty/i18n quan hauria de buscar el Mòdul:Wikidata/i18n. Es pot veure en les proves Especial:Permalink/21489771 amb el codi simplificat de les plantilles.

El primer que se m'acut és carregar-me l'if empty quan el resultat és una crida a Wikidata. Trobo que s'usa excessivament quan només ha de comprovar un paràmetre. Mira el rationale de {{if empty}}. Quan el temps Lua va apurat, és un mòdul menys a usar. Ara bé, creus que ens podem trobar altres casos d'una plantilla que cridi un mòdul, que no sigui Wikidata, amb paràmetres de Wikidata?

Amadalvarez (discussiócontribucions)

entenc tot el contingut excepte la pregunta final (grrr!). Vols dir "una plantilla que cridi un mòdul -no WD- que com a valor d'un paràmetre tingui una crida al mòdul:wikidata ?". Si és això, segur que sí. Cas pràctic: {{convert/variable}} que és una plantilla que acaba invocant el mòdul:convert. Quan s'invoca des de infotaula persona o indret, per exemple, se li passa com a paràmetre un invoke:wikidata.

Era això ?.

No he entès com juga l'if empty ?. Vols dir que, fins ara, només són aquests els que han generat el problema ?.

Vriullop (discussiócontribucions)

M'ho temia, caldrà descartar el truc. Bé, no és greu, es pot definir via configuració a /i18n. No deixa de ser curiós que en anglès no els doni problemes, no deuen fer tantes filigranes.

Amb les dates s'ha fet més evident pel format anglès. En altres casos pot passar desapercebut. Analitzant quin era el problema amb les dates he arribat a l'if empty, però ja em temia que no seria l'únic cas. De totes formes, simplificar la sintaxi sense l'if empty quan sigui possible pot ajudar a estalviar recursos Lua. A la Categoria:Pàgines amb errors de script van apareixen més casos de temps exhaurit.

Amadalvarez (discussiócontribucions)

Li faré un cop d'ull a Infotaula de vial urbà que veig que surt molt.

Ara estic de revisió i ampliar les multiidioma que em faltaven (de les 6 grans, només) i he millorat alguns accessos. Et volia preguntar: és més barat fer dues crides al wikidata per recuperar dues propietats o un table que recuperi la primera com a property amb un qualifier= /Pnnn amb la segona ?. Ho dic perquè hi ha algun cas en que cal recuperar les dues per acabar estructurant el resultat a mostrar com un string conjunt. I això pot anar a més, ja que ara hi ha un corrent de gent a WD que s'entesta en no posar les dades vinculades a la relació com a qualificador, sinó com a propietat i diuen que és una característica personal. Ex.: director de tesi, consagrador, ..

Pel que fa a l'if empty, a mí m'agrada perquè deixa el codi més net, ja que t'estalvies els else en if's que no tenen perquè tenen comportament de switch. Però miraré de no abusar.

Vriullop (discussiócontribucions)

Ho gestiona millor amb una única consulta "qualifier=Pxxx OR /Pyyy", això és el qualificador o una segona propietat.

L'if empty el veig innecessari quan només ha de comprovar un sol paràmetre buit.

Amadalvarez (discussiócontribucions)

bona notícia. Merci.

Resposta a «Format dates»