package com.mitchellbosecke.pebble.extension.filters; import com.juick.util.PrettyTimeFormatter; import com.mitchellbosecke.pebble.extension.Filter; import com.mitchellbosecke.pebble.template.EvaluationContext; import java.util.Date; import java.util.List; import java.util.Locale; import java.util.Map; /** * Created by vitalyster on 04.05.2017. */ public class PrettyTimeFilter implements Filter { PrettyTimeFormatter formatter = new PrettyTimeFormatter(); @Override public Object apply(Object input, Map args) { if (input instanceof Date) { EvaluationContext context = (EvaluationContext) args.get("_context"); Locale locale = context.getLocale(); return formatter.format(locale, (Date)input); } throw new IllegalArgumentException("invalid input"); } @Override public List getArgumentNames() { return null; } }