Difference between revisions of "MusicBob"

From Sega Retro

(15 intermediate revisions by 3 users not shown)
Line 2: Line 2:
 
<meta itemprop="image" content="{{{cover}}}">
 
<meta itemprop="image" content="{{{cover}}}">
 
<meta itemprop="name" content="{{PAGENAME}}">
 
<meta itemprop="name" content="{{PAGENAME}}">
{{#vardefine:type|3}}{{BobTablePlus|
+
{{#switch:{{{type|}}}|album=[[Category:Albums]]{{#vardefine:musictype|album}}|ep=[[Category:EPs]]{{#vardefine:musictype|ep}}|single=[[Category:Singles]]{{#vardefine:musictype|single}}|audiobook=[[Category:Audiobooks]]{{#vardefine:musictype|audiobook}}|[[Category:Update audio releases]]}}{{#if:{{{relatedto|}}}|{{RelationStore|{{#titleparts:{{PAGENAME}}}}|{{{relatedto|}}}|{{#ifeq:{{#var:musictype}}|audiobook|audiobook|music}}}}|}}{{#vardefine:type|3}}{{BobTablePlus|
 
{{BobRowPlus
 
{{BobRowPlus
 
| if={{{cover|}}}
 
| if={{{cover|}}}
 
| align=center
 
| align=center
| default=[[File:Notavailable.svg]]
+
| default=[[File:Notavailable.svg]]{{#ifeq:{{NAMESPACE}}|Template||[[Category:No music cover]]}}
| content=[[File:{{{cover}}}|320x240px]]
+
| content=[[File:{{{cover|}}}|320x240px]]
 
}}
 
}}
 
{{BobRowPlus
 
{{BobRowPlus
 
| if={{{title|}}}
 
| if={{{title|}}}
| default=''<span itemprop="name">{{PAGENAME}}</span>''
+
| default=<span itemprop="name">{{PAGENAME}}</span>
| content=''<span itemprop="name">{{{title}}}</span>''
+
| content=<span itemprop="name">{{{title|}}}</span>
 
| headline=yes
 
| headline=yes
 
| align=center
 
| align=center
 +
| style={{#ifeq:{{{type|}}}|single||font-style:italic}}
 +
}}
 +
{{#vardefine:companyrole|Publisher}}{{BobRowPlus
 +
| if={{{publisher|}}}
 +
| title=Publisher
 +
| content=<span itemprop="publisher">{{#if:{{#pos:{{{label|}}}|<div}}|{{{publisher}}}|{{company|{{{publisher|}}}|system=MUSIC|icons=no|inline=yes}}}}</span>
 
}}
 
}}
 
{{#vardefine:companyrole|RecordLabel}}{{BobRowPlus
 
{{#vardefine:companyrole|RecordLabel}}{{BobRowPlus
 
| if={{{label|}}}
 
| if={{{label|}}}
 
| title=Record label
 
| title=Record label
| content=<span itemprop="recordLabel">{{#if:{{#pos:{{{label|}}}|<div}}|{{{label}}}|{{company|{{{label|}}}|system=MUSIC}}}}</span>
+
| content=<span itemprop="recordLabel">{{#if:{{#pos:{{{label|}}}|<div}}|{{{label}}}|{{company|{{{label|}}}|system=MUSIC|icons=no|inline=yes}}}}</span>
}}{{#if:{{{label|}}}||[[Category:Albums with missing catalog or label]]}}
+
}}{{#if:{{{publisher|}}}{{{label|}}}||[[Category:Music missing record label]]}}
 
{{#vardefine:companyrole|Distributor}}{{BobRowPlus
 
{{#vardefine:companyrole|Distributor}}{{BobRowPlus
 
| if={{{distributor|}}}
 
| if={{{distributor|}}}
 
| title=Distributor
 
| title=Distributor
| content=<span itemprop="distributor">{{company|{{{distributor}}}|system=MUSIC||icons=no|inline=yes}}</span>
+
| content=<span itemprop="distributor">{{company|{{{distributor|}}}|system=MUSIC||icons=no|inline=yes}}</span>
 
}}
 
}}
 
{{BobRowPlus
 
{{BobRowPlus
 
| if={{{artist|}}}
 
| if={{{artist|}}}
 
| title=Artist
 
| title=Artist
| content=<span itemprop="byArtist">{{{artist}}}</span>
+
| content=<span itemprop="byArtist">{{{artist|}}}</span>
 
}}
 
}}
 
{{BobRowPlus
 
{{BobRowPlus
 
| if={{{composer|}}}
 
| if={{{composer|}}}
 
| title=Composer
 
| title=Composer
| content={{{composer}}}
+
| content={{{composer|}}}
 
}}
 
}}
 
{{BobRowPlus
 
{{BobRowPlus
 
| if={{{arranger|}}}
 
| if={{{arranger|}}}
 
| title=Arranger
 
| title=Arranger
| content={{{arranger}}}
+
| content={{{arranger|}}}
 
}}
 
}}
 
{{BobRowPlus
 
{{BobRowPlus
 
| if={{{releases|}}}
 
| if={{{releases|}}}
 
| content={{releasesHeader}}
 
| content={{releasesHeader}}
{{{releases}}}
+
{{{releases|}}}
 
{{releasesEnd}}
 
{{releasesEnd}}
 
}}
 
}}
 
}}
 
}}
</div>
+
</div>{{#if:{{{artist|}}}|{{StoreCreditsLine
 +
| role=Artist
 +
| nameList={{{artist|}}}
 +
| game={{PAGENAME}}
 +
| console={{#if:{{#var:cd}}{{#var:cddvd}}{{#var:cdbr}}{{#var:cddvdbr}}|CD|{{#if:{{#var:cassette}}|Cassette|{{#if:{{#var:vinyl}}|Vinyl|Digital}}}}}}
 +
| date=
 +
}}}}
 
<div style="display:none;">
 
<div style="display:none;">
 
{{#seo:
 
{{#seo:
  |og:image={{filepath:{{#if: {{{cover|}}}|{{{cover}}}|Notavailable.svg}}}}
+
  |image={{filepath:{{{cover|}}}}}
  |og:site_name=Sega Retro
+
  |site_name=Sega Retro
  |title={{PAGENAME}}
+
  |locale=en_GB
|twitter:card=summary_large_image
+
  }}
|twitter:site=@segaretro
+
</div><noinclude>
  |twitter:image:src={{filepath:{{#if: {{{cover|}}}|{{{cover}}}|Notavailable.svg}}}}
 
}}</div><noinclude>
 
  
 
==Usage==
 
==Usage==
Line 66: Line 76:
 
| cover=
 
| cover=
 
| title=
 
| title=
 +
| type=
 
| artist=
 
| artist=
 
| composer=
 
| composer=
 
| arranger=
 
| arranger=
 +
| publisher=
 
| label=
 
| label=
 +
| distributor=
 
| releases={{releasesMusic
 
| releases={{releasesMusic
 
...
 
...
 
}}
 
}}
 +
| relatedto= <!--for Omni templates-->
 
}}
 
}}
 
</pre>
 
</pre>

Revision as of 07:03, 30 June 2021

Notavailable.svg
MusicBob

Usage

This template is to be used on articles about albums. Place the following at the top of a page:

{{MusicBob
| cover=
| title=
| type=
| artist=
| composer=
| arranger=
| publisher=
| label=
| distributor=
| releases={{releasesMusic
...
}}
| relatedto= <!--for Omni templates-->
}}