Malldiskussion:talesätt

Senaste kommentaren: för 6 år sedan av 84.55.98.173

Är det meningsfullt att kolla namnrymd här istället för i modulen? Samma fråga om det förvalda argumentet "xx" - borde inte det hanteras i modulen? Kanske inte ett helt jämförbart exempel, men enkelheten hos en:Template:suffixsee har sina fördelar. 84.55.98.173 25 maj 2017 kl. 05.42 (CEST)Svara

Jadu, bra frågor. Jag vill inte vara för snabb med att plocka bort flexibilitet från hur modulen kan användas från mallen, men du har rätt i att det hade varit fint att förenkla ytterligare genom att få bort namnrymdschecken, jag ska fundera lite mer. Angående xx så tänkte jag att det kanske är tydligare att skriva ut "xx" explicit än att inte göra det, men jag ska fundera igenom det valet igen. ~ Dodde (diskussion) 25 maj 2017 kl. 06.07 (CEST)Svara
Bra att du förenklade koden! När man har runt 20 mallar är det mycket enklare att ha logiken på ett och samma ställe. Jag skulle dock gärna gått ännu längre och även tagit bort anropet av andra parametern, d.v.s. {{{1|}}}. Detta kan erhållas direkt i modulen genom mw.getCurrentFrame():getParent().args[1]. 84.55.98.173 27 maj 2017 kl. 04.19 (CEST)Svara
Även "talesätt" kan tas bort. Något i stil med mw.getCurrentFrame():getParent():getTitle().text borde ge mallnamnet (jag är inte helt säker på syntaxen). 84.55.98.173 27 maj 2017 kl. 04.31 (CEST)Svara
Jag föreslår alltså att {{#invoke:categorize|getH3Categories|talesätt|{{{1|}}}}} förenklas till {{#invoke:categorize|getH3Categories}}. För att erhålla det första argumentet i modulen får man skriva mw.getCurrentFrame():getParent():getTitle().text (eller något liknande?). För att erhålla det andra argumentet i modulen får man skriva mw.getCurrentFrame():getParent().args[1]. Fördelen med denna design är att det blir lättare att byta plats på argumenten om man av någon anledning vill göra det (t.ex. alltid ange språkkod först). 84.55.98.173 27 maj 2017 kl. 04.35 (CEST)Svara
Tillbaka till sidan "talesätt".