{
    "definitions": [
        { "dt": "defined", "dd": " the given variable is defined." },
        { "dt": "undefined", "dd": " the given variable is undefined." },
        { "dt": "odd", "dd": " the given variable is an odd number." },
        { "dt": "even", "dd": " the given variable is an even number." },
        { "dt": "string", "dd": " the given variable is a string." },
        { "dt": "number", "dd": " the given variable is a number." },
        { "dt": "divisibleby(num)", "dd": " the given expression is divisible by the arg given." },
        {
            "dt": "iterable",
            "dd": " Returns true if the given variable can be iterated over in Tera (i.e. is an array/tuple or an object)."
        },
        {
            "dt": "object",
            "dd": " Returns true if the given variable is an object (i.e. can be iterated over key, value)."
        },
        {
            "dt": "starting_with(string)",
            "dd": " Returns true if the given variable is a string and starts with the arg given."
        },
        {
            "dt": "ending_with(string)",
            "dd": " Returns true if the given variable is a string and ends with the arg given."
        },
        {
            "dt": "containing(val)",
            "dd": " Returns true if the given variable contains the arg given.",
            "definitions": [
                { "dt": "strings", "dd": " is the arg a substring?" },
                { "dt": "arrays", "dd": " is the arg one of the members of the array?" },
                { "dt": "maps", "dd": " is the arg a key of the map?" }
            ]
        },
        {
            "dt": "matching(regexp)",
            "dd": " Returns true if the given variable is a string and matches the regex in the argument."
        }
    ]
}
