Browse Source

orgmode: recover panic from third-party package

pull/3095/merge
Unknwon 8 years ago
parent
commit
c407921644
No known key found for this signature in database
GPG Key ID: 25B575AE3213B2B3
  1. 11
      pkg/markup/orgmode.go

11
pkg/markup/orgmode.go

@ -8,6 +8,8 @@ import (
"path/filepath" "path/filepath"
"strings" "strings"
log "gopkg.in/clog.v1"
"github.com/chaseadamsio/goorgeous" "github.com/chaseadamsio/goorgeous"
) )
@ -25,7 +27,14 @@ func IsOrgModeFile(name string) bool {
} }
// RawOrgMode renders content in Org-mode syntax to HTML without handling special links. // RawOrgMode renders content in Org-mode syntax to HTML without handling special links.
func RawOrgMode(body []byte, urlPrefix string) []byte { func RawOrgMode(body []byte, urlPrefix string) (result []byte) {
// TODO: remove recover code once the third-party package is stable
defer func() {
if err := recover(); err != nil {
result = body
log.Warn("PANIC (RawOrgMode): %v", err)
}
}()
return goorgeous.OrgCommon(body) return goorgeous.OrgCommon(body)
} }

Loading…
Cancel
Save