修改CS1系列引文格式模板(第三階段):啟用biorxiv,citeseerx參數;新增cnidcn(國內統一刊號);啟用bibcode,jfm,mr,oclc,ssrn及zbl參數格式檢查等

已通過:
下列討論已經關閉,請勿修改。如有任何意見,請至合適的討論頁進行,並不要再次編輯本討論。

如題,該案主要是為了實現下列目標:

  • 兼容bioRxivCiteSeerX參數,以解決引進英文條目後模板中相應參數帶來的「含有未知參數」的問題;bioRxivCOVID-19相關條目中有廣泛的運用,故對其的兼容有一定程度的迫切性;
  • 響應上方提議,新增參數cnidcn用以填寫國內統一刊號。模塊接受形如"(CN ?)?AA-BBBB(/CCC)?"格式的國內統一刊號參數值,檢查AA是否為合法的省份代碼,CCC(如有)是否為合法的圖書分類,通過BBBB判斷出版物的類型,並檢驗出版物類型與圖書分類是否一致(e.g. 印刷報紙無CCC,而印刷刊物有CCC)。對於印刷報、刊的情形,模塊會產生指向國家新聞出版署的鏈接,以供查證。
  • 改變BibcodeJFMMROCLCSSRNzbl六個參數產生外部連結的方式,由「直接生成外鏈」改為「先檢查格式再生成外鏈」。這有助於編者發現對應參數值中格式錯誤。
  • 改變CSBN參數產生外部連結的方式,新增格式檢查,同時針對豆瓣網的搜索鏈接做出針對性修改。

此外,還修復了早前版本錯誤引入的報錯信息格式的不一致性,以及舊模塊中由於漏翻譯可能導致的一處lua錯誤。

為實現該修改,需改動Module:Citation/CS1/ConfigurationModule:Citation/CS1/WhitelistModule: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)
(!)意見:新參數命名為「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)

CS1系列的unified參數的問題

Module:Citation/CS1/Configuration#L-951

簡而言之,如果輸入統一書號,unified=17197·99,會得到CSBN 17197·99

但由於豆瓣統一地、錯誤地將統一書號中的間隔號(·)改為連接號(-),所以應該生成CSBN 17197·99才是有意義的。

本人對技術基本一竅不通,希望有人能幫助實現該功能。——三獵留言2021年8月31日 (二) 12:51 (UTC)

公示


本討論已經關閉,請勿修改。如有任何意見,請至合適的討論頁進行,並不要再次編輯本討論。
返回 "Citation/CS1/Date validation" 頁面。