MCPcopy
hub / github.com/micro-editor/micro / parseDefFromFile

Function parseDefFromFile

internal/buffer/buffer.go:718–746  ·  view source on GitHub ↗
(f config.RuntimeFile, header *highlight.Header)

Source from the content-addressed store, hash-verified

716}
717
718func parseDefFromFile(f config.RuntimeFile, header *highlight.Header) *highlight.Def {
719 data, err := f.Data()
720 if err != nil {
721 screen.TermMessage("Error loading syntax file " + f.Name() + ": " + err.Error())
722 return nil
723 }
724
725 if header == nil {
726 header, err = highlight.MakeHeaderYaml(data)
727 if err != nil {
728 screen.TermMessage("Error parsing header for syntax file " + f.Name() + ": " + err.Error())
729 return nil
730 }
731 }
732
733 file, err := highlight.ParseFile(data)
734 if err != nil {
735 screen.TermMessage("Error parsing syntax file " + f.Name() + ": " + err.Error())
736 return nil
737 }
738
739 syndef, err := highlight.ParseDef(file, header)
740 if err != nil {
741 screen.TermMessage("Error parsing syntax file " + f.Name() + ": " + err.Error())
742 return nil
743 }
744
745 return syndef
746}
747
748// findRealRuntimeSyntaxDef finds a specific syntax definition
749// in the user's custom syntax files

Callers 2

findRealRuntimeSyntaxDefFunction · 0.85
findRuntimeSyntaxDefFunction · 0.85

Calls 7

TermMessageFunction · 0.92
MakeHeaderYamlFunction · 0.92
ParseFileFunction · 0.92
ParseDefFunction · 0.92
DataMethod · 0.65
NameMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected