PadXcode-iPad/Theme/LanguageDetector.swift

19 lines
574 B
Swift
Raw Permalink Normal View History

2026-04-12 22:07:35 -07:00
import Foundation
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
}
}
}