@mikezimm/fps-core-v7
Version:
Library of reusable core interfaces, types and constants migrated from fps-library-v2
71 lines (70 loc) • 2.34 kB
JavaScript
/**
* CodeAnalizerComment: Updated 1 imports on 2024-09-21 23:07:24
* Update:: import { ITrimB4 } to '@mikezimm/fps-core-v7/lib/components/molecules/source-props/Lists/getVX/IGetInterfaceV2;'
*/
/***
* d888888b d8888b. d888888b .88b d88. d8888b. j88D
* `~~88~~' 88 `8D `88' 88'YbdP`88 88 `8D j8~88
* 88 88oobY' 88 88 88 88 88oooY' j8' 88
* 88 88`8b 88 88 88 88 88~~~b. V88888D
* 88 88 `88. .88. 88 88 88 88 8D 88
* YP 88 YD Y888888P YP YP YP Y8888P' VP
*
*
*/
/**
*
* @param str
* @param trimCommand
* @param item - Currently not used since updateThisItemKey handles this part
*/
export function trimB4(str, trimCommand) {
let parser = '';
let result = '';
if (trimCommand === 'TrimB4Hyphen'.toLowerCase()) {
parser = '-';
}
if (trimCommand === 'TrimB4Dash'.toLowerCase()) {
parser = '-';
}
else if (trimCommand === 'TrimB4Space'.toLowerCase()) {
parser = ' ';
}
else if (trimCommand === 'TrimB4Tilda'.toLowerCase()) {
parser = '~';
}
else if (trimCommand === 'TrimB4Par'.toLowerCase()) {
parser = ')';
}
else if (trimCommand === 'TrimB4LPar'.toLowerCase()) {
parser = '(';
}
else if (trimCommand === 'TrimB4Colon'.toLowerCase()) {
parser = ':';
}
else if (trimCommand === 'TrimB4Dot'.toLowerCase()) {
parser = '.';
}
// https://github.com/mikezimm/drilldown7/issues/478
else if (trimCommand === 'TrimB42Pipe'.toLowerCase()) {
parser = '||';
}
else if (trimCommand === 'TrimB4Pipe'.toLowerCase()) {
parser = '|';
}
else if (trimCommand === 'TrimB42ndDot'.toLowerCase()) {
//This does not currently work... DO NOT USE
// var pos1 = str.indexOf("."); // 3
// var pos2 = str.indexOf(".", pos1 + 1); // 7
result = str.split('.')[0].trim();
}
// https://github.com/mikezimm/drilldown7/issues/426
else if (trimCommand === 'TrimB4GT'.toLowerCase()) {
parser = '>';
}
if (parser !== '') {
result = str.split(parser)[0].trim();
}
return result;
}
//# sourceMappingURL=trimB4.js.map