Esempio n. 1
0
        public void ReplaceTemplatesWithMetadata_ExpectedResult()
        {
            var html = new StringBuilder(@"<body>
<h1>{{title}}</h1>
<p>{{author}}</p>
The rest of the page goes here.
</body>");

            BasicProcessors.ReplaceTemplatesWithMetadata(html, Meta);
            Assert.Contains("<h1>This is a title</h1>", html.ToString());
            Assert.Contains("<p>Elmer Fudd</p>", html.ToString());
        }
Esempio n. 2
0
        public void ParseYAML_ExpectedDefaults()
        {
            var md   = @"---
title: This is a title
date: March 10, 2018
...
The rest of the markdown goes here.";
            var meta = BasicProcessors.ParseYAML(md, "Elmer Fudd", "Default Title");

            Assert.Equal("Elmer Fudd", meta["author"]);
            Assert.Equal("", meta["subtitle"]);
            Assert.Equal(DateTime.Now.Year.ToString(), meta["copyright"]);
        }
Esempio n. 3
0
        public void ParseYAML_ExpectedValues()
        {
            var md   = @"---
title: This is a title
subtitle: This is a subtitle
author: Daffy Duck
date: March 10, 2017
copyright: 2017
...
The rest of the markdown goes here.";
            var meta = BasicProcessors.ParseYAML(md, "Elmer Fudd", "Default Title");

            Assert.Equal("This is a title", meta["title"]);
            Assert.Equal("This is a subtitle", meta["subtitle"]);
            Assert.Equal("Daffy Duck", meta["author"]);
            Assert.Equal("March 10, 2017", meta["date"]);
            Assert.Equal("2017", meta["copyright"]);
        }