PadXcode-iPad/Theme/LanguageDetector.swift

18 lines
556 B
Swift
Raw Normal View History

2026-04-12 00:46:30 -07:00
import Runestone
import TreeSitterSwiftRunestone
import TreeSitterJSONRunestone
import TreeSitterMarkdownRunestone
import TreeSitterBashRunestone
enum LanguageDetector {
static func language(for filePath: String) -> TreeSitterLanguage? {
switch (filePath as NSString).pathExtension.lowercased() {
case "swift": return .swift
case "json": return .json
case "md", "markdown": return .markdown
case "sh", "bash": return .bash
default: return nil
}
}
}