markdown.go 490 B

123456789101112131415161718192021222324
  1. package ultraviolet
  2. import (
  3. "github.com/gomarkdown/markdown"
  4. "github.com/gomarkdown/markdown/html"
  5. "github.com/gomarkdown/markdown/parser"
  6. )
  7. func MarkdownConvert(md string) string {
  8. return string(
  9. markdown.Render(
  10. parser.NewWithExtensions(
  11. parser.CommonExtensions|parser.AutoHeadingIDs|parser.NoEmptyLineBeforeBlock,
  12. ).Parse(
  13. []byte(md),
  14. ),
  15. html.NewRenderer(
  16. html.RendererOptions{
  17. Flags: html.CommonFlags | html.HrefTargetBlank,
  18. },
  19. ),
  20. ),
  21. )
  22. }