eric6/QScintilla/Lexers/LexerPygments.py

changeset 7525
6d1f954947bc
parent 7360
9190402e4505
child 7781
607a6098cb44
equal deleted inserted replaced
7524:282680dae446 7525:6d1f954947bc
83 Token.Comment.Preproc: PYGMENTS_PREPROCESSOR, 83 Token.Comment.Preproc: PYGMENTS_PREPROCESSOR,
84 Token.Comment.PreprocFile: PYGMENTS_PREPROCESSOR, 84 Token.Comment.PreprocFile: PYGMENTS_PREPROCESSOR,
85 Token.Comment.Single: PYGMENTS_COMMENT, 85 Token.Comment.Single: PYGMENTS_COMMENT,
86 Token.Comment.Special: PYGMENTS_COMMENT, 86 Token.Comment.Special: PYGMENTS_COMMENT,
87 87
88 Token.Escape: PYGMENTS_ESCAPE,
89
88 Token.Error: PYGMENTS_ERROR, 90 Token.Error: PYGMENTS_ERROR,
89 91
92 Token.Generic: PYGMENTS_DEFAULT,
90 Token.Generic.Deleted: PYGMENTS_DELETED, 93 Token.Generic.Deleted: PYGMENTS_DELETED,
91 Token.Generic.Emph: PYGMENTS_EMPHASIZE, 94 Token.Generic.Emph: PYGMENTS_EMPHASIZE,
92 Token.Generic.Error: PYGMENTS_GENERIC_ERROR, 95 Token.Generic.Error: PYGMENTS_GENERIC_ERROR,
93 Token.Generic.Heading: PYGMENTS_HEADING, 96 Token.Generic.Heading: PYGMENTS_HEADING,
94 Token.Generic.Inserted: PYGMENTS_INSERTED, 97 Token.Generic.Inserted: PYGMENTS_INSERTED,
95 Token.Generic.Output: PYGMENTS_OUTPUT, 98 Token.Generic.Output: PYGMENTS_OUTPUT,
96 Token.Generic.Prompt: PYGMENTS_PROMPT, 99 Token.Generic.Prompt: PYGMENTS_PROMPT,
97 Token.Generic.Strong: PYGMENTS_STRONG, 100 Token.Generic.Strong: PYGMENTS_STRONG,
98 Token.Generic.Subheading: PYGMENTS_SUBHEADING, 101 Token.Generic.Subheading: PYGMENTS_SUBHEADING,
99 Token.Generic.Traceback: PYGMENTS_TRACEBACK, 102 Token.Generic.Traceback: PYGMENTS_TRACEBACK,
100 103
101 Token.Keyword: PYGMENTS_KEYWORD, 104 Token.Keyword: PYGMENTS_KEYWORD,
102 Token.Keyword.Constant: PYGMENTS_KEYWORD, 105 Token.Keyword.Constant: PYGMENTS_KEYWORD,
103 Token.Keyword.Declaration: PYGMENTS_KEYWORD, 106 Token.Keyword.Declaration: PYGMENTS_KEYWORD,
104 Token.Keyword.Namespace: PYGMENTS_KEYWORD, 107 Token.Keyword.Namespace: PYGMENTS_KEYWORD,
105 Token.Keyword.Pseudo: PYGMENTS_PSEUDOKEYWORD, 108 Token.Keyword.Pseudo: PYGMENTS_PSEUDOKEYWORD,
106 Token.Keyword.Reserved: PYGMENTS_RESERVEDKEYWORD, 109 Token.Keyword.Reserved: PYGMENTS_RESERVEDKEYWORD,
107 Token.Keyword.Type: PYGMENTS_TYPEKEYWORD, 110 Token.Keyword.Type: PYGMENTS_TYPEKEYWORD,
108 111
109 Token.Literal: PYGMENTS_LITERAL, 112 Token.Literal: PYGMENTS_LITERAL,
110 Token.Literal.Date: PYGMENTS_LITERAL, 113 Token.Literal.Date: PYGMENTS_LITERAL,
111 114
112 Token.Name: PYGMENTS_DEFAULT, 115 Token.Name: PYGMENTS_DEFAULT,
113 Token.Name.Attribute: PYGMENTS_ATTRIBUTE, 116 Token.Name.Attribute: PYGMENTS_ATTRIBUTE,
114 Token.Name.Builtin: PYGMENTS_BUILTIN, 117 Token.Name.Builtin: PYGMENTS_BUILTIN,
115 Token.Name.Builtin.Pseudo: PYGMENTS_BUILTIN, 118 Token.Name.Builtin.Pseudo: PYGMENTS_BUILTIN,
116 Token.Name.Class: PYGMENTS_CLASS, 119 Token.Name.Class: PYGMENTS_CLASS,
117 Token.Name.Constant: PYGMENTS_CONSTANT, 120 Token.Name.Constant: PYGMENTS_CONSTANT,
118 Token.Name.Decorator: PYGMENTS_DECORATOR, 121 Token.Name.Decorator: PYGMENTS_DECORATOR,
119 Token.Name.Entity: PYGMENTS_ENTITY, 122 Token.Name.Entity: PYGMENTS_ENTITY,
120 Token.Name.Exception: PYGMENTS_EXCEPTION, 123 Token.Name.Exception: PYGMENTS_EXCEPTION,
121 Token.Name.Function: PYGMENTS_FUNCTION, 124 Token.Name.Function: PYGMENTS_FUNCTION,
125 Token.Name.Function.Magic: PYGMENTS_FUNCTION,
122 Token.Name.Label: PYGMENTS_LABEL, 126 Token.Name.Label: PYGMENTS_LABEL,
123 Token.Name.Namespace: PYGMENTS_NAMESPACE, 127 Token.Name.Namespace: PYGMENTS_NAMESPACE,
124 Token.Name.Other: PYGMENTS_VARIABLE, 128 Token.Name.Other: PYGMENTS_VARIABLE,
125 Token.Name.Property: PYGMENTS_PROPERTY, 129 Token.Name.Property: PYGMENTS_PROPERTY,
126 Token.Name.Tag: PYGMENTS_TAG, 130 Token.Name.Tag: PYGMENTS_TAG,
127 Token.Name.Variable: PYGMENTS_VARIABLE, 131 Token.Name.Variable: PYGMENTS_VARIABLE,
128 Token.Name.Variable.Class: PYGMENTS_VARIABLE, 132 Token.Name.Variable.Class: PYGMENTS_VARIABLE,
129 Token.Name.Variable.Global: PYGMENTS_VARIABLE, 133 Token.Name.Variable.Global: PYGMENTS_VARIABLE,
130 Token.Name.Variable.Instance: PYGMENTS_VARIABLE, 134 Token.Name.Variable.Instance: PYGMENTS_VARIABLE,
131 135 Token.Name.Variable.Magic: PYGMENTS_VARIABLE,
136
132 Token.Number: PYGMENTS_NUMBER, 137 Token.Number: PYGMENTS_NUMBER,
133 Token.Number.Bin: PYGMENTS_NUMBER, 138 Token.Number.Bin: PYGMENTS_NUMBER,
134 Token.Number.Float: PYGMENTS_NUMBER, 139 Token.Number.Float: PYGMENTS_NUMBER,
135 Token.Number.Hex: PYGMENTS_NUMBER, 140 Token.Number.Hex: PYGMENTS_NUMBER,
136 Token.Number.Integer: PYGMENTS_NUMBER, 141 Token.Number.Integer: PYGMENTS_NUMBER,
137 Token.Number.Integer.Long: PYGMENTS_NUMBER, 142 Token.Number.Integer.Long: PYGMENTS_NUMBER,
138 Token.Number.Oct: PYGMENTS_NUMBER, 143 Token.Number.Oct: PYGMENTS_NUMBER,
139 144
140 Token.Operator: PYGMENTS_OPERATOR, 145 Token.Operator: PYGMENTS_OPERATOR,
141 Token.Operator.Word: PYGMENTS_WORD, 146 Token.Operator.Word: PYGMENTS_WORD,
142 147
148 Token.Other: PYGMENTS_DEFAULT,
149
143 Token.Punctuation: PYGMENTS_PUNCTUATION, 150 Token.Punctuation: PYGMENTS_PUNCTUATION,
144 151
145 Token.String: PYGMENTS_STRING, 152 Token.String: PYGMENTS_STRING,
153 Token.String.Affix: PYGMENTS_STRING,
146 Token.String.Backtick: PYGMENTS_BACKTICKSTRING, 154 Token.String.Backtick: PYGMENTS_BACKTICKSTRING,
147 Token.String.Char: PYGMENTS_CHAR, 155 Token.String.Char: PYGMENTS_CHAR,
156 Token.String.Delimiter: PYGMENTS_STRING,
148 Token.String.Doc: PYGMENTS_DOCSTRING, 157 Token.String.Doc: PYGMENTS_DOCSTRING,
149 Token.String.Double: PYGMENTS_DOUBLESTRING, 158 Token.String.Double: PYGMENTS_DOUBLESTRING,
150 Token.String.Escape: PYGMENTS_ESCAPE, 159 Token.String.Escape: PYGMENTS_ESCAPE,
151 Token.String.Heredoc: PYGMENTS_HEREDOC, 160 Token.String.Heredoc: PYGMENTS_HEREDOC,
152 Token.String.Interpol: PYGMENTS_SCALAR, 161 Token.String.Interpol: PYGMENTS_SCALAR,
154 Token.String.Regex: PYGMENTS_REGEX, 163 Token.String.Regex: PYGMENTS_REGEX,
155 Token.String.Single: PYGMENTS_SINGLESTRING, 164 Token.String.Single: PYGMENTS_SINGLESTRING,
156 Token.String.Symbol: PYGMENTS_SYMBOL, 165 Token.String.Symbol: PYGMENTS_SYMBOL,
157 166
158 Token.Whitespace: PYGMENTS_WHITESPACE, 167 Token.Whitespace: PYGMENTS_WHITESPACE,
168
169 Token.Text: PYGMENTS_DEFAULT,
159 } 170 }
160 171
161 #-----------------------------------------------------------------------------# 172 #-----------------------------------------------------------------------------#
162 173
163 174
172 @param parent parent widget of this lexer 183 @param parent parent widget of this lexer
173 @keyparam name name of the pygments lexer to use (string) 184 @keyparam name name of the pygments lexer to use (string)
174 """ 185 """
175 LexerContainer.__init__(self, parent) 186 LexerContainer.__init__(self, parent)
176 187
177 self.__pygmentsName = name 188 if name.startswith("Pygments|"):
189 self.__forcedPygmentsName = True
190 self.__pygmentsName = name.replace("Pygments|", "")
191 else:
192 self.__pygmentsName = name
193 self.__forcedPygmentsName = True
178 194
179 self.descriptions = { 195 self.descriptions = {
180 PYGMENTS_DEFAULT: self.tr("Default"), 196 PYGMENTS_DEFAULT: self.tr("Default"),
181 PYGMENTS_COMMENT: self.tr("Comment"), 197 PYGMENTS_COMMENT: self.tr("Comment"),
182 PYGMENTS_PREPROCESSOR: self.tr("Preprocessor"), 198 PYGMENTS_PREPROCESSOR: self.tr("Preprocessor"),
300 Public method returning the language of the lexer. 316 Public method returning the language of the lexer.
301 317
302 @return language of the lexer (string) 318 @return language of the lexer (string)
303 """ 319 """
304 if self.__pygmentsName: 320 if self.__pygmentsName:
305 return self.__pygmentsName 321 if self.__forcedPygmentsName:
322 return "Guessed"
323 else:
324 return self.__pygmentsName
306 else: 325 else:
307 return "Guessed" 326 return "Guessed"
308 327
309 def description(self, style): 328 def description(self, style):
310 """ 329 """

eric ide

mercurial