@abikebuk/digitalization
Version:
Text animation themed on glitched/digital text.
76 lines (68 loc) • 1.74 kB
JavaScript
/**
* List of function generating strings
*/
import { getRndChar} from "./utils.js";
/**
* Fill a substr of a word with blank spaces
* @param ele : Element
* @param word : string
* @param subWord : string
* @returns string
*/
export function fillWithBlank(ele, word, subWord){
const nbToFill = word.length - subWord.length;
return subWord + genBlankStr(nbToFill);
}
export function fillWithChar(ele, word, subWord, char){
const nbToFill = word.length - subWord.length;
return subWord + genCharStr(nbToFill, char);
}
/**
* Fill a substr of a word with random characters from a string
* @param ele : Element
* @param word : string
* @param subWord : string
* @param characters : string
* @returns string
*/
export function fillWithRndChar(ele, word, subWord, characters){
const nbToFill = word.length - subWord.length;
return subWord + genRndCharStr(nbToFill, characters);
}
/**
* Create a string with a number of blank spaces
* @param number : number
* @returns string
*/
export function genBlankStr(number){
let res = ''
for(let i = 0; i < number; i++){
res += ' '; //  
}
return res;
}
/**
* Create a string with a number of blank spaces
* @param number : number
* @param char
* @returns string
*/
export function genCharStr(number, char){
let res = ''
for(let i = 0; i < number; i++){
res += char; //  
}
return res;
}
/**
* Create a string with random characters from a string.
* @param number : number
* @param characters : string
* @returns {string}
*/
export function genRndCharStr(number, characters){
let res ='';
for(let i = 0; i < number; i++)
res+= getRndChar(characters)
return res;
}