Class T9nFilter

  • All Implemented Interfaces:
    com.mitchellbosecke.pebble.extension.Filter, com.mitchellbosecke.pebble.extension.NamedArguments

    public final class T9nFilter
    extends Object
    implements com.mitchellbosecke.pebble.extension.Filter
    This filter perform string translation by previously loaded dictionary (with t9nDictionary tag)

    Filter usage example: {{ "myStringKey" | t9n }} - for dictionary name 'messages' {{ "myStringKey" | t9n(myName) }} - for dictionary name 'myName' {{ "myStringKey" | t9n([param1, param2]) }} - for dictionary name 'messages' {{ "myStringKey" | t9n(myName,[param1, param2]) }} - for dictionary name 'myName'

    Author:
    Vladlen Larionov
    See Also:
    T9nDictionaryParser
    • Constructor Detail

      • T9nFilter

        public T9nFilter()
    • Method Detail

      • getArgumentNames

        public List<String> getArgumentNames()
        Specified by:
        getArgumentNames in interface com.mitchellbosecke.pebble.extension.NamedArguments
      • apply

        public Object apply​(Object input,
                            Map<String,​Object> args,
                            com.mitchellbosecke.pebble.template.PebbleTemplate pebbleTemplate,
                            com.mitchellbosecke.pebble.template.EvaluationContext evaluationContext,
                            int lineNumber)
                     throws com.mitchellbosecke.pebble.error.PebbleException
        Specified by:
        apply in interface com.mitchellbosecke.pebble.extension.Filter
        Throws:
        com.mitchellbosecke.pebble.error.PebbleException