Sablon:CheckISBN/inf
Ez a sablon a könyvek 10 vagy 13 jegyű ISBN kódját ellenőrzi: azt vizsgálja, hogy az ISBN számjegyei egy lehetséges ISBN kódot adnak-e.
Egyetlen paramétere az ISBN kódok egy vesszőkkel tagolt listája. Ha ebben a számok előtt esetleg az „ISBN” szöveg is szerepel, az figyelmen kívül marad. Az egyes kódszámokon belül tagolásra használt kötőjeleket és üres helyeket figyelmen kívül hagyja.
A sablon kötőjelektől és üres helyektől mentes formára hozza a kapott számokat, és egy vesszőkkel tagolt listát készít a helyesnek talált kódokból, a lista egyes számai elé pedig azt a szöveget teszi, hogy „ISBN”. Ez a szerkezet ahhoz vezet, hogy link képződik belőlük: egy-egy belső hivatkozás a Könyvforrások speciális lapra, ahonnan a könyv adatai után különböző katalógusokban már eleve kitöltött ISBN-nel lehet keresni.
Az eredményül készített listában a helyes kódokat a helytelen kódok listája követi. Az egyes helytelen kódok zárójelbe kerülnek, a zárójelen belül az a szöveg előzi meg őket, hogy „helytelen ISBN kód: ”. Az sablon egyúttal besorolja a lapot a Kategória:Lapok helytelen ISBN kóddal kategóriába.
Ha a sablont az ISBN-lista formázása céljából egy másik sablon paramétereként használjuk, akkor esetleg kettős hibajelzéshez vezet egy olyan sablonban, ami maga is ellenőrzi az ISBN helyességét.
Ez a sablon a könyvek 10 vagy 13 jegyű ISBN kódját ellenőrzi: azt vizsgálja, hogy az ISBN számjegyei egy lehetséges ISBN kódot adnak-e.
Paraméter | Leírás | Típus | Állapot | |
---|---|---|---|---|
ISBN-szám(ok) | 1 | Az ellenőrizendő ISBN-szám(ok). Több szám esetén vesszővel elválasztva, az esetleges ISBN előtagot figyelmen kívül hagyja.
| Sor | kötelező |
visszaadandó értékek | 2 | Ha üres, minden ISBN-t visszaad, ha „jólista”, akkor csak a helyeseket, különben csak a formai hibásokat. | Sor | opcionális |
hivatkozás | link | Ha bármilyen értéket kap, akkor az egyes ISBN-ek hivatkoznak a Speciális:Könyvforrások lapra, egyébként meg fog szűnni az automatikus linkelésük. | Sor | opcionális |
Használata
szerkesztés{{CheckISBN|973-8267-10-2, ISBN 973-8045-37-1,123456789,963-05-8416-6, 978-963-05-8416-6}}
Ez lesz belőle:
- ISBN 973-8267-10-2, ISBN 973-8045-37-1, ISBN 963-05-8416-6, ISBN 978-963-05-8416-6 helytelen ISBN kód: 123456789
{{CheckISBN|973-8267-10-2, ISBN 973-8045-37-1,123456789,963-05-8416-6, 978-963-05-8416-6|jólista}}
Ez lesz belőle:
{{CheckISBN|973-8267-10-2, ISBN 973-8045-37-1,123456789,963-05-8416-6, 978-963-05-8416-6|rosszlista}}
Ez lesz belőle:
- helytelen ISBN kód: 123456789