/** * Merge duplicate items * @author Zotero Community * @link https://github.com/windingwind/zotero-actions-tags/discussions/ * * [Merge Duplicate Items] * Name : Merge Duplicate Items * Event : None * Operation : Script * Data : JS code below * Shortcut : None * Menu Label: Merge Duplicate Items */ const pane = require('ZoteroPane') const zdp = require('Zotero_Duplicates_Pane') const isDuplicates = pane.getCollectionTreeRow().isDuplicates() if (!isDuplicates) return "đź’ĄPlease click on the duplicate item on the left" while (pane.itemsView._rows.length > 0) { await new Promise(r => setTimeout(r, 1500)) pane.mergeSelectedItems() zdp.merge() } return 'Duplicate items merged successfully'