Skip to content

Commit 7f733b0

Browse files
committed
v1.1.0 launch
1 parent 7114ade commit 7f733b0

File tree

8 files changed

+62
-11
lines changed

8 files changed

+62
-11
lines changed

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"id": "auto-replacer",
33
"name": "Auto Replacer",
4-
"version": "1.0.2",
4+
"version": "1.1.0",
55
"minAppVersion": "0.15.0",
66
"description": "Replace text in your notes automatically using regex rules and JavaScript functions. Apply custom formatting, corrections, or dynamic replacements as you type.",
77
"author": "Alecell",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "auto-replacer",
3-
"version": "1.0.2",
3+
"version": "1.1.0",
44
"description": "Automatically replace text in Obsidian using regex-based rules and JavaScript transformations. Supports dynamic formatting, smart corrections, and context-aware replacements in real time.",
55
"main": "src/main.js",
66
"scripts": {

src/auto-replacer-plugin/AutoReplacerPlugin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ export class AutoReplacerPlugin {
408408
const frontmatter = cache?.frontmatter;
409409
return frontmatter?.['auto-replacer'] || {};
410410
};
411-
// TODO: colocar na visualização das regras os ignores se estão ativos ou não
411+
412412
private mergeRulesWithFrontmatter = (
413413
globalRules: Rule[],
414414
frontmatterConfig: FrontmatterRuleConfig,

src/settings/AutoReplacerSettings.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,31 @@ export class AutoReplacerSettingsTab extends PluginSettingTab {
163163
desc.createEl("p", {
164164
text: rule.description || "No description provided.",
165165
});
166+
167+
const ignoreFlags = ruleItem.createEl("div", {
168+
cls: "auto-replacer__rule-setting__rule-ignore-flags",
169+
});
170+
ignoreFlags.createEl("h6", {
171+
text: "Ignore Settings",
172+
cls: "auto-replacer__rule-setting__rule-ignore-flags__title"
173+
});
174+
175+
const flagsContainer = ignoreFlags.createEl("div", {
176+
cls: "auto-replacer__rule-setting__rule-ignore-flags__container",
177+
});
178+
179+
const createFlagIndicator = (label: string, isActive?: boolean) => {
180+
const flagEl = flagsContainer.createEl("span", {
181+
cls: `auto-replacer__rule-setting__rule-ignore-flags__flag ${isActive ? 'active' : 'inactive'}`,
182+
text: label,
183+
});
184+
flagEl.setAttribute("title", `${label}: ${isActive ? 'Enabled' : 'Disabled'}`);
185+
};
186+
187+
createFlagIndicator("Frontmatter", rule.ignoreFrontmatter);
188+
createFlagIndicator("Tilde Blocks", rule.ignoreTildeBlocks);
189+
createFlagIndicator("Code Blocks", rule.ignoreBackQuoteBlocks);
190+
createFlagIndicator("Titles", rule.ignoreTitles);
166191
});
167192
}
168193
};

src/settings/Form.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,6 @@ export class RuleForm {
254254
text: "Ignore tilde blocks",
255255
});
256256

257-
// Checkbox para Ignore back quote blocks
258257
const backQuoteCheckboxContainer = checkboxContainer.createEl("label", {
259258
cls: "auto-replacer__rule-setting__checkbox-label",
260259
});
@@ -270,7 +269,6 @@ export class RuleForm {
270269
text: "Ignore back quote blocks",
271270
});
272271

273-
// Checkbox para Ignore titles
274272
const titlesCheckboxContainer = checkboxContainer.createEl("label", {
275273
cls: "auto-replacer__rule-setting__checkbox-label",
276274
});

src/types.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,12 @@ export interface IgnoredRanges {
6363
titles: IgnoredRange[];
6464
}
6565

66-
// Tipos para configuração via frontmatter
6766
export interface FrontmatterRuleConfig {
6867
[ruleKey: string]: string[] | boolean;
6968
}
7069

7170
export interface ProcessedRule extends Rule {
72-
patterns?: RegExp[]; // Padrões regex processados do frontmatter
73-
frontmatterStrings?: string[]; // Strings literais do frontmatter para usar com {{frontmatterString}}
74-
enabled?: boolean; // Se a regra está habilitada para este arquivo
71+
patterns?: RegExp[];
72+
frontmatterStrings?: string[];
73+
enabled?: boolean;
7574
}

styles.css

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@
7373
margin-top: 55px;
7474
}
7575

76+
.auto-replacer__rule-setting__rule-header__title-container {
77+
display: flex;
78+
gap: 10px;
79+
}
80+
7681
.auto-replacer__rule-setting__rule-header {
7782
display: flex;
7883
justify-content: space-between;
@@ -130,7 +135,30 @@
130135
overflow: auto;
131136
}
132137

133-
.auto-replacer__rule-setting__rule-header__title-container {
138+
.auto-replacer__rule-setting__rule-ignore-flags
139+
.auto-replacer__rule-setting__rule-ignore-flags__title {
140+
margin-bottom: 12px;
141+
}
142+
143+
.auto-replacer__rule-setting__rule-ignore-flags__container {
134144
display: flex;
135-
gap: 10px;
145+
justify-content: space-between;
146+
}
147+
148+
.auto-replacer__rule-setting__rule-ignore-flags__flag {
149+
display: flex;
150+
align-items: center;
136151
}
152+
153+
.auto-replacer__rule-setting__rule-ignore-flags__flag::before {
154+
content: '';
155+
height: 12px;
156+
width: 12px;
157+
border-radius: 50%;
158+
margin-right: 8px;
159+
background: red;
160+
}
161+
162+
.auto-replacer__rule-setting__rule-ignore-flags__flag.active::before {
163+
background: green;
164+
}

versions.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"1.1.0": "0.15.0",
23
"1.0.2": "0.15.0",
34
"1.0.0": "0.15.0"
45
}

0 commit comments

Comments
 (0)