Mòdul Discussió:Wikidades/i18n

El contingut de la pàgina no s'admet en altres llengües.
De la Viquipèdia, l'enciclopèdia lliure

Preposicions i versaleta[modifica]

@Vriullop:: He afegit les preposicions "de" a les dates. No sé si no s'havien posat per algun problema. M'estic mirant també si es poden passar els segles a versaleta. --SMP​ (+ disc. xat) 22:36, 21 gen 2020 (CET)[respon]

@SMP: Estava posat expressament sense preposicions, no per cap problema. En un context aïllat les preposicions són opcionals. Per exemple en la data de consulta de les referències hem optat per no posar-les seguint l'estil recomanat per l'IEC. En una infotaula el context és sintètic i sembla més adequat el format simplificat. En tot cas s'hauria de discutir.
Per la versaleta està complicat d'entrada. La funció #time es menja l'span: {{#time:"segle" "<span style='font-variant:small-caps;'>"xrY"</span>"}} dóna segle MMXXIV. Lua també se'l menja, caldria executar-lo amb frame:extensionTag. Per fer-ho caldria incloure una funció al datetime[8], primer cridant lang:formatDate per passar a números romans i desprès frame:extensionTag per englobar-lo en un span. Les funcions en aquesta taula només s'estan usant en els valors [10] i [11] (aquí i a eu:Module:Wikidata/i18n). Per això el programa principal suposa que una funció en aquesta taula retorna un format #time. En altres casos o no funciona o dóna error. Caldrà revisar com tractar les funcions en aquesta taula. --V.Riullop (parlem-ne) 12:41, 22 gen 2020 (CET)[respon]
La funció #time no es menja pas el span, l'únic problema que hi ha és que el resultat de xrY apareix directament en majúscules. Com que no es pot utilitzar {{lc:}}, una solució pot ser l'estil text-transform de CSS. Podem veure que {{#time:"segle" "<span style='font-variant:small-caps; text-transform:lowercase;'>"xrY"</span>"}} dóna segle MMXXIV que ja ens funciona per al cas que volem. --SMP​ (+ disc. xat) 19:17, 22 gen 2020 (CET)[respon]
És clar! Fet. --V.Riullop (parlem-ne) 09:51, 23 gen 2020 (CET)[respon]

Admetre funcions a altres precisions[modifica]

Sobre això que dius (@Vriullop) que només es poden emprar funcions a les precisions 10 i 11, encara que ara no sigui necessari, el problema és que les altres estan pensades per agafar o bé una cadena de format de #time o bé una cadena amb $1. Si es vol que també admetin una funció n'hi ha prou no permetent l'opció de $1 a Mòdul:Wikidata. En aquest cas crec que n'hi hauria prou canviant la part que ara diu:

	elseif precision == 7 then -- centuries
		local card = math.floor((math.abs(intyear) - 1) / 100) + 1
		if mw.ustring.find(i18n.datetime[7], "$1") then
			ret = mw.ustring.gsub(i18n.datetime[7], "$1", tostring(card))
		else
			ret = d(i18n.datetime[7], string.format("%04d", tostring(card)))
		end
		ret = postFormat(ret) .. calendar_add

directament eliminant la part que gestiona el $1 i, per tant, deixant:

	elseif precision == 7 then -- centuries
		local card = math.floor((math.abs(intyear) - 1) / 100) + 1
		ret = d(i18n.datetime[7], string.format("%04d", tostring(card)))
		ret = postFormat(ret) .. calendar_add

--SMP​ (+ disc. xat) 19:30, 22 gen 2020 (CET)[respon]

@SMP: Altres wikis que usen el nostre mòdul poden tenir el format $1, per exemple gd:Module:Wikidata/i18n. L'original en anglès per defecte és "$1 century" i vam ser nosaltres qui vam canviar de format per fer-ho en números romans. Cal mantenir la compatibilitat. La solució passa per identificar que és una funció al principi en lloc de fer-ho al final, i que aquesta funció ja retorni el valor, no un format. De moment no hi ha pressa però les necessitats en cada llengua poden ser imprevisibles i complexes. Ja posats, millor preveure funcions en tots els casos i sense pressuposar cap format. M'ho apunto al final de la llista de temes pendents. --V.Riullop (parlem-ne) 10:12, 23 gen 2020 (CET)[respon]
Fet. Al final he fet cas de l'SMP, és clar. La funció auxiliar s'encarrega de detectar el format: $1, #time o funció que retorna $1 o #time. És vàlid per a qualsevol precisió. Es pot provar de forma segura a Mòdul:Wikidades/i18n/eu usant el paràmetre lang=eu. --V.Riullop (parlem-ne) 09:19, 20 març 2020 (CET)[respon]

Mil·lennis[modifica]

En comptes del sistema actual que diu per exemple «iii mil·lenni» crec que hauríem d'usar «mil·lenni iii» en coherència amb el fet que actualment els articles dels mil·lennis els tenim seguint aquesta altra nomenclatura: Mil·lenni II, mil·lenni IX aC, etc. --SMP​ (+ disc. xat) 14:39, 25 gen 2020 (CET)[respon]

Fet, per coherència. --V.Riullop (parlem-ne) 19:06, 25 gen 2020 (CET)[respon]

Sol·licitud de modificació protegida 7-08-2023[modifica]

Per Mòdul Discussió:Wikidades#Mala passada del infoboxlabel cal actualitzar el mòdul copiant de les proves Especial:Permalink/32320559 (diff). V.RiuLlop (parlem-ne) 09:40, 7 ago 2023 (CEST)[respon]

Fet Fet! Pau Cabot · Discussió 10:03, 7 ago 2023 (CEST)[respon]