no git submodules
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2022-02-28 10:28:34 +01:00
parent 58ffd68822
commit a781485c0a
1164 changed files with 362163 additions and 1 deletions

View File

@@ -0,0 +1,45 @@
package p
import (
. "github.com/alecthomas/chroma" // nolint
"github.com/alecthomas/chroma/lexers/internal"
)
// Pkgconfig lexer.
var Pkgconfig = internal.Register(MustNewLazyLexer(
&Config{
Name: "PkgConfig",
Aliases: []string{"pkgconfig"},
Filenames: []string{"*.pc"},
MimeTypes: []string{},
},
pkgconfigRules,
))
func pkgconfigRules() Rules {
return Rules{
"root": {
{`#.*$`, CommentSingle, nil},
{`^(\w+)(=)`, ByGroups(NameAttribute, Operator), nil},
{`^([\w.]+)(:)`, ByGroups(NameTag, Punctuation), Push("spvalue")},
Include("interp"),
{`[^${}#=:\n.]+`, Text, nil},
{`.`, Text, nil},
},
"interp": {
{`\$\$`, Text, nil},
{`\$\{`, LiteralStringInterpol, Push("curly")},
},
"curly": {
{`\}`, LiteralStringInterpol, Pop(1)},
{`\w+`, NameAttribute, nil},
},
"spvalue": {
Include("interp"),
{`#.*$`, CommentSingle, Pop(1)},
{`\n`, Text, Pop(1)},
{`[^${}#\n]+`, Text, nil},
{`.`, Text, nil},
},
}
}