Template talk:Programming language

This template is all catawampus
I'm sure there are several improvements that could be made to it if the overhaul I just gave to Usersprogram moments ago is any indication. The most obvious standout to me is the backwards application of CATEGORYSORT relative to the supplied proficiency integer value assigned to the 2 parameter. The switch case at the end of the template should map matching integers on both sides of the equality operator '=', as in 4=4, 3=3, etc. Currently it does the reverse of that, which is why I end up sorted under 1 in Category:User bash despite having declared 4 in the corresponding template on my user page.

I apologize in advance for putting someone else to work for something that (based on the amount of time this has gone unnoticed/uncorrected) quite likely only frustrates me, myself and I. If it's thought more expedient to grant me Template Editor usergroup membership instead, I promise to wield those awesome powers wisely and for the benefit of all. ;) —  ⚞ ℛogueScholar 🐈 ₨🗩 ⚟   $My recent mischief$  06:00, 20 November 2021 (UTC)
 * Hi, please create a sandbox for your update at Template:Programming language/sandbox, and then notify me when you want to move it over. Unfortunately we don't have template editors or template protection here, just semi or full protection. -- Jules (Mrjulesd) 11:24, 1 February 2022 (UTC)