mirror of
https://github.com/rwinkhart/glamour-temp-MUTN.git
synced 2026-09-06 08:57:14 -04:00
Don't panic, forward the error to the caller
This commit is contained in:
@@ -41,7 +41,7 @@ func RenderBytes(in []byte, stylePath string) ([]byte, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return r.RenderBytes(in), nil
|
return r.RenderBytes(in)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewTermRenderer returns a new TermRenderer with style and options set.
|
// NewTermRenderer returns a new TermRenderer with style and options set.
|
||||||
@@ -73,12 +73,13 @@ func NewTermRendererFromBytes(b []byte, options Options) (*TermRenderer, error)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Render returns the markdown rendered into a string.
|
// Render returns the markdown rendered into a string.
|
||||||
func (tr *TermRenderer) Render(in string) string {
|
func (tr *TermRenderer) Render(in string) (string, error) {
|
||||||
return string(tr.RenderBytes([]byte(in)))
|
b, err := tr.RenderBytes([]byte(in))
|
||||||
|
return string(b), err
|
||||||
}
|
}
|
||||||
|
|
||||||
// RenderBytes returns the markdown rendered into a byte slice.
|
// RenderBytes returns the markdown rendered into a byte slice.
|
||||||
func (tr *TermRenderer) RenderBytes(in []byte) []byte {
|
func (tr *TermRenderer) RenderBytes(in []byte) ([]byte, error) {
|
||||||
md := goldmark.New(
|
md := goldmark.New(
|
||||||
goldmark.WithExtensions(
|
goldmark.WithExtensions(
|
||||||
extension.GFM,
|
extension.GFM,
|
||||||
@@ -93,13 +94,11 @@ func (tr *TermRenderer) RenderBytes(in []byte) []byte {
|
|||||||
renderer.WithNodeRenderers(util.Prioritized(tr, 1000))))
|
renderer.WithNodeRenderers(util.Prioritized(tr, 1000))))
|
||||||
|
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
if err := md.Convert(in, &buf); err != nil {
|
err := md.Convert(in, &buf)
|
||||||
panic(err)
|
return buf.Bytes(), err
|
||||||
}
|
|
||||||
return buf.Bytes()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegisterFuncs implements NodeRenderer.RegisterFuncs .
|
// RegisterFuncs implements NodeRenderer.RegisterFuncs.
|
||||||
func (r *TermRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) {
|
func (r *TermRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) {
|
||||||
// blocks
|
// blocks
|
||||||
reg.Register(ast.KindDocument, r.renderNode)
|
reg.Register(ast.KindDocument, r.renderNode)
|
||||||
|
|||||||
Reference in New Issue
Block a user