Mòdul Discussió:Global infobox tools
Funció colors
[modifica]@Jmarchn: Estava mirant com resoldre les tema dels colors a les infotaules globals. Hi ha 3 opcions:
- fer servir, com ara, la plantilla:colors infotaules
- fer servir aquesta funció del mòdul.
- Passar al procediment que faig servir en altres valors a la Global Infobox person.
L'inconvenient de les dues primeres (si he entès bé l'opció d'aquest mòdul) és que la col·lecció de colors és fixe per tota la plataforma, per tant, la seva gestió ha de ser local, per tal que es puguin afegir valors nous o canviar els que hi ha. Per tant, no pot formar part del bloc d'eines globals (més enllà de que aportem una versió inicial sense manteniment central), ja que els mòduls globals són iguals per a tothom. La tercera opció consisteix a tenir un valor per defecte a nivell d'infotaula dins la taula de paràmetres global, que es pot modificar per parametrització a la taula d'excepcions i, fins i tot, triat manualment per cada article via paràmetre manual. Entenc que això últim que explico, et semblarà molt fàcil d'incloure, com has fet amb moltes altres coses, dins el tractament del i18n, però llavors, perd sentit l'existència de la funció colors.
Com ho veus ?. amador (disc.) 14:29, 2 març 2020 (CET)
- @Amadalvarez:. Hola!. Ja tens la funció del color amb un exemple!. Fins aviat. --Jordi March N. (disc.) 21:53, 3 març 2020 (CET)
@Amadalvarez: El primer esborrany d'explicació... i me'n vaig a dormir.
Per facilitar l'explicació crec que hauríem d'eliminar la diferenciació entre valors (val_S, val_M i val_P), més tenint en compte que:
- ara tenim unes llistes ben clares.
- a vegades pot afegir-se o (rarament, i com ens hem trobat) suprimir-se crides a WD, la qual cosa implicaria canviar tots els noms dels valors.
- complica l'explicació, per una cosa que és d'ús intern.
--Jordi March N. (disc.) 00:03, 30 març 2020 (CEST)
- @Jmarchn: Deixa que m'ho pensi amb calma. Merci,amador (disc.) 06:57, 30 març 2020 (CEST)
- He fusionat en el mòdul:Infobox person (i pensant amb la nova llista que m'has proposat) els elements en una sola llista en la llista del final del mòdul.
- Nova versió de l'ajuda que pots veure en la documentació d'aquí.
- Ja he eliminat els val_P, val_S i val_M, ara tots són val_.
--Jordi March N. (disc.) 19:48, 31 març 2020 (CEST)
module:wikidades
[modifica]@Jmarchn: He vist que estàs retocant. El module:Wikidata està redireccionat a Wikidades. Hauries de canviar-lo arreu.amador (disc.) 16:57, 6 abr 2020 (CEST)
- @Amadalvarez: Wikidades serà el nom definitiu a internacionalitzat i el mòdul alternatiu a utilitzar?. Jordi March N. (disc.) 17:15, 6 abr 2020 (CEST)
- @Jmarchn:. És el cawiki i l'internacional. Li vàrem canviar el nom per a no tenir col·lisions amb la mitja dotzena que es deien wikidata+alguna cosa. Vicenç era reticent a anomenar-lo tipus "wikidata ca" o similar i va decidir que el posaria en català, que s'entén prou bé i una paraula n'hi ha prou. Si vas a module:wikidata hi ha totes les redireccions per a que ens funcioni tot el que tenim fet, però la idea és anar migrant-lo.amador (disc.) 17:29, 6 abr 2020 (CEST)
- @Jmarchn:.Mira Mòdul:Wikidata/ús amador (disc.) 17:31, 6 abr 2020 (CEST)
- @Amadalvarez: Canviat a tots els ("meus") mòduls.Jordi March N. (disc.) 19:03, 6 abr 2020 (CEST)
- @Jmarchn:Bé !!.
Documentació
[modifica]- @Jmarchn: Mira Viquiprojecte:Adaptació de plantilles a Wikidata/multilingüe/migració infotaules a V5 Aquest seria el document de presentació general. El capítol 1 és eliminable per la gent que no coneix la història d'on venim. El capítol 3 té prou detall per entendre com fer la instal·lació però genèric, que serveixi per aquesta i les properes infoboxes. I després faltarien alguns annexes amb les dependències i alguna cosa més, que ara estan a mitges.
- També he modificat, per enllaçar-lo des d'aquí,
- A banda estaria la documentació d'ús per a editors, en la línia de les actuals: llista de paràmetres i explicació, però com et deia, volia repensar el que fem ara.
- Mira amb criteri crític el que hi ha fet fins ara. Ho he contrastat amb la doc de Module:Multilang infotable tools i no es contradiu, però he preferit no tocar res perquè té un llenguatge tècnic adient per qui s'hagi de remangar a tocar el /i18n, cosa que no pretén el meu document. Merci, amador (disc.) 19:43, 6 abr 2020 (CEST)
Primer esborrany explicatiu dels paràmetres no estàndard (i més)
[modifica]- A Mòdul:Multilang_infotable_tools#Modificació del resultat dels paràmetres estandard i no estandard.
- Afegida la comprovació (i missatges corresponents en cas d'error) de la validesa de l'estructura dels resultats anotats en la funció
local_func
. - He hagut de canviar per una funció
args
ipargs
, perquè retornin una cadena en blanc envers d'un possible res (nil). Nil podria ocasionar errors en funcions lua no curoses dins delocal_func
.
Jordi March N. (disc.) 18:14, 20 abr 2020 (CEST)
- Ja no hi ha el
param_names
, tot està al i18n. - Els "nous" paràmetres ara surten, a més, al final de les llistes i al TemplateDate.
- Es comprova que els "nous" elements no seguin ja definits i els tipus (cadena, numèric, etc) definit sigui correcte.
Estic pensant en fer un rs_mode_debug
, que sigui true, per defecte, a desactivar si no hi ha errors.
Jordi March N. (disc.) 23:48, 20 abr 2020 (CEST)
- Canvi de les
l
(de label) per lesk
(de key, més apropiat), i evita la confusió entre l i 1. - Actualitzades les explicacions.
Jordi March N. (disc.) 09:17, 21 abr 2020 (CEST)
@Jmarchn: Més clar, encar. Gràcies per canviar tot, fins i tot la i18n de gl. Pots mirar Usuari:Amadalvarez/Art públic BCN. És una proposta de codi per la i18n. ja em diràs quan errors he fet. Merci, amador (disc.) 09:12, 22 abr 2020 (CEST)
- @Jmarchn: He tingut algun problema de sintaxi que he aconseguit supera, però quan l'executo em dona:
Error de Lua a Mòdul:Infobox_person/i18n a la línia 491: table index is nil. I no se veure que li passa. M'ho pots mirar?. Merci, amador (disc.) 21:33, 22 abr 2020 (CEST)
- Veig que ja ho has arreglat!
- A Usuari:Amadalvarez/Art públic BCN, només hi sobrava una
}
a la penúltima línia. - He afegit a Mòdul:Infobox person/i18n, tal com t'havia dit, una opcional
p.new_pos = {}
que posiciona els nous paràmetres al lloc que toca. L'únic petit problema és que hi ha dossignificant_event
i s'han posat els nous paràmetres darrera del primer envers del segon (aquí no hi puc fer-hi res...). Per descomptat que es fa una comprovació exhaustiva de la nova taulap.new_pos
L'objectiu no és tant la preinfotaula sinó la incorporació en infotaules "tot lua". - En resum: progressem adequadament!. ;)
Jordi March N. (disc.) 22:05, 22 abr 2020 (CEST)
- @Jmarchn: Ara diu
- Error de Lua a Mòdul:Multilang_module_tools a la línia 553: bad argument #1 to 'pairs' (table expected, got nil).
- Pots provar amb Marià Cañardo i Lacasta posant-li "infotaula persona2". amador (disc.) 22:09, 22 abr 2020 (CEST)
- Arreglat un petit despiste en copiar i enganxar...
- Me n'havia oblidat: amb els nous paràmetres a i18n es poden posar, com en altres paràmetres més d'un valor pel nom. Jordi March N. (disc.) 22:56, 22 abr 2020 (CEST)
- @Jmarchn: Perquè m'esborres el que havia posat i que, precisament, no em funcionava ?. Per cert, continua sense funcionar. Hi ha un cas de prova (ciclista Cañardo) a la doc del mòdul:infobox person. M'ho pots mirar? amador (disc.) 07:26, 23 abr 2020 (CEST)
- @Amadalvarez:
- Ho sento, ho devia esborrar sense adonar-me'n en desar una pàgina que estava editant i no devia rebre l'avís de conflicte d'edicions..? Veig que ja ho has arreglat.
- Lo d'en Cañardo ahir ja ho vaig arreglar ahir (el petit despiste) i avui ho he recomprovat (
{{infotaula persona2|item=Q2175632}}
).
- Jordi March N. (disc.) 08:46, 23 abr 2020 (CEST)
- @Jmarchn: Quin és l'arreglo del Cañardo ?. És un cas de prova amb paràmetres aliens que criden a plantilla dins la i18n. Això és el que volia provar i això és el que no funciona. Mira la mostra ala doc de Mòdul:infobox person. Merci, amador (disc.) 09:09, 23 abr 2020 (CEST)
- @Amadalvarez:
- @Jmarchn: Una dada més: no li arriben els valors a les plantilles ni amb el nom de paràmetre, ni com posicional. amador (disc.) 11:37, 23 abr 2020 (CEST)
- @Amadalvarez: Estoy en ello...Jordi March N. (disc.) 11:53, 23 abr 2020 (CEST)
@Amadalvarez: Ja està, tenia un error, però els teus errors m'han demostrat que encara el sistema no era prou robust per detectar-los, així:
- Els noms de les claus han de ser amb caràcters de la 'a' a la 'z', '_' i xifres que no sigui el primer caràcter.
- L'assignació de la posició en la taula (
p.new_pos
) comporta que: o bé no s'utilitza o si s'utilitza ha de ser per a tots els paràmetres nous creats, ja he posat un advertiment. - Per fer una crida amb un
frame:expandTemplate
, altitle
no cal posar el prefix"Template:
- En la crida a {{Infotaula persona/manual/curses ciclisme}} no hi havia el nom dels paràmetres, i els noms dels paràmetres han de respectar la norma de denominació de les claus, el que m'ha fet afegir
Classics
a més deClàssics
a la plantilla. Lògicament els noms dels paràmetres són necessaris ni no estan definits per la posició. - En haver definit els noms de les claus a dalt la crida
args("k.etapes")
és invàlida ja que és com si es cridés a "k.etapes" envers d'"etapes", el correcte ésargs(k.etapes)
(que seria el mateix queargs("etapes")
).
Jordi March N. (disc.) 14:00, 23 abr 2020 (CEST)
@Amadalvarez:
Ja està afegit imagestyle
.
He modificat el peu d'imatge, no era la mida del 90% tal com ho tenies a la plantilla i que només afectava a les entrades manuals, després de fer proves, mesurar-ho i comparar-ho amb el peu de la caixa d'una imatge els valors correctes són:
padding-bottom:0.1em;line-height:1.35;font-size:98%;
per l'imagestyle
ipadding-top:0.3em;padding-bottom:0.1em;line-height:1.35;font-size:98%;
percaptionstyle
.
Pots veure'n l'efecte a Malaltia_de_Parkinson. Jordi March N. (disc.) 19:51, 4 maig 2020 (CEST)
- Bona feina, @Jmarchn:. Entenc que això ja ho poses al infoboxes tools i l'hauríem de posar a mà a les infotaules que encara no són globa infobox (que són quasi totes). Correcte?. amador (disc.) 09:07, 5 maig 2020 (CEST)
@Amadalvarez: Hola, està clar que si es posessin aquests valors (ara) a totes les infotaules, la visualització dels peus d'imatge millorarien, només has de comprovar-ho. Per descomptat ja està en funcionament en el Global infobox person. Fins aviat!. Jordi March N. (disc.) 10:30, 5 maig 2020 (CEST)
Error línia 1399
[modifica]@Jmarchn: A Categoria:Pàgines amb errors de script han aparegut diversos articles amb "Error de Lua a Mòdul:Multilang_infotable_tools a la línia 1399: attempt to compare number with nil", per exemple Angioplàstia. --V.Riullop (parlem-ne) 10:49, 13 maig 2020 (CEST)
- @Vriullop: Moltes gràcies. Fàcilment arreglat!. --Jordi March N. (disc.) 12:04, 13 maig 2020 (CEST)
Text col·lapsable
[modifica]@Vriullop, Amadalvarez: Un problema del text col·lapsable és determinar quants caràcters són els necessaris a partir del qual s'hauria de col·lapsar el text. Hi ha el número de 180, però això no és útil ja que cada element descarregar de WD se n'ha de descomptar uns 100 caràcters, així "sèrum fisiològic" de 16 caràcters, realment en registra 120 (i a més el llàpis) (vegeu la Medicació a deshidratació, que es mostra col·lpsat, quan no caldria).
En aquests tipus de paràmetres seria interessant poder calcular l'espai total ocupat per tots els elements sense comptar la indicació d'"(en)", l'"etiqueta", i el "llapis" final i poder recuperar aquest valor, d'alguna manera, des de Wikidades; o millor comptant aquests caràcters amb el valor d'uns 7 caràcters suplementaris per fila recuperada. La millor manera és emmagatzemar el valor en una variable a Wikidades que podés cridar amb un, més o menys, WD.RequiredSpace()
.
Altrament haurem de fer un invent de posar el valor de 180 per l'entrada manual de valors i 1400? (multiplicar-ho per vuit?) per l'entrada des de WD per tal de que no estigui sempre col·lapsat (que és el que em passa ara amb l'{{infotaula malaltia}}; aquesta darrera opció no representaria cap treball per en Vicens, però el resultat no seria del tot homogeni, ja que dependria de la llargada de les paraules (o frases) de cada element retornat per WD.
Hi hauria una solució una mica més complexa seria fer un analitzador gramatical al Multilang infotable tools que descartés els fragments entre <span> i </span>, per poder calcular després l'espai ocupat del que queda, després de passar-ho, també, pel plain text.
Tot l'anterior és útil per les infotaules sols-lua però de més difícil realització si es parteix d'una preinfotaula. Què fem?.
--Jordi March N. (disc.) 20:51, 15 maig 2020 (CEST)
- Una opció és usar {{#invoke:Wikidades|numStatements|item=Q194290|P2176}} → 1, i decidir a partir del número de valors. --V.Riullop (parlem-ne) 21:17, 15 maig 2020 (CEST)
- La primera versió de la plantilla intentava treballar per línies i afinar matemàticament i amb precisió, però era un desastre perquè cada instància podia ocupar 1 o varies línies, depenent de la llargada del contingut i de si la dada en qüestió incorporava salts de línia. Llavors vaig passar al valor de la llargada total que era el més igualitari. Ara bé, parles del 180 com si fos una dada fixa i és tot el contrari. La plantilla parteix de la premissa que les llistes que surten en els paràmetres on s'utilitza la collapsible són habitualment llargues, per tant s'han de plegar sempre; però per no abusar del botó de desplegar en tots els casos, fa l'excepció de mostrar desplegat el contingut si hi cap dins la xifra que li hem donat. Cóm es calcula aquesta xifra?, fent un tunning per cada llista basat en casos reals; llavors decideixes quina llargada es pot suportar desplegada sense espatllar gaire la pàgina. No em preocupa quantes línies cal per plegar/no plegar, sinó quan espai té sentit mostrar sense plegar i, com hem dit, que càpiga el total de la llista. Tal com ho vaig aplicar a la infotaula persona, va ser prova i error fins que em van sortir, majoritàriament, 3-4 línies. Si hi ha caràcters de control o no, va inclòs a la prova. De fet, hi ha llistes de 180 i altres de 500. amador (disc.) 22:07, 15 maig 2020 (CEST)
Solucionat!!. Temps enrere havia aconseguit una modificació del que conté el Mòdul:Plain text (i que estava al SimpleDebug) que precisament solucionava la mancança d'aquest mòdul, i només amb dues línies més ho resol!. Ja està arreglat per les infotaules sols-lua!. 180 caràcters talla el contingut a 3 línies. Fins una altra!. Per a les plantilles global de preinfotaula, aleshores:
{{#invoke:Wikidades|claim|item=Q2840|property=P2176}}
peramivir (en) , Oseltamivir (oc) , zanamivir i baloxavir marboxil (en)
{{#invoke:Plain text|main|{{#invoke:Wikidades|claim|item=Q2840|property=P2176}}}}
peramivir , Oseltamivir , zanamivir i baloxavir marboxil
(retorna una mida de 36)
{{#invoke:SimpleDebug|plain|{{#invoke:Wikidades|claim|item=Q2840|property=P2176}}}}
peramivir (en) , Oseltamivir (oc) , zanamivir i baloxavir marboxil (en)
{{#invoke:SimpleDebug|plain_len|{{#invoke:Wikidades|claim|item=Q2840|property=P2176}}}}
71
Jordi March N. (disc.) 00:14, 16 maig 2020 (CEST)
- Molt bona solució. Ahir em vaig anar a dormir amb el tema i m'he aixecat pensant en l'efecte que pot tenir fer servir referències, i amb aquesta solució queda resolt. Felicitacions !. amador (disc.) 06:47, 16 maig 2020 (CEST)
- @Vriullop, Amadalvarez: N'he canviat el nom (com podeu veure més amunt en els exemples), pel que sembla ser una tipologia de denominació més habitual: "_nom" (per crides entre mòduls) i "nom" (per crida des d'una plantilla). El meu dubte és si crear un nou mòdul (o no!, un altre!) només per aquestes funcions i desvincular-les de SimpleDebug, ja que queda estrany fer una crida a un mòdul que és de depuració de mòduls. Jordi March N. (disc.) 07:28, 16 maig 2020 (CEST)
- Ja coneixes la meva opinió, mentre jo vaig fusionant plantilles tu vas segregant mòduls. Ja fa anys que vaig entendre que la vida és cíclica i allò que ahir va passar de moda, demà pot tornar a ser innovador. Al món dels sistemes d'informació, els conceptes elementals (i els debats sobre quina arquitectura és millor) no han canviat des de fa 40 anys. Cada nova evolució de les capacitats tècniques, els dissenyadors tornen a qüestionar com es fan les coses i acaben per descobrir que l'aplicació de conceptes tradicionals abandonats amb les noves possibilitats tecnològiques, és innovador. Això si, cal canviar-li el nom a la cosa perquè ningú pensi que anem enrere. Perdoneu per aquesta reflexió matutina. Deu ser l'efecte de l'edat. Salut ! amador (disc.) 07:40, 16 maig 2020 (CEST)
Amb referències
[modifica]Ho calcularia igual...
Hola<ref>Una referència</ref>
Hola[1]
{{#invoke:Plain text|main|Hola<ref>Una referència</ref>}}
Hola
{{#invoke:SimpleDebug|plain|Hola<ref>Una referència</ref>}}
Hola
{{#invoke:SimpleDebug|plain_len|Hola<ref>Una referència</ref>}}
4
@Amadalvarez: En quan a la creació d'un mòdul nou, és sols un dubte. Des del punt de vista d'un programador asceta i esteta, l'ideal seria crear un nou mòdul. Jordi March N. (disc.) 07:48, 16 maig 2020 (CEST)
- Quan hagis fet durant 5 anys de programador de manteniment d'aplicacions fetes per altres que ja no hi són i no estan documentades, llavors descobreixes que, com passa en arquitectura, sovint els dissenyadors no fan la neteja a casa seva. amador (disc.) 07:55, 16 maig 2020 (CEST)
Estil pel caption:
[modifica]rs_imagestyle, 'padding-bottom:0.1em;line-height:1.35;font-size:98%;') rs_captionstyle, 'padding-top:0.3em;padding-bottom:0.1em;line-height:1.35;font-size:98%;')
Fins ara Jordi March N. (disc.) 22:22, 27 maig 2020 (CEST)
Posició de la icona
[modifica]Arreglat. S'envia "left" o "right" (rs_icon_where) en funció de que s'hagi establert rs_icon_at_begin = true o false, respectivament i en idiomes d'esquerra a dreta; i a l'inrevés en els altres idiomes. Ja he arreglat adequadament les plantilles. Comprovat que no es comporta de forma estranya l'infobox en idiomes de dreta a esquerra. Jordi March N. (disc.) 23:09, 27 maig 2020 (CEST)
Nombre d'imatges
[modifica]Tal com vam quedar la infotaula sols-lua recupera de WD la imatge o imatges que puguin haver-hi, de la mateixa forma que ho fas des de la Global infobox. A WD pot haver-hi una o més imatges. Per a sols-lua tinc establert que es pugui establir un límit, la variable rs_image_max_num
, lògicament per la infotaula persona i potser per a moltes infotaules només s'ha de retornar una imatge (això equivaldria a rs_image_max_num=1
), és a dir, la primera imatge de les que puguin haver-hi. A infotaula malaltia he posat que se'n puguin carregar dues imatges automàticament des de WD, lògicament no té massa sentit més de dues imatges (que per això ja hi ha les galeries o es posen de forma separada de la infotaula). A les instruccions he posat que només s'aplica a lua, però no sé si també voldries que la instrucció s'apliques a la preinfobox per tal de modular aquest aspecte (i per tant, tenir en compte aquesta variable a la Global infobox persona i d'altres que sorgiran). No cal que modifiquis ara la Global infobox, si creus que es bo de tenir-ho en compte, però pensa-hi i digues-m'ho per anotar-ho (o no) a les instruccions de forma diferenciada. --Jordi March N. (disc.) 18:25, 28 maig 2020 (CEST)