rittenhop-dev/versions/5.94.2/node_modules/nearley/builtin/postprocessors.ne
2024-09-23 19:40:12 -04:00

37 lines
770 B
Plaintext

# Simple postprocessors
# Postprocessor generator that lets you select the nth element of the list.
# `id` is equivalent to nth(0).
@{%
// Bypasses TS6133. Allow declared but unused functions.
// @ts-ignore
function nth(n) {
return function(d) {
return d[n];
};
}
%}
# Postprocessor generator that lets you generate an object dynamically.
@{%
// Bypasses TS6133. Allow declared but unused functions.
// @ts-ignore
function $(o) {
return function(d) {
var ret = {};
Object.keys(o).forEach(function(k) {
ret[k] = d[o[k]];
});
return ret;
};
}
%}
# A separated list of elements.
delimited[el, delim] -> $el ($delim $el {% nth(1) %}):* {%
function(d) {
return [d[0]].concat(d[1]);
}
%}