premailer_from_bytes.go 436 B

12345678910111213141516171819
  1. package premailer
  2. import (
  3. "bytes"
  4. "github.com/PuerkitoBio/goquery"
  5. )
  6. // NewPremailerFromBytes take in a document in byte
  7. // and create a goquery.Document
  8. // and then create and Premailer instance.
  9. func NewPremailerFromBytes(doc []byte, options *Options) (Premailer, error) {
  10. read := bytes.NewReader(doc)
  11. d, err := goquery.NewDocumentFromReader(read)
  12. if err != nil {
  13. return nil, err
  14. }
  15. return NewPremailer(d, options), nil
  16. }