12345678910111213141516171819202122232425262728293031323334353637383940 |
- package markup
- import (
- "bytes"
- "path/filepath"
- "strings"
- "github.com/niklasfasching/go-org/org"
- )
- var orgModeExtensions = []string{".org"}
- func IsOrgModeFile(name string) bool {
- extension := strings.ToLower(filepath.Ext(name))
- for _, ext := range orgModeExtensions {
- if strings.ToLower(ext) == extension {
- return true
- }
- }
- return false
- }
- func RawOrgMode(body []byte, urlPrefix string) (result []byte) {
- html, err := org.New().Silent().Parse(bytes.NewReader(body), urlPrefix).Write(org.NewHTMLWriter())
- if err != nil {
- return []byte(err.Error())
- }
- return []byte(html)
- }
- func OrgMode(input interface{}, urlPrefix string, metas map[string]string) []byte {
- return Render(ORG_MODE, input, urlPrefix, metas)
- }
|