render.go 425 B

1234567891011121314151617181920
  1. package render
  2. import (
  3. "strings"
  4. "errors"
  5. )
  6. func Render(text string, kind string) (string, error) {
  7. switch {
  8. case strings.Contains(kind, "text/plain"):
  9. return text, nil
  10. case strings.Contains(kind, "text/html"):
  11. node, err := html.Parse(text)
  12. if err == nil {
  13. return "", err
  14. }
  15. return renderHTML(node), nil
  16. default:
  17. return "", errors.New("Cannot render text of mime type %s", kind)
  18. }