Malldiskussion:Vägnr

Sidans innehåll stöds inte på andra språk.
Från Wikipedia

Mall som lämpar sig att göras med stöd av Lua[redigera wikitext]

Den här mallen skulle kunna göras avsevärt enklare genom att anropa en funktion som skrivs i språket Lua.

Jag har gjort en sådan Lua-funktion Vagnummer med samma parametrar som den här mallen och som alltså skulle kunna ersätta den esoteriska koden i såväl denna mall som undermallen {{Vägnr/core}}. Det är imponerade att mallen alls gick att göra i "krullparentesspråket" som saknar de inbyggda funktioner för strängmanipulering som finns i Lua och som gör att logiken kan realiseras i Lua med ett mycket litet antal programrader, men om mallen ska kunna uppdateras så är det en klar fördel om koden är begriplig och ändringsbar för många. --Larske (diskussion) 29 mars 2014 kl. 20.16 (CET)[svara]

Klarar Lua inte av parametrar och mallnamn med ÅÄÖ eller har du självmant valt att inte använda dessa? Är din Lua-mall klar så är jag iaf helt redo att ersätta den. Länkningen till de olika vägtyperna nämnde du tidigare att du tagit bort för Rv och Lv, men behållit för E-väg. Tänkte på en sak där, flera av E-väg's artiklarna har svenska underartiklar, ex. E20 (Sverige). Om man skriver en länk parameter på en E-väg, skriver denna i såfall över den i mallen förprogramerade länken? --Civilspanaren (diskussion) 29 mars 2014 kl. 20.32 (CET)[svara]
Jag vet inte säkert, men det verkar som om det är ok med åäö i modulnamn och i parameternamn, men inte i funktionsnamn. Därför valde jag funktionsnamnet Vagskyltnummer, men dessa namn syns ju bara i koden för mallen och inte för användaren av mallen {{Vägnr}}. Det där med "E20 (Sverige)" har jag inte tänkt på. Nu har jag lagt till en parameter länk till funktionen som, om den används, överrider de automatiskt genererade länkarna till Europavägar, Riksvägar och (primära) länsvägar, se exemplen E20 på testsidan.
Jag har flyttat över funktionerna Vagnummerskylt och Avfartnummerskylt från min testmodul till en "riktig" modul som jag kallade Modul:Vägskyltar. Med hjälp av den så skulle koden i {{Vägnr}} helt enkelt kunna bli följande "one-liner":
{{nowrap|{{#invoke:Vägskyltar|Vagnummerskylt|{{{1|}}}|{{{2|}}}|höjd={{{höjd|17}}}|länk={{{länk|}}}}}}}.
Jag har använt denna kod i Testmallen och då märkte jag, när jag provade att ändra (men utan att spara naturligtvis) anropet Vägnr till Testmall på sidan Lista över trafikplatser längs E22, att du hade ändrat {{vägnummer|E|6|5|länk=E65 (Sverige)}} till {{Vägnr|E65}} (ett missat | alltså, förutom att länken försvann).
Det fick effekten att E65 blev 56!! Med den nya funktionen blir det . Båda är förstås fel, men det yttrar sig alltså lite olika. Anropet bör ändras i listan. Kanske vi bör överväga att införa någon form av indatavalidering, t ex att parameter 2 alltid är angiven, så att ett tryckfel som ovan märks lite tydligare. --Larske (diskussion) 29 mars 2014 kl. 23.05 (CET)[svara]
Puh.. Det är inte lätt alla gånger... Men visst. Det finns två skyltar / och / som skulle gå att kanske använda för felmeddelanden. Att göra en gul och en white sådan är ju inte så svårt. --Civilspanaren (diskussion) 30 mars 2014 kl. 05.24 (CEST)[svara]
Det var något i stil med Felaktigt funktionsanrop! som jag tänkte på. Något som är svårt att missa när man förhandsgranskar resultatet av en redigering. --Larske (diskussion) 30 mars 2014 kl. 07.24 (CEST)[svara]
Det skulle ju faktiskt också fungera, fast kanske till och med bättre än mitt delsförslag... --Civilspanaren (diskussion) 1 april 2014 kl. 18.07 (CEST)[svara]

Sverige/Finland[redigera wikitext]

Hur hanterar mallen "Riksväg 25, Sverige"? Maundwiki (diskussion) 30 juli 2014 kl. 02.36 (CEST)[svara]

Detta fungerar med ett annat mallanrop? {{Vägnr/core||2|5|höjd=17|länk=Riksväg 25, Sverige}} => 25 Kanske vad som finns ovan men jag har inte klurat ut hur att wikilänka till särskiljning i denna mall. Maundwiki (diskussion) 29 maj 2015 kl. 08.19 (CEST)[svara]
Jag har ändrat anropen i {{Lista_över_trafikplatser_längs_E22}} till {{#invoke:Vägskyltar|Vagnummerskylt||25|länk=Riksväg 25, Sverige}} (och motsvarande för Riksväg 15) med resultaten (och ). --Larske (diskussion) 29 maj 2015 kl. 21.06 (CEST)[svara]