embed.go 587 B

123456789101112131415161718192021222324252627282930313233
  1. package redactor
  2. import (
  3. "bytes"
  4. "embed"
  5. "github.com/qor5/web"
  6. )
  7. //go:embed assets
  8. var box embed.FS
  9. func JSComponentsPack() web.ComponentsPack {
  10. var js [][]byte
  11. j1, err := box.ReadFile("assets/redactor.min.js")
  12. if err != nil {
  13. panic(err)
  14. }
  15. v3, err := box.ReadFile("assets/vue-redactor.js")
  16. if err != nil {
  17. panic(err)
  18. }
  19. js = append(js, j1, v3)
  20. return web.ComponentsPack(bytes.Join(js, []byte("\n\n")))
  21. }
  22. func CSSComponentsPack() web.ComponentsPack {
  23. c, err := box.ReadFile("assets/redactor.min.css")
  24. if err != nil {
  25. panic(err)
  26. }
  27. return web.ComponentsPack(c)
  28. }