Difference between revisions of "Template:Isbn"
From silvesti
| Line 1: | Line 1: | ||
{{#vardefine:num|{{#replace:{{#replace:{{{1|}}}| }}|-}}}}{{#switch: {{#len:{{#var:num}}}} | {{#vardefine:num|{{#replace:{{#replace:{{{1|}}}| }}|-}}}}{{#switch: {{#len:{{#var:num}}}} | ||
| − | |13 = | + | |13 ={{#vardefine:isbn|{{#sub:{{#var:num}}|3|10}}}}{{#ifeq:{{{link}}}|ASIN|[{{#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 = | + | |10 ={{#vardefine:isbn|{{#var:num}}}}{{#ifeq:{{{link}}}|ASIN|[{{#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|]|}} |
Revision as of 10:05, 8 April 2019