Template:ISBN:修订间差异
创建页面,内容为“{{#if:{{{1|<noinclude>$</noinclude>}}}|{{Catalog lookup link|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|article-link={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||国际标准书号}}|article-name={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||ISBN}}|link-prefix=[Special:网络书源/|item-prefix={{!}}|item-postfix=]|list-leadout={{{leadout|}}}}}{{#if:{{trim|{{{1|}}}}}|{{#ifeq:{{yesno-no|{{{invalid1|}}}}}|yes|{{main other|Catego…” |
小无编辑摘要 |
||
第1行: | 第1行: | ||
{{#if:{{{1|<noinclude>$</noinclude>}}}|{{Catalog lookup link|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|} |
{{#if:{{{1|<noinclude>$</noinclude>}}}|{{Catalog lookup link|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|article-name={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||ISBN}}|link-prefix=[Special:网络书源/|item-prefix={{!}}|item-postfix=]|list-leadout={{{leadout|}}}}}{{#if:{{trim|{{{1|}}}}}|{{#ifeq:{{yesno-no|{{{invalid1|}}}}}|yes|{{main other|[[Category:列出无效ISBN的页面]]}}|{{#invoke:check isxn|check_isbn|{{{1|}}}|error={{error-small| {{tl|ISBN}}参数错误:[[ISBN]]无效。}}{{main other|[[Category:ISBN错误的页面]]}}}}}}{{#if:{{trim|{{{2|}}}}}|{{#ifeq:{{yesno-no|{{{invalid2|}}}}}|yes|{{main other|[[Category:列出无效ISBN的页面]]}}|{{#invoke:check isxn|check_isbn|{{{2|}}}|error={{error-small| {{tl|ISBN}}参数错误:[[ISBN]]无效。}}{{main other|[[Category:ISBN错误的页面]]}}}}}}{{#if:{{trim|{{{3|}}}}}|{{#ifeq:{{yesno-no|{{{invalid3|}}}}}|yes|{{main other|[[Category:列出无效ISBN的页面]]}}|{{#invoke:check isxn|check_isbn|{{{3|}}}|error={{error-small| {{tl|ISBN}}参数错误:[[ISBN]]无效。}}{{main other|[[Category:ISBN错误的页面]]}}}}}}{{#if:{{trim|{{{4|}}}}}|{{#ifeq:{{yesno-no|{{{invalid4|}}}}}|yes|{{main other|[[Category:列出无效ISBN的页面]]}}|{{#invoke:check isxn|check_isbn|{{{4|}}}|error={{error-small| {{tl|ISBN}}参数错误:[[ISBN]]无效。}}{{main other|[[Category:ISBN错误的页面]]}}}}}}{{#if:{{trim|{{{5|}}}}}|{{#ifeq:{{yesno-no|{{{invalid5|}}}}}|yes|{{main other|[[Category:列出无效ISBN的页面]]}}|{{#invoke:check isxn|check_isbn|{{{5|}}}|error={{error-small| {{tl|ISBN}}参数错误:[[ISBN]]无效。}}{{main other|[[Category:ISBN错误的页面]]}}}}}}{{#if:{{trim|{{{6|}}}}}|{{#ifeq:{{yesno-no|{{{invalid6|}}}}}|yes|{{main other|[[Category:列出无效ISBN的页面]]}}|{{#invoke:check isxn|check_isbn|{{{6|}}}|error={{error-small| {{tl|ISBN}}参数错误:[[ISBN]]无效。}}{{main other|[[Category:ISBN错误的页面]]}}}}}}{{#if:{{trim|{{{7|}}}}}|{{#ifeq:{{yesno-no|{{{invalid7|}}}}}|yes|{{main other|[[Category:列出无效ISBN的页面]]}}|{{#invoke:check isxn|check_isbn|{{{7|}}}|error={{error-small| {{tl|ISBN}}参数错误:[[ISBN]]无效。}}{{main other|[[Category:ISBN错误的页面]]}}}}}}{{#if:{{trim|{{{8|}}}}}|{{#ifeq:{{yesno-no|{{{invalid8|}}}}}|yes|{{main other|[[Category:列出无效ISBN的页面]]}}|{{#invoke:check isxn|check_isbn|{{{8|}}}|error={{error-small| {{tl|ISBN}}参数错误:[[ISBN]]无效。}}{{main other|[[Category:ISBN错误的页面]]}}}}}}{{#if:{{trim|{{{9|}}}}}|{{#ifeq:{{yesno-no|{{{invalid9|}}}}}|yes|{{main other|[[Category:列出无效ISBN的页面]]}}|{{#invoke:check isxn|check_isbn|{{{9|}}}|error={{error-small| {{tl|ISBN}}参数错误:[[ISBN]]无效。}}{{main other|[[Category:ISBN错误的页面]]}}}}}}}}}}}}}}}}}}}}}}}}|{{error-small|{{tl|ISBN}}参数错误:[[ISBN]]缺失。}}}}<noinclude>{{documentation}}<!-- Add categories and interwiki lines to the /doc subpage, not here! --></noinclude> |
2022年6月4日 (六) 12:01的最新版本
此模板使用Lua语言: |
用法
使用此模板为Special:网络书源创建一个或多个国际标准书号链接,一般包含“ISBN”前缀。模板支持10位和13位的ISBN(有无连字符皆可)。
示例
{{ISBN|0-7475-3269-9}}
结果:
ISBN 0-7475-3269-9
以及:
{{ISBN|978-1-4133-0454-1}}
结果:
ISBN 978-1-4133-0454-1
一个想法是从“魔术链接”语法切换到更明确的语法。
如果给出多个ISBN,模板将使用顿号分隔它们:
{{ISBN|978-1-4133-0454-1|978-1-4133-0454-1|978-1-4133-0454-1}}
结果:
ISBN 978-1-4133-0454-1、978-1-4133-0454-1、978-1-4133-0454-1
另外,最后两个列表项之间的连接词可以使用 leadout= 参数定义:
{{ISBN|978-1-4133-0454-1|978-1-4133-0454-1|978-1-4133-0454-1|leadout=和}}
结果:
ISBN 978-1-4133-0454-1、978-1-4133-0454-1和978-1-4133-0454-1
如果不想使前缀“ISBN”链接出现(例如在较长的列表中),则可以使用 plainlink=yes 参数:
{{ISBN|978-1-4133-0454-1|978-1-4133-0454-1|978-1-4133-0454-1|plainlink=yes}}
结果:
978-1-4133-0454-1、978-1-4133-0454-1、978-1-4133-0454-1
plainlink 和 leadout 参数可以同时使用:
{{ISBN|978-1-4133-0454-1|978-1-4133-0454-1|978-1-4133-0454-1|plainlink=yes|leadout=以及}}
结果:
978-1-4133-0454-1、978-1-4133-0454-1以及978-1-4133-0454-1
格式化
模板保留输入值的格式,例如:
{{ISBN|978-1-4133-0454-1|978141330454-1|978 1-41330-454-1}}
结果:
ISBN 978-1-4133-0454-1、978141330454-1、978 1-41330-454-1
错误检查
模板使用Module:Check isxn验证ISBN。如果ISBN无效,此模板仍会生成链接,但会将条目添加至Category:ISBN错误的页面。
由于有时出版物使用了无效的ISBN,因此可以使用参数禁用个别ISBN的有效性检查。为此,可将 invalid?=yes (用参数编号1至9替换?)添加到模板中。在这种情况下,条目将添加至Category:列出无效ISBN的页面。
- {{ISBN|1-4133-0451-0}} 显示为 ISBN 1-4133-0451-0 {{ISBN}}参数错误:ISBN无效。
- {{ISBN|1-4133-0451-0|invalid1=yes}} 显示为 ISBN 1-4133-0451-0
- {{ISBN|1-4133-0451-0|invalid1=no}} 显示为 ISBN 1-4133-0451-0 {{ISBN}}参数错误:ISBN无效。
模板数据
使用此模板为Special:网络书源创建一个或多个国际标准书号链接,一般包含"ISBN"前缀。
参数 | 描述 | 类型 | 状态 | |
---|---|---|---|---|
ISBN #1 | 1 | 列表中的第一个ISBN
| 字符串 | 必需 |
ISBN #2 | 2 | 列表中的第二个ISBN
| 字符串 | 推荐 |
ISBN #3 | 3 | 列表中的第三个ISBN
| 字符串 | 可选 |
ISBN #4 | 4 | 列表中的第四个ISBN
| 字符串 | 可选 |
ISBN #5 | 5 | 列表中的第五个ISBN
| 字符串 | 可选 |
6 | 6 | 无描述 | 未知 | 可选 |
7 | 7 | 无描述 | 未知 | 可选 |
8 | 8 | 无描述 | 未知 | 可选 |
9 | 9 | 无描述 | 未知 | 可选 |
Suppress link to ISBN? | plainlink | 填写'yes',则不会在列表前显示 "[[ISBN]]:"
| 字符串 | 可选 |
last list joiner text | leadout | 倒数第二个ISBN和最后一个ISBN之间的文字
| 字符串 | 可选 |
invalid1 | invalid1 | 无描述 | 未知 | 可选 |
invalid2 | invalid2 | 无描述 | 未知 | 可选 |
invalid3 | invalid3 | 无描述 | 未知 | 可选 |
invalid4 | invalid4 | 无描述 | 未知 | 可选 |
invalid5 | invalid5 | 无描述 | 未知 | 可选 |
invalid6 | invalid6 | 无描述 | 未知 | 可选 |
invalid7 | invalid7 | 无描述 | 未知 | 可选 |
invalid8 | invalid8 | 无描述 | 未知 | 可选 |
invalid9 | invalid9 | 无描述 | 未知 | 可选 |
上述文档嵌入自Template:ISBN/doc。 (编辑 | 历史) 编者可以在本模板的沙盒 (创建 | 镜像)和测试样例 (创建)页面进行实验。 请在/doc子页面中添加分类。本模板的子页面。 |