Class: Rouge::Theme

Inherits:
Object
  • Object
show all
Defined in:
lib/rouge/theme.rb

Direct Known Subclasses

CSSTheme

Defined Under Namespace

Classes: Style

Class Method Summary collapse

Class Method Details

.find(n) ⇒ Object



45
46
47
# File 'lib/rouge/theme.rb', line 45

def find(n)
  registry[n.to_s]
end

.name(n = nil) ⇒ Object



38
39
40
41
42
43
# File 'lib/rouge/theme.rb', line 38

def name(n=nil)
  return @name if n.nil?

  @name = n.to_s
  registry[@name] = self
end

.registryObject



49
50
51
# File 'lib/rouge/theme.rb', line 49

def registry
  @registry ||= {}
end

.style(*tokens) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/rouge/theme.rb', line 29

def style(*tokens)
  style = Style.new
  style.merge!(tokens.pop) if tokens.last.is_a? Hash

  tokens.each do |tok|
    styles[tok.to_s] = style
  end
end

.stylesObject



25
26
27
# File 'lib/rouge/theme.rb', line 25

def styles
  @styles ||= {}
end