Template talk:Series
Jump to navigation
Jump to search
This template is used to link to an ISFDB series record display page.
See Template:Series/doc for documentation.
Discussion
Test script
Here's a way to interpret the argument parsing logic
- URL:
altName overrides altname overrides id overrides {{{1}}} overrides name
- Display text:
name overrides {{{2}}} overrides {{{1}}} overrides id overrides altName overrides altname
Test code Result Expected Comments {{Series}} {{{altname}}} undefined It would be easy to have this be a message such as "Error - expect at least one argument" and to link to series 0. {{Series|name=Blade Double}} Blade Double Blade Double {{Series|id=24812}} 24812 24812 {{Series|id=24812|name=Blade Double}} Blade Double Blade Double This usage is rare but is generated by Template:PubSeriesHeader {{Series|altname=Angel_(Kilworth)}} Angel_(Kilworth) Angel_(Kilworth) {{Series|altname=Angel_(Kilworth)|name=Blade Double}} Blade Double Blade Double {{Series|altname=Angel_(Kilworth)id=24812|}} 24812 24812 {{Series|altname=Angel_(Kilworth)|id=24812|name=Blade Double}} Blade Double Blade Double {{Series|18801}} 18801 18801 This usage is common {{Series|18801|name=Blade Double}} Blade Double Blade Double This usage is not as common but is in use {{Series|18801|id=24812}} 18801 18801 Not used but if it were then you are more likely to see {{Series|id=24812|Series Name}} -> Series Name {{Series|18801|id=24812|name=Blade Double}} Blade Double Blade Double {{Series|18801|altname=Angel_(Kilworth)}} 18801 18801 {{Series|18801|altname=Angel_(Kilworth)|name=Blade Double}} Blade Double Blade Double {{Series|18801|altname=Angel_(Kilworth)|id=24812}} 18801 18801 {{Series|18801|altname=Angel_(Kilworth)|id=24812|name=Blade Double}} Blade Double Blade Double {{Series|18801|Fox}} Fox Fox This usage is common {{Series|18801|Fox|name=Blade Double}} Blade Double Blade Double {{Series|18801|Fox|id=24812}} Fox Fox {{Series|18801|Fox|id=24812|name=Blade Double}} Blade Double Blade Double {{Series|18801|Fox|altname=Angel_(Kilworth)}} Fox Fox {{Series|18801|Fox|altname=Angel_(Kilworth)|name=Blade Double}} Blade Double Blade Double {{Series|18801|Fox|altname=Angel_(Kilworth)|id=24812}} Fox Fox {{Series|18801|Fox|altname=Angel_(Kilworth)|id=24812|name=Blade Double}} Blade Double Blade Double
The test table above was generated by doing a binary count to step through all of the possible argument configurations. As you can't have a {{2}} without a {{1}} there are 24 possible combinations.
{{1}} {{2}} altname id name no no no no no no no no no yes no no no yes no no no no yes yes no no yes no no no no yes no yes no no yes yes no no no yes yes yes yes no no no no yes no no no yes yes no no yes no yes no no yes yes yes no yes no no yes no yes no yes yes no yes yes no yes no yes yes yes yes yes no no no yes yes no no yes yes yes no yes no yes yes no yes yes yes yes yes no no yes yes yes no yes yes yes yes yes no yes yes yes yes yes