Module talk:Citation/CS1/Date validation

message: 已通过：公示期无异议--Antigng（留言） 2021年9月13日 (一) 04:55 (UTC)
replies: text: 下列討論已經關閉，請勿修改。如有任何意見，請至合適的討論頁進行，並不要再次編輯本討論。
----
如题，该案主要是为了实现下列目标：
*兼容bioRxiv和CiteSeerX参数，以解决引进英文条目后模板中相应参数带来的“含有未知参数”的问题；bioRxiv在COVID-19相关条目中有广泛的运用，故对其的兼容有一定程度的迫切性；
*响应上方提议，新增参数cnidcn用以填写国内统一刊号。模块接受形如"(CN ?)?AA-BBBB(/CCC)?"格式的国内统一刊号参数值，检查AA是否为合法的省份代码，CCC（如有）是否为合法的图书分类，通过BBBB判断出版物的类型，并检验出版物类型与图书分类是否一致（e.g. 印刷报纸无CCC，而印刷刊物有CCC）。对于印刷报、刊的情形，模块会产生指向国家新闻出版署的链接，以供查证。
*改变Bibcode、JFM、MR、OCLC、SSRN、zbl六个参数产生外部链接的方式，由“直接生成外链”改为“先检查格式再生成外链”。这有助于编者发现对应参数值中格式错误。
*改变CSBN参数产生外部链接的方式，新增格式检查，同时针对豆瓣网的搜索链接做出针对性修改。
此外，还修复了早前版本错误引入的报错信息格式的不一致性，以及旧模块中由于漏翻译可能导致的一处lua错误。
为实现该修改，需改动Module:Citation/CS1/Configuration、Module:Citation/CS1/Whitelist和Module:Citation/CS1/Identifiers。此外，为复用日期检查函数，还需对Module:Citation/CS1/Date validation和主模块进行配套性修改。测试结果见Module_talk:Citation/CS1/testcases/identifiers/Antigng（新增、启用参数）和Module_talk:Citation/CS1/testcases/errors/Antigng（启用格式检查）。
*以上。--Antigng（留言） 2021年8月30日 (一) 17:24 (UTC)

text: CCC并不是统一刊号的一部分吧？（严格意义上）如果这也算的话，那么国内几乎所有的书籍ISBN后也有/CCC---{百無一用是書生}- (☎) 2021年8月31日 (二) 02:29 (UTC)
replies: text: :额，标准里还真是这么规定的---{百無一用是書生}- (☎) 2021年8月31日 (二) 02:40 (UTC)
replies: text: ::说起这个，我想起来自己是新手的时候往CS1系列模板里填ISBN号的时候因为带上了CCC，然后模板报错却搞不清楚为什么报错。有必要在引用模板中特殊处理，在编者填写带CCC格式的ISBN号时，通过具体的报错信息提示其删去尾部的CCC么？--Antigng（留言） 2021年8月31日 (二) 03:25 (UTC)
replies: text: :::个人支持以报错提示其删去尾部的CCC的做法。--DreamerBlue（留言） 2021年8月31日 (二) 03:28 (UTC)

text: (！)意見：新参数命名为“cn”即可，应该没有必要添加“id”后缀。参考 issn，直接缩写自 International Standard Serial Number，cn 则是 China serial number 的缩写，字母 n 已经含有 number（编号、编码）之义，再加上 id [entifier]（识别码、标识符）似乎略显赘余。--蕭漫（留言） 2021年8月31日 (二) 15:53 (UTC)
replies: text: :@-{蕭漫}-：，主要是在下不确定cn是否存在歧义？如果没有歧义使用cn当然最好。--Antigng（留言） 2021年8月31日 (二) 16:02 (UTC)
replies: text: ::原来是基于这样的考量啊，不过我想是没有歧义的。--蕭漫（留言） 2021年8月31日 (二) 16:15 (UTC)
replies: text: :::已修改。--Antigng（留言） 2021年9月1日 (三) 03:49 (UTC)
=== CS1系列的unified参数的问题 ===
Module:Citation/CS1/Configuration#L-951
简而言之，如果输入统一书号，unified=17197·99，会得到CSBN 17197·99。
但由于豆瓣统一地、错误地将统一书号中的间隔号（·）改为连接号（-），所以应该生成CSBN 17197·99才是有意义的。
本人对技术基本一窍不通，希望有人能帮助实现该功能。——三猎（留言） 2021年8月31日 (二) 12:51 (UTC)
* 处理中……。--Antigng（留言） 2021年8月31日 (二) 13:58 (UTC)
**@-{三猎}-：，做好了。您可以用看一下是否符合您的要求。--Antigng（留言） 2021年8月31日 (二) 15:30 (UTC)
***Antigng我试了一下，没问题。太感谢阁下了，将从此修改中收益的现有条目就有约800个。——三猎（留言） 2021年8月31日 (二) 16:11 (UTC)
****已并入上一案。--Antigng（留言） 2021年9月1日 (三) 02:25 (UTC)
=== 公示 ===
*公示七日。--Antigng（留言） 2021年9月7日 (二) 02:34 (UTC)
----

text: 本討論已經關閉，請勿修改。如有任何意見，請至合適的討論頁進行，並不要再次編輯本討論。
thread_title:  修改[[Module:Citation/CS1|CS1系列引文格式模板]]（第三阶段）：启用biorxiv，citeseerx参数；新增
cnid
cn（[[国内统一刊号]]）；启用bibcode，jfm，mr，oclc，ssrn及zbl参数格式检查等 

message: Module:Citation/CS1/Configuration#L-951
简而言之，如果输入统一书号，unified=17197·99，会得到CSBN 17197·99。
但由于豆瓣统一地、错误地将统一书号中的间隔号（·）改为连接号（-），所以应该生成CSBN 17197·99才是有意义的。
本人对技术基本一窍不通，希望有人能帮助实现该功能。——三猎（留言） 2021年8月31日 (二) 12:51 (UTC)
* 处理中……。--Antigng（留言） 2021年8月31日 (二) 13:58 (UTC)
**@-{三猎}-：，做好了。您可以用{{Cite book/Antigng}}看一下是否符合您的要求。--Antigng（留言） 2021年8月31日 (二) 15:30 (UTC)
***Antigng我试了一下，没问题。太感谢阁下了，将从此修改中收益的现有条目就有约800个。——三猎（留言） 2021年8月31日 (二) 16:11 (UTC)
****已并入上一案。--Antigng（留言） 2021年9月1日 (三) 02:25 (UTC)
thread_title:  CS1系列的unified参数的问题 

message: *公示七日。--Antigng（留言） 2021年9月7日 (二) 02:34 (UTC)
----
replies: text: 本討論已經關閉，請勿修改。如有任何意見，請至合適的討論頁進行，並不要再次編輯本討論。</div>
thread_title:  公示