zotero-javascripts期刊大小寫轉(zhuǎn)為首字母大寫
var items = ZoteroPane.getSelectedItems();
// 列出需要保持大寫的特定期刊名稱
var uppercaseJournals = ['ACS', 'RSC'];
// 列出需要保持小寫的介詞
var lowercaseWords = ['a', 'an', 'the', 'in', 'on', 'of', 'and', 'for', 'with', 'to'];
for (var i = 0; i < items.length; i++) {
? ? var item = items[i];
? ? var itemType = Zotero.ItemTypes.getName(item.itemTypeID);
? ??
? ? if (itemType === 'journalArticle') {
? ? ? ? var pubTitle = item.getField('publicationTitle');
? ? ? ??
? ? ? ? // 分割標(biāo)題為單詞,并調(diào)整大小寫
? ? ? ? var formattedPubTitle = pubTitle.replace(/\b\w+/g, function(txt) {
? ? ? ? ? ? if (uppercaseJournals.includes(txt.toUpperCase())) {
? ? ? ? ? ? ? ? return txt.toUpperCase();
? ? ? ? ? ? } else if (lowercaseWords.includes(txt.toLowerCase())) {
? ? ? ? ? ? ? ? return txt.toLowerCase();
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
? ? ? ? ? ? }
? ? ? ? });
? ? ? ??
? ? ? ? item.setField('publicationTitle', formattedPubTitle);
? ? ? ? await item.saveTx();
? ? }
}
return "期刊名稱大小寫已調(diào)整完成(保持特定期刊名稱大寫,保持介詞小寫)。";
? ? ? ? ?陳? 林?
2023年8月19日 上海 FDU?
參考資料:
https://github.com/redleafnew/zotero-javascripts/blob/main/23copy-publication-title-to-journal-abbreviation.js
https://chat.openai.com