simplify extract_field_from_siblings

This commit is contained in:
Jesse Bannon 2023-12-19 22:35:50 -08:00
parent 1120e8e451
commit 32e0a13ce5

View file

@ -8,31 +8,14 @@ v: VariableDefinitions = VARIABLES
CUSTOM_FUNCTION_SCRIPTS: Dict[str, str] = { CUSTOM_FUNCTION_SCRIPTS: Dict[str, str] = {
############################################################################################# #############################################################################################
# SIBLING GETTER # SIBLING GETTER
"%extract_field_from_metadata_array_getter": """{
%map_get( %map(%array_at($0, 0)), %array_at($0, 1) )
}""",
"%extract_field_from_metadata_array": """{
%if(
%bool($0),
%array_extend(
%array_apply(
%array_product(
%array($0),
[ %string($1) ]
),
%extract_field_from_metadata_array_getter
)
),
[]
)
}""",
"%extract_field_from_siblings": f"""{{ "%extract_field_from_siblings": f"""{{
%if( %if(
%bool({v.sibling_metadata.variable_name}), %bool({v.sibling_metadata.variable_name}),
%extract_field_from_metadata_array( %array_apply_fixed(
{v.sibling_metadata.variable_name}, {v.sibling_metadata.variable_name},
$0 %string($0),
), %map_get
)
[] []
) )
}}""", }}""",