Split by Space Reverse Join Sort lines (ascending, case sensitive)
PathWithoutBracketsSingularized
This commit is contained in:
2022-03-10 14:19:47 -07:00
parent b91c5843df
commit eacebd708f
8 changed files with 58 additions and 5 deletions

View File

@ -55,6 +55,7 @@ export function activate(context: vscode.ExtensionContext) {
vscode.commands.registerCommand('replaceLinesHelper.removeComment', replaceLinesHelper.removeComment),
vscode.commands.registerCommand('replaceLinesHelper.sortLength', replaceLinesHelper.sortLength),
vscode.commands.registerCommand('replaceLinesHelper.sortNormal', replaceLinesHelper.sortNormal),
vscode.commands.registerCommand('replaceLinesHelper.splitBySpaceReverseJoinSort', replaceLinesHelper.splitBySpaceReverseJoinSort),
vscode.commands.registerCommand('replaceLinesHelper.unwrapSql', replaceLinesHelper.unwrapSql),
vscode.commands.registerCommand('replaceLinesHelper.wrapSqlCSharp', replaceLinesHelper.wrapSqlCSharp),
vscode.commands.registerCommand('replaceLinesHelper.wrapSqlVB', replaceLinesHelper.wrapSqlVB)

View File

@ -87,7 +87,7 @@ function codeGeneratorQuickPickLogic(): undefined {
}, {
label: "Path without Brackets (Singularized)",
detail: "",
output: "%PathWithoutBracketSingularized%"
output: "%PathWithoutBracketsSingularized%"
}, {
label: "Suggested Type",
detail: "Type based on values in *.json file",

View File

@ -21,6 +21,7 @@ enum LinesAction {
removeComment,
sortLength,
sortNormal,
splitBySpaceReverseJoinSort,
unwrapSql,
wrapSqlCSharp,
wrapSqlVB
@ -282,6 +283,23 @@ function sortNormalLogic(lines: string[]): void {
lines = transformers.reduce((currentLines, transform) => transform(currentLines), lines);
}
function splitBySpaceReverseJoinSortLogic(lines: string[]): void {
var transformers: ArrayTransformer[] = [];
transformers.push(makeSorter());
for (let i = 0; i < lines.length; ++i) {
lines[i] = lines[i].split(' ').reverse().join(' ');
}
removeBlanks(lines);
for (let i = 0; i < lines.length; ++i) {
lines[i] = lines[i].split(' ').reverse().join(' ');
}
lines = transformers.reduce((currentLines, transform) => transform(currentLines), lines);
}
function unwrapSqlLogic(lines: string[]): void {
for (let i = 0; i < lines.length; ++i) {
lines[i] = "//" + lines[i].
@ -384,6 +402,7 @@ function linesFunction(linesAction: LinesAction): Thenable<boolean> | undefined
case LinesAction.removeComment: { removeCommentLogic(lines); break; }
case LinesAction.sortLength: { sortLengthLogic(lines); break; }
case LinesAction.sortNormal: { sortNormalLogic(lines); break; }
case LinesAction.splitBySpaceReverseJoinSort: { splitBySpaceReverseJoinSortLogic(lines); break; }
case LinesAction.unwrapSql: { unwrapSqlLogic(lines); break; }
case LinesAction.wrapSqlCSharp: { wrapSqlCSharpLogic(lines); break; }
case LinesAction.wrapSqlVB: { wrapSqlVBLogic(lines); break; }
@ -409,6 +428,7 @@ export const pdsfToFixedWidth = () => linesFunction(LinesAction.pdsfToFixedWidth
export const removeComment = () => linesFunction(LinesAction.removeComment);
export const sortLength = () => linesFunction(LinesAction.sortLength);
export const sortNormal = () => linesFunction(LinesAction.sortNormal);
export const splitBySpaceReverseJoinSort = () => linesFunction(LinesAction.splitBySpaceReverseJoinSort);
export const unwrapSql = () => linesFunction(LinesAction.unwrapSql);
export const wrapSqlCSharp = () => linesFunction(LinesAction.wrapSqlCSharp);
export const wrapSqlVB = () => linesFunction(LinesAction.wrapSqlVB);