Module: TokenReel::Theme

Defined in:
lib/token_reel/theme.rb

Constant Summary collapse

PALETTES =
{
  dark: {
    bg: "#0d1117", header: "#161b22", border: "#30363d",
    fg: "#c9d1d9", prompt: "#7ee787", muted: "#8b949e",
    dot_red: "#ff5f56", dot_yellow: "#ffbd2e", dot_green: "#27c93f",
    syn_keyword: "#ff7b72", syn_string: "#a5d6ff", syn_number: "#79c0ff", syn_comment: "#8b949e"
  },
  matrix: {
    bg: "#000000", header: "#000000", border: "#003300",
    fg: "#00ff41", prompt: "#00ff41", muted: "#008f11",
    dot_red: "#003300", dot_yellow: "#005500", dot_green: "#00ff41",
    syn_keyword: "#00ffae", syn_string: "#7fff7f", syn_number: "#39ff14", syn_comment: "#008f11"
  },
  light: {
    bg: "#ffffff", header: "#f0f0f0", border: "#d0d0d0",
    fg: "#24292f", prompt: "#116329", muted: "#6e7781",
    dot_red: "#ff5f56", dot_yellow: "#ffbd2e", dot_green: "#27c93f",
    syn_keyword: "#cf222e", syn_string: "#0a3069", syn_number: "#0550ae", syn_comment: "#6e7781"
  },
  solarized: {
    bg: "#002b36", header: "#073642", border: "#586e75",
    fg: "#eee8d5", prompt: "#2aa198", muted: "#93a1a1",
    dot_red: "#dc322f", dot_yellow: "#b58900", dot_green: "#859900",
    syn_keyword: "#268bd2", syn_string: "#859900", syn_number: "#cb4b16", syn_comment: "#93a1a1"
  }
}.freeze

Class Method Summary collapse

Class Method Details

.fetch(name) ⇒ Object



32
33
34
35
36
# File 'lib/token_reel/theme.rb', line 32

def self.fetch(name)
  PALETTES.fetch(name.to_sym) do
    raise ConfigError, "unknown theme #{name.inspect} (valid: #{PALETTES.keys.join(', ')})"
  end
end