Этот шаблон форматирует 9-значные SBN , 10- и 13-значные ISBN в соответствии с правилами, установленными Международным агентством ISBN. [1]
Шаблон принимает в качестве аргумента действительный ISBN и возвращает отформатированную версию этого ISBN. Любые существующие дефисы в ISBN игнорируются независимо от того, правильно ли они размещены:
{{format ISBN|97-8-1-57181655-9}}
→ 978-1-57181-655-9{{Format ISBN}}
предназначен для замены , чтобы вызов шаблона в викитексте заменялся форматированным ISBN. Замену можно осуществить двумя способами. Самый простой и надежный метод — просто написать шаблон, как если бы вы писали любой другой шаблон. После публикации вашего изменения AnomieBOT , обычно в течение нескольких часов, выполнит замену. Другой метод — написать явно заменяемую форму шаблона, которая приведет к замене шаблона при публикации вашего редактирования:
{{subst:format ISBN|9781571816559}}
→ 978-1-57181-655-9Внимание: subst:
не работает внутри <ref>...</ref>
тегов (см. phab:T4700). Для использования внутри <ref>...</ref>
тегов используйте шаблон напрямую и позвольте AnomieBOT выполнить замену:
<ref> ... {{format ISBN|9781571816559}} ... </ref>
Обратите внимание: если вы напишете это:
<ref> ... {{subst:format ISBN|9781571816559}} ... </ref>
AnomieBOT не заменит шаблон.
Этот шаблон принимает три параметра; один безымянный и два названных:
|1=
(безымянный параметр) – (обязательно) форматируемый ISBN|separator=
– (необязательно) принимает одно предопределенное ключевое слово: space
; когда |separator=space
отображаемые элементы ISBN разделяются пробелом; для любого другого значения этот шаблон отображается с разделителями-дефисами.|out=
– (необязательно) принимает одно из двух предопределенных ключевых слов: 10
или 13
; для тех, кто хочет преобразовать ISBN10 в ISBN13, установите |out=13
; для преобразования набора ISBN13 в ISBN10 |out=10
. Этот параметр игнорируется, если входные данные:979
Если безымянный параметр этого шаблона не состоит из 9, 10 или 13 цифр или контрольная цифра не соответствует ожидаемой от остальной части числа, входной номер возвращается без изменений. В таком случае форматирование невозможно, поскольку любая из цифр может быть неправильной, и это повлияет на расположение дефисов. Шаблон предназначен для использования внутри включающего шаблона, который будет сообщать о любых ошибках с длиной, контрольной цифрой или недопустимыми символами. В этом примере шаблона «Формат ISBN» входные данные содержат {{Format ISBN}}
неверную контрольную цифру, поэтому шаблон возвращает введенные данные без изменений:
{{format ISBN|9789295055123}}
→ 9789295055123Если этот шаблон, использующий тот же недопустимый ISBN, заключен в или , эти шаблоны отображают соответствующие сообщения об ошибках:{{ISBN}}
{{cite book}}
{{ISBN|{{format ISBN|9789295055123}}}}
{{cite book |title=ISBN Users' Manual: International Edition |edition=7th |location=London |publisher=International ISBN Agency |date=2017 |isbn={{format ISBN|9789295055123|nosubst=true}}}}
{{cite book}}
: Проверочное |isbn=
значение: контрольная сумма ( справка )Примечание . Замена произойдет независимо от действительности введенного ISBN; рекомендуется просмотреть ваши изменения.
ISBN13
{{format ISBN|9781571816559}}
→ 978-1-57181-655-9 (13-значный ввод){{format ISBN|9783033009608}}
→ 978-3-033-00960-8 (немецкий ISBN, начинающийся с 978-3){{format ISBN|9788876055485}}
→ 978-88-7605-548-5 (итальянский ISBN начинается с 978-88){{format ISBN|9791220008525}}
→ 979-12-200-0852-5 (итальянский ISBN, начинающийся с 979-12 [2] ){{format ISBN|97-8-1-60520624-0}}
→ 978-1-60520-624-0 (13 цифр с неверными переносами)ISBN10
{{format ISBN|1605206245}}
→ 1-60520-624-5 (10-значный ввод [2] ){{format ISBN|0-385-33348-X}}
→ 0-385-33348-XСБН
{{subst:format ISBN|035789360}}
→ 03-578936-0 (9-значный (SBN) ввод)Неверный Ввод
{{format ISBN|97808108596789}}
→ 97808108596789 (ISBN с неправильной длиной ввода: не 10 или 13 цифр){{format ISBN|03578936X}}
→ 03578936X (9 цифр с неверной контрольной цифрой; возможно, неверная контрольная цифра SBN или ISBN10 с отсутствующей цифрой){{format ISBN|9780816645842}}
→ 9780816645842 (ISBN с неверной контрольной цифрой: должно быть 8){{format ISBN|Unknown}}
→ Неизвестно (параметр ISBN, содержащий текст, не являющийся ISBN){{format ISBN|9782D0GP00P37}}
→ 9782D0GP00P37{{format ISBN}}
→ (пустой вывод из пустого ISBN: сообщение об ошибке отсутствует)Использование необязательных параметров
{{format ISBN|9781571816559|separator=space}}
→ 978 1 57181 655 9 (пробел используется в качестве разделителя при выводе){{format ISBN|9781571816559|out=10}}
→ 1-57181-655-0 (преобразовать ISBN13 в ISBN10){{format ISBN|1571816550|out=13}}
→ 978-1-57181-655-9 (Преобразовать ISBN10 в ISBN13){{format ISBN|1571816550|out=13|separator=space}}
→ 978 1 57181 655 9 (преобразовать ISBN10 в ISBN13 и использовать пробел в качестве разделителя)Чтобы остановить ошибочную идентификацию, всем системам США необходимо будет фактически отказаться от 10-значного обозначения, прежде чем они начнут обрабатывать новые названия с префиксом 979.