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