diff --git a/main.js b/main.js index 5d91ad3..271e707 100644 --- a/main.js +++ b/main.js @@ -13,9 +13,14 @@ module.exports = class RibbonOrderLock extends Plugin { const ribbon = this.app.workspace.leftRibbon; const order = this.settings.order; - const sorted = [...ribbon.items].sort( - (a, b) => order.indexOf(a.id) - order.indexOf(b.id) - ); + const sorted = [...ribbon.items].sort((a, b) => { + const ia = order.indexOf(a.id); + const ib = order.indexOf(b.id); + if (ia === -1 && ib === -1) return 0; + if (ia === -1) return 1; + if (ib === -1) return -1; + return ia - ib; + }); ribbon.items.length = 0; ribbon.items.push(...sorted);