這是一個goldmark的擴充功能
解析的對象為 :joy:
等類似範本
更多範例請參考ExampleNewEmojiExtender的代碼
package main
import (
"bytes"
"fmt"
emoji "github.com/CarsonSlovoka/goldmark-emoji/v2"
"github.com/CarsonSlovoka/goldmark-emoji/v2/def"
"github.com/yuin/goldmark"
"os"
)
func Example() {
markdown := goldmark.New(
goldmark.WithExtensions(
emoji.NewEmojiExtender(
// def.Github(), def.TW(), ... // 可以不給,預設會用Github來當作標準, 您可以再加入喜歡的表情符號清單,如果找不到滿意的也可以自己建立
),
),
)
markdown.Convert([]byte(":blush:"), os.Stdout)
// Output:
// <p>😊</p>
}
如果要自建立表情符號清單餵入,可以參考def資料夾的{github-emoji.go, ch-tw.go}
func MyEmoji() Emojis {
return NewEmojis(
NewEmoji("desc ...", []rune{0x1F97A}, "QQ", "Pleading Face", ""), // 🥺
// ...
// NewEmoji("desc ...", []rune{}, ""),
)
}
markdown := goldmark.New(
goldmark.WithExtensions(
emoji.NewEmojiExtender(
def.Github(), MyEmoji()
),
),
)
markdown.Convert([]byte(":QQ:"), os.Stdout)