Moduldiskusjon:WikidataIB

Sideinnholdet støttes ikke på andre språk.
Fra Wikipedia, den frie encyklopedi

Splitt ut view[rediger kilde]

Alt som gjelder view bør isoleres. — Jeblad 7. feb. 2016 kl. 03:46 (CET)[svar]

Modulen bør gjøres testbar. — Jeblad 7. feb. 2016 kl. 03:46 (CET)[svar]

Forventning til datastruktur[rediger kilde]

En del steder gjøres det antagelser om datastrukturen som ikke holder. Datastrukturen inneholder elementer gitt at bestemte typer er definert. Uten at det er sjekket om disse finnes vet en ikke om strukturen er som forutsatt. Manglende typetester er en av de vanligste feilene i Lua-kode som aksesserer clientdata fra Wikibase. — Jeblad 7. feb. 2016 kl. 03:55 (CET)[svar]

Language fallback[rediger kilde]

Det finnes en definert language fallback, bruk denne hvis mulig. — Jeblad 7. feb. 2016 kl. 03:57 (CET)[svar]

Hvor er den? Jeg prøvde å finne ut av dette, men så langt jeg kunne lese av notater så er det kun et fåtall wikier som faktisk har dette definert, så jeg lagde et hack foreløpig for å unngå Q-verdier. Stigmj (diskusjon) 7. feb. 2016 kl. 04:35 (CET)[svar]
mw:Extension:Scribunto/Lua reference manual#mw.language.getFallbacksForJeblad 7. feb. 2016 kl. 05:16 (CET)[svar]

Meldinger[rediger kilde]

Bruk lokaliserbare meldinger hvis mulig. Det gjør alt mye mer gjenbrukbart på tvers av prosjekter. — Jeblad 7. feb. 2016 kl. 04:03 (CET)[svar]

er på todo-lista mi.. Stigmj (diskusjon) 7. feb. 2016 kl. 04:36 (CET)[svar]
mw:Extension:Scribunto/Lua reference manual#Message libraryJeblad 7. feb. 2016 kl. 05:19 (CET)[svar]

Når rank er deprecated så skal den ikke tas med. Hvis rank er preferred så er det uklart om kun preferred verdi skal tas med eller om denne skal sorteres først. Generelt er rank en kvalitet og ikke en kvantitet og kan dermed ikke sorteres. — Jeblad 7. feb. 2016 kl. 04:16 (CET)[svar]

Vi kan sortere på rank og deretter order og siste tilfelle kanskje på navn / verdi, men jeg lurer litt på om dette bør være noe som kan styres av oppkalleren.. Stigmj (diskusjon) 7. feb. 2016 kl. 04:39 (CET)[svar]
Det er tre string-verdier i rank; deprecated, normal og preferred. Deprecated er en verdi som ikke skal brukes. Hvis preferred finnes så er det uklart om kun preferred verdi skal tas med eller om denne skal sorteres først. Metoden getBestStatements() brukte til å begynne med en modell hvor normal og preferred ble brukt som eksklusive verdier, men nå brukes kun preferred hvis denne finnes. — Jeblad 7. feb. 2016 kl. 05:23 (CET)[svar]
Jeg gjør det på denne måten fordi jeg henter alle verdiene, sorterer og så bestemmer om jeg skal vise en eller alle. Hvis en, viser jeg kun den første som da er av beste rank og order. Stigmj (diskusjon) 7. feb. 2016 kl. 12:46 (CET)[svar]
Det er ingenting i datamodellen som sier at ikke samtlige utsagn er deprecated. — Jeblad 8. feb. 2016 kl. 03:23 (CET)[svar]
Deprecated verdier blir filtrert ut. Hvis det ikke finnes noen verdier som er gyldige, returneres det ikke noe som helst. Stigmj (diskusjon) 8. feb. 2016 kl. 10:08 (CET)[svar]