Enable with .UseEmojiAndSmiley() (not included in UseAdvancedExtensions()).
This extension converts emoji shortcodes and (optionally) ASCII smileys into Unicode emoji characters.
:smile: :+1: :heart: :rocket: :warning:
By default, ASCII smileys like :) are also converted. To use only named shortcodes:
var pipeline = new MarkdownPipelineBuilder()
.UseEmojiAndSmiley(enableSmileys: false)
.Build();
using Markdig.Extensions.Emoji;
var mapping = new EmojiMapping(
new Dictionary<string, string>
{
{ ":custom:", "π" },
{ ":markdig:", "π" }
});
var pipeline = new MarkdownPipelineBuilder()
.UseEmojiAndSmiley(mapping)
.Build();
| Shortcode | Emoji |
|---|---|
:smile: |
π |
:+1: |
π |
:heart: |
β€οΈ |
:rocket: |
π |
:warning: |
β οΈ |
:star: |
β |
:fire: |
π₯ |
:bug: |
π |
:bulb: |
π‘ |
:memo: |
π |
Enable with .UseSmartyPants() (not included in UseAdvancedExtensions()).
SmartyPants converts ASCII punctuation into typographically correct HTML entities. Inspired by Daring Fireball β SmartyPants.
| Input | Output | Description |
|---|---|---|
"Hello" |
"Hello" | Smart double quotes |
'Hello' |
'Hello' | Smart single quotes |
-- |
β | En dash |
--- |
β | Em dash |
... |
β¦ | Ellipsis |
<< |
Β« | Left guillemet |
>> |
Β» | Right guillemet |
var pipeline = new MarkdownPipelineBuilder()
.UseSmartyPants()
.Build();
var html = Markdown.ToHtml("He said \"Hello\" -- she replied 'Hi'...", pipeline);
using Markdig.Extensions.SmartyPants;
var options = new SmartyPantOptions();
// Configure options as needed
var pipeline = new MarkdownPipelineBuilder()
.UseSmartyPants(options)
.Build();