Difference between revisions of "BookBob"

From Sega Retro

 
(70 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{#vardefine:type|4}}{|cellpadding="0" cellspacing="0" class="breakout" style="max-width: 340px; padding: 0px; float: right; margin-left: 15px; display: inline; position: relative"
+
<div itemscope itemtype='http://schema.org/Book'>
| style="text-align: center;"|
+
<meta itemprop="name" content="{{PAGENAME}}">
[[File:{{#if: {{{bookimage|}}}|{{{bookimage}}}|Notavailable.svg}}|{{#if: {{{imagewidth|}}}|{{{imagewidth|}}}|}}px|{{{title|{{PAGENAME}}}}}]]
+
{{#vardefine:type|4}}{{#ifeq:{{Fileext|{{{bookimage}}}}}|pdf|{{Refinfo|''{{#explode:{{#titleparts:{{PAGENAME}}}}| (|0}}''{{#if:{{{publisher|}}}|, {{Delink|{{{publisher|}}}}}|}}|file={{{bookimage}}}}}|}}{{
|-
+
#if:{{{relatedto|}}}|{{RelationStore|{{#titleparts:{{PAGENAME}}}}|{{{relatedto|}}}|book}}|}}{{
! '''''{{ #if: {{{title|}}} | {{{title}}} | {{PAGENAME}} }}'''''
+
#if:{{{relatedto2|}}}|{{RelationStore|{{#titleparts:{{PAGENAME}}}}|{{{relatedto2|}}}|book}}|}}{{
|-
+
#if:{{{relatedto3|}}}|{{RelationStore|{{#titleparts:{{PAGENAME}}}}|{{{relatedto3|}}}|book}}|}}{{
|style="padding: 0.3em; line-height: 1.5em; padding-left: 5px;" |{{ #if: {{{author|}}} |'''Author(s)''': {{{author}}}<br/> }}{{
+
#if:{{{relatedto4|}}}|{{RelationStore|{{#titleparts:{{PAGENAME}}}}|{{{relatedto4|}}}|book}}|}}
#if: {{{publisher|}}} | '''Publisher''': {{{publisher}}}<br/> | }}{{
+
{{BobTablePlus|
#if: {{{releases|}}} | {{{releases}}} | <br/> }}{{
+
{{BobRowPlus
#if: {{{ISSN|}}} | '''ISSN''': [http://www.worldcat.org/issn/{{{ISSN}}} {{{ISSN}}}]<br/> | }}
+
| if={{{bookimage|}}}
|}<noinclude>
+
| content=[[File:{{{bookimage}}}|320x280px]]
 +
| default=[[File:Notavailable.svg]][[Category:No book scan]]
 +
| align=center
 +
}}
 +
{{BobRowPlus
 +
| if={{{title|}}}
 +
| headline=yes
 +
| content=''{{{title|}}}''
 +
| default=''{{PAGENAME}}''
 +
| align=center
 +
}}
 +
{{BobRowPlus
 +
| if={{{author|}}}
 +
| title=Author
 +
| content=<span itemprop="author">{{{author}}}</span>
 +
}}
 +
{{BobRowPlus
 +
| if={{{translator|}}}
 +
| title=Translator(s)
 +
| content=<span itemprop="translator">{{{translator}}}</span>
 +
}}
 +
{{#vardefine:companyrole|Publisher}}{{BobRowPlus
 +
| if={{{publisher|}}}
 +
| title=Publisher
 +
| content=<span itemprop="publisher">{{company|{{{publisher|}}}|system=BOOK||icons=no|inline=yes}}{{#vardefine:companyrole|}}</span>
 +
}}
 +
{{#vardefine:companyrole|Licensor}}{{BobRowPlus
 +
| if={{{licensor|}}}
 +
| title=Licensor
 +
| content=<span itemprop="licensor">{{company|{{{licensor|}}}|system=BOOK||icons=no|inline=yes}}{{#vardefine:companyrole|}}</span>
 +
}}
 +
{{BobRowPlus
 +
| if={{{label|}}}
 +
| title=Label
 +
| content=<span itemprop="label">{{{label}}}</span>
 +
}}
 +
{{BobRowPlus
 +
| if={{{book_genre|}}}
 +
| title=Genre
 +
| content={{{book_genre}}} {{#if: {{#pos:{{{book_genre}}}|Art book}} | [[Category:Art books]] }}{{#if: {{#pos:{{{book_genre}}}|Guide book}} | [[Category:Guide books]] }}{{#if: {{#pos:{{{book_genre}}}|Catalogue book}} | [[Category:Catalogue books]] }}{{#if: {{#pos:{{{book_genre}}}|Comic}} | [[Category:Comics]] }}{{#if: {{#pos:{{{book_genre}}}|Novel}} | [[Category:Novels]] }}{{#if: {{#pos:{{{book_genre}}}|Misc books}} | [[Category:Miscellaneous books]] }}{{#if: {{#pos:{{{book_genre}}}|Programming book}} | [[Category:Programming books]] }}{{#if: {{#pos:{{{book_genre}}}|Music}} | [[Category:Music books]] }}{{#if: {{#pos:{{{book_genre}}}|History book}} | [[Category:History books]] }}{{#if: {{#pos:{{{book_genre}}}|Fan book}} | [[Category:Fan books]] }}{{#if: {{#pos:{{{book_genre}}}|Cookbook}} | [[Category:Cookbooks]] }}
 +
}}
 +
{{BobRowPlus
 +
| if={{{type|}}}
 +
| title=Type
 +
| content=<span itemprop="type">{{{type}}}</span>
 +
}}
 +
{{BobRowPlus
 +
| if={{{pages|}}}
 +
| title=Page count
 +
| content=<span itemprop="pages">{{{pages}}}</span>
 +
}}
 +
{{BobRowPlus
 +
| if={{{releases|}}}
 +
| content={{releasesHeader}}
 +
{{{releases}}}
 +
{{releasesEnd}}
 +
}}
 +
}}<!--For Essential Sega Guide-->{{#if:{{{defaultratingsystem|}}}|{{#cargo_store:
 +
_table = magdefaultratingsystems
 +
|code={{{magcode|}}}
 +
|system={{{defaultratingsystem|}}}
 +
|firstissue=0
 +
}}|}}<includeonly>{{#if:{{{author|}}}||[[Category:No book author]]}}{{#if:{{{book_genre|}}}||[[Category:No book genre]]}}{{#if:{{{publisher|}}}||[[Category:No book publisher]]}}</includeonly></div><div style="display:none;">
 +
{{#seo:
 +
|image={{filepath:{{{bookimage}}}}}
 +
|site_name=Sega Retro
 +
|locale=en_GB
 +
}}</div><noinclude>
 
==Usage==
 
==Usage==
 
This template is to be used on articles Sega-based books. Place the following at the top of a page:
 
This template is to be used on articles Sega-based books. Place the following at the top of a page:
Line 16: Line 83:
 
{{BookBob
 
{{BookBob
 
| bookimage=
 
| bookimage=
| imagewidth=
 
 
| title=
 
| title=
 
| author=
 
| author=
 +
| translator=
 
| publisher=
 
| publisher=
| releases={{releases
+
| licensor=
 
+
| label=
 +
| book_genre=
 +
| type=
 +
| pages=
 +
| releases={{releasesBook
 +
...
 +
}}
 +
| relatedto= <!--for Omni templates-->
 
}}
 
}}
| ISSN=
+
</pre>
}}</pre>
+
[[Category:Breakout box templates]]</noinclude>
 
 
[[Category:Breakout Box Templates|BookBob]]</noinclude>
 

Latest revision as of 18:12, 1 September 2023

Notavailable.svg
BookBob

Usage

This template is to be used on articles Sega-based books. Place the following at the top of a page:

{{BookBob
| bookimage=
| title=
| author=
| translator=
| publisher=
| licensor=
| label=
| book_genre=
| type=
| pages=
| releases={{releasesBook
...
}}
| relatedto= <!--for Omni templates-->
}}