cell_string.go 505 B

123456789101112131415161718192021222324252627282930313233
  1. package xvdoc
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. )
  6. func constructorString(dec *json.Decoder, t json.Token) (res Cell, err error) {
  7. if str, check := t.(string); check {
  8. res = &CellString{str}
  9. }
  10. return
  11. }
  12. type CellString struct {
  13. val string
  14. }
  15. func (s *CellString) Val() interface{} {
  16. return s.val
  17. }
  18. func (s *CellString) Type() string {
  19. return "string"
  20. }
  21. func (s *CellString) String() string {
  22. return fmt.Sprintf("{ string: %v }", s.val)
  23. }
  24. func (s *CellString) Styles() []string {
  25. return nil
  26. }