Template:Work: Difference between revisions

From Sax.Wiki
Jump to navigation Jump to search
Second try's the charm
Tag: Reverted
Third time's the charm
Tag: Reverted
Line 1: Line 1:
<noinclude>
<noinclude>
{{#template_params:
{{#template_params:title (label=Title)|aliases (label=Alias(es))|subtitle (label=Subtitle)|compose_start_date (label=Composition Started)|compose_end_date (label=Composition Completed)|catalog_ids (label=Catalog ID(s))|composers (label=Composer(s))|librettists (label=Librettist(s))|authors (label=Author(s))|commissioners (label=Commissioner(s))|dedicatees (label=Dedicatee(s))|publishers (label=Publisher(s))|compose_date (label=Composed)|genres (label=Genre(s))|difficulty (label=Difficulty)|duration (label=Duration)}}
title (label=Title)|
{{#cargo_declare:_table=works|title=String|aliases=List (,) of String|subtitle=String|compose_start_date=Start date|compose_end_date=End date|catalog_ids=List (,) of String|composers=List (,) of Page|librettists=List (,) of Page|authors=List (,) of Page|commissioners=List (,) of Page|dedicatees=List (,) of Page|publishers=List (,) of Page|compose_date=Date|genres=List (,) of String|difficulty=Rating|duration=String}}
aliases (label=Alias(es))|
subtitle (label=Subtitle)|
compose_start_date (label=Composition Started)|
compose_end_date (label=Composition Completed)|
catalog_ids (label=Catalog ID(s))|
composers (label=Composer(s))|
librettists (label=Librettist(s))|
authors (label=Author(s))|
commissioners (label=Commissioner(s))|
dedicatees (label=Dedicatee(s))|
publishers (label=Publisher(s))|
compose_date (label=Composed)|
genres (label=Genre(s))|
difficulty (label=Difficulty)|
duration (label=Duration)
}}
 
{{#cargo_declare:_table=works|
title=String|
aliases=List (,) of String|
subtitle=String|
compose_start_date=Start date|
compose_end_date=End date|
catalog_ids=List (,) of String|
composers=List (,) of Page|
librettists=List (,) of Page|
authors=List (,) of Page|
commissioners=List (,) of Page|
dedicatees=List (,) of Page|
publishers=List (,) of Page|
compose_date=Date|
genres=List (,) of String|
difficulty=Rating|
duration=String
}}
</noinclude>
</noinclude>
 
<includeonly>{{#cargo_store:_table=works}}<templatestyles src="Work/styles.css" /><table class="works-infobox">
<includeonly>
<tr><th colspan="2" class="works-infobox-title">{{{title|{{PAGENAME}}}}}</th></tr>
{{#cargo_store:_table=works}}
{{#if:{{{subtitle|}}}|<tr><td colspan="2" class="works-infobox-subtitle">{{{subtitle}}}</td></tr>}}
 
{{#if:{{{aliases|}}}|<tr><th>Alias(es)</th><td>{{{aliases}}}</td></tr>}}
{| class="infobox"
{{#if:{{{compose_start_date|}}}{{{compose_end_date|}}}|<tr><th>Composition</th><td>{{{compose_start_date|}}}{{#if:{{{compose_start_date|}}}|{{#if:{{{compose_end_date|}}}|&nbsp;–&nbsp;}}}}{{{compose_end_date|}}}</td></tr>}}
! colspan="2" | {{{title}}}
{{#if:{{{compose_date|}}}|<tr><th>Composed</th><td>{{{compose_date}}}</td></tr>}}
 
{{#if:{{{catalog_ids|}}}|<tr><th>Catalog ID(s)</th><td>{{{catalog_ids}}}</td></tr>}}
{{#if:{{{subtitle|}}}|
{{#if:{{{composers|}}}|<tr><th>Composer(s)</th><td>{{#arraymap:{{{composers}}}|,|@@@|[[@@@]]|,&#32;}}</td></tr>}}
{{!}}-
{{#if:{{{librettists|}}}|<tr><th>Librettist(s)</th><td>{{#arraymap:{{{librettists}}}|,|@@@|[[@@@]]|,&#32;}}</td></tr>}}
! Subtitle
{{#if:{{{authors|}}}|<tr><th>Author(s)</th><td>{{#arraymap:{{{authors}}}|,|@@@|[[@@@]]|,&#32;}}</td></tr>}}
{{!}} {{{subtitle}}}
{{#if:{{{commissioners|}}}|<tr><th>Commissioner(s)</th><td>{{#arraymap:{{{commissioners}}}|,|@@@|[[@@@]]|,&#32;}}</td></tr>}}
}}
{{#if:{{{dedicatees|}}}|<tr><th>Dedicatee(s)</th><td>{{#arraymap:{{{dedicatees}}}|,|@@@|[[@@@]]|,&#32;}}</td></tr>}}
 
{{#if:{{{publishers|}}}|<tr><th>Publisher(s)</th><td>{{#arraymap:{{{publishers}}}|,|@@@|[[@@@]]|,&#32;}}</td></tr>}}
{{#if:{{{aliases|}}}|
{{#if:{{{genres|}}}|<tr><th>Genre(s)</th><td>{{{genres}}}</td></tr>}}
{{!}}-
{{#if:{{{difficulty|}}}|<tr><th>Difficulty</th><td><span class="works-stars-filled">{{padleft:|{{{difficulty}}}|★}}</span><span class="works-stars-empty">{{padleft:|{{#expr:5 - {{{difficulty}}}}}|☆}}</span></td></tr>}}
! Also known as
{{#if:{{{duration|}}}|<tr><th>Duration</th><td>{{{duration}}}</td></tr>}}
{{!}} {{{aliases}}}
</table>
}}
[[Category:Works]]</includeonly>
 
{{!}}-
! Composer(s)
{{!}} {{{composers}}}
 
{{#if:{{{librettists|}}}|
{{!}}-
! Librettist(s)
{{!}} {{{librettists}}}
}}
 
{{#if:{{{authors|}}}|
{{!}}-
! Author(s)
{{!}} {{{authors}}}
}}
 
{{#if:{{{commissioners|}}}|
{{!}}-
! Commissioner(s)
{{!}} {{{commissioners}}}
}}
 
{{#if:{{{dedicatees|}}}|
{{!}}-
! Dedicatee(s)
{{!}} {{{dedicatees}}}
}}
 
{{#if:{{{publishers|}}}|
{{!}}-
! Publisher(s)
{{!}} {{{publishers}}}
}}
 
{{#if:{{{catalog_ids|}}}|
{{!}}-
! Catalog ID(s)
{{!}} {{{catalog_ids}}}
}}
 
{{#if:{{{compose_start_date|}}}|
{{!}}-
! Composition started
{{!}} {{{compose_start_date}}}
}}
 
{{#if:{{{compose_end_date|}}}|
{{!}}-
! Completed
{{!}} {{{compose_end_date}}}
}}
 
{{#if:{{{compose_date|}}}|
{{!}}-
! Composed
{{!}} {{{compose_date}}}
}}
 
{{#if:{{{genres|}}}|
{{!}}-
! Genre(s)
{{!}} {{{genres}}}
}}
 
{{#if:{{{difficulty|}}}|
{{!}}-
! Difficulty
{{!}} {{{difficulty}}}
}}
 
{{#if:{{{duration|}}}|
{{!}}-
! Duration
{{!}} {{{duration}}}
}}
|}
 
[[Category:Works]]
</includeonly>

Revision as of 03:02, 8 July 2026

This is the "Work" template.

It should be called in the following format:

{{Work
|title=
|aliases=
|subtitle=
|compose_start_date=
|compose_end_date=
|catalog_ids=
|composers=
|librettists=
|authors=
|commissioners=
|dedicatees=
|publishers=
|compose_date=
|genres=
|difficulty=
|duration=
}}

Edit the page to see the template text.

This template defines the table "works". View table.