+3
-2
appview/pages/markdown.go
appview/pages/markup/markdown.go
+3
-2
appview/pages/markdown.go
appview/pages/markup/markdown.go
···
1
-
package pages
1
+
// Package markup is an umbrella package for all markups and their renderers.
2
+
package markup
2
3
3
4
import (
4
5
"bytes"
···
8
9
"github.com/yuin/goldmark/parser"
9
10
)
10
11
11
-
func renderMarkdown(source string) string {
12
+
func RenderMarkdown(source string) string {
12
13
md := goldmark.New(
13
14
goldmark.WithExtensions(extension.GFM),
14
15
goldmark.WithParserOptions(
+26
appview/pages/markup/readme.go
+26
appview/pages/markup/readme.go
···
1
+
package markup
2
+
3
+
import "strings"
4
+
5
+
type Format string
6
+
7
+
const (
8
+
FormatMarkdown Format = "markdown"
9
+
FormatText Format = "text"
10
+
)
11
+
12
+
var FileTypes map[Format][]string = map[Format][]string{
13
+
FormatMarkdown: []string{".md", ".markdown", ".mdown", ".mkdn", ".mkd"},
14
+
}
15
+
16
+
func GetFormat(filename string) Format {
17
+
for format, extensions := range FileTypes {
18
+
for _, extension := range extensions {
19
+
if strings.HasSuffix(filename, extension) {
20
+
return format
21
+
}
22
+
}
23
+
}
24
+
// default format
25
+
return FormatText
26
+
}