1
0
mirror of https://github.com/danog/liquid.git synced 2024-11-30 07:38:59 +01:00
liquid/drops.go
2017-07-11 13:35:12 -04:00

18 lines
415 B
Go

package liquid
// Drop indicates that the object will present to templates as its ToLiquid value.
type Drop interface {
ToLiquid() interface{}
}
// FromDrop returns returns object.ToLiquid() if object's type implement this function;
// else the object itself.
func FromDrop(object interface{}) interface{} {
switch object := object.(type) {
case Drop:
return object.ToLiquid()
default:
return object
}
}