Add optional padding character to padLeft/padRight, new padBoth function, and optional chars parameter to trim #10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Extends string padding functions with an optional third parameter for custom padding characters (defaulting to space), adds a new
padBothfunction for center-aligned padding, and adds an optional second parameter totrimfor specifying custom characters to trim.Changes
padLeft(str, len, padChar?)- Now accepts optional padding characterpadRight(str, len, padChar?)- Now accepts optional padding characterpadBoth(str, len, padChar?)- New function that pads both sides; extra character goes right on odd countstrim(str, chars?)- Now accepts optional characters to trim (instead of only whitespace)Example
Files Modified
src/functions/string/operations.ts- Implementation + validation for optional parameterssrc/parsing/parser.ts- RegisterpadBothsrc/language-service/language-service.documentation.ts- LSP docs forpadBothandtrimdocs/syntax.md- User documentationtest/functions/functions-string.ts- Unit tests for all scenariosOriginal prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.