12 from pygments.lexers import find_lexer_class, guess_lexer, guess_lexer_for_filename |
12 from pygments.lexers import find_lexer_class, guess_lexer, guess_lexer_for_filename |
13 from pygments.token import Token |
13 from pygments.token import Token |
14 from pygments.util import ClassNotFound |
14 from pygments.util import ClassNotFound |
15 from PyQt6.QtGui import QColor, QFont |
15 from PyQt6.QtGui import QColor, QFont |
16 |
16 |
17 from eric7 import Utilities |
|
18 from eric7.QScintilla.Lexers.LexerContainer import LexerContainer |
17 from eric7.QScintilla.Lexers.LexerContainer import LexerContainer |
|
18 from eric7.SystemUtilities import OSUtilities |
19 |
19 |
20 PYGMENTS_DEFAULT = 0 |
20 PYGMENTS_DEFAULT = 0 |
21 PYGMENTS_COMMENT = 1 |
21 PYGMENTS_COMMENT = 1 |
22 PYGMENTS_PREPROCESSOR = 2 |
22 PYGMENTS_PREPROCESSOR = 2 |
23 PYGMENTS_KEYWORD = 3 |
23 PYGMENTS_KEYWORD = 3 |
437 if style in [ |
437 if style in [ |
438 PYGMENTS_COMMENT, |
438 PYGMENTS_COMMENT, |
439 PYGMENTS_PREPROCESSOR, |
439 PYGMENTS_PREPROCESSOR, |
440 PYGMENTS_MULTILINECOMMENT, |
440 PYGMENTS_MULTILINECOMMENT, |
441 ]: |
441 ]: |
442 if Utilities.isWindowsPlatform(): |
442 if OSUtilities.isWindowsPlatform(): |
443 f = QFont(["Comic Sans MS"], 9) |
443 f = QFont(["Comic Sans MS"], 9) |
444 elif Utilities.isMacPlatform(): |
444 elif OSUtilities.isMacPlatform(): |
445 f = QFont(["Courier"], 11) |
445 f = QFont(["Courier"], 11) |
446 else: |
446 else: |
447 f = QFont(["Bitstream Vera Serif"], 9) |
447 f = QFont(["Bitstream Vera Serif"], 9) |
448 if style == PYGMENTS_PREPROCESSOR: |
448 if style == PYGMENTS_PREPROCESSOR: |
449 f.setItalic(True) |
449 f.setItalic(True) |
450 return f |
450 return f |
451 |
451 |
452 if style in [PYGMENTS_STRING, PYGMENTS_CHAR]: |
452 if style in [PYGMENTS_STRING, PYGMENTS_CHAR]: |
453 if Utilities.isWindowsPlatform(): |
453 if OSUtilities.isWindowsPlatform(): |
454 return QFont(["Comic Sans MS"], 10) |
454 return QFont(["Comic Sans MS"], 10) |
455 elif Utilities.isMacPlatform(): |
455 elif OSUtilities.isMacPlatform(): |
456 f = QFont(["Courier"], 11) |
456 f = QFont(["Courier"], 11) |
457 else: |
457 else: |
458 return QFont(["Bitstream Vera Serif"], 10) |
458 return QFont(["Bitstream Vera Serif"], 10) |
459 |
459 |
460 if style in [ |
460 if style in [ |