MCPcopy Create free account
hub / github.com/ChinaGodMan/UserScripts / getFileExtension

Function getFileExtension

chatgpt-code-tools/chatgpt-code-tools.user.js:406–437  ·  view source on GitHub ↗
(languageClass)

Source from the content-addressed store, hash-verified

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) => {

Callers 1

addButtonsToCodeBlockFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected