Module:GetShortDescription/doc
It may contain usage information, categories and other content that is not part of the original module page.
Usage
[edit ]{{#invoke:GetShortDescription|main |name= |only= |prefer= |fallback= |lang_italic= |lang_nocat= |lang_size= |lang_cat= |lang_rtl= |lang_no= }}
name
[edit ]By providing only the required page name (including namespace), the module will look for an explicit {{short description}} in that page, but if not found, will try to fetch the wikidata description. If neither are found, the result will be an empty string.
If the result is a wikidata description, and it is declared (at the source) as being of a foreign language (i.e. not en), the result will be appropriately formatted by Module:Lang (the module powering {{lang}}), in accordance with MOS:OTHERLANG; see #Foreign language wikidata descriptions (below).
- Markup:
{{#invoke:GetShortDescription|main |name=Wikipedia}} - Result: table
This is equivalent to stating |prefer=explicit; see #prefer (below).
only
[edit ]Providing a value for |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
[edit ]- Markup:
{{#invoke:GetShortDescription|main |name=Wikipedia |only=explicit }} - Result: table
wikidata
[edit ]- Markup:
{{#invoke:GetShortDescription|main |name=Wikipedia |only=wikidata }} - Result: table
prefer
[edit ]Providing a value for |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
[edit ]- Markup:
{{#invoke:GetShortDescription|main |name=Wikipedia |prefer=explicit }} - Result: table
wikidata or explicit
[edit ]- Markup:
{{#invoke:GetShortDescription|main |name=Wikipedia |prefer=wikidata }} - Result: table
fallback
[edit ]If a value for |fallback= is provided, and no description is found by the expressed route, the result will be the stated fallback.
only or fallback
[edit ]- Markup:
{{#invoke:GetShortDescription|main |name=Example |only=explicit |fallback=This is a fallback }} - Result:
prefer or fallback
[edit ]- Markup:
{{#invoke:GetShortDescription|main |name=Example |prefer=wikidata |fallback=This is a fallback }} - Result: table
Foreign language wikidata descriptions
[edit ]Should a wikidata description be retrieved, which is declared (at the source) as being of a foreign language (i.e. not en), per MOS:OTHERLANG, the return will be formatted as appropriate by Module:Lang by default. This may be disabled with |lang_no=yes or adjusted via the parameters for {{lang}}: |lang_italic=, |lang_nocat=, |lang_size=, |lang_cat= and |lang_rtl=; see lang's documentation for details.
Requiring this module
[edit ]Instances when a table is returned
[edit ]Providing a value for |objectify_alarm= will cause alarming messages (red informational messages) to be returned as tables.
Providing a value for |report_redlinks= will cause the return of a report instead of nothing in the event that the page named is nonexistent (i.e. a WP:REDLINK) and a search for a {{short description}} template is processed.
A table will also be returned in the event that the module is instructed to |prefer=explicit (its default), and returns a Wikidata description. If the reason for there being no explicit short description is because it was set to none ; the table will include a value for table.none
See below for examples of these behaviors:
localgetShortDescription=require('Module:GetShortDescription').main localshort_description=getShortDescription({ -- required name='page name', -- optional prefer='explicit'or'wikidata', only='explicit'or'wikidata', fallback='fallback', objectify_alarm=true, report_redlinks=true, lang_no='yes', -- {{lang}} options lang_italic=<yes,no,unset,invert,default>, lang_nocat=<yes,y,true,t,on,1>, lang_size=<CSSfont-sizee.g.'1.5em'>, lang_cat = <no, n, false, f, off, 0>, lang_rtl = <no (default), yes> } ) -- If we'verequestedtoreport_redlinksortoobjectify_alarmthen iftype(short_description)=='table'then ifshort_description.alarmthen -- An alarming message has been returned localalarming_message=short_description.alarm elseifshort_description.redlinkthen -- Do something about that elseifshort_description.wikidatathen -- A Wikidata description was returned without being explicitly requested localwikidata_description=short_description.wikidata ifshort_description.nonethen -- Because the explicit short desc was 'none' end end end