string MarkdownedGithub(TocEntry entry) { string space = entry.Level == "" ? "" : entry.Level.Replace("#", " ").Substring(1); var link = "#" + entry.Title .Replace(".", "") .Replace(",", "") .Replace(":", "") .Replace("!", "") .Replace("/", "") .Replace("\"", "") .Replace("`", "") .Replace("(", "") .Replace(")", "") .Trim() .Replace(" ", "-") .ToLowerInvariant(); return($"{space}* [{entry.Title}]({link})"); }
// for markdowndeep string Markdowned(TocEntry entry) { Regex stuffRemover = new Regex("(`[^`]+`)|(^\\d+([.]\\d*)*)", RegexOptions.Multiline); string space = entry.Level == "" ? "" : entry.Level.Replace("#", " ").Substring(1); var link = "#" + stuffRemover.Replace(entry.Title, x => "") .Replace(".", "") .Replace("'", "") .Replace(",", "") .Replace(":", "") .Replace("!", "") .Replace("/", "") .Replace("\"", "") .Replace("`", "") .Replace("(", "") .Replace(")", "") .Trim() .Replace(" ", "-") .ToLowerInvariant(); return($"{space}* [{entry.Title}]({link})"); }