Fixed bug whereby noncompliant patterns would not be filtered correctly, causing other patterns to be filtered in their place. (#59)

This commit is contained in:
Jacob Levernier 2023-02-26 18:38:08 -05:00 committed by GitHub
parent f444bac791
commit 0f5007cc72
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 10 deletions

View file

@ -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",

View file

@ -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": {

View file

@ -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 {

View file

@ -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"
}