aboutsummaryrefslogtreecommitdiff
path: root/pkg/markup
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2017-05-17 18:50:14 -0400
committerUnknwon <u@gogs.io>2017-05-17 18:50:14 -0400
commitd71a8fece853911fb4702e43447da6fffd52941b (patch)
treecdedf76bc62f9e0c4cbd7d17027cc240d1800901 /pkg/markup
parent5202b7da48da74933ec48d842814148ba219d7fc (diff)
feature/org-mode: fix compile error
Diffstat (limited to 'pkg/markup')
-rw-r--r--pkg/markup/orgmode.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkg/markup/orgmode.go b/pkg/markup/orgmode.go
new file mode 100644
index 00000000..c7f62f50
--- /dev/null
+++ b/pkg/markup/orgmode.go
@@ -0,0 +1,35 @@
+// Copyright 2017 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 markup
+
+import (
+ "path/filepath"
+ "strings"
+
+ "github.com/chaseadamsio/goorgeous"
+)
+
+var orgModeExtensions = []string{".org"}
+
+// IsOrgModeFile reports whether name looks like a Org-mode file based on its extension.
+func IsOrgModeFile(name string) bool {
+ extension := strings.ToLower(filepath.Ext(name))
+ for _, ext := range orgModeExtensions {
+ if strings.ToLower(ext) == extension {
+ return true
+ }
+ }
+ return false
+}
+
+// RawOrgMode renders content in Org-mode syntax to HTML without handling special links.
+func RawOrgMode(body []byte, urlPrefix string) []byte {
+ return goorgeous.OrgCommon(body)
+}
+
+// OrgMode takes a string or []byte and renders to HTML in Org-mode syntax with special links.
+func OrgMode(input interface{}, urlPrefix string, metas map[string]string) []byte {
+ return Render(ORG_MODE, input, urlPrefix, metas)
+}