diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py index 97b81cd2e28faf2310e84abd5bb98aba9b60b308..5a22704c15d7d288eb69865e929fa350036cd794 100644 --- a/src/caoscrawler/converters.py +++ b/src/caoscrawler/converters.py @@ -156,15 +156,20 @@ def handle_value(value: Union[dict, str, list], values: GeneralStore): propvalue = value # variables replacement: - propvalue = [replace_variables(i, values) for i in propvalue] - + propvalue = list() + for element in value: + if type(element) == str: + propvalue.append(replace_variables(element, values)) + else: + propvalue.append(element) + return (propvalue, collection_mode) else: # value is another simple type - # collection_mode = "single" - # propvalue = value["value"] - # return (propvalue, collection_mode) - raise RuntimeError() + collection_mode = "single" + propvalue = value + # Return it immediately, otherwise variable substitution would be done and fail: + return (propvalue, collection_mode) propvalue = replace_variables(propvalue, values) return (propvalue, collection_mode)