模組討論:Citation/CS1/Date validation
外觀
< Module talk:Citation | CS1
![]() | 本頁是以往討論的存檔。請勿編輯本頁。若您想發起新討論或重啟現有討論,請在當前討論頁進行。 |
修改CS1系列引文格式模板(第三階段):啟用biorxiv,citeseerx參數;新增cnidcn(國內統一刊號);啟用bibcode,jfm,mr,oclc,ssrn及zbl參數格式檢查等
已通過:
- 下列討論已經關閉,請勿修改。如有任何意見,請至合適的討論頁進行,並不要再次編輯本討論。
如題,該案主要是為了實現下列目標:
- 兼容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(啟用格式檢查)。
CCC並不是統一刊號的一部分吧?(嚴格意義上)如果這也算的話,那麼國內幾乎所有的書籍ISBN後也有/CCC--百無一用是書生 (☎) 2021年8月31日 (二) 02:29 (UTC)- 額,標準里還真是這麼規定的--百無一用是書生 (☎) 2021年8月31日 (二) 02:40 (UTC)
- 說起這個,我想起來自己是新手的時候往CS1系列模板里填ISBN號的時候因為帶上了CCC,然後模板報錯卻搞不清楚為什麼報錯。有必要在引用模板中特殊處理,在編者填寫帶CCC格式的ISBN號時,通過具體的報錯信息提示其刪去尾部的CCC麼?--Antigng(留言) 2021年8月31日 (二) 03:25 (UTC)
- 個人支持以報錯提示其刪去尾部的CCC的做法。--DreamerBlue(留言) 2021年8月31日 (二) 03:28 (UTC)
- 說起這個,我想起來自己是新手的時候往CS1系列模板里填ISBN號的時候因為帶上了CCC,然後模板報錯卻搞不清楚為什麼報錯。有必要在引用模板中特殊處理,在編者填寫帶CCC格式的ISBN號時,通過具體的報錯信息提示其刪去尾部的CCC麼?--Antigng(留言) 2021年8月31日 (二) 03:25 (UTC)
- 額,標準里還真是這麼規定的--百無一用是書生 (☎) 2021年8月31日 (二) 02:40 (UTC)
- (!)意見:新參數命名為「cn」即可,應該沒有必要添加「id」後綴。參考 issn,直接縮寫自 International Standard Serial Number,cn 則是 China serial number 的縮寫,字母 n 已經含有 number(編號、編碼)之義,再加上 id [entifier](識別碼、標識符)似乎略顯贅餘。--蕭漫(留言) 2021年8月31日 (二) 15:53 (UTC)
- @蕭漫:,主要是在下不確定cn是否存在歧義?如果沒有歧義使用cn當然最好。--Antigng(留言) 2021年8月31日 (二) 16:02 (UTC)
- 原來是基於這樣的考量啊,不過我想是沒有歧義的。--蕭漫(留言) 2021年8月31日 (二) 16:15 (UTC)
- 已修改。--Antigng(留言) 2021年9月1日 (三) 03:49 (UTC)
- 原來是基於這樣的考量啊,不過我想是沒有歧義的。--蕭漫(留言) 2021年8月31日 (二) 16:15 (UTC)
- @蕭漫:,主要是在下不確定cn是否存在歧義?如果沒有歧義使用cn當然最好。--Antigng(留言) 2021年8月31日 (二) 16:02 (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)
- @三猎:,做好了。您可以用{{Cite book/Antigng}}看一下是否符合您的要求。--Antigng(留言) 2021年8月31日 (二) 15:30 (UTC)
- 三獵(留言) 2021年8月31日 (二) 16:11 (UTC)
- 已併入上一案。--Antigng(留言) 2021年9月1日 (三) 02:25 (UTC)
我試了一下,沒問題。太感謝閣下了,將從此修改中收益的現有條目就有約800個。——
- 三獵(留言) 2021年8月31日 (二) 16:11 (UTC)
- @三猎:,做好了。您可以用{{Cite book/Antigng}}看一下是否符合您的要求。--Antigng(留言) 2021年8月31日 (二) 15:30 (UTC)
公示
- 公示七日。--Antigng(留言) 2021年9月7日 (二) 02:34 (UTC)
- 本討論已經關閉,請勿修改。如有任何意見,請至合適的討論頁進行,並不要再次編輯本討論。