languages

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: May 27, 2026 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildIncludePatterns

func BuildIncludePatterns() []string

BuildIncludePatterns generates glob patterns for all supported file extensions. Returns patterns like ["*.php", "*.php5", "*.js", ...].

func GetExtensionsForLanguage

func GetExtensionsForLanguage(langName string) []string

GetExtensionsForLanguage returns all file extensions for a given language name. Returns nil if the language is not found.

func GetLanguageByExtension

func GetLanguageByExtension(ext string) string

GetLanguageByExtension returns the language name for a file extension (e.g., ".php" -> "php"). Returns empty string if extension is not recognized.

func RegisterAllLanguages

func RegisterAllLanguages(registrar ParserRegistrar)

RegisterAllLanguages registers all supported languages with the given registrar

Types

type LanguageInfo

type LanguageInfo struct {
	Name       string
	Language   *sitter.Language
	Extensions []string
}

LanguageInfo contains information about a supported language

func GetAllLanguages

func GetAllLanguages() []LanguageInfo

GetAllLanguages returns all supported language parsers

type ParserRegistrar

type ParserRegistrar interface {
	RegisterLanguage(name string, lang *sitter.Language)
}

RegisterAll registers all language parsers with a service

Jump to

Keyboard shortcuts

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