mirror of
https://github.com/Luzifer/mondash.git
synced 2024-11-10 00:20:02 +00:00
20 lines
366 B
Go
20 lines
366 B
Go
package filters
|
|
|
|
import "github.com/flosch/pongo2"
|
|
|
|
func init() {
|
|
pongo2.RegisterFilter("lastNItems", filterLastNItems)
|
|
}
|
|
|
|
func filterLastNItems(in *pongo2.Value, param *pongo2.Value) (*pongo2.Value, *pongo2.Error) {
|
|
if !in.CanSlice() {
|
|
return in, nil
|
|
}
|
|
|
|
from := in.Len() - param.Integer()
|
|
if from < 0 {
|
|
from = 0
|
|
}
|
|
|
|
return in.Slice(from, in.Len()), nil
|
|
}
|