Malldiskussion:talesätt

Definition från Wiktionary, den fria ordlistan.
Hoppa till navigering Hoppa till sök

Ä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]