{"id":24668740,"url":"https://github.com/bornalgo/string-mancer","last_synced_at":"2025-03-21T13:24:31.448Z","repository":{"id":273463298,"uuid":"919797507","full_name":"bornalgo/string-mancer","owner":"bornalgo","description":"This provides custom copy-paste handling and advanced string manipulation in Visual Studio Code (vscode). Replace '\\\\' with '\\\\\\\\' on paste and vice versa on copy.","archived":false,"fork":false,"pushed_at":"2025-01-21T03:26:38.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T04:24:16.855Z","etag":null,"topics":["backslash","copy","escape","paste","stringtools","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bornalgo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-21T03:09:39.000Z","updated_at":"2025-01-21T03:28:37.000Z","dependencies_parsed_at":"2025-01-21T04:34:33.938Z","dependency_job_id":null,"html_url":"https://github.com/bornalgo/string-mancer","commit_stats":null,"previous_names":["bornalgo/string-mancer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bornalgo%2Fstring-mancer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bornalgo%2Fstring-mancer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bornalgo%2Fstring-mancer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bornalgo%2Fstring-mancer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bornalgo","download_url":"https://codeload.github.com/bornalgo/string-mancer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244804514,"owners_count":20513126,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backslash","copy","escape","paste","stringtools","vscode","vscode-extension"],"created_at":"2025-01-26T09:17:21.654Z","updated_at":"2025-03-21T13:24:31.392Z","avatar_url":"https://github.com/bornalgo.png","language":"TypeScript","readme":"# String Mancer\n![String Mancer](images/icon.png)\n\n## Description\nString Mancer is a powerful Visual Studio Code extension that provides enhanced copy, paste, and string manipulation features.\n\n- **Custom Paste**: Replaces backslashes (`\\`) with double backslashes (`\\\\`) when pasting text.\n- **Custom Copy**: Replaces double backslashes (`\\\\`) with single backslashes (`\\`) when copying text to the clipboard.\n- **Uppercase**: Converts the selected text to uppercase.\n- **Lowercase**: Converts the selected text to lowercase.\n- **CamelCase**: Converts the selected text to camelCase format.\n- **Capitalize**: Capitalizes the first letter of each word in the selected text.\n- **Join Lines**: Joins multiple lines in the selected text with a user-provided string or character.\n- **Split Lines**: Splits the selected text into multiple lines based on a user-provided string or character.\n- **Join Words**: Joins words in the selected text with a user-provided string or character.\n- **Split Words**: Splits words in the selected text based on a user-provided string or character.\n- **Split CamelCase**: Splits a camelCase string into individual words.\n\n## Installation\n1. Download the `.vsix` package of the extension.\n2. Open Visual Studio Code.\n3. Go to the Extensions view by clicking on the Extensions icon in the Activity Bar or pressing `Ctrl+Shift+X`.\n4. Click on the three-dot menu at the top-right corner of the Extensions view and select \"Install from VSIX...\".\n5. Navigate to the downloaded `.vsix` file and select it to install the extension.\n\n## Usage\n- **Custom Paste**: Press `CTRL+ALT+V` (or from context menu choose **String Mancer \u003e Custom Paste**) to paste text with backslashes replaced by double backslashes.\n- **Custom Copy**: Select text and press `CTRL+ALT+C` (or from context menu choose **String Mancer \u003e Custom Copy**) to copy text with double backslashes replaced by single backslashes.\n- **Uppercase**: Select text and right-click to choose **String Mancer \u003e Uppercase** to convert the selected text to uppercase.\n- **Lowercase**: Select text and right-click to choose **String Mancer \u003e Lowercase** to convert the selected text to lowercase.\n- **CamelCase**: Select text and right-click to choose **String Mancer \u003e CamelCase** to convert the selected text to camelCase format.\n- **Capitalize**: Select text and right-click to choose **String Mancer \u003e Capitalize** to capitalize the first letter of each word in the selected text.\n- **Join Lines**: Select text with multiple lines and right-click to choose **String Mancer \u003e Join Lines** to join them with a user-provided string or character.\n- **Split Lines**: Select text and right-click to choose **String Mancer \u003e Split Lines** to split the text by a user-provided string or character.\n- **Join Words**: Select text and right-click to choose **String Mancer \u003e Join Words** to join words with a user-provided string or character.\n- **Split Words**: Select text and right-click to choose **String Mancer \u003e Split Words** to split the text by a user-provided string or character.\n- **Split CamelCase**: Select camelCase text and right-click to choose **String Mancer \u003e Split CamelCase** to split the camelCase text into individual words.\n\n## Creating the VSIX Package\n1. Make sure you have `vsce` (Visual Studio Code Extension Manager) installed globally:\n   ```sh\n   npm install -g vsce\n   ```\n2. Navigate to the root directory of your extension where `package.json` is located.\n3. Run the following command to create a `.vsix` package:\n   ```sh\n   vsce package\n   ```\n4. The generated `.vsix` file will be available in the same directory.\n\n## Features\n- Replace `\\` with `\\\\` on paste.\n- Replace `\\\\` with `\\` on copy.\n- Convert selected text to uppercase.\n- Convert selected text to lowercase.\n- Convert selected text to camelCase.\n- Capitalize the first letter of each word in the selected text.\n- Join multiple lines with a user-provided string or character.\n- Split selected text by a user-provided string or character.\n- Join words in selected text with a user-provided string or character.\n- Split selected text into words by a user-provided string or character.\n- Split camelCase text into individual words.\n\n## Commands\n- `extension.customPaste`: Triggers the custom paste command.\n- `extension.customCopy`: Triggers the custom copy command.\n- `extension.toUppercase`: Converts the selected text to uppercase.\n- `extension.toLowercase`: Converts the selected text to lowercase.\n- `extension.toCamelCase`: Converts the selected text to camelCase.\n- `extension.toCapitalize`: Capitalizes the first letter of each word in the selected text.\n- `extension.joinLinesBy`: Joins multiple lines in the selected text with a user-provided string or character.\n- `extension.splitLinesBy`: Splits the selected text into lines based on a user-provided string or character.\n- `extension.joinWordsBy`: Joins words in the selected text with a user-provided string or character.\n- `extension.splitWordsBy`: Splits the selected text into words based on a user-provided string or character.\n- `extension.splitCamelCase`: Splits camelCase text into individual words.\n\n## Contributing\nIf you would like to contribute to this extension, please submit a pull request or open an issue on the GitHub repository.\n\n## License\nThis extension is licensed under the MIT [License](LICENSE).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbornalgo%2Fstring-mancer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbornalgo%2Fstring-mancer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbornalgo%2Fstring-mancer/lists"}