Extension Icon

String Formatter

Format strings with custom separators and decorators
Overview

String Formatter - Raycast Extension

String Formatter Demo

A powerful string formatting Raycast extension with intelligent separator detection, character removal, custom decorators, and output formatting.

๐Ÿš€ Features

Input Processing

  • ๐Ÿ”ค String Input: Support for multi-line string input
  • ๐Ÿ—‘๏ธ Character Removal: Remove specified characters or strings
  • ๐Ÿ” Smart Separator Detection: Automatically detect separators in input strings
  • โš™๏ธ Manual Separator Selection: Support for comma, semicolon, space, pipe, tab, newline, etc.

Output Formatting

  • ๐ŸŽจ Decorator Selection: Support for single quotes, double quotes, backticks, square brackets, parentheses, curly braces
  • ๐Ÿ“ค Custom Output Separator: Configurable output result separator
  • ๐Ÿ”„ Deduplication: Optional removal of duplicate elements (enabled by default)
  • ๐Ÿ‘€ Real-time Preview: Instantly display formatting results as you type
  • ๐Ÿ“‹ One-click Copy: Quick copy of formatted results to clipboard

User Experience

  • ๐ŸŽฏ Smart Interface: Clear separation between input and output areas with dividers
  • โš ๏ธ Error Handling: Friendly error messages and exception handling
  • โŒจ๏ธ Keyboard Shortcuts: Convenient keyboard operations

๐Ÿ“ Usage Examples

Basic Example

Input: a,b,c Input Separator: Auto Detect (detects comma) Decorator: Single Quote (') Output Separator: Comma (,) Deduplication: โœ… Enabled Output: 'a','b','c'

Advanced Example

Input: (apple);(banana);(cherry) Remove Characters: () Input Separator: Auto Detect (detects semicolon) Decorator: Square Brackets [] Output Separator: Newline (\n) Output:

[apple]
[banana]
[cherry]

Complex Example

Input: "item1" | "item2" | "item3" Remove Characters: " Input Separator: Pipe (|) Decorator: Backtick () **Output Separator**: Semicolon (;) **Output**: `` item1;item2;item3` ``

Deduplication Example

Input: apple,banana,apple,cherry,banana Input Separator: Auto Detect (detects comma) Decorator: Double Quote (") Output Separator: Comma (,) Deduplication: โœ… Enabled Output: "apple","banana","cherry"

โŒจ๏ธ Keyboard Shortcuts

  • Cmd + C: Copy formatted result
  • Cmd + R: Reset form

๐Ÿ› ๏ธ Installation

  1. Make sure Raycast is installed
  2. Run in project directory: npm install
  3. Development mode: npm run dev
  4. Build: npm run build

๐Ÿ”ง Development

# Install dependencies
npm install

# Development mode
npm run dev

# Code linting
npm run lint

# Fix code formatting
npm run fix-lint

๐Ÿ“„ License

MIT License