X-Git-Url: https://fortfriendship.online/gitweb/gnargle.github.io.git/blobdiff_plain/e2bfabb05463c263f0f903edbab66afe2bb84f7f..d73b404ec7f60c15d119152a5a41db1afb0d4764:/SiteTools/ParticleGen/Program.cs diff --git a/SiteTools/ParticleGen/Program.cs b/SiteTools/ParticleGen/Program.cs index fb38b87..1005586 100644 --- a/SiteTools/ParticleGen/Program.cs +++ b/SiteTools/ParticleGen/Program.cs @@ -12,7 +12,7 @@ var index = FindFile("index.html"); fileInfos.Add(new Tuple(new FileInfo(index), "https://athene.gay")); var folder = FindDirectory("entries"); -var filePaths = Directory.EnumerateFiles(folder); +var filePaths = Directory.EnumerateFiles(folder, "*.html"); if (filePaths.Any()) { foreach (var path in filePaths) @@ -24,7 +24,7 @@ if (filePaths.Any()) } folder = FindDirectory("projects"); -filePaths = Directory.EnumerateFiles(folder); +filePaths = Directory.EnumerateFiles(folder, "*.html"); if (filePaths.Any()) { foreach (var path in filePaths) @@ -36,7 +36,7 @@ if (filePaths.Any()) } folder = FindDirectory("diversions"); -filePaths = Directory.EnumerateFiles(folder); +filePaths = Directory.EnumerateFiles(folder, "*.html"); if (filePaths.Any()) { foreach (var path in filePaths) @@ -48,7 +48,7 @@ if (filePaths.Any()) } folder = FindDirectory("diversions/hentaigames"); -filePaths = Directory.EnumerateFiles(folder); +filePaths = Directory.EnumerateFiles(folder, "*.html"); if (filePaths.Any()) { foreach (var path in filePaths) @@ -59,7 +59,7 @@ if (filePaths.Any()) } } -List textTags = new List() {"p", "h1", "h2", "h3", "h4"}; +List textTags = new List() { "p", "h1", "h2", "h3", "h4" }; foreach (var file in fileInfos) { @@ -71,7 +71,7 @@ foreach (var file in fileInfos) Title = doc.DocumentNode.SelectSingleNode("//title").InnerText, Content = new List() }; - + TraverseHTML(doc.DocumentNode.SelectSingleNode("//body"), particleRoot, file.Item2); File.WriteAllText(file.Item1.FullName.Replace(".html", ".json"), JsonSerializer.Serialize(particleRoot)); } @@ -107,8 +107,21 @@ void TraverseHTML(HtmlNode traversalNode, ParticleRoot particleRoot, string uriP string FindFile(string fileName) { + //this is so stupid lmao var file = Path.Combine(Directory.GetCurrentDirectory(), $"../{fileName}"); if (!File.Exists(file)) + { + file = Path.Combine(Directory.GetCurrentDirectory(), $"../../{fileName}"); + } + if (!File.Exists(file)) + { + file = Path.Combine(Directory.GetCurrentDirectory(), $"../../../{fileName}"); + } + if (!File.Exists(file)) + { + file = Path.Combine(Directory.GetCurrentDirectory(), $"../../../../{fileName}"); + } + if (!File.Exists(file)) { file = Path.Combine(Directory.GetCurrentDirectory(), $"../../../../../{fileName}"); } @@ -123,5 +136,9 @@ string FindDirectory(string folderName) { folder = Path.Combine(Directory.GetCurrentDirectory(), $"../../../../../{folderName}"); } + if (!Directory.Exists(folder)) + { + folder = Path.Combine(Directory.GetCurrentDirectory(), $"../../../../{folderName}"); + } return folder; } \ No newline at end of file