diff --git a/manifest.json b/manifest.json index 04229d5..e6b5326 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-apply-patterns", "name": "Apply Patterns", - "version": "2.1.1", + "version": "2.1.2", "minAppVersion": "0.14.5", "description": "Apply custom patterns of find-and-replace in succession to text.", "author": "Jacob Levernier", diff --git a/package.json b/package.json index a1e439a..74c8835 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obsidian-apply-patterns", - "version": "2.1.1", + "version": "2.1.2", "description": "An Obsidian plugin for applying patterns of find and replace in succession.", "main": "main.js", "scripts": { diff --git a/src/FilterPatterns.ts b/src/FilterPatterns.ts index 63dc954..1e42dd4 100644 --- a/src/FilterPatterns.ts +++ b/src/FilterPatterns.ts @@ -10,15 +10,18 @@ import { export const filterPatterns = (command?: Command): number[] => { const patterns = getSettings().patterns; + let patternIndexes: number[] = getSettings() - .patterns.filter( - (pattern: Pattern) => - pattern.rules.length > 0 && - pattern.rules.every((rule: PatternRule) => rule.from !== ''), + .patterns + .map((pattern: Pattern, patternIndex: number) => { + return {pattern, patternIndex} + }) + .filter( + (p: {pattern: Pattern, patternIndex: number}) => + p.pattern.rules.length > 0 && + p.pattern.rules.every((rule: PatternRule) => rule.from !== '') ) - .map((_: Pattern, patternIndex: number) => { - return patternIndex; - }); + .map((p: {pattern: Pattern, patternIndex: number}) => p.patternIndex ); if (command !== undefined && command.patternFilter !== '') { try { diff --git a/versions.json b/versions.json index bbb73ac..37551be 100644 --- a/versions.json +++ b/versions.json @@ -10,5 +10,6 @@ "1.4.1": "0.13.9", "2.0.0": "0.13.9", "2.1.0": "0.14.5", - "2.1.1": "0.14.5" + "2.1.1": "0.14.5", + "2.1.2": "1.0.0" }