| 121 | * @returns The search token with @ and quotes removed |
| 122 | */ |
| 123 | export function extractSearchToken(completionToken: { |
| 124 | token: string; |
| 125 | isQuoted?: boolean; |
| 126 | }): string { |
| 127 | if (completionToken.isQuoted) { |
| 128 | // Remove @" prefix and optional closing " |
| 129 | return completionToken.token.slice(2).replace(/"$/, ''); |
| 130 | } else if (completionToken.token.startsWith('@')) { |
| 131 | return completionToken.token.substring(1); |
| 132 | } else { |
| 133 | return completionToken.token; |
| 134 | } |
| 135 | } |
| 136 | |
| 137 | /** |
| 138 | * Format a replacement value with proper @ prefix and quotes based on context |