(languageClass)
| 404 | |
| 405 | // Function to determine file extension based on the code block's language |
| 406 | const getFileExtension = (languageClass) => { |
| 407 | if (!languageClass) return 'txt' // Default to .txt if no class is found |
| 408 | |
| 409 | if (languageClass.includes('language-python')) return 'py' |
| 410 | if (languageClass.includes('language-javascript') || languageClass.includes('language-js')) return 'js' |
| 411 | if (languageClass.includes('language-html')) return 'html' |
| 412 | if (languageClass.includes('language-css')) return 'css' |
| 413 | if (languageClass.includes('language-java')) return 'java' |
| 414 | if (languageClass.includes('language-csharp')) return 'cs' |
| 415 | if (languageClass.includes('language-cpp')) return 'cpp' |
| 416 | if (languageClass.includes('language-json')) return 'json' |
| 417 | if (languageClass.includes('language-ruby')) return 'rb' |
| 418 | if (languageClass.includes('language-perl')) return 'pl' |
| 419 | if (languageClass.includes('language-swift')) return 'swift' |
| 420 | if (languageClass.includes('language-kotlin')) return 'kt' |
| 421 | if (languageClass.includes('language-go')) return 'go' |
| 422 | if (languageClass.includes('language-typescript')) return 'ts' |
| 423 | if (languageClass.includes('language-dart')) return 'dart' |
| 424 | if (languageClass.includes('language-sql')) return 'sql' |
| 425 | if (languageClass.includes('language-shell') || languageClass.includes('language-bash') || languageClass.includes('language-sh')) return 'sh' |
| 426 | if (languageClass.includes('language-powershell') || languageClass.includes('language-ps1')) return 'ps1' |
| 427 | if (languageClass.includes('language-xml')) return 'xml' |
| 428 | if (languageClass.includes('language-yaml')) return 'yaml' |
| 429 | if (languageClass.includes('language-toml')) return 'toml' |
| 430 | if (languageClass.includes('language-ini')) return 'ini' |
| 431 | if (languageClass.includes('language-csv')) return 'csv' |
| 432 | if (languageClass.includes('language-markdown') || languageClass.includes('language-md')) return 'md' |
| 433 | if (languageClass.includes('language-xlsx')) return 'xlsx' |
| 434 | if (languageClass.includes('language-bat') || languageClass.includes('language-batch')) return 'bat' |
| 435 | |
| 436 | return 'txt' // Default to .txt if no matching language is found |
| 437 | } |
| 438 | |
| 439 | // Function to download the text as a file |
| 440 | const downloadFile = (text, filename, button) => { |
no outgoing calls
no test coverage detected