Template talk:Series

From ISFDB

Jump to: navigation, 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}}altnameidname
nonononono
nonononoyes
nononoyesno
nononoyesyes
nonoyesnono
nonoyesnoyes
nonoyesyesno
nonoyesyesyes
yesnononono
yesnononoyes
yesnonoyesno
yesnonoyesyes
yesnoyesnono
yesnoyesnoyes
yesnoyesyesno
yesnoyesyesyes
yesyesnonono
yesyesnonoyes
yesyesnoyesno
yesyesnoyesyes
yesyesyesnono
yesyesyesnoyes
yesyesyesyesno
yesyesyesyesyes