mirror of https://github.com/gogits/gogs.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
// Copyright 2014 The Gogs Authors. All rights reserved. |
|
// Use of this source code is governed by a MIT-style |
|
// license that can be found in the LICENSE file. |
|
|
|
package base |
|
|
|
import ( |
|
"github.com/slene/blackfriday" |
|
) |
|
|
|
func RenderMarkdown(rawBytes []byte) []byte { |
|
htmlFlags := 0 |
|
htmlFlags |= blackfriday.HTML_USE_XHTML |
|
// htmlFlags |= blackfriday.HTML_USE_SMARTYPANTS |
|
// htmlFlags |= blackfriday.HTML_SMARTYPANTS_FRACTIONS |
|
// htmlFlags |= blackfriday.HTML_SMARTYPANTS_LATEX_DASHES |
|
htmlFlags |= blackfriday.HTML_SKIP_HTML |
|
htmlFlags |= blackfriday.HTML_SKIP_STYLE |
|
htmlFlags |= blackfriday.HTML_SKIP_SCRIPT |
|
htmlFlags |= blackfriday.HTML_GITHUB_BLOCKCODE |
|
htmlFlags |= blackfriday.HTML_OMIT_CONTENTS |
|
htmlFlags |= blackfriday.HTML_COMPLETE_PAGE |
|
renderer := blackfriday.HtmlRenderer(htmlFlags, "", "") |
|
|
|
// set up the parser |
|
extensions := 0 |
|
extensions |= blackfriday.EXTENSION_NO_INTRA_EMPHASIS |
|
extensions |= blackfriday.EXTENSION_TABLES |
|
extensions |= blackfriday.EXTENSION_FENCED_CODE |
|
extensions |= blackfriday.EXTENSION_AUTOLINK |
|
extensions |= blackfriday.EXTENSION_STRIKETHROUGH |
|
extensions |= blackfriday.EXTENSION_HARD_LINE_BREAK |
|
extensions |= blackfriday.EXTENSION_SPACE_HEADERS |
|
extensions |= blackfriday.EXTENSION_NO_EMPTY_LINE_BEFORE_BLOCK |
|
|
|
body := blackfriday.Markdown(rawBytes, renderer, extensions) |
|
|
|
return body |
|
}
|
|
|