...

Package circular

import "github.com/alecthomas/chroma/lexers/circular"
Overview
Index

Overview ▾

Package circular exists to break circular dependencies between lexers.

Index ▾

Package files

doc.go php.go phtml.go

Variables

PHP lexer for pure PHP code (not embedded in HTML).

var PHP = internal.Register(MustNewLazyLexer(
    &Config{
        Name:            "PHP",
        Aliases:         []string{"php", "php3", "php4", "php5"},
        Filenames:       []string{"*.php", "*.php[345]", "*.inc"},
        MimeTypes:       []string{"text/x-php"},
        DotAll:          true,
        CaseInsensitive: true,
        EnsureNL:        true,
    },
    phpRules,
))

PHTML lexer is PHP in HTML.

var PHTML = internal.Register(DelegatingLexer(h.HTML, MustNewLazyLexer(
    &Config{
        Name:            "PHTML",
        Aliases:         []string{"phtml"},
        Filenames:       []string{"*.phtml", "*.php", "*.php[345]", "*.inc"},
        MimeTypes:       []string{"application/x-php", "application/x-httpd-php", "application/x-httpd-php3", "application/x-httpd-php4", "application/x-httpd-php5", "text/x-php"},
        DotAll:          true,
        CaseInsensitive: true,
        EnsureNL:        true,
        Priority:        2,
    },
    phtmlRules,
).SetAnalyser(func(text string) float32 {
    if strings.Contains(text, "<?php") {
        return 0.5
    }
    return 0.0
})))