RegexConversion class
This commit is contained in:
8
projects/kiss-vscode/src/ktxt2/RegexConversion.hx
Normal file
8
projects/kiss-vscode/src/ktxt2/RegexConversion.hx
Normal file
@@ -0,0 +1,8 @@
|
||||
package ktxt2;
|
||||
|
||||
import kiss.Prelude;
|
||||
import kiss.List;
|
||||
import re_flex.R;
|
||||
|
||||
@:build(kiss.Kiss.build())
|
||||
class RegexConversion {}
|
9
projects/kiss-vscode/src/ktxt2/RegexConversion.kiss
Normal file
9
projects/kiss-vscode/src/ktxt2/RegexConversion.kiss
Normal 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}\")"
|
||||
])
|
Reference in New Issue
Block a user