render.go 603 B

12345678910111213141516171819202122
  1. package render
  2. import (
  3. "strings"
  4. "errors"
  5. "fmt"
  6. )
  7. // Just use body as content because that only permits flow content
  8. // https://stackoverflow.com/questions/15081119/any-way-to-use-html-parse-without-it-adding-nodes-to-make-a-well-formed-tree
  9. func Render(text string, mediaType string) (string, error) {
  10. fmt.Println("started render")
  11. switch {
  12. case strings.Contains(mediaType, "text/plain"):
  13. return text, nil
  14. case strings.Contains(mediaType, "text/html"):
  15. return renderHTML(text)
  16. default:
  17. return "", errors.New("Cannot render text of mime type " + mediaType)
  18. }
  19. }