From c5809ab773d4178ead5ce5bb383a73dbfa5c7188 Mon Sep 17 00:00:00 2001 From: Dan Remollino Date: Mon, 27 Mar 2023 18:17:17 -0400 Subject: [PATCH] updated to v1.10.1 --- FIGlet Text.novaextension/CHANGELOG.md | 3 +++ FIGlet Text.novaextension/Scripts/main.js | 10 ++++++---- FIGlet Text.novaextension/extension.json | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/FIGlet Text.novaextension/CHANGELOG.md b/FIGlet Text.novaextension/CHANGELOG.md index db1845c..4d962ab 100644 --- a/FIGlet Text.novaextension/CHANGELOG.md +++ b/FIGlet Text.novaextension/CHANGELOG.md @@ -1,3 +1,6 @@ +## Version 1.10.1 +- fixed right border not vertically aligning for some characters + ## Version 1.10 - added Borders option to add custom borders - added Padding option to adjust spacing between outputted text and borders diff --git a/FIGlet Text.novaextension/Scripts/main.js b/FIGlet Text.novaextension/Scripts/main.js index 6982c34..89068d2 100644 --- a/FIGlet Text.novaextension/Scripts/main.js +++ b/FIGlet Text.novaextension/Scripts/main.js @@ -149,18 +149,20 @@ nova.commands.register('figletTextEditor', editor => { switch (border) { case 'left': figletTextArr = figletTextArr.map(line => { - if (!/^\s+$/.test(line)) return `${' '.repeat(borders[border].padding)}${line}` + if (!/^\s+$/.test(line)) return `${' '.repeat(borders.left.padding)}${line}` }) break case 'right': figletTextArr = figletTextArr.map(line => { - if (!/^\s+$/.test(line)) return `${line}${' '.repeat(borders[border].padding)}` + let additionalRightPadding = (borders.left.padding + longestLine + borders.right.padding) - (borders.left.padding + line.length + borders.right.padding) + if ( additionalRightPadding > 0) line = `${line}${' '.repeat(additionalRightPadding)}` + if (!/^\s+$/.test(line)) return `${line}${' '.repeat(borders.right.padding)}` }) break case 'top': if (borders.left.width === 0 && borders.right.width === 0) { // subtract one; will Array.prototype.join('\n') before final editor output - borderBuffer.paddingTop.push([`${'\n'.repeat(borders[border].padding - 1)}`]) + borderBuffer.paddingTop.push([`${'\n'.repeat(borders.top.padding - 1)}`]) } else { for (let count = borders.top.padding; count; count--) { borderBuffer.paddingTop.push( @@ -172,7 +174,7 @@ nova.commands.register('figletTextEditor', editor => { case 'bottom': if (borders.left.width === 0 && borders.right.width === 0) { // subtract one; will Array.prototype.join('\n') before final editor output - borderBuffer.paddingBottom.push([`${'\n'.repeat(borders[border].padding - 1)}`]) + borderBuffer.paddingBottom.push([`${'\n'.repeat(borders.bottom.padding - 1)}`]) } else { for (let count = borders.bottom.padding; count; count--) { borderBuffer.paddingBottom.push( diff --git a/FIGlet Text.novaextension/extension.json b/FIGlet Text.novaextension/extension.json index 9a98489..12418bf 100644 --- a/FIGlet Text.novaextension/extension.json +++ b/FIGlet Text.novaextension/extension.json @@ -3,7 +3,7 @@ "name": "FIGlet Text", "organization": "Dan Remollino", "description": "Convert selected text to FIGlet. Great for adding readable text to the Minimap, creating l33t text headers, and organizing files.", - "version": "1.10", + "version": "1.10.1", "categories": ["commands", "formatters"], "entitlements": {