Help us shape the future of Go! Take the 2026 Go Developer Survey

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