QScintilla/Lexers/LexerPygments.py

changeset 4697
c2e9bf425554
parent 4631
5c1a96925da4
child 4724
682f009d086d
equal deleted inserted replaced
4696:bf4d19a7cade 4697:c2e9bf425554
63 PYGMENTS_MULTILINECOMMENT = 47 63 PYGMENTS_MULTILINECOMMENT = 47
64 PYGMENTS_PROPERTY = 48 64 PYGMENTS_PROPERTY = 48
65 PYGMENTS_CHAR = 49 65 PYGMENTS_CHAR = 49
66 PYGMENTS_HEREDOC = 50 66 PYGMENTS_HEREDOC = 50
67 PYGMENTS_PUNCTUATION = 51 67 PYGMENTS_PUNCTUATION = 51
68 # added with Pygments 2.1
69 PYGMENTS_HASHBANG = 52
70 PYGMENTS_RESERVEDKEYWORD = 53
71 PYGMENTS_LITERAL = 54
72 PYGMENTS_DOUBLESTRING = 55
73 PYGMENTS_SINGLESTRING = 56
74 PYGMENTS_BACKTICKSTRING = 57
75 PYGMENTS_WHITESPACE = 58
68 76
69 #-----------------------------------------------------------------------------# 77 #-----------------------------------------------------------------------------#
70 78
71 TOKEN_MAP = { 79 TOKEN_MAP = {
72 Token.Comment: PYGMENTS_COMMENT, 80 Token.Comment: PYGMENTS_COMMENT,
81 Token.Comment.Hashbang: PYGMENTS_HASHBANG,
82 Token.Comment.Multiline: PYGMENTS_MULTILINECOMMENT,
73 Token.Comment.Preproc: PYGMENTS_PREPROCESSOR, 83 Token.Comment.Preproc: PYGMENTS_PREPROCESSOR,
74 Token.Comment.Multiline: PYGMENTS_MULTILINECOMMENT, 84 Token.Comment.PreprocFile: PYGMENTS_PREPROCESSOR,
75 Token.Comment.Single: PYGMENTS_COMMENT, 85 Token.Comment.Single: PYGMENTS_COMMENT,
76 Token.Comment.Special: PYGMENTS_COMMENT, 86 Token.Comment.Special: PYGMENTS_COMMENT,
87
88 Token.Error: PYGMENTS_ERROR,
89
90 Token.Generic.Deleted: PYGMENTS_DELETED,
91 Token.Generic.Emph: PYGMENTS_EMPHASIZE,
92 Token.Generic.Error: PYGMENTS_GENERIC_ERROR,
93 Token.Generic.Heading: PYGMENTS_HEADING,
94 Token.Generic.Inserted: PYGMENTS_INSERTED,
95 Token.Generic.Output: PYGMENTS_OUTPUT,
96 Token.Generic.Prompt: PYGMENTS_PROMPT,
97 Token.Generic.Strong: PYGMENTS_STRONG,
98 Token.Generic.Subheading: PYGMENTS_SUBHEADING,
99 Token.Generic.Traceback: PYGMENTS_TRACEBACK,
77 100
78 Token.Keyword: PYGMENTS_KEYWORD, 101 Token.Keyword: PYGMENTS_KEYWORD,
102 Token.Keyword.Constant: PYGMENTS_KEYWORD,
103 Token.Keyword.Declaration: PYGMENTS_KEYWORD,
104 Token.Keyword.Namespace: PYGMENTS_KEYWORD,
79 Token.Keyword.Pseudo: PYGMENTS_PSEUDOKEYWORD, 105 Token.Keyword.Pseudo: PYGMENTS_PSEUDOKEYWORD,
106 Token.Keyword.Reserved:PYGMENTS_RESERVEDKEYWORD,
80 Token.Keyword.Type: PYGMENTS_TYPEKEYWORD, 107 Token.Keyword.Type: PYGMENTS_TYPEKEYWORD,
81 Token.Keyword.Namespace: PYGMENTS_KEYWORD, 108
82 109 Token.Literal: PYGMENTS_LITERAL,
83 Token.Operator: PYGMENTS_OPERATOR, 110 Token.Literal.Date: PYGMENTS_LITERAL,
84 Token.Operator.Word: PYGMENTS_WORD,
85 111
86 Token.Name: PYGMENTS_DEFAULT, 112 Token.Name: PYGMENTS_DEFAULT,
113 Token.Name.Attribute: PYGMENTS_ATTRIBUTE,
87 Token.Name.Builtin: PYGMENTS_BUILTIN, 114 Token.Name.Builtin: PYGMENTS_BUILTIN,
88 Token.Name.Builtin.Pseudo: PYGMENTS_BUILTIN, 115 Token.Name.Builtin.Pseudo: PYGMENTS_BUILTIN,
116 Token.Name.Class: PYGMENTS_CLASS,
117 Token.Name.Constant: PYGMENTS_CONSTANT,
118 Token.Name.Decorator: PYGMENTS_DECORATOR,
119 Token.Name.Entity: PYGMENTS_ENTITY,
120 Token.Name.Exception: PYGMENTS_EXCEPTION,
89 Token.Name.Function: PYGMENTS_FUNCTION, 121 Token.Name.Function: PYGMENTS_FUNCTION,
90 Token.Name.Class: PYGMENTS_CLASS, 122 Token.Name.Label: PYGMENTS_LABEL,
91 Token.Name.Namespace: PYGMENTS_NAMESPACE, 123 Token.Name.Namespace: PYGMENTS_NAMESPACE,
92 Token.Name.Exception: PYGMENTS_EXCEPTION, 124 Token.Name.Other: PYGMENTS_VARIABLE,
125 Token.Name.Property: PYGMENTS_PROPERTY,
126 Token.Name.Tag: PYGMENTS_TAG,
93 Token.Name.Variable: PYGMENTS_VARIABLE, 127 Token.Name.Variable: PYGMENTS_VARIABLE,
94 Token.Name.Variable.Class: PYGMENTS_VARIABLE, 128 Token.Name.Variable.Class: PYGMENTS_VARIABLE,
95 Token.Name.Variable.Global: PYGMENTS_VARIABLE, 129 Token.Name.Variable.Global: PYGMENTS_VARIABLE,
96 Token.Name.Variable.Instance: PYGMENTS_VARIABLE, 130 Token.Name.Variable.Instance: PYGMENTS_VARIABLE,
97 Token.Name.Constant: PYGMENTS_CONSTANT, 131
98 Token.Name.Label: PYGMENTS_LABEL,
99 Token.Name.Entity: PYGMENTS_ENTITY,
100 Token.Name.Attribute: PYGMENTS_ATTRIBUTE,
101 Token.Name.Tag: PYGMENTS_TAG,
102 Token.Name.Decorator: PYGMENTS_DECORATOR,
103 Token.Name.Property: PYGMENTS_PROPERTY,
104
105 Token.String: PYGMENTS_STRING,
106 Token.String.Char: PYGMENTS_CHAR,
107 Token.String.Doc: PYGMENTS_DOCSTRING,
108 Token.String.Interpol: PYGMENTS_SCALAR,
109 Token.String.Escape: PYGMENTS_ESCAPE,
110 Token.String.Regex: PYGMENTS_REGEX,
111 Token.String.Symbol: PYGMENTS_SYMBOL,
112 Token.String.Other: PYGMENTS_OTHER,
113 Token.String.Heredoc: PYGMENTS_HEREDOC,
114
115 Token.Number: PYGMENTS_NUMBER, 132 Token.Number: PYGMENTS_NUMBER,
133 Token.Number.Bin: PYGMENTS_NUMBER,
116 Token.Number.Float: PYGMENTS_NUMBER, 134 Token.Number.Float: PYGMENTS_NUMBER,
117 Token.Number.Hex: PYGMENTS_NUMBER, 135 Token.Number.Hex: PYGMENTS_NUMBER,
118 Token.Number.Integer: PYGMENTS_NUMBER, 136 Token.Number.Integer: PYGMENTS_NUMBER,
119 Token.Number.Integer.Long: PYGMENTS_NUMBER, 137 Token.Number.Integer.Long: PYGMENTS_NUMBER,
120 Token.Number.Oct: PYGMENTS_NUMBER, 138 Token.Number.Oct: PYGMENTS_NUMBER,
121 139
140 Token.Operator: PYGMENTS_OPERATOR,
141 Token.Operator.Word: PYGMENTS_WORD,
142
122 Token.Punctuation: PYGMENTS_PUNCTUATION, 143 Token.Punctuation: PYGMENTS_PUNCTUATION,
123 144
124 Token.Generic.Heading: PYGMENTS_HEADING, 145 Token.String: PYGMENTS_STRING,
125 Token.Generic.Subheading: PYGMENTS_SUBHEADING, 146 Token.String.Backtick: PYGMENTS_BACKTICKSTRING,
126 Token.Generic.Deleted: PYGMENTS_DELETED, 147 Token.String.Char: PYGMENTS_CHAR,
127 Token.Generic.Inserted: PYGMENTS_INSERTED, 148 Token.String.Doc: PYGMENTS_DOCSTRING,
128 Token.Generic.Error: PYGMENTS_GENERIC_ERROR, 149 Token.String.Double: PYGMENTS_DOUBLESTRING,
129 Token.Generic.Emph: PYGMENTS_EMPHASIZE, 150 Token.String.Escape: PYGMENTS_ESCAPE,
130 Token.Generic.Strong: PYGMENTS_STRONG, 151 Token.String.Heredoc: PYGMENTS_HEREDOC,
131 Token.Generic.Prompt: PYGMENTS_PROMPT, 152 Token.String.Interpol: PYGMENTS_SCALAR,
132 Token.Generic.Output: PYGMENTS_OUTPUT, 153 Token.String.Other: PYGMENTS_OTHER,
133 Token.Generic.Traceback: PYGMENTS_TRACEBACK, 154 Token.String.Regex: PYGMENTS_REGEX,
134 155 Token.String.Single: PYGMENTS_SINGLESTRING,
135 Token.Error: PYGMENTS_ERROR, 156 Token.String.Symbol: PYGMENTS_SYMBOL,
157
158 Token.Whitespace: PYGMENTS_WHITESPACE,
136 } 159 }
137 160
138 #-----------------------------------------------------------------------------# 161 #-----------------------------------------------------------------------------#
139 162
140 163
196 PYGMENTS_MULTILINECOMMENT: self.tr("Comment block"), 219 PYGMENTS_MULTILINECOMMENT: self.tr("Comment block"),
197 PYGMENTS_PROPERTY: self.tr("Property"), 220 PYGMENTS_PROPERTY: self.tr("Property"),
198 PYGMENTS_CHAR: self.tr("Character"), 221 PYGMENTS_CHAR: self.tr("Character"),
199 PYGMENTS_HEREDOC: self.tr("Here document"), 222 PYGMENTS_HEREDOC: self.tr("Here document"),
200 PYGMENTS_PUNCTUATION: self.tr("Punctuation"), 223 PYGMENTS_PUNCTUATION: self.tr("Punctuation"),
224 PYGMENTS_HASHBANG: self.tr("Hashbang"),
225 PYGMENTS_RESERVEDKEYWORD: self.tr("Reserved Keyword"),
226 PYGMENTS_LITERAL: self.tr("Literal"),
227 PYGMENTS_DOUBLESTRING: self.tr("Double quoted string"),
228 PYGMENTS_SINGLESTRING: self.tr("Single quoted string"),
229 PYGMENTS_BACKTICKSTRING: self.tr("Backtick string"),
230 PYGMENTS_WHITESPACE: self.tr("Whitespace"),
201 } 231 }
202 232
203 self.defaultColors = { 233 self.defaultColors = {
204 PYGMENTS_DEFAULT: QColor("#000000"), 234 PYGMENTS_DEFAULT: QColor("#000000"),
205 PYGMENTS_COMMENT: QColor("#408080"), 235 PYGMENTS_COMMENT: QColor("#408080"),
240 PYGMENTS_MULTILINECOMMENT: QColor("#007F00"), 270 PYGMENTS_MULTILINECOMMENT: QColor("#007F00"),
241 PYGMENTS_PROPERTY: QColor("#00A0E0"), 271 PYGMENTS_PROPERTY: QColor("#00A0E0"),
242 PYGMENTS_CHAR: QColor("#7F007F"), 272 PYGMENTS_CHAR: QColor("#7F007F"),
243 PYGMENTS_HEREDOC: QColor("#7F007F"), 273 PYGMENTS_HEREDOC: QColor("#7F007F"),
244 PYGMENTS_PUNCTUATION: QColor("#000000"), 274 PYGMENTS_PUNCTUATION: QColor("#000000"),
275 PYGMENTS_HASHBANG: QColor("#00C000"),
276 PYGMENTS_RESERVEDKEYWORD: QColor("#A90D91"),
277 PYGMENTS_LITERAL: QColor("#1C01CE"),
278 PYGMENTS_DOUBLESTRING: QColor("#7F007F"),
279 PYGMENTS_SINGLESTRING: QColor("#7F007F"),
280 PYGMENTS_BACKTICKSTRING: QColor("#FFFF00"),
281 PYGMENTS_WHITESPACE: QColor("#BBBBBB"),
245 } 282 }
246 283
247 self.defaultPapers = { 284 self.defaultPapers = {
248 PYGMENTS_ERROR: QColor("#FF0000"), 285 PYGMENTS_ERROR: QColor("#FF0000"),
249 PYGMENTS_MULTILINECOMMENT: QColor("#A8FFA8"), 286 PYGMENTS_MULTILINECOMMENT: QColor("#A8FFA8"),
250 PYGMENTS_HEREDOC: QColor("#DDD0DD"), 287 PYGMENTS_HEREDOC: QColor("#DDD0DD"),
288 PYGMENTS_BACKTICKSTRING: QColor("#a08080"),
251 } 289 }
252 290
253 self.defaultEolFills = { 291 self.defaultEolFills = {
254 PYGMENTS_ERROR: True, 292 PYGMENTS_ERROR: True,
255 PYGMENTS_MULTILINECOMMENT: True, 293 PYGMENTS_MULTILINECOMMENT: True,
256 PYGMENTS_HEREDOC: True, 294 PYGMENTS_HEREDOC: True,
295 PYGMENTS_BACKTICKSTRING: True,
257 } 296 }
258 297
259 def language(self): 298 def language(self):
260 """ 299 """
261 Public method returning the language of the lexer. 300 Public method returning the language of the lexer.

eric ide

mercurial