all: Add org-mode support

Fixes #1483 
See #936
This commit is contained in:
Chase Adams
2017-02-20 23:46:03 -08:00
committed by Bjørn Erik Pedersen
parent a3af4fe46e
commit 86e8dd62f0
10 changed files with 59 additions and 10 deletions

View File

@@ -19,6 +19,7 @@ import (
"errors"
"strings"
"github.com/chaseadamsio/goorgeous"
toml "github.com/pelletier/go-toml"
"gopkg.in/yaml.v2"
@@ -154,6 +155,8 @@ func DetectFrontMatter(mark rune) (f *frontmatterType) {
return &frontmatterType{[]byte(TOMLDelim), []byte(TOMLDelim), HandleTOMLMetaData, false}
case '{':
return &frontmatterType{[]byte{'{'}, []byte{'}'}, HandleJSONMetaData, true}
case '#':
return &frontmatterType{[]byte("#+"), []byte("\n"), HandleOrgMetaData, false}
default:
return nil
}
@@ -189,3 +192,7 @@ func HandleJSONMetaData(datum []byte) (interface{}, error) {
err := json.Unmarshal(datum, &f)
return f, err
}
func HandleOrgMetaData(datum []byte) (interface{}, error) {
return goorgeous.OrgHeaders(datum)
}