Difference between revisions of "Template:Infobox book/Wikidata/Sandbox"

From blackwiki
Jump to navigation Jump to search
imported>RexxS
m (RexxS moved page Infobox book/Wikidata to Template:Infobox book/Wikidata/Sandbox: it's a template)
imported>RexxS
(missed pipe in parameter)
Line 113: Line 113:
  
 
| label33 = [[Library of Congress Classification|{{abbr|LC Class|Library of Congress Classification}}]]
 
| label33 = [[Library of Congress Classification|{{abbr|LC Class|Library of Congress Classification}}]]
|  data33 = {{#invoke:Sandbox/RexxS/IB |getValue |P1149 |name=congress |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{congress}}} }}
+
|  data33 = {{#invoke:Sandbox/RexxS/IB |getValue |P1149 |name=congress |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{congress|}}} }}
  
 
| label34 = Preceded by
 
| label34 = Preceded by

Revision as of 21:17, 16 May 2016

AuthorScript error: No such module "Sandbox/RexxS/IB".
GenreScript error: No such module "Sandbox/RexxS/IB".
Publication date
Script error: No such module "Sandbox/RexxS/IB".
PagesScript error: No such module "Sandbox/RexxS/IB".
Script error: No such module "Sandbox/RexxS/IB".
LC ClassScript error: No such module "Sandbox/RexxS/IB".
Template documentation[view] [edit] [history] [purge]

Testing sandbox for a wikidata-aware Infobox book.

This uses a 'blacklist' of fields that will never be displayed, by using the parameter |suppressfields, e.g.:

| suppressfields = dewey; congress

It uses a 'whitelist' of fields that will be fetched from Wikidata, by using the parameter |fetchwikidata (unless the field is suppressed or a local value is supplied), e.g.:

| fetchwikidata = author; genre; pub_date; pages; dewey; congress

Any separators can be used, except | and {} as you might expect.

The snag will be if a field name is included inside another field name like "date" is inside "pub_date". Try to avoid naming parameters like that.

As a shorthand the whitelist of fields to be fetched from Wikidata can be given the value ALL, for all available fields.

| fetchwikidata = ALL

Parameters supported so far are: Template:Ubl

Usage

No Wikidata

{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata  =
| name           = Animal Farm
| title_orig     = Animal Farm: A Fairy Story
| image          = Animal Farm - 1st edition.jpg
| image_size     = 200px
| caption        = First edition cover
| author         = [[George Orwell]]
| country        = United Kingdom
| language       = English
| genre          = Political satire
}}

Works as a non-aware infobox: only locally supplied parameters are displayed.

{{Infobox book/Wikidata/Sandbox
| name           = Animal Farm
| title_orig     = Animal Farm: A Fairy Story
| image          = Animal Farm - 1st edition.jpg
| image_size     = 200px
| caption        = First edition cover
| author         = [[George Orwell]]
| country        = United Kingdom
| language       = English
| genre          = Political satire
}}

The blacklist and whitelist can be omitted if unused

All Wikidata

{{Infobox book/Wikidata/Sandbox
| suppressfields = 
| fetchwikidata  = author; genre; pub_date; pages; dewey; congress
}}

Fetches all of its values from Wikidata.

{{Infobox book/Wikidata/Sandbox
| fetchwikidata  = ALL
}}

As shorthand, the |fetchwikidata= can be set to ALL to fetch all available fields. Any of them can be suppressed by |suppressfields=, or overridden by supplying a local value.

Never display genre

{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata  = author; genre; pub_date; pages; dewey; congress
}}

The genre field will always be suppressed, even if a local value is supplied.

{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata  = author; genre; pub_date; pages; dewey; congress
| genre          = Political satire
}}

Local override

{{Infobox book/Wikidata/Sandbox
| fetchwikidata  = author; genre; pub_date; pages; dewey; congress
| genre          = Political satire
}}

The genre field is set to display "Political satire", no matter what is stored in Wikidata.

{{Infobox book/Wikidata/Sandbox
| fetchwikidata  = ALL
| genre          = Novel
}}

The genre field is set to display "Novel", no matter what is stored in Wikidata.

Don't fetch genre

{{Infobox book/Wikidata/Sandbox
| suppressfields = 
| fetchwikidata  = author; pub_date; pages; dewey; congress
}}

The genre field will not be fetched from Wikidata.