GetLanguageFromExt returns a Language based on the given file extension.
(ext string)
| 23 | |
| 24 | // GetLanguageFromExt returns a Language based on the given file extension. |
| 25 | func GetLanguageFromExt(ext string) (*Language, error) { |
| 26 | switch core.GetNormedExt(ext) { |
| 27 | case ".go": |
| 28 | return Go(), nil |
| 29 | case ".rs": |
| 30 | return Rust(), nil |
| 31 | case ".py": |
| 32 | return Python(), nil |
| 33 | case ".rb": |
| 34 | return Ruby(), nil |
| 35 | case ".cpp": |
| 36 | return Cpp(), nil |
| 37 | case ".c": |
| 38 | return C(), nil |
| 39 | case ".js", ".jsx": |
| 40 | return JavaScript(), nil |
| 41 | case ".jl": |
| 42 | return Julia(), nil |
| 43 | case ".java": |
| 44 | return Java(), nil |
| 45 | case ".ts": |
| 46 | return TypeScript(), nil |
| 47 | case ".tsx": |
| 48 | return Tsx(), nil |
| 49 | case ".proto": |
| 50 | return Protobuf(), nil |
| 51 | case ".yml": |
| 52 | return YAML(), nil |
| 53 | case ".css": |
| 54 | return CSS(), nil |
| 55 | default: |
| 56 | return nil, fmt.Errorf("unsupported extension: '%s'", ext) |
| 57 | } |
| 58 | } |
searching dependent graphs…