mirror of
https://github.com/danog/liquid.git
synced 2024-11-30 10:29:01 +01:00
18 lines
415 B
Go
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
|
|
}
|
|
}
|