diff --git a/RenameTemplate.cs b/RenameTemplate.cs index d30df95..a0c2adc 100644 --- a/RenameTemplate.cs +++ b/RenameTemplate.cs @@ -13,12 +13,12 @@ var replacements = new[] new { Old = "Template", New = "Cool Mod" }, //change mod display name // ↕ <- Letter L is different case here new { Old = "TempLate", New = "CoolMod" }, //change mod init class and other places where mod name is in PascalCase - new { Old = "AuthorExample", New = "CoolDev" } + new { Old = "AuthorExample", New = "CoolDev" } }; var files = FindAllFiles(Directory.GetCurrentDirectory()); -foreach(var file in files) +foreach (var file in files) { if (file.StartsWith(".")) continue; @@ -32,22 +32,31 @@ foreach(var file in files) continue; if (file.Contains("LICENSE")) continue; + if (file.Contains("bin")) + continue; + if (file.Contains("obj")) + continue; + var fileContent = File.ReadAllText(file); - var oldFile = file.Replace("\\","/"); + var oldFile = file.Replace("\\", "/"); var newFile = oldFile; + foreach (var replacement in replacements) { fileContent = fileContent.Replace(replacement.Old, replacement.New); - newFile = newFile.Replace(replacement.Old.Replace(".","/"), replacement.New.Replace(".","/")); + newFile = newFile.Replace(replacement.Old.Replace(".", "/"), replacement.New.Replace(".", "/")); + + Console.WriteLine(replacement.Old.Replace(".", "/") + " -> " + replacement.New.Replace(".", "/")); - Console.WriteLine(replacement.Old.Replace(".","/")+" -> "+replacement.New.Replace(".","/")); - } Console.WriteLine($"Moving \n\t< {oldFile} \n\t> {newFile}"); File.Delete(oldFile); - try{ + try + { Directory.CreateDirectory(Path.GetDirectoryName(newFile)); - }catch{}; - File.WriteAllText(newFile,fileContent); + } + catch { } + ; + File.WriteAllText(newFile, fileContent); } \ No newline at end of file