Template:Isbn: Difference between revisions

From Silvesti
Jump to navigation Jump to search
imported>MJBurrage
No edit summary
No edit summary
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{#vardefine:num|{{#replace:{{#replace:{{{1|}}}| }}|-}}}}{{#switch: {{#len:{{#var:num}}}}
{{#vardefine:num|{{#replace:{{#replace:{{{1|}}}| }}|-}}}}{{#switch: {{#len:{{#var:num}}}}
  |13 =<abbr title="ISBN-{{#len:{{#var:num}}}}">{{#vardefine:isbn|{{#sub:{{#var:num}}|3|10}}}}{{#switch: {{#sub:{{#var:isbn}}|0|1}}
  |13 ={{#vardefine:isbn|{{#sub:{{#var:num}}|3|10}}}}{{#ifeq:{{{link}}}|ASIN|[https://www.amazon.com/gp/product/{{#vardefine:isbnMod|{{#expr:11 - {{#expr: {{#sub:{{#var:isbn}}|0|1}}*10 +{{#sub:{{#var:isbn}}|1|1}}*9 +{{#sub:{{#var:isbn}}|2|1}}*8 +{{#sub:{{#var:isbn}}|3|1}}*7 +{{#sub:{{#var:isbn}}|4|1}}*6 +{{#sub:{{#var:isbn}}|5|1}}*5 +{{#sub:{{#var:isbn}}|6|1}}*4 +{{#sub:{{#var:isbn}}|7|1}}*3 +{{#sub:{{#var:isbn}}|8|1}}*2 }} mod 11}}}}{{#vardefineecho:isbnASIN|{{#sub:{{#var:isbn}}|0|9}}{{#ifeq:{{#var:isbnMod}}|10|X|{{#var:isbnMod}}}}}} |}}<abbr title="ISBN-13">{{#switch: {{#sub:{{#var:isbn}}|0|1}}
   |0|1 ={{#sub:{{#var:num}}|0|3}}-
   |0|1 ={{#sub:{{#var:num}}|0|3}}-
   |#default =}}
   |#default =}}
  |10 =<abbr title="ISBN-{{#len:{{#var:num}}}}">{{#vardefine:isbn|{{#var:num}}}}
  |10 ={{#vardefine:isbn|{{#var:num}}}}{{#ifeq:{{{link}}}|ASIN|[https://www.amazon.com/gp/product/{{#var:isbn}} |}}<abbr title="ISBN-10">
  |#default =<abbr title="Not an ISBN">
  |#default =<abbr title="Not an ISBN">
}}{{#switch: {{#sub:{{#var:isbn}}|0|1}}
}}{{#switch: {{#sub:{{#var:isbn}}|0|1}}
Line 39: Line 39:
  }}-{{#sub:{{#var:isbn}}|9|1}}
  }}-{{#sub:{{#var:isbn}}|9|1}}
|#default ={{{1|}}}
|#default ={{{1|}}}
}}</abbr>
}}</abbr>{{#ifeq:{{{link}}}|ASIN|]|}}

Latest revision as of 06:13, 8 April 2019