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; }
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); }