monokai_sublime_slate.rb 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. # -*- coding: utf-8 -*- #
  2. # frozen_string_literal: true
  3. # this is based on https://github.com/rouge-ruby/rouge/blob/master/lib/rouge/themes/monokai_sublime.rb
  4. # but without the added background, and changed styling for JSON keys to be soft_yellow instead of white
  5. module Rouge
  6. module Themes
  7. class MonokaiSublimeSlate < CSSTheme
  8. name 'monokai.sublime.slate'
  9. palette :black => '#000000'
  10. palette :bright_green => '#a6e22e'
  11. palette :bright_pink => '#f92672'
  12. palette :carmine => '#960050'
  13. palette :dark => '#49483e'
  14. palette :dark_grey => '#888888'
  15. palette :dark_red => '#aa0000'
  16. palette :dimgrey => '#75715e'
  17. palette :emperor => '#555555'
  18. palette :grey => '#999999'
  19. palette :light_grey => '#aaaaaa'
  20. palette :light_violet => '#ae81ff'
  21. palette :soft_cyan => '#66d9ef'
  22. palette :soft_yellow => '#e6db74'
  23. palette :very_dark => '#1e0010'
  24. palette :whitish => '#f8f8f2'
  25. palette :orange => '#f6aa11'
  26. palette :white => '#ffffff'
  27. style Generic::Heading, :fg => :grey
  28. style Literal::String::Regex, :fg => :orange
  29. style Generic::Output, :fg => :dark_grey
  30. style Generic::Prompt, :fg => :emperor
  31. style Generic::Strong, :bold => false
  32. style Generic::Subheading, :fg => :light_grey
  33. style Name::Builtin, :fg => :orange
  34. style Comment::Multiline,
  35. Comment::Preproc,
  36. Comment::Single,
  37. Comment::Special,
  38. Comment, :fg => :dimgrey
  39. style Error,
  40. Generic::Error,
  41. Generic::Traceback, :fg => :carmine
  42. style Generic::Deleted,
  43. Generic::Inserted,
  44. Generic::Emph, :fg => :dark
  45. style Keyword::Constant,
  46. Keyword::Declaration,
  47. Keyword::Reserved,
  48. Name::Constant,
  49. Keyword::Type, :fg => :soft_cyan
  50. style Literal::Number::Float,
  51. Literal::Number::Hex,
  52. Literal::Number::Integer::Long,
  53. Literal::Number::Integer,
  54. Literal::Number::Oct,
  55. Literal::Number,
  56. Literal::String::Char,
  57. Literal::String::Escape,
  58. Literal::String::Symbol, :fg => :light_violet
  59. style Literal::String::Doc,
  60. Literal::String::Double,
  61. Literal::String::Backtick,
  62. Literal::String::Heredoc,
  63. Literal::String::Interpol,
  64. Literal::String::Other,
  65. Literal::String::Single,
  66. Literal::String, :fg => :soft_yellow
  67. style Name::Attribute,
  68. Name::Class,
  69. Name::Decorator,
  70. Name::Exception,
  71. Name::Function, :fg => :bright_green
  72. style Name::Variable::Class,
  73. Name::Namespace,
  74. Name::Entity,
  75. Name::Builtin::Pseudo,
  76. Name::Variable::Global,
  77. Name::Variable::Instance,
  78. Name::Variable,
  79. Text::Whitespace,
  80. Text,
  81. Name, :fg => :white
  82. style Name::Label, :fg => :bright_pink
  83. style Operator::Word,
  84. Name::Tag,
  85. Keyword,
  86. Keyword::Namespace,
  87. Keyword::Pseudo,
  88. Operator, :fg => :bright_pink
  89. end
  90. end
  91. end