INNER CODE UNIT · TypeScript
prefixRepeat
scribbletune/scribbletune · src/cli.ts:147
const prefixRepeat = pattern.match(/^(\d+)\((.+)\)$/);
if (prefixRepeat) {
return prefixRepeat[2].repeat(Number(prefixRepeat[1]));
}
const suffixRepeat = pattern.match(/^\((.+)\)(\d+)$/);
if (suffixRepeat) {
return suffixRepeat[1].repeat(Number(suffixRepeat[2]));
}
return pattern;
};
const countPatternSteps = (pattern: string): number =>
(pattern.match(/[xR]/g) || []).length;
const fitPatternToNoteCount = (pattern: string, noteCount: number): string => {
const stepCount = countPatternSteps(pattern);