Module globals

Module globals 

Source
Expand description

Nunjucks-style default globals (range, cycler, joiner) and marker values for is callable.

See nunjucks/nunjucks/src/globals.js.

Structs§

CyclerState
State for one cycler(...) instance (Nunjucks cycler in globals.js).
JoinerState
State for one joiner(sep?) instance.

Constants§

RJ_BUILTIN
Object key for built-in global function references (Nunjucks typeof x === 'function' parity for is callable).
RJ_CALLABLE
User add_global values that should be treated as callable in is callable tests.
RJ_CYCLER
Cycler instance handle (__runjucks_cycler: index into crate::renderer::RenderState::cyclers).
RJ_JOINER
Joiner instance handle (__runjucks_joiner: index into crate::renderer::RenderState::joiners).

Functions§

builtin_marker
Marker object for default globals range, cycler, joiner (variable lookup / callable test).
builtin_range
Nunjucks range(start, stop?, step?) — see globals.js.
cycler_handle_value
default_globals_map
is_builtin_marker_value
true if v is the default global marker for expected (range, cycler, or joiner).
joiner_handle_value
parse_cycler_id
parse_joiner_id
value_is_callable
true if v should be considered callable (built-in function markers, user add_global tag). Cycler/joiner instances are objects, not functions — Nunjucks typeof would be object.