(content: string, lang: CommentLang)
| 85 | | 'erlang'; |
| 86 | |
| 87 | export function stripCommentsForRegex(content: string, lang: CommentLang): string { |
| 88 | switch (lang) { |
| 89 | case 'python': |
| 90 | return stripPython(content); |
| 91 | case 'ruby': |
| 92 | return stripRuby(content); |
| 93 | case 'rust': |
| 94 | return stripRust(content); |
| 95 | case 'erlang': |
| 96 | return stripErlang(content); |
| 97 | case 'php': |
| 98 | return stripPhp(content); |
| 99 | case 'go': |
| 100 | return stripGo(content); |
| 101 | case 'javascript': |
| 102 | case 'typescript': |
| 103 | case 'java': |
| 104 | case 'csharp': |
| 105 | case 'swift': |
| 106 | case 'c': |
| 107 | case 'cpp': |
| 108 | return stripCStyle(content, /* allowSingleQuoteStrings */ lang === 'javascript' || lang === 'typescript'); |
| 109 | default: |
| 110 | return content; |
| 111 | } |
| 112 | } |
| 113 | |
| 114 | /** |
| 115 | * Replace every char in a slice with spaces, but keep newlines so line |
no test coverage detected