public static IFrontMatter ParseFrontMatter(string path) { var fileText = File.ReadAllText(path); if (!HasFrontMatter(path)) { throw new ArgumentException("FrontMatter not found"); } var frontMatter = new FrontMatter(); frontMatter.Content = ParseContent(fileText); frontMatter.ContentType = ParseContentType(path); frontMatter.Layout = ParseLayout(fileText); frontMatter.DateTime = ParseDateTime(fileText); frontMatter.Filename = Path.GetFileName(path); frontMatter.Permalinks = ParsePermalink(fileText); frontMatter.Published = ParsePublished(fileText); frontMatter.Tags = ParseTags(fileText); frontMatter.Title = ParseTitle(fileText); return frontMatter; }
public static IFrontMatter ParseFrontMatter(string path) { var fileText = File.ReadAllText(path); if (!HasFrontMatter(path)) { throw new ArgumentException("FrontMatter not found"); } var frontMatter = new FrontMatter(); frontMatter.Content = ParseContent(fileText); frontMatter.ContentType = ParseContentType(path); frontMatter.Layout = ParseLayout(fileText); frontMatter.DateTime = ParseDateTime(fileText); frontMatter.Filename = Path.GetFileName(path); frontMatter.Permalinks = ParsePermalink(fileText); frontMatter.Published = ParsePublished(fileText); frontMatter.Tags = ParseTags(fileText); frontMatter.Title = ParseTitle(fileText); return(frontMatter); }