Template talk:Series

From ISFDB
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