Beispiel #1
0
        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})");
        }
Beispiel #2
0
        // 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})");
        }