diff --git a/src/core/setting.ts b/src/core/setting.ts index c135744..1990687 100644 --- a/src/core/setting.ts +++ b/src/core/setting.ts @@ -33,8 +33,32 @@ export class PluginSettingTab extends SettingTab { if (!this.isInit) { this.addPluginOption('lineBreak'); this.addPluginOption('noticeTimeOut'); - this.addPluginOption('ignoreWords'); - this.addPluginOption('ignorePatterns'); + // this.addPluginOption('ignoreWords'); + // this.addPluginOption('ignorePatterns'); + + this.addSetting((setting: SettingItem) => { + setting.addName('ignoreWords'); + setting.addTextArea((input: HTMLTextAreaElement) => { + const optionValue: string[] = this.plugin.settings.get('ignoreWords'); + setting.addDescription(R.ignoreWords); + input.rows = 4; + input.value = optionValue.join('\n'); + input.placeholder = 'word1\nword2'; + input.oninput = () => this.plugin.settings.set('ignoreWords', input.value.split('\n').map(s => s.trim()).filter(s => s.length > 0)); + }); + }); + this.addSetting((setting: SettingItem) => { + setting.addName('ignorePatterns'); + setting.addTextArea((input: HTMLTextAreaElement) => { + const optionValue: string[] = this.plugin.settings.get('ignorePatterns'); + setting.addDescription(R.ignorePatterns); + input.rows = 4; + input.value = optionValue.join('\n'); + input.placeholder = 'pattern1\npattern2'; + input.oninput = () => this.plugin.settings.set('ignorePatterns', input.value.split('\n').map(s => s.trim()).filter(s => s.length > 0)); + }); + }); + this.isInit = true; } super.show();