premailer_from_file.go 513 B

123456789101112131415161718192021222324
  1. package premailer
  2. import (
  3. "os"
  4. "github.com/PuerkitoBio/goquery"
  5. )
  6. // NewPremailerFromFile take an filename
  7. // Read the content of this file
  8. // and create a goquery.Document
  9. // and then create and Premailer instance.
  10. func NewPremailerFromFile(filename string, options *Options) (Premailer, error) {
  11. fd, err := os.Open(filename)
  12. if err != nil {
  13. return nil, err
  14. }
  15. defer fd.Close()
  16. d, err := goquery.NewDocumentFromReader(fd)
  17. if err != nil {
  18. return nil, err
  19. }
  20. return NewPremailer(d, options), nil
  21. }