A Regex file extension that makes it way easier to edit large regex.
loads flags from global config
1 file changed, +12 -2
+12-2src/regexButtons.ts
| @@ -60,12 +60,22 @@ class RegexButtons { | ||
| 60 | 60 | } |
| 61 | 61 | |
| 62 | 62 | activate(context: vscode.ExtensionContext) { |
| 63 | + this.loadConfigFlags(); | |
| 63 | 64 | this.context = context; |
| 64 | 65 | this.createButtons(); |
| 65 | 66 | } |
| 66 | 67 | |
| 67 | - getFlags() { | |
| 68 | - return getConfig().get("flags") as string; | |
| 68 | + getFlagString() { | |
| 69 | + return Object.entries(this.flags) | |
| 70 | + .filter(([_, flag]) => flag.state === "on") | |
| 71 | + .map(([key, _]) => key) | |
| 72 | + .join(""); | |
| 73 | + } | |
| 74 | + | |
| 75 | + loadConfigFlags() { | |
| 76 | + for (const flag of getConfig().get("flags") as FlagChar[]) { | |
| 77 | + this.flags[flag].state = "on"; | |
| 78 | + } | |
| 69 | 79 | } |
| 70 | 80 | |
| 71 | 81 | toggleFlag(flag: Flag) { |