(content: string, quoteStyle: QuoteStyle)
| 30 | * Escapes a string content for the specified quote style |
| 31 | */ |
| 32 | export function escapeStringContent(content: string, quoteStyle: QuoteStyle): string { |
| 33 | switch (quoteStyle) { |
| 34 | case QuoteStyle.Double: |
| 35 | return JSON.stringify(content); |
| 36 | |
| 37 | case QuoteStyle.Single: |
| 38 | return "'" + content.replace(/\\/g, '\\\\').replace(/'/g, "\\'") + "'"; |
| 39 | |
| 40 | case QuoteStyle.Backtick: |
| 41 | return '`' + content.replace(/\\/g, '\\\\').replace(/`/g, '\\`').replace(/\$/g, '\\$') + '`'; |
| 42 | |
| 43 | default: |
| 44 | throw new Error(`Unsupported quote style: ${quoteStyle}`); |
| 45 | } |
| 46 | } |
no test coverage detected
searching dependent graphs…