languages

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2025 License: MIT Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LanguageConfig

type LanguageConfig struct {
	Name       LanguageName
	Extensions []string
	GetParser  func() *sitter.Language
}

LanguageConfig represents a language configuration.

func DetectLanguage

func DetectLanguage(filepath string) (LanguageConfig, bool)

DetectLanguage attempts to detect the language from a file path. Returns the generic language as a fallback if detection fails.

func GetLanguageConfig

func GetLanguageConfig(name LanguageName) (LanguageConfig, bool)

GetLanguageConfig returns the language configuration for the given name.

type LanguageName

type LanguageName string

LanguageName represents a supported programming language.

const (
	Bash       LanguageName = "bash"
	C          LanguageName = "c"
	CPP        LanguageName = "cpp"
	CSharp     LanguageName = "csharp"
	CSS        LanguageName = "css"
	Cue        LanguageName = "cue"
	Dockerfile LanguageName = "dockerfile"
	Elixir     LanguageName = "elixir"
	Elm        LanguageName = "elm"
	Go         LanguageName = "go"
	Groovy     LanguageName = "groovy"
	HCL        LanguageName = "hcl"
	HTML       LanguageName = "html"
	Java       LanguageName = "java"
	JavaScript LanguageName = "javascript"
	Kotlin     LanguageName = "kotlin"
	Lua        LanguageName = "lua"
	Markdown   LanguageName = "markdown"
	OCaml      LanguageName = "ocaml"
	PHP        LanguageName = "php"
	Protobuf   LanguageName = "protobuf"
	Python     LanguageName = "python"
	Ruby       LanguageName = "ruby"
	Rust       LanguageName = "rust"
	Scala      LanguageName = "scala"
	SQL        LanguageName = "sql"
	Svelte     LanguageName = "svelte"
	Swift      LanguageName = "swift"
	TOML       LanguageName = "toml"
	TypeScript LanguageName = "typescript"
	YAML       LanguageName = "yaml"
	Generic    LanguageName = "generic" // Fallback for unsupported languages
)

Supported language constants.

func (LanguageName) String

func (l LanguageName) String() string

String returns the string representation of the language.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL