nord.py 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. """
  2. pygments.styles.nord
  3. ~~~~~~~~~~~~~~~~~~~~
  4. pygments version of the "nord" theme by Arctic Ice Studio
  5. https://www.nordtheme.com/
  6. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
  7. :license: BSD, see LICENSE for details.
  8. """
  9. from pygments.style import Style
  10. from pygments.token import Keyword, Name, Comment, String, Error, Number, \
  11. Operator, Generic, Whitespace, Punctuation, Text, Token
  12. class NordStyle(Style):
  13. """
  14. Pygments version of the "nord" theme by Arctic Ice Studio.
  15. """
  16. line_number_color = "#D8DEE9"
  17. line_number_background_color = "#242933"
  18. line_number_special_color = "#242933"
  19. line_number_special_background_color = "#D8DEE9"
  20. background_color = "#2E3440"
  21. highlight_color = "#3B4252"
  22. styles = {
  23. Token: "#d8dee9",
  24. Whitespace: '#d8dee9',
  25. Punctuation: '#eceff4',
  26. Comment: 'italic #616e87',
  27. Comment.Preproc: '#5e81ac',
  28. Keyword: 'bold #81a1c1',
  29. Keyword.Pseudo: 'nobold #81a1c1',
  30. Keyword.Type: 'nobold #81a1c1',
  31. Operator: 'bold #81a1c1',
  32. Operator.Word: 'bold #81a1c1',
  33. Name: '#d8dee9',
  34. Name.Builtin: '#81a1c1',
  35. Name.Function: '#88c0d0',
  36. Name.Class: '#8fbcbb',
  37. Name.Namespace: '#8fbcbb',
  38. Name.Exception: '#bf616a',
  39. Name.Variable: '#d8dee9',
  40. Name.Constant: '#8fbcbb',
  41. Name.Entity: '#d08770',
  42. Name.Attribute: '#8fbcbb',
  43. Name.Tag: '#81a1c1',
  44. Name.Decorator: '#d08770',
  45. String: '#a3be8c',
  46. String.Doc: '#616e87',
  47. String.Interpol: '#a3be8c',
  48. String.Escape: '#ebcb8b',
  49. String.Regex: '#ebcb8b',
  50. String.Symbol: '#a3be8c',
  51. String.Other: '#a3be8c',
  52. Number: '#b48ead',
  53. Generic.Heading: 'bold #88c0d0',
  54. Generic.Subheading: 'bold #88c0d0',
  55. Generic.Deleted: '#bf616a',
  56. Generic.Inserted: '#a3be8c',
  57. Generic.Error: '#bf616a',
  58. Generic.Emph: 'italic',
  59. Generic.Strong: 'bold',
  60. Generic.Prompt: 'bold #616e88',
  61. Generic.Output: '#d8dee9',
  62. Generic.Traceback: '#bf616a',
  63. Error: '#bf616a',
  64. Text: '#d8dee9',
  65. }
  66. class NordDarkerStyle(Style):
  67. """
  68. Pygments version of a darker "nord" theme by Arctic Ice Studio
  69. """
  70. line_number_color = "#D8DEE9"
  71. line_number_background_color = "#242933"
  72. line_number_special_color = "#242933"
  73. line_number_special_background_color = "#D8DEE9"
  74. background_color = "#242933"
  75. highlight_color = "#3B4252"
  76. styles = {
  77. Token: "#d8dee9",
  78. Whitespace: '#d8dee9',
  79. Punctuation: '#eceff4',
  80. Comment: 'italic #616e87',
  81. Comment.Preproc: '#5e81ac',
  82. Keyword: 'bold #81a1c1',
  83. Keyword.Pseudo: 'nobold #81a1c1',
  84. Keyword.Type: 'nobold #81a1c1',
  85. Operator: 'bold #81a1c1',
  86. Operator.Word: 'bold #81a1c1',
  87. Name: '#d8dee9',
  88. Name.Builtin: '#81a1c1',
  89. Name.Function: '#88c0d0',
  90. Name.Class: '#8fbcbb',
  91. Name.Namespace: '#8fbcbb',
  92. Name.Exception: '#bf616a',
  93. Name.Variable: '#d8dee9',
  94. Name.Constant: '#8fbcbb',
  95. Name.Entity: '#d08770',
  96. Name.Attribute: '#8fbcbb',
  97. Name.Tag: '#81a1c1',
  98. Name.Decorator: '#d08770',
  99. String: '#a3be8c',
  100. String.Doc: '#616e87',
  101. String.Interpol: '#a3be8c',
  102. String.Escape: '#ebcb8b',
  103. String.Regex: '#ebcb8b',
  104. String.Symbol: '#a3be8c',
  105. String.Other: '#a3be8c',
  106. Number: '#b48ead',
  107. Generic.Heading: 'bold #88c0d0',
  108. Generic.Subheading: 'bold #88c0d0',
  109. Generic.Deleted: '#bf616a',
  110. Generic.Inserted: '#a3be8c',
  111. Generic.Error: '#bf616a',
  112. Generic.Emph: 'italic',
  113. Generic.Strong: 'bold',
  114. Generic.Prompt: 'bold #616e88',
  115. Generic.Output: '#d8dee9',
  116. Generic.Traceback: '#bf616a',
  117. Error: '#bf616a',
  118. Text: '#d8dee9',
  119. }