Usuari Discussió:Jmarchn

Salta a la navegació Salta a la cerca

Sobre aquest tauler

Converses anteriors: 2009-2010 | 2011 | 2012 | 2013 | 2014


Les discussions prèvies estan arxivades a Usuari Discussió:Jmarchn/Arxiu 1 en data 20-02-2017.

Amadalvarez (discussiócontribucions)

Després de donar-li dues voltes, crec que la generació del paràmetre |doc= s'ha de fer a CreateStatement, ja que Statement+, mentre no canviem d'opinió, només fa representació.

Per tant, el que hauria de generar com a valor escrit per a doc = és una crida a {{DocInfobox docStatement}} amb els paràmetres emplenats amb el que trobi a la propietat restricció (P2302) de la P que hagin demanat.

Si mires la documentació de la Docinfobox docStatement, es poden generar:

Tens alguns exemples a :

Viquiprojecte:Documentació estructurada infotaules/doc/P20/Case 1 (Hébuterne)

Viquiprojecte:Documentació estructurada infotaules/doc/P119/Case 1 (Hébuterne)
Viquiprojecte:Documentació estructurada infotaules/doc/P570/Case 1 (Hébuterne)


Ja em diràs

Amadalvarez (discussiócontribucions)

Hola, bon dia. Tot i que em reafirmo en la meva petició de ubicar tot el que és "crear" en un lloc i tot el que és "mostrar" en un altre, pagaria la pena fer-ho de forma que un dia la Statement++ pogués fer una crida a la CreateStatement. Ho veus, oi?.

Gràcies

Jmarchn (discussiócontribucions)

Sí, i no ha de ser gaire difícil, però abans s'ha de solucionar la lectura de valors d'un moment determinat (allò de l'oldid que em vas dir que comentaries amb en Vicenç). Seria una mena de {{#invoke:Wikidata | claim | item=Q425440 | property=P267 | oldid=12345678 }}.

Amadalvarez (discussiócontribucions)

Ja vaig preguntar-li al Vicenç i em va dir que com a somni està bé però que no es pot fer. Ho sigui que seguim amb accessos com sempre. Merci,

Amadalvarez (discussiócontribucions)

Cert. Ara ho faig !

Jmarchn (discussiócontribucions)

Ja funciona (en versió simple i sense abreviacions}: {{Statement++}}. He arreglat els exemples per fer-los més ajustats al format de sortida de CreateStatement.

Amadalvarez (discussiócontribucions)

OK. M'espero a les abreviacions per provar amb els casos ja creats.

He fet una comparació i el consum de processador és només una mica millor, però la memòria baixa quasi a al meitat. !!

Jmarchn (discussiócontribucions)

M'he quedat encallat en un punt de captura de dades de WD, he demanat auxili a n'en Vicenç. Pots veure com queda a Mòdul:CreateStatement/prova.

Em venen unes ganes gairebé irrefrenables de canviar les icones rodones verdoses. Qua gairebé no es distingeix el dibuix. Només es tractaria de deixar el fons transparent i llavors contrastaria amb el groc clar. Amb l'Inkscape hi tinc la mà trencada....

Amadalvarez (discussiócontribucions)

No és que m'agradin especialment, és que són les icones oficials de cada constrain. Però si mantenim l'esperit , tira milles.

Amadalvarez (discussiócontribucions)

Queden força bé. Bona feina.

Jmarchn (discussiócontribucions)

Ja funciona. No sé si falta quelcom... Encara està en CreateStatement/prova. He vist que el que captura sovint no és d'ajuda...

Amadalvarez (discussiócontribucions)

Igual cal fer un "filtre subjectiu".

Quan ho feia a mà, ja vaig detectar que la meitat de les coses me les saltava perquè enredaven més que una altra cosa.

El problema de filtrar és que requereix un manteniment per si canvien la definició de les constrains. Però pots fer una prova.


Avui i demà estaré a la Viquitrobada a Cervera. A veure si puc fer alguna provatura.

Merci

Amadalvarez (discussiócontribucions)

Primeres proves: Estic treballant a Plantilla:Proves amadalvarez/Prova3

  • El contingut generat per CreateStatement/prova funcionen igual a Statement+ com a Statement++ Fet!
  • Statement++ no entén les "V", de valor, en majúscules. Veure exemple a Special:permalink/22436604 Fet!
  • CreateStatement/prova no cal que generi:
    • el tipus de data {{int:Wikibase-time-calendar-gregorian}}. Si de cas, podria mostrar els casos que no siguin gregoriana, que és la més comú. Fet!
    • el {{label|Qnnnnn}} que posa a la següent línia de la "P", si es genera "doc=", ja que ja apareixerà dins de doc. Així mantenim la similitud amb la interface de WD. No fet!
    • Cal que generi |doc={{{doc|}}} dins la crida a {{DocInfobox docStatement}}. No es veu la utilitat quan fas servir directament el cas que generes, però com que les crides a Statement+ van dins una pàgina per cada exemple, quan aquestes pàgines es fan servir des d'altres exemples i no t'agrada el doc generat (en aquest cas pel createStatement, els pots canviar o anul·lar informant un nou doc manualment. No fet!

De moment, això. Bona feina !.


Amadalvarez (discussiócontribucions)

Més:

{{#invoke:CreateStatement/prova|main|item=Q76735573|property=P1552}}, dóna error Error de Lua: bad argument #1 to 'gsub' (string expected, got nil). Fet!


Quan genera la crida a {{DocInfobox docStatement}}, genera un c=Qnnnnnn, i ha de ser qid=Qnnnnn, ja que la "c" és l'abreviatura per contemporary. Fet!

Amadalvarez (discussiócontribucions)

Un cas per nota: {{#invoke:CreateStatement/prova|main|item=Q76736492|property=P1963}} genera:

{{Statement+ |P = {{P-|1963}} {{label|Q76736492}}

|v1= {{Q-|166}} |v1.q1.p = {{P-|2561}} |v1.q1.v1=premis |v1.q2.p = {{P-|518}}

|v1.q2.v1={{Q-|199693}} |v1.q3.p = <nowiki>{{P-|2306}}

|v1.q3.v1={{Q-|585}}

|doc = {{DocInfobox docStatement |p=P1963 |e={{DocInfobox prefix}}/doc/P1963 |c=Q76736492 |m=2 |d= {{Button ST|red}} {{label|Q21503247}} → {{p-|P279}}

{{Button ST|red}} {{label|Q21510865} → {{q-|Q18616576}} }} }}

propietat de Wikidata per aquest tipus

Bloc temàtic "premis" per Template:Global Infobox person

mar Negra modifica
nom premis
s'aplica a Viquipèdia en català
propietat Oslo
0 referència
+ afegiu una referència
   
restricció de declaració requerida → subclasse de

restricció de tipus del valor → propietat de Wikidata

+ afegiu un valor
  • Els valors acostumen a ser Qs i per representar-los, la CreteStatement genera {{Q-|nnnnn}}. Però a vegades el valor recuperat pot ser una propietat. Llavors, cal generar {{P-|nnnnn}}. A l'exemple afecta a la v1 i la v1.q3.v1
  • Suposo que, per alguna cosa derivada del punt anterior, quan arriba a la P2306 (que la interpreta com Q2306), només tracta el primer valor -P585-, però no la resta.
  • En aquest mateix cas la propietat nom (P2561) porta llengua i no es mostra (no recordo si això ho haviem parlat).
Jmarchn (discussiócontribucions)

Arreglat un petit error que generava un innecessari ".q1.v2=ca" en aquest exemple.

Amadalvarez (discussiócontribucions)

{{#invoke:CreateStatement/prova|main|item=Q76736492|property=P31}}, genera un q=y dins la crida de {{DocInfobox docStatement}} que es duplica amb el q=llista de qualificadors , què és el correcte. Fet!

Amadalvarez (discussiócontribucions)

Petita correcció a les especificacions inicials: Si a la crida del CreateStatement li aporten un valor a |doc=, l'ha d'agafar i no fer la generació del {{DocInfobox docStatement}} Fet!

Jmarchn (discussiócontribucions)

Corregit, desfeta la indicació prèvia. Falten les dues correccions anteriors a aquesta.

Amadalvarez (discussiócontribucions)
Amadalvarez (discussiócontribucions)

{{#invoke:CreateStatement/prova|main|item=Q859|property=P1477}}, dona Error de Lua a Mòdul:CreateStatement/prova a la línia 93: attempt to concatenate local 'val1' (a nil value). Fet!

Jmarchn (discussiócontribucions)

Aquesta ha estat fàcil, el problema és que retorna (grc), grec antic, i per fer-ne la conversió a nom cal una plantilla. Però aquesta plantilla no és habitual: {{Nom de l'idioma}}, per això, fora que tinguin una millor alternativa, ho deixo tal com queda:

Contingut desplegable

{{Statement+
|P ={{P-|1477}}
{{label|Q859}}
|v1 =Αριστοκλής (grc)
|doc ={{DocInfobox docStatement |p=P1477 |e={{DocInfobox prefix}}/doc/P1477 |q=Q859 |q=y |m=1 |q=P2440, P2125, P1721, P1942, P1814, P898, P2183, P2719, P4187, P1480, P282, P1552, P5139, P2001, P3680, P1310, P828, P407 |d=
{{Button ST|red}} {{label|Q21503250}} → {{q-|Q5}}, {{q-|Q729}}, {{q-|Q95074}}
}}
}}

Amadalvarez (discussiócontribucions)

Mes que suficient. Merci.

Jmarchn (discussiócontribucions)

Arreglat l'embolic amb les q, un corresponia a qid i una altra era sobrera, ara l'única q és la dels qualificadors.

Amadalvarez (discussiócontribucions)
Jmarchn (discussiócontribucions)

He copiat el contingut del mòdul CreateStatement/prova al normal CreateStatement. Fes servir ara aquest últim mentre arreglo lo de les properties en el de prova (és per si ho vols fer servir mentrestant).

Amadalvarez (discussiócontribucions)

pel tema de les propietats, pots mirar {{Multi P-}} per inspirar-te

Amadalvarez (discussiócontribucions)

{{#invoke:CreateStatement|main|item=Q530891|property=P569}} dona Error de Lua a Mòdul:CreateStatement a la línia 86: attempt to index local 'dv' (a nil value). Fet!

Jmarchn (discussiócontribucions)

{{#invoke:CreateStatement/prova|main|item=Q76736492|property=P1963}}, ja està arreglat. El que passa és que per veure'l bé ja has d'utilitzar la {{Statement++}} doncs hi ha més de 3 .v. en el cas de "propietat". Fet!

Ja l'he posat com a exemple al final de Mòdul:CreateStatement/ús.

Jmarchn (discussiócontribucions)

{{#invoke:CreateStatement|main|item=Q530891|property=P569}} arreglat.

Jmarchn (discussiócontribucions)

@Amadalvarez{{#invoke:CreateStatement/prova|main|item=Q21503247|property=P746}} arreglat ({{Button ST|red}} {{label|Q21503247}} → {{p-|P21}}, {{p-|P19}}, {{p-|P569}})

Jmarchn (discussiócontribucions)

Fes-me un resum del que falta. No em vaig aclarir del que volies referent al doc (havia fet dues modificacions)... Suposo que vols crear un paràmetre de doc alternatiu de mode |doc_extra= per a |doc={{DocInfobox docStatement| doc={{{doc_extra|}}} ....

Amadalvarez (discussiócontribucions)

Aquest tema és més fàcil del que sembla. Si mires les instruccions de {{DocInfobox docStatement}}, veuràs que explica que sempre s'ha de posar un doc={{{doc|}}}.

Doncs això és el que li falta quan generes la crida al {{DocInfobox docStatement}}.

Resposta a «ampliació Statement+»
Amadalvarez (discussiócontribucions)

Fa uns dies que he començat a treballar (juntament amb un francès amb qui casualment hem coincidit) en una nova forma de documentar l'ús de les infotaules.

Per situar-te, pots fer un tast a Wikidata:WikiProject Supertemplates/documentation structure.

Però els exemples, de moment els tinc a Viquiprojecte:Documentació estructurada infotaules/persona i de mica en mica els trasllado.

Un dels elements centrals de la forma de documentar és l'ús de la plantilla:Statement+ . L'hem triat perquè vàrem considerar que era la millor forma de presentar "com havien d'entrar la informació" per aconseguir el resultat, per exemple a Viquiprojecte:Documentació estructurada infotaules/persona/mort.

Aquesta plantilla està pensada per simular el contingut d'un sol statement de WD, però sense llegir WD. Per tant, funciona exclusivament amb paràmetres manuals i és autònoma.


La meva proposta:

Fer (demanar-te que facis,...) un mòdul que rebi com a paràmetres el Qid i una propietat. El resultat hauria de ser llegir aquella declaració i generar un text amb la crida (NO cridar-la) amb tots els paràmetres que s'espera aquesta plantilla emplenats amb els valors reals de WD. Perquè NO cridar-la directament ?. perquè el que m'interessa és aconseguir la informació i ser capaç de congelar-la a l'hora de documentar. No em convé que vagi canviant quan toquin WD perquè em pot alterar els exemples.

Veuràs que els noms dels paràmetres són una mica enrevessats, però estan fets amb molta lògica i seran fàcils de generar amb el valor del bucle.

Segons el tipus de dada, cal fer:

  • "element", el més habitual, cal posar el Qid recuperat dins una crida a Q, com veuràs als meus exemples.
  • data o coordenades. Mostrar-ho editat, tal com és veuen a la interface WD
  • URL, sense cap format
  • monolingual tet, la llengua entre ( ) darrere el text

Fins aquí la versió 1 de la comanda. Ja em diràs si acceptes el repte. Merci

Amadalvarez (discussiócontribucions)

Jordi, He mirat el mòdul i tot i no saber LUA, em crida l'atenció els paràmetres que li passes al mòdul. Segur que ens hem entés ?.

Al mòdul només se li ha de passar el Qid (o item) i una propietat. El mòdul ha de generar, tots els paràmetres que li calen al Statement+.

Si és això el que has fet ?, Perfecte.

M'ha semblat que estaves emulant el funcionament de la Statement+ en LUA, i aixó no és el que em calia.

Disculpa, però he preferit avisar per si teníem un malentés.

Bona nit !

Jmarchn (discussiócontribucions)

@Amadalvarez Bé, després d'una hora de barallar-me amb l'html ja funciona el mòdul (no totalment, era per allò dels petits errors arrossegats, en aquest cas un maleït espai sobrer a la línia 1062): {{Statement+/prova}}, tot està en la plantilla (no utilitza subplantilles) i el mòdul Mòdul:Statement+. Bona nit!!.

Amadalvarez (discussiócontribucions)

No entenc com l'haig de cridar. Quin és el paràmetre per indicar-li l'item ?

Vas veure el meu missatge d'ahir ?

Bé, ja em diràs.

Resposta a «Eina per documentar»
Amadalvarez (discussiócontribucions)

Jordi, et confesso que he mirat d'entendre com redimonis funciona, o millor dit, com l'hauria de fer servir i, no sóc capaç de saber que haig de fer. Em fa la sensació que tot plegat és complicat i que has has fet unes eines de propòsit més ampli que el que em cal i del que sóc capaç d'entendre.

Et proposo començar per un tema bàsic per mi i que, a més a més, és el primer que em cal.

Ara a les plantilles tinc estructures tipus:

IF ara then print ara else IF parametre_Y then print parametre_Y, doncs bé si vull afegir un sinònim (per exemple para_X i para_Y), puc fer:

IF ara/maintenant then print ara/maintenant else IF parametre_Y/para_Y then print parametre_Y/para_Y

És a dir, si sé el nom sinònim a tractar, el poso (amb una sintaxi concreta) al seu costat i ja està.

Ara em cal una solució per a que el nom del paràmetre sinònim (o els dos) siguin un valor extern, ja que em caldrà anomenar-lo de forma diferent per cada llengua i no ho puc posar dins el codi, sinó en una taula externa.

He vist a Data:I18n/TNTTools/Demo.tab, per exemple, el Tt_O_now.. Com hauria d'alterar el pseudocodi que t'he escrit per a que funcioni tant si em passen "ara=34" com si em passe "now=34".

Prometo posar els 5 sentits a entendre la resposta.

Merci,

Jmarchn (discussiócontribucions)

Hola!.

Hi he estat treballant, i a fons, per tal de fer-ho tot més fàcil. Per això he reestructurat el que havia fet, he canviat alguns noms per fer-ho més fàcil, amb més exemples, més explicacions i continua estant, tot plegat, en espanyol i anglès.

Tot volta sobre dos mòduls:

  • Mòdul:SimpleArgs, pensat per a ser utilitzat en altres mòduls.
  • Mòdul:ArgsTNT, nou i pensat per ser utilitzat directament per plantilles, que és el que tu volies.

El problema que plantejaves ja està resolt a {{ArgsTNT/WordIdxT}}.

Ara estava pensant un SimpleArgs per a plantilles. Ja que amb ArgsTNT els paràmetres han de ser nominatius (cadascun ha de ser identificat per un nom, i no em funciona per posició). Que els paràmetres siguin nominatius va bé per a plantilles grans, però no és pràctic per a plantilles senzilles.

També em falta acabar el comprovador de paràmetres erronis.

Fins ara!.

Amadalvarez (discussiócontribucions)

ara ho miro.

Recorda que els paràmetres posicionals també tenen nom: 1=, 2=, 3=..... Prova si això et funciona, si més no, tindries un pla B.

Amadalvarez (discussiócontribucions)

Jordi. No sé si ens estem entenent o estic cada dia més ruc.

Mira Plantilla:Proves amadalvarez/prova4. És un cas elemental.

  • Cas 1, és com està el codi d'una plantilla que funciona amb un paràmetre que es diu "ara". Com que a la prova el paràmetre "ara" està buit, diu "no trobat".
  • La volem fer servir per a que també atengui el paràmetre "now" com a sinònim. Per a fer això, canviaríem el codi deixant-lo com el cas 2, i funciona amb "now".
  • Fins aquí seria el procés normal per a incorporar un sinònim al codi. Però això suposa conèixer quin és el nom del sinònim que hem d'acceptar. El que jo vull és posar un codi que admeti uns noms de paràmetres que desconec i que estan a Tt_O_now, és a dir, tal com està entendria "ara" o "now", i el dia que vulguem que entengui "maintenant" només haurem de modificar la taula, no el codi.
  • Els exemples que has posat (o jo no ho he sabut veure), sembla com si sapiguèssim els possibles valors i obtinguessis un ok. Però no és el cas. No sabrem el nom dels paràmetres, sinó que hem de donar per bo els paràmetres que es diguin igual que algun dels valors que hi ha a Tt_O_now

En resum, com s'ha de canviar la sintaxi {{{ara|}}} al cas 1 per a que es comporti com el cas 2?.

Disculpa, però em perdo.

Jmarchn (discussiócontribucions)

Ja està, ben fàcil!.

Amadalvarez (discussiócontribucions)

Ara ho entenc. Però aquestes funcions te les acabes d'inventar ? "ExistsAnyP" i "Str_ParP" és el primer cop que les veig.

Jmarchn (discussiócontribucions)

No són de fa uns dies, i encara n'haig de fer alguna més de nova!.

Jmarchn (discussiócontribucions)

No problem, ja ho estic tirant endavant!

Amadalvarez (discussiócontribucions)

Val. Ara que veig que aquí hi ha una opció de solució em quedo més tranquil. Pots fes un cop d'ull al debat aquest sobre la llengua de les plantilles?. Depenent com acabi, ens condicionarà aquesta mena de solucions, o requerirà enfocar-ho d'una altra forma. Merci, P.S. Tinc una nova proposta per tu que obro en un altre tema per no embolicar.

Amadalvarez (discussiócontribucions)

Gràcies per la teva intervenció al debat. De fet, pretenia que veiessis que el tema va de "simplificació de codi" a uns nivells pre-WD. En certa forma, s'hi assembla als debats que havia tingut amb tu sobre la incomoditat de tenir uns textos que no els pots matisar com voldries. En aquest cas, però, crec que no s'ha entès que davant les dificultats la solució no és regressar al passat, sinó superar el present. Bé, ja veurem com evoluciona. Jo estic treballant en un pla alternatiu per si no els agrada el que tenim.

Ja veurem.

Jmarchn (discussiócontribucions)

Truca'm, si et va bé, i en parlem.

Amadalvarez (discussiócontribucions)

Marxo ara a fer recompte al col·legi. Serà una nit llarga. Demà a mig matí, va bé ?

Jmarchn (discussiócontribucions)

Fet!.

Amadalvarez (discussiócontribucions)

M'han muntat una altra feina a casa. Quan ets jubilat tothom abusa del teu temps.

Després de dinar, ho intento.


Has pogut pensar en la nova proposta ?

Jmarchn (discussiócontribucions)

Hauràs de concretar...

Jmarchn (discussiócontribucions)

Ja hi ha les funcions amb paràmetres posicionals, a Mòdul:ArgsTNT i, que de fet, no utilitzen el sistema multilingüe (fora dels missatge d'error ja existents a Mòdul:SimpleArgs). Els he inclòs aquí, ja que per facilitat d'ús utilitzen un nom semblant. Així per un paràmetre d'una taula s'utilitza Str_ParP, i per un paràmetre posicional Str_Par.

Resposta a «Reprendre el tema del i18n»
Amire80 (discussiócontribucions)
Jmarchn (discussiócontribucions)

@Amire80. Hola!. No és ben ben cert que sigui molt prolífic a la Viquipèdia. Si be darrerament he creat, en la línia que indiques un navegador a Commons, la plantilla DiseasesNav en més de 8000 pàgines i que en la documentació hi ha enllaços a wikidata que en faciliten la traducció.

Quan programo sempre separo el text traduïble, per exemple (i darrerament) en el Mòdul:ATC, per a {{Infotaula de fàrmac}}, d'acord amb @Amadalvarez.

Estic pendent de publicar tres plantilles més, i el problema de la internacionalització no el tinc resolt... deixa'm llegir el document extens.

Amadalvarez (discussiócontribucions)

Gràcies per esmentar-me. Jo també n'he rebut el mateix missatge.

Està bé estar al cas de com evoluciona tot això.

Jmarchn (discussiócontribucions)

Error d'escriptura "This doesn’t scale well for the 900 wikis that Wikimedia has, and the hundreds that it will have in the future".

Hauria de dir "This doesn’t scale well for the 900 wikis that Wikimedia has, and the thousands that it will have in the future".

Jmarchn (discussiócontribucions)

Bé, ja m'ho he llegit. I hi estic d'acord, si be és un text principalment filosòfic més que no pas pragmàtic; però un text així és sempre necessari.

Tal com dius, els angloparlants són els menys interessats en aquest procés. És en posar-ho en marxa on hi hauran els problemes. Jo primer començaria per posar en marxa el repositori (diguem-li TemplateCommons o més familiarment TCommons), i contràriament al que es pretén, amb plantilles que no requereixin traducció (fora del mateix nom de la plantilla) i a veure que passa. Per exemple, es podria passar a TCommons {{center}} o bé {{tl}}. Llavors, primer problema, una documentació mare en anglès i la traducció amb Translate? Dic problema ja que si és així: Com es podrien fer adaptacions "locals" fàcils i no estar sota la cotilla de la traducció mare?.

Com que he fet alguna plantilla, trobo en TemplateData algunes mancances greus (i a priori fàcils d'esmenar) però aquí potser no és el lloc per comentar-ho.

Segurament la millor manera seria utilitzar Translate (com translatewiki.net), però llavors caldrà veure com s'enllaça.

Endavant!.

Amadalvarez (discussiócontribucions)

Ben pensat començar per les no idiomàtiques. Tot i que el text sigui filosòfic, ja s'ha començat a treballar en una eina de rèpliques automàtiques per subscripció. Mira el projecte a https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules

Enlloc de tenir un espai único, com planteja l'Amire, aquest projecte proposa que qui vulgui compartir eines comunes, bàsicament gadgets o mòduls elementals com els que planteges, els posa en un espai i qui els vulgui es pot subscriure. L'eina, fa una rèplica automàtica a la WP del subscriptor cada cop que el "proveïdor" ho modifica, sempre i quan el subscriptor no l'hagi modificat.

Em sembla una bona iniciativa per començar amb gent que no te capacitat o ganes per construir les pròpies. El fet que l'Amire, que està en aquest projecte, hagi fet aquest document deu ser perquè la majoria de subscriptors deu fer canvis per ajustar-lo i, llavors queda fora de la còpia automàtica i, per tant, sense manteniment.


Sobre el tema de traduir la documentació, no cal ser depenent de l'anglesa. Habitualment es fa servir el translate.wiki que crea pàgina/doc/llengua que no té perquè ser literalment fidel a l'anglesa

Jmarchn (discussiócontribucions)

@Amadalvarez. Moltes gràcies per la informació.

He creat (potser) la primera plantilla (no n'he trobat d'altra) que utilitza el mòdul TNT a la Viquipèdia (tampoc no n'he trobat a l'anglesa), per això he creat 3 taules a Commons, corresponents a 3 mòduls que utilitza la plantilla {{ChartColors}}, que la podeu veure en funcionament a Cynthia Brewer o a Ajuda:Mapes cartogràfics#Paletes de color de Brewer. El sistema de les taules (per exemple commons:Data:I18n/ChartColors.tab) és força carregós, però al cap i a la fi, funciona perfectament.

Ara ja podré acabar les tres noves plantilles que tinc en marxa i que no sabia com arreglar la internacionalització!.

Amador, truca'm una estona i explica'm com va anar....

Amadalvarez (discussiócontribucions)

Si dius el WikidataCon, és el 25/10. La data límit de final de mes era per tenir acabada la feina i poder passar-la a l'organització.

Em miro el que has fet que igual em serveix per un tema que tinc pendent. M'apunto trucar-te i m'ho expliques. Merci,

Resposta a «Plantilles i mòduls globals»
Amadalvarez (discussiócontribucions)

Hola, segueixo amb la tasca d'adaptació a multillengua i la propera tongada són dues que les tuteles i fas créixer tu, bàsicament.

T'importa que m'hi posi directament ?. Vols fer-ho tu?, Ens ho repartim? (com veus, estan totes les combinacions)

Tocarien: {{Infotaula anatomia}}, {{Infotaula malaltia}} Ja em diràs

Jmarchn (discussiócontribucions)

@Amadalvarez No sé exactament de que es tracta de fer i sempre que veig codi wiki (ara que estic acostumat a programar amb Lua) amb tantes claus em ve mareig. Millor fes-ho tu i ja em comentaràs.

Amadalvarez (discussiócontribucions)

Ho tinc prou industrialitzat, però et prefereixo reservar pel LUA que a mi em produeix al·lèrgia. Quan acabi t'aviso i veuràs que és fàcil. Merci per la confiança.

Amadalvarez (discussiócontribucions)

Per cert, coneixes/recordes la Plantilla:Infotaula de fàrmac ? El 2016 vas fer alguns canvis, però després ha estat el @Paucabot el que l'ha anat mantenint.

Ho dic perquè m'anava a posar amb ella i he vist que hi ha un munt de codi que no funciona. De moment he vist que la gestió dels vaccins no té tractament de WD i el que té per tractar paràmetres manuals, no funciona.

Estic disposat a canviar-ho com il faut, però potser em caldrà la teva ajuda perquè hi ha conceptes [mèdics] que no entenc.

Que em dius ?.


Jmarchn (discussiócontribucions)

Ja em diràs...

Amadalvarez (discussiócontribucions)

Passo primers dubtes. Hi ha un primer bloc sense WD que crec que es podria refer (i estic segur que en vaccins, no funciona). El codi mostra el "tipus de vaccí / MAB (anticòs?) / combinació). Les opcions finals que té i que no sé si són totes o són correctes ni com les han posat a WD en els fàrmacs corresponents, són:

Tipus de vaccí:

{{#switch:{{lc:{{{vaccine_type|}}}}}
 | =
 |killed |inactivated = Morts/Inactivats
 |attenuated = [[Virus atenuat]]
 |live = Bacteris vius
 |toxoid = [[Toxoide]]
 |subunit = Subunitat
 |protein subunit |protein = [[Subunitat de la proteïna]]
 |conjugate=[[Vacuna conjugada]]
 |recombinant = [[ADN recombinant|Vector recombinant]]
 |dna = [[Vacunació d'ADN]]
 | ? }} }}

En aquest cas, m'ha semblat que a WD la P31= tipus vaccí, i la P279=Vaccí (Q134808). M'ho podries confirmar ?. Em pots averiguar la Qid de "Bacteris vius", que no l'he trobada.

Tipus de MAB:

 {{#switch: {{lc:{{{mab_type|}}}}}
 | mab = [[Anticòs]] complet (Q422248 ?)
 | fab = [[Fragment Fab]]
 | f(ab')2 = [[F(ab')2 fragment|F(ab')<sub>2</sub> fragment]]
 | fab' = [[Fragment Fab']]
 | scfv = [[Fragment variable de cadena única]]
 | discfv = [[Fragment variable de cadena doble]]
 | sdab = [[Anticòs de domini únic]]
 | 3funct = [[Anticòs trifuncional]]
 | clfab = [[Fab lligat químicament]]
 | bite = [[Acollidor de cèl·lules T biespecífica]]
 | #default=? }} }}

D'aquests no he pogut buscar res a WD perquè no conec casos per fer prospecció i deduir com està muntat. Aquí em caldria les Qid de tots els casos i uns quants exemples de fàrmacs per poder deduir com ho gestionen.


Pel moment, no et dono més feina.

Tot i que, un cop vegi si poden obtenir de WD coses que ara no s'obtenen (com aquesta), us faré una proposta per liquidar els valors manuals que restin. @Paucabot, tens forma amb el teu bot de saber quins articles tenen/no tenen paràmetres manuals ?.

Merci,

Paucabot (discussiócontribucions)

No, diria que pywikibot no pot fer això. Això no ho fas amb el rastreig?

Jmarchn (discussiócontribucions)

Després del mareig inicial de veure tantes claus (acostumat al Lua)... He creat {{Infotaula de fàrmac/prova}} per evitar que qualsevol canvi alteri el funcionament en la Viquipèdia. Però no recordo com fer en {{Infotaula de fàrmac/prova/ús}} que faci com si estigués en un article. Altrament ho provo en un article...

No sé la dinàmica de treball que porteu. D'entrada hi ha força etiquetes no presents en la plantilla catalana i amb altra numeració, ja que ho comparo amb la plantilla anglesa. No seria bo igualar el número d'etiquetes?.

Amadalvarez (discussiócontribucions)

Si vols començo per igualar amb l'anglesa, però ells no tenen WD i caldrà fer una fusió prou costosa.

Jo ja tinc una versió de treball (Plantilla:Amadalvarez/traduccions 2) per no tocar la versió en producció.

No cal que creis un /ús.

Jo per fer-ho fàcil poso <noinclude>{{Infotaula de fàrmac/prova| item=Qnnnn | .....}}</noinclude> al començament de tot i així només amb previsualitzar ja actuen els canvis que vas fent. Si poses diverses crides amb diferents item i/o paràmetres, pots fer múltiples proves a cada revisió.

Amadalvarez (discussiócontribucions)

He estat comparant-les (ca vs en) per sobre i no sembla massa difícil de gestionar. De fet han aparegut alguns nous blocs ben determinats que es poden afegir i mirar si hi ha alguna cosa a arreplegar de WD.

Te les hauries de mirar a veure si paga la pena incorporar-les.

Pensa que "igual a la enwiki" no ho serem mai més perquè hem incorporat codi propi i perquè fent servir WD algunes solucions s'aborden de forma radicalment diferent. Un exemple: el tractament manual d'afectacions a l'embaràs és una subplantilla que només contempla dos valors: en USA i AUS, i si ho volen ampliar han de canviar-ho tot, mentre que tractant-lo amb WD, és una property amb tants valors com vulguis i una crida molt senzilla i estable.

Amadalvarez (discussiócontribucions)

Bé, a Plantilla:Amadalvarez/traduccions 2 ja tenim la suma de la versió enwiki (quantitat i ordre de presentació) amb els canvis de la versió cawiki (accessos a WD i etiquetes en català).

Sobre està versió, jo aniré fent la conversió a multilingüe.


Jmarchn (discussiócontribucions)

@Amadalvarez, Hola! He creat dues plantilles que "reclamaven" les plantilles d'exemple que hi has posat. Respecte a bacteris vius, correspon a P1810913 (P1810913), però com a vaccí atenuat, però no com etiqueta "live=viu". Fins una altra.

Amadalvarez (discussiócontribucions)

Merci, ja ho he vist. Ho tenia a la llista de pendents i, Oh. Sorpresa! han aparegut del no res.

Ja t'avisaré quan o tingui més avançat a veure com queda i si hi ha dubtes.