2018-05-14 16:46:54 +00:00
/**
* @author n1474335 [n1474335@gmail.com]
* @copyright Crown Copyright 2016
* @license Apache-2.0
*/
2019-07-09 12:23:59 +01:00
import Operation from "../Operation.mjs" ;
import Utils from "../Utils.mjs" ;
2018-05-14 16:46:54 +00: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 ;