Created
October 30, 2019 10:17
-
-
Save FONQRI/0f921a43138d7e039129efa7dfbd6c41 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Upper and lower function, for string cases | |
render("Hello {{ upper(neighbour) }}!", data); // "Hello PETER!" | |
render("Hello {{ lower(neighbour) }}!", data); // "Hello peter!" | |
// Range function, useful for loops | |
render("{% for i in range(4) %}{{ loop.index1 }}{% endfor %}", data); // "1234" | |
render("{% for i in range(3) %}{{ at(guests, i) }} {% endfor %}", data); // "Jeff Tom Patrick " | |
// Length function (please don't combine with range, use list directly...) | |
render("I count {{ length(guests) }} guests.", data); // "I count 3 guests." | |
// Get first and last element in a list | |
render("{{ first(guests) }} was first.", data); // "Jeff was first." | |
render("{{ last(guests) }} was last.", data); // "Patir was last." | |
// Sort a list | |
render("{{ sort([3,2,1]) }}", data); // "[1,2,3]" | |
render("{{ sort(guests) }}", data); // "[\"Jeff\", \"Patrick\", \"Tom\"]" | |
// Round numbers to a given precision | |
render("{{ round(3.1415, 0) }}", data); // 3 | |
render("{{ round(3.1415, 3) }}", data); // 3.142 | |
// Check if a value is odd, even or divisible by a number | |
render("{{ odd(42) }}", data); // false | |
render("{{ even(42) }}", data); // true | |
render("{{ divisibleBy(42, 7) }}", data); // true | |
// Maximum and minimum values from a list | |
render("{{ max([1, 2, 3]) }}", data); // 3 | |
render("{{ min([-2.4, -1.2, 4.5]) }}", data); // -2.4 | |
// Convert strings to numbers | |
render("{{ int(\"2\") == 2 }}", data); // true | |
render("{{ float(\"1.8\") > 2 }}", data); // false | |
// Set default values if variables are not defined | |
render("Hello {{ default(neighbour, \"my friend\") }}!", data); // "Hello Peter!" | |
render("Hello {{ default(colleague, \"my friend\") }}!", data); // "Hello my friend!" | |
// Check if a key exists in an object | |
render("{{ exists(\"guests\") }}", data); // "true" | |
render("{{ exists(\"city\") }}", data); // "false" | |
render("{{ existsIn(time, \"start\") }}", data); // "true" | |
render("{{ existsIn(time, neighbour) }}", data); // "false" | |
// Check if a key is a specific type | |
render("{{ isString(neighbour) }}", data); // "true" | |
render("{{ isArray(guests) }}", data); // "true" | |
// Implemented type checks: isArray, isBoolean, isFloat, isInteger, isNumber, isObject, isString, |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment