private static void RewriteHtmlFile(string targetHtmlFilePath, IHtmlContent htmlContent) { var sourceHtmlLines = File.ReadAllLines(targetHtmlFilePath); var content = htmlContent.GetContent(); content = Regex.Replace(content, " +__internal_[^ />]+", ""); var state = RewritingHtmlState.BeforeMarker; using var targetHtmlFileWriter = File.CreateText(targetHtmlFilePath); foreach (var sourceHtmlLine in sourceHtmlLines) { state = sourceHtmlLine.EndsWith("<!-- END PRERENDERING -->") ? RewritingHtmlState.AfterMarker : state; if (state != RewritingHtmlState.InsideMarkers) { targetHtmlFileWriter.WriteLine(sourceHtmlLine); } if (sourceHtmlLine.EndsWith("<!-- BEGIN PRERENDERING -->")) { state = RewritingHtmlState.InsideMarkers; targetHtmlFileWriter.Write(content); targetHtmlFileWriter.WriteLine(); } } }