Sandbox
This is a test of an upgraded version of the Template:pkg. It should preserve all old behavior *EXCEPT* it will print an error if positional parameter 1 is unset or empty.
The following 2 should produce the exact same URL:
Old template parameter 1 only: 3.20.3
New template parameter 1 only: 3.20.3
The following should produce the exact same URLs:
Positional parameter 1 + repo parameter: 3.20.3
Many parameters set: 3.20.3
Nonsense handling:
No arguments passed whatsoever (new template should handle gracefully)
Old template: First parameter cannot be undefined or empty in template: Template:Pkg New template: 3.20.3
Empty positional argument passed:
Old template: First parameter cannot be undefined or empty in template: Template:Pkg New template: 3.20.3
Extra positional arguments passed (shouldn't make any difference)
Old template: apk-tools New template: 3.20.3
Extra positional arguments and extra named arguments (shouldn't make any difference)
Old template: apk-tools New template: 3.20.3
empty branch parameter
old template: apk-tools
new template: 3.20.3
New behavior:
Link to apk-tools for every arch, but only for maintainer "Natanael Copa":
3.20.3
Link to all pipewire packages from maintainer "team/alpine-desktop"
3.20.3
Link to all linux-edge packages from maintainer "Milan P. Stanić"
3.20.3
Link to all i686 ALSA packages on 3.19 (this is the hardest test on the page because mediawiki is very prone to breaking template parameters that start with a star!):
3.20.3