125 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Python
		
	
	
	
"""
 | 
						|
    pygments.styles.material
 | 
						|
    ~~~~~~~~~~~~~~~~~~~~~~~~
 | 
						|
 | 
						|
    Mimic the Material theme color scheme.
 | 
						|
 | 
						|
    https://github.com/material-theme/vsc-material-theme
 | 
						|
 | 
						|
    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
 | 
						|
    :license: BSD, see LICENSE for details.
 | 
						|
"""
 | 
						|
 | 
						|
from pygments.style import Style
 | 
						|
from pygments.token import Keyword, Name, Comment, String, Escape, \
 | 
						|
    Error, Text, Number, Operator, Generic, Punctuation, Literal
 | 
						|
 | 
						|
 | 
						|
__all__ = ['MaterialStyle']
 | 
						|
 | 
						|
 | 
						|
class MaterialStyle(Style):
 | 
						|
    """
 | 
						|
    This style mimics the Material Theme color scheme.
 | 
						|
    """
 | 
						|
    name = 'material'
 | 
						|
    
 | 
						|
    dark_teal = '#263238'
 | 
						|
    white = '#FFFFFF'
 | 
						|
    black = '#000000'
 | 
						|
    red = '#FF5370'
 | 
						|
    orange = '#F78C6C'
 | 
						|
    yellow = '#FFCB6B'
 | 
						|
    green = '#C3E88D'
 | 
						|
    cyan = '#89DDFF'
 | 
						|
    blue = '#82AAFF'
 | 
						|
    paleblue = '#B2CCD6'
 | 
						|
    purple = '#C792EA'
 | 
						|
    brown = '#C17E70'
 | 
						|
    pink = '#F07178'
 | 
						|
    violet = '#BB80B3'
 | 
						|
    foreground = '#EEFFFF'
 | 
						|
    faded = '#546E7A'
 | 
						|
 | 
						|
    background_color = dark_teal
 | 
						|
    highlight_color = '#2C3B41'
 | 
						|
    line_number_color = '#37474F'
 | 
						|
    line_number_background_color = dark_teal
 | 
						|
    line_number_special_color = '#607A86'
 | 
						|
    line_number_special_background_color = dark_teal
 | 
						|
 | 
						|
    styles = {
 | 
						|
        Text:                          foreground,
 | 
						|
        Escape:                        cyan,
 | 
						|
        Error:                         red,
 | 
						|
 | 
						|
        Keyword:                       violet,
 | 
						|
        Keyword.Constant:              cyan,
 | 
						|
        Keyword.Declaration:           violet,
 | 
						|
        Keyword.Namespace:             'italic ' + cyan,
 | 
						|
        Keyword.Pseudo:                cyan,
 | 
						|
        Keyword.Type:                  violet,
 | 
						|
 | 
						|
        Name:                          foreground,
 | 
						|
        Name.Attribute:                violet,
 | 
						|
        Name.Builtin:                  blue,
 | 
						|
        Name.Builtin.Pseudo:           cyan,
 | 
						|
        Name.Class:                    yellow,
 | 
						|
        Name.Constant:                 foreground,
 | 
						|
        Name.Decorator:                blue,
 | 
						|
        Name.Entity:                   cyan,
 | 
						|
        Name.Exception:                yellow,
 | 
						|
        Name.Function:                 blue,
 | 
						|
        Name.Function.Magic:           blue,
 | 
						|
        Name.Label:                    blue,
 | 
						|
        Name.Property:                 yellow,
 | 
						|
        Name.Namespace:                yellow,
 | 
						|
        Name.Other:                    foreground,
 | 
						|
        Name.Tag:                      red,
 | 
						|
        Name.Variable:                 cyan,
 | 
						|
        Name.Variable.Class:           cyan,
 | 
						|
        Name.Variable.Global:          cyan,
 | 
						|
        Name.Variable.Instance:        cyan,
 | 
						|
        Name.Variable.Magic:           blue,
 | 
						|
 | 
						|
        Literal:                       green,
 | 
						|
        Literal.Date:                  green,
 | 
						|
 | 
						|
        String:                        green,
 | 
						|
        String.Affix:                  violet,
 | 
						|
        String.Backtick:               green,
 | 
						|
        String.Char:                   green,
 | 
						|
        String.Delimiter:              foreground,
 | 
						|
        String.Doc:                    'italic ' + faded,
 | 
						|
        String.Double:                 green,
 | 
						|
        String.Escape:                 foreground,
 | 
						|
        String.Heredoc:                green,
 | 
						|
        String.Interpol:               cyan,
 | 
						|
        String.Other:                  green,
 | 
						|
        String.Regex:                  cyan,
 | 
						|
        String.Single:                 green,
 | 
						|
        String.Symbol:                 cyan,
 | 
						|
 | 
						|
        Number:                        orange,
 | 
						|
 | 
						|
        Operator:                      cyan,
 | 
						|
        Operator.Word:                 'italic ' + cyan,
 | 
						|
 | 
						|
        Punctuation:                   cyan,
 | 
						|
 | 
						|
        Comment:                       'italic ' + faded,
 | 
						|
 | 
						|
        Generic:                       foreground,
 | 
						|
        Generic.Deleted:               red,
 | 
						|
        Generic.Emph:                  cyan,
 | 
						|
        Generic.Error:                 red,
 | 
						|
        Generic.Heading:               green,
 | 
						|
        Generic.Inserted:              green,
 | 
						|
        Generic.Output:                faded,
 | 
						|
        Generic.Prompt:                yellow,
 | 
						|
        Generic.Strong:                red,
 | 
						|
        Generic.EmphStrong:            yellow,
 | 
						|
        Generic.Subheading:            cyan,
 | 
						|
        Generic.Traceback:             red,
 | 
						|
    }
 |