2018-05-14 18:46:54 +02:00
/ * *
* @ author n1474335 [ n1474335 @ gmail . com ]
* @ copyright Crown Copyright 2016
* @ license Apache - 2.0
* /
2019-07-09 13:23:59 +02:00
import Operation from "../Operation.mjs" ;
import Utils from "../Utils.mjs" ;
2018-05-14 18:46:54 +02:00
/ * *
* Expand alphabet range operation
* /
class ExpandAlphabetRange extends Operation {
/ * *
* ExpandAlphabetRange constructor
* /
constructor ( ) {
super ( ) ;
this . name = "Expand alphabet range" ;
this . module = "Default" ;
this . description = "Expand an alphabet range string into a list of the characters in that range.<br><br>e.g. <code>a-z</code> becomes <code>abcdefghijklmnopqrstuvwxyz</code>." ;
this . inputType = "string" ;
this . outputType = "string" ;
this . args = [
{
"name" : "Delimiter" ,
"type" : "binaryString" ,
"value" : ""
}
] ;
}
/ * *
* @ param { string } input
* @ param { Object [ ] } args
* @ returns { string }
* /
run ( input , args ) {
return Utils . expandAlphRange ( input ) . join ( args [ 0 ] ) ;
}
}
export default ExpandAlphabetRange ;