RegexConversion class

This commit is contained in:
2021-10-29 17:48:18 -04:00
parent 7d4dc3a6ad
commit 0c611fe5a7
2 changed files with 17 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
package ktxt2;
import kiss.Prelude;
import kiss.List;
import re_flex.R;
@:build(kiss.Kiss.build())
class RegexConversion {}

View File

@@ -0,0 +1,9 @@
(defNew [&prop &mut :String name
&prop &mut :String sourceType
&prop &mut :String outputType
:String regex
:String blockTemplate]
[
&mut :String->Bool canConvert ->block ?(R.match regex block)
&mut :String->String convert ->_ "\$(let [groups .namedGroups (R.match \"${regex}\" source) group ->g (dictGet groups g)] \"${blockTemplate}\")"
])