Difference between revisions of "BookBob"

From Sega Retro

 
(23 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
<div itemscope itemtype='http://schema.org/Book'>
 
<div itemscope itemtype='http://schema.org/Book'>
 
<meta itemprop="name" content="{{PAGENAME}}">
 
<meta itemprop="name" content="{{PAGENAME}}">
{{#vardefine:type|4}}
+
{{#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:{{{relatedto2|}}}|{{RelationStore|{{#titleparts:{{PAGENAME}}}}|{{{relatedto2|}}}|book}}|}}{{
 +
#if:{{{relatedto3|}}}|{{RelationStore|{{#titleparts:{{PAGENAME}}}}|{{{relatedto3|}}}|book}}|}}{{
 +
#if:{{{relatedto4|}}}|{{RelationStore|{{#titleparts:{{PAGENAME}}}}|{{{relatedto4|}}}|book}}|}}
 
{{BobTablePlus|
 
{{BobTablePlus|
 
{{BobRowPlus
 
{{BobRowPlus
Line 22: Line 26:
 
}}
 
}}
 
{{BobRowPlus
 
{{BobRowPlus
 +
| if={{{translator|}}}
 +
| title=Translator(s)
 +
| content=<span itemprop="translator">{{{translator}}}</span>
 +
}}
 +
{{#vardefine:companyrole|Publisher}}{{BobRowPlus
 
| if={{{publisher|}}}
 
| if={{{publisher|}}}
 
| title=Publisher
 
| title=Publisher
| content=<span itemprop="publisher">{{#vardefine:companyrole|Publisher}}{{company|{{{publisher|}}}|system=BOOK||icons=no|inline=yes}}{{#vardefine:companyrole|}}</span>
+
| 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
 
{{BobRowPlus
 
| if={{{book_genre|}}}
 
| if={{{book_genre|}}}
 
| title=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]] }}
+
| 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
 
{{BobRowPlus
Line 42: Line 71:
 
|system={{{defaultratingsystem|}}}
 
|system={{{defaultratingsystem|}}}
 
|firstissue=0
 
|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;">
+
}}|}}<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:
 
{{#seo:
 
  |image={{filepath:{{{bookimage}}}}}
 
  |image={{filepath:{{{bookimage}}}}}
Line 56: Line 85:
 
| title=
 
| title=
 
| author=
 
| author=
 +
| translator=
 
| publisher=
 
| publisher=
 +
| licensor=
 +
| label=
 
| book_genre=
 
| book_genre=
 +
| type=
 +
| pages=
 
| releases={{releasesBook
 
| releases={{releasesBook
 
...
 
...
 
}}
 
}}
 +
| relatedto= <!--for Omni templates-->
 
}}
 
}}
 
</pre>
 
</pre>
 
[[Category:Breakout box templates]]</noinclude>
 
[[Category:Breakout box templates]]</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-->
}}