Beispiel #1
0
        public string PurgeContent(string content)
        {
            // Expand markdown to HTML - all input is now HTML
            var html = Markdown.ToHtml(content, _markdownInputPipeline);

            // Purge HTML and convert back to Markdown
            var markdown = HtmlToMarkdown.Convert(html);

            return(markdown);
        }
Beispiel #2
0
        public void It_should_handle_links_tags()
        {
            // Arrange
            var html = @"I am <a href=""https://localhost"">the great</a> Cornholio.";

            // Act
            var scrubbed = HtmlToMarkdown.Convert(html);

            // Assert
            scrubbed.Should().Be("I am [the great](https://localhost) Cornholio.");
        }
Beispiel #3
0
        public void It_should_remove_script_tags()
        {
            // Arrange
            var html = @"Hi <script>alert('boo')</script> there!";

            // Act
            var scrubbed = HtmlToMarkdown.Convert(html);

            // Assert
            scrubbed.Should().Be("Hi there!");
        }
Beispiel #4
0
        public void It_should_remove_inline_tags()
        {
            // Arrange
            var html = @"Hi, <span> my name </span><strong>is</strong> slim <em>shady!</em>";

            // Act
            var scrubbed = HtmlToMarkdown.Convert(html);

            // Assert
            scrubbed.Should().Be("Hi, my name __is__ slim _shady!_");
        }