Template:BookCard: Difference between revisions

From WikiProducers
Created page with "{{#invoke:String|clean}}<!-- keeps tidy in some setups --> <div class="wp-book" role="region" aria-label="Book: {{{title|}}}"> <img class="wp-book__cover" src="{{{cover|}}}" alt="Book cover: {{{title|}}} by {{{author|}}}"> <div> <h3 class="wp-book__title">{{{title|Untitled}}}</h3> <p class="wp-book__meta">{{{author|Unknown}}}{{#if:{{{pages|}}}| · {{{pages}}} pages}}{{#if:{{{year|}}}| · {{{year}}}}}</p> <p class="wp-book__desc">{{{descript..."
 
No edit summary
Line 1: Line 1:
{{#invoke:String|clean}}<!-- keeps tidy in some setups -->
<noinclude>
 
{{#template_params:title|author|pages|year|description|cover|link|cta|tag|stars}}
<div class="wp-book" role="region" aria-label="Book: {{{title|}}}">
{{#cargo_declare:_table=BookCard|title=String|author=String|pages=Page|year=Page|description=String (allowed values=cover)|cover=String|link=String|cta=String|tag=String|stars=String}}
  <img class="wp-book__cover"
</noinclude><includeonly>{{#cargo_store:_table=BookCard}}
      src="{{{cover|}}}"
{{#template_display:_format=infobox}}</includeonly>
      alt="Book cover: {{{title|}}} by {{{author|}}}">
  <div>
    <h3 class="wp-book__title">{{{title|Untitled}}}</h3>
    <p class="wp-book__meta">{{{author|Unknown}}}{{#if:{{{pages|}}}| · {{{pages}}} pages}}{{#if:{{{year|}}}| · {{{year}}}}}</p>
    <p class="wp-book__desc">{{{description|}}}</p>
    <div class="wp-book__footer">
      {{#if:{{{link|}}}|
      <a class="wp-book__btn"
        href="{{{link}}}"
        rel="sponsored nofollow noopener noreferrer"
        target="_blank"
        aria-label="View on Amazon (affiliate link)">
        {{#if:{{{cta|}}}|{{{cta}}}|View on Amazon}}
      </a>}}
      {{#if:{{{tag|}}}|<span class="wp-book__pill">{{{tag}}}</span>}}
      {{#if:{{{stars|}}}|<span class="wp-book__stars" aria-label="Average rating {{{stars}}} out of 5">
        {{{stars}}}
      </span>}}
    </div>
  </div>
</div>

Revision as of 09:59, 16 August 2025

This is the "BookCard" template.

It should be called in the following format:

{{BookCard
|title=
|author=
|pages=
|year=
|description=
|cover=
|link=
|cta=
|tag=
|stars=
}}

Edit the page to see the template text.

{{#cargo_declare:_table=BookCard|title=String|author=String|pages=Page|year=Page|description=String (allowed values=cover)|cover=String|link=String|cta=String|tag=String|stars=String}}