Difference between revisions of "FormatISBN13"

From Sega Retro

Line 1: Line 1:
<includeonly><div style="display:none;">{{#if:{{{1|}}}|{{#vardefine:isbn13raw|{{#replace:{{{1|}}}|-||}}}}{{#vardefine:isbn13raw|{{#replace:{{#var:isbn13raw}}| ||}}}}
+
<includeonly>{{#ifeq:{{{1}}}|none|N/A|<div style="display:none;">{{#if:{{{1|}}}|{{#vardefine:isbn13raw|{{#replace:{{{1|}}}|-||}}}}{{#vardefine:isbn13raw|{{#replace:{{#var:isbn13raw}}| ||}}}}
 
{{#ifexpr:{{#len:{{#var:isbn13raw}}}} != 13|[[Category:Incorrect ISBN-13]]|}}
 
{{#ifexpr:{{#len:{{#var:isbn13raw}}}} != 13|[[Category:Incorrect ISBN-13]]|}}
  
Line 12: Line 12:
 
{{#vardefine:isbn13|{{#var:gs1}}-{{#var:isbn13region}}-{{#var:isbn13etc}}-{{#var:isbn13checkdigit}}}}
 
{{#vardefine:isbn13|{{#var:gs1}}-{{#var:isbn13region}}-{{#var:isbn13etc}}-{{#var:isbn13checkdigit}}}}
  
</div>{{#ifeq:{{{link|}}}|yes|[http://www.worldcat.org/isbn/{{#var:isbn13}} {{#var:isbn13}}]|{{#var:isbn13}}}}|}}{{#vardefine:isbn13|}}{{#vardefine:gs1|}}{{#vardefine:isbn13raw|}}{{#vardefine:isbn13region|}}{{#vardefine:isbn13etc|}}{{#vardefine:isbn13checkdigit|}}</includeonly><noinclude>
+
</div>{{#ifeq:{{{link|}}}|yes|[http://www.worldcat.org/isbn/{{#var:isbn13}} {{#var:isbn13}}]|{{#var:isbn13}}}}}}|}}{{#vardefine:isbn13|}}{{#vardefine:gs1|}}{{#vardefine:isbn13raw|}}{{#vardefine:isbn13region|}}{{#vardefine:isbn13etc|}}{{#vardefine:isbn13checkdigit|}}</includeonly><noinclude>
  
 
Template for formatting ISBN-13 numbers. Hypens and spaces are stripped out at the start.
 
Template for formatting ISBN-13 numbers. Hypens and spaces are stripped out at the start.

Revision as of 11:27, 2 May 2019


Template for formatting ISBN-13 numbers. Hypens and spaces are stripped out at the start.


The format for ISBN-13 is

[978/979]-[region]-[publisher]-[title]-[checkdigit]

the region is a fixed length (depending on where it came from), but the publisher and title fields can be any length, so they're currently grouped together.

Examples

{{FormatISBN13|978-4073055501|link=yes}}



Expression error: Unexpected > operator.


978----01


{{FormatISBN13|9785073 055501}}


978-50-73 0555-01