From 057e84c87dfc424d7364400e6d639514c3ca82a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Sat, 27 Aug 2022 08:35:48 +0200 Subject: [PATCH] Twig Function 'matches': check if a parameter has been passed --- src/twigFunctions.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/twigFunctions.js b/src/twigFunctions.js index 1d49c321..4326859a 100644 --- a/src/twigFunctions.js +++ b/src/twigFunctions.js @@ -44,12 +44,16 @@ OverpassLayer.twig.extendFilter('websiteUrl', function (value) { return 'http://' + value }) -OverpassLayer.twig.extendFilter('matches', function (value, match) { +OverpassLayer.twig.extendFilter('matches', function (value, param) { if (value === null || typeof value === 'undefined') { return false } - return value.toString().match(match) + if (!param.length) { + throw new Error("Filter 'matches' needs a parameter!") + } + + return value.toString().match(param[0]) }) OverpassLayer.twig.extendFilter('natsort', function (values, options) { return values.sort(natsort(options))