mirror of
https://github.com/gogs/gogs.git
synced 2025-12-24 09:10:07 +01:00
orgmode: recover panic from third-party package
This commit is contained in:
@@ -8,6 +8,8 @@ import (
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
log "gopkg.in/clog.v1"
|
||||
|
||||
"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.
|
||||
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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user