Example #1
0
 public SiteGenerator(ContentGenerator generator,
                      IFilesystemRepository filesystemRepository,
                      TagsExtractor tagsExtractor,
                      ReadMdAndWriteHtml readMdAndWriteHtml,
                      MarkdownToHtml markdownToHtml)
 {
     this.generator            = generator;
     this.filesystemRepository = filesystemRepository;
     this.tagsExtractor        = tagsExtractor;
     this.readMdAndWriteHtml   = readMdAndWriteHtml;
     this.markdownToHtml       = markdownToHtml;
 }
Example #2
0
        static string MutateCategoryTags(string fileContent, string baseUrl, ContentGenerator contentGenerator)
        {
            var content = TagsExtractor.CategoryEx.Replace(
                fileContent,
                x =>
            {
                var parsedTags = TagsExtractor.ExtractTags(x.Groups["tags"].Value);
                var links      = parsedTags.Select(tag => contentGenerator.GenerateCategoryLink(tag, baseUrl));
                return(string.Join("\r\n", links) + "\r\n");
            });

            return(content);
        }