Skip to content

Commit 9a3c964

Browse files
authored
Support emphasis (#9137)
* support strikethrough
1 parent 35c2dca commit 9a3c964

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

src/NuGetGallery/Services/MarkdownService.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using CommonMark;
1212
using CommonMark.Syntax;
1313
using Markdig;
14+
using Markdig.Extensions.EmphasisExtras;
1415
using Markdig.Parsers;
1516
using Markdig.Renderers;
1617
using Markdig.Syntax;
@@ -203,6 +204,7 @@ private RenderedMarkdownResult GetHtmlFromMarkdownMarkdig(string markdownString,
203204
.UseEmojiAndSmiley()
204205
.UseAutoLinks()
205206
.UseReferralLinks("noopener noreferrer nofollow")
207+
.UseEmphasisExtras(EmphasisExtraOptions.Strikethrough)
206208
.DisableHtml() //block inline html
207209
.UseBootstrap()
208210
.Build();

tests/NuGetGallery.Facts/Services/MarkdownServiceFacts.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,16 @@ public void TestToHtmlWithAutoLinks()
234234
Assert.Equal(expectedHtml, readMeResult.Content);
235235
Assert.False(readMeResult.ImagesRewritten);
236236
}
237+
238+
[Theory]
239+
[InlineData("Hello ~~world~~", "<p>Hello <del>world</del></p>")]
240+
public void TestToHtmlWithStrikethrough(string originalMd, string expectedHtml)
241+
{
242+
_featureFlagService.Setup(x => x.IsMarkdigMdRenderingEnabled()).Returns(true);
243+
var readMeResult = _markdownService.GetHtmlFromMarkdown(originalMd);
244+
Assert.Equal(expectedHtml, readMeResult.Content);
245+
Assert.False(readMeResult.ImagesRewritten);
246+
}
237247
}
238248
}
239249
}

0 commit comments

Comments
 (0)