Wikipedia:Tinget/Arkiv/2013-12

Arkiv
Arkiv
Dette er et arkiv over inaktive diskusjoner fra Wikipedia:Tinget. Vennligst ikke gjør endringer her. Ønsker du å fortsette en gammel diskusjon, ta det opp på den aktive diskusjonssiden.

Convert complex templates to Lua to make them faster and more powerful rediger

(Please consider translating this message for the benefit of your fellow Wikimedians)

Greetings. As you might have seen on the Wikimedia tech blog or the tech ambassadors list, a new functionality called "Lua" is being enabled on all Wikimedia sites today. Lua is a scripting language that enables you to write faster and more powerful MediaWiki templates.

If you have questions about how to convert existing templates to Lua (or how to create new ones), we'll be holding two support sessions on IRC next week: one on Wednesday (for Oceania, Asia & America) and one on Friday (for Europe, Africa & America); see m:IRC office hours for the details. If you can't make it, you can also get help at mw:Talk:Lua scripting.

If you'd like to learn about this kind of events earlier in advance, consider becoming a Tech ambassador by subscribing to the mailing list. You will also be able to help your fellow Wikimedians have a voice in technical discussions and be notified of important decisions.

Guillaume Paumier, via the Global message delivery system. 13. mar 2013 kl. 21:13 (CET) (wrong page? You can fix it.)

Et eksempel finnes på Module:Test, som vil se ut som {{#invoke: Test | talk }}{{#invoke: Test | talk }}. [1] Det kan selvfølgelig gjøres flere variasjoner og tilpassinger. Det enkleste tror jeg at er å ta utgangspunkt i de gamle boksmalene, det vil si malen Mal:Infoboks rad og de andre, de tror jeg passer best til den funksjonsorienterte programmeringsstilen som parserfunksjonen inviterer til. De er muligens enklere å få til å spille sammen med properties fra Wikidata. Integrasjon med Wikidata blir tilgjengelig som et slags bibliotek for Lua hvor et datasett finnes som en nøstet datastruktur. Denne vil se ut omtrent som det APIet produserer via wbgetentities, det vil si noe ala dette. Husk at det finnes ikke en enkelt "riktig" løsning i det her tilfellet, så tenk kreativt og prøv ut alternativer. — Jeblad 13. mar 2013 kl. 23:10 (CET)
Endelig er lua her, ypperlig, i samme slengen kunne det vel vært på sin plass å omdøpe module:navnerommet til et mer norsk modul:. Noen protester? Profoss (kontakt) 15. mar 2013 kl. 12:00 (CET)
Endring av navn på navnerommet bør skje via Translatewiki på siden Extended MediaWiki translation. Det tar opptil 2-3 uker før endringen gjennomføres. Grunnen er at disse oppdateringene skjer når programmvaren oppdateres. — Jeblad 15. mar 2013 kl. 12:32 (CET)
Jeg vet... jeg spurte om det var noen protester mot å sette igang prosessen. Profoss (kontakt) 15. mar 2013 kl. 12:37 (CET)
Sett igang.
Jeg har spionert litt hos noen få andre prosjekter, og egentlig ser det ut som om det bare er :en som har kommet igang med enkelte ting. Jeg tror vi bør importere noen av de mest grunnleggende modulene derfra, samt at vi ikke gjør oversettelser i metodenavn og lignende. Dette for å kunne slippe tunge prosesser hvis vi skal oppdatere basert på mer avanserte versjoner derfra. Uansett - det skal bli fint å slippe vekk fra de gamle iffene og få nye som er langt mindre sårbare. Ser forøvrig frem til at Wikidata-funksjonen også kommer med. Haros (diskusjon) 15. mar 2013 kl. 15:11 (CET)
Gah,… Jeg sa feil med hensyn på Extended MediaWiki translation, den kan ikke brukes for ikke-standard navnerom som er tilfelle med module-navnerommet. Ellers er jeg enig med Profoss, navnerommet bør fornorskes. Det er forøvrig ingen av prosjektene som har fungerende script for Wikidata, for biblioteket er ennå ikke ferdig. Det vil bli noe ala mw.wikidata.getentity('q42') for å få tak i et datasett i Lua-kode, og mw.wikidata.getentity('q42').labels.nn.value for å få tak i en konkret verdi, for eksempel "Douglas Adams" i dette tilfellet. Det vil bli i alle fall en convenience function for å få tak i datasettet som hører til artikkelen hvor Lua-koden evalueres, det vil si malen hvor dens parserfunksjon brukes. Kanskje blir det også slike for å nå de vanligste datastrukturene, eventuelt med de mest aktuelle data fylt inn slik som språkkoden "nb" og nettsted identifikatoren "nowiki".
Det er også verd å merke seg at de fleste av scriptene går ut på å erstatte dagens funksjonalitet, ingen tenker på hva en kan få til med Lua. For eksempel blir det mulig å hente inn informasjon om lenkede datasett, det vil si informasjon som brukes i andre artikler. Det kan brukes til å lage maler som henter inn info om fylket i kommunebokser eller info om proster i prostier. En annen mulighet er å bruke Luas muligheter for å preprosessere tekst fra artiklene slik at ingresser kan lages utfra eksisterende tekst. Det kan gi spennende og vedlikeholdsfrie løsninger for portaler. En tredje mulighet er å bruke Lua til å lage underlagsdata for Javascript slik at det kan lages dynamiske portaler av forskjellig slag. For eksempel drevet av geografisk posisjon knyttet til objektene inne på museet. Det bør vel også være interessant for jernbanemaler og tilsvarende. — Jeblad 15. mar 2013 kl. 20:00 (CET)
Jeg la inn ønske om lokalisert navnerom for no og nn to dager siden i tilk. til #46082, håper det blir ordna. Så må jeg bare lære meg Lua da :) – Danmichaelo (δ) 15. mar 2013 kl. 23:45 (CET)
Manualen på mw:Extension:Scribunto/Lua reference manual er nok aktuell om en skal lære seg Lua. — Jeblad 16. mar 2013 kl. 16:21 (CET)

Ver obs på Kategori:Sider med skriptfeil, som vert automatisk generert. Han inneheld nett no 8200 sider. --Njardarlogar (diskusjon) 23. mar 2013 kl. 11:12 (CET)

Det er nok ene og alene fra Mal:ISOtilNorskdato, må finne en måte å return skriptfeil som framearg[1]. Profoss (kontakt) 23. mar 2013 kl. 12:45 (CET)
Antar noe av dette kan brukes: http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Error_handling ZorroIII (diskusjon) 23. mar 2013 kl. 12:54 (CET)
Prøv å debugge Lua-script før de brukes, det er en rute for debugging nederst på siden når du redigerer. Det er også en fordel om en får flere til å se på scriptene før de tas ibruk, for det er lett å gjøre uheldige ting. Kanskje det bør settes opp en uhøytidelig review av nye script?
Bruk Lua for prosessering og formatering, ikke for data lagring. Bruk malene for data, og tenk separasjon av data og kode. På grunn av måten Lua-modulene fungerer så vil data skjult i script bli lite tilgjengelig. Selve presentasjonen kan med fordel gjøres med CSS. Det er også verd å tenke gjennom om Lua scripting faktisk gjør jobben bedre enn ordinære maler. I mange tilfeller legges det bare på ekstra lag som gjør malene mer uforståelige.
For de litt viderekomne så kan en bruke Model-View-Controller (MVC) slik at mal-data er Model, Lua (og CSS) er View, og Controller er ekstra Javascript. I noen tilfeller kan data komme fra andre steder enn en mal, men det blir vel mer forståelig når data blir tilgjengelig fra Wikidata. — Jeblad 24. mar 2013 kl. 13:39 (CET)

Notis om kandidatartikkel: Nord-Trøndelag rediger

Artikkelen Nord-Trøndelag er nominert til WP:UA. Se Wikipedia:Kandidatsider/Nord-Trøndelag.

M O Haugen (diskusjon) 20. mar 2013 kl. 09:44 (CET)