Difference between revisions of "FormatISBN13"
From Sega Retro
Line 4: | Line 4: | ||
{{#vardefine:gs1|{{#sub:{{#var:isbn13raw}}|0|3}}}}{{#ifexpr:{{#var:gs1}} != 978 and {{#var:gs1}} != 979|}[[Category:Incorrect ISBN-13]]|}} | {{#vardefine:gs1|{{#sub:{{#var:isbn13raw}}|0|3}}}}{{#ifexpr:{{#var:gs1}} != 978 and {{#var:gs1}} != 979|}[[Category:Incorrect ISBN-13]]|}} | ||
− | {{#vardefine: | + | {{#vardefine:isbn13region|{{#sub:{{#var:isbn13raw}}|3|1}}}} |
− | {{#ifexpr:{{#var: | + | {{#ifexpr:{{#var:isbn13region}} > 4 and {{#var:isbn13region}} != 7 |
− | |{{#vardefine: | + | |{{#vardefine:isbn13region|{{#sub:{{#var:isbn13raw}}|3|2}}}}{{#vardefine:everythingelse|{{#sub:{{#var:isbn13raw}}|5|7}}}}[[Category:ISBN-13 is probably wrong]] |
|{{#vardefine:everythingelse|{{#sub:{{#var:isbn13raw}}|4|8}}}} | |{{#vardefine:everythingelse|{{#sub:{{#var:isbn13raw}}|4|8}}}} | ||
}} | }} | ||
{{#vardefine:checkdigit|{{#sub:{{#var:isbn13raw}}|12}}}} | {{#vardefine:checkdigit|{{#sub:{{#var:isbn13raw}}|12}}}} | ||
− | {{#vardefine:isbn13|{{#var:gs1}}-{{#var: | + | {{#vardefine:isbn13|{{#var:gs1}}-{{#var:isbn13region}}-{{#var:everythingelse}}-{{#var:checkdigit}}}} |
</div>{{#ifeq:{{{link|}}}|yes|[http://www.worldcat.org/isbn/{{#var:isbn13}} {{#var:isbn13}}]|{{#var:isbn13}}}}</includeonly><noinclude> | </div>{{#ifeq:{{{link|}}}|yes|[http://www.worldcat.org/isbn/{{#var:isbn13}} {{#var:isbn13}}]|{{#var:isbn13}}}}</includeonly><noinclude> |
Revision as of 14:54, 1 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}}
{{FormatISBN13|9785073 055501}}
978-50-73 0555-01