[{"label":"Language","slug":"language","base":"/language/","functions":[{"name":"if … then … else","slug":"if-then-else","signature":"if condition then expression else expression","example":"if 5 > 3 then \"yes\" else \"no\""},{"name":"for … in … return","slug":"for-in-return","signature":"for name in list return expression","example":"for i in [1,2,3] return i * 2"},{"name":"some … satisfies","slug":"some-satisfies","signature":"some name in list satisfies condition","example":"some x in [1,5,9] satisfies x > 8"},{"name":"every … satisfies","slug":"every-satisfies","signature":"every name in list satisfies condition","example":"every x in [1,5,9] satisfies x > 0"},{"name":"list filter […]","slug":"list-filter","signature":"list[condition]   ·   list[index]","example":"[1,2,3,4][item > 2]"},{"name":"list projection (path on a list)","slug":"list-projection","signature":"listOfContexts.entryName","example":"[{x:1},{x:2}].x"},{"name":"path access (.)","slug":"path-access","signature":"context.entryName","example":"{a: {b: 7}}.a.b"},{"name":"context literal {…}","slug":"context-literal","signature":"{ name: expression, name: expression }","example":"{a: 1, b: a + 1}.b"},{"name":"range / interval","slug":"range","signature":"[a..b]   ·   (a..b)   ·   [a..b)","example":"[1..10]"},{"name":"in","slug":"in-operator","signature":"value in list   ·   value in range   ·   value in (test, test)","example":"5 in [1..10]"},{"name":"unary tests (decision table cells)","slug":"unary-tests","signature":"< 10   ·   [1..10]   ·   1, 2, 3   ·   not(1, 2)","example":"5 in (< 10)"},{"name":"between … and","slug":"between","signature":"value between low and high","example":"5 between 1 and 10"},{"name":"instance of","slug":"instance-of","signature":"value instance of type","example":"1 instance of number"},{"name":"function definition","slug":"function-definition","signature":"function(param, param) expression","example":"(function(a, b) a + b)(2, 3)"},{"name":"arithmetic operators","slug":"arithmetic-operators","signature":"+  -  *  /  **","example":"2 + 3 * 4"},{"name":"comparison and boolean operators","slug":"comparison-operators","signature":"=  !=  <  <=  >  >=  ·  and  or","example":"1 = 1"},{"name":"temporal literals @\"…\"","slug":"temporal-literals","signature":"@\"2026-07-01\"  ·  @\"P3D\"  ·  @\"10:30:00\"","example":"@\"2026-07-01\""},{"name":"null and error propagation","slug":"null-semantics","signature":"null","example":"1 + null"}],"bfeel":[]},{"label":"Conversion","slug":"conversion","functions":[{"name":"date","slug":"date","signature":"date(from) or date(year, month, day)","example":"date(\"2026-07-24\")"},{"name":"time","slug":"time","signature":"time(from) or time(hour, minute, second, offset?)","example":"time(\"14:30:00\")"},{"name":"date and time","slug":"date-and-time","signature":"date and time(from) or date and time(date, time)","example":"date and time(\"2026-07-24T14:30:00\")"},{"name":"duration","slug":"duration","signature":"duration(from)","example":"duration(\"P3DT4H\")"},{"name":"years and months duration","slug":"years-and-months-duration","signature":"years and months duration(from, to)","example":"years and months duration(date(\"2024-01-10\"), date(\"2026-07-24\"))"},{"name":"number","slug":"number","signature":"number(from, grouping separator?, decimal separator?)","example":"number(\"1 000,5\", \" \", \",\")"},{"name":"string","slug":"string","signature":"string(from)","example":"string(1.1)"}],"bfeel":[{"e":"number(\"abc\")","feel":"null","bfeel":"0"},{"e":"date(\"invalid\")","feel":"null","bfeel":"1970-01-01"},{"e":"duration(\"bad\")","feel":"null","bfeel":"P0D"},{"e":"time(\"25:00:00\")","feel":"null","bfeel":"00:00:00Z"}],"base":"/functions/"},{"label":"Boolean & misc","slug":"boolean","functions":[{"name":"not","slug":"not","signature":"not(negand)","example":"not(true)"},{"name":"is","slug":"is","signature":"is(value1, value2)","example":"is(date(\"2026-07-24\"), date(\"2026-07-24\"))"}],"bfeel":[{"e":"not(null)","feel":"null","bfeel":"false"},{"e":"true and null","feel":"null","bfeel":"false"},{"e":"null < 1","feel":"null","bfeel":"false"}],"base":"/functions/"},{"label":"String","slug":"string","functions":[{"name":"substring","slug":"substring","signature":"substring(string, start position, length?)","example":"substring(\"foobar\", 3)"},{"name":"string length","slug":"string-length","signature":"string length(string)","example":"string length(\"foo\")"},{"name":"upper case","slug":"upper-case","signature":"upper case(string)","example":"upper case(\"aBc4\")"},{"name":"lower case","slug":"lower-case","signature":"lower case(string)","example":"lower case(\"aBc4\")"},{"name":"substring before","slug":"substring-before","signature":"substring before(string, match)","example":"substring before(\"foobar\", \"bar\")"},{"name":"substring after","slug":"substring-after","signature":"substring after(string, match)","example":"substring after(\"foobar\", \"ob\")"},{"name":"contains","slug":"contains","signature":"contains(string, match)","example":"contains(\"foobar\", \"of\")"},{"name":"starts with","slug":"starts-with","signature":"starts with(string, match)","example":"starts with(\"foobar\", \"fo\")"},{"name":"ends with","slug":"ends-with","signature":"ends with(string, match)","example":"ends with(\"foobar\", \"r\")"},{"name":"matches","slug":"matches","signature":"matches(input, pattern, flags?)","example":"matches(\"foobar\", \"^fo*b\")"},{"name":"replace","slug":"replace","signature":"replace(input, pattern, replacement, flags?)","example":"replace(\"banana\", \"a\", \"o\")"},{"name":"split","slug":"split","signature":"split(string, delimiter)","example":"split(\"John Doe\", \"\\\\s\")"},{"name":"string join","slug":"string-join","signature":"string join(list, delimiter?)","example":"string join([\"a\", \"b\", \"c\"], \", \")"}],"bfeel":[{"e":"\"total: \" + 5","feel":"null","bfeel":"total: 5"},{"e":"upper case(null)","feel":"null","bfeel":""},{"e":"contains(\"abc\", null)","feel":"null","bfeel":"false"},{"e":"split(null, \",\")","feel":"null","bfeel":"[]"}],"base":"/functions/"},{"label":"Numeric","slug":"numeric","functions":[{"name":"decimal","slug":"decimal","signature":"decimal(n, scale)","example":"decimal(1/3, 2)"},{"name":"floor","slug":"floor","signature":"floor(n, scale?)","example":"floor(1.5)"},{"name":"ceiling","slug":"ceiling","signature":"ceiling(n, scale?)","example":"ceiling(1.5)"},{"name":"round up","slug":"round-up","signature":"round up(n, scale?)","example":"round up(5.5)"},{"name":"round down","slug":"round-down","signature":"round down(n, scale?)","example":"round down(5.5)"},{"name":"round half up","slug":"round-half-up","signature":"round half up(n, scale?)","example":"round half up(5.5)"},{"name":"round half down","slug":"round-half-down","signature":"round half down(n, scale?)","example":"round half down(5.5)"},{"name":"abs","slug":"abs","signature":"abs(n)","example":"abs(-10)"},{"name":"modulo","slug":"modulo","signature":"modulo(dividend, divisor)","example":"modulo(12, 5)"},{"name":"sqrt","slug":"sqrt","signature":"sqrt(number)","example":"sqrt(16)"},{"name":"log","slug":"log","signature":"log(number)","example":"decimal(log(10), 4)"},{"name":"exp","slug":"exp","signature":"exp(number)","example":"decimal(exp(5), 4)"},{"name":"odd","slug":"odd","signature":"odd(number)","example":"odd(5)"},{"name":"even","slug":"even","signature":"even(number)","example":"even(5)"}],"bfeel":[{"e":"1 + null","feel":"null","bfeel":"1"},{"e":"1/0","feel":"null","bfeel":"0"},{"e":"\"5\" * 2","feel":"null","bfeel":"10"},{"e":"modulo(10, 0)","feel":"null","bfeel":"0"}],"base":"/functions/"},{"label":"List","slug":"list","functions":[{"name":"list contains","slug":"list-contains","signature":"list contains(list, element)","example":"list contains([1, 2, 3], 2)"},{"name":"count","slug":"count","signature":"count(list)","example":"count([1, 2, 3])"},{"name":"min","slug":"min","signature":"min(list) or min(c1, …, cN)","example":"min([1, 2, 3])"},{"name":"max","slug":"max","signature":"max(list) or max(c1, …, cN)","example":"max(1, 2, 3)"},{"name":"sum","slug":"sum","signature":"sum(list) or sum(n1, …, nN)","example":"sum([1, 2, 3])"},{"name":"mean","slug":"mean","signature":"mean(list) or mean(n1, …, nN)","example":"mean([1, 2, 3])"},{"name":"median","slug":"median","signature":"median(list) or median(n1, …, nN)","example":"median(8, 2, 5, 3, 4)"},{"name":"stddev","slug":"stddev","signature":"stddev(list) or stddev(n1, …, nN)","example":"stddev(2, 4, 7, 5)"},{"name":"mode","slug":"mode","signature":"mode(list) or mode(n1, …, nN)","example":"mode(6, 3, 9, 6, 6)"},{"name":"all","slug":"all","signature":"all(list) or all(b1, …, bN)","example":"all([true, true])"},{"name":"any","slug":"any","signature":"any(list) or any(b1, …, bN)","example":"any([false, true])"},{"name":"sublist","slug":"sublist","signature":"sublist(list, start position, length?)","example":"sublist([4, 5, 6], 1, 2)"},{"name":"append","slug":"append","signature":"append(list, item…)","example":"append([1], 2, 3)"},{"name":"concatenate","slug":"concatenate","signature":"concatenate(list…)","example":"concatenate([1, 2], [3])"},{"name":"insert before","slug":"insert-before","signature":"insert before(list, position, newItem)","example":"insert before([1, 3], 1, 2)"},{"name":"remove","slug":"remove","signature":"remove(list, position)","example":"remove([1, 2, 3], 2)"},{"name":"reverse","slug":"reverse","signature":"reverse(list)","example":"reverse([1, 2, 3])"},{"name":"index of","slug":"index-of","signature":"index of(list, match)","example":"index of([1, 2, 3, 2], 2)"},{"name":"union","slug":"union","signature":"union(list…)","example":"union([1, 2], [2, 3])"},{"name":"distinct values","slug":"distinct-values","signature":"distinct values(list)","example":"distinct values([1, 2, 3, 2, 1])"},{"name":"duplicate values","slug":"duplicate-values","signature":"duplicate values(list)","example":"duplicate values([1, 2, 3, 2, 1])"},{"name":"flatten","slug":"flatten","signature":"flatten(list)","example":"flatten([[1, 2], [[3]], 4])"},{"name":"product","slug":"product","signature":"product(list) or product(n1, …, nN)","example":"product(2, 3, 4)"},{"name":"sort","slug":"sort","signature":"sort(list, precedes?)","example":"sort([3, 1, 2])"},{"name":"list replace","slug":"list-replace","signature":"list replace(list, position | match, newItem)","example":"list replace([2, 4, 7, 8], 3, 6)"},{"name":"partition","slug":"partition","signature":"partition(list, size)","example":"partition([1, 2, 3, 4, 5], 2)"}],"bfeel":[{"e":"sum([1, \"2\", 3])","feel":"null","bfeel":"4"},{"e":"index of(null, 1)","feel":"null","bfeel":"[]"},{"e":"sublist(null, 1)","feel":"null","bfeel":"[]"}],"base":"/functions/"},{"label":"Temporal","slug":"temporal","functions":[{"name":"now","slug":"now","signature":"now()","example":"now()"},{"name":"today","slug":"today","signature":"today()","example":"today()"},{"name":"day of year","slug":"day-of-year","signature":"day of year(date)","example":"day of year(date(\"2026-07-24\"))"},{"name":"day of week","slug":"day-of-week","signature":"day of week(date)","example":"day of week(date(\"2026-07-24\"))"},{"name":"month of year","slug":"month-of-year","signature":"month of year(date)","example":"month of year(date(\"2026-07-24\"))"},{"name":"week of year","slug":"week-of-year","signature":"week of year(date)","example":"week of year(date(\"2026-01-01\"))"},{"name":"last day of month","slug":"last-day-of-month","signature":"last day of month(date)","example":"last day of month(date(\"2026-02-10\"))"}],"bfeel":[{"e":"day of week(null)","feel":"null","bfeel":""},{"e":"month of year(null)","feel":"null","bfeel":""}],"base":"/functions/"},{"label":"Range","slug":"range","functions":[{"name":"before","slug":"before","signature":"before(a, b)","example":"before(1, 10)"},{"name":"after","slug":"after","signature":"after(a, b)","example":"after(12, [1..10])"},{"name":"meets","slug":"meets","signature":"meets(range1, range2)","example":"meets([1..5], [5..10])"},{"name":"met by","slug":"met-by","signature":"met by(range1, range2)","example":"met by([5..10], [1..5])"},{"name":"overlaps","slug":"overlaps","signature":"overlaps(range1, range2)","example":"overlaps([1..5], [3..8])"},{"name":"overlaps before","slug":"overlaps-before","signature":"overlaps before(range1, range2)","example":"overlaps before([1..5], [3..8])"},{"name":"overlaps after","slug":"overlaps-after","signature":"overlaps after(range1, range2)","example":"overlaps after([3..8], [1..5])"},{"name":"finishes","slug":"finishes","signature":"finishes(a, range)","example":"finishes(10, [1..10])"},{"name":"finished by","slug":"finished-by","signature":"finished by(range, a)","example":"finished by([1..10], [5..10])"},{"name":"includes","slug":"includes","signature":"includes(range, a)","example":"includes([1..10], 5)"},{"name":"during","slug":"during","signature":"during(a, range)","example":"during(5, [1..10])"},{"name":"starts","slug":"starts","signature":"starts(a, range)","example":"starts(1, [1..10])"},{"name":"started by","slug":"started-by","signature":"started by(range, a)","example":"started by([1..10], [1..5])"},{"name":"coincides","slug":"coincides","signature":"coincides(a, b)","example":"coincides(5, 5)"}],"bfeel":[{"e":"before(null, 5)","feel":"null","bfeel":"false"},{"e":"includes([1..10], null)","feel":"null","bfeel":"false"},{"e":"overlaps(null, [1..5])","feel":"null","bfeel":"false"}],"base":"/functions/"},{"label":"Context","slug":"context","functions":[{"name":"get value","slug":"get-value","signature":"get value(context, key)","example":"get value({foo: 123}, \"foo\")"},{"name":"get entries","slug":"get-entries","signature":"get entries(context)","example":"get entries({foo: 123, bar: 456})"},{"name":"context","slug":"context","signature":"context(entries)","example":"context([{key: \"a\", value: 1}, {key: \"b\", value: 2}])"},{"name":"context put","slug":"context-put","signature":"context put(context, keys, value)","example":"context put({x: 1}, \"y\", 2)"},{"name":"context merge","slug":"context-merge","signature":"context merge(contexts)","example":"context merge([{x: 1}, {y: 2}, {x: 3}])"}],"bfeel":[{"e":"get entries(null)","feel":"null","bfeel":"[]"},{"e":"{a: 1}.b + 1","feel":"null","bfeel":"1"}],"base":"/functions/"}]