Template:Emptyor/sandbox
{{{1}}}
![]() | __EXPECTUNUSEDTEMPLATE__This is the template sandbox page for Template:Emptyor (diff). See also the companion subpage for test cases. |
![]() | This template uses Lua: |
Description
Emptyor tests a piece of text to ascertain whether it's effectively empty or contains some text. It is a wrapper for the function emptyor() in Module:WikidataIB.
If the unnamed parameter consists only of html tags, punctuation (e.g. Wiki-markup) and whitespace, then Emptyor returns nothing; otherwise it returns the parameter unchanged.
In designing a Wikidata-enabled infobox, we may need to apply markup, such as italics, to a value fetched from Wikidata. However, if that value is blank, then the markup would normally produce a label with a blank entry for its data. Using this template will suppress such rows when nothing is returned from Wikidata.
Usage
Example: <syntaxhighlight lang="wikitext"> label99 = This Field data99 =
</syntaxhighlight> If the getValue call returns anything, the infobox will show a row labelled "This field", with the value returned in italics.
If the getValue call returns nothing, the infobox will not show the row "This field".