Template:Annotated link/testcases
{{Testcases notice }}
Handling of misuse
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=No page name provided
| }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Nonexistent page name provided
| Intentionally permanent red link }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Nonexistent page name provided with {{para|red_cat|no}}
| Intentionally permanent red link | red_cat=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Wiki-markup in {{para|name}}; formatted link provided
| Wikipedia }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Wiki-markup in {{para|name}}; formatted link with piped display provided
| This project }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Wiki-markup in {{para|name}}; formatted link in Template namespace with piped display provided
| Annotated link }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Wiki-markup in {{para|name}}; formatted link in Category namespace provided
| : Category:Link templates }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Wiki-markup in {{para|name}}; template markup
| {{tl|Void}} }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Section link provided
| Albert Einstein#Life and career }}
Handling of explicit short description templates
= Badly configured =
{{Test case|_collapsible=yes|_showcode=yes
| _title=An entirely empty
on the page
| Template:GetShortDescription/explicit short description undefined |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description empty |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description numbered empty |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description complex empty |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description complex numbered empty |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description with unknown params |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description with complex unknown params |template_link=no }}
= Multiple =
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/two explicit short description templates |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/two explicit short description templates first noreplace |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/two explicit short description templates second noreplace |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/three explicit short description templates second noreplace |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/three explicit short description templates second none third noreplace |template_link=no }}
= Uncommon configurations =
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description complex none |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description complex numbered none |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description complex |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description complex numbered |template_link=no }}
= Common configurations =
{{Test case|_collapsible=yes|_showcode=yes
| _title=No explicit
| Template:GetShortDescription/no explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description none |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description numbered none |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=
| Template:GetShortDescription/explicit short description numbered |template_link=no }}
Template usage
= Basic =
{{Test case|_collapsible=yes|_showcode=yes
| _title=Page name supplied as unnamed-or-numbered first parameter
| Template:GetShortDescription/explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Page name supplied as numbered first parameter
| 1=Template:GetShortDescription/explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Page name supplied as named parameter using alias {{para|name}}
| name=Template:GetShortDescription/explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Page name supplied as named parameter using alias {{para|title}}
| title=Template:GetShortDescription/explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Piped link display supplied as unnamed-or-numbered second parameter
| Template:GetShortDescription/explicit short description | Test page |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Piped link display supplied as numbered second parameter
| Template:GetShortDescription/explicit short description | 2=Test page |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Piped link display supplied as named parameter using alias {{para|display}}
| Template:GetShortDescription/explicit short description | display=Test page |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Piped link display supplied as named parameter using alias {{para|disp}}
| Template:GetShortDescription/explicit short description | disp=Test page |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Dash replacement using unnamed-or-numbered third parameter, where the second param is empty
| Template:GetShortDescription/explicit short description || , |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Dash replacement using unnamed-or-numbered third parameter, where the second param is used
| Template:GetShortDescription/explicit short description | Test page | , |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Dash replacement using numbered third parameter
| Template:GetShortDescription/explicit short description | 3=, |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Dash replacement using named third parameter using alias {{para|dash}}
| Template:GetShortDescription/explicit short description | dash=, |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Dash replacement using named third parameter using alias {{para|comma}}
| Template:GetShortDescription/explicit short description | comma=, |template_link=no }}
= Extended =
{{Test case|_collapsible=yes|_showcode=yes
| _title=Double quoting of links using {{para|quote}}
| Template:GetShortDescription/explicit short description | Song Title | quote=yes |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Double quoting of links using alias {{para|quote_link}}
| Template:GetShortDescription/explicit short description | Song Title | quote_link=yes |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Double quoting of links using alias {{para|quote-link}}
| Template:GetShortDescription/explicit short description | Song Title | quote-link=yes |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Double quoting of links using alias {{para|ql}}
| Template:GetShortDescription/explicit short description | Song Title | ql=yes |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an abbreviation using {{para|abbr}}
| Template:GetShortDescription/explicit short description | abbr=ESD |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an abbreviation using alias {{para|abbreviation}}
| Template:GetShortDescription/explicit short description | abbreviation=ESD |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an abbreviation title using {{para|abbr_title}}
| Template:GetShortDescription/explicit short description | abbr=ESD | abbr_title=Explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an abbreviation title using alias {{para|abbr-title}}
| Template:GetShortDescription/explicit short description | abbr=ESD | abbr-title=Explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an abbreviation title using alias {{para|abbreviation_title}}
| Template:GetShortDescription/explicit short description | abbr=ESD | abbreviation_title=Explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an abbreviation title using alias {{para|abbreviation-title}}
| Template:GetShortDescription/explicit short description | abbr=ESD | abbreviation-title=Explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an abbreviation title using alias {{para|at}}
| Template:GetShortDescription/explicit short description | abbr=ESD | at=Explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title={{para|abbr_title}} used without {{para|abbr}}
| Template:GetShortDescription/explicit short description | abbr_title=Explicit short description |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an "also known as" using {{para|aka}}
| Template:GetShortDescription/explicit short description | aka=A test page |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an abbreviation using {{para|abbr}} followed by an "also known as" using {{para|aka}}
| Template:GetShortDescription/explicit short description | abbr=ESD | aka=A test page |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding extra information using {{para|wedge}}
| Template:GetShortDescription/explicit short description | wedge=some extra information |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding extra information using alias {{para|insert}}
| Template:GetShortDescription/explicit short description | insert=some extra information |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding extra information using alias {{para|extra}}
| Template:GetShortDescription/explicit short description | extra=some extra information |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an abbreviation using {{para|abbr}} followed by extra information using {{para|wedge}}
| Template:GetShortDescription/explicit short description | abbr=ESD | wedge=some extra information |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an "also known as" using {{para|aka}} followed by extra information using {{para|wedge}}
| Template:GetShortDescription/explicit short description | aka=A test page | wedge=some extra information |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Adding an abbreviation using {{para|abbr}} followed by an "also known as" using {{para|aka}} followed by extra information using {{para|wedge}}
| Template:GetShortDescription/explicit short description | abbr=ESD | aka=A test page | wedge=some extra information |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Template link formatting akin to that expected of {{tl|template link}}
| Template:annotated link }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Template link formatting akin to that expected of {{tl|template link expanded}}
| Template:annotated link |template_link=code }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Disabled special template link formatting
| Template:Annotated link |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Disabled special template link formatting with piped link title
| Template:Annotated link | Annotated link |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Categorisation of short descriptions with no spaces
| Template:GetShortDescription/explicit short description with no spaces |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Disabling categorisation of short descriptions with no spaces
| Template:GetShortDescription/explicit short description with no spaces |space_cat=no |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Converting first letter case using {{para|desc_first_letter_case}}
| Template:GetShortDescription/explicit short description with lowercase first letter |desc_first_letter_case=lower |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Converting first letter case using alias {{para|desc-first-letter-case}}
| Template:GetShortDescription/explicit short description with lowercase first letter |desc-first-letter-case=lower |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Converting first letter case using alias {{para|desc_case }}
| Template:GetShortDescription/explicit short description with lowercase first letter |desc_case=lower |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Converting first letter case using alias {{para|desc-case}}
| Template:GetShortDescription/explicit short description with lowercase first letter |desc-case=lower |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Converting first letter case using alias {{para|case}}
| Template:GetShortDescription/explicit short description with lowercase first letter |case=lower |template_link=no }}
= Specifying short description source preferences =
{{Test case|_collapsible=yes|_showcode=yes
| _title=Specifying {{para|only|explicit}} where none exists but a Wikidata description does
| Template:Annotated link |only=explicit }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Specifying {{para|only|wikidata}} where a Wikidata description exists
| Template:Annotated link |only=wikidata }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki
| _title=Specifying {{para|prefer|explicit}} where none exists but a Wikidata description does
| Template:Annotated link |prefer=explicit }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Specifying {{para|prefer|wikidata}} where an explicit short description exists
| Wikipedia |prefer=wikidata |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Specifying {{para|only|explicit}} where none exists but a {{para|fallback}} is provided
| Template:GetShortDescription/no explicit short description |only=explicit |fallback=this is a fallback |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes
| _title=Specifying {{para|only|explicit}} where one exists and a {{para|fallback}} is provided
| Template:GetShortDescription/explicit short description |only=explicit |fallback=this is a fallback |template_link=no }}
= Foreign language handling =
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+
| _title=
| Template:GetShortDescription/explicit short description |La page de test de Fred |link_lang=fr |aka=フレッドのテストページ |aka_lang=ja |wedge=Leathanach tástála Fred |wedge_lang=ga |template_link=no }}
= Short description with deliberate lower-case first letter =
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+
| _title=
| Metal (API) |template_link=no }}
{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+
| _title=
(upper-cased by this template)
| Metal (API) |desc_first_letter_case=upper |template_link=no }}