コード例 #1
0
        private static async Task <string> GetPlainTextArticle(string articlePath)
        {
            var markdownContent = await File.ReadAllTextAsync(articlePath);

            var plainTextContent     = MarkdigConverter.ConvertToPlainText(markdownContent);
            var plainTextArticlePath = Path.ChangeExtension(articlePath, "txt");
            await File.WriteAllTextAsync(plainTextArticlePath, plainTextContent);

            return(plainTextArticlePath);
        }
コード例 #2
0
        public void ShouldConvertToPlainText()
        {
            // Arrange
            var markdown = @"2nd paragraph. *Italic*, **bold**, and `monospace`.";
            var expected = "2nd paragraph. Italic, bold, and monospace.";

            // Act
            var plainText = MarkdigConverter.ConvertToPlainText(markdown);

            // Assert
            Check.That(plainText).IsNotNull();
            Check.That(plainText == expected);
        }
コード例 #3
0
        public void ShouldConvertToHtml()
        {
            // Arrange
            var markdown = "2nd paragraph. *Italic*, **bold**, and `monospace`.";
            var expected = "<p>2nd paragraph. <em>Italic</em>, <strong>bold</strong>, and <code>monospace</code>.</p>";

            // Act
            var html = MarkdigConverter.ConvertToHtml(markdown);

            // Assert
            Check.That(html).IsNotNull();
            Check.That(html == expected);
        }
コード例 #4
0
        public void FileSystemRepositoryReader_HtmlAdapterTest()
        {
            // Arrange
            string path = $@"{Directory.GetCurrentDirectory()}/Sample.md";

            var markdigStub    = new MarkdigConverter(new MarkdownPipelineBuilder());
            var adapterStub    = new HtmlPageDataAdapter(markdigStub);
            var repositoryStub = new FileSystemReadRepository <String>(adapterStub);

            // Act
            var resultMock = repositoryStub.Retrieve(path);

            // Assert
            resultMock.Should().StartWith("<h1");
        }