Пример #1
0
            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;
            }
Пример #2
0
            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);
            }