Jump to content

Module:Annotated link/doc

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Fred Gandt (talk | contribs) at 03:41, 25 January 2023 (currently working on this and the doc of Module:GetShortDescription to ensure consistency (since they're very closely related); this one has a long way to go yet). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Usage

{{#invoke:AnnotatedLink|main

  |name= |display= |quote= |abbr= |aka= |wedge= |dash= |desc_first_letter_case=

  |link_lang= |link_lang_italic= |link_lang_nocat= |link_lang_size= |link_lang_cat= |link_lang_rtl=

  |wedge_lang= |wedge_lang_italic= |wedge_lang_nocat= |wedge_lang_size= |wedge_lang_cat= |wedge_lang_rtl=

  |aka_lang= |aka_lang_italic= |aka_lang_nocat= |aka_lang_size= |aka_lang_cat= |aka_lang_rtl=

  |only= |prefer= |fallback=

  |desc_lang_italic= |desc_lang_nocat= |desc_lang_size= |desc_lang_cat= |desc_lang_rtl= |desc_lang_no=

}}

name

By providing only the required page name (including namespace), the module will use Module:GetShortDescription to look for an explicit {{short description}} in that page, but if not found, will try to fetch the wikidata description. If a description is found, it will be appended to a link created for the named page in the style expected for the likes of MOS:SEEALSO. If no description is found, the link will be created but no extra information will be appended – unless the extensive following parameters are employed.

As this module is responsible for the use of all features of Module:GetShortDescription; all the parameters for that module are available through this module; see #Module:GetShortDescription parameters (below).

Markup: {{#invoke:AnnotatedLink|main |name=The Partisan }}

Result: Script error: No such module "AnnotatedLink".

This and the following example song titles should be double quoted per MOS:POPMUSIC; that will be handled by #quote (below).

display

Providing a value for |display= will format the piped link with a display string:

Markup: {{#invoke:AnnotatedLink|main |name=Jump (Every Little Thing song) |display=Jump }}

Result: Script error: No such module "AnnotatedLink".

quote

Stating |quote=yes will double quote the link:

Markup: {{#invoke:AnnotatedLink|main |name=The Partisan |quote=yes }}

Result: Script error: No such module "AnnotatedLink".

Markup: {{#invoke:AnnotatedLink|main |name=Jump (Every Little Thing song) |display=Jump |quote=yes }}

Result: Script error: No such module "AnnotatedLink".

abbr

Providing a value for |abbr= will append the link with the provided parenthesized abbreviation:

Markup: {{#invoke:AnnotatedLink|main |name=Confédération Mondiale des Activités Subaquatiques |display=World Underwater Federation |abbr=CMAS }}

Result: Script error: No such module "AnnotatedLink".

aka

Providing a value for |aka= will append the link (and the abbreviation if provided) with a useful alternative name:

Markup: {{#invoke:AnnotatedLink|main |name=The Partisan |quote=yes |aka=La Complainte du partisan }}

Result: Script error: No such module "AnnotatedLink".

Markup: {{#invoke:AnnotatedLink|main |name=Confédération Mondiale des Activités Subaquatiques |display=World Underwater Federation |abbr=CMAS |aka=Confédération Mondiale des Activités Subaquatiques }}

Result: Script error: No such module "AnnotatedLink".

These and some following examples contain foreign language text that, per MOS:OTHERLANG, should be properly displayed and declared via HTML markup as being of that language; this will be handled by various parameters; see #Foreign language text (below).

wedge

dash

desc_first_letter_case

|link_lang= ... |link_lang_italic=, |link_lang_nocat=, |link_lang_size=, |link_lang_cat=, |link_lang_rtl=

wedge_lang

|wedge_lang_italic=, |wedge_lang_nocat=, |wedge_lang_size=, |wedge_lang_cat=, |wedge_lang_rtl=

aka_lang

|aka_lang_italic=, |aka_lang_nocat=, |aka_lang_size=, |aka_lang_cat=, |aka_lang_rtl=

Module:GetShortDescription parameters

name This parameter is passed through this module to Module:GetShortDescription where it is also required; the expectations are described in #name (above).

only

Stating |only= will limit the search to being only for the stated description. If no description is found, the result will be an empty string, unless a fallback is provided; see #Fallback (below).

explicit

wikidata

prefer

Stating |prefer= will initiate the search for the stated description, but try for the alternative if none is found. If no description is found, the result will be an empty string, unless a fallback is provided; see #Fallback (below).

explicit or wikidata

wikidata or explicit

fallback

If a |fallback= is provided, and no description is found by the expressed route, the result will be the stated fallback.

only or fallback

prefer or fallback

Foreign language text

Should a wikidata description be retrieved, which is declared (at the source) as being of a foreign language (i.e. not en), the return will be wrapped in {{lang}} by default; this may be disabled with |lang_no=yes.

The parameters for {{lang}} may be provided via: |lang_italic=, |lang_nocat=, |lang_size=, |lang_cat= and |lang_rtl=; see lang's documentation for details.

Markup: {{#invoke:AnnotatedLink|main |name=The Partisan |quote=yes |only=wikidata |desc_first_letter_case=upper |wedge=from the album ''[[Songs from a Room]]'' |aka=La Complainte du partisan |aka_lang=fr }}

Result: Script error: No such module "AnnotatedLink".