13 from pygments.lexers import ( |
13 from pygments.lexers import ( |
14 guess_lexer_for_filename, guess_lexer, find_lexer_class |
14 guess_lexer_for_filename, guess_lexer, find_lexer_class |
15 ) |
15 ) |
16 from pygments.util import ClassNotFound |
16 from pygments.util import ClassNotFound |
17 |
17 |
18 from PyQt5.QtGui import QColor, QFont |
18 from PyQt6.QtGui import QColor, QFont |
19 |
19 |
20 from QScintilla.Lexers.LexerContainer import LexerContainer |
20 from QScintilla.Lexers.LexerContainer import LexerContainer |
21 |
21 |
22 import Utilities |
22 import Utilities |
23 |
23 |
388 @return font (QFont) |
388 @return font (QFont) |
389 """ |
389 """ |
390 if style in [PYGMENTS_COMMENT, PYGMENTS_PREPROCESSOR, |
390 if style in [PYGMENTS_COMMENT, PYGMENTS_PREPROCESSOR, |
391 PYGMENTS_MULTILINECOMMENT]: |
391 PYGMENTS_MULTILINECOMMENT]: |
392 if Utilities.isWindowsPlatform(): |
392 if Utilities.isWindowsPlatform(): |
393 f = QFont("Comic Sans MS", 9) |
393 f = QFont(["Comic Sans MS"], 9) |
394 elif Utilities.isMacPlatform(): |
394 elif Utilities.isMacPlatform(): |
395 f = QFont("Courier", 11) |
395 f = QFont(["Courier"], 11) |
396 else: |
396 else: |
397 f = QFont("Bitstream Vera Serif", 9) |
397 f = QFont(["Bitstream Vera Serif"], 9) |
398 if style == PYGMENTS_PREPROCESSOR: |
398 if style == PYGMENTS_PREPROCESSOR: |
399 f.setItalic(True) |
399 f.setItalic(True) |
400 return f |
400 return f |
401 |
401 |
402 if style in [PYGMENTS_STRING, PYGMENTS_CHAR]: |
402 if style in [PYGMENTS_STRING, PYGMENTS_CHAR]: |
403 if Utilities.isWindowsPlatform(): |
403 if Utilities.isWindowsPlatform(): |
404 return QFont("Comic Sans MS", 10) |
404 return QFont(["Comic Sans MS"], 10) |
405 elif Utilities.isMacPlatform(): |
405 elif Utilities.isMacPlatform(): |
406 f = QFont("Courier", 11) |
406 f = QFont(["Courier"], 11) |
407 else: |
407 else: |
408 return QFont("Bitstream Vera Serif", 10) |
408 return QFont(["Bitstream Vera Serif"], 10) |
409 |
409 |
410 if style in [PYGMENTS_KEYWORD, PYGMENTS_OPERATOR, PYGMENTS_WORD, |
410 if style in [PYGMENTS_KEYWORD, PYGMENTS_OPERATOR, PYGMENTS_WORD, |
411 PYGMENTS_BUILTIN, PYGMENTS_ATTRIBUTE, PYGMENTS_FUNCTION, |
411 PYGMENTS_BUILTIN, PYGMENTS_ATTRIBUTE, PYGMENTS_FUNCTION, |
412 PYGMENTS_CLASS, PYGMENTS_NAMESPACE, PYGMENTS_EXCEPTION, |
412 PYGMENTS_CLASS, PYGMENTS_NAMESPACE, PYGMENTS_EXCEPTION, |
413 PYGMENTS_ENTITY, PYGMENTS_TAG, PYGMENTS_SCALAR, |
413 PYGMENTS_ENTITY, PYGMENTS_TAG, PYGMENTS_SCALAR, |