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 {{short description}} on the page

| Template:GetShortDescription/explicit short description undefined |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|}}

| Template:GetShortDescription/explicit short description empty |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|1=}}

| Template:GetShortDescription/explicit short description numbered empty |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|pagetype= Talk || noreplace }}

| Template:GetShortDescription/explicit short description complex empty |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|2 = noreplace | pagetype= Talk | 1 =}}

| Template:GetShortDescription/explicit short description complex numbered empty |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|Explicit short description with unknown params|unknown=params}}

| Template:GetShortDescription/explicit short description with unknown params |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description| unknown =param| 2= noreplace |things=stuff| Explicit short description with complex unknown params |pagetype = Talk }}

| Template:GetShortDescription/explicit short description with complex unknown params |template_link=no }}

= Multiple =

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description| Explicit short description first }}

{{short description| Explicit short description second (used) }}

| Template:GetShortDescription/two explicit short description templates |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description| Explicit short description first (noreplace) | noreplace }}

{{short description| Explicit short description second (used) }}

| Template:GetShortDescription/two explicit short description templates first noreplace |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description| Explicit short description first (used) }}

{{short description| Explicit short description second (noreplace) | noreplace }}

| Template:GetShortDescription/two explicit short description templates second noreplace |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description| Explicit short description first }}

{{short description| Explicit short description second (noreplace) | noreplace }}

{{short description| Explicit short description third (used) }}

| Template:GetShortDescription/three explicit short description templates second noreplace |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description| Explicit short description first (used) }}

{{short description| none }}

{{short description| Explicit short description third (noreplace) | noreplace }}

| Template:GetShortDescription/three explicit short description templates second none third noreplace |template_link=no }}

= Uncommon configurations =

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|pagetype= Talk | none| noreplace }}

| Template:GetShortDescription/explicit short description complex none |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|2 = noreplace | pagetype= Talk | 1 =none}}

| Template:GetShortDescription/explicit short description complex numbered none |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|pagetype= Talk | Explicit short description complex| noreplace }}

| Template:GetShortDescription/explicit short description complex |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|2 = noreplace | pagetype= Talk | 1 =Explicit short description complex numbered}}

| Template:GetShortDescription/explicit short description complex numbered |template_link=no }}

= Common configurations =

{{Test case|_collapsible=yes|_showcode=yes

| _title=No explicit {{short description}} on the page

| Template:GetShortDescription/no explicit short description |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|none}}

| Template:GetShortDescription/explicit short description none |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|1=none}}

| Template:GetShortDescription/explicit short description numbered none |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|Explicit short description}}

| Template:GetShortDescription/explicit short description |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes

| _title={{short description|1=Explicit short description numbered}}

| 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={{short description|Explicit short description}}

| 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={{short description|iOS, macOS, and tvOS graphics rendering API }}

| Metal (API) |template_link=no }}

{{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+

| _title={{short description|IOS, macOS, and tvOS graphics rendering API }} (upper-cased by this template)

| Metal (API) |desc_first_letter_case=upper |template_link=no }}