diff --git a/Program.cs b/Program.cs index a1a1f9b..d1e8809 100644 --- a/Program.cs +++ b/Program.cs @@ -9,6 +9,7 @@ class EpisodeRenamer { private class PatternConfig { + public bool Enabled { get; set; } public string Regex { get; set; } public int? Start { get; set; } public int? End { get; set; } @@ -109,13 +110,15 @@ class EpisodeRenamer patterns = new List(); foreach (PatternConfig patternConfig in config.Patterns) { + if (!patternConfig.Enabled) + continue; RegexOptions options = patternConfig.IgnoreCase ? RegexOptions.IgnoreCase : RegexOptions.None; Regex regex = new Regex(patternConfig.Regex, options); patterns.Add(new Pattern(regex, patternConfig.Start, patternConfig.End)); } Console.WriteLine("Конфигурация успешно загружена."); - Console.WriteLine($"Загружено {patterns.Count} паттернов и {extensions.Count} расширений."); + Console.WriteLine($"Загружено паттернов: {patterns.Count}; расширений: {extensions.Count}."); } private static void ProcessFolder(string folder) diff --git a/config.json b/config.json index 6e9c82e..2b5a096 100644 --- a/config.json +++ b/config.json @@ -1,23 +1,33 @@ { "Patterns": [ { + "Enabled": true, "Regex": "\\[\\d+\\]", "Start": 1, "End": -1 }, { + "Enabled": true, "Regex": "[s]\\d+[e]\\d+", "Start": 4, "End": null, "IgnoreCase": true }, { + "Enabled": true, "Regex": "[s]\\d+[.][e]\\d+", "Start": 5, "End": null, "IgnoreCase": true }, { + "Enabled": false, + "Regex": "[ ]\\d[2][ ]", + "Start": 1, + "End": null + }, + { + "Enabled": true, "Regex": "\\d+$", "Start": 0, "End": null